§
    šŠtjE$  ã                   óÖ   — d Z ddlmZ ddlmZmZmZmZmZm	Z	 ddl
Z
ddlZddlmZmZ ddlmZ  G d„ de¦  «        Z G d	„ d
e¦  «        Z G d„ de¦  «        Z G d„ de¦  «        ZeZdS )z@Lightweight wrapper around requests library, with async support.é    )Úasynccontextmanager)ÚAnyÚAsyncGeneratorÚDictÚLiteralÚOptionalÚUnionN)Ú	BaseModelÚ
ConfigDict)ÚResponsec                   ó6  — e Zd ZU dZdZeeeef                  ed<   dZ	ee
j                 ed<   dZee         ed<   dZee         ed<    edd¬	¦  «        Zd
ededej        fd„Zd
edeeef         dedej        fd„Zd
edeeef         dedej        fd„Zd
edeeef         dedej        fd„Zd
ededej        fd„Zeded
ededee
j        df         fd„¦   «         Zed
ededee
j        df         fd„¦   «         Zed
edeeef         dedee
j        df         fd„¦   «         Zed
edeeef         dedee
j        df         fd„¦   «         Zed
edeeef         dedee
j        df         fd„¦   «         Z ed
ededee
j        df         fd„¦   «         Z!dS )ÚRequestszÇWrapper around requests to handle auth and async.

    The main purpose of this wrapper is to handle authentication (by saving
    headers) and enable easy async methods on the same base object.
    NÚheadersÚ
aiosessionÚauthTÚverifyÚforbid©Úarbitrary_types_allowedÚextraÚurlÚkwargsÚreturnc                 óL   — t          j        |f| j        | j        | j        dœ|¤ŽS )ú GET the URL and return the text.©r   r   r   )ÚrequestsÚgetr   r   r   ©Úselfr   r   s      úd/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/langchain_community/utilities/requests.pyr   zRequests.get   s8   € åŒ|Øð
Øœ¨D¬I¸d¼kð
ð 
ØMSð
ð 
ð 	
ó    Údatac                 óN   — t          j        |f|| j        | j        | j        dœ|¤ŽS )ú$POST to the URL and return the text.©Újsonr   r   r   )r   Úpostr   r   r   ©r    r   r#   r   s       r!   r(   zRequests.post#   s?   € åŒ}Øð
àØ”LØ”Ø”;ð
ð 
ð ð
ð 
ð 	
r"   c                 óN   — t          j        |f|| j        | j        | j        dœ|¤ŽS )ú"PATCH the URL and return the text.r&   )r   Úpatchr   r   r   r)   s       r!   r,   zRequests.patch.   s?   € åŒ~Øð
àØ”LØ”Ø”;ð
ð 
ð ð
ð 
ð 	
r"   c                 óN   — t          j        |f|| j        | j        | j        dœ|¤ŽS )ú PUT the URL and return the text.r&   )r   Úputr   r   r   r)   s       r!   r/   zRequests.put9   s?   € åŒ|Øð
àØ”LØ”Ø”;ð
ð 
ð ð
ð 
ð 	
r"   c                 óL   — t          j        |f| j        | j        | j        dœ|¤ŽS )ú#DELETE the URL and return the text.r   )r   Údeleter   r   r   r   s      r!   r2   zRequests.deleteD   s8   € åŒØð
Øœ¨D¬I¸d¼kð
ð 
ØMSð
ð 
ð 	
r"   Úmethodc                óÔ  K  — | j         sŒt          j        ¦   «         4 ƒd{V —†} |j        ||f| j        | j        dœ|¤Ž4 ƒd{V —†	 }|W V — ddd¦  «        ƒd{V —† n# 1 ƒd{V —†swxY w Y   ddd¦  «        ƒd{V —† dS # 1 ƒd{V —†swxY w Y   dS  | j         j        ||f| j        | j        dœ|¤Ž4 ƒd{V —†	 }|W V — ddd¦  «        ƒd{V —† dS # 1 ƒd{V —†swxY w Y   dS )zMake an async request.N)r   r   )r   ÚaiohttpÚClientSessionÚrequestr   r   )r    r3   r   r   ÚsessionÚresponses         r!   Ú	_arequestzRequests._arequestJ   sâ  è è € ð
 Œð 	ÝÔ,Ñ.Ô.ð #ð #ð #ð #ð #ð #ð #°'Ø*˜7œ?ØØðð !œLØœð	ð ð
 ðð ð #ð #ð #ð #ð #ð #ð #ð #ð Ø"�N�N�N�Nð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð#ð #ð #ñ #ô #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #ð #øøøð #ð #ð #ð #ð #ð #ð /�t”Ô.ØØðð œØ”Yð	ð ð
 ðð ð ð ð ð ð ð ð ð ð Ø����ðð ð ñ ô ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð øøøð ð ð ð ð ð sG   £#BÁAÁBÁ
A)	Á)BÁ,A)	Á-BÂ
BÂBÂ>CÃ
C!Ã$C!c                óˆ   K  —  | j         d|fi |¤Ž4 ƒd{V —†}|W V — ddd¦  «        ƒd{V —† dS # 1 ƒd{V —†swxY w Y   dS )ú/GET the URL and return the text asynchronously.ÚGETN©r:   ©r    r   r   r9   s       r!   ÚagetzRequests.agetc   sê   è è € ð
 "�4”> %¨Ð7Ð7°Ð7Ð7ð 	ð 	ð 	ð 	ð 	ð 	ð 	¸8ØˆNˆNˆNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ó   ˜1±
;¾;c                óŒ   K  —  | j         d|fd|i|¤Ž4 ƒd{V —†}|W V — ddd¦  «        ƒd{V —† dS # 1 ƒd{V —†swxY w Y   dS )ú3POST to the URL and return the text asynchronously.ÚPOSTr'   Nr>   ©r    r   r#   r   r9   s        r!   ÚapostzRequests.apostk   sï   è è € ð
 "�4”> &¨#ÐCÐC°DÐC¸FÐCÐCð 	ð 	ð 	ð 	ð 	ð 	ð 	ÀxØˆNˆNˆNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	ó   š3³
=Á =c                óŒ   K  —  | j         d|fd|i|¤Ž4 ƒd{V —†}|W V — ddd¦  «        ƒd{V —† dS # 1 ƒd{V —†swxY w Y   dS )ú1PATCH the URL and return the text asynchronously.ÚPATCHr'   Nr>   rE   s        r!   ÚapatchzRequests.apatchs   sï   è è € ð
 "�4”> '¨3ÐDÐD°TÐD¸VÐDÐDð 	ð 	ð 	ð 	ð 	ð 	ð 	ÈØˆNˆNˆNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	rG   c                óŒ   K  —  | j         d|fd|i|¤Ž4 ƒd{V —†}|W V — ddd¦  «        ƒd{V —† dS # 1 ƒd{V —†swxY w Y   dS )ú/PUT the URL and return the text asynchronously.ÚPUTr'   Nr>   rE   s        r!   ÚaputzRequests.aput{   sï   è è € ð
 "�4”> %¨ÐBÐB°4ÐB¸6ÐBÐBð 	ð 	ð 	ð 	ð 	ð 	ð 	ÀhØˆNˆNˆNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	rG   c                óˆ   K  —  | j         d|fi |¤Ž4 ƒd{V —†}|W V — ddd¦  «        ƒd{V —† dS # 1 ƒd{V —†swxY w Y   dS )ú2DELETE the URL and return the text asynchronously.ÚDELETENr>   r?   s       r!   ÚadeletezRequests.adeleteƒ   sê   è è € ð
 "�4”> (¨CÐ:Ð:°6Ð:Ð:ð 	ð 	ð 	ð 	ð 	ð 	ð 	¸hØˆNˆNˆNˆNð	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	ð 	ð 	rA   )"Ú__name__Ú
__module__Ú__qualname__Ú__doc__r   r   r   ÚstrÚ__annotations__r   r5   r6   r   r   r   Úboolr   Úmodel_configr   r   r   r(   r,   r/   r2   r   r   ÚClientResponser:   r@   rF   rK   rO   rS   © r"   r!   r   r      s€  € € € € € € ðð ð )-€GˆX�d˜3 ˜8”nÔ%Ð,Ð,Ñ,Ø26€J�˜Ô.Ô/Ð6Ð6Ñ6Ø€Dˆ(�3Œ-ÐÐÑØ!€FˆH�TŒNÐ!Ð!Ñ!à�:Ø $Øðñ ô €Lð

�sð 
 cð 
¨hÔ.?ð 
ð 
ð 
ð 
ð	
˜ð 	
 4¨¨S¨¤>ð 	
¸Sð 	
ÀXÔEVð 	
ð 	
ð 	
ð 	
ð	
˜ð 	
 D¨¨c¨¤Nð 	
¸cð 	
ÀhÔFWð 	
ð 	
ð 	
ð 	
ð	
�sð 	
 $ s¨C x¤.ð 	
¸Cð 	
ÀHÔDUð 	
ð 	
ð 	
ð 	
ð
˜#ð 
¨ð 
°Ô1Bð 
ð 
ð 
ð 
ð ðØðØ #ðØ/2ðà	˜Ô.°Ð4Ô	5ðð ð ñ Ôðð0 ðØðØ"%ðà	˜Ô.°Ð4Ô	5ðð ð ñ Ôðð ðØðØ" 3¨ 8œnðØ8;ðà	˜Ô.°Ð4Ô	5ðð ð ñ Ôðð ðØðØ" 3¨ 8œnðØ8;ðà	˜Ô.°Ð4Ô	5ðð ð ñ Ôðð ðØðØ" 3¨ 8œnðØ8;ðà	˜Ô.°Ð4Ô	5ðð ð ñ Ôðð ðØðØ"%ðà	˜Ô.°Ð4Ô	5ðð ð ñ Ôðð ð r"   r   c                   óÄ  — e Zd ZU dZdZeeeef                  ed<   dZ	ee
j                 ed<   dZee         ed<   dZed         ed<   d	Zeed
<    ed	d¬¦  «        Zedefd„¦   «         Zdedeeeeef         f         fd„Zde
j        deeeeef         f         fd„Zdededeeeeef         f         fd„Zdedeeef         dedeeeeef         f         fd„Zdedeeef         dedeeeeef         f         fd„Zdedeeef         dedeeeeef         f         fd„Zdededeeeeef         f         fd„Z dededeeeeef         f         fd„Z!dedeeef         dedeeeeef         f         fd„Z"dedeeef         dedeeeeef         f         fd„Z#dedeeef         dedeeeeef         f         fd„Z$dededeeeeef         f         fd„Z%dS )ÚGenericRequestsWrapperz,Lightweight wrapper around requests library.Nr   r   r   Útext©r`   r'   Úresponse_content_typeTr   r   r   r   c                 óP   — t          | j        | j        | j        | j        ¬¦  «        S )N)r   r   r   r   )r   r   r   r   r   )r    s    r!   r   zGenericRequestsWrapper.requestsš   s-   € åØ”LØ”Ø”Ø”;ð	
ñ 
ô 
ð 	
r"   r9   c                 ó’   — | j         dk    r|j        S | j         dk    r|                     ¦   «         S t          d| j         › �¦  «        ‚©Nr`   r'   zInvalid return type: ©rb   r`   r'   Ú
ValueError©r    r9   s     r!   Ú_get_resp_contentz(GenericRequestsWrapper._get_resp_content£   sN   € ØÔ%¨Ò/Ð/Ø”=Ð ØÔ'¨6Ò1Ð1Ø—=’=‘?”?Ð"åÐQ°TÔ5OÐQÐQÑRÔRÐRr"   c              ƒ   óÈ   K  — | j         dk    r|                     ¦   «         ƒ d {V —†S | j         dk    r|                     ¦   «         ƒ d {V —†S t          d| j         › �¦  «        ‚re   rf   rh   s     r!   Ú_aget_resp_contentz)GenericRequestsWrapper._aget_resp_content«   s~   è è € ð Ô%¨Ò/Ð/Ø!Ÿš™œÐ(Ð(Ð(Ð(Ð(Ð(Ð(ØÔ'¨6Ò1Ð1Ø!Ÿš™œÐ(Ð(Ð(Ð(Ð(Ð(Ð(åÐQ°TÔ5OÐQÐQÑRÔRÐRr"   r   r   c                 óN   — |                        | j        j        |fi |¤Ž¦  «        S )r   )ri   r   r   r   s      r!   r   zGenericRequestsWrapper.getµ   s.   € à×%Ò%Ð&7 d¤mÔ&7¸Ð&FÐ&F¸vÐ&FÐ&FÑGÔGÐGr"   r#   c                 óP   — |                        | j        j        ||fi |¤Ž¦  «        S )r%   )ri   r   r(   r)   s       r!   r(   zGenericRequestsWrapper.post¹   s2   € ð ×%Ò%Ð&8 d¤mÔ&8¸¸dÐ&MÐ&MÀfÐ&MÐ&MÑNÔNÐNr"   c                 óP   — |                        | j        j        ||fi |¤Ž¦  «        S )r+   )ri   r   r,   r)   s       r!   r,   zGenericRequestsWrapper.patch¿   s2   € ð ×%Ò%Ð&9 d¤mÔ&9¸#¸tÐ&NÐ&NÀvÐ&NÐ&NÑOÔOÐOr"   c                 óP   — |                        | j        j        ||fi |¤Ž¦  «        S )r.   )ri   r   r/   r)   s       r!   r/   zGenericRequestsWrapper.putÅ   s2   € ð ×%Ò%Ð&7 d¤mÔ&7¸¸TÐ&LÐ&LÀVÐ&LÐ&LÑMÔMÐMr"   c                 óN   — |                        | j        j        |fi |¤Ž¦  «        S )r1   )ri   r   r2   r   s      r!   r2   zGenericRequestsWrapper.deleteË   s.   € à×%Ò%Ð&: d¤mÔ&:¸3Ð&IÐ&IÀ&Ð&IÐ&IÑJÔJÐJr"   c              ‹   óº   K  —  | j         j        |fi |¤Ž4 ƒd{V —†}|                      |¦  «        ƒ d{V —†cddd¦  «        ƒd{V —† S # 1 ƒd{V —†swxY w Y   dS )r<   N)r   r@   rk   r?   s       r!   r@   zGenericRequestsWrapper.agetÏ   s  è è € à%�4”=Ô% cÐ4Ð4¨VÐ4Ð4ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;¸Ø×0Ò0°Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:ð	;ð 	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ó   œA
Á

AÁAc              ‹   ó¼   K  —  | j         j        ||fi |¤Ž4 ƒd{V —†}|                      |¦  «        ƒ d{V —†cddd¦  «        ƒd{V —† S # 1 ƒd{V —†swxY w Y   dS )rC   N)r   rF   rk   rE   s        r!   rF   zGenericRequestsWrapper.apostÔ   s  è è € ð '�4”=Ô& s¨DÐ;Ð;°FÐ;Ð;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;¸xØ×0Ò0°Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:ð	;ð 	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ó   �AÁ
AÁAc              ‹   ó¼   K  —  | j         j        ||fi |¤Ž4 ƒd{V —†}|                      |¦  «        ƒ d{V —†cddd¦  «        ƒd{V —† S # 1 ƒd{V —†swxY w Y   dS )rI   N)r   rK   rk   rE   s        r!   rK   zGenericRequestsWrapper.apatchÛ   s  è è € ð (�4”=Ô'¨¨TÐ<Ð<°VÐ<Ð<ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ÀØ×0Ò0°Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:ð	;ð 	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;rt   c              ‹   ó¼   K  —  | j         j        ||fi |¤Ž4 ƒd{V —†}|                      |¦  «        ƒ d{V —†cddd¦  «        ƒd{V —† S # 1 ƒd{V —†swxY w Y   dS )rM   N)r   rO   rk   rE   s        r!   rO   zGenericRequestsWrapper.aputâ   s  è è € ð &�4”=Ô% c¨4Ð:Ð:°6Ð:Ð:ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;¸hØ×0Ò0°Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:ð	;ð 	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;rt   c              ‹   óº   K  —  | j         j        |fi |¤Ž4 ƒd{V —†}|                      |¦  «        ƒ d{V —†cddd¦  «        ƒd{V —† S # 1 ƒd{V —†swxY w Y   dS )rQ   N)r   rS   rk   r?   s       r!   rS   zGenericRequestsWrapper.adeleteé   s  è è € à(�4”=Ô(¨Ð7Ð7°Ð7Ð7ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;¸8Ø×0Ò0°Ñ:Ô:Ð:Ð:Ð:Ð:Ð:Ð:ð	;ð 	;ð 	;ð 	;ñ 	;ô 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;ð 	;øøøð 	;ð 	;ð 	;ð 	;ð 	;ð 	;rr   )&rT   rU   rV   rW   r   r   r   rX   rY   r   r5   r6   r   r   rb   r   r   rZ   r   r[   Úpropertyr   r   r   r	   ri   r\   rk   r   r(   r,   r/   r2   r@   rF   rK   rO   rS   r]   r"   r!   r_   r_   Œ   s-  € € € € € € Ø6Ð6à(,€GˆX�d˜3 ˜8”nÔ%Ð,Ð,Ñ,Ø26€J�˜Ô.Ô/Ð6Ð6Ñ6Ø€Dˆ(�3Œ-ÐÐÑØ5;Ð˜7 >Ô2Ð;Ð;Ñ;Ø€FˆDÐÐÑà�:Ø $Øðñ ô €Lð
 ð
˜(ð 
ð 
ð 
ñ „Xð
ðS¨(ð S°u¸SÀ$ÀsÈCÀxÄ.Ð=PÔ7Qð Sð Sð Sð SðSØÔ.ðSà	ˆs�D˜˜c˜”NÐ"Ô	#ðSð Sð Sð SðH�sð H cð H¨e°C¸¸cÀ3¸h¼Ð4GÔ.Hð Hð Hð Hð HðOØðOØ" 3¨ 8œnðOØ8;ðOà	ˆs�D˜˜c˜”NÐ"Ô	#ðOð Oð Oð OðPØðPØ" 3¨ 8œnðPØ8;ðPà	ˆs�D˜˜c˜”NÐ"Ô	#ðPð Pð Pð PðNØðNØ" 3¨ 8œnðNØ8;ðNà	ˆs�D˜˜c˜”NÐ"Ô	#ðNð Nð Nð NðK˜#ð K¨ð K°°s¸DÀÀcÀ¼NÐ7JÔ1Kð Kð Kð Kð Kð;˜cð ;¨Sð ;°U¸3ÀÀSÈ#ÀXÄÐ;NÔ5Oð ;ð ;ð ;ð ;ð
;Øð;Ø" 3¨ 8œnð;Ø8;ð;à	ˆs�D˜˜c˜”NÐ"Ô	#ð;ð ;ð ;ð ;ð;Øð;Ø" 3¨ 8œnð;Ø8;ð;à	ˆs�D˜˜c˜”NÐ"Ô	#ð;ð ;ð ;ð ;ð;Øð;Ø" 3¨ 8œnð;Ø8;ð;à	ˆs�D˜˜c˜”NÐ"Ô	#ð;ð ;ð ;ð ;ð; ð ;°ð ;¸¸cÀ4ÈÈSÈÄ>Ð>QÔ8Rð ;ð ;ð ;ð ;ð ;ð ;r"   r_   c                   ó.   — e Zd ZU dZdZed         ed<   dS )ÚJsonRequestsWrapperz‰Lightweight wrapper around requests library, with async support.

    The main purpose of this wrapper is to always return a json output.r'   ra   rb   N©rT   rU   rV   rW   rb   r   rY   r]   r"   r!   rz   rz   ï   ó6   € € € € € € ðKð Kð 6<Ð˜7 >Ô2Ð;Ð;Ñ;Ð;Ð;r"   rz   c                   ó.   — e Zd ZU dZdZed         ed<   dS )ÚTextRequestsWrapperz‰Lightweight wrapper around requests library, with async support.

    The main purpose of this wrapper is to always return a text output.r`   ra   rb   Nr{   r]   r"   r!   r~   r~   ÷   r|   r"   r~   )rW   Ú
contextlibr   Útypingr   r   r   r   r   r	   r5   r   Úpydanticr
   r   r   r   r_   rz   r~   ÚRequestsWrapperr]   r"   r!   ú<module>rƒ      sP  ðØ FÐ Fà *Ð *Ð *Ð *Ð *Ð *Ø FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ FÐ Fà €€€Ø €€€Ø *Ð *Ð *Ð *Ð *Ð *Ð *Ð *Ø Ð Ð Ð Ð Ð ð}ð }ð }ð }ð }ˆyñ }ô }ð }ð@`;ð `;ð `;ð `;ð `;˜Yñ `;ô `;ð `;ðF<ð <ð <ð <ð <Ð0ñ <ô <ð <ð<ð <ð <ð <ð <Ð0ñ <ô <ð <ð &€€€r"   