§
    ‚ŠtjCD  ã                   ó®  — d dl mZ d dlmZ ddlmZ ddlmZmZ ddl	m
Z
  ej        e¦  «        Z ed¬	¦  «        e G d
„ de¦  «        ¦   «         ¦   «         Z ed¬	¦  «        e G d„ de¦  «        ¦   «         ¦   «         Z ed¬	¦  «        e G d„ de¦  «        ¦   «         ¦   «         Z ed¬	¦  «        e G d„ de¦  «        ¦   «         ¦   «         Zg d¢ZdS )é    )ÚAny)Ústricté   )ÚPreTrainedConfig)Úauto_docstringÚloggingé   )ÚSiglipVisionConfigzgoogle/t5gemma-2-270m-270m)Ú
checkpointc            
       ó,  ‡ — e Zd ZU dZdZdgZddddddddddœ	Zdgd	gfd
dgd
gfd
gd
gfdœZdZe	e
d<   dZe	e
d<   dZe	e
d<   dZe	e
d<   dZe	e
d<   dZe	e
d<   dZe	e
d<   dZee
d<   dZe	e
d<   dZee
d <   d!Zee
d"<   d#Zee
d$<   d%Ze	d&z  e
d'<   d(Ze	ee	         z  d&z  e
d)<   d*Ze	d&z  e
d+<   d#Zee
d,<   d&Zed&z  e
d-<   d.Z ee
d/<   d0Z!e	ez  d&z  e
d1<   dZ"e	e
d2<   d3Z#e	d&z  e
d4<   d&Z$ee         d&z  e
d5<   d&Z%ed&z  e
d6<   d&Z&ed&z  e
d7<   d8d9d:œZ'ˆ fd;„Z(d<„ Z)d=„ Z*ˆ xZ+S )>ÚT5Gemma2TextConfigát  
    query_pre_attn_scalar (`float`, *optional*, defaults to 256):
        Scaling factor used on the attention scores
    final_logit_softcapping (`float`, *optional*):
        Scaling factor when applying tanh softcapping on the logits.
    attn_logit_softcapping (`float`, *optional*):
        Scaling factor when applying tanh softcapping on the attention scores.
    Út5gemma2_textÚpast_key_valuesÚcolwiseÚreplicated_with_grad_allreduceÚrowwise©	zlayers.*.self_attn.q_projzlayers.*.self_attn.k_projzlayers.*.self_attn.v_projzlayers.*.self_attn.q_normzlayers.*.self_attn.k_normzlayers.*.self_attn.o_projzlayers.*.mlp.gate_projzlayers.*.mlp.up_projzlayers.*.mlp.down_projÚ	input_idsÚinputs_embedsÚhidden_statesÚattention_mask©Úembed_tokensÚlayersÚnormé@  Ú
vocab_sizeé 	  Úhidden_sizeé $  Úintermediate_sizeé   Únum_hidden_layersé   Únum_attention_headsé   Únum_key_value_headsé   Úhead_dimÚgelu_pytorch_tanhÚhidden_activationé   Úmax_position_embeddingsç{®Gáz”?Úinitializer_rangeç�íµ ÷Æ°>Úrms_norm_epsTÚ	use_cacher   NÚpad_token_idé   Úeos_token_idr	   Úbos_token_idÚtie_word_embeddingsÚrope_parametersFÚattention_biasç        Úattention_dropoutÚquery_pre_attn_scalaré   Úsliding_windowÚlayer_typesÚfinal_logit_softcappingÚattn_logit_softcappingç    €„.Aç     ˆÃ@©ÚglobalÚlocalc                 óÀ   •‡— |                      dd¦  «        Š| j        €%ˆfd„t          | j        ¦  «        D ¦   «         | _         t	          ¦   «         j        di |¤Ž d S )NÚsliding_window_patterné   c                 óB   •— g | ]}t          |d z   ‰z  ¦  «        rdnd‘ŒS ©r5   Úsliding_attentionÚfull_attention©Úbool©Ú.0ÚiÚ_sliding_window_patterns     €úq/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/transformers/models/t5gemma2/configuration_t5gemma2.pyú
<listcomp>z4T5Gemma2TextConfig.__post_init__.<locals>.<listcomp>^   óG   ø€ ð  ð  ð  àõ (,¨Q°©UÐ6MÑ,MÑ'NÔ'NÐdÐ#Ð#ÐTdð ð  ð  ó    © ©Úpopr@   Úranger$   ÚsuperÚ__post_init__©ÚselfÚkwargsrT   Ú	__class__s     @€rU   r^   z T5Gemma2TextConfig.__post_init__Z   ó}   øø€ à"(§*¢*Ð-EÀqÑ"IÔ"IÐØÔÐ#ð ð  ð  ð  å˜tÔ5Ñ6Ô6ð ñ  ô  ˆDÔð
 	�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'rX   c                 ól   — | j         | j        z  dk    r t          d| j         › d| j        › d�¦  «        ‚dS ©úOPart of `@strict`-powered validation. Validates the architecture of the config.r   zThe hidden size (z6) is not a multiple of the number of attention heads (ú).N©r    r&   Ú
ValueError©r`   s    rU   Úvalidate_architecturez(T5Gemma2TextConfig.validate_architecturee   ó[   € àÔ˜dÔ6Ñ6¸!Ò;Ð;Ýð7 DÔ$4ð 7ð 7ØÔ2ð7ð 7ð 7ñô ð ð <Ð;rX   c                 ór  — |                      dd ¦  «        }ddiddidœ}| j        �| j        n|| _        |� | j        d                              |¦  «         | j                             d¦  «        €ddi| j        d<   | j        d                              d|                      d| j        d         ¦  «        ¦  «         | j                             d¦  «        €ddi| j        d<   | j        d                              d|                      d	| j        d
         ¦  «        ¦  «         |                      ¦   «          |S ©NÚrope_scalingÚ	rope_typeÚdefault)rM   rN   rN   Ú
rope_thetarF   rM   Úrope_local_base_freqrG   ©r[   r9   ÚupdateÚgetÚ
setdefaultÚdefault_thetaÚstandardize_rope_params©r`   ra   ro   Údefault_rope_paramss       rU   Úconvert_rope_params_to_dictz.T5Gemma2TextConfig.convert_rope_params_to_dictm   ó_  € Ø—z’z .°$Ñ7Ô7ˆð
 #.¨yÐ!9Ø*¨IÐ6ð
ð 
Ðð 8<Ô7KÐ7W˜tÔ3Ð3Ð]pˆÔØÐ#ØÔ Ð!1Ô2×9Ò9¸,ÑGÔGÐGð Ô×#Ò#Ð$4Ñ5Ô5Ð=Ø6AÀ9Ð5MˆDÔ Ð!1Ñ2ØÔÐ-Ô.×9Ò9Ø˜&Ÿ*š* \°4Ô3EÀhÔ3OÑPÔPñ	
ô 	
ð 	
ð Ô×#Ò#Ð$7Ñ8Ô8Ð@Ø9DÀiÐ8PˆDÔ Ð!4Ñ5ØÔÐ0Ô1×<Ò<Ø˜&Ÿ*š*Ð%;¸TÔ=OÐPWÔ=XÑYÔYñ	
ô 	
ð 	
ð
 	×$Ò$Ñ&Ô&Ð&ØˆrX   ©,Ú__name__Ú
__module__Ú__qualname__Ú__doc__Ú
model_typeÚkeys_to_ignore_at_inferenceÚbase_model_tp_planÚbase_model_pp_planr   ÚintÚ__annotations__r    r"   r$   r&   r(   r*   r,   Ústrr.   r0   Úfloatr2   r3   rP   r4   r6   Úlistr7   r8   r9   Údictr:   r<   r=   r?   r@   rA   rB   rx   r^   rk   r|   Ú__classcell__©rb   s   @rU   r   r   !   s§  ø€ € € € € € ðð ð !€JØ#4Ð"5Ðà%.Ø%.Ø%.Ø%EØ%EØ%.Ø"+Ø )Ø"+ð
ð 
Ðð &˜¨Ð(9Ð:Ø#Ð%5Ð6¸Ð8IÐJØ!Ð" _Ð$5Ð6ðð Ðð €J�ÐÐÑØ€K�ÐÐÑØ!Ð�sÐ!Ð!Ñ!ØÐ�sÐÐÑØ Ð˜Ð Ð Ñ Ø Ð˜Ð Ð Ñ Ø€HˆcÐÐÑØ0Ð�sÐ0Ð0Ñ0Ø#*Ð˜SÐ*Ð*Ñ*Ø#Ð�uÐ#Ð#Ñ#Ø€L�%ÐÐÑØ€IˆtÐÐÑØ €L�#˜‘*Ð Ð Ñ Ø+,€L�#˜˜Sœ	‘/ DÑ(Ð,Ð,Ñ,Ø €L�#˜‘*Ð Ð Ñ Ø $Ð˜Ð$Ð$Ñ$Ø#'€O�T˜D‘[Ð'Ð'Ñ'Ø €N�DÐ Ð Ñ Ø,/Ð�s˜U‘{ TÑ)Ð/Ð/Ñ/Ø!$Ð˜3Ð$Ð$Ñ$Ø!%€N�C˜$‘JÐ%Ð%Ñ%Ø$(€K��c”˜TÑ!Ð(Ð(Ñ(Ø,0Ð˜U T™\Ð0Ð0Ñ0Ø+/Ð˜E D™LÐ/Ð/Ñ/Ø*°XÐ>Ð>€Mð	(ð 	(ð 	(ð 	(ð 	(ðð ð ðð ð ð ð ð ð rX   r   c                   ó
  ‡ — e Zd ZU dZdZddddœZeedœZdZ	ee
eef         z  dz  ed	<   dZee
eef         z  dz  ed
<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   dZedz  ed<   ˆ fd„Zˆ xZS )ÚT5Gemma2EncoderConfigaM  
    mm_tokens_per_image (`int`, *optional*, defaults to 256):
        The number of tokens per image embedding.
    boi_token_index (`int`, *optional*, defaults to 255999):
        The begin-of-image token index to wrap the image prompt.
    eoi_token_index (`int`, *optional*, defaults to 256000):
        The end-of-image token index to wrap the image prompt.

    Example:

    ```python
    >>> from transformers import T5Gemma2EncoderForConditionalGeneration, T5Gemma2EncoderConfig, SiglipVisionConfig, T5Gemma2EncoderTextConfig

    >>> # Initializing a Siglip-like vision config
    >>> vision_config = SiglipVisionConfig()

    >>> # Initializing a T5Gemma2Encoder Text config
    >>> text_config = T5Gemma2EncoderTextConfig()

    >>> # Initializing a T5Gemma2Encoder gemma-3-4b style configuration
    >>> configuration = T5Gemma2EncoderConfig(vision_config, text_config)

    >>> # Initializing a model from the gemma-3-4b style configuration
    >>> model = T5Gemma2EncoderTextConfig(configuration)

    >>> # Accessing the model configuration
    >>> configuration = model.config
    ```Út5gemma2_encoderÚimage_token_indexÚboi_token_indexÚeoi_token_index)Úimage_token_idÚboi_token_idÚeoi_token_id)Útext_configÚvision_configNr˜   r™   r)   Úmm_tokens_per_imageiÿç i è i   r/   r0   Tr8   c                 óÎ  •— | j         €.t          ¦   «         | _         t                               d¦  «         n0t	          | j         t
          ¦  «        rt          di | j         ¤Ž| _         t	          | j        t
          ¦  «        rt          di | j        ¤Ž| _        n4| j        €-t          ¦   «         | _        t                               d¦  «          t          ¦   «         j	        di |¤Ž d S )NzItext_config is None, using default T5Gemma2EncoderTextConfig text config.zFvision_config is None, using default SiglipVisionConfig vision config.rY   )
r˜   r   ÚloggerÚinfoÚ
isinstancerŒ   r™   r
   r]   r^   )r`   ra   rb   s     €rU   r^   z#T5Gemma2EncoderConfig.__post_init__À   sÞ   ø€ ØÔÐ#Ý1Ñ3Ô3ˆDÔÝ�KŠKÐcÑdÔdÐdÐdÝ˜Ô(­$Ñ/Ô/ð 	FÝ1ÐEÐE°DÔ4DÐEÐEˆDÔå�dÔ(­$Ñ/Ô/ð 	bÝ!3Ð!IÐ!I°dÔ6HÐ!IÐ!IˆDÔÐØÔÐ'Ý!3Ñ!5Ô!5ˆDÔÝ�KŠKÐ`ÑaÔaÐaà�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'rX   )r   r€   r�   r‚   rƒ   Úattribute_mapr   r
   Úsub_configsr˜   rŒ   r‰   r   rˆ   r™   rš   r‡   r“   r”   r’   r0   rŠ   r8   rP   r^   r�   rŽ   s   @rU   r�   r�   ‹   s9  ø€ € € € € € ðð ð: $€Jà-Ø)Ø)ðð €Mð *Ø+ðð €Kð
 ?C€KÐ# d¨3°¨8¤nÑ4°tÑ;ÐBÐBÑBØ@D€MÐ%¨¨S°#¨X¬Ñ6¸Ñ=ÐDÐDÑDØ&)Ð˜˜t™Ð)Ð)Ñ)Ø")€O�S˜4‘ZÐ)Ð)Ñ)Ø")€O�S˜4‘ZÐ)Ð)Ñ)Ø$+Ð�s˜T‘zÐ+Ð+Ñ+Ø&*Ð�u˜t‘|Ð*Ð*Ñ*Ø'+Ð˜ ™Ð+Ð+Ñ+ð(ð (ð (ð (ð (ð (ð (ð (ð (rX   r�   c            
       ó,  ‡ — e Zd ZU dZdZdgZddddddddddœ	Zdgd	gfd
dgd
gfd
gd
gfdœZdZe	e
d<   dZe	e
d<   dZe	e
d<   dZe	e
d<   dZe	e
d<   dZe	e
d<   dZe	e
d<   dZee
d<   dZe	e
d<   dZee
d <   d!Zee
d"<   d#Zee
d$<   d%Ze	d&z  e
d'<   d(Ze	ee	         z  d&z  e
d)<   d*Ze	d&z  e
d+<   d#Zee
d,<   d&Zed&z  e
d-<   d.Z ee
d/<   d0Z!e	ez  d&z  e
d1<   dZ"e	e
d2<   d3Z#e	d&z  e
d4<   d&Z$ee         d&z  e
d5<   d&Z%ed&z  e
d6<   d&Z&ed&z  e
d7<   d8d9d:œZ'ˆ fd;„Z(d<„ Z)d=„ Z*ˆ xZ+S )>ÚT5Gemma2DecoderConfigr   Út5gemma2_decoderr   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   Tr3   r   Nr4   r5   r6   r	   r7   r8   r9   Fr:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   c                 óÀ   •‡— |                      dd¦  «        Š| j        €%ˆfd„t          | j        ¦  «        D ¦   «         | _         t	          ¦   «         j        di |¤Ž d S )NrI   rJ   c                 óB   •— g | ]}t          |d z   ‰z  ¦  «        rdnd‘ŒS rL   rO   rQ   s     €rU   rV   z7T5Gemma2DecoderConfig.__post_init__.<locals>.<listcomp>  rW   rX   rY   rZ   r_   s     @€rU   r^   z#T5Gemma2DecoderConfig.__post_init__	  rc   rX   c                 ól   — | j         | j        z  dk    r t          d| j         › d| j        › d�¦  «        ‚dS re   rh   rj   s    rU   rk   z+T5Gemma2DecoderConfig.validate_architecture  rl   rX   c                 ór  — |                      dd ¦  «        }ddiddidœ}| j        �| j        n|| _        |� | j        d                              |¦  «         | j                             d¦  «        €ddi| j        d<   | j        d                              d|                      d| j        d         ¦  «        ¦  «         | j                             d¦  «        €ddi| j        d<   | j        d                              d|                      d	| j        d
         ¦  «        ¦  «         |                      ¦   «          |S rn   rt   rz   s       rU   r|   z1T5Gemma2DecoderConfig.convert_rope_params_to_dict  r}   rX   r~   rŽ   s   @rU   r¢   r¢   Ð   s§  ø€ € € € € € ðð ð $€JØ#4Ð"5Ðà%.Ø%.Ø%.Ø%EØ%EØ%.Ø"+Ø )Ø"+ð
ð 
Ðð &˜¨Ð(9Ð:Ø#Ð%5Ð6¸Ð8IÐJØ!Ð" _Ð$5Ð6ðð Ðð €J�ÐÐÑØ€K�ÐÐÑØ!Ð�sÐ!Ð!Ñ!ØÐ�sÐÐÑØ Ð˜Ð Ð Ñ Ø Ð˜Ð Ð Ñ Ø€HˆcÐÐÑØ0Ð�sÐ0Ð0Ñ0Ø#*Ð˜SÐ*Ð*Ñ*Ø#Ð�uÐ#Ð#Ñ#Ø€L�%ÐÐÑØ€IˆtÐÐÑØ €L�#˜‘*Ð Ð Ñ Ø+,€L�#˜˜Sœ	‘/ DÑ(Ð,Ð,Ñ,Ø €L�#˜‘*Ð Ð Ñ Ø $Ð˜Ð$Ð$Ñ$Ø#'€O�T˜D‘[Ð'Ð'Ñ'Ø €N�DÐ Ð Ñ Ø,/Ð�s˜U‘{ TÑ)Ð/Ð/Ñ/Ø!$Ð˜3Ð$Ð$Ñ$Ø!%€N�C˜$‘JÐ%Ð%Ñ%Ø$(€K��c”˜TÑ!Ð(Ð(Ñ(Ø,0Ð˜U T™\Ð0Ð0Ñ0Ø+/Ð˜E D™LÐ/Ð/Ñ/Ø*°XÐ>Ð>€Mð	(ð 	(ð 	(ð 	(ð 	(ðð ð ðð ð ð ð ð ð rX   r¢   c                   ó$  ‡ — e Zd ZU dZdZdgZeedœZdddœZ	dZ
eeeef         z  dz  ed	<   dZeeeef         z  dz  ed
<   dZeed<   dZeez  ed<   dZeez  ed<   dZeez  ed<   dZeed<   dZeed<   dZedz  ed<   dZeed<   ˆ fd„Zd„ Zˆ xZS )ÚT5Gemma2Configa`  
    encoder (`Union[T5Gemma2EncoderConfig, dict]`, optional, *optional*):
        Configuration for the encoder.
    decoder (`Union[T5Gemma2DecoderConfig, dict]`, optional, *optional*):
        Configuration for the decoder.
    eoi_token_index (`int`, *optional*):
        The end-of-image token index to wrap the image prompt. Will be same as
        `self.encoder.eoi_token_index`

    ```python
    >>> from transformers import T5Gemma2Config, T5Gemma2Model
    >>> t5gemma2_config = T5Gemma2Config.from_pretrained("google/t5gemma-270m-270m")
    >>> model = T5Gemma2Model(t5gemma2_config)
    ```
    Út5gemma2r   )ÚencoderÚdecoderr’   r”   )r•   r—   Nr«   r¬   TÚis_encoder_decoderr;   Údropout_rater<   Úclassifier_dropout_rater/   r0   iè r8   c                 ó  •— t          | j        t          ¦  «        rt          di | j        ¤Ž| _        n4| j        €-t          ¦   «         | _        t                               d¦  «         t          | j        t          ¦  «        rt          di | j        ¤Ž| _        n4| j        €-t          ¦   «         | _        t                               d¦  «         | j        | j        j	        _        | j
        | j        j	        _
        | j
        | j        j        _
        | j        | j        _        | j        | j        _        | j
        | j        _
        | j        j        | _        dD ]}||vrt          | j        |¦  «        ||<   Œ t          ¦   «         j        di |¤Ž d S )NzDencoder is None, using default T5Gemma2EncoderConfig encoder config.zDdecoder is None, using default T5Gemma2DecoderConfig decoder config.)r7   r4   r6   r   rY   )rž   r«   rŒ   r�   rœ   r�   r¬   r¢   r®   r˜   r<   r™   r’   r”   Úgetattrr]   r^   )r`   ra   Úspecial_token_keyrb   s      €rU   r^   zT5Gemma2Config.__post_init__e  sl  ø€ Ý�d”l¥DÑ)Ô)ð 	`Ý0Ð@Ð@°4´<Ð@Ð@ˆDŒLˆLØŒ\Ð!Ý0Ñ2Ô2ˆDŒLÝ�KŠKÐ^Ñ_Ô_Ð_å�d”l¥DÑ)Ô)ð 	`Ý0Ð@Ð@°4´<Ð@Ð@ˆDŒLˆLØŒ\Ð!Ý0Ñ2Ô2ˆDŒLÝ�KŠKÐ^Ñ_Ô_Ð_à04Ô0AˆŒÔ Ô-Ø59Ô5KˆŒÔ Ô2Ø7;Ô7MˆŒÔ"Ô4Ø)-Ô)?ˆŒÔ&à$(Ô$5ˆŒÔ!Ø)-Ô)?ˆŒÔ&Ø#œ|Ô;ˆÔà!_ð 	Uð 	UÐØ ¨Ð.Ð.Ý,3°D´LÐBSÑ,TÔ,T�Ð(Ñ)øà�‰ŒÔÐ'Ð' Ð'Ð'Ð'Ð'Ð'rX   c                 ój  — | j         j        j        | j        j        k    r/t	          d| j         j        j        › d| j        j        › d�¦  «        ‚| j        st	          d¦  «        ‚| j         j        j        | j        j        k    r/t	          d| j         j        j        › d| j        j        › d�¦  «        ‚dS )rf   zBImbalanced encoder-decoder is not supported in T5Gemma2: encoder (z) vs decoder (rg   z4T5Gemma2Model only support encoder-decoder modeling.zRImbalanced encoder-decoder vocabulary size is not supported in T5Gemma2: encoder (N)r«   r˜   r    r¬   ri   r­   r   rj   s    rU   rk   z$T5Gemma2Config.validate_architecture�  së   € àŒ<Ô#Ô/°4´<Ô3KÒKÐKÝðmØ œLÔ4Ô@ðmð mØPTÔP\ÔPhðmð mð mñô ð ð
 Ô&ð 	UÝÐSÑTÔTÐTàŒ<Ô#Ô.°$´,Ô2IÒIÐIÝðkØ œLÔ4Ô?ðkð kØOSÌ|ÔOfðkð kð kñô ð ð JÐIrX   )r   r€   r�   r‚   rƒ   r„   r�   r¢   r    rŸ   r«   rŒ   r‰   r   rˆ   r¬   r­   rP   r®   rŠ   r‡   r<   r¯   r0   r’   r”   r8   r^   rk   r�   rŽ   s   @rU   r©   r©   :  sj  ø€ € € € € € ðð ð  €JØ#4Ð"5Ðð )Ø(ðð €Kð .Ø)ðð €Mð
 >B€GÐ" T¨#¨s¨(¤^Ñ3°dÑ:ÐAÐAÑAØ=A€GÐ" T¨#¨s¨(¤^Ñ3°dÑ:ÐAÐAÑAØ#Ð˜Ð#Ð#Ñ#Ø #€L�%˜#‘+Ð#Ð#Ñ#Ø%(Ð�u˜s‘{Ð(Ð(Ñ(Ø+.Ð˜U S™[Ð.Ð.Ñ.Ø#Ð�uÐ#Ð#Ñ#Ø$Ð�sÐ$Ð$Ñ$Ø"&€O�S˜4‘ZÐ&Ð&Ñ&Ø $Ð˜Ð$Ð$Ñ$ð(ð (ð (ð (ð (ð8ð ð ð ð ð ð rX   r©   )r©   r   r�   r¢   N)Útypingr   Úhuggingface_hub.dataclassesr   Úconfiguration_utilsr   Úutilsr   r   Úsiglipr
   Ú
get_loggerr   rœ   r   r�   r¢   r©   Ú__all__rY   rX   rU   ú<module>r»      sñ  ðð* Ð Ð Ð Ð Ð à .Ð .Ð .Ð .Ð .Ð .à 3Ð 3Ð 3Ð 3Ð 3Ð 3Ø ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ð ,Ø 'Ð 'Ð 'Ð 'Ð 'Ð 'ð 
ˆÔ	˜HÑ	%Ô	%€ð €Ð7Ð8Ñ8Ô8Øðeð eð eð eð eÐ)ñ eô eñ „ñ 9Ô8ðeðP €Ð7Ð8Ñ8Ô8Øð@(ð @(ð @(ð @(ð @(Ð,ñ @(ô @(ñ „ñ 9Ô8ð@(ðF €Ð7Ð8Ñ8Ô8Øðeð eð eð eð eÐ,ñ eô eñ „ñ 9Ô8ðeðP €Ð7Ð8Ñ8Ô8ØðTð Tð Tð Tð TÐ%ñ Tô Tñ „ñ 9Ô8ðTðn eÐ
dÐ
d€€€rX   