Ë
    ðmxiÜ2  ã            	      óÞ  — U d dl mZ d dlZd dlmZ d dlmZmZmZm	Z	m
Z
mZmZ d dlZd dlmZ d dlmZmZmZmZmZmZmZ d dlmZmZmZmZmZmZ erHd dl m!Z!m"Z"m#Z#m$Z$ d d	l%m&Z& d d
l'm(Z( d dl)m*Z* d dl+m,Z, d dl-m.Z. d dl/m0Z0 d dl1m2Z2  ed«      Z3 edd¬«      Z4 edddd¬«      Z5 edddd¬«      Z6 eddd«      Z7ejp                  js                  «       Z:	 e:dk\  Z;de<d<   	 e:d k\  Z=de<d!<   	 e:d"k\  Z>	 e:d#k\  Z?de<d$<   	 e:d%k\  Z@	 edAd&„«       ZAedBd'„«       ZAdCd(„ZA	 	 	 	 dDd)„ZB	 	 	 	 	 	 dEd*„ZC ed+¬,«      	 	 	 	 	 	 dFd-„«       ZDejŠ                  jŒ                  ZFdGd.„ZGi eFj�                   ej�                  «       “eFj’                   ej’                  «       “eFj”                   ej”                  «       “eFj–                   ej–                  «       “eFj˜                   ej˜                  «       “eFjš                   ejš                  «       “eFjœ                   ejœ                  «       “eFjž                   ejž                  «       “eFj                    ej                   «       “eFj¢                   ej¢                  «       “eFj¤                   ej¤                  «       “eFj¦                   ej¦                  «       “eFj¨                   ej¨                  «       “eFjª                   ejª                  «       “eFj¬                   ej¬                  «       “eFj®                   ej®                  «       “eFj°                   ej°                  «       “eFj²                   ej²                  «       i¥ eG«       ¥ZZd/e<d0<   eFj¶                  fZ\	 	 	 	 	 	 dHd1„Z]dId2„Z^dId3„Z_dJd4„Z` G d5„ d6ee6   ee5   e
e6e5f   «      Za G d7„ d8eae7e5f   «      Zb G d9„ d:eae7e5f   «      Zc G d;„ d<eae7e5f   «      Zd G d=„ d>eae7e5f   «      Ze G d?„ d@eae7e5f   «      Zfy)Ké    )ÚannotationsN)Ú	lru_cache)ÚTYPE_CHECKINGÚAnyÚClassVarÚFinalÚProtocolÚTypeVarÚoverload)ÚInterval)ÚImplementationÚVersionÚ_DeferredIterableÚ_StoresCompliantÚ_StoresNativeÚdeep_getattrÚisinstance_or_issubclass)ÚColumnNotFoundErrorÚComputeErrorÚDuplicateErrorÚInvalidOperationErrorÚNarwhalsErrorÚ
ShapeError)ÚCallableÚIterableÚIteratorÚMapping)ÚTypeIs)ÚAccessor)ÚMethod©Ú
PolarsExpr©ÚPolarsSeries)ÚDType)Ú	IntoDTypeÚTÚNativeTz1pl.DataFrame | pl.LazyFrame | pl.Series | pl.Expr)ÚboundÚ
NativeT_coz	pl.Serieszpl.ExprT)Ú	covariantÚCompliantT_cor$   r"   Ú
CompliantT)r   é   é   zFinal[bool]ÚSERIES_ACCEPTS_PD_INDEX)r   r.   é   ÚSERIES_RESPECTS_DTYPE)é   é   r   )r3   é   r   ÚFROM_DICTS_ACCEPTS_MAPPINGS)r3   é"   r   c                 ó   — y ©N© ©Úobjs    úM/home/htdocs/ttos/venv/lib/python3.12/site-packages/narwhals/_polars/utils.pyÚextract_nativer>   G   s   € Ø<?ó    c                 ó   — y r9   r:   r;   s    r=   r>   r>   I   ó   € Ø!$r?   c                ó4   — t        | «      r| j                  S | S r9   )Ú_is_compliant_polarsÚnativer;   s    r=   r>   r>   K   s   € Ü-¨cÔ2ˆ3�:‰:Ð;¸Ð;r?   c                óJ   — ddl m}m} ddlm} ddlm} t        | ||||f«      S )Nr   )ÚPolarsDataFrameÚPolarsLazyFramer!   r#   )Únarwhals._polars.dataframerF   rG   Únarwhals._polars.exprr"   Únarwhals._polars.seriesr$   Ú
isinstance)r<   rF   rG   r"   r$   s        r=   rC   rC   O   s$   € ÷ LÝ0Ý4ä�c˜O¨_¸lÈJÐWÓXÐXr?   c          	     ó~   — d„ | D «       }||j                  «       D ��ci c]  \  }}|t        |«      “Œ c}}fS c c}}w )Nc              3  ó2   K  — | ]  }t        |«      –— Œ y ­wr9   )r>   )Ú.0Úargs     r=   ú	<genexpr>z&extract_args_kwargs.<locals>.<genexpr>\   s   è ø€ Ò3 sŒ~˜c×"Ñ3ùs   ‚)Úitemsr>   )ÚargsÚkwdsÚit_argsÚkÚvs        r=   Úextract_args_kwargsrW   Y   s;   € ñ 4¨dÔ3€GØ°d·j±j³l×C©d¨a°�Qœ qÓ)Ñ)ÓCÐCÐCùÓCs   ž9é   )Úmaxsizec                ó
  — |j                   }| t        j                  k(  r|j                  «       S | t        j                  k(  r|j                  «       S t        r#| t        j
                  k(  r|j                  «       S | t        j                  k(  r|j                  «       S | t        j                  k(  r|j                  «       S | t        j                  k(  r|j                  «       S | t        j                  k(  r|j                  «       S t        r#| t        j                  k(  r|j                  «       S | t        j                  k(  r|j                  «       S | t        j                  k(  r|j                  «       S | t        j                  k(  r|j                  «       S | t        j                  k(  r|j                  «       S | t        j                   k(  r|j!                  «       S | t        j"                  k(  r|j#                  «       S | t        j$                  k(  r|j%                  «       S | t        j&                  k(  r|j'                  «       S t)        | t        j*                  «      rR|t,        j.                  u r|j+                  «       S t1        | j2                  j4                  «      }|j+                  |«      S | t        j6                  k(  r|j7                  «       S t)        | t        j8                  «      rH| t        j8                  u r|j9                  «       S |j9                  | j:                  | j<                  «      S t)        | t        j>                  «      r=| t        j>                  u r|j?                  «       S |j?                  | j:                  «      S t)        | t        j@                  «      r?| D ��cg c]!  \  }}|jC                  |tE        ||«      «      ‘Œ# }}}|jA                  |«      S t)        | t        jF                  «      r%|jG                  tE        | jH                  |«      «      S t)        | t        jJ                  «      rGtL        dk  r| jN                  n| jP                  }|jK                  tE        | jH                  |«      |«      S | t        jR                  k(  r|jS                  «       S | t        jT                  k(  r|jU                  «       S | t        jV                  k(  r|jW                  «       S |jY                  «       S c c}}w )N©r   r.   r5   )-ÚdtypesÚplÚFloat64ÚFloat32ÚHAS_INT_128ÚInt128ÚInt64ÚInt32ÚInt16ÚInt8ÚHAS_UINT_128ÚUInt128ÚUInt64ÚUInt32ÚUInt16ÚUInt8ÚStringÚBooleanÚObjectÚCategoricalr   ÚEnumr   ÚV1r   Ú
categoriesÚto_listÚDateÚDatetimeÚ	time_unitÚ	time_zoneÚDurationÚStructÚFieldÚnative_to_narwhals_dtypeÚListÚinnerÚArrayÚBACKEND_VERSIONÚwidthÚsizeÚDecimalÚTimeÚBinaryÚUnknown)ÚdtypeÚversionr\   rr   ÚnameÚtpÚfieldsÚouter_shapes           r=   r{   r{   `   s§  € ð �^‰^€FØ”—
‘
ÒØ�~‰~ÓÐØ”—
‘
ÒØ�~‰~ÓÐÝ�u¤§	¡	Ò)Ø�}‰}‹ÐØ”—‘ÒØ�|‰|‹~ÐØ”—‘ÒØ�|‰|‹~ÐØ”—‘ÒØ�|‰|‹~ÐØ”—‘ÒØ�{‰{‹}ÐÝ˜¤§¡Ò+Ø�~‰~ÓÐØ”—	‘	ÒØ�}‰}‹ÐØ”—	‘	ÒØ�}‰}‹ÐØ”—	‘	ÒØ�}‰}‹ÐØ”—‘ÒØ�|‰|‹~ÐØ”—	‘	ÒØ�}‰}‹ÐØ”—
‘
ÒØ�~‰~ÓÐØ”—	‘	ÒØ�}‰}‹ÐØ”—‘ÒØ×!Ñ!Ó#Ð#Ü ¤r§w¡wÔ/Ø”g—j‘jÑ Ø—;‘;“=Ð Ü& u×'7Ñ'7×'?Ñ'?Ó@ˆ
Ø�{‰{˜:Ó&Ð&Ø”—‘ÒØ�{‰{‹}ÐÜ ¤r§{¡{Ô3ð œŸ™Ñ#ð �O‰OÓð	
ð —‘ §¡°%·/±/ÓBð	
ô
   ¤r§{¡{Ô3ð œŸ™Ñ#ð �O‰OÓð	
ð —‘ §¡Ó1ð	
ô
   ¤r§y¡yÔ1ð "÷
á��bð �L‰L˜Ô7¸¸GÓDÕEð
ˆñ 
ð �}‰}˜VÓ$Ð$Ü ¤r§w¡wÔ/Ø�{‰{Ô3°E·K±KÀÓIÓJÐJÜ ¤r§x¡xÔ0Ü%4°{Ò%B�e—k’kÈÏ
É
ˆØ�|‰|Ô4°U·[±[À'ÓJÈKÓXÐXØ”—
‘
ÒØ�~‰~ÓÐØ”—‘ÒØ�{‰{‹}ÐØ”—	‘	ÒØ�}‰}‹ÐØ�>‰>ÓÐùó!
s   Î0&Tc                 ó¸   — t         si S t        j                  t        j                  «       i} t        r'| t        j
                  t        j
                  «       iz  S | S r9   )r`   r\   ra   r]   rf   rg   )Únw_to_pls    r=   Ú_version_dependent_dtypesrŽ   ¯   s?   € ÝØˆ	Ü06·±¼r¿y¹y»{Ð/K€HÝ8Dˆ8”v—~‘~¤r§z¡z£|Ð4Ñ4ÐRÈ(ÐRr?   z!Mapping[type[DType], pl.DataType]ÚNW_TO_PL_DTYPESc           
     óð  — |j                   }| j                  «       }t        j                  |«      x}r|S t	        | |j
                  «      ra|t        j                  u rd}t        |«      ‚t        | |j
                  «      rt        j
                  | j                  «      S d}t        |«      ‚t	        | |j                  «      r*t        j                  | j                  | j                  «      S t	        | |j                   «      rt        j                   | j                  «      S t	        | |j"                  «      r)t        j"                  t%        | j&                  |«      «      S t	        | |j(                  «      r`| j*                  D �cg c]6  }t        j,                  |j.                  t%        |j0                  |«      «      ‘Œ8 }}t        j(                  |«      S t	        | |j2                  «      rG| j4                  }t6        dk  rd|ind|i}	t        j2                  t%        | j&                  |«      fi |	¤ŽS t9        |t:        «      rd|j<                  › d�}t        |«      ‚t        j>                  «       S c c}w )Nz9Converting to Enum is not supported in narwhals.stable.v1z9Can not cast / initialize Enum without categories presentr[   r€   ÚshapezConverting to z# dtype is not supported for Polars.) r\   Ú	base_typer�   Úgetr   rp   r   rq   ÚNotImplementedErrorrK   r]   rr   Ú
ValueErrorru   rv   rw   rx   r|   Únarwhals_to_native_dtyper}   ry   rŠ   rz   rˆ   r†   r~   r�   r   Ú
issubclassÚUNSUPPORTED_DTYPESÚ__name__r…   )
r†   r‡   r\   r’   Úpl_typeÚmsgÚfieldrŠ   r�   Úkwargss
             r=   r–   r–   Î   sé  € ð �^‰^€FØ—‘Ó!€IÜ!×%Ñ% iÓ0Ð0€wÐ0ØˆÜ  v§{¡{Ô3Ø”g—j‘jÑ ØMˆCÜ% cÓ*Ð*Ü�e˜VŸ[™[Ô)Ü—7‘7˜5×+Ñ+Ó,Ð,ØIˆÜ˜‹oÐÜ  v§¡Ô7Ü�{‰{˜5Ÿ?™?¨E¯O©OÓ<Ð<Ü  v§¡Ô7Ü�{‰{˜5Ÿ?™?Ó+Ð+Ü  v§{¡{Ô3Ü�w‰wÔ/°·±¸WÓEÓFÐFÜ  v§}¡}Ô5ð Ÿ™ö
àô �H‰H�U—Z‘ZÔ!9¸%¿+¹+ÀwÓ!OÕPð
ˆð 
ô �y‰y˜Ó Ð Ü  v§|¡|Ô4Ø�z‰zˆÜ$3°kÒ$A�'˜4‘ÈÐQUÀˆÜ�x‰xÔ0°·±¸gÓFÑQÈ&ÑQÐQÜ�)Ô/Ô0Ø˜y×1Ñ1Ð2Ð2UÐVˆÜ! #Ó&Ð&Ü�:‰:‹<Ðùò
s   Æ;I3c                óˆ   — t         dk\  r$t        | t        j                  j                  «      S dt        t        | «      «      v S )N)r3   zpolars.exceptions)r   rK   r]   Ú
exceptionsÚPolarsErrorÚstrÚtype©Ú	exceptions    r=   Ú_is_polars_exceptionr¥   ó   s5   € Ü˜$Òä˜)¤R§]¡]×%>Ñ%>Ó?Ð?à¤#¤d¨9£oÓ"6Ð6Ð6r?   c                ó6   — t        | «      j                  d«      S )NzCUDF failure)r¡   Ú
startswithr£   s    r=   Ú_is_cudf_exceptionr¨   û   s   € äˆy‹>×$Ñ$ ^Ó4Ð4r?   c                óŠ  — t        | t        j                  j                  «      rt        t	        | «      «      S t        | t        j                  j
                  «      rt        t	        | «      «      S t        | t        j                  j                  «      rt        t	        | «      «      S t        | t        j                  j                  «      rt        t	        | «      «      S t        | t        j                  j                  «      rt        t	        | «      «      S t        | «      st        | «      rt        t	        | «      «      S | S r9   )rK   r]   rŸ   r   r¡   r   r   r   r   r¥   r¨   r   r£   s    r=   Úcatch_polars_exceptionrª      sÖ   € Ü�)œRŸ]™]×>Ñ>Ô?Ü"¤3 y£>Ó2Ð2Ü�)œRŸ]™]×5Ñ5Ô6Üœ#˜i›.Ó)Ð)Ü�)œRŸ]™]×@Ñ@ÔAÜ$¤S¨£^Ó4Ð4Ü�)œRŸ]™]×9Ñ9Ô:Üœc )›nÓ-Ð-Ü�)œRŸ]™]×7Ñ7Ô8ÜœC 	›NÓ+Ð+Ü˜IÔ&Ô*<¸YÔ*GÜœS ›^Ó,Ð,àÐr?   c                  ó    — e Zd ZU ded<   dd„Zy)ÚPolarsAnyNamespaceúClassVar[Accessor]Ú	_accessorc                ó   ‡ ‡— dˆˆ fd„}|S )Nc                 ó¦   •— t        | |«      \  }}t        ‰j                  ‰j                  ‰«      }‰j                  j                   ||i |¤Ž«      S r9   )rW   r   rD   r®   Ú	compliantÚ_with_native)rR   r�   ÚposrS   ÚmethodÚattrÚselfs        €€r=   Úfuncz,PolarsAnyNamespace.__getattr__.<locals>.func  sH   ø€ Ü+¨D°&Ó9‰IˆC�Ü! $§+¡+¨t¯~©~¸tÓDˆFØ—>‘>×.Ñ.©v°sÐ/C¸dÑ/CÓDÐDr?   )rR   r   r�   r   Úreturnr,   r:   )r¶   rµ   r·   s   `` r=   Ú__getattr__zPolarsAnyNamespace.__getattr__  s   ù€ ö	Eð
 ˆr?   N)rµ   r¡   r¸   zCallable[..., CompliantT_co])r™   Ú
__module__Ú__qualname__Ú__annotations__r¹   r:   r?   r=   r¬   r¬     s   … ð
 "Ó!ôr?   r¬   c                  óþ   — e Zd ZU dZded<   dd„Zdd„Zded<   ded<   ded	<   ded
<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   y)ÚPolarsDateTimeNamespaceÚdtr­   r®   c                óZ   — t        j                  |«        | j                  d«      |«      S )NÚtruncate)r   Úparser¹   )r¶   Úeverys     r=   rÁ   z PolarsDateTimeNamespace.truncate$  s&   € ä�‰�uÔØ+ˆt×Ñ 
Ó+¨EÓ2Ð2r?   c                óZ   — t        j                  |«        | j                  d«      |«      S )NÚ	offset_by)r   Úparse_no_constraintsr¹   )r¶   Úbys     r=   rÅ   z!PolarsDateTimeNamespace.offset_by)  s(   € ä×%Ñ% bÔ)Ø,ˆt×Ñ Ó,¨RÓ0Ð0r?   úMethod[CompliantT]Ú	to_stringÚreplace_time_zoneÚconvert_time_zoneÚ	timestampÚdateÚyearÚmonthÚdayÚhourÚminuteÚsecondÚmillisecondÚmicrosecondÚ
nanosecondÚordinal_dayÚweekdayÚtotal_minutesÚtotal_secondsÚtotal_millisecondsÚtotal_microsecondsÚtotal_nanosecondsN)rÃ   r¡   r¸   r-   )rÇ   r¡   r¸   r-   )r™   rº   r»   r®   r¼   rÁ   rÅ   r:   r?   r=   r¾   r¾   !  s—   … Ø$(€IÐ!Ó(ó3ó
1ð
 "Ó!Ø)Ó)Ø)Ó)Ø!Ó!Ø
ÓØ
ÓØÓØ	ÓØ
ÓØÓØÓØ#Ó#Ø#Ó#Ø"Ó"Ø#Ó#ØÓØ%Ó%Ø%Ó%Ø*Ó*Ø*Ó*Ø)Ô)r?   r¾   c                  óê   — e Zd ZU dZded<   ej                  dd„«       Zej                  dd„«       Zded<   ded<   ded	<   ded
<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   ded<   y)ÚPolarsStringNamespacer¡   r­   r®   c                 ó   — y r9   r:   ©r¶   s    r=   Úto_titlecasez"PolarsStringNamespace.to_titlecaseI  s   € Ø*-r?   c                 ó   — y r9   r:   )r¶   r€   s     r=   ÚzfillzPolarsStringNamespace.zfillL  s   € Ø/2r?   rÈ   Ú	len_charsÚreplaceÚreplace_allÚstrip_charsÚstarts_withÚ	ends_withÚcontainsÚsliceÚsplitÚto_dateÚto_datetimeÚto_lowercaseÚto_uppercaseN©r¸   r-   )r€   Úintr¸   r-   )	r™   rº   r»   r®   r¼   ÚabcÚabstractmethodrâ   rä   r:   r?   r=   rß   rß   E  s…   … Ø$)€IÐ!Ó)ð 	×ÑÚ-ó Ø-à×ÑÚ2ó Ø2à!Ó!ØÓØ#Ó#Ø#Ó#Ø#Ó#Ø!Ó!Ø Ó ØÓØÓØÓØ#Ó#Ø$Ó$Ø$Ô$r?   rß   c                  ó&   — e Zd ZU dZded<   ded<   y)ÚPolarsCatNamespaceÚcatr­   r®   rÈ   Úget_categoriesN©r™   rº   r»   r®   r¼   r:   r?   r=   r÷   r÷   ^  s   … Ø$)€IÐ!Ó)Ø&Ô&r?   r÷   c                  ó’   — e Zd ZU dZded<   ej                  dd„«       Zded<   ded<   ded<   ded	<   ded
<   ded<   ded<   ded<   y)ÚPolarsListNamespaceÚlistr­   r®   c                 ó   — y r9   r:   rá   s    r=   ÚlenzPolarsListNamespace.lenf  rA   r?   rÈ   r“   ÚuniqueÚmaxÚmeanÚmedianÚminÚsortÚsumNrò   )r™   rº   r»   r®   r¼   rô   rõ   rÿ   r:   r?   r=   rü   rü   c  sQ   … Ø$*€IÐ!Ó*à×ÑÚ$ó Ø$à	ÓàÓà	Óà
ÓàÓà	Óà
Óà	Ôr?   rü   c                  ó&   — e Zd ZU dZded<   ded<   y)ÚPolarsStructNamespaceÚstructr­   r®   rÈ   rœ   Nrú   r:   r?   r=   r  r  z  s   … Ø$,€IÐ!Ó,ØÔr?   r  )r<   z_StoresNative[NativeT]r¸   r(   )r<   r'   r¸   r'   )r<   z_StoresNative[NativeT] | Tr¸   zNativeT | T)r<   z_StoresNative[NativeT] | Anyr¸   zTypeIs[_StoresNative[NativeT]])rR   zIterable[Any]rS   zMapping[str, Any]r¸   z$tuple[Iterator[Any], dict[str, Any]])r†   úpl.DataTyper‡   r   r¸   r%   )r¸   zdict[type[DType], pl.DataType])r†   r&   r‡   r   r¸   r
  )r¤   Ú	Exceptionr¸   Úbool)r¤   r  r¸   zNarwhalsError | Exception)gÚ
__future__r   rô   Ú	functoolsr   Útypingr   r   r   r   r	   r
   r   Úpolarsr]   Únarwhals._durationr   Únarwhals._utilsr   r   r   r   r   r   r   Únarwhals.exceptionsr   r   r   r   r   r   Úcollections.abcr   r   r   r   Útyping_extensionsr   Únarwhals._compliant.typingr   rH   r    rI   r"   rJ   r$   Únarwhals.dtypesr%   Únarwhals.typingr&   r'   r(   r*   r,   r-   ÚPOLARSÚ_backend_versionr   r0   r¼   r2   r`   r6   rf   r>   rC   rW   r{   ÚMAINr\   rŽ   r^   r_   r„   rl   rm   ro   rt   rƒ   re   rd   rc   rb   rk   rj   ri   rh   rn   r…   r�   r‚   r˜   r–   r¥   r¨   rª   r¬   r¾   rß   r÷   rü   r  r:   r?   r=   ú<module>r     sZ  ðÞ "ã 
Ý ß S× SÑ Sã å '÷÷ ñ ÷÷ ñ ßEÓEå(å3Ý1Ý0Ý4Ý%Ý)á�‹€AÙØÐLô€Gñ �\ ;°	ÀTÔJ€
Ù˜¨¸ÐQUÔV€Ù�\ >°<Ó@€
à ×'Ñ'×8Ñ8Ó:€Ø *à'6¸*Ñ'DÐ ˜Ó DØ Yà%4¸Ñ%CÐ �{Ó Cðð
  Ñ+€Ø 2à+:¸jÑ+HÐ ˜[Ó HØ kà *Ñ,€Ø 2ð 
Ú ?ó 
Ø ?Ø	Ú $ó 
Ø $ó<ðYØ	%ðYà#óYðDØ
ðDØ0ðDà)óDñ �2ÔðHØðHØ!(ðHà
òHó ðHðV 
�‰×	Ñ	€óSð6Ø
‡N�N�J�B—J‘J“Lð6à
‡N�N�J�B—J‘J“Lð6ð ‡M�M�9�2—9‘9“;ð6ð ‡M�M�9�2—9‘9“;ð	6ð
 ‡N�N�J�B—J‘J“Lð6ð ×Ñ˜˜Ÿ™Ó(ð6ð ‡K�K��—‘“ð6ð ‡K�K��—‘“ð6ð ‡K�K��—‘“ð6ð ‡L�L�(�"—(‘(“*ð6ð ‡L�L�(�"—(‘(“*ð6ð ‡L�L�(�"—(‘(“*ð6ð ‡L�L�(�"—(‘(“*ð6ð ‡M�M�9�2—9‘9“;ð6ð ‡M�M�9�2—9‘9“;ð6ð  ‡M�M�9�2—9‘9“;ð!6ð" ‡M�M�9�2—9‘9“;ð#6ð$ ‡N�N�J�B—J‘J“Lñ%6ñ&  Ó!ð'6€Ð2ó ð* —n‘nÐ&Ð ð"Øð"Ø&ð"àó"óJ7ó5ó
ô"Ø�]Ñ#Ø�*ÑØˆ]˜JÐ&Ñ'ôô !*Ð0°¸ZÐ1GÑHô !*ôH%Ð.¨z¸:Ð/EÑFô %ô2'Ð+¨J¸
Ð,BÑCô 'ô
Ð,¨Z¸Ð-CÑDô ô.Ð.¨z¸:Ð/EÑFõ r?   