ó
    ®œ‘hA`  ã                   óÌ  • 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
JrJrJrJr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s  Js  Jr  S r\R@                  RC                  S\"\RF                  /5      S 5       r$S r%S r&S	 r'S
 r(S r)S r*\R@                  RC                  S\" SSS9\RV                  \" S5      \RX                  /\
RZ                  " \RV                  \" S5      4\" S5      \RX                  4/5      4/ SQ\RF                  " \R\                  " \R^                  5      RV                  S \R\                  " \R^                  5      RX                  /SS9\
RZ                  " \R\                  " \R^                  5      RV                  S 4S \R\                  " \R^                  5      RX                  4/5      4\R`                  " SS5      \R`                  " S S5      \R`                  " SS5      /\RF                  " \R`                  " \R\                  " \R^                  5      RX                  * S5      \R`                  " S S5      \R`                  " \R\                  " \R^                  5      RX                  S5      /5      \
RZ                  " \R`                  " \R\                  " \R^                  5      RX                  * S5      \R`                  " S S5      4\R`                  " S S5      \R`                  " \R\                  " \R^                  5      RX                  S5      4/5      4/5      S 5       r1S r2\R@                  RC                  S/ SS4/ SQSS4/5      S  5       r3\R@                  RC                  S!S\Rh                  " S5      \" \Rh                  " S5      5      /5      \R@                  RC                  S"\\/5      S# 5       5       r5\R@                  RC                  S$S SSSS%\Rl                  /\Rl                  * S SSSS%/\Rl                  * S SSSS%\Rl                  //5      S& 5       r7S' r8\R@                  RC                  S(S)/ S*QS+4S,/ S-QS.4/5      S/ 5       r9S0 r:S1 r;\R@                  RC                  S2SS,/5      S3 5       r<S4 r=S5 r>\R@                  RC                  S6S7 S8 4S9 S: 4/5      S; 5       r?S< r@\R@                  RC                  S=\R‚                  " S>5      \R‚                  " S>5      S?-  /5      S@ 5       rB\R@                  RC                  SA/ SBQ5      SC 5       rCSD rDSE rE\R@                  RC                  SFSGSH0S40 SI4SGSJ0SI4SGSK0SL4/5      SM 5       rF\R@                  RC                  S$/ SNQ5      \R@                  RC                  SOSS/5      SP 5       5       rG\R@                  RC                  SQ/ SRQ5      SS 5       rH\R@                  RC                  STSU SV SW SX /5      SY 5       rI\R@                  RC                  SZ\\\RF                  \"/5      S[ 5       rJ\R@                  RC                  SZ\"\RF                  \\/5      S\ 5       rK\R@                  RC                  S]S\" S^S_S`9R™                  Sa5      \" SbS_S`9R™                  Sa5      \" ScS_S`9R™                  Sa5      \" SdS_S`9R™                  Sa5      //5      \R@                  RC                  SZ\"\RF                  \\/5      Se 5       5       rMSf rNSg rO\R@                  RC                  Sh/ SiQ5      Sj 5       rPSk rQ\R@                  RC                  S]SlSm/5      \R@                  RC                  Sn\\R¤                  4\RF                  \R¦                  4\"\R¨                  4/5      So 5       5       rU\R@                  RC                  S2/ SpQ5      Sq 5       rV\R@                  RC                  S]S/ SrQ/5      \R@                  RC                  S+S)S,/5      \R@                  RC                  SsS)S,/5      St 5       5       5       rW\R@                  RC                  Su/ SvQ/ SwQ/ SxQ/ SyQSzS{/4/ S|Q/ S}Q/ S~Q/ SQ/ S€Q4/5      S� 5       rX\R@                  RC                  Su/ SvQ/ SwQ/ S‚Q/ S€Q/ S‚Q4/ S|Q/ S}Q/ SƒQ/ S€Q/ SƒQ4/5      S„ 5       rYS… rZS† r[S‡ r\Sˆ r]\R@                  R½                  S‰5      SŠ 5       r_S‹ r`SŒ raS� rbg)Žé    N)ÚCategoricalÚ	DataFrameÚDatetimeIndexÚIndexÚIntervalÚIntervalIndexÚSeriesÚTimedeltaIndexÚ	TimestampÚcutÚ
date_rangeÚinterval_rangeÚisnaÚqcutÚtimedelta_rangeÚto_datetime)ÚCategoricalDtypec                  óž   • [         R                  " SSS9n [        U SSS9n[         R                  " / SQ5      n[        R
                  " XSS9  g )	Né   Úint64©Údtypeé   F©Úlabels)é   r   r   r   r   )Úcheck_dtype)ÚnpÚonesr   ÚarrayÚtmÚassert_numpy_array_equal)ÚdataÚresultÚexpecteds      ÚaC:\Users\psant\Downloads\Noiseback\school\venv\Lib\site-packages\pandas/tests/reshape/test_cut.pyÚtest_simpler'      s>   € Ü�7Š7�1˜GÑ$€DÜ��q Ñ'€Fä�xŠxšÓ(€HÜ×Ò ¸eÓDó    Úfuncc                 ó<  • U " / SQ5      n[        USSS9u  p#[        R                  " UR                  S5      5      nUR	                  / SQ5      n[        USS9n[        R                  " X%5        [        R                  " U[        R                  " / SQ5      5        g )N©çš™™™™™É?çffffffö?ç      @çÍÌÌÌÌÌ@çffffff#@çÍÌÌÌÌÌ @é   T©Úretbins)r   r   r   r   é   r   ©Úordered)çü©ñÒMbÈ?g>waïîî
@gúÝè!""@r0   )r   r   Úfrom_breaksÚroundÚtaker   r!   Úassert_categorical_equalÚassert_almost_equalr   r    )r)   r#   r$   ÚbinsÚ	intervalsr%   s         r&   Ú	test_binsr@   $   sx   € áÒ.Ó/€DÜ�t˜Q¨Ñ-�L€Fä×)Ò)¨$¯*©*°Q«-Ó8€IØ—‘Ò1Ó2€IÜ˜9¨dÑ3€Hä×Ò Ô1Ü×Ò˜4¤§¢Ò*OÓ!PÕQr(   c                  óZ  • [         R                  " / SQ5      n [        U SSSS9u  p[        R                  " UR                  S5      5      n[        USS9nUR                  / SQ5      n[        R                  " X5        [        R                  " U[         R                  " / SQ5      5        g )	N©r,   r-   r.   r/   r0   r1   çš™™™™™@r   T©Úrightr4   r2   r6   )r   r   r   r5   r2   r   r   )r8   rC   çÍÌÌÌÌÌ@çÍÌÌÌÌL@r0   )r   r    r   r   r9   r:   r   r;   r!   r<   r=   ©r#   r$   r>   r?   r%   s        r&   Ú
test_rightrI   1   s~   € Ü�8Š8Ò9Ó:€DÜ�t˜Q d°DÑ9�L€Fä×)Ò)¨$¯*©*°Q«-Ó8€IÜ˜9¨dÑ3€HØ�}‰}Ò2Ó3€Hä×Ò Ô1Ü×Ò˜4¤§¢Ò*KÓ!LÕMr(   c                  óX  • [         R                  " / SQ5      n [        U SSSS9u  p[        R                  " UR                  S5      SS9nUR                  / S	Q5      n[        USS
9n[        R                  " X5        [        R                  " U[         R                  " / SQ5      5        g )NrB   r   FTrD   r2   Úleft©Úclosed)r   r   r   r5   r2   r   r   r6   )r,   rC   rF   rG   g%�•Ck#@)r   r    r   r   r9   r:   r;   r   r!   r<   r=   rH   s        r&   Útest_no_rightrN   =   s€   € Ü�8Š8Ò9Ó:€DÜ�t˜Q e°TÑ:�L€Fä×)Ò)¨$¯*©*°Q«-ÀÑG€IØ—‘Ò4Ó5€IÜ˜9¨dÑ3€Hä×Ò Ô1Ü×Ò˜4¤§¢Ò*KÓ!LÕMr(   c                  ó|  • [        [        S5      S5      n U n[        [        S5      UR                  S9n[        R                  " X!5        [
        R                  " [        R                  " U R                  S5      U R                  SS9n[        [        S5      UR                  S9n[        R                  " X!5        g )Nr   r2   ©r>   éÿÿÿÿT©Ú
categoriesr7   é   )
r   ÚrangerS   r!   r<   r   Ú
from_codesr   ÚappendÚcodes)Úcr%   r$   s      r&   Útest_bins_from_interval_indexrZ   I   s‹   € ÜŒE�!‹H�aÓ€AØ€HÜ”�q“ × 3Ñ 3Ñ4€FÜ×Ò Ô1ä×%Ò%Ü
�	Š	�!—'‘'˜2Ó¨1¯<©<Àñ€Hô ”�q“ × 3Ñ 3Ñ4€FÜ×Ò Õ1r(   c                  ó˜  • [         R                  " / SQ5      n [        U / SQS9n[        R                  " / SQ5      n[
        R                  " UR                  U5        [        / SQUR                  S9n[
        R                  " UR                  U5        [
        R                  " UR                  [         R                  " / SQSS95        g )	N)	é
   é   é   é   é   é   é   é;   é<   )r   é   é#   éF   rP   ))r   re   )re   rf   )rf   rg   )ra   é   é2   )r   r   r5   Úint8r   )
r   r    r   r   Úfrom_tuplesr!   Úassert_index_equalrS   r"   rX   )ÚagesrY   r%   r$   s       r&   Ú)test_bins_from_interval_index_doc_examplern   V   s‡   € ä�8Š8Ò8Ó9€DÜˆD’Ñ'€AÜ×(Ò(Ò)FÓG€HÜ×Ò˜!Ÿ,™,¨Ô1ä’ A§L¡LÑ1€FÜ×Ò˜&×+Ñ+¨XÔ6Ü×Ò §¡¬b¯hªh²yÈÑ.OÕPr(   c                  ó¶   • Sn [         R                  " / SQ5      n[        R                  " [        U S9   [        SS/US9  S S S 5        g ! , (       d  f       g = f)Nz)Overlapping IntervalIndex is not accepted))r   r\   )r5   r_   )r   é   ©Úmatchr   rT   rP   )r   rk   ÚpytestÚraisesÚ
ValueErrorr   )ÚmsgÚiis     r&   Ú-test_bins_not_overlapping_from_interval_indexrx   b   s@   € à
5€CÜ	×	"Ò	"Ò#>Ó	?€Bä	�Š”z¨Ó	-ÜˆQ�ˆF˜Ò÷ 
.×	-Ö	-ús   ´A
Á

Ac                  ó’   • Sn / SQn[         R                  " [        U S9   [        U/ SQ5        S S S 5        g ! , (       d  f       g = f)Nz bins must increase monotonicallyr+   rq   )çš™™™™™¹?ç      ø?r   r\   ©rs   rt   ru   r   ©rv   r#   s     r&   Útest_bins_not_monotonicr~   k   s1   € Ø
,€CÚ)€Dä	�Š”z¨Ó	-ÜˆDÒ#Ô$÷ 
.×	-Ö	-ús	    8¸
Azx, bins, expectedz
2017-12-31r2   ©Úperiodsz
2018-01-01©rQ   r   r   r   r   rQ   Únsr   c                 ó\   • [        X5      n[        R                  " UR                  U5        g ©N)r   r!   rl   rS   )Úxr>   r%   r$   s       r&   Ú#test_bins_monotonic_not_overflowingr†   s   s$   € ôh �‹\€FÜ×Ò˜&×+Ñ+¨XÕ6r(   c                  ó”   • Sn / SQn[         R                  " [        U S9   [        U/ SQ/ SQS9  S S S 5        g ! , (       d  f       g = f)Nz9Bin labels must be one fewer than the number of bin edgesr+   rq   )r   r   r\   )ÚfooÚbarÚbazr   r|   r}   s     r&   Útest_wrong_num_labelsr‹   «   s3   € Ø
E€CÚ)€Dä	�Š”z¨Ó	-ÜˆD’*Ò%:Ò;÷ 
.×	-Ö	-ús	    9¹
Az
x,bins,msgr5   zCannot cut empty array)r   r5   r2   ç      à?z#`bins` should be a positive integerc                 ó€   • [         R                  " [        US9   [        X5        S S S 5        g ! , (       d  f       g = f)Nrq   r|   )r…   r>   rv   s      r&   Útest_cut_cornerrŽ   ³   s%   € ô 
�Š”z¨Ó	-ÜˆAŒ÷ 
.×	-Ö	-ús   š/¯
=ÚargÚcut_funcc                 ó€   • Sn[         R                  " [        US9   U" U S5        S S S 5        g ! , (       d  f       g = f)Nz!Input array must be 1 dimensionalrq   r5   )rs   rt   ru   )r�   r�   rv   s      r&   Útest_cut_not_1d_argr’   ¿   s-   € ð .€CÜ	�Š”z¨Ó	-Ù��aÔ÷ 
.×	-Ö	-ús   œ
/¯
=r#   r   c                 ó‚   • Sn[         R                  " [        US9   [        U SS9  S S S 5        g ! , (       d  f       g = f)Nz?cannot specify integer `bins` when input data contains infinityrq   r2   rP   r|   )r#   rv   s     r&   Útest_int_bins_with_infr”   Ç   s.   € ð L€CÜ	�Š”z¨Ó	-ÜˆD�qÒ÷ 
.×	-Ö	-ús   œ0°
>c                  óô   • Sn [        / SQU S9n[        USS/SS9n[        [        R                  [        R                  [        R                  S[        R                  /U S9n[        R
                  " X#5        g )Nr…   )r   rQ   r   r   éýÿÿÿ©Únamer   r   Fr   )r	   r   r   Únanr!   Úassert_series_equal)r˜   ÚserÚindÚexps       r&   Útest_cut_out_of_range_morerž   Ö   s[   € à€Dä
Ò"¨Ñ
.€CÜ
ˆc�A�q�6 %Ñ
(€Cä
”"—&‘&œ"Ÿ&™&¤"§&¡&¨!¬R¯V©VÐ4¸4Ñ
@€CÜ×Ò˜3Õ$r(   zright,breaks,closedT)çü©ñÒMbP¿ç      Ð?rŒ   ç      è?r   rE   F)r   r    rŒ   r¡   gj¼t“ð?rK   c                 óä   • [         R                  " [         R                  " SSS5      S5      n[        USSU S9u  pE[        R
                  " XS9n[        R                  " UR                  U5        g )Nr   g)\�Âõ(ð?rz   r   T)r4   rE   rL   )	r   ÚtileÚaranger   r   r9   r!   rl   rS   )rE   ÚbreaksrM   Úarrr$   r>   Ú	ex_levelss          r&   Útest_labelsr¨   á   sY   € ô �'Š'”"—)’)˜A˜t SÓ)¨1Ó
-€Cä�s˜A t°5Ñ9�L€FÜ×)Ò)¨&Ñ@€IÜ×Ò˜&×+Ñ+¨YÕ7r(   c                  ó°   • Sn [        [        R                  R                  S5      R	                  S5      U S9n[        US5      nUR                  U :X  d   eg )Nrˆ   r5   éd   r—   r   )r	   r   ÚrandomÚdefault_rngÚstandard_normalr   r˜   )r˜   r›   Úfactors      r&   Ú#test_cut_pass_series_name_to_factorr¯   ð   sJ   € Ø€DÜ
”—‘×&Ñ& qÓ)×9Ñ9¸#Ó>ÀTÑ
J€Cä��a‹[€FØ�;‰;˜$ÓÐÑr(   c                  ó¼   • [         R                  " SSS5      n [        U SSS9n[        R                  " / SQ5      n[
        R                  " UR                  U5        g )Nr   g\�Âõ(\ç?ç{®Gáz„?r   r5   ©Ú	precision)gÖÿ9Ì—G¿g
×£p=
Ç?g
×£p=
×?gHáz®Gá?g
×£p=
ç?)r   r¤   r   r   r9   r!   rl   rS   )r¦   r$   r§   s      r&   Útest_label_precisionr´   ø   sI   € Ü
�)Š)�A�t˜TÓ
"€CÜ��a 1Ñ%€Fä×)Ò)Ò*LÓM€IÜ×Ò˜&×+Ñ+¨YÕ7r(   r   c                 ó,  • [         R                  " SSS5      n[         R                  US S S2'   [        USU S9n[         R                  " U5      n[         R
                  " [        U5      [         R                  U5      n[        R                  " X#5        g )Nr   r¡   r±   r2   r   r   )	r   r¤   r™   r   ÚasarrayÚwherer   r!   r=   )r   r¦   r$   r%   s       r&   Útest_na_handlingr¸      si   € ä
�)Š)�A�t˜TÓ
"€CÜ�v‰v€C‰ˆ!ˆ�Hä��a Ñ'€FÜ�ZŠZ˜Ó€Fä�xŠxœ˜S›	¤2§6¡6¨6Ó2€HÜ×Ò˜6Õ,r(   c                  ó@  • [         R                  " S5      n [        U SS9n[         R                  * SS[         R                  /n[	        X5      n[	        X5      n[
        R                  " U5      n[        R                  " UR                  U5        US   [        S[         R                  5      :X  d   eUS   [        [         R                  * S5      :X  d   eUS   [        S[         R                  5      :X  d   eUS   [        [         R                  * S5      :X  d   eg )NrT   r   r   r5   r   r   r   )r   r¤   r	   Úinfr   r   r9   r!   rl   rS   r   )r#   Údata_serr>   r$   Ú
result_serÚ
ex_uniquess         r&   Útest_inf_handlingr¾     sä   € Ü�9Š9�Q‹<€DÜ�d 'Ñ*€Hä�V‰VˆG�Q˜œ2Ÿ6™6Ð"€DÜ�‹_€FÜ�XÓ$€Jä×*Ò*¨4Ó0€JÜ×Ò˜&×+Ñ+¨ZÔ8à�!‰9œ ¤B§F¡FÓ+Ó+Ð+Ð+Ø�!‰9œ¤"§&¡& ¨!Ó,Ó,Ð,Ð,Ø�a‰=œH Q¬¯©Ó/Ó/Ð/Ð/Ø�a‰=œH¤b§f¡f W¨aÓ0Ó0Ð0Ñ0r(   c                  óÔ   • [         R                  R                  S5      R                  S5      n [	        U / SQ5      n[        U5      nU S:  U S:„  -  n[        R                  " X#5        g )Nr5   rª   r�   rQ   r   )r   r«   r¬   r­   r   r   r!   r"   )r¦   r$   ÚmaskÚex_masks       r&   Útest_cut_out_of_boundsrÂ     sV   € Ü
�)‰)×
Ñ
 Ó
"×
2Ñ
2°3Ó
7€CÜ�’jÓ!€Fä�‹<€DØ�R‰x˜C !™GÑ$€GÜ×Ò Õ.r(   zget_labels,get_expectedc                 ó   • U $ r„   © r   s    r&   Ú<lambda>rÅ   *  s   € ™6r(   c                 ó2   • [        S/SS/-  -   SS/-   U SS9$ )NÚMediumr   ÚSmallÚLargeTrR   )r   r   s    r&   rÅ   rÅ   +  s)   € œ;Ø�
˜Q ' ™]Ñ*¨h¸Ð-@Ñ@Ø!Øòr(   c                 ó4   • [         R                  " / SQU 5      $ )N©r   r   r5   ©r   rV   r   s    r&   rÅ   rÅ   2  s   € œ;×1Ò1²)¸VÔDr(   c                 óJ   • [         R                  " S/SS/-  -   SS/-   U 5      $ )Nr   r   r   r5   rÌ   r   s    r&   rÅ   rÅ   3  s&   € œ;×1Ò1°1°#¸¸Q¸C¹±-À1ÀaÀ&Ñ2HÈ&ÔQr(   c                 ót   • / SQn/ SQn/ SQn[        X2U " U5      S9n[        R                  " XQ" U5      5        g )N)r   ra   ri   rª   ©ri   r   r\   r]   rh   é   rg   )rÈ   rÇ   rÉ   r   )r   r!   r<   )Ú
get_labelsÚget_expectedr>   r¦   r   r$   s         r&   Útest_cut_pass_labelsrÓ   &  s9   € ò$ €DÚ
%€CÚ)€Fä�¡:¨fÓ#5Ñ6€FÜ×Ò ¨°VÓ(<Õ=r(   c            
      ó|   • / SQn / SQn[        U SUS9n[        U S[        XSS9S9n[        R                  " X#5        g )NrÏ   )ÚGoodrÇ   ÚBadr2   r   TrR   )r   r   r!   r<   )r¦   r   r$   r�   s       r&   Útest_cut_pass_labels_compatr×   @  s=   € â
%€CÚ&€Fä��a Ñ'€FÜ
ˆc�1œ[¨ÈDÑQÑ
R€CÜ×Ò Õ,r(   r…   g      &@g    _ Bc                 ó   • [        U S5        g )Nr5   ©r   )r…   s    r&   Útest_round_frac_just_worksrÚ   J  s   € ô ˆˆ1…Ir(   zval,precision,expected))gœ¢#¹ü]Àr2   iŠÿÿÿ)çœ¢#¹ü]@r2   év   )rÛ   r5   rÜ   )gÝ”	÷~. ?r5   giUMu?c                 ó:   • [         R                  " XS9nX2:X  d   eg )Nr²   )ÚtmodÚ_round_frac)Úvalr³   r%   r$   s       r&   Útest_round_fracrá   P  s    € ô ×Ò˜cÑ7€FØÓÐÑr(   c                  óP  • [        / SQ5      n [        U S5      n[        R                  " SSSS9R	                  S5      nUS==   S-  ss'   [        [
        R                  " USS	9R                  / S
Q5      5      R                  [        SS95      n[        R                  " X5        g )N)	r   r   r5   r2   r   r   rT   é   é   r2   r   rä   r   )Únumgü©ñÒMb€?rE   rL   )	r   r   r   r   r   r   r5   r5   r5   Tr6   )r	   r   r   Úlinspacer:   r   r9   r;   Úastyper   r!   rš   )r›   r$   Úexp_binsr%   s       r&   Útest_cut_return_intervalsré   _  s�   € Ü
Ò,Ó
-€CÜ��a‹[€Fä�{Š{˜1˜a QÑ'×-Ñ-¨aÓ0€HØˆQƒK�5ÑƒKäÜ×!Ò! (°7Ñ;×@Ñ@Ú'ó	
ó÷ �fÔ dÑ+Ó,ð	 ô
 ×Ò˜6Õ,r(   c                  ó  • [        [        R                  " S5      5      n [        U SSS9u  p[        [        R
                  " / SQSS9R                  S5      5      R                  [        SS95      n[        R                  " X5        g )	Nr   r5   Tr3   )gú~j¼t“h¿r{   r2   rE   rL   r6   )r	   r   r¤   r   r   r9   Úrepeatrç   r   r!   rš   )r›   r$   r>   r%   s       r&   Útest_series_ret_binsrì   n  sm   € ä
”—’˜1“Ó
€CÜ�s˜A tÑ,�L€FäÜ×!Ò!Ò"2¸7ÑC×JÑJÈ1ÓMóç�fÔ dÑ+Ó,ð ô ×Ò˜6Õ,r(   z
kwargs,msgÚ
duplicatesÚdropzBin edges must be uniqueÚraiserˆ   z(invalid value for 'duplicates' parameterc                 ó‚  • / SQn[        [        R                  " / SQ5      / SQS9nUb/  [        R                  " [
        US9   [        X240 U D6  S S S 5        g [        X240 U D6n[        U[        R                  " [        R                  " U5      5      5      n[        R                  " XE5        g ! , (       d  f       g = f)N)r   r5   r   rT   r\   r\   )r   r2   r   rã   é	   )ÚaÚbrY   ÚdÚe©Úindexrq   )r	   r   r    rs   rt   ru   r   ÚpdÚuniquer¶   r!   rš   )Úkwargsrv   r>   Úvaluesr$   r%   s         r&   Útest_cut_duplicates_binrü   y  s�   € ò  €DÜ”B—H’Hš_Ó-Ò5NÑO€Fà
�Ü�]Š]œ:¨SÓ1Ü�Ñ' Ò'÷ 2Ð1ô �VÑ, VÑ,ˆÜ�vœrŸyšy¬¯ª°DÓ)9Ó:Ó;ˆÜ
×Ò˜vÕ0÷ 2Õ1ús   ÁB0Â0
B>)g      "@g      "Àg        Úlengthc                 óœ   • [        U /U-  5      n[        USSS9n[        S/U-  [        R                  S9n[        R
                  " X45        g )Nr   Fr   r   r   )r	   r   r   Úintpr!   rš   )r#   rý   r›   r$   r%   s        r&   Útest_single_binr   �  sF   € ô �$�˜&‘Ó
!€CÜ��a Ñ&€Fä�q�c˜F‘l¬"¯'©'Ñ2€HÜ×Ò˜6Õ,r(   z#array_1_writeable,array_2_writeable))TT)TF)FFc                 ó"  • [         R                  " SSS5      nXR                  l        [         R                  " SSS5      nXR                  l        [         R                  " S5      n[        R
                  " [        XB5      [        XC5      5        g )Nr   rª   r\   )r   r¤   ÚflagsÚ	writeabler!   r<   r   )Úarray_1_writeableÚarray_2_writeableÚarray_1Úarray_2Úhundred_elementss        r&   Útest_cut_read_onlyr	  ›  si   € ô
 �iŠi˜˜3 Ó#€GØ/‡M�MÔä�iŠi˜˜3 Ó#€GØ/‡M�MÔä—y’y “~ÐÜ×ÒÜÐÓ&¬Ð,<Ó(Fõr(   Úconvc                 ó   • [        U 5      $ r„   )r   ©Úvs    r&   rÅ   rÅ   ¯  s   € ”)˜A”,r(   c                 ó   • [        U 5      $ r„   )r   r  s    r&   rÅ   rÅ   °  s   € ”+˜a”.r(   c                 ó.   • [         R                  " U 5      $ r„   )r   Ú
datetime64r  s    r&   rÅ   rÅ   ±  s   € ”"—-’- Ô"r(   c                 ó4   • [        U 5      R                  5       $ r„   )r   Úto_pydatetimer  s    r&   rÅ   rÅ   ²  s   € ”)˜A“,×,Ñ,Ô.r(   c                 óÌ  • [         R                  " S5      [         R                  " S5      /n/ SQn[        [        [	        [        US   5      [        US   5      5      [	        [        US   5      [        US   5      5      /5      5      R                  [        SS95      nU Vs/ s H
  o@" U5      PM     nn[        [        XS	95      n[        R                  " Xc5        g s  snf )
Nz
2012-12-13z
2012-12-15)z
2012-12-12z
2012-12-14z
2012-12-16r   r   r5   Tr6   rP   )r   r  r	   r   r   r   rç   r   r   r!   rš   )r
  r#   Úbin_datar%   r  r>   r$   s          r&   Útest_datetime_binr  ¬  sÅ   € ô �MŠM˜,Ó'¬¯ª°|Ó)DÐE€DÚ9€HäÜäœ 8¨A¡;Ó/´¸8ÀA¹;Ó1GÓHÜœ 8¨A¡;Ó/´¸8ÀA¹;Ó1GÓHðó	
ó÷ �fÔ dÑ+Ó,ð ñ &Ó&šX˜ˆD�ŽG™X€DÐ&Ü”C˜Ñ(Ó)€FÜ×Ò˜6Õ,ùò 's   Â%C!Úboxc                 ó   • [        / SQ5      R                  SU  S35      nU" U5      n[        USSS9u  p4U[        L a  Sn U S:X  a  [	        / S	QSU  S3S
9nO[	        / SQSU  S3S
9n[	        / SQSU  S3S
9n[
        R                  " XV5      n[        U5      R                  [        SS95      n[        R                  " [        U5      U5        g )N)z
2013-01-01z
2013-01-02z
2013-01-03úM8[Ú]r2   Tr3   r‚   Ús)z2012-12-31 23:57:08ú2013-01-01 16:00:00ú2013-01-02 08:00:00r   )ú2012-12-31 23:57:07.200000r  r  )r  r  ú2013-01-03 00:00:00r6   )r   rç   r   Úlistr   r   Úfrom_arraysr	   r   r!   rš   )	Úunitr  r#   r$   Ú_rK   rE   Úexp_intervalsr%   s	            r&   Útest_datetime_cutr$  Ç  sã   € ô
 ÒAÓB×IÑIÈCÐPTÈvÐUVÈ-ÓX€DÙˆt‹9€DÜ�D˜! TÑ*�I€Fà
Œd‚{àˆàˆsƒ{ô ÚQØ˜�v˜Q�-ñ
‰ô
 òð
 ˜�v˜Q�-ñ
ˆô ÚMØ�D�6˜ˆmñ€Eô
 "×-Ò-¨dÓ:€MÜ�mÓ$×+Ñ+Ô,<ÀTÑ,JÓK€HÜ×Òœ6 &›>¨8Õ4r(   c                 ó  • U " [        S5      [        S5      [        S5      [        S5      /5      n[        [        SSSS95      nS	n[        R                  " [
        US
9   [        X!5        S S S 5        g ! , (       d  f       g = f)Nú2013-01-01 04:57:07.200000ú2013-01-01 21:00:00ú2013-01-02 13:00:00ú2013-01-03 05:00:00Ú20130101r2   ú
US/Eastern©r€   Útzz9Cannot use timezone-naive bins with timezone-aware valuesrq   )r   r	   r   rs   rt   ru   r   )r  r>   r›   rv   s       r&   Ú+test_datetime_tz_cut_mismatched_tzawarenessr.  î  sr   € ñ äÐ2Ó3ÜÐ+Ó,ÜÐ+Ó,ÜÐ+Ó,ð		
ó€Dô ”˜J°°lÑCÓ
D€Cà
E€CÜ	�Š”z¨Ó	-ÜˆCŒ÷ 
.×	-Ö	-ús   Á A5Á5
Br>   r&  ÚUTC©r-  r+  r'  r(  r)  c                 ó¢  • Sn[        [        SSUS95      n[        U [        5      (       d  U" U 5      n [	        X05      n[        [        [        [        SUS9[        SUS95      [        [        SUS9[        SUS95      [        [        SUS9[        S	US95      /5      5      R                  [        S
S95      n[        R                  " XE5        g )Nr+  r*  r2   r,  r  r0  r  r  r  Tr6   )r	   r   Ú
isinstanceÚintr   r   r   r   rç   r   r!   rš   )r>   r  r-  r›   r$   r%   s         r&   Útest_datetime_tz_cutr4     sÕ   € ð 
€BÜ
”˜J°°bÑ9Ó
:€Cä�dœC× Ñ Ù�4‹yˆä�‹^€FÜÜäÜÐ:¸rÑBÜÐ3¸Ñ;óô ÜÐ3¸Ñ;ÜÐ3¸Ñ;óô ÜÐ3¸Ñ;ÜÐ3¸Ñ;óðó	
ó÷" �fÔ dÑ+Ó,ð# ô$ ×Ò˜6Õ,r(   c                  ó–   • Sn [         R                  " [        U S9   [        [	        SSS9/ SQS9  S S S 5        g ! , (       d  f       g = f)Nz bins must be of datetime64 dtyperq   r*  r2   r   ©r   r5   r   rP   )rs   rt   ru   r   r   ©rv   s    r&   Útest_datetime_nan_errorr8  +  s2   € Ø
,€Cä	�Š”z¨Ó	-ÜŒJ�z¨1Ñ-²IÒ>÷ 
.×	-Ö	-ús	   œ:º
Ac                  ó>  • [        [        SSS9[        SSS9S9n U R                  R                  5       n[        R
                  " U[        R                  " S/5      5        U R                  5       n[        R
                  " U[        R                  " / SQ5      5        g )	NÚ20130102r   r   r*  r5   rP   F)FTTTT)r   r   rS   r   r!   r"   r   r    )r$   rÀ   s     r&   Útest_datetime_nan_maskr;  2  su   € ÜÜ�: qÑ)´
¸:ÈqÑ0Qñ€Fð ×Ñ×!Ñ!Ó#€DÜ×Ò ¤b§h¢h°¨wÓ&7Ô8à�;‰;‹=€DÜ×Ò ¤b§h¢hÒ/NÓ&OÕPr(   r-  )Nr/  z
US/Pacificc           	      ó$  • [        [        SSXS95      n[        USSS9u  p4[        X$5      n[        R                  " X55        US:X  a  [        / SQS	U S
3S9nO[        / SQS	U S
3S9nUR                  U 5      n[        R                  " XF5        g )NÚ20180101r2   )r€   r-  r!  r5   Tr3   r  )z2017-12-31 23:57:08ú2018-01-02 00:00:00ú2018-01-03 00:00:00r  r  r   )z2017-12-31 23:57:07.200000r>  r?  )r	   r   r   r!   rš   r   Útz_localizerl   )r-  r!  r›   r$   Úresult_binsr%   Úexpected_binss          r&   Útest_datetime_cut_roundtriprC  >  sŸ   € ô ”˜J°°bÑDÓ
E€CÜ˜c 1¨dÑ3Ñ€Fä�3Ó$€HÜ×Ò˜6Ô,àˆsƒ{ô &ÚQØ˜�v˜Q�-ñ
‰ô
 &òð
 ˜�v˜Q�-ñ
ˆð "×-Ñ-¨bÓ1€MÜ×Ò˜+Õ5r(   c                  óÌ   • [        [        SSS95      n [        U SSS9u  p[        X5      n[        R                  " X5        [        / SQ5      n[        R                  " X$5        g )NÚ1dayr2   r   r5   Tr3   )z0 days 23:57:07.200000z2 days 00:00:00z3 days 00:00:00)r	   r   r   r!   rš   r
   rl   )r›   r$   rA  r%   rB  s        r&   Útest_timedelta_cut_roundtriprF  ^  sY   € ä
” °Ñ3Ó
4€CÜ˜c 1¨dÑ3Ñ€Fä�3Ó$€HÜ×Ò˜6Ô,ä"ÚHó€Mô ×Ò˜+Õ5r(   rT   rã   zbox, comparec                 óp   • U" / SQS-  5      nU" / SQS-  5      n[        X0SS9n[        X@SS9nU" Xe5        g )N)r   r   r   r   r   r\   )FTTFTrî   )rí   rÙ   )r>   r  ÚcompareÚdata_expectedÚdata_resultr%   r$   s          r&   Útest_cut_bool_coercion_to_intrK  l  sC   € ñ š¨"Ñ,Ó-€MÙÒ6¸Ñ;Ó<€KÜ�=°6Ñ:€HÜ�¨vÑ6€FÙˆFÕr(   )rˆ   r   Tc                 óš   • [        S5      nSn[        R                  " [        US9   [	        USU S9  S S S 5        g ! , (       d  f       g = f)Nr   zJBin labels must either be False, None or passed in as a list-like argumentrq   r   r   )rU   rs   rt   ru   r   )r   rû   rv   s      r&   Útest_cut_incorrect_labelsrM  ~  s8   € ô �1‹X€FØ
V€CÜ	�Š”z¨Ó	-ÜˆF�A˜fÒ%÷ 
.×	-Ö	-ús	   §<¼
A
)r   r   r]   Úinclude_lowestc                 ó.  • [         R                  R                  S5      R                  SSSS9R	                  [
        5      n[         R                  US S S2'   [        [        R                  " USS9XUS9n[        X0XS9n[        R                  " XE5        g )	Nr5   r   r\   ri   )ÚsizeÚInt64r   )rE   rN  )r   r«   r¬   Úintegersrç   Úfloatr™   r   rø   r    r!   r<   )r>   rE   rN  rò   r$   r%   s         r&   Útest_cut_nullable_integerrT  ‡  s~   € ô 	�	‰	×Ñ˜aÓ ×)Ñ)¨!¨R°bÐ)Ð9×@Ñ@ÄÓG€AÜ�V‰V€A�cˆ€c�FÜÜ
�Š�˜'Ñ" DÀnñ€Fô �1 %ÑG€HÜ×Ò Õ1r(   z3data, bins, labels, expected_codes, expected_labels)r]   é   é   )rp   é   re   rh   )ÚAÚBrX  )r   r   r   rX  rY  )r   r2   r   ©r   r5   r   rT   rä   )r5   r   r   r5   )r5   r   r   rË   c                 óp   • [        XUSS9n[        R                  " X4SS9n[        R                  " XV5        g ©NF©r>   r   r7   rR   ©r   r   rV   r!   r<   ©r#   r>   r   Úexpected_codesÚexpected_labelsr$   r%   s          r&   Útest_cut_non_unique_labelsrb  ”  ó7   € ô �¨¸Ñ?€FÜ×%Ò%Ø¸Eñ€Hô ×Ò Õ1r(   )ÚCrY  rX  )r2   r   r   r5   c                 óp   • [        XUSS9n[        R                  " X4SS9n[        R                  " XV5        g r\  r^  r_  s          r&   Útest_cut_unordered_labelsrf  ¤  rc  r(   c                  óŒ   • Sn [         R                  " [        U S9   [        SS// SQSS9  S S S 5        g ! , (       d  f       g = f)Nz.'labels' must be provided if 'ordered = False'rq   rŒ   r2   rË   F)r>   r7   r|   r7  s    r&   Ú3test_cut_unordered_with_missing_labels_raises_errorrh  ´  s1   € à
:€CÜ	�Š”z¨Ó	-ÜˆS�!ˆHš9¨eÒ4÷ 
.×	-Ö	-ús	   œ5µ
Ac                  ó¬   • [        / SQ5      n [        / SQ5      n[        / SQ5      n[        XUSS9n[        / SQSS9n[        R                  " X45        g )	N)r   r5   r2   r   r   )r   r5   r   rT   )rò   ró   rY   Fr]  )rò   rò   ró   ró   rY   Úcategoryr   )r	   r   r!   rš   )r›   r>   r   r$   r%   s        r&   Ú%test_cut_unordered_with_series_labelsrk  »  sI   € ä
’Ó
!€CÜ’,Ó€DÜ’OÓ$€FÜ�¨¸Ñ>€FÜÒ/°zÑB€HÜ×Ò˜6Õ,r(   c            	      ót  • [        S[        R                  R                  S5      R	                  SSS5      05      n [        SSS5       Vs/ s H  o SUS-    3PM     nn[        R                  " S	5         [        U R                  [        SS
S5      S	US9U S'   S S S 5        g s  snf ! , (       d  f       g = f)NÚvaluer5   r   rª   rh   r\   z - rñ   Féi   )rE   r   Úgroup)
r   r   r«   r¬   rR  rU   r!   Úassert_produces_warningr   rm  )ÚdfÚir   s      r&   Útest_cut_no_warningsrs  Å  sž   € Ü	�GœRŸY™Y×2Ñ2°1Ó5×>Ñ>¸qÀ#ÀrÓJÐKÓ	L€BÜ(-¨a°°bÔ(9Ó:Ò(9 1��3�q˜1‘u�gÓÑ(9€FÐ:Ü	×	#Ò	# EÕ	*Ü˜"Ÿ(™(¤E¨!¨S°"Ó$5¸UÈ6ÑRˆˆ7‰÷ 
+Ð	*ùò ;ß	*Õ	*ús   ÁB$Á6%B)Â)
B7c            
      óø   • [        [        SSSS9/S-  [        SSSS9[        SSSS9/-   / SQSS	9R                  R                  5       n [        / SQ/ SQS
9n[	        U/ SQSS9n[
        R                  " X 5        g )NrŸ   r5   rE   rL   r2   r   )r   r   r5   r2   r   rj  )r÷   r   rö   r6  T)r>   rN  )r	   r   ÚcatÚ
as_orderedr   r!   rš   )r%   r›   r$   s      r&   Ú.test_cut_with_duplicated_index_lowest_includedrw  Ì  s€   € äÜ	�&˜! GÑ	,Ð-°Ñ1Ü�A�q Ñ)¬8°F¸AÀgÑ+NÐ
Oñ	PâØñ	÷
 
�c�*‰*‹,ð ô ’ªÑ
8€CÜ�š9°TÑ:€FÜ×Ò˜6Õ,r(   z7ignore:invalid value encountered in cast:RuntimeWarningc                  ó†  • [        [        S5      5      n [        U S5      R                  5       R	                  S5      n[        U S5      R                  5       R                  S5      n[        XS.5      n[        R                  " [        SSSS9[        SS	SS9[        S	S
SS9[        S
SSS9[        SSSS9[        SSSS9[        SSSS9[        SSSS9[        SSSS9[        SSSS9/
SS9n[        S/S-  [        R                  /S-  -   [        R                  /S-  S/S-  -   S.US9n[        R                  " XS5        g )Nrª   r\   r   )Ú1Ú2gòÒMbX¹¿gÍÌÌÌÌÌ#@rE   rL   gÍÌÌÌÌÌ3@g33333³=@gÍÌÌÌÌÌC@g     ÀH@g33333³M@g33333SQ@gÍÌÌÌÌÌS@gfffffFV@éc   Tr6   rö   )r	   rU   r   Úvalue_countsÚheadÚtailr   rø   ÚCategoricalIndexr   r   r™   r!   Úassert_frame_equal)r›   Úser1Úser2r$   r÷   r%   s         r&   Ú*test_cut_with_nonexact_categorical_indicesrƒ  Ú  s?  € ô ”�s“Ó
€CÜˆs�B‹<×$Ñ$Ó&×+Ñ+¨AÓ.€DÜˆs�B‹<×$Ñ$Ó&×+Ñ+¨AÓ.€DÜ˜TÑ-Ó.€Fä×Òä�V˜S¨Ñ1Ü�S˜$ wÑ/Ü�T˜4¨Ñ0Ü�T˜4¨Ñ0Ü�T˜4¨Ñ0Ü�T˜4¨Ñ0Ü�T˜4¨Ñ0Ü�T˜4¨Ñ0Ü�T˜4¨Ñ0Ü�T˜2 gÑ.ð	
ð ñ€Eô  Øˆd�Q‰hœ"Ÿ&™&˜ A™Ñ%¬R¯V©V¨H°q©L¸B¸4À!¹8Ñ,CÑDÈEñ€Hô ×Ò˜(Õ+r(   c                  óÄ   • [        S5      4[        S5      4[        S5      4/n [        / SQ/ SQU S9n[        R                  " / SQU SS	9n[        R
                  " X5        g )
Nr\   rh   rÐ   )r5   r   rT   )r   r2   r   rã   )r>   r   rË   Tr6   )r   r   r   rV   r!   r<   )r   r$   r%   s      r&   Ú$test_cut_with_timestamp_tuple_labelsr…  ú  sS   € ä˜‹}Ð¤¨2£Ð 0´9¸R³=Ð2BÐC€FÜ’¢°fÑ=€Fä×%Ò%¢i°ÀÑF€HÜ×Ò Õ1r(   c                  ó  • [        [        S5      [        S5      SS9n [        [        [        S5      /5      R	                  S5      U S9n[
        R                  " S/U S	S
9n[        R                  " UR                  U5        g )Nz
2022-02-25z
2022-02-27Ú1D)Úfreqz
2022-02-26zM8[ns]rP   r   Tr6   )
r   r   r   r	   rç   r   rV   r!   r<   r    )r>   r$   r%   s      r&   Ú$test_cut_bins_datetime_intervalindexr‰    si   € äœ) LÓ1´9¸\Ó3JÐQUÑV€Dä”œ <Ó0Ð1Ó2×9Ñ9¸(ÓCÈ$ÑO€FÜ×%Ò% q c¨4¸Ñ>€HÜ×Ò §¡¨hÕ7r(   c            
      óø   • [        SSSSS[        R                  SS/SS	9n / S
Qn[        R                  " U5      n[        [
        R                  " / SQUSS95      n[        XS9n[        R                  " XC5        g )Nr   r   r5   r2   r   rT   rã   rQ  r   rZ  )rQ   r   r   r   r   rQ   r5   r2   Tr6   rP   )
r	   rø   ÚNAr   r9   r   rV   r   r!   rš   )Úseriesr>   r?   r%   r$   s        r&   Útest_cut_with_nullable_int64r�    so   € ä�Q˜˜1˜a ¤B§E¡E¨1¨aÐ0¸Ñ@€FÚ€DÜ×)Ò)¨$Ó/€IäÜ×ÒÒ9¸9ÈdÑSó€Hô �Ñ#€Fä×Ò˜6Õ,r(   )cÚnumpyr   rs   Úpandasrø   r   r   r   r   r   r   r	   r
   r   r   r   r   r   r   r   r   Úpandas._testingÚ_testingr!   Úpandas.api.typesr   Úpandas.core.reshape.tileÚcoreÚreshaper£   rÞ   r'   ÚmarkÚparametrizer  r    r@   rI   rN   rZ   rn   rx   r~   ÚminÚmaxrk   Úiinfor   Útimedelta64r†   r‹   rŽ   Úeyer’   rº   r”   rž   r¨   r¯   r´   r¸   r¾   rÂ   rÓ   r×   r¤   rÚ   rá   ré   rì   rü   r   r	  r  r$  r.  Ú
tz_convertr4  r8  r;  rC  rF  rš   r<   Úassert_equalrK  rM  rT  rb  rf  rh  rk  rs  rw  Úfilterwarningsrƒ  r…  r‰  r�  rÄ   r(   r&   Ú<module>r      sN	  ðÛ Û ã ÷÷ ÷ ÷ ó õ$ Ý -ß 'Ó 'òEð ‡�×Ñ˜ $¨¯©Ð!1Ó2ñ	Ró 3ð	Rò	Nò	Nò
2ò	Qòò%ð ‡�×ÑØñ �|¨QÑ/Ø�]‰]™I lÓ3°Y·]±]ÐCØ×%Ò%à—]‘]¡I¨lÓ$;Ð<Ù˜|Ó,¨i¯m©mÐ<ðóð		
ò Ø�HŠHØ—’˜"Ÿ(™(Ó#×'Ñ'¨¨B¯HªH°R·X±XÓ,>×,BÑ,BÐCÈ7ñð ×%Ò%Ø—(’(˜2Ÿ8™8Ó$×(Ñ(¨!Ð,¨q°"·(²(¸2¿8¹8Ó2D×2HÑ2HÐ.IÐJóð	
ð —’˜r 4Ó(Ø—’˜q $Ó'Ø—’˜q $Ó'ðð
 �HŠHà—N’N B§H¢H¨R¯X©XÓ$6×$:Ñ$:Ð#:¸DÓAØ—N’N 1 dÓ+Ø—N’N 2§8¢8¨B¯H©HÓ#5×#9Ñ#9¸4Ó@ðóð ×%Ò%ð Ÿš¨¯ª°·±Ó(:×(>Ñ(>Ð'>ÀÓEØŸš q¨$Ó/ðð
 Ÿš q¨$Ó/ØŸš r§x¢x°·±Ó'9×'=Ñ'=¸tÓDðð	óð	
ð).ó1ñd7óe1ðd7ò<ð ‡�×ÑØà	ˆQÐ(Ð)Ú	�CÐ>Ð?ðóñóðð
 ‡�×Ñ˜  B§F¢F¨1£I©y¸¿ºÀ»Ó/CÐ DÓEØ‡�×Ñ˜ c¨4 [Ó1ñó 2ó Fðð ‡�×ÑØ
à	
ˆAˆq�!�Q˜Ÿ™ÐØ
�&‰&ˆ�!�Q˜˜1˜aÐ Ø
�&‰&ˆ�!�Q˜˜1˜a §¡Ð(ðóñóðò%ð ‡�×ÑØà	Ò*¨GÐ4Ø	Ò.°Ð7ðóñ8óð8òò8ð ‡�×Ñ˜ D¨% =Ó1ñ-ó 2ð-ò1ò"/ð ‡�×ÑØñ "ñð	
ñ EÙQð	
ðóñ">ó#ð">ò-ð ‡�×Ñ˜˜rŸyšy¨›°·	²	¸$³À$Ñ0FÐGÓHñó Iðð
 ‡�×ÑØòóñóðò-ò-ð ‡�×ÑØà
˜Ð	 Ð&Ø	Ð'Ð(Ø
˜Ð	 Ð"<Ð=Ø
˜Ð	Ð JÐKð	óñ1óð1ð ‡�×Ñ˜Ò!1Ó2Ø‡�×Ñ˜ A q 6Ó*ñ-ó +ó 3ð-ð ‡�×ÑØ)Ò+Xóñóðð ‡�×ÑØ
áÙ Ù"Ù.ð	óñ-óð-ð$ ‡�×Ñ˜ ¨°·±¸$Ð ?Ó@ñ#5ó Að#5ðL ‡�×Ñ˜  r§x¡x°¸Ð ?Ó@ñó Aðð" ‡�×ÑØ
à	áÐ2°uÑ=×HÑHÈÓVÙÐ+°Ñ6×AÑAÀ,ÓOÙÐ+°Ñ6×AÑAÀ,ÓOÙÐ+°Ñ6×AÑAÀ,ÓOð		
ðóð ‡�×Ñ˜  r§x¡x°¸Ð ?Ó@ñ-ó Aóð-ò<?ò	Qð ‡�×Ñ˜Ò:Ó;ñ6ó <ð6ò>6ð ‡�×Ñ˜ ! Q Ó(Ø‡�×ÑØà	�×'Ñ'Ð(Ø	�‰�2×.Ñ.Ð/Ø	ˆr�‰Ððóñóó )ðð ‡�×Ñ˜Ò#3Ó4ñ&ó 5ð&ð ‡�×Ñ˜ !¢Z Ó1Ø‡�×Ñ˜ 4¨ -Ó0Ø‡�×ÑÐ)¨D°%¨=Ó9ñ2ó :ó 1ó 2ð2ð ‡�×ÑØ9â	Ò'ªº)ÀcÈ3ÀZÐPÚ	’O¢\²9ºiÐHðóñ2óð2ð ‡�×ÑØ9â	Ò'ªº)Â_ÐUÚ	’O¢\²9ºlÐKðóñ2óð2ò5ò-òSò-ð ‡�×ÑÐUÓVñ,ó Wð,ò>2ò8ó-r(   