Ë
    •2Úi÷p ã                   ó  — d Z ddlmZ ddlZddlZddlmZ ddlm	Z	m
Z
mZmZmZmZ ddl­ g d¢ZdZd	Zd
ZdZdZdZdZdddddddœZeez
  eez
  eez   ez   eez   ez   eez   ez   eez   ez   eeez   ez   eez   ez   eez   ez   eez   eez   dœj2                  ZdZd
ZdZd	ZdZdZ dZ!dZ"dddddd d!d"d#œZ#d$Z$g d%¢Z%g d&¢Z&g d'¢Z'g d(¢Z(g d)¢Z)e%e%e&e'e'e(e(e)d*œZ*g d+¢Z+i dd,“dd-“d	d.“dd/“d
d0“dd1“d2d3“d4d5“dd6“d7d8“d9d:“d;d<“d=d>“d?d@“dAdB“dCdD“ddE“i dFdG“dHdI“dJdK“dLdM“dNdO“dPdQ“dRdS“dTdU“dVdW“dXdY“dZd[“d\d]“d^d_“d`da“dbdc“ddd“dedf“¥i dgdh“didj“dkdl“dmdn“dodp“dqdr“dsdt“dudv“dwdx“dydz“d{d|“d}d~“dd€“d�d‚“dƒd„“d…d†“d‡dˆ“¥i d‰dŠ“d‹dŒ“d�dŽ“d�d�“d‘d’“d“d”“d•d–“d—d˜“d™dš“dd›“dœd�“dždŸ“d d¡“d¢d£“d¤d¥“d¦d§“d¨d©“¥i dªd«“d¬d­“d®d¯“d°d±“d²d³“d´dµ“d¶d·“d¸d¹“dºd»“d¼d½“d¾d¿“dÀdÁ“dÂdÃ“dÄdÅ“dÆdÇ“dÈdÉ“dÊdË“¥i dÌdÍ“dÎdÏ“dÐdÑ“dÒdÓ“dÔdÕ“dÖd×“dØdÙ“dÚdÛ“dÜdÝ“dÞdß“dàdá“dâdã“dädå“dædç“dèdé“dêdë“dìdí“¥i dîdï“dðdñ“dòdó“dôdõ“död÷“dødù“dúdû“düdý“dþdÿ“�d �d“�d�d“�d�d“�d�d“�d�d	“�d
�d“�d�d“�d�d“¥i �d�d“�d�d“�d�d“�d�d“�d�d“�d�d“�d�d“�d�d“�d �d!“�d"�d#“�d$�d%“�d&�d'“�d(�d)“�d*�d+“�d,�d-“�d.�d/“�d0�d1“¥i �d2�d3“�d4�d5“�d6�d7“�d8�d9“�d:�d;“�d<�d=“�d>�d?“�d@�dA“�dB�dC“�dD�dE“�dF�dG“�dH�dI“�dJ�dK“�dL�dM“�dN�dO“�dP�dQ“�dR�dS“¥i �dT�dU“�dV�dW“�dX�dY“�dZ�d[“�d\�d]“�d^�d_“�d`�da“�db�dc“�dd�de“�df�dg“�dh�di“�dj�dk“�dl�dm“�dn�do“�dp�dq“�dr�ds“�dt�du“¥i �dv�dw“�dx�dy“�dz�d{“�d|�d}“�d~�d“�d€�d�“�d‚�dƒ“�d„�d…“�d†�d‡“�dˆ�d‰“�dŠ�d‹“�dŒ�d�“�dŽ�d�“�d��d‘“�d’�d““�d”�d•“�d–�d—“¥i �d˜�d™“�dš�d›“�dœ�d�“�dž�dŸ“�d �d¡“�d¢�d£“�d¤�d¥“�d¦�d§“�d¨�d©“�dª�d«“�d¬�d­“�d®�d¯“�d°�d±“�d²�d³“�d´�dµ“�d¶�d·“�d¸�d¹“¥i �dº�d»“�d¼�d½“�d¾�d¿“�dÀ�dÁ“�dÂ�dÃ“�dÄ�dÅ“�dÆ�dÇ“�dÈ�dÉ“�dÊ�dË“�dÌ�dÍ“�dÎ�dÏ“�dÐ�dÑ“�dÒ�dÓ“�dÔ�dÕ“�dÖ�d×“�dØ�dÙ“�dÚ�dÛ“¥i �dÜ�dÝ“�dÞ�dß“�dà�dá“�dâ�dã“�dä�då“�dæ�dç“�dè�dé“�dê�dë“�dì�dí“�dî�dï“�dð�dñ“�dò�dó“�dô�dõ“�dö�d÷“�dø�dù“�dú�dû“�dü�dý“¥i �dþ�dÿ“�d �d“�d�d“�d�d“�d�d“�d�d	“�d
�d“�d�d“�d�d“�d�d“�d�d“�d�d“�d�d“�d�d“�d�d“�d�d“�d�d“¥�d �d!�d"�d#�d$�d%œ¥Z,�d&�d'�d(�d)�d*�d+�d,�d-�d.�d/œ	Z- e.g �d0¢«      Z/e0e1e0e1e0e1fZ2e1e0e1e0e1e0fZ3�d1„ Z4�dj�d2„Z5	 �dj�d3„Z6�dj�d4„Z7�dj�d5„Z8�dk�d6„Z9	 �dk�d7„Z: G �d8„ �d9e;«      Z< G �d:„ �d;e=«      Z> G �d<„ �d=e?«      Z@dZAd
ZBdZCd2ZDd4ZEdZF eGd7dC«      \  ZHZIZJZKZLZM�d>„ ZN�d?„ ZO�d@„ ZP�dA„ ZQ�dB„ ZR�dC„ ZS�dD„ ZT�dE„ ZU�dF„ ZVeeNe!eWiZXeeNe!eNiZYeeVe!eNiZZeAeXeej¶                  d`�dGfeBeXeej¸                  d`�dHfeCeXeejº                  ds�dIfeDeXeej¼                  ds�dJfeEeXeeOd‡�dKfeFeZe!ej¶                  dL�dLfeHeYeePd9�dMfeIeYeeQd9�dNfeJeYeeRd9�dOfeKeYeeSd9�dPfeLeYeeTd9�dQfeMeYeeUd9�dRfiZ_�dS„ d¨�dH�dTf�dU„ d¨�dG�dTf�dV„ d•�dT�dWf�dXœZ`�dYZa�dYZbdZcd9Zd�dl�dZ„Ze	 	 �dm�d[„Zf�dl�d\„Zg�dn�d]„Zh�dn�d^„Zi�d_„ Zj�dk�d`„Zk�do�da„Zl�db„ Zm�dk�dc„Zn�do�dd„Zo�de„ Zp�do�df„Zq�dg„ Zr�dh„ Zs�di„ Zty(p  z9
Module for parsing/evaluating Microsoft Excel formulas.
é    )Úprint_functionN)Úunpacké   )Ú
BaseObjectÚ	XLRDErrorÚerror_text_from_codeÚhex_char_dumpÚunpack_string_update_posÚunpack_unicode_update_pos)Ú*)ÚoBOOLÚoERRÚoNUMÚoREFÚoRELÚoSTRGÚoUNKÚdecompile_formulaÚdump_formulaÚevaluate_name_formulaÚ
okind_dictÚrangename3dÚrangename3drelÚcellnameÚcellnameabsÚcolnameÚFMLA_TYPE_CELLÚFMLA_TYPE_SHAREDÚFMLA_TYPE_ARRAYÚFMLA_TYPE_COND_FMTÚFMLA_TYPE_DATA_VALÚFMLA_TYPE_NAMEÚOperandÚRef3Dé   é   é   é   é    é?   ÚCELLÚSHAREDÚARRAYzCOND-FMTzDATA-VALÚNAME)r   r%   r&   r'   r(   r)   )r   r%   é   r(   é   r)   é#   é9   é:   é;   é,   é-   é   é   éÿÿÿÿéþÿÿÿr   r   r   r   r   r   r   ÚoMSNG)r:   r9   r   r   r%   r7   r&   r8   ú,)@r:   r&   r&   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r9   r:   r9   r'   r&   r%   r%   r7   é	   r'   r%   r7   r'   r&   é   r8   r8   r8   r%   r&   r>   r&   r>   r%   r%   r:   r:   r:   r:   r:   r:   r:   r:   r7   r:   r:   r:   r:   r:   r:   r:   )@r:   r8   r8   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r9   r:   r9   é   r8   r%   r%   r7   r=   r=   r%   r7   r?   r&   r>   r>   r>   r>   r7   r&   r>   r&   r>   r7   r7   r:   r:   r:   r:   r:   r:   r:   r:   r7   r:   r:   r:   r:   r:   r:   r:   )@r:   r8   r8   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r9   r:   r9   r?   r8   r%   r%   r7   r=   r=   r7   r&   r?   r&   r>   r>   r>   r>   r7   r&   r>   r&   r>   r7   r7   r:   r:   r:   r:   r:   r:   r:   r:   r:   r:   r:   r:   r:   r:   r:   r:   )@r:   r8   r8   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r9   r:   r9   r:   r:   r%   r%   r7   r=   r=   r7   r&   r/   r&   r>   r>   r>   r>   r7   r&   r>   r&   r>   r7   r7   r:   r:   r:   r:   r:   r:   r:   r:   r:   é   é   é   rA   rB   r:   r:   )@r:   r8   r8   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r   r9   r9   r9   r:   r:   r%   r%   r7   r=   r=   r7   r&   r8   r8   r=   r>   r>   r>   r7   r8   r=   r8   r=   r7   r7   r:   r:   r:   r:   r:   r:   r:   r:   r:   r>   r>   r?   r>   r?   r:   r:   )é   rB   é   é(   r6   é2   éF   éP   )@ÚUnk00ÚExpÚTblÚAddÚSubÚMulÚDivÚPowerÚConcatÚLTÚLEÚEQÚGEÚGTÚNEÚIsectÚListÚRangeÚUplusÚUminusÚPercentÚParenÚMissArgÚStrÚExtendedÚAttrÚSheetÚEndSheetÚErrÚBoolÚIntÚNumÚArrayÚFuncÚFuncVarÚNameÚRefÚAreaÚMemAreaÚMemErrÚMemNoMemÚMemFuncÚRefErrÚAreaErrÚRefNÚAreaNÚMemAreaNÚ	MemNoMemNÚ ry   ry   ry   ry   ry   ry   ry   ÚFuncCEÚNameXÚRef3dÚArea3dÚRefErr3dÚ	AreaErr3dry   ry   )ÚCOUNTr   rD   r&   r   ÚVÚR)ÚIFr%   r7   r&   r7   r�   ÚVRR)ÚISNAr   r   r%   r   r�   r�   )ÚISERRORr   r   r%   r   r�   r�   )ÚSUMr   rD   r&   r   r�   r‚   )ÚAVERAGEr   rD   r&   r   r�   r‚   é   )ÚMINr   rD   r&   r   r�   r‚   r>   )ÚMAXr   rD   r&   r   r�   r‚   )ÚROWr   r   r&   r   r�   r‚   r=   )ÚCOLUMNr   r   r&   r   r�   r‚   é
   )ÚNAr   r   r%   r   r�   ry   r?   )ÚNPVr%   rD   r&   r%   r�   ÚVRé   )ÚSTDEVr   rD   r&   r   r�   r‚   é   )ÚDOLLARr   r%   r&   r   r�   r�   é   )ÚFIXEDr%   r7   r&   r7   r�   ÚVVVr/   )ÚSINr   r   r%   r   r�   r�   )ÚCOSr   r   r%   r   r�   r�   r0   )ÚTANr   r   r%   r   r�   r�   rA   )ÚATANr   r   r%   r   r�   r�   é   )ÚPIr   r   r%   r   r�   ry   rC   )ÚSQRTr   r   r%   r   r�   r�   rB   )ÚEXPr   r   r%   r   r�   r�   é   )ÚLNr   r   r%   r   r�   r�   é   )ÚLOG10r   r   r%   r   r�   r�   é   )ÚABSr   r   r%   r   r�   r�   r@   )ÚINTr   r   r%   r   r�   r�   é   )ÚSIGNr   r   r%   r   r�   r�   é   )ÚROUNDr%   r%   r%   r%   r�   ÚVVé   )ÚLOOKUPr%   r7   r&   r%   r�   r‘   é   )ÚINDEXr%   r&   r’   r&   r‚   ÚRVVVrD   )ÚREPTr%   r%   r%   r%   r�   r¬   é   )ÚMIDr7   r7   r%   r7   r�   r˜   )ÚLENr   r   r%   r   r�   r�   é!   )ÚVALUEr   r   r%   r   r�   r�   é"   )ÚTRUEr   r   r%   r   r�   ry   r1   )ÚFALSEr   r   r%   r   r�   ry   é$   )ÚANDr   rD   r&   r   r�   r‚   é%   )ÚORr   rD   r&   r   r�   r‚   é&   )ÚNOTr   r   r%   r   r�   r�   é'   )ÚMODr%   r%   r%   r%   r�   r¬   rE   )ÚDCOUNTr7   r7   r%   r7   r�   ÚRRRé)   )ÚDSUMr7   r7   r%   r7   r�   rÄ   é*   )ÚDAVERAGEr7   r7   r%   r7   r�   rÄ   é+   )ÚDMINr7   r7   r%   r7   r�   rÄ   r5   )ÚDMAXr7   r7   r%   r7   r�   rÄ   r6   )ÚDSTDEVr7   r7   r%   r7   r�   rÄ   é.   )ÚVARr   rD   r&   r   r�   r‚   é/   )ÚDVARr7   r7   r%   r7   r�   rÄ   é0   )ÚTEXTr%   r%   r%   r%   r�   r¬   é1   )ÚLINESTr   r&   r&   r&   ÚAÚRRVVrF   )ÚTRENDr   r&   r&   r&   rÕ   ÚRRRVé3   )ÚLOGESTr   r&   r&   r&   rÕ   rÖ   é4   )ÚGROWTHr   r&   r&   r&   rÕ   rØ   é8   )ÚPVr7   r8   r&   r8   r�   ÚVVVVVr2   )ÚFVr7   r8   r&   r8   r�   rß   r3   )ÚNPERr7   r8   r&   r8   r�   rß   r4   )ÚPMTr7   r8   r&   r8   r�   rß   é<   )ÚRATEr7   r‰   r&   r‰   r�   ÚVVVVVVé=   )ÚMIRRr7   r7   r%   r7   r�   ÚRVVé>   )ÚIRRr   r%   r&   r%   r�   ÚRV)ÚRANDr   r   rŽ   r   r�   ry   é@   )ÚMATCHr%   r7   r&   r7   r�   r„   éA   )ÚDATEr7   r7   r%   r7   r�   r˜   éB   )ÚTIMEr7   r7   r%   r7   r�   r˜   éC   )ÚDAYr   r   r%   r   r�   r�   éD   )ÚMONTHr   r   r%   r   r�   r�   éE   )ÚYEARr   r   r%   r   r�   r�   rG   )ÚWEEKDAYr   r%   r&   r%   r�   r¬   éG   )ÚHOURr   r   r%   r   r�   r�   éH   )ÚMINUTEr   r   r%   r   r�   r�   éI   )ÚSECONDr   r   r%   r   r�   r�   éJ   )ÚNOWr   r   rŽ   r   r�   ry   éK   )ÚAREASr   r   r%   r   r�   r‚   éL   )ÚROWSr   r   r%   r   r�   r‚   éM   )ÚCOLUMNSr   r   r%   r   r�   r‚   éN   )ÚOFFSETr7   r8   r&   r8   r‚   ÚRVVVVéR   )ÚSEARCHr%   r7   r&   r7   r�   r˜   éS   )Ú	TRANSPOSEr   r   r%   r   rÕ   rÕ   éV   )ÚTYPEr   r   r%   r   r�   r�   é\   )Ú	SERIESSUMr&   r&   r%   r&   r�   ÚVVVAéa   )ÚATAN2r%   r%   r%   r%   r�   r¬   éb   )ÚASINr   r   r%   r   r�   r�   éc   )ÚACOSr   r   r%   r   r�   r�   éd   )ÚCHOOSEr%   rD   r&   r%   r�   r‘   ée   )ÚHLOOKUPr7   r&   r&   r&   r�   ÚVRRVéf   )ÚVLOOKUPr7   r&   r&   r&   r�   r  éi   )ÚISREFr   r   r%   r   r�   r‚   ém   )ÚLOGr   r%   r&   r%   r�   r¬   éo   )ÚCHARr   r   r%   r   r�   r�   ép   )ÚLOWERr   r   r%   r   r�   r�   éq   )ÚUPPERr   r   r%   r   r�   r�   ér   )ÚPROPERr   r   r%   r   r�   r�   és   )ÚLEFTr   r%   r&   r%   r�   r¬   ét   )ÚRIGHTr   r%   r&   r%   r�   r¬   éu   )ÚEXACTr%   r%   r%   r%   r�   r¬   év   )ÚTRIMr   r   r%   r   r�   r�   éw   )ÚREPLACEr&   r&   r%   r&   r�   ÚVVVVéx   )Ú
SUBSTITUTEr7   r&   r&   r&   r�   r7  éy   )ÚCODEr   r   r%   r   r�   r�   é|   )ÚFINDr%   r7   r&   r7   r�   r˜   é}   )r+   r   r%   r’   r%   r�   r‘   é~   )ÚISERRr   r   r%   r   r�   r�   é   )ÚISTEXTr   r   r%   r   r�   r�   é€   )ÚISNUMBERr   r   r%   r   r�   r�   é�   )ÚISBLANKr   r   r%   r   r�   r�   é‚   )ÚTr   r   r%   r   r�   r‚   éƒ   )ÚNr   r   r%   r   r�   r‚   éŒ   )Ú	DATEVALUEr   r   r%   r   r�   r�   é�   )Ú	TIMEVALUEr   r   r%   r   r�   r�   éŽ   )ÚSLNr7   r7   r%   r7   r�   r˜   é�   )ÚSYDr&   r&   r%   r&   r�   r7  é�   )ÚDDBr&   r8   r&   r8   r�   rß   é”   )ÚINDIRECTr   r%   r’   r%   r‚   r¬   é¢   )ÚCLEANr   r   r%   r   r�   r�   é£   )ÚMDETERMr   r   r%   r   r�   rÕ   é¤   )ÚMINVERSEr   r   r%   r   rÕ   rÕ   é¥   )ÚMMULTr%   r%   r%   r%   rÕ   ÚAAé§   )ÚIPMTr&   r‰   r&   r‰   r�   rå   é¨   )ÚPPMTr&   r‰   r&   r‰   r�   rå   é©   )ÚCOUNTAr   rD   r&   r   r�   r‚   é·   )ÚPRODUCTr   rD   r&   r   r�   r‚   é¸   )ÚFACTr   r   r%   r   r�   r�   é½   )ÚDPRODUCTr7   r7   r%   r7   r�   rÄ   é¾   )Ú	ISNONTEXTr   r   r%   r   r�   r�   éÁ   )ÚSTDEVPr   rD   r&   r   r�   r‚   éÂ   )ÚVARPr   rD   r&   r   r�   r‚   éÃ   )ÚDSTDEVPr7   r7   r%   r7   r�   rÄ   éÄ   )ÚDVARPr7   r7   r%   r7   r�   rÄ   éÅ   )ÚTRUNCr   r%   r&   r%   r�   r¬   éÆ   )Ú	ISLOGICALr   r   r%   r   r�   r�   éÇ   )ÚDCOUNTAr7   r7   r%   r7   r�   rÄ   éÌ   )ÚUSDOLLARr   r%   r&   r%   r�   r¬   éÍ   )ÚFINDBr%   r7   r&   r7   r�   r˜   éÎ   )ÚSEARCHBr%   r7   r&   r7   r�   r˜   éÏ   )ÚREPLACEBr&   r&   r%   r&   r�   r7  éÐ   )ÚLEFTBr   r%   r&   r%   r�   r¬   éÑ   )ÚRIGHTBr   r%   r&   r%   r�   r¬   éÒ   )ÚMIDBr7   r7   r%   r7   r�   r˜   éÓ   )ÚLENBr   r   r%   r   r�   r�   éÔ   )ÚROUNDUPr%   r%   r%   r%   r�   r¬   éÕ   )Ú	ROUNDDOWNr%   r%   r%   r%   r�   r¬   éÖ   )ÚASCr   r   r%   r   r�   r�   é×   )ÚDBCSr   r   r%   r   r�   r�   éØ   )ÚRANKr%   r7   r&   r7   r�   ÚVRVéÛ   )ÚADDRESSr%   r8   r&   r8   r�   rß   éÜ   )ÚDAYS360r%   r7   r&   r7   r�   r˜   éÝ   )ÚTODAYr   r   rŽ   r   r�   ry   éÞ   )ÚVDBr8   r>   r&   r>   r�   ÚVVVVVVVéã   )ÚMEDIANr   rD   r&   r   r�   r‚   éä   )Ú
SUMPRODUCTr   rD   r&   r   r�   rÕ   éå   )ÚSINHr   r   r%   r   r�   r�   éæ   )ÚCOSHr   r   r%   r   r�   r�   éç   )ÚTANHr   r   r%   r   r�   r�   éè   )ÚASINHr   r   r%   r   r�   r�   éé   )ÚACOSHr   r   r%   r   r�   r�   éê   )ÚATANHr   r   r%   r   r�   r�   éë   )ÚDGETr7   r7   r%   r7   r�   rÄ   éô   )ÚINFOr   r   r%   r   r�   r�   é÷   )ÚDBr&   r8   r&   r8   r�   rß   éü   )Ú	FREQUENCYr%   r%   r%   r%   rÕ   ÚRRi  )z
ERROR.TYPEr   r   r%   r   r�   r�   i  )ÚAVEDEVr   rD   r&   r   r�   r‚   i  )ÚBETADISTr7   r8   r&   r   r�   r�   i  )ÚGAMMALNr   r   r%   r   r�   r�   i  )ÚBETAINVr7   r8   r&   r   r�   r�   i  )Ú	BINOMDISTr&   r&   r%   r&   r�   r7  i  )ÚCHIDISTr%   r%   r%   r%   r�   r¬   i  )ÚCHIINVr%   r%   r%   r%   r�   r¬   i  )ÚCOMBINr%   r%   r%   r%   r�   r¬   i  )Ú
CONFIDENCEr7   r7   r%   r7   r�   r˜   i  )Ú	CRITBINOMr7   r7   r%   r7   r�   r˜   i  )ÚEVENr   r   r%   r   r�   r�   i  )Ú	EXPONDISTr7   r7   r%   r7   r�   r˜   i  )ÚFDISTr7   r7   r%   r7   r�   r˜   i  )ÚFINVr7   r7   r%   r7   r�   r˜   i  )ÚFISHERr   r   r%   r   r�   r�   i  )Ú	FISHERINVr   r   r%   r   r�   r�   i  )ÚFLOORr%   r%   r%   r%   r�   r¬   i  )Ú	GAMMADISTr&   r&   r%   r&   r�   r7  i  )ÚGAMMAINVr7   r7   r%   r7   r�   r˜   i   )ÚCEILINGr%   r%   r%   r%   r�   r¬   i!  )ÚHYPGEOMDISTr&   r&   r%   r&   r�   r7  i"  )ÚLOGNORMDISTr7   r7   r%   r7   r�   r˜   i#  )ÚLOGINVr7   r7   r%   r7   r�   r˜   i$  )ÚNEGBINOMDISTr7   r7   r%   r7   r�   r˜   i%  )ÚNORMDISTr&   r&   r%   r&   r�   r7  i&  )Ú	NORMSDISTr   r   r%   r   r�   r�   i'  )ÚNORMINVr7   r7   r%   r7   r�   r˜   i(  )ÚNORMSINVr   r   r%   r   r�   r�   i)  )ÚSTANDARDIZEr7   r7   r%   r7   r�   r˜   i*  )ÚODDr   r   r%   r   r�   r�   i+  )ÚPERMUTr%   r%   r%   r%   r�   r¬   i,  )ÚPOISSONr7   r7   r%   r7   r�   r˜   i-  )ÚTDISTr7   r7   r%   r7   r�   r˜   i.  )ÚWEIBULLr&   r&   r%   r&   r�   r7  i/  )ÚSUMXMY2r%   r%   r%   r%   r�   r_  i0  )ÚSUMX2MY2r%   r%   r%   r%   r�   r_  i1  )ÚSUMX2PY2r%   r%   r%   r%   r�   r_  i2  )ÚCHITESTr%   r%   r%   r%   r�   r_  i3  )ÚCORRELr%   r%   r%   r%   r�   r_  i4  )ÚCOVARr%   r%   r%   r%   r�   r_  i5  )ÚFORECASTr7   r7   r%   r7   r�   ÚVAAi6  )ÚFTESTr%   r%   r%   r%   r�   r_  i7  )Ú	INTERCEPTr%   r%   r%   r%   r�   r_  i8  )ÚPEARSONr%   r%   r%   r%   r�   r_  i9  )ÚRSQr%   r%   r%   r%   r�   r_  i:  )ÚSTEYXr%   r%   r%   r%   r�   r_  i;  )ÚSLOPEr%   r%   r%   r%   r�   r_  i<  )ÚTTESTr&   r&   r%   r&   r�   ÚAAVVi=  )ÚPROBr7   r&   r&   r7   r�   ÚAAVi>  )ÚDEVSQr   rD   r&   r   r�   r‚   i?  )ÚGEOMEANr   rD   r&   r   r�   r‚   i@  )ÚHARMEANr   rD   r&   r   r�   r‚   iA  )ÚSUMSQr   rD   r&   r   r�   r‚   iB  )ÚKURTr   rD   r&   r   r�   r‚   iC  )ÚSKEWr   rD   r&   r   r�   r‚   iD  )ÚZTESTr%   r7   r&   r%   r�   rë   iE  )ÚLARGEr%   r%   r%   r%   r�   rë   iF  )ÚSMALLr%   r%   r%   r%   r�   rë   iG  )ÚQUARTILEr%   r%   r%   r%   r�   rë   iH  )Ú
PERCENTILEr%   r%   r%   r%   r�   rë   iI  )ÚPERCENTRANKr%   r7   r&   r%   r�   rë   iJ  )ÚMODEr   rD   r&   r   r�   rÕ   iK  )ÚTRIMMEANr%   r%   r%   r%   r�   rë   iL  )ÚTINVr%   r%   r%   r%   r�   r¬   iP  )ÚCONCATENATEr   rD   r&   r   r�   r�   iQ  )ÚPOWERr%   r%   r%   r%   r�   r¬   iV  )ÚRADIANSr   r   r%   r   r�   r�   iW  )ÚDEGREESr   r   r%   r   r�   r�   iX  )ÚSUBTOTALr%   rD   r&   r%   r�   r‘   iY  )ÚSUMIFr%   r7   r&   r7   r�   ÚRVRiZ  )ÚCOUNTIFr%   r%   r%   r%   r�   rë   i[  )Ú
COUNTBLANKr   r   r%   r   r�   r‚   i^  )ÚISPMTr&   r&   r%   r&   r�   r7  i_  )ÚDATEDIFr7   r7   r%   r7   r�   r˜   i`  )Ú
DATESTRINGr   r   r%   r   r�   r�   ia  )ÚNUMBERSTRINGr%   r%   r%   r%   r�   r¬   ib  )ÚROMANr   r%   r&   r%   r�   r¬   if  )ÚGETPIVOTDATAr%   r%   r%   r%   r�   rë   ig  )Ú	HYPERLINKr   r%   r&   r%   r�   r¬   ih  )ÚPHONETICr   r   r%   r   r�   r�   ii  )ÚAVERAGEAr   rD   r&   r   r�   r‚   ij  )ÚMAXAr   rD   r&   r   r�   r‚   ik  )ÚMINAr   rD   r&   r   r�   r‚   il  )ÚSTDEVPAr   rD   r&   r   r�   r‚   im  )ÚVARPAr   rD   r&   r   r�   r‚   in  )ÚSTDEVAr   rD   r&   r   r�   r‚   io  )ÚVARAr   rD   r&   r   r�   r‚   ip  )ÚBAHTTEXTr   r   r%   r   r�   r�   iq  )ÚTHAIDAYOFWEEKr   r   r%   r   r�   r�   ir  )Ú	THAIDIGITr   r   r%   r   r�   r�   is  )ÚTHAIMONTHOFYEARr   r   r%   r   r�   r�   it  )ÚTHAINUMSOUNDr   r   r%   r   r�   r�   iu  )ÚTHAINUMSTRINGr   r   r%   r   r�   r�   iv  )ÚTHAISTRINGLENGTHr   r   r%   r   r�   r�   )ÚISTHAIDIGITr   r   r%   r   r�   r�   )ÚROUNDBAHTDOWNr   r   r%   r   r�   r�   )ÚROUNDBAHTUPr   r   r%   r   r�   r�   )ÚTHAIYEARr   r   r%   r   r�   r�   )ÚRTDr%   r8   r&   r   r�   r�   )iw  ix  iy  iz  i{  zSkip??ÚVolatileÚIfÚChooseÚSkipÚSumÚAssignÚSpaceÚSpaceVolatile)	r   r   r%   r&   r'   r(   r)   rí   rï   )r>   r'   rŽ   r?   r­   r¯   rÏ   c                 ód   — t        d„ t        | |j                  |j                  «      D «       «      S )Nc              3   ó6   K  — | ]  \  }}} |||«      –— Œ y ­w©N© )Ú.0ÚfuncÚnumaÚnumbs       úC/var/www/html/acx/venv/lib/python3.12/site-packages/xlrd/formula.pyú	<genexpr>zdo_box_funcs.<locals>.<genexpr>“  s%   è ø€ ò áˆD�$˜ñ 	ˆT�4×ñùs   ‚)ÚtupleÚzipÚcoords)Ú	box_funcsÚboxaÚboxbs      r0  Údo_box_funcsr8  ’  s-   € Üñ ä # I¨t¯{©{¸D¿K¹KÓ Hôó ð ó    c                 óŽ   — |dz	  dz  }|dz	  dz  }| }|dz  }|r|r
|dk\  r|dz  }|r|dk\  r|dz  }n|r||z  }|r||z  }||||fS )	Nr/   r   r–   éÿ   é €  é   rC  é   r+  ©	ÚrowvalÚcolvalÚreldeltaÚbrowxÚbcolxÚrow_relÚcol_relÚrowxÚcolxs	            r0  Úadjust_cell_addr_biff8rI  ˜  sz   € Ø˜‰|˜qÑ €GØ˜‰|˜qÑ €GØ€DØ�D‰=€DÙÙ�t˜u’}Ø�E‰MˆDÙ�t˜s’{Ø�C‰K‰DáØ�E‰MˆDÙØ�E‰MˆDØ��w Ð'Ð'r9  c                 óŽ   — | dz	  dz  }| dz	  dz  }| dz  }|}|r|r
|dk\  r|dz  }|r|dk\  r|dz  }n|r||z  }|r||z  }||||fS )	Nr/   r   r–   iÿ?  i    i @  rC  r>  r+  r?  s	            r0  Úadjust_cell_addr_biff_le7rK  ©  sz   € à˜‰|˜qÑ €GØ˜‰|˜qÑ €GØ�F‰?€DØ€DÙÙ�t˜t’|Ø�E‰MˆDÙ�t˜s’{Ø�C‰K‰DáØ�E‰MˆDÙØ�E‰MˆDØ��w Ð'Ð'r9  c                 óœ   — |dk\  r$t        d| ||dz    «      \  }}t        |||||«      S t        d| ||dz    «      \  }}t        |||||«      S )NrH   ú<HHr&   z<HBr7   ©r   rI  rK  )ÚdataÚposÚbvrB  rC  rD  r@  rA  s           r0  Úget_cell_addrrR  »  sh   € Ø	ˆR‚xÜ  t¨C°°A± Ó7‰ˆ�ä% f¨f°hÀÀuÓMÐMä  t¨C°°A± Ó7‰ˆ�ä(Ø˜F H¨e°Uó<ð 	<r9  c                 óð   — |dk\  r9t        d| ||dz    «      \  }}}}	t        |||||«      }
t        ||	|||«      }|
|fS t        d| ||dz    «      \  }}}}	t        |||||«      }
t        ||	|||«      }|
|fS )NrH   z<HHHHr'   z<HHBBr‰   rN  )rO  rP  rQ  rB  rC  rD  Úrow1valÚrow2valÚcol1valÚcol2valÚres1Úres2s               r0  Úget_cell_range_addrrZ  Æ  s­   € Ø	ˆR‚xÜ-3°G¸TÀ#ÀcÈ!Áe¸_Ó-MÑ*ˆ�˜' 7ô & g¨w¸À%ÈÓOˆÜ% g¨w¸À%ÈÓOˆØ�TˆzÐä-3°G¸TÀ#ÀcÈ!Áe¸_Ó-MÑ*ˆ�˜' 7ô )Ø˜W h°°uó>ˆä(Ø˜W h°°uó>ˆà�TˆzÐr9  c                 óV  — 	 | j                   |   }|\  }}}|| j
                  k(  r/|rt        d||fz  | j                  ¬«       |dcxk(  r|k(  sJ ‚ J ‚y|| j                  k7  r|rt        d||fz  | j                  ¬«       y|dcxk(  r|k(  r"n n|rt        d	||fz  | j                  ¬«       y
|dcxk(  r|k(  r!n n|rt        d|fz  | j                  ¬«       yt        | j                  «      }d|cxk  r|cxk  r|k  s;n |r6t        d||fz  | j                  ¬«       t        d|z  | j                  ¬«       y| j                  |   }| j                  |   }	d|cxk  r|	k  sy y||	fS # t        $ r2 t        d|t        | j                   «      fz  | j                  ¬«       Y yw xY w)Nz:!!! get_externsheet_local_range: refx=%d, not in range(%d)©Úfile)é›ÿÿÿr^  z5/// get_externsheet_local_range(refx=%d) -> addins %riþÿ  )éûÿÿÿr_  z7/// get_externsheet_local_range(refx=%d) -> external %r©éüÿÿÿra  z@/// get_externsheet_local_range(refx=%d) -> unspecified sheet %r©r9   r9   iÿÿ  z</// get_externsheet_local_range(refx=%d) -> deleted sheet(s)©r:   r:   r   z./// get_externsheet_local_range(refx=%d) -> %rú%--- first/last sheet not in range(%d))éšÿÿÿre  ©éýÿÿÿrg  )Ú_externsheet_infoÚ
IndexErrorÚprintÚlenÚlogfileÚ_supbook_addins_inxÚ_supbook_locals_inxÚ_all_sheets_map)
ÚbkÚrefxÚblahÚinfoÚref_recordxÚref_first_sheetxÚref_last_sheetxÚnsheetsÚxlrd_sheetx1Úxlrd_sheetx2s
             r0  Úget_externsheet_local_rangerz  Ø  sÚ  € ðØ×#Ñ# DÑ)ˆð
 6:Ñ2€KÐ! ?Ø�b×,Ñ,Ò,ÙÜÐIÈTÐSWÈLÑXÐ_a×_iÑ_iÕjØ 6Ô<¨_Ò<Ð<Ñ<Ð<Ð<ØØ�b×,Ñ,Ò,ÙÜÐKÈtÐUYÈlÑZÐac×akÑakÕlØØ˜6Ô4 _Õ4ÙÜÐTÐX\Ð^bÐWcÑcÐjl×jtÑjtÕuØØ˜6Ô4 _Õ4ÙÜÐPÐTXÐS[Ñ[Ðbd×blÑblÕmØÜ�"×$Ñ$Ó%€GØÐ Ô= OÔ=°gÔ=ÙÜÐBÀdÈDÀ\ÑQÐXZ×XbÑXbÕcÜÐ9¸GÑCÈ"Ï*É*ÕUØØ×%Ñ%Ð&6Ñ7€LØ×%Ñ% oÑ6€LØ�Ô, Ò,Øð -ØØ˜Ð%Ð%øôA ò ÜÐJØ”S˜×-Ñ-Ó.Ð/ñ0Ø68·j±jõ	Báðús   ‚E- Å-8F(Æ'F(c                 ó€  — |dkD  r|rt        d|z  | j                  ¬«       y|dk(  r|dk(  ryt        | j                  «      }d|cxk  r|cxk  r|k  s<n |r7t        d|||fz  | j                  ¬«       t        d|z  | j                  ¬«       y	| j                  |   }| j                  |   }d|cxk  r|k  sy
 y
||fS )Nr   z?/// get_externsheet_local_range_b57(raw_extshtx=%d) -> externalr\  r`  r9   rc  z6/// get_externsheet_local_range_b57(%d, %d, %d) -> ???rd  )é™ÿÿÿr|  rf  )rj  rl  rk  ro  )rp  Úraw_extshtxru  rv  rr  rw  rx  ry  s           r0  Úget_externsheet_local_range_b57r~  ý  sÞ   € à�Q‚ÙÜÐSÐVaÑaÐhj×hrÑhrÕsØØ˜2Ò /°RÒ"7ØÜ�"×$Ñ$Ó%€GØÐ Ô= OÔ=°gÔ=ÙÜÐJØÐ 0°/ÐBñCØIKÏÉõUäÐ9¸GÑCÈ"Ï*É*ÕUØØ×%Ñ%Ð&6Ñ7€LØ×%Ñ% oÑ6€LØ�Ô, Ò,Øð -ØØ˜Ð%Ð%r9  c                   ó   — e Zd Zy)ÚFormulaErrorN)Ú__name__Ú
__module__Ú__qualname__r+  r9  r0  r€  r€    s   „ Ør9  r€  c                   ó*   — e Zd ZdZdZeZdZdd„Zd„ Z	y)r#   a·  
    Used in evaluating formulas.
    The following table describes the kinds and how their values
    are represented.

    .. raw:: html

        <table border="1" cellpadding="7">
        <tr>
        <th>Kind symbol</th>
        <th>Kind number</th>
        <th>Value representation</th>
        </tr>
        <tr>
        <td>oBOOL</td>
        <td align="center">3</td>
        <td>integer: 0 => False; 1 => True</td>
        </tr>
        <tr>
        <td>oERR</td>
        <td align="center">4</td>
        <td>None, or an int error code (same as XL_CELL_ERROR in the Cell class).
        </td>
        </tr>
        <tr>
        <td>oMSNG</td>
        <td align="center">5</td>
        <td>Used by Excel as a placeholder for a missing (not supplied) function
        argument. Should *not* appear as a final formula result. Value is None.</td>
        </tr>
        <tr>
        <td>oNUM</td>
        <td align="center">2</td>
        <td>A float. Note that there is no way of distinguishing dates.</td>
        </tr>
        <tr>
        <td>oREF</td>
        <td align="center">-1</td>
        <td>The value is either None or a non-empty list of
        absolute Ref3D instances.<br>
        </td>
        </tr>
        <tr>
        <td>oREL</td>
        <td align="center">-2</td>
        <td>The value is None or a non-empty list of
        fully or partially relative Ref3D instances.
        </td>
        </tr>
        <tr>
        <td>oSTRG</td>
        <td align="center">1</td>
        <td>A Unicode string.</td>
        </tr>
        <tr>
        <td>oUNK</td>
        <td align="center">0</td>
        <td>The kind is unknown or ambiguous. The value is None</td>
        </tr>
        </table>
    Nú?c                 óD   — |�|| _         |�|| _        || _        || _        y r*  )ÚkindÚvalueÚrankÚtext)ÚselfÚakindÚavalueÚarankÚatexts        r0  Ú__init__zOperand.__init__b  s,   € ØÐØˆDŒIØÐØˆDŒJØˆŒ	ð ˆ�	r9  c                 ó‚   — t         j                  | j                  d«      }d|›d| j                  ›d| j                  ›d�S )Nz?Unknown kind?zOperand(kind=z, value=z, text=ú))r   Úgetr‡  rˆ  rŠ  )r‹  Ú	kind_texts     r0  Ú__repr__zOperand.__repr__l  s0   € Ü—N‘N 4§9¡9Ð.>Ó?‰	â˜$Ÿ*›* d§i£ið1ð 	1r9  )NNr   r…  )
r�  r‚  rƒ  Ú__doc__rˆ  r   r‡  rŠ  r�  r•  r+  r9  r0  r#   r#     s'   „ ñ<ð@ €Eð €Dð €Dóó1r9  r#   c                   ó   — e Zd ZdZd„ Zd„ Zy)r$   aõ  
    Represents an absolute or relative 3-dimensional reference to a box
    of one or more cells.

    The ``coords`` attribute is a tuple of the form::

      (shtxlo, shtxhi, rowxlo, rowxhi, colxlo, colxhi)

    where ``0 <= thingxlo <= thingx < thingxhi``.

    .. note::
      It is quite possible to have ``thingx > nthings``; for example
      ``Print_Titles`` could have ``colxhi == 256`` and/or ``rowxhi == 65536``
      irrespective of how many columns/rows are actually used in the worksheet.
      The caller will need to decide how to handle this situation.
      Keyword: :class:`IndexError` :-)

    The components of the coords attribute are also available as individual
    attributes: ``shtxlo``, ``shtxhi``, ``rowxlo``, ``rowxhi``, ``colxlo``, and
    ``colxhi``.

    The ``relflags`` attribute is a 6-tuple of flags which indicate whether
    the corresponding (sheet|row|col)(lo|hi) is relative (1) or absolute (0).

    .. note::
      There is necessarily no information available as to what cell(s)
      the reference could possibly be relative to. The caller must decide what
      if any use to make of ``oREL`` operands.

    .. note:
      A partially relative reference may well be a typo.
      For example, define name ``A1Z10`` as ``$a$1:$z10`` (missing ``$`` after
      ``z``) while the cursor is on cell ``Sheet3!A27``.

      The resulting :class:`Ref3D` instance will have
      ``coords = (2, 3, 0, -16, 0, 26)``
      and ``relflags = (0, 0, 0, 1, 0, 0).<br>

      So far, only one possibility of a sheet-relative component in
      a reference has been noticed: a 2D reference located in the
      "current sheet".

      This will appear as ``coords = (0, 1, ...)`` and
      ``relflags = (1, 1, ...)``.

    .. versionadded:: 0.6.0
    c                 ó´   — |dd | _         |dd | _        | j                  sd| _        | j                   \  | _        | _        | _        | _        | _        | _        y )Nr   r‰   r’   ©r   r   r   r   r   r   )r4  ÚrelflagsÚshtxloÚshtxhiÚrowxloÚrowxhiÚcolxloÚcolxhi)r‹  Úatuples     r0  r�  zRef3D.__init__£  sR   € Ø˜Q˜q�kˆŒØ˜q ˜ˆŒØ�}Š}Ø.ˆDŒMð %)§K¡Kñ	"ˆŒ�d”kØŒ�T”[ØŒ�T•[r9  c                 ó’   — | j                   r| j                   dk(  rd| j                  ›d�S d| j                  ›d| j                   ›d�S )Nr™  zRef3D(coords=r’  z, relflags=)rš  r4  )r‹  s    r0  r•  zRef3D.__repr__¬  sB   € Ø�}Š} §¡Ð1CÒ CøØ)-¯«Ð7Ð7ð !Dð —;“; §£ð/ð /r9  N)r�  r‚  rƒ  r–  r�  r•  r+  r9  r0  r$   r$   r  s   „ ñ.ò`0ó/r9  r$   c                 ó   — | S r*  r+  ©Úxs    r0  Únopr¦  ¼  s   € Ø€Hr9  c                 ó   — | |z  S r*  r+  ©r¥  Úys     r0  Ú_opr_powrª  ¿  s
   € ˜1 ™6�Mr9  c                 ó   — | |k  S r*  r+  r¨  s     r0  Ú_opr_ltr¬  Á  ó
   € ˜!˜q™&�=r9  c                 ó   — | |k  S r*  r+  r¨  s     r0  Ú_opr_ler¯  Â  r­  r9  c                 ó   — | |k(  S r*  r+  r¨  s     r0  Ú_opr_eqr±  Ã  r­  r9  c                 ó   — | |k\  S r*  r+  r¨  s     r0  Ú_opr_ger³  Ä  r­  r9  c                 ó   — | |kD  S r*  r+  r¨  s     r0  Ú_opr_gtrµ  Å  r­  r9  c                 ó   — | |k7  S r*  r+  r¨  s     r0  Ú_opr_ner·  Æ  r­  r9  c                 óH   — t        | «      }|j                  d«      r|dd }|S )zN
    Attempt to emulate Excel's default conversion from number to string.
    z.0Nr:   )ÚstrÚendswith)ÚnumÚss     r0  Únum2strgr½  È  s)   € ô 	ˆC‹€AØ‡z�z�$ÔØˆcˆrˆFˆØ€Hr9  ú+ú-r   ú/ú^ú&ú<z<=ú=z>=ú>z<>c                 ó   — |  S r*  r+  r¤  s    r0  ú<lambda>rÇ  å  s   € �a�R€ r9  ry   c                 ó   — | S r*  r+  r¤  s    r0  rÇ  rÇ  æ  s   € �Q€ r9  c                 ó   — | dz  S )Ng      Y@r+  r¤  s    r0  rÇ  rÇ  ç  s
   € �Q˜‘Y€ r9  ú%)r�   rA   rC   éZ   c                 ó5  — |t         kD  rd}|j                  }|j                  }| j                  }d}|rCt	        d||j
                  ||||fz  | j                  ¬«       t        |d|| j                  ¬«       |t        kD  rt        d«      ‚t        |   }	d}
g }d}d}d}t        t        d «      }t        t        d «      }|j                  }d„ }d„ }d	„ }|dk(  r|g}d|
cxk  r|k  �rn �nýt        ||
   «      }|d
z  }|dz  dz	  }|r|dz   }n|}t         |   }|	|   }|r8t	        d|
|||||fz  | j                  ¬«       t	        d|| j                  ¬«       |dk(  rd|||fz  }t#        |«      ‚|�
s¯d|cxk  rdk  rn n |||«       �
n|d|cxk  rdk  rn n |||«       �
nc|dk(  �rö|rt	        d|| j                  ¬«       t%        |«      dk\  sJ ‚|j'                  «       }|j'                  «       }d}d}dj)                  dd |j*                  |k   |j,                  dd |j*                  |k   |dd |j*                  |k   |j,                  dd |j*                  |k   g«      } t        t.        «      }!| |!_        |j0                  t        k(  s|j0                  t        k(  rt        |!_        �nÎ|j0                  t        k(  s|j0                  t        k(  r�n¦|j0                  t.        cxk(  r|j0                  k(  rŽn n‹|j2                  ��s|j2                  ��ft%        |j2                  «      dk(  sJ ‚t%        |j2                  «      dk(  sJ ‚t5        t6        |j2                  d   |j2                  d   «      }"t9        |"«      g|!_        nõ|j0                  t:        cxk(  r|j0                  k(  rÑn nÎt:        |!_        |j2                  �¸|j2                  �¬t%        |j2                  «      dk(  sJ ‚t%        |j2                  «      dk(  sJ ‚t5        t6        |j2                  d   |j2                  d   «      }"|j2                  d   j<                  }#|j2                  d   j<                  }$|#|$k(  rt9        |"|#z   «      g|!_        n	  ||!«       |�r�t	        d|| j                  ¬«       �ng|dk(  �rû|rt	        d|| j                  ¬«       t%        |«      dk\  sJ ‚|j'                  «       }|j'                  «       }d}d}dj)                  dd |j*                  |k   |j,                  dd |j*                  |k   |dd |j*                  |k   |j,                  dd |j*                  |k   g«      } t        t.        d || «      }!|j0                  t        k(  s|j0                  t        k(  rt        |!_        nØ|j0                  t.        t:        fv r¿|j0                  t.        t:        fv r§t.        |!_        |j0                  t:        k(  s|j0                  t:        k(  rt:        |!_        |j2                  �`|j2                  �Tt%        |j2                  «      dk\  sJ ‚t%        |j2                  «      dk(  sJ ‚|j2                  |j2                  z   |!_        n	  ||!«       |�r€t	        d || j                  ¬«       �nf|d!k(  �rÅ|rt	        d"|| j                  ¬«       t%        |«      dk\  sJ ‚|j'                  «       }|j'                  «       }d#}d}dj)                  dd |j*                  |k   |j,                  dd |j*                  |k   |dd |j*                  |k   |j,                  dd |j*                  |k   g«      } t        t.        d || «      }!|j0                  t        k(  s|j0                  t        k(  rt        }!�n¦|j0                  t.        cxk(  r|j0                  k(  rŽn n‹|j2                  ��s|j2                  ��ft%        |j2                  «      dk(  sJ ‚t%        |j2                  «      dk(  sJ ‚t5        t>        |j2                  d   |j2                  d   «      }"t9        |"«      g|!_        nõ|j0                  t:        cxk(  r|j0                  k(  rÑn nÎt:        |!_        |j2                  �¸|j2                  �¬t%        |j2                  «      dk(  sJ ‚t%        |j2                  «      dk(  sJ ‚t5        t>        |j2                  d   |j2                  d   «      }"|j2                  d   j<                  }#|j2                  d   j<                  }$|#|$k(  rt9        |"|#z   «      g|!_        n	  ||!«       |�rµt	        d$|| j                  ¬«       �n›d%|cxk  rd&k  rn n ||t@        |«       �n}|d'k(  r�nv|d(k(  r |t        tB        d tD        d«      «       �nS|d)k(  r’|d*k  r tG        ||
dz   | jH                  d¬+«      \  }%}&ntK        ||
dz   d¬+«      \  }%}&|&|
z
  }|rt	        d,||%fz  | j                  ¬«       d-|%jM                  d-d.«      z   d-z   }' |t        tN        |%tD        |'«      «       �n¼|d/k(  r|dk\  sJ ‚t#        d0«      ‚|d1k(  r¿tQ        d2||
dz   |
d3z    «      \  }(})tR        jU                  |(d4«      }*|(d3k(  r	|)dz  d5z   }na|(dk(  rZd3}|rt	        d6|| j                  ¬«       t%        |«      dk\  sJ ‚|d7   }d8|j,                  z  } t        t@        d tV        | «      |d7<   nd3}|�r t	        d9|(|*||)fz  | j                  ¬«       nád:|cxk  rd;k  rn n|d<k  sJ ‚t#        d=«      ‚d>|cxk  rd
k  r¨n n¥|d>z
  }+g d?¢|+   },t        tX        t@        t@        g|+   }-tQ        d@dA|+   z   ||
dz   |
dz   |,z    «      \  }.|+dk(  rt[        |.«      }.t]        |.«      }'n+|+dk(  rt]        |.«      }'n|+dk(  rdB|.   }'nd-t^        |.   z   d-z   }' |t        |-|.tD        |'«      «       nt#        dC|z  «      ‚|dk  rt#        dD|z  «      ‚|
|z  }
�ŒG|dk(  r
 ||«       �n“|dk(  rûdta        |dEk\  «      z   },tQ        d@dF|,   z   ||
dz   |
dz   |,z    «      d   }/tb        jU                  |/d «      }0|0s$t	        dG|/z  | j                  ¬«        ||«       �n |0d d \  }1}2|rt	        dH|/|1|2fz  | j                  ¬«       t%        |«      |2k\  sJ ‚|2r/td        j)                  dI„ ||2 d  D «       «      }3|1›d|3›d�} ||2 d …= n|1dJz   } t        t        d tV        | «      }! ||!«       �n“|dk(  �r#dta        |dEk\  «      z   },tQ        dKdF|,   z   ||
dz   |
dz   |,z    «      \  }2}/tg        |2dL«      \  }4}2tg        |/dM«      \  }5}/|rt	        dN|/|2|5|4fz  | j                  ¬«       tb        jU                  |/d «      }0|0s$t	        dO|/z  | j                  ¬«        ||«       �ná|0d d \  }1}6}7|rt	        dP|1|6|7fz  | j                  ¬«       |6|2cxk  r|7k  sJ ‚ J ‚t%        |«      |2k\  sJ ‚t%        |«      |2k\  sJ ‚td        j)                  dQ„ ||2 d  D «       «      }3|1›d|3›d�} t        t        d tV        | «      }!|/dk(  �r/||2    }8|8j0                  t@        tX        fvr0|�rª|8j0                  t        k7  �r–t	        dR| j                  ¬«       �n}|8j2                  dSvr)|�rl|8j2                  ��_t	        dT| j                  ¬«       �nF|2dk(  r |8j2                  stX        dc|!_        |!_        nk|2 dz   ta        |8j2                  «      z
  }9||9   }:|:j0                  tB        k(  rt@        dc|!_        |!_        n#|:j0                  |:j2                  c|!_        |!_        |r´t	        dU| j                  ¬«       nœ|/dVk(  r—||2    }8|8j0                  t@        k(  r~d|8j2                  cxk  r|2k  rin nf||2 ta        |8j2                  «      z      }:|:j0                  tB        k(  rt@        dc|!_        |!_        n#|:j0                  |:j2                  c|!_        |!_        ||2 d …=  ||!«       �	nj|dk(  �rÁtQ        dW||
dz   |
dz    «      d   dz
  };|rt	        dX|;z  | j                  ¬«       | jh                  |;   }<|<jj                  stm        | |<|;||dz   «       |<jn                  s|<jp                  s|<jr                  rm|r|<ju                  | j                  dYdZ¬[«       t        t        d «      }!|xs( |<jn                  xs |<jp                  xs |<jr                  }|xs |<jv                  }n<t%        |<jx                  «      dk(  sJ ‚t{        j|                  |<jx                  d   «      }!tD        |!_        |<j~                  d7k(  r|<j
                  |!_        n-| j€                  |<j~                     ›d\|<j
                  ›�|!_        |r+t	        d]tƒ        |!j,                  «      | j                  ¬«        ||!«       �n£|d3k(  r§t…        ||
dz   ||«      }!|rt	        d^|!| j                  ¬«       |!\  }=}>}?}@dx}A}Bd}|A|Bdz   |=|=dz   |>|>dz   f}"|rt	        d_|"| j                  ¬«       t        t        d «      }!|dk(  r%dd|?|?@|@f}Ct        t:        t9        |"|Cz   «      g«      }! ||!«       �n÷|dk(  r²t‡        ||
dz   ||«      \  }D}E|rt	        d^DE| j                  ¬«       D\  }F}G}H}IE\  }J}K}L}Mdx}A}Bd}|A|Bdz   |F|Jdz   |G|Kdz   f}"|rt	        d_|"| j                  ¬«       t        t        d «      }!|dk(  r%ddHLIMf}Ct        t:        t9        |"|Cz   «      g«      }! ||!«       �n@|d5k(  r |||«       �n0|d`k(  r7tQ        dW||
dz   |
dz    «      d   },|�rt	        da|,z  | j                  ¬«       �nô|dbk(  r |||«       �nä|dck(  r |||«       �nÔ|d:k(  �rm|dk\  r:t…        ||
dz   ||«      }!tQ        dW||
dz   |
dz    «      d   }Nt‰        | |N|«      \  }A}BnXt…        ||
dz   ||«      }!tQ        dd||
dz   |
dz    «      \  }O}P}Q|rt	        deOPQ| j                  ¬«       t‹        | OPQ|«      \  }A}B|!\  }=}>}?}@|?xs @}R|xs R}ABdz   |=|=dz   |>|>dz   f}"||Ad7k  z  }|rt	        d_|"| j                  ¬«       t        t        d «      }!Rr5dd|?|?@|@f}Ct9        |"|Cz   «      }St:        |!_        t�        | |Sd¬f«      |!_        n't9        |"«      }St.        |!_        t�        | |S«      |!_        tD        |!_        |dk(  rSg|!_         ||!«       �na|d;k(  �r‚|dk\  r=t‡        ||
dz   ||«      \  }D}EtQ        dW||
dz   |
dz    «      d   }Nt‰        | |N|«      \  }A}Bn[t‡        ||
dz   ||«      \  }D}EtQ        dd||
dz   |
dz    «      \  }O}P}Q|rt	        dgOPQ| j                  ¬«       t‹        | OPQ|«      \  }A}B|Ad7k  z  }D\  }F}G}H}IE\  }J}K}L}M|Hxs
 Ixs Lxs M}R|xs R}ABdz   FJdz   GKdz   f}"|rt	        d_|"| j                  ¬«       t        t        d «      }!Rr5ddHLIMf}Ct9        |"|Cz   «      }St:        |!_        t�        | |Sd¬f«      |!_        n't9        |"«      }St.        |!_        t�        | |S«      |!_        tD        |!_        |dk(  rSg|!_         ||!«       �nÙ|d1k(  �r¢d}Tt        t        d «      }!|dk\  r tQ        dh||
dz   |
dz    «      \  }N};|;dz  };|N}Un8tQ        di||
dz   |
dcz    «      \  }N};|;dz  };|N}U|NdkD  rNdz  }NnNdk  rN dz
  }Nnd}T|rt	        djUN|;Tfz  | j                  ¬«       |;|k(  r|rt	        dk| j                  ¬«       dx}T}Ts@|dk\  rt‰        | N|«      \  }A}Bn*UdkD  rdl\  }A}Bn| j�                  N   }V|Vd3k(  rdm\  }A}Bndn\  }A}BTsAd7k  rdo|;Ufz  } t        t        d tD        | «      }!�n€| jh                  |;   }<|<jj                  stm        | |<|;||dz   «       |<jn                  s|<jp                  s|<jr                  rm|r|<ju                  | j                  dpdq¬[«       t        t        d «      }!|xs( |<jn                  xs |<jp                  xs |<jr                  }|xs |<jv                  }n<t%        |<jx                  «      dk(  sJ ‚t{        j|                  |<jx                  d   «      }!tD        |!_        |<j~                  d7k(  r|<j
                  |!_        n-| j€                  |<j~                     ›d\|<j
                  ›�|!_        |r+t	        drtƒ        |!j,                  «      | j                  ¬«        ||!«       n1|t’        v rd} ||«       n|rt	        ds|z   | j                  ¬«       d}|dk  rt#        dt«      ‚|
|z  }
d|
cxk  r|k  r�Œûn |  }|rWt•        | j                  du||  ||«       t%        |«      dk\  rt	        dv| j                  ¬«       t	        | j                  ¬«       ||_<        t%        |«      dk7  rd |_K        n
|d   |_K        ||_;        ||_9        ||_L        d|_5        y )wNr   z1::: evaluate_name_formula %r %r %d %d %r level=%dr\  r   ©Úfoutz-Excessive indirect references in NAME formulac                 óð  — t        |«      dk\  sJ ‚|j                  «       }|j                  «       }t        |    \  }}}}}dj                  dd |j                  |k   |j
                  dd |j                  |k   |dd |j                  |k   |j
                  dd |j                  |k   g«      }	t        |d ||	«      }
	 ||j                     }||j                     }|j                  �|j                  €|j                  |
«       y  ||j                  «      } ||j                  «      } |||«      }|t        k(  r|rdnd}||
_
        |j                  |
«       y # t        $ r |j                  |
«       Y y w xY w)Nr%   ry   ú(r’  r   r   )rk  ÚpopÚbinop_rulesÚjoinr‰  rŠ  r#   r‡  ÚKeyErrorÚappendrˆ  r   )ÚopcdÚstkÚbopÚaopÚargdictÚresult_kindr-  r‰  ÚsymÚotextÚresopÚbconvÚaconvÚbvalÚavalÚresults                   r0  Údo_binopz'evaluate_name_formula.<locals>.do_binop  sp  € Ü�3‹x˜1Š}Ðˆ}Ø�g‰g‹iˆØ�g‰g‹iˆÜ0;¸DÑ0AÑ-ˆ�˜d D¨#Ø—‘ØÐ �—‘˜D‘Ð!Ø�H‰HØÐ �—‘˜D‘Ð!ØØÐ �—‘˜D‘Ð!Ø�H‰HØÐ �—‘˜D‘Ð!ð
ó ˆô ˜ T¨4°Ó7ˆð	Ø˜CŸH™HÑ%ˆEØ˜CŸH™HÑ%ˆEð �9‰9Ð §	¡	Ð 1Ø�J‰J�uÔØÙ�S—Y‘YÓˆÙ�S—Y‘YÓˆÙ�d˜DÓ!ˆØœ%ÒÙ ‘Q aˆFØˆŒØ�
‰
�5Õøô ò 	Ø�J‰J�uÔÙð	ús   Â;E ÅE5Å4E5c           	      óF  — t        |«      dk\  sJ ‚|j                  «       }|j                  }t        |    \  }}}}dj	                  |dd |j
                  |k   |j                  dd |j
                  |k   |g«      }	|� ||«      }|j                  t        ||||	«      «       y ©Nr   ry   rÐ  r’  )	rk  rÑ  rˆ  Ú
unop_rulesrÓ  r‰  rŠ  rÕ  r#   )
ÚopcoderÛ  r×  rÙ  Úvalr-  r‰  Úsym1Úsym2rÝ  s
             r0  Ú
do_unaryopz)evaluate_name_formula.<locals>.do_unaryop'  s¦   € Ü�3‹x˜1Š}Ðˆ}Ø�g‰g‹iˆØ�i‰iˆÜ!+¨FÑ!3Ñˆˆd�D˜$Ø—‘ØØÐ �—‘˜D‘Ð!Ø�H‰HØÐ �—‘˜D‘Ð!Øð
ó ˆð ˆ?Ù�s“)ˆCØ�
‰
”7˜;¨¨T°5Ó9Õ:r9  c                 ó&   — d| |fz  }t        |«      ‚)Nz1ERROR *** Token 0x%02x (%s) found in NAME formula)r€  )Úop_argÚ	oname_argÚmsgs      r0  Únot_in_name_formulaz2evaluate_name_formula.<locals>.not_in_name_formula7  s   € ØAØ˜Ð#ñ$ˆä˜3ÓÐr9  r³   é`   r8   r)   ú9Pos:%d Op:0x%02x Name:t%s Sz:%d opcode:%02xh optype:%02xhúStack =r:   ú9ERROR *** Unexpected token 0x%02x ("%s"); biff_version=%dr%   r7   r–   r/   ú
tIsect preú rH   ry   rÐ  r’  útIsect postr(   ú	tList prer<   ú
tList postr0   ú
tRange preú:útRange postrA   rC   rB   r¡   r£   rG   ©Úlenlenú   sz=%d strg=%rú"ú""r¥   útExtended token not implementedr@   ú<BHr&   ú??Unknown??r‰   ÚtAttrSumr9   úSUM(%s)ú)   subop=%02xh subname=t%s sz=%d nc=%02xhr¨   rª   rF   ú)tSheet & tEndsheet tokens not implementedr­   ©r   r   r%   r'   rÃ  ÚBBHd©rº   r¹   úUnhandled opcode: 0x%02xúSize not set for opcode 0x%02xrE   ú BHú#*** formula/tFunc unknown FuncID:%dú    FuncID=%d name=%s nargs=%dc              3   ó4   K  — | ]  }|j                   –— Œ y ­wr*  ©rŠ  ©r,  Úargs     r0  r1  z(evaluate_name_formula.<locals>.<genexpr>$  ó   è ø€ Ò*N¸¨3¯8­8Ñ*Nùó   ‚ú()ú<BrC  r<  ú(   FuncID=%d nargs=%d macro=%d prompt=%dú&*** formula/tFuncVar unknown FuncID:%dú!    name: %r, min~max args: %d~%dc              3   ó4   K  — | ]  }|j                   –— Œ y ­wr*  r  r  s     r0  r1  z(evaluate_name_formula.<locals>.<genexpr>@  ó   è ø€ Ò&J°C s§x¥xÑ&Jùr  zIF testarg kind?)r   r   zIF testarg value?z$$$$$$ IF => constantr  ú<Hú   tgtnamex=%dz!!! tgtobj has problems!!!z-----------       --------)ÚheaderÚfooterú!ú    tName: setting text toú  ú   r=   ú  %d bytes of cell ref formular’   r”   ú<hxxxxxxxxhhÚtRef3d)Úr1c1ÚtArea3drM  ú<hxxxxxxxxHú+   origrefx=%d refx=%d tgtnamex=%d dodgy=%dz!!!! Self-referential !!!!r`  rb  ©éfýÿÿr/  ú$<<Name #%d in external(?) file #%d>>z!!! bad tgtobj !!!z------------------ú    tNameX: setting text toúFORMULA: /// Not handled yet: tú!Fatal: token size is not positivez8End of formula. level=%d any_rel=%d any_err=%d stack=%r
ú*** Stack has unprocessed args)MÚSTACK_ALARM_LEVELÚraw_formulaÚbasic_formula_lenÚbiff_versionrj  Únamerl  r	   ÚSTACK_PANIC_LEVELr   Úszdictr#   r   r   rÕ  Ú	BYTES_ORDÚonamesr€  rk  rÑ  rÓ  r‰  rŠ  r   r‡  rˆ  r8  ÚtIsectFuncsr$   r   rš  ÚtRangeFuncsr   r;   Ú	LEAF_RANKr
   Úencodingr   Úreplacer   r   Ú
tAttrNamesr“  Ú	FUNC_RANKr   Úfloatr¹  r   ÚintÚ	func_defsÚlistsepÚdivmodÚname_obj_listÚ	evaluatedr   ÚmacroÚbinaryÚany_errÚdumpÚany_relÚstackÚcopyÚdeepcopyÚscopeÚ_sheet_namesÚreprrR  rZ  rz  r~  r   r   Ú_externsheet_type_b57Úerror_opcodesÚfprintfrã  Úany_external)Wrp  ÚnobjÚnamexrr  ÚlevelrO  ÚfmlalenrQ  rB  ÚsztabrP  rQ  rP  rN  rZ  Úunk_opndÚ
error_opndÚspushrä  rì  rñ  Úoprè  ÚoptypeÚopxÚonameÚszrð  rØ  rÙ  rÜ  r‰  rÝ  Úresr4  ÚrelfaÚrelfbÚstrgÚnewposrŠ  ÚsubopÚncÚsubnameÚinxÚnbr‡  rˆ  ÚfuncxÚ
func_attrsÚ	func_nameÚnargsÚargtextÚpromptrL  ÚminargsÚmaxargsÚtestargÚresposÚchosenÚtgtnamexÚtgtobjrG  rH  rE  rF  Úshx1Úshx2rš  rX  rY  Úrowx1Úcolx1Úrow_rel1Úcol_rel1Úrowx2Úcolx2Úrow_rel2Úcol_rel2rq  r}  Úraw_shx1Úraw_shx2Úis_relÚref3dÚdodgyÚorigrefxÚextysW                                                                                          r0  r   r   ð  sV  € ØÔ Ò ØˆØ×Ñ€DØ×$Ñ$€GØ	�‰€BØ€HÙÜÐAØ�d—i‘i ¨"¨d°EÐ:ñ;ØACÇÁõ	Mä�d˜A˜w¨R¯Z©ZÕ8ØÔ Ò ÜÐGÓHÐHÜ�2‰J€EØ
€CØ€EØ€GØ€GØ€LÜ”t˜TÓ"€HÜœ˜tÓ$€JØ�L‰L€Eòò@;ò  ð
 �!‚|Ø�
ˆà
ˆsÔ
�W×
Ü�t˜C‘yÓ!ˆØ�d‘ˆØ�t‘) Ñ!ˆÙØ˜2‘+‰CàˆCÜ�s‘ˆØ�3‰ZˆÙÜÐMØ˜˜E 2 v¨vÐ6ñ7Ø=?¿Z¹ZõIä�)˜U¨¯©Õ4Ø�Š8ØMØ�u˜b�/ñ"ˆCä˜sÓ#Ð#ÚØ�vÔ% Õ%Ù# B¨Ö.Ø˜Ô' 4Õ'ñ ˜ Ö'Ø˜4“Ùœ˜|¨U¸¿¹ÕDÜ˜5“z Q’Ð&�Ø—i‘i“k�Ø—i‘i“k�Ø�Ø�ØŸ™ØÐ(˜Ÿ™ D™Ð)Ø—H‘HØÐ(˜Ÿ™ D™Ð)ØØÐ(˜Ÿ™ D™Ð)Ø—H‘HØÐ(˜Ÿ™ D™Ð)ð!ó �ô œd“m�Ø �”Ø—8‘8œtÒ# s§x¡x´4Ò'7Ü#�C–HØ—X‘X¤Ò%¨¯©´TÒ)9ñ Ø—X‘X¤Ô1¨¯©Õ1Ø—y‘yÑ,°·±Ñ1FÜ" 3§9¡9›~°Ò2Ð2Ð2Ü" 3§9¡9›~°Ò2Ð2Ð2Ü!-Ü'¨¯©°1©°s·y±yÀ±|ó"E˜ä%*¨6£] O˜�	Ø—X‘X¤Ô1¨¯©Õ1Ü#�C”HØ—y‘yÐ,°·±Ð1FÜ" 3§9¡9›~°Ò2Ð2Ð2Ü" 3§9¡9›~°Ò2Ð2Ð2Ü!-Ü'¨¯©°1©°s·y±yÀ±|ó"E˜à #§	¡	¨!¡× 5Ñ 5˜Ø #§	¡	¨!¡× 5Ñ 5˜Ø  Eš>Ü).¨v¸©~Ó)>Ð(?˜C�IàÙ�c”
Úœ˜}¨e¸"¿*¹*×EØ˜4“Ùœ˜{¨E¸¿
¹
ÕCÜ˜5“z Q’Ð&�Ø—i‘i“k�Ø—i‘i“k�Ø�Ø�ØŸ™ØÐ(˜Ÿ™ D™Ð)Ø—H‘HØÐ(˜Ÿ™ D™Ð)ØØÐ(˜Ÿ™ D™Ð)Ø—H‘HØÐ(˜Ÿ™ D™Ð)ð!ó �ô œd D¨$°Ó6�Ø—8‘8œtÒ# s§x¡x´4Ò'7Ü#�C•HØ—X‘X¤$¬ Ñ-°#·(±(¼tÄT¸lÑ2JÜ#�C”HØ—x‘x¤4Ò'¨3¯8©8´tÒ+;Ü#'˜œØ—y‘yÐ,°·±Ð1FÜ" 3§9¡9›~°Ò2Ð2Ð2Ü" 3§9¡9›~°Ò2Ð2Ð2Ø$'§I¡I°·	±	Ñ$9˜�	àÙ�c”
Úœ˜|¨U¸¿¹×DØ˜4“Ùœ˜|¨U¸¿¹ÕDÜ˜5“z Q’Ð&�Ø—i‘i“k�Ø—i‘i“k�Ø�Ø�ØŸ™ØÐ(˜Ÿ™ D™Ð)Ø—H‘HØÐ(˜Ÿ™ D™Ð)ØØÐ(˜Ÿ™ D™Ð)Ø—H‘HØÐ(˜Ÿ™ D™Ð)ð!ó �ô œd D¨$°Ó6�Ø—8‘8œtÒ# s§x¡x´4Ò'7Ü’CØ—X‘X¤Ô1¨¯©Õ1Ø—y‘yÑ,°·±Ñ1FÜ" 3§9¡9›~°Ò2Ð2Ð2Ü" 3§9¡9›~°Ò2Ð2Ð2Ü!-Ü'¨¯©°1©°s·y±yÀ±|ó"E˜ä%*¨6£] O˜�	Ø—X‘X¤Ô1¨¯©Õ1Ü#�C”HØ—y‘yÐ,°·±Ð1FÜ" 3§9¡9›~°Ò2Ð2Ð2Ü" 3§9¡9›~°Ò2Ð2Ð2Ü!-Ü'¨¯©°1©°s·y±yÀ±|ó"E˜à #§	¡	¨!¡× 5Ñ 5˜Ø #§	¡	¨!¡× 5Ñ 5˜Ø  Eš>Ü).¨v¸©~Ó)>Ð(?˜C�IàÙ�c”
Úœ˜}¨e¸"¿*¹*×EØ˜Ô' 4Õ'Ù˜6¤4¨Ö/Ø˜4’áØ˜4’Ù”gœe T¬9°bÓ9Ö:Ø˜4’Ø˜’8Ü#;Ø(,¨c°!©e°R·[±[Èô$L‘L�D™&ô $=Ø(,¨c°!©e¸Aô$?‘L�D˜&à˜c‘\�ÙœÐ1°R¸°JÑ>ÀRÇZÁZÕPØ˜TŸ\™\¨#¨tÓ4Ñ4°sÑ:�Ù”gœe T¬9°dÓ;Ö<Ø˜4’à˜R’x��xä"Ð#DÓEÐEØ˜4’Ü" 5¨$¨s°1©u°S¸±UÐ*;Ó<‘	��rÜ$Ÿ.™.¨°Ó>�Ø˜D’=Ø˜a™ !™‘BØ˜d’]Ø�BÙœU :¨u¸2¿:¹:ÕFÜ˜u›:¨š?Ð*˜?Ø ™)�CØ%¨¯©Ñ0�EÜ '¬¨d´I¸uÓ E�E˜"’Ià�BÚÜÐEØ  '¨2¨rÐ2ñ3Ø9;¿¹öEà˜Ô' 4Õ'Ø˜B’w��wÜ"Ð#NÓOÐOØ˜Ô' 4Õ'Ø˜t‘m�Ú! #Ñ&�Üœe¤T¬4Ð0°Ñ5�Ü  f¨S¡kÑ 1°4¸¸A¹¸cÀ!¹eÀB¹hÐ3GÓH‘�Ø˜!’8Ü! %›L�EÜ˜u›:‘DØ˜A’XÜ˜u›:‘DØ˜A’XØ,¨UÑ3‘DàÔ 4°UÑ ;Ñ;¸cÑA�DÙ”g˜d E¬9°dÓ;Õ<ä"Ð#=ÀÑ#FÓGÐGØ�QŠwÜ"Ð#CÀfÑ#LÓMÐMØ�2‰IˆCÙØ�TŠ>Ù�(ŽOØ�tŠ^Ø”S˜˜r™“]Ñ"ˆBÜ˜3  r¡™?¨D°°Q±°s¸1±u¸R±xÐ,@ÓAÀ!ÑDˆEÜ"Ÿ™ u¨dÓ3ˆJÙÜÐ;ØñØ$&§J¡Jõ0á�h–à#-¨b¨q >Ñ �	˜5ÙÜÐ:Ø" I¨uÐ5ñ6Ø<>¿J¹JõHä˜5“z UÒ*Ð*Ð*ÙÜ%Ÿl™lÑ*N¸uÀeÀVÀW¸~Ô*NÓN�GÚ(1²7Ð;�EØ˜u˜f™g™à%¨Ñ,�EÜœd D¬)°UÓ;�Ù�c–
Ø�t‹^Ø”S˜˜r™“]Ñ"ˆBÜ! $¨¨r©Ñ"2°D¸¸Q¹¸sÀ1¹uÀR¹xÐ4HÓI‰LˆE�5Ü" 5¨#Ó.‰MˆF�EÜ! %¨Ó/‰LˆE�5ÙÜÐ@Ø  u¨fÐ5ñ6Ø<>¿J¹JõHä"Ÿ™ u¨dÓ3ˆJÙÜÐ>ØñØ$&§J¡Jõ0á�h–à.8¸¸!¨nÑ+�	˜7 GÙÜÐ=Ø$ g¨wÐ7ñ8Ø>@¿j¹jõJà %Ô2¨7Ò2Ð2Ñ2Ð2Ð2Ü˜5“z UÒ*Ð*Ð*Ü˜5“z UÒ*Ð*Ð*Ü!Ÿ,™,Ñ&J¸5À%ÀÀ¸>Ô&JÓJ�Ú$-ªwÐ7�Üœd D¬)°UÓ;�Ø˜A“:Ø# U F™m�GØ—|‘|¬D´%¨=Ñ8Ú G§L¡L´DÓ$8Ü!Ð"4¸2¿:¹:×FØ Ÿ™¨fÑ4Ú G§M¡MÑ$=Ü!Ð"5¸B¿J¹J×Gà  Aš:¨g¯mªmä27¸Ð/˜CœH c¥ià&+ V¨a¡Z´#°g·m±mÓ2DÑ%D˜FØ%*¨6¡]˜FØ%Ÿ{™{¬eÒ3Ü6:¸AÐ 3 ¤¨#­)à6<·k±kÀ6Ç<Á<Ð 3 ¤¨#¬)ÙÜ!Ð"9ÀÇ
Á
ÖKØ˜c’\Ø# U F™m�GØ—|‘|¤tÒ+Ø §¡Ô5°Õ5Ø%*¨E¨6´C¸¿¹Ó4FÑ+FÑ%G˜FØ%Ÿ{™{¬eÒ3Ü6:¸AÐ 3 ¤¨#­)à6<·k±kÀ6Ç<Á<Ð 3 ¤¨#¬)Ø˜5˜&™'�NÙ�c–
Ø�t‹^Ü˜d D¨¨Q©¨s°1©uÐ$5Ó6°qÑ9¸AÑ=ˆHá”UÐ+¨hÑ6¸R¿Z¹ZÕHØ×%Ñ% hÑ/ˆFØ×#Ò#ä% b¨&°(¸DÀ%ÈÁ'ÔJØ�|Š|˜vŸ}š}°·²ÙØ—K‘KØŸ
™
Ø;Ø;ð  ô ô
 œd DÓ)�Ø!ÒT V§\¡\ÒT°V·]±]ÒTÀfÇnÁn�Ø!Ò3 V§^¡^‘ä˜6Ÿ<™<Ó(¨AÒ-Ð-Ð-Ü—m‘m F§L¡L°¡OÓ4�Ü ˆCŒHØ�|‰|˜rÒ!Ø!Ÿ;™;�•ð !Ÿo™o¨f¯l©lÓ;¸V¿[º[ðJ�”áÜÐ2´D¸¿¹³NÈÏÉÕTÙ�#ŽJØ�tŠ^ä  c¨!¡e¨R°Ó:ˆCÙ”U˜4 ¨2¯:©:Õ6Ø+.Ñ(ˆD�$˜ ØˆOˆD�4ØˆGØ˜D ™F D¨$¨q©&°$¸¸Q¹Ð?ˆFÙ”U˜5 &¨r¯z©zÕ:Üœ$ Ó%ˆCØ˜Š{Ø˜q '¨7°G¸WÐE�Üœd¤U¨6°HÑ+<Ó%=Ð$>Ó?�Ù�#ŽJØ�tŠ^ä,¨T°3°q±5¸"¸hÓG‰JˆD�$Ù”U˜4  t°"·*±*Õ=Ø/3Ñ,ˆE�5˜( HØ/3Ñ,ˆE�5˜( HØˆOˆD�4ØˆGØ˜D ™F E¨5°©7°E¸5À¹7ÐCˆFÙ”U˜5 &¨r¯z©zÕ:Üœ$ Ó%ˆCØ˜Š{Ø˜q (¨H°hÀÐI�Üœd¤U¨6°HÑ+<Ó%=Ð$>Ó?�Ù�#ŽJØ�tŠ^Ù  EÖ*Ø�tŠ^Ü˜˜d 3 q¡5¨¨Q©Ð/Ó0°Ñ3ˆBÚ”UÐ;¸bÑ@ÀrÇzÁz×Rà�tŠ^Ù  EÖ*ð �tŠ^Ù  EÖ*ð
 �t‹^Ø�RŠxÜ# D¨#¨a©%°°XÓ>�Ü˜d D¨¨Q©¨s°1©uÐ$5Ó6°qÑ9�Ü8¸¸TÀ4ÓH‘
�‘dä# D¨#¨b©&°"°hÓ?�Ü28¸ÈÈcÐRSÉeÐTWÐXZÑTZÐI[Ó2\Ñ/�˜X xÙÜ˜( K°¸8È"Ï*É*ÕUÜ<Ø " K°¸8ÀTóK‘
��dà+.Ñ(ˆD�$˜ ØÒ' ˆFØÒ' ˆGØ˜D ™F D¨$¨q©&°$¸¸Q¹Ð?ˆFØ�t˜b‘yÑ ˆGÙ”U˜5 &¨r¯z©zÕ:Üœ$ Ó%ˆCÙØ˜q '¨7°G¸WÐE�Ü˜f xÑ/Ó0�Ü�”Ü)¨"¨e¸!Ô<�•ä˜f›�Ü�”Ü& r¨5Ó1�”Ü ˆCŒHØ˜Š{Ø"˜G�”	Ù�#ŽJØ�t‹^Ø�RŠxÜ0°°s¸1±u¸bÀ(ÓK‘
��dÜ˜d D¨¨Q©¨s°1©uÐ$5Ó6°qÑ9�Ü8¸¸TÀ4ÓH‘
�‘dä0°°s¸2±v¸rÀ8ÓL‘
��dÜ28¸ÈÈcÐRSÉeÐTWÐXZÑTZÐI[Ó2\Ñ/�˜X xÙÜ˜) [°(¸HÈ2Ï:É:ÕVÜ<Ø " K°¸8ÀTóK‘
��dà�t˜b‘yÑ ˆGØ/3Ñ,ˆE�5˜( HØ/3Ñ,ˆE�5˜( HØÒA ÒA¨XÒA¸ˆFØÒ' ˆGØ˜D ™F E¨5°©7°E¸5À¹7ÐCˆFÙ”U˜5 &¨r¯z©zÕ:Üœ$ Ó%ˆCÙØ˜q (¨H°hÀÐI�Ü˜f xÑ/Ó0�Ü�”Ü)¨"¨e¸!Ô<�•ä˜f›�Ü�”Ü& r¨5Ó1�”Ü ˆCŒHØ˜Š{Ø"˜G�”	á�#ŽJØ�t‹^ØˆEÜœ$ Ó%ˆCØ�RŠxÜ!'¨¨t°C¸±E¸#¸a¹%Ð/@Ó!A‘��hØ˜A‘�Ø‘ä!'¨°t¸CÀ¹EÀ#ÀbÁ&Ð7IÓ!J‘��hØ˜A‘�Ø�Ø˜!’8Ø˜A‘I‘DØ˜A’XØ ˜5 1™9‘Dà�EÙÜÐCØ  x°Ð7ñ8Ø>@¿j¹jõJà˜5Ò ÙœÐ;À"Ç*Á*ÕMØ"#Ð#�˜ÙØ˜’8Ü!<¸RÀÀtÓ!L‘J�D™$Ø ’\Ø!)‘J�D™$à×3Ñ3°DÑ9�DØ˜q’yØ%-™
˜™dà%1™
˜˜dÙ˜˜rš	Ø>Ø# XÐ.ñ/�äœd D¬)°UÓ;’à×)Ñ)¨(Ñ3�Ø×'Ò'ä)¨"¨f°hÀÀeÈAÁgÔNØ—<’< 6§=¢=°F·N²NÙØŸ™ØŸJ™JØ#7Ø#7ð $ô ô
 "¤$¨Ó-�CØ%ÒX¨¯©ÒX¸¿¹ÒXÈ&Ï.É.�GØ%Ò7¨¯©‘Gä˜vŸ|™|Ó,°Ò1Ð1Ð1ÜŸ-™-¨¯©°Q©Ó8�CÜ$�”Ø—<‘< 2Ò%Ø%Ÿ{™{�C•Hð #%§/¡/°&·,±,Ó"?ÀÇÂð N�C”HáÜÐ7¼¸c¿h¹h»ÈbÏjÉjÕYÙ�#�JØ”}Ñ$ØˆGÙ�*ÕáÜÐ7¸%Ñ?ÀbÇjÁjÕQØˆGØ�Š7ÜÐBÓCÐCØˆr‰	ˆð} ˆsÔ
�WÖ
ð~ �+ˆo€GÙÜ�—
‘
ÐWØ˜7�{�? G¨Uô	4äˆu‹:˜Š?ÜÐ2¸¿¹ÕDÜ�2—:‘:ÕØ€D„JÜ
ˆ5ƒz�Q‚Øˆ�à˜A‘hˆŒØ€D„LØ€D„LØ$€DÔØ€D…Nr9  c	                 ó„)  ‡ ‡— |t         kD  rd}‰t        t        t        t        fv }	|}
‰ j
                  }|r:t        d|‰|||	|
|fz  ‰ j                  ¬«       t        |
d|‰ j                  ¬«       |t        kD  rt        d«      ‚t        |   }d}g }d}d}t        t        d «      }t        t        d «      }|j                  }d„ }d„ }ˆ ˆfd	„}|dk(  r|g}d|cxk  r|k  �r]n �nYt!        |
|   «      }|d
z  }|dz  dz	  }|r|dz   }n|}t"        |   }||   }|r8t        d||||||fz  ‰ j                  ¬«       t        d|‰ j                  ¬«       |dk(  rd|||fz  }t%        |«      ‚t'        |d«      ‰z  r	 |||«       |�sÊ|dk  rf|dk\  rd}nd}|dk(  r||k(  r|rJ ‚t)        ||
«      \  }} d|| fz  }! |t        t        d t*        |!«      «       ‰t,        t.        z  z  �sP |||«       �nEd|cxk  rdk  rn n |||«       �n,|dk(  �r¨|rt        d|‰ j                  ¬«       t1        |«      dk\  sJ ‚|j3                  «       }"|j3                  «       }#d}$d}%dj5                  dd |#j6                  |%k   |#j8                  dd |#j6                  |%k   |$dd |"j6                  |%k   |"j8                  dd |"j6                  |%k   g«      }&t        t:        «      }'|&|'_        |"j<                  t        k(  s|#j<                  t        k(  rt        |'_        n�|"j<                  t        k(  s|#j<                  t        k(  rnZ|"j<                  t:        cxk(  r|#j<                  k(  rn nn3|"j<                  t>        cxk(  r|#j<                  k(  rn nt>        |'_        n	  ||'«       |�r˜t        d |‰ j                  ¬«       �n~|d!k(  �r‘|rt        d"|‰ j                  ¬«       t1        |«      dk\  sJ ‚|j3                  «       }"|j3                  «       }#d#}$d}%dj5                  dd |#j6                  |%k   |#j8                  dd |#j6                  |%k   |$dd |"j6                  |%k   |"j8                  dd |"j6                  |%k   g«      }&t        t:        d |%|&«      }'|"j<                  t        k(  s|#j<                  t        k(  rt        |'_        nn|"j<                  t:        t>        fv rU|#j<                  t:        t>        fv r=t:        |'_        |#j<                  t>        k(  s|"j<                  t>        k(  rt>        |'_        n	  ||'«       |�rt        d$|‰ j                  ¬«       �nç|d%k(  �rF|rt        d&|‰ j                  ¬«       t1        |«      dk\  sJ ‚|j3                  «       }"|j3                  «       }#d'}$d}%dj5                  dd |#j6                  |%k   |#j8                  dd |#j6                  |%k   |$dd |"j6                  |%k   |"j8                  dd |"j6                  |%k   g«      }&t        t:        d |%|&«      }'|"j<                  t        k(  s|#j<                  t        k(  rt        }'n(|"j<                  t:        cxk(  r|#j<                  k(  rn nn	  ||'«       |�rµt        d(|‰ j                  ¬«       �n›d)|cxk  rd*k  rn n ||t@        |«       �n}|d+k(  r�nv|d,k(  r |t        tB        d t*        d«      «       �nS|d-k(  r’|d.k  r tE        |
|dz   ‰ jF                  d¬/«      \  }(})ntI        |
|dz   d¬/«      \  }(})|)|z
  }|rt        d0||(fz  ‰ j                  ¬«       d1|(jK                  d1d2«      z   d1z   }! |t        tL        d t*        |!«      «       �n¼|d3k(  r|dk\  sJ ‚t%        d4«      ‚|d5k(  r¿t)        d6|
|dz   |d7z    «      \  }*}+tN        jQ                  |*d8«      },|*d7k(  r	|+dz  d9z   }na|*d!k(  rZd7}|rt        d:|‰ j                  ¬«       t1        |«      dk\  sJ ‚|d;   }#d<|#j8                  z  }&t        t@        d tR        |&«      |d;<   nd7}|�r t        d=|*|,||+fz  ‰ j                  ¬«       nád>|cxk  rd?k  rn n|d@k  sJ ‚t%        dA«      ‚dB|cxk  rd
k  r¨n n¥|dBz
  }-g dC¢|-   }.t        tT        t@        t@        g|-   }/t)        dDdE|-   z   |
|dz   |dz   |.z    «      \  }0|-dk(  rtW        |0«      }0tY        |0«      }!n+|-dk(  rtY        |0«      }!n|-dk(  rdF|0   }!nd1tZ        |0   z   d1z   }! |t        |/d t*        |!«      «       nt%        dG|z  «      ‚|dk  rt%        dH|z  «      ‚||z  }�Œz|dk(  r
 ||«       �
n¼|dk(  rûdt]        |dIk\  «      z   }.t)        dDdJ|.   z   |
|dz   |dz   |.z    «      d   }1t^        jQ                  |1d «      }2|2s$t        dK|1z  ‰ j                  ¬«        ||«       �
nI|2d d \  }3}4|rt        dL|1|3|4fz  ‰ j                  ¬«       t1        |«      |4k\  sJ ‚|4r/t`        j5                  dM„ ||4 d  D «       «      }5|3›d|5›d�}&||4 d …= n|3dNz   }&t        t        d tR        |&«      }' ||'«       �	n¼|dk(  �rZdt]        |dIk\  «      z   }.t)        dOdJ|.   z   |
|dz   |dz   |.z    «      \  }4}1tc        |4dP«      \  }6}4tc        |1dQ«      \  }7}1|rt        dR|1|4|7|6fz  ‰ j                  ¬«       |1dSk(  rdT}2nt^        jQ                  |1d «      }2|2s$t        dU|1z  ‰ j                  ¬«        ||«       �	n|2d d \  }3}8}9|rt        dV|3|8|9fz  ‰ j                  ¬«       |8|4cxk  r|9k  sJ ‚ J ‚t1        |«      |4k\  sJ ‚t1        |«      |4k\  sJ ‚t`        j5                  dW„ ||4 d  D «       «      }5|3›d|5›d�}&t        t        d tR        |&«      }'||4 d …=  ||'«       �n\|dk(  rÍt)        dX|
|dz   |dz    «      d   dz
  }:|rt        dY|:z  ‰ j                  ¬«       ‰ jd                  |:   };|;jf                  d;k(  r|;jh                  }&n(‰ jj                  |;jf                     ›dZ|;jh                  ›�}&|r!t        d[tm        |&«      ‰ j                  ¬«       t        t        d t*        |&«      }' ||'«       �nŠ|d7k(  rvto        |
|dz   ||	||«      }'|rt        d\|'‰ j                  ¬«       |'\  }} }<}=|<xs |=}>|>rt>        }?nt:        }?tq        || |<|=|||«      }&t        |?d t*        |&«      }' ||'«       �n|dk(  r¯ts        |
|dz   ||	||«      \  }@}A|rt        d\@A‰ j                  ¬«       @\  }B}C}D}EA\  }F}G}H}I|B|Fdz   |C|Gdz   f}J|D|H|E|If}Ktu        |K«      rt>        }?nt:        }?|rt        d]JK‰ j                  ¬«       tw        JK|||«      }&t        |?d t*        |&«      }' ||'«       �n[|d9k(  rty        ||«       �nH|d^k(  r7t)        dX|
|dz   |dz    «      d   }.|�r(t        d_|.z  ‰ j                  ¬«       �n|d`k(  rxto        |
|dz   ||	||«      }'d}|rt        d]|'‰ j                  ¬«       |'\  }} }<}=|<xs |=}>|>rt>        }?nt:        }?tq        || |<|=|||«      }&t        |?d t*        |&«      }' ||'«       �n�|dak(  r¯ts        |
|dz   ||	||«      \  }@}A|rt        d\@A‰ j                  ¬«       @\  }B}C}D}EA\  }F}G}H}I|B|Fdz   |C|Gdz   f}J|D|H|E|If}Ktu        |K«      rt>        }?nt:        }?|rt        d]JK‰ j                  ¬«       tw        JK|||«      }&t        |?d t*        |&«      }' ||'«       �nÛ|d>k(  �rl|dk\  r<to        |
|dz   ||	||«      }'t)        dX|
|dz   |dz    «      d   }Lt{        ‰ |L|«      \  }M}NnZto        |
|dz   ||	||«      }'t)        db|
|dz   |dz    «      \  }O}P}Q|rt        dcOPQ‰ j                  ¬«       t}        ‰ OPQ|«      \  }M}N|'\  }} }<}=|<xs |=}>|xs |>}MNdz   ||dz   | | dz   f}J||Md;k  z  }|rt        d]J‰ j                  ¬«       t        t        d «      }'|>r6dd|<|<|=|=f}Kt        J|Kz   «      }Rt>        |'_        t�        ‰ |R|||«      |'_        n't        J«      }Rt:        |'_        tƒ        ‰ |R«      |'_        t*        |'_        d |'_B         ||'«       �ni|d?k(  �rv|dk\  r=ts        |
|dz   ||	«      \  }@}At)        dX|
|dz   |dz    «      d   }Lt{        ‰ |L|«      \  }M}Nn[ts        |
|dz   ||	«      \  }@}At)        db|
|dz   |dz    «      \  }O}P}Q|rt        ddOPQ‰ j                  ¬«       t}        ‰ OPQ|«      \  }M}N|Md;k  z  }@\  }B}C}D}EA\  }F}G}H}I|Dxs
 Exs Hxs I}>|xs |>}MNdz   BFdz   CGdz   f}J|rt        d]J‰ j                  ¬«       t        t        d «      }'|>r6ddDHEIf}Kt        J|Kz   «      }Rt>        |'_        t�        ‰ |R|||«      |'_        n't        J«      }Rt:        |'_        tƒ        ‰ |R«      |'_        t*        |'_         ||'«       �ní|d5k(  �r¶d}St        t        d «      }'|dk\  r t)        de|
|dz   |dz    «      \  }L}:|:dz  }:|L}Tn8t)        df|
|dz   |daz    «      \  }L}:|:dz  }:|L}T|LdkD  rLdz  }LnLdk  rL dz
  }Lnd}S|rt        dgTL|:Sfz  ‰ j                  ¬«       Ss@|dk\  rt{        ‰ L|«      \  }M}Nn*TdkD  rdh\  }M}Nn‰ j†                  L   }U|Ud7k(  rdi\  }M}Nndj\  }M}Nt        }?d }VMdkk(  r.tL        }?‰ jˆ                  |:   }Vd1|VjK                  d1d2«      z   d1z   }&n�SsMd;k  rdl|:Tfz  }&n€‰ jd                  |:   };|;jf                  d;k(  r|;jh                  }&n(‰ jj                  |;jf                     ›dZ|;jh                  ›�}&|r+t        dmtm        |'j8                  «      ‰ j                  ¬«       t        |?Vt*        |&«      }' ||'«       n1|tŠ        v rd} ||«       n|rt        dn|z   ‰ j                  ¬«       d}|dk  rt%        do«      ‚||z  }d|cxk  r|k  r�ŒWn |  }|r[t        dp||  ||fz  ‰ j                  ¬«       t1        |«      dk\  rt        dq‰ j                  ¬«       t        ‰ j                  ¬«       t1        |«      dk7  rd }W|WS |d   j8                  }WWS )rNr   zR::: decompile_formula len=%d fmlatype=%r browx=%r bcolx=%r reldelta=%d %r level=%dr\  r   rÍ  z(Excessive indirect references in formulac                 ó˜  — t        |«      dk\  sJ ‚|j                  «       }|j                  «       }t        |    \  }}}}}dj                  dd |j                  |k   |j
                  dd |j                  |k   |dd |j                  |k   |j
                  dd |j                  |k   g«      }	t        |d ||	«      }
|j                  |
«       y )Nr%   ry   rÐ  r’  )rk  rÑ  rÒ  rÓ  r‰  rŠ  r#   rÕ  )rÖ  r×  rØ  rÙ  rÚ  rÛ  r-  r‰  rÜ  rÝ  rÞ  s              r0  rä  z#decompile_formula.<locals>.do_binopg  sË   € Ü�3‹x˜1Š}Ðˆ}Ø�g‰g‹iˆØ�g‰g‹iˆÜ0;¸DÑ0AÑ-ˆ�˜d D¨#Ø—‘ØÐ �—‘˜D‘Ð!Ø�H‰HØÐ �—‘˜D‘Ð!ØØÐ �—‘˜D‘Ð!Ø�H‰HØÐ �—‘˜D‘Ð!ð
ó ˆô ˜ T¨4°Ó7ˆØ�
‰
�5Õr9  c           	      ó  — t        |«      dk\  sJ ‚|j                  «       }t        |    \  }}}}dj                  |dd |j                  |k   |j
                  dd |j                  |k   |g«      }|j                  t        |d ||«      «       y ræ  )rk  rÑ  rç  rÓ  r‰  rŠ  rÕ  r#   )	rè  rÛ  r×  rÙ  r-  r‰  rê  rë  rÝ  s	            r0  rì  z%decompile_formula.<locals>.do_unaryopx  s�   € Ü�3‹x˜1Š}Ðˆ}Ø�g‰g‹iˆÜ!+¨FÑ!3Ñˆˆd�D˜$Ø—‘ØØÐ �—‘˜D‘Ð!Ø�H‰HØÐ �—‘˜D‘Ð!Øð
ó ˆð 	�
‰
”7˜;¨¨d°EÓ:Õ;r9  c                 óR   •— d| |t         ‰   fz  }t        |‰j                  ¬«       y )Nz?ERROR *** Unexpected token 0x%02x (%s) found in formula type %sr\  )ÚFMLA_TYPEDESCR_MAPrj  rl  )rî  rï  rð  rp  Úfmlatypes      €€r0  Úunexpected_opcodez,decompile_formula.<locals>.unexpected_opcode…  s,   ø€ ØOØ˜Ô$6°xÑ$@ÐAñBˆäˆc˜Ÿ
™
Ö#r9  r³   rò  r8   r)   z;Pos:%d Op:0x%02x opname:t%s Sz:%d opcode:%02xh optype:%02xhrô  r:   rõ  rD   z<x2Hz<xHBzSHARED FMLA at rowx=%d colx=%dr7   r–   r/   rö  r%   r÷  rH   ry   rÐ  r’  rø  r(   rù  r<   rú  r0   rû  rü  rý  rA   rC   rB   r¡   r£   rG   rþ  r   r  r  r¥   r  r@   r  r&   r  r‰   r  r9   r  r  r¨   rª   rF   r	  r­   r
  rÃ  r  r  r  r  rE   r  r  r  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr*  r  r  s     r0  r1  z$decompile_formula.<locals>.<genexpr>[  r  r  r  r  rC  r<  r  r;  )Ú
CALL_ADDINr   rD   r  r  c              3   ó4   K  — | ]  }|j                   –— Œ y ­wr*  r  r  s     r0  r1  z$decompile_formula.<locals>.<genexpr>{  r  r  r  r   r#  r$  r%  r&  r=   r'  r’   r”   r(  r)  r+  rM  r,  r-  r`  rb  r.  r_  r0  r1  r2  r3  z7End of formula. level=%d any_rel=%d any_err=%d stack=%rr4  )Fr5  r   r"   r    r!   r8  rj  rl  r	   r:  r   r;  r#   r   r   rÕ  r<  r=  r€  Ú_TOKEN_NOT_ALLOWEDr   r@  r   r   rk  rÑ  rÓ  r‰  rŠ  r   r‡  r   r   r;   r
   rA  r   rB  r   rC  r“  rD  r   rE  r¹  r   rF  rG  rH  rI  rJ  rT  r9  rU  rV  rR  ÚcellnamerelrZ  ÚsumÚrangename2drelrñ  rz  r~  r$   r   r   rˆ  rW  Úaddin_func_namesrX  )Xrp  Úfmlar^  r•  rC  rD  rr  r]  r*  rB  rO  rQ  r_  rP  rQ  rP  rN  r`  ra  rb  rä  rì  r–  rc  rè  rd  re  rf  rg  rð  ÚfmtrG  rH  rŠ  rØ  rÙ  rÜ  r‰  rÝ  rh  rk  rl  rm  rn  ro  rp  rq  r‡  rˆ  rr  rs  rt  ru  rv  rw  rL  rx  ry  r}  r~  rE  rF  r‹  ÚokindrX  rY  r�  r‚  rƒ  r„  r…  r†  r‡  rˆ  r4  rš  rq  r  r€  r}  r‰  rŠ  rŒ  r�  rŽ  r�  Úovaluerã  sX   `  `                                                                                    r0  r   r   P  sT  ù€ ð Ô Ò ØˆØÔ,¬nÔ>PÔRdÐeÐe€HØ€DØ	�‰€BÙÜÐbØ˜ %¨°¸$ÀÐFñGØMOÏZÉZõ	Yä�d˜A˜w¨R¯Z©ZÕ8ØÔ Ò ÜÐBÓCÐCÜ�2‰J€EØ
€CØ€EØ€GØ€GÜ”t˜TÓ"€HÜœ˜tÓ$€JØ�L‰L€Eòò"<õ$ð �!‚|Ø�
ˆà
ˆsÔ
�W×
Ü�t˜C‘yÓ!ˆØ�d‘ˆØ�t‘) Ñ!ˆÙØ˜2‘+‰CàˆCÜ�s‘ˆØ�3‰ZˆÙÜÐOØ˜˜E 2 v¨vÐ6ñ7Ø=?¿Z¹ZõIä�)˜U¨¯©Õ4Ø�Š8ØMØ�u˜b�/ñ"ˆCä˜sÓ#Ð#Ü˜c 1Ó%¨Ò0Ù˜b %Ô(ÚØ˜Š~Ø˜’8Ø ‘Cà �CØ˜a’x G¨r¢M¹%Ð?Ð?Ü# C¨Ó.‘
��dØ7¸4À¸,ÑF�Ù”gœd D¬)°TÓ:Ô;Ø¤>´OÑ#CÓDÙ% b¨%Ö0Ø˜Ô' 4Õ'ñ ˜ Ö'Ø˜4“Ùœ˜|¨U¸¿¹ÕDÜ˜5“z Q’Ð&�Ø—i‘i“k�Ø—i‘i“k�Ø�Ø�ØŸ™ØÐ(˜Ÿ™ D™Ð)Ø—H‘HØÐ(˜Ÿ™ D™Ð)ØØÐ(˜Ÿ™ D™Ð)Ø—H‘HØÐ(˜Ÿ™ D™Ð)ð!ó �ô œd“m�Ø �”Ø—8‘8œtÒ# s§x¡x´4Ò'7Ü#�C•HØ—X‘X¤Ò%¨¯©´TÒ)9ð Ø—X‘X¤Ô1¨¯©Õ1ØØ—X‘X¤Ô1¨¯©Õ1Ü#�C•HàÙ�c”
Úœ˜}¨e¸"¿*¹*×EØ˜4“Ùœ˜{¨E¸¿
¹
ÕCÜ˜5“z Q’Ð&�Ø—i‘i“k�Ø—i‘i“k�Ø�Ø�ØŸ™ØÐ(˜Ÿ™ D™Ð)Ø—H‘HØÐ(˜Ÿ™ D™Ð)ØØÐ(˜Ÿ™ D™Ð)Ø—H‘HØÐ(˜Ÿ™ D™Ð)ð!ó �ô œd D¨$°Ó6�Ø—8‘8œtÒ# s§x¡x´4Ò'7Ü#�C•HØ—X‘X¤$¬ Ñ-°#·(±(¼tÄT¸lÑ2JÜ#�C”HØ—x‘x¤4Ò'¨3¯8©8´tÒ+;Ü#'˜�àÙ�c”
Úœ˜|¨U¸¿¹×DØ˜4“Ùœ˜|¨U¸¿¹ÕDÜ˜5“z Q’Ð&�Ø—i‘i“k�Ø—i‘i“k�Ø�Ø�ØŸ™ØÐ(˜Ÿ™ D™Ð)Ø—H‘HØÐ(˜Ÿ™ D™Ð)ØØÐ(˜Ÿ™ D™Ð)Ø—H‘HØÐ(˜Ÿ™ D™Ð)ð!ó �ô œd D¨$°Ó6�Ø—8‘8œtÒ# s§x¡x´4Ò'7Ü‘CØ—X‘X¤Ô1¨¯©Õ1ØàÙ�c”
Úœ˜}¨e¸"¿*¹*×EØ˜Ô' 4Õ'Ù˜6¤4¨Ö/Ø˜4’áØ˜4’Ù”gœe T¬9°bÓ9Ö:Ø˜4’Ø˜’8Ü#;Ø(,¨c°!©e°R·[±[Èô$L‘L�D™&ô $=Ø(,¨c°!©e¸Aô$?‘L�D˜&à˜c‘\�ÙœÐ1°R¸°JÑ>ÀRÇZÁZÕPØ˜TŸ\™\¨#¨tÓ4Ñ4°sÑ:�Ù”gœe T¬9°dÓ;Ö<Ø˜4’à˜R’x��xä"Ð#DÓEÐEØ˜4’Ü" 5¨$¨s°1©u°S¸±UÐ*;Ó<‘	��rÜ$Ÿ.™.¨°Ó>�Ø˜D’=Ø˜a™ !™‘BØ˜d’]Ø�BÙœU :¨u¸2¿:¹:ÕFÜ˜u›:¨š?Ð*˜?Ø ™)�CØ%¨¯©Ñ0�EÜ '¬¨d´I¸uÓ E�E˜"’Ià�BÚÜÐEØ  '¨2¨rÐ2ñ3Ø9;¿¹öEà˜Ô' 4Õ'Ø˜B’w��wÜ"Ð#NÓOÐOØ˜Ô' 4Õ'Ø˜t‘m�Ú! #Ñ&�Üœe¤T¬4Ð0°Ñ5�Ü  f¨S¡kÑ 1°4¸¸A¹¸cÀ!¹eÀB¹hÐ3GÓH‘�Ø˜!’8Ü! %›L�EÜ˜u›:‘DØ˜A’XÜ˜u›:‘DØ˜A’XØ,¨UÑ3‘DàÔ 4°UÑ ;Ñ;¸cÑA�DÙ”g˜d D¬)°TÓ:Õ;ä"Ð#=ÀÑ#FÓGÐGØ�QŠwÜ"Ð#CÀfÑ#LÓMÐMØ�2‰IˆCÙØ�TŠ>Ù�(ŽOØ�tŠ^Ø”S˜˜r™“]Ñ"ˆBÜ˜3  r¡™?¨D°°Q±°s¸1±u¸R±xÐ,@ÓAÀ!ÑDˆEÜ"Ÿ™ u¨dÓ3ˆJÙÜÐ;¸eÑCÈ"Ï*É*ÕUÙ�h–à#-¨b¨q >Ñ �	˜5ÙÜÐ:Ø" I¨uÐ5ñ6Ø<>¿J¹JõHä˜5“z UÒ*Ð*Ð*ÙÜ%Ÿl™lÑ*N¸uÀeÀVÀW¸~Ô*NÓN�GÚ(1²7Ð;�EØ˜u˜f™g™à%¨Ñ,�EÜœd D¬)°UÓ;�Ù�c–
Ø�t‹^Ø”S˜˜r™“]Ñ"ˆBÜ! $¨¨r©Ñ"2°D¸¸Q¹¸sÀ1¹uÀR¹xÐ4HÓI‰LˆE�5Ü" 5¨#Ó.‰MˆF�EÜ! %¨Ó/‰LˆE�5ÙÜÐ@Ø  u¨fÐ5ñ6Ø<>¿J¹JõHð ˜Š|Ø2‘
ä&Ÿ]™]¨5°$Ó7�
ÙÜÐ>ØñØ$&§J¡Jõ0á�h–à.8¸¸!¨nÑ+�	˜7 GÙÜÐ=Ø$ g¨wÐ7ñ8Ø>@¿j¹jõJà %Ô2¨7Ò2Ð2Ñ2Ð2Ð2Ü˜5“z UÒ*Ð*Ð*Ü˜5“z UÒ*Ð*Ð*Ü!Ÿ,™,Ñ&J¸5À%ÀÀ¸>Ô&JÓJ�Ú$-ªwÐ7�Üœd D¬)°UÓ;�Ø˜5˜&™'�NÙ�c–
Ø�tŠ^Ü˜d D¨¨Q©¨s°1©uÐ$5Ó6°qÑ9¸AÑ=ˆHá”UÐ+¨hÑ6¸R¿Z¹ZÕHØ×%Ñ% hÑ/ˆFØ�|‰|˜rÒ!ØŸ™‘à#%§?¡?°6·<±<Ó#@À&Ç+Â+ÐN�ÙÜÐ2´D¸³KÀbÇjÁjÕQÜœ$ ¤i°Ó7ˆCÙ�#ŽJØ�tŠ^Ü  c¨!¡e¨R°¸5À%ÓHˆCÙ”U˜4 ¨2¯:©:Õ6Ø+.Ñ(ˆD�$˜ ØÒ' ˆFÙÜ‘ä�Ü  d¨G°W¸eÀUÈDÓQˆEÜ˜% ¤y°%Ó8ˆCÙ�#ŽJØ�tŠ^Ü,Ø  # a¡%¨¨X°u¸eóE‰JˆD�$á”U˜4  t°"·*±*Õ=Ø/3Ñ,ˆE�5˜( HØ/3Ñ,ˆE�5˜( HØ˜U 1™W e¨U°1©WÐ5ˆFØ  (¨H°hÐ?ˆHÜ�8Œ}Ü‘ä�Ù”U˜5 &¨(¸¿¹ÕDÜ" 6¨8°U¸EÀ4ÓHˆEÜ˜% ¤y°%Ó8ˆCÙ�#ŽJØ�tŠ^Ü  EÖ*Ø�tŠ^Ü˜˜d 3 q¡5¨¨Q©Ð/Ó0°Ñ3ˆBÚ”UÐ;¸bÑ@ÀrÇzÁz×Rà�tŠ^Ü  c¨!¡e¨R°¸5À%ÓHˆCàˆGÙ”U˜5 #¨B¯J©JÕ7Ø+.Ñ(ˆD�$˜ ØÒ' ˆFÙÜ‘ä�Ü  d¨G°W¸eÀUÈDÓQˆEÜ˜% ¤y°%Ó8ˆCÙ�#ŽJØ�tŠ^ô
 -Ø  # a¡%¨¨X°u¸eóE‰JˆD�$á”U˜4  t°"·*±*Õ=Ø/3Ñ,ˆE�5˜( HØ/3Ñ,ˆE�5˜( HØ˜U 1™W e¨U°1©WÐ5ˆFØ  (¨H°hÐ?ˆHÜ�8Œ}Ü‘ä�Ù”U˜5 &¨(¸¿¹ÕDÜ" 6¨8°U¸EÀ4ÓHˆEÜ˜% ¤y°%Ó8ˆCÙ�#ŽJØ�t‹^Ø�RŠxÜ# D¨#¨a©%°°X¸uÀeÓL�Ü˜d D¨¨Q©¨s°1©uÐ$5Ó6°qÑ9�Ü8¸¸TÀ4ÓH‘
�‘dä# D¨#¨b©&°"°hÀÀuÓM�Ü28¸ÈÈcÐRSÉeÐTWÐXZÑTZÐI[Ó2\Ñ/�˜X xÙÜ˜( K°¸8È"Ï*É*ÕUÜ<Ø " K°¸8ÀTóK‘
��dà+.Ñ(ˆD�$˜ ØÒ' ˆFØÒ' ˆGØ˜D ™F D¨$¨q©&°$¸¸Q¹Ð?ˆFØ�t˜b‘yÑ ˆGÙ”U˜5 &¨r¯z©zÕ:Üœ$ Ó%ˆCÙØ˜q '¨7°G¸WÐE�Ü˜f xÑ/Ó0�Ü�”Ü)¨"¨e°U¸EÀ4ÓH�•ä˜f›�Ü�”Ü& r¨5Ó1�”Ü ˆCŒHØˆCŒIÙ�#ŽJØ�t‹^Ø�RŠxÜ0°°s¸1±u¸bÀ(ÓK‘
��dÜ˜d D¨¨Q©¨s°1©uÐ$5Ó6°qÑ9�Ü8¸¸TÀ4ÓH‘
�‘dä0°°s¸2±v¸rÀ8ÓL‘
��dÜ28¸ÈÈcÐRSÉeÐTWÐXZÑTZÐI[Ó2\Ñ/�˜X xÙÜ˜) [°(¸HÈ2Ï:É:ÕVÜ<Ø " K°¸8ÀTóK‘
��dà�t˜b‘yÑ ˆGØ/3Ñ,ˆE�5˜( HØ/3Ñ,ˆE�5˜( HØÒA ÒA¨XÒA¸ˆFØÒ' ˆGØ˜D ™F E¨5°©7°E¸5À¹7ÐCˆFÙ”U˜5 &¨r¯z©zÕ:Üœ$ Ó%ˆCÙØ˜q (¨H°hÀÐI�Ü˜f xÑ/Ó0�Ü�”Ü)¨"¨e°U¸EÀ4ÓH�•ä˜f›�Ü�”Ü& r¨5Ó1�”Ü ˆCŒHÙ�#ŽJØ�t‹^ØˆEÜœ$ Ó%ˆCØ�RŠxÜ!'¨¨t°C¸±E¸#¸a¹%Ð/@Ó!A‘��hØ˜A‘�Ø‘ä!'¨°t¸CÀ¹EÀ#ÀbÁ&Ð7IÓ!J‘��hØ˜A‘�Ø�Ø˜!’8Ø˜A‘I‘DØ˜A’XØ ˜5 1™9‘Dà�EÙÜÐCØ  x°Ð7ñ8Ø>@¿j¹jõJñ
 Ø˜’8Ü!<¸RÀÀtÓ!L‘J�D™$Ø ’\Ø!)‘J�D™$à×3Ñ3°DÑ9�DØ˜q’yØ%-™
˜™dà%1™
˜˜dÜˆEØˆFØ�rŠzÜ�Ø×,Ñ,¨XÑ6�Ø˜fŸn™n¨S°$Ó7Ñ7¸#Ñ=‘Ù˜$ š)Ø>Ø# XÐ.ñ/‘ð ×)Ñ)¨(Ñ3�Ø—<‘< 2Ò%Ø"ŸK™K‘Eð  "Ÿ™¨v¯|©|Ó<¸f¿kºkðK�EáÜÐ7¼¸c¿h¹h»ÈbÏjÉjÕYÜ˜% ¬°EÓ:ˆCÙ�#�JØ”}Ñ$ØˆGÙ�*ÕáÜÐ7¸%Ñ?ÀbÇjÁjÕQØˆGØ�Š7ÜÐBÓCÐCØˆr‰	ˆðA ˆsÔ
�WÖ
ðB �+ˆo€GÙÜÐGØ˜G˜�O W¨eÐ4ñ5Ø;=¿:¹:õ	Gäˆu‹:˜Š?ÜÐ2¸¿¹ÕDÜ�2—:‘:Õä
ˆ5ƒz�Q‚Øˆð €Mð �q‘—‘ˆØ€Mr9  c           	      ó`  — |r<t        d||t        |«      | j                  ¬«       t        |d|| j                  ¬«       |dk\  sJ ‚t        |   }d}g }	d}
d}|	j
                  }d|cxk  r|k  �rxn �ntt        ||   «      }|dz  }|dz  dz	  }|r|d	z   }n|}t        |   }||   }|r t        d
||||||fz  | j                  ¬«       |�s d|cxk  rdk  r:n n7t        d||dz   |dz    «      \  }}|�rÐt        d||f| j                  ¬«       �n´|dk(  rr|rt        d|	| j                  ¬«       t        |	«      dk\  sJ ‚|	j                  «       }|	j                  «       } |||z   «       |�rWt        d|	| j                  ¬«       �n=|dk(  r¦|rt        d|	| j                  ¬«       t        |	«      dk\  sJ ‚|	j                  «       }|	j                  «       }t        |«      dk(  sJ ‚t        |«      dk(  sJ ‚t        t        |d   |d   «      } ||«       |�r¬t        d|	| j                  ¬«       �n’|dk(  r¥|rt        d|	| j                  ¬«       t        |	«      dk\  sJ ‚|	j                  «       }|	j                  «       }t        |«      dk(  sJ ‚t        |«      dk(  sJ ‚t        t        |d   |d   «      } ||«       |�rt        d|	| j                  ¬«       nè|dk(  r_t        d||dz   |dz    «      \  }}t        j                  |d«      }|dk(  r	|dz  dz   }nd}|r£t        d||||fz  | j                  ¬«       n„|dk(  rb|dk  r%t        ||dz      «      }||dz   |dz   |z    }|dz   }nt        ||dz   d¬ «      \  }}||z
  }|r:t        d!||fz  | j                  ¬«       n|dk  rt        d"| j                  ¬«       y ||z  }�Œh|dk(  r�nä|dk(  rNdt!        |d#k\  «      z   }t        d$d%|   z   ||dz   |dz   |z    «      }|�r­t        d&|z  | j                  ¬«       �n‘|dk(  rsdt!        |d#k\  «      z   }t        d'd%|   z   ||dz   |dz   |z    «      \  }}t#        |d(«      \  } }t#        |d)«      \  }!}|�r9t        d*|||!| fz  | j                  ¬«       �n|d+k(  r4t        d,||dz   |d+z    «      }"|�rüt        d-|"z  | j                  ¬«       �nà|dk(  r.t%        ||dz   ||«      }#|�rÇt        d|#| j                  ¬«       �n­|dk(  r.t'        ||dz   ||«      }#|�r”t        d|#| j                  ¬«       �nz|d.k(  r7t        d,||dz   |d+z    «      d   }|�rZt        d/|z  | j                  ¬«       �n>|d0k(  r1t%        ||dz   |d¬1«      }#d}
|�r"t        d2|#| j                  ¬«       �n|d3k(  r1t'        ||dz   |d¬1«      }#d}
|�rìt        d2|#| j                  ¬«       �nÒ|d4k(  r©t        d,||dz   |d+z    «      d   }$t%        ||d+z   ||«      }#|rt        d|$|#| j                  ¬«       |#\  }}}%}&|
xs |%xs |&}
t)        | |$|«      \  }'}(||'d5k  z  }|'|(dz   ||dz   ||dz   f})|rt        d2|)| j                  ¬«       |dk(  �r/ ||)g«       �n$|d6k(  rºt        d,||dz   |d+z    «      d   }$t'        ||d+z   ||«      \  }*}+|rt        d|$|*|+| j                  ¬«       |*\  },}-}.}/|+\  }0}1}2}3|
xs |.xs
 |/xs |2xs |3}
t)        | |$|«      \  }'}(||'d5k  z  }|'|(dz   |,|0dz   |-|1dz   f})|rt        d2|)| j                  ¬«       |dk(  ro ||)g«       ne|dk(  r7t        d||dz   |dz    «      \  }$}"|rFt        d7|$|"fz  | j                  ¬«       n)|t*        v rd}n|rt        d8|z   | j                  ¬«       d}|dk  rt        d"| j                  ¬«       y ||z  }d|cxk  r|k  r�Œrn |rFt        d9|
  ||	fz  | j                  ¬«       t        |	«      dk\  rt        d:| j                  ¬«       y y y );Nr   r\  r   rÍ  rH   r³   rò  r8   r)   ró  r   r%   rM  r%  r(   rù  z
tlist postr0   rû  rý  r/   rö  rø  r@   r  r&   r  r‰   r  r£   rG   rþ  r   z**** Dud size; exiting ****rE   rÃ  r  z   FuncID=%dr  rC  r<  r  r7   r  z   namex=%dr=   r'  r’   )rB  r&  r”   r¨   r9   rª   z   refx=%d namex=%dr2  z.End of formula. any_rel=%d any_err=%d stack=%rr4  )rj  rk  rl  r	   r;  rÕ  r<  r=  r   rÑ  r8  r?  r>  rC  r“  r   rF  rI  rR  rZ  rz  rX  )4rp  rO  r^  rQ  rB  rr  Úisnamer_  rP  rQ  rP  rN  rb  rc  rè  rd  re  rf  rg  rG  rH  rØ  rÙ  rã  rm  rn  ro  rk  rl  rq  rr  ru  rw  rL  r\  rh  rq  rE  rF  r  r€  r4  rX  rY  r�  r‚  rƒ  r„  r…  r†  r‡  rˆ  s4                                                       r0  r   r   ^  sk  € ÙÜˆn˜g r¬3¨t«9¸2¿:¹:ÕFÜ�d˜A˜w¨R¯Z©ZÕ8Ø�Š8€Oˆ8Ü�2‰J€EØ
€CØ€EØ€GØ€GØ�L‰L€EØ
ˆsÔ
�W×
Ü�t˜C‘yÓ!ˆØ�d‘ˆØ�t‘) Ñ!ˆÙØ˜2‘+‰CàˆCÜ�s‘ˆà�3‰ZˆÙÜÐMØ˜˜E 2 v¨vÐ6ñ7Ø=?¿Z¹ZõIâØ�vÔ% Õ%ä# E¨4°°A±°c¸!±eÐ+<Ó=‘
��dÚœ˜t d¨D \¸¿
¹
×CØ˜4’Ùœ˜{¨E¸¿
¹
ÕCÜ˜5“z Q’Ð&�Ø—i‘i“k�Ø—i‘i“k�Ù�c˜C‘iÔ Úœ˜|¨U¸¿¹×DØ˜4’Ùœ˜|¨U¸¿¹ÕDÜ˜5“z Q’Ð&�Ø—i‘i“k�Ø—i‘i“k�Ü˜3“x 1’}Ð$�}Ü˜3“x 1’}Ð$�}Ü%¤k°3°q±6¸3¸q¹6ÓB�Ù�f”Úœ˜}¨e¸"¿*¹*×EØ˜4’Ùœ˜|¨U¸¿¹ÕDÜ˜5“z Q’Ð&�Ø—i‘i“k�Ø—i‘i“k�Ü˜3“x 1’}Ð$�}Ü˜3“x 1’}Ð$�}Ü%¤k°3°q±6¸3¸q¹6ÓB�Ù�f”Úœ˜}¨e¸"¿*¹*ÖEØ˜4’Ü" 5¨$¨s°1©u°S¸±UÐ*;Ó<‘	��rÜ$Ÿ.™.¨°Ó>�Ø˜D’=Ø˜a™ !™‘Bà�BÙœÐJÈeÐU\Ð^`ÐbdÐMeÑeÐln×lvÑlvÖwØ˜4’Ø˜’8Ü" 4¨¨A©¡;Ó/�BØ  A¡ c¨!¡e¨B¡hÐ/�DØ˜a™‘Bä#<¸TÀ3ÀqÁ5ÐQRÔ#S‘L�D˜&Ø #™�BÙœÐ1°R¸°JÑ>ÀRÇZÁZÖPà˜’7ÜÐ7¸b¿j¹jÕIØØ�2‰IˆCÙØ�TŠ>ÙØ�tŠ^Ø”S˜˜r™“]Ñ"ˆBÜ˜3  r¡™?¨D°°Q±°s¸1±u¸R±xÐ,@ÓAˆEÚ”U˜>¨EÑ1¸¿
¹
×CØ�tŠ^Ø”S˜˜r™“]Ñ"ˆBÜ! $¨¨r©Ñ"2°D¸¸Q¹¸sÀ1¹uÀR¹xÐ4HÓI‰LˆE�5Ü" 5¨#Ó.‰MˆF�EÜ! %¨Ó/‰LˆE�5Ú”UÐEÈÐPUÐW\Ð^dÐHeÑeÐln×lvÑlv×wØ�tŠ^Ü˜4  c¨!¡e¨C°©EÐ!2Ó3ˆEâ”U˜=¨5Ñ0°r·z±z×BØ�tŠ^Ü  c¨!¡e¨R°Ó:ˆCÚ”U˜4 ¨2¯:©:×6Ø�tŠ^Ü% d¨C°©E°2°xÓ@ˆCÚ”U˜4 ¨2¯:©:×6Ø�tŠ^Ü˜˜d 3 q¡5¨¨Q©Ð/Ó0°Ñ3ˆBÚ”UÐ;¸bÑ@ÀrÇzÁz×RØ�tŠ^Ü  c¨!¡e¨R¸!Ô<ˆCàˆGÚ”U˜5 #¨B¯J©J×7Ø�tŠ^Ü% d¨C°©E°2ÀÔBˆCàˆGÚ”U˜5 #¨B¯J©J×7Ø�tŠ^Ü˜$  S¨¡U¨3¨q©5Ð 1Ó2°1Ñ5ˆDÜ  c¨!¡e¨R°Ó:ˆCÙ”U˜4  s°·±Õ<Ø+.Ñ(ˆD�$˜ ØÒ3 Ò3¨GˆGÜ4°R¸¸tÓD‰JˆD�$Ø�t˜b‘yÑ ˆGØ˜D ™F D¨$¨q©&°$¸¸Q¹Ð?ˆFÙ”U˜5 &¨r¯z©zÕ:Ø˜‹{™E 6 (žOØ�tŠ^Ü˜$  S¨¡U¨3¨q©5Ð 1Ó2°1Ñ5ˆDÜ,¨T°3°q±5¸"¸hÓG‰JˆD�$Ù”U˜4  t¨T¸¿
¹
ÕCØ/3Ñ,ˆE�5˜( HØ/3Ñ,ˆE�5˜( HØÒM ÒM¨XÒM¸ÒMÀXˆGÜ4°R¸¸tÓD‰JˆD�$Ø�t˜b‘yÑ ˆGØ˜D ™F E¨5°©7°E¸5À¹7ÐCˆFÙ”U˜5 &¨r¯z©zÕ:Ø˜Š{™E 6 (�OØ�tŠ^Ü  ¨¨S°©U°3°q±5Ð(9Ó:‰KˆD�%Ù”UÐ0°D¸%°=Ñ@ÀrÇzÁzÖRØ”}Ñ$Ø‰Gá”UÐ<¸uÑDÈ2Ï:É:ÕVØˆGØ�Š7ÜÐ/°b·j±jÕAØØˆr‰	ˆðU ˆsÔ
�WÖ
ñV ÜÐ>Ø�ˆ_˜g uÐ-ñ.Ø46·J±Jõ	@äˆu‹:˜Š?ÜÐ2¸¿¹ÖDð ð r9  c                 ób   — |€d}|s|rd| dz   z  S d| dz   z  S |r| rd| z  S yd|| z   dz  dz   z  S )	NTzR%dr   z$%dzR[%d]r‚   z%dr=  r+  )rG  ÚrowxrelrC  r*  s       r0  Ú
rownamerelr§    s\   € à€}ØˆÙÙØ˜D ™FÑ#Ð#Ø˜˜Q™ÑÐÙÙØ˜T‘>Ð!ØØ�E˜D‘L EÑ)¨AÑ-Ñ.Ð.r9  c                 ót   — |€d}|s|rd| dz   z  S dt        | «      z   S |r| rd| z  S yt        || z   dz  «      S )NTzC%dr   ú$zC[%d]ÚCr>  ©r   )rH  ÚcolxrelrD  r*  s       r0  Ú
colnamerelr­    sW   € à€}ØˆÙÙØ˜D 1™HÑ%Ð%Ø”W˜T“]Ñ"Ð"ÙÙØ˜T‘>Ð!ØÜ�E˜D‘L CÑ'Ó(Ð(r9  c                 ó(   — dt        |«      | dz   fz  S )z(Utility function: ``(5, 7)`` => ``'H6'``z%s%dr   r«  )rG  rH  s     r0  r   r     s   € à”W˜T“] D¨¡FÐ+Ñ+Ð+r9  c                 óF   — |rd| dz   |dz   fz  S dt        |«      | dz   fz  S )z*Utility function: ``(5, 7)`` => ``'$H$6'``zR%dC%dr   z$%s$%dr«  )rG  rH  r*  s      r0  r   r   "  s5   € áØ˜4 ™6 4¨¡6Ð*Ñ*Ð*Ø”w˜t“} d¨1¡fÐ-Ñ-Ð-r9  c                 óˆ   — |s|st        | ||«      S |r|�|r|€d}t        ||||«      }t        | |||«      }|r||z   S ||z   S )NT)r   r­  r§  )	rG  rH  r¦  r¬  rC  rD  r*  ÚcÚrs	            r0  r›  r›  (  s]   € Ù™7Ü˜4  tÓ,Ð,Ù�E�M¡w°5°=àˆÜ�4˜ %¨Ó.€AÜ�4˜ %¨Ó.€AÙØ�1‰uˆØˆq‰5€Lr9  c                 óT   — d}| dk  r||    S t        | d«      \  }}||dz
     ||   z   S )z6Utility function: ``7`` => ``'H'``, ``27`` => ``'AB'``ÚABCDEFGHIJKLMNOPQRSTUVWXYZr@   r¨   r   )rI  )rH  ÚalphabetÚxdiv26Úxmod26s       r0  r   r   4  sA   € à+€HØˆr‚zØ˜‰~Ðä  bÓ)‰ˆ�Ø˜ ™
Ñ# h¨vÑ&6Ñ6Ð6r9  c                 óˆ   — |ry|| dz   k(  r||dz   k(  rt        | ||«      S t        | ||«      ›dt        |dz
  |dz
  |«      ›�S )z( ``(5, 20, 7, 10)`` => ``'$H$6:$J$20'`` Nr   rü  )r   )ÚrloÚrhiÚcloÚchir*  s        r0  Úrangename2dr½  =  sQ   € áØØ
ˆc�!‰e‚|˜˜s 1™ušÜ˜3  TÓ*Ð*Ü! # s¨DÕ1´;¸sÀ1¹uÀcÈ!ÁeÈTÔ3RÐSÐSr9  c                 ó”   — | \  }}}}|\  }	}
}}|	s|
r|€d}|s|r|€d}t        |||	||||«      ›dt        |dz
  |dz
  |
||||«      ›�S )NTrü  r   )r›  )Úrlo_rhi_clo_chiÚrlorel_rhirel_clorel_chirelrC  rD  r*  r¹  rº  r»  r¼  ÚrlorelÚrhirelÚclorelÚchirels                r0  r�  r�  E  st   € Ø(Ñ€Cˆˆc�3Ø%@Ñ"€FˆF�F˜FÙ‘&˜e˜mØˆÙ‘&˜e˜mØˆä�C˜3 &¨&°%¸ÀÕEÜ�C˜‘E˜3˜q™5 &¨&°%¸ÀÔEðð r9  c                 óT   — |j                   }t        | g|dd ¢­Ž ›dt        |dd Ž ›�S )z�
    Utility function:
    ``Ref3D(1, 4, 5, 20, 7, 10)`` =>
    ``'Sheet2:Sheet3!$H$6:$J$20'``
    (assuming Excel's default sheetnames)
    Nr%   r#  r‰   )r4  Ú
sheetranger½  )ÚbookrŒ  r4  s      r0  r   r   R  s8   € ð �\‰\€Fä�4Ð%˜&  !˜*Ô%Ü�V˜A˜a�[Ñ!ð#ð #r9  c                 ó˜   — |j                   }|j                  }t        | |dd |dd «      }t        |dd |dd |||«      }|s|S |›d|›�S )zÞ
    Utility function:
    ``Ref3D(coords=(0, 1, -32, -22, -13, 13), relflags=(0, 0, 1, 1, 1, 1))``

    In R1C1 mode => ``'Sheet1!R[-32]C[-13]:R[-23]C[12]'``

    In A1 mode => depends on base cell ``(browx, bcolx)``
    Nr%   r‰   r#  )r4  rš  Úsheetrangerelr�  )	rÇ  rŒ  rC  rD  r*  r4  rš  ÚshdescÚrngdescs	            r0  r   r   ^  sa   € ð �\‰\€FØ�~‰~€HÜ˜4 ¨¨ ¨X°b°q¨\Ó:€FÜ˜V A a˜[¨(°1°Q¨-¸ÀÀtÓL€GÙØˆÚ™gÐ&Ð&r9  c                 ó    — |dk\  r| |   }ndddddœj                  |d|z  «      }d|v rd|j                  dd	«      z   dz   S d
|v rd|z   dz   S |S )Nr   z?internal; any sheet?zinternal; deleted sheetzinternal; macro sheetz<<external>>)r9   r:   rg  ra  z
?error %d?ú'z''r÷  )r“  rB  )ÚshnamesÚshxÚshnames      r0  ÚquotedsheetnamerÑ  o  s|   € Ø
ˆa‚xØ˜‘‰ð (Ø)Ø'Øñ	
÷
 ‰#ˆc�< #Ñ%Ó
&ð 	ð ˆf�}Ø�V—^‘^ C¨Ó.Ñ.°Ñ4Ð4Ø
ˆf�}Ø�V‰|˜cÑ!Ð!Ø€Mr9  c                 óx   — | j                  «       }t        ||«      }||dz
  k7  r|dt        ||dz
  «      z   z  }|S )Nr   rü  )Úsheet_namesrÑ  )rÇ  ÚsloÚshirÎ  rÊ  s        r0  rÆ  rÆ    sF   € Ø×ÑÓ €GÜ˜W cÓ*€FØ
ˆc�!‰e‚|Ø�#œ¨°°Q±Ó7Ñ7Ñ7ˆØ€Mr9  c                 ój   — |\  }}|\  }}|s|st        | ||«      S |dcxk(  r|dz
  k(  rn J ‚|r|sJ ‚y)Nr   r   ry   )rÆ  )rÇ  ÚsrangeÚ	srangerelrÔ  rÕ  ÚslorelÚshirels          r0  rÉ  rÉ  †  sL   € Ø�H€CˆØ�N€FˆFÙ™&Ü˜$  SÓ)Ð)Ø�1Ô˜˜A™ÔÐ4Ð4¡6©fÐ4Ð4Ør9  )NN)r   )r   r   )NNNr   r   r   )Nr   )NNr   )ur–  Ú
__future__r   rR  ÚoperatorÚoprÚstructr   Úbiffhr   r   r   r	   r
   r   ÚtimemachineÚ__all__r   r   r   r    r!   r"   ÚALL_FMLA_TYPESr”  r“  rš  r   r   r;   r   r   r   r   r   r   rH  Úsztab0Úsztab1Úsztab2Úsztab3Úsztab4r;  r=  rG  rC  ÚsetrX  ÚminÚmaxr?  r>  r8  rI  rK  rR  rZ  rz  r~  Ú	Exceptionr€  Úobjectr#   r2  r$   ÚtAddÚtSubÚtMulÚtDivÚtPowerÚtConcatÚrangeÚtLTÚtLEÚtEQÚtGEÚtGTÚtNEr¦  rª  r¬  r¯  r±  r³  rµ  r·  r½  rE  Ú_arith_argdictÚ_cmp_argdictÚ_strg_argdictÚaddÚsubÚmulÚtruedivrÒ  rç  r@  rD  r5  r:  r   r   r   r§  r­  r   r   r›  r   r½  r�  r   r   rÑ  rÆ  rÉ  r+  r9  r0  ú<module>r     s;  ðñõ &ã Û Ý ÷÷ ô ò€ð  €ØÐ Ø€ØÐ ØÐ Ø€Ø€ð 	ØØØØØñÐ ð ˜^Ñ+Ø˜^Ñ+ØÐ1Ñ1Ð4FÑFØÐ1Ñ1Ð4FÑFØÐ1Ñ1Ð4FÑFØÐ1Ñ1Ð4FÑFØØÐ1Ñ1Ð4FÑFØÐ1Ñ1Ð4FÑFØÐ1Ñ1Ð4FÑFØ˜_Ñ,Ø˜_Ñ,ñ÷ �#ð ð  	
€Ø	€Ø	€Ø	€Ø	€Ø	€Ø	€Ø	€ð 	ØØØØØØØñ	€
ð €ò 
]€ò 
_€ò 
`€ò 
a€ò 
]€ð 
Ø	Ø	Ø	Ø	Ø	Ø	Ø	ñ	
€ò 
R€ðFàÐ	8ðFð Ð	:ðFð Ð	8ð	Fð
 Ð	8ðFð Ð	8ðFð Ð	8ðFð Ð	8ðFð Ð	8ðFð Ð	8ðFð Ð	8ðFð Ð	7ðFð Ð	9ðFð Ð	8ðFð Ð	8ðFð  Ð	:ð!Fð" Ð	8ð#Fð$ Ð	8ñ%Fð& Ð	8ð'Fð( Ð	8ð)Fð* Ð	7ð+Fð, Ð	8ð-Fð. Ð	8ð/Fð0 Ð	8ð1Fð2 Ð	8ð3Fð4 Ð	8ð5Fð6 Ð	8ð7Fð8 Ð	8ð9Fð: Ð	9ð;Fð< Ð	9ð=Fð> Ð	;ð?Fð@ Ð	9ðAFðB Ð	:ðCFðD Ð	8ðEFðF Ð	8òGFðH Ð	7ðIFðJ Ð	7ðKFðL Ð	8ðMFðN Ð	8ðOFðP Ð	8ðQFðR Ð	9ðSFðT Ð	:ðUFðV Ð	:ðWFðX Ð	:ðYFðZ Ð	:ð[Fð\ Ð	:ð]Fð^ Ð	:ð_Fð` Ð	8ðaFðb Ð	:ðcFðd Ð	9ðeFðf Ð	;ðgFðh Ð	;òiFðj Ð	;ðkFðl Ð	;ðmFðn Ð	<ðoFðp Ð	<ðqFðr Ð	<ðsFðt Ð	<ðuFðv Ð	=ðwFðx Ð	:ðyFðz Ð	9ð{Fð| Ð	7ð}Fð~ Ð	:ðFð@ Ð	:ðAFðB Ð	:ðCFðD Ð	8ðEFðF Ð	8ðGFðH Ð	8ðIFðJ Ð	9òKFðL Ð	8ðMFðN Ð	8ðOFðP Ð	8ðQFðR Ð	7ðSFðT Ð	8ðUFðV Ð	8ðWFðX Ð	8ðYFðZ Ð	<ð[Fð\ Ð	:ð]Fð^ Ð	8ð_Fð` Ð	8ðaFðb Ð	;ðcFðd Ð	9ðeFðf Ð	8ðgFðh Ð	8ðiFðj Ð	9ðkFðl Ð	;òmFðn Ð	;ðoFðp Ð	8ðqFðr Ð	9ðsFðt Ð	8ðuFðv Ð	8ðwFðx Ð	8ðyFðz Ð	8ð{Fð| Ð	9ð}Fð~ Ð	9ðFð@ Ð	9ðAFðB Ð	8ðCFðD Ð	;ðEFðF Ð	;ðGFðH Ð	8ðIFðJ Ð	:ðKFðL Ð	9ðMFðN Ð	8òOFðP Ð	8ðQFðR Ð	8ðSFðT Ð	8ðUFðV Ð	8ðWFðX Ð	8ðYFðZ Ð	8ð[Fð\ Ð	8ð]Fð^ Ð	:ð_Fð` Ð	;ðaFñb Ñ	<ðcFñd Ñ	9ðeFñf Ñ	8ðgFñh Ñ	8ðiFñj Ñ	8ðkFñl Ñ	9ðmFñn Ñ	=ðoFñp Ñ	=òqFñr Ñ	8ðsFñt Ñ	8ðuFñv Ñ	8ðwFñx Ñ	:ðyFñz Ñ	8ð{Fñ| Ñ	8ð}Fñ~ Ñ	8ðFñ@ Ñ	:ðAFñB Ñ	:ðCFñD Ñ	9ðEFñF Ñ	8ðGFñH Ñ	:ðIFñJ Ñ	9ðKFñL Ñ	:ðMFñN Ñ	:ðOFñP Ñ	;ðQFñR Ñ	9òSFñT Ñ	9ðUFñV Ñ	:ðWFñX Ñ	8ðYFñZ Ñ	9ð[Fñ\ Ñ	9ð]Fñ^ Ñ	8ð_Fñ` Ñ	8ðaFñb Ñ	:ðcFñd Ñ	<ðeFñf Ñ	:ðgFñh Ñ	7ðiFñj Ñ	>ðkFñl Ñ	8ðmFñn Ñ	8ðoFñp Ñ	8ðqFñr Ñ	8ðsFñt Ñ	8òuFñv Ñ	8ðwFñx Ñ	8ðyFñz Ñ	8ð{Fñ| Ñ	:ð}Fñ~ Ñ	8ðFñ@ Ñ	<ðAFñB Ñ	9ðCFñD Ñ	8ðEFñF Ñ	8ðGFñH Ñ	8ðIFñJ Ñ	8ðKFñL Ñ	8ðMFñN Ñ	;ðOFñP Ñ	9ðQFñR Ñ	9ðSFñT Ñ	9ðUFñV Ñ	:òWFñX Ñ	:ðYFñZ Ñ	8ð[Fñ\ Ñ	:ð]Fñ^ Ñ	:ð_Fñ` Ñ	:ðaFñb Ñ	8ðcFñd Ñ	8ðeFñf Ñ	9ðgFñh Ñ	;ðiFñj Ñ	:ðkFñl Ñ	9ðmFñn Ñ	;ðoFñp Ñ	:ðqFñr Ñ	:ðsFñt Ñ	:ðuFñv Ñ	;ðwFñx Ñ	8òyFñz Ñ	:ð{Fñ| Ñ	8ð}Fñ~ Ñ	:ðFñ@ Ñ	8ðAFñB Ñ	9ðCFñD Ñ	:ðEFñF Ñ	:ðGFñH Ñ	;ðIFñJ Ñ	9ðKFñL Ñ	9ðMFñN Ñ	9ðOFñP Ñ	9ðQFñR Ñ	9ðSFñT Ñ	9ðUFñV Ñ	:ðWFñX Ñ	9ðYFñZ Ñ	9ò[Fñ\ Ñ	9ð]Fñ^ Ñ	9ð_Fñ` Ñ	9ðaFñb Ñ	9ðcFñd Ñ	;ðeFñf Ñ	:ðgFñh Ñ	8ðiFñj Ñ	8ðkFñl Ñ	8ðmFñn Ñ	8ðoFñp Ñ	8ðqFñr Ñ	8ðsFñt Ñ	9ðuFñv Ñ	9ðwFñx Ñ	9ðyFñz Ñ	9ð{Fñ| Ñ	9ò}Fñ~ Ñ	9ðFñ@ Ñ	8ðAFñB Ñ	9ðCFñD Ñ	9ðEFñF Ñ	8ðGFñH Ñ	9ðIFñJ Ñ	8ðKFñL Ñ	8ðMFñN Ñ	9ðOFñP Ñ	:ðQFñR Ñ	9ðSFñT Ñ	8ðUFñV Ñ	;ðWFñX Ñ	:ðYFñZ Ñ	8ð[Fñ\ Ñ	9ð]Fñ^ Ñ	9ò_Fñ` Ñ	9ðaFñb Ñ	9ðcFñd Ñ	8ðeFñf Ñ	8ðgFñh Ñ	8ðiFñj Ñ	8ðkFñl Ñ	8ðmFñn Ñ	8ðoFñp Ñ	8ðqFñr Ñ	8ðsFñt Ñ	8ðuFñv Ñ	8ðwFñx Ñ	8ðyFñz Ñ	8ð{Fñ| Ñ	8ð}Fñ~ Ñ	8ðFñ@ Ñ	8ñAFñB 
9Ù	8Ù	8Ù	8Ù	8óKF€	ñR Ù
Ù
Ù
Ù
Ù
Ù
Ù
Ù
ò
€
ñ Ó>Ó?€à�C˜˜c 3¨Ð,€Ø�C˜˜c 3¨Ð,€óõ(ð$ 59õ(õ$	<õõ$#&ðL BCõ&ö*	�9ô 	öY1ˆfô Y1öx?/ˆEô ?/ðB €Ø€Ø€Ø€Ø	€Ø
€Ù$ T¨4Ó0Ñ €€Sˆ#ˆs�C˜óó "ã  Û  Û  Û  Û  Û  óð ˜ ¨Ð.€Ø˜ ¨Ð,€à�x  sÐ+€àˆ^˜T 3§7¡7¨R±Ð5Øˆ^˜T 3§7¡7¨R±Ð5Øˆ^˜T 3§7¡7¨R±Ð5Øˆ^˜T 3§;¡;°±SÐ9Ø
ˆ^˜T 8¨R±Ð6Øˆ]˜E 3§7¡7¨R±Ð5Øˆ\˜5 '¨R±Ð5Øˆ\˜5 '¨R±Ð6Øˆ\˜5 '¨R±Ð5Øˆ\˜5 '¨R±Ð6Øˆ\˜5 '¨R±Ð5Øˆ\˜5 '¨R±Ð6ð€ò   ¡C©Ð
,Ú ¡C©Ð
,Ú ¡B©Ð
-ò€
ñ €	Ù€	àÐ ØÐ õ]	ðB 8<Ø,-õKõ\ZEõH/õ)ó,õ.õ
ó7õTõ
ó
#õ'ó"ó ôr9  