MZ@ !L!This program cannot be run in DOS mode. $#[MMMPM-MBMMMLM]M]M]MRichMPEL-N!  6&SCP`YNRPDQ@PD.text|56 `.rdata P :@@.data$`D@.relocX@BT$ D$PL$Qh`R0Qu ËL$SUV‹WyIADP,P33D$D$T3Ɋ,LD  u>zz}I+iO{Ȁ!>}i!D>FC! i!D>FʸЀ!F>UF*Ȁ! >D$F;M33~/T$L$+щT$+ڋT$@B;ʼnT$|}I+Ȁ! >F|XiO{ظ}!>F|9iڸC! ʀ! >F|i9+ڸ!>F>~F>>FVW=t$D$3ҹ؋R,PL$<3;s`Y!kUTYkUTYkUITkUL ߋ@@@ L$@;ωL$rvt!r Y!3ۃr y!3r I!3kUkUkUы `kUы @v @v@PV\+RD$h`P>\L$ F >T$F>D$F>D$F;|VWs/s ssssssssssD$u PPRD$ u HPQD$,u PPRD$D$8u HPQD$D$8u PPR_^][$̃0SVD$PL$$QL$LT$RT$LD$$PhbhbQ3Rt$Dt$(3P u^[0ËD$UD$WD$(D$;tt$-hc(Q;ƉD$ul$st$D$,PPPPD$$PP PD$D$@;QPDPD$cD$usjpP؃usD$,C L$SQPusD$D$8u PPR u CSPD$D$D$8u HPQt$3j8Q3;us [D$ S D$ L$ hcQQ;u*\PhcP4Q;us  VSP;ljD$us  u KSQu VVRj3pP؃;usD$D$T$DC L$WSKR|$ ;usm u CSPE3H\$4Eu MUQE3;ljl$D$<|$0|$8OT$0D$RPPD$b8- QG8L$jQՋTD$u PPR$cƉt$>;D$u HPQT$jRt$$ՋD$$u HPQD$D$8t$$u PPRD$$3P3|$P~QL$$\T$SRPVHP3 QT$8G;T$8|\$4D$0L$<@;D$0l$D$8 `Q$PD$s>l$sl$s!~l$s&nl$s+^PSh,cQP\$@l$$ s63\$4l$s9T$(RPxPu\s?hLcD$tD$8u HPQtu VVRt u CSP3D$D$8u HPQMu UURD$$u HPQD$u PPRD$ D$ 8u HPQD$D$8u PPRD$(D$(8u HPQD$,u PPR_]^[0UUZUhUUUUUUUUUV(V8VRVnVVVVTVVWW0W@WRWbWtWWWWWWWWW XX*X:XHX^XtXT|TjTXTHT:T(TTTSSSSVS?@xDHz>MbP?D&DDDDDHsQpERXUZUhUUUUUUUUUV(V8VRVnVVVVTVVWW0W@WRWbWtWWWWWWWWW XX*X:XHX^XtXT|TjTXTHT:T(TTTSSSSVSPyString_FromStringAndSizePyArg_ParseTuple{PyErr_SetStringePyNumber_FloatPyString_FromString_PyErr_ClearPySequence_GetItemPySequence_Size@PyMem_FreeAPyMem_MallocPyInt_FromLonghPyErr_OccurredPyObject_ComparePyObject_GetAttrStringPyObject_HasAttrString-PyLong_FromUnsignedLong&PyLong_AsUnsignedLongMaskQPyType_IsSubtypePyInt_AsLong0PyLong_Type:_Py_NoneStructgPyErr_NormalizeExceptionbPyErr_FetchPyExc_AttributeErrorDPyTraceBack_HerePyFrame_New.PyThreadState_Get,PyCode_NewJPyTuple_NewPPyModule_GetDictxPyNumber_MultiplyPyImport_ImportModulePyObject_CallObjectPyList_AppendaPyErr_ExceptionMatchesPyExc_UnicodeEncodeErrorqPyUnicodeUCS2_AsEncodedStringPyObject_IsTrue PyString_AsStringPySequence_GetSlicePyList_NewPyArg_ParseTupleAndKeywordscPyErr_FormatPyExc_IndexErrorPyFloat_FromDoublePyString_SizePyList_GetItem^PyNumber_AddPyUnicode_TypeMPyDict_GetItemPyFloat_AsDoublePyExc_TypeErrorXPyDict_TypePyObject_FreetPyNumber_IntPy_FindMethodPyObject_InitPyObject_MallocPyList_TypePy_FatalErrorRPyType_ReadySPyType_TypeNPyModule_AddObjectePyErr_NewExceptionPy_InitModule4python24.dllfreemallocisspacestrchrsprintfstrstrMSVCR71.dll?_initterm_adjust_fdivL__CppXcptFilter_except_handler3k__dllonexit_onexitDisableThreadLibraryCallsKERNEL32.dll-NYYYY AY_rl_accel.pydinit_rl_accelz#z#!!!!!Invalid terminator for Ascii Base 85 Stream%.0f%.1f%.2f%.3f%.4f%.5f%.6f``h`p`x````bad numeric valuenumber too largeO:_fp_str%03os#:escapePDFOs#:_instanceEscapePDFfontNamefontSizetextColorriseunderlinestrikelinkbackColora$a0a statesetstatesetstate(state)classmethclassmeth(*args, **kw)staticmethstaticmeth(*args, **kw)$g@0gDg@@Pg`g@lgg@#gstatean int variable for demonstration purposesgAh_rl_accel.BoxListThg,h@_rl_accel contains various accelerated utilities escapePDF makes a string safe for PDF _instanceEscapePDF method equivalent of escapePDF _AsciiBase85Encode does what is says _AsciiBase85Decode does what is says fp_str converts numeric arguments to a single blank separated string calcChecksum calculate checksums for TTFs (legacy) calcChecksumL calculate checksums for TTFs (returns long) add32 32 bit unsigned addition (legacy) add32L 32 bit unsigned addition (returns long) hex32 32 bit unsigned to 0X8.8X string _instanceStringWidthU version2 Font instance stringWidth _instanceStringWidthTTF version2 TTFont instance stringWidth unicode2T1 version2 pdfmetrics.unicode2T1 _reset() version2 clears _rl_accel state Box(width,character=None) creates a Knuth character Box with the specified width. Glue(width,stretch,shrink) creates a Knuth glue Box with the specified width, stretch and shrink. Penalty(width,penalty,flagged=0) creates a Knuth penalty Box with the specified width and penalty. BoxList() creates a knuth box list. (i_AsciiBase85Encode_AsciiBase85Encode(".....") return encoded string_AsciiBase85Decode_AsciiBase85Decode(".....") return decoded stringescapePDFescapePDF(s) return PDF safed string_instanceEscapePDF_instanceEscapePDF(s) return PDF safed stringfp_strfp_str(a0, a1,...) convert numerics to blank separated string_sameFrag_sameFrag(f,g) return 1 if fragments have same stylecalcChecksumcalcChecksum(string) calculate checksums for TTFs (legacy)calcChecksumLcalcChecksumL(string) calculate checksums for TTFs (returns long)add32add32(x,y) 32 bit unsigned x+y (legacy)add32Ladd32L(x,y) 32 bit unsigned x+y (returns long)hex32hex32(x) 32 bit unsigned-->0X8.8X stringunicode2T1return a list of (font,string) pairs representing the unicode text_instanceStringWidthUFont.stringWidth(self,text,fontName,fontSize,encoding='utf8') --> width_instanceStringWidthTTFTTFont.stringWidth(self,text,fontName,fontSize,encoding='utf8') --> width_reset_rl_accel._reset() reset _rl_accel stateBoxBox(width,character=None) create a Knuth Box instanceGlueGlue(width,stretch,shrink) create a Knuth Glue instancePenaltyPenalty(width,penalty,flagged=0) create a Knuth Penalty instanceLm`mmmmmn0$nTn\nnnnn,o@oooopoo`o$p` 0ptp0*pp`0pqqP?q_rl_accel_rl_accel.error0.64errorversionBoxListcan't initialize module _rl_accelN@00S011"2)2M2s222233 441464=4H4f4444444455%565R5]5m5t5{55555555555 6*6P6k666777$7S7f777788F8M888888899999_9999:::::r;;;;;;;;D>M>^>>>> ??0?E?L?^?l?r??????? @w0|00000001"1=1L111111112202C2L2l2q2x22222223!333p333334&44455-5?5H5N5`5l555555566/6h6~6667-767777777 88'868E8T8c8r888888888899&959D9S9b9q9999R:W:k:::::::: ;;0;A;P;n;};;;<<$<+<2$>8>E>>>>>>>>>???,?>?M?V?080000001&181E1c1v1111111I2N2_2f2m2~222222222222 3!3C3P3Z3{33334I4R4c4o4{4444Q5h5q55555555 626B6W6_6f66667K777;8889:9B9I9Y9a9h99999:+:A:]:f:m::::.;;;G;O;;;;;A>> >*>9>H>[>w>>>>>>>>>? ? ?o?y??????????@0020J0Q0i0p0000 1!1.13191>1C1Q1W1a1p1x1~111111111111111111112 222222222222333+31383A3G3V3s333:4@4I4N4S4y4444445 55%5r5x5Pt1x1111111`t0000000l1p1t1x1|1111,2022222333355 555555777777777777,80888t8888H=pt@2D2L2P2T2\2`2d2l2p2t2|222222222222222222222222233 3333 3$3,30343<3@3D3L3P3T3\3