
    =OOfA                        d Z ddlmZ ddlmZmZmZmZmZm	Z	m
Z
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3 ddl4Z4 G d de5      Z6 G d d	e6      Z7 G d
 de7      Z8 G d de7      Z9 G d de7      Z: G d de7      Z; G d de7      Z< G d de7      Z= G d de7      Z> G d de7      Z? G d de7      Z@ G d de7      ZA G d de7      ZB G d  d!e7      ZC G d" d#e7      ZD G d$ d%e7      ZE G d& d'e7      ZF G d( d)e7      ZG G d* d+e7      ZH G d, d-e7      ZI G d. d/e7      ZJ G d0 d1e7      ZK G d2 d3e7      ZL G d4 d5e7      ZM G d6 d7e7      ZN G d8 d9e7      ZO G d: d;e7      ZP G d< d=e7      ZQ G d> d?e7      ZR G d@ dAe7      ZS G dB dCe7      ZT G dD dEe7      ZU G dF dGe7      ZV G dH dIe7      ZW G dJ dKe7      ZX G dL dMe7      ZY G dN dOe7      ZZ G dP dQe7      Z[ G dR dSe7      Z\ G dT dUe7      Z] G dV dWe7      Z^ G dX dYe7      Z_ G dZ d[e7      Z` G d\ d]e7      Za G d^ d_e7      Zb G d` dae7      Zc G db dce7      Zd G dd dee7      Ze G df dge7      Zf G dh die7      Zgi ee8ee9ee:ee;ee<ee=e	e>e
e?ee@eeAeeBeeCeeDeeEeeFeeGeeHi eeIeeJeeKeeLe3eMeeNe#eOe(ePe*eQe,eReeSe"eTe$eUe+eVe2eWeeXe!eYe)eZe-e[e1e\ee]e e^e'e_e.e`eeaeebe%ece&ede/eee0efeegiZh G dj dke6      Zi G dl dmei      Zj G dn doej      Zk G dp dqej      Zl G dr dsej      Zm G dt duej      Zn G dv dwejeo      Zp G dx dyej      Zq G dz d{eieres      Zt G d| d}eieu      Zv G d~ deieuew      Zx G d dei      Zy G d deyes      Zz G d dei      Z{ G d deieo      Z| G d dei      Z} G d deieu      Z~ G d dei      Z G d dei      Z G d dei      Z G d dei      Z G d dei      Z G d deieu      Z G d dei      Z G d dei      Z G d dei      Z G d dei      Z G d dei      Z G d dei      Z G d dei      Z G d dei      Z G d dei      Z G d deieu      Z G d deieu      Z G d deieu      Z G d deieu      Z G d deieu      Z G d dei      Z G d dei      Z G d dei      Z G d dei      Z G d dei      Z G d dei      Z G d dei      Z G d dei      Z G dĄ dei      Z G dƄ dei      Z G dȄ dei      Z G dʄ de      Z G d̄ de      Z G d΄ dee4j@                        Z G dЄ dee4j@                        Z G d҄ de      Z G dԄ de      Z G dք de      Z G d؄ de      Z G dڄ dei      Z G d܄ dei      Z G dބ dei      Zd Zd Zy)
    )sep   )0RESULT_OPERATIONS_ERRORRESULT_PROTOCOL_ERRORRESULT_TIME_LIMIT_EXCEEDEDRESULT_SIZE_LIMIT_EXCEEDEDRESULT_STRONGER_AUTH_REQUIREDRESULT_REFERRALRESULT_ADMIN_LIMIT_EXCEEDED%RESULT_UNAVAILABLE_CRITICAL_EXTENSION RESULT_AUTH_METHOD_NOT_SUPPORTEDRESULT_UNDEFINED_ATTRIBUTE_TYPERESULT_NO_SUCH_ATTRIBUTERESULT_SASL_BIND_IN_PROGRESSRESULT_CONFIDENTIALITY_REQUIREDRESULT_INAPPROPRIATE_MATCHINGRESULT_CONSTRAINT_VIOLATION RESULT_ATTRIBUTE_OR_VALUE_EXISTSRESULT_INVALID_ATTRIBUTE_SYNTAXRESULT_NO_SUCH_OBJECTRESULT_ALIAS_PROBLEMRESULT_INVALID_DN_SYNTAX"RESULT_ALIAS_DEREFERENCING_PROBLEMRESULT_INVALID_CREDENTIALSRESULT_LOOP_DETECTEDRESULT_ENTRY_ALREADY_EXISTSRESULT_LCUP_SECURITY_VIOLATIONRESULT_CANCELEDRESULT_E_SYNC_REFRESH_REQUIREDRESULT_NO_SUCH_OPERATIONRESULT_LCUP_INVALID_DATA#RESULT_OBJECT_CLASS_MODS_PROHIBITEDRESULT_NAMING_VIOLATION!RESULT_INSUFFICIENT_ACCESS_RIGHTSRESULT_OBJECT_CLASS_VIOLATIONRESULT_TOO_LATERESULT_CANNOT_CANCELRESULT_LCUP_UNSUPPORTED_SCHEMERESULT_BUSYRESULT_AFFECT_MULTIPLE_DSASRESULT_UNAVAILABLERESULT_NOT_ALLOWED_ON_NON_LEAFRESULT_UNWILLING_TO_PERFORMRESULT_OTHERRESULT_LCUP_RELOAD_REQUIREDRESULT_ASSERTION_FAILEDRESULT_AUTHORIZATION_DENIEDRESULT_LCUP_RESOURCES_EXHAUSTEDRESULT_NOT_ALLOWED_ON_RDN#RESULT_INAPPROPRIATE_AUTHENTICATIONNc                       e Zd Zy)LDAPExceptionN__name__
__module____qualname__     V/var/www/premiumrankchecker/venv/lib/python3.12/site-packages/ldap3/core/exceptions.pyr7   r7   .       r=   r7   c                   4     e Zd Zd fd	ZddZd Zd Z xZS )LDAPOperationResultc                     | t         u rW|rU|t        v rMt        t         t        |     t        |         }||_        ||_        ||_        ||_        ||_        ||_	        |S t        t         |   |       }|S N)
rA   exception_tablesuper__new__resultdescriptiondnmessagetyperesponse)	clsrG   rH   rI   rJ   response_typerL   exc	__class__s	           r>   rF   zLDAPOperationResult.__new__3   s~    %%&V5N+_V-DM')CCJ)COCF!CK$CH#CL 
 +S9#>C
r=   c                 X    || _         || _        || _        || _        || _        || _        y rC   )rG   rH   rI   rJ   rK   rL   )selfrG   rH   rI   rJ   rN   rL   s          r>   __init__zLDAPOperationResult.__init__A   s-    &!	 r=   c                    | j                   j                  | j                  rt        | j                        nd | j                  r| j                  nd | j
                  r| j
                  nd | j                  r| j                  nd | j                  r| j                  nd | j                  r| j                  nd g}dj                  |D cg c]  }|t        |       c}      S c c}w )Nz - )
rP   r9   rG   strrH   rI   rJ   rK   rL   join)rR   sitems      r>   __str__zLDAPOperationResult.__str__I   s    ^^$$!%S$!%!1!1TtTWWT!\\T\\t))TYY"mmT]]7 zzDam3t9DEEDs   C"C"c                 "    | j                         S rC   )rY   )rR   s    r>   __repr__zLDAPOperationResult.__repr__T   s    ||~r=   )NNNNNN)r9   r:   r;   rF   rS   rY   r[   __classcell__)rP   s   @r>   rA   rA   2   s    !	Fr=   rA   c                       e Zd Zy)LDAPOperationsErrorResultNr8   r<   r=   r>   r^   r^   X   r?   r=   r^   c                       e Zd Zy)LDAPProtocolErrorResultNr8   r<   r=   r>   r`   r`   \   r?   r=   r`   c                       e Zd Zy)LDAPTimeLimitExceededResultNr8   r<   r=   r>   rb   rb   `   r?   r=   rb   c                       e Zd Zy)LDAPSizeLimitExceededResultNr8   r<   r=   r>   rd   rd   d   r?   r=   rd   c                       e Zd Zy) LDAPAuthMethodNotSupportedResultNr8   r<   r=   r>   rf   rf   h   r?   r=   rf   c                       e Zd Zy)LDAPStrongerAuthRequiredResultNr8   r<   r=   r>   rh   rh   l   r?   r=   rh   c                       e Zd Zy)LDAPReferralResultNr8   r<   r=   r>   rj   rj   p   r?   r=   rj   c                       e Zd Zy)LDAPAdminLimitExceededResultNr8   r<   r=   r>   rl   rl   t   r?   r=   rl   c                       e Zd Zy)&LDAPUnavailableCriticalExtensionResultNr8   r<   r=   r>   rn   rn   x   r?   r=   rn   c                       e Zd Zy)!LDAPConfidentialityRequiredResultNr8   r<   r=   r>   rp   rp   |   r?   r=   rp   c                       e Zd Zy)LDAPSASLBindInProgressResultNr8   r<   r=   r>   rr   rr      r?   r=   rr   c                       e Zd Zy)LDAPNoSuchAttributeResultNr8   r<   r=   r>   rt   rt      r?   r=   rt   c                       e Zd Zy) LDAPUndefinedAttributeTypeResultNr8   r<   r=   r>   rv   rv      r?   r=   rv   c                       e Zd Zy)LDAPInappropriateMatchingResultNr8   r<   r=   r>   rx   rx      r?   r=   rx   c                       e Zd Zy)LDAPConstraintViolationResultNr8   r<   r=   r>   rz   rz      r?   r=   rz   c                       e Zd Zy) LDAPAttributeOrValueExistsResultNr8   r<   r=   r>   r|   r|      r?   r=   r|   c                       e Zd Zy) LDAPInvalidAttributeSyntaxResultNr8   r<   r=   r>   r~   r~      r?   r=   r~   c                       e Zd Zy)LDAPNoSuchObjectResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPAliasProblemResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPInvalidDNSyntaxResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)#LDAPAliasDereferencingProblemResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)%LDAPInappropriateAuthenticationResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPInvalidCredentialsResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)"LDAPInsufficientAccessRightsResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPBusyResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPUnavailableResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPUnwillingToPerformResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPLoopDetectedResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPNamingViolationResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPObjectClassViolationResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPNotAllowedOnNotLeafResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPNotAllowedOnRDNResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPEntryAlreadyExistsResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)#LDAPObjectClassModsProhibitedResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPAffectMultipleDSASResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPOtherResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy) LDAPLCUPResourcesExhaustedResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPLCUPSecurityViolationResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPLCUPInvalidDataResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPLCUPUnsupportedSchemeResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPLCUPReloadRequiredResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPCanceledResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPNoSuchOperationResultNr8   r<   r=   r>   r   r      r?   r=   r   c                       e Zd Zy)LDAPTooLateResultNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPCannotCancelResultNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPAssertionFailedResultNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPAuthorizationDeniedResultNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPESyncRefreshRequiredResultNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPExceptionErrorNr8   r<   r=   r>   r   r   J  r?   r=   r   c                       e Zd Zy)LDAPConfigurationErrorNr8   r<   r=   r>   r   r   O  r?   r=   r   c                       e Zd Zy)LDAPUnknownStrategyErrorNr8   r<   r=   r>   r   r   S  r?   r=   r   c                       e Zd Zy)$LDAPUnknownAuthenticationMethodErrorNr8   r<   r=   r>   r   r   W  r?   r=   r   c                       e Zd Zy)LDAPSSLConfigurationErrorNr8   r<   r=   r>   r   r   [  r?   r=   r   c                       e Zd Zy)LDAPDefinitionErrorNr8   r<   r=   r>   r   r   _  r?   r=   r   c                       e Zd Zy)LDAPPackageUnavailableErrorNr8   r<   r=   r>   r   r   c  r?   r=   r   c                       e Zd Zy)LDAPConfigurationParameterErrorNr8   r<   r=   r>   r   r   g  r?   r=   r   c                       e Zd Zy)LDAPKeyErrorNr8   r<   r=   r>   r   r   l  r?   r=   r   c                       e Zd Zy)LDAPObjectErrorNr8   r<   r=   r>   r   r   p  r?   r=   r   c                       e Zd Zy)LDAPAttributeErrorNr8   r<   r=   r>   r   r   t  r?   r=   r   c                       e Zd Zy)LDAPCursorErrorNr8   r<   r=   r>   r   r   x  r?   r=   r   c                       e Zd Zy)LDAPCursorAttributeErrorNr8   r<   r=   r>   r   r   |  r?   r=   r   c                       e Zd Zy)LDAPObjectDereferenceErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPSSLNotSupportedErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy) LDAPInvalidTlsSpecificationErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPInvalidHashAlgorithmErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)$LDAPSignatureVerificationFailedErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPBindErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPInvalidServerErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)"LDAPSASLMechanismNotSupportedErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPConnectionIsReadOnlyErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPChangeErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPServerPoolErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPServerPoolExhaustedErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPInvalidPortErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPStartTLSErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPCertificateErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPUserNameNotAllowedErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPUserNameIsMandatoryErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPPasswordIsMandatoryErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPInvalidFilterErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPInvalidScopeErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)"LDAPInvalidDereferenceAliasesErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPInvalidValueErrorNr8   r<   r=   r>   r  r    r?   r=   r  c                       e Zd Zy)LDAPControlErrorNr8   r<   r=   r>   r  r    r?   r=   r  c                       e Zd Zy)LDAPExtensionErrorNr8   r<   r=   r>   r  r    r?   r=   r  c                       e Zd Zy)LDAPLDIFErrorNr8   r<   r=   r>   r  r    r?   r=   r  c                       e Zd Zy)LDAPSchemaErrorNr8   r<   r=   r>   r
  r
    r?   r=   r
  c                       e Zd Zy)LDAPSASLPrepErrorNr8   r<   r=   r>   r  r    r?   r=   r  c                       e Zd Zy)LDAPSASLBindInProgressErrorNr8   r<   r=   r>   r  r    r?   r=   r  c                       e Zd Zy)LDAPMetricsErrorNr8   r<   r=   r>   r  r    r?   r=   r  c                       e Zd Zy)LDAPObjectClassErrorNr8   r<   r=   r>   r  r    r?   r=   r  c                       e Zd Zy)LDAPInvalidDnErrorNr8   r<   r=   r>   r  r    r?   r=   r  c                       e Zd Zy)LDAPResponseTimeoutErrorNr8   r<   r=   r>   r  r    r?   r=   r  c                       e Zd Zy)LDAPTransactionErrorNr8   r<   r=   r>   r  r    r?   r=   r  c                       e Zd Zy)LDAPInfoErrorNr8   r<   r=   r>   r  r    r?   r=   r  c                       e Zd Zy)LDAPCommunicationErrorNr8   r<   r=   r>   r  r  
  r?   r=   r  c                       e Zd Zy)LDAPSocketOpenErrorNr8   r<   r=   r>   r  r    r?   r=   r  c                       e Zd Zy)LDAPSocketCloseErrorNr8   r<   r=   r>   r   r     r?   r=   r   c                       e Zd Zy)LDAPSocketReceiveErrorNr8   r<   r=   r>   r"  r"    r?   r=   r"  c                       e Zd Zy)LDAPSocketSendErrorNr8   r<   r=   r>   r$  r$    r?   r=   r$  c                       e Zd Zy)"LDAPSessionTerminatedByServerErrorNr8   r<   r=   r>   r&  r&    r?   r=   r&  c                       e Zd Zy)LDAPUnknownResponseErrorNr8   r<   r=   r>   r(  r(  "  r?   r=   r(  c                       e Zd Zy)LDAPUnknownRequestErrorNr8   r<   r=   r>   r*  r*  &  r?   r=   r*  c                       e Zd Zy)LDAPReferralErrorNr8   r<   r=   r>   r,  r,  *  r?   r=   r,  c                       e Zd Zy)&LDAPConnectionPoolNameIsMandatoryErrorNr8   r<   r=   r>   r.  r.  /  r?   r=   r.  c                       e Zd Zy)!LDAPConnectionPoolNotStartedErrorNr8   r<   r=   r>   r0  r0  3  r?   r=   r0  c                       e Zd Zd Zy)LDAPMaximumRetriesErrorc           	          g }| j                   rUt        | j                   t              rPt        | j                         dkD  r*|j	                  dt        | j                   d         z          t        | j                         dkD  r|j	                  d       d}t        | j                   d         D ]o  \  }}t        |      |k7  s|j	                  t        |      j                  d      dz   t        t        |            z   dz   t        |      z          t        |      }q t        | j                         d	kD  rA|j	                  d
t        | j                   d	         z          nt        j                  |       g}t        j                  |      S )Nr   zLDAPMaximumRetriesError: r   zException history:     z:    z#Maximum number of retries reached: )args
isinstancetuplelenappendrU   	enumeraterjustrK   r   rY   r   rV   )rR   rW   prev_excirO   s        r>   rY   zLDAPMaximumRetriesError.__str__9  s2   99$))U+tyy>A%HH83tyy|;LLMtyy>A%HH12!H"+DIIaL"9 03 s8x/HHc!fll1o&;c$s)n&Lt&SVYZ]V^&^`'*3xH0 tyy>A%HHBSSTEVVW#++D12Axx{r=   N)r9   r:   r;   rY   r<   r=   r>   r2  r2  8  s    r=   r2  c                     | j                   t        j                         D cg c]  }|j                    c}v r*t        | j                   | t        |      ft	                     S t        dt        |       z         c c}w )z
    Generates a new exception class of the requested type (subclass of LDAPCommunication) merged with the exception raised by the interpreter
    z"unable to generate exception type )r9   r  __subclasses__rK   dictr   rU   )exc_to_raiserO   rM   s      r>   communication_exception_factoryrE  R  sg     9O9^9^9` a# aaL))L$s)+DdfMM !ELHY!YZZ !bs   A:c                 f    t        t        j                  t        t        |       ft                     S )zs
    Generates a new exception class of the requested type merged with the exception raised by the interpreter
    )rK   r   r9   rC  )rO   s    r>   start_tls_exception_factoryrG  \  s&     !**->S	,JDFSSr=   )__doc__osr   resultsr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   socket	Exceptionr7   rA   r^   r`   rb   rd   rf   rh   rj   rl   rn   rp   rr   rt   rv   rx   rz   r|   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   rD   r   r   r   r   r   r   ImportErrorr   r   KeyErrorAttributeErrorr   
ValueErrorr   	TypeErrorr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r
  r  r  r  r  r  r  r  r  r  r  r   errorr"  r$  r&  r(  r*  r,  r.  r0  r2  rE  rG  r<   r=   r>   <module>rS     sP  2 ( ( ( ( ( ( ( ( ( ( ( ( ( 	I 	#- #L	 3 		1 		"5 		"5 		': 		%8 		, 		#6 		-@ 		(; 		#6 		 3 		': 		&9 		$7 		': 		': 		0 		0 		 3 		*= 		,? 		#6 		)< 		( 		/ 		#6 		0 		 3 		%8 		$7 		 3 		#6 		*= 		#6 		) 		': 		&9 		 3 		&9 		#6 		, 		 3 		+ 		0 		 3 		$7 		%8 	/S*,E /S(*A/S-/J/S ./J/S 45U	/S
 12P/S #$6/S /0L/S 9:`/S 34U/S 01M/S ,-F/S 34T/S 12Q/S /0M/S 45U/S  34T!/S" )*@#/S$ ()?%/S& ,-F'/S( 67Z)/S* 78]+/S, ./K-/S. 56X//S0 1/S2 &'<3/S4 /0L5/S6 ()?7/S8 +,E9/S: 12P;/S< 23P=/S> -.G?/S@ /0LA/SB 78[C/SD /0L24T13R+-F13R.0L"$6+-F"$5')?*,E.0M13Q_/Sd	 	
	/ 		5 		+A 		 6 		0 		"8+ 		&< 	
	%x 		(* 		+Z 		( 		 		!3 	
	1; 		'9 		$6
 		+= 	
	& 		/ 		); 		$6 		(* 		, 		#5 		- 		* 		- 		"4 		#5 		#5 		/ 		.
 		);Z 		.
 		): 		+Z 		& 		( 		* 		"4 		) 		- 		+ 		1 		- 		& 	
	/ 		0 		1 		3V\\ 		0&,, 		)? 		5 		4 		. 	
	-? 		(: 	
0 4[Tr=   