Ë
    ýÿæi1%  ã                   ó  — d dl Zd dlZd dlmZmZmZmZmZm	Z	m
Z
mZmZ d dlmZ d dlmZ ej$                  j'                  d«      Zd„ Zej$                  j-                  dg d¢«      d„ «       Zd	„ Zej$                  j-                  d
ddg«      d„ «       Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zej$                  j-                  ddddigddgg«      d„ «       Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&ej$                  j-                  dg d ¢«      d!„ «       Z'd"„ Z(d#„ Z)y)$é    N)	Ú	DataFrameÚIndexÚ
MultiIndexÚSeriesÚ	TimestampÚconcatÚ
date_rangeÚisnaÚnotna)Úoffsetsz3ignore:.*(empty slice|0 for slice).*:RuntimeWarningc                 óN   — | t        j                  | «         j                  «       S ©N)ÚnpÚisfiniteÚmean©Úxs    ús/Volumes/fast/ai/experiments/voice-extract-mac/.venv/lib/python3.12/site-packages/pandas/tests/window/test_apply.pyÚfr      s   € ØŒR�[‰[˜‹^Ñ×!Ñ!Ó#Ð#ó    Úbad_raw)Né   r   c                 óÔ   — t        j                  t        d¬«      5  t        t	        d«      «      j                  d«      j                  t        | ¬«       d d d «       y # 1 sw Y   y xY w)Nz'raw parameter must be `True` or `False`©Úmatché   r   ©Úraw)ÚpytestÚraisesÚ
ValueErrorr   ÚrangeÚrollingÚapplyÚlen)r   s    r   Útest_rolling_apply_invalid_rawr&      sE   € ä	�‰”zÐ)RÖ	SÜŒu�Q‹xÓ× Ñ  Ó#×)Ñ)¬#°7Ð)Ô;÷ 
T×	SÑ	Súó   œ9AÁA'c                 ó‚  — | \  }}t        g d¢«      }|j                  d«      j                  t        j                  ||¬«      }|j                  «       j                  «       sJ ‚|j                  dd¬«      j                  t        j                  ||¬«      }t        g d¢t        ¬«      }t        j                  ||«       y )N)r   é   r   é   é
   ©Úenginer   r   ©Úmin_periods)r   r   é   r+   ©Údtype)
r   r#   r$   r   Úsumr
   ÚallÚfloatÚtmÚassert_almost_equal)Úengine_and_rawr-   r   ÚvalsÚresultÚexpecteds         r   Ú test_rolling_apply_out_of_boundsr<   $   s•   € à �K€FˆCä’,Ó€Dà�\‰\˜"Ó×#Ñ#¤B§F¡F°6¸sÐ#ÓC€FØ�;‰;‹=×ÑÔÐÐà�\‰\˜"¨!ˆ\Ó,×2Ñ2´2·6±6À&ÈcÐ2ÓR€FÜ’m¬5Ô1€HÜ×Ñ˜6 8Õ,r   Úwindowr)   Ú2sc                 óJ  ‡— t        t        j                  j                  d«      j	                  d«      t        j                  j                  d«      j                  ddd¬«      dœt        ddd¬	«      ¬
«      Šˆfd„}‰j                  | «      j                  |d¬«      }‰j                  dd  j                  ‰«      }t        j                  ||«       t        j                  t        «      5  ‰j                  | «      j                  |d¬«       d d d «       y # 1 sw Y   y xY w)Nr)   é   r   r+   )Úsize©ÚAÚBÚ20130101Ús©ÚperiodsÚfreq©Úindexc                 ó€   •— | j                   d   ‰j                   d   k(  rt        j                  S | j                  d   S )Nr   éÿÿÿÿ)rK   r   ÚnanÚiloc)r   Údfs    €r   r   z1test_rolling_apply_with_pandas_objects.<locals>.f?   s2   ø€ Ø�7‰7�1‰:˜Ÿ™ !™Ò$Ü—6‘6ˆMØ�v‰v�b‰zÐr   Fr   T)r   r   ÚrandomÚdefault_rngÚstandard_normalÚintegersr	   r#   r$   rO   Úreindex_liker6   Úassert_frame_equalÚexternal_error_raisedÚAttributeError)r=   r   r:   r;   rP   s       @r   Ú&test_rolling_apply_with_pandas_objectsrY   2   sè   ø€ ô 
ä—‘×&Ñ& qÓ)×9Ñ9¸!Ó<Ü—‘×&Ñ& qÓ)×2Ñ2°1°b¸qÐ2ÓAñ	
ô ˜¨Q°SÔ9ô
€Bôð
 �Z‰Z˜Ó×%Ñ% a¨UÐ%Ó3€FØ�w‰w�q�rˆ{×'Ñ'¨Ó+€HÜ×Ñ˜& (Ô+ä	×	!Ñ	!¤.Õ	1Ø
�
‰
�6Ó× Ñ  ¨Ð Ô-÷ 
2×	1Ñ	1ús   Ã-#DÄD"c                 óÚ  — | \  }}t        g d¬«      }|j                  d|¬«      j                  d„ ||¬«      }t        j                  ||«       t        g d¢«      }|j                  dd	|¬
«      j                  d„ ||¬«      }t        g d¢«      d d |…   }t        j                  ||«       |j                  dd	|¬
«      j                  t
        ||¬«      }t        j                  ||«       y )NÚfloat64r1   r+   )Ústepc                 ó"   — | j                  «       S r   )r   r   s    r   Ú<lambda>z$test_rolling_apply.<locals>.<lambda>Q   s
   € �!—&‘&”(r   r,   )NNNr)   r   ©r/   r\   c                 ó   — t        | «      S r   )r%   r   s    r   r^   z$test_rolling_apply.<locals>.<lambda>X   s   € ”#�a”&r   )ç      ð?ç       @rb   )r   r#   r$   r6   Úassert_series_equalr%   )r8   r\   r-   r   r;   r:   rF   s          r   Útest_rolling_applyrd   L   sé   € Ø �K€FˆCä�b 	Ô*€HØ×Ñ˜b tÐÓ,×2Ñ2Ù 6¨sð 3ó €Fô ×Ñ˜6 8Ô,ô 	Ò!Ó"€AØ�Y‰Y�q a¨dˆYÓ3×9Ñ9Ù ¨Sð :ó €Fô ’oÓ&¡v¨ vÑ.€HÜ×Ñ˜6 8Ô,à�Y‰Y�q a¨dˆYÓ3×9Ñ9¼#ÀfÐRUÐ9ÓV€FÜ×Ñ˜6 8Õ,r   c                 ó@  — | \  }}t        t        ddd¬«      t        d«      dœ«      j                  d«      dz  }|j	                  d¬	«      }|j	                  d
¬	«      }|j                  d„ ||¬«      }|j                  d„ ||¬«      }t        j                  ||«       y )NrE   r@   rF   rG   rB   rC   r)   r   )r=   Ú1sc                  ó   — y©Nr   © r   s    r   r^   z test_all_apply.<locals>.<lambda>m   s   € ˜qr   r,   c                  ó   — yrh   ri   r   s    r   r^   z test_all_apply.<locals>.<lambda>n   s   €  !r   )r   r	   r"   Ú	set_indexr#   r$   r6   rV   )r8   r-   r   rP   ÚerÚrr:   r;   s           r   Útest_all_applyrn   a   sš   € Ø �K€FˆCô 	Ü˜Z°¸Ô=ÄEÈ!ÃHÑMó	
ç
‰)�C‹.Ø
ñ	ð ð 
�‰˜1ˆÓ	€BØ
�
‰
˜$ˆ
Ó€Aà�W‰W‘[¨°SˆWÓ9€FØ�x‰x™¨F¸ˆxÓ<€HÜ×Ñ˜& (Õ+r   c                 ó’  — | \  }}t        dt        d«      i«      }t        d«      t        d«      t        d«      t        d«      t        d«      g|_        d„ }|j	                  d	d
¬«      j                  |||¬«      }|j                  «       }d|d<   t        j                  ||«       |j	                  dd
¬«      j                  |||¬«      }|j                  «       }d|d<   t        j                  ||«       |j	                  dd
¬«      j                  |||¬«      }|j                  «       }d|d<   t        j                  ||«       y )NrD   r@   z20130101 09:00:00z20130101 09:00:02z20130101 09:00:03z20130101 09:00:05z20130101 09:00:06c                  ó   — yrh   ri   r   s    r   r^   z#test_ragged_apply.<locals>.<lambda>~   s   € �!r   rf   r   ©r=   r/   r,   ra   r>   Ú5s)	r   r"   r   rK   r#   r$   Úcopyr6   rV   )r8   r-   r   rP   r   r:   r;   s          r   Útest_ragged_applyrt   r   s5  € Ø �K€FˆCä	�Cœ˜q›�?Ó	#€BäÐ%Ó&ÜÐ%Ó&ÜÐ%Ó&ÜÐ%Ó&ÜÐ%Ó&ð€B„Hñ 	€AØ�Z‰Z˜t°ˆZÓ3×9Ñ9¸!ÀFÐPSÐ9ÓT€FØ�w‰w‹y€HØ€HˆS�MÜ×Ñ˜& (Ô+à�Z‰Z˜t°ˆZÓ3×9Ñ9¸!ÀFÐPSÐ9ÓT€FØ�w‰w‹y€HØ€HˆS�MÜ×Ñ˜& (Ô+à�Z‰Z˜t°ˆZÓ3×9Ñ9¸!ÀFÐPSÐ9ÓT€FØ�w‰w‹y€HØ€HˆS�MÜ×Ñ˜& (Õ+r   c                  óÎ   — t        j                  t        d¬«      5  t        t	        d«      «      j                  d«      j                  d„ d¬«       d d d «       y # 1 sw Y   y xY w)Nz)engine must be either 'numba' or 'cython'r   r   c                 ó   — | S r   ri   r   s    r   r^   z%test_invalid_engine.<locals>.<lambda>‘   ó   € ±Ar   Úfoo)r-   ©r   r    r!   r   r"   r#   r$   ri   r   r   Útest_invalid_enginerz   �   sE   € Ü	�‰”zÐ)TÖ	UÜŒu�Q‹xÓ× Ñ  Ó#×)Ñ)©+¸eÐ)ÔD÷ 
V×	UÑ	Uús   œ6AÁA$c                  óÔ   — t        j                  t        d¬«      5  t        t	        d«      «      j                  d«      j                  d„ dddi¬«       d d d «       y # 1 sw Y   y xY w)	Nz+cython engine does not accept engine_kwargsr   r   c                 ó   — | S r   ri   r   s    r   r^   z3test_invalid_engine_kwargs_cython.<locals>.<lambda>—   s   € ‘ar   ÚcythonÚnopythonF)r-   Úengine_kwargsry   ri   r   r   Ú!test_invalid_engine_kwargs_cythonr€   ”   sQ   € Ü	�‰”zÐ)VÖ	WÜŒu�Q‹xÓ× Ñ  Ó#×)Ñ)Ù ¸ÀUÐ8Kð 	*ô 	
÷ 
X×	WÑ	Wúr'   c                  óÐ   — t        j                  t        d¬«      5  t        t	        d«      «      j                  d«      j                  d„ dd¬«       d d d «       y # 1 sw Y   y xY w)Nz.raw must be `True` when using the numba enginer   r   c                 ó   — | S r   ri   r   s    r   r^   z(test_invalid_raw_numba.<locals>.<lambda>Ÿ   rw   r   FÚnumba)r   r-   ry   ri   r   r   Útest_invalid_raw_numbar„   ›   sO   € Ü	�‰ÜÐJö
ô 	Œu�Q‹xÓ× Ñ  Ó#×)Ñ)©+¸5ÈÐ)ÔQ÷
÷ 
ñ 
ús   œ7AÁA%Úargs_kwargsÚparr+   )r+   c                 óè  — d„ }t        ddgddgdœ«      }t        ddg«      }t        ddgddgg|¬	«      }|j                  d«      j                  || d
   | d   ¬«      }t	        j
                  ||«       t        j                  ddgdd g¬«      }t        ddg|d¬«      }|j                  d«      d   j                  d«      }|j                  || d
   | d   ¬«      }t	        j                  ||«       y )Nc                 ó2   — t        j                  | |z   «      S r   )r   r3   )r   r†   s     r   Únumpysumz0test_rolling_apply_args_kwargs.<locals>.numpysum¥   s   € Ü�v‰v�a˜#‘g‹Ðr   r   r)   )ÚgrÚarŠ   r‹   g      &@g      (@)Úcolumnsr   )ÚargsÚkwargs)r   r   )r   r   )Únames)rK   Úname)r   r   r#   r$   r6   rV   r   Úfrom_tuplesr   Úgroupbyrc   )r…   r‰   rP   Úidxr;   r:   ÚmidxÚ
gb_rollings           r   Útest_rolling_apply_args_kwargsr–   ¢   sú   € òô 
˜1˜a˜&¨¨1 vÑ.Ó	/€Bä
��s�Ó
€CÜ˜4 ˜,¨¨t¨Ð5¸sÔC€Hà�Z‰Z˜‹]× Ñ  °¸A±À{ÐSTÁ~Ð ÓV€FÜ×Ñ˜& (Ô+ä×!Ñ! 6¨6Ð"2¸4À¸,ÔG€DÜ�t˜T�l¨$°SÔ9€Hà—‘˜DÓ! #Ñ&×.Ñ.¨qÓ1€Jà×Ñ˜h¨[¸©^ÀKÐPQÁNÐÓS€FÜ×Ñ˜6 8Õ,r   c                 ó’  — t        t        j                  j                  d«      j	                  d«      «      }t        j
                  |d d t        j
                  |dd  |j                  dd¬«      j                  t        | ¬«      }t        j                  |j                  d   t        j                  |dd «      «       |j                  d	d
¬«      j                  t        | ¬«      }t        |j                  d   «      sJ ‚t        |j                  d   «      rJ ‚t        |j                  d   «      rJ ‚t        |j                  d   «      sJ ‚t        t        j                  j                  d«      j	                  d	«      «      }|j                  dd¬«      j                  t        | ¬«      }t        |j                  d   «      sJ ‚t        |j                  d   «      sJ ‚|j                  d	d¬«      j                  t        | ¬«      }|j                  d	d¬«      j                  t        | ¬«      }t        j                  ||«       y )Nr)   é2   r+   éöÿÿÿé   r.   r   rM   é   é   é   é   iúÿÿÿéûÿÿÿr@   r   r*   r   r   )r   r   rQ   rR   rS   rN   r#   r$   r   r6   r7   rO   r   r
   r   )r   Úobjr:   Úobj2Úresult0Úresult1s         r   Ú	test_nansr¤   ¹   sÏ  € Ü
”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ó
>€CÜ�v‰v€Cˆˆ€HÜ—‘€Cˆˆ€Ià�[‰[˜¨ˆ[Ó,×2Ñ2´1¸#Ð2Ó>€FÜ×Ñ˜6Ÿ;™; r™?¬B¯G©G°C¸¸3°KÓ,@ÔAð �[‰[˜¨ˆ[Ó,×2Ñ2´1¸#Ð2Ó>€FÜ�—‘˜B‘Ô Ð Ð Ü�F—K‘K ‘OÔ$Ð$Ð$ä�F—K‘K ‘OÔ$Ð$Ð$Ü�—‘˜B‘Ô Ð Ð ä”"—)‘)×'Ñ'¨Ó*×:Ñ:¸2Ó>Ó?€DØ�\‰\˜"¨!ˆ\Ó,×2Ñ2´1¸#Ð2Ó>€FÜ�—‘˜A‘ÔÐÐÜ�—‘˜Q‘Ô Ð Ð à�k‰k˜"¨!ˆkÓ,×2Ñ2´1¸#Ð2Ó>€GØ�k‰k˜"¨!ˆkÓ,×2Ñ2´1¸#Ð2Ó>€GÜ×Ñ˜7 GÕ,r   c                 ó  — t        t        j                  j                  d«      j	                  d«      «      }t        j
                  |d d t        j
                  |dd  |j                  ddd¬«      j                  t        | ¬	«      }t        |t        t        j
                  gd
z  «      g«      j                  dd¬«      j                  t        | ¬	«      j                  d
d  j                  d¬«      }t        j                  ||«       y )Nr)   r˜   r+   r™   r›   rœ   T)r/   Úcenterr   é	   r.   )Údrop)r   r   rQ   rR   rS   rN   r#   r$   r   r   rO   Úreset_indexr6   rc   )r   r    r:   r;   s       r   Útest_centerrª   Ó   sÓ   € Ü
”—‘×&Ñ& qÓ)×9Ñ9¸"Ó=Ó
>€CÜ�v‰v€Cˆˆ€HÜ—‘€Cˆˆ€Ià�[‰[˜¨°Dˆ[Ó9×?Ñ?ÄÀsÐ?ÓK€Fä�”VœRŸV™V˜H q™LÓ)Ð*Ó+ß	‰� ˆÓ	$ß	‰Œq�cˆÓ	ß	‰ˆaˆbð	÷ 
‰˜$ˆÓ	ð ô ×Ñ˜6 8Õ,r   c                 óæ   — |j                  d«      j                  t        | ¬«      }t        |t        «      sJ ‚t        j                  |j                  d   t        j                  |dd  «      «       y )Nr˜   r   rM   éÎÿÿÿ)
r#   r$   r   Ú
isinstancer   r6   r7   rO   r   r   )r   Úseriesr:   s      r   Útest_seriesr¯   ã   sW   € Ø�^‰^˜BÓ×%Ñ%¤a¨SÐ%Ó1€FÜ�fœfÔ%Ð%Ð%Ü×Ñ˜6Ÿ;™; r™?¬B¯G©G°F¸3¸4°LÓ,AÕBr   c                 ó,  — |j                  d«      j                  t        | ¬«      }t        |t        «      sJ ‚t        j                  |j                  dd d …f   |j                  dd …d d …f   j                  t        j                  d| ¬«      d¬«       y )	Nr˜   r   rM   r¬   r   )Úaxisr   F©Úcheck_names)
r#   r$   r   r­   r   r6   rc   rO   r   r   )r   Úframer:   s      r   Ú
test_framerµ   é   sy   € Ø�]‰]˜2Ó×$Ñ$¤Q¨CÐ$Ó0€FÜ�fœiÔ(Ð(Ð(Ü×ÑØ�‰�Bš�EÑØ�
‰
�3‘4š�7Ñ×!Ñ!¤"§'¡'°°sÐ!Ó;Øör   c                 ó”  — d}d}|d d d…   j                  d«      j                  «       }|j                  ||¬«      j                  t        | ¬«      }|j
                  d   }|dt        j                  «       z  z
  }|d d d…   j                  ||«      }t        j                  |j                  d   t        j                  |«      «       y )	Né   r+   r)   rD   rq   r   rM   rž   )Úresampler   r#   r$   r   rK   r   ÚBDayÚtruncater6   r7   rO   r   )	r   r®   ÚwinÚminpÚserÚseries_resultÚ	last_dateÚ	prev_dateÚtrunc_seriess	            r   Útest_time_rule_seriesrÂ   ó   s²   € Ø
€CØ€DØ
‘�1�‰+×
Ñ
˜sÓ
#×
(Ñ
(Ó
*€CØ—K‘K s¸�KÓ=×CÑCÄAÈ3ÐCÓO€MØ×#Ñ# BÑ'€IØ˜B¤§¡£Ñ/Ñ/€Ià™#˜A˜#‘;×'Ñ'¨	°9Ó=€LÜ×Ñ˜=×-Ñ-¨bÑ1´2·7±7¸<Ó3HÕIr   c                 ó´  — d}d}|d d d…   j                  d«      j                  «       }|j                  ||¬«      j                  t        | ¬«      }|j
                  d   }|dt        j                  «       z  z
  }|d d d…   j                  ||«      }t        j                  |j                  |«      |j                  t        j                  | ¬«      d	¬
«       y )Nr·   r+   r)   rD   rq   r   rM   rž   Fr²   )r¸   r   r#   r$   r   rK   r   r¹   rº   r6   rc   Úxsr   )	r   r´   r»   r¼   ÚfrmÚframe_resultr¿   rÀ   Útrunc_frames	            r   Útest_time_rule_framerÈ   ÿ   sÂ   € Ø
€CØ€DØ
‘�!�‰*×
Ñ
˜cÓ
"×
'Ñ
'Ó
)€CØ—;‘; c°t�;Ó<×BÑBÄ1È#ÐBÓN€LØ×"Ñ" 2Ñ&€IØ˜B¤§¡£Ñ/Ñ/€Ià™˜!˜‘*×%Ñ% i°Ó;€KÜ×ÑØ�‰˜	Ó"Ø×Ñœ"Ÿ'™' sÐÓ+Øör   r¼   )r   éc   éd   c                 ód  — |j                  t        |«      dz   ||¬«      j                  t        | ¬«      }|j                  t        |«      ||¬«      j                  t        | ¬«      }t	        |«      }t        j                  |t	        |«      «       | }t        j                  ||   ||   «       y )Nr   r_   r   )r#   r%   r$   r   r
   r6   rc   r7   )r   r®   r¼   r\   r:   r;   Únan_masks          r   Útest_min_periodsrÍ     s¤   € à�^‰^œC ›K¨!™O¸ÀDˆ^ÓI×OÑOÜ	ˆsð Pó €Fð �~‰~œc &›k°tÀ$ˆ~ÓG×MÑMÜ	ˆsð Nó €Hô �F‹|€HÜ×Ñ˜8¤T¨(£^Ô4àˆy€HÜ×Ñ˜6 (Ñ+¨X°hÑ-?Õ@r   c                 ó²  — t        d«      D �cg c]  }d|d›�‘Œ
 }}d}|j                  t        |j                  «      |z   «      j	                  d|¬«      j                  t        | ¬«      j                  d«      j                  |j                  «      }|j	                  d|d	¬
«      j                  t        | ¬«      }t        j                  ||«       y c c}w )Né   r   Údr+   r·   rq   r   éôÿÿÿT©r=   r/   r¦   )
r"   ÚreindexÚlistrK   r#   r$   r   Úshiftr6   rc   )r   r®   r   rF   r¼   Ú	series_xpÚ	series_rss          r   Útest_center_reindex_seriesrØ     s¾   € ä! "œIÓ&™I�qˆ1ˆQˆqˆEŠ˜I€AÐ&Ø€Dð 	�‰”t˜FŸL™LÓ)¨AÑ-Ó.ß	‰˜¨ˆÓ	-ß	‰Œq�cˆÓ	ß	‰ˆs‹ß	‰�—‘Ó	ð ð —‘ b°dÀ4�ÓH×NÑNÜ	ˆsð Oó €Iô ×Ñ˜9 iÕ0ùò 	's   ŽCc                 óö  — t        t        d«      t        ddd¬«      ¬«      }t        d«      D �cg c]  }d|d›�‘Œ
 }}d	}|j                  t	        |j
                  «      |z   «      j                  d
|¬«      j                  t        | ¬«      j                  d«      j                  |j
                  «      }|j                  d
|d¬«      j                  t        | ¬«      }t        j                  ||«       y c c}w )NrÊ   z
2020-01-01ÚD)rI   rH   rJ   rÏ   r   rÐ   r+   r·   rq   r   rÑ   TrÒ   )r   r"   r	   rÓ   rÔ   rK   r#   r$   r   rÕ   r6   rV   )r   r´   r   rF   r¼   Úframe_xpÚframe_rss          r   Útest_center_reindex_framerÝ   0  sÑ   € ä”e˜C“j¬
°<ÀcÐSVÔ(WÔX€EÜ! "œIÓ&™I�qˆ1ˆQˆqˆEŠ˜I€AÐ&Ø€Dð 	�‰”d˜5Ÿ;™;Ó'¨!Ñ+Ó,ß	‰˜¨ˆÓ	-ß	‰Œq�cˆÓ	ß	‰ˆs‹ß	‰�—‘Ó	ð ð �}‰} B°DÀˆ}ÓF×LÑLÌQÐTWÐLÓX€HÜ×Ñ˜( HÕ-ùò 	's   °C6)*Únumpyr   r   Úpandasr   r   r   r   r   r   r	   r
   r   Úpandas._testingÚ_testingr6   Úpandas.tseriesr   ÚmarkÚfilterwarningsÚ
pytestmarkr   Úparametrizer&   r<   rY   rd   rn   rt   rz   r€   r„   r–   r¤   rª   r¯   rµ   rÂ   rÈ   rÍ   rØ   rÝ   ri   r   r   Ú<module>rç      s<  ðÛ Û ÷
÷ 
õ 
õ å "ð �[‰[×'Ñ'Ø9ó€
ò
$ð ‡�×Ñ˜¢LÓ1ñ<ó 2ð<ò
-ð ‡�×Ñ˜ A t 9Ó-ñ.ó .ð.ò2-ò*,ò",ò:Eò

òRð ‡�×Ñ˜¨$°¸°Ð)<¸uÀd¸mÐ(LÓMñ-ó Nð-ò,-ò4-ò Còò	Jòð  ‡�×Ñ˜¢Ó.ñAó /ðAò1ó$.r   