§
    ÈÁ³g�w  ã                   óØ  — d Z ddlmZ ej        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mZmZ ddlT g d	¢Zg Zi ai Zi d
d“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“dd“Zi d
d“dd“dd“dd “dd!“dd “dd"“dd#“dd$“dd%“dd&“d'd(“dd)“d*d+“dd,“dd-“dd-“d.d.d/œ¥Zi d
d0“dd1“dd2“dd3“dd4“dd3“dd5“dd6“dd7“dd8“dd9“d'd:“dd;“d*d<“dd=“dd>“dd?“d@dAd/œ¥Zd0d1d3d3d5d7d9d:dBdBdBdCdAdDœZddd
dddEœddddddddd*dFœ	ddddddGœddddddEœddddddHœdIdidId
idIdidJœae                     e¦  «         e                     e¦  «          et0          ee¦  «        \  aZ ej        t0          ¦  «        Zg adK„ Zi d
dL“ddL“ddM“ddN“ddN“ddO“ddP“ddQ“ddN“ddR“ddS“d'dT“ddS“ddU“ddU“ddV“ddW“ddXi¥Z dY„ Z!dZ„ Z"d[„ Z#dgd\„Z$d]„ Z%d^„ Z&d_„ Z'd`„ Z(da„ Z)db„ Z*dc„ Z+dhdd„Z,de„ Z-df„ Z.dS )ia  
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 License.

NO WARRANTY IS EXPRESSED OR IMPLIED.  USE AT YOUR OWN RISK.
é   )Ú__version__é    N)Úmarkoutercomma)Úcb_rules)Úiso_c_binding_mapÚisoc_c2pycode_mapÚiso_c2py_map)Ú*)ÚgetctypeÚgetstrlengthÚ
getarrdimsÚgetpydocsignÚgetarrdocsignÚgetinitÚsign2mapÚroutsign2mapÚmodsign2mapÚcb_sign2mapÚcb_routsign2mapÚcommon_sign2mapÚprocess_f2cmap_dictÚdoubleÚfloatÚlong_doubleÚcharÚintÚsigned_charÚunsigned_charÚshortÚunsigned_shortÚlongÚ	long_longÚunsignedÚcomplex_floatÚcomplexÚcomplex_doubleÚcomplex_long_doubleÚstringÚ	characterÚbytesÚ
NPY_DOUBLEÚ	NPY_FLOATÚNPY_LONGDOUBLEÚNPY_BYTEÚ	NPY_UBYTEÚ	NPY_SHORTÚ
NPY_USHORTÚNPY_INTÚNPY_UINTÚNPY_LONGÚunsigned_longÚ	NPY_ULONGÚNPY_LONGLONGÚunsigned_long_longÚNPY_ULONGLONGÚ
NPY_CFLOATÚNPY_CDOUBLEÚ
NPY_STRING)r(   r)   ÚdÚfÚgÚbÚBÚhÚHÚiÚIÚlÚLÚqÚQÚFÚDÚGÚSÚcÚNÚy)r   r   r   r   r   r   r!   r"   r$   r&   r'   r(   r)   )Ú Ú4Ú8Ú12Ú16)	rQ   Ú1Ú2rR   rS   ú-1z-2z-4z-8)rQ   rS   rU   Ú24Ú32)rQ   rV   rW   rR   rS   rQ   )ÚrealÚintegerr%   ÚcomplexkindÚlogicalzdouble complexzdouble precisionÚbytec                 ó0  — t          j        t          ¦  «        a| €#d} t          j                             | ¦  «        sd S 	 t          d                     | ¦  «        ¦  «         t          | ¦  «        5 }t          |                     ¦   «                              ¦   «         i i ¦  «        }d d d ¦  «         n# 1 swxY w Y   t          t          |t          d¦  «        \  aat          d¦  «         d S # t           $ r}t#          d|z  ¦  «         Y d }~d S d }~ww xY w)Nz.f2py_f2cmapzReading f2cmap from {!r} ...
Tz1Successfully applied user defined f2cmap changes
z;Failed to apply user defined f2cmap changes: %s. Skipping.
)ÚcopyÚdeepcopyÚf2cmap_defaultÚ
f2cmap_allÚosÚpathÚisfileÚoutmessÚformatÚopenÚevalÚreadÚlowerr   Úc2py_mapÚf2cmap_mappedÚ	ExceptionÚerrmess)Úf2cmap_filer>   r=   Úmsgs       úR/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/f2py/capi_maps.pyÚload_f2cmap_fileru   Š   sW  € õ ”�~Ñ.Ô.€JàÐà$ˆÝŒw�~Š~˜kÑ*Ô*ð 	ØˆFðXÝÐ0×7Ò7¸ÑDÔDÑEÔEÐEÝ�+ÑÔð 	/ !Ý�Q—V’V‘X”X—^’^Ñ%Ô% r¨2Ñ.Ô.ˆAð	/ð 	/ð 	/ñ 	/ô 	/ð 	/ð 	/ð 	/ð 	/ð 	/ð 	/øøøð 	/ð 	/ð 	/ð 	/å$7½
ÀAÅxÐQUÑ$VÔ$VÑ!ˆ
�MÝÐDÑEÔEÐEÐEÐEøÝð Xð Xð XÝÐNÐRUÑVÑWÔWÐWÐWÐWÐWÐWÐWÐWøøøøðXøøøs<   Á 1C. Á16B3Â'C. Â3B7Â7C. Â:B7Â;1C. Ã.
DÃ8DÄDz%gz%Lgz%dz%hhuz%hdz%huz%uz%ldz%luz(%g,%g)z	(%Lg,%Lg)z\"%s\"z'%c'c                 óž  — d}t          | ¦  «        rNd| v r	| d         }n| d         }|| d         v rt          | d         |         ¦  «        S t          d|z  ¦  «         �nít          | ¦  «        r|S t	          | ¦  «        rdS t          | ¦  «        rdS d| v �r”| d                              ¦   «         t          v �rr| d                              ¦   «         }t          |         }|d	         }d
| v �r=d| d
         v rS	 || d
         d                  }�n># t          $ r/ t          d| d         ›dd›d| d
         d         ›d�¦  «         Y �nw xY wd| d
         v rÖ|dz   t          v rt          |dz            }	 || d
         d                  }nÆ# t          $ r— |t          v rt          |         }	 |t          | d
         d         ¦  «                 }n[# t          $ rN t          d|›d| d
         d         ›d|›d|›d| d
         d         ›dt          j        ¦   «         ›d�¦  «         Y nw xY wY n&w xY wn!t          | ¦  «        st          d| z  ¦  «         |S )z
    Determines C type
    ÚvoidÚresultÚnameÚvarsú,getctype: function %s has no return value?!
r)   r(   ÚtypespecrQ   Úkindselectorr
   zgetctype: "ú z" not supported.
Úkindz(kind=z)" is mapped to C "z" (to override define dict(z = dict(z="<C typespec>")) in z/.f2py_f2cmap file).
z2getctype: No C-type found in "%s", assuming void.
)Ú
isfunctionr   rq   ÚissubroutineÚischaracter_or_characterarrayÚisstring_or_stringarrayrm   rd   ÚKeyErrorÚstrre   ÚgetcwdÚ
isexternal)ÚvarÚctypeÚar|   Úf2cmaps        rt   r   r   »   s   € ð €EÝ�#�„ð *QØ�sˆ?ˆ?Ø�H”ˆAˆAà�F”ˆAØ��F”ÐÐÝ˜C œK¨œNÑ+Ô+Ð+åÐCÀaÑGÑHÔHÐHÑHÝ	�cÑ	Ô	ð !QØˆÝ	& sÑ	+Ô	+ð QØˆ{Ý	  Ñ	%Ô	%ð QØˆxØ	�sÐ	Ñ	˜s :œ×4Ò4Ñ6Ô6½*ÐDÑDØ�z”?×(Ò(Ñ*Ô*ˆÝ˜HÔ%ˆØ�r”
ˆØ˜SÐ Ñ Ø�c˜.Ô)Ð)Ð)ðNØ" 3 ~Ô#6°sÔ#;Ô<�E‘EøÝð Nð Nð NÝ�GØ  œ_˜_˜_¨c¨c¨c°3°~Ô3FÀsÔ3KÐ3KÐ3KðMñ Nô Nð Nð Nñ NðNøøøð ˜3˜~Ô.Ð.Ð.Ø˜fÑ$­
Ð2Ð2Ý'¨°6Ñ(9Ô:�Fð
XØ" 3 ~Ô#6°vÔ#>Ô?�E�EøÝð Xð Xð XØ¥:Ð-Ð-Ý!+¨HÔ!5˜ðXØ &¥s¨3¨~Ô+>¸vÔ+FÑ'GÔ'GÔ H˜˜øÝ#ð Xð Xð XÝ˜Ø#+ 8 8¨S°Ô-@ÀÔ-HÐ-HÐ-HÈ%È%È%Ø#+ 8 8¨S°Ô-@ÀÔ-HÐ-HÐ-HÍ"Ì)É+Ì+È+È+ð!Wñ Xô Xð Xð Xð XðXøøøøøðXøøøøõ ˜#‰Œð 	QÝÐIÈCÑOÑPÔPÐPØ€LsI   Ã9D Ä5EÅEÅ2F Æ H(Æ(!G
Ç	H(Ç
AH"ÈH(È!H"È"H(È'H(c                 ó2   — t          j        dd| ¦  «        } | S )a^  Rewrite Fortran expression as f2py supported C expression.

    Due to the lack of a proper expression parser in f2py, this
    function uses a heuristic approach that assumes that Fortran
    arithmetic expressions are valid C arithmetic expressions when
    mapping Fortran function calls to the corresponding C function/CPP
    macros calls.

    z\blen\bÚ	f2py_slen)ÚreÚsub)Úexprs    rt   Úf2cexprr‘   î   s   € õ Œ6�*˜k¨4Ñ0Ô0€DØ€Kó    c                 ó4  — t          | ¦  «        rLd| v r	| d         }n| d         }|| d         v rt          | d         |         ¦  «        S t          d|z  ¦  «         t          | ¦  «        st          dt	          | ¦  «        z  ¦  «         d}d| v r.| d         }d|v r	|d         }nd	|v rt          |d	         ¦  «        }t          j        d
|¦  «        st          j        d|¦  «        r0t          | ¦  «        rt          dt	          | ¦  «        z  ¦  «         d}|S )Nrx   ry   rz   z0getstrlength: function %s has no return value?!
z;getstrlength: expected a signature of a string but got: %s
rV   Úcharselectorr
   Úlenz\(\s*(\*|:)\s*\)z(\*|:)zMgetstrlength:intent(hide): expected a string with defined length but got: %s
rX   )	Úisstringfunctionr   rq   ÚisstringÚreprr‘   rŽ   ÚmatchÚisintent_hide)rˆ   rŠ   r•   s      rt   r   r   ý   sI  € Ý˜ÑÔð MØ�sˆ?ˆ?Ø�H”ˆAˆAà�F”ˆAØ��F”ÐÐÝ  F¤¨A¤Ñ/Ô/Ð/åÐGÈ!ÑKÑLÔLÐLÝ�C‰=Œ=ð ZÝØJÍdÐSVÉiÌiÑXñ	Zô 	Zð 	Zà
€CØ˜ÐÐØ�ÔˆØ�!ˆ8ˆ8Ø�C”&ˆCˆCØ�aˆZˆZÝ˜!˜Eœ(Ñ#Ô#ˆCÝ	„xÐ# SÑ)Ô)ð ­R¬X°iÀÑ-EÔ-Eð Ý˜ÑÔð 	ÝÐdÝ�S‘	”	ññ ô ð àˆØ€Jr’   c           	      óÊ  — i }t          |¦  «        r-t          |¦  «        st          |¦  «        |d<   d|d<   d|d<   �n¤t          |¦  «        rd|d<   d|d<   d|d<   �n„t          |¦  «        �rtt	          j        |d         ¦  «        }d                     |¦  «        |d<   	 t          t          |d         ¦  «        ¦  «        |d<   n# t          $ r Y nw xY wd	                     |¦  «        |d<   t          t          |¦  «        ¦  «        |d<   t          t          |¦  «        d
gz  ¦  «        dd
…         |d<   t          t          |¦  «        ¦  «        D ]œ}g }||         t          v r
||         g}n=t          D ]5}t          j        d|z  ||         ¦  «        r|                     |¦  «         Œ6|D ]?}t                               |¦  «        t                               | ¦  «        k    rd||<    nŒ@Œ�d\  |d<   }|D ]}|dz   }|dvrd|d         ||fz  |d<   Œ|d         r|d         d d
…         |d<   d\  |d<   }|d         D ]‚}|dz   }|dvrd|d         ||fz  |d<   Œt!          |¦  «        r$t#          d|z  ¦  «         d|d         |dfz  |d<   ŒP|r0t%          dt          | ¦  «        ›dt          |¦  «        ›d�¦  «         Œƒ|d         r|d         d d
…         |d<   |S )NÚsizeÚ0ÚrankrQ   ÚdimsrV   Ú	dimensionr
   ú,éÿÿÿÿr   z	rank*[-1]z.*?\b%s\b.*)rQ   r¢   Úsetdims)r
   ú:z(*)z(:)z%s#varname#_Dims[%d]=%s,Ú	cbsetdimsz?getarrdims:warning: assumed shape array, using 0 instead of %r
r   z5getarrdims: If in call-back function: array argument z# must have bounded dimensions: got ú
)r—   Úisarrayr   Úisscalarra   Újoinr˜   rk   rp   r•   ÚrangeÚdepargsrŽ   r™   ÚappendÚindexÚisintent_inrh   rq   )	rŠ   rˆ   ÚverboseÚretÚdimrD   ÚvÚvar=   s	            rt   r   r     s¬  € Ø
€CÝ��}„}ð 55�W S™\œ\ð 55Ý" 3Ñ'Ô'ˆˆF‰ØˆˆF‰ØˆˆF‰‰Ý	�#‰Œð 15ØˆˆF‰ØˆˆF‰ØˆˆF‰‰Ý	�‰Œñ -5ÝŒi˜˜KÔ(Ñ)Ô)ˆØ—h’h˜s‘m”mˆˆF‰ð	Ý�t C¨¤KÑ0Ô0Ñ1Ô1ˆC�‰KˆKøÝð 	ð 	ð 	ØˆDð	øøøà—h’h˜s‘m”mˆˆF‰Ý�3˜s™8œ8‘n”nˆˆF‰Ý¥ C¡¤¨B¨4¡Ñ0Ô0°°2°Ô6ˆˆKÑÝ•s˜3‘x”x‘”ð 	ð 	ˆAØˆAØ�1Œv�Ð Ð Ø˜”V�H��å!ð %ð %�BÝ”x °Ñ 3°S¸´VÑ<Ô<ð %ØŸš ™œ˜øØð ð �Ý—=’= Ñ$Ô$¥w§}¢}°QÑ'7Ô'7Ò7Ð7Ø �C˜‘FØ�Eð 8øð #ÑˆˆI‰˜Øð 	*ð 	*ˆAØ�A‘ˆAØÐ0Ð0Ð0Ø!;Ø˜	”N A qð?*ñ "*��I‘øàˆyŒ>ð 	1Ø  œ^¨C¨R¨CÔ0ˆC�	‰NØ$ÑˆˆKÑ˜!Ø�[Ô!ð 	Kð 	KˆAØ�A‘ˆAØÐ0Ð0Ð0Ø#=Ø˜Ô$ a¨ðA,ñ $,��KÑ Ð å˜SÑ!Ô!ð KÝÐZØññ ô ð à#=Ø˜Ô$ a¨ðA,ñ $,��KÑ Ð àð KÝ�Ýx|Ð}~ÑxÔxÐxÐxõ  BFð  GHñ  BIô  BIð  BIð  BIð  JñKô Kð Køàˆ{Ôð 	5Ø" ;Ô/°°°Ô4ˆC�Ñð €Js   Â"%C Ã
CÃCc                 óV  — t          |¦  «        rOd|v r	|d         }n|d         }||d         v rt          ||d         |         ¦  «        S t          d|z  ¦  «         dS | | }}d}t          |¦  «        rd}nt	          |¦  «        rd}| }t          |¦  «        r%|d	         D ]}|d d
…         dk    r|d
d …         } nŒd}t          |¦  «        }	t          |¦  «        rt          | |¦  «        \  }}
d|
z  }t          |¦  «        rat	          |¦  «        r'| ›d|›dt          |	         ›dt          |	         ›d|›�	}n| ›d|›dt          |	         ›|›�}|›dt          |	         ›�}�nÁt          |¦  «        r[t	          |¦  «        r| ›d|›dt          |¦  «        ›d|›�}n| ›d|›dt          |¦  «        ›d|›�}|›dt          |¦  «        ›d�}�nWt          |¦  «        r¸|d         }t          t!          |¦  «        ¦  «        }| ›d|›d|›dt          |	         ›dd                     |¦  «        ›d|›�}| |k    r-| ›d|›dt          |	         ›dd                     |¦  «        ›d�}nÀ|›d|›dt          |	         ›dd                     |¦  «        ›d| ›d�
}n�t%          |¦  «        rod}| t&          v rZt&          |          t(          v rFdt(          t&          |                   v r,t(          t&          |                   d         }|| k    sd |z  }nd}| ›d!|›�}|}nt          d"| z  ¦  «         ||fS )#Nrx   ry   rz   r{   ©rQ   rQ   rQ   Úinputz	in/outputÚintenté   úout=z, optional\n    Default: %sz : z rank-0 array(ú,'ú')r~   z rank-0 array(string(len=ú),'c')z string(len=ú)z : string(len=r    z rank-ú array('ú') with bounds (r¡   ú : rank-z) and z storageÚargnamez => %sz : call-back functionz7getpydocsign: Could not resolve docsignature for "%s".
)r€   r   rq   r®   Úisintent_inoutÚisintent_outr   Úhasinitvaluer   r¨   rn   Úc2pycode_mapr—   r   r§   r˜   r•   r©   r‡   Úlcb_mapÚlcb2_map)rŠ   rˆ   ÚafÚsigÚsigoutÚoptÚout_aÚkÚinitr‰   Úshowinitr±   rž   Úuas                 rt   r   r   V  sé  € å�#�„ð 	Ø�sˆ?ˆ?Ø�X”ˆBˆBà�V”ˆBØ��V”ÐÐÝ  C¨¤K°¤OÑ4Ô4Ð4åÐCÀbÑHÑIÔIÐIØˆvØ�Qˆ€CØ
€CÝ�3ÑÔð ØˆˆÝ	˜Ñ	Ô	ð ØˆØ€EÝ�CÑÔð Ø�X”ð 	ð 	ˆAØ��!�Œu˜ŠˆØ˜!˜"˜"œ�Ø�ð ð €DÝ�S‰MŒM€Eå�CÑÔð 9Ý   C™œ‰ˆˆhØ-°Ñ8ˆÝ��}„}ð (LÝ˜#ÑÔð 	CØ9:¸¸¸C¸C¸CÅÈ%ÄÀÀÝ9EÀeÔ9LÐ9LÐ9LÈdÈdðTˆCˆCð %& A A s s s­H°U¬O¨O¸T¸TÐBˆCØ#˜e˜e¥X¨e¤_ _Ð5ˆ‰Ý	�#‰Œð !LÝ˜#ÑÔð 	1à���3�3�3� SÑ)Ô)Ð)Ð)¨4¨4ð1ˆCˆCð ���3�3�3� SÑ)Ô)Ð)Ð)¨4¨4ð1ˆCà*/¨%¨%µ¸cÑ1BÔ1BÐ1BÐ1BÐCˆ‰Ý	�‰Œð LØ�+ÔˆÝ•C˜‘H”H‰~Œ~ˆØDEÀAÀAÀsÀsÀsÈDÈDÈDÝDPØHMôEOð EOð EOàDGÇHÂHÈSÁMÄMÀMÀMÐSWÐSWðYˆð �Š:ˆ:à�1�1�d�d�d�L¨Ô/Ð/Ð/°·²¸#±´°°ð@ˆFˆFð �5�5˜$˜$˜$¥¨UÔ 3Ð 3Ð 3°S·X²X¸c±]´]°]°]ÀAÀAÀAðGˆFˆFå	�C‰Œð LØˆØ•ˆ<ˆ<�G AœJ­(Ð2Ð2°yÅHÍWÐUVÌZÔDXÐ7XÐ7XÝ�' !œ*Ô% iÔ0ˆBØ˜’7�7Ø ‘]��à�Ø-.¨Q¨Q°°Ð3ˆØˆˆåØFÈÑJñ	Lô 	Lð 	Là�ˆ;Ðr’   c           	      ó¬  — t          |¦  «        }t          |¦  «        r%t          |¦  «        s| ›dt          |¦  «        ›d�}n�t	          |¦  «        r"| ›dt
          |         ›dt          |         ›d�}n_t          |¦  «        rP|d         }t          t          |¦  «        ¦  «        }| ›d|›dt          |         ›d	d
 	                    |¦  «        ›d�}|S )Nz : rank-0 array(string(len=r¼   z : rank-0 array(rº   r»   r    rÀ   r¾   r¿   r¡   r½   )
r   r—   r§   r   r¨   rn   rÅ   r˜   r•   r©   )rŠ   rˆ   r‰   rÉ   r±   rž   s         rt   r   r      sö   € Ý�S‰MŒM€EÝ��}„}ð N�g c™lœlð NØ;<¸1¸1Ý;GÈÑ;LÔ;LÐ;LÐ;LðNˆˆå	�#‰Œð 	NØ01°°µ8¸E´?°?°?Ý0<¸UÔ0CÐ0CÐ0CðFˆˆå	�‰Œð NØ�+ÔˆÝ•C˜‘H”H‰~Œ~ˆØ?@¸q¸qÀ$À$À$Ý?KØCHô@Jð @Jð @Jà?B¿xºxÈ¹}¼}¸}¸}ðNˆð €Jr’   c                 ó   — t          |¦  «        rd\  }}nd\  }}t          |¦  «        �rQ|d         }|}t          |¦  «        st          |¦  «        rÍi }	 |d         }d|v r4t	          |dd…         ¦  «                             d¦  «        \  |d<   |d	<   n@t          |i i ¦  «        }t          |j        ¦  «        t          |j	        ¦  «        c|d<   |d	<   n$# t          $ r t          d
|›d| ›d�¦  «        ‚w xY wt          |¦  «        rd|d         ›d|d	         ›d�}n\t          |¦  «        rM|sd\  }}|d         dk    r!d|dd…                              dd¦  «        z  }|d         dk    rd|dd…         z  }||fS )N)z""z''rµ   ú=r¡   r   r¢   ú@,@úinit.rúinit.iz2getinit: expected complex number `(r,i)' but got `z' as initial value of ú.z
(capi_c.r=z
,capi_c.i=z,capi_c)r   ú'z"%s"ú"z\"z'%s')r—   rÄ   Ú	iscomplexÚiscomplexarrayr   Úsplitrk   r…   r[   Úimagrp   Ú
ValueErrorr§   Úreplace)rŠ   rˆ   rÎ   rÏ   r°   r²   s         rt   r   r   ²  sÜ  € Ý��}„}ð  Ø#‰ˆˆhˆhà‰ˆˆhÝ�CÑÔñ 1Ø�3ŒxˆØˆÝ�S‰>Œ>ð 	1�^¨CÑ0Ô0ð 	1ØˆCð
sØ˜”H�Ø˜!�8�8Ý3AØ˜!˜B˜$œñ4!ô 4!ß!&¢ u¡¤ñ 1�C˜‘M 3 x¡= =õ ˜Q  B™œ�AÝ36°q´v±;´;ÅÀAÄFÁÄÐ0�C˜‘M 3 x¡=øøÝð sð sð sÝ �jØimÐimÐimÐopÐopÐopÐqñsô sð sðsøøøõ �s‰|Œ|ð 2ð 2à˜”M�M�M 3 x¤= = =ð2�øå�c‰]Œ]ð 	1Øð ,Ø!+‘��hØ�AŒw˜#Š~ˆ~Ø  a¨ d¤×!3Ò!3°C¸Ñ!?Ô!?Ñ@�Ø�AŒw˜#Š~ˆ~Ø! T¨!¨B¨$¤ZÑ0�Ø�ˆ>Ðs   ÁB C Ã!C8c                 óÜ   — t          | ¦  «        st          | ¦  «        r-t          | ¦  «        }| d                              d|¦  «        }|S t	          | ¦  «        st          | ¦  «        rdS dS )Nr”   Úf2py_lenrV   )r—   Úisstringarrayr   ÚgetÚischaracterÚischaracterarray)rˆ   Úelsizes     rt   Ú
get_elsizerç   Õ  sw   € Ý��}„}ð � cÑ*Ô*ð Ý˜cÑ"Ô"ˆà�^Ô$×(Ò(¨°VÑ<Ô<ˆØˆÝ�3ÑÔð Õ+¨CÑ0Ô0ð Øˆsð ˆ3r’   c           
      óF  — | }t          |¦  «        r%|d         D ]}|dd…         dk    r|dd…         } nŒ| |t          |¦  «        dœ}g }t                               ¦   «         D ](\  }} ||¦  «        r|                     d|z  ¦  «         Œ)|rd                     |¦  «        |d<   nd|d<   t          |¦  «        rd	|d
<   n+|d         t          v rt          |d                  |d
<   nd|d
<   t          | |¦  «        \  |d<   |d<   t          |¦  «        rWt          |¦  «        rHt          |¦  «        s9t          |d         dd…         ¦  «                             d¦  «        \  |d<   |d<   t          |¦  «        râ| |d<   | t          v r•t          |          |d<   t          t          |                   d         |d<   t          t          |                   d         |d<   t          t          |                   d         |d<   t          t          |                   d         |d<   n?| |d<   t!          d| ›dt#          t                               ¦   «         ¦  «        ›d�¦  «         t'          |¦  «        rt)          |¦  «        |d<   t          |¦  «        r8t+          |t-          | |¦  «        ¦  «        }t/          j        |d          ¦  «        }|d         t0          v r(t0          |d                  |d!<   t3          |¦  «        |d"<   t5          |¦  «        �r‚g t6          ‘d#‘t           ‘d$‘t8          ‘d%‘t:          ‘d&‘t<          ‘d'‘t>          ‘d(‘t          ‘d)‘tA          tB          tE          t          ¦  «        ¦  «        ‘d*‘t&          ‘d+‘t          ‘d,‘tF          ‘d-‘tH          ‘d.‘tJ          ‘d/‘tA          tL          tE          tJ          ¦  «        ¦  «        ‘d0‘t          ‘d1‘tN          ‘d1‘tP          ‘d2‘}	g }
tS          d3tU          |	¦  «        d4¦  «        D ]1} |	|         |¦  «        r|
                     |	|dz            ¦  «         Œ2t'          |¦  «        r!|
                     d5| ›d6|d         ›�¦  «         t          |¦  «        rCd7                     tW          d8„ |d          |¦  «        ¦  «        }|
                     d9|z  ¦  «         t          |¦  «        r(d:| ›d;|d         ›d<d7                     |
¦  «        ›�|d=<   n0d:|d         ›d>| ›d?|d         ›d<d7                     |
¦  «        ›�|d=<   tC          |¦  «        r+|d         tX          v rd:| ›d?tX          |d                  ›�|d@<   t'          |¦  «        rdA| ›dB| ›dC�|d@<   t          |¦  «        rdD| z  |d@<   |d         tX          v r5dE| ›d?tX          |d                  ›�|dF<   dGtX          |d                  z  |dH<   t'          |¦  «        rdI| ›dB| ›dC�|dF<   t[          | |¦  «        \  |dJ<   |dK<   t]          |¦  «        r|dL         |dL<   |S )Mz†
    varname,ctype,atype
    init,init.r,init.i,pytype
    vardebuginfo,vardebugshowvalue,varshowvalue
    varrformat

    intent
    r·   Nr¸   r¹   )ÚvarnameÚ
outvarnamer‰   zF2PY_%sú|ÚF2PY_INTENT_INrO   Ú
varrformatr‰   ÚOrÎ   rÏ   r   r¢   rÔ   rÕ   rÖ   Ú	cbnamekeyÚcbnameÚ
maxnofargsÚ
nofoptargsÚdocstrÚcbdocstrÚlatexdocstrÚcblatexdocstrzsign2map: Confused: external z is not in lcb_mapz.
Úlengthr    Úatyperæ   r¶   ÚoutputÚinoutputÚrequiredÚoptionalÚhiddenzcomplex scalarÚscalarr(   Úarrayzcomplex arrayzstring arrayzcomplex functionÚfunctionÚcallbackÚ	auxiliaryr   é   zslen(z)=r¡   c                 ó   — | ›d|›�S )Nrë   © )ÚxrP   s     rt   ú<lambda>zsign2map.<locals>.<lambda>1  s   € ¨A¨A¨A¨q¨qÐ!1€ r’   zdims(%s)údebug-capi:z=>r¤   Úvardebuginfor~   rÓ   Úvardebugshowvalueúdebug-capi:slen(ú)=%d ú=\"%s\"zdebug-capi:%s=%%pz#name#:Úvarshowvalueú%sÚshowvalueformatz#name#:slen(Ú	pydocsignÚpydocsignoutÚnote)/rÃ   r   Úisintent_dictÚitemsr¬   r©   r§   Úc2buildvalue_mapr   rÄ   rÚ   r   rÜ   r‡   rÆ   rÇ   rq   ÚlistÚkeysr—   r   Ú
dictappendr   ra   Ú
c2capi_maprç   Ú	debugcapir®   rÂ   Ú
isrequiredÚ
isoptionalrš   Úl_andr¨   Úl_notrÛ   râ   Úiscomplexfunctionr€   Úisintent_callbackÚisintent_auxrª   r•   ÚmapÚcformat_mapr   Úhasnote)rŠ   rˆ   rÌ   rÍ   r°   Úintent_flagsr>   Úsr±   ÚilÚrlrD   Úddims                rt   r   r   ã  s  € ð €EÝ�CÑÔð Ø�X”ð 	ð 	ˆAØ��!�Œu˜ŠˆØ˜!˜"˜"œ�Ø�ð ð  uµxÀ±}´}Ð
EÐ
E€CØ€LÝ×#Ò#Ñ%Ô%ð /ð /‰ˆˆ1Øˆ1ˆS‰6Œ6ð 	/Ø×Ò 	¨A¡Ñ.Ô.Ð.øØð )àŸš Ñ.Ô.ˆˆH‰ˆà(ˆˆH‰Ýˆs�|„|ð  ØˆˆLÑÐØ	ˆWŒÕ)Ð	)Ð	)Ý,¨S°¬\Ô:ˆˆLÑÐàˆˆLÑÝ#*¨1¨c¡?¤?Ñ €Cˆ�K��Z‘Ý�CÑÔð ,�Y s™^œ^ð ,µG¸C±L´Lð ,Ý'5Ø�ŒK˜˜"˜Ôñ(ô (ß$šu U™|œ|ñ 	%ˆˆH‰�s˜8‘}å�#�„ð *ØˆˆKÑØ•ˆ<ˆ<Ý# AœJˆC�‰MÝ (­°¬Ô 4°\Ô BˆC�ÑÝ (­°¬Ô 4°\Ô BˆC�ÑÝ&¥w¨q¤zÔ2°8Ô<ˆC�
‰OÝ#+­G°A¬JÔ#7¸Ô#FˆC�Ñ Ð àˆC�‰MÝˆGØ��•4�Ÿš™œÑ'Ô'Ð'Ð'ð)ñ *ô *ð *å��}„}ð *Ý$ SÑ)Ô)ˆˆH‰Ýˆs�|„|ð *Ý˜�j¨¨CÑ0Ô0Ñ1Ô1ˆÝŒi˜˜KÔ(Ñ)Ô)ˆØ
ˆ7„|•zÐ!Ð!Ý! # g¤,Ô/ˆˆG‰Ý" 3™œˆˆH‰å��~„~ñ &Að�kð ˜7ð ¥Lð °(ð ÝðØ(ðÝ*4ðØ6@ðåðà$ðå&3ðà5=ðõ ðð *ðõ •H�e¥IÑ.Ô.Ñ/Ô/ð	ð 2:ð	õ
 ðð
 !ðõ
 #*ðð
 ,3ðõ ðð .ðõ 0=ðð ?Mðõ  ðð "4ðõ •J¥Õ&7Ñ 8Ô 8Ñ9Ô9ðð <Fðõ ðð %ðõ  ðð ",ðõ ðð (ðˆð ˆÝ�q�#˜b™'œ' 1Ñ%Ô%ð 	%ð 	%ˆAØˆr�!Œu�S‰zŒzð %Ø—	’	˜"˜Q ™Uœ)Ñ$Ô$Ð$øÝ�C‰=Œ=ð 	:Ø�IŠIˆI q q q¨#¨h¬-¨-Ð8Ñ9Ô9Ð9Ý�3‰<Œ<ð 	)Ø—8’8ÝÐ1Ð1°3°{Ô3CÀSÑIÔIñKô KˆDà�IŠI�j 4Ñ'Ñ(Ô(Ð(Ý�c‰?Œ?ð 	@ð 	@à���3�x”=�=�= #§(¢(¨2¡,¤, ,ð#0ˆC�ÑÐð	@ð
 �G”��˜a˜a˜a  Z¤  °#·(²(¸2±,´,°,ð#@ˆC�Ñå�C‰=Œ=ð 	2Ø�7Œ|�{Ð*Ð*Ð*à�A�A•{ 3 w¤<Ô0Ð0ð,2�Ð'Ñ(å�C‰=Œ=ð 	ð 	à���1�1�1ð(ˆCÐ#Ñ$å�c‰?Œ?ð 	AØ':¸aÑ'@ˆCÐ#Ñ$Ø
ˆ7„|•{Ð"Ð"Ð"Ø01°°µ;¸sÀ7¼|Ô3LÐ3LÐMˆˆNÑØ!%­°S¸´\Ô)BÑ!CˆÐÑÝ��}„}ð Jð JØDEÀAÀAÀqÀqÀqÐIˆˆNÑÝ,8¸¸CÑ,@Ô,@Ñ)€CˆÑ�c˜.Ñ)Ýˆs�|„|ð "Ø˜&”kˆˆF‰Ø€Jr’   c                 ór  — | d         }t          | ¦  «        }||                     dd¦  «        |                     ¦   «         |                     ¦   «         t	          |¦  «        t	          d|z  ¦  «        ||                     ¦   «         t          | ¦  «        pdt          | ¦  «        pdt          | ¦  «        pddœ}d|v rd|d<   nd|d<   d|v rd	|d
<   nd
|d
<   i ad| v rº| d          	                    ¦   «         D ]ž}|t          j        v rŽt          j        |         D ]{}|d         }d| d         |         v rQ| d         |         d          	                    ¦   «         D ]*}| d         |         d         |         |d         k    r|} nŒ+|d         t          |<   Œ|ŒŸnD|                      d¦  «        r/t          d|d         ›dt          | d         ¦  «        ›d�¦  «         t          | t          ¦  «        pd|d<   t!          | ¦  «        �r‘d| v r	| d         }n| d         }||d<   t#          || ¦  «        \  |d<   |d<   t%          | d         |         ¦  «        |d<   t'          | ¦  «        r)| d         |         d         |d<   dg| d         |         d<   |d         t(          v rt(          |d                  |d<   n*d|d<   t          dt          |d         ¦  «        z  ¦  «         t+          | ¦  «        rF|d         t,          v rd |›d!t,          |d                  ›�|d"<   t/          | ¦  «        rd#|›d$|›d%�|d"<   t/          | ¦  «        rTt1          | d         |         ¦  «        |d&<   |d&         d'k    r*t          d(t          | d         ¦  «        z  ¦  «         d)|d&<   t3          | ¦  «        r| d         |d<   dg| d<   |S )*zV
    name,NAME,begintitle,endtitle
    rname,ctype,rformat
    routdebugshowvalue
    ry   Ú_ú\_ú	end of %srQ   )ry   ÚtexnameÚ
name_lowerÚNAMEÚ
begintitleÚendtitleÚfortrannameÚFORTRANNAMEÚcallstatementÚusercodeÚ	usercode1Ú	F_FUNC_USÚF_FUNCÚF_WRAPPEDFUNC_USÚF_WRAPPEDFUNCÚuser   r#  r   Ú	externalsz!routsign2map: Confused: function z has externals z but no "use" statement.
Úcallprotoargumentrx   Úrnamer  r  rz   r‰   r  Ú
resultnoteúSee elsewhere.Úrformatrî   z.routsign2map: no c2buildvalue key for type %s
r  rÓ   Úroutdebugshowvaluer  r  r  ÚrlengthrX   zzroutsign2map: expected explicit specification of the length of the string returned by the fortran function %s; taking 10.
Ú10)Úgetfortrannamerß   rm   ÚupperÚgentitleÚgetcallstatementÚgetusercodeÚgetusercode1rÆ   r  r   Úcb_maprã   rq   r˜   Úgetcallprotoargumentr€   r   r   Úhasresultnoter  r  r$  r–   r   r%  )	Úroutry   Úfnamer°   ÚuÚunÚlnrÍ   rŠ   s	            rt   r   r   M  s6  € ð �Œ<€DÝ˜4Ñ Ô €EØØ—l’l 3¨Ñ.Ô.ØŸš™œØ—:’:‘<”<Ý! $™œÝ ¨dÑ 2Ñ3Ô3ØØŸ+š+™-œ-Ý,¨TÑ2Ô2Ð8°bÝ" 4Ñ(Ô(Ð.¨BÝ$ TÑ*Ô*Ð0¨bðð €Cð ˆe€|€|Ø#ˆˆH‰ˆà ˆˆH‰Ø
ˆd€{€{Ø1ˆˆOÑÐà.ˆˆOÑØ€GØ�€}€}Ø�e”×!Ò!Ñ#Ô#ð 		(ð 		(ˆAØ•H”OÐ#Ð#Ý"œ/¨!Ô,ð (ð (�BØ˜Aœ�BØ  U¤¨A¤Ð.Ð.Ø!% e¤¨Q¤°Ô!6×!;Ò!;Ñ!=Ô!=ð &ð &˜AØ# Eœ{¨1œ~¨eÔ4°QÔ7¸2¸a¼5Ò@Ð@Ø%& Ø % ð  Að #% Q¤%•G˜B‘K�Køð		(ð 
�Š�+Ñ	Ô	ð 3ÝˆØ�ŒKˆKˆK�˜d ;Ô/Ñ0Ô0Ð0Ð0ð2ñ 	3ô 	3ð 	3å3°D½'ÑBÔBÐHÀb€CÐÑÝ�$ÑÔñ &Ø�tÐÐØ�X”ˆAˆAà�V”ˆAØˆˆG‰Ý0<¸QÀÑ0EÔ0EÑ-ˆˆKÑ˜#˜nÑ-Ý  V¤¨Q¤Ñ0Ô0ˆˆG‰Ý˜ÑÔð 	9Ø $ V¤¨Q¤°Ô 7ˆC�ÑØ'7Ð&8ˆD�ŒL˜ŒO˜FÑ#ØˆwŒ<Õ+Ð+Ð+Ý-¨c°'¬lÔ;ˆC�	‰NˆNà ˆC�	‰NÝÐEÝ˜#˜gœ,Ñ'Ô'ñ)ñ *ô *ð *å�T‰?Œ?ð 	Ø�7Œ|�{Ð*Ð*Ð*à�A�A•{ 3 w¤<Ô0Ð0ð-2�Ð(Ñ)å Ñ%Ô%ð ð à�A�A�q�q�qð-�Ð(Ñ)å˜DÑ!Ô!ð 	&Ý)¨$¨v¬,°q¬/Ñ:Ô:ˆC�	‰NØ�9Œ~ Ò%Ð%Ýð  VÝ˜˜fœÑ&Ô&ñ(ñ )ô )ð )à!%��I‘Ýˆt�}„}ð *Ø˜6”lˆˆF‰Ø(Ð)ˆˆV‰Ø€Jr’   c                 ó¨  — t          | ¦  «        r?| d         | d                              ¦   «         | d                              dd¦  «        dœ}n>| d         | d                              ¦   «         | d                              dd¦  «        dœ}t          | ¦  «        pg |d<   t	          | ¦  «        r| d         |d<   t          | ¦  «        pd|d	<   t          | ¦  «        pd|d
<   | d         r!t          | d         d         ¦  «        pd|d<   nd|d<   t          | ¦  «        pd|d<   d| v r| d         |d<   d| v r| d         |d<   d| v r| d         |d<   |S )z
    modulename
    ry   r,  r-  )Úf90modulenameÚF90MODULENAMEÚtexf90modulename)Ú
modulenameÚ
MODULENAMEÚtexmodulenameÚrestdocr  rQ   r7  r8  Úbodyr   Úinterface_usercodeÚpymethoddefÚgil_usedÚcoutputÚf2py_wrapper_output)ÚismodulerH  rß   Ú
getrestdocr%  rK  rL  Úgetpymethoddef)Úmr°   s     rt   r   r   ž  s†  € õ ��{„{ð ?Ø ! &¤	Ø ! &¤	§¢Ñ 1Ô 1Ø#$ V¤9×#4Ò#4°S¸%Ñ#@Ô#@ðBð Bˆˆð ˜vœYØ˜vœYŸ_š_Ñ.Ô.Ø ! &¤	× 1Ò 1°#°uÑ =Ô =ð?ð ?ˆõ   ‘]”]Ð( b€Cˆ	�NÝˆq�z„zð  Ø˜”iˆˆF‰Ý! !‘n”nÐ*¨€Cˆ
�OÝ# A‘”Ð,¨"€CˆÑØˆ„yð 'Ý$/°°&´	¸!´Ñ$=Ô$=Ð$CÀˆÐ Ñ!Ð!à$&ˆÐ Ñ!Ý'¨Ñ*Ô*Ð0¨b€CˆÑØ�Q€€Ø˜Jœ-ˆˆJ‰Ø�A€~€~Ø˜9œˆˆI‰Ø Ð!Ð!Ø%&Ð'<Ô%=ˆÐ!Ñ"Ø€Jr’   c                 óÒ  — d| i}|d         |d<   t          |¦  «        |d<   |d         t          v r(t          |d                  |d<   t          |¦  «        |d<   |d         t          v rdt          |d                  z  |d<   t	          |¦  «        rt          |t          | |¦  «        ¦  «        }t          | |¦  «        \  |d<   |d	<   t          |¦  «        r|d
         |d
<   dg|d
<   |S )Nré   Ú	varname_ir‰   rø   ræ   r  r  r  r  r  rB  )	r   r  rç   r$  r§   r  r   r   r%  )rŠ   rˆ   r­   r°   s       rt   r   r   ½  sñ   € Ø�aˆ.€CØ˜9”~€CˆÑÝ˜C‘=”=€Cˆ�LØ
ˆ7„|•zÐ!Ð!Ý! # g¤,Ô/ˆˆG‰Ý" 3™œˆˆH‰Ø
ˆ7„|•{Ð"Ð"Ø!%­°S¸´\Ô)BÑ!CˆÐÑÝˆs�|„|ð 2Ý˜�j¨¨CÑ0Ô0Ñ1Ô1ˆÝ,8¸¸CÑ,@Ô,@Ñ)€CˆÑ�c˜.Ñ)Ýˆs�|„|ð )Ø˜&”kˆˆF‰Ø'Ð(ˆˆF‰Ø€Jr’   c                 ó´  — d| d         ›d|›�ddœ}t          | ¦  «        rSd| d         v rd}nd}|›d	| d                              ¦   «         ›d
| d                              ¦   «         ›d�|d<   d|d<   n|d         |d<   d|d<   | d         |d<   t          |d         ¦  «        |d<   t          d|d         z  ¦  «        |d<   t	          | ¦  «        |d<   d|d<   |d         dk    rd|d<   n|d         |d<   |d         dk    rt          | ¦  «        rd|d<   nd|d<   |d         t          v rdt          |d                  z  |d<   t          | ¦  «        rt          | ¦  «        |d<   t          | ¦  «        rŒd| v r	| d         }n| d         }t          | d         |         ¦  «        r)| d         |         d         |d<   d g| d         |         d<   ||d!<   t          || ¦  «        \  |d"<   |d#<   t          | ¦  «        rd$|d<   n t          | ¦  «        r| d         |d<   d g| d<   d%}d%}d&| v rYd| v rU| d&         D ]L}| d         |         } t          t          t          ¦  «        |¦  «        r|d'z   }t          |¦  «        r|d'z   }ŒMt!          |¦  «        |d(<   t!          |¦  «        |d)<   t          | ¦  «        r$t          | ¦  «        rd| v r| d         |d*<   d g| d<   |S )+z\
    name,begintitle,endtitle,argname
    ctype,rctype,maxnofargs,nofoptargs,returncptr
    Úcb_ry   Ú_in_rQ   )ry   Ú
returncptrr,  r9  r:  ú(r¡   r½   ÚcallbacknameÚexternÚstaticrÁ   r2  r.  r3  r‰   rw   Úrctyper(   z3
#ifdef F2PY_CB_RETURNCOMPLEX
return_value=
#endif
rl  zreturn_value=r  r  Ú	strlengthrx   rz   r  rB  r@  r  r  z8
#ifdef F2PY_CB_RETURNCOMPLEX
#ctype#
#else
void
#endif
r   Úargsr   rñ   rò   Úroutnote)r!  rm   rH  rI  r   r   r$  r–   r   r€   r%  r   Úl_orr®   rÂ   r  r˜   )rP  Úumr°   r:  rŠ   Únofargsrò   rˆ   s           rt   r   r   Ï  sx  € € ð
 %)¨¤L L L°"°"Ð5Øðð €Cå˜ÑÔð !Ø�$�v”,ÐÐØ ˆFˆFàˆFà!'  Ø!% f¤×!3Ò!3Ñ!5Ô!5Ð!5Ð!5Ø!% f¤×!3Ò!3Ñ!5Ô!5Ð!5Ð!5ð#ˆˆNÑð
 !ˆˆH‰ˆà! &œkˆˆNÑØ ˆˆH‰Ø˜&”\€Cˆ	�NÝ   V¤Ñ-Ô-€CˆÑÝ˜{¨S°¬[Ñ8Ñ9Ô9€Cˆ
�OÝ˜D‘>”>€Cˆ�LØ€Cˆ�MØ
ˆ7„|�xÒÐØˆˆH‰ˆà˜GœˆˆH‰Ø
ˆ8„}˜ÒÐÝ˜TÑ"Ô"ð 	0ð!ˆC�ÑÐð !0ˆC�ÑØ
ˆ7„|•{Ð"Ð"Ø!%­°S¸´\Ô)BÑ!CˆÐÑÝ˜ÑÔð .Ý'¨Ñ-Ô-ˆˆKÑÝ�$ÑÔð .Ø�tÐÐØ�X”ˆAˆAà�V”ˆAÝ�4˜”< ”?Ñ#Ô#ð 	9Ø˜vœ, qœ/¨&Ô1ˆC�‰KØ'7Ð&8ˆD�ŒL˜ŒO˜FÑ#ØˆˆG‰Ý0<¸QÀÑ0EÔ0EÑ-ˆˆKÑ˜#˜nÑ-Ý˜TÑ"Ô"ð 	ðˆC�‰Møõ �4‰=Œ=ð 	.Ø˜vœ,ˆC�‰KØ,Ð-ˆD�‰LØ€GØ€JØ�€~€~˜& D˜.˜.Ø�f”ð 	0ð 	0ˆAØ�v”,˜q”/ˆCØ0�t•K¥Ñ0Ô0°Ñ5Ô5ð 0Ø! A™+�Ý˜c‘?”?ð 0Ø!+¨a¡�JøÝ˜W™œ€CˆÑÝ˜ZÑ(Ô(€CˆÑÝˆt�}„}ð *� DÑ)Ô)ð *¨h¸$Ð.>Ð.>Ø˜vœ,ˆˆJ‰Ø(Ð)ˆˆV‰Ø€Jr’   c                 óP  — | t          |¦  «        dœ}t          |¦  «        rd|d<   |d         t          v r(t          |d                  |d<   t          |¦  «        |d<   |d         t          v rdt          |d                  z  |d<   t          |¦  «        rt          |t          | |¦  «        ¦  «        }n&t          |¦  «        rt          |¦  «        |d<   d	|d
<   t          | |¦  «        \  |d<   |d<   t          |¦  «        r|d         |d<   dg|d<   t          | |¦  «        |d<   |S )N)ré   r‰   r   r‰   rø   ræ   r  r  rœ   rV   rž   r  r  r  rB  Ú	arrdocstr)r   râ   r  rç   r$  r§   r  r   r—   r   r   r%  r   )rŠ   rˆ   r°   s      rt   r   r   !  s5  € Ø¥(¨3¡-¤-Ð
0Ð
0€CÝ�SÑÔð ØˆˆG‰Ø
ˆ7„|•zÐ!Ð!Ý! # g¤,Ô/ˆˆG‰Ý" 3™œˆˆH‰Ø
ˆ7„|•{Ð"Ð"Ø!%­°S¸´\Ô)BÑ!CˆÐÑÝˆs�|„|ð Ý˜�j¨¨CÑ0Ô0Ñ1Ô1ˆˆÝ	�#‰Œð Ý" 3Ñ'Ô'ˆˆF‰ØˆˆF‰Ý,8¸¸CÑ,@Ô,@Ñ)€CˆÑ�c˜.Ñ)Ýˆs�|„|ð )Ø˜&”kˆˆF‰Ø'Ð(ˆˆF‰å$ Q¨Ñ,Ô,€CˆÑØ€Jr’   )r   )N)/Ú__doc__rQ   r   ÚversionÚf2py_versionra   rŽ   re   Úcrackfortranr   r   Ú	_isocbindr   r   r	   ÚauxfuncsÚ__all__r«   rÆ   rÇ   rn   r  rÅ   r  rd   Úupdater   r,  rb   rc   ro   ru   r$  r   r‘   r   r   r   r   r   rç   r   r   r   r   r   r   r  r’   rt   ú<module>r‚     sn  ððð ð Ð Ð Ð Ð Ð ØÔ"€à €€€Ø 	€	€	€	Ø 	€	€	€	Ø (Ð (Ð (Ð (Ð (Ð (Ø Ð Ð Ð Ð Ð Ø IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ IÐ Ið
 Ð Ð Ð ðð ð €ð €Ø
€Ø€ðˆH�gð Ø�Wðà˜7ðð �Eðð ˜5ð	ð
 ˜Uðð �Uðð ˜eðð �5ðð �Eðð ˜ðð ˜ðð ˜Yðð ˜iðð " 9ðð �hðð  ˜ð!€ð&+ˆh˜ð +Ø˜ð+àÐ/ð+ð ˜
ð+ð   ð	+ð
 ˜zð+ð ˜ð+ð ! ,ð+ð �yð+ð ˜Jð+ð ˜
ð+ð   ð+ð ˜^ð+ð % oð+ð   ð+ð ! -ð+ð  & }ð!+ð" 'Ø)ð%+ð +ð +€
ð("�˜#ð "Ø˜ð"à˜sð"ð ˜ð"ð   ð	"ð
 ˜sð"ð ˜ð"ð ! #ð"ð �sð"ð ˜Cð"ð ˜ð"ð   ð"ð ˜Sð"ð % cð"ð   ð"ð ! #ð"ð  & sð!"ð" Ø ð%"ð "ð "€ð* "Ø ØØ#&Ø ØØØ!$Ø%(Ø&)Ø+.Ø!Ø!$ð&ð &Ð ð #¨°xØ*°-ðAð Aà#¨-¸gØ$¨;Ø /Ð7GØ *Ð2FðHð Hð .°OØ 0Ð8MØ 5ð7ð 7ð #2¸Ø#3Ð;PØ$9ð;ð ;ð $¨&°wÀUØ*ð,ð ,à!#Ð%5Ð 6Ø#% x .Ø˜6�lð!ð €
ð( × Ò Ð%Ñ &Ô &Ð &Ø ‡‚�Ñ Ô Ð Ø#Ð#¥JÐ0AÀ8ÑLÔL�€
ˆAà�”�zÑ*Ô*€à€ðXð Xð Xð4ˆx˜ð Ø˜ðà˜eðð �tðð ˜dð	ð
  ðð ˜ðð   ðð �dðð ˜4ðð �uðð  ðð ˜Eðð  	ðð   ðð % kðð  ˜ð!ð" ˜Fð#ð €ð.0ð 0ð 0ðfð ð ðð ð ð8:ð :ð :ð :ðzGð Gð GðTð ð ð$ ð  ð  ðFð ð ðgð gð gðTNð Nð Nðbð ð ð>ð ð ð ð$Oð Oð Oðdð ð ð ð r’   