+
    JV-jd  ã                   óÒ  € ^ RI t ^ RIt^ RIt^ RIt^ RIt^ RIt^ RIHt	  ^ RI
t^ RIt^ RIHu Ht ^ RIHtHtHtHt  ^ RIHt ^ RIt^ RIt]P8                  ! RR7      R 4       tRIR lt]P8                  ! R^^.R7      R	 4       t]P8                  ! R. RJOR7      R
 4       t Rs!R t"R t#]PH                  P2                  R 4       t%RKR lt&RLR lt'RMR lt(]PH                  P                  R 4       t)]PH                  P2                  R 4       t*]PH                  P2                  R 4       t+]PH                  P2                  R 4       t,]PH                  P2                  R 4       t-]PH                  P2                  R 4       t.]PH                  P2                  R 4       t/]PH                  P2                  R 4       t0]PH                  P2                  R 4       t1]PH                  P2                  R 4       t2R t3]PH                  P                  R 4       t4]PH                  P2                  R 4       t5]PH                  P2                  R 4       t6]PH                  P2                  R 4       t7]PH                  P2                  R  4       t8]PH                  P2                  R! 4       t9]PH                  P2                  R" 4       t:]PH                  P2                  R# 4       t;]PH                  P2                  R$ 4       t<]PH                  P2                  R% 4       t=]PH                  P2                  R& 4       t>]PH                  P2                  ]PH                  P                  R']@R(7      R) 4       4       tA]PH                  P2                  R* 4       tB]PH                  P2                  R+ 4       tC]PH                  P2                  R, 4       tD]PH                  P2                  ]PH                  P‹                  ]PŒ                  PŽ                  '       * R-R.7      R/ 4       4       tH]PH                  P2                  R0 4       tI]PH                  P                  R1 4       tJ]PH                  P2                  R2 4       tK]PH                  P2                  ]PH                  P™                  R34      ]PH                  P™                  R44      R5 4       4       4       tM]PH                  P2                  R6 4       tNR7 tO]PH                  P2                  R8 4       tP]PH                  P2                  R9 4       tQ]PH                  P2                  ]PH                  P¤                  ]PH                  P¦                  ]PH                  P¨                  R: 4       4       4       4       tU]PH                  P                  R; 4       tVR< tW]PH                  P°                  ]PH                  P2                  R= 4       4       tY]PH                  P´                  ]PH                  P2                  R> 4       4       t[R? t\]PH                  P2                  R@ 4       t]RA t^RB t_RC t`RD ta]PH                  P                  ]PÄ                  ! ]PÆ                  ]	PÈ                  ! . RNO4      4      RE 4       4       te]PH                  P¤                  RF 4       tf]PH                  P2                  RG 4       tg]PH                  P2                  RH 4       thR#   ] d    Rt EL³i ; i  ] d     EL™i ; i)Oé    N)Úread_featherÚwrite_featherÚ
read_tableÚFeatherDataset)Úassert_frame_equalÚmodule)Úscopec                 ó   € V R ,          # )Úfeather© )Úbase_datadirs   &Úk/Volumes/fast/ai/experiments/ui-tars-smoke/.venv/lib/python3.14/site-packages/pyarrow/tests/test_feather.pyÚdatadirr   ,   s   € à˜)Õ#Ð#ó    c                 ó0   € \         P                  ! V R 7      # )©Úprefix)ÚtempfileÚmktempr   s   &r   Úrandom_pathr   1   s   € Ü�?Š? &Ô)Ð)r   )r	   Úparamsc              #   ó*   "  € V P                   x € R # 5i©N)Úparam©Úrequests   &r   Úversionr   5   s   é € à
�-‰-Ôùs   ‚c              #   óð   "  € V P                   R9   dS   \        P                  P                  V P                   4      '       g$   \        P
                  ! V P                    R24       V P                   x € R# 5i)Úlz4z is not availableN)r   Úzstd)r   ÚpaÚCodecÚis_availableÚpytestÚskipr   s   &r   Úcompressionr&   :   sP   é € à‡}�}˜Ô'´·±×0EÑ0EØ�M‰M÷1ò 1ä�Š�w—}‘}�oÐ%6Ð7Ô8Ø
�-‰-Ôùs   ‚A A6Á3A6c                 ó
   € . s R # r   )Ú
TEST_FILES)r   s   &r   Úsetup_moduler)   E   s   € à‚Jr   c                 ó†   € \          F  p \        P                  ! V4       K  	  R #   \        P                   d     K8  i ; ir   )r(   ÚosÚremoveÚerror)r   Úpaths   & r   Úteardown_moduler/   J   s4   € ßˆð	Ü�IŠI�dŽOó øô �x‰xô 	Úð	ús   ‹'§A ¿A c                  ó®   € \         P                  ! \        P                  4      ;_uu_ 4        \	        R 4       RRR4       R#   + '       g   i     R# ; i)Útest_invalid_fileN)r$   Úraisesr!   ÚArrowIOErrorr   r   r   r   Útest_file_not_existr4   R   s-   € ä	�Š”r—‘×	'Õ	'ÜÐ(Ô)÷ 
(×	'×	'Ò	'ús   ­AÁA	c                 ó  € Vf   \        4       pVf   ^p\        P                  V4       \        WVWuR7       \        P
                  P                  V4      '       g   \        R4      h\        W#VR7      pVf   T p\        W�4       R # )N)r&   Úcompression_levelr   úfile not written©Úuse_threads)
r   r(   Úappendr   r+   r.   ÚexistsÚ	Exceptionr   r   )	ÚdfÚexpectedr.   Úcolumnsr9   r   r&   r6   Úresults	   &&&&&&&& r   Ú_check_pandas_roundtriprA   X   sx   € ð ‚|Ü‹}ˆà‚Øˆä×Ñ�dÔÜ�"¨Ø$5õHô �7‰7�>‰>˜$×ÒÜÐ*Ó+Ð+ä˜$°[ÔA€FàÒØˆä�vÖ(r   c                 ó  € Vf   \        4       p\        P                  V4       \        WVR7       \        P
                  P                  V4      '       g   \        R4      h\        V4      pVP                  V 4      '       g   Q hR # )N©r&   r7   )
r   r(   r:   r   r+   r.   r;   r<   r   Úequals)Útabler.   r&   r@   s   &&& r   Ú_check_arrow_roundtriprF   q   sd   € Ø‚|Ü‹}ˆä×Ñ�dÔÜ�%¨;Õ7Ü�7‰7�>‰>˜$×ÒÜÐ*Ó+Ð+ä˜Ó€FØ�=‰=˜×ÒÐÒr   c                 óŽ   a aa€ Sf   \        4       o\        P                  S4       V VV3R lp\        P                  ! W4       R # )Nc                  ó$   <€ \        S SSR 7       R# )©r   N)r   )r=   r.   r   s   €€€r   ÚfÚ!_assert_error_on_write.<locals>.f‡   s   ø€ Ü�b˜$¨×0r   )r   r(   r:   r$   r2   )r=   Úexcr.   r   rJ   s   f&ff r   Ú_assert_error_on_writerM   ~   s2   ú€ ð ‚|Ü‹}ˆä×Ñ�dÔ÷1ô ‡M‚M�#Ör   c                 ó–  € Rp^p\        V4       Uu. uF  p\        4       NK  	  pp\        V^,          4       Uu/ uF:  pR\        V4      ,           \        P                  P                  V^ ,          4      bK<  	  pp\        P                  ! V4      p\        P                  V4       \        V4       FV  w  rxWq^ ,          V,          ,          V^,           V^ ,          V,          ,          3p	\        Wi^ ,          V	^,           W€R7       KX  	  \        V4      P                  4       pVP                  V4      '       g   Q hR# u upi u upi )éd   Úcol_rI   N©rO   rO   )Úranger   ÚstrÚnpÚrandomÚrandnr!   rE   r(   ÚextendÚ	enumerater   r   r   rD   )
r   Ú
num_valuesÚ	num_filesÚiÚpathsÚdatarE   Úindexr.   Úrowss
   &         r   Útest_datasetr`   �   s  € à€JØ€IÜ$)¨)Ô$4Ó5Ñ$4˜qŒ[Ž]Ñ$4€EÐ5ô �z !•}Ô%óá%ˆAð 	”�Q“�œŸ™Ÿ™¨°A­Ó7Ò7Ù%ð 	ð ô �HŠH�T‹N€Eä×Ñ�eÔÜ  Ö'‰ˆà •] iÕ/Õ0Ø�Q�Y˜: a�=¨IÕ5Õ6ð
ˆô
 	�e �G T¨!¥WÐ-¨t×Eñ (ô ˜%Ó ×+Ñ+Ó-€DØ�;‰;�u×ÒÐÒùò# 6ùòs   ’E»A Ec                 óÐ   € / pR R.p^dpV F5  p\         P                  P                  V4      pVP                  V4      W&   K7  	  \        P
                  ! V4      p\        W`R7       R# )Úf4Úf8rI   N)rT   rU   rV   ÚastypeÚpdÚ	DataFramerA   ©r   r]   Únumpy_dtypesrY   ÚdtypeÚvaluesr=   s   &      r   Útest_float_no_nullsrk   ¥   sY   € à€DØ˜$�<€LØ€JãˆÜ—‘—‘ Ó,ˆØ—m‘m EÓ*ˆ‹ñ ô 
�Š�dÓ	€BÜ˜B×0r   c                 ó$  € Rp\        4       p\        P                  V4       \        P                  P                  ^ ^dVR7      p\        ^d4       Uu. uF  pR\        V4      ,           NK  	  pp\        P                  P                  W54      p\        WbV R7       \        V4      pVP                  V4      '       g   Q h\        VRR7      pVP                  V4      '       g   Q h\        VRR7      p\        VP!                  4       V4       R# u upi )rO   ©ÚsizerP   rI   F)Ú
memory_mapNrQ   )r   r(   r:   rT   rU   ÚrandintrR   rS   r!   ÚTableÚfrom_arraysr   r   rD   r   r   Ú	to_pandas©r   rY   r.   rj   r[   r?   rE   r@   s   &       r   Útest_read_tableru   ³   sÛ   € à€JÜ‹=€Dä×Ñ�dÔä�Y‰Y×Ñ˜q #¨JÐÓ7€FÜ(-¨c¬
Ó3©
 1ˆvœ˜A›�ˆ©
€GÐ3Ü�H‰H× Ñ  Ó1€Eä�% wÕ/ä˜Ó€FØ�=‰=˜×ÒÐÐô ˜¨Ô/€FØ�=‰=˜×ÒÐÐä˜$¨5Ô1€FÜ�u—‘Ó(¨&Ö1ùò 4s   ÁDc                 ó&  € Rp\        4       p\        P                  V4       \        P                  P                  ^ ^
VR7      p\        ^
4       Uu. uF  pR\        V4      ,           NK  	  pp\        P                  P                  W54      p\        WbV R7       \        V4      p\        VP                  4       V4       \        VRR7      p\        VP                  4       V4       \        VRR7      pVP!                  V4      '       g   Q hR# u upi )é
   rm   rP   rI   Fr8   N)rw   rw   )r   r(   r:   rT   rU   rp   rR   rS   r!   rq   rr   r   r   r   rs   r   rD   rt   s   &       r   Útest_use_threadsrx   Ë   sÛ   € ð €JÜ‹=€Dä×Ñ�dÔä�Y‰Y×Ñ˜q "¨:ÐÓ6€FÜ(-¨b¬	Ó2©	 1ˆvœ˜A›�ˆ©	€GÐ2Ü�H‰H× Ñ  Ó1€Eä�% wÕ/ä˜$Ó€FÜ�u—‘Ó(¨&Ô1ô ˜$¨EÔ2€FÜ�u—‘Ó(¨&Ô1ô ˜¨%Ô0€FØ�=‰=˜×ÒÐÒùò 3s   ÁDc                 ó  € ^dp\        4       p\        P                  V4       \        P                  P                  ^ ^
VR7      ^8  pRR.p. p. pV Fz  p\        P                  P                  V4      P                  V4      pVP                  \        P                  ! WƒR7      4       \        P                  Wƒ&   VP                  V4       K|  	  \        P                  ! WdR7      p	\        V	4       V	P                  4       p
\        W R7       R# )rO   rm   rb   rc   ©Úmask©ÚnamesrI   N)r   r(   r:   rT   rU   rp   rV   rd   r!   ÚarrayÚnanrE   rF   rs   rA   )r   rY   r.   Ú	null_maskÚdtypesÚexpected_colsÚarraysÚnamerj   rE   r=   s   &          r   Útest_float_nullsr…   å   sÑ   € à€Jä‹=€DÜ×Ñ�dÔä—	‘	×!Ñ! ! R¨jÐ!Ó9¸AÑ=€IØ�Dˆ\€FØ€Mà€FÛˆÜ—‘—‘ Ó,×3Ñ3°DÓ9ˆØ�‰”b—h’h˜vÔ6Ô7äŸF™FˆÑà×Ñ˜VÖ$ñ ô �HŠH�VÔ*€EÜ˜5Ô!à	�‰Ó	€BÜ˜B×0r   c                 ó\  € / . r!. ROp^dpV FX  p\         P                  P                  ^ ^dVR7      pVP                  V4      W&   VP	                  VP                  V4      4       KZ  	  \
        P                  ! V4      p\        WpR7       \        P                  ! W#R7      p\        V4       R# )Úi1rm   rI   r|   N©r‡   Úi2Úi4Úi8Úu1Úu2Úu4Úu8)rT   rU   rp   rd   r:   re   rf   rA   r!   rE   rF   )	r   r]   Úarrrh   rY   ri   rj   r=   rE   s	   &        r   Útest_integer_no_nullsr‘      s�   € à�Bˆ#ò,€Là€JãˆÜ—‘×"Ñ" 1 c°
Ð"Ó;ˆØ—m‘m EÓ*ˆ‰Ø�
‰
�6—=‘= Ó'Ö(ñ ô
 
�Š�dÓ	€BÜ˜BÕ0ä�HŠH�SÔ-€EÜ˜5Ö!r   c                 óÔ   € / pR .p^dpV F8  p\         P                  P                  ^ ^dVR7      pVP                  V4      W&   K:  	  \        P
                  ! V4      p\        W`R7       R# )Úlonglongrm   rI   N)rT   rU   rp   rd   re   rf   rA   rg   s   &      r   Útest_platform_numpy_integersr”     s`   € à€Dà�<€LØ€JãˆÜ—‘×"Ñ" 1 c°
Ð"Ó;ˆØ—m‘m EÓ*ˆ‹ñ ô 
�Š�dÓ	€BÜ˜B×0r   c                 ó(  € \        4       p\        P                  V4       . ROp^dp. p\        P                  P                  ^ ^
VR7      ^8  p. pV F  p\        P                  P                  ^ ^dVR7      pVP                  \        P                  ! W…R7      4       VP                  R4      p	\        P                  W•&   VP                  V	4       K�  	  \        P                  ! WBR7      p
\        V
4       V
P                  4       p\        W°R7       R# )r‡   rm   rz   rc   r|   rI   Nrˆ   )r   r(   r:   rT   rU   rp   r!   r~   rd   r   rE   rF   rs   rA   )r   r.   Ú
int_dtypesrY   rƒ   r€   r‚   r„   rj   r>   rE   r=   s   &           r   Útest_integer_with_nullsr—   #  sÛ   € ô ‹=€DÜ×Ñ�dÔâA€JØ€Jà€FÜ—	‘	×!Ñ! ! R¨jÐ!Ó9¸AÑ=€IØ€MÛˆÜ—‘×"Ñ" 1 c°
Ð"Ó;ˆØ�‰”b—h’h˜vÔ6Ô7à—=‘= Ó&ˆÜ Ÿf™fˆÑà×Ñ˜XÖ&ñ ô �HŠH�VÔ.€EÜ˜5Ô!à	�‰Ó	€BÜ˜B×0r   c                 óÐ   € ^dp\         P                  P                  ^ 4       \        P                  ! R\         P                  P                  V4      ^ 8„  /4      p\        W R7       R# )rO   ÚboolsrI   N)rT   rU   Úseedre   rf   rV   rA   )r   rY   r=   s   &  r   Útest_boolean_no_nullsr›   ?  sD   € à€Jä‡I�I‡N�N�1Ôä	�Š�w¤§	¡	§¡°
Ó ;¸aÑ ?Ð@Ó	A€BÜ˜B×0r   c                 óÆ  € \        4       p\        P                  V4       ^dp\        P                  P                  ^ 4       \        P                  P                  ^ ^
VR7      ^8  p\        P                  P                  ^ ^
VR7      ^8  p\        P                  ! \        P                  ! WCR7      .R.R7      p\        V4       VP                  4       p\        W`R7       R# )rO   rm   rz   r™   r|   rI   N)r   r(   r:   rT   rU   rš   rp   r!   rE   r~   rF   rs   rA   )r   r.   rY   r{   rj   rE   r=   s   &      r   Útest_boolean_nullsr�   I  s¨   € ô ‹=€DÜ×Ñ�dÔà€JÜ‡I�I‡N�N�1Ôä�9‰9×Ñ˜Q ¨ÐÓ4°qÑ8€DÜ�Y‰Y×Ñ˜q "¨:ÐÓ6¸Ñ:€Fä�HŠH”b—h’h˜vÔ1Ð2¸7¸)ÔD€EÜ˜5Ô!à	�‰Ó	€BÜ˜B×0r   c                 óL  € \        4       p\        P                  V4       \        ^R4       Ft  p\        P
                  P                  \        P                  ! R.\        \        V4      4      ,           \        P                  ! 4       R7      .R.R7      p\        V4       Kv  	  R# )é   é   N)Útyper�   r|   )r   r(   r:   rR   r!   rq   rr   r~   ÚlistÚfloat64rF   )r   r.   r[   rE   s   &   r   Útest_buffer_bounds_errorr¤   \  su   € ä‹=€DÜ×Ñ�dÔä�2�sŽ^ˆÜ—‘×$Ñ$Ü�XŠX�t�fœt¤E¨!£H›~Õ-´B·J²J³LÔAÐBØ�'ð %ó 
ˆô 	˜uÖ%ó r   c                 ó¬   € ^dp\         P                  P                  \        P                  ! . ROV,          \
        R7      .R.R7      p\        V4       R# )rO   N)ri   r�   r|   )FNT)r!   rq   rr   rT   r~   ÚobjectrF   )r   ÚrepeatsrE   s   &  r   Útest_boolean_object_nullsr¨   i  sF   € à€GÜ�H‰H× Ñ Ü	�ŠÒ%¨Õ/´vÔ	>Ð?Øˆgð !ó €Eô ˜5Ö!r   c           
      óŽ  € \         P                  R 8X  d   \        P                  ! R4        ! R R4      p\        P
                  ! R\        ^4      RRRRV! 4       \        P                  ./RR.R	7      p\        4       p \        W#V R
7       \        P                  P                  V4      '       d   Q hR#   \         d     L6i ; i)Úwin32z/Windows hangs on to file handle for some reasonc                   ó   € ] tR tRtRtR# )Ú6test_delete_partial_file_on_error.<locals>.CustomClassix  r   N©Ú__name__Ú
__module__Ú__qualname__Ú__firstlineno__Ú__static_attributes__r   r   r   ÚCustomClassr¬   x  ó   † Ûr   r³   ÚnumbersÚstringsó   fooNÚbar©r?   rI   )ÚsysÚplatformr$   r%   re   rf   rR   rT   r   r   r   r<   r+   r.   r;   )r   r³   r=   r.   s   &   r   Ú!test_delete_partial_file_on_errorr¼   s  s®   € ä
‡|�|�wÔÜ�ŠÐEÔF÷ñ ô 
�Šà”u˜Q“xØ˜  e©[«]¼B¿F¹FÐCð	Eð ˜IÐ&ô	
(€Bô ‹=€DðÜ�b¨Õ0ô �w‰w�~‰~˜d×#Ò#Ð#Ð#Ñ#øô ô Ùðús   Â B6 Â6CÃCc                 ó,  € R pRRRR\         P                  .p\        P                  ! RW!,          /4      p. ROp\        P                  ! RWA,          /4      p\	        W5V R7       . R	Op\        P                  ! RW!,          /4      p\        P                  ! RW!,          /4      p\	        W5V R7       RRRR\         P                  .p\        P                  ! RW!,          /4      p. R	Op\        P                  ! RWA,          /4      p\	        W5V R7       R# )
éè  r·   Nr¸   Úquxr¶   rI   Úfoo)r·   Ns   bars   quxN©rÀ   Nr¸   r¿   N)rT   r   re   rf   rA   )r   r§   rj   r=   Ú	ex_valuesr>   s   &     r   Útest_stringsrÃ   ‹  sä   € à€Gð �d˜E 5¬"¯&©&Ð1€FÜ	�Š�y &Õ"2Ð3Ó	4€Bâ4€IÜ�|Š|˜Y¨	Õ(;Ð<Ó=€HÜ˜B°'Õ:ò /€FÜ	�Š�y &Õ"2Ð3Ó	4€BÜ�|Š|˜Y¨Õ(8Ð9Ó:€HÜ˜B°'Õ:à�T˜5 %¬¯©Ð0€FÜ	�Š�y &Õ"2Ð3Ó	4€BÚ1€IÜ�|Š|˜Y¨	Õ(;Ð<Ó=€HÜ˜B°'×:r   c                 ó^   € \         P                  ! R R.^
,          /4      p\        WR7       R# )r¶   Ú rI   N©re   rf   rA   ©r   r=   s   & r   Útest_empty_stringsrÈ   ¤  s#   € ä	�Š�y 2 $¨¥)Ð,Ó	-€BÜ˜B×0r   c                 óò   € \         P                  ! R R.^
,          /4      pV ^8X  dA   \        P                  P                  P                  4       '       d   VP                  R4      pMTp\        WVR7       R# )Úall_noneNrS   )r   r>   )re   rf   r!   Úpandas_compatÚ_pandas_apiÚuses_string_dtyperd   rA   ©r   r=   r>   s   &  r   Útest_all_nonerÏ   ª  sY   € ä	�Š�z D 6¨B¥;Ð/Ó	0€BØ�!„|œ×(Ñ(×4Ñ4×FÑF×HÒHØ—9‘9˜UÓ#‰àˆÜ˜B¸(×Cr   c                 ó¨   € \         P                  ! R RRR/4      pVP                  VP                  P	                  R4      R7      p\        WR7       R# )ÚAÚBNÚcategory)rÒ   rI   ©é   é   é   )NNN)re   rf   ÚassignrÒ   rd   rA   rÇ   s   & r   Útest_all_null_categoryrÙ   ´  sA   € ô 
�Š�s˜I sÐ,>Ð?Ó	@€BØ	�‰�R—T‘T—[‘[ Ó,ˆÓ	-€BÜ˜B×0r   c                 ó¤   € \        ^d4       Uu/ uF  pRV 2R.^
,          bK  	  pp\        P                  ! V4      p\        VRV R7       R# u upi )rO   ÚcrÅ   T)r9   r   N)rR   re   rf   rA   )r   r[   r]   r=   s   &   r   Útest_multithreaded_readrÜ   ¼  sX   € ô ˜3”Zó!Ù�ð �ˆsˆG�b�T˜B•YÒÙð 	ð !ä	�Š�dÓ	€BÜ˜B¨D¸'×Bùò!s   ŽAc                 óÖ   € \         P                  ! R \         P                  \         P                  ^,          R.^
,          4      p\        P                  ! RV/4      p\        W R7       R# )rÀ   r¸   r¶   rI   N)rT   r~   r   re   rf   rA   )r   rj   r=   s   &  r   Útest_nan_as_nullrÞ   Ä  sG   € ô �XŠX�uœbŸf™f¤b§f¡f¨q¥j°%Ð8¸2Õ=Ó>€FÜ	�Š�y &Ð)Ó	*€BÜ˜B×0r   c                 ó,  € R pRRRR\         P                  .p\        P                  ! RW!,          /4      pVR,          P	                  R4      VR&   . ROp\        P                  ! R\        P
                  ! W!,          4      /4      p\        W4V R7       R# )	r¾   rÀ   Nr¸   r¿   r¶   rÓ   rI   rÁ   )rT   r   re   rf   rd   ÚCategoricalrA   )r   r§   rj   r=   r>   s   &    r   Útest_categoryrá   Ì  sw   € à€GØ�T˜5 %¬¯©Ð0€FÜ	�Š�y &Õ"2Ð3Ó	4€BØ�y•M×(Ñ(¨Ó4€B€y�Mâ.€FÜ�|Š|˜Y¬¯ª°vÕ7GÓ(HÐIÓJ€HÜ˜B°'×:r   c                 óü   € \         P                  ! R \         P                  ! R^
R7      /4      pVP                  P                  P                  R4      P                  P                  R4      VR&   \        WR7       R# )Únaivez
2016-03-28)ÚperiodsÚutczAmerica/Los_AngelesÚwith_tzrI   N)re   rf   Ú
date_rangerã   ÚdtÚtz_localizeÚ
tz_convertrA   rÇ   s   & r   Útest_timestamprë   Ø  sX   € ä	�Š�w¤§¢¨lÀBÔ GÐHÓ	I€BØ—X‘X—[‘[×,Ñ,¨UÓ3ß‘bŸ™Ð$9Ó:ð €y�Mô ˜B×0r   c           
      óü   € \         P                  ! R \         P                  ! R^^4      R\         P                  ! R^^4      ./4      pVP                  P                  P                  R4      VR&   \        WR7       R# )Útestià  Nrå   ræ   rI   )re   rf   Ú	Timestamprí   rè   ré   rA   rÇ   s   & r   Útest_timestamp_with_nullsrï   á  sd   € ä	�Š�v¤§¢¨T°1°aÓ 8Ø $Ü "§¢¨T°1°aÓ 8ð :ð ;ó 
<€Bð —G‘G—J‘J×*Ñ*¨5Ó1€B€y�Mä˜B×0r   znot supported)Úreasonr2   c                  ó¦   € \         P                  ! R \         P                  ! R4      R\         P                  ! R4      ./4      p \        V ^R7       R# ©rí   z1 dayNz3 dayrI   ©re   rf   Ú	TimedeltarA   ©r=   s    r   Útest_timedelta_with_nulls_v1rö   ë  sD   € ô 
�Š�v¤§¢¨WÓ 5Ø $Ü "§¢¨WÓ 5ð 7ð 8ó 
9€Bô ˜B¨×*r   c                  ó¦   € \         P                  ! R \         P                  ! R4      R\         P                  ! R4      ./4      p \        V ^R7       R# rò   ró   rõ   s    r   Útest_timedelta_with_nullsrø   ô  sB   € ä	�Š�v¤§¢¨WÓ 5Ø $Ü "§¢¨WÓ 5ð 7ð 8ó 
9€Bô ˜B¨×*r   c                 óÊ   € \         P                  ! R \         P                  ! . RO4      /4      pVP                  P                  P                  R4      VR&   \        WR7       R# )rí   Nrå   ræ   rI   )l    ^cQ)! Nl   Å6„"Iœ)re   rf   ÚDatetimeIndexrí   rè   ré   rA   rÇ   s   & r   Ú(test_out_of_float64_timestamp_with_nullsrû   ü  sP   € ä	�ŠØ	”×!Ò!ò #<ó =ð 	>ó
?€Bð —G‘G—J‘J×*Ñ*¨5Ó1€B€y�MÜ˜B×0r   c                 óš   € \         P                  ! ^ . RO^. RO/4      pTpV ^8X  d   VP                  \        R7      p\	        WV R7       R# )r   r¹   rI   N©rÕ   rÖ   r×   é   )TFTF)re   rf   ÚrenamerS   rA   rÎ   s   &  r   Útest_non_string_columnsr     sE   € ä	�Š�qš,ØÒ4ð6ó 
7€Bà€Hà�!„|Ø—9‘9¤S�9Ó)ˆÜ˜B°'×:r   zunicode filenames not supported)rð   c                 óŒ   € R P                  R4      p\        P                  ! R. RO/4      p\        V\	        VR7      V R7       R# )s   Besa_KavajÃ«.featherzutf-8rÀ   r   )r.   r   Nrý   )Údecodere   rf   rA   r   )r   r„   r=   s   &  r   Útest_unicode_filenamer    s;   € ð
 *×1Ñ1°'Ó:€DÜ	�Š�ušlÐ+Ó	,€BÜ˜B¤[¸Ô%=Ø$+÷-r   c           	      ó€   € \         P                  ! R . ROR. ROR. RO/4      pVRR.,          p\        WV RR.R7       R# )rÀ   ÚbooÚwoo)r   r?   Nrý   )é   é   é   é   )rÕ   r×   r  r	  rÆ   rÎ   s   &  r   Útest_read_columnsr    sG   € ä	�ŠØŠ|ØŠ|ØŠ|ðó 
€Bð
 �5˜%�.Õ!€Hä˜B°'Ø%*¨E N÷4r   c                 ól  € \        4       p\        P                  V4       ^dp\        P                  P                  ^ 4       \        P                  P                  ^ ^
VR7      p\        P                  ! RV/4      p\        WA4       \        P                  ! RV^ V^,           /4      p\        WAR7       R# )rO   rm   ÚintsÚ	more_ints)r.   N)r   r(   r:   rT   rU   rš   rp   r!   rE   r   rF   )r   r.   rY   rj   rE   s   &    r   Útest_overwritten_filer  (  sˆ   € ä‹=€DÜ×Ñ�dÔà€JÜ‡I�I‡N�N�1Ôä�Y‰Y×Ñ˜q "¨:ÐÓ6€Fä�HŠH�f˜fÐ%Ó&€EÜ�%Ôä�HŠH�k 6¨!¨J¸­MÐ#:Ð;Ó<€EÜ˜5×,r   c                 ó0  € \         P                  ! 4       p\        P                  ! \        P
                  ! ^4      P                  ^^4      . ROR7      P                  4       p\        W!V R7       VP                  ^ 4       \        V4      p\        W24       R# )é   r¹   rI   N©ÚaÚbrÛ   )ÚioÚBytesIOre   rf   rT   ÚarangeÚreshapeÚcopyr   Úseekr   r   )r   Úbufr=   r@   s   &   r   Útest_filelike_objectsr  9  sh   € ä
�*Š*‹,€Cô 
�Š”b—i’i “m×+Ñ+¨A¨qÓ1Ú-ô
/ß/3©t«vð ä�" 7Õ+à‡H�HˆQ„Kä˜#Ó€FÜ�vÖ"r   zignore:Sparse:FutureWarningz(ignore:DataFrame.to_sparse:FutureWarningc                 ó   € \         P                  P                  P                  '       g   \        P
                  ! R 4       R. ROR. RO/p\        P                  ! V4      P                  ^R7      pVP                  4       p\        W#V R7       R# )z2version of pandas does not support SparseDataFramerÑ   rÒ   )Ú
fill_valuerI   N©r   rÕ   rÖ   )rÕ   r   rÕ   )r!   rË   rÌ   Ú
has_sparser$   r%   re   rf   Ú	to_sparseÚto_denserA   )r   r]   r=   r>   s   &   r   Útest_sparse_dataframer#  H  sk   € ô ×Ñ×'Ñ'×2×2Ð2Ü�ŠÐHÔIà’Ø’ð€Dä	�Š�dÓ	×	%Ñ	%°Ð	%Ó	3€BØ�{‰{‹}€HÜ˜B°'×:r   c                  óÌ   € \         P                  ! \        P                  ! ^4      P	                  ^^4      \        R4      R7      P                  4       p \        V \        4       R# )r  Úaaar¹   N)	re   rf   rT   r  r  r¢   r  rM   Ú
ValueErrorrõ   s    r   Útest_duplicate_columns_pandasr'  V  sD   € ô
 
�Š”b—i’i “m×+Ñ+¨A¨qÓ1Ü" 5›kô
+ß+/©4«6ð ä˜2œzÖ*r   c                  ó†   € \         P                  ! . RO. RO. RO.. ROR7      p \        V 4       \        V \        ^R7       R# )rÕ   r|   rI   NrÔ   ©rþ   r  r  ©r	  r
  é	   )r  r  r  )r!   rE   rF   rM   r&  )rE   s    r   Útest_duplicate_columnsr,  `  s-   € ä�HŠH’i¢ªIÐ6ºoÔN€EÜ˜5Ô!Ü˜5¤*°a×8r   c                  óÖ   €  ! R  R4      p \         P                  ! RV ! 4       V ! 4       ./4      p\        V\        4       \         P                  ! R. RO/4      p\        V\        4       R# )c                   ó   € ] tR tRtRtR# )Útest_unsupported.<locals>.Aim  r   Nr­   r   r   r   rÑ   r/  m  r´   r   rÑ   r  N)r  rÕ   g       @)re   rf   rM   r&  Ú	TypeError)rÑ   r=   s     r   Útest_unsupportedr1  g  sR   € ÷ñ ô 
�Š�s™Q›S¡!£#˜JÐ'Ó	(€BÜ˜2œzÔ*ô 
�Š�sšMÐ*Ó	+€BÜ˜2œyÖ)r   c                  ó¾  € \         P                  ! R \        P                  ! R4      /4      p \        P
                  ! V 4      p\        P                  ! 4       p\        W^ú^R7       VP                  4       p\        P                  P                  \        P                  ! V4      4      pVP                  ^8X  g   Q h\        VP                  ^ 4      4      ^ú8X  g   Q hR# )rÑ   r¾   ©Ú	chunksizer   N)re   rf   rT   r  r!   rE   r  r  r   ÚgetvalueÚipcÚ	open_fileÚBufferReaderÚnum_record_batchesÚlenÚ	get_batch)r=   rE   r  r@   Úipc_files        r   Útest_v2_set_chunksizer=  x  s›   € ä	�Š�sœBŸIšI d›OÐ,Ó	-€BÜ�HŠH�R‹L€Eä
�*Š*‹,€CÜ�%¨°QÕ7à�\‰\‹^€Fä�v‰v×Ñ¤§¢°Ó 7Ó8€HØ×&Ñ&¨!Ô+Ð+Ð+Üˆx×!Ñ! !Ó$Ó%¨Ô,Ð,Ò,r   c            	      ó”  € \         P                  ! R \        P                  ! R4      /4      p . ROpV F  w  r#\	        WVR7       K  	  \
        P                  ! 4       p\        P                  ! \        RR7      ;_uu_ 4        \        WR^R7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        WR	^R
7       RRR4       \        P                  ! \        RR7      ;_uu_ 4        \        WRR7       RRR4       R#   + '       g   i     L‡; i  + '       g   i     L_; i  + '       g   i     R# ; i)rÑ   r¾   Nr   )r&   r6   z2Feather V1 files do not support compression option©Úmatch)r&   r   z0Feather V1 files do not support chunksize optioni   r3  z"compression="snappy" not supportedÚsnappyrC   ))ÚuncompressedN)r   N)r   rÕ   )r   r  )r    rÕ   )r    rw   )re   rf   rT   r  rA   r  r  r$   r2   r&  r   )r=   Úcasesr&   r6   r  s        r   Útest_v2_compression_optionsrD  ‡  s  € ô
 
�Š�sœBŸIšI d›OÐ,Ó	-€Bò€Eó +0Ñ&ˆÜ Ø2C÷	Eñ +0ô �*Š*‹,€Cô 
�ŠÜØF÷
Hö 
Hô 	�b¨5¸!Õ<÷
Hô 
�ŠÜØD÷
Fö 
Fô 	�b¨°qÕ9÷
Fô 
�Š”zØA÷
Cö 
Cä�b¨8Õ4÷
Cñ 
C÷
H÷ 
Hú÷
F÷ 
Fú÷
C÷ 
Cð 
Cús$   ÂDÂ=D#Ã8D6ÄD 	Ä#D3	Ä6E	c                  óÔ  € \         P                  P                  R 4      '       g   \        P                  ! R4       \         P
                  ! \        P                  ! ^ R4      .R.R7      p \        P                  ! 4       p\        W4       VP                  4       p\        P                  ! 4       p\        WRR7       VP                  4       p\        V4      \        V4      8  g   Q hR# )Ú	lz4_framez+LZ4 compression support is not built in C++i † Úf0r|   rB  rC   N)r!   r"   r#   r$   r%   rE   rT   Úrepeatr  r  r   r5  r:  )Útr  Údefault_resultÚuncompressed_results       r   Útest_v2_lz4_default_compressionrL  °  s    € ô �8‰8× Ñ  ×-Ò-Ü�ŠÐAÔBô 	�Š”"—)’)˜A˜vÓ&Ð'°¨vÔ6€Aä
�*Š*‹,€CÜ�!ÔØ—\‘\“^€Nä
�*Š*‹,€CÜ�! nÕ5ØŸ,™,›.Ðäˆ~Ó¤Ð%8Ó!9Ô9Ð9Ò9r   c                  ó2  € \         P                  ! \         P                  ! . RO. R.4      .R.R7      p \        P                  ! 4       p\
        P                  ! \        RR7      ;_uu_ 4        \        W^R7       RRR4       R#   + '       g   i     R# ; i)rÕ   NrG  r|   z[Unsupported Feather V1 type: list<item: int64>. Use V2 format to serialize all Arrow types.r?  rI   rÔ   )	r!   rE   r~   r  r  r$   r2   r0  r   )rE   r  s     r   Útest_v1_unsupported_typesrN  Å  sr   € Ü�HŠH”b—h’h¢	¨2¨tÐ4Ó5Ð6¸t¸fÔE€Eä
�*Š*‹,€CÜ	�Š”yðL÷
Nö 
Nô 	�e¨!Õ,÷	
N÷ 
N÷ 
Nò 
Nús   Á-BÂB	c                 óv   € \         P                  ! R \        P                  ! R4      /4      p\	        WR7       R# )rÑ   i „×rI   N)re   rf   rT   r  rA   rÇ   s   & r   Útest_large_dataframerP  Ð  s(   € ô 
�Š�sœBŸIšI iÓ0Ð1Ó	2€BÜ˜B×0r   c                  óî  € R .R R,          .^,          R,          ,           p \         P                  ! RV /4      p\        P                  ! 4       p\	        W^R7       \        \        P                  ! VP                  4       4      4      p\        W14       \        P                  ! \        RR7      ;_uu_ 4        \	        V\        P                  ! 4       ^R7       RRR4       R#   + '       g   i     R# ; i)ó   xÚbyte_colrI   zp'byte_col' exceeds 2GB maximum capacity of a Feather binary column. This restriction may be lifted in the futurer?  Ni   i   )re   rf   r  r  r   r   r!   r8  r5  r   r$   r2   r&  )rj   r=   r  r@   s       r   Ú!test_chunked_binary_error_messagerT  ×  s»   € ð ˆVØ�Õðà	õ
àõõ €Fô 
�Š�z 6Ð*Ó	+€Bô �*Š*‹,€CÜ�" 1Õ%Üœ"Ÿ/š/¨#¯,©,«.Ó9Ó:€FÜ�vÔ"ä	�Š”zð *5÷ 
6ö 
6ô 	�bœ"Ÿ*š*›,°Õ2÷
6÷ 
6÷ 
6ò 
6ús   Â7"C#Ã#C4	c                 ó    € \         P                  ! \         P                  ! . RO4      .R.R7      p\        V R,          4      p\	        W#4       R# )rÕ   rG  r|   údata.featherNrÔ   )r!   rE   r~   rS   rF   )Útempdirr   rE   r.   s   &&  r   Útest_feather_without_pandasrX  ï  s7   € ä�HŠH”b—h’hšyÓ)Ð*°4°&Ô9€EÜˆw˜Õ'Ó(€DÜ˜5Ö'r   c                 óR  € \         P                  ! \        P                  ! ^4      P	                  ^^4      . ROR7      p\        VRR.VRR.,          V R7       \        V^ ^.VRR.,          V R7       \        VRR.VRR.,          V R7       \        V^^ .VRR.,          V R7       R# )r  r  r  rÛ   r¹   )r?   r>   r   Nr  )re   rf   rT   r  r  rA   rÇ   s   & r   Útest_read_column_selectionrZ  ö  s¥   € ô 
�Š”b—i’i “m×+Ñ+¨A¨qÓ1º?Ô	K€Bô Ø
�S˜#�J¨¨S°#¨J­ÀõJäØ
�Q˜�F R¨¨c¨
¥^¸WõFô Ø
�S˜#�J¨¨S°#¨J­ÀõJäØ
�Q˜�F R¨¨c¨
¥^¸W÷Fr   c                 ó8  € \         P                  ! . RO. RO. RO.. R	OR7      p\        V R,          4      p\        W#VR7       \         P                  ! . RO. RO. RO.. R
OR7      p. R
O. RO3 F(  p\	        W5R7      pVP                  V4      '       d   K(  Q h	  R# )rÕ   r|   rV  rI   r¹   NrÔ   r)  r*  r  ©r  r  r  )r   rÕ   r   )r!   rE   rS   r   r   rD   )rW  r   rE   r.   r>   Úcol_selectionr@   s   &&     r   Ú%test_read_column_duplicated_selectionr^    sz   € ä�HŠH’i¢ªIÐ6ºoÔN€EÜˆw˜Õ'Ó(€DÜ�% wÕ/ä�xŠxš¢IªyÐ9Ú-ô/€Hâ)ª9Ó5ˆÜ˜DÔ8ˆØ�}‰}˜X×&Ô&Ð&Ð&ó 6r   c                 ó¶  € \         P                  ! . RO. R	O. R
O.. ROR7      p\        V R,          4      p\        W^R7       \	        V4      pVP                  V4      '       g   Q h\	        V^ ^.R7      pVP                  RR.8X  g   Q h\        P                  ! \        4      ;_uu_ 4        \	        VRR.R7       RRR4       R#   + '       g   i     R# ; i)rÕ   r  r  r|   rV  rI   r¹   NrÔ   r)  r*  r\  )
r!   rE   rS   r   r   rD   Úcolumn_namesr$   r2   r&  )rW  rE   r.   r@   s   &   r   Ú#test_read_column_duplicated_in_filera    s«   € ä�HŠH’i¢ªIÐ6ºoÔN€EÜˆw˜Õ'Ó(€DÜ�% qÕ)ô ˜Ó€FØ�=‰=˜×ÒÐÐô ˜ q¨! fÔ-€FØ×Ñ 3¨ *Ô,Ð,Ð,ô 
�Š”z×	"Õ	"Ü�4 # s Õ,÷ 
#×	"×	"Ò	"ús   Â-CÃC	c                 ó6  € \         P                  ! . R	O. R
O. RO.. ROR7      p\        V R,          4      p\        W#VR7       R R 4       p\        P
                  ! \        RR7      ;_uu_ 4        \        W4R7       RRR4       R#   + '       g   i     R# ; i)rÕ   r|   rV  rI   c              3   ó$   "  € T F  qx € K  	  R # 5ir   r   )Ú.0Úxs   & r   Ú	<genexpr>Ú2test_read_column_with_generator.<locals>.<genexpr>,  s   é € Ð.™o˜”1›oùs   ‚zColumns must be a sequencer?  r¹   NrÔ   r)  r*  r  )r!   rE   rS   r   r$   r2   r0  r   )rW  r   rE   r.   Úcolumns_gens   &&   r   Útest_read_column_with_generatorri  (  sf   € Ü�HŠH’i¢ªIÐ6ºoÔN€EÜˆw˜Õ'Ó(€DÜ�% wÕ/Ù.™oÓ.€KÜ	�Š”yÐ(D×	EÖ	EÜ�4Õ-÷ 
F×	E×	EÒ	Eús   Á0BÂB	c                 ó   € \         P                  ! R \         P                  P                  . RO. RO.RR.R7      /4      p\	        WR7       \         P                  ! R \         P
                  ! ^^.^^..4      /4      p\	        WR7       \         P                  ! R \         P
                  ! ^^.^^..^^.R..4      /4      p\	        WR7       R# )ÚcolÚf1Úf2r|   rC   Nr  rÔ   )r!   rE   ÚStructArrayrr   rF   r~   )r&   rE   s   & r   Útest_nested_typesro  1  s²   € ä�HŠH�eœRŸ^™^×7Ñ7Ú	’IÐ t¨T lð 8ó 4ð 5ó 6€Eä˜5Õ:ä�HŠH�eœRŸXšX¨¨1 v°°1¨vÐ&6Ó7Ð8Ó9€EÜ˜5Õ:ä�HŠH�eœRŸXšX¨¨A¨°°A°Ð'7¸1¸a¸&À$¸Ð&HÓIÐJÓK€EÜ˜5×:r   c                 ó   € \        WR 7       R# )rC   N)rF   )rE   r&   s   &&r   Útest_roundtriprq  >  s   € ô ˜5×:r   c                 óž   € \         P                  ! R \        ^4      /4      p\        V R,          4      pVP	                  V4      '       g   Q hR# )r  z)v0.17.0.version.2-compression.lz4.featherN)r!   rE   rR   r   rD   )r   r>   r@   s   &  r   ÚAtest_feather_v017_experimental_compression_backward_compatibilityrs  D  s?   € ô �xŠx˜œe A›h˜Ó(€HÜ˜Ð"MÕMÓN€FØ�=‰=˜×"Ò"Ð"Ò"r   c                 ó¼   € \         P                  ! R . RO/. ROR7      pV ^8X  d(   VP                  RR7      P                  \        R7      pMTp\        WV R7       R# )	r  )r^   T)Údropr¹   rI   NrÔ   r  )re   rf   Úreset_indexrÿ   rS   rA   rÎ   s   &  r   Útest_preserve_index_pandasrw  U  sK   € ä	�Š�sšIÐ&ªoÔ	>€Bà�!„|Ø—>‘> t�>Ó,×3Ñ3¼CÐ3Ó@‰àˆä˜B°'×:r   c                 ój  € ^ RI H p \        P                  ! RVP                  R4      VP                  R4      ./4      p\	        W R,          4       VP                  R4      pVP                  R4      p\        V R,          RR7      pW5R,          ^ ,          8X  g   Q hWER,          ^,          8X  g   Q hR# )	r   )ÚdatetimeÚdatez
1654-01-01z
1920-01-01ztest_resolution.featherT)Útimestamp_as_objectN)ry  re   rf   Úfromisoformatr   r   )rW  ry  r=   Ú
expected_0Ú
expected_1r@   s   &     r   Ú0test_feather_datetime_resolution_arrow_to_pandasr  a  s®   € õ
 "Ü	�Š�vØ×Ñ˜|Ó,Ø×Ñ˜|Ó,ð 0ð ó 
€Bô �"Ð 9Õ9Ô:à×'Ñ'¨Ó5€JØ×'Ñ'¨Ó5€Jä˜'Ð$=Õ=Ø.2ô4€Fð  �¨Õ*Ô*Ð*Ð*Ø �¨Õ*Ô*Ð*Ò*r   )Úfeather_)NrB  r   r    )NNNFNNN)NN)NrÖ   )rB  r   r    )ir  r+   rº   r   r$   Ú
hypothesisÚhÚhypothesis.strategiesÚ
strategiesÚstÚnumpyrT   ÚImportErrorÚpyarrowr!   Úpyarrow.tests.strategiesÚtestsÚpastÚpyarrow.featherr   r   r   r   Úpandas.testingr   Úpandasre   Úpyarrow.pandas_compatÚfixturer   r   r   r&   r(   r)   r/   Úmarkr4   rA   rF   rM   r`   rk   ru   rx   r…   r‘   r”   r—   r›   r�   r¤   r¨   r¼   rÃ   rÈ   rÏ   rÙ   rÜ   rÞ   rá   rë   rï   Úxfailr0  rö   rø   rû   r   Úskipifr.   Úsupports_unicode_filenamesr  r  r  r  Úfilterwarningsr#  r'  r,  r1  r=  r   rA  r    rD  rL  rN  ÚslowrP  Úlarge_memoryrT  rX  rZ  r^  ra  ri  ro  ÚgivenÚ
all_tablesÚsampled_fromrq  rs  rw  r  r   r   r   Ú<module>r›     s#  ðó$ 
Û 	Û 
Û Û Û Ý "ðÛó ß 'Ð '÷-ó -ð	Ý1ÛÛ ð
 ‡‚�hÔñ$ó  ð$ô*ð ‡‚�h¨¨1 vÔ.ñó /ðð ‡‚�hÒ'LÔMñó Nðð €
òò
ð ‡�×Ññ*ó ð*ô
)ô2
 ôð ‡�×Ññó ðð. ‡�×Ññ
1ó ð
1ð ‡�×Ññ2ó ð2ð. ‡�×Ññ ó ð ð2 ‡�×Ññ1ó ð1ð4 ‡�×Ññ"ó ð"ð& ‡�×Ññ1ó ð1ð ‡�×Ññ1ó ð1ð6 ‡�×Ññ1ó ð1ð ‡�×Ññ1ó ð1ò$
&ð ‡�×Ññ"ó ð"ð ‡�×Ññ$ó ð$ð. ‡�×Ññ;ó ð;ð0 ‡�×Ññ1ó ð1ð
 ‡�×ÑñDó ðDð ‡�×Ññ1ó ð1ð ‡�×ÑñCó ðCð ‡�×Ññ1ó ð1ð ‡�×Ññ;ó ð;ð ‡�×Ññ1ó ð1ð ‡�×Ññ1ó ð1ð ‡�×ÑØ‡�×Ñ˜/°)ÐÓ<ñ+ó =ó ð+ð ‡�×Ññ+ó ð+ð ‡�×Ññ1ó ð1ð ‡�×Ññ;ó ð;ð ‡�×ÑØ‡�×Ñ˜Ÿ™×:Ñ:Ô:Ø<ð ó >ñ-ó>ó ð-ð ‡�×Ññ	4ó ð	4ð ‡�×Ññ-ó ð-ð  ‡�×Ññ#ó ð#ð ‡�×ÑØ‡�×ÑÐ9Ó:Ø‡�×ÑÐFÓGñ;ó Hó ;ó ð;ð ‡�×Ññ+ó ð+ò9ð ‡�×Ññ*ó ð*ð  ‡�×Ññ-ó ð-ð ‡�×ÑØ‡�‡�Ø‡�×ÑØ‡�×Ññ"5ó ó ó ó ð"5ðJ ‡�×Ññ:ó ð:ò(-ð ‡�×ÑØ‡�×Ññ1ó ó ð1ð
 ‡�×ÑØ‡�×Ññ3ó ó ð3ò,(ð ‡�×ÑñFó ðFò"
'ò-ò&.ò
;ð ‡�×ÑØ‡‚ˆ�‰˜"Ÿ/š/Ò*IÓJÓKñ;ó Ló ð;ð ‡�‡�ñ#ó ð#ð  ‡�×Ññ;ó ð;ð ‡�×Ññ+ó ò+øðM ô Ø	ƒBðûð ô 	Úð	ús"    [ ¾[ Û	[Û[Û[&Û%[&