
    Owg^              *       b    d dl m Z  d dlZd dlZd dlZd dlmZmZmZm	Z	 d dl
mZ d Zd Zej                  j!                  ddgddgg      ej                  j!                  d	d
D  cg c]  }  ej"                  g d|        c}  ej$                  d       ej$                  d       ej$                  d       ej$                  d       ej$                  d      g ej$                  dd       ej$                  dd       ej$                  dd       ej$                  dd       ej$                  dd      g ej$                  d       ej$                  d       z
   ej$                  d       ej$                  d       z
   ej$                  d       ej$                  d       z
   ej$                  d       ej$                  d       z
   ej$                  d       ej$                  d       z
  g ej$                  d      j'                  d       ej$                  d      j'                  d       ej$                  d      j'                  d       ej$                  d      j'                  d       ej$                  d      j'                  d      ggz   d       ej                  j!                  ddddg dfdddg dfdddg dfdddg dfdddg dfdddg dfdddg d fdddg d!fd"ddg d#fd"ddg d$fd"ddg d%fd"ddg d&fd'ddg d(fd'ddg d)fd'ddg d*fd'ddg d+fd,ddg d-fd,ddg d.fd,ddg d fd,ddg d/fg      d0                      Zej                  j!                  ddgddgg      ej                  j!                  d	ej*                   ej*                   ej,                  d1ej,                  ej*                  ej*                  gg      ej                  j!                  d2ddd3d4d4ej,                  d5ej,                  d6d6gfddd7g d8fddd9g d:fddd3d6d6ej,                  d5ej,                  d4d4gfddd7g d;fddd9g d<fddd3d1d1ej,                  d=ej,                  d>d>gfddd7g d?fddd9g d@fddd3d>d>ej,                  d=ej,                  d1d1gfddd7g dAfddd9g dBfd"dd3dCdCej,                  d=ej,                  dDdDgfd"dd7g dEfd"dd9g dFfd"dd3dDdDej,                  d=ej,                  dCdCgfd"dd7g dGfd"dd9g dHfd'dd3d1dCej,                  d=ej,                  d>dDgfd'dd7g dIfd'dd9g dJfd'dd3d>dDej,                  d=ej,                  d1dCgfd'dd7g dKfd'dd9g dLfd,dd3d1d1ej,                  dCej,                  d=d=gfd,dd7g dMfd,dd9g dNfd,dd3d=d=ej,                  dCej,                  d1d1gfd,dd7g dOfd,dd9g dPfg      dQ                      Zej                  j!                  ddgddgg      ej                  j!                  d	dRD  cg c]<  }  ej"                  dSdSej,                  dTdSdUej,                  ej,                  g|       > c}  ej$                  d       ej$                  d      ej,                   ej$                  d       ej$                  d       ej$                  d      ej,                  ej,                  g ej$                  dd       ej$                  dd      ej,                   ej$                  dd       ej$                  dd       ej$                  dd      ej,                  ej,                  g ej$                  d       ej$                  d       z
   ej$                  d       ej$                  d       z
  ej,                   ej$                  d       ej$                  d       z
   ej$                  d       ej$                  d       z
   ej$                  d       ej$                  d       z
  ej,                  ej,                  g ej$                  d      j'                  d       ej$                  d      j'                  d      ej,                   ej$                  d      j'                  d       ej$                  d      j'                  d       ej$                  d      j'                  d      ej,                  ej,                  ggz   dV       ej                  j!                  dWg ddd3ddCdCej,                  dDdCd>ej,                  ej,                  gfddd3ddXdXej,                  d1dXdYej,                  ej,                  gfddd3dd>d>ej,                  d1d>dCej,                  ej,                  gfddd3ddYdYej,                  dZdYdXej,                  ej,                  gfddd3dd1d1ej,                  dDd1d>ej,                  ej,                  gfddd3ddZdZej,                  d1dZdYej,                  ej,                  gfddd3dd=d=ej,                  d1d=dCej,                  ej,                  gfddd3dd[d[ej,                  dZd[dXej,                  ej,                  gfd"dd3dd=d=ej,                  dDd=d>ej,                  ej,                  gfd"dd3dd[d[ej,                  d1d[dYej,                  ej,                  gfd"dd3ddDdDej,                  d1dDdCej,                  ej,                  gfd"dd3dd1d1ej,                  dZd1dXej,                  ej,                  gfd'dd3dd1dCej,                  dDd=d>ej,                  ej,                  gfd'dd3ddZdXej,                  d1d[dYej,                  ej,                  gfd'dd3dd=d>ej,                  d1dDdCej,                  ej,                  gfd'dd3dd[dYej,                  dZd1dXej,                  ej,                  gfd,dd3dd1d1ej,                  d=d1dCej,                  ej,                  gfd,dd3dd\d\ej,                  d1d\d]ej,                  ej,                  gfd,dd3dd=d=ej,                  d1d=dCej,                  ej,                  gfd,dd3dd1d1ej,                  d\d1d]ej,                  ej,                  gfddd9dg d^fddd9dg d_fddd9dg d`fddd9dg dafddd9dg dbfddd9dg dcfddd9dg ddfddd9dg defd"dd9dg dffd"dd9dg dgfd"dd9dg dhfd"dd9dg difd'dd9dg djfd'dd9dg dkfd'dd9dg dlfd'dd9dg dmfd,dd9dg dnfd,dd9dg dofd,dd9dg dpfd,dd9dg dqf      dr                      Zej                  j!                  dsdg dtfdg dufg      dv        Zej                  j!                  dwg dx      ej                  j!                  dyddg      dz               Zej                  j!                  d{g d|      ej                  j!                  d}ddg      ej                  j!                  d~g d      ej                  j!                  dddg      ej                  j!                  d	g ddej,                  dej,                  dgg      d                                    Zej                  j!                  d~g d      ej                  j!                  d{g d|      ej                  j!                  d}ddg      ej                  j!                  dddg      ej                  j!                  d	g ddej,                  dej,                  dgdej,                  dSej,                  d5gg      d                                    Zd Zej                  j!                  dddSgddgd1d1gfg dg dg dfg dddSdej,                  gdd1d1ej,                  gfg dddSej,                  gdd1ej,                  gfg      d        Zd Zej                  j!                  dddg      d        Z d Z!d Z"d Z#d Z$d Z%ej                  j!                  d~d7d9g      d        Z&yc c} w c c} w )    )datetimeN)	DataFrameNaTSeriesconcatc                     t        j                  g d      } t        |       }|j                         }d}|j	                  | d      }t        j                  t        |      5  |j                          d d d        |j	                  | d      }t        j                  t        |      5  |j                          d d d        y # 1 sw Y   QxY w# 1 sw Y   y xY w)NForderedz0Cannot perform rank with non-ordered Categorical)observedmatch)	pdCategoricalr   to_framegroupbypytestraises	TypeErrorrank)catserdfmsggbgb2s         ]/var/www/horilla/myenv/lib/python3.12/site-packages/pandas/tests/groupby/methods/test_rank.py)test_rank_unordered_categorical_typeerrorr      s    
..U
+C
+C	B
<C	S5	)B	y	, 
	 **S5*
)C	y	, 
 	  s   #C*CCCc                     t        j                  dgdz  t              } t        j                  dgdz  t              }t         j                  j	                  d      j                  dddt        	      }t         j                  j	                  d      j                  dddt        	      }t        t         j                  j	                  d      j                  d      | j                  |      |j                  |      d
      }|j                  ddg      j                  j                         }|j                  ddg      D cg c]  \  }}|j                  j                         ! }}}t        |d      }|j                  |j                        }t!        j"                  ||       |j                  ddg      j                  j                  d      }|j                  ddg      D cg c]!  \  }}|j                  j                  d      # }}}t        |d      }|j                  |j                        }t!        j"                  ||       y c c}}w c c}}w )N
aaaaaaaaaad   dtype
bbbbbbbbbb      r   i  )sizer"   )valuekey1key2r(   r)   axisTpct)nparrayobjectrandomdefault_rngintegersintr   standard_normaltaker   r'   r   r   reindexindextmassert_series_equal)	lev1lev2lab1lab2r   resultkeypieceexpecteds	            r   test_rank_applyrC   !   s   88XJ$F3D88XJ$F3D99  #,,Q#S,ID99  #,,Q#S,ID	YY**1-==cBIIdOIIdO	

B ZZ()//446F57ZZ@P5QRzsE  "RHRhQ'H-H68,ZZ()//444>F 68ZZ@P5Q'1sET"H  hQ'H-H68, Ss   $I-&Igrpsquxquuxvals)i8i4i2i1u8u4u2u1f8f4f2)r%   r%      r%      r!   z
2018-01-02z
2018-01-08z
2018-01-06z
US/PacifictzDc                     t        | d         S Nr   typexs    r   <lambda>r^   e       $qt*     )idszties_method,ascending,pct,expaverageTF)       @rc         @rc         @)皙?rf         ?rf   皙?)re   re   rg   re   rc   )rh   rh   皙?rh   rf   min)rg   rg   rd   rg   re   )ri   ri   rg   ri   rh   )      @rk   rg   rk   rc   )333333?rl   ri   rl   rf   max)rk   rk   rd   rk   re   )rl   rl   rg   rl   rh   )rd   rd   rg   rd   rc   )rg   rg   ri   rg   rf   first)rg   rc   rd   rk   re   )ri   rf   rg   rl   rh   )rk   re   rg   rd   rc   )rl   rh   ri   rg   rf   dense)rg   rg   rk   rg   rc   )UUUUUU?rp   rg   rp   UUUUUU?)rg   rg   rp   rg   rq   c                    t        j                  | t        |            }|}t        |      t        |       z  }t	        |t         j
                        r!t        j                  ||j                        }t        ||d      }|j                  d      j                  |||      }	t        |t        |       z  dg      }
t        j                  |	|
       y )Nr!   r@   valr@   )method	ascendingr-   rt   columnsr.   repeatlenlist
isinstancendarrayr/   r"   r   r   r   r9   assert_frame_equal)rD   rG   ties_methodrv   r-   expr@   	orig_valsr   r?   exp_dfs              r   test_rank_argsr   @   s    B ))D#d)
$CI:D	!D)RZZ(xxIOO4	3t,	-BZZ##;)QT#UFsSY8F&&)r`   rg   z#ties_method,ascending,na_option,expkeep      ?         @top)      @r   r   rd   r         @r   bottom)r   r   r   rk   r   r   r   )r   r   r   rd   r   r   r   )r   r   r   rk   r   r   r   rk   re   )rk   rk   rg   rd   rg         @r   )rg   rg   r   rk   r   re   re   )r   r   rg   rd   rg   rk   rk   )re   re   r   rk   r   rg   rg   rc   rd   )re   re   rc   rd   rc         @r   )rc   rc   r   rk   r   rd   rd   )r   r   rc   rd   rc   re   re   )rd   rd   r   rk   r   rc   rc   )rk   re   rg   rd   rc   r   r   )rg   rc   r   rk   r   re   rd   )r   r   rg   rd   rc   rk   re   )re   rd   r   rk   r   rg   rc   )rc   rc   rg   rk   rg   re   re   )rg   rg   re   rc   re   rk   rk   )re   re   rg   rk   rg   rc   rc   )rk   rk   re   rc   re   rg   rg   c                     t        j                  | t        |            }|t        |       z  }t        ||d      }|j	                  d      j                  |||      }t        |t        |       z  dg      }	t        j                  ||	       y )Nrs   r@   )ru   rv   	na_optionrt   rw   )r.   rz   r{   r   r   r   r9   r   )
rD   rG   r   rv   r   r   r@   r   r?   r   s
             r   test_infs_n_nansr      s    R ))D#d)
$C#d)D	3t,	-BZZ##i9 $ F sSY8F&&)r`   )rP   rQ   rR   r%   rS   rT   c                     t        | d         S rY   rZ   r\   s    r   r^   r^      r_   r`   z'ties_method,ascending,na_option,pct,exprf   rh   ri   rl   rp   rq   )rc   rc   r   rd   rc   re   r   r   )      ?r         ?      ?r         ?r   r   )re   re   r   rg   re   rc   r   r   )r   r   r         ?r   r   r   r   )rg   rg   r   rd   rg   re   r   r   )r   r         ?r   r   r   r   r   )rk   rk   r   rg   rk   rc   r   r   )      ?r   r   r   r   r   r   r   )rk   rk          @rd   rk   re   r   r   )r   r   rg   r   r   r   rg   rg   )rd   rd   r   rg   rd   rc   r   r   )r   r   rg   r   r   r   rg   rg   )rg   rc   r   rd   rk   re   r   r   )r   r   r   r   r   r   r   rg   )rk   re   r   rg   rd   rc   r   r   )r   r   r   r   r   r   r   rg   )rg   rg   re   rk   rg   rc   re   re   )r   r   rg   r   r   r   rg   rg   )rk   rk   re   rg   rk   rc   re   re   )r   r   rg   r   r   r   rg   rg   c                    t        j                  | t        |            }|}t        |      t        |       z  }t	        |t         j
                        r!t        j                  ||j                        }t        ||d      }	|	j                  d      j                  ||||      }
t        |t        |       z  dg      }t        j                  |
|       y )Nr!   rs   r@   ru   rv   r   r-   rt   rw   ry   )rD   rG   r   rv   r   r-   r   r@   r   r   r?   r   s               r   test_rank_args_missingr      s    b ))D#d)
$CI:D	!D)RZZ(xxIOO4	3t,	-BZZ##i9# $ F sSY8F&&)r`   zpct,exp)rk   rk   rk   rk   rk   )rl   rl   rl   rl   rl   c                     t        g ddgdz  d      }|j                  d      j                  |       }t        |dz  dg	      }t        j                  ||       y )
N)
ar   r   r   r   br   r   r   r      
   rs   r@   r,   r%   rt   rw   r   r   r   r9   r   )r-   r   r   r?   r   s        r   test_rank_resets_each_groupr     s]     
BA3QS8T
B ZZ###,FsQw0F&&)r`   r"   )int64int32uint64uint32float64float32upperc                    |r+| d   j                         | dd  z   } | j                  dd      } t        dgdz  dgdz  d      }|d   j                  |       |d<   |d   j                  | k(  sJ |j                  d	      j                         }t        g d
dg      }|r|j                  d      }t        j                  ||       y )Nr   r   UiUIr      rs   rt   r@   )      @r   r   r   rw   Float64)	r   replacer   astyper"   r   r   r9   r   )r"   r   r   r?   r   s        r   test_rank_avg_even_valsr     s    
 a 59,dD)	C519aS1W5	6B5	  'BuIe9??e###ZZ##%F+eW=Fy)&&)r`   r   )rb   rj   rm   rn   ro   rv   r   )r   r   r   r-   )barr   foor   bazr   r   r   c                    t        dgdz  |d      }|d   j                         }|j                  d      }|j                  | |||      }|j	                         r4t        dgdz  dt
        j                  dt
        j                  d	gd      }	nt        dgdz  g d
d      }	|	j                  d      }
|
j                  | |||      }t        j                  ||       y )Nr      rs   rt   r@   r   r   r%   r   )r   r   r%   r   r   )	r   isnar   r   anyr.   nanr9   r   )r   rv   r   r-   rG   r   maskr   resdf2r   alts               r   test_rank_object_dtyper     s     
E7Q;t4	5Be9>>D	E	B
''	YTW'
XC xxz!Q26614MNO!ODE
++e
C
((i9#  C #s#r`   )Tbadr   r   c                     t        dgdz  |d      }d}t        j                  t        |      5  |j	                  d      j                  | |||       d d d        y # 1 sw Y   y xY w)Nr   r   rs   z3na_option must be one of 'keep', 'top', or 'bottom'r   r@   r   )r   r   r   
ValueErrorr   r   )r   rv   r   r-   rG   r   r   s          r   test_rank_naoption_raisesr     sf     
E7Q;t4	5B
?C	z	- 



5)yc 	 	

 
 
s   %AA'c                     d} t        g ddt        j                  dgd      }|j                  |       j                  j                  d      }t        dt        j                  dgd	
      }t        j                  ||       |j                  |       j                  d      }t        d	dt        j                  dgi      }t        j                  ||       y )NA)r   r   r   rg   rc   r   BTr,   r   r   name)
r   r.   r   r   r   r   r   r9   r:   r   )columnr   r?   rB   s       r   test_rank_empty_groupr     s    F	#rvvs);<	=BZZ!!&&4&0FsBFFC(s3H68,ZZ$$$.F#RVVS123H&(+r`   z"input_key,input_value,output_value)r   r   r%   r%   )r   r%   r   r%   )r   rg   r   rg   r   r   r   r%   c                     t        | |d      }|j                  d      j                  dd      }t        d|i      }t        j                  ||       y )Nr   r   ro   Tru   r-   r   r   )	input_keyinput_valueoutput_valuer   r?   rB   s         r   test_rank_zero_divr   #  sO     
5	6BZZ_!!d!;F#|,-H&(+r`   c            
      "   t        g dt        j                  t        j                        j                  t        j                  t        j                        j
                  t        j                  t        j                        j                  gt        t        ddd      t        gd      } | j                  d      j                         }t        g dt        j                  dt        j                  gd      }t        j                  ||       y )	Nr   i  r   )grpint_coldatetimeliker   )rg   rc   rg   rg   )r   r   )r   r.   iinfor   rj   rm   r   r   r   r   r   r9   r   r   r?   rB   s      r   test_rank_min_intr   5  s    	"&&"&&"&&
 !(4A"6<	


B ZZ##%F#bffc2665JKH &(+r`   use_nanc                 X   | rt         j                  nd}t        ddgddgd|gd|ggddg      }|j                  dg      d   j	                  dd	
      }| r.t        ddt         j                  t         j                  gd      }nt        g dd      }t        j                  ||       y )Nr   r   r%   grouprt   rw   ro   Tr   r   r   )rp   rq   r   r   )r.   r   r   r   r   r   r9   r:   )r   
fill_valuer   r?   rB   s        r   .test_rank_pct_equal_values_on_group_transitionr   K  s     #J	GG
O		
 % 
B ZZ	"5).. / F 32662662?.U;68,r`   c                     t        t        ddgddgd      t        ddgdd	gd
      dd      } d}t        j                  t        |      5  | j                  dd      }d d d        d}t        j                  t        |      5  j                  d      }d d d        t        | d   j                  d      | d   j                  d      gdddg      }t        j                  |       y # 1 sw Y   xY w# 1 sw Y   dxY w)Nr   r   r   r%   )col1col2r   rT      rS   )col3col4)r   r   r*   z+DataFrame.groupby with axis=1 is deprecatedr   r   levelr+   /DataFrameGroupBy.rank with axis=1 is deprecatedr   r   )r+   keys)r   r   r9   assert_produces_warningFutureWarningr   r   r   )r   r   r   r?   rB   s        r   test_rank_multiindexr   d  s
   	QFQF;<QFQF;<	
 
B 8C		#	#M	= )ZZaaZ()
;C		#	#M	= !a! sGLLaL sGLLaL 	
 3ZH &(+) )! !s   C1C=1C:=Dc                     t        g dg dg ddg d      } d}t        j                  t        |      5  | j	                  d	d	
      }d d d        d}t        j                  t        |      5  j                  d      }d d d        t        | j                  d   j                  d      | j                  d   j                  d      gd	      }t        j                  |       d}t        j                  t        |      5  j                  d	      }d d d        j                  |      rJ y # 1 sw Y   xY w# 1 sw Y   xY w# 1 sw Y   5xY w)Nr   r   r   r   r%   r   rT   rS   r   r   g      @g      @r   r   r%   r   r   r   r   r8   5The 'axis' keyword in DataFrame.groupby is deprecatedr   r   r   r   r   r*   r   r   z+The 'axis' keyword in DataFrameGroupBy.rank)
r   r9   r   r   r   r   r   locr   equals)r   r   r   r   rB   r   s         r   test_groupby_axis0_rank_axis1r     s4   	\.BC"
B BC		#	#M	= )ZZaaZ() <C		#	#M	= gg1go rvvc{''Q'/1A1Aq1A1IJQRSH#x( 8C		#	#M	= gg1gozz(####!) )  s#   D60EE6D?EEc                     t        g dg dg ddg d      } d}t        j                  t        |      5  | j	                  d	d	
      }d d d        d}t        j                  t        |      5  j                  d      }d d d        | d	dg   j                  t        j                        }|d   |d<   t        j                  |       y # 1 sw Y   xY w# 1 sw Y   XxY w)Nr   r   r   r   r   r   r   r   r   r   z1DataFrameGroupBy.cummax with axis=1 is deprecatedr   r*   r%   )
r   r9   r   r   r   cummaxr   r.   r   r   )r   r   r   cmaxrB   s        r   test_groupby_axis0_cummax_axis1r     s     
\.BC"
B BC		#	#M	= )ZZaaZ() >C		#	#M	= !yyay !1a&z  ,H1+HQK$)) )! !s   C0CCC#c                     t        dddt        j                  gddt        j                  dd      gdz  	      } | j                  | j                  d
g      j                  j                  dd      }t        dddt        j                  gt        j                  dd      gdz  d      }t        j                  ||       y )Nrg   rc   rk   )r   r'   20170101z
US/EasternrU   r   r   r   T)rv   r-   r'   )r8   r   )r   r.   r   r   	Timestampr   r8   r'   r   r   r9   r:   r   s      r   test_non_unique_indexr    s    	Cbff%4||J<89A=
B ZZ3(..33d3MF	c3||J<89A=H
 68,r`   c                     t        j                  dddt        j                  ddgd      } t        j                  dddt        j                  d	d
gd      }t	        g d| |d      }|j                  d      }|j                         }|j                  t              j                  d      j                         }t        j                  ||       y )Nr   r   cTr	   r   r%   r   r   r   )r   r   r   r   r   r   )r   r   r   r   )r   r   r.   r   r   r   r   r   r0   r9   r   )r   cat2r   r   r   rB   s         r   test_rank_categoricalr    s    
..#sCc:D
IC>>1aBFFAq14@D	.TJ	KB	F	B
'')Cyy ((0557H#x(r`   c                     t        dd gid      }|j                  dd      d   j                  d|       }t        dgd|j                  	      }t        j                  ||       y )
Nr]   r   r!   F)dropnarj   )ru   r   rg   )r"   r   )r   r   r   r   r   r9   r:   )r   r   r?   rB   s       r   test_groupby_op_with_nullablesr    sa     
C$=		2BZZEZ*3/44EY4WFse96;;?H68,r`   )'r   numpyr.   r   pandasr   r   r   r   r   pandas._testing_testingr9   r   rC   markparametrizer/   r   	to_periodr   infr   r   r   r   r   r   r   r   r   r   r   r   r   r   r  r  r  r!   s   0r   <module>r     s        "-> 5'E6?!;<
 X 	. BLL&BLL&BLL&BLL&BLL&	
 BLL,7BLL,7BLL,7BLL,7BLL,7	
 BLL&a8BLL&a8BLL&a8BLL&a8BLL&a8	
 BLL&005BLL&005BLL&005BLL&005BLL&005	
-	!D 	I  %L #	D%!:;	D$ 9:	E5";<	E4!:;	e67	d56	u78	t67	e67	d56	u78	t67	$89	$78	% 9:	%89	$89	$UV	% 9:	%VW)2*3M% =@* 5'E6?!;<
rvvgwRVVRVVRVVDE )	D&3RVVQS"IJ	D%!DE	D($GH	E6Cbffac#JK	E5"EF	E8%HI	fsCbffc3GH	e@A	h CD	vS"&&#rvvsCHI	uAB	x!DE	fsCbffc3GH	e@A	h CD	vS"&&#rvvsCHI	uAB	x!DE	$c2663S IJ	$BC	$"EF	%#sBFFCc!JK	% CD	%#FG	$c2663S IJ	$BC	$"EF	%#sBFFCc!JK	% CD	%#FG="F	*G" =N	* 5'E6?!;<
 ( 	!Q1a8F BLL&BLL&FFBLL&BLL&BLL&FFFF		
 BLL,7BLL,7FFBLL,7BLL,7BLL,7FFFF		
 BLL&a8BLL&a8FFBLL&a8BLL&a8BLL&a8FFFF		
 BLL&005BLL&005FFBLL&005BLL&005BLL&005FFFF		
?)	-\ 	a  1d -y#rvvsCbffbff=	
y #rvvsCbffbff=	
y  #rvvsCbffbff=	
y. #rvvsCbffbff=	
-y: 
fec3S#rvvrvv%VW;y< 
fdS#rvvsCbffbff$UV=y@ #rvvsCbffbff=	
?yL 
vtc3S#rvvrvv%VWMyN 
fec3S#rvvrvv%VWOyP 
fdS#rvvsCbffbff$UVQyT #rvvsCbffbff=	
Sy` 
vtc3S#rvvrvv%VWayd #rvvsCbffbff=	
cyr #rvvsCbffbff=	
qy@ #rvvsCbffbff=	
yN #rvvsCbffbff=	
My\ #rvvsCbffbff=	
[yj 		
iyJ #rvvsCbffbff=	
IyX 		
Wyv 
D(E+STwyz ?	
yyF 
E8U,TUGyJ =	
IyV 
h'OPWyZ ?	
Yyf 
x(PQgyj @	
iyv 
h'OPwyx 
h&VWyyz 
x(PQ{y~ =	
}yJ 
$%)QRKyN >	
MyZ 
%5*RS[y^ >	
]yj 
$%)QRkyl 
$$(TUmyn 
%5*RSoyp 
%4)UVqy|z*{|e1 =`*" 12T;T4UV** I 4-0* 1*  (STtUm4&?@u.
05"&&%QV2WX$ / A 5 U$* &67(STtUm4u.
+	rvvu-	
BFFArvvq!
 / 5 U 8
, (
Q!Q#s$	|%9:	1a(3S"&&*AB	Q266NS#rvv$67	,,,, T5M2- 3-0,8$4*(-) uh&78- 9-SDs   %A@'AA@,