ó
    pyüi“9  ã                   óø  • S r SSKJr  SSKJrJr   " S S\5      r " S S\5      r " S S	\	5      r
 " S
 S\5      r " S S\\5      r " S S\\5      r " S S\5      r " S S\\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S S\5      r " S  S!\5      r " S" S#\5      r " S$ S%\5      r " S& S'\5      r " S( S)\5      r " S* S+\5      r " S, S-\5      r  " S. S/\5      r! " S0 S1\!5      r" " S2 S3\5      r# " S4 S5\5      r$ " S6 S7\5      r% " S8 S9\\%5      r& " S: S;\'\%5      r( " S< S=\\5      r) " S> S?\5      r* " S@ SA\*5      r+ " SB SC\*5      r, " SD SE\,5      r- " SF SG\5      r. " SH SI\.5      r/ " SJ SK\.5      r0 " SL SM\.5      r1 " SN SO\5      r2 " SP SQ\25      r3 " SR SS\25      r4 " ST SU\5      r5 " SV SW\5      r6 " SX SY\65      r7 " SZ S[\65      r8g\)]zContains all custom errors.é    )ÚPath)Ú	HTTPErrorÚResponsec                   óP   ^ • \ rS rSr% Sr\\-  \S'   S\S\\-  4U 4S jjrSr	U =r
$ )ÚCacheNotFoundé   z9Exception thrown when the Huggingface cache is not found.Ú	cache_dirÚmsgc                 ó:   >• [         TU ]  " U/UQ70 UD6  X l        g ©N)ÚsuperÚ__init__r	   )Úselfr
   r	   ÚargsÚkwargsÚ	__class__s        €ÚS/home/mande/repo/quber/.venv/lib/python3.13/site-packages/huggingface_hub/errors.pyr   ÚCacheNotFound.__init__   s   ø€ Ü‰Ò˜Ð.˜tÒ. vÒ.Ø"�ó    )r	   )Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__doc__Ústrr   Ú__annotations__r   Ú__static_attributes__Ú__classcell__©r   s   @r   r   r      s,   ø‡ ÙCà�T‰zÓð#˜Cð #¨C°$©J÷ #õ #r   r   c                   ó   • \ rS rSrSrSrg)ÚCorruptedCacheExceptioné   zGException for any unexpected structure in the Huggingface cache-system.© N©r   r   r   r   r   r   r#   r   r   r!   r!      s   † ÜQr   r!   c                   ó   • \ rS rSrSrSrg)ÚLocalTokenNotFoundErroré   z0Raised if local token is required but not found.r#   Nr$   r#   r   r   r&   r&      ó   † Ü:r   r&   c                   ó   • \ rS rSrSrSrg)ÚOfflineModeIsEnabledé#   zTRaised when a request is made but `HF_HUB_OFFLINE=1` is set as environment variable.r#   Nr$   r#   r   r   r*   r*   #   s   † Ü^r   r*   c            	       óŒ   ^ • \ rS rSrSrSS.S\S\S\S-  4U 4S jjjrS	\S
S4S jr\	S\S\S\S-  S
S 4S j5       r
S rSrU =r$ )ÚHfHubHTTPErroré'   a>  
    HTTPError to inherit from for any custom HTTP Error raised in HF Hub.

    Any HTTPError is converted at least into a `HfHubHTTPError`. If some information is
    sent back by the server, it will be added to the error message.

    Added details:
    - Request ID sourced from headers in order of precedence: "X-Request-Id", "X-Amzn-Trace-Id", "X-Amz-Cf-Id".
    - Server error message from the header "X-Error-Message".
    - Server error message if we can found one in the response body.

    Example:
    ```py
        import httpx
        from huggingface_hub.utils import get_session, hf_raise_for_status, HfHubHTTPError

        response = get_session().post(...)
        try:
            hf_raise_for_status(response)
        except HfHubHTTPError as e:
            print(str(e)) # formatted message
            e.request_id, e.server_message # details returned by server

            # Complete the error message with additional information once it's raised
            e.append_to_message("
`create_commit` expects the repository to exist.")
            raise
    ```
    N)Úserver_messageÚmessageÚresponser/   c                ó&  >• UR                   R                  S5      =(       d=    UR                   R                  S5      =(       d    UR                   R                  S5      U l        X0l        X l        UR
                  U l        [        TU ]  U5        g )Nzx-request-idzX-Amzn-Trace-Idzx-amz-cf-id)ÚheadersÚgetÚ
request_idr/   r1   Úrequestr   r   )r   r0   r1   r/   r   s       €r   r   ÚHfHubHTTPError.__init__E   sz   ø€ ð ×Ñ× Ñ  Ó0÷ 3Ø×Ñ×#Ñ#Ð$5Ó6÷3à×Ñ×#Ñ# MÓ2ð 	Œð
 -ÔØ ŒØ×'Ñ'ˆŒÜ‰Ñ˜Õ!r   Úadditional_messageÚreturnc                 óT   • U R                   S   U-   4U R                   SS -   U l         g)zFAppend additional information to the `HfHubHTTPError` initial message.r   é   N)r   )r   r8   s     r   Úappend_to_messageÚ HfHubHTTPError.append_to_messageV   s)   € à—Y‘Y˜q‘\Ð$6Ñ6Ð8¸4¿9¹9ÀQÀR¸=ÑHˆ�	r   c                 ó   • U " XUS9$ )N)r1   r/   r#   )Úclsr0   r1   r/   s       r   Ú_reconstruct_hf_hub_http_errorÚ-HfHubHTTPError._reconstruct_hf_hub_http_errorZ   s   € ñ �7¸nÑMÐMr   c                 ór   • U R                   R                  [        U 5      U R                  U R                  44$ )zeFix pickling of Exception subclass with kwargs. We need to override __reduce_ex__ of the parent class)r   r@   r   r1   r/   )r   Úprotocols     r   Ú__reduce_ex__ÚHfHubHTTPError.__reduce_ex__`   s-   € à—‘×=Ñ=ÄÀDÃ	È4Ï=É=ÐZ^×ZmÑZmÐ?nÐoÐor   )r   r6   r5   r1   r/   )r   r   r   r   r   r   r   r   r<   Úclassmethodr@   rD   r   r   r   s   @r   r-   r-   '   s˜   ø† ñðD &*ò"àð"ð ð	"ð
 ˜d™
÷"ð "ð"I°Cð I¸Dô Ið ðNØðNØ%-ðNØ?BÀT¹zðNà	óNó ðN÷
pð pr   r-   c                   ó   • \ rS rSrSrSrg)ÚInferenceTimeoutErroréh   zBError raised when a model is unavailable or the request times out.r#   Nr$   r#   r   r   rH   rH   h   s   † ÜLr   rH   c                   ó   • \ rS rSrSrSrg)ÚInferenceEndpointErroréo   z8Generic exception when dealing with Inference Endpoints.r#   Nr$   r#   r   r   rK   rK   o   s   † ÜBr   rK   c                   ó   • \ rS rSrSrSrg)ÚInferenceEndpointTimeoutErrorés   z<Exception for timeouts while waiting for Inference Endpoint.r#   Nr$   r#   r   r   rN   rN   s   s   † ÜFr   rN   c                   ó   • \ rS rSrSrSrg)ÚSafetensorsParsingErroréz   z�Raised when failing to parse a safetensors file metadata.

This can be the case if the file is not a safetensors file or does not respect the specification.
r#   Nr$   r#   r   r   rQ   rQ   z   ó   † ôr   rQ   c                   ó   • \ rS rSrSrSrg)ÚNotASafetensorsRepoErroré�   z†Raised when a repo is not a Safetensors repo i.e. doesn't have either a `model.safetensors` or a
`model.safetensors.index.json` file.
r#   Nr$   r#   r   r   rU   rU   �   s   † ôr   rU   c                   ó   • \ rS rSrSrSrg)ÚTextGenerationErroréŠ   z3Generic error raised if text-generation went wrong.r#   Nr$   r#   r   r   rX   rX   Š   ó   † Ü=r   rX   c                   ó   • \ rS rSrSrSrg)ÚValidationErroré�   zServer-side validation error.r#   Nr$   r#   r   r   r\   r\   �   s   † Ü'r   r\   c                   ó   • \ rS rSrSrg)ÚGenerationErroré“   r#   N©r   r   r   r   r   r#   r   r   r_   r_   “   ó   † Úr   r_   c                   ó   • \ rS rSrSrg)ÚOverloadedErroré—   r#   Nra   r#   r   r   rd   rd   —   rb   r   rd   c                   ó   • \ rS rSrSrg)ÚIncompleteGenerationErroré›   r#   Nra   r#   r   r   rg   rg   ›   rb   r   rg   c                   ó   • \ rS rSrSrg)ÚUnknownErroréŸ   r#   Nra   r#   r   r   rj   rj   Ÿ   rb   r   rj   c                   ó   • \ rS rSrSrSrg)ÚHFValidationErroré¦   z—Generic exception thrown by `huggingface_hub` validators.

Inherits from [`ValueError`](https://docs.python.org/3/library/exceptions.html#ValueError).
r#   Nr$   r#   r   r   rm   rm   ¦   rS   r   rm   c                   ó8   ^ • \ rS rSrSrS\S\4U 4S jjrSrU =r$ )Ú
HfUriErroré­   a$  Raised when an `hf://...` URI is malformed.

See [`parse_hf_uri`] and the
[HF URIs reference](https://huggingface.co/docs/huggingface_hub/main/en/package_reference/hf_uris)
for the canonical syntax.

Inherits from [`ValueError`](https://docs.python.org/3/library/exceptions.html#ValueError).
Úurir
   c                 ód   >• Xl         X l        U(       a  SU SU 3OSU 3n[        TU ]  U5        g )NzInvalid HF URI 'z'. zInvalid HF URI. )rr   r
   r   r   )r   rr   r
   Úfull_msgr   s       €r   r   ÚHfUriError.__init__·   s;   ø€ ØŒØŒÞ7:Ð% c U¨#¨c¨UÑ3ÐBRÐSVÐRWÐ@XˆÜ‰Ñ˜Õ"r   )r
   rr   ©	r   r   r   r   r   r   r   r   r   r   s   @r   rp   rp   ­   s    ø† ñð#˜Cð # c÷ #õ #r   rp   c                   ó   • \ rS rSrSrSrg)ÚDryRunErroréÁ   zXError triggered when a dry run is requested but cannot be performed (e.g. invalid repo).r#   Nr$   r#   r   r   rx   rx   Á   ó   † Übr   rx   c                   ó   • \ rS rSrSrSrg)ÚFileMetadataErroréÅ   zŸError triggered when the metadata of a file on the Hub cannot be retrieved (missing ETag or commit_hash).

Inherits from `OSError` for backward compatibility.
r#   Nr$   r#   r   r   r|   r|   Å   rS   r   r|   c                   ó.   • \ rS rSr% SrSr\S-  \S'   Srg)ÚBucketNotFoundErroréÏ   a‘  
Raised when trying to access a bucket that does not exist.

Attributes:
    bucket_id (`str` or `None`):
        The bucket id (namespace/name) that was not found, if it could be determined from the request URL.

Example:

```py
>>> from huggingface_hub import bucket_info
>>> bucket_info("<non_existent_bucket>")
(...)
huggingface_hub.errors.BucketNotFoundError: 404 Client Error. (Request ID: XXX)

Bucket Not Found for url: https://huggingface.co/api/buckets/namespace/name.
Please make sure you specified the correct bucket id (namespace/name).
If the bucket is private, make sure you are authenticated and your token has the required permissions.
```
NÚ	bucket_idr#   )	r   r   r   r   r   r�   r   r   r   r#   r   r   r   r   Ï   s   ‡ ñð* !€Iˆs�T‰zÖ r   r   c                   óB   • \ rS rSr% SrSr\S-  \S'   Sr\S-  \S'   Sr	g)ÚRepositoryNotFoundErroréë   a—  
Raised when trying to access a hf.co URL with an invalid repository name, or
with a private repo name the user does not have access to.

Attributes:
    repo_id (`str` or `None`):
        The repo id that was not found, if it could be determined from the request URL.
    repo_type (`str` or `None`):
        The repo type ("model", "dataset", or "space"), if it could be determined from the request URL.

Example:

```py
>>> from huggingface_hub import model_info
>>> model_info("<non_existent_repository>")
(...)
huggingface_hub.errors.RepositoryNotFoundError: 401 Client Error. (Request ID: PvMw_VjBMjVdMz53WKIzP)

Repository Not Found for url: https://huggingface.co/api/models/%3Cnon_existent_repository%3E.
Please make sure you specified the correct `repo_id` and `repo_type`.
If the repo is private, make sure you are authenticated and your token has the required permissions.
Invalid username or password.
```
NÚrepo_idÚ	repo_typer#   ©
r   r   r   r   r   r…   r   r   r†   r   r#   r   r   rƒ   rƒ   ë   s%   ‡ ñð2 €GˆS�4‰ZÓØ €Iˆs�T‰zÖ r   rƒ   c                   ó   • \ rS rSrSrSrg)ÚGatedRepoErrori	  a‡  
Raised when trying to access a gated repository for which the user is not on the
authorized list.

Note: derives from `RepositoryNotFoundError` to ensure backward compatibility.

Example:

```py
>>> from huggingface_hub import model_info
>>> model_info("<gated_repository>")
(...)
huggingface_hub.errors.GatedRepoError: 403 Client Error. (Request ID: ViT1Bf7O_026LGSQuVqfa)

Cannot access gated repo for url https://huggingface.co/api/models/ardent-figment/gated-model.
Access to model ardent-figment/gated-model is restricted and you are not in the authorized list.
Visit https://huggingface.co/ardent-figment/gated-model to ask for access.
```
r#   Nr$   r#   r   r   r‰   r‰   	  s   † ôr   r‰   c                   ó   • \ rS rSrSrSrg)ÚDisabledRepoErrori  aÑ  
Raised when trying to access a repository that has been disabled by its author.

Example:

```py
>>> from huggingface_hub import dataset_info
>>> dataset_info("laion/laion-art")
(...)
huggingface_hub.errors.DisabledRepoError: 403 Client Error. (Request ID: Root=1-659fc3fa-3031673e0f92c71a2260dbe2;bc6f4dfb-b30a-4862-af0a-5cfe827610d8)

Cannot access repository for url https://huggingface.co/api/datasets/laion/laion-art.
Access to this resource is disabled.
```
r#   Nr$   r#   r   r   r‹   r‹     ó   † ôr   r‹   c                   óB   • \ rS rSr% SrSr\S-  \S'   Sr\S-  \S'   Sr	g)ÚRevisionNotFoundErrori4  aÓ  
Raised when trying to access a hf.co URL with a valid repository but an invalid
revision.

Attributes:
    repo_id (`str` or `None`):
        The repo id, if it could be determined from the request URL.
    repo_type (`str` or `None`):
        The repo type ("model", "dataset", or "space"), if it could be determined from the request URL.

Example:

```py
>>> from huggingface_hub import hf_hub_download
>>> hf_hub_download('bert-base-cased', 'config.json', revision='<non-existent-revision>')
(...)
huggingface_hub.errors.RevisionNotFoundError: 404 Client Error. (Request ID: Mwhe_c3Kt650GcdKEFomX)

Revision Not Found for url: https://huggingface.co/bert-base-cased/resolve/%3Cnon-existent-revision%3E/config.json.
```
Nr…   r†   r#   r‡   r#   r   r   rŽ   rŽ   4  ó%   ‡ ñð, €GˆS�4‰ZÓØ €Iˆs�T‰zÖ r   rŽ   c                   ó   • \ rS rSrSrSrg)ÚEntryNotFoundErroriP  a�  
Raised when entry not found, either locally or remotely.

Example:

```py
>>> from huggingface_hub import hf_hub_download
>>> hf_hub_download('bert-base-cased', '<non-existent-file>')
(...)
huggingface_hub.errors.RemoteEntryNotFoundError (...)
>>> hf_hub_download('bert-base-cased', '<non-existent-file>', local_files_only=True)
(...)
huggingface_hub.utils.errors.LocalEntryNotFoundError (...)
```
r#   Nr$   r#   r   r   r‘   r‘   P  rŒ   r   r‘   c                   óB   • \ rS rSr% SrSr\S-  \S'   Sr\S-  \S'   Sr	g)ÚRemoteEntryNotFoundErrorib  a³  
Raised when trying to access a hf.co URL with a valid repository and revision
but an invalid filename.

Attributes:
    repo_id (`str` or `None`):
        The repo id, if it could be determined from the request URL.
    repo_type (`str` or `None`):
        The repo type ("model", "dataset", or "space"), if it could be determined from the request URL.

Example:

```py
>>> from huggingface_hub import hf_hub_download
>>> hf_hub_download('bert-base-cased', '<non-existent-file>')
(...)
huggingface_hub.errors.EntryNotFoundError: 404 Client Error. (Request ID: 53pNl6M0MxsnG5Sw8JA6x)

Entry Not Found for url: https://huggingface.co/bert-base-cased/resolve/main/%3Cnon-existent-file%3E.
```
Nr…   r†   r#   r‡   r#   r   r   r“   r“   b  r�   r   r“   c                   ó4   ^ • \ rS rSrSrS\4U 4S jjrSrU =r$ )ÚLocalEntryNotFoundErrori}  a  
Raised when trying to access a file or snapshot that is not on the disk when network is
disabled or unavailable (connection issue). The entry may exist on the Hub.

Example:

```py
>>> from huggingface_hub import hf_hub_download
>>> hf_hub_download('bert-base-cased', '<non-cached-file>',  local_files_only=True)
(...)
huggingface_hub.errors.LocalEntryNotFoundError: Cannot find the requested files in the disk cache and outgoing traffic has been disabled. To enable hf.co look-ups and downloads online, set 'local_files_only' to False.
```
r0   c                 ó$   >• [         TU ]  U5        g r   )r   r   )r   r0   r   s     €r   r   Ú LocalEntryNotFoundError.__init__Œ  s   ø€ Ü‰Ñ˜Õ!r   r#   rv   r   s   @r   r•   r•   }  s   ø† ñð" ÷ "õ "r   r•   c                   ó   • \ rS rSrSrSrg)ÚBadRequestErrori‘  a'  
Raised by `hf_raise_for_status` when the server returns a HTTP 400 error.

Example:

```py
>>> resp = httpx.post("hf.co/api/check", ...)
>>> hf_raise_for_status(resp, endpoint_name="check")
huggingface_hub.errors.BadRequestError: Bad request for check endpoint: {details} (Request ID: XXX)
```
r#   Nr$   r#   r   r   r™   r™   ‘  s   † ô
r   r™   c                   ó   • \ rS rSrSrSrg)Ú	DDUFErrori¢  z5Base exception for errors related to the DDUF format.r#   Nr$   r#   r   r   r›   r›   ¢  s   † Ü?r   r›   c                   ó   • \ rS rSrSrSrg)ÚDDUFCorruptedFileErrori¦  z1Exception thrown when the DDUF file is corrupted.r#   Nr$   r#   r   r   r�   r�   ¦  ó   † Ü;r   r�   c                   ó   • \ rS rSrSrSrg)ÚDDUFExportErroriª  z-Base exception for errors during DDUF export.r#   Nr$   r#   r   r   r    r    ª  s   † Ü7r   r    c                   ó   • \ rS rSrSrSrg)ÚDDUFInvalidEntryNameErrori®  z0Exception thrown when the entry name is invalid.r#   Nr$   r#   r   r   r¢   r¢   ®  r(   r   r¢   c                   ó   • \ rS rSrSrSrg)ÚStrictDataclassErroriµ  z&Base exception for strict dataclasses.r#   Nr$   r#   r   r   r¤   r¤   µ  s   † Ü0r   r¤   c                   ó   • \ rS rSrSrSrg)ÚStrictDataclassDefinitionErrori¹  z@Exception thrown when a strict dataclass is defined incorrectly.r#   Nr$   r#   r   r   r¦   r¦   ¹  s   † ÜJr   r¦   c                   ó8   ^ • \ rS rSrSrS\S\4U 4S jjrSrU =r	$ )Ú#StrictDataclassFieldValidationErrori½  zLException thrown when a strict dataclass fails validation for a given field.ÚfieldÚcausec                 ón   >• SU S3nUSUR                   R                   SU 3-  n[        TU ]  U5        g )NzValidation error for field 'ú':ú
    ú: ©r   r   r   r   )r   r©   rª   Úerror_messager   s       €r   r   Ú,StrictDataclassFieldValidationError.__init__À  s@   ø€ Ø6°u°g¸RÐ@ˆØ˜6 %§/¡/×":Ñ":Ð!;¸2¸e¸WÐEÑEˆÜ‰Ñ˜Õ'r   r#   ©
r   r   r   r   r   r   Ú	Exceptionr   r   r   r   s   @r   r¨   r¨   ½  s   ø† ÙVð(˜cð (¨)÷ (õ (r   r¨   c                   ó8   ^ • \ rS rSrSrS\S\4U 4S jjrSrU =r	$ )Ú#StrictDataclassClassValidationErroriÆ  zOException thrown when a strict dataclass fails validation on a class validator.Ú	validatorrª   c                 ón   >• SU S3nUSUR                   R                   SU 3-  n[        TU ]  U5        g )Nz&Class validation error for validator 'r¬   r­   r®   r¯   )r   r¶   rª   r°   r   s       €r   r   Ú,StrictDataclassClassValidationError.__init__É  s@   ø€ Ø@ÀÀÈ2ÐNˆØ˜6 %§/¡/×":Ñ":Ð!;¸2¸e¸WÐEÑEˆÜ‰Ñ˜Õ'r   r#   r²   r   s   @r   rµ   rµ   Æ  s   ø† ÙYð( #ð (¨i÷ (õ (r   rµ   c                   ó   • \ rS rSrSrSrg)ÚXetErroriÒ  z1Base exception for errors related to Xet Storage.r#   Nr$   r#   r   r   rº   rº   Ò  rž   r   rº   c                   ó   • \ rS rSrSrSrg)ÚXetAuthorizationErroriÖ  zXException thrown when the user does not have the right authorization to use Xet Storage.r#   Nr$   r#   r   r   r¼   r¼   Ö  rz   r   r¼   c                   ó   • \ rS rSrSrSrg)ÚXetRefreshTokenErroriÚ  z3Exception thrown when the refresh token is invalid.r#   Nr$   r#   r   r   r¾   r¾   Ú  rZ   r   r¾   c                   ó   • \ rS rSrSrSrg)ÚXetDownloadErroriÞ  z:Exception thrown when the download from Xet Storage fails.r#   Nr$   r#   r   r   rÀ   rÀ   Þ  s   † ÜDr   rÀ   c                   ó   • \ rS rSrSrSrg)ÚCLIErroriå  z7CLI error with clean message (no traceback by default).r#   Nr$   r#   r   r   rÂ   rÂ   å  s   † ÜAr   rÂ   c                   ó   • \ rS rSrSrSrg)ÚConfirmationErrorié  zERaised when a confirmation prompt is declined (non-interactive mode).r#   Nr$   r#   r   r   rÄ   rÄ   é  s   † ÜOr   rÄ   c                   ó   • \ rS rSrSrSrg)ÚCLIExtensionInstallErrorií  z(Error during CLI extension installation.r#   Nr$   r#   r   r   rÆ   rÆ   í  s   † Ü2r   rÆ   N)9r   Úpathlibr   Úhttpxr   r   r³   r   r!   ÚEnvironmentErrorr&   ÚConnectionErrorr*   ÚOSErrorr-   ÚTimeoutErrorrH   rK   rN   rQ   rU   rX   r\   r_   rd   rg   rj   Ú
ValueErrorrm   rp   rx   r|   r   rƒ   r‰   r‹   rŽ   r‘   r“   ÚFileNotFoundErrorr•   r™   r›   r�   r    r¢   r¤   r¦   r¨   rµ   rº   r¼   r¾   rÀ   rÂ   rÄ   rÆ   r#   r   r   Ú<module>rÏ      sS  ðÙ !å ç %ô#�Iô #ôR˜iô Rô;Ð.ô ;ô_˜?ô _ô;p�Y ô ;pôBM˜I |ô MôC˜Yô CôGÐ$:¸Lô Gô˜iô ô˜yô ô>˜)ô >ô
(Ð)ô (ô	Ð)ô 	ô	Ð)ô 	ô	Ð 3ô 	ô	Ð&ô 	ô˜
ô ô#�ô #ô(c�'ô cô˜ô ô!˜.ô !ô8!˜nô !ô<Ð,ô ô,˜ô ô*!˜Nô !ô8˜ô ô$!˜~Ð/Aô !ô6"Ð/Ð1Cô "ô(�n jô ô"@�	ô @ô<˜Yô <ô8�iô 8ô; ô ;ô1˜9ô 1ôKÐ%9ô Kô(Ð*>ô (ô(Ð*>ô (ô<ˆyô <ôc˜Hô cô>˜8ô >ôE�yô EôBˆyô BôP˜ô Pô3˜xõ 3r   