Ë
    §[;j‡k  ã                   óx  — d Z ddlZddlZddlZddlZddlmZ ddlmZ ddl	m
Z
 ddl	mZ g d¢Ze
j                  Zej                  j                   Zej                  Zi Zg ZdZd	„ Zd
„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Zd„ Z d„ Z!d„ Z"d„ Z#d„ Z$d„ Z%d„ Z&d„ Z'd„ Z(d„ Z)d„ Z*d„ Z+d„ Z,d „ Z-d!„ Z.d"„ Z/d#„ Z0d$„ Z1d%„ Z2d&„ Z3d'„ Z4d(„ Z5d)„ Z6d*„ Z7d+„ Z8d,„ Z9d-„ Z:d.„ Z;d/„ Z<d0„ Z=d1„ Z>d2„ Z?d3„ Z@d4„ ZAd5„ ZBd6„ ZCd7„ ZDd8„ ZEd9„ ZFd:„ ZGd;„ ZHd<„ ZId=„ ZJd>„ ZKd?„ ZLd@„ ZMdA„ ZNdB„ ZOdC„ ZPdD„ ZQdE„ ZRdF„ ZSdG„ ZTdH„ ZUdI„ ZVdJ„ ZWdK„ ZXdL„ ZYdM„ ZZdN„ Z[dO„ Z\dP„ Z]dQ„ Z^dR„ Z_dS„ Z`dT„ ZadU„ ZbeTdVeUdWeVdXeWdYeZdZeYd[ePd\e^d]e`d^ead_ebd`iZcda„ Zddb„ Zedc„ Zfdd„ Zgde„ Zhdf„ Zidg„ Zjdh„ Zkdi„ Zldj„ Zmdk„ Zndl„ Zo G dm„ dnep«      Zq G do„ dp«      Zrdq„ Zsdr„ Ztds„ Zudt„ Zvdu„ ZwdŠdv„Zxdw„ Zyi fdx„Zzdy„ Z{dz„ Z|d{„ Z}d|„ Z~d}„ Zd~„ Z€d„ Z�d€„ Z‚d�„ Zƒd‹d‚„Z„dƒ„ Z…i fd„„Z† e�j                  d…e�j                  «      �j                  ZŠ e�j                  d†e�j                  «      �j                  Z‹d‡„ ZŒdˆ„ Z�dŒd‰„ZŽy)�a9  
Auxiliary functions for f2py2e.

Copyright 1999 -- 2011 Pearu Peterson all rights reserved.
Copyright 2011 -- present NumPy Developers.
Permission to use, modify, and distribute this software is given under the
terms of the NumPy (BSD style) LICENSE.

NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
é    N)Úreduce)Údeepcopyé   )Ú__version__)Úcfuncs)\Ú
applyrulesÚ	debugcapiÚ
dictappendÚerrmessÚgentitleÚgetargs2ÚgetcallprotoargumentÚgetcallstatementÚgetfortrannameÚgetpymethoddefÚ
getrestdocÚgetusercodeÚgetusercode1ÚgetdimensionÚhasbodyÚhascallstatementÚ	hascommonÚhasexternalsÚhasinitvalueÚhasnoteÚhasresultnoteÚisallocatableÚisarrayÚisarrayofstringsÚischaracterÚischaracterarrayÚischaracter_or_characterarrayÚ	iscomplexÚiscomplexarrayÚiscomplexfunctionÚiscomplexfunction_warnÚisdoubleÚisdummyroutineÚ
isexternalÚ
isfunctionÚisfunction_wrapÚisint1Úisint1arrayÚ	isintegerÚisintent_auxÚ
isintent_cÚisintent_callbackÚisintent_copyÚisintent_dictÚisintent_hideÚisintent_inÚisintent_inoutÚisintent_inplaceÚisintent_nothideÚisintent_outÚisintent_overwriteÚ	islogicalÚislogicalfunctionÚislong_complexÚislong_doubleÚislong_doublefunctionÚislong_longÚislong_longfunctionÚismoduleÚismoduleroutineÚ
isoptionalÚ	isprivateÚ
isrequiredÚ	isroutineÚisscalarÚissigned_long_longarrayÚisstringÚisstringarrayÚisstring_or_stringarrayÚisstringfunctionÚissubroutineÚget_f2py_modulenameÚissubroutine_wrapÚisthreadsafeÚ
isunsignedÚisunsigned_charÚisunsigned_chararrayÚisunsigned_long_longÚisunsigned_long_longarrayÚisunsigned_shortÚisunsigned_shortarrayÚl_andÚl_notÚl_orÚoutmessÚreplaceÚshowÚ
stripcommaÚthrow_errorÚisattr_valueÚgetuseblocksÚprocess_f2cmap_dictc                 óp   — t         j                  dd«      r t        j                  j	                  | «       y y )NÚverboser   )ÚoptionsÚgetÚsysÚstdoutÚwrite)Úts    ú\G:\00. PROJECTS\API\Inventory\templateJSON\kerjaOCR\Lib\site-packages\numpy/f2py/auxfuncs.pyr\   r\   >   s'   € Ü‡{�{�9˜aÔ Ü�
‰
×Ñ˜Õð !ó    c                 ó   — dt         v S )NÚcapi)Údebugoptions©Úvars    rl   r	   r	   C   s   € Ø”\Ð!Ð!rm   c                 ó:   — d| v xr | d   dk(  xr t        | «       S ©NÚtypespecÚ	character©r)   rq   s    rl   Ú_ischaracterrx   G   ó.   € Ø˜Ðò   Z¡°KÑ!?ò Ü˜#‹Ððrm   c                 ó:   — d| v xr | d   dk(  xr t        | «       S rt   rw   rq   s    rl   Ú	_isstringr{   L   ry   rm   c                 ó$   — t        | «      xr d| vS ©NÚcharselector©rx   rq   s    rl   r"   r"   Q   s   € Ü˜ÓÒ: °sÐ!:Ð:rm   c                 ó4   — t        | «      xr t        | «       S ©N©r"   r   rq   s    rl   r    r    U   s   € Ü(¨Ó-ÒB´g¸c³lÐ2BÐBrm   c                 ó2   — t        | «      xr t        | «      S r�   r‚   rq   s    rl   r!   r!   Y   s   € Ü(¨Ó-Ò>´'¸#³,Ð>rm   c                 ó$   — t        | «      xr d| v S r}   r   rq   s    rl   rL   rL   ]   s   € Ü˜ÓÒ6 °3Ð!6Ð6rm   c                 ó4   — t        | «      xr t        | «       S r�   ©rL   r   rq   s    rl   rJ   rJ   a   s   € Ü" 3Ó'Ò<´¸³Ð,<Ð<rm   c                 ó2   — t        | «      xr t        | «      S r�   r†   rq   s    rl   rK   rK   e   s   € Ü" 3Ó'Ò8¬G°C«LÐ8rm   c                 ó2   — t        | «      xr | d   d   dk(  S )NÚ	dimensionéÿÿÿÿz(*))rK   rq   s    rl   r   r   i   s#   € ô ˜ÓÒ? # kÑ"2°2Ñ"6¸%Ñ"?Ð?rm   c                 ó&   — d| v xr t        | «       S ©Nr‰   rw   rq   s    rl   r   r   o   s   € Ø˜#ÐÒ5¤j°£oÐ"5Ð5rm   c                 óN   — t        | «      xs t        | «      xs t        | «       S r�   )r   rJ   r)   rq   s    rl   rH   rH   s   s!   € Ü˜“Ò@¤¨£Ò@´¸C³ÐAÐArm   c                 óB   — t        | «      xr | j                  d«      dv S ©Nru   )Úcomplexzdouble complex©rH   rg   rq   s    rl   r#   r#   w   s'   € Ü�C‹=ò @Ø�7‰7�:ÓÐ"?Ð?ð@rm   c                 óD   — t        | «      xr | j                  d«      dk(  S )Nru   Úlogicalr‘   rq   s    rl   r;   r;   |   ó   € Ü�C‹=Ò=˜SŸW™W ZÓ0°IÑ=Ð=rm   c                 óD   — t        | «      xr | j                  d«      dk(  S )Nru   Úintegerr‘   rq   s    rl   r.   r.   €   r”   rm   c                 óD   — t        | «      xr | j                  d«      dk(  S )Nru   Úrealr‘   rq   s    rl   Úisrealr™   „   s   € Ü�C‹=Ò:˜SŸW™W ZÓ0°FÑ:Ð:rm   c                 ód   — 	 | d   d   S # t         $ r 	 | d   d   cY S # t         $ r Y Y y w xY ww xY w)NÚkindselectorÚ*Úkind©ÚKeyErrorrq   s    rl   Úget_kindr    ˆ   sM   € ðØ�>Ñ" 3Ñ'Ð'øÜò ð	Ø�~Ñ& vÑ.Ò.øÜò 	Úð	úðús    ‚
 Š	/”›/ž	+§/ª+«/c                 óf   — | j                  d«      dk(  xr t        | «      dk(  xr t        | «       S ©Nru   r–   Ú1)rg   r    r   rq   s    rl   r,   r,   ’   s8   € Ø�7‰7�:Ó )Ñ+ò 6Ü�S‹M˜SÑ ò6Ü)0°«Ð%5ð6rm   c                 ó^   — t        | «      sy| j                  d«      dvryt        | «      dk(  S )Nr   ru   ©r–   r“   Ú8©rH   rg   r    rq   s    rl   r@   r@   —   s0   € Ü�CŒ=ØØ
‡w�wˆzÓÐ"8Ñ8ØÜ�C‹=˜CÑÐrm   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   ru   r–   ú-1r§   rq   s    rl   rS   rS   Ÿ   ó/   € Ü�CŒ=ØØ
‡w�wˆzÓ˜iÒ'ØÜ�C‹=˜DÑ Ð rm   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   ru   r–   ú-2r§   rq   s    rl   rW   rW   §   rª   rm   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   ru   r–   ú-4r§   rq   s    rl   rR   rR   ¯   rª   rm   c                 ó`   — t        | «      sy| j                  d«      dk7  ryt        | «      dk(  S )Nr   ru   r–   ú-8r§   rq   s    rl   rU   rU   ·   rª   rm   c                 ó`   — t        | «      sy| j                  d«      dk(  syt        | «      dk(  S )Nr   ru   r˜   r¦   r§   rq   s    rl   r'   r'   ¿   s/   € Ü�CŒ=ØØ�7‰7�:Ó &Ò(ØÜ�C‹=˜CÑÐrm   c                 ó`   — t        | «      sy| j                  d«      dk(  syt        | «      dk(  S )Nr   ru   r˜   Ú16r§   rq   s    rl   r>   r>   Ç   s/   € Ü�CŒ=ØØ�7‰7�:Ó &Ò(ØÜ�C‹=˜DÑ Ð rm   c                 ó6   — t        | «      syt        | «      dk(  S )Nr   Ú32)r#   r    rq   s    rl   r=   r=   Ï   s   € Ü�SŒ>ØÜ�C‹=˜DÑ Ð rm   c                 óB   — t        | «      xr | j                  d«      dv S r�   )r   rg   rq   s    rl   r$   r$   Õ   s'   € Ü�3‹<ò @Ø�7‰7�:ÓÐ"?Ð?ð@rm   c                 ód   — t        | «      xr$ | j                  d«      dk(  xr t        | «      dk(  S r¢   ©r   rg   r    rq   s    rl   r-   r-   Ú   s4   € Ü�3‹<ò !˜CŸG™G JÓ/°9Ñ<ò !Ü�S‹M˜SÑ ð!rm   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nru   r¥   r©   r¸   rq   s    rl   rT   rT   ß   ó5   € Ü�3‹<ò "˜CŸG™G JÓ/Ð3IÐIò "Ü�S‹M˜TÑ!ð"rm   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nru   r¥   r¬   r¸   rq   s    rl   rX   rX   ä   rº   rm   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nru   r¥   r®   r¸   rq   s    rl   Úisunsignedarrayr½   é   rº   rm   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nru   r¥   r°   r¸   rq   s    rl   rV   rV   î   rº   rm   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nru   r¥   r£   r¸   rq   s    rl   Úissigned_chararrayrÀ   ó   ó5   € Ü�3‹<ò !˜CŸG™G JÓ/Ð3IÐIò !Ü�S‹M˜SÑ ð!rm   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nru   r¥   Ú2r¸   rq   s    rl   Úissigned_shortarrayrÄ   ø   rÁ   rm   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nru   r¥   Ú4r¸   rq   s    rl   Úissigned_arrayrÇ   ý   rÁ   rm   c                 ób   — t        | «      xr# | j                  d«      dv xr t        | «      dk(  S )Nru   r¥   r¦   r¸   rq   s    rl   rI   rI     rÁ   rm   c                 ó   — d| v xr d| d   v S )NÚattrspecÚallocatable© rq   s    rl   r   r     s   € Ø˜ÐÒA °#°j±/Ð!AÐArm   c                 ó&   — d| vxs t        | «       S rŒ   )rJ   rq   s    rl   Ú	ismutablerÎ     s   € Ø 3Ð&Ò7¬(°3«-Ð8Ð8rm   c                 ó
   — d| v S )NÚ
modulenamerÌ   ©Úrouts    rl   rC   rC     s   € Ø˜4ÐÐrm   c                 ó   — d| v xr d| d   k(  S )NÚblockÚmodulerÌ   rÑ   s    rl   rB   rB     s   € Ø�dˆ?Ò8˜x¨4°©=Ñ8Ð8rm   c                 ó   — d| v xr d| d   k(  S )NrÔ   ÚfunctionrÌ   rÑ   s    rl   r*   r*     s   € Ø�dˆ?Ò:˜z¨T°'©]Ñ:Ð:rm   c                 ó\   — t        | «      ryt        xr t        | «      xr t        | «       S ©Nr   )r0   Ú	wrapfuncsr*   r)   rÑ   s    rl   r+   r+     s*   € Ü�$ÔØÜÒDœ DÓ)ÒD´:¸dÓ3CÐ/CÐDrm   c                 ó   — d| v xr d| d   k(  S )NrÔ   Ú
subroutinerÌ   rÑ   s    rl   rN   rN   !  s   € Ø�dˆ?Ò<˜|¨t°G©}Ñ<Ð<rm   c                 óJ   — t        | «      ryt        | «      xr t        | «      S rÙ   )r0   rN   ÚhasassumedshaperÑ   s    rl   rP   rP   %  s"   € Ü�$ÔØÜ˜ÓÒ7¤/°$Ó"7Ð7rm   c                 ó*   — d| j                  dg «      v S )NÚvaluerÊ   ©rg   rq   s    rl   ra   ra   *  s   € Ø�c—g‘g˜j¨"Ó-Ð-Ð-rm   c                 óª   — | j                  d«      ry| d   D ]9  }| d   j                  |i «      j                  dg «      D ]  }|dk(  sŒ	d| d<     y Œ; y)NrÞ   TÚargsÚvarsr‰   Ú:Frá   )rÒ   ÚaÚds      rl   rÞ   rÞ   .  sb   € Ø‡x�xÐ!Ô"ØØ�&Œ\ˆØ�f‘×!Ñ! ! RÓ(×,Ñ,¨[¸"Ö=ˆAØ�C‹xØ*.�Ð&Ñ'Úñ >ð ð
 rm   c                 ó2   — t        | «      xs t        | «      S r�   )rC   rÞ   rÑ   s    rl   Úrequiresf90wrapperré   9  s   € Ü˜4Ó Ò9¤O°DÓ$9Ð9rm   c                 ó2   — t        | «      xs t        | «      S r�   )r*   rN   rÑ   s    rl   rG   rG   =  s   € Ü�dÓÒ1œ|¨DÓ1Ð1rm   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S y©Nr   ÚresultÚnamerä   )r*   r;   ©rÒ   ræ   s     rl   r<   r<   A  óI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜˜f™ a™Ó)Ð)Ørm   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrì   )r*   r@   rï   s     rl   rA   rA   M  sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜4 ™<¨™?Ó+Ð+Ørm   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrì   )r*   r>   rï   s     rl   r?   r?   Y  sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜T &™\¨!™_Ó-Ð-Ørm   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrì   )r*   r#   rï   s     rl   r%   r%   e  rð   rm   c                 ó2   — t        | «      rt        d«       yy)Na‰      **************************************************************
        Warning: code with a function returning complex value
        may not work correctly with your Fortran compiler.
        When using GNU gcc/g77 compilers, codes should work
        correctly for callbacks with:
        f2py -c -DF2PY_CB_RETURNCOMPLEX
    **************************************************************
r   r   )r%   r\   rÑ   s    rl   r&   r&   q  s!   € Ü˜ÔÜð Hô 	Ið Ørm   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrì   )r*   rJ   rï   s     rl   rM   rM     sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ˜˜V™ Q™Ó(Ð(Ørm   c                 ó   — d| v xr | d   S )NÚ	externalsrÌ   rÑ   s    rl   r   r   ‹  s   € Ø˜$ÐÒ4 4¨Ñ#4Ð4rm   c                 ó   — d| v xr d| d   v S )NÚf2pyenhancementsÚ
threadsaferÌ   rÑ   s    rl   rQ   rQ   �  s"   € Ø Ð%ò 4Ø˜4Ð 2Ñ3Ð3ð4rm   c                 ó   — d| v xr | d   S )Nrä   rÌ   rÑ   s    rl   Úhasvariablesrü   ”  s   € Ø�Tˆ>Ò*˜d 6™lÐ*rm   c                 óH   — d| v xr d| d   v xr d| d   vxr t        | «      S )NrÊ   ÚoptionalÚrequired)r8   rq   s    rl   rD   rD   ˜  s?   € Ø˜#Ðò . *°°J±Ð"?ò .Ø˜c *™oÐ-òIÜ3CÀCÓ3HðIrm   c                 ó   — d| v xr d| d   v S )NrÊ   ÚexternalrÌ   rq   s    rl   r)   r)   �  s   € Ø˜ÐÒ> ¨s°:©Ð!>Ð>rm   c                 ó¶   — d}d| j                  «       v r@t        d„ | d   D «       «      r*| d   D �cg c]  }t        j                  ||«      ‘Œ c}d   S y y c c}w )Nz	\((.*?)\)rÊ   c              3   ó$   K  — | ]  }d |v –— Œ
 y­w)r‰   NrÌ   )Ú.0Úss     rl   Ú	<genexpr>zgetdimension.<locals>.<genexpr>¤  s   è ø€ Ð9© Aˆ{˜aÔ©ùs   ‚r   )ÚkeysÚanyÚreÚfindall)rr   Ú
dimpatternÚvs      rl   r   r   ¡  s]   € Ø€JØ�S—X‘X“ZÑÜÑ9¨¨ZªÓ9Ô9Ø7:¸:²ÓG±°!”B—J‘J˜z¨1Õ-°ÑGÈÑJÐJð :ð  ùâGs   ±Ac                 ó4   — t        | «       xr t        | «      S r�   )rD   r8   rq   s    rl   rF   rF   ¨  s   € Ü˜#‹ÐÒ8Ô#3°CÓ#8Ð8rm   c                 ón   — d| vryd| d   v ryd| d   v ryd| d   v ryd| d   v ryd| d   v ryd	| d   v ryy)
NÚintentr   Úhider   ÚinplaceÚinÚoutÚinoutÚoutinrÌ   rq   s    rl   r5   r5   ¬  sj   € Ø�sÑØØ��X‘ÑØØ�C˜‘MÑ!ØØˆs�8‰}ÑØØ��H‘ÑØØ�#�h‘-ÑØØ�#�h‘-ÑØØrm   c                 ód   — d| v xr+ d| d   v xs d| d   v xr d| d   vxr d| d   vxr d| d   vS )Nr  r  r  r  r  r  rÌ   rq   s    rl   r6   r6   ¾  sg   € Ø˜ˆOò K ¨C°©MÐ!9ò "%Ø�s˜8‘}Ð$òKØ*.°c¸(±mÐ*CòKà˜#˜h™-Ð'òKà,5¸SÀ¹]Ð,JðLrm   c                 ó*   — d| j                  dg «      v S )Nr  r  rá   rq   s    rl   r9   r9   Ä  ó   € Ø�C—G‘G˜H bÓ)Ð)Ð)rm   c                 óz   — d| v xr6 d| d   v xs- d| d   v xr$ d| d   vxr  t        t        t        «      | «       S )Nr  r  r  r  )r[   r6   r7   rq   s    rl   r4   r4   È  s^   € Ø˜ˆOò D ¨3¨x©=Ð!8ò "CØ�c˜(‘mÐ#ò B¨°C¸±MÐ(Aò BØ;”Tœ.Ô*:Ó;¸CÓ@Ð@ðErm   c                 ó   — t        | «       S r�   )r4   rq   s    rl   r8   r8   Î  s   € Ü˜SÓ!Ð!Ð!rm   c                 ó*   — d| j                  dg «      v S )NÚcr  rá   rq   s    rl   r0   r0   Ò  s   € Ø�#—'‘'˜( BÓ'Ð'Ð'rm   c                 ó*   — d| j                  dg «      v S )NÚcacher  rá   rq   s    rl   Úisintent_cacher  Ö  s   € Ø�c—g‘g˜h¨Ó+Ð+Ð+rm   c                 ó*   — d| j                  dg «      v S )NÚcopyr  rá   rq   s    rl   r2   r2   Ú  s   € Ø�S—W‘W˜X rÓ*Ð*Ð*rm   c                 ó*   — d| j                  dg «      v S )NÚ	overwriter  rá   rq   s    rl   r:   r:   Þ  ó   € Ø˜#Ÿ'™' (¨BÓ/Ð/Ð/rm   c                 ó*   — d| j                  dg «      v S )NÚcallbackr  rá   rq   s    rl   r1   r1   â  ó   € Ø˜Ÿ™ ¨2Ó.Ð.Ð.rm   c                 ó*   — d| j                  dg «      v S )Nr  r  rá   rq   s    rl   r7   r7   æ  s   € Ø˜Ÿ™ ¨"Ó-Ð-Ð-rm   c                 ó*   — d| j                  dg «      v S )NÚauxr  rá   rq   s    rl   r/   r/   ê  r  rm   c                 ó*   — d| j                  dg «      v S )NÚaligned4r  rá   rq   s    rl   Úisintent_aligned4r-  î  r'  rm   c                 ó*   — d| j                  dg «      v S )NÚaligned8r  rá   rq   s    rl   Úisintent_aligned8r0  ò  r'  rm   c                 ó*   — d| j                  dg «      v S )NÚ	aligned16r  rá   rq   s    rl   Úisintent_aligned16r3  ö  r$  rm   Ú	INTENT_INÚINTENT_INOUTÚ
INTENT_OUTÚINTENT_HIDEÚINTENT_CACHEÚINTENT_CÚOPTIONALÚINTENT_INPLACEÚINTENT_ALIGNED4ÚINTENT_ALIGNED8ÚINTENT_ALIGNED16c                 ó   — d| v xr d| d   v S )NrÊ   ÚprivaterÌ   rq   s    rl   rE   rE     s   € Ø˜ÐÒ= ¨c°*©oÐ!=Ð=rm   c                 ó
   — d| v S )NÚ=rÌ   rq   s    rl   r   r   	  s   € Ø�#ˆ:Ðrm   c                 ó.   — t        | «      sy| d   d   dv S )Nr   rB  )Ú"Ú')r   rq   s    rl   ÚhasinitvalueasstringrF    s    € Ü˜ÔØØˆs‰8�A‰;˜*Ð$Ð$rm   c                 ó
   — d| v S )NÚnoterÌ   rq   s    rl   r   r     s   € Ø�Sˆ=Ðrm   c                 ój   — t        | «      syd| v r| d   }n| d   }|| d   v rt        | d   |   «      S yrì   )r*   r   rï   s     rl   r   r     sI   € Ü�dÔØØ�4ÑØ�‰N‰à�‰LˆØˆD�‰LÑÜ�t˜F‘| A‘Ó'Ð'Ørm   c                 ó
   — d| v S )NÚcommonrÌ   rÑ   s    rl   r   r   #  s   € Ø�tÐÐrm   c                 ó`   — t        | «      ryt        | «      r| d   D ]  }t        |«      sŒ y y)Nr   Úbodyr   )r   r   Úcontainscommon)rÒ   Úbs     rl   rN  rN  '  s1   € Ü�„ØÜˆt„}Ø�f”ˆAÜ˜aÕ Ùð ð rm   c                 ób   — t        | «      ryt        | «      sy| d   D ]  }t        |«      sŒ y y)Nr   r   rM  )rB   r   Úcontainsmodule)rÔ   rO  s     rl   rQ  rQ  1  s4   € Ü�„ØÜ�5Œ>ØØ�6Œ]ˆÜ˜!ÕÙð ð rm   c                 ó
   — d| v S )NrM  rÌ   rÑ   s    rl   r   r   <  s   € Ø�Tˆ>Ðrm   c                 ó   — t        | «      d uS r�   )r   rÑ   s    rl   r   r   @  s   € Ü˜DÓ!¨Ð-Ð-rm   c                  ó   — y)Nr   rÌ   rq   s    rl   ÚistruerU  D  ó   € Ørm   c                  ó   — yrÙ   rÌ   rq   s    rl   ÚisfalserX  H  rV  rm   c                   ó   — e Zd Zy)Ú	F2PYErrorN)Ú__name__Ú
__module__Ú__qualname__rÌ   rm   rl   rZ  rZ  L  s   „ Ørm   rZ  c                   ó   — e Zd Zd„ Zd„ Zy)r`   c                 ó   — || _         y r�   )Úmess)Úselfr`  s     rl   Ú__init__zthrow_error.__init__R  s	   € Øˆ�	rm   c                 ó>   — d|›d| j                   ›d�}t        |«      ‚)Nz


  var = z
  Message: Ú
)r`  rZ  )ra  rr   r`  s      rl   Ú__call__zthrow_error.__call__U  s   � Ú47¸¿»ÐCˆÜ˜‹oÐrm   N)r[  r\  r]  rb  re  rÌ   rm   rl   r`   r`   P  s   „ òórm   r`   c                  ó²   — dg }}t        t        | «      «      D ]  }d|||fz  }|j                  d|z  «       Œ  t        |›ddj	                  |«      ›�«      S )Núlambda vú%s,f%d=f[%d]úf%d(v)rå   z and ©ÚrangeÚlenÚappendÚevalÚjoin©ÚfÚl1Úl2Úis       rl   rY   rY   Z  sX   € Ø˜ˆ€BÜ”3�q“6Ž]ˆØ˜r 1 a˜jÑ(ˆØ
�	‰	�(˜a‘.Õ!ð ô š2˜wŸ|™|¨BÔ/Ð0Ó1Ð1rm   c                  ó²   — dg }}t        t        | «      «      D ]  }d|||fz  }|j                  d|z  «       Œ  t        |›ddj	                  |«      ›�«      S )Nrg  rh  ri  rå   z or rj  rp  s       rl   r[   r[   b  sW   € Ø˜ˆ€BÜ”3�q“6Ž]ˆØ˜r 1 a˜jÑ(ˆØ
�	‰	�(˜a‘.Õ!ð ô š2˜vŸ{™{¨2œÐ/Ó0Ð0rm   c                 ó   — t        d«      S )Nzlambda v,f=f:not f(v))rn  )rq  s    rl   rZ   rZ   j  s   € ÜÐ'Ó(Ð(rm   c                 ó8   — 	 | d   d   dk(  S # t         $ r Y yw xY w)Nrù   ÚfortrannameÚ r   rž   rÑ   s    rl   r(   r(   n  s/   € ðØÐ&Ñ'¨Ñ6¸"Ñ<Ð<øÜò Ùðús   ‚
 �	˜c                 óŒ   — 	 | d   d   }|dk(  rt         ‚|st        d| d   z  «       t         ‚	 |S # t         $ r	 | d   }Y |S w xY w)Nrù   rx  ry  z"Failed to use fortranname from %s
rî   )rŸ   r   )rÒ   rî   s     rl   r   r   u  so   € ð	ØÐ&Ñ'¨Ñ6ˆØ�2Š:ÜˆNÙÜÐ9ØÐ,Ñ-ñ/ô 0äˆNð ð €Køô ò Ø�F‰|‰Ø€Kðús   ‚,1 ±AÁAc                 óª  — 	 | d   j                  |«      }|sy |dkD  rt        |t        «      ry t        |t        «      r|t        |«      k\  ry ||   }|d d dk(  ri|rd|z   dz   t        |«      z   dz   |dd  z   }n|dd  }|dd  dk(  r"|r|d d d	z   t        |«      z   d
z   }|S |d d }|S t        |›dt        |«      ›d�«       |S # t        $ r Y y w xY w)Nrù   r   é   z'''z
	/* start z multiline (z) */
éýÿÿÿz
	/* end multiline (z)*/z( multiline block should end with `'''`: rd  )rg   rŸ   Ú
isinstanceÚstrÚlistrl  Úreprr   )rÒ   Ú	blocknameÚcommentÚcounterÚrs        rl   Úgetmultilineblockr†  ƒ  s'  € ðØÐ#Ñ$×(Ñ(¨Ó3ˆñ ØØ�‚{”z !¤SÔ)ØÜ�!”TÔØ”c˜!“fÒØØˆg‰JˆØˆˆ!€u�‚~ÙØ 	Ñ)ØñÜ!% g£ñ/Ø19ñ:Ø<=¸a¸b¸EñB‰Að �!�"�ˆAØˆRˆSˆ6�UŠ?ÙØ�c�r�FÐ5Ñ5¼¸W»ÑEÈÑM�ð €Hð	 �c�r�F�ð €Hô Ú ¤$ q¥'ð+ô ,à€Høô1 ò Ùðús   ‚C Ã	CÃCc                 ó   — t        | d«      S )NÚcallstatement©r†  rÑ   s    rl   r   r   ¡  s   € Ü˜T ?Ó3Ð3rm   c           	      ó~  — t        | dd¬«      }|r|S t        | «      rt        d«       y ddlm} g g }} t        t        t        t        «      «      | «      r|j                  ddg«       | d	   D ]³  }| d
   |   }t        |«      rŒ||v r	||   dz   }n ||«      } t        t        t        t        t        «      «      |«      rnt        |«      rnt!        |«      s|dz   }t        |«      st#        |«      st%        |«      r|j'                  d«       |j'                  |«       Œµ dj)                  ||z   «      }	|	sd}	|	S )NÚcallprotoargumentr   )rƒ  z<warning: callstatement is defined without callprotoargument
r   )Úgetctypezchar*Úsize_trã   rä   Ú_typedefrœ   Ú,Úvoid)r†  r   r\   Ú	capi_mapsrŒ  rY   rM   rZ   r+   Úextendr1   r0   r[   rH   r#   rJ   ra   r   rK   rm  ro  )
rÒ   Úcb_mapr…  rŒ  Ú	arg_typesÚ
arg_types2Únrr   ÚctypeÚ
proto_argss
             rl   r   r   ¥  s6  € Ü˜$Ð 3¸QÔ?€AÙØˆÜ˜ÔÜØKô	MàÝ#Ø ˆz€IØ6„uÔœu¤_Ó5Ó6°tÔ<Ø×Ñ˜' 8Ð,Ô-Ø�&Œ\ˆØ�6‰l˜1‰oˆÜ˜SÔ!ØØ�‰;Ø˜1‘I 
Ñ*‰Eá˜S“MˆEØ;Œu”Z¤¤h´	Ó!:Ó;¸CÔ@ØÜ˜#”Øä# CÔ(Ø! C™K�EÜ˜#”Ü$ SÔ)Ü! #Ô&Ø×!Ñ! (Ô+Ø×Ñ˜Õð' ð* —‘˜) jÑ0Ó1€JÙØˆ
ØÐrm   c                 ó   — t        | d«      S )NÚusercoder‰  rÑ   s    rl   r   r   Ì  s   € Ü˜T :Ó.Ð.rm   c                 ó   — t        | dd¬«      S )Nrš  r   )r„  r‰  rÑ   s    rl   r   r   Ð  s   € Ü˜T :°qÔ9Ð9rm   c                 ó   — t        | d«      S )NÚpymethoddefr‰  rÑ   s    rl   r   r   Ô  s   € Ü˜T =Ó1Ð1rm   c                 ó¸   — g g }}d| v rO| d   }d| v rA| d   D ]  }||v sŒ|j                  |«       Œ |D ]  }||vsŒ|j                  |«       Œ ||fS | d   }||fS )Nrã   Úsortvars)rm  )rÒ   Úsortargsrã   ræ   s       rl   Úgetargsr¡  Ø  s†   € Ø˜ˆd€HØ��~Ø�F‰|ˆØ˜ÑØ˜*Ô%�Ø˜’9Ø—O‘O AÕ&ð &ó �Ø˜HÒ$Ø—O‘O AÕ&ð ð
 �ˆ>Ðð ˜F‘|ˆHØ�ˆ>Ðrm   c                 óL  — g | j                  dg «      }}| d   j                  «       D �cg c]  }t        | d   |   «      sŒ||vr|‘Œ }}||z   }d| v rA| d   D ]  }||v sŒ|j                  |«       Œ |D ]  }||vsŒ|j                  |«       Œ ||fS || d   z   }||fS c c}w )Nrã   rä   rŸ  )rg   r  r/   rm  )rÒ   r   rã   ræ   Úauxvarss        rl   r   r   è  sÔ   € Ø˜Ÿ™ &¨"Ó-ˆd€HØ˜v™,×+Ñ+Ô-ó "Ñ-�Q´¸dÀ6¹lÈ1¹oÕ1NØ˜D‘=ò Ð-€Gð "à�T‰>€DØ�TÑØ�jÔ!ˆAØ�DŠyØ—‘ Õ"ð "ó ˆAØ˜Ò Ø—‘ Õ"ð ð
 �ˆ>Ðð ˜T &™\Ñ)ˆØ�ˆ>Ðùò"s   ªB!ÁB!c                 ó^   — d| vry d }| d   dk(  r
| d   | d   f}| d   j                  |d «      S )NÚf2pymultilinesrÔ   zpython modulerî   rá   )rÒ   Úks     rl   r   r   ù  sI   € Ø˜tÑ#ØØ€AØˆG�}˜Ò'Ø�‰M˜4 ™<Ð'ˆØÐ Ñ!×%Ñ% a¨Ó.Ð.rm   c                 óN   — dt        | «      z
  dz
  dz  }d|dz  ›d| ›d|dz  ›d�S )NéP   é   é   z/*rœ   Ú z*/)rl  )rî   Úlns     rl   r   r     s.   € Ø
Œs�4‹y‰.˜1Ñ
 Ñ	"�BØ #›X¢t¨R°#«XÐ6Ð6rm   c                 óP   — t        | t        «      rt        t        fd„| g «      S | gS )Nc                 ó   — |  ||«      z   S r�   rÌ   )ÚxÚyrq  s      rl   Ú<lambda>zflatlist.<locals>.<lambda>	  s   € ¨q±1°Q³4ªxrm   )r~  r€  r   Úflatlist)Úlsts    rl   r²  r²    s%   € Ü�#”tÔÜ¤XÒ7¸¸bÓAÐAØˆ5€Lrm   c                 ó$   — | r| d   dk(  r| d d S | S )NrŠ   r�  rÌ   )r  s    rl   r_   r_     s   € ÙˆQˆr‰U�cŠ\Ø��"ˆvˆØ€Hrm   c           
      óø  — t        |t        «      r|D �cg c]  }t        | ||«      ‘Œ c}S t        | t        «      r| D �cg c]  }t        |||«      ‘Œ c}S dt        |j                  «       «      z  D ]z  }|dk(  rŒ	d|v r||d   v r	|d   |   }n|}t        ||   t        «      r1| j                  d|z  |j	                  t        ||   «      «      «      } Œc| j                  d|z  ||   «      } Œ| | S c c}w c c}w )Nrª  Úseparatorsforz#%s#)r~  r€  r]   r  ro  r²  )r  rç   Ú
defaultsepÚ_mr¦  Úseps         rl   r]   r]     sø   € Ü�!”TÔÙ78Ó9±q°”˜˜R Õ,°qÑ9Ð9Ü�#”tÔÙ58Ó9±S¨r”˜˜A˜zÕ*°SÑ9Ð9Ø”�a—f‘f“h“ÔˆØ�ÒØØ˜aÑ A¨¨?Ñ);Ñ$;Ø�OÑ$ QÑ'‰CàˆCÜ�a˜‘dœDÔ!Ø—+‘+˜f¨™l¨C¯H©H´X¸aÀ¹d³^Ó,DÓE‰Cà—+‘+˜f¨™l¨A¨a©DÓ1‰Cð  ð €Jùò :ùâ9s   •C2Á C7c                 óZ  — t        |t        «      r|D ]  }t        | |«      } Œ | S |j                  «       D ]ò  }|d   dk(  rŒ|| v rÛt        | |   t        «      r	| |   g| |<   t        | |   t        «      r:t        ||   t        «      r| |   ||   z   | |<   Œa| |   j                  ||   «       Œyt        | |   t        «      sŒ�t        ||   t        «      sŒ¡|dk(  r/||   j                  «       D ]  }|| |   vsŒ||   |   | |   |<   Œ ŒÕt        | |   ||   «      | |<   Œë||   | |<   Œô | S )Nr   Ú_r¶  )r~  r€  r
   r  r  rm  Údict)ÚrdÚarræ   r¦  Úk1s        rl   r
   r
   &  s4  € Ü�"”dÔÛˆAÜ˜B Ó"‰Bð àˆ	Ø�W‰WŽYˆØˆQ‰4�3Š;ØØ�‰7Ü˜"˜Q™%¤Ô%Ø˜A™˜��1‘Ü˜"˜Q™%¤Ô&Ü˜b ™e¤TÔ*Ø˜q™E B q¡E™M�B�q’Eà�q‘E—L‘L  A¡Õ'Ü˜B˜q™E¤4Õ(Ü˜b ™e¤TÕ*Ø˜OÒ+Ø"$ Q¡%§*¡*¦,˜BØ!¨¨A©šØ,.¨q©E°"©I  1¡ b¢	ñ #/ô !+¨2¨a©5°"°Q±%Ó 8˜˜1šà�q‘EˆBˆqŠEð) ð* €Irm   c           	      ó  — i }t        | t        «      r)| D ]"  }t        |||«      }t        ||«      }d|v sŒ! |S  |S d| v r | d   |«      s|S d| v r.t        d| d   i||«      }d|v rt	        j
                  |d   «       | j                  «       D �]ú  }|dk(  r	| |   ||<   Œt        | |   t        «      rt        | |   |«      ||<   �n„t        | |   t        «      r<g ||<   | |   D ]-  }t        ||i||«      }	||	v sŒ||   j                  |	|   «       Œ/ �n5|d   dk(  rŒ‘t        | |   t        «      rÿg ||<   | |   j                  «       D ]ã  }
t        |
t        j                  «      sŒ |
|«      sŒ't        | |   |
   t        «      rW| |   |
   D ]K  }t        |t        «      rt        d|i||«      }d|v r|d   }nd	}||   j                  t        ||«      «       ŒM Œ”| |   |
   }t        |t        «      rt        d|i|«      }d|v r|d   }nd	}||   j                  t        ||«      «       Œå nt        d
t        | |   «      z  «       t        ||   t        «      s�ŒÒt        ||   «      dk(  r||   d   ||<   ||   g k(  s�Œø||= �Œý |S )NÚ_breakÚ_checkÚneedÚneedsr¶  r   r»  Ú	supertextry  zapplyrules: ignoring rule %s.
r   )r~  r€  r   r
   r   Úappend_needsr  r  r]   rm  r¼  ÚtypesÚFunctionTyper   r�  rl  )Úrulesrç   rr   Úretr…  ÚrrÚresr¦  rt  r¾  r¿  s              rl   r   r   C  s°  € Ø
€CÜ�%œÔÛˆAÜ˜A˜q #Ó&ˆBÜ˜S "Ó%ˆCØ˜2Š~ØØˆ
ð ð
 ˆ
Ø�5Ñ / %¨¡/°#Ô"6Øˆ
Ø��Ü˜' 5¨¡=Ð1°1°cÓ:ˆØ�c‰>Ü×Ñ  G¡Ô-à�Z‰Z�\ˆØ�ÒØ˜1‘XˆC�‰FØÜ�e˜A‘h¤Ô$Ü˜U 1™X qÓ)ˆC�‹FÜ˜˜a™¤$Ô'ØˆC�‰FØ˜1”X�Ü  A ¨¨3Ó/�Ø˜’7Ø˜‘F—M‘M " Q¡%Õ(ò ð ˆq‰T�SŠ[ØÜ˜˜a™¤$Ô'ØˆC�‰FØ˜A‘h—m‘m–o�Ü˜b¤%×"4Ñ"4Õ5¹"¸S½'Ü! %¨¡(¨2¡,´Ô5Ø!& q¡¨"¤˜AÜ)¨!¬TÔ2Ü&0°+¸qÐ1AÀ1ÀcÓ&J Ø#.°#Ñ#5Ø(+¨KÑ(8¡Aà(* AØ ™FŸM™M¬'°!°Q«-Õ8ñ ".ð " !™H R™L˜Ü% a¬Ô.Ü",¨k¸1Ð-=¸qÓ"A˜CØ*¨cÑ1Ø$'¨Ñ$4¡à$& Ø˜A™Ÿ™¤g¨a°£mÕ4ñ' &ô* Ð5¼¸UÀ1¹X»ÑFÔGÜ�c˜!‘fœdÖ#Ü�3�q‘6‹{˜aÒØ˜Q™ ™��A‘Ø�1‰v˜Œ|Ø˜’FðU ðV €Jrm   z%\s*python\s*module\s*(?P<name>[\w_]+)z4\s*python\s*module\s*(?P<name>[\w_]*?__user__[\w_]*)c                 ó²   — d }t        | «      5 }|D ].  }t        |«      }|sŒt        |«      rŒ|j                  d«      } n d d d «       |S # 1 sw Y   |S xY w)Nrî   )ÚopenÚ_f2py_module_name_matchÚ_f2py_user_module_name_matchÚgroup)Úsourcerî   rq  ÚlineÚms        rl   rO   rO   …  s[   € Ø€DÜ	ˆfŒ˜ÛˆDÜ'¨Ó-ˆAÚÜ/°Ô5ØØ—w‘w˜v“�Ùð ÷ 
ð €K÷ 
ð €Kús   ŽA¢ AÁAc           	      óâ   — g }| d   D ]_  }|d   D ]U  }|j                  d«      sŒ|j                  |j                  d«      j                  «       D �cg c]	  }d|vsŒ|‘Œ c}«       ŒW Œa |S c c}w )NrM  ÚuseÚ__)rg   r’  r  )ÚpymodÚall_usesÚinnerÚmodblockr¯  s        rl   rb   rb   ‘  sr   € Ø€HØ�v”ˆØ˜fœˆHØ�|‰|˜EÕ"Ø—‘¨H¯L©L¸Ó,?×,DÑ,DÔ,FÓ XÑ,F qÈ$ÐVWÊ-¢Ð,FÑ XÕYñ &ð ð €Oùò !Ys   Á	A,ÁA,c                 óf  — g }i }|j                  «       D ]I  \  }}|j                  «       D ��	ci c]  \  }}	|j                  «       |	“Œ }
}}	|
||j                  «       <   ŒK |j                  «       D ]µ  \  }}|| vri | |<   |j                  «       D ]”  \  }}	|	|v rV|| |   v rt        d|›d|›d| |   |   ›d|	›d�	«       |	| |   |<   |rt        d|›d|›d|	›d	�«       |j                  |	«       Œ`|sŒct	        d
|›d|›d|	›d|	›dt        |j                  «       «      ›d�«       Œ– Œ· | |fS c c}	}w )aê  
    Update the Fortran-to-C type mapping dictionary with new mappings and
    return a list of successfully mapped C types.

    This function integrates a new mapping dictionary into an existing
    Fortran-to-C type mapping dictionary. It ensures that all keys are in
    lowercase and validates new entries against a given C-to-Python mapping
    dictionary. Redefinitions and invalid entries are reported with a warning.

    Parameters
    ----------
    f2cmap_all : dict
        The existing Fortran-to-C type mapping dictionary that will be updated.
        It should be a dictionary of dictionaries where the main keys represent
        Fortran types and the nested dictionaries map Fortran type specifiers
        to corresponding C types.

    new_map : dict
        A dictionary containing new type mappings to be added to `f2cmap_all`.
        The structure should be similar to `f2cmap_all`, with keys representing
        Fortran types and values being dictionaries of type specifiers and their
        C type equivalents.

    c2py_map : dict
        A dictionary used for validating the C types in `new_map`. It maps C
        types to corresponding Python types and is used to ensure that the C
        types specified in `new_map` are valid.

    verbose : boolean
        A flag used to provide information about the types mapped

    Returns
    -------
    tuple of (dict, list)
        The updated Fortran-to-C type mapping dictionary and a list of
        successfully mapped C types.
    z	Warning: redefinition of {'z':{'z':'z'->'z'}}
z
	Mapping "z(kind=z)" to "z"
z	Ignoring map {'z'}}: 'z' must be in rd  )ÚitemsÚlowerr\   rm  r   r€  r  )Ú
f2cmap_allÚnew_mapÚc2py_mapre   Úf2cmap_mappedÚnew_map_lowerr¦  Úd1r¿  Úv1Úd1_lowers              rl   rc   rc   ™  s4  € ðL €Mà€MØ—‘–‰ˆˆ2Ø13·±´Ô<±¡v r¨2�B—H‘H“J ‘N°ˆÑ<Ø#+ˆ�a—g‘g“iÒ ð !ð ×$Ñ$Ö&‰ˆˆ2Ø�JÑØˆJ�q‰Mà—h‘h–j‰FˆB�Ø�X‰~Ø˜ A™Ñ&Ýâšb *¨Q¡-°Ó"3²Rð9ôð %'�
˜1‘˜bÑ!ÙÝÂ1ÂbÊ"ÐMÔNØ×$Ñ$ RÕ(âÝâšb¢"¢b¬$¨x¯}©}«Õ*?ðAõñ !ð	 'ð, �}Ð$Ð$ùó3 =s   ®D-)r   r   )ry  )F)�Ú__doc__Úpprintrh   r	  rÇ  Ú	functoolsr   r!  r   ry  r   r   Ú__all__ÚversionÚf2py_versionÚstderrrj   r   r^   rf   rp   rÚ   r\   r	   rx   r{   r"   r    r!   rL   rJ   rK   r   r   rH   r#   r;   r.   r™   r    r,   r@   rS   rW   rR   rU   r'   r>   r=   r$   r-   rT   rX   r½   rV   rÀ   rÄ   rÇ   rI   r   rÎ   rC   rB   r*   r+   rN   rP   ra   rÞ   ré   rG   r<   rA   r?   r%   r&   rM   r   rQ   rü   rD   r)   r   rF   r5   r6   r9   r4   r8   r0   r  r2   r:   r1   r7   r/   r-  r0  r3  r3   rE   r   rF  r   r   r   rN  rQ  r   r   rU  rX  Ú	ExceptionrZ  r`   rY   r[   rZ   r(   r   r†  r   r   r   r   r   r¡  r   r   r   r²  r_   r]   r
   r   ÚcompileÚIÚmatchrÏ  rÐ  rO   rb   rc   rÌ   rm   rl   Ú<module>rò     sI  ðñ	ó Û 
Û 	Û Ý Ý å Ý ò€ð< ×"Ñ"€ð �*‰*×
Ñ
€Ø‡}�}€à
€Ø€Ø€	òò
"òò
ò
;òCò?ò7ò=ò9ò@ò6òBò@ò
>ò>ò;òò6ò
 ò!ò!ò!ò!ò ò!ò!ò@ò
!ò
"ò
"ò
"ò
"ò
!ò
!ò
!ò
!ò
Bò9ò ò9ò;òEò=ò8ò
.òò:ò2ò	ò	ò	ò	òò	ò5ò4ò
+òIò
?òKò9òò$Lò*òEò"ò(ò,ò+ò0ò/ò.ò*ò/ò/ò0ð ˜k¨>¸>Ø˜|¨]¸MØ Ø˜Z¨°ZØ!Ð#3Ø"Ð$5Ø"Ð$5Ø#Ð%7ð€ò>òò%òò	òòòòò.òòô	�	ô 	÷ñ ò2ò1ò)òòóò<4ð ')ó $òN/ò:ò2òò ò"/ò7ò
òóò&ð:  ó ;ðz %˜"Ÿ*š*Ð%MØ%'§T¢Tó+ß+0ª5ð à)˜rŸzšzð +=Ø>@¿dºdó DßDIÂEð ò
òôC%rm   