
    9it                        S SK r S SKrS SKrS SKJr  Sr0 SS/_S/ SQ_S/ S	Q_S
/ SQ_S/ SQ_SS/_S/ SQ_SS/_S/ SQ_SSS/_SS/_S/ SQ_S/ SQ_S/ S Q_S!/ S"Q_S#/ S$Q_S%/ S&Q_S'S(/S)S*/S+// S,QS-/S.// S/Q/ S0Q/ S1Q/ S2Q/ S3QS4.Er/ S5QrSGS6 jr\" \	/ \S79u  r
r\R                  R                  S8S95      (       a  \ H  r\
" \5        M     \(       Gaw  S:S;KJr  S:SKJrJrJrJrJr  S:S	KJrJrJrJr  S:SKJrJrJrJ r J!r!J"r"  S:SK#J$r$J%r%J&r&J'r'J(r(  S:S<K)J*r*  S:SK+J,r,J-r-J.r.J/r/J0r0  S:S=K1J2r2  S:SK3J4r4J5r5J6r6J7r7J8r8J9r9J:r:J;r;J<r<  S:S>K=J>r>J?r?  S:S?K@JArA  S:SKBJCrCJDrDJErEJFrFJGrGJHrHJIrI  S:SKJJKrKJLrLJMrMJNrNJOrOJPrPJQrQJRrRJSrSJTrTJUrU  S:S KVJWrWJXrXJYrY  S:S@KZJ[r[J\r\J]r]J^r^J_r_J`r`Jara  S:S$KbJcrcJdrdJereJfrfJgrgJhrhJiriJjrjJkrkJlrlJmrmJnrnJoroJprpJqrqJrrrJsrsJtrtJuruJvrvJwrwJxrxJyryJzrzJ{r{J|r|J}r}J~r~JrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJrJr  S:S&KJrJrJrJrJr  S:SAKJrJr  S:SBKJrJr  S:SCKJr  S:S,GK GJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJ	Gr	GJ
Gr
GJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJ Gr GJ!Gr!GJ"Gr"GJ#Gr#GJ$Gr$GJ%Gr%GJ&Gr&GJ'Gr'GJ(Gr(GJ)Gr)GJ*Gr*GJ+Gr+GJ,Gr,GJ-Gr-GJ.Gr.GJ/Gr/GJ0Gr0GJ1Gr1GJ2Gr2GJ3Gr3GJ4Gr4GJ5Gr5GJ6Gr6GJ7Gr7GJ8Gr8GJ9Gr9GJ:Gr:GJ;Gr;GJ<Gr<GJ=Gr=GJ>Gr>GJ?Gr?GJ@Gr@GJAGrAGJBGrBGJCGrCGJDGrDGJEGrEGJFGrFGJGGrGGJHGrHGJIGrIGJJGrJGJKGrKGJLGrLGJMGrMGJNGrNGJOGrOGJPGrPGJQGrQGJRGrRGJSGrSGJTGrTGJUGrUGJVGrVGJWGrWGJXGrXGJYGrYGJZGrZGJ[Gr[GJ\Gr\GJ]Gr]GJ^Gr^GJ_Gr_GJ`Gr`GJaGraGJbGrbGJcGrcGJdGrdGJeGreGJfGrfGJgGrgGJhGrhGJiGriGJjGrjGJkGrkGJlGrlGJmGrmGJnGrnGJoGroGJpGrpGJqGrqGJrGrrGJsGrsGJtGrtGJuGruGJvGrvGJwGrwGJxGrxGJyGryGJzGrzGJ{Gr{GJ|Gr|GJ}Gr}GJ~Gr~GJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGr  S:SDGKGJGr  S:SEGKGJGr  S:S/GKGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGr  S:S0GKGJGrGJGrGJGrGJGrGJGr  S:S1GKGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGr  S:S2GKGJGrGJGrGJGrGJGr  S:SFGKGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGrGJGr  gg)H    N)TYPE_CHECKINGz1.2.1_commit_schedulerCommitScheduler_inference_endpoints)InferenceEndpointInferenceEndpointErrorInferenceEndpointStatusInferenceEndpointTimeoutErrorInferenceEndpointType	_jobs_api)JobInfoJobOwnerJobStage	JobStatus_login)	auth_listauth_switchinterpreter_loginloginlogoutnotebook_login_oauth)	OAuthInfoOAuthOrgInfoOAuthUserInfoattach_huggingface_oauthparse_huggingface_oauth_snapshot_downloadsnapshot_download
_space_api)SpaceHardwareSpaceRuntime
SpaceStageSpaceStorageSpaceVariable_tensorboard_loggerHFSummaryWriter_webhooks_payload)	WebhookPayloadWebhookPayloadCommentWebhookPayloadDiscussionWebhookPayloadDiscussionChangesWebhookPayloadEventWebhookPayloadMovedToWebhookPayloadRepoWebhookPayloadUrlWebhookPayloadWebhook_webhooks_serverWebhooksServerwebhook_endpointzcli._cli_utilstyper_factory	community)
DiscussionDiscussionCommentDiscussionCommitDiscussionEventDiscussionStatusChangeDiscussionTitleChangeDiscussionWithDetails	constants)CONFIG_NAMEFLAX_WEIGHTS_NAMEHUGGINGFACE_CO_URL_HOMEHUGGINGFACE_CO_URL_TEMPLATEPYTORCH_WEIGHTS_NAMEREPO_TYPE_DATASETREPO_TYPE_MODELREPO_TYPE_SPACETF2_WEIGHTS_NAMETF_WEIGHTS_NAMEis_offline_modefastai_utils)_save_pretrained_fastaifrom_pretrained_fastaipush_to_hub_fastaifile_download)DryRunFileInfoHfFileMetadata_CACHED_NO_EXISTget_hf_file_metadatahf_hub_download
hf_hub_urltry_to_load_from_cachehf_api)
CollectionCollectionItem
CommitInfoCommitOperationCommitOperationAddCommitOperationCopyCommitOperationDeleteDatasetInfoGitCommitInfo
GitRefInfoGitRefsHfApi	ModelInfoOrganizationRepoFile
RepoFolderRepoUrl	SpaceInfoUser	UserLikesWebhookInfoWebhookWatchedItemaccept_access_requestadd_collection_itemadd_space_secretadd_space_variable
auth_checkcancel_access_request
cancel_jobchange_discussion_statuscomment_discussioncreate_branchcreate_collectioncreate_commitcreate_discussioncreate_inference_endpoint&create_inference_endpoint_from_catalogcreate_pull_requestcreate_repocreate_scheduled_jobcreate_scheduled_uv_job
create_tagcreate_webhookdataset_infodelete_branchdelete_collectiondelete_collection_itemdelete_filedelete_folderdelete_inference_endpointdelete_repodelete_scheduled_jobdelete_space_secretdelete_space_storagedelete_space_variable
delete_tagdelete_webhookdisable_webhookduplicate_spaceedit_discussion_commentenable_webhookfetch_job_logsfile_existsget_collectionget_dataset_tagsget_discussion_detailsget_full_repo_nameget_inference_endpointget_model_tagsget_organization_overviewget_paths_infoget_repo_discussionsget_safetensors_metadataget_space_runtimeget_space_variablesget_user_overviewget_webhookgrant_accessinspect_jobinspect_scheduled_joblist_accepted_access_requestslist_collectionslist_daily_paperslist_datasetslist_inference_cataloglist_inference_endpoints	list_jobslist_lfs_fileslist_liked_reposlist_modelslist_organization_followerslist_organization_memberslist_paperslist_pending_access_requestslist_rejected_access_requestslist_repo_commitslist_repo_fileslist_repo_likerslist_repo_refslist_repo_treelist_spaceslist_user_followerslist_user_followinglist_webhooksmerge_pull_request
model_info	move_repo
paper_infoparse_safetensors_file_metadatapause_inference_endpointpause_spacepermanently_delete_lfs_filespreupload_lfs_filesreject_access_requestrename_discussionrepo_exists	repo_inforepo_type_and_id_from_hf_idrequest_space_hardwarerequest_space_storagerestart_spaceresume_inference_endpointresume_scheduled_jobrevision_existsrun_as_futurerun_job
run_uv_job scale_to_zero_inference_endpointset_space_sleep_time
space_infosuper_squash_historysuspend_scheduled_jobunlikeupdate_collection_itemupdate_collection_metadataupdate_inference_endpointupdate_repo_settingsupdate_webhookupload_fileupload_folderupload_large_folderverify_repo_checksumswhoamihf_file_system)HfFileSystemHfFileSystemFileHfFileSystemResolvedPathHfFileSystemStreamFilehffsModelHubMixinPyTorchModelHubMixinInferenceClientInferenceTimeoutErrorAsyncInferenceClient)AudioClassificationInput AudioClassificationOutputElement"AudioClassificationOutputTransformAudioClassificationParametersAudioToAudioInputAudioToAudioOutputElement+AutomaticSpeechRecognitionEarlyStoppingEnum.AutomaticSpeechRecognitionGenerationParametersAutomaticSpeechRecognitionInput AutomaticSpeechRecognitionOutput%AutomaticSpeechRecognitionOutputChunk$AutomaticSpeechRecognitionParametersChatCompletionInput%ChatCompletionInputFunctionDefinitionChatCompletionInputFunctionNameChatCompletionInputGrammarTypeChatCompletionInputJSONSchemaChatCompletionInputMessageChatCompletionInputMessageChunk#ChatCompletionInputMessageChunkType+ChatCompletionInputResponseFormatJSONObject+ChatCompletionInputResponseFormatJSONSchema%ChatCompletionInputResponseFormatText ChatCompletionInputStreamOptionsChatCompletionInputToolChatCompletionInputToolCall"ChatCompletionInputToolChoiceClass!ChatCompletionInputToolChoiceEnumChatCompletionInputURLChatCompletionOutputChatCompletionOutputComplete&ChatCompletionOutputFunctionDefinitionChatCompletionOutputLogprobChatCompletionOutputLogprobsChatCompletionOutputMessageChatCompletionOutputToolCallChatCompletionOutputTopLogprobChatCompletionOutputUsageChatCompletionStreamOutput ChatCompletionStreamOutputChoiceChatCompletionStreamOutputDelta'ChatCompletionStreamOutputDeltaToolCall"ChatCompletionStreamOutputFunction!ChatCompletionStreamOutputLogprob"ChatCompletionStreamOutputLogprobs$ChatCompletionStreamOutputTopLogprobChatCompletionStreamOutputUsageDepthEstimationInputDepthEstimationOutputDocumentQuestionAnsweringInput"DocumentQuestionAnsweringInputData&DocumentQuestionAnsweringOutputElement#DocumentQuestionAnsweringParametersFeatureExtractionInput)FeatureExtractionInputTruncationDirectionFillMaskInputFillMaskOutputElementFillMaskParametersImageClassificationInput ImageClassificationOutputElement"ImageClassificationOutputTransformImageClassificationParametersImageSegmentationInputImageSegmentationOutputElementImageSegmentationParametersImageSegmentationSubtaskImageToImageInputImageToImageOutputImageToImageParametersImageToImageTargetSizeImageToTextEarlyStoppingEnumImageToTextGenerationParametersImageToTextInputImageToTextOutputImageToTextParametersImageToVideoInputImageToVideoOutputImageToVideoParametersImageToVideoTargetSizeObjectDetectionBoundingBoxObjectDetectionInputObjectDetectionOutputElementObjectDetectionParametersPaddingQuestionAnsweringInputQuestionAnsweringInputDataQuestionAnsweringOutputElementQuestionAnsweringParametersSentenceSimilarityInputSentenceSimilarityInputDataSummarizationInputSummarizationOutputSummarizationParametersSummarizationTruncationStrategyTableQuestionAnsweringInputTableQuestionAnsweringInputData#TableQuestionAnsweringOutputElement TableQuestionAnsweringParametersText2TextGenerationInputText2TextGenerationOutputText2TextGenerationParameters%Text2TextGenerationTruncationStrategyTextClassificationInputTextClassificationOutputElement!TextClassificationOutputTransformTextClassificationParametersTextGenerationInput%TextGenerationInputGenerateParametersTextGenerationInputGrammarTypeTextGenerationOutput"TextGenerationOutputBestOfSequenceTextGenerationOutputDetails TextGenerationOutputFinishReason TextGenerationOutputPrefillTokenTextGenerationOutputTokenTextGenerationStreamOutput'TextGenerationStreamOutputStreamDetailsTextGenerationStreamOutputTokenTextToAudioEarlyStoppingEnumTextToAudioGenerationParametersTextToAudioInputTextToAudioOutputTextToAudioParametersTextToImageInputTextToImageOutputTextToImageParametersTextToSpeechEarlyStoppingEnum TextToSpeechGenerationParametersTextToSpeechInputTextToSpeechOutputTextToSpeechParametersTextToVideoInputTextToVideoOutputTextToVideoParameters&TokenClassificationAggregationStrategyTokenClassificationInput TokenClassificationOutputElementTokenClassificationParametersTranslationInputTranslationOutputTranslationParametersTranslationTruncationStrategyTypeEnumVideoClassificationInput VideoClassificationOutputElement"VideoClassificationOutputTransformVideoClassificationParametersVisualQuestionAnsweringInput VisualQuestionAnsweringInputData$VisualQuestionAnsweringOutputElement!VisualQuestionAnsweringParametersZeroShotClassificationInput#ZeroShotClassificationOutputElement ZeroShotClassificationParameters ZeroShotImageClassificationInput(ZeroShotImageClassificationOutputElement%ZeroShotImageClassificationParameters"ZeroShotObjectDetectionBoundingBoxZeroShotObjectDetectionInput$ZeroShotObjectDetectionOutputElement!ZeroShotObjectDetectionParametersAgent	MCPClient)DatasetCard	ModelCardRepoCard	SpaceCardmetadata_eval_resultmetadata_loadmetadata_savemetadata_update)CardDataDatasetCardData
EvalResultModelCardDataSpaceCardData)	StateDictSplitget_torch_storage_idget_torch_storage_sizeload_state_dict_from_fileload_torch_modelsave_torch_modelsave_torch_state_dict$split_state_dict_into_shards_factory"split_torch_state_dict_into_shards)	DDUFEntryexport_entries_as_ddufexport_folder_as_ddufread_dduf_file)ASYNC_CLIENT_FACTORY_TCLIENT_FACTORY_TCacheNotFoundCachedFileInfoCachedRepoInfoCachedRevisionInfoCorruptedCacheExceptionDeleteCacheStrategyHFCacheInfocached_assets_pathclose_sessiondump_environment_infoget_async_sessionget_session	get_tokenhf_raise_for_statusloggingscan_cache_dirset_async_client_factoryset_client_factory)	hub_mixinzinference._clientz"inference._generated._async_clientzinference._generated.typeszinference._mcp.agentzinference._mcp.mcp_clientrepocardrepocard_dataserializationzserialization._ddufutils(  r  r  r   r   r   r   r   r   r   r   r   r   r   r   r   r  r?   r  r  r  r  r  r   r   r   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  rW   rX   rY   rZ   r[   r\   r]   r   r  r  r  r  r^   r  r   r!  r7   r8   r9   r:   r;   r<   r=   r"  r#  r$  r%  rO   r  r@   r&  r'  r(  r)  r*  r_   r`   ra   r  r'   rA   rB   rb   rP   r   r   r   r   r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r   r   r   r	   r
   r   r   r   r   r   r   r  r  r  r   rc   r   r   r   r@  rA  rB  rC  rd   rC   rD  r   rE  rF  rG  rH  rD   rE   rF   r  re   rf   rg   rI  rJ  r  r  r!   rh   r"   r#   r$   r%   r  rK  rL  rM  rN  rG   rH   rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  ri   rj   r  r  r  r  r  r  r  r  rk   r)   r*   r+   r,   r-   r.   r/   r0   r1   rl   r3   r  r  r  r  r  r  r  r  r  r  rQ   rK   rm   rn   ro   rp   r   rq   r   r   r  rr   rs   rt   r  ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   r   r  r  r   r   rL   r  r   r   r   r   rR   r   r   r   r   r   r   r  r   r   r  r  r  r   r   r   rS   rT   r  r   r   r   r   rI   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r   r   r   r  r  r  r  r   r   r   r   r   r   r   r   r   r   rM   r  r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r   r  r  r  r   r   r   r  r  r   r   rU   r5   r   r   r   r   r   r   r   r   r   r   r4   r   c                    ^ ^^ Uc  0 nTc  [        5       mO[        T5      mUR                  5        VVVs0 s H  u  p4U  H  oUU_M     M     snnnmUU U4S jnS nXg4$ s  snnnf )a  Attach lazily loaded submodules, functions, or other attributes.

Typically, modules import submodules and attributes as follows:

```py
import mysubmodule
import anothersubmodule

from .foo import someattr
```

The idea is to replace a package's `__getattr__`, `__dir__`, such that all imports
work exactly the way they would with normal imports, except that the import occurs
upon first use.

The typical way to call this function, replacing the above imports, is:

```python
__getattr__, __dir__ = lazy.attach(
    __name__,
    ['mysubmodule', 'anothersubmodule'],
    {'foo': ['someattr']}
)
```
This functionality requires Python 3.7 or higher.

Args:
    package_name (`str`):
        Typically use `__name__`.
    submodules (`set`):
        List of submodules to attach.
    submod_attrs (`dict`):
        Dictionary of submodule -> list of attributes / functions.
        These attributes are imported as they are used.

Returns:
    __getattr__, __dir__, __all__

c           	        > U T;   a   [         R                  " T SU  35      $ U T;   aX  T STU     3n [         R                  " U5      n[	        X05      nU TU    :X  a!  [
        R                  T   nXER                  U '   U$ [        ST SU  35      e! [         a  n[        ST SU  SU 35        e S nAff = f! [         a  n[        SU SU 35        e S nAff = f)N.zError importing z: zNo z attribute )		importlibimport_module	Exceptionprintgetattrsysmodules__dict__AttributeError)	nameesubmod_pathsubmodattrpkgattr_to_modulespackage_name
submoduless	         X/var/www/html/land-doc-ocr/venv/lib/python3.13/site-packages/huggingface_hub/__init__.py__getattr___attach.<locals>.__getattr__  s   : ..,q/GHH _$)N!OD,A+BCK"00= 6(D
 t,,kk,/%)T"K 3|nKv!FGG+  (avRsCD  (Rs;<s.   B B: 
B7B22B7:
CCCc                      [         $ )N)__all__     r  __dir___attach.<locals>.__dir__)  s    r  )setitems)	r  r  submod_attrsmodattrsr  r  r  r  s	   ``      @r  _attachr    sq    P U
_
3?3E3E3GZ3GZSTYDSyTYt3GZOH6 A [s   A!)r  r  EAGER_IMPORT    )r   )r   )r'   )r3   r4   )r5   )rQ   rO   rP   rR   rS   rT   rU   )r   r   )r   r   )r   )r  )r  )r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  )NN(  r  osr  typingr   __version___SUBMOD_ATTRSr  r  __name__r  r  environgetr  r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   cli._cli_utilsr5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   rQ   rO   rP   rR   rS   rT   rU   rV   rW   rX   rY   rZ   r[   r\   r]   r^   r_   r`   ra   rb   rc   rd   re   rf   rg   rh   ri   rj   rk   rl   rm   rn   ro   rp   rq   rr   rs   rt   ru   rv   rw   rx   ry   rz   r{   r|   r}   r~   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r   r   inference._clientr   r   "inference._generated._async_clientr   inference._generated.typesr   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r  r  r  r  r  r	  r
  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r   r!  r"  r#  r$  r%  r&  r'  r(  r)  r*  r+  r,  r-  r.  r/  r0  r1  r2  r3  r4  r5  r6  r7  r8  r9  r:  r;  r<  r=  r>  r?  r@  rA  rB  rC  rD  rE  rF  rG  rH  rI  rJ  rK  rL  rM  rN  rO  rP  rQ  rR  rS  rT  rU  rV  rW  rX  rY  rZ  r[  r\  r]  r^  r_  r`  ra  rb  rc  rd  re  rf  rg  rh  ri  rj  rk  rl  rm  rn  ro  rp  rq  rr  rs  rt  ru  rv  rw  rx  ry  rz  r{  r|  r}  r~  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  inference._mcp.agentr  inference._mcp.mcp_clientr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  serialization._ddufr  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  r  <module>r     s-  V  	 
   
gg  	g  g"  #g2  3g@ AgF  GgT UgZ  
[gp qgx yg~  gP  Qgj  kgt  ugF  PGgh  igx 	
 	
 	+b#H 	 	"	
cghodP f xB]S W::>>."%%D  2     6  5
 
 
 .      
  P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P P Pb  Ib b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b b bF ,+44	 	 	 	 	   
 
 
 
 
 
            G r  