§
    ÈÁ³gÚõ  ã                   ó`  — 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jS        ZTejS        ZUi ZVi ZWdD ]ZXdeWeX<   Œ eYejZ         [                    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’„ ZidS (“  a+  

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 -- 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.
é    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("aW  ");
    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#

#if Py_GIL_DISABLED
    // signal whether this module supports running with the GIL disabled
    PyUnstable_Module_SetGIL(m , #gil_used#);
#endif

#ifdef F2PY_REPORT_ATEXIT
    if (! PyErr_Occurred())
        on_exit(f2py_report_on_exit,(void*)"#modulename#");
#endif

    if (PyType_Ready(&PyFortran_Type) < 0) {
        return NULL;
    }

    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_WRAPPEDFUNC#(#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 �]I}d}	| d         D ]7}
|
d         dvrt          d	¦  «         Œ|
d         D ]}|d         |k    r|}	 nŒŒ8|	st          d
|z  t          j	        ¬¦  «         Œf|	g}d|	v rV|	d          
                    ¦   «         D ];\  }}t          j        |	¦  «        }|d= ||d<   ||d<   |                     |¦  «         Œ<|D �]‚}	t          |	¦  «        }t          d         �rt          d         }|d         }t          d¦  «         t!          |› d|d         › �¦  «                             ¦   «          |rut          d|› d�¦  «         t!          |› d|› d�¦  «                             ¦   «          t          d|› d�¦  «         t!          |› d|› d�¦  «                             ¦   «          n:t          d|› d�¦  «         t!          |› d|› d�¦  «                             ¦   «          t%          |	¦  «        \  }}|r-|r|                     |¦  «         n|                     |¦  «         t'          ||¦  «        }t	          ||¦  «        }�Œ„�ŒKt)          j        | ¦  «        \  }}|r|                     |¦  «         t'          ||¦  «        }t	          ||¦  «        }t-          j        | ¦  «        \  }}|r|                     |¦  «         t'          ||¦  «        }t	          ||¦  «        }|D ]9}t/          j        || d         |d                  ¦  «        }t	          ||¦  «        }Œ:t3          j        ¦   «         }|dxx         d„ t          j        D ¦   «         z  cc<   i }|                     ¦   «         D �] }g ||<   ||         D �]Ž}d}|t2          j        v rt2          j        |         }�nL|t2          j        v rt2          j        |         }�n*|t2          j        v rt2          j        |         }�n|t2          j         v rt2          j         |         }nç|t2          j!        v rt2          j!        |         }nÆ|t2          j"        v rt2          j"        |         }n¥|t2          j        v rt2          j        |         }n„|t2          j#        v rt2          j#        |         }nc|t2          j$        v rt2          j$        |         }nB|t2          j%        v rt2          j%        |         }n!t          dtM          |¦  «        z  ¦  «         �Œs||                              |¦  «         �Œ��Œ¢|                     |¦  «         |D ]<}d|v r |d         | ¦  «        sd|vr!t'          ||| ¦  «        }t	          ||¦  «        }Œ=t'          tN          |¦  «        }tP          j)         *                    t          d         |d         ¦  «        }||d<   tW          |d ¦  «        5 }| ,                    |d!          -                    d"d#¦  «        ¦  «         ddd¦  «         n# 1 swxY w Y   t          d$| d         ›d%|›d&�¦  «         t          d'         rÆtP          j)         *                    t          d         |d         d(z   ¦  «        }tW          |d ¦  «        5 }| ,                    d)¦  «         | ,                    d* *                    |d+         ¦  «        ¦  «         ddd¦  «         n# 1 swxY w Y   t          d,t          d         ›d|d         ›d-�¦  «         t          d.         �rtP          j)         *                    t          d         |d         d/z   ¦  «        }||d0<   tW          |d ¦  «        5 }| ,                    d1t
          z  ¦  «         d2t          vrC| ,                    d3¦  «         | ,                    d* *                    |d4         ¦  «        ¦  «         d2t          vr| ,                    d5¦  «         ddd¦  «         n# 1 swxY w Y   t          d6t          d         ›d|d         ›d7�¦  «         |�rðtP          j)         *                    t          d         |d8         ¦  «        }||d9<   tW          |d ¦  «        5 }| ,                    d:¦  «         | ,                    d;t
          z  ¦  «         | ,                    d<¦  «         g } d= *                    |¦  «        d*z    .                    d*¦  «        D ]Í}!d>|! /                    d?¦  «        cxk    rd@k     rn n|                      |!d*z   ¦  «         Œ>|!ru|!d>         dAk    rita          |!¦  «        d@k    r=|                      |!dd@…         dBz   ¦  «         |!d@d…         }!ta          |!¦  «        d@k    °=|                      |!d*z   ¦  «         Œµ|                      |!d*z   ¦  «         ŒÎd *                    | ¦  «         -                    dCd*¦  «        } | ,                    | ¦  «         ddd¦  «         n# 1 swxY w Y   t          dD|z  ¦  «         |�r0tP          j)         *                    t          d         dE|d         z  ¦  «        }||d9<   tW          |d ¦  «        5 }| ,                    dF¦  «         | ,                    dGt
          z  ¦  «         | ,                    dH¦  «         g } d= *                    |¦  «        d*z    .                    d*¦  «        D �]	}!d>|! /                    d?¦  «        cxk    rdIk     rn n|                      |!d*z   ¦  «         Œ?ta          |!¦  «        dIk    rŸ|!d>         dAk    r“|                      |!ddI…         dJz   ¦  «         |!dId…         }!ta          |!¦  «        d@k    r=|                      |!dd@…         dJz   ¦  «         |!d@d…         }!ta          |!¦  «        d@k    °=|                      |!d*z   ¦  «         Œñ|                      |!d*z   ¦  «         �Œd *                    | ¦  «         -                    dCd*¦  «        } | ,                    | ¦  «         ddd¦  «         n# 1 swxY w Y   t          dK|z  ¦  «         |S )Lz
    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   c                 óH   — g | ]}|t                                ¦   «         v ¯|‘Œ S © )Útypedef_need_dictÚvalues)Ú.0Úcvars     úN/var/www/html/mpstechhub/venv/lib/python3.11/site-packages/numpy/f2py/rules.pyú
<listcomp>zbuildmodule.<locals>.<listcomp>6  s<   € ð Að Að A 4Ø!Õ%6×%=Ò%=Ñ%?Ô%?Ð?Ð?ð Ø?Ð?Ð?ó    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"
)1rE   Údefmod_rulesrI   Úmodsign2mapr   rÆ   r	   ÚprintÚsysÚstderrÚitemsÚcopyÚdeepcopyÚappendrH   Úoptionsr   ÚtouchÚbuildapir   rK   Ú
buildhooksrM   rL   ÚbuildusevarsrJ   Ú	get_needsÚf2cmap_mappedÚ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ÚcodeÚcÚrÚfnÚfÚwnÚlinesÚls"                                     rÙ   Úbuildmoduler&  ã  sY  € õ Ð+¨q°¬yÑ9Ñ:Ô:Ð:Ø
€CÝ˜Q˜Q˜Q”€IÝ
Ô
 Ñ
"Ô
"€CÝ	�^¥\Ð2°CÑ	8Ô	8€BØ€LØ€MØˆ|Œ_ð 2$ñ 2$ˆØˆØ�F”)ð 	ð 	ˆBØ�'Œ{Ð"EÐEÐEÝÐLÑMÔMÐMØØ˜”Zð ð �Ø�V”9 ’>�>Ø�BØ�Eð "øð ð 	ÝØ^ÐbcÑdÕknÔkuðwñ wô wð wàØ�$ˆØ�bˆ=ˆ=Ø˜7œ×)Ò)Ñ+Ô+ð $ð $‘��1Ý”m BÑ'Ô'�Ø˜�LØ��F‘Ø��F‘Ø—’˜sÑ#Ô#Ð#Ð#Øð 	$ñ 	$ˆBõ ' rÑ*Ô*ˆEå�zÔ"ñ FÝ  Ô-�Ø˜\Ô*�ÝÐCÑDÔDÐDÝ˜Ð1Ð1  Y¤Ð1Ð1Ñ2Ô2×8Ò8Ñ:Ô:Ð:Øð 	FåÐM°ÐMÐMÐMÑNÔNÐNÝ˜FÐ?Ð? VÐ?Ð?Ð?Ñ@Ô@×FÒFÑHÔHÐHÝÐJ°ÐJÐJÐJÑKÔKÐKÝ˜FÐ<Ð< VÐ<Ð<Ð<Ñ=Ô=×CÒCÑEÔEÐEÐEõ ÐJ°ÐJÐJÐJÑKÔKÐKÝ˜FÐ<Ð< VÐ<Ð<Ð<Ñ=Ô=×CÒCÑEÔEÐEÝ  ™œ‰IˆC�Øð .Øð .Ø!×(Ò(¨Ñ.Ô.Ð.Ð.à ×'Ò'¨Ñ-Ô-Ð-Ý˜C Ñ%Ô%ˆBÝ˜B Ñ#Ô#ˆB‰Bñ7	$õ< Ô& qÑ)Ô)�H€BˆØð "Ø×Ò˜DÑ!Ô!Ð!Ý	�B˜Ñ	Ô	€BÝ	�B˜Ñ	Ô	€Bõ Ô& qÑ)Ô)�H€BˆØð #Ø×Ò˜TÑ"Ô"Ð"Ý	�B˜Ñ	Ô	€BÝ	�B˜Ñ	Ô	€Bàð  ð  ˆÝÔ# A q¨¤x°°&´	Ô':Ñ;Ô;ˆÝ˜˜BÑÔˆˆåÔÑÔ€Eà	ˆ*ÐÐÔð Að A­9Ô+Bð Añ Aô Añ AÐÐÑà€DØ�ZŠZ‰\Œ\ð ñ ˆØˆˆQ‰Ø�q”ð 	ñ 	ˆAØˆAØ•FÔ$Ð$Ð$ÝÔ$ QÔ'�‘Ø•f”oÐ%Ð%Ý”O AÔ&�‘Ø•fÔ)Ð)Ð)ÝÔ'¨Ô*�‘Ø•f”oÐ%Ð%Ý”O AÔ&��Ø•fÔ/Ð/Ð/ÝÔ-¨aÔ0��Ø•fÔ&Ð&Ð&ÝÔ$ QÔ'��Ø•f”mÐ#Ð#Ý”M !Ô$��Ø•fÔ&Ð&Ð&ÝÔ$ QÔ'��Ø•fÔ(Ð(Ð(ÝÔ& qÔ)��Ø•fÔ(Ð(Ð(ÝÔ& qÔ)��åÐ9½TÀ!¹W¼WÑEÑFÔFÐFÙØ�ŒG�NŠN˜1ÑÔÐÑñ3	ð4 ×Ò�TÑÔÐØð $ð $ˆØ˜ˆMˆM˜k˜a œk¨!™nœnˆM°(À!Ð2CÐ2CÝ˜A˜s AÑ&Ô&ˆBÝ˜B Ñ#Ô#ˆBøÝ	•L "Ñ	%Ô	%€Bå	Œ�Š•g˜kÔ*¨C°	¬NÑ	;Ô	;€BØ€Cˆ�KÝ	ˆb�#‰Œð 9˜!Ø	�Š��<Ô ×(Ò(¨¨wÑ7Ô7Ñ8Ô8Ð8ð9ð 9ð 9ñ 9ô 9ð 9ð 9ð 9ð 9ð 9ð 9øøøð 9ð 9ð 9ð 9å€G¸A¸f¼I¸I¸IÀrÀrÀrÐJÑKÔKÐKåˆ{Ôð ;ÝŒW�\Š\Ý�KÔ  # lÔ"3°mÑ"CñEô Eˆå�"�c‰]Œ]ð 	.˜aØ�GŠGÐ'Ñ(Ô(Ð(Ø�GŠG�D—I’I˜b œmÑ,Ô,Ñ-Ô-Ð-ð	.ð 	.ð 	.ñ 	.ô 	.ð 	.ð 	.ð 	.ð 	.ð 	.ð 	.øøøð 	.ð 	.ð 	.ð 	.õ 	ˆÝ˜Ô%Ð%Ð% s¨<Ô'8Ð'8Ð'8ð:ñ 	;ô 	;ð 	;åˆ|Ôñ ;ÝŒW�\Š\Ý�KÔ  # lÔ"3°lÑ"BñDô DˆàˆˆE‰
Ý�"�c‰]Œ]ð 	+˜aØ�GŠGØIÍ\ÑZñ\ô \ð \à¥7Ð*Ð*Ø—’Ønñpô pð pà—’˜Ÿ	š	 " Z¤.Ñ1Ô1Ñ2Ô2Ð2Ø¥7Ð*Ð*Ø—’Ð)Ñ*Ô*Ð*ð	+ð 	+ð 	+ñ 	+ô 	+ð 	+ð 	+ð 	+ð 	+ð 	+ð 	+øøøð 	+ð 	+ð 	+ð 	+õ 	ˆÝ˜Ô%Ð%Ð% s¨<Ô'8Ð'8Ð'8ð:ñ 	;ô 	;ð 	;àñ FÝŒW�\Š\�' +Ô.°Ð4IÔ0JÑKÔKˆØˆˆF‰Ý�"�c‰]Œ]ð 	˜aØ�GŠGÐ-Ñ.Ô.Ð.Ø�GŠGØKÍ|Ñ\ñ^ô ^ð ^à�GŠGØOñQô Qð QàˆEØ—k’k ,Ñ/Ô/°$Ñ6×=Ò=¸dÑCÔCð 
+ð 
+�Ø˜Ÿš˜s™œÐ(Ð(Ò(Ð( bÒ(Ð(Ð(Ð(Ð(à—L’L  T¡Ñ*Ô*Ð*Ð*Øð +˜1˜Qœ4 3š;˜;Ý˜a™&œ& Bš,˜,ØŸš Q s¨ s¤V¨jÑ%8Ñ9Ô9Ð9Ø˜b˜c˜cœF˜õ ˜a™&œ& Bš,˜,ð —L’L  T¡Ñ*Ô*Ð*Ð*à—L’L  T¡Ñ*Ô*Ð*Ð*Ø—G’G˜E‘N”N×*Ò*¨<¸Ñ>Ô>ˆEØ�GŠG�E‰NŒNˆNð'	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ( 	Ð=ÀÑDÑEÔEÐEØñ FÝŒW�\Š\Ý�KÔ Ð"8¸CÀÔ<MÑ"NñPô PˆàˆˆF‰Ý�"�c‰]Œ]ð 	˜aØ�GŠGÐ)Ñ*Ô*Ð*Ø�GŠGØKÍ|Ñ\ñ^ô ^ð ^à�GŠGØOñQô Qð QàˆEØ—k’k -Ñ0Ô0°4Ñ7×>Ò>¸tÑDÔDð +ñ +�Ø˜Ÿš˜s™œÐ(Ð(Ò(Ð( bÒ(Ð(Ð(Ð(Ð(à—L’L  T¡Ñ*Ô*Ð*Ð*Ý˜‘V”V˜b’[�[ Q q¤T¨S¢[ [Ø—L’L  3 B 3¤¨+Ñ!5Ñ6Ô6Ð6Ø˜"˜#˜#œ�AÝ˜a™&œ& 2š+˜+ØŸš Q s¨ s¤V¨kÑ%9Ñ:Ô:Ð:Ø˜b˜c˜cœF˜õ ˜a™&œ& 2š+˜+ð —L’L  T¡Ñ*Ô*Ð*Ð*à—L’L  T¡Ñ*Ô*Ð*Ñ*Ø—G’G˜E‘N”N×*Ò*¨<¸Ñ>Ô>ˆEØ�GŠG�E‰NŒNˆNð+	ð 	ð 	ñ 	ô 	ð 	ð 	ð 	ð 	ð 	ð 	øøøð 	ð 	ð 	ð 	õ, 	Ð=ÀÑDÑEÔEÐEØ€Js^   Ø"0YÙY"Ù%Y"ÛA\&Ü&\*Ü-\*Þ/Baáaá
aâ>Fiéiéiê4F>q>ñ>ròrÚ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r!t          ||| ¦  «        }t          ||¦  «        }Œ=d	\  }	}
i }|D �]$}t          j        |||         ¦  «        }t          ||         ¦  «        rt          }nŽt          }t          ||         ¦  «        smt!          ||         ¦  «        s,|	d
z   }	t#          |	¦  «        t$          |	dz           z   dz   |d<   n1|
d
z   }
t#          |
¦  «        t$          |
dz           z   dz   |d<   nd|d<   |||<   |D ]S}d|v rŒd|v r |d         ||         ¦  «        sd|vr-t          ||||         ¦  «        }t          ||¦  «        }d|v r nŒT�Œ&|D ]Ð}t          ||         ¦  «        rt          }nt          }||         }|D ]S}d|vrŒd|v r |d         ||         ¦  «        sd|vr-t          ||||         ¦  «        }t          ||¦  «        }d|v r nŒTd||         v rB||         d         D ]3}||d<   t          t&          |||         ¦  «        }t          ||¦  «        }Œ4ŒÑt)          |d         t*          ¦  «        r|d                              ¦   «          t)          |d         t*          ¦  «        r|d                              ¦   «          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!                              d$d%¦  «        |d&<   |d&                              d'd(¦  «        |d&<   t/          t1          d)|d*         |d+         d,œ¦  «        ¦  «        }t3          |d+         ¦  «        d
k    r0t/          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 ]Ž}||v r/t)          ||         t*          ¦  «        r|d2         ||         z   |d2<   d5|z   }||v rPt)          ||         t*          ¦  «        r5|d3         ||         d6d
…         z   d7gz   ||         d
d …         z   d8gz   |d3<   Œ�t          t4          |¦  «        }t          | ¦  «        rt          d9|d:         z  ¦  «         n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Ì   rA  Úvarr  r	  r   r  r6  ÚnthkÚsavevrdr  Ú_rulesr  ÚoptargsÚcfsr  s                     rÙ   rô   rô   ´  s2  € ÝÔ! $Ñ'Ô'�J€Dˆ$Ý˜T‘N”N�M€Dˆ'Ø…IÔØ
ˆvŒ,€Cå�tÑÔð TÝˆØ�lÔ#Ð#Ð# T¨&¤\ \ \ð3ñ 	4ô 	4ð 	4ð 	4õ 	ÐAÀTÈ&Ä\ÑRÑSÔSÐSå
Ô
  Ñ
&Ô
&€CÝ	�B˜Ñ	Ô	€BÝð $ð $ˆØ˜ˆMˆM˜k˜a œk¨$Ñ/Ô/ˆM°XÀQÐ5FÐ5FÝ˜A˜s DÑ)Ô)ˆBÝ˜B Ñ#Ô#ˆBøð �I€CˆØ€GØð ñ ˆÝÔ   C¨¤FÑ+Ô+ˆÝ˜˜AœÑÔð 	&ÝˆFˆFåˆFÝ   Q¤Ñ(Ô(ð &Ý! # a¤&Ñ)Ô)ð KØ ™'�CÝ!% c¡¤­T°#¸±(¬^Ñ!;¸kÑ!I�C˜‘J�Jà !™8�DÝ!% d¡¤­d°4¸"±9¬oÑ!=À
Ñ!J�C˜‘J�Jà%��E‘
Øˆ�‰
Øð 	ð 	ˆAØ˜Aˆ~ˆ~ØØ˜A�� + ! H¤+¨c°!¬fÑ"5Ô"5�¸8È1Ð;LÐ;LÝ  3¨¨A¬Ñ/Ô/�Ý  BÑ'Ô'�Ø˜q�=�=Ø�EøùØð (ð (ˆÝ˜˜AœÑÔð 	ÝˆFˆFåˆFØ�aŒjˆØð 	ð 	ˆAØ Ð!Ð!ØØ˜A�� + ! H¤+¨c°!¬fÑ"5Ô"5�¸8È1Ð;LÐ;LÝ  3¨¨A¬Ñ/Ô/�Ý  BÑ'Ô'�Ø˜q�=�=Ø�EøØ�c˜!”fÐÐØ˜”V˜G”_ð (ð (�Ø ��G‘Ý¥¨S°#°a´&Ñ9Ô9�Ý  BÑ'Ô'��øÝ�"Ð'Ô(­$Ñ/Ô/ð )Ø
ÐÔ×&Ò&Ñ(Ô(Ð(Ý�"Ð%Ô&­Ñ-Ô-ð 'Ø
ÐÔ×$Ò$Ñ&Ô&Ð&Ý#¥GÐ,NØ8:¸9¼Ø;=¸lÔ;KØ:<¸[¼/ð-Kð -Kñ%Lô %Lñ Mô M€B€~Ñõ �Ð!:Ø/1Ð2BÔ/CØ02Ð3DÔ0Eð"Gð "Gñ#ô #ñ $ô $€Gð �"‚}€}Ý",Ý�K )¨R°	¬]Ð!;Ñ<Ô<ñ#>ô #>ˆÐÑÐõ #*Ð*CØ68¸´mØ9@ð+-ð +-ñ#.ô #.ˆÐÑð $&Ð&9Ô#:×#BÒ#BÀ3ÈÑ#NÔ#N€BÐÑ Ø#%Ø ô$"ß")¢'¨#¨tÑ"4Ô"4ð ÐÑ å
•WÐ?Ø$& }Ô$5ÈBÐObÔLcðBeð Beñ fô fñ gô g€Cå
ˆ2Ð!Ô"Ñ#Ô# aÒ'Ð'Ý",­WÐ5ZØ<>¸}Ô<MÐdfÐgzÔd{ð]}ð ]}ñ .~ô .~ñ #ô #ˆÐÑÐð #&ˆÐÑØ€B€}ÑÝ�"�[”/¥4Ñ(Ô(ð LÝ$Ý�M K°°K´Ð#AÑBÔBñDô DØFKñLˆˆ;‰à€B€}ÑØ€BÐÑØAð 'ð 'ˆØ�ˆ7ˆ7•z " Q¤%­Ñ.Ô.ˆ7Ø " =Ô 1°B°q´EÑ 9ˆBˆ}ÑØ�a‰KˆØ�ˆ7ˆ7•z " Q¤%­Ñ.Ô.ˆ7Ø%'Ð(:Ô%;¸bÀ¼eÀAÀaÀC¼jÑ%HØ'Ð(ñ&)Ø+-¨a¬5°°°¬9ñ&5à%Ð&ñ&'ˆBÐ!Ñ"øõ 
•M 2Ñ	&Ô	&€BÝ�tÑÔð 5ÝÐ$¨¨:¬Ñ7Ñ8Ô8Ð8Ð8åÐ  B z¤NÑ3Ñ4Ô4Ð4Øˆtˆ8€OrÛ   )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é   rL  rC  rÕ   rE  rF  rH  r&  rG  rô   rÔ   rÛ   rÙ   ú<module>ra     sw"  ðð/ð /ð` 
€	€	€	Ø 
€
€
€
Ø €€€Ø €€€Ø Ð Ð Ð Ð Ð ð Ð Ð Ð Ð Ð ðð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð ð( Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð Ø Ð Ð Ð Ð Ð àÔ"€ØÔ#€à
€Ø
€ð
,ð ð €Að €GˆA�J€Jð ��R”Z—^’^Ð$7¸¸¼¹¼ÑEÔEÑFÔF€ðð
 '˜$œ, { t¤{°>Ñ'BÔ'BÑCÔCñDð
Gñð* €hÐ/Ñ0Ô0ñ+1ð*4ñ+ð2 €hÐ=Ñ>Ô>ñ3?ð2Bñ3ð: €hÐ/Ñ0Ô0ñ;1ð:4ñ; ð@ €hÐ9Ñ:Ô:ñA ;ð@>ñA#ðF €hÐ0Ñ1Ô1ñG#2ðF5ñG&ðL €hÐ-Ñ.Ô.ñM&/ðL2ñM)ðR €hÐ3Ñ4Ô4ñS)5ðR8ñS,ðX €hÐ3Ñ4Ô4ñY,5ðX8ñY2ðd €hÐ4Ñ5Ô5ñe26ðd9ñe5ðj €hÐ6Ñ7Ô7ñk58ðj;ñk8ðp €hÐ.Ñ/Ô/ñq80ðp3ñq;ðv €hÐ7Ñ8Ô8ñw;9ðv<ñw>ð| €hÐ@ÑAÔAñ}>Bð|Eñ}@ð@ €hÐ7Ñ8Ô8ñA@9ð@<ñACðF €hÐ$Ñ%Ô%ñGC&ðF()#ñGk#ðV &3ñWk3ðV'6ñWRðf #)Ø!'ð)ð )ðð ð ð 3Øððs[ð [€ð| ØØ/Ø+Ø1Ø5Ø1ØØØ˜( E E¨'¡N¤N°BÐ7ð
ð 
ð€ð ð7ðp $Ø-Ø,Ø.Ø8Ø:Ø5Ð5Ð5ØÐ2Ð3ØGððð ;ð ðSLð 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¨E°'©N¬N¸BÐ?ðM'ð 'ð 'ðP 3Ø'ØØ�%˜Ñ(Ô(ð	ð ð CØ7ØØ!ð	ð ð Ø$˜u U U¨4¨4°ÀÑ+LÔ+LÑ%MÔ%MÈuÈuÐUcÑOdÔOdÑeÔeð  hqØ$˜u U U¨?Ñ%;Ô%;¸ZÈÈÈ~ÑI^ÔI^Ñ_Ô_ð  bSØ.°Ø-¨rð!ð ˆE�$�$�¨
°NÑCÔCÑDÔDð:ð ˆE�%�%˜Ñ(Ô(¨*°e°e¸NÑ6KÔ6KÑLÔLð:àˆE�%�%˜Ñ(Ô(¨.Ñ9Ô9ð:ð
ð ��u�u˜T˜T /°:Ñ>Ô>Ñ?Ô?ÀÀÀ~ÑAVÔAVÑWÔWÐYaÐbàØoðqð ràð ð ð Ð?Ð@Øð  4ð 5àˆU�4�4Ð(¨.Ñ9Ô9Ñ:Ô:ØCðEàÐ=Ð>Ø˜?Ð+ð
ð �%˜ e eÐ,=Ñ&>Ô&>Ñ?Ô?ðG$ð $ðJ Ø$˜u T T¨/¸>Ñ%JÔ%JÑKÔKð  NVØ-¨rð!ð
 ˆE�$�$�¨Ñ7Ô7Ñ8Ô8ð:ð ð:ð
ð #˜U 4 4¨¸Ñ#HÔ#HÑIÔIð Lð 	ð ��t�t˜O¨^Ñ<Ô<Ñ=Ô=ÀÐQYÐ?ZÐ[àØvðxð yàð ð ð Ð7Ð8ØˆU�4�4Ð(¨.Ñ9Ô9Ñ:Ô:Ø7ð9àØLðNàÐ5Ð6Ø˜7Ð#ð
ð "ðW,ð ,ðZ Ø$˜u T T¨/¸>Ñ%JÔ%JÑKÔKð  NVØ-¨rð!ð
 ˆE�$�$�¨Ñ7Ô7Ñ8Ô8ð:ð ð:ð
ð #˜U 4 4¨¸Ñ#HÔ#HÑIÔIð Lð 	ð ��t�t˜O¨^Ñ<Ô<Ñ=Ô=ÀÐQYÐ?ZÐ[àØvðxð yàð ð ð Ð7Ð8ØˆU�4�4Ð(¨.Ñ9Ô9Ñ:Ô:Ø7ð9àØLðNàÐ5Ð6Ø˜7Ð#ð
ð $ðW,ð ,ðZ Ø�e˜MÑ*Ô*¨JÐ7Ø%ØAØ)Ð+=Ð>ð@à %  iÐ1AÑ BÔ Bð Eð  ð !&  i°°Ð7GÑ1HÔ1HÑ IÔ Ið Lð  ð
!ð �%˜
 E E¨/Ñ$:Ô$:Ñ;Ô;ð#ð ð&  %˜u U U¨4¨4°ÀÑ+LÔ+LÑ%MÔ%MÈuÈuÐUcÑOdÔOdÑeÔeð  htØ$˜u U U¨?Ñ%;Ô%;¸ZÈÈÈ~ÑI^ÔI^Ñ_Ô_ð  bVØ-¨rð!ð
 ˆE�%�%˜˜˜_¨jÑ9Ô9Ñ:Ô:Ø�%˜Ñ'Ô'ñ)ô )ð;ð ˆE�%�%˜Ñ(Ô(¨*°e°e¸NÑ6KÔ6KÑLÔLð;àð8ð
ð )Ð*RØ�%Ð)Ñ*Ô*Ð,PðRà#ØEðGðð ð ð ð Ð7Ð8Øð  ð ð ˆU�4�4Ð(¨.Ñ9Ô9Ñ:Ô:ØMðOàÐ5Ð6Ø˜7Ð#ØˆU�9Ð/Ñ0Ô0ØqðsàˆU�9˜e˜eÐ$5Ñ6Ô6Ñ7Ô7Ð9}Ð~ð@ð  (Ð)sÐtØ�%˜Ñ'Ô'¨Ð2Ø#Ð%:Ð;Ø% {Ð3Ø'¨Ð7ð9ð ˜˜}Ñ-Ô-¨{Ð;Ø$Ð&AØ�5˜˜Ð/°Ñ?Ô?Ñ@Ô@ÐBXðZà�%˜
 E EÐ*:Ñ$;Ô$;¸U¸UÀ?Ñ=SÔ=SÑTÔTð_0ð 0ðb hØ˜˜d˜d ?°JÑ?Ô?Ñ@Ô@ð PØ˜˜e˜e OÑ4Ô4°jÑAÔAØwðð
 ;Ø7ð9àDØHðHà^Ø9Ø,Ø_Ø%Ø7Ø+ð .ð ð  ,Ð-MÐNðð  ,Ð-KÐLØ+¨[Ð9Ø(ð #CðDàRð3 ð6 $Ø(Ø9Ø3Ð3Ð3Ø�Ð'¨¨¨Ñ)?Ô)?Ñ@Ô@ðS*ð *ðX {ØwØvØð	ð ðwa€
ðJ	 ! +Ø" MØ#Ð%:Ø$ oØ%Ð'7Ø Ø)Ð+?Ø)¨?Ø*Ð,<Ø.Ð0DØ,¨kØ˜]Ø2°KðÐ ð" 	˜ðð JØ Ð"LÐMðQàJØ!ð	ð ð -Ø˜xÐ(Ø"Ð$=Ð>Ø�%˜ % %¨	Ñ"2Ô"2Ñ3Ô3ð	ð ð Ø%Ø$Ø&Ø�%˜ % %¨	Ñ"2Ô"2°LÑAÔAðð ð )Ø"Ð$YÐZØðð ð 1Ø+ðð ˆyØðð ðð ð ð ˜,¨	Ð2°\À<Ð4PÐQØðð ð 	�%�%˜   ~Ñ!6Ô!6Ñ7Ô7ðð 	�%�%˜   ~Ñ!6Ô!6Ð8HÑIÔIðð ØØðð ð
 ØˆtÐ(¨/Ñ:Ô:Øðð ð
 Ø$Øðð ð
 Ø(Øðð ð
 ØØðð ð /Ð0BÐCØØðð ð_T€	ðlIà˜ððIð
 @Ø Ð"LÐMðQàJØØ!ðð ð	Ið �e˜JÐ(8Ñ9Ô9¸=ÐIØ�e˜JÐ(8Ñ9Ô9¸=ÐIØ"Ð$4Ð5Ø ˜5 Ð-=Ñ>Ô>ÐAdØBIÈ<ÐAXðAZð [à ˜5 Ð-=Ñ>Ô>ÐAdØBIÈ<ÐAXðAZð [à'Ð*PØ+0¨5°¸-Ñ+HÔ+HÈ,Ø+0¨5°Ð:JÑ+KÔ+KÑM]ð+_ð*`ð að ñð ðIñ6 !ÙØ�%Ð(¨%¨%°
Ñ*;Ô*;Ñ<Ô<ñð ð5Iñ@ $Ù-Ù'Ø�%Ð(¨*Ñ5Ô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Ô0Ñ2CÐDð+ñ, 	‘™ZÐ(ð-ð. 	�ð/ð ðYIðL �uÐ.Ñ/Ô/ñ 2ð ð ñ ð ñ6ð ñ ?ð  ˜%Ð 1Ñ2Ô2ñ  5Ið  JðKð LñFðQ+
ñZ		ñ
 Ñ,Ð-ØØñk6ð 6ðKIð| -ØÑ!ZÐ[Ø˜˜Z¨Ñ6Ô6¹ÀeÀeÈDÈDÐQ[Ð]iÑLjÔLjÑFkÔFkÑmzÐ{Ø Ð.Ø�%˜ % %¨	Ñ"2Ô"2Ñ3Ô3ñð ð{IðH ˜xÐ(Ø�%˜ % %¨	Ñ"2Ô"2Ñ3Ô3ñð ðGIñN :Ø ¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5Ø$ñ 'ð ð *Ñ+_Ð`ØÑ!9Ð:Ø�%˜ % %¨	Ñ"2Ô"2°E°E¸(±O´OØ(ñ*ô *ñð ðMIðH ÑXÙ˜ðàˆU�:˜u˜u \Ñ2Ô2Ñ3Ô3Ñ5YÙ˜ðàˆU�9ÑÔñ  ð ð ñ ð ð/
ñ8 GØ��yÑ!Ô!Ñ#7Ð8Ø�%˜ % %¨	Ñ"2Ô"2Ð4DÑEÔEØñA!ð !ðgIðj #Ð$=Ð>Ø!Ø�%˜ % %¨	Ñ"2Ô"2°MÑBÔBØñ	ð ðiIðt  Ñ!ZÐ[Ø�%˜ % %¨	Ñ"2Ô"2Ñ3Ô3Øñð ðsIð@ )Ø"¡L°%°%¸
Ñ2CÔ2CÁ]ÐSØÑ!hÐiØÑ!2Ð3Øñð ðIñL :Ø ¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5ØÑ!9Ð:Ø$ñ 'ð  ð *Ñ+cÐdØ�%˜	Ð#3Ñ4Ô4ñð ðKIðd $Ñ%~ÐØ�u˜Z¨¨¨|Ñ)<Ô)<Ñ=Ô=ÙCðEñ2ð3ñ
 RÙ%Ð&Ø�%˜	Ð#3Ñ4Ô4Øñ
ð 
ðcIðx ÑHÐIØ�%˜	 =Ñ1Ô1ñð ðwIð~ #Ð$YÐZØ�%˜	 =Ñ1Ô1Øñð ð}IðF #Ñ$ZÐ[Ø&Ð'Øñð ðEIðN  Ñ!hÐiØØñð ðMIðZ<ñ <ð <ñ #Ù.àñDðEð ˆU�<   zÑ!2Ô!2Ñ3Ô3ÙJðLð
ð   Ð.ØØ�%˜ e e¨JÑ&7Ô&7Ñ8Ô8¹,ÐGðIàñ#ð ðYIñ@ð ˆU�:ÑÔÙJðLð

ñ-ñ & w±Ø�%˜
Ñ#Ô#¡\Ð2ð4àØñ%ð ð}Iðd !¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5àˆU�> 5 5¨Ñ#4Ô#4Ñ5Ô5ÙJðLàñ ð ðð *Ñ+_Ð`ØÑ!9Ø��~ u u¨ZÑ'8Ô'8Ñ9Ô9¹<ðIà�%˜Ð"2Ñ3Ô3ñð ðcIðD	 	�%�%˜ -Ñ0Ô0ððC	IðH	  Ñ!jÐkØØñð ðG	IñT	 2ÙGÙ9ÙEÙ5ØÑ!?Ð@ðñ #Ø+Ñ-?Ð@ØÑ!;Ð<ØØñð ðS	Iñn	 8Ù,ÙÙ/Ù-Ù0ÙQØ�%˜Ð!3Ñ4Ô4ñ	ð 	ðm	Iñ@
 cØ�%˜Ð!3Ñ4Ô4Øñð ð	IñJ
 8Ù,ÙÙ/Ù-Ù0ÙQØ�%˜ Ñ/Ô/ñ	ð 	ðI
Iñ\
 cØ�%˜ Ñ/Ô/Øñð ð[
Iðd
  	Ð*¨\¸<Ð,HÐIØØðð ðc
Iñl
 :Ø ¡#Ð&Ø ¡#Ð&Ø Ñ"4Ð5Ø Ñ"4Ð5Ø�%˜Ð!1Ñ2Ô2ñð ðk
Iñ|
 Ù4ñDàñ>ð?ð ñEðFñ	ð Ù>ð@àØ!Ù7ð9à¡Ð(ØÑ!:Ð;ñðð ð3/ñbOàˆU�4�4˜ mÑ4Ô4Ñ5Ô5ñ 82ð 3ð ˆU�= % %¨Ñ"5Ô"5Ñ6Ô6ÙGðIàÑKÐLð	
ð Øñy=ð =ðy
Iðx 	�%�%˜   ~Ñ!6Ô!6Ñ7Ô7ððwIð| 	�%�%˜   ~Ñ!6Ô!6Ð8HÑIÔ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Ô"2Ñ3Ô3Øñð ñ oÙ<ÙØØñð ñ ÙPÙ;ØØñð ñ ÙRÙ=ñð ð-€ñDIð Ið IñZ ‘D™T¡d©tÙ‘D™T¡d©tñ5ð 5€ñsð sð sð sð srÛ   