Ë
    rPêjÃN  ã            (       ó  — d Z ddlZddlmZmZ ddlmZ ddlmZ ddl	m
Z
mZmZmZ ddlmZ dd	lmZ dd
lmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z% ddl&m'Z' ddl(m)Z) ddl*m+Z+m,Z, ddl-m.Z.m/Z/  e%d¬«      Z0 G d„ de1ejd                  «      Z3 G d„ de1ejd                  «      Z4ee5dz   e,dd¬«      f   Z6ee5dz   e,dd¬«      f   Z7ee1dz   e,dd ee«      ¬«      f   Z8ee9dz   e,dd¬«      f   Z: e%d¬«      Z; e%d¬«      Z<e0j{                  e;d ¬!«       e0j{                  e<d"¬!«       e0j}                  d#g d$¢¬%«      ddded&dfd'ee1dz   e,d(¬«      f   d)ee3dz   e,d*d+d,¬«      f   d-ed.ed/ee5 e,d0d1¬«      f   d2ed3dfd4„«       Z?e0j}                  d5g d6¢¬%«      ej€                  ddddddd&dddddddddfd7ed)ed8ee1dz   e,d9d:d;¬«      f   d<ee1dz   e,d=d>¬«      f   d?ed@e6dAe7d2edBee5 e,dC¬«      f   dDee1dz   e,dE¬«      f   dFeedz   e,dGdH¬«      f   dIe8dJe:dKedLedMedNedOe d3df&dP„«       ZAe0j}                  dQg dR¢¬%«      dej€                  ddddd&ddddddddfdSedTee1dz   e+dU¬«      f   d)ed?ed@e6dAe7d2edBee5 e,dC¬«      f   dDee1dz   e,dV¬«      f   dIe8dJe:dKedLedMedNedOe d3df"dW„«       ZBe0j}                  dXdYg¬%«      ej€                  dd&d&fd7ed)ed2edZee5 e,d[¬«      f   d\ee5 e,d]d^d_¬«      f   d3dfd`„«       ZCe0j}                  dadbg¬%«      dej€                  fdSedTed2ed)ed3df
dc„«       ZDe0j}                  ddg de¢¬%«      dddddej€                  fd7edfee4dz   e,dg¬«      f   d?ed@e6dAe7d2ed)ed3dfdh„«       ZEe0j}                  dig dj¢¬%«      ej€                  dddd&dfd7edkeeFe1    e+dl¬«      f   d)edmednee1dz   e,do¬«      f   dpee1dz   e,dq¬«      f   dree5 e,ds¬«      f   d2ed3dfdt„«       ZG e0j}                  dug dv¢¬w«       e'dx«      «       e<j}                  d5dydzg¬%«      ddej€                  d&fd7ed"ee1 e+d{¬«      f   dmed2ed)edBee5 e,d|¬«      f   d3dfd}„«       ZHe<j}                  dXd~g¬%«      dej€                  fd7ed"ee1 e+d¬«      f   d2ed)ed3df
d€„«       ZIe;j}                  d5d�d‚g¬%«      dddej€                  fd7ed ee1 e+dƒ¬«      f   d„ee1dz   e,d…d†d‡¬«      f   dmed2ed)ed3dfdˆ„«       ZJe;j}                  d#d‰g¬%«      dej€                  fd7ed2ed)ed3dfdŠ„«       ZKe;j}                  dXd‹g¬%«      d&dej€                  fd7ed ee1 e+dŒ¬«      f   d\ee5 e,d]d^d�¬«      f   d2ed)ed3dfdŽ„«       ZLy)�zHContains commands to interact with repositories on the Hugging Face Hub.é    N)Ú	AnnotatedÚcast)ÚSpaceHardware)Ú
SoftChoice)ÚCLIErrorÚHfHubHTTPErrorÚRepositoryNotFoundErrorÚRevisionNotFoundError)ÚREPO_REGIONSé   )Úrun_city_game)ÚREPO_LIST_DEFAULT_LIMITÚ
EnvFileOptÚEnvOptÚLimitOptÚ
PrivateOptÚ	RepoIdArgÚRepoTypeÚRepoTypeOptÚRevisionOptÚ	SearchOptÚSecretsFileOptÚ
SecretsOptÚTokenOptÚ
VolumesOptÚenv_map_to_key_value_listÚ
get_hf_apiÚparse_env_mapÚparse_volumesÚtyper_factory)Úmake_cp)Úformat_size)ÚArgumentÚOption)ÚOutputFormatÚoutzManage repos on the Hub.)Úhelpc                   ó   — e Zd ZdZdZdZdZy)ÚRepoTypeAllÚmodelÚdatasetÚspaceÚbucketN)Ú__name__Ú
__module__Ú__qualname__r*   r+   r,   r-   © ó    ú^/home/oem/CyberBrain26-unified/.venv/lib/python3.12/site-packages/huggingface_hub/cli/repos.pyr)   r)   7   s   „ Ø€EØ€GØ€EØ�Fr2   r)   c                   ó   — e Zd ZdZdZdZy)ÚGatedChoicesÚautoÚmanualÚfalseN)r.   r/   r0   r6   r7   r8   r1   r2   r3   r5   r5   >   s   „ Ø€DØ€FØ�Er2   r5   z--publiczDWhether to make the repo public. Ignored if the repo already exists.z--protectedzVWhether to make the Space protected (Spaces only). Ignored if the repo already exists.z--flavorzOSpace hardware flavor (e.g. 'cpu-basic', 't4-medium', 'l4x4'). Only for Spaces.)r'   Ú
click_typez--sleep-timez[Seconds of inactivity before the Space is put to sleep. Use -1 to disable. Only for Spaces.z"Manage tags for a repo on the Hub.z&Manage branches for a repo on the Hub.Útag)ÚnameÚbranchz	list | ls)zhf repos lszhf repos ls --explorez,hf repos ls --namespace my-org --search bert)ÚexamplesFÚ	namespacezKOrganization name. If not provided, lists repos for the authenticated user.Ú	repo_typez--typez--repo-typez=Filter by repository type (model, dataset, space, or bucket).ÚsearchÚlimitÚexplorez	--explorez-Explore your repos as an interactive 3D city.ÚtokenÚreturnc                 óF  — t        |¬«      }t        |j                  | ¬«      «      }|�)|D �cg c]  }|j                  |j                  k(  sŒ|‘Œ  }}|�<|j                  «       }	|D �cg c]!  }|	|j                  j                  «       v sŒ |‘Œ# }}t        |«      }
|r8t        j                  t        j                  k(  rt        |«       yt        d«      ‚|dkD  r|d| }|D �cg c]e  }|j                  |j                  |j                  j                  d«      |j                   t#        |j$                  d¬«      |j&                  d	›d
�dœ‘Œg }}t        j(                  |ddddœ¬«       |dkD  r#|
|kD  rt        j*                  d|› d|
› d�«       yyyc c}w c c}w c c}w )zEList all repos (models, datasets, spaces, buckets) with storage info.©rC   )r>   Nz5Repository exploration is only available in terminal.r   z%Y-%m-%dT)Úhuman_readablez.1fú%)ÚidÚtypeÚupdatedÚ
visibilityÚstorageú
%_of_totalrI   Úright)rM   rN   )Úid_keyÚ
alignmentszShowing z of z$ repos. Use `--limit 0` to list all.)r   ÚlistÚlist_user_reposrJ   ÚvalueÚlowerrI   Úlenr&   Úmoder%   Úhumanr   r   Ú
updated_atÚstrftimerL   r"   rM   Ústorage_percentÚtableÚhint)r>   r?   r@   rA   rB   rC   ÚapiÚreposÚrÚsearch_lowerÚtotalÚitemss               r3   Ú	repo_listrd   k   s�  € ô@ ˜5Ô
!€CÜ�×$Ñ$¨yÐ$Ó9Ó:€EØÐØ!Ö?�q Q§V¡V¨y¯©Ó%>’Ð?ˆÐ?ØÐØ—|‘|“~ˆØ!ÖB�q \°Q·T±T·Z±Z³\Ò%A’ÐBˆÐBÜ�‹J€EáÜ�8‰8”|×)Ñ)Ò)Ü˜%Ô ØÜÐNÓOÐOàˆq‚yØ�f�u�ˆð ö
ð ð —$‘$Ø—F‘FØ—|‘|×,Ñ,¨ZÓ8ØŸ,™,Ü" 1§9¡9¸TÔBØ×.Ñ.¨sÐ3°1Ð5ó	
ð
€Eð 
ô ‡I�Iˆe˜D¸ÐPWÑ-XÕYØˆq‚y�U˜U’]Ü�‰�8˜E˜7 $ u gÐ-QÐRÕSð #€yùò5 @ùò Cùò
s   ®FÁFÁ)!FÂFÃ$A*FÚcreate)zhf repos create my-modelz8hf repos create my-dataset --repo-type dataset --privatezrhf repos create my-space --type space --sdk gradio --flavor t4-medium --secrets HF_TOKEN -e THEME=dark --protectedzOhf repos create my-jupyterlab --type space --template SpacesExamples/jupyterlabzkhf repos create my-space --type space --sdk gradio -v hf://org/my-model:/models -v hf://buckets/org/b:/dataz$hf repos create my-model --region usÚrepo_idÚsdkz--sdkz--space-sdkzEHugging Face Spaces SDK type. Required when --type is set to 'space'.Útemplatez
--templatezÍCreate a Space from an official template. Pass a template repo id (e.g. 'SpacesExamples/jupyterlab') or its short name (e.g. 'JupyterLab'). List available templates with `hf spaces templates`. Spaces only.ÚprivateÚpublicÚ	protectedÚexist_okz-Do not raise an error if repo already exists.Úresource_group_idzoResource group in which to create the repo. Resource groups is only available for Enterprise Hub organizations.Úregionz--regionzbCloud region in which to create the repo. Can be one of 'us' or 'eu'. Requires Team plan or above.ÚhardwareÚ
sleep_timeÚsecretsÚsecrets_fileÚenvÚenv_fileÚvolumec                 ó\  — t        |¬«      }|j                  | |j                  |rdn	|rdn|rdnd|||	|
|t        t        dz  |«      |t        t        ||«      «      t        t        ||«      «      t        |«      |¬«      }t        j                  d|j                  t        |«      ¬«       y)	zCreate a new repo on the Hub.rF   ri   rj   rk   N)rf   r?   rL   rC   rl   rm   rn   Ú	space_sdkÚspace_hardwareÚspace_sleep_timeÚspace_secretsÚspace_variablesÚspace_volumesÚspace_templatezRepo created)rf   Úurl)r   Úcreate_reporT   r   r   r   r   r   r&   Úresultrf   Ústr)rf   r?   rg   rh   ri   rj   rk   rC   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   r^   Úrepo_urls                       r3   Úrepo_createrƒ   ¬   s£   € ôB ˜5Ô
!€CØ�‰ØØ—/‘/Ù '‘9¹©XÑT]Á[ÐcgØØØ+ØØÜœM¨DÑ0°(Ó;Ø#Ü/´¸gÀ|Ó0TÓUÜ1´-ÀÀXÓ2NÓOÜ# FÓ+Øð ó €Hô  ‡J�Jˆ~ x×'7Ñ'7¼SÀ»]ÖKr2   Ú	duplicate)z/hf repos duplicate openai/gdpval --type datasetzzhf repos duplicate multimodalart/dreambooth-training my-dreambooth --type space --flavor l4x4 --secrets HF_TOKEN --privateznhf repos duplicate org/my-space my-space --type space -v hf://org/my-model:/models -v hf://buckets/org/b:/dataÚfrom_idÚto_idz_Destination repo ID (e.g. `myorg/my-copy`). Defaults to your namespace with the same repo name.zsResource group in which to create the new repo. Resource groups is only available for Enterprise Hub organizations.c                 óº  — t        |¬«      }|j                  | ||j                  |rdn	|rdn|rdnd|||t        t        dz  |	«      |
t        t        ||«      «      t        t        ||«      «      t        |«      ¬«      }t        j                  d| |j                  t        |«      ¬«       |j                  r$t        j                  d	|j                  › d
�«       yy)z7Duplicate a repo on the Hub (model, dataset, or Space).rF   ri   rj   rk   N)r…   r†   r?   rL   rC   rl   rm   rx   ry   rz   r{   r|   zRepo duplicated)r…   r†   r~   zOLFS/Xet files are still being copied in the background. Downloading them from 'z&' may fail until the copy is complete.)r   Úduplicate_reporT   r   r   r   r   r   r&   r€   rf   r�   Úfiles_copy_pendingÚwarning)r…   r†   r?   ri   rj   rk   rC   rl   rm   ro   rp   rq   rr   rs   rt   ru   r^   r‚   s                     r3   Úrepo_duplicater‹     s×   € ôT ˜5Ô
!€CØ×!Ñ!ØØØ—/‘/Ù '‘9¹©XÑT]Á[ÐcgØØØ+ÜœM¨DÑ0°(Ó;Ø#Ü/´¸gÀ|Ó0TÓUÜ1´-ÀÀXÓ2NÓOÜ# FÓ+ð "ó €Hô ‡J�JÐ ¨'¸×9IÑ9IÌsÐS[Ë}Õ]Ø×"Ò"Ü�‰Ø]Ð^f×^nÑ^nÐ]oð p4ð 4õ	
ð #r2   Údeletezhf repos delete my-modelÚ
missing_okz=If set to True, do not raise an error if repo does not exist.Úyesz-yz--yesz#Answer Yes to prompt automatically.c                 óÖ   — t        j                  d|j                  › d| › d�|¬«       t        |¬«      }|j	                  | |j                  |¬«       t        j
                  d| ¬«       y	)
z>Delete a repo from the Hub. This is an irreversible operation.z$You are about to permanently delete ú 'z'. Proceed?©rŽ   rF   )rf   r?   r�   zRepo deleted©rf   N)r&   ÚconfirmrT   r   Údelete_repor€   )rf   r?   rC   r�   rŽ   r^   s         r3   Úrepo_deleter•   B  sa   € ô* ‡K�KÐ6°y·±Ð6GÀrÈ'ÈÐR]Ð^ÐdgÕhÜ
˜5Ô
!€CØ‡O�OØØ—/‘/Øð ô ô
 ‡J�Jˆ~ wÖ/r2   Úmovez;hf repos move old-namespace/my-model new-namespace/my-modelc                 óˆ   — t        |¬«      }|j                  | ||j                  ¬«       t        j                  d| |¬«       y)z8Move a repository from a namespace to another namespace.rF   )r…   r†   r?   z
Repo moved)r…   r†   N)r   Ú	move_reporT   r&   r€   )r…   r†   rC   r?   r^   s        r3   Ú	repo_mover™   a  s>   € ô ˜5Ô
!€CØ‡M�MØØØ—/‘/ð ô ô
 ‡J�Jˆ| W°EÖ:r2   Úsettings)z$hf repos settings my-model --privatez'hf repos settings my-model --gated autoz8hf repos settings my-space --repo-type space --protectedÚgatedz$The gated status for the repository.c                 óä   — t        |¬«      }|j                  | |€dn|t        j                  u rdn|j                  |rdn	|rdn|rdnd|j                  ¬«       t        j                  d| ¬	«       y)
z$Update the settings of a repository.rF   NFri   rj   rk   )rf   r›   rL   r?   zRepo settings updatedr’   )r   Úupdate_repo_settingsr5   r8   rT   r&   r€   )rf   r›   ri   rj   rk   rC   r?   r^   s           r3   Úrepo_settingsrž   r  sl   € ô. ˜5Ô
!€CØ×ÑØØ�}‰t°5¼L×<NÑ<NÑ3N©%ÐTY×T_ÑT_Ù '‘9¹©XÑT]Á[ÐcgØ—/‘/ð	 ô ô ‡J�JÐ&°Ö8r2   zdelete-files)z'hf repos delete-files my-model file.txtz'hf repos delete-files my-model "*.json"z&hf repos delete-files my-model folder/ÚpatternszXGlob patterns to match files to delete. Based on fnmatch, '*' matches files recursively.ÚrevisionÚcommit_messagez9The summary / title / first line of the generated commit.Úcommit_descriptionz(The description of the generated commit.Ú	create_prz7Whether to create a new Pull Request for these changes.c           	      ó�   — t        |¬«      }|j                  || |j                  ||||¬«      }	t        j                  d| |	¬«       y)z$Delete files from a repo on the Hub.rF   )Údelete_patternsrf   r?   r    r¡   r¢   r£   zFiles deleted)rf   Ú
commit_urlN)r   Údelete_filesrT   r&   r€   )
rf   rŸ   r?   r    r¡   r¢   r£   rC   r^   r~   s
             r3   Úrepo_delete_filesr¨   “  sO   € ôN ˜5Ô
!€CØ
×
Ñ
Ø ØØ—/‘/ØØ%Ø-Øð ó €Cô ‡J�Jˆ¨¸CÖ@r2   Úcp)	z:hf repos cp hf://username/my-model/config.json config.jsonz<hf repos cp hf://datasets/username/my-dataset/data.csv data/z0hf repos cp hf://username/my-model/config.json -zFhf repos cp model.safetensors hf://username/my-model/model.safetensorsz4hf repos cp config.json hf://username/my-model/logs/z0hf repos cp - hf://username/my-model/config.jsonzWhf repos cp hf://username/source-model/config.json hf://username/dest-model/config.jsonzghf repos cp hf://datasets/username/my-dataset/processed/ hf://datasets/username/dest-dataset/processed/zJhf repos cp hf://username/my-model/logs/ hf://username/archive-model/logs/)r;   r=   r_   z#hf repos branch create my-model devz5hf repos branch create my-model dev --revision abc123z!The name of the branch to create.z?If set to True, do not raise an error if branch already exists.c                 ó¢   — t        |¬«      }|j                  | |||j                  |¬«       t        j                  d||j                  | ¬«       y)z*Create a new branch for a repo on the Hub.rF   )rf   r<   r    r?   rl   zBranch created©r<   r?   rf   N)r   Úcreate_branchrT   r&   r€   )rf   r<   r    rC   r?   rl   r^   s          r3   Úbranch_creater­   Û  sN   € ô4 ˜5Ô
!€CØ×ÑØØØØ—/‘/Øð ô ô ‡J�JÐ¨¸)¿/¹/ÐSZÖ[r2   z#hf repos branch delete my-model devz!The name of the branch to delete.c                 óž   — t        |¬«      }|j                  | ||j                  ¬«       t        j                  d||j                  | ¬«       y)z'Delete a branch from a repo on the Hub.rF   )rf   r<   r?   zBranch deletedr«   N)r   Údelete_branchrT   r&   r€   )rf   r<   rC   r?   r^   s        r3   Úbranch_deleter°      sH   € ô ˜5Ô
!€CØ×ÑØØØ—/‘/ð ô ô
 ‡J�JÐ¨¸)¿/¹/ÐSZÖ[r2   z!hf repos tag create my-model v1.0z4hf repos tag create my-model v1.0 -m "First release"zThe name of the tag to create.Úmessagez-mz	--messagez%The description of the tag to create.c                 ó   — |j                   }t        |¬«      }	 |j                  | ||||¬«       t        j                  d||| ¬«       y# t        $ r%}t	        |j                  «       › d| › d�«      |‚d}~wt        $ r}t	        d|› d�«      |‚d}~wt        $ r2}|j                  j                  dk(  rt	        d|› d	| › d
�«      |‚‚ d}~ww xY w)zCreate a tag for a repo.rF   )rf   r:   Útag_messager    r?   r�   ú' not found.Nz
Revision 'i™  úTag 'z' already exists on 'ú'.zTag created©r:   r?   rf   )rT   r   Ú
create_tagr	   r   Ú
capitalizer
   r   ÚresponseÚstatus_coder&   r€   )	rf   r:   r±   r    rC   r?   Úrepo_type_strr^   Úes	            r3   Ú
tag_creater¾     sÚ   € ð8 —O‘O€MÜ
˜5Ô
!€Cð	Ø�‰˜w¨C¸WÈxÐcpˆÔqô ‡J�Jˆ} #°ÈÖPøô #ò VÜ˜-×2Ñ2Ó4Ð5°R¸°yÀÐMÓNÐTUÐUûÜ ò CÜ˜ H :¨\Ð:Ó;ÀÐBûÜò Ø�:‰:×!Ñ! SÒ(Ü˜U 3 %Ð'<¸W¸IÀRÐHÓIÈqÐPØûðús/   šA
 Á
	CÁ A3Á3CÁ?BÂCÂ-CÃCzhf repos tag list my-modelc                 óh  — |j                   }t        |¬«      }	 |j                  | |¬«      }|j                  D �cg c]&  }|j                  |j                  |j                  dœ‘Œ( }}t        j                  |«       y# t        $ r%}t	        |j                  «       › d| › d�«      |‚d}~ww xY wc c}w )zList tags for a repo.rF   )rf   r?   r�   r´   N)r;   Útarget_commitÚref)rT   r   Úlist_repo_refsr	   r   r¹   Útagsr;   rÀ   rÁ   r&   r\   )	rf   rC   r?   r¼   r^   Úrefsr½   Útrc   s	            r3   Útag_listrÆ   A  sª   € ð —O‘O€MÜ
˜5Ô
!€CðVØ×!Ñ!¨'¸]Ð!ÓKˆð X\×W`ÑW`ÖaÐRS�a—f‘f¨q¯©ÀqÇuÁuÓMÐa€EÐaÜ‡I�IˆeÕøô #ò VÜ˜-×2Ñ2Ó4Ð5°R¸°yÀÐMÓNÐTUÐUûðVüâas   šA> »+B/Á>	B,Â B'Â'B,z!hf repos tag delete my-model v1.0zThe name of the tag to delete.z"Answer Yes to prompt automaticallyc                 óš  — |j                   }t        j                  d|› d|› d| › �«       t        j                  d|¬«       t	        |¬«      }	 |j                  | ||¬«       t        j                  d||| ¬«       y
# t        $ r%}t        |j                  «       › d| › d	�«      |‚d
}~wt        $ r}t        d|› d| › d�«      |‚d
}~ww xY w)zDelete a tag for a repo.zYou are about to delete tag z on ú zProceed?r‘   rF   )rf   r:   r?   r�   r´   Nrµ   z' not found on 'r¶   zTag deletedr·   )rT   r&   Útextr“   r   Ú
delete_tagr	   r   r¹   r
   r€   )rf   r:   rŽ   rC   r?   r¼   r^   r½   s           r3   Ú
tag_deleterË   R  sÑ   € ð* —O‘O€MÜ‡H�HÐ+¨C¨5°°]°OÀ1ÀWÀIÐNÔOÜ‡K�K�
 Õ$Ü
˜5Ô
!€CðHØ�‰˜w¨C¸=ˆÔIô
 ‡J�Jˆ} #°ÈÖPøô	 #ò VÜ˜-×2Ñ2Ó4Ð5°R¸°yÀÐMÓNÐTUÐUûÜ ò HÜ˜˜s˜eÐ#3°G°9¸BÐ?Ó@ÀaÐGûðHús$   ÁA= Á=	C
Â B&Â&C
Â2CÃC
)MÚ__doc__ÚenumÚtypingr   r   Úhuggingface_hubr   Úhuggingface_hub.cli._cli_utilsr   Úhuggingface_hub.errorsr   r   r	   r
   Úhuggingface_hub.hf_apir   Ú
_city_gamer   Ú
_cli_utilsr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    Ú_cpr!   Ú_file_listingr"   Ú
_frameworkr#   r$   Ú_outputr%   r&   Ú	repos_clir�   ÚEnumr)   r5   ÚboolÚ	PublicOptÚProtectedOptÚSpaceHardwareOptÚintÚSpaceSleepTimeOptÚtag_cliÚ
branch_cliÚ	add_groupÚcommandrd   r*   rƒ   r‹   r•   r™   rž   rR   r¨   r­   r°   r¾   rÆ   rË   r1   r2   r3   ú<module>rå      s»  ðñ Oã ß "å )Ý 5ß kÓ kÝ /å %÷÷ ÷ ÷ ÷ ñ õ* Ý &ß (ß &ñ Ð9Ô:€	ô�#�t—y‘yô ô�3˜Ÿ	™	ô ð Øˆ4�KÙ
ØØSôðñ€	ð Øˆ4�KÙ
ØØeôðñ€ð Øˆ$�JÙ
ØØ^Ù˜mÓ,ôðñÐ ð Øˆ$�JÙ
ØØjôðñÐ ñ ÐAÔ
B€ÙÐ HÔI€
Ø 	× Ñ �G %Ð Ô (Ø 	× Ñ �J XÐ Ô .ð ×ÑØòð ó ð 	ð 	ØØ-ð 	Øñ+6TØØˆd‰
ÙØ^ô	
ð	ñð6Tð Ø�dÑÙØØØPô	
ð	ñð6Tð ð6Tð  ð!6Tð" ØÙˆ{Ð!PÔQð	Sñð#6Tð* ð+6Tð, 
ò-6Tóð6Tðr ×ÑØòð ó 
ð &Ÿ^™^ð 	ð 	ØØØ"Øð 	ð 	ð 	Ø!%Ø$(ØØ#'ØØØñgGLØðGLàðGLð 
Øˆd‰
ÙØØØXô	
ð	ñ
ðGLð Øˆd‰
ÙØð6ô	
ð	ñ
ðGLð, ð-GLð. ð/GLð0 ð1GLð2 ð3GLð4 ØÙØ@ô	
ð	ñð5GLð@ !Øˆd‰
Ùð Cô	
ð	ñðAGLðL Ø�tÑÙØØuô	
ð	ñðMGLðZ ð[GLð\ "ð]GLð^ ð_GLð` !ðaGLðb 
ðcGLðd ðeGLðf ðgGLðh 
òiGLó
ðGLðT ×ÑØòð ó ð 	Ø%Ÿ^™^ØØØ"Øð 	ð 	Ø!%Ø$(ØØ#'ØØØñ?6
Øð6
àØˆd‰
ÙØrô	
ð	ñð6
ð ð6
ð ð6
ð ð6
ð ð6
ð ð6
ð ØÙØ@ô	
ð	ñð6
ð& !Øˆd‰
Ùð Gô	
ð	ñð'6
ð2 ð36
ð4 "ð56
ð6 ð76
ð8 !ð96
ð: 
ð;6
ð< ð=6
ð> ð?6
ð@ 
òA6
óð6
ðr ×Ñ�8Ð'AÐ&BÐÓCð &Ÿ^™^Øð 	ð 	ñ#0Øð0àð0ð ð0ð ØÙØPô	
ð	ñð	0ð 
ØÙØØØ6ô	
ð	ñ
ð0ð$ 
ò%0ó Dð0ð< ×Ñ�6Ð%bÐ$cÐÓdð Ø%Ÿ^™^ñ	;Øð;àð;ð ð;ð ð	;ð
 
ò;ó eð;ð  ×ÑØòð ó ð 	ØØØ"ØØ%Ÿ^™^ñ9Øð9àØ�tÑÙØ7ô	
ð	ñð9ð ð9ð ð9ð ð9ð ð9ð ð9ð 
ò9óð9ð2 ×ÑØòð ó ð  &Ÿ^™^Ø ð 	ð 	ð 	Øñ9)AØð)AàØˆS‰	ÙØkô	
ð	ñð)Að ð)Að ð)Að Øˆd‰
ÙØLô	
ð	ñð)Að  "Øˆd‰
ÙØ;ô	
ð	ñð!)Að, ØÙØJô	
ð	ñð-)Að8 ð9)Að: 
ò;)Aóð)AðZ€	× Ñ Ø	òð ó ñ  
ˆ'Óô!ð& ×ÑØà-Ø?ðð ó ð !ØØ%Ÿ^™^ð 	ñ!\Øð\àØÙØ4ô	
ð	ñð\ð ð\ð ð\ð ð\ð ØÙØRô	
ð	ñð\ð" 
ò#\óð\ð< ×Ñ�HÐ(MÐ'NÐÓOð Ø%Ÿ^™^ñ\Øð\àØÙØ4ô	
ð	ñð\ð ð\ð ð\ð 
ò\ó Pð\ð* 	‡�Øà+Ø>ðð ó ð, 	Ø ØØ%Ÿ^™^ñ%!QØð!Qà	ØÙØ1ô	
ð	ñ
ð!Qð Øˆd‰
ÙØØØ8ô	
ð	ñð!Qð  ð!!Qð" ð#!Qð$ ð%!Qð& 
ò'!Qóð!QðH 	‡��Ð(DÐ'E€ÓFð Ø%Ÿ^™^ñØðàðð ðð 
ò	ó Gðð  	‡��Ð%HÐ$I€ÓJð  	ØØ%Ÿ^™^ñ#QØðQà	ØÙØ1ô	
ð	ñ
ðQð 
ØÙØØØ5ô	
ð	ñ
ðQð  ð!Qð" ð#Qð$ 
ò%Qó KñQr2   