ó
    	[h•«  ã                   ó<  • S SK r S SKrS SKrS SKrS SKrS SKrS SKrS SKrS SKrS SK	J
r
JrJr  S SKJrJrJr  S SKJrJr  S SKJrJrJrJrJrJrJrJrJrJrJrJ r   S SK!r!S SK"J#r#J$r$J%r%J&r&  S SK'J(r(  SS	K)J*r*J+r+J,r,J-r-J.r.  SS
K/J0r0  SSK1J2r2J3r3J4r4J5r5J6r6J7r7  SSK8J9r9  SSK:J;r;  SSK+J<r<J=r=J>r>J?r?J@r@JArAJBrBJCrCJDrDJErEJFrF  SSK,JGrGJHrHJIrIJJrJJKrK  SSKLJMrM  SSKNJOrO  SSKPJQrQJRrRJSrSJTrTJUrUJVrV  \(       a  S SKWrWS SKWJXrX  O S SKWrWS SKWJXrX  Sr[\(       a  SSK\J]r]  SSK^J_r_  SSK`Jara  \RÄ                  " S5      rc\RÄ                  " S5      rdS\e4S jrf\!RÎ                  " SSSS9 " S S5      5       rh " S  S!\5      ri " S" S#\i5      rj " S$ S%5      rk\Wb  \WR°                  \l\k\m" S5      4rnO
\l\m" S5      4rnS&\ S'\l\k4   S(\\l   S)\S'   S*\\o   S\ S'\l\k4   4
S+ jrp\q" S,5      rr " S- S.\5      rsS/\eS0\eS\l4S1 jrt " S2 S35      ru\2" S45      rv " S5 S6\?5      rwg! \Y a    SrW\ZrX GNf = f)7é    N)Úmd5Úsha1Úsha256)ÚCookieErrorÚMorselÚSimpleCookie)ÚMappingProxyTypeÚTracebackType)ÚTYPE_CHECKINGÚAnyÚCallableÚDictÚIterableÚListÚMappingÚ
NamedTupleÚOptionalÚTupleÚTypeÚUnion)ÚCIMultiDictÚCIMultiDictProxyÚ	MultiDictÚMultiDictProxy)ÚURLé   )ÚhdrsÚhelpersÚhttpÚ	multipartÚpayload)ÚAbstractStreamWriter)ÚClientConnectionErrorÚClientOSErrorÚClientResponseErrorÚContentTypeErrorÚ
InvalidURLÚServerFingerprintMismatch©Ú
HAS_BROTLI)ÚFormData)Ú	_SENTINELÚBaseTimerContextÚ	BasicAuthÚHeadersMixinÚ	TimerNoopÚbasicauth_from_netrcÚnetrc_from_envÚnoopÚreifyÚset_exceptionÚ
set_result)ÚSERVER_SOFTWAREÚHttpVersionÚHttpVersion10ÚHttpVersion11ÚStreamWriter)Úclient_logger)ÚStreamReader)ÚDEFAULT_JSON_DECODERÚJSONDecoderÚLooseCookiesÚLooseHeadersÚQueryÚ
RawHeaders)Ú
SSLContext)ÚClientRequestÚClientResponseÚRequestInfoÚFingerprint)ÚClientSession)Ú
Connection)ÚTracez[^-!#$%&'*+.^_`|~0-9a-zA-Z]z!^application/(?:[\w.+-]+?\+)?jsonÚreturnc                  ó    • [         (       a  S$ S$ )Nzgzip, deflate, brzgzip, deflater)   © ó    Úd/home/gothic/public_html/Fooocus/fooocus_env/lib64/python3.13/site-packages/aiohttp/client_reqrep.pyÚ_gen_default_accept_encodingrQ   d   s   € ß",¢*ÐÐA°/ÐArO   T)Úauto_attribsÚfrozenÚslotsc                   ó@   • \ rS rSr% \\   \S'   S\S'   \\   \S'   Srg)ÚContentDispositionéh   ÚtypezMappingProxyType[str, str]Ú
parametersÚfilenamerN   N)Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__r   ÚstrÚ__annotations__Ú__static_attributes__rN   rO   rP   rV   rV   h   s   ‡ à
�3‰-ÓØ,Ó,Ø�s‰mÖrO   rV   c                   ó>   • \ rS rSr% \\S'   \\S'   S\S'   \\S'   Srg)	Ú_RequestInfoéo   ÚurlÚmethodúCIMultiDictProxy[str]ÚheadersÚreal_urlrN   N)r[   r\   r]   r^   r   r`   r_   ra   rN   rO   rP   rc   rc   o   s   ‡ Ø	ƒHØƒKØ$Ó$Ø†MrO   rc   c                   ó8   • \ rS rSr\4S\S\SSS\SS 4
S jjrS	rg
)rG   év   re   rf   rh   rg   ri   rL   c                 óR   • [         R                  XX#U[        L a  U45      $ U45      $ )zeCreate a new RequestInfo instance.

For backwards compatibility, the real_url parameter is optional.
)ÚtupleÚ__new__r,   )Úclsre   rf   rh   ri   s        rP   rn   ÚRequestInfo.__new__x   s6   € ô �}‰}Ø�v¨x¼9Ò/D¨ÐSó
ð 	
ØJRÐSó
ð 	
rO   rN   N)	r[   r\   r]   r^   r,   r   r_   rn   ra   rN   rO   rP   rG   rG   v   sA   † ð "ñ
àð
ð ð
ð )ð	
ð
 ð
ð 
÷
ð 
rO   rG   c                   óp   • \ rS rSr\\\S.rS\SS4S jr	\
S\4S j5       rS\R                  SS4S	 jrS
rg)rH   éˆ   )é   é   é    ÚfingerprintrL   Nc                 óÆ   • [        U5      nU R                  R                  U5      nU(       d  [        S5      eU[        L d	  U[
        L a  [        S5      eX0l        Xl        g )Nzfingerprint has invalid lengthz8md5 and sha1 are insecure and not supported. Use sha256.)ÚlenÚHASHFUNC_BY_DIGESTLENÚgetÚ
ValueErrorr   r   Ú	_hashfuncÚ_fingerprint)Úselfrv   Ú	digestlenÚhashfuncs       rP   Ú__init__ÚFingerprint.__init__�   sV   € Ü˜Ó$ˆ	Ø×-Ñ-×1Ñ1°)Ó<ˆÞÜÐ=Ó>Ð>ØœŠ_ ¬DÒ 0ÜÐWÓXÐXØ!ŒØ'ÕrO   c                 ó   • U R                   $ ©N)r}   ©r~   s    rP   rv   ÚFingerprint.fingerprint™   ó   € à× Ñ Ð rO   Ú	transportc                 ó"  • UR                  S5      (       d  g UR                  S5      nUR                  SS9nU R                  U5      R                  5       nX@R                  :w  a*  UR                  S5      tpVn[        U R                  XEU5      eg )NÚ
sslcontextÚ
ssl_objectT)Úbinary_formÚpeername)Úget_extra_infoÚgetpeercertr|   Údigestr}   r(   )r~   rˆ   ÚsslobjÚcertÚgotÚhostÚportÚ_s           rP   ÚcheckÚFingerprint.check�   sŠ   € Ø×'Ñ'¨×5Ñ5ØØ×)Ñ)¨,Ó7ˆØ×!Ñ!¨dÐ!Ð3ˆØ�n‰n˜TÓ"×)Ñ)Ó+ˆØ×#Ñ#Ó#Ø&×5Ñ5°jÓAˆNˆD˜Ü+¨D×,=Ñ,=¸sÈ$ÓOÐOð $rO   )r}   r|   )r[   r\   r]   r^   r   r   r   ry   Úbytesr�   Úpropertyrv   ÚasyncioÚ	Transportr—   ra   rN   rO   rP   rH   rH   ˆ   s]   † àØØñÐð( Eð (¨dô (ð ð!˜Uó !ó ð!ðP˜w×0Ñ0ð P°T÷ PrO   rH   ÚsslrD   Ú
verify_sslÚssl_contextrv   c                 ó¨  • U c  Sn Ub3  U(       d,  [         R                  " S[        SS9  U SLa  [        S5      eSn Ub,  [         R                  " S[        SS9  U SLa  [        S5      eUn Ub5  [         R                  " S[        SS9  U SLa  [        S5      e[	        U5      n [        U [        5      (       d  [        S	R                  U 5      5      eU $ )
NTz/verify_ssl is deprecated, use ssl=False insteadé   ©Ú
stacklevelzNverify_ssl, ssl_context, fingerprint and ssl parameters are mutually exclusiveFz2ssl_context is deprecated, use ssl=context insteadzCfingerprint is deprecated, use ssl=Fingerprint(fingerprint) insteadzFssl should be SSLContext, bool, Fingerprint or None, got {!r} instead.)	ÚwarningsÚwarnÚDeprecationWarningr{   rH   Ú
isinstanceÚSSL_ALLOWED_TYPESÚ	TypeErrorÚformat)r�   rž   rŸ   rv   s       rP   Ú_merge_ssl_paramsr«   ®   sü   € ð �{ØˆØÑ¦jÜ�ŠØ=ÜØò	
ð
 �dŠ?Üð4óð ð
 ˆCØÑÜ�ŠØ@ÜØò	
ð
 �dŠ?Üð4óð ð
 ˆCØÑÜ�ŠØQÜØò	
ð
 �dŠ?Üð4óð ô
 ˜kÓ*ˆCÜ�cÔ,×-Ñ-Üð ß &¡ s£ó
ð 	
ð €JrO   )ÚhttpsÚwssc                   ó€   • \ rS rSr% \\S'   \\   \S'   \\S'   \	\
\\4   \S'   \\   \S'   \\   \S'   \\   \S'   S	rg
)ÚConnectionKeyéë   r”   r•   Úis_sslr�   ÚproxyÚ
proxy_authÚproxy_headers_hashrN   N)r[   r\   r]   r^   r_   r`   r   ÚintÚboolr   rD   rH   r   r.   ra   rN   rO   rP   r¯   r¯   ë   sI   ‡ ð ƒIØ
�3‰-ÓØƒLØ	ˆz˜4 Ð,Ñ	-Ó-Ø�C‰=ÓØ˜Ñ#Ó#Ø  ™Ö%rO   r¯   Úresponse_content_typeÚexpected_content_typec                 óD   • US:X  a  [         R                  U 5      S L$ X;   $ )Núapplication/json)Újson_reÚmatch)r·   r¸   s     rP   Ú_is_expected_content_typer½   ÷   s+   € ð Ð 2Ó2Ü�}‰}Ð2Ó3¸4Ð?Ð?Ø Ñ9Ð9rO   c            0       óh  • \ rS rSr% \R
                  \R                  \R                  \R                  1r	\R                  \R                  \R                  1r\	R                  \5      R                  \R                  15      r\R"                  S\R$                  \" 5       0rSr\\S'   SrSrSrSrSr\S   \S'   SSSSSS\R>                  SSSSSSSSSS	SSSSS
.S\ S\!S\"S\\#   S\\$\       S\S\\%   S\\&   S\RN                  S\(\ \)S4   S\\)   S\)S\\*RV                     S\\,S      S\\!   S\\&   S\\-   S\S   S\(\.\)\/4   S \\#   S!\\0S"      S#\)S$\\    4.S% jjr1SLS&\2S'S4S( jjr3\4S'\5S   4S) j5       r6\4S'\S*   4S+ j5       r7\7Rp                  SMS- j5       r7S'\)4S. jr9\4S'\(S/\)\/4   4S0 j5       r:\4S'\;4S1 j5       r<\4S'\ 4S2 j5       r=\4S'\\>   4S3 j5       r?\4S'\@4S4 j5       rAS\!S'S4S5 jrBS\(\RN                  \ 4   S'S4S6 jrCS\\#   S'S4S7 jrDS\\$\       S'S4S8 jrES\\%   S'S4S9 jrFS\S'S4S: jrGSNS; jrHSOS\\&   S#\)S'S4S< jjrIS\S'S4S= jrJSOS>\)S'S4S? jjrKS\\!   S\\&   S \\#   S'S4S@ jrLS,\MSASBS'S4SC jrNSPSD jrOSNSE jrPSNSF jrQS\ S\!SG\RS'S4SH jrSS\ S\!SSIS'S4SJ jrTSKrUg)QrE   éÿ   z*/*rO   ÚbodyNzCIMultiDict[None]Ú_skip_auto_headersFT)Úparamsrh   Úskip_auto_headersÚdataÚcookiesÚauthÚversionÚcompressÚchunkedÚ	expect100ÚloopÚresponse_classr²   r³   ÚtimerÚsessionr�   Úproxy_headersÚtracesÚ	trust_envÚserver_hostnamerf   re   rÂ   rh   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   rF   r²   r³   rÍ   rÎ   rI   r�   rÏ   rÐ   rK   rÑ   rÒ   c                ó  • Uc  [         R                  " 5       n[        R                  U5      =n(       a"  [	        SU< SUR                  5       < S35      e[        U5      [        L d   U5       eUb  [        U5      [        L d   U5       e[        (       a  Uc   eUU l	        U(       a  UR                  U5      nX l        UR                  (       a  UR                  S 5      OUU l        UR                  5       U l        X°l        X l        XÐl        S U l        Uc  [*        nOUnUU l        Ub  UO	[/        5       U l        Ub  UOSU l        UU l        UR7                  5       (       a/  [8        R:                  " [<        R>                  " S5      5      U l         U RC                  U	5        U RE                  U5        U RG                  U5        U RI                  U5        U RK                  U5        U RM                  U5        U RO                  UU5        U RQ                  UUU5        U RS                  U5        Uc  U R                   U RT                  ;  a  U RW                  5         U RY                  U5        Uc  / U l-        g UU l-        g )Nz+Method cannot contain non-token characters z (found at least Ú)Tr   ).r›   Úget_event_loopÚ_CONTAINS_CONTROL_CHAR_REÚsearchr{   ÚgrouprX   r   r   Ú_sessionÚextend_queryÚoriginal_urlÚraw_fragmentÚwith_fragmentre   Úupperrf   rÉ   rÈ   rË   ÚlengthrF   rÌ   r0   Ú_timerÚ_sslrÒ   Ú	get_debugÚ	tracebackÚextract_stackÚsysÚ	_getframeÚ_source_tracebackÚupdate_versionÚupdate_hostÚupdate_headersÚupdate_auto_headersÚupdate_cookiesÚupdate_content_encodingÚupdate_authÚupdate_proxyÚupdate_body_from_dataÚGET_METHODSÚupdate_transfer_encodingÚupdate_expect_continueÚ_traces)r~   rf   re   rÂ   rh   rÃ   rÄ   rÅ   rÆ   rÇ   rÈ   rÉ   rÊ   rË   rÌ   r²   r³   rÍ   rÎ   r�   rÏ   rÐ   rÑ   rÒ   r¼   Úreal_response_classs                             rP   r�   ÚClientRequest.__init__  s1  € ð6 ‰<Ü×)Ò)Ó+ˆDÜ-×4Ñ4°VÓ<Ð<ˆ5Õ<ÜØ=¸f¹Zð H#Ø#(§;¡;£=Ñ"3°1ð6óð ô
 �C‹yœCÒÐ$ Ó$ÐØÑÜ˜“;¤#Ò%Ð, uÓ,Ð%÷ Š=ØÑ&Ð&Ð&ØˆŒÞØ×"Ñ" 6Ó*ˆCØÔØ.1×.>×.>�3×$Ñ$ TÔ*ÀCˆŒØ—l‘l“nˆŒØŒØ ŒØŒ	ØˆŒØÑ!Ü"0Ñà"0ÐØ4GˆÔØ$Ñ0‘e´i³kˆŒØ™?‘C°ˆŒ	Ø.ˆÔà�>‰>×ÑÜ%.×%<Ò%<¼S¿]º]È1Ó=MÓ%NˆDÔ"à×Ñ˜GÔ$Ø×Ñ˜ÔØ×Ñ˜GÔ$Ø× Ñ Ð!2Ô3Ø×Ñ˜GÔ$Ø×$Ñ$ TÔ*Ø×Ñ˜˜yÔ)Ø×Ñ˜% ¨]Ô;à×"Ñ" 4Ô(ØÑ˜tŸ{™{°$×2BÑ2BÓBØ×)Ñ)Ô+Ø×#Ñ# IÔ.Ø#™^�rˆ�°ˆ�rO   r–   rL   c                 ó   • S U l         g r„   ©Ú_ClientRequest__writer©r~   r–   s     rP   Ú__reset_writerÚClientRequest.__reset_writerl  ó	   € Øˆ�rO   c                 ó<   • U R                   =(       d
    [        5       $ r„   )rÁ   r   r…   s    rP   rÃ   ÚClientRequest.skip_auto_headerso  s   € à×&Ñ&×7¬+«-Ð7rO   úasyncio.Task[None]c                 ó   • U R                   $ r„   rø   r…   s    rP   Ú_writerÚClientRequest._writers  ó   € à�}‰}ÐrO   Úwriterc                 óª   • U R                   b%  U R                   R                  U R                  5        Xl         UR                  U R                  5        g r„   )rù   Úremove_done_callbackÚ_ClientRequest__reset_writerÚadd_done_callback©r~   r  s     rP   r  r  w  s=   € à�=‰=Ñ$Ø�M‰M×.Ñ.¨t×/BÑ/BÔCØŒØ× Ñ  ×!4Ñ!4Õ5rO   c                 ó<   • U R                   R                  [        ;   $ r„   )re   ÚschemeÚ_SSL_SCHEMESr…   s    rP   r±   ÚClientRequest.is_ssl~  s   € Ø�x‰x�‰¤,Ñ.Ð.rO   rD   c                 ó   • U R                   $ r„   )rá   r…   s    rP   r�   ÚClientRequest.ssl�  ó   € à�y‰yÐrO   c           
      ód  • U R                   =n(       a#  [        [        UR                  5       5      5      nOS nU R                  n[        R                  [        UR                  =(       d    SUR                  UR                  [        ;   U R                  U R                  U R                  U45      $ )NÚ )rÏ   Úhashrm   Úitemsre   rn   r¯   Úraw_hostr•   r  r  rá   r²   r³   )r~   rÏ   Úhre   s       rP   Úconnection_keyÚClientRequest.connection_key…  s‰   € à ×.Ñ.Ð.ˆ=Õ.Ü#¤E¨-×*=Ñ*=Ó*?Ó$@ÓA‰AàˆAØ�h‰hˆÜ�}‰}Üà—‘×" Ø—‘Ø—
‘
œlÑ*Ø—	‘	Ø—
‘
Ø—‘Øðó
ð 	
rO   c                 ó<   • U R                   R                  nUc   eU$ r„   )re   r  )r~   Úrets     rP   r”   ÚClientRequest.host™  s    € à�h‰h×ÑˆØ‰ÐˆØˆ
rO   c                 ó.   • U R                   R                  $ r„   )re   r•   r…   s    rP   r•   ÚClientRequest.portŸ  s   € à�x‰x�}‰}ÐrO   c                 ó¢   • [        U R                  5      n[        R                  [        U R
                  U R                  XR                  45      $ r„   )r   rh   rm   rn   rG   re   rf   rÛ   )r~   rh   s     rP   Úrequest_infoÚClientRequest.request_info£  s=   € ä)9¸$¿,¹,Ó)Gˆô
 �}‰}Ü˜$Ÿ(™( D§K¡K°×:KÑ:KÐLó
ð 	
rO   c                 ó  • UR                   (       d  [        U5      eUR                  (       d  UR                  (       aC  [        R
                  " UR                  =(       d    SUR                  =(       d    S5      U l        gg)z8Update destination host, port and connection type (ssl).r  N)	r  r'   Úraw_userÚraw_passwordr   r.   ÚuserÚpasswordrÆ   )r~   re   s     rP   ré   ÚClientRequest.update_host®  sP   € ð �|�|Ü˜S“/Ð!ð �<�<˜3×+×+Ü×)Ò)¨#¯(©(¯.°b¸#¿,¹,×:LÈ"ÓMˆD�Ið ,rO   c                 ó<  • [        U[        5      (       a_  UR                  SS5       Vs/ s H  o"R                  5       PM     nn [        R
                  " [        US   5      [        US   5      5      nXl        gs  snf ! [         a    [        SU 35      Sef = f)zTConvert request version to two elements tuple.

parser HTTP version '1.1' => (1, 1)
Ú.r   r   z#Can not parse http version number: N)	r§   r_   ÚsplitÚstripr   r8   rµ   r{   rÇ   )r~   rÇ   ÚpartÚvs       rP   rè   ÚClientRequest.update_version¸  s•   € ô
 �gœs×#Ñ#Ø*1¯-©-¸¸QÔ*?Ó@Ò*? $—‘–Ñ*?ˆAÐ@ðÜ×*Ò*¬3¨q°©t«9´c¸!¸A¹$³iÓ@�ð
 �ùò Aøô ó Ü Ø9¸'¸ÐCóàððús   ªA<Á/B ÂBc                 ó”  • [        5       U l        U R                  R                  nUc   eX R                  [        R
                  '   U(       d  g[        U[        [        [        45      (       a  UR                  5       nU HD  u  p4U[        R                  ;   a  X@R                  U'   M)  U R                  R                  X45        MF     g)zUpdate request headers.N)r   rh   re   Úhost_port_subcomponentr   ÚHOSTr§   Údictr   r   r  ÚHOST_ALLÚadd)r~   rh   r”   ÚkeyÚvalues        rP   rê   ÚClientRequest.update_headersÇ  s•   € ä)4«ˆŒð �x‰x×.Ñ.ˆð ÑÐÐØ"&�‰”T—Y‘YÑæØä�g¤¤n´iÐ@×AÑAØ—m‘m“oˆGã!‰JˆCà”d—m‘mÓ#Ø$)—‘˜SÓ!à—‘× Ñ  Ö,ò "rO   c                 óª  • UbV  [        S [        U5       5       5      U l        U R                  R	                  5       nUR                  U R                  5        OU R                  nU R                  R                  5        H  u  p4X2;  d  M  X@R                  U'   M     [        R                  U;  a"  [        U R                  [        R                  '   g g )Nc              3   ó(   #   • U  H  oS 4v •  M
     g 7fr„   rN   )Ú.0Úhdrs     rP   Ú	<genexpr>Ú4ClientRequest.update_auto_headers.<locals>.<genexpr>â  s   é € ð 2Ú'@ �d•Ò'@ùs   ‚)r   ÚsortedrÁ   rh   ÚcopyÚextendÚDEFAULT_HEADERSr  r   Ú
USER_AGENTr7   )r~   rÃ   Úused_headersr;  Úvals        rP   rë   Ú!ClientRequest.update_auto_headersà  s­   € ØÑ(Ü&1ñ 2Ü'-Ð.?Ô'@ó2ó 'ˆDÔ#ð  Ÿ<™<×,Ñ,Ó.ˆLØ×Ñ × 7Ñ 7Õ8ð  Ÿ<™<ˆLà×,Ñ,×2Ñ2Ö4‰HˆCØÕ&Ø$'—‘˜SÓ!ñ 5ô �?‰? ,Ó.Ü,;ˆD�L‰LœŸ™Ò)ð /rO   c                 óÌ  • U(       d  g[        5       n[        R                  U R                  ;   aT  UR	                  U R                  R                  [        R                  S5      5        U R                  [        R                  	 [        U[        5      (       a  UR                  5       nOUnU Hy  u  pE[        U[        5      (       a[  UR                  UR                  [        5       5      nUR                  UR                  UR                  UR                  5        XbU'   Mu  XRU'   M{     UR                  SSS9R                  5       U R                  [        R                  '   g)zUpdate request cookies header.Nr  Ú;)ÚheaderÚsep)r   r   ÚCOOKIErh   Úloadrz   r§   r   r  r   r5  Úsetr6  Úcoded_valueÚoutputr+  )r~   rÅ   ÚcÚiter_cookiesÚnamer6  Úmrsl_vals          rP   rì   ÚClientRequest.update_cookiesó  sò   € æØä‹NˆÜ�;‰;˜$Ÿ,™,Ó&Ø�F‰F�4—<‘<×#Ñ#¤D§K¡K°Ó4Ô5Ø—‘œTŸ[™[Ð)ä�gœw×'Ñ'Ø"Ÿ=™=›?‰Là"ˆLÛ'‰KˆDÜ˜%¤×(Ñ(à Ÿ9™9 U§Y¡Y´³Ó9�Ø—‘˜UŸY™Y¨¯©°U×5FÑ5FÔGØ"�$“à�$“ñ (ð %&§H¡H°B¸C HÐ$@×$FÑ$FÓ$Hˆ�‰”T—[‘[Ò!rO   c                 ó„  • U(       d  SU l         gU R                  R                  [        R                  5      (       a  U R                   (       a  [        S5      egU R                   (       aU  [        U R                   [        5      (       d  SU l         U R                   U R                  [        R                  '   SU l        gg)zSet request content encoding.Nz9compress can not be set if Content-Encoding header is setÚdeflateT)	rÈ   rh   rz   r   ÚCONTENT_ENCODINGr{   r§   r_   rÉ   )r~   rÄ   s     rP   rí   Ú%ClientRequest.update_content_encoding  s‹   € æà ˆDŒMØà�<‰<×ÑœD×1Ñ1×2Ñ2Ø�}�}Ü ØOóð ð ð �]�]Ü˜dŸm™m¬S×1Ñ1Ø )�”Ø26·-±-ˆD�L‰Lœ×.Ñ.Ñ/ØˆD�Lð	 rO   c                 ó  • U R                   R                  [        R                  S5      R	                  5       nSU;   a  U R
                  (       a  [        S5      egU R
                  (       aG  [        R                  U R                   ;   a  [        S5      eSU R                   [        R                  '   g[        R                  U R                   ;  a:  [        [        U R                  5      5      U R                   [        R                  '   gg)z!Analyze transfer-encoding header.r  rÉ   zDchunked can not be set if "Transfer-Encoding: chunked" header is setz6chunked can not be set if Content-Length header is setN)rh   rz   r   ÚTRANSFER_ENCODINGÚlowerrÉ   r{   ÚCONTENT_LENGTHr_   rx   rÀ   )r~   Útes     rP   rò   Ú&ClientRequest.update_transfer_encoding  sÆ   € à�\‰\×Ñœd×4Ñ4°bÓ9×?Ñ?ÓAˆà˜‹?Ø�|�|Ü ðDóð ð ð �\�\Ü×"Ñ" d§l¡lÓ2Ü ØLóð ð 4=ˆD�L‰Lœ×/Ñ/Ò0ä×"Ñ"¨$¯,©,Ó6Ü47¼¸D¿I¹I»Ó4G�—‘œT×0Ñ0Ò1ð 7rO   c                 óÐ  • Uc  U R                   nUcj  U(       ac  U R                  R                  bL  [        5       n[        R
                  " [        5         [        X0R                  R                  5      nSSS5        Uc  g[        U[        R                  5      (       d  [        S5      eUR                  5       U R                  [        R                  '   g! , (       d  f       Nh= f)zSet basic auth.Nz%BasicAuth() tuple is required instead)rÆ   re   r”   r2   Ú
contextlibÚsuppressÚLookupErrorr1   r§   r   r.   r©   Úencoderh   r   ÚAUTHORIZATION)r~   rÆ   rÑ   Ú	netrc_objs       rP   rî   ÚClientRequest.update_auth4  s›   € à‰<Ø—9‘9ˆDØ‰<žI¨$¯(©(¯-©-Ñ*CÜ&Ó(ˆIÜ×$Ò$¤[Õ1Ü+¨I·x±x·}±}ÓE�÷ 2à‰<Øä˜$¤× 1Ñ 1×2Ñ2ÜÐCÓDÐDà+/¯;©;«=ˆ�‰”T×'Ñ'Ò(÷ 2Õ1ús   Á CÃ
C%c                 ó|  • Uc  g [        U[        5      (       a  U" 5       n [        R                  R	                  US S9nXl        U R                  (       d[  [        R                  U R                  ;  a=  UR                  =nb'  [        U5      U R                  [        R                  '   OSU l        UR                  (       d   eU R                  nU R                  nUR                  R                  5        H  u  pVXS;   d  Ub  XT;   a  M  XcU'   M     g ! [        R
                   a    [        U5      " 5       n Núf = f)N)ÚdispositionT)r§   r+   r!   ÚPAYLOAD_REGISTRYrz   ra  rÀ   rÉ   r   r[  rh   Úsizer_   rÁ   r  )r~   rÀ   ri  rh   Úskip_headersr5  r6  s          rP   rð   Ú#ClientRequest.update_body_from_dataD  s  € Ø‰<Øô �dœH×%Ñ%Ù“6ˆDð	$Ü×+Ñ+×/Ñ/°À$Ð/ÐGˆDð Œ	ð �|�|¤× 3Ñ 3¸4¿<¹<Ó GØŸ	™	Ð!�Ñ.Ü47¸³I�—‘œT×0Ñ0Ò1à#�”ð �|�|Ðˆ|Ø—,‘,ˆØ×.Ñ.ˆØŸ,™,×,Ñ,Ö.‰JˆCØ‹~ ,Ñ":¸sÓ?RÙØ �C‹Lò /øô! ×"Ñ"ó 	$Ü˜D”>Ó#ŠDð	$ús   ¢D Ä$D;Ä:D;Úexpectc                 ó:  • U(       a  SU R                   [        R                  '   OO[        R                  U R                   ;   a1  U R                   [        R                     R                  5       S:X  a  SnU(       a   U R                  R                  5       U l        g g )Nz100-continueT)rh   r   ÚEXPECTrZ  rË   Úcreate_futureÚ	_continue)r~   rl  s     rP   ró   Ú$ClientRequest.update_expect_continuec  sf   € ÞØ(6ˆD�L‰LœŸ™Ò%ä�K‰K˜4Ÿ<™<Ó'Ø—‘œTŸ[™[Ñ)×/Ñ/Ó1°^ÓCàˆFæØ!ŸY™Y×4Ñ4Ó6ˆD�Nð rO   c                 ó   • Xl         Uc  S U l        S U l        g U(       a*  [        U[        R
                  5      (       d  [        S5      eX l        Ub&  [        U[        [        45      (       d  [        U5      nX0l        g )Nz,proxy_auth must be None or BasicAuth() tuple)
r²   r³   rÏ   r§   r   r.   r{   r   r   r   )r~   r²   r³   rÏ   s       rP   rï   ÚClientRequest.update_proxyo  st   € ð Œ
Ø‰=Ø"ˆDŒOØ!%ˆDÔØæœj¨´W×5FÑ5F×GÑGÜÐKÓLÐLØ$ŒàÑ$¬ZØœI¤~Ð6÷.
ñ .
ô (¨Ó6ˆMØ*ÕrO   ÚconnrJ   c              ƒ   ó  #   • U R                   b,  UR                  5       I Sh  v•N   U R                   I Sh  v•N   UR                  nUc   e [        U R                  [
        R                  5      (       a$  U R                  R                  U5      I Sh  v•N   Oc[        U R                  [        [        45      (       a  U R                  4U l        U R                   H  nUR                  U5      I Sh  v•N   M     UR                  5       I Sh  v•N   UR                  5         g GN Nò N– N8 N! [         aw  nUnUR                  SL=(       d    [        U[        R                  5      (       + nU(       a$  [!        UR                  SU R"                  < 35      n[%        X6U5         SnAgSnAf[        R&                   a    UR)                  5         e [*         a$  n[%        U[-        SU< 35      U5         SnAgSnAff = f7f)z-Support coroutines that yields bytes objects.NzCan not write request body for z4Failed to send bytes into the underlying connection )rp  ÚdrainÚprotocolr§   rÀ   r!   ÚPayloadÚwriter™   Ú	bytearrayÚ	write_eofÚstart_timeoutÚOSErrorÚerrnor›   ÚTimeoutErrorr$   re   r5   ÚCancelledErrorÚcloseÚ	Exceptionr#   )r~   r  rt  rw  ÚchunkÚunderlying_excÚreraised_excÚexc_is_not_timeouts           rP   Úwrite_bytesÚClientRequest.write_bytes…  s²  é € ð
 �>‰>Ñ%Ø—,‘,“.× Ð Ø—.‘.× Ð à—=‘=ˆØÑ#Ð#Ð#ð$	%Ü˜$Ÿ)™)¤W§_¡_×5Ñ5Ø—i‘i—o‘o fÓ-×-Ñ-ä˜dŸi™i¬%´Ð);×<Ñ<Ø!%§¡ �D”Ià!ŸYœY�EØ Ÿ,™, uÓ-×-Ò-ñ 'ð8 ×"Ñ"Ó$×$Ð$Ø×"Ñ"Õ$òS !Ù ñ .ñ .ñ6 %øô5 ó 	BØ)ˆLà!/×!5Ñ!5¸TÐ!A÷ "ÌØ¤× 4Ñ 4óJô FÐö "Ü,Ø"×(Ñ(Ø5°d·h±h±]ÐCó �ô
 ˜(°.×AÑAûÜ×%Ñ%ó 	à�J‰JŒLØÜó 	ÜØÜ%ØJÈ4É)ÐTóð ÷ñ ûð	üs”   ‚!H£D'¤H·D*¸HÁAD2 ÂD,ÂAD2 Ã5D.Ã6D2 Ã>HÄD0ÄHÄ*HÄ,D2 Ä.D2 Ä0HÄ2
HÄ<A-F.Æ)HÆ.1HÇG>Ç9HÇ>HÈHc              ƒ   ó¾  #   • U R                   [        R                  :X  a7  U R                  R                  nUc   eU SU R                  R
                   3nORU R                  (       a+  U R                  5       (       d  [        U R                  5      nOU R                  R                  nUR                  nUc   e[        UU R                  U R                  (       a6  [        R                  " U R                   U R                   U R                  5      OS U R                  (       a6  [        R                  " U R"                  U R                   U R                  5      OS S9nU R$                  (       a  UR'                  U R$                  5        U R(                  b  UR+                  5         U R                   U R,                  ;   af  U R.                  b  [        R0                  U R.                  ;  a;  [        R0                  U R2                  ;  a  SU R2                  [        R0                  '   U R4                  n[        R6                  U R2                  ;  aj  UR8                  R:                  (       a(  U[<        :X  a  SU R2                  [        R6                  '   O'U[>        :X  a  SU R2                  [        R6                  '   U R                    SU SUR@                   SURB                   3nURE                  XpR2                  5      I S h  v•N   U RF                  (       d  U RH                  c  URJ                  (       a  U RM                  XQ5      n[N        RP                  S	:¼  a   [R        RT                  " X€R                  S
S9n	OU R                  RW                  U5      n	U	RY                  5       (       a  S n	O)X�l-        O"UR]                  5         UR_                  5         S n	U R`                  n
U
c   eU
" U R                   U Rb                  U	U RH                  U Rd                  U Rf                  U R                  U R                  U Rh                  S9	U l5        U Rj                  $  GNU7f)NÚ:)Úon_chunk_sentÚon_headers_sentzapplication/octet-streamr�  z
keep-aliveÚ z HTTP/r)  )r¡   é   T)rË   Úeager_start)r  Úcontinue100rÍ   r   rÐ   rË   rÎ   )6rf   r   ÚMETH_CONNECTre   Úhost_subcomponentr•   r²   r±   r_   Úraw_path_qsrw  r;   rË   rô   Ú	functoolsÚpartialÚ_on_chunk_request_sentÚ_on_headers_request_sentrÈ   Úenable_compressionrÉ   Úenable_chunkingÚPOST_METHODSrÁ   ÚCONTENT_TYPErh   rÇ   Ú
CONNECTIONÚ
_connectorÚforce_closer:   r9   ÚmajorÚminorÚwrite_headersrÀ   rp  Úwriting_pausedr‡  rå   Úversion_infor›   ÚTaskÚcreate_taskÚdoner  r|  Úset_eofrÌ   rÛ   rà   r   rÙ   Úresponse)r~   rt  Úconnect_hostÚpathrw  r  r-  Ústatus_lineÚcoroÚtaskrÌ   s              rP   ÚsendÚClientRequest.send¶  s,  é € ð
 �;‰;œ$×+Ñ+Ó+ØŸ8™8×5Ñ5ˆLØÑ+Ð+Ð+Ø"�^ 1 T§X¡X§]¡] OÐ4‰DØ�Z�Z §¡§¡Ü�t—x‘x“=‰Dà—8‘8×'Ñ'ˆDà—=‘=ˆØÑ#Ð#Ð#ÜØØ�I‰Ið —<—<ô ×!Ò! $×"=Ñ"=¸t¿{¹{ÈDÏHÉHÔUàð —<—<ô ×!Ò! $×"?Ñ"?ÀÇÁÈdÏhÉhÔWàñ
ˆð �=�=Ø×%Ñ% d§m¡mÔ4à�<‰<Ñ#Ø×"Ñ"Ô$ð �K‰K˜4×,Ñ,Ó,à×'Ñ'Ñ/Ü×$Ñ$¨D×,CÑ,CÓCä×!Ñ!¨¯©Ó5à.HˆD�L‰Lœ×*Ñ*Ñ+à�L‰LˆÜ�?‰? $§,¡,Ó.Ø�‰×*×*ØœÓ%Ø4;�D—L‘L¤§¡Ñ1øØ”mÓ#Ø0<�—‘œTŸ_™_Ñ-ð Ÿ™˜ Q t f¨F°1·7±7°)¸1¸Q¿W¹W¸IÐFˆØ×"Ñ" ;·±Ó=×=Ð=à�9�9˜Ÿ™Ñ2°h×6M×6MØ×#Ñ# FÓ1ˆDÜ×Ñ 7Ó*ô —|’| D¯y©yÀdÑK‘à—y‘y×,Ñ,¨TÓ2�Ø�y‰y�{‰{Ø‘à#•ð ×"Ñ"Ô$Ø�N‰NÔØˆDØ×,Ñ,ˆØÑ)Ð)Ð)Ù&Ø�K‰KØ×ÑØØŸ™Ø—+‘+Ø×*Ñ*Ø—<‘<Ø—‘Ø—M‘Mñ

ˆŒð �}‰}ÐòI 	>ùs   ‚LQÌQÌEQc              ƒ   ó  #   • U R                   b   U R                   I S h  v•N   g g  N! [        R                   aM    [        R                  S:¼  a6  [        R
                  " 5       =n(       a  UR                  5       (       a  e  g  g  g f = f7f©N)r¡   é   )rù   r›   r€  rå   r£  Úcurrent_taskÚ
cancelling©r~   r­  s     rP   r�  ÚClientRequest.close  s~   é € Ø�=‰=Ñ$ðØ—m‘m×#Ñ#ð %á#øÜ×)Ñ)ó ä×$Ñ$¨Ó/Ü!(×!5Ò!5Ó!7Ð7˜Õ7ØŸ™×)Ñ)àñ *ñ 8ñ 0ðüs2   ‚B‘)  '¡) ¥B§) ©AB
ÂBÂ	B
Â
Bc                 óê   • U R                   bf  U R                  R                  5       (       d  U R                   R                  5         U R                   R	                  U R
                  5        S U l         g g r„   )rù   rË   Ú	is_closedÚcancelr  r  r…   s    rP   Ú	terminateÚClientRequest.terminate"  sS   € Ø�=‰=Ñ$Ø—9‘9×&Ñ&×(Ñ(Ø—‘×$Ñ$Ô&Ø�M‰M×.Ñ.¨t×/BÑ/BÔCØ ˆD�Mð	 %rO   rƒ  c              ƒ   ój   #   • U R                    H  nUR                  XU5      I S h  v•N   M     g  N	7fr„   )rô   Úsend_request_chunk_sent)r~   rf   re   rƒ  Útraces        rP   r–  Ú$ClientRequest._on_chunk_request_sent)  s,   é € Ø—\”\ˆEØ×/Ñ/°¸UÓC×CÒCò "ÙCùó   ‚%3§1¨
3zCIMultiDict[str]c              ƒ   ój   #   • U R                    H  nUR                  XU5      I S h  v•N   M     g  N	7fr„   )rô   Úsend_request_headers)r~   rf   re   rh   r¾  s        rP   r—  Ú&ClientRequest._on_headers_request_sent-  s.   é € ð —\”\ˆEØ×,Ñ,¨V¸'ÓB×BÒBò "ÙBùrÀ  )Ú__writerrp  rÙ   rÁ   rç   rá   rà   rô   r  rÆ   rÀ   rÉ   rÈ   rh   rß   rË   rf   rÛ   r²   r³   rÏ   r¨  rÌ   rÒ   re   rÇ   r„   )r  r   rL   N©rL   N)F)rt  rJ   rL   rF   )Vr[   r\   r]   r^   r   ÚMETH_GETÚ	METH_HEADÚMETH_OPTIONSÚ
METH_TRACErñ   Ú
METH_PATCHÚ	METH_POSTÚMETH_PUTrš  ÚunionÚMETH_DELETEÚALL_METHODSÚACCEPTÚACCEPT_ENCODINGrQ   rA  rÀ   r   r`   rÆ   r¨  rù   rp  rÁ   r   r   r:   r_   r   rB   rA   r   r@   r.   r8   r   r¶   r›   ÚAbstractEventLoopr   r-   rD   rH   r   r�   Úobjectr  rš   r   rÃ   r  Úsetterr±   r�   r¯   r  r”   rµ   r•   rG   r   ré   rè   rê   rë   rì   rí   rò   rî   rð   ró   rï   r"   r‡  r®  r�  rº  r™   r–  r—  ra   rN   rO   rP   rE   rE   ÿ   s$  ‡ à�‰Ø�‰Ø×ÑØ�‰ð	€Kð —O‘O T§^¡^°T·]±]ÐC€LØ×#Ñ# LÓ1×7Ñ7¸×9IÑ9IÐ8JÓK€Kð 	�‰�UØ×ÑÑ:Ó<ð€Oð €Dˆ#ƒOØ€DØ€Hà€HØ€Ià8<Ð˜Ð!4Ñ5Ó<ð Ø*.Ø59ØØ*.Ø$(Ø$(×$6Ñ$6Ø+/Ø"&ØØ48Ø;?Ø#Ø*.Ø,0Ø-1Ø48Ø04Ø*.ØØ)-ò3M8àðM8ð ðM8ð
 ðM8ð ˜,Ñ'ðM8ð $ H¨S¡MÑ2ðM8ð ðM8ð ˜,Ñ'ðM8ð �yÑ!ðM8ð ×!Ñ!ðM8ð ˜˜T 4˜Ñ(ðM8ð ˜$‘ðM8ð ðM8ð �w×0Ñ0Ñ1ðM8ð  ! Ð&6Ñ!7Ñ8ð!M8ð" ˜‰}ð#M8ð$ ˜YÑ'ð%M8ð& Ð(Ñ)ð'M8ð( ˜/Ñ*ð)M8ð* �:˜t [Ð0Ñ1ð+M8ð,   Ñ-ð-M8ð. ˜˜g™Ñ'ð/M8ð0 ð1M8ð2 " #™õ3M8ñ^ ð °$õ ð ð8 ;¨tÑ#4ó 8ó ð8ð ð˜Ð"6Ñ7ó ó ðð ‡^�^ó6ó ð6ð/˜ô /ð ð�U˜<¨¨{Ð:Ñ;ó ó ðð ð
 ó 
ó ð
ð& ð�có ó ðð
 ð�h˜s‘mó ó ðð ð
˜kó 
ó ð
ðN˜sð N tô Nð e¨D×,<Ñ,<¸cÐ,AÑ&Bð Àtô ð- h¨|Ñ&<ð -Àô -ð2<°X¸hÀs¹mÑ5Lð <ÐQUô <ð&I h¨|Ñ&<ð IÀô Ið2 ¨Cð  °Dô  ô$Hñ,9 ¨Ñ 3ð 9Àð 9ÐQUõ 9ð !¨#ð !°$ô !ñ>
7¨Tð 
7¸dõ 
7ð+à˜‰}ð+ð ˜YÑ'ð+ð   Ñ-ð	+ð
 
ô+ð,/%Ø*ð/%Ø2>ð/%à	ô/%ôb^ô@
ô!ðD°3ð D¸Sð DÈð DÐSWô DðCØðCØ #ðCØ.@ðCà	÷CrO   rE   úConnection closedc                   óØ  • \ rS rSr% Sr\\   \S'   Sr\	\S'   Sr
\\   \S'   Sr\\S'   Sr\\   \S'   Sr\\   \S'   S	r\S
   \S'   Sr\\S'   Sr\S   \S'   Sr\\   \S'   Sr\S   \S'   Sr\\R8                     \S'   Sr\S   \S'   SrSrSr S r!\"S \/\4   \S'   Sr#\S   \S'   S\S\$SSS\S   S \%S!\&S"\'S#   S$\(RR                  S%SS&S4S' jr*SYS(\+S&S4S) jjr,\-S&\S   4S* j5       r.\.R^                  S\S   S&S4S+ j5       r.\-S&\4S, j5       r0\0R^                  S-\S&S4S. j5       r0\1S&\$4S/ j5       r2\1S&\$4S0 j5       r3\1S&\$4S1 j5       r4\1S&\4S2 j5       r5\1SZS3 j5       r6\1S&\4S4 j5       r7\1S&\&4S5 j5       r8\1S&\\9   4S6 j5       r:\;4S7\<S&S4S8 jjr=S&\4S9 jr>\-S&\S   4S: j5       r?\1S&\S
   4S; j5       r@\1S[S< j5       rAS\S= jrBS]S> jrC\-S&\D4S? j5       rES]S@ jrFS&\<4SA jrG\-S&\D4SB j5       rHS]SC jrIS]SD jrJS]SE jrKS]SF jrLS]SG jrMS]SH jrNS&\4SI jrOS&\4SJ jrPS^SK\\   SL\S&\4SM jjrQS\RSNSO.SK\\   SP\SSQ\\   S&\<4SR jjrTS_SS jrUST\\V\W      SU\\W   SV\\X   S&S4SW jrYSXrZg)`rF   i7  NrÇ   ÚstatusÚreasonÚcontentÚ_bodyÚ_headersrN   )rF   .Ú_historyÚ_raw_headersrJ   Ú_connectionÚ_cookieszasyncio.Future[bool]rp  rç   rI   rÙ   TFc                  ó   • g)Núutf-8rN   )r–   s    rP   Ú<lambda>ÚClientResponse.<lambda>R  s   € ÈGrO   Ú_resolve_charsetr   Ú_ClientResponse__writerrf   re   r  zOptional[asyncio.Task[None]]r�  rÍ   r   rÐ   rK   rË   rÎ   rL   c                óÒ  • [        U5      [        L d   eXl        X l        UR                  (       a  UR                  S 5      OUU l        Ub  X0l        Ub  X@l        X`l	        Ub  UO	[        5       U l        0 U l        Xpl        X€l        U	b  X�l        U	R                   U l        UR#                  5       (       a0  [$        R&                  " [(        R*                  " S5      5      U l        g g )Nr   )rX   r   rf   Ú	_real_urlrÜ   rÝ   Ú_urlr  rp  Ú_request_infor0   rà   Ú_cacherô   Ú_looprÙ   rä  râ   rã   rä   rå   ræ   rç   )
r~   rf   re   r  r�  rÍ   r   rÐ   rË   rÎ   s
             rP   r�   ÚClientResponse.__init__V  sÂ   € ô �C‹yœCÒÐÐàŒàŒØ/2×/?×/?�C×%Ñ% dÔ+ÀSˆŒ	ØÑØ!ŒLØÑ"Ø(ŒNØ)ÔØ$Ñ0‘e´i³kˆŒØ&(ˆŒØŒØŒ
ð Ñà#ŒMØ$+×$<Ñ$<ˆDÔ!Ø�>‰>×ÑÜ%.×%<Ò%<¼S¿]º]È1Ó=MÓ%NˆDÕ"ð rO   r–   c                 ó   • S U l         g r„   ©rå  rú   s     rP   rû   ÚClientResponse.__reset_writer}  rý   rO   c                 ó   • U R                   $ )z…The writer task for streaming data.

_writer is only provided for backwards compatibility
for subclasses that may need to access it.
rî  r…   s    rP   r  ÚClientResponse._writer€  s   € ð �}‰}ÐrO   c                 óì   • U R                   b%  U R                   R                  U R                  5        Xl         Uc  gUR                  5       (       a  SU l         gUR	                  U R                  5        g)z'Set the writer task for streaming data.N)rå  r  Ú_ClientResponse__reset_writerr¦  r	  r
  s     rP   r  rñ  ‰  sY   € ð �=‰=Ñ$Ø�M‰M×.Ñ.¨t×/BÑ/BÔCØŒØ‰>ØØ�;‰;�=‰=à ˆD�Mà×$Ñ$ T×%8Ñ%8Õ9rO   c                 óR   • U R                   c  [        5       U l         U R                   $ r„   )rß  r   r…   s    rP   rÅ   ÚClientResponse.cookies—  s   € à�=‰=Ñ Ü(›NˆDŒMØ�}‰}ÐrO   rÅ   c                 ó   • Xl         g r„   )rß  )r~   rÅ   s     rP   rÅ   rõ  �  s   € à�rO   c                 ó   • U R                   $ r„   )rè  r…   s    rP   re   ÚClientResponse.url¡  r  rO   c                 óN   • [         R                  " S[        SS9  U R                  $ )NzDeprecated, use .url #1654é   r¢   )r¤   r¥   r¦   rè  r…   s    rP   Úurl_objÚClientResponse.url_obj¥  s   € ä�ŠÐ2Ô4FÐSTÒUØ�y‰yÐrO   c                 ó   • U R                   $ r„   )rç  r…   s    rP   ri   ÚClientResponse.real_urlª  s   € à�~‰~ÐrO   c                 ó`   • U R                   R                  c   eU R                   R                  $ r„   )rè  r”   r…   s    rP   r”   ÚClientResponse.host®  s$   € à�y‰y�~‰~Ñ)Ð)Ð)Ø�y‰y�~‰~ÐrO   c                 ó   • U R                   $ r„   )rÛ  r…   s    rP   rh   ÚClientResponse.headers³  r  rO   c                 ó   • U R                   $ r„   )rÝ  r…   s    rP   Úraw_headersÚClientResponse.raw_headers·  r‡   rO   c                 ó   • U R                   $ r„   )ré  r…   s    rP   r   ÚClientResponse.request_info»  s   € à×!Ñ!Ð!rO   c                 óæ   • U R                   R                  [        R                  5      nUc  g [        R
                  " U5      u  p#[        U5      n[        R                  " U5      n[        X$U5      $ r„   )	rÛ  rz   r   ÚCONTENT_DISPOSITIONr    Úparse_content_dispositionr	   Úcontent_disposition_filenamerV   )r~   ÚrawÚdisposition_typeÚ
params_dctrÂ   rZ   s         rP   Úcontent_dispositionÚ"ClientResponse.content_disposition¿  s`   € à�m‰m×Ñ¤× 8Ñ 8Ó9ˆØ‰;ØÜ'0×'JÒ'JÈ3Ó'OÑ$ÐÜ! *Ó-ˆÜ×9Ò9¸&ÓAˆÜ!Ð"2¸HÓEÐErO   Ú	_warningsc                 ó˜  • U R                   (       a  g U R                  b«  U R                  R                  5         U R                  5         U R                  R                  5       (       aa  SU 0nUR                  " SU < 3[        40 UD6  U SS.nU R                  (       a  U R                  US'   U R                  R                  U5        g g g )NÚsourcezUnclosed response zUnclosed response)Úclient_responseÚmessageÚsource_traceback)
Ú_closedrÞ  ÚreleaseÚ_cleanup_writerrë  râ   r¥   ÚResourceWarningrç   Úcall_exception_handler)r~   r  ÚkwargsÚcontexts       rP   Ú__del__ÚClientResponse.__del__É  s°   € Ø�<�<Øà×ÑÑ'Ø×Ñ×$Ñ$Ô&Ø× Ñ Ô"à�z‰z×#Ñ#×%Ñ%Ø" DÐ)�Ø—’Ð!3°D±8Ð<¼oÑXÐQWÒXØ.2Ð?RÑS�Ø×)×)Ø26×2HÑ2H�GÐ.Ñ/Ø—
‘
×1Ñ1°'Õ:ð &ð	 (rO   c                 ód  • [         R                  " 5       n[        U R                  5      nU R                  (       a,  U R                  R                  SS5      R                  S5      nOSn[        SR                  X R                  U5      US9  [        U R                  US9  UR                  5       $ )NÚasciiÚbackslashreplaceÚNonez<ClientResponse({}) [{} {}]>)Úfile)ÚioÚStringIOr_   re   rØ  rb  ÚdecodeÚprintrª   r×  rh   Úgetvalue)r~   ÚoutÚascii_encodable_urlÚascii_encodable_reasons       rP   Ú__repr__ÚClientResponse.__repr__Ù  s‘   € Ü�kŠk‹mˆÜ! $§(¡(›mÐØ�;�;Ø%)§[¡[×%7Ñ%7ØÐ+ó&ç‰f�W‹oñ #ð &,Ð"ÜØ*×1Ñ1Ø#§[¡[Ð2Hóð ò		
ô 	ˆd�l‰l Ò%Ø�|‰|‹~ÐrO   c                 ó   • U R                   $ r„   )rÞ  r…   s    rP   Ú
connectionÚClientResponse.connectionë  s   € à×ÑÐrO   c                 ó   • U R                   $ )z2A sequence of of responses, if redirects occurred.)rÜ  r…   s    rP   ÚhistoryÚClientResponse.historyï  s   € ð �}‰}ÐrO   c           	      ó  • SR                  U R                  R                  S/ 5      5      nU(       d  [        [	        5       5      $ [	        5       n[
        R                  " SU5       GH  n[
        R                  " SU5      nUc  M   UR                  5       u  pVUR                  S5      SS  n[	        5       nU HR  n	[
        R                  " SU	[
        R                  5      nUc  M.  UR                  5       u  p«pËUR                  X¬5        MT     UR                  SU5      n
UR                  S	U R                  R                  [        U5      5      5        UR                  [        U
5      [        U5      5        GM     [        U5      $ )
Nz, Úlinkz	,(?=\s*<)z\s*<(.*)>(.*)rG  r   z%^\s*(\S*)\s*=\s*(['\"]?)(.*?)(\2)\s*$Úrelre   )Újoinrh   Úgetallr   r   Úrer*  r¼   ÚgroupsÚMr4  rz   re   r   r_   )r~   Ú	links_strÚlinksrD  r¼   re   Ú
params_strrÂ   r6  Úparamr5  r–   r6  s                rP   r>  ÚClientResponse.linksô  s.  € à—I‘I˜dŸl™l×1Ñ1°&¸"Ó=Ó>ˆ	æÜ!¤)£+Ó.Ð.ä<E»Kˆä—8’8˜L¨)×4ˆCÜ—H’HÐ-¨sÓ3ˆEØ‰}áØ#Ÿl™l›n‰OˆCØ×%Ñ% cÓ*¨1¨2Ð.ˆFä/8«{ˆDã�ÜŸšÐ!IÈ5ÔRT×RVÑRVÓW�Ø‘=áØ#(§<¡<£>Ñ �˜à—‘˜Ö$ñ  ð —(‘(˜5 #Ó&ˆCà�H‰H�U˜DŸH™HŸM™M¬#¨c«(Ó3Ô4à�I‰I”c˜#“h¤¨tÓ 4×5ñ/ 5ô2 ˜eÓ$Ð$rO   c           
   ƒ   ód  #   • SU l         UR                  U l        Xl        U R                       U R                  nUR                  5       I Sh  v•N u  p4UR                  S:  d   UR                  S:”  d  UR                  S:X  a  O,U R                  b  [        U R                  S5        SU l        M„  SSS5        WR                   " U R"                  5        WR$                  U l        UR                  U l        UR(                  U l        UR                  U l        UR,                  U l        X@l        U R                  R3                  [4        R6                  S5      =n(       a+  [9        5       nU H  n UR;                  U5        M     Xpl!        U $  GNA! [        R                   aE  n[        U R                  U R                  UR                  UR                  UR                  S9UeSnAff = f! , (       d  f       GNC= f! [<         a"  n[>        R@                  " S	U5         SnAM¹  SnAff = f7f)
zStart response processing.FTN©r×  r  rh   éd   éÇ   ée   rN   z!Can not load response cookies: %s)"r  rw  Ú	_protocolrÞ  rà   Úreadr   ÚHttpProcessingErrorr%   r   r3  Úcoder  rh   rp  r6   Úon_eofÚ_response_eofrÇ   r×  rØ  rÛ  r  rÝ  rÙ  r9  r   Ú
SET_COOKIEr   rK  r   r<   Úwarningrß  )	r~   r0  rw  r  r!   ÚexcÚcookie_hdrsrÅ   r;  s	            rP   ÚstartÚClientResponse.start  sÄ  é € àˆŒØ#×,Ñ,ˆŒØ%Ôà�[‹[Øð
Ø#Ÿ~™~�HØ-5¯]©]«_×'<Ñ$�Gð —<‘< #Ó%¨¯©¸Ó);¸w¿|¹|ÈsÓ?RØà—>‘>Ñ-Ü˜tŸ~™~¨tÔ4Ø%)�D”Nñ' ÷ ð. 	�Š�t×)Ñ)Ô*ð —‘ˆŒØ—l‘lˆŒØ—n‘nˆŒð  Ÿ™ˆŒØ#×/Ñ/ˆÔð Œð Ÿ,™,×-Ñ-¬d¯o©o¸rÓBÐBˆ;ÕBÜ"“nˆGÛ"�ðTØ—L‘L Ö%ñ #ð
 $ŒMØˆòS (=øÜ×/Ñ/ó Ü-Ø×)Ñ)ØŸ™Ø"Ÿx™xØ #§¡Ø #§¡ñð ðûðú÷ Ž[ûôV #ó TÜ!×)Ò)Ð*MÈs×SÒSûðTüs~   ‚+H0­G/°FÁFÁFÁAG/Â3B?H0Å3HÆH0ÆFÆG,Æ'A G'Ç'G,Ç,G/Ç/
G>Ç9H0È
H-ÈH(È"H0È(H-È-H0c                 óò   • U R                   (       a  g U R                  =(       a    U R                  R                  nUb  UR                  (       a  g SU l         U R	                  5         U R                  5         g ©NT)r  rÞ  rw  Úupgradedr  Ú_release_connection)r~   rw  s     rP   rL  ÚClientResponse._response_eofN  sZ   € Ø�<�<Øð ×#Ñ#×A¨×(8Ñ(8×(AÑ(AˆØÑ H×$5×$5ØàˆŒØ×ÑÔØ× Ñ Õ"rO   c                 ó   • U R                   $ r„   )r  r…   s    rP   ÚclosedÚClientResponse.closed[  s   € à�|‰|ÐrO   c                 ó,  • U R                   (       d  U R                  5         SU l        U R                  b  U R                  R	                  5       (       a  g U R                  5         U R                  b"  U R                  R                  5         S U l        g g rT  )Ú	_releasedÚ_notify_contentr  rë  r¸  r  rÞ  r�  r…   s    rP   r�  ÚClientResponse.close_  sr   € Ø�~�~Ø× Ñ Ô"àˆŒØ�:‰:Ñ §¡×!5Ñ!5×!7Ñ!7Øà×ÑÔØ×ÑÑ'Ø×Ñ×"Ñ"Ô$Ø#ˆDÕð (rO   c                 ó¦   • U R                   (       d  U R                  5         SU l        U R                  5         U R	                  5         [        5       $ rT  )r\  r]  r  r  rV  r3   r…   s    rP   r  ÚClientResponse.releasel  s;   € Ø�~�~Ø× Ñ Ô"àˆŒà×ÑÔØ× Ñ Ô"Ü‹vˆrO   c                 ó    • SU R                   :„  $ )z¢Returns ``True`` if ``status`` is less than ``400``, ``False`` if not.

This is **not** a check for ``200 OK`` but a check that the response
status is under 400.
i�  )r×  r…   s    rP   ÚokÚClientResponse.okv  s   € ð �T—[‘[Ñ Ð rO   c                 ó  • U R                   (       do  U R                  c   eU R                  (       d  U R                  5         [	        U R
                  U R                  U R                  U R                  U R                  S9eg )NrC  )	rb  rØ  Ú_in_contextr  r%   r   r3  r×  rh   r…   s    rP   Úraise_for_statusÚClientResponse.raise_for_status  sd   € Ø�w�wà—;‘;Ñ*Ð*Ð*ð ×#×#Ø—‘”ä%Ø×!Ñ!Ø—‘Ø—{‘{ØŸ™ØŸ™ñð ð rO   c                 ó¾   ^ • T R                   bO  T R                  c"  T R                   R                  5         S T l         g T R                  R                  U 4S j5        g g )Nc                 ó$   >• TR                  5       $ r„   )rV  )Úfr~   s    €rP   râ  Ú4ClientResponse._release_connection.<locals>.<lambda>—  s   ø€ ¸$×:RÑ:RÔ:TrO   )rÞ  rå  r  r	  r…   s   `rP   rV  Ú"ClientResponse._release_connection‘  sK   ø€ Ø×ÑÑ'Ø�}‰}Ñ$Ø× Ñ ×(Ñ(Ô*Ø#'�Õ à—‘×/Ñ/Ô0TÕUð (rO   c              ƒ   ó4  #   • U R                   b   U R                   I S h  v•N   U R                  5         g  N! [        R                   aI    [        R                  S:¼  a2  [        R
                  " 5       =n(       a  UR                  5       (       a  e  Nof = f7fr±  )rå  r›   r€  rå   r£  r³  r´  rV  rµ  s     rP   Ú_wait_releasedÚClientResponse._wait_released™  s{   é € Ø�=‰=Ñ$ðØ—m‘m×#Ð#ð 	× Ñ Õ"ñ $øÜ×)Ñ)ó ä×$Ñ$¨Ó/Ü!(×!5Ò!5Ó!7Ð7˜Õ7ØŸ™×)Ñ)àùðüó2   ‚B‘8  6¡8 ¥B¶8 ¸ABÂBÂBÂBc                 ó`   • U R                   b  U R                   R                  5         S U l        g r„   )rå  r¹  rÙ   r…   s    rP   r  ÚClientResponse._cleanup_writer¦  s#   € Ø�=‰=Ñ$Ø�M‰M× Ñ Ô"Øˆ�rO   c                 óz   • U R                   nU(       a!  UR                  5       c  [        U[        5        SU l        g rT  )rÙ  Ú	exceptionr5   Ú_CONNECTION_CLOSED_EXCEPTIONr\  )r~   rÙ  s     rP   r]  ÚClientResponse._notify_content«  s.   € Ø—,‘,ˆÞ�w×(Ñ(Ó*Ñ2Ü˜'Ô#?Ô@Øˆ�rO   c              ƒ   ó4  #   • U R                   b   U R                   I S h  v•N   U R                  5         g  N! [        R                   aI    [        R                  S:¼  a2  [        R
                  " 5       =n(       a  UR                  5       (       a  e  Nof = f7fr±  )rå  r›   r€  rå   r£  r³  r´  r  rµ  s     rP   Úwait_for_closeÚClientResponse.wait_for_close±  sx   é € Ø�=‰=Ñ$ðØ—m‘m×#Ð#ð 	�‰�ñ $øÜ×)Ñ)ó ä×$Ñ$¨Ó/Ü!(×!5Ò!5Ó!7Ð7˜Õ7ØŸ™×)Ñ)àùðürp  c              ƒ   óR  #   • U R                   cu   U R                  R                  5       I Sh  v•N U l         U R                   H<  nUR	                  U R
                  U R                  U R                   5      I Sh  v•N   M>     OU R                  (       a  [        S5      eU R                  =(       a    U R                  R                  nUb  UR                  (       d  U R                  5       I Sh  v•N   U R                   $  NÓ Nˆ! [         a    U R                  5         e f = f N37f)zRead response payload.NrÕ  )rÚ  rÙ  rH  rô   Úsend_response_chunk_receivedrf   re   ÚBaseExceptionr�  r\  r#   rÞ  rw  rU  rn  )r~   r¾  rw  s      rP   rH  ÚClientResponse.read¾  së   é € à�:‰:ÑðØ#'§<¡<×#4Ñ#4Ó#6×6�”
Ø!Ÿ\œ\�EØ×<Ñ<ØŸ™ T§X¡X¨t¯z©zó÷ ò ò *ð �^�^Ü'Ð(;Ó<Ð<à×#Ñ#×A¨×(8Ñ(8×(AÑ(AˆØÑ 8×#4×#4Ø×%Ñ%Ó'×'Ð'Ø�z‰zÐñ 7ñøô !ó Ø—
‘
”Øðúñ (ùsL   ‚D'‘D ®D¯AD Á;DÁ<D ÂA-D'Ã1D%Ã2D'ÄD ÄD ÄD"Ä"D'c                 ó^  • U R                   R                  [        R                  S5      R	                  5       n[
        R                  " U5      nUR                  R                  S5      nU(       aI  [        R                  " [        [        5         [        R                  " U5      R                  sS S S 5        $ UR                  S:X  a!  UR                   S:X  d  UR                   S:X  a  gU R"                  c  [%        S5      eU R'                  X R"                  5      $ ! , (       d  f       Nr= f)Nr  ÚcharsetÚapplicationÚjsonÚrdaprá  z7Cannot compute fallback encoding of a not yet read body)rh   rz   r   r›  rZ  r   Úparse_mimetyperY   r_  r`  ra  r{   ÚcodecsÚlookuprQ  rX   ÚsubtyperÚ  ÚRuntimeErrorrä  )r~   ÚctypeÚmimetypeÚencodings       rP   Úget_encodingÚClientResponse.get_encodingÒ  sâ   € Ø—‘× Ñ ¤×!2Ñ!2°BÓ7×=Ñ=Ó?ˆÜ×)Ò)¨%Ó0ˆà×&Ñ&×*Ñ*¨9Ó5ˆÞÜ×$Ò$¤[´*Õ=Ü—}’} XÓ.×3Ñ3÷ >Ñ=ð �=‰=˜MÓ)Ø×Ñ Ó&¨(×*:Ñ*:¸fÓ*Dð à�:‰:ÑÜØIóð ð ×$Ñ$ T¯:©:Ó6Ð6÷ >Õ=ús   Â DÄ
D,rŠ  Úerrorsc              ƒ   ó°   #   • U R                   c  U R                  5       I Sh  v•N   Uc  U R                  5       nU R                   R                  XS9$  N07f)z!Read response payload and decode.N)r�  )rÚ  rH  r‹  r'  )r~   rŠ  r�  s      rP   ÚtextÚClientResponse.texté  sO   é € à�:‰:ÑØ—)‘)“+×ÐàÑØ×(Ñ(Ó*ˆHà�z‰z× Ñ  Ð Ð9Ð9ñ ùs   ‚!A£A¤1Arº   )rŠ  ÚloadsÚcontent_typer‘  r’  c             ƒ   óþ  #   • U R                   c  U R                  5       I Sh  v•N   U(       a€  U R                  R                  [        R
                  S5      R                  5       n[        XC5      (       d8  [        U R                  U R                  U R                  SU-  U R                  S9eU R                   R                  5       nU(       d  gUc  U R                  5       nU" UR                  U5      5      $  N×7f)zRead and decodes JSON response.Nr  z3Attempt to decode JSON with unexpected mimetype: %srC  )rÚ  rH  rh   rz   r   r›  rZ  r½   r&   r   r3  r×  r+  r‹  r'  )r~   rŠ  r‘  r’  rˆ  Ústrippeds         rP   r�  ÚClientResponse.jsonó  sÎ   é € ð �:‰:ÑØ—)‘)“+×ÐæØ—L‘L×$Ñ$¤T×%6Ñ%6¸Ó;×AÑAÓCˆEÜ,¨U×AÑAÜ&Ø×%Ñ%Ø—L‘LØŸ;™;àMÐPUÑUà ŸL™Lñð ð —:‘:×#Ñ#Ó%ˆÞØàÑØ×(Ñ(Ó*ˆHá�X—_‘_ XÓ.Ó/Ð/ñ- ùs   ‚!C=£C;¤CC=c              ƒ   ó   #   • SU l         U $ 7frT  )re  r…   s    rP   Ú
__aenter__ÚClientResponse.__aenter__  s   é € ØˆÔØˆùs   ‚
Úexc_typeÚexc_valÚexc_tbc              ƒ   ón   #   • SU l         U R                  5         U R                  5       I S h  v•N   g  N7f)NF)re  r  rx  )r~   r™  rš  r›  s       rP   Ú	__aexit__ÚClientResponse.__aexit__  s,   é € ð !ˆÔð 	�‰ŒØ×!Ñ!Ó#×#Ó#ùs   ‚+5­3®5)rÄ  rÚ  rê  r  rÞ  rp  rß  rÛ  re  rë  rG  rÝ  rç  r\  ré  rä  rÙ   rç   rà   rô   rè  r  rÙ  rf   rØ  r×  rÇ   r„   )rL   rg   )rL   z/MultiDictProxy[MultiDictProxy[Union[str, URL]]])r0  rJ   rL   rF   rÅ  )NÚstrict)rL   rF   )[r[   r\   r]   r^   rÇ   r   r8   r`   r×  rµ   rØ  r_   rÙ  r=   rÚ  r™   rÛ  r   rÜ  r   rÝ  rC   rÞ  rß  r   rp  rç   rã   ÚStackSummaryrÙ   r  r\  re  rä  r   rå  r   r-   rG   r   r›   rÒ  r�   rÓ  ró  rš   r  rÔ  rÅ   r4   re   rû  ri   r”   rh   r  r   rV   r  r¤   r   r  r-  r0  r3  r>  rQ  rL  r¶   rY  r�  r  rb  rf  rV  rn  r  r]  rx  rH  r‹  r�  r>   r?   r�  r—  r   r|  r
   r�  ra   rN   rO   rP   rF   rF   7  s¡  ‡ ð &*€GˆX�kÑ"Ó)Ø€FˆCÓØ €FˆH�S‰MÓ à €Gˆ\Ó Ø!€Eˆ8�E‰?Ó!Ø&*€HÐ˜sÑ#Ó*Ø-/€HˆeÐ)Ñ*Ó/Ø#€L�*Ó#à*.€K�˜,Ñ'Ó.Ø'+€Hˆh�|Ñ$Ó+Ø26€IˆxÐ.Ñ/Ó6Ø:>Ð�x 	× 6Ñ 6Ñ7Ó>Ø*.€Hˆh�Ñ'Ó.ð €GØ€IØ€KáASÐ�hÐ 0°%Ð8¸#Ð=Ñ>ÓSà/3€HˆhÐ+Ñ,Ó3ð%Oàð%Oð ð%Oð
 /ð%Oð Ð4Ñ5ð%Oð  ð%Oð "ð%Oð �W‘ð%Oð ×'Ñ'ð%Oð !ð%Oð 
ô%OñN ð °$õ ð ð˜Ð"6Ñ7ó ó ðð ‡^�^ð:˜hÐ';Ñ<ð :Àó :ó ð:ð ð˜ó ó ðð
 ‡^�^ð ˜|ð  °ó  ó ð ð ð�Só ó ðð ð˜ó ó ðð ð˜#ó ó ðð ð�có ó ðð óó ðð ð!˜Zó !ó ð!ð ð"˜kó "ó ð"ð ðF XÐ.@Ñ%Aó Fó ðFð (0ñ ; ð ;°Dõ ;ð ˜#ô ð$ ð ˜H \Ñ2ó  ó ð ð ð˜Ð4Ñ5ó ó ðð ó!%ó ð!%ôF4ôl#ð ð˜ó ó ðô$ð˜ô ð ð!�Dó !ó ð!ôô$Vô#ôô
ôð˜Eô ð(7˜cô 7ñ.: 8¨C¡=ð :Àð :ÐTWõ :ð #'Ø1Ø&8ò0ð ˜3‘-ð0ð ð	0ð
 ˜s‘mð0ð 
õ0ôBð$à˜4 Ñ.Ñ/ð$ð ˜-Ñ(ð$ð ˜Ñ'ð	$ð
 
÷$rO   rF   )xr›   r„  r_  r”  r%  r:  rå   rã   r¤   Úhashlibr   r   r   Úhttp.cookiesr   r   r   Útypesr	   r
   Útypingr   r   r   r   r   r   r   r   r   r   r   r   ÚattrÚ	multidictr   r   r   r   Úyarlr   r  r   r   r   r    r!   Úabcr"   Úclient_exceptionsr#   r$   r%   r&   r'   r(   Úcompression_utilsr*   Úformdatar+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   Úlogr<   Ústreamsr=   Útypedefsr>   r?   r@   rA   rB   rC   r�   rD   ÚImportErrorrÓ  Ú__all__ÚclientrI   Ú	connectorrJ   ÚtracingrK   ÚcompilerÖ   r»   r_   rQ   ÚsrV   rc   rG   rH   r¶   rX   r¨   r™   r«   Ú	frozensetr  r¯   r½   rE   ru  rF   rN   rO   rP   Ú<module>r·     sE  ðÛ Û Û Û Û 	Û 	Û 
Û Û ß %Ñ %ß :Ñ :ß 1÷÷ ÷ ó ó ß NÓ NÝ ç 5Õ 5Ý %÷÷ õ *Ý ÷÷ ÷ ñ ÷õ õ Ý !÷÷ ö ÛÞðÛÝ"ð L€ö Ý%Ý%Ýð ŸJšJÐ'EÓFÐ Ø
�*Š*Ð9Ó
:€ðB cô Bð ‡‚�T $¨dÑ3÷ð ó 4ðô�:ô ô
�,ô 
÷$Pñ Pð@ �?ØŸ™¨¨{¹DÀ»JÐGÑà™t D›zÐ*Ðð4Ø	ˆ|˜T ;Ð.Ñ	/ð4à˜‘ð4ð ˜,Ñ'ð4ð ˜%‘ð	4ð
 ˆ<˜˜{Ð*Ñ+ô4ñn Ð)Ó*€ô	&�Jô 	&ð:Øð:Ø7:ð:à	ô:÷rCñ rCñj  5Ð5HÓIÐ ôl$�\õ l$øðK ó ØˆØ‹
ðús   Ã:
H È
HÈH