§
    fŠtjxi  ã                   ól  — d gZ ddlZddlZddlZddlZddlZddddddd	d	d
d	d	dddddœZdddddddddddddddœZi Z	d„ Z
d „ Zd!„ Zd"„ Zd#„ Zd$„ Zd%„ Zd&„ Zd'„ Zd(„ Zd)„ Zd*„ Zd+„ Z G d,„ d-¦  «        Z G d.„ d/e¦  «        Zd0„ Zd1„ Zd2„ Zd3„ Zd4„ Zd5„ Zd6„ Zd7„ Z d8„ Z!d9„ Z"d:„ Z# G d;„ d<e$¦  «        Z%	 	 d?d>„Z&dS )@Úreadsavé    Nz>u1z>i2z>i4z>f4z>f8z>c8z|Oz>c16z>u2z>u4z>i8z>u8)é   é   é   é   é   é   é   é   é	   é
   é   é   é   é   é   ÚSTART_MARKERÚCOMMON_VARIABLEÚVARIABLEÚSYSTEM_VARIABLEÚ
END_MARKERÚ	TIMESTAMPÚCOMPILEDÚIDENTIFICATIONÚVERSIONÚHEAP_HEADERÚ	HEAP_DATAÚ	PROMOTE64ÚNOTICEÚDESCRIPTION)r   r   r   r   r	   r   r   r   r   r   é   é   é   é   c                 ó|   — |                       ¦   «         }|dz  dk    r|                      |dz   |dz  z
  ¦  «         dS )z+Align to the next 32-bit position in a filer   r   N)ÚtellÚseek)ÚfÚposs     úK/var/www/html/CA-Chatbot/venv/lib/python3.11/site-packages/scipy/io/_idl.pyÚ	_align_32r+   K   sB   € ð �&Š&‰(Œ(€CØ
ˆQ�w�!‚|€|Ø	�Šˆs�Q‰w˜˜q™Ñ Ñ!Ô!Ð!Ø
€Fó    c                 ó0   — |                       |¦  «         dS )zSkip `n` bytesN©Úread©r(   Úns     r*   Ú_skip_bytesr2   T   s   € à‡F‚Fˆ1�I„I€IØ
€Fr,   c                 ó,   — |                       |¦  «        S )zRead the next `n` bytesr.   r0   s     r*   Ú_read_bytesr4   Z   s   € à�6Š6�!‰9Œ9Ðr,   c                 ó’   — t          j        t          j        d|                      d¦  «        dd…         ¦  «        d         ¦  «        S )zRead a single bytez>Br   Nr   r   )ÚnpÚuint8ÚstructÚunpackr/   ©r(   s    r*   Ú
_read_byter;   _   s5   € åŒ8•F”M $¨¯ª¨q©	¬	°"°1°"¬Ñ6Ô6°qÔ9Ñ:Ô:Ð:r,   c                 ó‚   — t          j        t          j        d|                      d¦  «        ¦  «        d         ¦  «        S )úRead a signed 32-bit integerú>lr   r   ©r6   Úint32r8   r9   r/   r:   s    r*   Ú
_read_longrA   d   ó-   € åŒ8•F”M $¨¯ª¨q©	¬	Ñ2Ô2°1Ô5Ñ6Ô6Ð6r,   c                 ó’   — t          j        t          j        d|                      d¦  «        dd…         ¦  «        d         ¦  «        S )zRead a signed 16-bit integerz>hr   r   r   )r6   Úint16r8   r9   r/   r:   s    r*   Ú_read_int16rE   i   s5   € åŒ8•F”M $¨¯ª¨q©	¬	°!°A°#¬Ñ7Ô7¸Ô:Ñ;Ô;Ð;r,   c                 ó‚   — t          j        t          j        d|                      d¦  «        ¦  «        d         ¦  «        S )r=   z>ir   r   r?   r:   s    r*   Ú_read_int32rG   n   rB   r,   c                 ó‚   — t          j        t          j        d|                      d¦  «        ¦  «        d         ¦  «        S )zRead a signed 64-bit integerz>qr   r   )r6   Úint64r8   r9   r/   r:   s    r*   Ú_read_int64rJ   s   rB   r,   c                 ó’   — t          j        t          j        d|                      d¦  «        dd…         ¦  «        d         ¦  «        S )zRead an unsigned 16-bit integerz>Hr   r   r   )r6   Úuint16r8   r9   r/   r:   s    r*   Ú_read_uint16rM   x   s5   € åŒ9•V”] 4¨¯ª°©¬°1°Q°3¬Ñ8Ô8¸Ô;Ñ<Ô<Ð<r,   c                 ó‚   — t          j        t          j        d|                      d¦  «        ¦  «        d         ¦  «        S )zRead an unsigned 32-bit integerú>Ir   r   )r6   Úuint32r8   r9   r/   r:   s    r*   Ú_read_uint32rQ   }   ó-   € åŒ9•V”] 4¨¯ª°©¬Ñ3Ô3°AÔ6Ñ7Ô7Ð7r,   c                 ó‚   — t          j        t          j        d|                      d¦  «        ¦  «        d         ¦  «        S )zRead an unsigned 64-bit integerz>Qr   r   )r6   Úuint64r8   r9   r/   r:   s    r*   Ú_read_uint64rU   ‚   rR   r,   c                 ó‚   — t          j        t          j        d|                      d¦  «        ¦  «        d         ¦  «        S )zRead a 32-bit floatz>fr   r   )r6   Úfloat32r8   r9   r/   r:   s    r*   Ú_read_float32rX   ‡   ó-   € åŒ:•f”m D¨!¯&ª&°©)¬)Ñ4Ô4°QÔ7Ñ8Ô8Ð8r,   c                 ó‚   — t          j        t          j        d|                      d¦  «        ¦  «        d         ¦  «        S )zRead a 64-bit floatz>dr   r   )r6   Úfloat64r8   r9   r/   r:   s    r*   Ú_read_float64r\   Œ   rY   r,   c                   ó   — e Zd ZdZd„ ZdS )ÚPointerzClass used to define pointersc                 ó   — || _         d S ©N)Úindex)Úselfra   s     r*   Ú__init__zPointer.__init__”   s   € ØˆŒ
Øˆr,   N)Ú__name__Ú
__module__Ú__qualname__Ú__doc__rc   © r,   r*   r^   r^   ‘   s)   € € € € € Ø'Ð'ðð ð ð ð r,   r^   c                   ó   — e Zd ZdZdS )ÚObjectPointerz$Class used to define object pointersN)rd   re   rf   rg   rh   r,   r*   rj   rj   ™   s   € € € € € Ø.Ð.Ø€Dr,   rj   c                 óš   — t          | ¦  «        }|dk    r3t          | |¦  «                             d¦  «        }t          | ¦  «         nd}|S )zRead a stringr   Úlatin1Ú )rA   r4   Údecoder+   )r(   ÚlengthÚcharss      r*   Ú_read_stringrq   ž   sJ   € å˜‰]Œ]€FØ�‚z€zÝ˜A˜vÑ&Ô&×-Ò-¨hÑ7Ô7ˆÝ�!‰ŒˆˆàˆØ€Lr,   c                 ó’   — t          | ¦  «        }|dk    r/t          | ¦  «        }t          | |¦  «        }t          | ¦  «         nd}|S )z.Read a data string (length is specified twice)r   rm   )rA   r4   r+   )r(   ro   Ústring_datas      r*   Ú_read_string_datart   ©   sH   € å˜‰]Œ]€FØ�‚z€zÝ˜A‘”ˆÝ! ! VÑ,Ô,ˆÝ�!‰ŒˆˆàˆØÐr,   c                 óº  — |dk    r1t          | ¦  «        dk    rt          d¦  «        ‚t          | ¦  «        S |dk    rt          | ¦  «        S |dk    rt          | ¦  «        S |dk    rt	          | ¦  «        S |dk    rt          | ¦  «        S |dk    r8t	          | ¦  «        }t	          | ¦  «        }t          j        ||dz  z   ¦  «        S |d	k    rt          | ¦  «        S |d
k    rt          d¦  «        ‚|dk    r8t          | ¦  «        }t          | ¦  «        }t          j	        ||dz  z   ¦  «        S |dk    rt          t          | ¦  «        ¦  «        S |dk    rt          t          | ¦  «        ¦  «        S |dk    rt          | ¦  «        S |dk    rt          | ¦  «        S |dk    rt          | ¦  «        S |dk    rt          | ¦  «        S t          d|› d�¦  «        ‚)z*Read a variable with a specified data typer   z*Error occurred while reading byte variabler   r   r   r   r	   y              ð?r
   r   z'Should not be here - please report thisr   r   r   r   r   r   r   zUnknown IDL type: z - please report this)rG   Ú	Exceptionr;   rE   rX   r\   r6   Ú	complex64rt   Ú
complex128r^   rj   rM   rQ   rJ   rU   )r(   ÚdtypeÚrealÚimags       r*   Ú
_read_datar|   µ   sÞ  € à�‚z€zÝ�q‰>Œ>˜QÒÐÝÐHÑIÔIÐIÝ˜!‰}Œ}ÐØ	�!ŠˆÝ˜1‰~Œ~ÐØ	�!ŠˆÝ˜1‰~Œ~ÐØ	�!ŠˆÝ˜QÑÔÐØ	�!ŠˆÝ˜QÑÔÐØ	�!ŠˆÝ˜QÑÔˆÝ˜QÑÔˆÝŒ|˜D 4¨"¡9Ñ,Ñ-Ô-Ð-Ø	�!ŠˆÝ  Ñ#Ô#Ð#Ø	�!ŠˆÝÐAÑBÔBÐBØ	�!ŠˆÝ˜QÑÔˆÝ˜QÑÔˆÝŒ}˜T D¨2¡IÑ-Ñ.Ô.Ð.Ø	�"ŠˆÝ•{ 1‘~”~Ñ&Ô&Ð&Ø	�"ŠˆÝ�[¨™^œ^Ñ,Ô,Ð,Ø	�"ŠˆÝ˜A‰ŒÐØ	�"ŠˆÝ˜A‰ŒÐØ	�"ŠˆÝ˜1‰~Œ~ÐØ	�"ŠˆÝ˜A‰ŒÐåÐI¨UÐIÐIÐIÑJÔJÐJr,   c           	      ó8  — |d         }|d         }g }|D ]Ä}|d         s|d         rB|                      |d                              ¦   «         |d         ft          j        f¦  «         ŒT|d         t          v rI|                      |d                              ¦   «         |d         ft          |d                  f¦  «         Œ¬t          d|d         › d�¦  «        ‚t          j                             |f|¬	¦  «        }t          |¦  «        D ]¶}|D ]±}|d         }|d         rEt          | |d
         |d                  |d         |d                  ¦  «        ||d                  |<   ŒW|d         r3t          | ||d
         |d                  ¦  «        ||d                  |<   Œ’t          | |¦  «        ||d                  |<   Œ²Œ·|d         dk    rL|d         dt          |d         ¦  «        …         }	|	                     ¦   «          |                     |	¦  «        }|S )z�
    Read a structure, with the array and structure descriptors given as
    `array_desc` and `structure_desc` respectively.
    Ú	nelementsÚtagtableÚ	structureÚarrayÚnameÚtypecodezVariable type ú not implemented©ry   ÚarrtableÚstructtableÚndimsr   ÚdimsN)ÚappendÚlowerr6   Úobject_Ú
DTYPE_DICTrv   ÚrecÚrecarrayÚrangeÚ_read_structureÚ_read_arrayr|   ÚintÚreverseÚreshape)
r(   Ú
array_descÚstruct_descÚnrowsÚcolumnsry   Úcolr€   Úir‰   s
             r*   r‘   r‘   ß   s^  € ð �{Ô#€EØ˜*Ô%€Gà€EØð Tð TˆØˆ{Ôð 	T˜s 7œ|ð 	TØ�LŠL˜3˜vœ;×,Ò,Ñ.Ô.°°F´Ð<½b¼jÐIÑJÔJÐJÐJà�:Œ¥*Ð,Ð,Ø—’˜s 6œ{×0Ò0Ñ2Ô2°C¸´KÐ@Ý$.¨s°:¬Ô$?ðAñ Bô Bð Bð Bõ  Ð R°°Z´Ð RÐ RÐ RÑSÔSÐSå”—’  	°�Ñ7Ô7€Iå�5‰\Œ\ð Að AˆØð 
	Að 
	AˆCØ˜
”OˆEØ�;Ôð AÝ,;¸AØ&1°*Ô&=¸cÀ&¼kÔ&JØ&1°-Ô&@ÀÀVÄÔ&Mñ-Oô -O�	˜#˜fœ+Ô& qÑ)Ð)ð �W”ð AÝ,7¸¸5Ø&1°*Ô&=¸cÀ&¼kÔ&Jñ-Lô -L�	˜#˜fœ+Ô& qÑ)Ð)õ -7°q¸%Ñ,@Ô,@�	˜#˜fœ+Ô& qÑ)Ð)ð
	Að �'Ô˜QÒÐØ˜&Ô!Ð";¥3 z°'Ô':Ñ#;Ô#;Ð";Ô<ˆØ�Š‰ŒˆØ×%Ò% dÑ+Ô+ˆ	àÐr,   c                 ó  — |dv rr|dk    r1t          | ¦  «        }||d         k    rt          j        dd¬¦  «         t          j        |                      |d         ¦  «        t          |         ¬¦  «        }n¬|dv rGt          j        |                      |d         d	z  ¦  «        t          |         ¬¦  «        dd
d	…         }nag }t          |d         ¦  «        D ])}|}t          | |¦  «        }| 	                    |¦  «         Œ*t          j
        |t          j        ¬¦  «        }|d         dk    rL|d         d
t          |d         ¦  «        …         }|                     ¦   «          |                     |¦  «        }t          | ¦  «         |S )z`
    Read an array of type `typecode`, with the array descriptor given as
    `array_desc`.
    )	r   r   r   r   r	   r   r   r   r   r   Únbytesz.Not able to verify number of bytes from headerr   ©Ú
stacklevelr…   )r   r   r   Nr~   rˆ   r‰   )rG   ÚwarningsÚwarnr6   Ú
frombufferr/   r�   r�   r|   rŠ   r�   rŒ   r“   r”   r•   r+   )	r(   rƒ   r–   r�   r�   r›   ry   Údatar‰   s	            r*   r’   r’     s¤  € ð Ð1Ð1Ð1à�qŠ=ˆ=Ý  ‘^”^ˆFØ˜ HÔ-Ò-Ð-Ý”ÐNØ)*ð,ñ ,ô ,ð ,õ ”˜aŸfšf Z°Ô%9Ñ:Ô:Ý$.¨xÔ$8ð:ñ :ô :ˆˆð 
�WÐ	Ð	õ ”˜aŸfšf Z°Ô%9¸!Ñ%;Ñ<Ô<Ý$.¨xÔ$8ð:ñ :ô :Ø:;¸$¸Q¸$ô@ˆˆð ˆÝ�z +Ô.Ñ/Ô/ð 	ð 	ˆAØˆEÝ˜a Ñ'Ô'ˆDØ�LŠL˜ÑÔÐÐå”˜¥b¤jÐ1Ñ1Ô1ˆð �'Ô˜QÒÐØ˜&Ô!Ð";¥3 z°'Ô':Ñ#;Ô#;Ð";Ô<ˆØ�Š‰ŒˆØ—’˜dÑ#Ô#ˆõ ˆa�L„L€Là€Lr,   c                 ó2  ‡ — dt          ‰ ¦  «        i}t          ‰ ¦  «        }|t          ‰ ¦  «                             t          j        ¦  «        dz  z  }t          ‰ d¦  «         |d         t          vrt          d|d         › �¦  «        ‚t          |d                  |d<   |d         dv �r|d         dk    rt          ‰ ¦  «        |d<   n"t          ‰ ¦  «        |d<   t          ‰ d¦  «         t          ‰ ¦  «        }|d	         d
k    r.|‰  
                    ¦   «         k    rd|d<   �nÛt          d¦  «        ‚t          ‰ ¦  «        }|dk    rt          d¦  «        ‚|d         r"t          ‰ |d         |d         ¦  «        |d<   �n~|d         r"t          ‰ |d	         |d         ¦  «        |d<   �nT|d	         }t          ‰ |¦  «        |d<   �n7|d         dk    rHt          ‰ d¦  «         t          ‰ ¦  «        |d<   t          ‰ ¦  «        |d<   t          ‰ ¦  «        |d<   �nã|d         dk    rJt          ‰ ¦  «        |d<   t          ‰ ¦  «        |d<   t          ‰ ¦  «        |d<   t          ‰ ¦  «        |d<   �n�|d         dk    r8t          ‰ ¦  «        |d<   t          ‰ ¦  «        |d <   t          ‰ ¦  «        |d!<   �nI|d         d"k    rt          ‰ ¦  «        |d#<   �n)|d         d$k    rt          ‰ ¦  «        |d%<   �n	|d         d&k    r7t          ‰ ¦  «        |d'<   ˆ fd(„t!          |d'         ¦  «        D ¦   «         |d)<   nÆ|d         d*k    rIt          ‰ ¦  «        |d+<   t          ‰ ¦  «        |d,<   ˆ fd-„t!          |d+         ¦  «        D ¦   «         |d.<   nq|d         d/k    rd0|d1<   n_|d         d2k    rt#          j        d3d4¬5¦  «         n<|d         d6k    rt#          j        d7d4¬5¦  «         nt          d8|d         › d9�¦  «        ‚‰                      |¦  «         |S ):z!Function to read in a full recordÚrectypeì        r   zUnknown RECTYPE: )r   r   r   ÚvarnameÚ
heap_indexrƒ   r   Nr£   zUnexpected type code: 0r
   zVARSTART is not 7r€   r–   r—   r�   r   i   ÚdateÚuserÚhostr   ÚformatÚarchÚosÚreleaseÚIDENTIFICATONÚauthorÚtitleÚidcoder   Únoticer    Údescriptionr   Únvaluesc                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS rh   ©rA   ©Ú.0Ú_r(   s     €r*   ú
<listcomp>z _read_record.<locals>.<listcomp>Š  ó   ø€ ÐMÐMÐM¨q�Z¨™]œ]ÐMÐMÐMr,   ÚindicesÚCOMMONBLOCKÚnvarsr‚   c                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS rh   ©rq   r¹   s     €r*   r¼   z _read_record.<locals>.<listcomp>�  s   ø€ ÐNÐNÐN°!�l¨1™oœoÐNÐNÐNr,   Úvarnamesr   TÚendÚUNKNOWNzSkipping UNKNOWN recordr   rž   r   zSkipping SYSTEM_VARIABLE recordzrecord['rectype']=r„   )rA   rQ   Úastyper6   rI   r2   ÚRECTYPE_DICTrv   rq   Ú_read_typedescr&   Ú
ValueErrorr‘   r’   r|   rt   r�   r    r¡   r'   )r(   ÚrecordÚnextrecÚrectypedescÚvarstartry   s   `     r*   Ú_read_recordrÎ   ;  sY  ø€ ð � A™œÐ'€Få˜1‰oŒo€GØ�|˜A‰Œ×%Ò%¥b¤hÑ/Ô/°%Ñ7Ñ7€Gå��1ÑÔÐàˆiÔ¥Ð,Ð,ÝÐ?¨F°9Ô,=Ð?Ð?Ñ@Ô@Ð@å$ V¨IÔ%6Ô7€Fˆ9ÑàˆiÔÐ5Ð5Ñ5à�)Ô 
Ò*Ð*Ý ,¨Q¡¤ˆF�9ÑÐå#-¨a¡=¤=ˆF�<Ñ Ý˜˜1ÑÔÐå$ QÑ'Ô'ˆà�zÔ" aÒ'Ð'à˜!Ÿ&š&™(œ(Ò"Ð"Ø!%��v‘‘å Ð!:Ñ;Ô;Ð;õ " !‘}”}ˆHØ˜1Š}ˆ}ÝÐ 3Ñ4Ô4Ð4à˜;Ô'ð 6Ý!0°°KÀÔ4MØ4?ÀÔ4Nñ"Pô "P��v‘‘à˜WÔ%ð 6Ý!,¨Q°¸JÔ0GØ0;¸LÔ0Iñ"Kô "K��v‘‘ð $ JÔ/�Ý!+¨A¨uÑ!5Ô!5��v‘‘à	�	Ô	˜kÒ	)Ð	)å�A�uÑÔÐÝ% a™œˆˆv‰Ý% a™œˆˆv‰Ý% a™œˆˆv‰‰à	�	Ô	˜iÒ	'Ð	'å% a™=œ=ˆˆxÑÝ% a™œˆˆv‰Ý# A‘”ˆˆt‰Ý(¨™OœOˆˆyÑÑà	�	Ô	˜oÒ	-Ð	-å'¨™?œ?ˆˆxÑÝ& q™/œ/ˆˆw‰Ý'¨™?œ?ˆˆxÑÑà	�	Ô	˜hÒ	&Ð	&å'¨™?œ?ˆˆxÑÑà	�	Ô	˜mÒ	+Ð	+å 1°!Ñ 4Ô 4ˆˆ}ÑÑà	�	Ô	˜mÒ	+Ð	+å& q™MœMˆˆyÑØMÐMÐMÐMµE¸&ÀÔ:KÑ4LÔ4LÐMÑMÔMˆˆyÑÐà	�	Ô	˜mÒ	+Ð	+å$ Q™-œ-ˆˆw‰Ý% a™œˆˆv‰ØNÐNÐNÐNµu¸VÀG¼_Ñ7MÔ7MÐNÑNÔNˆˆzÑÐà	�	Ô	˜lÒ	*Ð	*àˆˆu‰ˆà	�	Ô	˜iÒ	'Ð	'åŒÐ/¸AÐ>Ñ>Ô>Ð>Ð>à	�	Ô	Ð/Ò	/Ð	/åŒÐ7ÀAÐFÑFÔFÐFÐFõ ÐP¨V°IÔ->ÐPÐPÐPÑQÔQÐQà‡F‚Fˆ7�O„O€Oà€Mr,   c                 óV  — t          | ¦  «        t          | ¦  «        dœ}|d         dz  dk    rt          d¦  «        ‚|d         dz  dk    |d<   |d         dz  dk    |d<   |d         r%t          | ¦  «        |d	<   t          | ¦  «        |d
<   n|d         rt          | ¦  «        |d	<   |S )z%Function to read in a type descriptor)rƒ   ÚvarflagsrÐ   r   z System variables not implementedr   r�   é    r€   r–   r—   )rA   rv   Ú_read_arraydescÚ_read_structdesc)r(   Útypedescs     r*   rÈ   rÈ   §  sË   € õ ' q™MœMµzÀ!±}´}ÐEÐE€Hà�
Ô˜aÑ 1Ò$Ð$ÝÐ:Ñ;Ô;Ð;à  Ô,¨qÑ0°AÒ5€HˆWÑØ$ ZÔ0°2Ñ5¸Ò;€Hˆ[Ñà�Ôð 4Ý!0°Ñ!3Ô!3ˆ�ÑÝ"2°1Ñ"5Ô"5ˆ�ÑÐØ	�'Ô	ð 4Ý!0°Ñ!3Ô!3ˆ�Ñà€Or,   c                 óZ  ‡ — dt          ‰ ¦  «        i}|d         dk    r�t          ‰ d¦  «         t          ‰ ¦  «        |d<   t          ‰ ¦  «        |d<   t          ‰ ¦  «        |d<   t          ‰ d¦  «         t          ‰ ¦  «        |d<   ˆ fd„t          |d         ¦  «        D ¦   «         |d	<   nÿ|d         d
k    rÛt          j        dd¬¦  «         t          ‰ d¦  «         t          ‰ ¦  «        |d<   t          ‰ ¦  «        |d<   t          ‰ ¦  «        |d<   t          ‰ d¦  «         d|d<   g |d	<   t          |d         ¦  «        D ]N}t          ‰ ¦  «        }|dk    rt          d¦  «        ‚|d	                              t          ‰ ¦  «        ¦  «         ŒOnt          d|d         › �¦  «        ‚|S )z'Function to read in an array descriptorÚarrstartr   r   r�   r~   rˆ   Únmaxc                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS rh   r¸   r¹   s     €r*   r¼   z#_read_arraydesc.<locals>.<listcomp>Ì  r½   r,   r‰   é   z$Using experimental 64-bit array readr   rž   r   zExpected a zero in ARRAY_DESCzUnknown ARRSTART: )rA   r2   r�   r    r¡   rU   rv   rŠ   )r(   Ú	arraydescÚdÚvs   `   r*   rÒ   rÒ   »  sÇ  ø€ ð �Z¨™]œ]Ð+€Ià�Ô Ò!Ð!å�A�qÑÔÐå(¨™mœmˆ	�(ÑÝ!+¨A¡¤ˆ	�+ÑÝ'¨™]œ]ˆ	�'Ñå�A�qÑÔÐå& q™MœMˆ	�&ÑàMÐMÐMÐMµE¸)ÀFÔ:KÑ4LÔ4LÐMÑMÔMˆ	�&ÑÐà	�:Ô	 "Ò	$Ð	$åŒÐ<ÈÐKÑKÔKÐKå�A�qÑÔÐå*¨1™oœoˆ	�(ÑÝ!-¨a¡¤ˆ	�+ÑÝ'¨™]œ]ˆ	�'Ñå�A�qÑÔÐàˆ	�&Ñàˆ	�&ÑÝ�y Ô(Ñ)Ô)ð 	4ð 	4ˆAÝ˜1‘”ˆAØ�AŠvˆvÝÐ ?Ñ@Ô@Ð@Ø�fÔ×$Ò$¥Z°¡]¤]Ñ3Ô3Ð3Ð3ð		4õ ÐD¨Y°zÔ-BÐDÐDÑEÔEÐEàÐr,   c                 óx  ‡ — i }t          ‰ ¦  «        }|dk    rt          d¦  «        ‚t          ‰ ¦  «        |d<   t          ‰ ¦  «        }t          ‰ ¦  «        |d<   t          ‰ ¦  «        |d<   |dz  |d<   |dz  |d	<   |d
z  |d<   |d         süˆ fd„t          |d         ¦  «        D ¦   «         |d<   |d         D ]}t          ‰ ¦  «        |d<   Œˆ fd„|d         D ¦   «         |d<   ˆ fd„|d         D ¦   «         |d<   |d	         s|d         rlt          ‰ ¦  «        |d<   t          ‰ ¦  «        |d<   ˆ fd„t          |d         ¦  «        D ¦   «         |d<   ˆ fd„t          |d         ¦  «        D ¦   «         |d<   |t          |d         <   n1|d         t          vrt          d¦  «        ‚t          |d                  }|S )z*Function to read in a structure descriptorr   zSTRUCTSTART should be 9r‚   Úntagsr�   r   Úpredefr   Úinheritsr   Úis_superc                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS rh   )Ú_read_tagdescr¹   s     €r*   r¼   z$_read_structdesc.<locals>.<listcomp>ý  s7   ø€ ð "Gð "Gð "GØ&'õ #0°Ñ"2Ô"2ð "Gð "Gð "Gr,   r   c                 óL   •— i | ] }|d          ¯
|d         t          ‰¦  «        “Œ!S )r�   r‚   )rÒ   ©rº   Útagr(   s     €r*   ú
<dictcomp>z$_read_structdesc.<locals>.<dictcomp>  s@   ø€ ð "3ð "3ð "3Ø&)Ø%(¨¤\ð"3 # f¤+­¸qÑ/AÔ/Að "3ð "3ð "3r,   r†   c                 óL   •— i | ] }|d          ¯
|d         t          ‰¦  «        “Œ!S )r€   r‚   ©rÓ   rå   s     €r*   rç   z$_read_structdesc.<locals>.<dictcomp>  sB   ø€ ð %:ð %:ð %:Ø),Ø(+¨KÔ(8ð%: S¨¤[Õ2BÀ1Ñ2EÔ2Eð %:ð %:ð %:r,   r‡   Ú	classnameÚnsupclassesc                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS rh   rÂ   r¹   s     €r*   r¼   z$_read_structdesc.<locals>.<listcomp>  s2   ø€ ð +Kð +Kð +KØ$%•˜Q‘”ð+Kð +Kð +Kr,   Úsupclassnamesc                 ó.   •— g | ]}t          ‰¦  «        ‘ŒS rh   ré   r¹   s     €r*   r¼   z$_read_structdesc.<locals>.<listcomp>  s5   ø€ ð +Oð +Oð +OØ()Õ  Ñ#Ô#ð+Oð +Oð +Or,   Úsupclasstablez"PREDEF=1 but can't find definition)rA   rv   rq   r�   ÚSTRUCT_DICT)r(   Ú
structdescÚstructstartrß   ræ   s   `    r*   rÓ   rÓ   é  sv  ø€ ð €Jå˜Q‘-”-€KØ�aÒÐÝÐ1Ñ2Ô2Ð2å% a™œ€JˆvÑÝ˜‰]Œ]€FÝ$ Q™-œ-€JˆwÑÝ% a™=œ=€JˆxÑà! A™:€JˆxÑØ# a™Z€JˆzÑØ# a™Z€JˆzÑà�hÔð 5ð"Gð "Gð "Gð "GÝ+0°¸GÔ1DÑ+EÔ+Eð"Gñ "Gô "Gˆ
�:Ñð ˜jÔ)ð 	*ð 	*ˆCÝ& q™/œ/ˆC�‰KˆKð"3ð "3ð "3ð "3Ø-7¸
Ô-Cð"3ñ "3ô "3ˆ
�:Ñð%:ð %:ð %:ð %:Ø0:¸:Ô0Fð%:ñ %:ô %:ˆ
�=Ñ!ð �jÔ!ð 	O Z°
Ô%;ð 	OÝ&2°1¡o¤oˆJ�{Ñ#Ý(2°1©¬ˆJ�}Ñ%ð+Kð +Kð +Kð +KÝ).¨z¸-Ô/HÑ)IÔ)Ið+Kñ +Kô +KˆJ�Ñ'ð+Oð +Oð +Oð +OÝ-2°:¸mÔ3LÑ-MÔ-Mð+Oñ +Oô +OˆJ�Ñ'ð +5��J˜vÔ&Ñ'Ð'ð �fÔ¥[Ð0Ð0ÝÐ@ÑAÔAÐAå  ¨FÔ!3Ô4ˆ
àÐr,   c                 óú   — dt          | ¦  «        i}|d         dk    rt          | ¦  «        |d<   t          | ¦  «        |d<   t          | ¦  «        }|dz  dk    |d<   |dz  dk    |d<   |d         t          v |d<   |S )	z$Function to read in a tag descriptorÚoffsetéÿÿÿÿrƒ   r   r�   rÑ   r€   Úscalar)rA   rU   r�   )r(   ÚtagdescÚtagflagss      r*   rã   rã     s�   € ð � A™œÐ'€GàˆxÔ˜BÒÐÝ(¨™OœOˆ�Ñå$ Q™-œ-€GˆJÑÝ˜!‰}Œ}€Hà !‘| qÒ(€GˆGÑØ# b™=¨BÒ.€GˆKÑØ 
Ô+­zÐ9€GˆHÑð €Nr,   c                 ó�  — t          | t          ¦  «        r‚t          | t          ¦  «        rR| j        dk    rd } n/| j        |v r|| j                 } nt          j        dd¬¦  «         d } t          | t          ¦  «        °Rt          | |¦  «        \  }}|r|} d| fS t          | t          j        j        ¦  «        r3t          | ¦  «        D ]\  }}t          ||¦  «        \  }}|r|| |<   Œ d| fS t          | t          j
        ¦  «        r3t          | ¦  «        D ]\  }}t          ||¦  «        \  }}|r|| |<   Œ d| fS t          | t          j        ¦  «        rs| j        j        t          j        u rWt          | j        ¦  «        D ]B}t          |                      |¦  «        |¦  «        \  }}|r||                      d¦  «        |<   ŒCd| fS d| fS )Nr   zNVariable referenced by pointer not found in heap: variable will be set to Noner   rž   TFrõ   )Ú
isinstancer^   ra   r    r¡   Ú_replace_heapr6   rŽ   r�   Ú	enumeraterÊ   Úndarrayry   ÚtyperŒ   r�   ÚsizeÚitemr•   )ÚvariableÚheapÚreplaceÚnewÚirrÊ   ÚivÚvalues           r*   rû   rû   2  s  € å�(�GÑ$Ô$ð >å˜¥7Ñ+Ô+ð 	$àŒ~ Ò"Ð"Ø��à”> TÐ)Ð)Ø# H¤NÔ3�H�Hå”Mð #Jà-.ð0ñ 0ô 0ð 0ð  $�Hõ ˜¥7Ñ+Ô+ð 	$õ % X¨tÑ4Ô4‰ˆ�àð 	ØˆHà�Xˆ~Ðå	�H�bœfœoÑ	.Ô	.ð (õ $ HÑ-Ô-ð 	#ð 	#‰JˆB�å(¨°Ñ6Ô6‰LˆG�Sàð #Ø"�˜‘øà�hˆÐå	�H�bœiÑ	(Ô	(ð õ # 8Ñ,Ô,ð 	#ð 	#‰IˆB�å(¨°Ñ5Ô5‰LˆG�Sàð #Ø"�˜‘øà�hˆÐå	�H�bœjÑ	)Ô	)ð ð Œ>Ô¥"¤*Ð,Ð,å˜HœMÑ*Ô*ð 3ð 3�å,¨X¯]ª]¸2Ñ->Ô->ÀÑEÔE‘�˜àð 3Ø/2�H×$Ò$ RÑ(Ô(¨Ñ,øà�hˆÐð �hˆÐr,   c                   óB   ‡ — e Zd ZdZdd„Zˆ fd„Zˆ fd„Zd„ ZeZeZ	ˆ xZ
S )ÚAttrDicta]  
    A case-insensitive dictionary with access via item, attribute, and call
    notations:

        >>> from scipy.io._idl import AttrDict
        >>> d = AttrDict()
        >>> d['Variable'] = 123
        >>> d['Variable']
        123
        >>> d.Variable
        123
        >>> d.variable
        123
        >>> d('VARIABLE')
        123
        >>> d['missing']
        Traceback (most recent error last):
        ...
        KeyError: 'missing'
        >>> d.missing
        Traceback (most recent error last):
        ...
        AttributeError: 'AttrDict' object has no attribute 'missing'
    Nc                 óD   — |€i }t                                | |¦  «         d S r`   )Údictrc   )rb   Úinits     r*   rc   zAttrDict.__init__�  s&   € Øˆ<ØˆDÝ�Š�d˜DÑ!Ô!Ð!Ð!Ð!r,   c                 ój   •— t          ¦   «                              |                     ¦   «         ¦  «        S r`   )ÚsuperÚ__getitem__r‹   )rb   r‚   Ú	__class__s     €r*   r  zAttrDict.__getitem__”  s#   ø€ Ý‰wŒw×"Ò" 4§:¢:¡<¤<Ñ0Ô0Ð0r,   c                 ól   •— t          ¦   «                              |                     ¦   «         |¦  «        S r`   )r  Ú__setitem__r‹   )rb   Úkeyr  r  s      €r*   r  zAttrDict.__setitem__—  s%   ø€ Ý‰wŒw×"Ò" 3§9¢9¡;¤;°Ñ6Ô6Ð6r,   c                 ó’   — 	 |                       |¦  «        S # t          $ r% t          dt          | ¦  «        › d|› d�¦  «        d ‚w xY w)Nú'z' object has no attribute ')r  ÚKeyErrorÚAttributeErrorrþ   )rb   r‚   s     r*   Ú__getattr__zAttrDict.__getattr__š  so   € ð	NØ×#Ò# DÑ)Ô)Ð)øÝð 	Nð 	Nð 	NÝ ØB•D˜‘J”JÐBÐB¸4ÐBÐBÐBñDô DØIMðNð	Nøøøs	   ‚ —/Ar`   )rd   re   rf   rg   rc   r  r  r  Ú__setattr__Ú__call__Ú__classcell__)r  s   @r*   r	  r	  u  s�   ø€ € € € € ðð ð2"ð "ð "ð "ð
1ð 1ð 1ð 1ð 1ð7ð 7ð 7ð 7ð 7ðNð Nð Nð €KØ€H€H€H€H€Hr,   r	  Fc           
      óT  — g }|s|ri }nt          ¦   «         }t          | d¦  «        }t          |d¦  «        }|dk    rt          d|› �¦  «        ‚t          |d¦  «        }	|	dk    r�n |	dk    �rç|rt	          d¦  «         |rt          |d¦  «        }
nt          j        d	¬
¦  «        }
|rt	          d|
j        › �¦  «         |
                     d¦  «         	 t          |¦  «        }|
                     t          j        dt          |¦  «        ¦  «        ¦  «         t          |¦  «        }|t          |¦  «                             t          j        ¦  «        dz  z  }|                     d¦  «        }t$          |         dk    r¡t          j        d¦  «        }|
                     t          j        dt          |¦  «        |z  ¦  «        ¦  «         |
                     t          j        dt          |||z  z
  |z  ¦  «        ¦  «        ¦  «         |
                     |¦  «         �n|                     ¦   «         }t)          j        |                     ||z
  ¦  «        ¦  «        }|
                     ¦   «         t-          |¦  «        z   dz   }|
                     t          j        dt          |dz  ¦  «        ¦  «        ¦  «         |
                     t          j        dt          ||dz  z
  dz  ¦  «        ¦  «        ¦  «         |
                     |¦  «         |
                     |¦  «         �ŒS|                     ¦   «          |
}|                     d¦  «         nt          d|	› �¦  «        ‚	 t3          |¦  «        }|                     |¦  «         d|v r	|d         rnŒ2|                     ¦   «          i }|D ]}|d         dk    r|d         ||d         <   Œ |D ]Q}|d         dk    rCt7          |d         |¦  «        \  }}|r||d<   |d         ||d                              ¦   «         <   ŒR|�rj|D ]g}|d         dk    rYt	          d¦  «         t	          d|d         › �¦  «         t	          d |d!         › �¦  «         t	          d"|d#         › �¦  «          nŒh|D ]}|d         d$k    rqt	          d¦  «         t	          d%|d&         › �¦  «         t	          d'|d(         › �¦  «         t	          d)|d*         › �¦  «         t	          d+|d,         › �¦  «          nŒ€|D ]g}|d         d-k    rYt	          d¦  «         t	          d.|d/         › �¦  «         t	          d0|d1         › �¦  «         t	          d2|d3         › �¦  «          nŒh|D ]7}|d         d4k    r)t	          d¦  «         t	          d5|d6         › �¦  «          nŒ8t	          d¦  «         t	          d7t-          |¦  «        › d8�¦  «         d9„ |D ¦   «         }t;          |¦  «        D ]0}|dk    r(t	          d:|                     |¦  «        › d;|› �¦  «         Œ1t	          d¦  «         d|v rLt	          d<¦  «         |D ]+}t	          d:|› d=t?          ||         ¦  «        › d>�¦  «         Œ,t	          d¦  «         |r|D ]}||         ||<   Œ|S |S )?aâ	  
    Read an IDL .sav file.

    Parameters
    ----------
    file_name : str
        Name of the IDL save file.
    idict : dict, optional
        Dictionary in which to insert .sav file variables.
    python_dict : bool, optional
        By default, the object return is not a Python dictionary, but a
        case-insensitive dictionary with item, attribute, and call access
        to variables. To get a standard Python dictionary, set this option
        to True.
    uncompressed_file_name : str, optional
        This option only has an effect for .sav files written with the
        /compress option. If a file name is specified, compressed .sav
        files are uncompressed to this file. Otherwise, readsav will use
        the `tempfile` module to determine a temporary filename
        automatically, and will remove the temporary file upon successfully
        reading it in.
    verbose : bool, optional
        Whether to print out information about the save file, including
        the records read, and available variables.

    Returns
    -------
    idl_dict : AttrDict or dict
        If `python_dict` is set to False (default), this function returns a
        case-insensitive dictionary with item, attribute, and call access
        to variables. If `python_dict` is set to True, this function
        returns a Python dictionary with all variable names in lowercase.
        If `idict` was specified, then variables are written to the
        dictionary specified, and the updated dictionary is returned.

    Examples
    --------
    >>> from os.path import dirname, join as pjoin
    >>> import scipy.io as sio
    >>> from scipy.io import readsav

    Get the filename for an example .sav file from the tests/data directory.

    >>> data_dir = pjoin(dirname(sio.__file__), 'tests', 'data')
    >>> sav_fname = pjoin(data_dir, 'array_float32_1d.sav')

    Load the .sav file contents.

    >>> sav_data = readsav(sav_fname)

    Get keys of the .sav file contents.

    >>> print(sav_data.keys())
    dict_keys(['array1d'])

    Access a content with a key.

    >>> print(sav_data['array1d'])
    [0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
     0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
     0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
     0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
     0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0. 0.
     0. 0. 0.]

    Úrbr   s   SRzInvalid SIGNATURE: s    s    zIDL Save file is compressedzw+bz.sav)Úsuffixz -> expanding to s   SR Tr>   r¦   r   r   rO   r   zInvalid RECFMT: rÄ   r¥   r   r£   r¨   r   r§   r   z2--------------------------------------------------zDate: r©   zUser: rª   zHost: r«   r   zFormat: r¬   zArchitecture: r­   zOperating System: r®   zIDL Version: r¯   r°   zAuthor: r±   zTitle: r²   z	ID Code: r³   r    zDescription: rµ   zSuccessfully read z records of which:c                 ó   — g | ]
}|d          ‘ŒS )r¥   rh   )rº   Úrs     r*   r¼   zreadsav.<locals>.<listcomp>ƒ  s   € Ð2Ð2Ð2 Q�A�i”LÐ2Ð2Ð2r,   z - z are of type zAvailable variables:z [ú]) r	  Úopenr4   rv   ÚprintÚtempfileÚNamedTemporaryFiler‚   ÚwriterA   r8   Úpackr“   rQ   rÆ   r6   rI   r/   rÇ   r&   ÚzlibÚ
decompressÚlenÚcloser'   rÎ   rŠ   rû   r‹   ÚsetÚcountrþ   )Ú	file_nameÚidictÚpython_dictÚuncompressed_file_nameÚverboseÚrecordsÚ	variablesr(   Ú	signatureÚrecfmtÚfoutr¥   rË   ÚunknownÚmodvalr)   Ú
rec_stringr   r  r  r  rÊ   ÚrectypesÚrtÚvars                            r*   r   r   ¥  sj  € ðL €GØð �eð Øˆ	ˆ	å‘J”Jˆ	õ 	ˆY˜ÑÔ€Aõ ˜A˜qÑ!Ô!€IØ�EÒÐÝÐ9¨iÐ9Ð9Ñ:Ô:Ð:õ ˜˜AÑÔ€Fà�ÒÐÙà	�;Ò	Ñ	àð 	1ÝÐ/Ñ0Ô0Ð0à!ð 	>ÝÐ.°Ñ6Ô6ˆDˆDåÔ.°fÐ=Ñ=Ô=ˆDàð 	3ÝÐ1 d¤iÐ1Ð1Ñ2Ô2Ð2ð 	�
Š
�=Ñ!Ô!Ð!ð$	#õ ! ‘m”mˆGØ�JŠJ•v”{ 4­¨W©¬Ñ6Ô6Ñ7Ô7Ð7õ # 1‘o”oˆGØ•| A‘”×-Ò-­b¬hÑ7Ô7¸%Ñ?Ñ?ˆGð —f’f˜Q‘i”iˆGõ ˜GÔ$¨Ò4Ð4Ýœ %™œ�Ø—
’
�6œ; t­S°©\¬\¸FÑ-BÑCÔCÑDÔDÐDØ—
’
Ý”K ¥c¨7°gÀÑ6FÑ+GÈ6Ñ*QÑ&RÔ&RÑSÔSñô ð ð —
’
˜7Ñ#Ô#Ð#Ùð —&’&‘(”(ˆCõ œ¨¯ª°¸±Ñ)<Ô)<Ñ=Ô=ˆJð —i’i‘k”k¥C¨
¡O¤OÑ3°bÑ8ˆGð �JŠJ•v”{ 4­¨W°u©_Ñ)=Ô)=Ñ>Ô>Ñ?Ô?Ð?Ø�JŠJ•v”{ 4­¨g¸À5¹Ñ.IÈUÑ-RÑ)SÔ)SÑTÔTÑUÔUÐUØ�JŠJ�wÑÔÐØ�JŠJ�zÑ"Ô"Ð"ñI$	#ðN 	
�Š‰	Œ	ˆ	ð ˆØ	�Šˆq‰	Œ	ˆ	ˆ	õ Ð3¨6Ð3Ð3Ñ4Ô4Ð4ðÝ˜‰OŒOˆØ�Š�qÑÔÐØ�Aˆ:ˆ:Ø�Œxð Øðð ‡G‚G�I„I€Ið €DØð .ð .ˆØˆYŒ<˜;Ò&Ð&Ø$% f¤IˆD��<”Ñ!øð ð 8ð 8ˆØˆYŒ<˜:Ò%Ð%Ý(¨¨6¬°DÑ9Ô9‰LˆG�SØð  Ø��&‘	Ø./°¬iˆI�a˜	”l×(Ò(Ñ*Ô*Ñ+øàñ 4ð ð 	ð 	ˆFØ�iÔ  KÒ/Ð/Ý�f‘”�ÝÐ/˜v fœ~Ð/Ð/Ñ0Ô0Ð0ÝÐ/˜v fœ~Ð/Ð/Ñ0Ô0Ð0ÝÐ/˜v fœ~Ð/Ð/Ñ0Ô0Ð0Ø�ð 0ð ð 	ð 	ˆFØ�iÔ  IÒ-Ð-Ý�f‘”�ÝÐ3 ¨Ô!1Ð3Ð3Ñ4Ô4Ð4ÝÐ7 v¨f¤~Ð7Ð7Ñ8Ô8Ð8ÝÐ9¨6°$¬<Ð9Ð9Ñ:Ô:Ð:ÝÐ9 f¨YÔ&7Ð9Ð9Ñ:Ô:Ð:Ø�ð .ð ð 	ð 	ˆFØ�iÔ  OÒ3Ð3Ý�f‘”�ÝÐ3 ¨Ô!1Ð3Ð3Ñ4Ô4Ð4ÝÐ1  w¤Ð1Ð1Ñ2Ô2Ð2ÝÐ4 &¨Ô"2Ð4Ð4Ñ5Ô5Ð5Ø�ð 4ð ð 	ð 	ˆFØ�iÔ  MÒ1Ð1Ý�f‘”�ÝÐ= f¨]Ô&;Ð=Ð=Ñ>Ô>Ð>Ø�ð 2õ
 	ˆf‰ŒˆÝÐC¥3 w¡<¤<ÐCÐCÐCÑDÔDÐDð 3Ð2¨'Ð2Ñ2Ô2ˆå�h‘-”-ð 	Cð 	CˆBØ�\Ò!Ð!ÝÐA˜HŸNšN¨2Ñ.Ô.ÐAÐA¸RÐAÐAÑBÔBÐBøÝˆf‰Œˆà˜Ð!Ð!ÝÐ(Ñ)Ô)Ð)Ø ð <ð <�ÝÐ:˜CÐ:Ð:¥4¨	°#¬Ñ#7Ô#7Ð:Ð:Ð:Ñ;Ô;Ð;Ð;Ý�&‰MŒMˆMàð Øð 	(ð 	(ˆCØ" 3œˆE�#‰JˆJØˆàÐr,   )NFNF)'Ú__all__r8   Únumpyr6   r$  r(  r    r�   rÇ   rð   r+   r2   r4   r;   rA   rE   rG   rJ   rM   rQ   rU   rX   r\   r^   rj   rq   rt   r|   r‘   r’   rÎ   rÈ   rÒ   rÓ   rã   rû   r  r	  r   rh   r,   r*   ú<module>r@     sÙ  ðð< ˆ+€à €€€Ø Ð Ð Ð Ø €€€Ø €€€Ø €€€ð ØØØØØØØØØØØØØØðð €
ð" "Ø$ØØ$ØØØØ$ØØ!ØØØØ!ð#ð #€ð  €ðð ð ðð ð ðð ð ð
;ð ;ð ;ð
7ð 7ð 7ð
<ð <ð <ð
7ð 7ð 7ð
7ð 7ð 7ð
=ð =ð =ð
8ð 8ð 8ð
8ð 8ð 8ð
9ð 9ð 9ð
9ð 9ð 9ð
ð ð ð ð ñ ô ð ð	ð 	ð 	ð 	ð 	�Gñ 	ô 	ð 	ð
ð ð ð	ð 	ð 	ð'Kð 'Kð 'KðT)ð )ð )ðX-ð -ð -ð`ið ið iðXð ð ð(+ð +ð +ð\3ð 3ð 3ðlð ð ð&@ð @ð @ðF-ð -ð -ð -ð -ˆtñ -ô -ð -ð` 05Ø16ðpð pð pð pð pð pr,   