ó
    ®œ‘h!6  ã                   óŒ  • S SK rS SKrS SKrS SKJrJrJrJrJ	r	J
r
  S SKJr  S SKJr  S SKJrJr  \R&                  " \" / SQS-  SS9\" / S	QS-  S
S9\" / SQS-  SS9\" / SQS-  5      \" / SQS-  5      \" \R(                  " SSS95      \" \R(                  " SSSS95      \" \
" SSS95      /S9S 5       r\R&                  " SS/S9S 5       rS rS r\R2                  R5                  SS\/5      S 5       r\R2                  R5                  SS S!\R:                  " S5      /5      S" 5       rS# rS$ r \R2                  R5                  SS S!\R:                  " S5      /5      S% 5       r!S& r"S' r#\R2                  R5                  S(\" / SQ5      \" / S)Q5      \" S*S+\RH                  /5      \" / S)Q/ S,QS-9\" / SQ5      \" S.\RH                  S//5      \" / S0Q5      \" / SQ5      \" \S9\" / SQ/ SQS1.5      \" 5       \" \RJ                  " S2\RH                  5      5      \" / S3Q/ S4Q\" / S5Q\S9\R(                  " SS S9S6.5      \" \&" S 5      \R(                  " S7S S9S-9\" \&" S 5      \R(                  " S7S S9S-9\" \	" S7S8S9S:95      \" \R(                  " SSSS95      /5      S; 5       r'\R2                  R5                  S(\" / SQ5      \" / S)Q5      \" S*S+\RH                  /5      \" / S)Q/ S,QS-9\" / SQ5      \" S.\RH                  S//5      \" / S0Q5      \" / SQ5      \" / SQ/ SQS1.5      \" \RJ                  " S2\RH                  5      5      \" / S3Q/ S4Q\" / S5Q\S9\R(                  " SS S9S6.5      \" \&" S 5      \R(                  " S7S S9S-9\" \&" S 5      \R(                  " S7S S9S-9\" \	" S7S8S9S:95      \" \R(                  " SSSS95      /5      S< 5       r(\R2                  R5                  S(\" / SQ5      \" / SQ5      \
" S=S>S9\	" S7S9S>S?9\RR                  " \&" S 5      / S@Q\R(                  " SS>S9/5      \RR                  " \RT                  " \+" SA5      5      \&" S5      /5      /5      SB 5       r,SC r-SD r.\R2                  R5                  S(\" / SES9\" / SFS9\" / 5      /5      SG 5       r/\R2                  R5                  SH\" / SIQ5      \" / SJQ5      \" \R(                  " S SKS95      /5      \R2                  R5                  SLSS/5      SM 5       5       r0SN r1SO r2SP r3SQ r4SR r5SS r6ST r7SU r8\R2                  R5                  SV\&" SW5      5      \R2                  R5                  SXS SY/5      SZ 5       5       r9S[ r:\R2                  R5                  S\\;" S]5      \;" S^5      /S_S`//SaSb/ScSd///5      Se 5       r<Sf r=Sg r>g)hé    N)Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚperiod_rangeÚtimedelta_range)Úhash_tuples)Ú
hash_arrayÚhash_pandas_object©é   é   é   r   Úint32©Údtype)Ng      @g      @Úfloat32)ÚaÚbÚcÚcategory)ÚdÚeÚf)TFTÚ20130101é	   )Úperiodsz
US/Eastern)r   ÚtzÚ2000)Úparamsc                 ó   • U R                   $ ©N©Úparam©Úrequests    ÚbC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/util/test_hashing.pyÚseriesr(      s   € ð �=‰=Ðó    TFc                 ó   • U R                   $ r"   r#   r%   s    r'   Úindexr+   %   s   € à�=‰=Ðr)   c                  óž   • [        [        / SQ5      5      n [        [        R                  " / SQSS9/ SQS9n[
        R                  " X5        g )N©ÚfooÚbarÚbaz)l   Ø7â* º l   6jz„d– l   nŒ*5Úuint64r   ©r+   )r   r   r   ÚnpÚarrayÚtmÚassert_series_equal©ÚresultÚexpecteds     r'   Útest_consistencyr:   *   sE   € ô  ¤Ò&;Ó <Ó=€FÜÜ
�ŠÚJØñ	
ò $ñ€Hô ×Ò˜6Õ,r)   c                 ón   • U R                   n[        R                  " [        U5      [        U5      5        g r"   )Úvaluesr5   Úassert_numpy_array_equalr
   )r(   Úarrs     r'   Útest_hash_arrayr?   8   s#   € Ø
�-‰-€CÜ×Ò¤
¨3£´¸C³ÕAr)   r   ÚUc                 ó²   • [        [        R                  " / SQ5      5      n[        [        R                  " / SQU S95      n[        R                  " X5        g )N)Ú3Ú4ÚAll)r   é   rD   r   )r
   r3   r4   r5   r=   )r   Úresult1Úresult2s      r'   Útest_hash_array_mixedrH   =   s9   € äœŸšÒ"3Ó4Ó5€GÜœŸš¢-°uÑ=Ó>€Gä×Ò Õ1r)   Úvalé   r.   c                 ó„   • Sn[         R                  " [        US9   [        U 5        S S S 5        g ! , (       d  f       g = f)Nzmust pass a ndarray-like©Úmatch)ÚpytestÚraisesÚ	TypeErrorr
   ©rI   Úmsgs     r'   Útest_hash_array_errorsrS   E   s(   € à
$€CÜ	�Š”y¨Ó	,Ü�3Œ÷ 
-×	,Ö	,úó   œ1±
?c                  ó°   • [         R                  " S/SS9n Sn[        R                  " [        US9   [        U 5        S S S 5        g ! , (       d  f       g = f)Nz2018-10-28 01:20:00zEurope/Berlin)r   zUse hash_pandas_object insteadrL   )ÚpdÚDatetimeIndexrN   rO   rP   r
   )ÚobjrR   s     r'   Útest_hash_array_index_exceptionrY   L   s>   € ä
×
Ò
Ð1Ð2°Ñ
G€Cà
*€CÜ	�Š”y¨Ó	,Ü�3Œ÷ 
-×	,Ö	,ús   ²AÁ
Ac                  óH  • / SQn [        U 5      n[        [        R                  " U 5      5      R                  n[
        R                  " X5        SR                  SS/5      n[        R                  " [        US9   [        U S   5        S S S 5        g ! , (       d  f       g = f)N))r   Úone)r   Útwo)r   r[   Ú|zobject is not iterablez&zip argument #1 must support iterationrL   r   )r	   r   r   Úfrom_tuplesr<   r5   r=   ÚjoinrN   rO   rP   )Útuplesr8   r9   rR   s       r'   Útest_hash_tuplesra   U   sw   € Ú1€FÜ˜Ó €Fä!¤*×"8Ò"8¸Ó"@ÓA×HÑH€HÜ×Ò Ô1ð �(‰(Ð,Ð.VÐWÓ
X€CÜ	�Š”y¨Ó	,Ü�F˜1‘IÔ÷ 
-×	,Ö	,ús   Á;BÂ
B!c                 ó„   • Sn[         R                  " [        US9   [        U 5        S S S 5        g ! , (       d  f       g = f)Nz'must be convertible to a list-of-tuplesrL   )rN   rO   rP   r	   rQ   s     r'   Útest_hash_tuples_errrc   b   s)   € à
3€CÜ	�Š”y¨Ó	,Ü�CÔ÷ 
-×	,Ö	,úrT   c                  óŽ   • [         R                  " / SQ5      n U R                  SL d   e[        U 5      nUR                  SL d   eg )N))év   iØ  )éì   re   )é3   éÌ   )éf   rg   T)r   r^   Ú	is_uniquer   )Úmir8   s     r'   Útest_multiindex_uniquerl   i   sC   € Ü	×	Ò	Ò NÓ	O€BØ�<‰<˜4ÒÐÐä Ó#€FØ×Ñ˜tÒ#Ð#Ñ#r)   c                  ó  • [        / SQ/ SQ// SQ/ SQ/SS/S9n U R                  5       nU R                  U5      (       d   e[        U R                  5      R                  [        UR                  5      5      (       d   eg )N)r   r   r   r   )r   r   r   r   )r   r   r   r   Úcol1Úcol2)ÚlevelsÚcodesÚnames)r   Ú_sort_levels_monotonicÚequalsr   r<   )rk   Úreconss     r'   Útest_multiindex_objectsrv   q   st   € Ü	Ú¢Ð+Úš\Ð*Ø�vÐñ
€Bð
 ×&Ñ&Ó(€Fð �9‰9�V×ÑÐÐÜ�—‘Ó×"Ñ"¤5¨¯©Ó#7×8Ñ8Ð8Ñ8r)   rX   )ç      ð?ç      ø?gš™™™™™	@rw   rx   )rx   gš™™™™™ñ?gffffff
@r2   r   r   )r   Nr   ©ÚxÚy)é
   rE   )ç        rw   g       @g      @g      @)r}   rw   r}   rw   r}   )Úfoo1Úfoo2Úfoo3Úfoo4Úfoo5)ÚAÚBÚCÚDz
2020-01-01r|   r†   )r   Úfreqc                 óT   • [        XS9n[        XS9n[        R                  " X#5        g ©Nr2   ©r   r5   r6   ©rX   r+   r   r   s       r'   Útest_hash_pandas_objectrŒ   ~   s&   € ô< 	˜3Ñ,€AÜ˜3Ñ,€AÜ×Ò˜1Õ r)   c                 ó^   • [        U SS9n[        U SS9nX:H  R                  5       (       a   eg ©NTr2   F©r   Úall©rX   r   r   s      r'   Ú,test_hash_pandas_object_diff_index_non_emptyr’   ¡   s1   € ô8 	˜3 dÑ+€AÜ˜3 eÑ,€AØ‘�|‰|�~‰~ÐÐˆ~r)   z1 dayr   )r‡   r   r-   Úaabcc                 óT   • [        XS9n[        XS9n[        R                  " X#5        g r‰   rŠ   r‹   s       r'   Útest_hash_pandas_indexr•   Â   s&   € ô 	˜3Ñ,€AÜ˜3Ñ,€AÜ×Ò˜1Õ r)   c                 óT   • [        XS9n[        XS9n[        R                  " X#5        g r‰   rŠ   )r(   r+   r   r   s       r'   Útest_hash_pandas_seriesr—   Õ   s$   € Ü˜6Ñ/€AÜ˜6Ñ/€AÜ×Ò˜1Õ r)   c                 ó^   • [        U SS9n[        U SS9nX:H  R                  5       (       a   eg rŽ   r�   )r(   r   r   s      r'   Ú"test_hash_pandas_series_diff_indexr™   Û   s/   € Ü˜6¨Ñ.€AÜ˜6¨Ñ/€AØ‘�|‰|�~‰~ÐÐˆ~r)   Úfloat64Úobjectc                 óT   • [        XS9n[        XS9n[        R                  " X#5        g r‰   rŠ   r‹   s       r'   Útest_hash_pandas_empty_objectr�   á   s&   € ô 	˜3Ñ,€AÜ˜3Ñ,€AÜ×Ò˜1Õ r)   Ús1)r   r   r   r   )iè  iÐ  i¸  i   rE   Ú
categorizec                 ó@  • U R                  S5      R                  R                  U 5      nUR                  R                  [        [	        U 5      5      5      n[        XS9n[        X!S9n[        X1S9n[        R                  " XE5        [        R                  " XF5        g )Nr   ©rŸ   )ÚastypeÚcatÚset_categoriesÚlistÚreversedr   r5   r6   )rž   rŸ   Ús2Ús3Úh1Úh2Úh3s          r'   Útest_categorical_consistencyr¬   ì   s|   € ð 
�‰�:Ó	×	"Ñ	"×	1Ñ	1°"Ó	5€BØ	�‰×	Ñ	œt¤H¨R£LÓ1Ó	2€Bô 
˜BÑ	6€BÜ	˜BÑ	6€BÜ	˜BÑ	6€Bä×Ò˜2Ô"Ü×Ò˜2Õ"r)   c            	      ó*  • [         R                  R                  / SQ[         R                  " SSSS9S9n [	        U SS9n[         R                  R                  S	S
/[         R
                  " S5      /S9n [	        U SS9nUS
   U;   d   eUS   U;   d   eg )N)éÿÿÿÿr   r   r   r   rE   z
2012-01-01rJ   r„   )r   Úname)Ú
categoriesFr¡   r®   r   r   )rV   ÚCategoricalÚ
from_codesÚ
date_ranger
   Ú	Timestamp)r   r9   r8   s      r'   Ú%test_categorical_with_nan_consistencyrµ     s•   € Ü
�‰×!Ñ!Ú¬¯ª°lÈAÐTWÑ(Xð 	"ð 	€Aô ˜!¨Ñ.€Hä
�‰×!Ñ! 2 q '´r·|²|ÀLÓ7QÐ6RÐ!ÐS€AÜ˜ eÑ,€Fà�!‰9˜Ó Ð Ð Ø�!‰9˜Ó Ð Ñ r)   c                  ó¬   • Sn [         R                  " [        U S9   [        [        R
                  " S5      5        S S S 5        g ! , (       d  f       g = f)NzUnexpected type for hashingrL   r   )rN   rO   rP   r   rV   r´   ©rR   s    r'   Útest_pandas_errorsr¸     s2   € Ø
'€CÜ	�Š”y¨Ó	,Üœ2Ÿ<š<¨
Ó3Ô4÷ 
-×	,Ö	,ús   œ AÁ
Ac                  ó†   • [        [        S5      5      n [        U SS9n[        U SS9nX:g  R                  5       (       d   eg )NÚabcÚ9876543210123456©Úhash_keyÚ9876543210123465)r   r¥   r   r�   r‘   s      r'   Útest_hash_keysr¿     s>   € ô
 ”�e“Ó
€Cä˜3Ð);Ñ<€AÜ˜3Ð);Ñ<€Aà‰F�<‰<�>‰>Ð‰>r)   c                  ó´   • [        [        R                  " S5      [        S5      S.5      n [	        U SS9n[	        U SS9nX:g  R                  5       (       d   eg )Nr   rº   ry   r»   r¼   r¾   )r   r3   Úaranger¥   r   r�   r‘   s      r'   Útest_df_hash_keysrÂ   &  sK   € ô œ"Ÿ)š) A›,¬T°%«[Ñ9Ó
:€Cä˜3Ð);Ñ<€AÜ˜3Ð);Ñ<€Aà‰F�<‰<�>‰>Ð‰>r)   c                  óÖ   • [        [        R                  " S5      [        S5      S.5      n [	        U SS9n[	        U SS9nUS   US   :X  d   eUS   US   :w  d   eUS	   US	   :X  d   eg )
Nr   za+cry   Úutf8)ÚencodingÚutf7r   r   r   )r   r3   rÁ   r¥   r   r‘   s      r'   Útest_df_encodingrÇ   1  su   € ô œ"Ÿ)š) A›,¬T°%«[Ñ9Ó
:€Cä˜3¨Ñ0€AÜ˜3¨Ñ0€Að ˆQ‰4�1�Q‘4‹<Ðˆ<ØˆQ‰4�1�Q‘4‹<Ðˆ<ØˆQ‰4�1�Q‘4‹<Ð‰<r)   c                  ó¦   • Sn [         R                  " [        U S9   [        [	        [        S5      5      SS9  S S S 5        g ! , (       d  f       g = f)Nz&key should be a 16-byte string encodedrL   rº   r.   r¼   )rN   rO   Ú
ValueErrorr   r   r¥   r·   s    r'   Útest_invalid_keyrÊ   @  s4   € à
2€Cä	�Š”z¨Ó	-Üœ6¤$ u£+Ó.¸Ò?÷ 
.×	-Ö	-ús   œAÁ
Ac                 ó®   • [        [        S5      5      R                  R                  S5      n[	        XS9n[	        XS9n[
        R                  " X#5        g )Nrº   rÄ   r2   )r   r¥   ÚstrÚencoder   r5   r6   ©r+   rX   r   r   s       r'   Útest_already_encodedrÏ   H  sC   € ä
”�e“Ó
×
!Ñ
!×
(Ñ
(¨Ó
0€CÜ˜3Ñ,€AÜ˜3Ñ,€AÜ×Ò˜1Õ r)   c                 ó|   • [        [        S5      5      n[        XS9n[        XS9n[        R                  " X#5        g )Nrº   r2   )r   r¥   r   r5   r6   rÎ   s       r'   Útest_alternate_encodingrÑ   P  s2   € Ü
”�e“Ó
€CÜ˜3Ñ,€AÜ˜3Ñ,€AÜ×Ò˜1Õ r)   Úl_expé   Úl_addr   c                 óÐ   • SU S-   -  U-   n[         R                  " [        U5       Vs/ s H  n[        U5      PM     sn[        S9n[        US5      nUS   US   :X  a   eg s  snf )Nr   rÓ   r   rÄ   r   r   )r3   r4   ÚrangerÌ   r›   r
   )rÒ   rÔ   ÚlengthÚiÚidxr8   s         r'   Útest_same_len_hash_collisionsrÚ   W  sh   € ð �5˜1‘9Ñ Ñ%€FÜ
�(Š(¤E¨&¤MÓ2¢M˜q”C˜–F¡MÑ2¼&Ñ
A€Cä˜˜VÓ$€FØ�a‰y˜F 1™IÓ%Ð%Ð%Ð%ùò 3s   ©A#c                  ó(  • SS/n [        [        R                  " U SS [        S9S5      n[        R                  " S/[        R
                  S9n[        R                  " X5        [        [        R                  " U SS [        S9S5      n[        R                  " S	/[        R
                  S9n[        R                  " X45        [        [        R                  " U [        S9S5      n[        R                  " U[        R                  " X$/SS
95        g )Na   Ingrid-9Z9fKIZmkO7i7Cn51Li34pJm44fgX6DYGBNj3VPlOH50m7HnBlPxfIwFMrcNJNMP6PSgLmwWnInciMWrCSAlLEvt7JkJl4IxiMrVbXSa8ZQoVaq5xoQPjltuJEfwdNlO6jo8qRRHvD8sBEBMQASrRa6TsdaPTPCBo3nwIBpE7YzzmyH0vMBhjQZLx1aCT7faSEx7PgFxQhHdKFWROcysamgy9iVj8DO2Fmwg1NNl93rIAqC3mdqfrCxrzfvIY8aJdzin2cHVzy3QUJxZgHvtUtOLxoqnUHsYbNTeq0xcLXpTZEZCxD4PGubIuCNf32c33M7HFsnjWSEjE2yVdWKhmSVodyF8hFYVmhYnMCztQnJrt3O8ZvVRXd5IKwlLexiSp4h888w7SzAIcKgc3g5XQJf6MlSMftDXm9lIsE1mJNiJEv6uY6pgvC3fUPhatlR5JPpVAHNSbSEE73MBzJrhCAbOLXQumyOXigZuPoME7QgJcBalliQol7YZ9a   Tim-b9MddTxOWW2AT1Py6vtVbZwGAmYCjbp89p8mxsiFoVX4FyDOF3wFiAkyQTUgwg9sVqVYOZo09Dh1AzhFHbgij52ylF0SEwgzjzHH8TGY8Lypart4p4onnDoDvVMBa0kdthVGKl6K0BDVGzyOXPXKpmnMF1H6rJzqHJ0HywfwS4XYpVwlAkoeNsiicHkJUFdUAhG229INzvIAiJuAHeJDUoyO4DCBqtoZ5TDend6TK7Y914yHlfH3g1WZu5LksKv68VQHJriWFYusW5e6ZZ6dKaMjTwEGuRgdT66iU5nqWTHRH8WSzpXoCFwGcTOwyuqPSe0fTe21DVtJn1FKj9F9nEnR9xOvJUO7E0piCIF4Ad9yAIDY4DBimpsTfKXCu1vdHpKYerzbndfuFe5AhfMduLYZJi5iAw8qKSwR5h86ttXV0Mc0QmXz8dsRvDgxjXSmupPxBggdlqUlC828hXiTPD7am0yETBV0F3bEtvPiNJfremszcV8NcqAoARMer   r   r   rÄ   l   éîrIU} r   l   pXð^»ì )Úaxis)	r
   r3   Úasarrayr›   r4   r1   r5   r=   Úconcatenate)ÚhashesrF   Ú	expected1rG   Ú	expected2r8   s         r'   Útest_hash_collisionsrâ   a  sÓ   € ð
 	Kð 	Kð€Fô œŸš F¨1¨Q K´vÑ>ÀÓG€GÜ—’Ð.Ð/´r·y±yÑA€IÜ×Ò Ô3äœŸš F¨1¨Q K´vÑ>ÀÓG€GÜ—’Ð.Ð/´r·y±yÑA€IÜ×Ò Ô3äœŸ
š
 6´Ñ8¸&ÓA€FÜ×Ò ¬¯ª¸	Ð7MÐTUÑ(VÕWr)   zdata, result_dataÚ1Ú2l   Ã.C7Œj”| l   93™B
ï )r   )r   l   pH-\h+š l   Æ1Ù"ÍRõk c                 ó�   • [        SU 05      n[        U5      n[        U[        R                  S9n[
        R                  " X45        g )NÚdatar   )r   r   r   r3   r1   r5   r6   )ræ   Úresult_dataÚdfr8   r9   s        r'   Útest_hash_with_tupleré   w  s:   € ô 
�F˜D�>Ó	"€BÜ Ó#€FÜ�k¬¯©Ñ3€HÜ×Ò˜6Õ,r)   c                  ó¦   • [        SS/ 4S0 4/05      n [        R                  " [        SS9   [	        U 5        S S S 5        g ! , (       d  f       g = f)Nræ   r   r   zunhashable type: 'list'rL   )r   rN   rO   rP   r   )Údf3s    r'   Útest_hashable_tuple_argsrì   ˆ  sY   € ô ààØðð
 Øðð	ð	
ó€Cô 
�Š”yÐ(AÓ	BÜ˜3Ô÷ 
C×	BÖ	Bús   ­AÁ
Ac                  óš   • [         R                  R                  [        SS/5      S S9n [        SS/SS9n[        R
                  " X5        g )Nr   r   r¼   l   A�!˜M| l   «Z4^„	ë r1   r   )rV   Úutilr   r   r5   r6   r7   s     r'   Útest_hash_object_none_keyrï   �  sE   € ä�W‰W×'Ñ'¬°°S¨zÓ(:ÀTÐ'ÐJ€FÜÐ*Ð,@ÐAÈÑR€HÜ×Ò˜6Õ,r)   )?Únumpyr3   rN   ÚpandasrV   r   r   r   r   r   r   Úpandas._testingÚ_testingr5   Úpandas.core.util.hashingr	   Úpandas.utilr
   r   Úfixturer³   r(   r+   r:   r?   ÚmarkÚparametrizer›   rH   r´   rS   rY   ra   rc   rl   rv   ÚnanÚfullrÖ   rŒ   r’   Úfrom_productÚCategoricalIndexr¥   r•   r—   r™   r�   r¬   rµ   r¸   r¿   rÂ   rÇ   rÊ   rÏ   rÑ   rÚ   râ   Útupleré   rì   rï   © r)   r'   Ú<module>rÿ      s<  ðÛ Û ã ÷÷ õ Ý 0÷ð ‡‚áŠy˜1‰} GÑ,ÙÒ !Ñ#¨9Ñ5ÙŠ Ñ"¨*Ñ5ÙŠ Ñ"Ó#ÙÒ" QÑ&Ó'Ùˆr�}Š}˜Z°Ñ3Ó4Ùˆr�}Š}˜Z°°|ÑDÓEÙ‰˜v¨qÑ1Ó2ð	ññóðð ‡‚˜˜e�}Ñ%ñó &ðò-òBð
 ‡�×Ñ˜ 3¨ -Ó0ñ2ó 1ð2ð ‡�×Ñ˜  E¨2¯<ª<¸
Ó+CÐ DÓEñó Fðòò
ð ‡�×Ñ˜  E¨2¯<ª<¸
Ó+CÐ DÓEñó Fðò$ò
9ð ‡�×ÑØ	áŠyÓÙŠÓÙ��S˜"Ÿ&™&Ð!Ó"ÙŠ¢oÑ6ÙŠÓÙ��R—V‘V˜SÐ!Ó"ÙÒÓ ÙÒ"Ó#Ù�VÑÙšªiÑ8Ó9Ù‹Ù�"—'’'˜' 2§6¡6Ó*Ó+Ùâ.Ú.ÙÒCÈ6ÑRØ—]’] :°qÑ9ñ	ó	
ñ 	‘%˜“( "§-¢-°ÀaÑ"HÑIÙ‰u�Q‹x˜rŸ}š}¨\À1ÑEÑFÙ‰|˜L°"¸3Ñ?Ó@Ùˆr�}Š}˜Z°°|ÑDÓEð1óñ:!ó;ð:!ð ‡�×ÑØ	áŠyÓÙŠÓÙ��S˜"Ÿ&™&Ð!Ó"ÙŠ¢oÑ6ÙŠÓÙ��R—V‘V˜SÐ!Ó"ÙÒÓ ÙÒ"Ó#ÙšªiÑ8Ó9Ù�"—'’'˜' 2§6¡6Ó*Ó+Ùâ.Ú.ÙÒCÈ6ÑRØ—]’] :°qÑ9ñ	ó	
ñ 	‘%˜“( "§-¢-°ÀaÑ"HÑIÙ‰u�Q‹x˜rŸ}š}¨\À1ÑEÑFÙ‰|˜L°"¸3Ñ?Ó@Ùˆr�}Š}˜Z°°|ÑDÓEð-óñ6ó7ð6ð ‡�×ÑØ	áŠiÓÙÒ!Ó"Ù˜¨Ñ+Ù�\¨°QÑ7Ø×ÒÙ�1‹XÒ,¨b¯mªm¸JÐPQÑ.RÐSó	
ð 	×Ò ×!4Ò!4±T¸&³\Ó!BÁEÈ!ÃHÐ MÓNð	óñ!óð!ò!òð ‡�×ÑØ	‰F�2˜YÑ'©°¸(Ñ)CÁUÈ2ÃYÐOóñ!óð!ð ‡�×ÑØáÒ#Ó$ÙÒ'Ó(Ùˆr�}Š}˜Q¨Ñ*Ó+ðóð ‡�×Ñ˜¨¨e }Ó5ñ#ó 6óð#ò"
!ò5ò
òòò@ò!ò!ð ‡�×Ñ˜¡%¨£(Ó+Ø‡�×Ñ˜ 1 a &Ó)ñ&ó *ó ,ð&òXð, ‡�×ÑØá
�‹*‘e˜C“jÐ	!Ð$8Ð:MÐ#NÐOØ
�ˆÐ+Ð-@ÐAÐBðóñ-óð-ò ó*-r)   