Ë
    ¤eh*0  ã                  ó¬   — d Z ddlmZ ddlmZmZ ddlZddlmZ ddlm	Z	m
Z
mZmZ ddlmZ ddlmZmZmZ  G d„ d	«      Z G d
„ d«      Z G d„ d«      Zy)zI
Tests for the following offsets:
- Week
- WeekOfMonth
- LastWeekOfMonth
é    )Úannotations)ÚdatetimeÚ	timedeltaN)Ú	Timestamp)ÚDayÚLastWeekOfMonthÚWeekÚWeekOfMonth)ÚWeekDayÚassert_is_on_offsetÚassert_offset_equalc                  ó\  — e Zd Zd„ Zd„ Zd„ Zg Zej                   e«        e	ddd«       e	ddd«       e	ddd«       e	ddd«       e	ddd	«       e	ddd
«       e	ddd«       e	ddd«       e	ddd«       e	ddd«      if«       ej                   ed¬«       e	dd
d«       e	ddd«       e	ddd«       e	ddd«       e	ddd	«       e	ddd«       e	ddd«       e	ddd«       e	ddd«       e	ddd«      if«       ej                   edd¬«       e	dd
d«       e	dd
d«       e	ddd«       e	ddd«       e	ddd	«       e	ddd«       e	ddd«       e	ddd«       e	ddd«       e	ddd«      if«       ej                   edd¬«       e	ddd«       e	ddd«       e	ddd«       e	ddd«       e	ddd	«       e	ddd«      if«       e
j                  j                  de«      d„ «       Ze
j                  j                  d ed«      «      d„ «       Ze
j                  j                  dddg«      d„ «       Zd „ Zy!)"ÚTestWeekc                ó¤   — t        t        d¬«      «      dk(  sJ ‚t        t        dd¬«      «      dk(  sJ ‚t        t        dd¬«      «      dk(  sJ ‚y )	Nr   ©Úweekdayz<Week: weekday=0>éÿÿÿÿ©Únr   z<-1 * Week: weekday=0>éþÿÿÿz<-2 * Weeks: weekday=0>)Úreprr	   ©Úselfs    úd/var/www/skyplay_api_hub/venv/lib/python3.12/site-packages/pandas/tests/tseries/offsets/test_week.pyÚ	test_reprzTestWeek.test_repr!   sP   € Ü”D ”OÓ$Ð(;Ò;Ð;Ð;Ü”D˜2 qÔ)Ó*Ð.FÒFÐFÐFÜ”D˜2 qÔ)Ó*Ð.GÒGÐGÑGó    c                óô   — t        j                  t        d¬«      5  t        d¬«       d d d «       t        j                  t        d¬«      5  t        d¬«       d d d «       y # 1 sw Y   Œ:xY w# 1 sw Y   y xY w)NzDay must be©Úmatché   r   r   )ÚpytestÚraisesÚ
ValueErrorr	   r   s    r   Útest_cornerzTestWeek.test_corner&   s^   € Ü�]‰]œ:¨]Ô;ñ 	Ü˜�O÷	ô �]‰]œ:¨]Ô;ñ 	Ü˜Õ÷	ð 	÷	ð 	ú÷	ð 	ús   œA"ÁA.Á"A+Á.A7c                óF  — d}t        j                  t        |¬«      5  t        d¬«      j	                  «       sJ ‚t        «       j	                  «       rJ ‚t        dd¬«      j	                  «       rJ ‚t        d«      j	                  «       rJ ‚	 d d d «       y # 1 sw Y   y xY w)NzWeek.is_anchored is deprecated r   r   r   é   )ÚtmÚassert_produces_warningÚFutureWarningr	   Úis_anchored)r   Úmsgs     r   Útest_is_anchoredzTestWeek.test_is_anchored-   sˆ   € Ø/ˆä×'Ñ'¬¸SÔAñ 	-Ü ”?×.Ñ.Ô0Ð0Ð0Ü“v×)Ñ)Ô+Ð+Ð+Ü˜A qÔ)×5Ñ5Ô7Ð7Ð7Ü˜A“w×*Ñ*Ô,Ð,Ð,Ð,÷		-÷ 	-ñ 	-ús   žA/BÂB éØ  é   é   é   é   é   é   é   é   r    é   r   r   é×  é   r   éÚ  é   é   é   Úcasec                óX   — |\  }}|j                  «       D ]  \  }}t        |||«       Œ y )N)Úitemsr   )r   r=   ÚoffsetÚcasesÚbaseÚexpecteds         r   Útest_offsetzTestWeek.test_offsetm   s0   € à‰ˆ�Ø#Ÿk™k›mò 	8‰NˆD�(Ü ¨¨hÕ7ñ	8r   r   c                ó‚   — t        |¬«      }t        dd«      D ]  }t        dd|«      }|dz  |k(  }Œ t        |«       y )Nr   r.   r/   r-   r    )r	   Úranger   r   )r   r   r@   ÚdayÚdaterC   s         r   Útest_is_on_offsetzTestWeek.test_is_on_offsets   sK   € ä˜gÔ&ˆä˜˜A“;ò 	*ˆCÜ˜D ! SÓ)ˆDØ˜Q‘w 'Ñ)‰Hð	*ô 	˜F D¨(Õ3r   zn,date)r&   z"1862-01-13 09:03:34.873477378+0210)r   z"1856-10-24 16:18:36.556360110-0717c                ó~   — t        |d ¬«      }t        |d¬«      }|j                  |«      }||z   |z
  |k(  }||k(  sJ ‚y )Nr   zAfrica/Lusaka©Útz)r	   r   Úis_on_offset)r   r   rH   r@   ÚtsÚfastÚslows          r   Útest_is_on_offset_weekday_nonez'TestWeek.test_is_on_offset_weekday_none|   sK   € ô ˜ 4Ô(ˆÜ�t Ô0ˆØ×"Ñ" 2Ó&ˆØ�V‘˜vÑ%¨Ñ+ˆØ�tŠ|Ð‰|r   c                óš   — t        d¬«      }t        «       }t        j                  t        d¬«      5  ||z    d d d «       y # 1 sw Y   y xY w)Nr.   r   z
Cannot addr   )r	   r   r!   r"   Ú	TypeError)r   r@   Úothers      r   Útest_week_add_invalidzTestWeek.test_week_add_invalidŒ   s>   € ô ˜a”ˆÜ“ˆÜ�]‰]œ9¨LÔ9ñ 	Ø�UŠN÷	÷ 	ñ 	ús   ²AÁA
N)Ú__name__Ú
__module__Ú__qualname__r   r$   r,   Úoffset_casesÚappendr	   r   r!   ÚmarkÚparametrizerD   rF   rI   rQ   rU   © r   r   r   r       sÁ  „ òHò
ò-ð €Là×Ñá‹Fá˜˜q !Ó$¡h¨t°Q¸Ó&:Ù˜˜q !Ó$¡h¨t°Q¸Ó&;Ù˜˜q !Ó$¡h¨t°Q¸Ó&;Ù˜˜q !Ó$¡h¨t°Q¸Ó&;Ù˜˜q !Ó$¡h¨t°Q¸Ó&;ðð		
ôð ×Ñá˜ŒOá˜˜r 2Ó&©°°q¸!Ó(<Ù˜˜q !Ó$¡h¨t°Q¸Ó&:Ù˜˜q !Ó$¡h¨t°Q¸Ó&:Ù˜˜q !Ó$¡h¨t°Q¸Ó&:Ù˜˜q !Ó$¡h¨t°Q¸Ó&;ðð		
ôð ×Ñá�˜AÔá˜˜r 2Ó&©°°r¸2Ó(>Ù˜˜q !Ó$¡h¨t°Q¸Ó&:Ù˜˜q !Ó$¡h¨t°Q¸Ó&:Ù˜˜q !Ó$¡h¨t°Q¸Ó&:Ù˜˜q !Ó$¡h¨t°Q¸Ó&:ðð		
ôð ×Ñá�˜QÔá˜˜q !Ó$¡h¨t°Q¸Ó&;Ù˜˜q !Ó$¡h¨t°Q¸Ó&;Ù˜˜q !Ó$¡h¨t°Q¸Ó&;ðð	
ô	ð ‡[�[×Ñ˜V \Ó2ñ8ó 3ð8ð
 ‡[�[×Ñ˜Y©¨a«Ó1ñ4ó 2ð4ð ‡[�[×ÑØà5Ø6ð	
óñóðór   r   c                  óJ  — e Zd Zd„ Zd„ Zd„ Zdd eddd«      dfdd eddd	«      d
fdd eddd«      d
fdd eddd«      dfdd eddd«      dfdd eddd«      d
fgZej                  j                  de«      d„ «       Zej                  j                  dddg«      d„ «       Zy)ÚTestWeekOfMonthc                óô  — t        j                  t        d¬«      5  t        ddd¬«       d d d «       t        j                  t        d¬«      5  t        ddd¬«       d d d «       t        j                  t        d¬«      5  t        ddd¬«       d d d «       t        j                  t        d¬«      5  t        ddd	¬«       d d d «       y # 1 sw Y   Œ xY w# 1 sw Y   ŒzxY w# 1 sw Y   ŒTxY w# 1 sw Y   y xY w)
Nz^Weekr   r.   r0   r   ©r   Úweekr   r   ú^Dayiùÿÿÿ)r!   r"   r#   r
   r   s    r   Útest_constructorz TestWeekOfMonth.test_constructor–   sÉ   € Ü�]‰]œ:¨WÔ5ñ 	0Ü˜! !¨QÕ/÷	0ô �]‰]œ:¨WÔ5ñ 	1Ü˜! "¨aÕ0÷	1ô �]‰]œ:¨VÔ4ñ 	1Ü˜! !¨RÕ0÷	1ô �]‰]œ:¨VÔ4ñ 	1Ü˜! !¨RÕ0÷	1ð 	1÷	0ð 	0ú÷	1ð 	1ú÷	1ð 	1ú÷	1ð 	1ús/   œC
ÁCÂ C"Â2C.Ã
CÃCÃ"C+Ã.C7c                ó:   — t        t        dd¬«      «      dk(  sJ ‚y )Nr.   r&   )r   rb   z <WeekOfMonth: week=2, weekday=1>)r   r
   r   s    r   r   zTestWeekOfMonth.test_repr£   s   € ä” Q¨QÔ/Ó0Ð4VÒVð	
ÙVr   c           
     ó  — t        ddd«      }t        ddd«      }t        ddd«      }t        ddd«      }g ddd|t        d	dd
«      f‘ddd|t        d	dd
«      f‘ddd|t        d	dd
«      f‘ddd|t        d	dd«      f‘ddd|t        d	dd«      f‘ddd|t        d	dd«      f‘ddd|t        d	dd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘ddd|t        ddd«      f‘}|D ]#  \  }}}}	}
t        |||¬«      }t        ||	|
«       Œ% t        ddd«      t        dd¬«      z
  }|t        ddd«      k(  sJ ‚t        ddd«      t        dd¬«      z
  }|t        ddd«      k(  sJ ‚y )NéÛ  r.   r0   r1   é   é   r   r&   r9   é   r3   é   r   r   r/   r:   r    r2   é   ©rb   r   )r   r
   r   )r   Údate1Údate2Údate3Údate4Ú
test_casesr   rb   r   ÚdtrC   r@   Úresults                r   rD   zTestWeekOfMonth.test_offset¨   sš  € Ü˜˜q !Ó$ˆÜ˜˜q "Ó%ˆÜ˜˜q "Ó%ˆÜ˜˜q "Ó%ˆð)
Ø��A�uœh t¨R°Ó4Ð5ð)
à��A�uœh t¨R°Ó4Ð5ð)
ð ��A�uœh t¨R°Ó4Ð5ð)
ð ��A�uœh t¨R°Ó4Ð5ð	)
ð
 ��A�uœh t¨R°Ó4Ð5ð)
ð ��A�uœh t¨R°Ó4Ð5ð)
ð ��A�uœh t¨R°Ó4Ð5ð)
ð ��A�uœh t¨Q°Ó3Ð4ð)
ð ��1�eœX d¨A¨qÓ1Ð2ð)
ð ��1�eœX d¨A¨qÓ1Ð2ð)
ð ��1�eœX d¨A¨qÓ1Ð2ð)
ð ��1�eœX d¨A¨qÓ1Ð2ð)
ð ��1�eœX d¨A¨rÓ2Ð3ð)
ð ��1�eœX d¨A¨rÓ2Ð3ð)
ð ��1�eœX d¨A¨qÓ1Ð2ð)
ð  ��1�eœX d¨A¨qÓ1Ð2ð!)
ð" ��1�eœX d¨A¨qÓ1Ð2ð#)
ð$ ��1�eœX d¨A¨rÓ2Ð3ð%)
ð& ��1�eœX d¨A¨rÓ2Ð3ð')
ð( ��1�eœX d¨A¨rÓ2Ð3ð))
ð* ��1�eœX d¨A¨qÓ1Ð2ð+)
ð, ��1�eœX d¨A¨qÓ1Ð2ð-)
ð. ��1�eœX d¨A¨qÓ1Ð2ð/)
ð0 ��1�eœX d¨A¨qÓ1Ð2ð1)
ð2 ��1�eœX d¨A¨qÓ1Ð2ð3)
ð4 ��1�eœX d¨A¨qÓ1Ð2ð5)
ð6 ��1�eœX d¨A¨qÓ1Ð2ð7)
ð8 ��1�eœX d¨A¨qÓ1Ð2ð9)
ð: ��1�eœX d¨A¨qÓ1Ð2ð;)
ð< ��1�eœX d¨A¨qÓ1Ð2ð=)
ð> ��1�eœX d¨A¨qÓ1Ð2ð?)
ð@ ��1�eœX d¨A¨qÓ1Ð2ðA)
ðB ��1�eœX d¨A¨rÓ2Ð3ðC)
ðD ��1�eœX d¨A¨rÓ2Ð3ðE)
ðF ��1�eœX d¨A¨rÓ2Ð3ðG)
ðH ��1�eœX d¨A¨rÓ2Ð3ðI)
ðJ ��1�eœX d¨A¨rÓ2Ð3ðK)
ðL ��1�eœX d¨A¨rÓ2Ð3ðM)
ðN ��1�eœX d¨A¨rÓ2Ð3ðO)
ðP ��1�eœX d¨A¨rÓ2Ð3ðQ)
ˆ
ðV /9ò 	6Ñ*ˆAˆt�W˜b (Ü  ¨°wÔ?ˆFÜ ¨¨HÕ5ð	6ô
 ˜$  1Ó%¬¸ÀAÔ(FÑFˆØœ $¨¨2Ó.Ò.Ð.Ð.ä˜$  1Ó%¬¸ÀAÔ(FÑFˆØœ $¨¨1Ó-Ò-Ð-Ñ-r   r   rg   r&   r    Tr4   Fr6   r.   r/   r=   c                óX   — |\  }}}}t        ||¬«      }|j                  |«      |k(  sJ ‚y )Nrm   )r
   rM   )r   r=   rb   r   rs   rC   r@   s          r   rI   z!TestWeekOfMonth.test_is_on_offsetî   s5   € à&*Ñ#ˆˆg�r˜8Ü $°Ô8ˆØ×"Ñ" 2Ó&¨(Ò2Ð2Ñ2r   zn,week,date,tz)r&   r&   z"1916-05-15 01:14:49.583410462+0422zAsia/Qyzylorda)éýÿÿÿr.   z"1980-12-08 03:38:52.878321185+0500z	Asia/Oralc                ó€   — t        ||d¬«      }t        ||¬«      }|j                  |«      }||z   |z
  |k(  }||k(  sJ ‚y )Nr   ra   rK   )r
   r   rM   )	r   r   rb   rH   rL   r@   rN   rO   rP   s	            r   Útest_is_on_offset_nanosecondsz-TestWeekOfMonth.test_is_on_offset_nanosecondsô   sM   € ô ˜q t°QÔ7ˆÜ�t Ô#ˆØ×"Ñ" 2Ó&ˆØ�V‘˜vÑ%¨Ñ+ˆØ�tŠ|Ð‰|r   N)rV   rW   rX   rd   r   rD   r   Úon_offset_casesr!   r[   r\   rI   rx   r]   r   r   r_   r_   •   sï   „ ò1ò
ò
;.ð| 
ˆA‰x˜˜a Ó# TÐ*Ø	
ˆA‰x˜˜a Ó# UÐ+Ø	
ˆA‰x˜˜a Ó$ eÐ,Ø	
ˆA‰x˜˜a Ó$ dÐ+Ø	
ˆA‰x˜˜a Ó# TÐ*Ø	
ˆA‰x˜˜a Ó# UÐ+ð€Oð ‡[�[×Ñ˜V _Ó5ñ3ó 6ð3ð
 ‡[�[×ÑØàJØFð	
óñóñr   r_   c                  óê  — e Zd Zd„ Zd„ Zej                   eddd«      dfej                   eddd«      dfej                   edd	d
«      dfej                   edd	d«      dfej                   edd	d«      dfej                   eddd«      dfej                   eddd«      dfej                   eddd«      dfej                   eddd«      dfej                   eddd«      dfej                   eddd«      dfej                   eddd«      dfej                   eddd«      dfgZ
ej                  j                  de
«      d„ «       Zej                  j                  dddg«      d„ «       Zd „ Zy!)"ÚTestLastWeekOfMonthc                ór  — t        j                  t        d¬«      5  t        dd¬«       d d d «       t        j                  t        d¬«      5  t        dd¬«       d d d «       t        j                  t        d¬«      5  t        dd¬«       d d d «       y # 1 sw Y   ŒlxY w# 1 sw Y   ŒGxY w# 1 sw Y   y xY w)	Nz^N cannot be 0r   r   r.   r   rc   r   r    )r!   r"   r#   r   r   s    r   rd   z$TestLastWeekOfMonth.test_constructor  s“   € Ü�]‰]œ:Ð-=Ô>ñ 	,Ü˜a¨Õ+÷	,ô �]‰]œ:¨VÔ4ñ 	-Ü˜a¨Õ,÷	-ô �]‰]œ:¨VÔ4ñ 	,Ü˜a¨Õ+÷	,ð 	,÷	,ð 	,ú÷	-ð 	-ú÷	,ð 	,ús#   œBÁB!Á>B-ÂBÂ!B*Â-B6c                ój  — t        ddd«      }t        ddd«      }t        dd¬«      }|t        d	¬
«      z   }||z   |k(  sJ ‚|t        d¬
«      z   }||z   |k(  sJ ‚||z   |k(  sJ ‚t        dd¬«      }t        ddd«      }t        ddd«      }|t        d	¬
«      z   }||z   |k(  sJ ‚|t        d¬
«      z   }||z   |k(  sJ ‚||z   |k(  sJ ‚|t        d¬
«      z   }	|	|z   |k(  sJ ‚|t        d¬
«      z   }
|
|z   |k(  sJ ‚t        dt        j                  ¬«      }t        ddd«      |z   t        ddd«      k(  sJ ‚y )NéÝ  r/   r8   é	   é   r.   r2   r   r   )Údaysr:   r&   rv   r    ri   )r   r   r   r   ÚSUN)r   Úlast_satÚnext_satÚ
offset_satÚone_day_beforeÚone_day_afterÚoffset_thurÚ
last_thursÚ
next_thursÚthree_beforeÚ	two_afterÚoffset_sundays               r   rD   zTestLastWeekOfMonth.test_offset  s  € ä˜D ! RÓ(ˆÜ˜D ! RÓ(ˆÜ$ q°!Ô4ˆ
à!¤I°2Ô$6Ñ6ˆØ 
Ñ*¨hÒ6Ð6Ð6à ¤9°"Ô#5Ñ5ˆØ˜zÑ)¨XÒ5Ð5Ð5ð ˜*Ñ$¨Ò0Ð0Ð0ô &¨°1Ô5ˆÜ˜d A rÓ*ˆ
Ü˜d A rÓ*ˆ
à#¤i°RÔ&8Ñ8ˆØ Ñ+¨zÒ9Ð9Ð9à"¤Y°BÔ%7Ñ7ˆØ˜{Ñ*¨jÒ8Ð8Ð8ð ˜KÑ'¨:Ò5Ð5Ð5à!¤I°2Ô$6Ñ6ˆØ˜kÑ)¨ZÒ7Ð7Ð7à¤°Ô!3Ñ3ˆ	Ø˜;Ñ&¨*Ò4Ð4Ð4ä'¨!´W·[±[ÔAˆÜ˜˜a Ó$ }Ñ4¼ÀÀqÈ"Ó8MÒMÐMÑMr   r~   r.   é   Tr:   r<   r&   rh   Fri   r1   iÖ  r/   é   r7   r-   iÙ  é   r9   r€   rg   iã  r8   r=   c                óT   — |\  }}}t        |¬«      }|j                  |«      |k(  sJ ‚y )Nr   )r   rM   )r   r=   r   rs   rC   r@   s         r   rI   z%TestLastWeekOfMonth.test_is_on_offsetG  s1   € à $Ñˆ��XÜ ¨Ô1ˆØ×"Ñ" 2Ó&¨(Ò2Ð2Ñ2r   zn,weekday,date,tz)r0   r4   z"1917-05-27 20:55:27.084284178+0200zEurope/Warsaw)éüÿÿÿr2   z"2005-08-27 05:01:42.799392561-0500zAmerica/Rainy_Riverc                ó~   — t        ||¬«      }t        ||¬«      }||z   |z
  |k(  }|j                  |«      }||k(  sJ ‚y )Nr   rK   )r   r   rM   )	r   r   r   rH   rL   r@   rN   rP   rO   s	            r   Ú!test_last_week_of_month_on_offsetz5TestLastWeekOfMonth.test_last_week_of_month_on_offsetM  sK   € ô ! 1¨gÔ6ˆÜ�t Ô#ˆØ�V‘˜vÑ%¨Ñ+ˆØ×"Ñ" 2Ó&ˆØ�tŠ|Ð‰|r   c                ó:   — t        t        dd¬«      «      dk(  sJ ‚y )Nr&   r.   r   z!<2 * LastWeekOfMonths: weekday=1>)r   r   r   s    r   r   zTestLastWeekOfMonth.test_repr\  s   € ä” 1¨aÔ0Ó1Ð5XÒXð	
ÙXr   N)rV   rW   rX   rd   rD   r   r‚   r   ÚSATÚMONry   r!   r[   r\   rI   r”   r   r]   r   r   r{   r{     s�  „ ò,ò%NðP 
�‰‘h˜t Q¨Ó+¨TÐ2Ø	�‰‘h˜t Q¨Ó+¨TÐ2Ø	�‰‘h˜t Q¨Ó+¨UÐ3Ø	�‰‘h˜t Q¨Ó+¨UÐ3Ø	�‰‘h˜t Q¨Ó+¨TÐ2Ø	�‰‘h˜t R¨Ó,¨dÐ3Ø	�‰‘h˜t Q¨Ó+¨TÐ2Ø	�‰‘h˜t Q¨Ó+¨TÐ2Ø	�‰‘h˜t Q¨Ó+¨TÐ2Ø	�‰‘h˜t Q¨Ó+¨TÐ2Ø	�‰‘h˜t Q¨Ó+¨TÐ2Ø	�‰‘h˜t Q¨Ó+¨TÐ2Ø	�‰‘h˜t Q¨Ó+¨TÐ2ð€Oð  ‡[�[×Ñ˜V _Ó5ñ3ó 6ð3ð
 ‡[�[×ÑØàIØPð	
óñóðó
r   r{   )Ú__doc__Ú
__future__r   r   r   r!   Úpandas._libs.tslibsr   Úpandas._libs.tslibs.offsetsr   r   r	   r
   Úpandas._testingÚ_testingr'   Ú#pandas.tests.tseries.offsets.commonr   r   r   r   r_   r{   r]   r   r   ú<module>rŸ      s[   ðñõ #÷ó
 å )÷ó õ ÷ñ ÷rñ r÷jmñ m÷`Z
ò Z
r   