Ë
    ›2Úi#õ  ã                   ód  — 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
mZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZmZm Z m!Z!m"Z"m#Z#m$Z$m%Z%m&Z&m'Z'm(Z(m)Z)m*Z*m+Z+m,Z,m-Z-m.Z.m/Z/m0Z0m1Z1m2Z2m3Z3m4Z4m5Z5m6Z6m7Z7m8Z8m9Z9m:Z:m;Z;m<Z<m=Z=m>Z>m?Z?m@Z@mAZAmBZBmCZCmDZDmEZEmFZFmGZGmHZHmIZImJZJmKZKmLZL ddlmMZM ddlmNZN dd	lmOZO dd
lmPZP ddlmQZQ ddlmRZR ej¦                  ZTej¦                  ZUi ZVi ZWdD ]  ZXdeWeX<   Œ	  eYej´                  j·                  d ej                  «       «      «      Z\d ejº                   ej¼                  e\«      «      z   dz    ed«      z   dz    ed«      z   dz    ed«      z   dz    ed«      z   dz    ed«      z   dz    ed«      z   dz    ed«      z   dz    ed «      z   d!z    ed"«      z   d#z    ed$«      z   d%z    ed&«      z   d'z    ed(«      z   d)z    ed*«      z   d+z    ed,«      z   d-z    ed.«      z   d/z   eUz   d0z   d+d+d1œg d2¢d3d4gd5œZ_d6d7d8d9d:d;d<d=d=ed> eGe«      d=id?œ
gZ`eWd@dAdBdCdDdEdFg dG¢edHidIdJgdKgdLœZai dMi dNd“dOd“dPd“dQd“dRd“dSdT“dUd“dVd“dWd“dXd“dYdZ“d[d“d\d“d]d“d^d“d_d““d`d=“dad=“dbd=“dcd=“ddd=“ded=“dPdf“dgdh“did=“djd=“dYd=“d[d=“dUdk“dVdl“dWdm“dXdn“i d\do“d]dp“d^dq“d_dr“dsd=“dtd=“dud=“dvdw“dxdyg“dzd{“d|d}g“d~d“dQd€“dOd�“dRd‚“dNdƒ“d„d=“¥d=d=d=d=d=d=d=d=d=d=d=d=ed… eGe«      d=id†œ¥d‡dˆd= eGe3«      d‰œdŠd‹d=e3d‰œdŒ eF eG eHe3e%«      «       eGe«      «      d� eF eGe3«      e% eGe«      «      dŽe3d=ed=i eG eHe3e%e«      «      d� eF eGe3«      e% eGe«      «      d� eF eGe3«      e«      d‘i eF eG eHe3e%«      «       eGe«      «      d’ied“gied”ie>d•ied–i eG eHee«      «      d—ie>d˜ied™ig eFe; eGe=«      «      dšœdŒ eG eHe3e«      «      d›ed=i eG eHe3e«      «      dœed‘i eG eHe3e«      «      d�i eG eHe3e«      «      džd’giedŸgied ie>d¡i eG eHee«      «      d¢ied£ie>d¤ied¥ige!d¦œdŒ eG eHe3e«      «      d›ed=i eG eHe3e«      «      dœed‘i eG eHe3e«      «      d§i eG eHe3e«      «      džd’giedŸgied ie>d¡i eG eHee«      «      d¢ied£ie>d¤ied¥ige=d¦œd¨ eGe(«      d©idªd«ed¬ig eFee:«      d­i eFe eGe:«      «      d®ig eFe  eGe!«      «      d¯œ eF eG eHe3e%«      «       eGe«      «      d° eF eGe3«      e% eGe«      «      d±ed=i eF eG eHe3e%«      «       eGe«      «      d� eF eGe3«      e% eGe«      «      d�ed²ied³ eGe«      d´iedµiged ie>d¡ied¶i eG eHee«      «      d·ie>d¤ied¥i eFee«      d¸i eFe eGe«      «      d¹igedºi eGe«      d’ied»ie2d¼ie0d½ig eGe(«      d¾ied¿ eG eHee(«      «      dÀi eFe  eGe:«       eGe!«      «      dÁœ	d� eG eHe3e%«      «      dÂ eF eGe3«      e%«      dÃidÄdÅgdÆdÇdÈdÉdÊdËdÌd¥dÍed”ie>dÎidÏe>dÐied™iedÑidÒgd¾dÀdÓg dÔ¢ eFe: eGe!«      «      dÕœ
dÖd×dØedÙœg
Zbe1d¼e/d½e.dÚe@dÛeDdÜe?dÝeBdÞeAdÛeEdÜeCdÞe7d¼e"dßedàiZcdMeWidáedâigdãecdäœdåedæiedçi eFe6 eGe«      «      dèœdédªdêdë eFe6 eGe«      e+«      dìœdíedîiedïœdðdñgdòge8dóœg dô¢dòedõiedöigedóœd÷ eFe eGe«      «      id÷ eFe eGe«      e*«      id¨e#d=døœd¨ eHeAe@«      d=døœd¨eEd=døœd¨eCd=døœd¨ed=døœedùidúe9dûœgZdg dMeWi‘düedâigdãd=ecdýœ‘ eFe4e*«      dþi eFe5e*«      dþie+dªi eFe4e*«      dÿed…igi eFe5e*«      dÿed…igie+d« eFee(«      d… eFee*«      �d igid=�dœ‘�d�d eFe* eGe4«      «      �dœ‘�d�d�d eFe*e4«      �dœ‘dêdëe+�dœ‘i �de*�d	i“�d
e*�di“dVe*�di“dX�d“d_�d“d]e*�di“dP�d�d�d eGe&«      �dig“�de*�di“d„e5�di“�de4�di“�de*�di“dse5�di“dte4�di“�d�d“dS�d“db eGe&«      �di“�d�d �d!g“d÷ei¥‘ eGe&«      �d"ie&�d#i�d$e�d% eGe&«      �d&igi�d'g�d(�d)�d*ged=�d+œ‘dåe�d,i eHe%e<«      �d eG eHe%e<«      «      �d-ie+déi eFe6 eGe«      «      �d.œ‘edæi eFe6 eGe«      «      �d/œ‘�d0e5�die4�die5�d1ie4�d1ie)�d2ie)�d3ie)�d4i eFe6 eGe«       eGe8«      e*«      �d5œ	‘e�d6�d7d=i eFe4 eGe«      «      �d8�d7d=i eGe-«      �d9ie-�d:ig�d; eGe-«      �d<i eFe6 eGe«      e*«      d=�d+œ‘edçiec eFe6 eGe«      e(«      d=�d=œ‘e�d,i eFe6 eGe«      «      d=�d>œ‘díe%�d eGe%«      �d-ie�d?ie+�d@ie�dAœ‘�d0e5�die4�die5�d1ie4�d1ie)�d4ie)�dBie)�dCi eFee*«      �dDœ	‘e�dEi eFe4 eGe«      «      �d8i�d9g�dF�d<g eFee*«      d=�d+œ‘e+�d0i eFee(«      �dGœ‘edîi eFee(«      d=�d>œ‘e+�dHid»ge�dIœ‘e�d?ied=�d>œ‘g �dJ¢�d�dKe�dLi eFe+ eGe%«      «      �dMige+déidò eFe+ eGe%«      «      �dNige8�dOœ‘�dP eGe%«      �dQig�dR�d<dò�dS eGe%«      �dNige8d=�d+œ‘e5�die4�die5�d1ie4�d1i eFe) eGe%«      «      �dMie)�dTige)�d3ie)�d4 eFe) eGe%«      «      �dNi eFe8e*«      �dUœ‘d÷ eFe8e(«      i‘e�dLie8d=�d>œ‘�dV�dW�dX�dY�dZe9�d[ig�de9�dKie+�d\idòe�d]œ‘�d^�d_�d`�da�db�dc�dd eFee,«      �deœ‘�df eFee,«      d=�d>œ‘�dg�d_�d`�da�dh�dc�di eFee'«      �deœ‘�df eFee'«      d=�d>œ‘edõiedöiged=døœ‘�d0e5�die4�die5�d1ie4�d1i eFee*«      �djœ‘�dk�dl�dme(�dnie*�doi�dpe9�dqiee*�drie(�dsie�dti�dugig�dv eG eHe+e(«      «      �dwi eFe( eGe+«      «      �dxie�dyiged=�dzœ‘d÷ eFe eGe«      «      i‘d÷ eFe eGe«      e*«      i‘d¨e#d=døœ‘d¨eAd=døœ‘d¨eEd=døœ‘d¨eCd=døœ‘d¨ed=døœ‘dúe�d/œ‘dúe�d/œ‘edùidúe9dûœ‘Zee�d{idò�d|œ�d}�d~�d eFe6 eGe«      «      d=�d€œ�d��d‚�dƒe8d=�d€œ�d„�d…�d†ed=�d‡œ�dˆ�d‰�dŠ�d‹œgZf�dŒ„ Zg�d��dŽ�d��d��d��d��d��d��d��d��d‘œ
Zh�d’„ Ziy(“  aG  

Rules for building C/API module with f2py2e.

Here is a skeleton of a new wrapper function (13Dec2001):

wrapper_function(args)
  declarations
  get_python_arguments, say, `a' and `b'

  get_a_from_python
  if (successful) {

    get_b_from_python
    if (successful) {

      callfortran
      if (successful) {

        put_a_to_python
        if (successful) {

          put_b_to_python
          if (successful) {

            buildvalue = ...

          }

        }

      }

    }
    cleanup_b

  }
  cleanup_a

  return buildvalue

Copyright 1999,2000 Pearu Peterson all rights reserved,
Pearu Peterson <pearu@ioc.ee>
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.
$Date: 2005/08/30 08:58:42 $
Pearu Peterson

é    N)ÚPathé   )Ú__version__)CÚ
applyrulesÚ	debugcapiÚ
dictappendÚerrmessÚgentitleÚgetargs2ÚhascallstatementÚhasexternalsÚhasinitvalueÚhasnoteÚhasresultnoteÚisarrayÚisarrayofstringsÚischaracterÚischaracterarrayÚischaracter_or_characterarrayÚ	iscomplexÚiscomplexarrayÚiscomplexfunctionÚiscomplexfunction_warnÚisdummyroutineÚ
isexternalÚ
isfunctionÚisfunction_wrapÚisint1Úisint1arrayÚisintent_auxÚ
isintent_cÚisintent_callbackÚisintent_copyÚisintent_hideÚisintent_inoutÚisintent_nothideÚisintent_outÚisintent_overwriteÚ	islogicalÚislong_complexÚislong_doubleÚislong_doublefunctionÚislong_longÚislong_longfunctionÚismoduleroutineÚ
isoptionalÚ
isrequiredÚisscalarÚissigned_long_longarrayÚisstringÚisstringarrayÚisstringfunctionÚissubroutineÚisattr_valueÚ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Ú
stripcommaÚrequiresf90wrapper)Ú	capi_maps)Úcfuncs)Úcommon_rules)Ú	use_rules)Úf90mod_rules)Ú	func2subr)ÚdeclÚ	frompyobjÚcleanupfrompyobjÚtopyarrÚmethodÚ	pyobjfromÚclosepyobjfromÚfreememÚuserincludesÚ	includes0ÚincludesÚtypedefsÚtypedefs_generatedÚ	cppmacrosrJ   Ú	callbacksÚlatexdocÚrestdocÚroutine_defsÚexternroutinesÚinitf2pywraphooksÚcommonhooksÚinitcommonhooksÚf90modhooksÚinitf90modhooksú
ÚSOURCE_DATE_EPOCHzò/* File: #modulename#module.c
 * This file is auto-generated with f2py (version:#f2py_version#).
 * f2py is a Fortran to Python Interface Generator (FPIG), Second Edition,
 * written by Pearu Peterson <pearu@cens.ioc.ee>.
 * Generation date: a  
 * Do not edit this file directly unless you know what you are doing!!!
 */

#ifdef __cplusplus
extern "C" {
#endif

#ifndef PY_SSIZE_T_CLEAN
#define PY_SSIZE_T_CLEAN
#endif /* PY_SSIZE_T_CLEAN */

/* Unconditionally included */
#include <Python.h>
#include <numpy/npy_os.h>

zSee f2py2e/cfuncs.py: includesz
#includes#
#includes0#

z,See f2py2e/rules.py: mod_rules['modulebody']zM
static PyObject *#modulename#_error;
static PyObject *#modulename#_module;

zSee f2py2e/cfuncs.py: typedefsz
#typedefs#

z(See f2py2e/cfuncs.py: typedefs_generatedz
#typedefs_generated#

zSee f2py2e/cfuncs.py: cppmacrosz
#cppmacros#

zSee f2py2e/cfuncs.py: cfuncsz
#cfuncs#

z"See f2py2e/cfuncs.py: userincludesz
#userincludes#

z"See f2py2e/capi_rules.py: usercodez9
#usercode#

/* See f2py2e/rules.py */
#externroutines#

z#See f2py2e/capi_rules.py: usercode1z
#usercode1#

z%See f2py2e/cb_rules.py: buildcallbackz
#callbacks#

zSee f2py2e/rules.py: buildapiz	
#body#

z&See f2py2e/f90mod_rules.py: buildhooksz
#f90modhooks#

z/See f2py2e/rules.py: module_rules['modulebody']ú

z&See f2py2e/common_rules.py: buildhooksz
#commonhooks#

zSee f2py2e/rules.pya,  

static FortranDataDef f2py_routine_defs[] = {
#routine_defs#
    {NULL}
};

static PyMethodDef f2py_module_methods[] = {
#pymethoddef#
    {NULL,NULL}
};

static struct PyModuleDef moduledef = {
    PyModuleDef_HEAD_INIT,
    "#modulename#",
    NULL,
    -1,
    f2py_module_methods,
    NULL,
    NULL,
    NULL,
    NULL
};

PyMODINIT_FUNC PyInit_#modulename#(void) {
    int i;
    PyObject *m,*d, *s, *tmp;
    m = #modulename#_module = PyModule_Create(&moduledef);
    Py_SET_TYPE(&PyFortran_Type, &PyType_Type);
    import_array();
    if (PyErr_Occurred())
        {PyErr_SetString(PyExc_ImportError, "can't initialize module #modulename# (failed to import numpy)"); return m;}
    d = PyModule_GetDict(m);
    s = PyUnicode_FromString("#f2py_version#");
    PyDict_SetItemString(d, "__version__", s);
    Py_DECREF(s);
    s = PyUnicode_FromString(
        "This module '#modulename#' is auto-generated with f2py (version:#f2py_version#).\nFunctions:\n"
#docs#".");
    PyDict_SetItemString(d, "__doc__", s);
    Py_DECREF(s);
    s = PyUnicode_FromString("az  ");
    PyDict_SetItemString(d, "__f2py_numpy_version__", s);
    Py_DECREF(s);
    #modulename#_error = PyErr_NewException ("#modulename#.error", NULL, NULL);
    /*
     * Store the error object inside the dict, so that it could get deallocated.
     * (in practice, this is a module, so it likely will not and cannot.)
     */
    PyDict_SetItemString(d, "_#modulename#_error", #modulename#_error);
    Py_DECREF(#modulename#_error);
    for(i=0;f2py_routine_defs[i].name!=NULL;i++) {
        tmp = PyFortranObject_NewAsAttr(&f2py_routine_defs[i]);
        PyDict_SetItemString(d, f2py_routine_defs[i].name, tmp);
        Py_DECREF(tmp);
    }
#initf2pywraphooks#
#initf90modhooks#
#initcommonhooks#
#interface_usercode#

#ifdef F2PY_REPORT_ATEXIT
    if (! PyErr_Occurred())
        on_exit(f2py_report_on_exit,(void*)"#modulename#");
#endif
    return m;
}
#ifdef __cplusplus
}
#endif
)r^   r_   )z*\section{Module \texttt{#texmodulename#}}
z
#modnote#
z
#latexdoc#zdModule #modulename#
================================================================================z

#restdoc#)Ú
modulebodyÚseparatorsforr^   r_   z/*eof body*/z/*eof method*/z/*eof externroutines*/z/*eof routine_defs*/z/*eof initf90modhooks*/z/*eof initf2pywraphooks*/z/*eof initcommonhooks*/Ú z#note#)
ÚbodyrS   ra   r`   rf   rb   rd   r^   r_   Úmodnotea=  
#begintitle#
static char doc_#apiname#[] = "\
#docreturn##name#(#docsignatureshort#)\n\nWrapper for ``#name#``.\
\n#docstrsigns#";
/* #declfortranroutine# */
static PyObject *#apiname#(const PyObject *capi_self,
                           PyObject *capi_args,
                           PyObject *capi_keywds,
                           #functype# (*f2py_func)(#callprotoargument#)) {
    PyObject * volatile capi_buildvalue = NULL;
    volatile int f2py_success = 1;
#decl#
    static char *capi_kwlist[] = {#kwlist##kwlistopt##kwlistxa#NULL};
#usercode#
#routdebugenter#
#ifdef F2PY_REPORT_ATEXIT
f2py_start_clock();
#endif
    if (!PyArg_ParseTupleAndKeywords(capi_args,capi_keywds,\
        "#argformat#|#keyformat##xaformat#:#pyname#",\
        capi_kwlist#args_capi##keys_capi##keys_xa#))
        return NULL;
#frompyobj#
/*end of frompyobj*/
#ifdef F2PY_REPORT_ATEXIT
f2py_start_call_clock();
#endif
#callfortranroutine#
if (PyErr_Occurred())
  f2py_success = 0;
#ifdef F2PY_REPORT_ATEXIT
f2py_stop_call_clock();
#endif
/*end of callfortranroutine*/
        if (f2py_success) {
#pyobjfrom#
/*end of pyobjfrom*/
        CFUNCSMESS("Building return value.\n");
        capi_buildvalue = Py_BuildValue("#returnformat#"#return#);
/*closepyobjfrom*/
#closepyobjfrom#
        } /*if (f2py_success) after callfortranroutine*/
/*cleanupfrompyobj*/
#cleanupfrompyobj#
    if (capi_buildvalue == NULL) {
#routdebugfailure#
    } else {
#routdebugleave#
    }
    CFUNCSMESS("Freeing memory.\n");
#freemem#
#ifdef F2PY_REPORT_ATEXIT
f2py_stop_clock();
#endif
    return capi_buildvalue;
}
#endtitle#
z#routine_def#z#initf2pywraphook#z#declfortranroutine#z!#docreturn##name#(#docsignature#)z&#docreturn##name#(#docsignatureshort#)z*"    #docreturn##name#(#docsignature#)\n"
)zarrayobject.hÚ
CFUNCSMESSÚMINMAXz#define DEBUGCFUNCSz1\subsection{Wrapper function \texttt{#texname#}}
zk
\noindent{{}\verb@#docreturn##name#@{}}\texttt{(#latexdocsignatureshort#)}
#routnote#

#latexdocstrsigns#
zlWrapped function ``#name#``
--------------------------------------------------------------------------------)rk   rm   r`   rb   ra   ÚdocÚdocshortÚdocsÚneedr\   r^   r_   rk   ÚcallfortranroutineÚroutdebugenterrO   ÚroutdebugleaveÚroutdebugfailureÚ	setjmpbufz || Ú	docstrreqÚ	docstroptÚ	docstroutÚ	docstrcbsÚdocstrsignsz\n"
"ÚlatexdocstrsignsÚlatexdocstrreqÚlatexdocstroptÚlatexdocstroutÚlatexdocstrcbsÚkwlistÚ	kwlistoptÚcallfortranÚcallfortranappendÚdocsignÚ
docsignoptz/*decl*/rV   z/*freemem*/ÚdocsignshortÚdocsignoptshortz\nParameters\n----------z$\nOther Parameters\n----------------z\nReturns\n-------z'\nNotes\n-----\nCall-back functions::\nz\noindent Required arguments:z\noindent Optional arguments:z\noindent Return objects:z\noindent Call-back functions:Ú	args_capiÚ	keys_capiÚfunctyperP   z/*frompyobj*/rQ   z/*end of cleanupfrompyobj*/rT   z/*pyobjfrom*/rU   z/*end of closepyobjfrom*/rR   z/*topyarr*/z/*routdebugleave*/z/*routdebugenter*/z/*routdebugfailure*/z/*callfortranroutine*/Ú	argformatz
--- #note#)Ú	keyformatÚneed_cfuncsÚ	docreturnÚreturnÚreturnformatÚrformatÚkwlistxaÚkeys_xaÚxaformatÚ	docsignxaÚdocsignxashortÚinitf2pywraphookÚroutnotezf2py_rout_#modulename#_#name#z#modulename#.#name#)ÚapinameÚpynamerO   Ú_checkz-f2py_rout_#modulename#_#f90modulename#_#name#z##modulename#.#f90modulename#.#name#ÚvoidzGextern void #F_FUNC#(#fortranname#,#FORTRANNAME#)(#callprotoargument#);z/extern void #fortranname#(#callprotoargument#);zw    {"#name#",-1,{{-1}},0,0,(char *)  #F_FUNC#(#fortranname#,#FORTRANNAME#),  (f2py_init_func)#apiname#,doc_#apiname#},z]    {"#name#",-1,{{-1}},0,0,(char *)#fortranname#,  (f2py_init_func)#apiname#,doc_#apiname#},zL    {"#name#",-1,{{-1}},0,0,NULL,  (f2py_init_func)#apiname#,doc_#apiname#},ÚF_FUNCzU    fprintf(stderr,"debug-capi:Fortran subroutine `#fortranname#(#callfortran#)'\n");zI        if (#setjmpbuf#) {
            f2py_success = 0;
        } else {z"            Py_BEGIN_ALLOW_THREADSzQ                #callstatement#;
                /*(*f2py_func)(#callfortran#);*/z,                (*f2py_func)(#callfortran#);z             Py_END_ALLOW_THREADSz	        })rŽ   ÚdeclfortranroutineÚroutine_defrt   ru   rŸ   zFextern void #F_WRAPPEDFUNC#(#name_lower#,#NAME#)(#callprotoargument#);zv    {"#name#",-1,{{-1}},0,0,(char *)  #F_WRAPPEDFUNC#(#name_lower#,#NAME#),  (f2py_init_func)#apiname#,doc_#apiname#},a†  
    {
      extern #ctype# #F_FUNC#(#name_lower#,#NAME#)(void);
      PyObject* o = PyDict_GetItemString(d,"#name#");
      tmp = F2PyCapsule_FromVoidPtr((void*)#F_FUNC#(#name_lower#,#NAME#),NULL);
      PyObject_SetAttrString(o,"_cpointer", tmp);
      Py_DECREF(tmp);
      s = PyUnicode_FromString("#name#");
      PyObject_SetAttrString(o,"__name__", s);
      Py_DECREF(s);
    }
    ÚF_WRAPPEDFUNCz\    fprintf(stderr,"debug-capi:Fortran subroutine `f2pywrap#name_lower#(#callfortran#)'\n");z=    if (#setjmpbuf#) {
        f2py_success = 0;
    } else {z    Py_BEGIN_ALLOW_THREADSz     (*f2py_func)(#callfortran#);z9    #callstatement#;
    /*(*f2py_func)(#callfortran#);*/z    Py_END_ALLOW_THREADSz    })rŽ   r¢   r£   r›   rt   ru   rŸ   aƒ  
    {
      extern void #F_FUNC#(#name_lower#,#NAME#)(void);
      PyObject* o = PyDict_GetItemString(d,"#name#");
      tmp = F2PyCapsule_FromVoidPtr((void*)#F_FUNC#(#name_lower#,#NAME#),NULL);
      PyObject_SetAttrString(o,"_cpointer", tmp);
      Py_DECREF(tmp);
      s = PyUnicode_FromString("#name#");
      PyObject_SetAttrString(o,"__name__", s);
      Py_DECREF(s);
    }
    ú#ctype#z#rname#,z#pydocsignout#z"\item[]{{}\verb@#pydocsignout#@{}}z--- #resultnote#zà#ifdef USESCOMPAQFORTRAN
    fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callcompaqfortran#)\n");
#else
    fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callfortran#)\n");
#endif
zZ    fprintf(stderr,"debug-capi:Fortran function #ctype# #fortranname#(#callfortran#)\n");
)rŽ   r’   r|   r‚   ru   rŸ   zJextern #ctype# #F_FUNC#(#fortranname#,#FORTRANNAME#)(#callprotoargument#);z2extern #ctype# #fortranname#(#callprotoargument#);zJ    {"#name#",-1,{{-1}},0,0,NULL,(f2py_init_func)#apiname#,doc_#apiname#},z&    #ctype# #name#_return_value={0,0};z"    #ctype# #name#_return_value=0;z1    PyObject *#name#_return_value_capi = Py_None;zP    #callstatement#;
/*    #name#_return_value = (*f2py_func)(#callfortran#);*/
z6    #name#_return_value = (*f2py_func)(#callfortran#);zY    fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value.r,#name#_return_value.i);zA    fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value);zH    #name#_return_value_capi = pyobj_from_#ctype#1(#name#_return_value);zpyobj_from_#ctype#1Ú	long_longÚlong_doublez	#rformat#z,#name#_return_value_capiz,#name#_return_value)	r¢   r£   rO   ru   rT   rt   r”   r“   rŸ   zs    {"#name#",-1,{{-1}},0,0,(char *)#F_FUNC#(#fortranname#,#FORTRANNAME#),(f2py_init_func)#apiname#,doc_#apiname#},z[    {"#name#",-1,{{-1}},0,0,(char *)#fortranname#,(f2py_init_func)#apiname#,doc_#apiname#},z'    #ctype# #name#_return_value = NULL;z$    int #name#_return_value_len = 0;z,#name#_return_value,#name#_return_value_len,z(    #name#_return_value_len = #rlength#;zS    if ((#name#_return_value = (string)malloc(#name#_return_value_len+1) == NULL) {z<        PyErr_SetString(PyExc_MemoryError, "out of memory");z        f2py_success = 0;z    } else {z>        (#name#_return_value)[#name#_return_value_len] = '\0';z    if (f2py_success) {z        Py_BEGIN_ALLOW_THREADSzv#ifdef USESCOMPAQFORTRAN
        (*f2py_func)(#callcompaqfortran#);
#else
        (*f2py_func)(#callfortran#);
#endif
z        Py_END_ALLOW_THREADSz]        fprintf(stderr,"#routdebugshowvalue#\n",#name#_return_value_len,#name#_return_value);z2    } /* if (f2py_success) after (string)malloc */z$    STRINGFREE(#name#_return_value);)r¡   r¥   Ú
STRINGFREE)
r¢   r£   rO   r†   ru   r”   r“   rV   rt   rŸ   z]    fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#(#docsignature#)\n");zZ    fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#: successful.\n");zW    fprintf(stderr,"debug-capi:Python C/API function #modulename#.#name#: failure.\n");)rv   rw   rx   rŸ   Úcomplex_long_doubleÚunsigned_charÚunsigned_shortÚunsignedÚunsigned_long_longÚsigned_charÚ	characterz1    /* Processing auxiliary variable #varname# */z'    fprintf(stderr,"#vardebuginfo#\n");z,    /* End of cleaning variable #varname# */)rP   rQ   rt   z    #ctype# #varname# = 0;zmath.hz    #varname# = #init#;)rO   rt   rP   rŸ   z
,#varname#z#outvarname#,z#varrformat#)r“   r|   r’   r”   rŸ   z    #ctype# #varname#;z3    #varname#.r = #init.r#, #varname#.i = #init.i#;)rO   rP   rŸ   ú    #ctype# #varname# = NULL;ú    int slen(#varname#);zlen..)rO   rt   rŸ   )ú    #ctype# *#varname# = NULL;ú4    npy_intp #varname#_Dims[#rank#] = {#rank*[-1]#};ú&    const int #varname#_Rank = #rank#;Úforcombro   rŸ   )rt   rŸ   Ú_dependzflen(#varname#),Ústring)r‡   rt   rŸ   z'    /* Processing variable #varname# */)rP   rQ   r¶   rt   z#pydocsign#z\item[]{{}\verb@#pydocsign#@{}}z--- See above.)r{   rz   r|   r�   r€   r‚   Údependz"#varname#",z
#varname#,)r„   rˆ   rŸ   z#varname#=#showinit#,)r…   r‰   r‹   rŸ   )r’   r”   rŸ   r™   z#varname#_extra_args=(),rš   z#varname#_extra_args,z=#varname#_extra_args : input tuple, optional\n    Default: ()z
#cbdocstr#z\item[] #cblatexdocstr#z}\item[]{{}\verb@#varname#_extra_args := () input tuple@{}} --- Extra arguments for call-back function {{}\verb@#varname#@{}}.z3    #cbname#_t #varname#_cb = { Py_None, NULL, 0 };z1    #cbname#_t *#varname#_cb_ptr = &#varname#_cb;z,    PyTupleObject *#varname#_xa_capi = NULL;z$    #cbname#_typedef #varname#_cptr;r–   z"#varname#_extra_args",ÚOr�   r˜   zO!z,&#varname#_cb.capir—   z!,&PyTuple_Type,&#varname#_xa_capiz(setjmp(#varname#_cb.jmpbuf))z#varname#_cptr,rt   z#cbname#zsetjmp.hz�if(F2PyCapsule_Check(#varname#_cb.capi)) {
  #varname#_cptr = F2PyCapsule_AsVoidPtr(#varname#_cb.capi);
} else {
  #varname#_cptr = #cbname#;
}
aË  if (#varname#_cb.capi==Py_None) {
  #varname#_cb.capi = PyObject_GetAttrString(#modulename#_module,"#varname#");
  if (#varname#_cb.capi) {
    if (#varname#_xa_capi==NULL) {
      if (PyObject_HasAttrString(#modulename#_module,"#varname#_extra_args")) {
        PyObject* capi_tmp = PyObject_GetAttrString(#modulename#_module,"#varname#_extra_args");
        if (capi_tmp) {
          #varname#_xa_capi = (PyTupleObject *)PySequence_Tuple(capi_tmp);
          Py_DECREF(capi_tmp);
        }
        else {
          #varname#_xa_capi = (PyTupleObject *)Py_BuildValue("()");
        }
        if (#varname#_xa_capi==NULL) {
          PyErr_SetString(#modulename#_error,"Failed to convert #modulename#.#varname#_extra_args to tuple.\n");
          return NULL;
        }
      }
    }
  }
  if (#varname#_cb.capi==NULL) {
    PyErr_SetString(#modulename#_error,"Callback #varname# not defined (as an argument or module #modulename# attribute).\n");
    return NULL;
  }
}
zÈ    if (create_cb_arglist(#varname#_cb.capi,#varname#_xa_capi,#maxnofargs#,#nofoptargs#,&#varname#_cb.nofargs,&#varname#_cb.args_capi,"failed in processing argument list for call-back #varname#.")) {
z¾        fprintf(stderr,"debug-capi:Assuming %d arguments; at most #maxnofargs#(-#nofoptargs#) is expected.\n",#varname#_cb.nofargs);
        CFUNCSMESSPY("for #varname#=",#varname#_cb.capi);zK        fprintf(stderr,"#vardebugshowvalue# (call-back in C).\n",#cbname#);z†        CFUNCSMESS("Saving callback variables for `#varname#`.\n");
        #varname#_cb_ptr = swap_active_#cbname#(#varname#_cb_ptr);zº        CFUNCSMESS("Restoring callback variables for `#varname#`.\n");
        #varname#_cb_ptr = swap_active_#cbname#(#varname#_cb_ptr);
        Py_DECREF(#varname#_cb.args_capi);
    }ÚSWAPÚcreate_cb_arglist)rP   rQ   rt   rŸ   r¶   z6    fprintf(stderr,"#vardebugshowvalue#\n",#varname#);z&#varname#,)rO   rT   r†   r“   rŸ   )rt   rŸ   ú'    PyObject *#varname#_capi = Py_None;z,&#varname#_capiz]    f2py_success = try_pyarr_from_#ctype#(#varname#_capi,&#varname#);
    if (f2py_success) {z2    } /*if (f2py_success) of #varname# pyobjfrom*/ztry_pyarr_from_#ctype#)	rO   r�   r�   rŒ   r�   rT   rU   rt   rŸ   z;    if (#varname#_capi == Py_None) #varname# = #init#; elser¶   z"    if (#varname#_capi != Py_None)zš        f2py_success = #ctype#_from_pyobj(&#varname#,#varname#_capi,"#pyname#() #nth# (#varname#) can't be converted to #ctype#");
    if (f2py_success) {zo        #varname# = (#ctype#)PyObject_IsTrue(#varname#_capi);
        f2py_success = 1;
    if (f2py_success) {z(    } /*if (f2py_success) of #varname#*/z#ctype#_from_pyobj)rP   rt   rŸ   r¶   )rP   rŸ   r¶   zD    fprintf(stderr,"#vardebugshowvalue#\n",#varname#.r,#varname#.i);z,#varname#_capi)rO   r†   rT   r“   rŸ   ze        f2py_success = try_pyarr_from_#ctype#(#varname#_capi,&#varname#);
        if (f2py_success) {z6        } /*if (f2py_success) of #varname# pyobjfrom*/)	rO   r�   r�   rŒ   r�   rt   rT   rU   rŸ   zW    if (#varname#_capi==Py_None) {#varname#.r = #init.r#, #varname#.i = #init.i#;} elsez3    }  /*if (f2py_success) of #varname# frompyobj*/)rO   rŸ   z4    #varname#_capi = pyobj_from_#ctype#1(#varname#);)rT   rt   rŸ   )r°   r±   r¼   zslen(#varname#),zF    fprintf(stderr,"#vardebugshowvalue#\n",slen(#varname#),#varname#);z:        STRINGPADN(#varname#, slen(#varname#), ' ', '\0');Ú
STRINGPADN)rO   r†   r‡   rT   r“   rt   rŸ   zå    slen(#varname#) = #elsize#;
    f2py_success = #ctype#_from_pyobj(&#varname#,&slen(#varname#),#init#,#varname#_capi,"#ctype#_from_pyobj failed in converting #nth#`#varname#' of #pyname# to C #ctype#");
    if (f2py_success) {z:        STRINGPADN(#varname#, slen(#varname#), '\0', ' ');zH        STRINGFREE(#varname#);
    }  /*if (f2py_success) of #varname#*/r¨   z˜    f2py_success = try_pyarr_from_#ctype#(#varname#_capi, #varname#,
                                          slen(#varname#));
    if (f2py_success) {)r�   r�   rŒ   r�   rT   rU   rt   rŸ   r²   r³   r´   z2    PyArrayObject *capi_#varname#_as_array = NULL;z"    int capi_#varname#_intent = 0;z    int slen(#varname#) = 0;z,capi_#varname#_as_array)rO   r†   r‡   r“   rt   rŸ   z%    int capi_overwrite_#varname# = 1;z"overwrite_#varname#",Úiz,&capi_overwrite_#varname#zoverwrite_#varname#=1,zoverwrite_#varname#,z9overwrite_#varname# : input int, optional\n    Default: 1)rO   r–   r˜   r—   r™   rš   r{   rŸ   zK    capi_#varname#_intent |= (capi_overwrite_#varname#?0:F2PY_INTENT_COPY);z%    int capi_overwrite_#varname# = 0;zoverwrite_#varname#=0,z9overwrite_#varname# : input int, optional\n    Default: 0)rO   r�   r�   rŒ   r�   rŸ   z    #setdims#;z&    capi_#varname#_intent |= #intent#;zk    const char * capi_errmess = "#modulename#.#pyname#: failed to create array from the #nth# `#varname#`";z�    capi_#varname#_as_array = ndarray_from_pyobj(  #atype#,#elsize#,#varname#_Dims,#varname#_Rank,  capi_#varname#_intent,Py_None,capi_errmess);z—    capi_#varname#_as_array = ndarray_from_pyobj(  #atype#,#elsize#,#varname#_Dims,#varname#_Rank,  capi_#varname#_intent,#varname#_capi,capi_errmess);a9      if (capi_#varname#_as_array == NULL) {
        PyObject* capi_err = PyErr_Occurred();
        if (capi_err == NULL) {
            capi_err = #modulename#_error;
            PyErr_SetString(capi_err, capi_errmess);
        }
    } else {
        #varname# = (#ctype# *)(PyArray_DATA(capi_#varname#_as_array));
z/    slen(#varname#) = f2py_itemsize(#varname#);z$    if (#varname#_capi == Py_None) {z    {z        #ctype# capi_c;a­          int *_i,capi_i=0;
        CFUNCSMESS("#name#: Initializing #varname#=#init#\n");
        if (initforcomb(PyArray_DIMS(capi_#varname#_as_array),
                        PyArray_NDIM(capi_#varname#_as_array),1)) {
            while ((_i = nextforcomb()))
                #varname#[capi_i++] = #init#; /* fortran way */
        } else {
            PyObject *exc, *val, *tb;
            PyErr_Fetch(&exc, &val, &tb);
            PyErr_SetString(exc ? exc : #modulename#_error,
                "Initialization of #nth# #varname# failed (initforcomb).");
            npy_PyErr_ChainExceptionsCause(exc, val, tb);
            f2py_success = 0;
        }
    }
    if (f2py_success) {zG    }  /* if (capi_#varname#_as_array == NULL) ... else of #varname# */zl    if((PyObject *)capi_#varname#_as_array!=#varname#_capi) {
        Py_XDECREF(capi_#varname#_as_array); }z,        Py_XDECREF(capi_#varname#_as_array);z.    }  /*if (f2py_success) of #varname# init*/)rP   rQ   rŸ   r¶   z6    fprintf(stderr,"debug-capi:Checking `#check#'\n");)rP   rt   zQ    CHECKSCALAR(#check#,"#check#","#nth# #varname#","#varshowvalue#",#varname#) {z    } /*CHECKSCALAR(#check#)*/ÚCHECKSCALAR)rP   rQ   rt   rŸ   Ú_breakzQ    CHECKSTRING(#check#,"#check#","#nth# #varname#","#varshowvalue#",#varname#) {z    } /*CHECKSTRING(#check#)*/ÚCHECKSTRINGÚ
CHECKARRAYz5    CHECKARRAY(#check#,"#check#","#nth# #varname#") {z    } /*CHECKARRAY(#check#)*/)rt   rP   rQ   rŸ   rÀ   ÚCHECKGENERICz7    CHECKGENERIC(#check#,"#check#","#nth# #varname#") {z    } /*CHECKGENERIC(#check#)*/)rt   rP   rQ   c           	      óº  — t        d| d   z  «       i }t        dd }t        j                  | «      }t	        dt
        i|«      }g }g }| d   D �]ß  }d}	| d   D ]+  }
|
d   dvrt        d	«       Œ|
d   D ]  }|d   |k(  sŒ|}	 Œ+ Œ- |	st        d
|z  t        j                  ¬«       ŒZ|	g}d|	v rN|	d   j                  «       D ]8  \  }}t        j                  |	«      }|d= ||d<   ||d<   |j                  |«       Œ: |D �]+  }	t        |	«      }t        d   rÇt        d   }|d   }t        d«       t!        |› d|d   › �«      j#                  «        |r]t        d|› d�«       t!        |› d|› d�«      j#                  «        t        d|› d�«       t!        |› d|› d�«      j#                  «        n.t        d|› d�«       t!        |› d|› d�«      j#                  «        t%        |	«      \  }}|r%|r|j                  |«       n|j                  |«       t'        ||«      }t	        ||«      }�Œ. �Œâ t)        j*                  | «      \  }}|r|j                  |«       t'        ||«      }t	        ||«      }t-        j*                  | «      \  }}|r|j                  |«       t'        ||«      }t	        ||«      }|D ]-  }t/        j0                  || d   |d      «      }t	        ||«      }Œ/ t3        j4                  «       }|dxx   t        j6                  D �cg c]  }|t8        j;                  «       v r|‘Œ c}z  cc<   i }|j=                  «       D �]Â  }g ||<   ||   D �]±  }d}|t2        j>                  v rt2        j>                  |   }�nq|t2        j@                  v rt2        j@                  |   }�nJ|t2        jB                  v rt2        jB                  |   }�n#|t2        jD                  v rt2        jD                  |   }ný|t2        jF                  v rt2        jF                  |   }n×|t2        jH                  v rt2        jH                  |   }n±|t2        j2                  v rt2        j2                  |   }n‹|t2        jJ                  v rt2        jJ                  |   }ne|t2        jL                  v rt2        jL                  |   }n?|t2        jN                  v rt2        jN                  |   }nt        dtQ        |«      z  «       �Œž||   j                  |«       �Œ´ �ŒÅ |j                  |«       |D ]/  }d|v r |d   | «      sd|vsŒt'        ||| «      }t	        ||«      }Œ1 t'        tR        |«      }tT        jV                  jY                  t        d   |d   «      }||d<   t[        |d«      5 }|j]                  |d    j_                  d!d"«      «       ddd«       t        d#| d   ›d$|›d%�«       t        d&   r’tT        jV                  jY                  t        d   |d   d'z   «      }t[        |d«      5 }|j]                  d(«       |j]                  d)jY                  |d*   «      «       ddd«       t        d+t        d   ›d|d   ›d,�«       t        d-   rÐtT        jV                  jY                  t        d   |d   d.z   «      }||d/<   t[        |d«      5 }|j]                  d0t
        z  «       d1t        vr4|j]                  d2«       |j]                  d)jY                  |d3   «      «       d1t        vr|j]                  d4«       ddd«       t        d5t        d   ›d|d   ›d6�«       |�r†tT        jV                  jY                  t        d   |d7   «      } | |d8<   t[        | d«      5 }|j]                  d9«       |j]                  d:t
        z  «       |j]                  d;«       g }!d<jY                  |«      d)z   ja                  d)«      D ]   }"d=|"jc                  d>«      cxk  rd?k  rn n|!j                  |"d)z   «       Œ5|"rV|"d=   d@k(  rNte        |"«      d?k\  r+|!j                  |"dd? dAz   «       |"d?d }"te        |"«      d?k\  rŒ+|!j                  |"d)z   «       Œ�|!j                  |"d)z   «       Œ¢ djY                  |!«      j_                  dBd)«      }!|j]                  |!«       ddd«       t        dC| z  «       |�r±tT        jV                  jY                  t        d   dD|d   z  «      } | |d8<   t[        | d«      5 }|j]                  dE«       |j]                  dFt
        z  «       |j]                  dG«       g }!d<jY                  |«      d)z   ja                  d)«      D ]È  }"d=|"jc                  d>«      cxk  rdHk  rn n|!j                  |"d)z   «       Œ5te        |"«      dHkD  rr|"d=   d@k(  rj|!j                  |"ddH dIz   «       |"dHd }"te        |"«      d?kD  r+|!j                  |"dd? dIz   «       |"d?d }"te        |"«      d?kD  rŒ+|!j                  |"d)z   «       Œµ|!j                  |"d)z   «       ŒÊ djY                  |!«      j_                  dBd)«      }!|j]                  |!«       ddd«       t        dJ| z  «       |S c c}w # 1 sw Y   �Œ×xY w# 1 sw Y   �ŒPxY w# 1 sw Y   �Œ„xY w# 1 sw Y   �ŒúxY w# 1 sw Y   ŒRxY w)Kz
    Return
    z    Building module "%s"...
ÚnameNÚf2py_versionÚ
interfacedrm   Úblock)Ú	interfacezabstract interfacez1buildmodule: Expected interface block. Skipping.
zKbuildmodule: Could not find the body of interfaced routine "%s". Skipping.
)ÚfileÚentryÚargsÚemptygenÚ	buildpathÚ
modulenamez(    Generating possibly empty wrappers"
ú/Úcoutputz    Maybe empty "z-f2pywrappers2.f90"
z-f2pywrappers2.f90z-f2pywrappers.f"
z-f2pywrappers.fÚuserZ   rl   zbuildmodule: unknown need %s.
rŸ   ÚcsrcÚwrj   ú	z  z    Wrote C/API module "z" to file "z"
Ú	dorestdoczmodule.restz.. -*- rest -*-
rg   r_   z)    ReST Documentation is saved to file "zmodule.rest"
Ú
dolatexdocz
module.texÚltxz6%% This file is auto-generated with f2py (version:%s)
Ú
shortlatexzO\documentclass{article}
\usepackage{a4wide}
\begin{document}
\tableofcontents

r^   z\end{document}z$    Documentation is saved to file "zmodule.tex"
Úf2py_wrapper_outputÚfsrczC     -*- fortran -*-
z8C     This file is autogenerated with f2py (version:%s)
z<C     It contains Fortran 77 wrappers to fortran functions.
ri   r   ú!éB   ú z
     &z
     &
z*    Fortran 77 wrappers are saved to "%s"
z%s-f2pywrappers2.f90z!     -*- f90 -*-
z8!     This file is autogenerated with f2py (version:%s)
z<!     It contains Fortran 90 wrappers to fortran functions.
éH   z&
     &z*    Fortran 90 wrappers are saved to "%s"
)3rE   Údefmod_rulesrI   Úmodsign2mapr   rÆ   r	   ÚprintÚsysÚstderrÚitemsÚcopyÚdeepcopyÚappendrH   Úoptionsr   ÚtouchÚbuildapir   rK   Ú
buildhooksrM   rL   ÚbuildusevarsrJ   Ú	get_needsÚf2cmap_mappedÚtypedef_need_dictÚvaluesÚkeysrX   rY   rW   rZ   r[   r\   r]   re   rc   ÚreprÚmodule_rulesÚosÚpathÚjoinÚopenÚwriterF   ÚsplitÚfindÚlen)#ÚmÚumÚretÚ	mod_rulesÚvrdÚrdÚfuncwrappersÚfuncwrappers2ÚnÚnbÚbiÚbÚnb_listÚkÚaÚnb1Úisf90Úb_pathÚm_nameÚapiÚwrapÚarÚcrÚmrÚuÚneedsÚcvarÚcodeÚcÚrÚfnÚfÚwnÚlinesÚls#                                      úG/var/www/html/acx/venv/lib/python3.12/site-packages/numpy/f2py/rules.pyÚbuildmoduler!  Ü  s`
  € ô Ð+¨q°©yÑ9Ô:Ø
€CÜ™Q�€IÜ
×
Ñ
 Ó
"€CÜ	�^¤\Ð2°CÓ	8€BØ€LØ€MØˆ|‰_ó 2$ˆØˆØ�F‘)ò 	ˆBØ�'‰{Ð"EÑEÜÐLÔMØØ˜‘Zò �Ø�V‘9 “>Ø�BÙñð		ñ ÜØ^ÐbcÑdÔkn×kuÑkuõwàØ�$ˆØ�b‰=Ø˜7™×)Ñ)Ó+ò $‘��1Ü—m‘m BÓ'�Ø˜�LØ��F‘Ø��F‘Ø—‘˜sÕ#ð$ð ó 	$ˆBô ' rÓ*ˆEä�zÒ"Ü  Ñ-�Ø˜\Ñ*�ÜÐCÔDÜ˜�x˜q  Y¡Ð 0Ð1Ó2×8Ñ8Ô:ÙäÐ/°¨xÐ7LÐMÔNÜ˜F˜8 1 V HÐ,>Ð?Ó@×FÑFÔHÜÐ/°¨xÐ7IÐJÔKÜ˜F˜8 1 V H¨OÐ<Ó=×CÑCÕEô Ð/°¨xÐ7IÐJÔKÜ˜F˜8 1 V H¨OÐ<Ó=×CÑCÔEÜ  ›‰IˆC�ÙÙØ!×(Ñ(¨Õ.à ×'Ñ'¨Ô-Ü˜C Ó%ˆBÜ˜B Ó#ŠBò7	$ð/2$ôj ×&Ñ& qÓ)�H€BˆÙØ×Ñ˜DÔ!Ü	�B˜Ó	€BÜ	�B˜Ó	€Bô ×&Ñ& qÓ)�H€BˆÙØ×Ñ˜TÔ"Ü	�B˜Ó	€BÜ	�B˜Ó	€Bàò  ˆÜ×#Ñ# A q¨¡x°°&±	Ñ':Ó;ˆÜ˜˜BÓ‰ð ô ×ÑÓ€Eà	ˆ*Ó¬9×+BÑ+Bö A 4Ø!Ô%6×%=Ñ%=Ó%?Ñ?ò ò Añ AÓà€DØ�Z‰Z‹\ó ˆØˆˆQ‰Ø�q‘ó 	ˆAØˆAØ”F×$Ñ$Ñ$Ü×$Ñ$ QÑ'’Ø”f—o‘oÑ%Ü—O‘O AÑ&’Ø”f×)Ñ)Ñ)Ü×'Ñ'¨Ñ*’Ø”f—o‘oÑ%Ü—O‘O AÑ&‘Ø”f×/Ñ/Ñ/Ü×-Ñ-¨aÑ0‘Ø”f×&Ñ&Ñ&Ü×$Ñ$ QÑ'‘Ø”f—m‘mÑ#Ü—M‘M !Ñ$‘Ø”f×&Ñ&Ñ&Ü×$Ñ$ QÑ'‘Ø”f×(Ñ(Ñ(Ü×&Ñ& qÑ)‘Ø”f×(Ñ(Ñ(Ü×&Ñ& qÑ)‘äÐ9¼TÀ!»WÑEÔFÙØ�‰G�N‰N˜1Öò3	ðð8 ×Ñ�TÔØò $ˆØ˜‰M˜k˜a ™k¨!œn°(À!Ò2CÜ˜A˜s AÓ&ˆBÜ˜B Ó#‰Bð$ô 
”L "Ó	%€Bä	�‰�‰”g˜kÑ*¨C°	©NÓ	;€BØ€Cˆ�KÜ	ˆb�#‹ð 9˜!Ø	�‰��<Ñ ×(Ñ(¨¨wÓ7Ô8÷9å¸A¸f»IÂrÐJÔKäˆ{ÒÜ�W‰W�\‰\Ü�KÑ  # lÑ"3°mÑ"CóEˆä�"�c‹]ð 	.˜aØ�G‰GÐ'Ô(Ø�G‰G�D—I‘I˜b ™mÓ,Ô-÷	.õ 	Ü˜Ó% s¨<Ó'8ð:ô 	;äˆ|ÒÜ�W‰W�\‰\Ü�KÑ  # lÑ"3°lÑ"BóDˆàˆˆE‰
Ü�"�c‹]ð 	+˜aØ�G‰GØIÌ\ÑZô\à¤7Ñ*Ø—‘Ønôpà—‘˜Ÿ	™	 " Z¡.Ó1Ô2Ø¤7Ñ*Ø—‘Ð)Ô*÷	+õ 	Ü˜Ó% s¨<Ó'8ð:ô 	;âÜ�W‰W�\‰\œ' +Ñ.°Ð4IÑ0JÓKˆØˆˆF‰Ü�"�c‹]ð 	˜aØ�G‰GÐ-Ô.Ø�G‰GØKÌ|Ñ\ô^à�G‰GØOôQàˆEØ—k‘k ,Ó/°$Ñ6×=Ñ=¸dÓCò 
+�Ø˜Ÿ™˜s›Ô( bÕ(à—L‘L  T¡Õ*Ù˜1˜Q™4 3š;Ü˜a›& Bš,ØŸ™ Q s¨ V¨jÑ%8Ô9Ø˜b˜c˜F˜ô ˜a›& B›,ð —L‘L  T¡Õ*à—L‘L  T¡Õ*ð
+ð —G‘G˜E“N×*Ñ*¨<¸Ó>ˆEØ�G‰G�EŒN÷'	ô( 	Ð=ÀÑDÔEÚÜ�W‰W�\‰\Ü�KÑ Ð"8¸CÀÑ<MÑ"NóPˆàˆˆF‰Ü�"�c‹]ð 	˜aØ�G‰GÐ)Ô*Ø�G‰GØKÌ|Ñ\ô^à�G‰GØOôQàˆEØ—k‘k -Ó0°4Ñ7×>Ñ>¸tÓDò +�Ø˜Ÿ™˜s›Ô( bÕ(à—L‘L  T¡Õ*Ü˜“V˜b’[ Q q¡T¨S¢[Ø—L‘L  3 B ¨+Ñ!5Ô6Ø˜"˜#˜�AÜ˜a›& 2š+ØŸ™ Q s¨ V¨kÑ%9Ô:Ø˜b˜c˜F˜ô ˜a›& 2›+ð —L‘L  T¡Õ*à—L‘L  T¡Õ*ð+ð —G‘G˜E“N×*Ñ*¨<¸Ó>ˆEØ�G‰G�EŒN÷+	ô, 	Ð=ÀÑDÔEØ€JùòmA÷P9ñ 9ú÷	.ñ 	.ú÷	+ñ 	+ú÷	ñ 	ú÷2	ð 	úsS   Ìj
Ö#%jØ'5j*ÛA.j7ÞCká/Akä#C?kè#Akêj'ê*j4ê7këkëkÚstÚndr  Úth)
r   é   é   é   é   é   é   é   é	   r   c           	      ó@	  — t        j                  | «      \  } }t        | «      \  }}|t        _        | d   }t        | «      rt        d| d   ›d| d   ›d�«       nt        d| d   z  «       t        j                  | «      }t        i |«      }t        D ]/  }d|v r |d   | «      sd|vsŒt        ||| «      }t        ||«      }Œ1 d	\  }	}
i }|D ]é  }t        j                  |||   «      }t        ||   «      rt        }not        }t        ||   «      sVt!        ||   «      s$|	d
z   }	t#        |	«      t$        |	dz     z   dz   |d<   n)|
d
z   }
t#        |
«      t$        |
dz     z   dz   |d<   nd|d<   |||<   |D ]@  }d|v rŒd|v r |d   ||   «      sd|vsŒt        ||||   «      }t        ||«      }d|v sŒ@ Œé Œë |D ]¡  }t        ||   «      rt        }nt        }||   }|D ]@  }d|vrŒd|v r |d   ||   «      sd|vsŒt        ||||   «      }t        ||«      }d|v sŒ@ n d||   v sŒp||   d   D ]'  }||d<   t        t&        |||   «      }t        ||«      }Œ) Œ£ t)        |d   t*        «      r|d   j-                  «        t)        |d   t*        «      r|d   j-                  «        t/        t1        d|d   |d   |d   dœ«      «      |d<   t/        t1        d|d   |d   dœ«      «      }|dk(  rt/        t1        d d|d   i«      «      |d!<   nt1        d"|d   |d#œ«      |d!<   |d!   j1                  d$d%«      |d&<   |d&   j1                  d'd(«      |d&<   t/        t1        d)|d*   |d+   d,œ«      «      }t3        |d+   «      d
kD  r"t/        t1        d-|d*   |d+   d,œ«      «      |d.<   n||d.<   ||d*<   t)        |d/   t*        «      r t/        t1        d0d/|d/   i«      «      d1z   |d/<   g |d2<   g |d3<   d4D ]g  }||v r!t)        ||   t*        «      r|d2   ||   z   |d2<   d5|z   }||v sŒ2t)        ||   t*        «      sŒF|d3   ||   d6d
 z   d7gz   ||   d
d  z   d8gz   |d3<   Œi t        t4        |«      }t        | «      rt        d9|d:   z  «       ||fS t        d;|d:   z  «       ||fS )<NÚvarsz+            Constructing wrapper function "rÏ   ú.rÅ   z"...
z.        Constructing wrapper function "%s"...
rŸ   )r   r   r   é
   z	 argumentÚnthz keywordÚhiddenr¶   rÀ   ÚcheckrQ   rU   z #docsign##docsignopt##docsignxa#rˆ   r‰   r™   )rˆ   r‰   r™   Údocsignaturez#docsignopt##docsignxa#rš   r‹   )r™   r‰   rl   z	#docsign#Údocsignatureshortz#docsign#[#docsignopt#])rˆ   r‰   Ú_z\_Úlatexdocsignatureshortú,z, z #callfortran##callfortranappend#r†   r‡   )r†   r‡   z##callfortran# 0,#callfortranappend#Úcallcompaqfortranr’   z#docreturn#z = r~   r   )rz   r{   r|   r}   Úlatexr   z\begin{description}z\end{description}z              %s
rr   z          %s
)rN   Úassubrr   rI   Údepargsr/   rE   Úroutsign2mapr   Ú
rout_rulesr   Úsign2mapr    Ú	aux_rulesÚ	arg_rulesr$   r0   ró   ÚstndÚcheck_rulesÚ
isinstanceÚlistÚreverserG   rF   rü   Úroutine_rules)Úroutr  rÌ   r<  Úvarr  r  r  r  r1  ÚnthkÚsavevrdr  Ú_rulesr  ÚoptargsÚcfsr
  s                     r   rë   rë   ­  sÓ  € Ü×!Ñ! $Ó'�J€Dˆ$Ü˜T“N�M€Dˆ'Ø„IÔØ
ˆv‰,€Cä�tÔÝØ�lÓ# T¨&£\ð3õ 	4ô 	ÐAÀTÈ&Á\ÑRÔSä
×
 Ñ
  Ó
&€CÜ	�B˜Ó	€BÜò $ˆØ˜‰M˜k˜a ™k¨$Ô/°XÀQÒ5FÜ˜A˜s DÓ)ˆBÜ˜B Ó#‰Bð$ð �I€CˆØ€GØò ˆÜ× Ñ   C¨¡FÓ+ˆÜ˜˜A™ÔÜ‰FäˆFÜ   Q¡Ô(Ü! # a¡&Ô)Ø ™'�CÜ!% c£¬T°#¸±(©^Ñ!;¸kÑ!I�C˜’Jà !™8�DÜ!% d£¬d°4¸"±9©oÑ!=À
Ñ!J�C˜’Jà%��E‘
Øˆ�‰
Øò 	ˆAØ˜A‰~ØØ˜A‘ + ! H¡+¨c°!©fÔ"5¸8È1Ò;LÜ  3¨¨A©Ó/�Ü  BÓ'�Ø˜q’=Ùñ	ð!ð0 ò (ˆÜ˜˜A™ÔÜ‰FäˆFØ�a‰jˆØò 	ˆAØ Ñ!ØØ˜A‘ + ! H¡+¨c°!©fÔ"5¸8È1Ò;LÜ  3¨¨A©Ó/�Ü  BÓ'�Ø˜q’=Ùð	ð �c˜!‘fÒØ˜‘V˜G‘_ò (�Ø ��G‘Ü¤¨S°#°a±&Ó9�Ü  BÓ'‘ñ(ð(ô& �"Ð'Ñ(¬$Ô/Ø
ÐÑ×&Ñ&Ô(Ü�"Ð%Ñ&¬Ô-Ø
ÐÑ×$Ñ$Ô&Ü#¤GÐ,NØ8:¸9¹Ø;=¸lÑ;KØ:<¸[¹/ñ-Kó%Ló M€B€~Ñô œÐ!:Ø/1Ð2BÑ/CØ02Ð3DÑ0Eñ"Gó#ó $€Gð �"‚}Ü",Ü�K )¨R°	©]Ð!;Ó<ó#>ˆÐÒô #*Ð*CØ68¸±mØ9@ñ+-ó#.ˆÐÑð $&Ð&9Ñ#:×#BÑ#BÀ3ÈÓ#N€BÐÑ Ø#%Ø ñ$"ß")¡'¨#¨tÓ"4ð ÐÑ ä
”WÐ?Ø$& }Ñ$5ÈBÐObÑLcñBeó fó g€Cä
ˆ2Ð!Ñ"Ó# aÒ'Ü",¬WÐ5ZØ<>¸}Ñ<MÐdfÐgzÑd{ñ]}ó .~ó #ˆÐÒð #&ˆÐÑØ€B€}ÑÜ�"�[‘/¤4Ô(Ü$Ü�M K°°K±Ð#AÓBóDØFKñLˆˆ;‰à€B€}ÑØ€BÐÑØAò 'ˆØ�‰7”z " Q¡%¬Ô.Ø " =Ñ 1°B°q±EÑ 9ˆBˆ}ÑØ�a‰KˆØ�Š7”z " Q¡%¬Õ.Ø%'Ð(:Ñ%;¸bÀ¹eÀAÀa¸jÑ%HØ'Ð(ñ&)Ø+-¨a©5°°¨9ñ&5à%Ð&ñ&'ˆBÐ!Ò"ð'ô 
”M 2Ó	&€BÜ�tÔÜÐ$¨¨:©Ñ7Ô8ð ˆtˆ8€Oô 	Ð  B z¡NÑ3Ô4Øˆtˆ8€Oó    )jÚ__doc__rõ   rã   Útimeræ   Úpathlibr   rl   r   Úauxfuncsr   r   r   r	   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r    r!   r"   r#   r$   r%   r&   r'   r(   r)   r*   r+   r,   r-   r.   r/   r0   r1   r2   r3   r4   r5   r6   r7   r8   r9   r:   r;   r<   r=   r>   r?   r@   rA   rB   rC   rD   rE   rF   rG   rH   rI   rJ   rK   rL   rM   rN   ÚversionrÆ   Únumpy_versionré   Úsepdictr
  ÚintÚenvironÚgetÚgenerationtimeÚasctimeÚgmtimerô   rà   rG  r>  rð   r@  rA  rC  r!  rB  rë   © rO  r   ú<module>r^     sP  ðñ2÷f Û Û Ý õ ÷÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ÷ ñ õ( Ý Ý Ý Ý Ý à×"Ñ"€Ø×#Ñ#€à
€Ø
€ð
,ò €Að €GˆA‚Jðñ& �R—Z‘Z—^‘^Ð$7¸¸¿¹»ÓEÓF€ðð
 '˜$Ÿ,™, { t§{¡{°>Ó'BÓCñDð
Gññ* Ð/Ó0ñ+1ð*4ñ+ñ2 Ð=Ó>ñ3?ð2Bñ3ñ: Ð/Ó0ñ;1ð:4ñ; ñ@ Ð9Ó:ñA ;ð@>ñA#ñF Ð0Ó1ñG#2ðF5ñG&ñL Ð-Ó.ñM&/ðL2ñM)ñR Ð3Ó4ñS)5ðR8ñS,ñX Ð3Ó4ñY,5ðX8ñY2ñd Ð4Ó5ñe26ðd9ñe5ñj Ð6Ó7ñk58ðj;ñk8ñp Ð.Ó/ñq80ðp3ñq;ñv Ð7Ó8ñw;9ðv<ñw>ñ| Ð@ÓAñ}>Bð|Eñ}@ñ@ Ð7Ó8ñA@9ð@<ñACñF Ð$Ó%ñGC&ðF()#ñGk#ðV &3ñWk3ðV6ñWHðR #)Ø!'ñ)òð 3Øðñ_Q€ðh ØØ/Ø+Ø1Ø5Ø1ØØØ˜(¡E¨'£N°BÐ7ñ
ð€ð ð7ðp $Ø-Ø,Ø.Ø8Ø:Ú5ØÐ2Ð3ØGððð ;ð ñSL€ðb'Øð Ð.°ð Ð6FÈð ÈfÐVZð Ø*¨DðØ2DÀdðà% vðð & tðð .9¸$ðð ALÈTðð & tð	ð .;¸Ið	ð
 -¨dðð +¨Dðð 3CÀDðð +¨Dðð 3CÀDðð'ð 	�"ð'ð " 2ð'ð (5°bð'ð ;NÈrð'ð 	�2ð'ð $ Rð'ð *0°ð'ð 	�=ð'ð 	˜ð'ð .¨rð'ð 	�rð'ð .¨rð'ð 	Ð1ð'ð  	Ð=ð!'ð" 	Ð+ð#'ð$ 	ÐBñ%'ð& 	Ð:ð''ð( 	Ð:ð)'ð* 	Ð6ð+'ð, 	Ð;ð-'ð. 	�Rð/'ð. % bð/'ð. +5°bð/'ð0 	�_ð1'ð4 	Ð:Ð;ð5'ð6 	�_ð7'ð: 	Ð6Ð7ð;'ð< 	�=ð='ð< #3Ð4Hð='ð> 	Ð.ð?'ð@ 	Ð2ðA'ðB 	Ð6ðC'ðD 	�RñE'ðD ')¸Ø 2°rÀbØ 2°2ÀBÐZ\ØØ˜l©E°'«N¸BÐ?òM'ðP 3Ø'ØÙ˜Ó(ñ	ð CØ7ØØ!ñ	ð Ù$¡U©4°ÀÓ+LÓ%MÉuÐUcÓOdÓeð  hqÙ$¡U¨?Ó%;¸ZÉÈ~ÓI^Ó_ð  bSØ.°Ø-¨rð!ñ ‘$�¨
°NÓCÓDð:ñ ‘%˜Ó(¨*±e¸NÓ6KÓLð:á‘%˜Ó(¨.Ó9ð:ð
ñ ‘u™T /°:Ó>Ó?ÁÀ~ÓAVÓWÐYaÐbàØoðqð ràð ð ð Ð?Ð@Øð  4ð 5á‘4Ð(¨.Ó9Ó:ØCðEàÐ=Ð>Ø˜?Ð+ð
ñ ˜¡eÐ,=Ó&>Ó?ñG$ðJ Ù$¡T¨/¸>Ó%JÓKð  NVØ-¨rð!ñ
 ‘$�¨Ó7Ó8ð:ð ð:ð
ñ #¡4¨¸Ó#HÓIð Lð 	ñ ‘t˜O¨^Ó<Ó=ÀÐQYÐ?ZÐ[àØvðxð yàð ð ð Ð7Ð8Ù‘4Ð(¨.Ó9Ó:Ø7ð9àØLðNàÐ5Ð6Ø˜7Ð#ð
ð "ñW,ðZ Ù$¡T¨/¸>Ó%JÓKð  NVØ-¨rð!ñ
 ‘$�¨Ó7Ó8ð:ð ð:ð
ñ #¡4¨¸Ó#HÓIð Lð 	ñ ‘t˜O¨^Ó<Ó=ÀÐQYÐ?ZÐ[àØvðxð yàð ð ð Ð7Ð8Ù‘4Ð(¨.Ó9Ó:Ø7ð9àØLðNàÐ5Ð6Ø˜7Ð#ð
ð $ñW,ðZ Ù˜MÓ*¨JÐ7Ø%ØAØ)Ð+=Ð>ð@á % iÐ1AÓ Bð Eð  ñ !& i±Ð7GÓ1HÓ Ið Lð  ð
!ñ ˜
¡E¨/Ó$:Ó;ñ#ñ&  %¡U©4°ÀÓ+LÓ%MÉuÐUcÓOdÓeð  htÙ$¡U¨?Ó%;¸ZÉÈ~ÓI^Ó_ð  bVØ-¨rð!ñ
 ‘%™˜_¨jÓ9Ó:Ù˜Ó'ó)ð;ñ ‘%˜Ó(¨*±e¸NÓ6KÓLð;àð8ð
ð )Ð*RÙÐ)Ó*Ð,PðRà#ØEðGðð ð ð ð Ð7Ð8Øð  ð ñ ‘4Ð(¨.Ó9Ó:ØMðOàÐ5Ð6Ø˜7Ð#Ù�9Ð/Ó0Øqðsá�9™eÐ$5Ó6Ó7Ð9}Ð~ð@ð  (Ð)sÐtÙ˜Ó'¨Ð2Ø#Ð%:Ð;Ø% {Ð3Ø'¨Ð7ð9ñ ˜}Ó-¨{Ð;Ø$Ð&AÙ™Ð/°Ó?Ó@ÐBXðZá˜
¡EÐ*:Ó$;¹UÀ?Ó=SÓTñ_0ðb hÙ™d ?°JÓ?Ó@ð PÙ™e OÓ4°jÓAØwðð
 ;Ø7ð9àDØHðHà^Ø9Ø,Ø_Ø%Ø7Ø+ð .ð ð  ,Ð-MÐNðð  ,Ð-KÐLØ+¨[Ð9Ø(ð #CðDàRð3 ð6 $Ø(Ø9Ú3ÙÐ'©¨Ó)?Ó@ñS*ðX {ØwØvØñ	ðwa€
ðJ	 ! +Ø" MØ#Ð%:Ø$ oØ%Ð'7Ø Ø)Ð+?Ø)¨?Ø*Ð,<Ø.Ð0DØ,¨kØ˜]Ø2°KðÐ ð" 	˜ðð JØ Ð"LÐMðQàJØ!ñ	ð -Ø˜xÐ(Ø"Ð$=Ð>Ù˜¡%¨	Ó"2Ó3ñ	ð Ø%Ø$Ø&Ù˜¡%¨	Ó"2°LÓAñð )Ø"Ð$YÐZØñð 1Ø+ðð ˆyØñòð ˜,¨	Ð2°\À<Ð4PÐQØñð 	‘%˜¡ ~Ó!6Ó7ðð 	‘%˜¡ ~Ó!6Ð8HÓIðð ØØñð
 ÙÐ(¨/Ó:Øñð
 Ø$Øñð
 Ø(Øñð
 ØØñð /Ð0BÐCØØñð_T€	ðlIà˜ððIð
 @Ø Ð"LÐMðQàJØØ!ñð	Iñ ˜JÐ(8Ó9¸=ÐIÙ˜JÐ(8Ó9¸=ÐIØ"Ð$4Ð5Ù  Ð-=Ó>ÐAdØBIÈ<ÐAXðAZð [á  Ð-=Ó>ÐAdØBIÈ<ÐAXðAZð [à'Ð*PÙ+0°¸-Ó+HÈ,Ù+0°Ð:JÓ+KÑM]ð+_ð*`ð að òðIñ6 !ÙÙÐ(©%°
Ó*;Ó<òð5Iñ@ $Ù-Ù'ÙÐ(¨*Ó5ò	ð?IðN %Ø&ØòðMIðXÙÐ&Ñ(BÐCðáÐ+Ñ-DÐEðð 	Ð&Ñ(hÐiðð 	‘\ð	ð
 	Ñ4ðð 	Ð+ñ  .pð  qðð 	ÑFÙDÙ?ÙÐ)Ó*Ù8ð:ððñ 	Ð%Ñ'@ÐAðð 	�j¡#Ð&ðñ 	�j¡#Ð&ðñ  	Ð%¡tÐ,ð!ð" 	�jÑ"7Ð8ð#ð$ 	�jÑ"7Ð8ð%ñ& 	Ñ6ð'ð( 	Ñ4ð)ð* 	™Ð/Ó0Ñ2CÐDð+ñ, 	‘™ZÐ(ð-ð. 	�ñ/ðYIñL Ð.Ó/ñ 2ð ð ñ ð ñ6ð ñ ?ñ  Ð 1Ó2ñ  5Ið  JðKð LñFðQ+
ñZ		ñ
 Ñ,Ð-ØØòk6ðKIð| -ØÑ!ZÐ[Ù˜Z¨Ó6¹ÁeÉDÐQ[Ð]iÓLjÓFkÑmzÐ{Ø Ð.Ù˜¡%¨	Ó"2Ó3òð{IðH ˜xÐ(Ù˜¡%¨	Ó"2Ó3òðGIñN :Ø ¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5Ø$ñ 'ð ð *Ñ+_Ð`ØÑ!9Ð:Ù˜¡%¨	Ó"2±E¸(³OØ(ó*òðMIðH ÑXÙ˜ðá�:™u \Ó2Ó3Ñ5YÙ˜ðá�9Óñ  ð ð ñ ð ð/
ñ8 GÙ�yÓ!Ñ#7Ð8Ù˜¡%¨	Ó"2Ð4DÓEØòA!ðgIðj #Ð$=Ð>Ø!Ù˜¡%¨	Ó"2°MÓBØò	ðiIðt  Ñ!ZÐ[Ù˜¡%¨	Ó"2Ó3ØòðsIð@ )Ø"¡L±%¸
Ó2CÁ]ÐSØÑ!hÐiØÑ!2Ð3ØòðIñL :Ø ¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5ØÑ!9Ð:Ø$ñ 'ð  ð *Ñ+cÐdÙ˜	Ð#3Ó4òðKIðd $Ñ%~ÐÙ˜Z©¨|Ó)<Ó=ÙCðEñ2ð3ñ
 RÙ%Ð&Ù˜	Ð#3Ó4Øò
ðcIðx ÑHÐIÙ˜	 =Ó1òðwIð~ #Ð$YÐZÙ˜	 =Ó1Øòð}IðF #Ñ$ZÐ[Ø&Ð'ØòðEIðN  Ñ!hÐiØØòðMIóZ<ñ #Ù.àñDðEñ �<¡ zÓ!2Ó3ÙJðLð
ð   Ð.ØÙ˜¡e¨JÓ&7Ó8¹,ÐGðIàò#ðYIñ@ñ �:ÓÙJðLð

ñ-ñ & w±Ù˜
Ó#¡\Ð2ð4àØò%ð}Iðd !¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5á�>¡5¨Ó#4Ó5ÙJðLàñ ð ðð *Ñ+_Ð`ØÑ!9Ù�~¡u¨ZÓ'8Ó9¹<ðIá˜Ð"2Ó3òðcIðD	 	‘%˜ -Ó0ððC	IðH	  Ñ!jÐkØØòðG	IñT	 2ÙGÙ9ÙEÙ5ØÑ!?Ð@ðñ #Ø+Ñ-?Ð@ØÑ!;Ð<ØØòðS	Iñn	 8Ù,ÙÙ/Ù-Ù0ÙQÙ˜Ð!3Ó4ò	ðm	Iñ@
 cÙ˜Ð!3Ó4Øòð	IñJ
 8Ù,ÙÙ/Ù-Ù0ÙQÙ˜ Ó/ò	ðI
Iñ\
 cÙ˜ Ó/Øòð[
Iðd
  	Ð*¨\¸<Ð,HÐIØØñðc
Iñl
 :Ø ¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5Ù˜Ð!1Ó2òðk
Iñ|
 Ù4ñDàñ>ð?ð ñEðFñ	ð Ù>ð@àØ!Ù7ð9à¡Ð(ØÑ!:Ð;ñðð ð3/ñbOá‘4˜ mÓ4Ó5ñ 82ð 3ñ �=¡%¨Ó"5Ó6ÙGðIàÑKÐLð	
ð Øòy=ðy
Iðx 	‘%˜¡ ~Ó!6Ó7ððwIð| 	‘%˜¡ ~Ó!6Ð8HÓIðð{IðB ØØñðCIðL Ø#ØñðMIðV Ø$ØñðWIð` Ø(ØñðaIðj ØØñðkIðv ØòðuIð@ Ø"òðIðJ /Ð0BÐCØØñðII€	ð^  Ñ!]Ð^Øòñ oÙ<ÙÙ˜¡%¨	Ó"2Ó3Øòñ oÙ<ÙØØòñ ÙPÙ;ØØòñ ÙRÙ=òð-€óDIñZ ‘D™T¡d©tÙ‘D™T¡d©tò5€ôsrO  