MZ@ !L!This program cannot be run in DOS mode. $9ߛXxXxXxGkXxDtXxDvXxXyXxsGrXxsG|XxRichXxPEL4_JG! @@OPYNQPXPp.text?@ `.rdata. PP@@.dataD` `@.reloc@BQL$ D$VP3hsQt$PQ tvD$;tsPTQu\QhsP`Q3^YËD$B|;tJ|90u HPQT$|XQA5XQ^Yá|;t^A|YÐQL$ D$PhsQD$ PQ uYËD$tWVPzu/j 8PT$R P|FF5|5|^XQAXQYá|tQhsLQYÐSV5|Wt|$PPWӃt vu_^3[Ë_^[ÐD$L$ T$VWPQD$(RT$,L$PQhsRPQu_^ËD$ PHQ=L$ SUQ`8P- Pu+j ӋT$,RՉ|~F5|HT$xQRuhӋD$PՉ 7T$3VD$F] [L$ VWQ t!G|XQ_^AXQË |hsR`Q3_^ÐSVt$Wt!|$PPWӃt u_^3[Ë_^[ÐD$L$PQ@QtPDQtPD$ 3ÐQL$ VD$WP3h$tQ|$PQ u_^YËD$;t P5|;u |h0tR`Q3_^YËF3;t A;uUQ4Qv;t$SPG8QPSUz}I+iO{Ȁ!}ڈ>F!> +F؍@+ȍ C! !>+F+ȍ Ѐ!>U*F! >D$F;+3;3;D$~:D$T$$+‹T$3Ɋ T$+ʃT$؋D$@;ʼnD$|ʸ}I+Ȁ! >F|qiO{ظ}!>F|R +؍@+  C! !>F|!+!>F>~F>>FVWHPW4P _^][ ÐT$D$L$SUVWPQh\uRPQD$(L$3,;s=$PjzP׃tF@;rT$D$@P8PD$,;ʼn|$s_3ۊ@ۉD$(tR(P8~jS,P 0PZu zu `uƃduPFD$(;r+|$(t$L7D7~x>t$L$3ҹڍR8PL$,3;s{3Ҋ׍<3ҊQ׍<3ҊQ׍<3ҊQ׍<3ҊQ3@@@ L$(@;͉L$(r3Ҋ!r3ҊQ!T$D$r3ҊQ!T$D$r 3ҊQ!3T$ύʋыL$ ыʍTʋэ `ʋ@v@v @PVHPV54P֋D$(Pփ_^][Ë |hhuQ`QT$0R4P _^]3[Ð SHQUVt$ WVӋ|$7uMjV@QPD$Ӄ |D$D$|$D$$ LPD$JD$8u HPQ+R8P3D$UV@QD$tmPD$JD$8u HPQtB;\$t C3+ыʃD$IE;}t$$뀋D$P4P3_^][ ËD$P8QL$D$Q4PD$_^][ LPT$RhuVPQ 3_^][ ËD$PPPR@I\$u HPQD$QAt{0{{QAu |huR`Q3QVAu'`-+x}3H#ؾL$T$,`QRPh{ P^tzW{3I0I_t 8{uIu{<.t1<,t-Ɓ{{:u${<.t <,u{.{Ɓ{j,h{$Pt.{Ë |huQ`Q3ÐQT$ D$ L$PQhuRPQuYËD$ L$PQ YÐSUl$VWP\P33ۋ~m- PL$CD < D$r<s<\t<(t<)u:>\F3T$D$RhuPՃ >\L$F >T$F>D$F>D$ F;|VWHPWXP _^][ÐD$L$T$PD$QRhuPPQuËL$T$QRÐT$SUVD$ WL$ PQh`vRD$$PQu _^]3[ËD$ 5hPhpvPփL$hxvQփT$ hvRփD$hvPփuuMT$ =DPQR׋L$EPQ׃tCt?WVdP؋Hu VVRHu GWP`P73;ÅtHu NVQtHu WWRLPuEMD$D$P(Q_^][ÐQT$ D$WL$PQhvR3PQu_YËD$Ul$V;s933Ҋ@D$@3҉D$@3҉D$@;ƉD$rǃt43Ɋ@D$~3Ҋ@D$~3Ҋ@D$W(Q^]_YQT$ D$WL$PQhvR3PQu_YËD$Ul$V;s933Ҋ@D$@3҉D$@3҉D$@;ƉD$rǃt43Ɋ@D$~3Ҋ@D$~3Ҋ@D$WlP^]_YQT$ SUVD$ WL$PQhvRPQu_^][YËD$ xPtP-`P@5P;t%QPփuL$QӃՅt_^]3[YËT$RpPD$ xP@;t%QPփuL$QӃՅt_^]3[YËT$RpPV(Q_^][YÐQT$ SUVD$ WL$PQhvRPQu_^][YËD$ xPtP-`P@5P;t%QPփuL$QӃՅt_^]3[YËT$RpPD$ xP@;t%QPփuL$QӃՅt_^]3[YËT$RpPVlP_^][YÐL$D$VPhvQPQ u^ËT$ xPB;t0QPPu!D$ PtP`Pt3^ËL$ QpPVT$hvR PD$P8Q^ÐT$ VD$WL$PD$(Qhvhv3RPt$ t$$3t$(Pu_^ËD$SUBD$AXQ؋(\$0E(XQl$,BXQD$ A|ulhwPu|h wV! h,wV D$tFtB=| |Hu NVQ3t$j4Qu|.|Hu SSRD$jP|$8@Qu|L$hjQP u|EHEu UURD$|$,JD$8u HPQh8wt$W3 u|_D$ Iu PPR3PD$$Pl$`Pt|h@wUPt Hwl$D$PP؃l$L$jUQP PPPiJiLPhPwVZHu NVQjjWP @Hu WWRjV@Q(WtP`PHu GWPjV@QWtP `PHu OWQHu VVR33D$SWPP L$WQVP Hu VVRj,QD$,VAF D$4~P3PHu NVQ3T$RPhD$USPP W,QjӋOw D$jWBT$0L$ROb 1Hu GWPj3Ӌ؃ۉ\$L$0hXwQs SVPHu VVRHu CSPHu OWQ3|$+R(Q |WP|PHu OWQj,Q|wW |W3AD$4PPyHu OWQ3T$hURP WD$JD$8u HPQ3PD$P؃3l$0"|h`wtHu FVPtHu OWQD$tIu PPR3j,Qu |댋D$,l$0WUBwG 3Pt|YHu WWR3/|2|#|||||||||||~|o|`|Q|B|3|$||||E@ED$0][Iu HPQD$$Iu PPRD$Iu HPQD$JD$8u PPRD$ JD$ 8u HPQ_^Ð D$WL$PT$ QRD$D$D$3PD$L$PT$QRP`PD$u%uXQD$BD$t AD$L$tJD$8u HPQD$tJD$8u PPRD$ tJD$ 8u HPQ_ ÐD$VW|$WPDPu @PWR`Q_^ÐSUVW3hlw33\$8Q8D$P8QD$ |QPD$t~W,Qtnh,|8QtZ|D$WRPUVVVVVWSSSSP؃8t3L$jQShQPdQD$t|PP@PD$MIMuEUPD$ tIu HPQtHu VVRtHu GWPtHu KSQD$tIu PPR_^][ÐQL$T$ VD$WPhxwhwQRD$3Pu_^Yá$|hwPu|hwWu|hwWu |5$|(|Hu GWP3L$$|QRPPQPu |!LPj,QuG|hw_tHu VVRtHu GWP_3^YËL$VN D$ A(|RPHu FVP_^YÐSVD$WL$PT$QL$8D$RT$8Phwhx3QR\$0\$4\$8\$<\$@\$,33P u_^[ËD$UAD$(E(D$BD$;t\$AD$ -h x8Q;ÉD$u|;PD$ \$-,QjՃ;ÉD$u|A$D$SAD$L$H T$D$0RPX ;u|DD$JD$9u HPQh(xVj;ÉD$u|FHu VVRjՋ;u |I~D$BD$F D$AL$NP;u |NFT$ Rh4xWP } |O"D$WVP$Q ;ÉD$$uX|Ph@xD$;tJD$9u HPQ;tHu VVR;tFHu?3D$JD$9u HPQHu VVRHu GWPD$]JD$9u HPQD$JD$9u PPRD$JD$9u HPQD$Iu PPRD$ _^[Ð$SD$VL$PT$(R Y@PQvYPQYPYYYYYlYdYZYPY@Y4Y*Y"YYTTTUUT.U statesetstatesetstate(state)classmethclassmeth(*args, **kw)staticmethstaticmeth(*args, **kw)statean int variable for demonstration purposes_rl_accel.BoxList_rl_accel contains various accelerated utilities stringWidth a fast string width function (legacy) _instanceStringWidth a method version of stringWidth (legacy) defaultEncoding gets/sets the default encoding for stringWidth (legacy) getFonts gets font names from the internal table (legacy) getFontInfo gets font info from the internal table (legacy) setFontInfo adds a font to the internal table (legacy) _SWRecover gets/sets a callback for stringWidth recovery (legacy) 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 stringWidthU version2 stringWidth _instanceStringWidthU version2 Font instance stringWidth _instanceStringWidthTTF version2 TTFont instance stringWidth getFontU version2 pdfdmetrics.getFont unicodeT1 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. defaultEncodingdefaultEncoding([encoding]) gets/sets the default encoding.getFontsgetFonts() returns font names.getFontInfogetFontInfo(fontName,encoding) returns info ([widths],ascent,descent).setFontInfosetFontInfo(fontName,encoding,ascent, descent, widths) adds the font to the table for encodingstringWidthstringWidth(text,fontName,fontSize,[encoding]) returns width of text in points_instanceStringWidth_instanceStringWidth(text,fontSize) like stringWidth, but gets fontName from self_SWRecover_SWRecover([callable]) get/set the string width recovery callback callable(text,font,size,encoding) return None to retry or the correct result._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 textgetFontUgetFontU(name)-->Font instancestringWidthUstringWidthU(text,fontName,fontSize,encoding='utf8')--> font stringWidth(text,fontSize,encoding)_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 instance|O:_SWRecoverparameter must be callable|ssssiiOwidths should be a length 256 sequence of integers|s:getFontsunknown encodings|sunknown encodingunknown fonts#sd|sbad fontSizeunknown encoding(s#sds)recovery failed!unknown fontfOs#dbad fontSizefontNameNo attribute fontNameAttribute fontName is not a string(s#sds)recovery failed!unknown fontfz#z#!!!!!Invalid terminator for Ascii Base 85 StreamO:_fp_strbad numeric valuenumber too larges#:escapePDF%03oOs#:_instanceEscapePDFv$v0v>>>>>>>?7?a?|?? P0)0>0H0O0j0000000000.161<1J1`1k1y11111111111122E2X222233V3e3333333334J44444t55546T6[6r6x6~66667747;7R7X7^7g7777788+8:8L8W8m8|8888888 99)92989G9U9`9}9999999:#:d:::::::::;);2;R;W;;;;;;;,>?>J>]>>>>>F?U?x????????000$030B0Q0`0o0~00000000011112222223 33,323A3Y3p3w333A4F4X4h4u4{444444444555,585@5O5X555556d6j6{6666 7#7P7|77777777999a9g9|9999999::#:B:Q::::;;#;X;g;; <*>&>w?|??????@ 00,0M0S0d0z000000B1W1e1|111111111222f222233"3.3:3L3[3d3!424E4K4U4i4n4|444444444595d55555 66!6*696?6H6h6}666677"7+7]7d777788@8^8i8888888 9939>9Y9j9p99999999: :::g:::::::;;;;;;;;;;;;E> >> >%>+>2>=>G>M>b>p>x>~>>>>>>>>>>>>>?&?8?????`,0004080<0@0D0H0L0T0t00000(1,14181<1D1H1L1T1X1\1d1x1|1112242`2h2l2t2x2|222222222222222222222222233 3333$3(3,34383<3D3H3L3T3X3\3d3h3l3t3x3|333333333333333333333333344 44p455666 6666x77777P8T8X8\88889