whizzytex-1.3.3/0000755004315300512160000000000012261507402013006 5ustar remycristalwhizzytex-1.3.3/Makefile.config.in0000644004315300512160000000234107756447747016353 0ustar remycristal# Makefile.config: Version 6. PREFIX = /usr/local # Full path for Bash BASH = /bin/bash # Architecture independent files directory DATADIR = $(PREFIX)/share/whizzytex # Architecture dependent files directory LIBDIR = $(PREFIX)/lib/whizzytex # Executable files directory (does not need to be in the PATH) BINDIR = $(PREFIX)/bin # Name of the Emacs or XEmacs command. # Fill only if you wish to install byte-compiled lisp code. EMACS = XEMACS = # Where to install emacs-lisp code (need not be in (X)Emacs load-path) # Fill at most one line (either one). # If EMACS or XEMACS are both defined then EMACSDIR and XEMACSDIR must differ EMACSDIR = $(LIBDIR)/emacs/ XEMACSDIR = $(LIBDIR)/xemacs/ # Where to install the LaTeX macros (need not be in the TEXINPUTS path) LATEXDIR = $(DATADIR)/latex # Where to install the documentation DOCDIR = $(PREFIX)/share/doc/whizzytex # LATEX implementation: all fields must be filed ####################### INITEX = initex LATEX = latex FORMAT = latex FMT = fmt BIBTEX = bibtex # VIEWERS: at least one previewer should be defined ####################### ADVI = advi MULTIPLE = true XDVI = xdvi GV = gv DVIPS = dvips # CONFIGFILE CONFIGFILE = /etc/whizzytex/whizzytex.conf ####################### whizzytex-1.3.3/examples/0000755004315300512160000000000012261507402014624 5ustar remycristalwhizzytex-1.3.3/examples/okular/0000755004315300512160000000000012261507401016120 5ustar remycristalwhizzytex-1.3.3/examples/okular/main.out0000644004315300512160000000067712073765524017624 0ustar remycristal\BOOKMARK [1][-]{section.1}{Quick tips}{} \BOOKMARK [2][-]{subsection.1.1}{Okular Configuration}{section.1} \BOOKMARK [2][-]{subsection.1.2}{Whizzytex configuration}{section.1} \BOOKMARK [2][-]{subsection.1.3}{Editing in emacs}{section.1} \BOOKMARK [1][-]{section.2}{Sandbox}{} \BOOKMARK [2][-]{subsection.2.1}{Sub}{section.2} \BOOKMARK [3][-]{subsubsection.2.1.1}{SubSub}{subsection.2.1} \BOOKMARK [2][-]{subsection.2.2}{Your sandbox}{section.2} whizzytex-1.3.3/examples/okular/.cvsignore0000644004315300512160000000011612073512616020123 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf *.synctex.gz whizzytex-1.3.3/examples/okular/main.wsty0000644004315300512160000000010611055260734017776 0ustar remycristal% \PassOptionsToPackage{pdftex}{hyperref} % \RequirePackage{hyperref} whizzytex-1.3.3/examples/okular/.cvsignore.~1.1.~0000644004315300512160000000010112073510647021067 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/okular/main.log0000644004315300512160000000774512073765524017601 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=main 2013.1.11) 11 JAN 2013 11:37 entering extended mode %&-line parsing enabled. **&_whizzy_main \WhizzytexInput{main} (./main.tex [WhizzyTeX is resuming in LaTeX mode] (./main.aux) \openout1 = `main.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 13. LaTeX Font Info: ... okay on input line 13. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 13. LaTeX Font Info: ... okay on input line 13. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 13. LaTeX Font Info: ... okay on input line 13. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 13. LaTeX Font Info: ... okay on input line 13. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 13. LaTeX Font Info: ... okay on input line 13. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 13. LaTeX Font Info: ... okay on input line 13. LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 13. LaTeX Font Info: ... okay on input line 13. \whizzy@out=\write4 \openout4 = `main.waux'. Package hyperref Info: Link coloring OFF on input line 13. (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section (/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty Package: refcount 2008/08/11 v3.1 Data extraction from references (HO) ) \c@section@level=\count97 ) LaTeX Info: Redefining \ref on input line 13. LaTeX Info: Redefining \pageref on input line 13. (./main.out) (./main.out) \@outlinefile=\write5 \openout5 = `main.out'. \AtBeginShipoutBox=\box26 (/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] \scratchcounter=\count98 \scratchdimen=\dimen106 \scratchbox=\box27 \nofMPsegments=\count99 \nofMParguments=\count100 \everyMPshowfont=\toks16 \MPscratchCnt=\count101 \MPscratchDim=\dimen107 \MPnumerator=\count102 \everyMPtoPDFconversion=\toks17 ) Overfull \hbox (9.60667pt too wide) in paragraph at lines 16--18 []\OT1/cmr/m/n/9 This ex-am-ple is used to il-lus-trate, test and ex-palin how to run Whizzy[] [] (./main.toc LaTeX Font Info: External font `cmex10' loaded for size (Font) <7> on input line 2. LaTeX Font Info: External font `cmex10' loaded for size (Font) <5> on input line 2. ) \tf@toc=\write6 \openout6 = `main.toc'. Overfull \hbox (48.5441pt too wide) in paragraph at lines 30--32 \OT1/cmr/m/n/10 In []\OT1/cmtt/m/n/10 Settings\OT1/cmr/m/n/10 , choose []\OT1/c mtt/m/n/10 Configure Okular... \OT1/cmr/m/n/10 and []\OT1/cmtt/m/n/10 Editor\OT 1/cmr/m/n/10 . Then se-lect []\OT1/cmtt/m/n/10 Custom Text Editor [] [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] (./main.aux) ) Here is how much of TeX's memory you used: 542 strings out of 491299 7342 string characters out of 1126374 130336 words of memory out of 3000000 7366 multiletter control sequences out of 15000+50000 6446 words of font info for 24 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 24i,5n,36p,179b,294s stack positions out of 5000i,500n,10000p,200000b,50000s Output written on main.pdf (13 pages, 137792 bytes). PDF statistics: 176 PDF objects out of 1000 (max. 8388607) 51 named destinations out of 1000 (max. 500000) 65 words of extra memory for PDF output out of 10000 (max. 10000000) whizzytex-1.3.3/examples/okular/main.tex0000644004315300512160000000723612073765522017611 0ustar remycristal%; whizzy -kpdf kpdf % Note that the above line is not active if you have a file whizzy.sh % Unless you set whizzy-configuration-path to nil or a string \documentclass{article} %% \PassOptionsToPackage{pdftex}{hyperref} \RequirePackage{hyperref} \providecommand {\WhizzyTeX}{\textsc{WhizzyTeX}} \begin{document} \begin{abstract} This example is used to illustrate, test and expalin how to run {\WhizzyTeX} with the Okular pdf previewer. \end{abstract} \tableofcontents \section{Quick tips} This has been tested under linux with Ubuntu \verb"12.04" and \verb"textlive 2009". \subsection{Okular Configuration} In \verb"Settings", choose \verb"Configure Okular..." and \verb"Editor". Then select \verb"Custom Text Editor" and fill in the following line: \begin{verbatim} echo '#position %l, %c %f' \end{verbatim} Use \texttt{shift left click} to move to the source file. \begin{quote}\small This will echo a command in the \verb"*whizzytex*" emacs buffer of the form \begin{verbatim} #position 26, 0 main.tex \end{verbatim} that is interpreted by emacs to move the edited file to the right position. (Here 26 and 0 are the line and character offset positions in the source file, while \verb"main.tex" is the name of the source file. \end{quote} You can click on the source file anywhere, which should move to the correct line in the source file. You should also choose the "Fit Page" option and turn off "Continuous" option to avoid \texttt{Okular} blinking at each reaload. \subsection{Whizzytex configuration} To activate this mode, you must tell whizzytex to run in \texttt{kpdf} mode, for instance by inserting the following line among the first lines of your buffer \begin{verbatim} %; whizzy -kpdf kpdf \end{verbatim} {\WhizzyTeX} will then call Okular as a previewer and the appropriate commands to run \verb"pdflatex" with \verb"synctex=1" and to reload slices. \subsection{Editing in emacs} Okular does not allow You can switch bewteen slice and master in emacs with the \verb"\C-c \C-w" keystrokes. \section {Sandbox} This sections is a sandbox for you to try editing and nivigatiing in the document. \subsection {Sub} Some text in a subsection. You may jump in another subsection on another page by selecting this \hyperlink{next}{link}. \newpage \subsubsection {SubSub} This subsection appearson another page \hypertarget{next}{link} Move cursor to check that \emph{pages follow the cursor}. \subsection {Your sandbox} \setbox0 \hbox \bgroup \begin{minipage}{0.8\linewidth} This is you sandbox: it is a text arear to try typing in. It easily previews when the mode is "Fit Page".. However, for some reason, okular sometime jumps back to "Fit Width".... \medskip You may freely override this text and see if the cursor follows your edition. \end{minipage} \egroup \centerline{\fbox{\box0}} \newpage This section expand on several pages, you can move betwen pages in the source, click, etc. The cursor should follow own other pages as well. This requires loading the package hyperref, which is done automatically in pdf mode (if after loading the package \texttt{ifpdf}, the command \verb"\ifpdf" is true). \newcommand{\PAGE}[1][this text]{ \newpage \section*{Foo} This page will be display twice in exacly the same way---except the page and section numbers and \textbf{#1}. \subsection* {Bar} This is filling the page with some text. \subsection*{Gnus} This is to see whether the effect of displaying similar pages, which gives an idea of the best possible effect when reloading the document } \PAGE \PAGE[that text] \PAGE[that tex] \PAGE[that t] \PAGE[that] \PAGE[that's] \PAGE[that's a] \PAGE[that's al] \PAGE[that's all] \end{document} whizzytex-1.3.3/examples/okular/main.aux0000644004315300512160000000216612073765524017605 0ustar remycristal\relax \ifx\hyper@anchor\@undefined \global \let \oldcontentsline\contentsline \gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} \global \let \oldnewlabel\newlabel \gdef \newlabel#1#2{\newlabelxx{#1}#2} \gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} \AtEndDocument{\let \contentsline\oldcontentsline \let \newlabel\oldnewlabel} \else \global \let \hyper@last\relax \fi \@writefile{toc}{\contentsline {section}{\numberline {1}Quick tips}{1}{section.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Okular Configuration}{1}{subsection.1.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Whizzytex configuration}{2}{subsection.1.2}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Editing in emacs}{2}{subsection.1.3}} \@writefile{toc}{\contentsline {section}{\numberline {2}Sandbox}{2}{section.2}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Sub}{2}{subsection.2.1}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.1}SubSub}{3}{subsubsection.2.1.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Your sandbox}{3}{subsection.2.2}} whizzytex-1.3.3/examples/okular/main.synctex.gz0000644004315300512160000004277412073765524021135 0ustar remycristalˏ&7rWx͈o /xaAkZByFL>>FNPW`2%??ϯ?߽ڗ?j_շ᧯? J_~K˟Q߿Ͽ~_?~xF/QOOS?t'5!MO_W?~?y[FO/O/O}oO1/o^^2O/);"א}r9sxu)eo"|a^Qj?)_6|xȋ{~K!ڗ/|- -L.R"цcR$!zU9o":z傋!r>-fcHć(ܭrrBAKIUbXUOb)9 ~$_E+}|\3 +,Lo񺃇28@ >S({4\b|ڐZWb7inCFo-KrR`_Lw[bHh$09U %zi$u;9cϰd);%M3W} (%#8WxS@JL)qAU`Ԟw2DKû--&0hJ<Ѫ8s.k[;R"(m޵c78wZv-+b1[@)+Y90m QSnN窄w*JcQw25L8p9Y'OoB~؝ Mn`%At5wanmo-vPU/}ESuEObvŮi>_6ȉCNe\Y QZN>,yKY !fTp-,1T4 d>frg~ Y=# g@3,A! Y)tN`i(6$go[N@,@|dq( L{ $K|akWaۥY`Cq}4Lr[ twt/7Ycu`m]؄~v/ir%PZEm@jsn=[c+=ヘ!n?;;áFPotzk;ԫɡޘꍙɡfC5ꭙP33áޙpPotzk;pwfC33jn;[3ݡޚ533ꝙP LwfC zgf8;3áfC5ꭙP33áޙpPotzk;pwfC33jn;[3ݡޚ533ꝙP LwwfC zgf8[3ݡfC5ꝙP33áޙLwPotzcfrW3C j?;%nUPϞ$ áNXơzK,$/u&0\V)UtP77JC[Z)uxg |IBƭL* )G!-H5DKۑv`KVjA:=JeCХݞLFpao=k؛i3L5*p3=ڛiL 3-ښ1Lʹho@̈vfF 33b LfZ 7b n@[3=ښ1`@{3-ڛi17cmH0bʹ1Lfz $i1LfZ hk@[3=̴ho@{3-fz 5c fZ 7bq3=ښ1L3-ڛi1Lmhk@ʹhk@Lfz 7b LfZ 5c n@[3=ڛi1`@{3-ڙ133b^)^| ]:c@5P#$(#%+dq$koy'm\qhfӺipIh֌`Up>p_iX[ƦǫFh4yNo_b[Di^Di!wT1zMSڴ*+U7Q;#LAVk6*A]7]f": 7E_Nf"m'3]37R`/`&ŽdFRfI4d5ӑLG&LG&{3 4d"idk#LLf2ٛiD0ӐLG&[3p34d7Ӑ 33@&;3f2ٛido!n#Lf:24d7ӐLC&LG&[3ltd"ido!LLf:2ٚD0ӐLC&{3 p3ltd5ӑ`!Lf2f:2ٚdk#LC&{3 4dtd5ӑLG&Lf2ٛiȄdk#L3 4d5ӑ 7ӑLG&{3 f2ٛidk#n#Lf24d7Ӑ@&d&dCǎLCw5d2>iXhVXC4zФnRuPwXquIw{\q(ť.?:v 4jK%`X廓&0_#Vٚ;4`, e%X:ewWqS,+HfKǥ ཈^;eVSQ KvJ=p4 m:wVtY:& 주)U|8_zwt"9EM<γs&n&`qm}!%'tWną,/W:~Sbk}Kؗ|O}xv͙]nw!^$)<kE*ņC`rͰd0d0NiMGo[!y X:.PGߴW+4mjҙ߮¡E>g$6#s3#X:2$x=$*Zzp/8)<"lJe\k$}%?s-=L#f( 8$}%ׯ`p韯tleݙS*C,1y &$1f3&1`Ax:Ntty"+C˔rpBx'+'I[;s&$^ݒ?皪!ZTa2L+U=DRGOAF+ Ɇɻ&#Yz0&Vy'w '.=/lUg$bWy^kfZbίX+2B~#ObqkiAj݅QXk;XkplV εsvExG 3y0O zre3/!Z>ɿqٿ|[~0'd_:O`R:m<clZhŌq.p],~T^ozRl ixO`qM'[ K unHG韯tzx.! "OPy訑+%vȐJi'ž L|#O'L5x_R }t<[k j gQ 8.LFF:1^LW#O:Mjw:1̊4.ȵ@Ԁ,1D@ZqWSÉ6hE[QVRO^Y̠LQ?)25#uXY%@a EX,pk!CUk"vpFHkС/a8:n^0s+.Ǘj-1V\_bWF/.`FodaSn&\b[85 Q'p(L Z@o8A-C'8^Id/M-%e5\"=TRp?ΐ0bbGh U5$#`ծtG_$HGOp.Jq=ˊ#J "+ΧL=xq-U65-k6r s>ZɫZ#1hj}t-jk8qfz/u(ksȞJGH`5voSn& [\-k'W|"HSÈ&M-oJcQ+ PeלqM0kMpV[ >ۣ* DbQ@*}5@/蓾&nG+h)# jGWk]R.ǎ/1p(&-?& .Uhw*K2z8a m4/Ewh1ff~K:]Mۓ3sMZ&L`ʫrҳȸ^9z$r  5l69JG.V0۷8Kplo< <+3N9-دqi%ޭۅ`46ߓt1^9q\~^Ҿk{ە/5vjHn) "`:4qjy+_ռ9с+.58 EV(.2]СKq0.a6"\(Ԯʫ_,.xw3S+eaTHءj8Od ũ0SjqM=BVÉ/ZPFkaz 05`E$G Bq@ۃ&nC0Gz,ɕTcK<`{G;}쁙&&yh4龁B<$߻M{1y|#hZiVWy"&x&ZZ7rp\:⑞;sL;_qL8x^o]0'W6a3-G8=ȵ(SXYnA/:)R 1]})R`mZ4?&!7=BT R6n\ح)p/,jXpԒn0gU*Nؑ>RXZ<3G||aGmZЖ` F0KS# Vu#/UczyG }Od^P@WVs -뛀RsX܆.^nBO;`ot c kx,4P<:m8 уT?/t- :yhtnkIV3/L%`Y]t7t%ZV|SLͧLLi^ᵠ1Z94El4g$e])[)^p!z"]3}%[ˮ~&PzѩGB. -\"~EkqQ(>G`_od/nTV:ApJ[]Xq!^c_ E-C `YRSY|d% F$cpbm EmM+4|mѫG"{&\ y0:hjtZ|[^];jJ?Mnj^RQ rS6UA 0JvzXZ:tRytʹ!*`L  u= :AMk Ige lg{,jPh&18:i(jc<6ã)\VǚATߔ]Rh+^[,yz?d)>[4ym&G.RLE>S- <=+!ivU -PR @9ߔ2zN49V9C_~Wp|?^vxcއe׭Cs&;$e[gͲC[{Qfg绂RٌS$~FUqu[=l Kü}܌;`gfyDV /0= Ms]Rgd1icÝ݃NL`a´*75 nB (i7ԙnQsj֢&~Wo63sAUXjC*m>xܰTɕsWZzbUShϥa,KM|W+rVyG-paG U\u/VmyЃ'ZSZ q׎]yw4za;RAX [>2!tشVߠO)`gHu8pdǏ4 r0Kz1ڤ>ja"􎋋P'5ƃ6h4hgOnM=:qO :Z,P /44Y4L sI*;▭rEݾor' @h=iXqUTЋB%M XgUv(;\:~ΥS#\OFJƄ/-jvpqz}遢iz@j K{ O/sbf2Y/fю24m v@;JcjصED WBCzYFVԝTju BR*IQ N7.1Kޝl [pY^ikl}_,}kt1aXXZ腺dSKs7P55uӣZңZ8\!N찡!a寽xyAh=-Җ#B}vwZ=vSK.15H58Ҳ5jq޾c_ʭF=)é8ѫV5G{.Ӂ5X ;(NϽ@H1/m,=Fy π=Oxo<=@!׸RF=vQ[Şԓ-NQ WZ^ssVy:ܢrZ^y6ɃI׃$))QC\s<=E{V}w~x t0*hszLާrYA|%S&`s[ChԷ;=IvQS8\rtrqtd󽪡Nn5dnȫ,x)3tlSkW<ve:WQsX F_beM$R7mЛZeJ ѓ+;T(Q߯-BVU?Xw,[jNJ{#~c{q#'%oxQEzA>@O;cPk@ʲ~Cd1Ycgcct1>ưcEӚ̤OF!:_DGW:d0>]/7l:-yzy@a@wIc1~M}4 _Kf=ƞN'.F?tGEgL/]vէ_Y~]V_//)1V}6I3u\|k7.SkI%m]z9+˔q)89띸bbTS_{xyXAZb]/f/%NcQH^v|=|T-J*&b5UX7UŮ1Uh>ÛG=ZWDsz8+VO|XIFI1('kyѫ~P\:e$b36];XF3ZsGz}EiP?rmHo@R=jA߿tH_cB-#:Dt0[l=v%:O1,_8͆^]mjsŢ8lqUqoݯ{7c}O-ޒ4<}J%8yy20kT @j#'n#%urhwKצ kɕ.ıpm\T8vݔq]7V r)t氏bgiט9` _~ 9ߘ=02PwrE]"d^n( S2˚ .1ě;8 '~ٗwM5 wo]5&/> }^P 8tE:EڱAgkJWEOlj]WMtGȠGխ]JF@-1f%ky^b<%&宽K?#7֒E'MWj\mb=p"vE:"AtI}&UEz*~g]!hɈ&304ե\+) ]tvM#&ҹ9TOk#Y׌Uvt i;mV!swFt8ѹ<#uFښA(SĢ)tتUʡC(F`nǝ5+m8A_1[B,Ż0hŦKM zM:;Xm.zR`~"rˏ =2F^РhnX4hHq s84P+mWP+O`1^Qh I-n =vKj-nǂ('f;yB c-{ v=N&BZfKynmgPiM=NJXubփpxVE+"}>]'E }sX?VM'Yj^Uڒh8Z bUtt!3ЪBG7цFVgvg~q\{ Vq>Q[m'\<nx\GBz ^~Z"X(Sb/}R_PZK,,sW~H=xQIW*ө-!:9MApry>MDrFb! ^]'\5 :F9Y)KthM !zZ}4pDqB˲`#Y,d5\ĕ%ą]+]_B]@\.*W Wr;39z_MG\,vu.y_R<;,#,# . G%ZgWW> !|@\YC\qe qe qĕ5ĕ+k+WW> !|@\YC\YC\YC\YC\YC\qe q2Dhx$X̊pGo 4$fE\YC\ !!!!!!!!!!!!!!!|D\pK悸q z} 4ĕ+k+WW> !|@\YC\qe qe qĕ5ĕ5ĕ+k+WW> !!|@\YC\YC\qe q Ɂ!.PWVWWWWWWWWWWWWWWWWWWWWW 0< $h މrE\pհJYqLWWyqm;:LbeebEsDJ V5C"VuJ jbUDjD"!!:B%bU3$bUDjD0B V5C"VuIĪfHĪX X X"b]#[f`G U\J4a++5/fUI+e9r;f39z_MgVYf 3]>ˬܱYYYYYY: fe5fej՘՘=0+1+1+{`VVcVVcVƬYYYfe5fejjjjj՘=0+1+{`VVcVB՘՘՘՘՘՘՘՘՘ Kr&q }rYrT[3_g\i%HJFr B\V\V\V\V\V\V\V\V\V\V\V\V\V\V\V\H ( )wͅrYrYr#$Q.Q.{\V\@FrYre5ejj((=P.Q.Q.{\V\@FrYrYre5ejKN{r r'% ʵ&)ɻF'4垧\koJw_))Q.)j4k((?P.Q.\^\@Fryryr55k((?P.Q.Q.\^\^\@Fryr  \A\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\^\oW`& 0`֖<$o~sYIY0_O/_}\~W(*jO?v+whizzytex-1.3.3/examples/okular/main.tex.~1.4.~0000644004315300512160000000632412073553626020561 0ustar remycristal%; whizzy -kpdf kpdf % Note that the above line is not active if you have a file whizzy.sh % Unless you set whizzy-configuration-path to nil or a string \documentclass{article} %% \PassOptionsToPackage{pdftex}{hyperref} \RequirePackage{hyperref} \providecommand {\WhizzyTeX}{\textsc{WhizzyTeX}} \begin{document} \begin{abstract} This example is used to illustrate, test and expalin how to run {\WhizzyTeX} with the Okular pdf previewer. \end{abstract} \tableofcontents \section{Quick tips} This has been tested under linux with Ubuntu \verb"12.04" and \verb"textlive 2009". \subsection{Okular Configuration} In \verb"Settings", choose \verb"Configure Okular..." and \verb"Editor". Then select \verb"Custom Text Editor" and fill in the following line: \begin{verbatim} echo '#position %l, %c %f' \end{verbatim} Use \texttt{shift left click} to move to the source file. \begin{quote}\small This will echo a command in the \verb"*whizzytex*" emacs buffer of the form \begin{verbatim} #position 26, 0 main.tex \end{verbatim} that is interpreted by emacs to move the edited file to the right position. (Here 26 and 0 are the line and character offset positions in the source file, while \verb"main.tex" is the name of the source file. \end{quote} You can click on the source file anywhere, which should move to the correct line in the source file. You should also choose the "Fit Page" option and turn off "Continuous" option to avoid \texttt{Okular} blinking at each reaload. \subsection{Whizzytex configuration} To activate this mode, you must tell whizzytex to run in \texttt{kpdf} mode, for instance by inserting the following line among the first lines of your buffer \begin{verbatim} %; whizzy -kpdf kpdf \end{verbatim} {\WhizzyTeX} will then call Okular as a previewer and the appropriate commands to run \verb"pdflatex" with \verb"synctex=1" and to reload slices. \subsection{Editing in emacs} Okular does not allow You can switch bewteen slice and master in emacs with the \verb"\C-c \C-w" keystrokes. \section {Sandbox} This sections is a sandbox for you to try editing and nivigatiing in the document. \subsection {Sub} Some text in a subsection. You may jump in another subsection on another page by selecting this \hyperlink{next}{link}. \newpage \subsubsection {SubSub} This subsection appearson another page \hypertarget{next}{link} Move cursor to check that \emph{pages follow the cursor}. \subsection {Your sandbox} \setbox0 \hbox \bgroup \begin{minipage}{0.8\linewidth} This is you sandbox: it is a text arear to try typing in. It easily previews when the mode is "Fit Page".. However, for some reason, okular sometime jumps back to "Fit Width".... \medskip You may freely override this text and see if the cursor follows your edition. \end{minipage} \egroup \centerline{\fbox{\box0}} \newpage This section expand on several pages, you can move betwen pages in the source, click, etc. The cursor should follow own other pages as well. This requires loading the package hyperref, which is done automatically in pdf mode (if after loading the package \texttt{ifpdf}, the command \verb"\ifpdf" is true). \section{Foo} \subsection {Bar} \paragraph {Par} And a paragraph. \end{document} whizzytex-1.3.3/examples/okular/main.toc0000644004315300512160000000113712073765524017572 0ustar remycristal\contentsline {section}{\numberline {1}Quick tips}{1}{section.1} \contentsline {subsection}{\numberline {1.1}Okular Configuration}{1}{subsection.1.1} \contentsline {subsection}{\numberline {1.2}Whizzytex configuration}{2}{subsection.1.2} \contentsline {subsection}{\numberline {1.3}Editing in emacs}{2}{subsection.1.3} \contentsline {section}{\numberline {2}Sandbox}{2}{section.2} \contentsline {subsection}{\numberline {2.1}Sub}{2}{subsection.2.1} \contentsline {subsubsection}{\numberline {2.1.1}SubSub}{3}{subsubsection.2.1.1} \contentsline {subsection}{\numberline {2.2}Your sandbox}{3}{subsection.2.2} whizzytex-1.3.3/examples/pgf/0000755004315300512160000000000012261507402015400 5ustar remycristalwhizzytex-1.3.3/examples/pgf/.cvsignore0000644004315300512160000000010112073510647017376 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/pgf/simple.tex0000644004315300512160000000446710561124062017424 0ustar remycristal\documentclass{article} \usepackage{tikz} %% \AtBeginDocument{\pgfdefobject{mine}{\pgfpoint{2cm}{0cm}}{\pgfpoint{0cm}{2cm}} %% {\pgfpathcircle{\pgfpoint{0cm}{0cm}}{1cm} %% \pgfsetfillcolor{red} %% \pgfusepath{fill}}} \begin{document} %\catcode `\^^A 9\relax A \textcolor{blue!30!green}{a} \begin{pgfpicture} \pgfpathcircle{\pgfpoint{0cm}{0cm}}{1cm} \pgfsetfillcolor{blue!30!green} \pgfusepath{fill} \end{pgfpicture} B \textcolor{blue!30!green}{b} \begin{pgfpicture} \pgfpathcircle{\pgfpoint{0cm}{0cm}}{1cm} \color{blue!50!green} \pgfusepath{fill} \end{pgfpicture} C \textcolor{red}{c} \begin{pgfpicture} \pgfpathcircle{\pgfpoint{0cm}{0cm}}{1cm} \color{green} \pgfusepath{fill} \end{pgfpicture} \begin{tikzpicture} \filldraw[blue!30!red] (0cm,0cm) circle (0.5cm); \filldraw[blue!90!red] (1cm,0cm) circle (0.5cm); \filldraw[blue!1!red] (2cm,0cm) circle (0.5cm); \filldraw[blue!99!red] (3cm,0cm) circle (0.5cm); \color{blue!30!green} \filldraw (4cm,0cm) circle (0.5cm); \pgfsetfillcolor{blue!30!green} \filldraw[red!10!blue] (5cm,0cm) circle (0.5cm); \filldraw[red] (6cm,0cm) circle (0.5cm); \filldraw[blue] (7cm,0cm) circle (0.5cm); \end{tikzpicture} \begin{tikzpicture} \begin{scope}[xscale=3.2,yscale=1.2] \sffamily \coordinate (right border) at (2.0cm,-1.7cm); \coordinate (left border) at (-2.5cm,2.1cm); \fill[black!25] ([xshift=-2mm,yshift=1.1cm]left border) rectangle ([xshift=2mm,yshift=-.3cm]right border); \fill[green!20!gray] (0,0) -- (90:1cm) arc (90:-5:1cm); \fill[white!20!gray] (0,0) -- (-5:1cm) arc (-5:-105:1cm); \fill[orange!20!gray] (0,0) -- (-105:1cm) arc (-105:-180:1cm); \fill[orange!60!white] (0,0) -- (180:1cm) arc (180:150:1cm); \fill[black!75!white] (0,0) -- (150:1cm) arc (150:145:1cm); \fill[blue!90!white] (0,0) -- (145:1cm) arc (145:135:1cm); \fill[blue!50!white] (0,0) -- (135:1cm) arc (135:92:1cm); \fill[yellow!50!black] (0,0) -- (92:1cm) arc (92:90:1cm); \begin{scope}[very thin] \draw (0,0) -- (90:1cm); \draw (0,0) -- (-5:1cm); \draw (0,0) -- (-105:1cm); \draw (0,0) -- (-180:1cm); \draw (0,0) -- (150:1cm); \draw (0,0) -- (145:1cm); \draw (0,0) -- (135:1cm); \draw (0,0) -- (92:1cm); \draw(0,0) circle (1cm); \end{scope} \end{scope} \end{tikzpicture} \end{document} whizzytex-1.3.3/examples/advanced/0000755004315300512160000000000012261507402016371 5ustar remycristalwhizzytex-1.3.3/examples/advanced/whizzy.sty.~1.3.~0000644004315300512160000000144507734004166021464 0ustar remycristal\usepackage{comment} \@ifundefined {WhizzyTeX}{}{% \WhizzyInsideEnvironment {itemize} {\em \out@itemize} {\endout@itemize} \WhizzyInsideEnvironment {enumerate} {\em \out@enumerate} {\endout@enumerate} \let \latex@drawer \drawer \let \endlatex@drawer \enddrawer \renewenvironment {drawer}[1]% {\subsection {#1}\qquad {\emph{(Move cursor in subsection to open)}}\par \setbox0\vbox \bgroup} {\egroup} \WhizzyInsideEnvironment {drawer}% {\latex@drawer} {\endlatex@drawer} \WhizzyInsideEnvironment {proof} {\@answer@laterfalse \out@proof} {\endout@proof} \expandafter \g@addto@macro \csname endnow-proof\endcsname {\whizzy@envlimit@waux} \let \latex@mpr@and \mpr@and \def \mpr@and {\latex@mpr@and \whizzy@writelineno} } whizzytex-1.3.3/examples/advanced/.cvsignore0000644004315300512160000000010112073510647020367 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/advanced/exercise.sty0000644004315300512160000002341707436704354020765 0ustar remycristal%% %% This is the original source file exercise.sty %% %% Package `exercise to use with LaTeX2e %% Copyright Didier Remy, all rights reserved. %% %% See http://cristal.inria.fr/~remy/latex/ %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Identification \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{exercise} [2001/23/02 v0.92 Exercise] %% Preliminary declarations \RequirePackage {keyval} \newcommand \setanswer [1]{\setkeys{answer}{#1}} \newif \ifin@exercise \in@exercisefalse \newif \if@answers \@answerstrue \newif \if@answer@anchor \@answer@anchortrue \newif \if@answer@later \@answer@latertrue \define@key {answer}{show}[]{\@answerstrue} \define@key {answer}{hide}[]{\@answersfalse} \define@key {answer}{inline}[]{\@answer@laterfalse} \define@key {answer}{later}[]{\@answer@latertrue} \define@key {answer}{anchor}[]{\@answer@anchortrue} \define@key {answer}{noanchor}[]{\@answer@anchorfalse} %% Options \DeclareOption*{\edef \exo@answer@file{\CurrentOption}} \DeclareOption{hide}{\@answersfalse} \DeclareOption{now}{\@answer@laterfalse} \DeclareOption{noanchor}{\answer@anchorfalse} \ProcessOptions\relax %% More declarations \def \@beginexercisehook {} \def \AtBeginExercise {\g@addto@macro \@beginexercisehook} \AtBeginDocument {\@beginexercisehook} \AtBeginExercise {\@ifundefined {exo@filename}{\edef \exo@filename{\jobname}}{}} \define@key {answer}{file}{\exo@set@filename {#1}} \def \exo@set@filename #1{\def \exo@filename {#1}} \@onlypreamble \exo@set@filename \def \exo@empty{} \@ifundefined {thechapter} {\let \exo@chapter \exo@empty} {\def \exo@chapter {\thechapter}} \newcommand {\pdf@hyperlink}[2] {\@ifundefined {hyperlink}{#2}{\hyperlink {#1}{#2}}} \newcommand {\pdf@hypertarget}[2] {\@ifundefined {hypertarget}{#2}{\hypertarget {#1}{#2}}} \def \exo@francais{frenchb} \ifx \exo@francais \languagename \def \ExerciseName {Exercice} \def \AnswerName {Rponse} \else \def \ExerciseName {Exercise} \def \AnswerName {Answer} \fi \newcommand {\exo@SquareBox}[2][0.033em] {\hbox {\vbox {\hrule height #1\hbox to #2 {\vrule width #1\vbox to #2{\vss}\hss \vrule width #1}\hrule height #1}}} \AtBeginExercise {\newwrite \ans@channel \def \open@ans {\immediate \openout \ans@channel \exo@filename.ans\relax \global \let \open@ans \relax}} %\openans % \let \@exercise \exercise % \def \exercise {\openans \global \let \exercise \@exercise\exercise} %\def \ans@write #1{\xdef \ans@put {\write\ans@channel {#1}}\ans@put} \def \ans@write #1{\open@ans \immediate \write\ans@channel {#1}} \newtheorem{Exercise}{\pdf@hypertarget{Exo-\theExercise}{\ExerciseName}} \newcounter{Question} \let \exo@endparenv \@endparenv \def \exo@no@endparenv {\let \@endparenv \exo@endparenv} \def \exo@nobreakafter {\let \@endparenv \exo@no@endparenv} \newenvironment {exercise}[1][] {\def \@test {#1}\ifx \@test \@empty \begin{Exercise}\else \begin{Exercise}[#1]\fi \in@exercisetrue \setcounter {Question}{0}% \let \nobreakafter \exo@nobreakafter \ans@write {\string \ExerciseNew {\@currentlabel}{\exo@chapter}{\thepage}{#1}}} {\ifvmode \vskip -\lastskip \nopagebreak \else \unskip \unpenalty \unskip \penalty 100\-\hbox{}\penalty 100\fi \hfill \hbox to 1em{\hfil \exo@SquareBox {0.5em}}\end{Exercise}} \def \ans@lastlabel {} \let \fragileanswer \ans@write %% This environment can be redefined to customize immediate answers. \newenvironment {AnswerNow} {\par \em \noindent {\underline {\AnswerName}:}} {\par \smallskip} \def\@answer {\if@answers \ifin@exercise \if@answer@later \em \stepcounter{Question}% \if@answer@anchor \@ifundefined {hyperlink}{} {\unskip \nobreak\hfil\penalty50\hskip 1em \hbox{}\nobreak \hskip 0em plus 1filll \pdf@hyperlink {Ans-\theExercise.\theQuestion}{\hbox {\AnswerName}}\nobreak \hskip 1em\penalty -10000}% \fi \ifx \ans@lastlabel \@currentlabel \ans@write {\string \AnswerContinued {\@currentlabel}{\theQuestion}{\thepage}}% \else \ans@write {\string \AnswerNew {\@currentlabel}{\theQuestion}{\thepage}}% \global \edef \ans@lastlabel {\@currentlabel}% \fi \else \let \endanswer \endAnswerNow \let \ans@copytoend \AnswerNow \fi \fi \fi \ans@copytoend} \let \answer \@answer \def \un@inpenc@loop#1#2{% \@tempcnta`#1\relax \loop \catcode\@tempcnta 12 \ifnum\@tempcnta<`#2\relax \advance\@tempcnta\@ne \repeat} %% To undo accents encodings, so as to be truely verbatim \def\uninputencoding {\@ifundefined {inputencoding}{\catcode `\^^A 12}{% \un@inpenc@loop\^^A\^^H% \un@inpenc@loop\^^K\^^K% \un@inpenc@loop\^^N\^^_% \un@inpenc@loop\^^?\^^ff% }} \def \exo@answer@env{answer} \def \exo@next@end {\csname end\exo@answer@env\endcsname \expandafter \endgroup \ignorespaces} \bgroup \catcode `\|=0 \catcode `\{=12 \catcode `\}=12 \catcode `\[=1 \catcode `\]=2 \catcode`\\=12 |gdef |ans@dotest#1\end{#2}#3|END[% |def |@test [#1]|ifx |@test|empty |def |@env [#2]|ifx |@env |exo@answer@env |let |exo@next |exo@next@end |fi |fi |ifx |exo@next |exo@next@end |else |if@answers |ans@write [|exo@arg]|fi |fi] |gdef |ans@testarg#1|END[|ans@dotest#1 |relax|relax\end{|relax}|END] |egroup \def\ans@copytoend {\uninputencoding \let \do \@makeother \dospecials \obeylines\ans@copy@first} {\obeylines% \gdef \ans@copy#1 {\def\exo@arg{#1}\ans@testarg#1\END\exo@next}% \gdef \ans@copy@first#1 {\def \@test{#1}\let \exo@next \ans@copy% \ifx \@test \empty \else \def\exo@arg{#1}\ans@testarg#1\END\fi% \exo@next}% } \def \AnswerSection {\section} \newcommand{\inputanswers}[2][\exo@filename] {\if@answers \if@answer@later \AnswerSection {#2}% \immediate \write \ans@channel {\string \endinput}% \immediate \closeout \ans@channel % \@input {\exo@filename .ans}% \bgroup \newread \ans@read \openin \ans@read \exo@filename.ans \ifeof \ans@read \message {*** Warning! No answers to exercices}\closein \ans@read \else \closein \ans@read \message {Including answers to exercices}\input \exo@filename.ans \fi \egroup \fi \fi} \def \AnswerContinued #1#2#3{\egroup \bgroup \par \goodbreak \pdf@hypertarget {Ans-#1.#2}{}\nobreak \noindent\subsubsection* {\pdf@hyperlink {Exo-#1}{\ExerciseName~#1 (continued)}} } \def \AnswerNew #1#2#3{\egroup \bgroup \par \goodbreak\pdf@hypertarget {Ans-#1.#2}{}\nobreak \noindent\subsection* {\pdf@hyperlink {Exo-#1}{\ExerciseName~#1, page #3}}} \newcommand {\ExerciseNew}[4]{\setcounter {Exercise}{#1}} %%%% extension % \newanswer{name} % {before-begin}{after-begin} % {fragile-insertion} % [number-of-args][default-value]{before-end}{after-end} \newcommand {\NewQuestion}[2] {\setcounter {Exercise}{#1}\setcounter {Question}{#2}% \pdf@hypertarget {Ans-#1.#2}{}} \def \AnswerLink #1{\pdf@hyperlink {Ans-\theExercise.\theQuestion}{#1}} \def \ExerciseLink #1{\pdf@hyperlink {Exo-\theExercise}{#1}} \newcommand {\newanswer}[6] {\newenvironment {exo-#1}{#2}{#3}\relax \newenvironment {now-#1}{#4}{#5}\relax \newenvironment {#1}[1] {\def \exo@answer@env {#1}% \setkeys{answer}{##1}% \if@answers \if@answer@later \ifin@exercise \stepcounter{Question}% \ans@write {\string \NewQuestion {\theExercise}{\theQuestion}}% \fi \ans@write{\string \begin{ans-#1}#6}% \csname exo-#1\endcsname \else \expandafter \let \expandafter \exo@let \csname endnow-#1\endcsname \expandafter \let \csname end#1\endcsname \exo@let \expandafter \let \expandafter \exo@let \csname now-#1\endcsname \let \ans@copytoend \exo@let \fi \fi \ans@copytoend} {\csname endexo-#1\endcsname \if@answers \ans@write{\string \end{ans-#1}}\fi }\relax \newenvironment {ans-#1}} \newcommand {\AnswerNiceLink}[1][\AnswerName] {\if@answer@anchor \@ifundefined {hyperlink}{} {\unskip \nobreak\hfil\penalty50\hskip 1em \hbox{}\nobreak \hskip 0em plus 1filll \AnswerLink{\hbox {#1}}% \nobreak \hskip 1em\penalty -10000}\fi} \newanswer {myanswer} {\em \AnswerNiceLink} {} {\AnswerNow} {\endAnswerNow} {{\thepage}} [1] {\ifnum \theQuestion=1\relax \subsection* {\ExerciseLink {Exercise \theExercise, page #1}}% \else \subsubsection* {\ExerciseLink {Exercice \theExercise\space (continued)}}% \fi} {} %%% So as to make a list of all exercises \let \exo@chap \exo@empty \def \exo@lparen{(} \def \exo@diff {\futurelet \exo@next\exo@@diff} \def \exo@@diff {\ifx \exo@next (\let \@do \exo@@diff@ \else \let \@do \qquad\fi \@do} \def \exo@@diff@ (#1){\rlap {#1}\qquad} \newcommand {\ExerciseItem}[4] {\def \@test {#2}\ifx \@test \exo@chap\else \gdef \exo@chap {#2}\subsubsection*{Chapter \exo@chap}% \parindent 0em \fi \qquad \llap {\pdf@hyperlink{Exo-#1}{#1}}% \quad \exo@diff #4\par} \newcommand{\ListOfExercises}[1][\chapter {\huge List of all exercises}] {\newpage \@mkboth {\MakeUppercase {List of all exercises}} {\MakeUppercase {List of all exercises}} \null \medskip #1 \null \smallskip \bgroup \let \ExerciseNew \ExerciseItem \parindent 0em \openin \ans@read \exo@filename.loe \ifeof \ans@read \message {*** Warning! No List of Exercices}\closein \ans@read \else \closein \ans@read \message {Including List Of Exercises}\input \exo@filename.loe \fi \egroup} whizzytex-1.3.3/examples/advanced/main.log0000644004315300512160000000602111637046361020027 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=main 2011.9.23) 23 SEP 2011 11:10 entering extended mode %&-line parsing enabled. **&_whizzy_main \WhizzytexInput{main} (./main.tex [WhizzyTeX is resuming in LaTeX mode] (./main.aux) \openout1 = `main.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 10. LaTeX Font Info: ... okay on input line 10. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 10. LaTeX Font Info: ... okay on input line 10. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 10. LaTeX Font Info: ... okay on input line 10. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 10. LaTeX Font Info: ... okay on input line 10. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 10. LaTeX Font Info: ... okay on input line 10. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 10. LaTeX Font Info: ... okay on input line 10. LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 10. LaTeX Font Info: ... okay on input line 10. \whizzy@out=\write5 \openout5 = `main.waux'. Patching PStricks commands... Package hyperref Info: Link coloring OFF on input line 10. (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section (/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty Package: refcount 2008/08/11 v3.1 Data extraction from references (HO) ) \c@section@level=\count102 ) LaTeX Info: Redefining \ref on input line 10. LaTeX Info: Redefining \pageref on input line 10. \AtBeginShipoutBox=\box26 \ans@channel=\write6 LaTeX Font Info: External font `cmex10' loaded for size (Font) <12> on input line 12. LaTeX Font Info: External font `cmex10' loaded for size (Font) <8> on input line 12. LaTeX Font Info: External font `cmex10' loaded for size (Font) <6> on input line 12. LaTeX Warning: No \author given. Overfull \hbox (8.35945pt too wide) in paragraph at lines 29--32 \OT1/cmr/m/n/10 to use the com-mand []\OT1/cmtt/m/n/10 \WhizzyInsideEnvironment \OT1/cmr/m/n/10 in place of []\OT1/cmtt/m/n/10 \renewenvironment\OT1/cmr/m/n/1 0 .[] [] LaTeX Font Info: Try loading font information for OMS+cmr on input line 33. (/usr/share/texmf-texlive/tex/latex/base/omscmr.fd File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions ) LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available (Font) Font shape `OMS/cmsy/m/n' tried instead on input line 33. \openout6 = `main.ans'. [1] (./main.aux) ) Here is how much of TeX's memory you used: 208 strings out of 490616 3117 string characters out of 1116007 126719 words of memory out of 3000000 7755 multiletter control sequences out of 15000+50000 9361 words of font info for 33 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 24i,6n,26p,183b,294s stack positions out of 5000i,500n,10000p,200000b,50000s Output written on main.dvi (1 page, 2816 bytes). whizzytex-1.3.3/examples/advanced/main.tex0000644004315300512160000000464511650310053020043 0ustar remycristal%; whizzy chapter \documentclass{article} \usepackage {main} % \input {macros.tex} \newenvironment{drawer}[1]{\subsection{#1}}{} \title {Advanced example} \begin{document} \maketitle \begin{abstract} This self-demonstrating example illustrate advanced uses of {WhizzyTeX} customization. To see the demo, run WhizzyTeX on this file and move the cursor in and out environments. You may also do so by \emph{clicking} on subsection headers. \end{abstract} %% \section{Don't remember why this is there} %% Edit macros.tex to change this: \macroreloaded \section{Drawers} This illustrates how to use the cursor position to change the behavior of environments. This document should compiled with plain latex, so customization is defined in local file \verb"whizzy.sty" that it automatically loaded by WhizzyTeX. \begin{drawer}{Changing the behavior inside environments} To modify the behavior when the cursor is inside an environment, it sufficies to use the command \verb"\WhizzyInsideEnvironment" in place of \verb"\renewenvironment". \begin{itemize} \item This is the simplest example. \item The old behavior become is used when the cursor is outside, and bound to \verb"\out@itemize" and \verb"\endout@itemize". \end{itemize} The environments can be embedded as show here with \verb"itemize" inside \verb"drawer". The example \verb"drawer" shows how to modify the environment outside, rather than inside: \begin{enumerate} \item pick the old definition; \item redefine the behavoir outside; \item define the new behavior inside to be the previous behavior outside. \end{enumerate} \end{drawer} \begin{drawer}{Special environments} This example uses the \verb"exercise" environment for proofs. The behavior inside is to flip a boolean that make postpone the proof to an appendix. In this case the end of the environment command is replaced by \verb"endnow-proof", hence, \verb"\whizzy@envlimit@waux" which is otherwise added automatically by \verb"\WhizzyInsideEnvironment", must be called explicitly here. \begin{theorem} All theorems are true. \end{theorem} \begin{proof}{} Otherwise, they would not be called theorems. \end{proof} \begin{lemma} This is a lemma. \end{lemma} \begin{proof}{} The proof is similar. \end{proof} \end{drawer} \begin{exercise} This is an exercise. \begin{answer} And its solution. Which should be appear in appendix, unless the cursor is here. \end{answer} \end{exercise} \inputanswers{Proofs and exercises} \end{document} whizzytex-1.3.3/examples/advanced/main.aux0000644004315300512160000000127211637046361020046 0ustar remycristal\relax \ifx\hyper@anchor\@undefined \global \let \oldcontentsline\contentsline \gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} \global \let \oldnewlabel\newlabel \gdef \newlabel#1#2{\newlabelxx{#1}#2} \gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} \AtEndDocument{\let \contentsline\oldcontentsline \let \newlabel\oldnewlabel} \else \global \let \hyper@last\relax \fi \@writefile{toc}{\contentsline {section}{\numberline {1}Drawers}{1}{section.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Changing the behavior inside environments}{1}{subsection.1.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Special environments}{1}{subsection.1.2}} whizzytex-1.3.3/examples/advanced/main.ans0000644004315300512160000000023611637046361020031 0ustar remycristal\begin{ans-proof}{theorem}{1} Otherwise, they would not be called theorems. \end{ans-proof} \begin{ans-proof}{lemma}{1} The proof is similar. \end{ans-proof} whizzytex-1.3.3/examples/advanced/main.tex.~1.3.~0000644004315300512160000000433611277350757021036 0ustar remycristal%; whizzy chapter \documentclass{article} \usepackage {main} % \input {macros.tex} \newenvironment{drawer}[1]{\subsection{#1}}{} \title {Advanced example} \begin{document} \maketitle \begin{abstract} This self-demonstrating example illustrate advanced uses of {WhizzyTeX} customization. To see the demo, run WhizzyTeX on this file and move the cursor in and out environments. You may also do so by \emph{clicking} on subsection headers. \end{abstract} %% \section{Don't remember why this is there} %% Edit macros.tex to change this: \macroreloaded \section{Drawers} This illustrates how to use the cursor position to change the behavior of environments. This document should compiled with plain latex, so customization is defined in local file \verb"whizzy.sty" that it automatically loaded by WhizzyTeX. \begin{drawer}{Changing the behavior inside environments} To modify the behavior when the cursor is inside an environment, it sufficies to use the command \verb"\WhizzyInsideEnvironment" in place of \verb"\renewenvironment". \begin{itemize} \item This is the simplest example. \item The old behavior become is used when the cursor is outside, and bound to \verb"\out@itemize" and \verb"\endout@itemize". \end{itemize} The environments can be embedded as show here with \verb"itemize" inside \verb"drawer". The example \verb"drawer" shows how to modify the environment outside, rather than inside: \begin{enumerate} \item pick the old definition; \item redefine the behavoir outside; \item define the new behavior inside to be the previous behavior outside. \end{enumerate} \end{drawer} \begin{drawer}{Special environments} This example uses the \verb"exercise" environment for proofs. The behavior inside is to flip a boolean that make postpone the proof to an appendix. In this case the end of the environment command is replaced by \verb"endnow-proof", hence, \verb"\whizzy@envlimit@waux" which is otherwise added automatically by \verb"\WhizzyInsideEnvironment", must be called explicitly here. \begin{theorem} All theorems are true. \end{theorem} \begin{proof}{} Otherwise, they would not be called theorems. \end{proof} \begin{lemma} This is a lemma. \end{lemma} \begin{proof}{} The proof is similar. \end{proof} \end{drawer} \end{document} whizzytex-1.3.3/examples/advanced/whizzy.sty0000644004315300512160000000146711637046343020516 0ustar remycristal\usepackage{comment} \@ifundefined {WhizzyTeX}{}{\AtBeginDocument{% \WhizzyInsideEnvironment {itemize} {\em \out@itemize} {\endout@itemize} \WhizzyInsideEnvironment {enumerate} {\em \out@enumerate} {\endout@enumerate} \let \latex@drawer \drawer \let \endlatex@drawer \enddrawer \renewenvironment {drawer}[1]% {\subsection {#1}\qquad {\emph{(Move cursor in subsection to open)}}\par \setbox0\vbox \bgroup} {\egroup} \WhizzyInsideEnvironment {drawer}% {\latex@drawer} {\endlatex@drawer} \WhizzyInsideEnvironment {proof} {\@answer@laterfalse \out@proof} {\endout@proof} \expandafter \g@addto@macro \csname endnow-proof\endcsname {\whizzy@envlimit@waux} \let \latex@mpr@and \mpr@and \def \mpr@and {\latex@mpr@and \whizzy@writelineno} }} whizzytex-1.3.3/examples/advanced/main.sty0000644004315300512160000000363507436704354020102 0ustar remycristal\usepackage {hyperref} \edef\hyper@quote{\string"} \edef\hyper@sharp{\string#} \def \softlink #1#2{\special {html:}#2\special {html:}} \def \softtarget #1#2{\special {html:}#2\special {html:}} \newtheorem{theorem}{Theorem} \newtheorem {lemma}{Lemma} \usepackage {exercise} \def \pdf@hyperlink {\softlink} \def \pdf@hypertarget {\softtarget} \def \@thm #1#2{% \refstepcounter {#1} \xdef \ThmName {\@currenvir}% \xdef \ThmLabel {\@currentlabel}% \@ifnextchar [{\@ythm {#1}{#2}}{\@xthm{#1}{#2}}% } \def \capitalize #1{\uppercase {#1}} \newanswer {proof} {\def \theExercise {\ThmName}\def \theQuestion {\ThmLabel}% \if@answer@later \if@answer@anchor \AnswerLink{\hbox {(See proof in the Appendix)}}\fi% \else \def \AnswerName {Proof}\fi \pdf@hypertarget {Thm-\ThmName.\ThmLabel}{}} {} {\trivlist \item [\hskip \labelsep {\underline {Proof}:}]} {\penalty 100\hfill\rule{2mm}{2mm}\endtrivlist\@doendpe} {{\ThmName}{\ThmLabel}} [2] {\subsection* {\pdf@hypertarget {Ans-#1.#2}{Proof} of \pdf@hyperlink {Thm-#1.#2}{\capitalize #1 #2}}% \nobreak } {} \newcounter{detailsCounter} \setcounter{detailsCounter}{1} \newanswer{details}{% \def\theExercise{Details}% \def\theQuestion{\thedetailsCounter}% \if@answer@later \if@answer@anchor \AnswerLink{\hbox {(See details (\romannumeral\thedetailsCounter) in the Appendix)}}\fi% \else \def \AnswerName{Details}\fi \pdf@hypertarget{body/details/\thedetailsCounter}{}% \addtocounter{detailsCounter}{1}} {} {\trivlist \item [\hskip \labelsep {\underline {Proof}:}]} {\penalty 100\hfill\rule{2mm}{2mm}\endtrivlist\@doendpe} {{\thepage}{\thedetailsCounter}} [2] {\subsection* {\pdf@hypertarget {Ans-Details.#2}{Details (\romannumeral#2)} of \pdf@hyperlink {body/details/#2}{page #1}}% \nobreak } {} whizzytex-1.3.3/examples/llpp/0000755004315300512160000000000012261507402015573 5ustar remycristalwhizzytex-1.3.3/examples/llpp/main.out0000644004315300512160000000112012111713435017241 0ustar remycristal\BOOKMARK [1][-]{section.1}{Quick tips}{} \BOOKMARK [2][-]{subsection.1.1}{Okular Configuration}{section.1} \BOOKMARK [2][-]{subsection.1.2}{Whizzytex configuration}{section.1} \BOOKMARK [2][-]{subsection.1.3}{Editing in emacs}{section.1} \BOOKMARK [1][-]{section.2}{Sandbox}{} \BOOKMARK [2][-]{subsection.2.1}{Sub}{section.2} \BOOKMARK [3][-]{subsubsection.2.1.1}{SubSub}{subsection.2.1} \BOOKMARK [2][-]{subsection.2.2}{Your sandbox}{section.2} \BOOKMARK [2][-]{subsection.2.3}{Another section}{section.2} \BOOKMARK [2][-]{subsection.2.4}{An a section at the bottom of the page}{section.2} whizzytex-1.3.3/examples/llpp/main.tex~0000644004315300512160000000723612075204120017441 0ustar remycristal%; whizzy -kpdf kpdf % Note that the above line is not active if you have a file whizzy.sh % Unless you set whizzy-configuration-path to nil or a string \documentclass{article} %% \PassOptionsToPackage{pdftex}{hyperref} \RequirePackage{hyperref} \providecommand {\WhizzyTeX}{\textsc{WhizzyTeX}} \begin{document} \begin{abstract} This example is used to illustrate, test and expalin how to run {\WhizzyTeX} with the Okular pdf previewer. \end{abstract} \tableofcontents \section{Quick tips} This has been tested under linux with Ubuntu \verb"12.04" and \verb"textlive 2009". \subsection{Okular Configuration} In \verb"Settings", choose \verb"Configure Okular..." and \verb"Editor". Then select \verb"Custom Text Editor" and fill in the following line: \begin{verbatim} echo '#position %l, %c %f' \end{verbatim} Use \texttt{shift left click} to move to the source file. \begin{quote}\small This will echo a command in the \verb"*whizzytex*" emacs buffer of the form \begin{verbatim} #position 26, 0 main.tex \end{verbatim} that is interpreted by emacs to move the edited file to the right position. (Here 26 and 0 are the line and character offset positions in the source file, while \verb"main.tex" is the name of the source file. \end{quote} You can click on the source file anywhere, which should move to the correct line in the source file. You should also choose the "Fit Page" option and turn off "Continuous" option to avoid \texttt{Okular} blinking at each reaload. \subsection{Whizzytex configuration} To activate this mode, you must tell whizzytex to run in \texttt{kpdf} mode, for instance by inserting the following line among the first lines of your buffer \begin{verbatim} %; whizzy -kpdf kpdf \end{verbatim} {\WhizzyTeX} will then call Okular as a previewer and the appropriate commands to run \verb"pdflatex" with \verb"synctex=1" and to reload slices. \subsection{Editing in emacs} Okular does not allow You can switch bewteen slice and master in emacs with the \verb"\C-c \C-w" keystrokes. \section {Sandbox} This sections is a sandbox for you to try editing and nivigatiing in the document. \subsection {Sub} Some text in a subsection. You may jump in another subsection on another page by selecting this \hyperlink{next}{link}. \newpage \subsubsection {SubSub} This subsection appearson another page \hypertarget{next}{link} Move cursor to check that \emph{pages follow the cursor}. \subsection {Your sandbox} \setbox0 \hbox \bgroup \begin{minipage}{0.8\linewidth} This is you sandbox: it is a text arear to try typing in. It easily previews when the mode is "Fit Page".. However, for some reason, okular sometime jumps back to "Fit Width".... \medskip You may freely override this text and see if the cursor follows your edition. \end{minipage} \egroup \centerline{\fbox{\box0}} \newpage This section expand on several pages, you can move betwen pages in the source, click, etc. The cursor should follow own other pages as well. This requires loading the package hyperref, which is done automatically in pdf mode (if after loading the package \texttt{ifpdf}, the command \verb"\ifpdf" is true). \newcommand{\PAGE}[1][this text]{ \newpage \section*{Foo} This page will be display twice in exacly the same way---except the page and section numbers and \textbf{#1}. \subsection* {Bar} This is filling the page with some text. \subsection*{Gnus} This is to see whether the effect of displaying similar pages, which gives an idea of the best possible effect when reloading the document } \PAGE \PAGE[that text] \PAGE[that tex] \PAGE[that t] \PAGE[that] \PAGE[that's] \PAGE[that's a] \PAGE[that's al] \PAGE[that's all] \end{document} whizzytex-1.3.3/examples/llpp/main.log0000644004315300512160000000774512111713435017236 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=main 2013.2.22) 22 FEB 2013 17:04 entering extended mode %&-line parsing enabled. **&_whizzy_main \WhizzytexInput{main} (./main.tex [WhizzyTeX is resuming in LaTeX mode] (./main.aux) \openout1 = `main.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 13. LaTeX Font Info: ... okay on input line 13. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 13. LaTeX Font Info: ... okay on input line 13. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 13. LaTeX Font Info: ... okay on input line 13. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 13. LaTeX Font Info: ... okay on input line 13. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 13. LaTeX Font Info: ... okay on input line 13. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 13. LaTeX Font Info: ... okay on input line 13. LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 13. LaTeX Font Info: ... okay on input line 13. \whizzy@out=\write4 \openout4 = `main.waux'. Package hyperref Info: Link coloring OFF on input line 13. (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section (/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty Package: refcount 2008/08/11 v3.1 Data extraction from references (HO) ) \c@section@level=\count97 ) LaTeX Info: Redefining \ref on input line 13. LaTeX Info: Redefining \pageref on input line 13. (./main.out) (./main.out) \@outlinefile=\write5 \openout5 = `main.out'. \AtBeginShipoutBox=\box26 (/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] \scratchcounter=\count98 \scratchdimen=\dimen106 \scratchbox=\box27 \nofMPsegments=\count99 \nofMParguments=\count100 \everyMPshowfont=\toks16 \MPscratchCnt=\count101 \MPscratchDim=\dimen107 \MPnumerator=\count102 \everyMPtoPDFconversion=\toks17 ) Overfull \hbox (9.60667pt too wide) in paragraph at lines 16--18 []\OT1/cmr/m/n/9 This ex-am-ple is used to il-lus-trate, test and ex-palin how to run Whizzy[] [] (./main.toc LaTeX Font Info: External font `cmex10' loaded for size (Font) <7> on input line 2. LaTeX Font Info: External font `cmex10' loaded for size (Font) <5> on input line 2. ) \tf@toc=\write6 \openout6 = `main.toc'. Overfull \hbox (48.5441pt too wide) in paragraph at lines 30--32 \OT1/cmr/m/n/10 In []\OT1/cmtt/m/n/10 Settings\OT1/cmr/m/n/10 , choose []\OT1/c mtt/m/n/10 Configure Okular... \OT1/cmr/m/n/10 and []\OT1/cmtt/m/n/10 Editor\OT 1/cmr/m/n/10 . Then se-lect []\OT1/cmtt/m/n/10 Custom Text Editor [] [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] [3] [4] [5] [6] [7] [8] [9] [10] [11] [12] [13] (./main.aux) ) Here is how much of TeX's memory you used: 546 strings out of 491301 7402 string characters out of 1126394 131336 words of memory out of 3000000 7368 multiletter control sequences out of 15000+50000 6446 words of font info for 24 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 24i,5n,36p,180b,294s stack positions out of 5000i,500n,10000p,200000b,50000s Output written on main.pdf (13 pages, 139857 bytes). PDF statistics: 186 PDF objects out of 1000 (max. 8388607) 53 named destinations out of 1000 (max. 500000) 81 words of extra memory for PDF output out of 10000 (max. 10000000) whizzytex-1.3.3/examples/llpp/main.tex0000644004315300512160000000752312076210517017252 0ustar remycristal%; whizzy -pdf llpp % Note that the above line is not active if you have a file whizzy.sh % Unless you set whizzy-configuration-path to nil or a string \documentclass{article} %% \PassOptionsToPackage{pdftex}{hyperref} \RequirePackage{hyperref} \providecommand {\WhizzyTeX}{\textsc{WhizzyTeX}} \begin{document} \begin{abstract} This example is used to illustrate, test and expalin how to run {\WhizzyTeX} with the Okular pdf previewer. \end{abstract} \tableofcontents \section{Quick tips} This has been tested under linux with Ubuntu \verb"12.04" and \verb"textlive 2009". \subsection{Okular Configuration} In \verb"Settings", choose \verb"Configure Okular..." and \verb"Editor". Then select \verb"Custom Text Editor" and fill in the following line: \begin{verbatim} echo '#position %l, %c %f' \end{verbatim} Use \texttt{shift left click} to move to the source file. \begin{quote}\small This will echo a command in the \verb"*whizzytex*" emacs buffer of the form \begin{verbatim} #position 26, 0 main.tex \end{verbatim} that is interpreted by emacs to move the edited file to the right position. (Here 26 and 0 are the line and character offset positions in the source file, while \verb"main.tex" is the name of the source file. \end{quote} You can click on the source file anywhere, which should move to the correct line in the source file. You should also choose the "Fit Page" option and turn off "Continuous" option to avoid \texttt{Okular} blinking at each reaload. \subsection{Whizzytex configuration} To activate this mode, you must tell whizzytex to run in \texttt{kpdf} mode, for instance by inserting the following line among the first lines of your buffer \begin{verbatim} %; whizzy -kpdf kpdf \end{verbatim} {\WhizzyTeX} will then call Okular as a previewer and the appropriate commands to run \verb"pdflatex" with \verb"synctex=1" and to reload slices. \subsection{Editing in emacs} Okular does not allow You can switch bewteen slice and master in emacs with the \verb"\C-c \C-w" keystrokes. \section {Sandbox} This sections is a sandbox for you to try editing and nivigatiing in the document. \subsection {Sub} Some text in a subsection. You may jump in another subsection on another page by selecting this \hyperlink{next}{link}. \newpage \subsubsection {SubSub} This subsection appearson another page \hypertarget{next}{link} Move cursor to check that \emph{pages follow the cursor}. \subsection {Your sandbox} \setbox0 \hbox \bgroup \begin{minipage}{0.8\linewidth} This is you sandbox: it is a text arear to try typing in. It easily previews when the mode is "Fit Page".. However, for some reason, okular sometime jumps back to "Fit Width".... \medskip You may freely override this text and see if the cursor follows your edition. \end{minipage} \egroup \bigskip \centerline{\fbox{\box0}} \bigskip \subsection {Another section} with no text \vfill \subsection {An a section at the bottom of the page} A few lines of text here. To see the bottom of the page \newpage This section expand on several pages, you can move betwen pages in the source, click, etc. The cursor should follow on other pages as well. This requires loading the package hyperref, which is done automatically in pdf mode (if after loading the package \texttt{ifpdf}, the command \verb"\ifpdf" is true). \newcommand{\PAGE}[1][this text]{ \newpage \section*{Foo} This page will be display twice in exacly the same way---except the page and section numbers and \textbf{#1}. \subsection* {Bar} This is filling the page with some text. \subsection*{Gnus} This is to see whether the effect of displaying similar pages, which gives an idea of the best possible effect when reloading the document } \PAGE \PAGE[that text] \PAGE[that tex] \PAGE[that t] \PAGE[that] \PAGE[that's] \PAGE[that's a] \PAGE[that's al] \PAGE[that's all] \end{document} whizzytex-1.3.3/examples/llpp/main.aux0000644004315300512160000000252112111713435017235 0ustar remycristal\relax \ifx\hyper@anchor\@undefined \global \let \oldcontentsline\contentsline \gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} \global \let \oldnewlabel\newlabel \gdef \newlabel#1#2{\newlabelxx{#1}#2} \gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} \AtEndDocument{\let \contentsline\oldcontentsline \let \newlabel\oldnewlabel} \else \global \let \hyper@last\relax \fi \@writefile{toc}{\contentsline {section}{\numberline {1}Quick tips}{1}{section.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Okular Configuration}{1}{subsection.1.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Whizzytex configuration}{2}{subsection.1.2}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Editing in emacs}{2}{subsection.1.3}} \@writefile{toc}{\contentsline {section}{\numberline {2}Sandbox}{2}{section.2}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Sub}{2}{subsection.2.1}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.1}SubSub}{3}{subsubsection.2.1.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Your sandbox}{3}{subsection.2.2}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.3}Another section}{3}{subsection.2.3}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.4}An a section at the bottom of the page}{3}{subsection.2.4}} whizzytex-1.3.3/examples/llpp/main.synctex.gz0000644004315300512160000004566012111713435020567 0ustar remycristal}K&7r 7Enz4pRCa&wBTd?&qN2~oվwW?}JpgW??|__{o_W7ׯ?WÏ?_߾K?ӭxҜp!wO_W?~?y?_^矐B/O}oO1/o^^ח^f_hH5>9R:`C./</E1a{~K9B/_G)曩Kg&xp4!,w~7{;z傋!|2!ds4M|%#BW1,'1s~$_ۏV f8| !L(,>O?šJڧ'⽷:Mه/ )VٺMFo-OSr9Ln~R_%4曫њϺ芿AD)@]:Qw#;]${%gggPzH^S>BQSPchR(3 SJ1Gj)Ӧޖ&gûpk!0hN4Ь듲&G 6gAAEo㑧[3[zH r/لtu9#xߒa_x̳PtW(9W:-!BޗO%Q/W ~!mT-ДDxN9<)#Q:\hrqMi<ѐok2*4inJC{]4Tb S,)z̚L퍣Ѱ-YB>bR?,~Qh*'x YYo|u<ɞF+Gc'suVIvoj[-hF1,ލZTԆT; K3ior(b(.=!9hz~ 4nH>C495-4+Y81i8hyMT3[u*뿛Z?󅜭y<6]WA̘+uZe3u :3;HDl;4v0a M1o` - ND玸!rd[1 05R,n CA$-2.aDahY5`hE!`(#`:\ЬbrK  d栙(;i0h5{"4qdswHQELYu*E04mf 02zj6Eumf& uT4 74Y\e3 8Rr,@-VY zLpiAhL"^cw@$qHe7 Z a/fa7 B+ogYn@8 g(2r4_m`18qqi7 IuBah Ħ(hYP8 mGZw!s@ID2n(9Y KZۥY`a=izl}t@wCSu.,聿ݧ5!yN.N\~REz~t<n D0O 8'B 9ȹnֿ=r?R{3>Bz>`F@3-^-0=^z j3W0#0=^z j3W0#0=^z j3W0#0=^z j3W0#0=^z j3W0#0=^z j3W0#0=^z j3W0#0=^z3j30=0=^z3j30=0=^zs g[@ j[Hj;~=G=U':QbL:Ა<P7P:B?Hb@nu~tur?L3OkZ#=ٚi4['ztx}l Qg V9a)7vl¨9l͍b4]ڠ`˅5L{װiRa _*,aKӹQ5LFL@K΁0q΁0ab0`Z $4ih 8h 9s q5L@kƁ8L@K΁0 0aZ4a:ZtHih 8q 9s%L@L@kƁ0q΁0-a:`Z4ith 98q5L@s%L@K΁Ɓ0-a:0-a:Z4$4ih 9h 9q q5L@+@Q|@i~==UglU8Ca8(enS%+xN8v57 ۭ38؀ټdH6NcKX|Y!_2o[ƚ2v?6zGSuҭ93ulǗn2'nYGn**tcMҝBԿfNuPgl*A]7kISu uZe}Tw! ЈoPҲI'Ǎ b?гvH=pkuD 4IQ%Zdc3j7͍nr9qXOsx9 f򸑡5z#C42dh dh !%L'CKN8L'CkF0 0 -a:Zt2a:Z42id 2dh3Ȑ5L#C%L'CKNF0 a0 -a:Zt2$42idh dh !5L#CkF8L'CKN0 0 aZ42a:Zt2dHidh !%L'CL#CkF0 qN0 -a:`Z42dt2dh Ȑ%L'C%L'CkFF0 `b0 2tPd踑_#C-fOɝ Qӑ[2ʃ4C0!yz nѹP{Td/ \ HSЕiv8PB:K0%G4 ה/9_oF+ǛzQ[1CyP5z~78xI0[4iOiosq $a[4'48x0a`\osq<9s%Lx60\Oio 8q< xm`.'4io 8sq 60`[4iO8x 0a[4'\osq 0aǓ`.8xLxk0I0\osq<q5Lxk$m`.iOio 8x60[4'4iosq< x-a:0Ts<8 Y=RɞSdzӪ"srcN!cv`Tg RAjR;= oZ74@:LMKΛ07qΛ07ao`oZt޴鼉t޴ii xx%LM5LMkƛM+V07 07aoZ4a:oZt޴Iii x&y%LMLMkƛ07qΛ07-a:o`oZ4޴it޴i yx5LM%LMKΛƛ07ao07-a:oZt$4޴ii xi y&5LMKΛ8LMKΛ07 07aoZta:oZt޴iIii x f&3xS/@MƛzyS_M@nĩPoǕ͝ GRğ`2e tAL)5wu)({^|@V:OO#ӃN>q{ZL.>P:=^>TFA>td^`=ˆYz-Y9ܾ~n(ma-ct/CKoq@9a̺{Zb÷r V G5ײ#8G_k~zőFDi`RH=[#(#0l4%z(FGiDcK H=[#l#24B%҈ɖH#(zTFaieifKzh& lԃ%҈8ϖH#>[#M@h+[ƐnAZ+B`8_(͚{1uoi ;8ہzmS׳ |4F4EB>v'2{im -`1!Q[)Dhpl˚[MΟwzIWÍ'(Gb\E Cz#niբcT}v<"5˷r4d=1=GO1xfOt03#zG,=C:+'Cx3ipB8e~.M=|Y;;hPm|;#_L*-Ca/H%ZE7F]HGLgtl<׳\h/7WGwo(*aNʿ45 p6M=E4)DZ㕞16&fp"x:Kb>ڥ bz4r1m@L`BȚe |OӤwu<(fH$ ^f24ƺ[7+'f)=Dc7 EJJyCibםᏛ .r)07)Ur9Oac?X!-Q <zЏOEBp5?uN`*KcxQo-wpYchNZ}ƣh韯Lu̞~SdocJ5< kwr|jyaz$,BwS:MFq1r(v#6[[WАpV3rw d"%KP#J`s%gT!*b Q=KPGg+6X5q4'ܓx;f@h2S/H3Z;g{h8Ro/4ECҙ}1xdf̞1P/tBt &O2B94!2{eG~OD=G'NB?m>zN (d WϺ]MC)RU|̭BN3%^ݒ?ɯg \JQ0k"ӰfMaH|C3a3guz0ADM%>Q{ ;g{" ۠f{26%zlB(!iԕx;9dl=p+9}D:>\z./}S:_hb̕džZoC75*Rϊi\T7P&|Q:(^nJ']TG{"!ɞVXeٞTշɞ[6S=ן4yJ+HN;\59}xj-&#Ox ;Gh5crmxvS*[j.n>yl{hQ5Ǎ q̕Db8".Ź7Fp<)>1ʵ3cn15in4nx%i 񱨕L9|‰p(L0kMhV[ Xއ۔tV-ؿuc%-uOO|磘22{ZhܾB_)~+ibY80>U5̞f[H(Ty^=>cʑٗ ޚJ5|{(Oʧ~/ɏq_ڦڧ ߪ1HfI ::^棣=7t~/oU5m`#!c4/զzD١ y}|Ţ LR0zUmd^9|ovI6Wa3&GXfǖz-e^?j *:㪱LpZib>ҔL&AFZ[MݺԞ_ s5i߮78_mmdBzYd7/3(,G"T Ez8c4KSm=&>ye7Zjh$V M+]o {pT\5Յ2Fzx Gv9u{00Bevy]Bsa+8|9L=Yv00PFkae037` d`܁WBqC6>{g\n,Gi nQ7jAp%:Udmk)׏b_liN8gx\ҩ /rФﰓC42{jpz:hf{ Q⳥PE뾰X;`!;b!y{zN?+{_`*ٞMO?"={;NxWSuQ)S<0-6އF(M۴''Ό7> uN6N}*K6k6kjO|;qS7)a#Qrڦʆ S:׫>xc=wm ޙƞc|v456}*N裛>U sr|CAox.=ɹ(Scd֭[)tΠsZ^CQjZ!S,eaw QDztPss?rzW[in4M&P0 M[$w?yv9Wekva.jhns6%Cghs.lᨅ|Pj5o_g7ZS!2 /h*iǾٍ jim [23~OtJ-뗀Rs@Ev uAҰГO.01axP=m4 E}wIT?jqD[20w7g_D4B=neŮi}As+xguKSfەDˊ_(77g|:pVqkȹ8|91Elw$ݲ&a-|-[Oߌkoc!sFoF:5ΣBf#97=p,y6MQN7[t)NbǙE^ ZwMn^jd{ZKOe󽒅YxѲ ކo6x|w>)}ಮC6đ`ɷ騯y t[oBHw>;X7N!rv>/|_DŽP:!DC)ҒOqBHKx9P%z H|lP_jVqxx_xU\m3FCq y(MZW1r?U7lr ;07''<)܉%37+QhJh](;)/dpa04h(2́3|anxV{˞ZP n4TkMs+D}#<7mdTX 1wcZ -k!nXn߆3} Ũh8=SKzɍHE" ͺ{ȇO5sNcNgQ 0^$|ZPZ>~Lv ߚoS9_0\r4829ϐZ~n*n.f|ghǔs7'*u`n8J;fW׎ZOs4r# vn9@S%[=츹tQ/5H*JіhPP3 ꦃqin4{dr1傭p.gQn=6aSATݼW׳=X~T'͙|k]}(}[;eO b`IHoQ͆c_CIUm ΡΡ M3C;}nǗZ(_~q/>_m;ogCRy5yvvhixm ~̳[绂&!،.I2 2m;PbLaPd|>壁;q1(}AF6n2hvdc;gnzOƆ+NL`s,7or+5dR vC&7Uq &~W/T{B\P݈ A~c~Cmd{l돏j:B9gYq>SZzb?i47sinehn#eVyG[L*rJ ^̭k7ֹ)ݵC]>RS5\#7Ncnmju yE$\DC vyjiɧx?^4Hs ‡/cJR\_FwM^&+v\ DYUfp5)@O/h\60 뉼p~T)0>s#l`3viXHAdxТY[\w[z]3B87`:ii LsDl;ⲭrAXz m]n4㬨E% f*^0=rq/.e=;Q߮*('=憯q\GGz4qR"#L̍bvܒnvO{tj<|G`2-wjQWᾊbp7l~uŃ[nnOLdn8!nڐsڲLAdY;lVmc@vmrДir*8Dy BƵ nqv8 e2bHʨ$"8-a@bBANҾ4vDŹg HǑc(H =3hU3(_y€*Hm.c)Ҟ3-wŪlj Hn97/' cv Spnd5'C:k5qD܆W^S~CaV(V|%:ݻ;RO㲡.wFo&wWw2Lcʈc>8Z7J-2hpnr@*Vvx7c Dw8ǟg|:gPPp *UO±G(8;oOGQp\[b*ŊMݕ?aNOdU[M E֎,V9ZJkC4522Fn4/xMmɓ'`8q8!p`Uqn?aϹg_ c/*Ѕ~<xwUB+E7Zϸu.'3Kb/bR?XK,,7swqHarye8CqYryWyH "H|,`)s=zP,zR(V] up-!즞>7:3sB ~PĄcԘnS {`QJg?a@;PⰀ}yvDW}%V%;4_i˕Rx&WW畬򬒵0Jc~S~S~S~SoJoJ]d,*/SJ+ߔߔߔ7>%dddS+Y #aU$V:o ĵM$,$I\K/*q'Z[&qչB&Y%칷+&qln?y<+qq[d2[`WdWQ$<#qM*hWH\EF*U4l$I\EF*U4l$I\e#qM*hWH\EF*U4hW$I\e#qM*hWH\E 1H\E&qM*U4hW$I\E&qMIY*Eckh!J[.qٕ31Iz(qIB֐lsN(H\g$? W͐$? W͐$HW͐$ڟ$fHW%fHWk%d!<%Y]Q! qG,I\%.ɢ>*eu칂u\]S$q.q=_ΞK\JU~~t~uE?\:]FjBA$qFG FjB!$qՌU#IU3W Y$ U3WXH\K\}%.Mu1AUG$q4H강$!I\5Α$!I\5C$+dWU3$$U3$=IU$qAj$q Q;K0׳7?iyh'q)?)+W5t~-J\z_Mܳ°K\ۏy^s+7Ev,vV,qYE3~s"e5n$.I\v#qYMj$.&qYMj$.&qٍe5n$.I\v#qYMj$.I\V&qٍe5n$.I\v#qYM2o#qYMⲚe5j$.I\V&qYM( *$XYQ*T–IO Vv̂+ VV&XYM`e5j+ VV&XYM`e5j+ o+R`ej VE=}+&Xٍ`e5n+ Vv#XYMjVV&Xٍ`e5n+ VVF`e7+&XYMj+&Xٍ`e5J!{`*+ VV&XYM`e5j+ VV&XYM`e5j+ VV&XYMr;J0Ryj&X+z/*X٫ϯ劕_)V<+VVZvjcs1+VYŊB;";'+VNVXb Ui(VNSFrb6+)VnX9Mrb6+)VnX9Mri(VNSFrb6+)VNSX9Mri(VNSFrb%dFrb4i+)VNSX9MrbQXu<(VNTh4'YrO+Vv̊+U (VNSX9Mrb4i+)VNSX9Mrb4i+U o+Rbi*VE=}+QXb4m+)VnX9Mri(VNSXb4m+)VNSFrb6+QX9Mri+QXb4J!b)+)VNSX9Mrb4i+)VNSX9Mrb4i+)VNSX9M;J0RyPjd u!;]Ui߬XyIjbubdx+mfVjfլ]~V↷e˚5+hV~YqaxFf74+ѬYf5khV^ӬYf5khV^ӬFf74+ѬYf5k4+iV^ӬFf74+ѬY bѬYyMf5k4+iV^ӬYa9,xI܃8S8\^R(TۭY3\iKWY*`!k*T.\^SryM5k*T.\^SryM*`!<%X]sRryM[Kh'O 7*T.Qr5oT.\~ryMk*T.Qr5k*ߨ\^SF7*T.\~ryM7*T.Qr # SryE5k*T.\^SryM5k*T.\^SryM5k*T.\ar CZ&*SWv*WTʕ]~Krg%;_iURx&WWUʵ0*cW³*7w,vAVrE ;3*WTQr4+lT\ASF 4+lT\ASF 6*WTQr4+lT\ASrM 6*WTQr4K4+h*WT\ASrM 4+h*WT.dRҬrQB,L*WxZ,fVr%X~F 4+h*WT\ASrM 4+h*WT\ASr%Xxr rלT\ASV,Sr4+lT\arM +h*Wب\ASF 4+lT\arM 6*WTQr4+h*Wب\ASr4+lT\BrT\AQrM 4+h*WT\ASrM 4+h*WT\ASrM 4+h*Wܩ\PɃU5+WrJwEҖ\yrLr&ϫ\YkaU+i*Wܨ\QSF劚7*WTQrō5+nT\QSF劚7*WT\qrEM+j*Wܨ\QSrō5+j*Wܨ\QSF劚%d 'OJ+j*WT\QSrEM劚5+j*WT\QSrEM劚5+j*WT\QP>"YDM<`YKmAzovbVĬ1_O/_}߿?|w?Ѽ<多w?oy}ot`whizzytex-1.3.3/examples/llpp/main.toc0000644004315300512160000000142612111713435017230 0ustar remycristal\contentsline {section}{\numberline {1}Quick tips}{1}{section.1} \contentsline {subsection}{\numberline {1.1}Okular Configuration}{1}{subsection.1.1} \contentsline {subsection}{\numberline {1.2}Whizzytex configuration}{2}{subsection.1.2} \contentsline {subsection}{\numberline {1.3}Editing in emacs}{2}{subsection.1.3} \contentsline {section}{\numberline {2}Sandbox}{2}{section.2} \contentsline {subsection}{\numberline {2.1}Sub}{2}{subsection.2.1} \contentsline {subsubsection}{\numberline {2.1.1}SubSub}{3}{subsubsection.2.1.1} \contentsline {subsection}{\numberline {2.2}Your sandbox}{3}{subsection.2.2} \contentsline {subsection}{\numberline {2.3}Another section}{3}{subsection.2.3} \contentsline {subsection}{\numberline {2.4}An a section at the bottom of the page}{3}{subsection.2.4} whizzytex-1.3.3/examples/evince/0000755004315300512160000000000012261507402016075 5ustar remycristalwhizzytex-1.3.3/examples/evince/main.out0000644004315300512160000000102312075203773017555 0ustar remycristal\BOOKMARK [1][-]{section.1}{Quick tips}{} \BOOKMARK [2][-]{subsection.1.1}{Okular Configuration}{section.1} \BOOKMARK [2][-]{subsection.1.2}{Whizzytex configuration}{section.1} \BOOKMARK [2][-]{subsection.1.3}{Editing in emacs}{section.1} \BOOKMARK [1][-]{section.2}{Sandbox}{} \BOOKMARK [2][-]{subsection.2.1}{Sub}{section.2} \BOOKMARK [3][-]{subsubsection.2.1.1}{SubSub}{subsection.2.1} \BOOKMARK [2][-]{subsection.2.2}{Your sandbox}{section.2} \BOOKMARK [1][-]{section.3}{Foo}{} \BOOKMARK [2][-]{subsection.3.1}{Bar}{section.3} whizzytex-1.3.3/examples/evince/moreeamcs.el0000644004315300512160000000551612073555164020412 0ustar remycristal;; Work around the bug of raise-frame (defadvice raise-frame (after make-it-work (&optional frame) activate) "Work around some bug? in raise-frame/Emacs/GTK/Metacity/something. Katsumi Yamaoka posted this in http://article.gmane.org/gmane.emacs.devel:39702" (call-process "wmctrl" nil nil nil "-i" "-R" (frame-parameter (or frame (selected-frame)) 'outer-window-id))) ;; Forward/inverse search with evince using D-bus. (if (require 'dbus "dbus" t) (progn ;; universal time, need by evince (defun utime () (let ((high (nth 0 (current-time))) (low (nth 1 (current-time)))) (+ (* high (lsh 1 16) ) low))) ;; Forward search. ;; Adapted from http://dud.inf.tu-dresden.de/~ben/evince_synctex.tar.gz (defun auctex-evince-forward-sync (pdffile texfile line) (let ((dbus-name (dbus-call-method :session "org.gnome.evince.Daemon" ; service "/org/gnome/evince/Daemon" ; path "org.gnome.evince.Daemon" ; interface "FindDocument" (concat "file://" pdffile) t ; Open a new window if the file is not opened. ))) (dbus-call-method :session dbus-name "/org/gnome/evince/Window/0" "org.gnome.evince.Window" "SyncView" texfile (list :struct :int32 line :int32 1) (utime)))) (defun auctex-evince-view () (let ((pdf (file-truename (concat default-directory (TeX-master-file (TeX-output-extension))))) (tex (buffer-file-name)) (line (line-number-at-pos))) (auctex-evince-forward-sync pdf tex line))) ;; New view entry: Evince via D-bus. (add-to-list 'TeX-view-program-list '("EvinceDbus" auctex-evince-view)) ;; Prepend Evince via D-bus to program selection list ;; overriding other settings for PDF viewing. (add-to-list 'TeX-view-program-selection '(output-pdf "EvinceDbus")) ;; Inverse search. ;; Adapted from: http://www.mail-archive.com/auctex@gnu.org/msg04175. (defun auctex-evince-inverse-sync (file linecol timestamp) (let ((buf (get-file-buffer (substring file 7))) (line (car linecol)) (col (cadr linecol))) (if (null buf) (message "Sorry, %s is not opened..." file) (switch-to-buffer buf) (goto-line (car linecol)) (unless (= col -1) (move-to-column col)) (raise-frame)))) ;; pop the emacs window (dbus-register-signal :session nil "/org/gnome/evince/Window/0" "org.gnome.evince.Window" "SyncSource" 'auctex-evince-inverse-sync))) whizzytex-1.3.3/examples/evince/main.tex~0000644004315300512160000000632412073553565017762 0ustar remycristal%; whizzy -gpdf gpdf % Note that the above line is not active if you have a file whizzy.sh % Unless you set whizzy-configuration-path to nil or a string \documentclass{article} %% \PassOptionsToPackage{pdftex}{hyperref} \RequirePackage{hyperref} \providecommand {\WhizzyTeX}{\textsc{WhizzyTeX}} \begin{document} \begin{abstract} This example is used to illustrate, test and expalin how to run {\WhizzyTeX} with the Okular pdf previewer. \end{abstract} \tableofcontents \section{Quick tips} This has been tested under linux with Ubuntu \verb"12.04" and \verb"textlive 2009". \subsection{Okular Configuration} In \verb"Settings", choose \verb"Configure Okular..." and \verb"Editor". Then select \verb"Custom Text Editor" and fill in the following line: \begin{verbatim} echo '#position %l, %c %f' \end{verbatim} Use \texttt{shift left click} to move to the source file. \begin{quote}\small This will echo a command in the \verb"*whizzytex*" emacs buffer of the form \begin{verbatim} #position 26, 0 main.tex \end{verbatim} that is interpreted by emacs to move the edited file to the right position. (Here 26 and 0 are the line and character offset positions in the source file, while \verb"main.tex" is the name of the source file. \end{quote} You can click on the source file anywhere, which should move to the correct line in the source file. You should also choose the "Fit Page" option and turn off "Continuous" option to avoid \texttt{Okular} blinking at each reaload. \subsection{Whizzytex configuration} To activate this mode, you must tell whizzytex to run in \texttt{kpdf} mode, for instance by inserting the following line among the first lines of your buffer \begin{verbatim} %; whizzy -kpdf kpdf \end{verbatim} {\WhizzyTeX} will then call Okular as a previewer and the appropriate commands to run \verb"pdflatex" with \verb"synctex=1" and to reload slices. \subsection{Editing in emacs} Okular does not allow You can switch bewteen slice and master in emacs with the \verb"\C-c \C-w" keystrokes. \section {Sandbox} This sections is a sandbox for you to try editing and nivigatiing in the document. \subsection {Sub} Some text in a subsection. You may jump in another subsection on another page by selecting this \hyperlink{next}{link}. \newpage \subsubsection {SubSub} This subsection appearson another page \hypertarget{next}{link} Move cursor to check that \emph{pages follow the cursor}. \subsection {Your sandbox} \setbox0 \hbox \bgroup \begin{minipage}{0.8\linewidth} This is you sandbox: it is a text arear to try typing in. It easily previews when the mode is "Fit Page".. However, for some reason, okular sometime jumps back to "Fit Width".... \medskip You may freely override this text and see if the cursor follows your edition. \end{minipage} \egroup \centerline{\fbox{\box0}} \newpage This section expand on several pages, you can move betwen pages in the source, click, etc. The cursor should follow own other pages as well. This requires loading the package hyperref, which is done automatically in pdf mode (if after loading the package \texttt{ifpdf}, the command \verb"\ifpdf" is true). \section{Foo} \subsection {Bar} \paragraph {Par} And a paragraph. \end{document} whizzytex-1.3.3/examples/evince/main.log0000644004315300512160000000767412075203773017551 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=main 2013.1.15) 15 JAN 2013 08:40 entering extended mode %&-line parsing enabled. **&_whizzy_main \WhizzytexInput{main} (./main.tex [WhizzyTeX is resuming in LaTeX mode] (./main.aux) \openout1 = `main.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 12. LaTeX Font Info: ... okay on input line 12. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 12. LaTeX Font Info: ... okay on input line 12. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 12. LaTeX Font Info: ... okay on input line 12. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 12. LaTeX Font Info: ... okay on input line 12. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 12. LaTeX Font Info: ... okay on input line 12. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 12. LaTeX Font Info: ... okay on input line 12. LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 12. LaTeX Font Info: ... okay on input line 12. \whizzy@out=\write4 \openout4 = `main.waux'. Package hyperref Info: Link coloring OFF on input line 12. (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section (/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty Package: refcount 2008/08/11 v3.1 Data extraction from references (HO) ) \c@section@level=\count97 ) LaTeX Info: Redefining \ref on input line 12. LaTeX Info: Redefining \pageref on input line 12. (./main.out) (./main.out) \@outlinefile=\write5 \openout5 = `main.out'. \AtBeginShipoutBox=\box26 (/usr/share/texmf-texlive/tex/context/base/supp-pdf.mkii [Loading MPS to PDF converter (version 2006.09.02).] \scratchcounter=\count98 \scratchdimen=\dimen106 \scratchbox=\box27 \nofMPsegments=\count99 \nofMParguments=\count100 \everyMPshowfont=\toks16 \MPscratchCnt=\count101 \MPscratchDim=\dimen107 \MPnumerator=\count102 \everyMPtoPDFconversion=\toks17 ) Overfull \hbox (9.60667pt too wide) in paragraph at lines 15--17 []\OT1/cmr/m/n/9 This ex-am-ple is used to il-lus-trate, test and ex-palin how to run Whizzy[] [] (./main.toc LaTeX Font Info: External font `cmex10' loaded for size (Font) <7> on input line 2. LaTeX Font Info: External font `cmex10' loaded for size (Font) <5> on input line 2. ) \tf@toc=\write6 \openout6 = `main.toc'. Overfull \hbox (48.5441pt too wide) in paragraph at lines 29--31 \OT1/cmr/m/n/10 In []\OT1/cmtt/m/n/10 Settings\OT1/cmr/m/n/10 , choose []\OT1/c mtt/m/n/10 Configure Okular... \OT1/cmr/m/n/10 and []\OT1/cmtt/m/n/10 Editor\OT 1/cmr/m/n/10 . Then se-lect []\OT1/cmtt/m/n/10 Custom Text Editor [] [1{/var/lib/texmf/fonts/map/pdftex/updmap/pdftex.map}] [2] [3] [4] (./main.aux) ) Here is how much of TeX's memory you used: 509 strings out of 491301 7046 string characters out of 1126394 131336 words of memory out of 3000000 7366 multiletter control sequences out of 15000+50000 6446 words of font info for 24 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 24i,5n,36p,179b,414s stack positions out of 5000i,500n,10000p,200000b,50000s Output written on main.pdf (4 pages, 126157 bytes). PDF statistics: 113 PDF objects out of 1000 (max. 8388607) 18 named destinations out of 1000 (max. 500000) 81 words of extra memory for PDF output out of 10000 (max. 10000000) whizzytex-1.3.3/examples/evince/texput.log0000644004315300512160000000127712073553470020147 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=pdflatex 2012.8.20) 10 JAN 2013 15:59 entering extended mode %&-line parsing enabled. **synxtex=1 main.tex ! Emergency stop. <*> synxtex=1 main.tex End of file on the terminal! Here is how much of TeX's memory you used: 3 strings out of 495028 110 string characters out of 1181229 45133 words of memory out of 3000000 3291 multiletter control sequences out of 15000+50000 3640 words of font info for 14 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 0i,0n,0p,21b,6s stack positions out of 5000i,500n,10000p,200000b,50000s ! ==> Fatal error occurred, no output PDF file produced! whizzytex-1.3.3/examples/evince/main.tex0000644004315300512160000000632512073567274017567 0ustar remycristal%; whizzy -gpdf gpdf % Note that the above line is not active if you have a file whizzy.sh % Unless you set whizzy-configuration-path to nil or a string \documentclass{article} %% \PassOptionsToPackage{pdftex}{hyperref} \RequirePackage{hyperref} \providecommand {\WhizzyTeX}{\textsc{WhizzyTeX}} \begin{document} \begin{abstract} This example is used to illustrate, test and expalin how to run {\WhizzyTeX} with the Okular pdf previewer. \end{abstract} \tableofcontents \section{Quick tips} This has been tested under linux with Ubuntu \verb"12.04" and \verb"textlive 2009". \subsection{Okular Configuration} In \verb"Settings", choose \verb"Configure Okular..." and \verb"Editor". Then select \verb"Custom Text Editor" and fill in the following line: \begin{verbatim} echo '#position %l, %c %f' \end{verbatim} Use \texttt{shift left click} to move to the source file. \begin{quote}\small This will echo a command in the \verb"*whizzytex*" emacs buffer of the form \begin{verbatim} #position 26, 0 main.tex \end{verbatim} that is interpreted by emacs to move the edited file to the right position. (Here 26 and 0 are the line and character offset positions in the source file, while \verb"main.tex" is the name of the source file. \end{quote} You can click on the source file anywhere, which should move to the correct line in the source file. You should also choose the "Fit Page" option and turn off "Continuous" option to avoid \texttt{Okular} blinking at each reaload. \subsection{Whizzytex configuration} To activate this mode, you must tell whizzytex to run in \texttt{kpdf} mode, for instance by inserting the following line among the first lines of your buffer \begin{verbatim} %; whizzy -kpdf kpdf \end{verbatim} {\WhizzyTeX} will then call Okular as a previewer and the appropriate commands to run \verb"pdflatex" with \verb"synctex=1" and to reload slices. \subsection{Editing in emacs} Okular does not allow You can switch bewteen slice and master in emacs with the \verb"\C-c \C-w" keystrokes. \section {Sandbox} This sections is a sandbox for you to try editing and nivigatiing in the document. \subsection {Sub} Some text in a subsection. You may jump in another subsection on another page by selecting this \hyperlink{next}{link}. \newpage \subsubsection {SubSub} This subsection appears on another page \hypertarget{next}{link} Move cursor to check that \emph{pages follow the cursor}. \subsection {Your sandbox} \setbox0 \hbox \bgroup \begin{minipage}{0.8\linewidth} This is you sandbox: it is a text arear to try typing in. It easily previews when the mode is "Fit Page".. However, for some reason, okular sometime jumps back to "Fit Width".... \medskip You may freely override this text and see if the cursor follows your edition. \end{minipage} \egroup \centerline{\fbox{\box0}} \newpage This section expand on several pages, you can move betwen pages in the source, click, etc. The cursor should follow own other pages as well. This requires loading the package hyperref, which is done automatically in pdf mode (if after loading the package \texttt{ifpdf}, the command \verb"\ifpdf" is true). \section{Foo} \subsection {Bar} \paragraph {Par} And a paragraph. \end{document} whizzytex-1.3.3/examples/evince/main.aux0000644004315300512160000000253012075203773017547 0ustar remycristal\relax \ifx\hyper@anchor\@undefined \global \let \oldcontentsline\contentsline \gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} \global \let \oldnewlabel\newlabel \gdef \newlabel#1#2{\newlabelxx{#1}#2} \gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} \AtEndDocument{\let \contentsline\oldcontentsline \let \newlabel\oldnewlabel} \else \global \let \hyper@last\relax \fi \@writefile{toc}{\contentsline {section}{\numberline {1}Quick tips}{1}{section.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Okular Configuration}{1}{subsection.1.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Whizzytex configuration}{2}{subsection.1.2}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.3}Editing in emacs}{2}{subsection.1.3}} \@writefile{toc}{\contentsline {section}{\numberline {2}Sandbox}{2}{section.2}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Sub}{2}{subsection.2.1}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {2.1.1}SubSub}{3}{subsubsection.2.1.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.2}Your sandbox}{3}{subsection.2.2}} \@writefile{toc}{\contentsline {section}{\numberline {3}Foo}{4}{section.3}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.1}Bar}{4}{subsection.3.1}} \@writefile{toc}{\contentsline {paragraph}{Par}{4}{section*.2}} whizzytex-1.3.3/examples/evince/main.synctex.gz0000644004315300512160000003214712075203773021075 0ustar remycristal}K%7r~ P~|[xyr[]>hIFF9e0j*&8HMoO|~KK/M`߾姿|wۯ?Q~}/ӷw?ۿ߾ ??OF?sUO~/ooݟ޿ڧ??3%P?\L)=???}a~olpKo.`Rc̈́+]r&ԇxU}S_R̿rGUomyӇH1gӤj٨rFJSp{V+wnֳA9Tm1jJ+r9z)(ڮs0ňW>o/>ǭMa>|)v6;!njܷiMjD g#'lo:[kF6Y.*jg sh"i4Rp8Gҏ;零Z̯ޅUe4Z|xaPũ@.YxnTN=%Ɇh rC7Ɣm\<@p(`ЯF!ᡤFǸ[䴚ڳOM 6z[X B7nk.a4#t:6Z01$nZ]k[dn Zkg FU^%`)a,/glYXFm,6w,`;JE0 Uf9 ±zѢׇYnY Pigd0_=$\6Y iI5Ba0`Spfe,6۰2fofl=ƧY!@ i)h0Xw{tfr0C}j #Lw0ݡ0á> 3j #Lw0ݡ0á> 3j #Lw0ݡ0á> 3j #Lw0ݡ0á> 3j #Lw0ݡ0á> 3j #Lw0ݡ0á> 3j #Lw0ݡ0á> 3j #LwO0á0á> j #LwO0á0á> j #Lw0CLu+`P١n.aw wWC={;}Tgi:xԪMwy#^j79M;nέЏ;֡vCݬUjJ9̮ē;C|ic!xp6i}X_oH0B6~F.ssnG-t` f1ћ>n/l:=4=3`i0}s 0ma60}S7$LBgF0m`:ttHtti 838 fp L@gƁ0I΁0a:4ti 89s L@gƁ0I΁0a:4ti 89s L@gƁ0I΁0a:4ti 89s L@gƁ0I΁0a:4ti99q L@gƁ0I΁0a4ti38@n@݋hJ>_k]:~p. TH6M&d}6gyfNbaf\ H k cooR2FʘGt5;}T'L͙Y?0qª/5LiGR nkk~Wif7h  307Z՘*AM-_skZ0w͔B-i>cM pHa!=8S!`Jp?1[A;k ~zp@'`<6'k0X06N0-ri L azC&L0-dri! L azC&L0-dri! L azC&L0-dri!3B&'29L0-dri! C&G29L0-dri! C&G29L0-dri! C&G29L0-dri! C&G29L0-dri! C&G29L0-dri! C&G29L0-dri! C&G29L0-dr! C&G29ôL0-dr! C&G29ôL0-dr!3V&dI=df>_k!v>3'V=玅E\W$ވ9*F9>Iwr+V %AZEGS]U"[Q;ifvoqg=Xv8f9ϸq{a-D #L'C3L#CgF60 a::t2$a::42tidh#L'C3L#CgF C'AN0 m`:42tidHt2td3L#CgF$L'CGN0 m`:42tidHt2td3L#CgF$L'CGN0 m`:42tidHt2td3L#CgF$L'CGN0 m`:42tidHt2td3L#CGN$L'CGN0 m`:42tdHt2td 3L#C'A C jz ʼn Wj>:!4̜ߓ4IS$و 46 FBo5B? 46 J$ÉvzTM_mx\EH@W7}-^SI6Z͸lV1nZ)tfAM q`*Twi 8q`*Twi 8q`*Twi 8q`*Ǔ0a:;tr60a;4r60a;4r60a;4r60a;4r60a;4r60a;4r60a;4r3Lx0=Tr3Lx0=Tr#LxsQU/ 6|W9+U:K!\ &K#m߷hs0aU>UsaY0zp<O&G87rS>;Fh>1= ΌmD}&NttTcTZ-Qgᝩ7zTbCKb %sީuso;U\ h<+5yqe3Pe,?Ԡ,O8%'?!'EH-Ae(ZRQ~BI[ҔZoZ<tvH-tsF걛3RlzoZf8g9#pZEqvH-sFq3Rlz$rZ,gԂ9g9#psZ@Et$FL4:;y@ja GvH=Cjy@jѝ Rz|<;y@j! GyH=̳Cjqy@j Rzԃ=;y@j G|H=Cj1y@jQ Rz?;y@j GH=Cj:#H=Ԃ@;z@ja3Rmz #AH-Cj :"hD Qǃ:rEZjW>Z|ĭ/` :_땺҄)~Xa1K6j9ׂ1$EIhEůe\ߋ|K!^_)Ԇ/fQxKR5V k^/\c9 }O&aQr8SY˱JcH}1l>b>yϘ̢I)c~'zZщrI^xx~hhчRD;ъ55k[]^^#c4粨#@3Еό+@!TK_ݽLu8 pOpoJ{Jw}*z O Y>OՀ+s)J L_4: sIUYv"nHn $T$@ܡ فxs~?eNJBw6WG׫PH M^fPc,[dV6(_"yU7=:mNgyJ=8=,wDaжYV_ɮڇ@\k7HԪytL }6 Ncm]z,IrC^O5cts?s_Ps)71d'ǭx}bG68R)!@Z^S hB>Փrɿ\r (L aiʃhRNIz&B?kL. AeLS=引R,'tq1B=0tiQ_bNCvRr2E˿\ryQ }TNu,}ʱB}g3A 0 }Pz $BA8wE!nH+erFIh1&3LB߂ֆQsSAUTw{Lm*K0eN(\ݗ]q1+=FagMP>&h9Vӏdz^t ] ^;zvؽUp/pЂݴ"$Xp[4Gƞ$f]/4E,ӻ;d 3s~έq+{W ,[|ebYuh>z3P/ O͝^ ZXXxS׼ ;3 $ÂYjfސ2]J2OYI2ugbv53?V%̐iroYGژ1 +-sz*.9\8a7q1JhB&r8VQeѴp #jmo<2|3ՂOʫYy"ݙѵC׊&ا5ӢwTu.p-Lůɿ\r"N3_Yr]^>^Xn4UϥU}%;W~`#8'a%jc;h?G:e Y^A]}W}8nD}S^t},YM^0)nb]ia@O$6/nw"voOOߋr/U+N03fsKլifSUK%4S|DhjA˴;3,ʺgZnƹ*UYy=Ge%c7n+ ڕkSfn͕U33xV7 Mmopd /lox-߽Xk 9SJ<)n=)}0m(3nwVdf-e"bV4fܢ͡ldxGo =u^`x2aU,s˘؆ kժLSg3BSx>?./Gǐ-njK>}\.oWՎ 3t9.䜣n= YƯዬft0_,f9f(a `ͣud=/cs^Of`b0rd[tg#ވ-ƸV͐w3ˈ|"xΫoj3f`̰Emd%Xo+cp򍬵8 Jٻ&4UK*Z\ 91^aOI@DoG'd '$ z<)K3zȿ\rp>^c1n4K_[.o%cf-ʷ [Z }̶ TYY$ k0R3VB?'nrqWٮ0/B5pKO=ބ%!s~t_n-W+EMb줉FNPfq311DX櫡% oЧW7Z}ԛ68[v赉[rWD6Nors-mOgsP I320izoʻ*>zIRPM~;$979R1SM@EW}l^ ʌ9E~IHqFУўV5ia|'76B'W.~ıRlp,{sՐA0 E<`Zo]qV_ͬ1 ޽,jA7ySbSqd17.ŅB`D.o(dN֎`]yfA]t0tڢ1+d!f'"b\†?*n,2 3*0EeE b<& $0 ƂoL6nS\|*t̾G̾_̈́yi/>PziLQCckTKV[.¾kdȼUbQʣki܊]aׅؓP_PbOB]5 u$T!IB^PWyKB+T9+Gp[c8?Be -D꥜3Tz E㈸Z;9f+\UʇTJ)_]B)}xee{@oM0uV Rso9 =[K8{KTjqi%*Mt+wMǍh !!qc ?}Ynfs&gLq{3$VMYdJDV36mmJ*Hf @26*nmY^3\u7`fjf#hk*z\|>a1V̻' ZP-cݢ5e) zx|剎:jYbcsС]jo R} ]|iCp }pAZXo9_JAAi.*čPE>}hBmCa&>${f6͂]ۙJ,fu  *g3{-c8|8̬Iy`]-\k#<Ɓېkq|s0qg(ee][a!OL=3w)\\^J)SSAu3>;ѯнT]Zڮgm0CCr- ?IT )zu<+_Z"755 Z.l]f_Ocm A/ڇ볍ըyZcg I*$_ Ƀ1B΃E#ѷcu壘T>*/MKM_Bw%ݡK6 YLGw=&D)N蕪qBH_ㄐ&T f]#b,Y]٠E>*ZpMoC48 0?b9W  3ftOO*x1 jf=\CDn6̗OF]>,AH%`0h({T6 3.B jeEq v*.fZ3ˠ6 nI^Up1XL}"\k$3Lh9JYrތK5,Zʱ{)fc=iEݛYN ) (ܛ(=ff%WWZ_YKjֽōpyff10JvrY̚tK-૊{fBmI ¸43J@*'"ߙE40K=)ɆrаL1 "SXVN Ne7%uW/4冼>+RY$k9p];0 t|!>g~cmeq>RJHE[1Ja2I)SЯSfΙCI3uC>&cW_Yo뮩CE;&5C1Xu)DȬ ѣ.yVx%S:P*i1v>Jpa4g$O)6}O S"]ORhN5Hbଙ9uBx03s ܄V{zɋ|J᮸rŒTDtgƣafl?ŒSWR2j1,ᵞF?jf6ڵm9LjKŒgw fX?̪p[%KGҖw \_r5@ω_.fF+wf:P7^+s\͕lZwG}^vtE8PemBӳ=[.Qoz|r5RF=v1[۞z2\UuzFO7!sqr>(Q~*dԔ~9I~>mez'1ĚdrǛ~_Z+V}Üvo rE}2agчͯ {i( !\m7uc]sݒQnI*͌MN].r.( Ϩ% ({ZK\!g~YPYԂ|占E&ss[lyP@f<̔4sf|Ix1K͌i1aƃEJ͢CŒo텴 Y9fIpgUWỏ`"SRm UvêNψ{IѺaMɊU" ^y_BBa[bAeʷ K㗵tJ@/tpWC<}5(_ڲJ M]]1]boɯtϻ'Ŷ3̯R1M~i~=P|f޹< @J6\DÏoZ?6 .fĸV])qeB 1@V!4 =ߠD,@0^TNP6ű go,6ie>a](0!;i1L(0?_ zM;-mn o rL oŰ/Fќ2&vP–ϦD`t-0kv-q>w7-s vN++ gb8qp%=_;|zwЇo] ,!I K`6|a:``Fgb_j;n\20;>R=_UKDt` k4)PZ7x9|Qhhs,pT NsNuy ?R]<2r@v9[]x.LӱƵzJFMYeV;MnN܀uy%§fc.z0Ŝjmx3WmyJ#¢m;U91-9@rHiV)aFV :IXnJ10y._1\[paqsh:zt3Wx0ꇿß-7|>?~凟|ۇy8whizzytex-1.3.3/examples/evince/prv_main.dvi0000644004315300512160000000032012073555301020411 0ustar remycristal; TeX output 2013.01.10:1614;"K`y cmr101*;;K`y cmr10whizzytex-1.3.3/examples/evince/_region_.log0000644004315300512160000002041112073555517020372 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 10 JAN 2013 16:16 entering extended mode %&-line parsing enabled. **\nonstopmode\nofiles\PassOptionsToPackage{active,tightpage,auctex}{preview}\A tBeginDocument{\ifx\ifPreview\undefined\RequirePackage[displaymath,floats,graph ics,textmath,sections,footnotes]{preview}[2004/11/05]\fi} \input _region_.tex (./_region_.tex !name(main.tex) (/usr/share/texmf-texlive/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texmf-texlive/tex/latex/base/size10.clo File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option) ) \c@part=\count79 \c@section=\count80 \c@subsection=\count81 \c@subsubsection=\count82 \c@paragraph=\count83 \c@subparagraph=\count84 \c@figure=\count85 \c@table=\count86 \abovecaptionskip=\skip41 \belowcaptionskip=\skip42 \bibindent=\dimen102 ) (/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty Package: hyperref 2009/10/09 v6.79a Hypertext links for LaTeX (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty Package: keyval 1999/03/16 v1.13 key=value parser (DPC) \KV@toks@=\toks14 ) (/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO) Package ifpdf Info: pdfTeX in pdf mode not detected. ) (/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO) Package ifvtex Info: VTeX not detected. ) (/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty Package: ifxetex 2009/01/23 v0.5 Provides ifxetex conditional ) (/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty Package: hycolor 2009/10/02 v1.5 Code for color options of hyperref/bookmark (H O) (/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty Package: xcolor-patch 2009/10/02 xcolor patch )) \@linkdim=\dimen103 \Hy@linkcounter=\count87 \Hy@pagecounter=\count88 (/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def File: pd1enc.def 2009/10/09 v6.79a Hyperref: PDFDocEncoding definition (HO) ) (/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty Package: etexcmds 2007/12/12 v1.2 Prefix for e-TeX command names (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty Package: infwarerr 2007/09/09 v1.2 Providing info/warning/message (HO) ) Package etexcmds Info: Could not find \expanded. (etexcmds) That can mean that you are not using pdfTeX 1.50 or (etexcmds) that some package has redefined \expanded. (etexcmds) In the latter case, load this package earlier. ) (/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive ) (/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty Package: kvoptions 2009/08/13 v3.4 Keyval support for LaTeX options (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty Package: kvsetkeys 2009/07/30 v1.5 Key value parser with default handler suppor t (HO) )) Package hyperref Info: Hyper figures OFF on input line 2975. Package hyperref Info: Link nesting OFF on input line 2980. Package hyperref Info: Hyper index ON on input line 2983. Package hyperref Info: Plain pages OFF on input line 2990. Package hyperref Info: Backreferencing OFF on input line 2995. Implicit mode ON; LaTeX internals redefined Package hyperref Info: Bookmarks ON on input line 3191. (/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty \Urlmuskip=\muskip10 Package: url 2006/04/12 ver 3.3 Verb mode for urls, etc. ) LaTeX Info: Redefining \url on input line 3428. (/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty Package: bitset 2007/09/28 v1.0 Data type bit set (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty Package: intcalc 2007/09/27 v1.1 Expandable integer calculations (HO) ) (/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty Package: bigintcalc 2007/11/11 v1.1 Expandable big integer calculations (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty Package: pdftexcmds 2009/09/23 v0.6 LuaTeX support for pdfTeX utility functions (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty Package: ifluatex 2009/04/17 v1.2 Provides the ifluatex switch (HO) Package ifluatex Info: LuaTeX not detected. ) (/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty Package: ltxcmds 2009/08/05 v1.0 Some LaTeX kernel commands for general use (HO ) ) Package pdftexcmds Info: LuaTeX not detected. Package pdftexcmds Info: \pdf@primitive is available. Package pdftexcmds Info: \pdf@ifprimitive is available. ))) \Fld@menulength=\count89 \Field@Width=\dimen104 \Fld@charsize=\dimen105 \Field@toks=\toks15 Package hyperref Info: Hyper figures OFF on input line 4377. Package hyperref Info: Link nesting OFF on input line 4382. Package hyperref Info: Hyper index ON on input line 4385. Package hyperref Info: backreferencing OFF on input line 4392. Package hyperref Info: Link coloring OFF on input line 4397. Package hyperref Info: Link coloring with OCG OFF on input line 4402. Package hyperref Info: PDF/A mode OFF on input line 4407. (/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty Package: atbegshi 2008/07/31 v1.9 At begin shipout hook (HO) ) \Hy@abspage=\count90 \c@Item=\count91 \c@Hfootnote=\count92 ) *hyperref using default driver hdvips* (/usr/share/texmf-texlive/tex/latex/hyperref/hdvips.def File: hdvips.def 2009/10/09 v6.79a Hyperref driver for dvips (/usr/share/texmf-texlive/tex/latex/hyperref/pdfmark.def File: pdfmark.def 2009/10/09 v6.79a Hyperref definitions for pdfmark specials \pdf@docset=\toks16 \pdf@box=\box26 \pdf@toks=\toks17 \pdf@defaulttoks=\toks18 \Fld@listcount=\count93 )) No file _region_.aux. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 12. LaTeX Font Info: ... okay on input line 12. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 12. LaTeX Font Info: ... okay on input line 12. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 12. LaTeX Font Info: ... okay on input line 12. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 12. LaTeX Font Info: ... okay on input line 12. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 12. LaTeX Font Info: ... okay on input line 12. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 12. LaTeX Font Info: ... okay on input line 12. LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 12. LaTeX Font Info: ... okay on input line 12. (/usr/share/texmf/tex/latex/preview/preview.sty Package: preview 2010/02/14 11.86 (AUCTeX/preview-latex) (/usr/share/texmf/tex/latex/preview/prtightpage.def \PreviewBorder=\dimen106 ) (/usr/share/texmf/tex/latex/preview/prauctex.def No auxiliary output files. \hbadness=\count94 \hfuzz=\dimen107 (/usr/share/texmf/tex/latex/preview/prauctex.cfg)) (/usr/share/texmf/tex/latex/preview/prfootnotes.def) \pr@snippet=\count95 \pr@box=\box27 \pr@output=\toks19 Preview: Fontsize 10pt ) Package hyperref Info: Link coloring OFF on input line 12. (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section (/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty Package: refcount 2008/08/11 v3.1 Data extraction from references (HO) ) \c@section@level=\count96 ) LaTeX Info: Redefining \ref on input line 12. LaTeX Info: Redefining \pageref on input line 12. \AtBeginShipoutBox=\box28 Package hyperref Warning: Rerun to get /PageLabels entry. !name(main.tex) !offset(11) ! Preview: Snippet 1 started. <-><-> l.15 \subsection {Okular Configuration} Not a real error. Preview: Tightpage -32891 -32891 32891 32891 ! Preview: Snippet 1 ended.(546132+152916x22609920). <-><-> l.15 \subsection{Okular Configuration} Not a real error. [1 ] !name(main.tex) !offset(87) ) Here is how much of TeX's memory you used: 3670 strings out of 495029 54335 string characters out of 1181252 120235 words of memory out of 3000000 6846 multiletter control sequences out of 15000+50000 4879 words of font info for 19 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 38i,4n,37p,522b,312s stack positions out of 5000i,500n,10000p,200000b,50000s Output written on _region_.dvi (1 page, 1752 bytes). whizzytex-1.3.3/examples/evince/prv_main.log0000644004315300512160000002235312073555301020422 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 10 JAN 2013 16:14 entering extended mode %&-line parsing enabled. **&latex prv_main.ini \nonstopmode\nofiles\PassOptionsToPackage{active,tightpag e,auctex}{preview}\AtBeginDocument{\ifx\ifPreview\undefined\RequirePackage[disp laymath,floats,graphics,textmath,sections,footnotes]{preview}[2004/11/05]\fi} \ input main.tex (./prv_main.ini LaTeX2e <2009/09/24> Babel and hyphenation patterns for english, usenglishmax, dumylang, noh yphenation, french, basque, loaded. (/usr/share/texmf-texlive/tex/latex/carlisle/mylatex.ltx) (/home/remy/lib/tex/.tex ! Undefined control sequence. l.1 \SourceFile {reversion.tex}\SetLineno{35} The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g., `\hobx'), type `I' and the correct spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. ! LaTeX Error: Missing \begin{document}. See the LaTeX manual or LaTeX Companion for explanation. Type H for immediate help. ... l.1 \SourceFile{r eversion.tex}\SetLineno{35} You're in trouble here. Try typing to proceed. If that doesn't work, type X to quit. Missing character: There is no r in font nullfont! Missing character: There is no e in font nullfont! Missing character: There is no v in font nullfont! Missing character: There is no e in font nullfont! Missing character: There is no r in font nullfont! Missing character: There is no s in font nullfont! Missing character: There is no i in font nullfont! Missing character: There is no o in font nullfont! Missing character: There is no n in font nullfont! Missing character: There is no . in font nullfont! Missing character: There is no t in font nullfont! Missing character: There is no e in font nullfont! Missing character: There is no x in font nullfont! ! Undefined control sequence. l.1 \SourceFile{reversion.tex}\SetLineno {35} The control sequence at the end of the top line of your error message was never \def'ed. If you have misspelled it (e.g., `\hobx'), type `I' and the correct spelling (e.g., `I\hbox'). Otherwise just continue, and I'll forget about whatever was undefined. Missing character: There is no 3 in font nullfont! Missing character: There is no 5 in font nullfont! Missing character: There is no a in font nullfont! Missing character: There is no a in font nullfont! Missing character: There is no a in font nullfont! )) No auxiliary output files. (./main.tex Overfull \hbox (20.0pt too wide) in paragraph at lines 1--2 [] [] (/usr/share/texmf-texlive/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texmf-texlive/tex/latex/base/size10.clo File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option) ) \c@part=\count79 \c@section=\count80 \c@subsection=\count81 \c@subsubsection=\count82 \c@paragraph=\count83 \c@subparagraph=\count84 \c@figure=\count85 \c@table=\count86 \abovecaptionskip=\skip41 \belowcaptionskip=\skip42 \bibindent=\dimen102 [1]) (/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty Package: hyperref 2009/10/09 v6.79a Hypertext links for LaTeX (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty Package: keyval 1999/03/16 v1.13 key=value parser (DPC) \KV@toks@=\toks14 ) (/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO) Package ifpdf Info: pdfTeX in pdf mode not detected. ) (/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO) Package ifvtex Info: VTeX not detected. ) (/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty Package: ifxetex 2009/01/23 v0.5 Provides ifxetex conditional ) (/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty Package: hycolor 2009/10/02 v1.5 Code for color options of hyperref/bookmark (H O) (/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty Package: xcolor-patch 2009/10/02 xcolor patch )) \@linkdim=\dimen103 \Hy@linkcounter=\count87 \Hy@pagecounter=\count88 (/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def File: pd1enc.def 2009/10/09 v6.79a Hyperref: PDFDocEncoding definition (HO) ) (/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty Package: etexcmds 2007/12/12 v1.2 Prefix for e-TeX command names (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty Package: infwarerr 2007/09/09 v1.2 Providing info/warning/message (HO) ) Package etexcmds Info: Could not find \expanded. (etexcmds) That can mean that you are not using pdfTeX 1.50 or (etexcmds) that some package has redefined \expanded. (etexcmds) In the latter case, load this package earlier. ) (/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive ) (/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty Package: kvoptions 2009/08/13 v3.4 Keyval support for LaTeX options (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty Package: kvsetkeys 2009/07/30 v1.5 Key value parser with default handler suppor t (HO) )) Package hyperref Info: Hyper figures OFF on input line 2975. Package hyperref Info: Link nesting OFF on input line 2980. Package hyperref Info: Hyper index ON on input line 2983. Package hyperref Info: Plain pages OFF on input line 2990. Package hyperref Info: Backreferencing OFF on input line 2995. Implicit mode ON; LaTeX internals redefined Package hyperref Info: Bookmarks ON on input line 3191. (/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty \Urlmuskip=\muskip10 Package: url 2006/04/12 ver 3.3 Verb mode for urls, etc. ) LaTeX Info: Redefining \url on input line 3428. (/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty Package: bitset 2007/09/28 v1.0 Data type bit set (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty Package: intcalc 2007/09/27 v1.1 Expandable integer calculations (HO) ) (/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty Package: bigintcalc 2007/11/11 v1.1 Expandable big integer calculations (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty Package: pdftexcmds 2009/09/23 v0.6 LuaTeX support for pdfTeX utility functions (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty Package: ifluatex 2009/04/17 v1.2 Provides the ifluatex switch (HO) Package ifluatex Info: LuaTeX not detected. ) (/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty Package: ltxcmds 2009/08/05 v1.0 Some LaTeX kernel commands for general use (HO ) ) Package pdftexcmds Info: LuaTeX not detected. Package pdftexcmds Info: \pdf@primitive is available. Package pdftexcmds Info: \pdf@ifprimitive is available. ))) \Fld@menulength=\count89 \Field@Width=\dimen104 \Fld@charsize=\dimen105 \Field@toks=\toks15 Package hyperref Info: Hyper figures OFF on input line 4377. Package hyperref Info: Link nesting OFF on input line 4382. Package hyperref Info: Hyper index ON on input line 4385. Package hyperref Info: backreferencing OFF on input line 4392. Package hyperref Info: Link coloring OFF on input line 4397. Package hyperref Info: Link coloring with OCG OFF on input line 4402. Package hyperref Info: PDF/A mode OFF on input line 4407. (/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty Package: atbegshi 2008/07/31 v1.9 At begin shipout hook (HO) ) \Hy@abspage=\count90 \c@Item=\count91 \c@Hfootnote=\count92 ) *hyperref using default driver hdvips* (/usr/share/texmf-texlive/tex/latex/hyperref/hdvips.def File: hdvips.def 2009/10/09 v6.79a Hyperref driver for dvips (/usr/share/texmf-texlive/tex/latex/hyperref/pdfmark.def File: pdfmark.def 2009/10/09 v6.79a Hyperref definitions for pdfmark specials \pdf@docset=\toks16 \pdf@box=\box26 \pdf@toks=\toks17 \pdf@defaulttoks=\toks18 \Fld@listcount=\count93 )) LaTeX Font Info: External font `cmex10' loaded for size (Font) <7> on input line 12. LaTeX Font Info: External font `cmex10' loaded for size (Font) <5> on input line 12. ) Beginning to dump on file prv_main.fmt (format=prv_main 2013.1.10) 8375 strings of total length 119229 116725 memory locations dumped; current usage is 223&108640 6589 multiletter control sequences \font\nullfont=nullfont \font\OMX/cmex/m/n/5=cmex10 \font\tenln=line10 \font\tenlnw=linew10 \font\tencirc=lcircle10 \font\tencircw=lcirclew10 \font\OT1/cmr/m/n/5=cmr5 \font\OT1/cmr/m/n/7=cmr7 \font\OT1/cmr/m/n/10=cmr10 \font\OML/cmm/m/it/5=cmmi5 \font\OML/cmm/m/it/7=cmmi7 \font\OML/cmm/m/it/10=cmmi10 \font\OMS/cmsy/m/n/5=cmsy5 \font\OMS/cmsy/m/n/7=cmsy7 \font\OMS/cmsy/m/n/10=cmsy10 \font\OT1/cmr/m/n/12=cmr12 \font\OT1/cmr/m/n/8=cmr8 \font\OT1/cmr/bx/n/10=cmbx10 \font\OT1/cmr/bx/it/10=cmbxti10 \font\OT1/cmr/m/it/10=cmti10 \font\OT1/cmtt/m/n/10=cmtt10 \font\OT1/cmss/m/n/10=cmss10 5716 words of font info for 21 preloaded fonts 28 hyphenation exceptions Hyphenation trie of length 11736 has 653 ops out of 35111 5 for language 5 88 for language 4 2 for language 2 377 for language 1 181 for language 0 0 words of pdfTeX memory 0 indirect objects Output written on prv_main.dvi (1 page, 208 bytes). whizzytex-1.3.3/examples/evince/main.toc0000644004315300512160000000141312075203773017536 0ustar remycristal\contentsline {section}{\numberline {1}Quick tips}{1}{section.1} \contentsline {subsection}{\numberline {1.1}Okular Configuration}{1}{subsection.1.1} \contentsline {subsection}{\numberline {1.2}Whizzytex configuration}{2}{subsection.1.2} \contentsline {subsection}{\numberline {1.3}Editing in emacs}{2}{subsection.1.3} \contentsline {section}{\numberline {2}Sandbox}{2}{section.2} \contentsline {subsection}{\numberline {2.1}Sub}{2}{subsection.2.1} \contentsline {subsubsection}{\numberline {2.1.1}SubSub}{3}{subsubsection.2.1.1} \contentsline {subsection}{\numberline {2.2}Your sandbox}{3}{subsection.2.2} \contentsline {section}{\numberline {3}Foo}{4}{section.3} \contentsline {subsection}{\numberline {3.1}Bar}{4}{subsection.3.1} \contentsline {paragraph}{Par}{4}{section*.2} whizzytex-1.3.3/examples/evince/_region_.tex0000644004315300512160000000252612073555517020420 0ustar remycristal\message{ !name(main.tex)}%; whizzy -gpdf gpdf % Note that the above line is not active if you have a file whizzy.sh % Unless you set whizzy-configuration-path to nil or a string \documentclass{article} %% \PassOptionsToPackage{pdftex}{hyperref} \RequirePackage{hyperref} \providecommand {\WhizzyTeX}{\textsc{WhizzyTeX}} \begin{document} \message{ !name(main.tex) !offset(11) } \subsection{Okular Configuration} In \verb"Settings", choose \verb"Configure Okular..." and \verb"Editor". Then select \verb"Custom Text Editor" and fill in the following line: \begin{verbatim} echo '#position %l, %c %f' \end{verbatim} Use \texttt{shift left click} to move to the source file. \begin{quote}\small This will echo a command in the \verb"*whizzytex*" emacs buffer of the form \begin{verbatim} #position 26, 0 main.tex \end{verbatim} that is interpreted by emacs to move the edited file to the right position. (Here 26 and 0 are the line and character offset positions in the source file, while \verb"main.tex" is the name of the source file. \end{quote} You can click on the source file anywhere, which should move to the correct line in the source file. You should also choose the "Fit Page" option and turn off "Continuous" option to avoid \texttt{Okular} blinking at each reaload. \message{ !name(main.tex) !offset(87) } \end{document} whizzytex-1.3.3/examples/evince/moreeamcs.el~0000644004315300512160000000554312073554240020602 0ustar remycristal(require 'auctex) ;; Work around the bug of raise-frame (defadvice raise-frame (after make-it-work (&optional frame) activate) "Work around some bug? in raise-frame/Emacs/GTK/Metacity/something. Katsumi Yamaoka posted this in http://article.gmane.org/gmane.emacs.devel:39702" (call-process "wmctrl" nil nil nil "-i" "-R" (frame-parameter (or frame (selected-frame)) 'outer-window-id))) ;; Forward/inverse search with evince using D-bus. (if (require 'dbus "dbus" t) (progn ;; universal time, need by evince (defun utime () (let ((high (nth 0 (current-time))) (low (nth 1 (current-time)))) (+ (* high (lsh 1 16) ) low))) ;; Forward search. ;; Adapted from http://dud.inf.tu-dresden.de/~ben/evince_synctex.tar.gz (defun auctex-evince-forward-sync (pdffile texfile line) (let ((dbus-name (dbus-call-method :session "org.gnome.evince.Daemon" ; service "/org/gnome/evince/Daemon" ; path "org.gnome.evince.Daemon" ; interface "FindDocument" (concat "file://" pdffile) t ; Open a new window if the file is not opened. ))) (dbus-call-method :session dbus-name "/org/gnome/evince/Window/0" "org.gnome.evince.Window" "SyncView" texfile (list :struct :int32 line :int32 1) (utime)))) (defun auctex-evince-view () (let ((pdf (file-truename (concat default-directory (TeX-master-file (TeX-output-extension))))) (tex (buffer-file-name)) (line (line-number-at-pos))) (auctex-evince-forward-sync pdf tex line))) ;; New view entry: Evince via D-bus. (add-to-list 'TeX-view-program-list '("EvinceDbus" auctex-evince-view)) ;; Prepend Evince via D-bus to program selection list ;; overriding other settings for PDF viewing. (add-to-list 'TeX-view-program-selection '(output-pdf "EvinceDbus")) ;; Inverse search. ;; Adapted from: http://www.mail-archive.com/auctex@gnu.org/msg04175. (defun auctex-evince-inverse-sync (file linecol timestamp) (let ((buf (get-file-buffer (substring file 7))) (line (car linecol)) (col (cadr linecol))) (if (null buf) (message "Sorry, %s is not opened..." file) (switch-to-buffer buf) (goto-line (car linecol)) (unless (= col -1) (move-to-column col)) (raise-frame)))) ;; pop the emacs window (dbus-register-signal :session nil "/org/gnome/evince/Window/0" "org.gnome.evince.Window" "SyncSource" 'auctex-evince-inverse-sync))) whizzytex-1.3.3/examples/ps2pdf/0000755004315300512160000000000012261507402016022 5ustar remycristalwhizzytex-1.3.3/examples/ps2pdf/.cvsignore0000644004315300512160000000010112073510647020020 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/ps2pdf/main.wsh0000644004315300512160000000063410671733274017507 0ustar remycristal# Implements -ps2pdf # We asume that it was lauched with -advi mycopy () { FROM="$1" $DVIPS -o "$TMP/$FROM.ps" "$FROM" 2>/dev/null && \ rm $FROM && \ ps2pdf "$TMP/$FROM.ps" "$FROM.pdf" && \ # Change of target should be atomic. mv "$FROM.pdf" "$2" } WHIZZYTMPFILES="{$NAME.dvi.ps,$WHIZZY.dvi.ps}" SIGDVI=$SIGPDF DVICOPY=mycopy LEVEL=1 RELOAD=xpdfreload VIEWCOMMAND="xpdf -remote $$" whizzytex-1.3.3/examples/ps2pdf/main.tex0000644004315300512160000000142310671732325017477 0ustar remycristal\documentclass{article} \usepackage{hyperref} \usepackage{pst-node} \begin{document} \section {What is the advantage of \protect \psset{fillcolor=yellow,fillstyle=solid} \protect\ovalnode{ps2pdf}{\texttt{ps2pdf}} over \protect\ovalnode{pdflatex}{\texttt{pdflatex}}} The compilation cycle is slower. However, this allows using pstricks with PDF output as illustrated above \ncarc[arcangle=50,arrowsize=2ex]{->}{ps2pdf}{pdflatex} \subsection {Sub} Some text in the subsection. \subsubsection {SubSub} Some text in the sub-subsection. \newpage The cursor should follow on other pages as well. \textbf{This would not work without using package \texttt{hyperref}.} \section{Foo} \subsection {Bar} \paragraph {Par} And a paragraph aaa a jjj aaaaa \end{document} whizzytex-1.3.3/examples/tmp/0000755004315300512160000000000012261507402015424 5ustar remycristalwhizzytex-1.3.3/examples/tmp/foo0000644004315300512160000000000411277350773016141 0ustar remycristalfoo whizzytex-1.3.3/examples/tmp/.cvsignore0000644004315300512160000000010112073510647017422 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/tmp/bar0000777004315300512160000000000011370031214016607 2fooustar remycristalwhizzytex-1.3.3/examples/tmp/gnu0000777004315300512160000000000011370031214016615 2barustar remycristalwhizzytex-1.3.3/examples/includes/0000755004315300512160000000000012261507402016432 5ustar remycristalwhizzytex-1.3.3/examples/includes/second.aux0000644004315300512160000000142612261374140020430 0ustar remycristal\relax \@writefile{toc}{\contentsline {section}{\numberline {3}This in another included file from slave}{3}} \@writefile{toc}{\contentsline {subsection}{\numberline {3.1}This is the second slave}{3}} \@writefile{toc}{\contentsline {section}{\numberline {4}Another slice in the slave}{3}} \@writefile{toc}{\contentsline {section}{\numberline {5}Another slice in the slave}{3}} \@setckpt{second}{ \setcounter{page}{4} \setcounter{equation}{0} \setcounter{enumi}{0} \setcounter{enumii}{0} \setcounter{enumiii}{0} \setcounter{enumiv}{0} \setcounter{footnote}{0} \setcounter{mpfootnote}{0} \setcounter{part}{0} \setcounter{section}{5} \setcounter{subsection}{0} \setcounter{subsubsection}{0} \setcounter{paragraph}{0} \setcounter{subparagraph}{0} \setcounter{figure}{0} \setcounter{table}{0} } whizzytex-1.3.3/examples/includes/second.tex0000644004315300512160000000055507437236314020446 0ustar remycristal%; whizzy-master main.tex \section {This in another included file from slave} \subsection {This is the second slave} This is a test with multiple files. If I edit the slave, it still works. The master file is \verb"master.tex" \section {Another slice in the slave} The slave will only show its own slice and even \section {Another slice in the slave} whizzytex-1.3.3/examples/includes/insidefirst.tex0000644004315300512160000000017707425023232021504 0ustar remycristal\subsection {An inlined file inside an include} We are now in a file loaded by a slave. And we are are the end of this file. whizzytex-1.3.3/examples/includes/.cvsignore0000644004315300512160000000010112073510647020430 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/includes/main.log0000644004315300512160000000546712261374140020076 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 3 JAN 2014 00:38 entering extended mode %&-line parsing enabled. **main.tex (./main.tex LaTeX2e <2009/09/24> Babel and hyphenation patterns for english, usenglishmax, dumylang, noh yphenation, french, basque, loaded. (/usr/share/texmf-texlive/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texmf-texlive/tex/latex/base/size10.clo File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option) ) \c@part=\count79 \c@section=\count80 \c@subsection=\count81 \c@subsubsection=\count82 \c@paragraph=\count83 \c@subparagraph=\count84 \c@figure=\count85 \c@table=\count86 \abovecaptionskip=\skip41 \belowcaptionskip=\skip42 \bibindent=\dimen102 ) (/home/remy/lib/tex/mathpartir.sty Package: mathpartir 2005/12/20 version 1.2.0 Math Paragraph for Typesetting Inf erence Rules (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty Package: keyval 1999/03/16 v1.13 key=value parser (DPC) \KV@toks@=\toks14 ) \mpr@andskip=\skip43 \mpr@lista=\toks15 \mpr@listb=\toks16 \mpr@hlist=\box26 \mpr@vlist=\box27 \mpr@right=\box28 ) (./main.aux (./first.aux) (./second.aux)) \openout1 = `main.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 10. LaTeX Font Info: ... okay on input line 10. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 10. LaTeX Font Info: ... okay on input line 10. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 10. LaTeX Font Info: ... okay on input line 10. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 10. LaTeX Font Info: ... okay on input line 10. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 10. LaTeX Font Info: ... okay on input line 10. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 10. LaTeX Font Info: ... okay on input line 10. LaTeX Font Info: External font `cmex10' loaded for size (Font) <12> on input line 12. LaTeX Font Info: External font `cmex10' loaded for size (Font) <8> on input line 12. LaTeX Font Info: External font `cmex10' loaded for size (Font) <6> on input line 12. [1 ] \openout2 = `first.aux'. (./first.tex (./insidefirst.tex)) [2 ] \openout2 = `second.aux'. (./second.tex) [3 ] (./main.aux (./first.aux) (./second.aux)) ) Here is how much of TeX's memory you used: 444 strings out of 495029 5235 string characters out of 1181252 50351 words of memory out of 3000000 3680 multiletter control sequences out of 15000+50000 7755 words of font info for 28 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 23i,7n,19p,161b,199s stack positions out of 5000i,500n,10000p,200000b,50000s Output written on main.dvi (3 pages, 2328 bytes). whizzytex-1.3.3/examples/includes/first.aux0000644004315300512160000000146112261374140020303 0ustar remycristal\relax \@writefile{toc}{\contentsline {section}{\numberline {1}This is the first included file}{2}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.1}This is the first (sub)section of the slave}{2}} \@writefile{toc}{\contentsline {section}{\numberline {2}Another slice in the first slave}{2}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1}An inlined file inside an include}{2}} \@setckpt{first}{ \setcounter{page}{3} \setcounter{equation}{0} \setcounter{enumi}{0} \setcounter{enumii}{0} \setcounter{enumiii}{0} \setcounter{enumiv}{0} \setcounter{footnote}{0} \setcounter{mpfootnote}{0} \setcounter{part}{0} \setcounter{section}{2} \setcounter{subsection}{1} \setcounter{subsubsection}{0} \setcounter{paragraph}{0} \setcounter{subparagraph}{0} \setcounter{figure}{0} \setcounter{table}{0} } whizzytex-1.3.3/examples/includes/main.tex0000644004315300512160000000036207425060454020110 0ustar remycristal%; whizzy document -advi "dview -whizzy" \documentclass{article} \usepackage {mathpartir} \title {An example with includes} \author {Didier R{\'{e}}my} \begin{document} \maketitle \include{first} \include{second} \end{document} whizzytex-1.3.3/examples/includes/main.aux0000644004315300512160000000005712261374140020100 0ustar remycristal\relax \@input{first.aux} \@input{second.aux} whizzytex-1.3.3/examples/includes/first.tex0000644004315300512160000000155410235352520020306 0ustar remycristal%; whizzy-master main.tex \section {This is the first included file} \subsection {This is the first (sub)section of the slave} This file {\tt first.tex} is mastered by {\tt master.tex}. The slice is at most the current file (but may be samller). The slice is surrounded by titles reminding the master, and written in such a way that positioning on these in the previwer (if you are previeweing with advi) should point to the master file (at a non-existing position interpretted as the old position). You can edit the slave, move in the slave, or position in the previewer. You can also return to the master from emacs or by clicking on the master text in the previewer. \section {Another slice in the first slave} The slave will only show its own slice (and the surronding master marks) The slace can input another slace \input {insidefirst} Now we are back. whizzytex-1.3.3/examples/mlpost/0000755004315300512160000000000012261507402016142 5ustar remycristalwhizzytex-1.3.3/examples/mlpost/main.cache0000644004315300512160000000024111352420100020035 0ustar remycristalQDC4@@@&simple0"fqG֪d 0d:zǻG @@@@@@@@"f10}c& 0$):>_' @"f20Xw/Iy0b`VKw_0@whizzytex-1.3.3/examples/mlpost/main:simple.fonts0000644004315300512160000000003411352367517021455 0ustar remycristal\special{header=cmr10.font} whizzytex-1.3.3/examples/mlpost/cmex10.font0000644004315300512160000011714311277350757020155 0ustar remycristal%%BeginProcSet: cmex10.pfb 0 0 %!PS-AdobeFont-1.1: CMEX10 1.00 %%CreationDate: 1992 Jul 23 21:22:48 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMEX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMEX10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 161 /parenleftbig put dup 162 /parenrightbig put dup 163 /bracketleftbig put dup 164 /bracketrightbig put dup 165 /floorleftbig put dup 166 /floorrightbig put dup 167 /ceilingleftbig put dup 168 /ceilingrightbig put dup 169 /braceleftbig put dup 170 /bracerightbig put dup 173 /angbracketleftbig put dup 174 /angbracketrightbig put dup 175 /vextendsingle put dup 176 /vextenddouble put dup 177 /slashbig put dup 178 /backslashbig put dup 179 /parenleftBig put dup 180 /parenrightBig put dup 181 /parenleftbigg put dup 182 /parenrightbigg put dup 183 /bracketleftbigg put dup 184 /bracketrightbigg put dup 185 /floorleftbigg put dup 186 /floorrightbigg put dup 187 /ceilingleftbigg put dup 188 /ceilingrightbigg put dup 189 /braceleftbigg put dup 190 /bracerightbigg put dup 191 /angbracketleftbigg put dup 192 /angbracketrightbigg put dup 193 /slashbigg put dup 194 /backslashbigg put dup 195 /parenleftBigg put dup 196 /arrowdblbt put dup 0 /parenleftbig put dup 1 /parenrightbig put dup 2 /bracketleftbig put dup 3 /bracketrightbig put dup 4 /floorleftbig put dup 5 /floorrightbig put dup 6 /ceilingleftbig put dup 7 /ceilingrightbig put dup 8 /braceleftbig put dup 9 /bracerightbig put dup 10 /angbracketleftbig put dup 11 /angbracketrightbig put dup 12 /vextendsingle put dup 13 /vextenddouble put dup 14 /slashbig put dup 15 /backslashbig put dup 16 /parenleftBig put dup 17 /parenrightBig put dup 18 /parenleftbigg put dup 19 /parenrightbigg put dup 20 /bracketleftbigg put dup 21 /bracketrightbigg put dup 22 /floorleftbigg put dup 23 /floorrightbigg put dup 24 /ceilingleftbigg put dup 25 /ceilingrightbigg put dup 26 /braceleftbigg put dup 27 /bracerightbigg put dup 28 /angbracketleftbigg put dup 29 /angbracketrightbigg put dup 30 /slashbigg put dup 31 /backslashbigg put dup 32 /parenleftBigg put dup 33 /parenrightBigg put dup 34 /bracketleftBigg put dup 35 /bracketrightBigg put dup 36 /floorleftBigg put dup 37 /floorrightBigg put dup 38 /ceilingleftBigg put dup 39 /ceilingrightBigg put dup 40 /braceleftBigg put dup 41 /bracerightBigg put dup 42 /angbracketleftBigg put dup 43 /angbracketrightBigg put dup 44 /slashBigg put dup 45 /backslashBigg put dup 46 /slashBig put dup 47 /backslashBig put dup 48 /parenlefttp put dup 49 /parenrighttp put dup 50 /bracketlefttp put dup 51 /bracketrighttp put dup 52 /bracketleftbt put dup 53 /bracketrightbt put dup 54 /bracketleftex put dup 55 /bracketrightex put dup 56 /bracelefttp put dup 57 /bracerighttp put dup 58 /braceleftbt put dup 59 /bracerightbt put dup 60 /braceleftmid put dup 61 /bracerightmid put dup 62 /braceex put dup 63 /arrowvertex put dup 64 /parenleftbt put dup 65 /parenrightbt put dup 66 /parenleftex put dup 67 /parenrightex put dup 68 /angbracketleftBig put dup 69 /angbracketrightBig put dup 70 /unionsqtext put dup 71 /unionsqdisplay put dup 72 /contintegraltext put dup 73 /contintegraldisplay put dup 74 /circledottext put dup 75 /circledotdisplay put dup 76 /circleplustext put dup 77 /circleplusdisplay put dup 78 /circlemultiplytext put dup 79 /circlemultiplydisplay put dup 80 /summationtext put dup 81 /producttext put dup 82 /integraltext put dup 83 /uniontext put dup 84 /intersectiontext put dup 85 /unionmultitext put dup 86 /logicalandtext put dup 87 /logicalortext put dup 88 /summationdisplay put dup 89 /productdisplay put dup 90 /integraldisplay put dup 91 /uniondisplay put dup 92 /intersectiondisplay put dup 93 /unionmultidisplay put dup 94 /logicalanddisplay put dup 95 /logicalordisplay put dup 96 /coproducttext put dup 97 /coproductdisplay put dup 98 /hatwide put dup 99 /hatwider put dup 100 /hatwidest put dup 101 /tildewide put dup 102 /tildewider put dup 103 /tildewidest put dup 104 /bracketleftBig put dup 105 /bracketrightBig put dup 106 /floorleftBig put dup 107 /floorrightBig put dup 108 /ceilingleftBig put dup 109 /ceilingrightBig put dup 110 /braceleftBig put dup 111 /bracerightBig put dup 112 /radicalbig put dup 113 /radicalBig put dup 114 /radicalbigg put dup 115 /radicalBigg put dup 116 /radicalbt put dup 117 /radicalvertex put dup 118 /radicaltp put dup 119 /arrowvertexdbl put dup 120 /arrowtp put dup 121 /arrowbt put dup 122 /bracehtipdownleft put dup 123 /bracehtipdownright put dup 124 /bracehtipupleft put dup 125 /bracehtipupright put dup 126 /arrowdbltp put dup 127 /arrowdblbt put dup 128 /parenleftBigg put dup 160 /space put readonly def /FontBBox{-24 -2960 1454 772}readonly def /UniqueID 5000774 def currentdict end currentfile eexec 80347982AB3942D930E069A70D0D48311D7190FA2D133A583138F76695558E7AE9348D37CAC6 651806D08527C1BB4A062A4835AC37784CC39AD8841404E438B4D52D3901E47A1DE4F7924E0F B3DAF442499175BAB1226EDF692A4956739F8828E80592F450C5D5C22AC88BCFBE9748F61D18 243A16F4A4467F084E8E2BE46EF47FC51C3A8199E3CDA62FF9C4FB73956DAB8B6683D2156377 808CB35026073E80523F59A30D195FCF9B9FCE4FFAFC6D5649664203AB24ACB938D58D246707 FFE7D62F04BEC4B70C21EF75BEB2B812622B3C74E969D72D3CD11BD7106294A99CAF0B1629BC 7D4DE6B96CA82930831D64575F23F4AD06A0E45E315B1D392411BE8D6D73C998789FF258A07A 3C8C2057325784514C845500BFD1A971310CFC11D41C1A167DBD5FF012C60ADD4E87325F6E52 99032A839DE65FB1473A166AAE1876A4414A434F22C1D241591FB36F857DF6FA930608750FFC 0C54F44994662B1F00F1400BF752EA8D83FFC4CB77A290BC2D99981AE59A191748BA5C7BA1A9 D2583FD21398452B6FF5D83A059F7EADCD2EF744E9DD22BDF9C79D049BF06835E878C32B7765 C69BDD8EF4DEB4EA7CFFF4CF9354A4DDFFA689DE961D16772491C7AFBD7FFFDE42400764C68E 954EE5C455A5687959829BC3B319B2147DEAAB3628662C8030C5E02FEA09609ABE4EAA12E217 BC3AF673F1BC36A7039EB13FCACB4218FE0FC5A3F9452D4EDF46CC91DB67B624D4F2D37502FB 9F11AF4DA18CA40B61097F95D44329375467ED13C5CB585EC53F62B83EF9502CC755AF44BF32 B87B8AE9F3F2F8DBF72DAB90ACAFBACD280DB6AAFFAEFDFF6D5EFF26669BAC56280A950560E3 D01714BA38659B0E4E28BF8CDC1F15FF7E3EA9D95A6AFBBE3D8E6905AA6D531D6B6DCAB89E20 36CC492C65F76DDCC3CFCFF33FDE3D9FFD10F7A90530FD5D04F12CECE01D9E3B7784FCB4AC99 71D125317E4D6DAF1ED113C795C56C6F57465A10859341F41089169420DFEBAEA770C4FDE4CC 11ACBED014A3E2EB6CED1694EF30BFEC4F805C6423283D2444975F5F62AC48B88111EE5C79A7 6A4E64AB2F9488DBE6E21DC00BCA4304C3DBD06FA60DB4DD88E26870B08BD880B67D6ACE131B 559CBF999E98F3196A47320BC412DEB6C6CA990485CD34B69ACFC6F2A2B534D17FC5C68F1416 7B3CDD7BB801D960C04043511A268040ABEACC65A28634EDE6B4E209FA3AA93A632CFE1D5A57 665B3085F9E2CB8AC141E2220AE1799768777D096B6795B177820DD3AFF63FFF0A80341F473E 1455868EBD9D97AC9DCB3BE4B7AB4E0F3D5411E0A90C9997741FCFFC8C3DA19BCAD2BFF0CF17 2814D4864D4C5D456FB5121F0431754907A704D2BF711CE4F2456FAE5F0E602AA29334DCCEB9 02CF1709B53F918BA5F066948694F2CE9F150439F0872E3E1BC2CBDBA9E05D99AA6C0F6ADBF0 097EC658F2803D63D020FB3DDF1F3ED08235FBA9C110EEEC014D81ED6608F58889A40E3C3A7F 93BB13FE3D88795BCD841498C6422CDB307C376457776A8249502626CA0E1A3E48B8A45E77EC 0551347D0A5D51EC0F39A8C2BB330F4B76F3B4D3883606472F29041C1B7BF2CD8620F4E9A5A4 EAE0B60091CB21E30470CB0219C96B8E66AF03B6744E1DB4FF453E38BF1BCDF3F0DBCF5EBE04 7B84AB96CF851AB13C8942EEA52AF99324C6E5088F8DE6C30B385E624F4534AB603A3127D708 DF8879B3D15869B777300E3B1B024F79ECE64A860DFF0EC8D0CC8D28A79A339F99AAFE9FD775 98A37A01A54994E92AE0D20050CB9DCAE953B6D2B3D6FE9D26FDB3CEC0A6F9060E356503E3DC D1984772CDFDDD8C020349BD04380BA9508546B281F116F67372B0C73798C5EC98FDB9346F03 9B663ED52D97E678F9D1C177C35A93833BDDE68C0BE730B565B34903448914418AE29780F437 EFE69F259FCC78F9C5705EC781FD699DAC1831CBEA3ABFB9D0189B8A45E79A539CE16A34FCCF 16B5DF776D5B2AFE24DB54949A23792C1A0BF0E741477928ADD22F2B5566FCB82BBC0CA9BBD5 BC03D6E8901D01652C4782A3803F8042EECBADC97142DC63ACF1A92BB10400116A6D2320447C 07BAAF4D8B69ED93E7E1BAEF4BEF80544B94463073D584490849EE9DC9B726D60E2A80EC6D8A 9B28984277FEE75C0231F0E5A6FF9D3193243A15AEC9C04E98401881EF0C94942F68CE4A0121 EF50DDD3950015F28E40FE2FAC789EA0982982EBE270DA274CE9A0C88415A68E610807633374 6D099B85E94F3B7E8F59379A99CA7980548B3A8EA7ED739A988971E778C0FFFB4A843DF0D98A 56F326C650A94DAA94228083216F89D47AB514C6CE1CFD7B7CB9CDD2BBA61E41B414197843AD 1FECFA306B3E1E4B866F8F98D8DB93A63E7C6C7149EE3CDFE0E0FE0D0CE35A7568B90CD2A30A 8D53C95B678F0A739F27856BFA8E4A7D50B942ACE78189E476379FC3A86478C34048DD44E8AF 60D1099886E485A0BF74638BB3FC929106BDB7C4EAC624F75CF273B38A2909311FD6B6A98F4C B426A4610DB5A316F1AB1332E840DDA030047CC203CB1030CC9A3B7550CBF46163ADD6C62AD8 DC9CC792DB6C8D45C8A71E60C0170F0DBBA5D60EC88B7B1047015B37A2769F96C8738C215D6D 5BCFCC9EB5884E01C00191067BE0194B994034BADA4BF8CDDBAE88BF9FB7F09420CC50D248F2 9459574B8857E3A8C22E3113B22D282957AE02BF5DA8D363E012CDBF915BA5215832449F261F 7C4D4FDAB7C17C2758CBFD5300F3137CD72FB2C967D473B2683628BE64938788E646D945F11E CD20FA16A9CDE65DD08D2C59B2C5D13D1148BF9F6F78F0243B455BC43D8893CF1A756B60FF5B 5528354C8BF1CE8F81C142E762BB6AD54AF2BCBEFB67B75BB822C3B53A92F45AD494C62A0480 22E4AF0A3158857BAD671F0F49B51301151D3EBC1C9BA6DDAA408B4F923DA1DF1CDBC451393A FD47B4201ACE732B74CD0079C67A8E29B02175044EA6A643890CD60C45BBFE15963AF3818077 EE34EF93F357E77B4748F3195745EC632B359510A528399C8749882FBDBEAB684FBE22307353 3E428C28D7C6A20C0C1F805F350230E549B2F8E8A8E9EF89EFC7C71BCDE2934CFCB8A04A17FF BB92732DC202F5B3FFEA1EFD96B4707D1D51F6579F86BD348AD46E233869B725EB4CC76191A7 A82264BA610C293C3D37714C42166EA68EB5205FFD4DAF30AD23AB140D01F66F56A320ACDA94 339A653255FF06365D97BF5AEAF769034D36B9DA6044579779DAAAB309204172F69446413CD7 912A19898C23487AC3B994BEA258203F894D89BFA826D744FD8B31EB2C75CEDFDAE2E899FFD0 50D36AB3A63597D19CBC208847DF2AFCB05C29477FD20244511884AC9CECEAEE6C6BD8554A55 0E7186524F967839E05EEEA9A4065C39C864A5D697B7B88FE47F50844FCA93A63787426D186F 3CFFE14BA7E4607B65CD8CD03B57341FE369A3FD370303D0338B26506BF0BEFDA0C6FF84BB2D 0AA65BAC14B189003388F0FBEFA62C9588D1454133F1CDE8CDEC574FFF094D7F4E3D5AC225E0 B9B00A61B8D667171BB19FFB38121239073334448626D20AC4FDB1BBF6D314D5E034A4EB0EB9 C26B1604683B18D7E328F6E1B967146EFEF1A9A4172ECF0238BA7DF28E42D01ABCEFD3BD0B06 DD1FD4CBFD4FA91F06E437FBF0497810E816E7E1482F9F9B42F0B0BD8225C87C6F366D3BA0A7 80CA78EF6915F537DFABFB7105F2D4E26E34CED31B3E7340404751202BAC85A39D9FA283417B 682D37CECBFC4C4E20B4D494332003B1FB913942040340B03FC0721722C39CA4623BA384A3FB 003441641A8C6F39FA9C07C830693D15200DB67722029A76E28DE8EFEC1B1D6C043A9BD4D7FA D0731A087A4A2AC3B78B07A464BC374A67A220F0D08A9DE5411C698A2DFEB1889067CBC83BB5 5EECD734B253D7134E3A0D7C5625E0C2205F5B86B67B237DAD8D47D297AFC42598842EE341DA B855828CA1AD4BF332657CE9D18832328B9FB81C9B4843FDE4D63C2C3B06BFB57032C30BE07A BED913D7CDB8C4FB359543D39705A5BF55F8DF6268CB2528805172581204111D71C00DA14275 776D95E0FC612687A33EAD514C267AA0F90BA9A2962D10FF3FC8BA694372266350E8E7E58387 97D6CEF8561F116CAB2A9DE2CAE98C5AF5AE04667E763F7BBA244F6CFB71DDCD18F69461BAEA 70EBF2B3A8E2AF95DE0A573CB3470BA4A8981B269E12D3F9E4D2B9A272E2E7BA968283455A85 D9C6B4B0A3EF125ADEC61BD8EAF92E008FD91E88B578D48415BE071276A1C3545A70A1B3879B A4554D7E63110EF362972E5CD986D19EEEC5585333D99F72A91449BA61A14ADC3A08577FCE70 6C702333DA1ADF26826C4F4AB734014F7B78735F8851D0B08660DD63D8EAD834D2C49900EBCD 0E16EE67F6D499337046A47624ECEB8F285944C477F253CD65E29B581A9B86886385DF1B68F4 62520D04DBB5DA7389A1EC090EC908A2D90BD0E19999AD9607E3A90374DDAD1CEEC4DAC6EE43 A80B097AD9069C46BD657B6D0EF9ECBB7B0BBEEB66C344620E661EFDDAC45FD823F55B5EFC3E 531E4D8BA3D4ACAA00143437E8E12C30940A77A00F010CCB899AC657F07257F7356564D772BD 698F08BA5C85406326FF01541F232AF035D3FEE1EEF01C94BC41B6EBBE5921A8D11FC57B8F01 2304EEB08A51BBC7767BD5D7B17BF636CF36EDBC9B5C731325ACE70F58A39003600A9A8096D1 3A5E6AB6A7EDBA92F7CE3E2945D3FDF4A2DBE54F1FB71CEF37389DDBE546F1812F1677BC258E 27FA55175E3E8AE1B4B05B58BE4B3CB9A2D3EF7D0946BA3639F598EA5C41129BFCA77F6F875B B9CECC1662D4A621345A2C8F73930043469A418A2C040AD773B6D56C0CA0E77425D2AE23614B 29845A00DE99C321C29DD12B2B3136A07690F9A1C282AEB900A3F0CCDFE7DD325F4873DA0FB8 3C3FFDAA40F1B238DF8682031A5ED40EBF4403139AAC8EBB115C072B61BE34CCFB94881CCF55 4302F6538F8888A7EC630C5967835168E70E9A87DCB6398A1D34042A91103E2E25320A1AB0D0 70008D61FADC148F347E1E87B6609B9878F187BA8EBB4F3EC451023BDE08A9BB411FD9C7B4CA 39001D15845780F5688D49857B8B34590EEBD0AFC283411B936CBA9B3E962F6F6FAE49709899 DB74F9721D586E6A23218262481BCF488B4823AF2AF0E7331F8314EA87E58DD53A2FE0118B4F 28FF5929F4635CCD542245117D87E421436904E32C2472A93B58091D7372A128C3B04D30E689 950CEDD6351598E5F794000EF381B29CB2182FB819BE5264BCBB5943EAF4B8B9B68FD5394300 6A7FB068B1FB6A9A9CF5EE9F5AE5E3BB878EA5DD0F1629BE7EB4E4710F0E5E60398911FA8D13 300086327DAE5264A588C9D295450C11F4895F4504A878540A3F1A6DF09791A98BF1B5417725 F332F83920B4DE898E9F2C07FF48FA34C584A0205DF9062A9833CC8E8C3DBC50E2DE66CCC67E 6AC0A9EF9BB3AA0224EC6FC292E7D6BF889E43535C51F56B7A4CFA52503CA10942D7B91AC34B E854A38D9E14174C9D7EBCE32BEAB91C0597DB46EB00DA8D68BEB0D090B9B72055F53253A8AC 64FD1C4D47EC8EB8A43E9A02CEDA9E86CC9D84D59997F1195A1E228303DB4F7B97AB1DBCE002 0E1D034EB700AD969FA2FA1381DAFEF50A53CA061380AC2D1B7987CBB5DA9705371BA16BE247 AF74DDC22EC95F0C4D051CA108359F73EAF8BD9D22E951965B6BF487A7F2914F095575591F9C 2FDA75C88B443237CD280D2B71C6D0E129FD4259422EA339BEB5503DD63F85AE4CD37B14410C A50DFD5AB93E8406D59628CB6FD45DFB43E67F55C657EDC6BF991FB7CE51A79B2EB22B8963A3 3F653655913048325DC02C8931B75E90D1536C210373C35B5A88AB6D39CB138CC5459DF3BB1D 73C8DBA90B6A3FF057DBDF509B8E58FD0D9C6DD90B824062E8E6F9F3292B0821048D591FAE83 866D46C4CC284B57CB74BE4923A7E3A701FFD0CC3E70EC16B4E3A594C7EA0E230964E3BC1F2C AC6E2B88563ADEC039827D62A66B2885A1B9D4A5EEAA5F8C817806EE1679B9AAEBAFD6AAF82A 753CDDACE98313587FD4A73C5F39FB43A03F9259F5FC7CDB4D9A7485F18A99A644DADAA18913 DFE230606A612FC7039A0BCD636A4ACDFA5348A5FEDD06DB53FF807C6143798ABC7D6CE8CD7C 97437734BCB251A3EAB27E3AD0213D93229AE9442062D63136CAEF2D0992CD8666EF0B28165A 69B5A54A114B46348C801C67892D8449164D82A3475EDF45F0B9C3473FCF02671B02BA27120E 931F1044C620960755D9968B6C534920E2518C33BB0771B93F1A3DCD4173895DE50A0738D2ED 4B6EEDBD8A2A5608E6118827BC9218D2F27588DDED4D4FB84B657F6DFE512B1AD3698FCBF662 1FB55735BF7123365987E087F7F66F0508B9A1F409912A9D578C9835005F49EA23556D15EB91 E1C3D363872A815BF46905F98E2FF3F2956D3A9680A1414AC5C5D2B60913A48230E4E645F249 04977F108C4782EA721909484785FDE4E5506CF1A6D6C888BCFE3559CFF0D969E559D3349765 6D6F5E31F0EC0553F11C5AC177617B84ED497491E6858ECD8DF826029239BC2BA35C243A56F7 233EB71AB68FDFEC0DFEC58198FECE9818B257C97279D7226C7BDFA9C9CF1B0DB516E58D6E13 26DE5CA2574AE16B72DC3CB5790D491D358D444979C1FEF7DC3BCFD5FD60D781BEBD4B6F34E0 9430E2685EC1351A48FF1D8AAE34EAE33F8EE8B0FB99CC4C1CBE73A7534A964985FA4A8211A4 E0F2B14418D28419DC5FEB3EA64ED3B7BA19CC3BFC6064136F74FE0935B346E62C3B705C8F44 CB62166DD9BE118A804234A4ED039147F5039FA9C9E7099CBED5EE5F1F35C452FCDEE040B385 438FA027C72A3E9770D75DDA47FFAF2A31B6EA9C19ECE24C0E3F270E14015EB7806B7091D825 6D6AA9617C06BBDE284F88C87E0363C994E1947A8F61A2978B2243DB550E0D9B23069FBC8AAF 34C1D8E3603D8E5CD1EEB90A84CDC76AA57D8A1F41BF014E5057EDDFB0F94E97CF3BE7C2E184 DC2B042A6C6A3C7B04962FC6B9A345519321B68FC37C5C208CCD1BAB4BEE30E67A65B7EAFED6 F3E45EA0B18840FE9E9E644A4F590573889B8044CB3CBA33F5109B010157AB152A0E75FF1371 9D3874823F151E5D10D771683B26E8688752E6085921DE52B4AD4997297834B6521A6A4AB145 B7741595DD1E4E65BE01E1E3376A2DEDF3E549637E1F39E7F3920DE885097964CADA22F3F0FE 4B5EF75A2ECAEFD8E2E1BD0459803F88BDDD64A481224B78B24EC04B04FD8FBAAC444EE0CC32 A0269FFFB2EE23AC4D7C8B2AC867445F21DD7C10D102BE10DAA2DE09BA1220DFFB0E9DB7650F 513F8061ACB90E99BDA8D5D60178CB5B93DEF50A531638FB006AC1D24474F7551FCAEC5658C7 C34EF029911F9254D60131A66CA84210464E7DC2C8C92A3EA5E38382AD2E8BA82F69FD8C176A A13312EA491CCA82E1617703D8DE5F5E8D42BDF02CE82CFD161858DB1CBDAEEAFF55290AE576 7467E27DB575C4696DD2C43ACF7E9C04D029DBD92697471376F5A2332D903A255C43F932EC9A 82F397E9AB07A5B067C5F3F8B3B872B6A64C5A46A21EB2429F66541052FAA5ACC66A48CB4E60 F13F05ACA8F91DF03E0896FDF9D587082CEE991F24A32ADF2457A2A1B81718875AC906DA044D CA8E22C66B706626308AFDF1C720738DDD8AA97D424C581AE2364BA63BA3CCEA4797EE2D829B BEEB24688A057E6CE6E763DB025EC57BBF21BA1E0594D39E4A9F84D8942B1BA42F971FDCFCCA 8D9E7AD8C14FD56DBE960CD018C653FAD91CB82DB9D18306A51129CB6DFD28FB1DE7752E239A 7EA8E14351B21ECFD04F02E9D0C8E401F8E7984FBA9A859912355248A027D1A41E78F79C9D0E A35D2EB8F67392F91F061E8860B8B2C56D424C8DC0464128DF1F7908AFDE457F58F3936FB7EC 6CAFA33E554BB04A8E8349406AFEEE75B9BC301D85B577390168FE969EB89B273A48ECB271EA 9385BB6C66B9FDDF0F63738EC74086359D917D8035DAD870D81FD8475F85FA03B43392802B0C 499FC23E1CB1DAD8DA9FE3DBE20447C2CC55CC928ED5F55FA5276CA200728900D02FCDF5741C 7BBEC226FAC879318FBC7368787C761599C1992D0B3CEA1601AA23D9DF1BDDDBA3D289AA1A65 45020967D8086A2EF6241A1102523C40DF5C4A6BC009D41B4AEF4FC44BC0E4D4AF44F5186C20 45732FF4F0B42946069259030CCFDBA15D74B8A4A4205FA03CFB27FF73CB11FA18AC1AA40FE6 45C774E1DE506EE3E1BD558104F20EE06B144FE808D393715EF016BD4C9AAC827DA83C099300 B66357DD205570ACE2C8CCC7BEE741E2D9EE2B4E30E631A7BB3710941285434BBFAB8458282A 7E2E7895A2FD07A3E41B4A8B5B6A95A078CB4407F48405D0565EE77D9D73ABEDDC906B9089F1 FD130F7DC9042CC750CA6C5F912CFECCAFC848FD93F26B530ECFF1129F62A78CB9F0031DDAC4 664EE0C556FF3ACA2E3D33B030AF56E7973EED267E0A8D60171DC648C0B836C86CB2FC0885AB 2521253B22586F283B3C653BB3240D872A790A2F8DF93E2136524059335A003F4538EC6594A0 8FD05C3D9C4A4EE05C9865FCDC82DDA58817AE98EC438690D5918B4F8D05AC6DA49E9D2F537F 41B374AEF2F719812D63DB2489C30CCCC2EE36616F15E7B18E4335C4AD05F5F5EA4763DF7A34 D3F457CEDEE65416967A008229DB777D512AC3A24857BFEC811C93C87E83772A0C803F2D031E D8B2391828952D4E689B38FD92639469815ED5C1168BC9E98014FC6E2E4018D556EEA620ED05 780D5CD225039EFEC55BBAEFD42953DBAAFC669084DB913E7E9EA345E9098F023790F5E81B36 36F3B7AC73560C25B850F5189668D562B16B748B12E61E0361F68E07206033D3ABFFDFC8BC86 C7404B589D49C0CC25945925BD8F8ABE46546B981DB956A93E1E96F5868F0FD6603D8A119B5B 3766672481E7BC54D2A640C28CE4934D39C3D7F9D6376BAE6F4D712457573D7378C36C01A568 D8DE8CA3EF801FBC960E091963AE21422FADCF1EA35AA3ED57BE34868E56D0B893F98DA41361 4D08AE6F053A32E14176493A4DAD192440AAA7D96D731A93288A5B5460D310A173BF9793B7D4 61AA0CDB3E81AF0F1274E2BD71509004BE9C1B0CB64916A9F7222C6A3A2F96307EEF886F627B 31F8674DC27065AD1E94AF77B5F0ABD0E5F246B0596149183EBC6509AB156F83B95F45EE9AEA BECDFA82AEF6036FE06DD18FDB21E6B4D70BA8B24BF04920B240294DF74859E2B34904725EE1 591262340FC6BE02C3228D7824CBD20DA72B1C78FC6E490B20136313F3ACC29AF7BCF1C5096B 1907160B0CA2C5744A1BE927FE23F4836101EE791738EFC0AFDCAB00358D70545C8CE899B12E FD00691CF7C261F5B2C45ED79CFE0730CD4412DD7844D5959FC8A249584375DEF1715A9EC182 2E04B80F94E2D551950114683AE08C8B160143D27298076E12E6EBA5ECEC93936EB86FF20F70 A16074B07A3BC3A24F9570BFB5C18822CF4807583E673ACA60D949BFB09CC5BBFFDBB8FF60D6 AD930E439BA8952EB49AB2AD05B02F1A6653C344432A4820F3976F37FAC741D2A27F0BC6B30D 3B8461579171F2581F88BAE17256D349990D6FA2AE099FE66D478D13FFDC3E3C359AAA0949C9 3D2F55DF7CADD2BF133C735B1E5D808A127504FD3E03F3B2FCA2F49A73351A5393FA6C7FF2F4 DDB48E00124CD7409AE82C0F90E24F98B7DDDFFB24CF335E07615A2D706E36E433D2D4450545 6C17123DAF7C16CA2C75B263008F0211C71FA8652B099224607C46B8D2BDB195A6F21B4724F3 70BD67401750F086D1F2CA4D1D811623969F199BC4BD025C12A4A79F1D9BF0D01051D5121BCD A370CF0E94771B7A7A22D9752374DD2743F2E000534695349B3DA6BA15022B9B6EA1651ECFAE 2236D1380984FFFACA97FD45033A7DC3FC4C413D46BA5FE1473122190ADAC68462586024559F 6DAA7A684C1E41524EF21306CB7262E8BFC23F221E6A865172D9FB04DEBA63F7AC988A1C23A2 72A70A75C9BC7783B028760359049625113E895A8D6282FE868E27F88E92002D82B6D82EC758 DAEF8807EED1D03D5264C7E59213C84FBFCCA99483D1A467ACAEF12045E27BB094E4B0879428 B3CCC1932BAB4F7D94460CD736A69BB2B985BBF0FF6A3B330C5911BAB107D4163A83A426AE2A 8ACC75BE3701293653E27707BAD40C37921ADF3AF21589ED419E416BCA7EA1A9119F16102098 C5471543968FEC3193AB6737078644B531F70B52DFD05B92C1CC4D5C37690D32CCCE5E0DA13B 651989CDF99F7F110BC94F0E3B8C4B9519354B2E34FB4693ADDB869AC9EFF2F46982387F3BED 111F82280926671FCF2C6B816B200146EB04F3BEBF63A484270122AF0046D985F71A63243743 D3B8E7912E8BF769DBE65DA046C0BCBC9E5F4AC2B86126C755ACFDFFC1789B2A212530B46B88 A38404F127204E23A01709296D4FFBD9B2E664D1AEC1E9CA09DF111C08521797662832439C8A B4FE9949E21564582CF6608D45C29B6CB7FC4E70559C5024609BD62E566B4F39C1F88FAEC09B 558477C16A5F226E6AAD7A322E4B49562675EA07F6A02605BDEAB892CC94DF857E46519D1D4C 73573491E18C8E800D239AE08D49D5A1D0122DF50115F32680BC5860E4BEA2B14DAB9CCF15F9 C3779310EB296D174CFD6CA971D8183CF6C3B69A562EF8FF96A74EFAE84ABB37DAF5AAB468A8 E2DFEDB1DDC17DB85F1C50467A5C3856C43130243060A0F961CB6D81A34E2428762EDE19EBE5 DC5178D334C2686AF7FA88E0154D0DBDE6BF1DB30D1BC2A200FA677508774B2B8B4FC0E40BDD FE9ADA943F64713955FBBCFEAB86ED7013DE435A0E4136E0D3999BCF350D2D2AEB9ED71096D5 2663EFD809EBFEB0B2A605B9AF40D5D438E2A2DDC23DA63A127FC0F52456379F9B5F26ADDB65 2DACD4C3351529D8119D1AF722141DF0D768A4AF4EAE17C8B2197CD305ABAE4FE35D0F0BF386 6F95606491CFA6B283F5E1AF08BAEDCFF8EAEDB3929CA49F5BF68E26051AF7643B282212C9C6 DB78F21F71E8F645FE9FB3353DA17DA06313B67DEC4095C95C260242CF9BD00131B738AD9BD0 B091274F7BF1F36510CB8A8AB0BF76CC6AF8CCEA1529FD82D7C118AA70F40F8092D312132AA9 AC61CADE4AF18E1C999ABFF8AE15290BCA544A0026D296C372C04565947EF9170051E3967F26 74FBAD5F36959FE281504397548DC28DADFBF8AB5C3E6AF69C53B942F321335CD5E84CA0E11E EE3D38550904D52D340AB61ED5EDAE7CAF21857AE55E9D1ECA2FA7DEC6E7D8FCE4FE34D3A600 47235CE182460EFCB285CC246512A7CCF00481068E0A6910D36EEA3F2348F031A442BE0A78E5 637E4FC4CA531C3E724C29B06D61FA5635C517C510D444DCC450EEF428487ED17443A19516B1 15D7DD25C11C6143F510714F3F8754CB79E6BA78699FF13CF7DB1620933B96D364701D9B296D A702154D7433EED50834DD70739AA5BF0AD1BB60A47F0CD4C65407E7B5D154174EA2ECC1855D 5A451F6E00930E6770958471ED4E1F86CCC297D333201E911B7ABABB60ECE5502CFEDADBEEB1 BF187E65C4A99D236B65942C288FCEFB904BFE7091DDC667C661A0167B268DE3A42F5E558EB8 36D1A49838F695E442A4037181CEEA10AB51C89BD51F711648469F8E70900A4073CCC6166AAC EBA0D5F8D34B129D7EB970AA4F9004B4104D5A5F041E369B16668635CEBB5AA27108B8592401 8EA0CA05B862B28D44E6A3B1CDB7309D5B571A468CC0818F8210A7EBECC6B2E6AC97C077A9EE EB69616CCB8A4AFC98BEC0B558DD18F2808B520F59D8C6E9788E85A8F1AA5E4E8DC378FD746D 613E20131221C3868EE10BE0609739A6A6920A9924D0D89C42D3909A1AFB118A14C9BD6D81C3 A6232B10ACF861F407CB7A86B15E697ECAC04FA2AABF895187BA396C1382EA00EA0B0B85E338 D82D61F4AF8B84D5AD8759D1744808FA112763B35FDA1BDA3C04DABEEB017837BD66D4378AD2 2D71A5D38FA13136209CEE5344F6E14A12782E407B43C7D70D7FCC2F0B0A1314BE6FB70F3C9C 4AF9CCE96E83F450ABA31EB90285DD6DC207A07CEA959BEB979642CEAFB14B52C0E49617E1E9 30D884C860CBCDC691FE50D975B8263E9DC7704112B775EA0C4EB991B47853991C3F59ADBC7B 671FDB432877EF183CE5A78ED259B8BCE792F0984DC179309734973F3D672FCE6F52FA3DE58E 7D4D054517FBB70337B00AF36A119748680FF6A53C16C624CA11D757388E7C37F2186D335F34 1FD289673A71FB7CD39670AF901F5B0C37350595A0836E67EF9064ED625B7EFD8C7EAE865848 E19E0C2DB2EFF734948DAB18CC81E495F09EF1A17C4DD7C6BF95AEF0289B2C69E6773462EB50 6B39457909253626F2ED229DAB86047C729386ECB845703BD84C8B97969FB7671A7E31C647C5 80B3FB7251C1251891AC34B482E6DD7C11DFF66F0FEE4488BD4961374194731BF81947A3EEE8 AB8C013ED3D6584CA2713DBDE3FC8B386D52B28441B6DC17E7831DB23051CD59D21C7F36F8A4 873FF75F1E76E2FC9F20819A6267E594BEA4948AEB07C0561218D2A18E677EC323455EFDE5E0 0F0A11459FCD3788DAE330A3E7C07AAC5FDEECD0730E7124716507BBF402595236DAB2ADFB13 8299B80C2929B2A6F516F61CAFB8EB63012CCFA240040C1C3F7E9F1AC2D82AA3A669E1867B49 D5C7DC7247A55DD3E53CDDC6D9582BFA62D255D019CE37E08286E65CD57AA9C2F4CF84DE2B1C C6F65193A033D0C50477D424BAD4229786D89B0B9CDB8BECD0E36867C14EB1E4331F8CDC7C34 2CC8F538FF6710D796B9655CB47D83A547547340F26426744D8F6209D177879849BD55572617 C36EEAF43D8C8DF78B040283AAAB44438E37EC497209D63F38F8FDD82DA65EB3C8BDC3D4FAF4 2BA67EDBF845911E829244052C2A5894B08B328EFBEAA6C978140044AC09CA90B4B7D973D0F8 775EE424F599FB1980918F856891C260AE50DF3C081AF3493B5343888BFE8BF1EFBE6C6FE97A FD03B28C9399FB21B90B9F257D02CE7B362C33E8CEED0A916CDCD385C480769C4BE8B0384184 02792C2B50AD79DA8A743554079C75B72933796CA0BEF5591B5F8226A00D9FFDD8439FE0C9E4 AA22D034E3A345E7E71950D151F3A92D69BF0174BDBDA1D2BF4D2F37A5EF2381418B80EAF7D3 9CED1524B28051B74425EE8923C1D7049A557CB8A3214D2E56F9BA262A4CAC9C750C2176E70B FC929AB6B049262FBB984F4E97D602C3EB2A43A7EB1D0E82E69F8D04755712083E2124A90F2E 0FA66BEBE58C756A965BC48E98F9D7E08D9D69340913DEAFDA977F910F3939537CFDAE2B619A 8C73B2B97806DE736B6E3843D59F329D79133779795BA7133D66D39E7589BFDA6D3F2CEE30FF EA9381B8127C39A6519B1942476CFEC61E38CCB74C411B5A5A8D2096278AC5A5EE91A9C1E6CE 23205823D537A3C12D88F69F6BD73528DF71359460D5CBE2AE49891DEE90C67799684E9FB603 C17AEFE75ACDCCE8AA427596594F61DC6EFD65620F50A4C3223E92AA8F00102F044674360609 E6841E701AA3031BEA950EB1B284A05BBE623D59A704D5F5744071B069D41F0253F9A0DD4567 355DA8FBCD8233111AB2DBF86A3A0AF6C6A0B3E244B916301EB35FE0CE7D3F7832D8A40C2596 2A57CCEC710DD262DA454B7EF9974723CB34E8E8FCAC0EAA6842E38B81C8C08C79B656ACA3B8 FD09780274AE6060AA2FA47E34D3E3EAC1AA4DBEDC68845D524E41DF44E375128B838DF92AFD 0C4F2FAD0DB17B58A2DDFEFEA3A5AC364E05DA44CCEAF60D802CFB7E2E8C948D229B53B2D39E 3EA2670B6CFAEE513B639DE08D58D1178C317915C0EF0ECC006CDBBCBA5AE085564D5C6AD5FD 6F707A4C1DC08DAA8B06BB169797FB81C229681E609D0F9CA6F7C7157D50BB46F54643E1AB10 3A927F4BA889B0F211197D1778BE459F598EBA61B55F351C6C9FCDB85673833FB323B6602A3C 2F04451DD408D5CB9D54C3C92D429A3FB1BC793B73AADCFE9F48397B2E07B6593DF26F46E964 DF0545B89800E6C462B502C17520871513A8C581181EFCAD179E30E79C832FF52EE7496E6010 446A8A6C29EC2243ADDE81205D7A45670621D5BF63392975DAB10E01258F1D66AFFC731D001D E415257C61698CA8B854CE4998D1383468DABAA619F7B37DD1CAD246FF12308CF78606957419 DC6F1D539E96D452B624257BFDCCC2D78257C12764986DB6AC0EB8A632BFC76711E1FA30CDFC 5ACC188189674112127D8BC4AE0959CED826CA2A9D3C6BE736F9E5FC4A95B97AEA8A0C55DC86 E138955FF10239308CC61BE2A14927D6079A5E10C757B60648084B3DC418887895D14A1C7E22 B63A71342B9A72C12C45E932D863D3E8CD8F60E39E28BDCF61542A0C2B417852B99EE3180B74 37DE70ACE5A809C0287417A37DA19670B411ADB2E837181D75667239DB2E6AAB2C56E6FBF45D 72E956003DBBCEA38C633C72C6B9D4336953CECED0FC43725291DF357C3D53EFF9D875B215F4 FD75A183896254A67F519498C1F6DB8A0C3A7A3C9EE7ADBC64B157FF5EFFDCFC949D5D332687 2976D98BCDFCDEF97E206613F5E193E71F7F08F4F9F489E930204C9E474C698A18373AF48868 CD2FED6E0A886CAA4DB8BD8730D601D78E369576EFB485B14BCAF41FAD1372E04F207FC06A2C 0B498C11B6C19C75959DEEA960177F1C9D50E39A0EDCE9CD2F5B4AF04703EA6739302B1344C3 00CA7FEE41B77768C1C16A5DA38CD240C1ED2403CD0D1A78E8420AD448711B4B49A1EEBE2A46 04C15FD67961F6CB28186D41228AE20287A18903A5366C9A42B9BEEC723E6BCBE788172B8305 66669782BC3864FFA2E19AA5C5348317611C123D7456036923806F2F9411D7A1005AB2FF242B 3F1A6A064F71AF10CA2ED88A4DD1828F93DD186DC544796D132C8FDDF8D9CD03A37349A6F6F7 DEC6D929E91E247C182F4F572B60323D4A52426669B4DEB335CCC034363072F49CBA9817EC7E B195E271679CF03F95475D0414403C7FE22A63289CE09D3238B64FD22BEAFCC3396C3EA3E6E3 AA7339D6B0BE8BCEEF7DE6D5FAFBF96C62DC55438BD45A6AC4C587E5878EBAF6A6284B244D86 96025A61C7DFAE6F6C2A5ACCD5A11BB7AE0C1384134F00DDC6679E1E472E331B6AC2A8312863 F92AD9BC45B3CC12B1A7290E30CC9970EC12EEAC9915D5C3FD7C995AD57756F9D2F256F4C6C8 FCD2A83EB0F92D46C8D680E438215173F05387D2694C772E718E1327F3ABAB95143C64C93B9E 9F0AA92AD57E2A138BA22B0A3EB776BBA9ED5BEF57C714E7C17096E80046DE1D7D2B7DE9F494 F0468091DA15FF36DFF3803A5937B1C8D9ADE4697D8BB9B6EDE81E28B0FC5D7F53750DF6747F BD6E8BAC7733081DE5B4E9F1243B94F5D3FF1AFA0B469DF8C0A981E26B685870DC4C585103B0 A869B0256842F1E9356BC3DB8D6A69867CE154F98DBD0CCAD75E965D2EE76E68F5732E7F3FB0 01E48EE15236908C4CE3022BDEC61FE1A18562FCD0475E298ABF2F91534E235AA1EEB4E860C5 5A1818DE4CFAF1BD036AD51E8DE5942857CBD8F872245A6A91848435EDCD0423E1D6C195BF24 102E53530798FFD02ED7D988A086BE108154CC598C53EFEEEED12809D6B883C0FCDD70DCE9B6 6E1298FDD4B00EBC68E11BAB2A876D379FB378D3ECF178DA526EBA354668F384FB4748C56568 92AEEA403E9E674904B5EE6E36A3A690FFA6A2618EA960AB4ECD151369BA6F05FBDE1D104683 E5F14CF0559CDA91708A75647609304535BFF1FC1C1D8497E9F0EABD18263B34EE2EB97D6819 272B8E9134F8CAE12F53CC9BA1559CE52B00D7F464D3BCDC8B9C924270B6B77E4870000A2019 682C15984AA766EB448FFF834EE5C5ABC83C759066834EC1526DFD3CBEDE60D0480ACCF07629 1F2277C91C9DA25B94E80F6B494869BD324BAF918BDC3FC008819672A50B5F42BB81C5DF23CD C3A0B1AF94B984A244BF3DE49812CD96C78614C0C56F2B86EB72ABB428ED7D820FEC817F967D BEBCDEAD9C6B77A20B25FF55D49106078B79156880389FE4AF92425FF295F306E96EEF0DFDE2 D05E098AB10D1E2B8906B20428D8DB67FAFB77B3F24E4BF8835EEF626492C7CF978496A0BE1D 6056898E99606DCBEC3F90320E6AA342049120A963F5DA6783394A1C6956CCE618C20ED83A83 7E7E7E0032CF8A4A8652E8BA5765DE7349BE9B81F8A0D75BF408E52B93CBFEDE4EAF1E0A5504 7FF55251AD91A1B95D64C06DB9A24BA89D3B4007F9D1868708ACCABAB4E68400C61561D38573 395EB7332C9765E95B36CFCFF62BA0BA444FE5987729E1AED16A10C11040D42A57991D1864BE 92DAF4E7694E5C8C20A63B948C2AD083438C9604F858B84000797DCBFB97DEDCAE86EB7E5E07 E7E3A31043AA7854033A3F644A4F7FD443B177ED1EB42F711A5E7312094A5669EEE0036FAA39 EE6FB9EB44065BBE5130DB601E96AF8B23DD0759D633A7F5CC08089AB85906F4E1523249F685 DFFBB73C917FED2920C20437BF7F8C0AD585EBB777ACB5443FE9F8922BCA049FA8B0252019AF D4EB76A43A59F5A3D98DCF8CEFE0E8AADCBFF93E2E8D88842D7793A4BE3B0C5BA4E4D9217693 1037181D9E07494675C0A86EBA9E8AB837AF46ED8B3B0EA64585DC8C0A72EB5E6C2614104864 C1E4821E2E5A13BCBA3E33B19DA87F837D4940687429086AA32715CF0F72DD340A36527F540E 1873C988C5FEDFE96B2C2C893088DAFDD58B21B21986843A69478A0D517468BB86DB36E84CC0 996C62942233A5604682C2712EB7F074F97E6C7C8870C3E91B1F5B5160774896715C26DB90AF A8004708235B5475575469F7B18C234204E5377D35B15EB146D083C96CDABB658D486F632F5A F4CD3DE59A2EBAD44B9B85BE364362433BA8C0C9DEC17108B6A4763997603B6CCEAF1C056E59 4D28E6A9F01E344403B424B2DFA49C5EA735A61092C1B4ABEAFC6F39A60B6C0AF70D92944B4B BFD79F6A4B67B40E6DCD7330F03F7283E8BF2AA0DE68E5639ED2665E6B252636C7726805FE62 36EA67DF66EE7E46930D5EAFE541338F3621EA64C05A177AEA44FF71852703E66F8DD8F417E3 E6864CB4355B18CEE3B87ECED2325D83727EB06F10D41F20E9D40EB5378F25583A21E93E0ABE 444CE3CDE27B82E081DD54C1C478F673EF38B15AFF3C95842B8DC5B90488B9910324B004638A 0B8C6C894C58EE11701D9046EAABD2C417F17ECCFE15C765220D74C79FDB0B98B96CC59BE479 63E6BB98E066B7ABEB7DAD10A03352FA9916457313407E5BFE80ADB801E229208AFA0B474E99 5C6EF5A3B4DEC5AAEEBA2579551BCA9ABEC0142D6051910EE3F3397459A2F12471B36BC11F16 B53AAA39CFB69FAF02B04D71D74D567C305BC0DC85B5DC7829ED9FA8FFC65D1AEE665730D1B1 2B0920F7D828D547DD172231494D3BF562B5F516364E355C80B6F20564817E8EE7733107575A AB37451D75A292D96EBACBAC3848A5E0842A52E8F5258215CCB1517673F4CEE172467E4EF066 C18537DD91EFAF2EA46F7F5412B3108C5380EE7B4A9807DB1D5A396ED802C3640D520EC22E28 8D66A13BE5E8BC8276FB9A2FA09DA2A93BC59C9C3E0A0C20FA823921251C8AE01576D8232C06 C51EBA11DDC679D9C428F2F60F3F9B99F3F08DCD410A08FA9E4CFA4D82762C6CE53EA6F7A270 2CB45B6EA563053B02C07483F0EA3261F1644517E9AB19E7F5C1CCBFFEB62E3BC1CC89D6E185 6AD87B84A37184FB4CCB61CCF2063E41CC8E991E5081D7DB64E3A17D43D5308B069608230570 696F8ED97AD3814B72896E217A699F8F3A8EB79D915E85309FBA414F8E2BB2849E540A9146CD 914CC20542F2A4FF690F4E6E60F137FAB4201EEDA336E81A2D944A5ABCC9E3979C20E65435F9 2388A87B132C6F1C5231E03784306BD033417D147C83281D8BC3F600B773AA2D7D9999C8F378 CF7DD8B5F8D5FCA3114CF1A7DB64E81B2F80B1930DE6316C241A831F4A655377D77C6E4FD0FF FF5A287C648BA2D78556CBC196BC98E1428E9E6BF9B6ECD0440251DCDAE165CAB80DE77F733D 13E8F3C65ADB56B14AA17ED1795BE79727882A24F89C5B95F9B2D72E2BD201331FB2FCA0B60F E5AEEF092DAEF95684BF6F04D9D3736F5A9072DA7EBCEF0B78DB112E83B80943B49BFFDD5233 A7D4C4A4364F00B815E6D672233EBC2AA2A1D626E9E003A59B3BFC2C153A9989E36575F345BA 7DBCF7CBA0275A3404FE7B8A18711555229B49AD536DFCDEAF5BD74F63B623856A1E7642F079 CEBD327620D4E52BBD979975449F5862CECC7767EB8936DEC3B7DD5A7A604B7E04D1E58F6057 9FDF2FF8EB2DCC816F554474E73ED43FA1AE99159B0F74AC866A811D90C56DAB4EF12939B902 A7FEF046809744098378BAF764F8DE2765EAB5EAA0146440DD99FF87F402BCAFF83C13816167 14B520074FA71349AC18CA9833F67A3B3A264B484CFAB91124DAF0E89AAAD9B5591D2366B510 3F34266E864FA987F24765F7120ED14D6366456B6844038E8B46B4B600EBD0B7941DA2298608 72F09B5289E2BAFB83DABD00A62F34C723661E192F40E8FC100B79718B31005A779A80CC4837 7EFB743663011B1DB82630ED3504ECF66336C0DC05F6EA16A661D94A786370543282CF001E0E 7D9400695C3022DB750789C5D7B52EDF84B5A19F4D8ECBE952EAC9ED292A4C7D03338A223471 9A987BB30331BFEA3C032460B72C18B693CFE54B7870D30B9AF90E52F478C7F72A1F51ABEAEE 8A030C0AD7F724DBED5CBC76B35942581EEF6723EF1C82886A9972134EE9FDE3CAD93D9D75D0 01A0B34770786F240F4D7439A5E515CF88A2325041EB2D7BF29BD7F0A733500434D5107D3374 8FDF40D4AC6E13718FD1FFC953427277B8EF4F374867B373E4DF9175C96EAA6E2DBE8EF9F08F F9613F374BE9B9641381CF22E6192AC68AB497CADEEDB362C4136A170F72B0BCF9D0573C5799 0EC403CAAD823187FC9898D0ACB86D0E07BA28790FDEF3D459761988DD5749F2518EE1EBD609 B5C18675F84BF646A2141695342995795952B68A2FA6504E0FDE43723CCD2C0D0D4F5642A0C1 A3F8CBB216390DE851A841A7EADE53403D7A328FD1C4F5A847180F8283FDD648AD6572E4B0BD CC58EB9656B68D4C067AE86C5849D6C542F54A026552364D21CD266AFAC2AFC0EE943AA5CC75 245F8B47B4AB89D017C52174AAD03B1435DE24D9D2F41AA924C407457022A02E5F0A6B760D69 7EA94BC5E76CAAF6E085CCA5D32B560D5E3B74F6BE573FD292FABC810A1DDCB486B52A6BC47A DDA03997610248F7E13E44DEB241A23D1D4DC1A089457AC6AAF9F8A3FCA2BC2844DE8F64FAF5 62757A42071E7A67E20A2591963765DCDBEADC1264A3728C4DD3FAC7F907DDD3C41D0CBB3F82 E605F7C437DFB286E521454889F7A43DA468B3A68835ADD2F16615CB5E5F540D7A3BFB29BDB6 E382CDFF9AB5DDA834C676D72D34C94C8FDB4B29AE25C9B4B6EF7455F112DC723853A9C7E485 0BCF12D782C1E74FDB9395116D7BDE6BEE11B5A291CA3CF04BC421DF912B594688359A7CA1DE 9257FE99BB9EDFD0BDEEE158F56BAB3F1ED04D457FD0AB90A5F522FFDDC6B0CC829926DB21F7 61B1C2F5CDE5C08CF1873B878B6507BD187D020DE418A365225A7660118FF45D0983C22D2C52 580E1EC7B9D08311B5DC9DE8BB569AF34AF493246A03CF7787D9EC555ECC2E3E9F1A2C0CB926 B47A0224560D4F8D2BBAE077E948FE94DD3813BCE4D18BA4B71D185DEE9B05C0C06667308D43 EBEE794B6000AEA93C7B400CE527F44BE49788E1E7299B2D642A28FAF5D579DBEA8B46AFBF0A DF1546EFF04EDB2AD3C3391DA5BFBE5200EDDBD52D509D248AEB2FE608DE9888D7B1A5CE3904 9F984CC81628A894A463A4825EDC345067F3D1B05C0D97AA16012FE0F05F102070BADD79F188 FA819664D203153219785EE915FC79B87A95F551913F94F5589D0449789F57C7A104920DE6FD D477F43D8B96A219F4025357FF3C5FA0DA800EBDCB38D85BACD230C8EADD88D978ADED975B25 72B9738B787C2DDDF73F5A4F5F98F6A29E9F0929CA4A1D68ED266256FD80DC1A1E0386996F4E D82BDFCF46FA24EC3F48CA364DED12245EC661F9E312F416097E89748409972A88563FC6DCCE FC0948A9AC7A22ABB67681DAD268F92A73D2B30A8CD5BB65746609AD40652F18E18EEBDEAC8C 3D11042757163469F42D5DE1E7016B740213B82E75EE3CC01060267874F05748727014469CCD 005986ADA6841072C58054E3D9CC51F6AFB99AAB069BEACB8060F3B489C7A468716574AEE183 643EB3BF17202848FB2593FBAA222C7F02EEFA10EAFD70959E4F8491BB11E359E98C6F089FF8 57BAA11FC00E6B78260516E5EA81066148432AC35DCCE35845C34460BAA8E20653A90ED7B901 977DEAEDD3625A9E8952E8367E3854130BCF23A3F4D62D0C42FEF316AC36238B501FC12FD95C 27C821F7A5659E8486A1F67F72DE27258F26F786EF982CC3934FD43199E89D440BECC0B740C1 6D72A30BE83E45ADC79DF42D4D6A0C4A7D3B016F4DF327C4D396FCA1DB9B9791B8F19879D104 D971347250E39E37A3FFD258578A2566A65C568D2E1AB6400D0D7BEE41CBD8632008DA8F5C4C D677DFA389AD66837344E100DF6695C607BE52BB5A3C0C2F01F720E0546C1983A5092455BD6D 3BDA8B15ACB5F4253FBCD9DE3533C3F34E3B1D55ABFE7108CB47BAB62B734233834909927AF3 C54C449BD76FAD7C30B12B04175C9E1761F8523A255A407D4772B7E65E0336F16BD67DEF0B67 4EE1771906E9D1F160F812EFDC3D1080F15E2C6EF25C917DF2989B3D53BE6547734D07C3F344 E50DBE5DC50460FCF792850D7DD52FB24F68D97C99F05BF5DD4A8CC83AE5565F0EAA11B8E630 C6947EA6FE7E686A654D30B2E285F8E01BBE0AEEEDAC9B0CBFFF941F232AFD48F3A46102D207 326DF0CB0F26A8536397EEC39381E1C538E8A319CC37E51E0A2435330B6203B441D45B60E57B 2D84A357340037D0AFBF788E55B23C35F311BCED7F28C7A826426C961E5C1C6F41218F5305B4 9ECDC9E03252ADEE4F56CC68A85E9D9AF4227B2B30C326911F627EA521EDC0714B7A9A71DAE5 BA1014C7A507F2B5E13F6C146A1C38F7CEE8BCC4C0A64B175802D0AB724A2A0160234DEF23E8 29E2DFC1983EDDF81F406A24BACED9C1DD2295FAF5EBDC447DB47B3A38643196DED4A4862E39 E9B416389CDE7DACCDE02B9D5614BE3531763FC9ADB76BD58E6E86B0F321F1EC99EE55A7ACE6 8D39A83971B2B2FF924DB84D944747B7C844A562A8A70DDB4DACF155F5F9BFA0CEF24D8D764B 7A8E4F1755178460E9D26918768B50683D1B5DCA6F8CB726A93E5CBA5411ECB0C84BC1B49078 DBBED17774642CD7EE12E5A88929AA3E680BAC36089E1D5FA949279050E8270C96915C0A4CDF F9C536C89E8988ECAE1BF6D6E0A4B9A065CFF4D531D202B2E737B2C31145A45AB4E4E0C2F2C8 217283AD316A662E01B4706F44F68C9B4CAD5EFCBDC06C38A0599D784A3D235537692D06012E DB740082D6D1CEC0C2A80084F37B173C5F74F7E7C674FD0BD158ED4638C75CC7B7EC27DAB42D F2F15D2B362EC5F014021594C3CE09DAC8733A568C61599DD138F366AAA24685309691993A3B 4D7070A562E9A2858E097C56F9F9D064E9E94A1AD4CF437212FBEEC6F73A4A661566188156E4 325314E92A58C54DAA0D6334B045D8018E3B5FAB5FEE34E4A6DD46B63B08F8BA13B9A555A367 B692E503BE3B42D3AD9592BE76EE0CCF4C0D667317F8B4FF4D8229CE466EF032817A3E5F0D63 44264C5045817ED0941608C6A1477AB55CB23DD6ABCF67067A18295CDC352D1C4396A237E551 3B4768F00B0E0E383DA9A7A35B21B3E1B7957B3527BD83A424C68B0EB87B60EB7494AED26234 EB613387F3A8045D3FDB6EAF2F947B5BEB73FF5C995AB888D7D995AD599E646415B2C31ADF21 48A44D7E7B148DA6832F9364F15D7DBCFB3D0BF08B74D2C3B3BE860829C1DA4122E4920640CA E5730A9DB7C58E73E92981D6C72471FA2812FAD88EFB7F77AB8061C481319001B945D8A0A9D5 123F4D8632A161C450548BE9866B6503C66576E1C815E01F6DAB0E11789F6124B3E4BA0A3558 67AE1FD312D25987F43E0BF054A18A4B6684A66CACE90CAA56B6538BEDDB78102D90C64F9484 D76D44A7D846C5DB81F2B1A5F65BC2ECE22CBE2D8FE3E3615C211FFA0EAC3D5CF7A66C1D4D5E D1859729EAA4FF523F4E307A48A412AB9F31C5CFA58ABAF92286A2073BAFDF8F1C1A1A51B790 C53B4C3CCF3EFADD0527AB576F6ED5137D207E9D8657924334FE2D570E03C671FE4217271CC2 C5D6EEFE5F6AF1409C893926F364B51B0A2F1731E14F4C4B6FE31DE072B7BD091B30B093ADC5 18FD393DF26C5DE75E9081333ADD05FD745DF049C16B3D6E0E2D75301CB57CA0A09AE1176C63 4F35541BA284B22EDDB016E36ACE80EF7B3D3C20F1DAEAA50CF668BC65055B7375974D85C1F2 048FA232B22BA300ACC251831F65289C2BDF785AAFAF5C75B769ECC8F36C2D82E072F0B59B10 198A4ECD0FB55F7B77F64B4BCBB8B6FB5A16FFB86E8FA6D750ABA4D74A1EB67BCD81534EE47D D60E3A30743F15DCC3E235F442572E7BA1E7682D6FB28AE256FABFE7488DC3C5500973662B5F 8890885D5C7C3B538680F6668989AEEF446B2B3EB435255436EDD1C3143E2D82565924BA0D88 EBBA169B0DAD999DEBBE1062B20838AB245131BCDC6FC446C817952D627E8A6C393BDB789257 536E1E60F68F9F4CDBE0C2167947F98E6140769C04412F53008CF108C89E56A9587C1BCE40B8 390EE1A87EB6B12CEA750ECEAEA75A0AEC405CFEA761E00E4573450CE95B874B75A7A1649B48 9E6797B833497E2A7D03823E158D43986BCE89EBAA3A3F41506FB7B8DDC8601E3035BE6F7F6F D57588305389889891938210929F0E25E0E37AE9E812731F225E1245DA41DB935A590D88FBF4 574C46E12C9F7D689862104526836DE9174DE954DA8551D0EED02E74DEB8708690B92A31F500 C6D1717C739D97761337C5F7FCEC0D48E4DC54D6CA16F7D18070122A17775C87E08C230AE3CD 1EEDBFC16A276A67462E1BBE217C4EAC0EA22BEB8FC1EB93277516E78C5769D83223AB672259 002329BD69E1708EBBAB9EA93BE0F3EBD95E7CA39D76D35173D351039B3E2D5A4CA40107E249 F84FAC05A46CCF2F112A655FB35F8EFF03150128A81821A422997678A2BE9737A22D05FAEB51 9DB7EE5F1F0B43D1D7CE589D30B8B59817ED0D938CD940603105EC746075D53A642C556518F3 97B36456AC9BF2ECBD967557278331CE597AC716538E31704548CF36248C183B503D1A486E0E 0D75CD162FC8E53B2243664254EA11478E3971E4B4F1A2D800E1BE02AA4BFC064775F2947681 B84AF4332E77DE0D577E39DA5A70C6365427FD658BB0EDFCBB279C9ADDC1A0DCD2049BC728D9 C295916BEFB36926762CC071D9A542C2AFEFE506AECB8D7A9F5374DBB0EB2A1E7EA8596CDC6A EF8E21ACC8545270A3F85E82E337EFBF5A3CDB3AD2789A718413A886D1595DCB9EAC464263FD F239857AFAC9B61E3F79EFCB9A2411F67A024D4C15070816C4687DA58CB2E2CD42780C0FCE94 AE344EE73CE00440CE9D33E490E77F0F3AE6A088D5C26A24DA0EF1D4D2C9B05CB207F8EE1CB0 75E0DB123BC9BDCF2DC689E4D7138DC745AFF9E7A9C787AB6736D793E628995D540E60F9E70A 17D0A6294623E4FFE49DC9389E063E4AC59D4CD603E6D3AC91FFF3A7E89EE69F7CC970CAE3AE BEBAD9254906E19629145DA42B2DC38058BEE8144CF1B02AE83206902C9CB9F6A52188FA59E8 0FE75D226E3793712A4C6F8F240AA386933AE394DBA9828E1A73315BB8101573BE81C153D449 31F60B3A7285127C61B775AA2CB3916A57D48462F47CC6B6D5D77B733D553D784CD4A8C269C2 3CA69DFCD2275590BDB2D357F928921D925B0B648141266F85E92745A543E73F33FCF3E5D816 622D65DA2974D9DF684CB5B481D46546A5F96833B1011F9D66A547F7B5F5978A4C7A9234176F 4C07106632A15562F968CDF47B4E6140005BBF60E131EDE887EBDC71748654DAE8DB23A740C0 41964357719D9180E01A1EADF9410261B564ACBF2FEA3A7D465A370C3EC5520F97C00B3070A8 7B8892D8DBD84239CA52B664A5A1CDFF4E2CF711D6319B2B833EA5E038D84323E53BBDC19EC6 EDF6CB15B6E76703079FC117D2C59B45EADC98EBD88ED8 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndProcSet whizzytex-1.3.3/examples/mlpost/main.ps0000644004315300512160000103073211277350771017453 0ustar remycristal%!PS-Adobe-2.0 %%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software %%Title: main.dvi %%Pages: 1 %%PageOrder: Ascend %%BoundingBox: 0 0 595 842 %%DocumentFonts: CMBX12 CMR10 CMSY10 CMMI10 CMEX10 CMR7 %%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips main.dvi -o %DVIPSParameters: dpi=600 %DVIPSSource: TeX output 2009.11.13:2237 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S /BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: cmr10.pfb 0 0 %!PS-AdobeFont-1.1: CMR10 1.00B %%CreationDate: 1992 Feb 19 19:54:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 161 /Gamma put dup 162 /Delta put dup 163 /Theta put dup 164 /Lambda put dup 165 /Xi put dup 166 /Pi put dup 167 /Sigma put dup 168 /Upsilon put dup 169 /Phi put dup 170 /Psi put dup 173 /Omega put dup 174 /ff put dup 175 /fi put dup 176 /fl put dup 177 /ffi put dup 178 /ffl put dup 179 /dotlessi put dup 180 /dotlessj put dup 181 /grave put dup 182 /acute put dup 183 /caron put dup 184 /breve put dup 185 /macron put dup 186 /ring put dup 187 /cedilla put dup 188 /germandbls put dup 189 /ae put dup 190 /oe put dup 191 /oslash put dup 192 /AE put dup 193 /OE put dup 194 /Oslash put dup 195 /suppress put dup 196 /dieresis put dup 0 /Gamma put dup 1 /Delta put dup 2 /Theta put dup 3 /Lambda put dup 4 /Xi put dup 5 /Pi put dup 6 /Sigma put dup 7 /Upsilon put dup 8 /Phi put dup 9 /Psi put dup 10 /Omega put dup 11 /ff put dup 12 /fi put dup 13 /fl put dup 14 /ffi put dup 15 /ffl put dup 16 /dotlessi put dup 17 /dotlessj put dup 18 /grave put dup 19 /acute put dup 20 /caron put dup 21 /breve put dup 22 /macron put dup 23 /ring put dup 24 /cedilla put dup 25 /germandbls put dup 26 /ae put dup 27 /oe put dup 28 /oslash put dup 29 /AE put dup 30 /OE put dup 31 /Oslash put dup 32 /suppress put dup 33 /exclam put dup 34 /quotedblright put dup 35 /numbersign put dup 36 /dollar put dup 37 /percent put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 42 /asterisk put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 60 /exclamdown put dup 61 /equal put dup 62 /questiondown put dup 63 /question put dup 64 /at put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /bracketleft put dup 92 /quotedblleft put dup 93 /bracketright put dup 94 /circumflex put dup 95 /dotaccent put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /endash put dup 124 /emdash put dup 125 /hungarumlaut put dup 126 /tilde put dup 127 /dieresis put dup 128 /suppress put dup 160 /space put readonly def /FontBBox{-251 -250 1009 969}readonly def /UniqueID 5000793 def currentdict end currentfile eexec 8053514D28EC28DA1630165FAB262882D3FCA78881823C5537FE6C3DDA8EE5B897E17CB027F5 C73FDBB56B0A7C25FC3512B55FE8F3ACFBFFCC7F4A382D8299CC8FD37D3CEA49DABDCA92847A F0560B404EF71134B0F3D99934FC9D0B4E602011B9CFB856C23F958F3C5A2FBE0EF8587D1F57 74879C324E51FCB22888B74F241550D7401EB990D4F3A7AF635198422283CAC1B6CD446DDBCB D915DB9BFF88844E784C6BF7389803D9450B0C21756A017306457C7E62C1D269F306BD3402E2 66DEFC3B5E7D8A8D2F5BF0FE6DDD40D07391DF4FAD4A6018DCE29A2B8F692B29F2023A7C0E66 DE8ED85C14F1F8492167357F51A7E84CC5D92E0FEE4D81CF7FBC8DE52D2E7BB57142033993F9 C08C315ABADE8DBC4A732E84E142D3BEE51557910E12CD8AA37C459A5E6B7F5269F59078ABA3 BE4641A11AC48D0B625C8325B38EC08E4C9E5E7FED976A5650D99D82114F449B9CA14C4EC957 702295A39A93EF93F61899B8EA06B092C3C1E503E6E436E0A9FA22576C8930AB3DC8C20F5D82 B69CDDF8FF4DACFA9C54BED5A3AA3EA5B129FE96BE632843B9B6BC91B615581A985DB56B1E01 CA60EE69CA92CF5C0882ECE62EDAD3E106D835348822400F0B66AF658F2AE56ED08F8B001057 1807009B73AB12A8CF14CA6C71F03C2A48C500F9D62266AF154A6375FF600D9BAC3F05CE3414 2D6867A79581C533176BB2F3117336671E2E44638A97167E2EA9644E31EA16C2AD2990EA33C5 4001E0C8156E6DE8AB6A4D40A7137BA275F39589FEA2E2DB8256ADC103D6F9CC038037A47E8F D469C5F98A5E3C15BD4ACE40D340018B1CFF7D1ED8ABB0AC57B5B5A2C20A51957B96C453EDB7 DAE5AFFD91A46D938FE0A13363001D844DED4323F1EE6D30012AEA19B024A552315505535C85 DC26BAD31E09C50E6512802976D298C4E90D0044C362E6BF3AB362A454EE93DE25CE54411090 C29E9D75C80CE26A84404BD9DE3AEE0E3F921AC587F907572B8354A5C3165EEA7E8B2BA4E333 802132F760B41A900C698EB3D2738BEA0AAF7AAE96A558F08B61AEC7C7D65B2889BB7B99800C FFEE5BA19AC90FCE11437BE1DDFCF0BCA5670B543B9644A71C8726D0C1005ABDB96F6E0CF7CA AA3195017CA81519151C2C0B04F81E717C0691B63A76E9B25329CE2625B711CB7BF99D23EC2B B5EC8AEFB8C1A3B422AD617B3DA4D49685FD44CC21A1FE5E1541163AB3E1594601D63C7E9880 1D7746474377CE93F81404F3570AFBD5DBFE77578605917AB96963987E6EFC2D3F99FA56ECAE 6422579852567F90CC90E4EF6D6F71D1858270205477E221018A375CA83C572B3F972C5181D1 8643CECB04909D84CF767174B3C0C8EC69BF1E9FDFBC0FC7ED97EC67D878EA4DDAC8CAA522FD C6932DF721B81AF837AB56B547D4799241310D6692918FCF8A46189A78D6638AAD7CB4462D87 74EC73D184076595C94C0B4A8233CD34F2D92F6FF94F941DFD589DEF2CE790D5CB2159B95333 8C7384CB68C11779120A68BFA20B993D8C0313987EB96A2EAA2C11CFD838E6AA48A89E6DDEF3 FAE1A1B078BE9787140270556A96E2725A8CF1AD46FB52938900730154AEC60F544C3D49F176 3861F54B46A3B70315B46EBE51C42FABEA87A5339ECE2B64270749188D73A07E0E3866EF9AAE A996FA92AB443C08FB8A840DED26BA68E94CC23CC1F6968B0F3C7E8F4FC0C5CAD0F7A332E7F9 55287ACF2485539C7B652F7A29D9E4AEC20A8E023AEDE26BD4C761BD3561269FAAC6FD5A651F FFF9211F8DF220994DAD6D105A92D5794CF2AA526B2143C7150BA584A2B597F6982403D93073 CB066B569BACF95DA04B4202BD24059A8DBDD3ED8AA9E89B2788F3B078A81A557BC743C12A1E 00FDEFFD030C032E81DE3142A106C0EDE1BC9D566440BCEC4260295CEACDD54BD0E25F6B9DD8 FAC41F453BCC731777E1E6ACAF37A8178D11BE1BEDD6681815F3D5EE8D240B7CE9B14FCFAFD5 04216F26DC2827FB0F6158416EB24F8BD7616EBBFE9378718824CC6E51135F8F489E9A55A0F8 40608A99A32EADE4251F27FF86EC7F324DC9B534D7135E30F2EC1B6D93D7DB919651E03F30A8 82F2DFA457D307F17751532AD70E632A04A63CA1A507FC6AF4073126BE0127D86974B426F489 FF62A53C1986FD048AD76454D42BE16A6060101239B138BB638765C46EB006F7F8DD312337BE 08D4381272FCEFBD74B7B2EC098B436365586A832721A0113B2BF1D853FA8B062BEEA25CABC6 0998CF4D38B49A3F4BCB372198A196C9EB6DF2CBE59A59858AE212031C9AD7FBB9C3E8E9E6DE 45DCCA521F3AF361282F7B3EC507C8B3AFCF18B9678EBB2F11C01C9DC3C4FD3134C5A3DF6B6F 4C75EC985466C4F505847F1475C91E5D83A6BF754837DA02F9E868EB0DD76EC4D31C8B1ED935 ACCA73E1CB9B4192BB0A853F947228C3064E8F923A9133EEC9C52C626E29689DD54FA433B970 2636FBD87C5D81C4F278168783509D5F4256C77A855C97A48D18DE6EE1D47C7C33E9AD227ED7 02F120303731BEA6F3055D764046EED36A06C75855A928084C5773168AB985DEA7CD767C780A 91E740E6E088CB93D43A489145030221DE0E1B2DBE954EF414B9568F3B1C5329F5FCBEE927AA 23309AD22E10F9349B6CADE7A090D19B9460405CDEB89BF1617B2C297AF5629458235F1B8C95 F5BC442DEBB34DA5D20B11E96660CE9E5CD19A84AA54F42B106FC87C7C0405B0CBBC249950D3 A7C353D691D77BA031C840C8F43A220CFC749CE34C2791DD627CA074753963D2E59794496D55 AEC96FFD48EAFDB29F8ABC8D91932DD5B01F65EBDA034BEF3C7219E097670621058662C5BBFA A939DEBF999E9F68E5C4E64CBB0774A9A186E741346103865FEFB088AF547545CF7763DA0664 96986377B587EFCA5C9EDF22EC13D1AA6F483C4A0ADDFE395F83534D7BE5285E6A207D53A8A9 60ED89E9BD27AFCBBDA23B2D9876A8D8CFCC299990D521E076CF8387D514570871376C21509B 95EA15CCFC7278851F14DE8308B72E111893F0338488BCEDD0F2F8EAF07326BF97C3727459EC 89F8121C96A45E3DB1C63D478D0A6DA5F5E6834938EF1CA41B910F25A82F2774E3CAE9F1909D BE21EE8E003E27B84C43B39FE247B8E19538648F246D325357A246365B9B2B13DC68CDD7E44D 99D86C642565B1FC376D2E530048B27A7C44B6811719054D3AC99CBBF5665AE76F11E2781B8C 040F73454BC794B1432E6C3A58BBB8CBEF345D3178C8D01D6B26BF7F485A5C3BD36DD01F39B0 34E536ABDC6632EB4038FCCAE0453E85B3BED8C3D4620A2AA2DABD0CD93090E9B8E964C491C3 AEE45B592E4EB12970647E2A5E68BDA429F53074257C02975268F8C28F06350C26646D658008 FAB0562F40644EDB0FBAB79826B16CFFEF1302C8A13173CC9CF7C8FC906693E486FF096B2D18 E96841A5FA8A34A5B4B68462BFFA48102464DC22EB50F1F80A26E929D4CDC4B90589266915E8 433D46D433ED8920543777360D25546794CD9A3A1EACE8AF188CC18DDB9DD1659F9FA462A5AC E6A6AD068140356E8C1E48DEFD171947F78F086C6E267FEF13D16EE68D0FB0AAE589F7E090F0 88FE80BD6CF8EC0EDD28C735748FC6E7FD421E33B16EA6319937D2D63A94AD76F95B61813DB1 81A113274D5F3B4DF5EE90E69FAFCAFBE4466F5D5F48EEA62A7CDCD4F9418437707F706B290B 86C30FEED99522875EF5E2D491920983BF4E9F1C71F20F1B9645E30521EBF2F1C9010103C60A 9A6DB7E6297F7C3E29CB150307FB7A1A1A94710EDDC6AE88742CC7044492DD7A217583C99A6B E7B720246FDAA00683A3B82EF6BFA87F2FCD741AD8BBA68B751740435DC6AFB1BB88D1593DB1 52CE92C19E1AB29C8E8FE89477CDDBBE29B8DCF1EA6F70990BE9A0425000404F2F5DFBAFA35E 70BB87066464C992343E8BEC66EF483DCE474F3ED7953DC1F6BBC14EB3495704D1765D0B3285 A05AE494342F6B70D9A4241291B3147C77A8AC0E08E5BFE60C8B6E2048876A6CBFAD8EFE4860 95DA764F4AB9E4D8153F89BFA2D9BF2759826EC18F64F1AB083949F4BC127411A477D4C24D7E 0FB0C96A96A31386CC5892B398D48750FD09638BA6D62CC685688E79AF31F13B744F395984B2 0AA483FDA558C6A91CB9AAE9053E7A5B5B8659BF0631C543F4C370FFB006290353908786BB5D B373233C12F3506E2C4DB0D59C1EA8EA75A7662B90C4AC1561303F4FB8536C1534FEAE4ED772 DCB49734F5285FAFC99FBB081ABC3DBE87180D9BDE2A844B054D8BBBBEF5CEB39F5CADE252EC 6164A74E75625050CEAB8FD8D8513550D4420FDFE6FDDCBB816E204115614FE82CEF36DB23A7 DD31CE6FC923B575EAABEBB5820BB2739CCBB41BE2A4A95CFFEC9332DACF05936A3194AB4F77 39E5B4A868A7CAD3B1D940056F84B41E81B072C02C0D0BDE7C64DEF54B1097F68368AC0B39E0 DF5E5733FEACF02EF12A1CD0ABB0805C2F7E7FD7C824D9B348E893D68F3F31B807829015C54B 8D2AA7E8DAA14A364428F3E706FC649E274E47914452704B1BC56A41CAAC736C8826B7BACA1D 4FAEBFEDDD0EE8FE3BCB53EE291356B7A4B699C33CD7EAAC34E3B92E7F3ABC32852453259908 74E34513647D521ADA13F83584CEF20DC503EB352BF881AAD4C00894CC581A819CA7CDE96A9F 8DBFC22767B215141C8677BFE6F1F0DEE4254986AE871F87BCCDCC10E2298BBD90A625337936 3FFB2B093C2F54001070E655E9C4CD389266DE373971BB763279F9EFC4E5A223990153618C66 54B5740049A3DE2A80D613CD5AC5BACD34315C43996D1A420DDDFE7365060EAC81AF060B8344 3FA8176CBE3F4C2EA819B493FB5B4A2E4A0039F028CAB0B47FC70F178DF04C7CD4DA22BFBBE5 344C9E9CDF1020AC1A43C8E5B9D19B621565A6DAB2B1CB6CDE2524B33FB1DA6B5988F5BE4E73 08A17C73E406DBCB51FEB3D79B84FF8B0284F7EA92BEB9CBA6CD5999CA7DD20EC02E000FB48C DCA51B8E747C0E25B28431543D9095482657364ACC1C647B2140C502623F7B9E3F335C2E44DB 33DB82C01AE27AF66BC2284971A5249911D897263210DE4A9A65232738D83D10AEA8C5D3C687 128B64EAE94D6FB30B7BA9105BA8E01BC9925C312CCD8BD273E904D8FF13F4DF7EDD21C23D0C 09A32A4C90B0577ABE7AAA53E836CA60B1697621049BB36F8013026D77910193742725574222 DDD3ADF4E872E6D57C1DED571A1636893DD7F49D8280233CFF4339B075628AB591783783548F 17134E69EC5EC25B3B8036039DA276BA1507649E7DF1EF9E29F0AF07BEEEA346D470B4F1DF92 5040602539BD1D8218384B53BDF16C74A1A6BA2A7871B67E06CCC015BECF2F020295E27CFAD6 2D3EB7831922FAB24780FB158C21E769875373606E1BA9BDA9F15352EB5413FFE162EB2AC194 4BD7D980D232A2F3DB3CD38390E0DCE3241113CEAAC83EE29B2980EA6DDDD4EF5727024E4343 AFF44318AA1382662A78A41BFD6ED98264A6B0BC629CF924EA0A635B0885D682C26819043E39 ED44241D4E8B50AB92256F9431A8123117D77891AFFE4E2833BC0517DE287A747E88409CC30D 7D098A4FC80C6D91534304E7FDA873FEFF704EC1F7450226F09D5E89E245622973D9A789736C 71E6651182BABE81ACA969C62E1458FA67A3B9D38CF364F383E719F7066D2839D95F262F8A5A F87DEF903EC3269466519E68E857088D318839FD0B0E51A6D358A93A543E2401F57FF7E970F8 BB7BEB37BEACAA000EC58DF62D2064EB45A81144C146B744B10406EAC2C1E350E2DC328B6A83 9DF820B289A84167B404BA1FC63E453DE7B58A9EF959D7E2FC1DAEB5CE90A1DD935E8C5D7DE7 E2684FF0502901BB451FAF9ACB439F548657E3BE938E7A2B5924DDA2E7010CD26A181D84A5D7 5294F6E56DFF88F3C207C9D457CDDBF2D3037AC9A93CE9D53FA0CAA4F21057762954580F0F2D 47AF43D5D7679A9D44D45D682EE73493A2B8C390E24EF27C84E701C879BBB1FAD6BC8B89BB27 959EE86BE486786D1C81612D9546AB59D5216367C027B5B0F51A41C9AE2778A04965A846990D 1727F3F3E09AD0B913C9742371AB5669A2CF4863833A19CE69FF161B1D6BB0CD61272CF94526 4584ECDCD290E2767F087A836F12AACBECAC49C3FB28A605C6220E8233EA2C9AEFDA87EA2CF9 D3D52FD6D16612AD07279DDFC4F20B59C905A146B1F4A51547DB82758886E9D3609B495BD941 616057E460B94856191791A2D16B90A7C33534A9DBAE17C96D68E009219857FBC92EBE189875 EFABA56704CC9305DE0D32C4CA5293B306A4EE9DCBB131C128626C4171EBCB2DEE830B9BCB98 B4FE23BC63C9186C21EB7D9CDFE2E685399D57D6D1A857C11FFE47F6D0BB79839B6C88702EAF 6A59BEFDC8B35A03768AF411EA16C277F7EFBADA006619B31CD2EAB657BBC8CD4A44340F4D9F D34007ADDDF2DCAC3058D22267490E90657808CC716B7EC3444638215495A7BF077956F16EE3 053864EBD2EAE7B210EA370D71414952F2076D689ABD98E76030D92E4D49A79734FEA3F05719 8F8DE62F64468D06D0E6443EEE3F2677049B08E8A09907A2785D91C009F8FAF6F1DF1CC39D0A E11E8F1C939A0C13E49A448E89B0EDA7CCEF06166A8449B358B0C661E40A7935A6E4F866ECE4 23CE4C978CF749F3B2B8AAB56AEEEDD498DB77143F77B4FEDF5C6502A3D2AB4D0BDB8EE456D7 DA3B9CC800DA8D0CCAAD981DA5193A528C7B5628F065B7FD1DDB0FBC4A74C32751E8B4747206 8A3A6F380CE2258D33FC49780EF2570FD279BBB54D4246F40CFA9F13AA9E13C6CC030DC19960 115C2DAECF52027F917D3D9D44C60B0B2D1030EDC6BB055926CCC512AC2BAFAE7C12D8ED487D D3901FC2842D3A7A69117A8B82292FEA44FBD40BF6C27686EAB94A520F63B77B82D5425478D7 4B5E4E81A8439F560B1CE7C626E51CC3EFB877A9AF37BFCC1A72D40855995DF53B3F4451CC29 A5600CEA6B2FD2BD9DDF106FB7B6B6E19477426212F3B5C25DCB1B777B643A318046E02ABBEB 67201DD98D892D6E13B0853CC206B62AC7E7D386A77C6C9A3817FFD5009D515EB5F770DCA0BC 4D9DE562EFDAAACEDE34096EF6DCEE08C735DA36893C41592443E0B69446B93EE9F758EB75C2 4FCC4E8193A1F77999F2D4395E1BD24909CB805CE3A26A47ECF376A79F480C9402DCF3A86BFA 971DB7C977F813C21AC8C071B6F210B251695A40B735D7F8E27F9DA47AF7FDE2A6E7321488DB E7555BA82E23FA2DE3092227E1A21C5E6DF4EC83A0578B4E99FF377C9E655D7D6DE412CF0F67 D3ECA45624BD1AD4EE76AAA5F99C73A1FB470C8C7EA472890E1436BB51FE764F95810DA0C3FF D1C3136223F6610F3B226978B8F9E35C9B09DC863C05DF439717251910A64E4AFAF2323CE1D2 A168DC57CB1F4F2F9D24071F49444B1A5C6956F236734816FA3147656FD7C5F547748AF983E5 529FA4787E540BDC4023377A7B7E248A37550CB0FD519F30F1BA3A323D171612F802068AE4FE FF8D067185F9E5211B1218656EFFB8762824E05EDBD304B71678B3C4808F7819AF193B247D3D 7A3EE51986157E6D101C07A521379A097751CC6C53FC6AA6519E2D0093AD0CCC5145F4D788F0 46EABE997100DEFFC6B7D79BEE09A92E34BCC15124D2405BB614B4E265378126544D041C4A16 71E65832930D6F15E11387F39862F9BCD513CC611A9F9ECDFA53175DADF03BAAF5C32FCCAEFF 3446E67A62D3B15294E426310F64B6509E88D3225DF909BE2C73A9CC8CC643645B394CC3F5C6 1FEB91F1522CE9882A60504C14C69CE7089F3EE5B3202D3E5C2C2A98B8A4C8655A911EE03DBE 72E474EFE0A0B1FB9062E474DDAE008B0ACE5016AEFBB40F157B9BF07ACBCA319380105AFD61 5DA19C9F932BC8D14480F6AC4E607FD4A7C34AAC43CD26301EAACAB8A4DC8584EFEB56A2E569 5E84030F39501223DF87FD3F16D3950713C483D8164FE2A180AFD985C11D55A9E22A61F0C5FD 3A0036DC51904A84B07D409388B897FC92C1C91A971B2482E668A27386B33494F751B5B9EC4C 5ED765A88F5A675960AA7F644E77696BEE684E098C69A8119BCA27067E52E1FA95C3E54CFA56 8FEB54B92C3A8A2DA2CB44C9DA1DA7BAE1B05087D025F767658D885E89D654620C2827013ECC B38C7021F83863313BF35116AEB2669FFABD5F1F035C23BF0244099A32D2FD13EE00C09E30EA 3BFE334227C6A143CB716A3C584B6ADD52C6370F7BA917855F2295B9DFF2BCA64A0504D0E557 861EFB856A19CE99B64EB7EAD11C2474E79D5EC30DE5DDD094AC37D8EE50C4F4D39E32E284B2 F347848ACACCF519272AA1FEE3000AC3A495B54385CB50373AB7B790B473D0449B7622AD526A 1BAC985945964D6D2B05089ADCF9DB30F1032639205877D7E78DB7F9B136055C1451663CE4D3 9FE864E02B1339006A1065FB76C6E438EB132629AF5E1FCF6022E608674E3546CB02A893B558 F3B2C76BD0A897B4EDE61A21B8F6C34FFE820D66F3B89EDEA86E13EF5CF0E33E82BAC2B4CE6C DDDB572ED1C9AD69FF853ABC58C0CACFFC0D86D80D7C8D10139ED4C9DDA73C4B56E375CA70FC E18EB1E322F046A4A44AD7F2731BC2059E391688C03B86B305E9BD9BAB8F3D1B6EE52789D559 A5200AC84183FEE544DB210122C74BB2CA648599DB3CD1AF261567B84AEB332F0647288F8F8B 01D5068D74D7E89472D8DF3E901F6B523FE04C519843E0B730F403BB99CAD493201F950E943D B95FC52B13A3AD8CCC6478D5CBE5DD019BED1ACE4D02E09353E6E31B9A9EA9C76D89D9490D71 3CA451693D235A0C8B0A3DED5CF2A846ECE5CAF52627ACDBE76CF57A09CF6768D0A53906B15A FC5183B9DE1029D19E64B64BC2E075B536663C524BFE35C9E412A7C0D23D316E0645BAA41DF9 ABA61284F801F7CB852F49B24A96CD4C743F9B1D1A69F3E30808282C32C2C4655715D8F3AD53 F3FDE97823989864479EABAB5876C77CC134EB66C688BE3777C74B3A87EF1616DDE5A8A46185 997DF2FAFF5518EA7AEC3379730BC509D09C5C378B47DA67F9F5740B641DC790766896352D0B E0EE84D686496066469C995583EDA0BFA51178091918D2B9EE8CED4163E45FA312885A64F177 F03E6D77DD649C7D71B47FE885D72887927AC070CC64E825917776264E722AA6157C22A429BC 0D38B56E5A0D6473FCCAFCC17B4BD8860ADDB9BC33E2FDED66EF95205FFF084578C37913E205 9CB3C1ECFA4142C0A2AD1781C373CB6FE9819F4CF8E5B5774D7A6BABB1FAA71D0C96175B9DFC 08A3154C2F1AD566E0D03E6A01D3848F0C6C06755A0511948D51FE8626A32AE97CEE9C01E15E A61A556170E7E4D3697783BD42D586535C38CCA8D543A9AAA828C4813E89BC30B686049910A6 C01D7FDCC55895A3F7019B0CC78C23925D8CC1207C51FA19E6B8992A289EDD5669C33186A7E8 38D5A0A3C101C82558785010F877B05D943C5F874D0524622D43EEE25CA87C2AA4553804CB6A D1508B9406BB1CDF868DCFFD19483BF1D8EE2844E62A2E1CD09807983B7742A841BA2A03D8A9 2568624EF3C504F9B2F4389E23E323D1FA1F4F0670711DA7D827400F36C9FC870EA2553C7E25 45E2A5086FED5BF966114D5FB48721AF70E04393326BDE080D3082C292C9C251E2D82C0C3F03 04E9A46203E0E5E76829E21A3B961F02AFAEA15397F0060E5059A5FC66A2B622AF1D62FCAC51 6EC3327C95A0C2810EB42A7209D12E90D1D41EF442D0F3DE55493615D4135B4F44BD09759657 58B16A8DF9D39E78A73DF41C2EFBACC2C91ABF75C849E2BBCBAD263F8577E16D60BB6BD463DF 3A4BAC62F28B44CE08BF52A268AC27779E3A317B965A44321615891B627541C53768F33694D6 EE76903BBED8ACC45FA00EEFD20224E09D95E93605987839D92C4E0E1853D8C3F25FDF0A8268 B38A6B8D9286535A49B25631BF31451F81B5ABCBA66A07056EE34EC320367DCE6CFA97113291 32E1155535F8094570639F9FC72E1ADBB4EA99EF7C7CFCEE8D74C2AC70927CA9973C4E1C4DB1 13613466EAB58C0037BA93230A3D6EF41739122912A15319374C6A6D7FEDA8B1DC15EDD2F286 12EDD846D8AA051F24523BF92C6920C2AE3CEED5868BDA6ECD483ED181AB69CCE78668A087DE 0A00A960810675F75412A8EB6018C638583DFB07B4B4CA48C2D3A7CD407F552DDD7A91556004 2B173D2DFE64EAA41500FDB64FE572E09D06BEE892AAF0CD711F3D6752302EA4F69AEA675A48 EE69C2416805E7E6EAD9889FE072F1C2F5D3A89D277A90DC9EA38271DA1A455CCB3598FA99C5 5A788073DC12B2265D409DE2DE24FB4399E911CA80169AD5812BCAB83BD0692C37A1B8053585 BD7303C20B6A06BDE9873823DE9E9EDD9F403E78E7C386341919035561CB94379210A5E14CB7 43687CD843FB306B6946D8BB1C290D802EE3F096F54D70743B22E661F81C89F190971F27FF9B 0E6C273CE3B35E6F5A586B411F6CF55C2909AD70D348C6F6322EF1DD08EA36F1B99ED590D012 3DB978BCFF31E5EE9EC3FB969E71C0864757AEEF1750ACD6A6F08A086CCF15E65A712ED37564 B73DCF2A5E86E05C7725DE9F13DF59ED3E92438D9017754365735E5731853520D9771223DE22 52388C4C6F7FF44614112780B14180C0CE01C50F94BDE65F4692CFF4B52F6D9D1FB562475BF9 E94120A510389E9B3574C62FE0CD45E19615971BECB8C2388B4D5D095B914E6F887F3F708D7A 65B516758CF5EEEE4DD127315FC3EF04CD5915978141B2CEFB3D2C0FB5DD64E25EEFC85CB2F8 80CC6AD20B9C9F0C1256A9C4E8CEB2B400C8D50079E6F58F7A064CCA9FC3EEAA7F7C34BC51D6 799520C5534EEC1A1EFCC52B9ED43E7695ACAF3EC4590D9C0BC16915769DEEF8F39BF7992449 4888D4DCA2484053A29598DEC70C2BF94BC2494BE4841F9676DE13196AF9B9A329DA016F17F6 2ED26A75CA3089750BE5DE919429B989EEB4C10C20AB764BA2C4035F14264B055771B6AB98E0 D673580FDEBADD2719C80E9B8322112C9AAA9AD2329B045EFFA948AF1EF7B0038B4D3C068CDE 62E5F808213F4A04D4979BFDFFFAC94483C546B35E965D4D0625FC01856623E146EF193A5538 09C0D1E182E8D7759CD2B467A84254A2EABCEAF9E764A05BBB84522353B2505C56115F489E4A 906064C9C5266F823741A1BD1695796BCDAD01B38003522EEF9FFB7FB7F79F8D6C43B6685C17 F72F06060993C9A30F8E31AE8CAE4F3BAD51D8262688A6443CE6A07C1CF676CC4F755849E2F9 DA19B14130FC72E31BC6E4E062C041EAC5EAC486032535FEDC0DA2F8BDFEE2B72C1BF0BE510D BA08E0A5700FAF1686EAA93420F20F92C0516609ADAC4F7EAFB5FB2CCDA18BB3FEE2702A462F 8AE39A733B0699D29FDA1E821FB03964F477A2FF5580FA4874F60D6F3505A4287E17AC2BF565 9E42FD41F257EF45798CE2D8E09C0593FE7C41E67D79316E8D61CDEEEEEEC60EFC9BF26E803F 5C3EE7404D05ED2018F8C9DD0EBEC3BD39E20AFFB51582BD5049DE9AD7437849330674FD17CE 6B9B6F646F9CB66CB5DE5457BD512BECCAED183FD5C5D834846E6F8BE301FB267A4A67758590 3CE45864294FEACC65B46D604D84D846098339D20FE034B77A49DDF85718CF9DE18D10028B37 15994C5F2571EA3DC7E98F66601C647C80839E3F3477D78584870837F653243BEF6FF49C347C 5FE9C7F45A28F7BAC5AD9929D508628CDBBD4EED3295F06CEB89D378632C34D514A0B22BEFA7 E090AFBE45EA64C03BD1367B63763F4570D25F59E83D344E8DDCD26CA66C1787FF09EFB314E4 CDAA3BCAF8C94372828623E973768B6FAB1327C6CF5BEDCD37972CC2505B12D2A26F7D5AC9E3 F623024A9370A44BC95FB17C035F71BB43853DC7CA66BBA610CC29FAE5636B21C2366F88675E C0EB2BE3C127BFD579CF818ED98D657779430F5C75A0CB97A52F3547907BFE2AD55A59B0B5A0 DF0D25000907FDB6D5781EA549FA89078516665CBEF095D9411A2DD1CF6A355BC77E2447ABDD 21DA230AA18D5E130DFEC1B75E5C1F6CB9D3C860A95E9FD960EB8D73EED1E168E357CF305786 A8F01B63EA2D9301A6A3F886CBE4F678BF1BA1CAD67F3924B6408561A435E0720DCDD29C53AA 53C1747BA074E6588B3AB7B66B5686AA58EC9BFE7DC107D97B8EE627C9E79601B95791704FCE 469944BC90EC77AE5A9A5F2A73A4894712899DEF4BA334DB850A7187988BFC315A5E207AA6D5 76741B3068F18C7AD741B6A4B6DEBF5A3C3E178D10E25FDDE0A01AFD5EEF225849E3B5BF1846 28EE473A34303C2524D78B8E7B8D9308F1A90852C8463AC1997C91DD233CCB7E4A16E95CCAA0 E4AD48E2C499397A4F558C23360EDE957D872238A446C39024A369429B2CE348AA5FAB425897 EE02B71F085DE26264002AD168130598150C4F560E0510A135014E55A74F65B4CE7E1A96146C 609280B49F0AF1830C3C8A6045BC7774D3895348962A7AEE947AC962547AA28B02608CE2F91F EC34848EC86C4BF8507A9C0AE9A0697699531E11ED9E85CCF52231672F0879B801860B013181 5CCFC49012F03305D6D382E4E4565BD1D2F860EA8BD636D8582FD332972F1CBE62844355C933 786BE37490A7EE43217854DF7797EB8680B93D9220F643DD70B2993A7A0A194159A9BE04441F 478A77B3D2CC38302701166DEA70D72224C9481BE0E68BB6802BC6E9D131C3B3FED642779139 5CB3393D4817AAAEDD39AFD6508C9CB4FD67FD3BC18C65F27203AE022A522C1B750960B7A745 0EEB8718DC911D645198227B2E729B6CA4149EB9D21369500208D94593A087C76205D1046B91 4C31FB5F5D6FA1EFC908532B27AFBF73C27E2FC9228ABF72920CE48C03E3381A952A0B1F25A9 9EDCD216B154AE6279B33315E822EACF095C00D7359EA834885DB0E6D07BAA9091FB364CFD43 E378ED0C06B9A1F7C3A7922C85DAF6CAC5FC111A51292D4C7D43E9773F262AA032782252CEBF 2274842EA390B0056C3E0BBAF1DFE11D91679F6313316735FF6820166D4FDDD7E76A72469529 1E224466ED210C82AE79C44A828E7B625F872C5A3723FF9A09E7D77D0555C9984F7EFCBF3B9A 1B156E5047E312C8CB86D26B0E6345FCE3BCF8D0196C95C5AEDED0403733EB6BDE2F6A65CD1A 0FE13DE66A2DDB3F912ABBFE0CD59D4A6D9299E1309CF7494C93896FE76C132FFB98E3315B28 950E21CACA613DA51EA612678FE24DB3B04BA25EAD7E2A020318D2C79619B78BAEB21AEE2E60 69D8470392695EDFBFE2DFBC2274D8BC8BB3551CA84E341419C7E718187260497EDCAFB7F588 D1C7663CCBF8DDF1FE23C48D1A9B211BB0C75871CF8DE53C45A00E601F87BD65B9471CCC46D4 481C5E83BA65153CE608D5FF6595FCED940CC0999FAFB2F44E0055E57E59C73BF3AD6FF70CC5 A0F32A97D61CDCBEDDD34A295A3A7A9DF1EDD9169616D1F8D4C5E20A86DD2FA590B46A974D11 45FE89D1F0664C3E0FEF70DF6D393AE7CF0B662E285C02E9C447672F73E90138E68F216C0072 F5BBAB3943B40D24FB09841E142889A4B927E4A7F762E0ABDE430D6C4D8026F76A62B3B35BF9 53B1EC19932E8E24EF20D2A50BD0EC86D6C0A61D1B206AFDB625353E1FDC15F96F3A48303DC6 CDB7E4131FB3B6E7D80B1B332673F6D1DDA6BCD90F359014D59EB5445FB90E31E51D9E1962D8 20792C2AC64E60125B0EE5CBBE02AC8BB9CA43A2961A5012E0BAFB42DA92DCC8948B043F0F98 C522149E57FE699C9BCA6DF84D5FEB2F55C49407AA52345AF0F2B39C360876D5A6FD1C3C6D42 82F070B8AE2DD3BB78DD78C7801A235EEF4A700128A9CFC7CC3B122CE69DBF577F6531B7898B A31A1B915CCACC4B3B1226104877EF805795A93A2F2EB41CCB759441A17E6B7B033094D0861A 5A55F80D94B203FEC9582926A9CB5F8CB395C110ECE72754485D674DF6CC0BB84882BA26FC17 01E3B2530A2D44DB5E8702DF2CDC597A8BD9CC12E95B7D274A51136B61E49C7F920BE8E6E17F 1B20EFD1F6F84ECF575B2CCB40AD7876E8B8C7B083E2CF8253D06CC4F6CC2A5FDBBD8CE6986E 18F759ABB35F7E77AEF16D5BB2DFBB457DA2ABDB2148EEBD4F88DE2B9B3244FF78BCEF9F98D9 3AFEF587269D7952B9557D0EC61FB268980730EF3B6C5CF569EA19DEDD3AAFEC29D8FB9DBC80 43E7C702920C678DEFE3017BD9791D74A6CE7A6BA312EC7407D2771A6F22E3E81EA35351C3CB BDA7A7A5256C67AB65C84F0193D75209307DA141DC60D87B33684BCAAEAC9047A0F3861EC185 132A14F5F48F19E38E132FEE76B5D7C70AFD29FE30411C5B7D624BD75FBF27D89844B1845F02 7B866433344AF2DBF37587F2144E40358096A2F6CB884595E57C3A21A1B5FD1A9E007C530FBB 2FA384169531124511C0E643D093478AAFD5CBDEC5EB0EF47546A893EF0D04E30A89BC3D4516 351662F937F26C80CA874E471EABA85AB541F51FE6F94E01BA628A0EA320FF000A2C3B93162B 40E33F49C81F759B0CDFC167B5E06A6B2592D78794A4A91A03F9F95AAB96850F726DE1782B03 F66CF1C647872FE423AB0DAD21098C19A267859AB150D8CEE49EA83C0984C348D06E99EDB60D 797683B4B5255E3C521619DA2C26038BEEA2C6C013383A30D6155C3C6FECB3FEBF3205D291B3 E26CB6F76AB6E222FAE350EF49B9C15AB1DBCAE734E377610A27B1013F0AC3B11E9235E952F6 C65DAEB43581FE06E04BD94DBDD42AADE4CD6B475DA642910A0240BCFBB2848039B614F11B5C 0DE8B157BA49EC715748F2857009BBB3A0B550B4EB88631B53A69F025F61E4F0A1BF13265E20 78C6291C114B8ED63A7F3A2D3FA6EA7BDA7445CE3DFA913FAB9FC964D6A5599175CE8EDE602C 7F17CC5E9390AF0D3148FBE8E7D5C8780DF83D34E4C1CFC0BA9DB11975A171928147D4053086 BB7A29B4CB6620278E5D7D42B5778DB639D37D3149B525FA9A2B972D3F33A2E6735130446448 EABC73AD3E00E0B2F5E774ADC1AA4E9ECA4C0E5DC2AEF0F7DAA42D37CAFBCF8FE67CDD3E7C02 413E617562850E2EE2E68744895071D192B4505470D228C8CE86FF4B650F07E454F8DF8F5376 8226231441DC5A026FB268E920C71680BB1426E4FFB38B27A019398C3CBBBEBA91C4988E10E3 D873D3A7C8FC4FAA207B94A23E653BD646505B8688530D3DD734EB22AEDEAEE8274FB964378E 744E82C76A1E65E40A60DA47189ADB7FEF7006F180C2AEDE96672B55E12700D795951BFE14DF F7EAFCF483E8036C07226D1259883EC8380404BA3523D786E55685878EA1CC6F9D2B32DD91AE 126BECFDC77B9825D602E3F18EA08021413BC95E5F64A120D41C719CD786BF2EF3E1A9B5CF28 D80F65B01191653515BE6B53E59834541465F45839682F587530B63A3BA92D74062042AAA119 12B071EC81BF6667D22DC7302F0A5299F3F3432FD03820E43BCE1007BBF0620163A0AE9C1A62 B6FF44204FFA819F9D85849D450ABEFF5F3EE19B3FCA8EEB405ADB8A05C4809BCA050F846975 C56B5079AE720299A7ECC8D846776048693005704658E43640CD89E6149093B4778AB677B379 7DE560AEB7E09DBE57D723A4AA62EE8C42A83C10418133D262E5E9CBD39532F3881662FB84C3 8F33ED685443965795C725956506FB106FE0960832A2C292560D3A43EEB72F4355B836CF5044 767477AAD5346469F8E4E90F712DF820A0B7183C0FF090444A994D81E2941EA3C373282BF57B 9952FEE56B1B0B7AD89AEC79A85DC03FD2A35F5B87E061D15B65A48398F836788F6B41C749DB F425391D99F0B31420DEB5C800EE281A427DB0C1FF7E03105C434F95907BD74775C980B4AB46 A88652C8D59BE6CDB3531123CB25E9AF5CDADC324AAEFB9F8DC7E1EF4D288C6DA52487B922A9 C9526875CB3E528AB79122F9886517E892115104A20A8EB4CA7628083B24C0B0F0DD2BB0D35E 3E1D3BD0D50135F7B7F1F5FA5349C9953C4F61F00EF5F11E662AD12E8D9F156E32B845FB8E12 1297658DBFCD943F1AAA74F38D43EBD080C41DDC92101722D829DFD3EA37DD5120803EB06734 6B636815A8738403DBC18BB8D8164A8E450A7273F8164031290B465A44A268CAA510E9EFBB71 114E603718BBE415F2426ED24BA413B286C42902D8C5E483070D3A3C57058E6D640369797383 5C78166A00C235F8B4A4D155E723010F7500A7179625D248F2DCD8A368AA5FC85600143AE81E BE8D901EF42702D30AA628595AD111ABF0E1E06A7939420D648F03FC840A51919C588BE0F7B3 BF71B51EC7DED081D0E2FACC72D65C77FD6864A2A30748803D0558ED2BEC1FC3A91710CC9F6B 2C8A66F8C4EB43635926CB75B89AF438F224DCC5A542C653790E2CB2831E6AC5590BA51EFF51 40C5F620102ADA7E964D21ED4E7AA39B2735E67E1862227C6E1DA2210EA7080000E90162F5F5 2677F188D75022B9A6173AA3F4E45449348EFA7A4D119A8C4682A1E205DD922BD9D65A5620A8 D9D103B853D56B872122F3B649565C904E6284D66979793B16C853BECCF478864EB043CFB096 42F0675D88E62AAA8088291E844F34AE84CE4A93721B4F262E0BFE50BC17184D4A2A469FFA94 8671A565C708A79A8DA61041C5F60B1D82A50C52A6E145FEBDBC69CD0F32D81382EAB87FE7EA 2EBAB016E169E5092C277D28A0C1197B760AE2EE5E307FE6B23D120605E03374AFA65DE773C9 B543D6B6321732A158873823AACEDAC38B2AE5DC0DD9EC0BC159C6861C99B18722B6C84CE819 07EA32F1D8434B6CD6C68523720859F1C1663A921B7DA0DE2A9775B181AFF992AB12E1A1F3E4 54E7342B9947D893557DEA500F36598D00064657C8B952E299D679BA20D0583FD6869F131495 6CF2D1D8E81A0C20556F28F8729ADC075535CF1006D8F1750E479AC6066823B31E969ACDC75F 62EF2704DB581A7B4FBCD22ED0A794B52494A69F4D57816E604BEDB0C1CEECCD3F80B6B50C76 065503F13C1DD3834D7DB2BF297B0C8B4875985310DDF076F0D6721FC205C9C0957E43E07EE2 CFE21647A2BFBAB8136866C9C4EC51706D04E2408E72B6106F02085E5213C5D88BA0B90E0078 FCD4A4214120820F0809736F4E3C06C6E0E6B4468A4089236565AD25A85730BFC3E476E5F0A4 DE180BE7A504ED02596543DF24359B7EAB8E5CB1AF98528D4F0FA8DF2EDF90C2C6D75600BC94 61924029635FA8E2BF07BE105288333A93A0A70A6C4A7F6D8D5F3EE677A017478747CAC65A57 A0FAE14371CB16FD6C39BAAFEC9AEA1CEED0E66F30E5F4B5D0E8D9D56DAC6D552163270CEDDA 49E5272BC389831BF07FCE638F7299F5C0FE332B7E29089D77B0140604B8AC0377C10C002046 8F250B3F03BBB37DC29F5B1CB2189063B8BB0F278AFF414A86A2F8A18FF13EBEFF00B4D723E4 90B2947195648367E0A7DFBCED6EFAA53EF849C79DEE21E5665409A44422C3A36FFB74FDFD10 17D31C32F9E269640AC36C3A519DB5F76198F1AF12F71ABBDF8CE85E7E6C2ADABE4B47897CF2 4A1C7B5934494F07790965C18296B977E332BD853232F2E2BE755F36AB8B1773964A689E1BA8 48F9F7F01BC585E125F00B90576FF82BB1BF90557D064D38079520D19DAE87A298514BAF1ED0 0B89467F5FD445762B80F1EE8E67FEBE8B5B2558B32CE738201712612A56D824983EB5403A70 6383D135BA5F1EDCE9833B81465B34244901802B7684AB914548C88C32FE91DFB0917751D843 5058ACBF0BB78D11118F14A0B9411BAA1A6E04088543E99B70130884BA971F4DD03F1AA3F9DE 4B1935663AAC294C9597AE21EB145DB431FFFDBF163B23F3C2675662C37CA63569A818D47B85 3B59983C8B6EE24560B2C7D426283995D86A7DFEC4B6558BCDED8A74D214BB6C86CFB902CEAD F6C5FEFFCD06777DD761F9F9EEF09E9A510E0DA31C3B847130961459642DB3E533407A19AE36 00973E4F70EF0912C462769AE399EC9861AE5D2A243CA6538943520DCDB2A86633F3D95F1F14 E6D63126FF361FD287539C686CA9A6E4B46154467CE9CF10EAA3DE0EFEFDD09BF305A5584C29 DAC82DF9418734B01CCCB57666E0EB5E5617EFFA3059FBEC27D3DFF8DAAD45EEBDADBD272AE7 9909A4CD3476F9E1275298429DDA620C15B1E229135A472B013F5457269B9682A3D41E20C66E EB7B874F26FA9CE0B2C8658937711366BD4BEC4F30A14BB1FECA238CE9476D66D1BF4259941F 61A7DE0FEBA45E5002A9AC44A7587FB206277C01F479D7CFCE8809687AAED92F7D148432CE8B AC0AD62DFF7640554D59E88CD83022A8A42D2CAD6EC197BEFB73669DB969D468E7519943F53D D324F2E9795526537393C3E5298B9F4E9961A182A324DE0D8109539FD483E1C6B0588584A30C B5052487BA59B78E2959B3A2BF30DB1374D585BDDA52E088AA672AF40A933C94CE9B9F63FC83 ED72B19AB818CBF269FC03F38DD982A48B8206307A10E6833B3CD33869526F10FE1C92F7D0DD 56C163CE8F04442CB0DF0E496F2A1DCCBA88D0BF260C0EB856E081EED167C6EC1D8105B2D3F1 73D367CC27D0F26FD89995A2EDC6D1A215F57847F7236753FBEAB4954510CA68688E51034121 F2CD0D46C7B8E89E138FC4EE229245D537F8F5009B76D6117403E10DB46109C7B58A67E0C14E 6347DDE8242030734D02A5C3986148528BF20973DF3D17DA67E53334B678643F09B7F887CD90 87A6F635FA5FAD0A2EE43668A8B1973A42866A399B280787809820D0AB51787DF2A3907A564D 10FACA4D9B6349C60852C06444FA49F8E2563ADBB0EFE7B8250142BB06FC4C93C81BD8B51F85 86AFCE9678D4373ECF051908E3435470C360935180B80B2C03B5033E2AE1B256B426E09FEC5F 902F7A8878B3ADE833EA39EF3D0AAC1160E1AC3FC15170DC3FAF6D17664E6292C51B268666DA DB416E5738176D6CEF2152B529C6DBEA6E563B5F7DEBDA3E49EE6EFCB88677EA2AAD003CF528 6B21E648EC332F0F0579EE648925B05D50261FCEC1BD57A22E58595CF326B5FDB2FFD9B8DC79 4C5E7854EF9EA34411546D28C5112B9DE1C25B861233341B2CC117C9C310160F612AC6F13F53 4DFAAEC92D6B2CBD9C3F3C0CED06B910260F7A2DD09B1B9D44346CC5A7D10B4D637275D505D1 301078EC936B96BCCD9A2B783A93019C5B769C15636CD94E9D4A24BEA9521A41703FD6F4EE8E 362FE33E21EAFF8AE02DEBBE9D9B379B7AA0AA0FE94C3320CA64F41FE488FB58CCC5F13314A9 F8A8428DD1D713C07489BB76A462E9C0E237FA5FCDFD3A0349B6B77067F055B7FB0F28953384 537535177D190465C354DFA1280FB3E804D3FC0D6E2FA88A5F2829E9AE07E9F7844463AB695D A17806C271E20C58939A04B5F8DF439659990D8D8F885F3A7A43A4BE49C7ABD03DAF5DC78CE6 6ACDE634AD08C33363EB642ABA7D9C34C71C74CCCBF7F4ADF9A201E203F6540BC467DB200646 9FCA0ED2234AB1A31E73FC05E8D8D906E40B3055B3696D72C48080934CC62E8E850350E70CB9 558CEBAE7EDDF38DFE79FB501A6EE6676F9B7697FB4A90B84CE04808434D244ED68AE441F19F FCB2E0E62DB832C31F7EE26D90CB6FEA5DAA44C297E51E6F9952C794562BF286BE8727262E51 5DF58D26BD9B97A5ECB5641D517DE35941143757645D511409808347297FD5D84E4BC1595158 9C4E272C6DB003B51628D3753DCE430C6154F4A7C5009CF5AA61D9CD61CFE3398701B65CAFC9 372339E6642D01C461EC04840A4F37E8289A232B1C06D659AB081C25CC56DCB1B914EDF4C7F2 3CA7598B264309A0CA15F079ACA4F69630C6AB6192EDD8A2350D3D1F239FCE30CEC5C7597971 6E22A6B3917E8F0A05D75F8D1EFE57E71836EF46D41E4CD87F11CD8857A3821E6A7E4D596C39 739424E37535699B423A22CB07CC47041D7B97260181794435F38CFAB11A7F571A725D084101 07FE3E53B16CAFF56F14B35CEB1363EF20271620260552B0B9FF5ACC9E8C508A0F07A4768AD1 77975F80D7EB3FB92B04A9AC5FCDD9738982DFE4B8DBD646D0F1035589116E961E1000B677DF 7B598EF17FB7442E07F625CC07E7B7BD4FDFED5CBA26EF286DB92F99CED631ADA9B6E4AB3654 C549D5539A2C6B2BEF7D9685F6C5BA2AE5273D15CA66EFC6FC14B3DC2FD47B50E6FE3678531F E11B861DA29708943D8914EC5B164EDBD2B04DA634314AA7EF8158C3F4311CE9FFD5973DA940 22C33E3A69931930572FD8DA9DCF8AB915CFF613E7628C5773652D55C64E1DCEAE37C879FC17 A35028F33B8D14731DC832193B35D6EAE7B2B5BBEAE7DAF05B3B34CA3235D81FA537EADC80DD C32567E15F80BB2A484CA51AA8F3C853696A740C271E1FB34D3DFA72394B88ECABC1F4E92CDE 907A139A5B57406DAA97AEA576412937FFE4E2689853C7B86FD869270B2FED848BDB95AB3E04 C77836021AE12BBDFB0BC68C09AA4F5B607D8B724C24CF6DCF4F54222CEE4EC643F1D4024C39 8ABD99169DE91191911AEFA67675C21D539DB7C39462FE640C5F9C9EB684C6037315B548DD49 F0C35252F2E9D5D4571880E66CDE49FA9653949D2F28AD44426978A2127122CD77B607E9D03C 74D9DD7D11E4A9AC2E3457FA9C79DB76AD398AD5743F6E077C36423E0DAFADD1D391EE4451D3 F94EC65470BC74FE2D2252F0540BED609F760145914E9437D9CAAC61BE91F76C5F1979C9C6A6 F73E690DDADE3B1295251F0E9DC3100CACBC3EC17689A8CE1AA3089A387B2727035514F69E27 048AAC20A38EE49ABC7928D0109D3B230B37F6092388AB62CA5B382DB76922CBBDA2D61B5745 6880763654B4D83478DB9C0F63790EA68F5C154EA4853D02B9A849FFD65684C368E68C6CEDCD 85BF1F041EBA86E9BDB490CD8CEF298DBA42ED4FAFD561C2CBA47869505575220B8E3390BA7D 411C2BB7B16578A834BB1504CFE2644713BB30F2C76D9DB397F45967B8F146E7C4782B203A97 BE20412D4B2B6D53511525292E48896BC91D3891300E48DB9B7A650DB26FDF8992063729A8FE 4E8C6F786FF4F4BCA2018C2861DE6002A8D4954BD7EC80CEAB7DAE6CD07586E733B1E862DA8B 1D4D2B0381058A810522C303C06AE34D5EA6F05C97B4FDB3FB1DEE799511F2EA9750D53E2A1E CB6058C9988B55BE1E6F1B682C689C996749691B6057DBCEEF6AB5EFCD604DF7420EB44763FC 30B4812891FB2B67402A24DEC15BA326BC89E6C574597178EC7CC644FBDAB6493E545D89CC86 BDF8826284E8697D2417FBC5630CFFF686E9F8F6C5F7788E975FA9F201FFD1E99B75E69C2395 F2EB3CD74E2E61B44049DF0B65F91195233228490EA9B9380800C1B43905B862770DD378C920 CC3EEA51351DDD3EF6C68302F96DCBE3D740F4A3E359419599817FE10E5EE241B516A7AB852D 01B570CA085D306C75BA899A5BE0F5BD883B1A6EDFA8EA72E5F66878BFE1208151032ADE4804 2F2C7DD0D66220F5EF66F4D3BEA1014EE7327242F8A8D948750934D22B7C36B2CBC01971D5CA B439BB320D7831FEF3C9785645D9996615DB538084C5072F2D20F6A8909C248AA6D34DEE11C9 1E5C41C931DD5076C9CE87398A58AB06A1AA7A07DDAC01B730957DFA34FCD86188DBCC7C8A94 101F09209E7B123FA9D671222BB65EAB845F7787EBF82A0F59A7EAC3CCD936F54A048AA9E36C 983FA1376E1F825FE112D4FAC62BCE3DCB285C5138215EEADC3FF9504496AEB0C443DC9EB28C 1C3F27BD1C449FB7ECC661697186F9C31CCB922F2B9C9CD4AFD63BA3CD71A95A52CCCD50C9C9 BE17A47D3123DB4898A75275D93D74EADFE72B7BE3679FDD9DAD4C885196194DBA0D297F8033 1B1471EF61A839DFB26FFF95487496B4280D02CBD88C1DFABB04F98207ACB5E5AD8B4D4D26FC 232FE653E9B30BD50930833E2B9D72A7A3C57C9744A0992131CF0AE770788FC6376FB187EB6F 1605CAD55B40D0B9132B1799170BA18EBB01A6B92D5CE2580E5D5BC15B14113CC32643C74805 17AC33E95FA1B318328613709D3B05296982772B4784B762103E906EABC30A8C542598B970BE 13D8F79EC2D4229118B8A71E708F049B728205008B75CC96661B1F19CB27320E6231644CABB8 E8A3C07ADD08A88F5BD1448FAECE9C2E9E959FF42AB856C9F0C45B170D4BD63743867FF08D0B C568D473801E2B40F9E99DA8DF577732784B52FAAD05893033ED069CC2996540E9BAE9916E13 9276031E66E1ED34CAC0228B8C7B8E0E0A8C9CBDEDFB20E406D5C2698733F1912BE83FC517C9 268D3287C66D5059D84F52604387E0684850DA394D1F2B4BBFBFDECD45BF88738074512A1905 70057E2275BA2803036A91F9A32E64CD7429AAAE7DD6D28C3159694901450896D483717E9ECC 4820349ED3E5FDEA88B1F9AE1A7E9A9090DADB0DEC035EA6EA90399F3A942E3401EBE5B483CF 0779ECA7685E8D278CDF6EA2FBD2A7CBF18314F5257756CD3E342479E3AB75A6DFD4F9D7C3B3 5AE5042A2B7FD3CF5C93ACBC3167BDC9A7F0D25D0CEC8F73D79A98EE89A769E5A41AAFE97D55 688F39C661B575A6601ADB6399B43DC5064D54F07E8299627A114254B11F1E8DDD1E7783CC7C ADB44A96E8E54CB72A448CD387FACC2BE66A5D9A4583EA6B1C0E4E7685739E22F50E52488EE8 D38903E9BDF9CED151FFBAB79C1E159A06C11C70D91E114ADD520627460CAF3E57F77063FCAD E73F05C563FB50CBF0F2913B6899926A6BFD891E986FC06001C9D8073A781F0981FE9D4C4D17 E49D1793608913238CBE6B973F9493DF8C7123702646446944399EE25B1E5A40D3AE74728879 203E2D5F005C3955382FA450B86A58C68BDAD3FE1793D8E184CE250070CC6F8C21E277DD506D 4C8064374CDB89D4C5EF1859FF45BCA98BB91FFF5E52BC1458991E9C296CE2F8BE62B7A34D2A DE95004D86ABB1925B24296C39130971B68A2B1228EBA1575447FEFF25F6D887EF14B66FEB4A 377F60681A4B44F63B6A067E367E379628CD7342D80B79913F4797FEA6506A56D47DDD7E0AE0 B06D1E9D52359EC8D1FFF0502D3D7898ED4642974DA2483F6D5F4F48FBA2862B9684DAD5F1FE 7434786F28446523FA121E0445942EA29694E03F2CE367B6EF118288033B36F87CD456F566A4 767D31794A827595EA4E03E805A5D0255463FFA40893B34EE0107FBC6CC1D25215A70FE0F9B5 526E65C3E50376D9555BCC9F60BDD3DDBAFAECEFE4659ABCE230EFCC3BF8BD7F7AC3F5CFEE3E AD7E09C9F2027DD12F7D85837C9A693A330281D730982A1A2B854D5BB19879DC69A0FDD1033A 7A858BF14C949B17D26B491B123F3DC89E67100412DD9DC767EC66FB690EA83850B80DCFAE83 EB437F5A5F4D22517DA8A21075D6A0CB1FCA94446C8138FE3F28B8BDBEEB3DCD67E4D6C9AB24 9F3BCAABF7EFFCF8162C37F3DDB6DBEA59D74D515BF19507880F19F99EC7AF622FD9ACE7BC07 5D853517B494438AD1B7BA2F0C696E77543EA59F951D5B8C2D364DA095F4B174C878FAB8CE90 B0312FC2D3C62B4A9F02166FA0EABC1FDFA7839A250BF3627D3AD5ADD5BDBCF75B271157E012 F723A51A76ECCACCCD693F81590D99FFF80B21C7FEBAAFB921C0A91AE44E8C3A870FDB69B2E7 7A65D13626A3113B069A1382AEA90C6076D4D4B553153B3CE24D1382117307E0D1195E39AB80 58E44DDB927058A8D71AE41B86ADD4692AF0E852F0C1C92A6B5CD4E7C49C7774BCE30E0F5256 4437E6553B1E6486FE7F8DC97451C934C3939EB137A8EC09486F10F2A7FC4BD3ACFF77F03B1D 92F19A015FF6F515E9963C870DB70977F9B697E07CEB75B9AE87B03FD70CE2008B941924DEF6 27DE71F750EF0F378CB2648EA07174E62FCA3FCBD6C6F1F91C9BA4EAB493E28751FBC57D6897 8F553DBD6759FA9CCA70AE9A7372A70CC6CE35137CBE4C289575555D92083E92DAA3845FB214 DAC0FDCB355A5C08A1F3647C85E3B747F1FEA12CF8AA1D2162E03221BDCDFDCAF4B74DC3ECE1 657CD9819BC34ECA91FE1E7987FD75D3E434307B208F2077457E99134E108E38B99B6D1D8DBB 530D3AC7CC5811A7FA92BB080D8E2A3A09CF3F6452941D063D275E2AC849E0B35B39C63551C1 90A43F3C3564AD6F153C44F67E6D50E311ED225861B94CD108D278A4785632CF7E47E89C8FF4 3114044CA9D48BC15C5EB1E9D1DD3965B84A20522340F81FD0EA60D7B763BDE818B5F9522634 7A5220F043B89DBC6A41DF825DDBBBB05736F7709B752B42A1FC78B1DC61EF6DFDE867C1EBBE 0E7F332C0BDCF86B706C2089EFCB1896B62ADBACD8E2358C75060046A54784A41F66B5DDE678 06625477FCA24396747DB263092F82314E7440FEA9CE8630FCC10D7F4BA6821613F64A16D00E 4BD9BCBB0EBF087C2A88720504CAC249D2B2E67A823C4F34260A7672E8D6E7AD168806779B39 ED0847E82037AF28416AD3B5C5C6823ED9D1912A6B45874E5C67B258DACDDF6BACF5D735899E A6C62DE3BCF40145859A58C0D744588D070AB252A26E87FBBF2CE51E95E5AF46AF3EEDEB147F 75EA1F698B2D3F582B76381780E2BA8F6F2AA75A0DF480A0B5BCE7C3EF61755A4D9BFD0E9AC8 5CF716407021CC32CB84C16A90C37E83EB5F0D6B7BEB221FDCE3F9A6701F6BA690748F767AAC D6F886F1B2A54037AE8D8B8546E9DD0ED71C2E03B1148BC4763F95CE2A92F2E29E3820F8BC5E 610200FBCA96221AC7CE0E8DE251618EBA754542FB8EDE1632D48C0D20E882F915BE1F742ECA 7FFEE8F323B05EACF81846F87CF833E6FD877E01172686BF92B875FC6977B3D524E8D8BF0215 C3D72182BF368C7F89506B058A2A6042CF86D8DE16BB8210321B5CB1CF42CC5DD52E29D82D9E 84C957E52BAE129068A6417FAC32427F8C1AF08E2CB44F7CBF3E8B1451DEB7B2CBC772227117 736D41FF4A6772569A4B2C2C48908A1E36FE12D950521F269A0DCC4449DB961E101D3203E88F 7910663B7C672EB85F26562A35A26871947B14D69F7E09153F1CC980F0663644C9EBE030EA87 1399577ECE5CFFD2B7490AC8CBC565359683207E92D072854E094E718CE9D4DF1117A46C223A 5F095DFF3C1721B52502F7366170444898620985ADD2CD198B292433C88ACF33C022AC15E910 E56EB3B821341BF3ADC6FBCF1CB7BA72A2318D1C6D36810768674C325CEC8B2F86E19A0CEB06 64AEC6E1F57BA2952DE44C1DC85FA8AFBA808459222C7608842D4DADE3C8D21210F366BCC222 BA7BA907328AF3304F9AE2A542FE84DCE9B4B3E13C23E687BC3360E578F660F31F948694ECB1 766365C13BEABAC7B589D2ECBA799491735B417532E392D56C9DE2B503C2A49CADA4280C863E D36CDF747D1BADF31AA0F4C6AB910BFB708F2B3D763C041836C9C4792C8CCCF39519F3B80BB2 0C7767314CFE03C5BE8FC81AEDF28ADA7C576135618BCE77ED1ED0ED1F8804D4DAFC126B4E94 83E61917775578AEBC58EE5823CCE006610FF2108E5EC5E9F6EE0B7B09BCD064A2EFCDF71CAB DBA10D0FE3DF95A68F85965CF756B19A9664A167263B2751A9B7CA9CD76905A9A16D070912C5 FD49959C93601DE4998FD65F6B506B9F54A16C92BB88C6CA8751CEFE60731952B2B9550251D0 612901121CCA0D3A8A51D7F1F5D9C771EB86BDCE40ACC8F35831C9E5ED6F5D5332275D01748F 88428E97DDD24A036CF030A8D04E3EEB7E86E6B6E6F01BBA6ECDA8B4806DB2DB9D053CA1299F 5C6D43A64ADE6A7A6F19AC608CEC86FD93407D6BD802EA487D7C46E5190B6B34266184235859 250E09C49583F8B856EC06E4C120A0E12E4E305540AC662E171DFE00F687EECB571D2DE79473 E7D22FE4BDB30B9A526F8D68B4129D71FB1620CB3182FAE6B55625F9C2664AAA3FFBF9B799E2 FC92EE7A19C5E37F0EF4B3A6A902CBED35E34E86D9B7E5E41E5ECAE9876A83B2F2BFB7038EA9 0A232AF9F300BFB6A45F55D73BCC6B9E5852395D5CD5C77819C568741A7FDBA3A2FFC81FB1B1 EA0D4D9B450199617FFA0BA8CE26FEAA16F62CBD663798FBB3CD164D6EE6E4F505067C0EC75C 1C5F81C699DF4165633E0708F8CD2BE2280350C902890FADE818E5B31A6FDB45F7A6F8E5F924 B4D670B9E3D4EFE00D2B04D6F433753454B3D3EFA16276577DE3F28D146907CB6C05570A6D4E DC284093A4B2588162BE6BC867A00CA1A9254234766503FCD3A0E29D9C5676EEABBB3E26FF09 1E21CA21FEB29365A56B6960E1E76796C097D80454261FB63D5F941B66D9DEDFF932793F1569 75004F36E2D91D2203049E5D9DE711D832E78CFA18E2B5348B74AA8605E6425D8099C6B10EF3 E4A299FB76F028BDCAF8ADEA2E908E3535BBA4B42A905F30D13129209DF390139E3C548087BB BB46621E71CDE60F450A8C61B247CEBEF47B5F311B3CDC843790CA79DD6C72AE76A679AF24D3 6D0B1B5388485F880096057CB6287845EE438CE1E6404C5BE7371EB6C060092ACC76AE336835 1D481984240E51E33061F1D9FCE34A4C65C441F5B4E4D0781103AE0B0CF637CA2FF26182B855 B696605FE114AB2F7DE5F016E396B5A4FEC79F05ED451EB3EA7CF718936E0CFD2F9CE7781162 825FD98BE70C3B16123F8D9B0C970DCB545A7CF6A8CA6B4FCAA319C6C4256B10D6D7AAD98931 40122431F2B0068C10D0398F55FB91DAF2C624A716726513EAADC369BB29FBD1B2B7DC5324D4 08B0B02E46ACCA565D1413D1F65F545603B06E28637C326053DDD2B78DA99BF320DA2A565258 CC9F548B2F87511C628610AA00A6C8F5CC5BA2CCB13BB9EC7F123EA7FC49EFBEAF5D7244EACA D013A08D3FE370767128687A488302AD3D95067AF108B76886ED16B59E7345DFD143A24CBD75 E828AE300CA7D24437D4A5F0038DD5265D82CBF39A4F8F542D491486F5BC3566931665909986 41510AC914312D22803F242311DFBA932BBBCA9DF24B56EB52209A5A9CC8AF2688B59F348E7B 8FB08281143B2C849BDA4FBDE9D8819E97589EC110FA9F31FF85D07B6D58D58CE5DAC7F22D0F 97468FC790D913622007DC8045E2D05DCCAF592A540870FB4EBBCE3B5AB9818D49B4E40FC919 FB8FD87617733360FCE02FDBA5E57B33461D5E085569129B5B7B657DB36D29E3F87E17E9C7B3 8F6F1FEFD369D314E329440BD0AC26697B34D4E87048EC54F7C381E66C908A658BA83A811285 E93E32BBC6C641BF0F2412C276B85CB18FED61F22ACA7FFDBD37B994314CE4B711B82402DD26 632B7DC376AFD3C4D66BE5E40E282B74FB120F6E4E144D90404C7A4513F2AB180E00FD410AB9 C10CE9B1C2A8EE695E4CEB0F1472A959E70899B1A07DCCB20546431FE6B541A05291D5DDA490 991BD3560490CAC148A2D623903B630DE49F10DDA865A74AF0866C2FCC595F6FD0A0CDC0A146 5398818C46554C37A4CB1E543C4760E804B39564BB853400D0E1E9DAAC58D0577AE177726D1B 9075BBC70B2AECC2F7F44D34F4C691485BBAE03E43E8BC5535CCDFB1CAD1D66F38A49001C4CE CBD71202FCC47BBD3B224812C677F4F9E4FD523D44EFCFB05A57E45AE2078E3E16DC785125D9 55D3B941F4FD72FF547B069EAB30BFD33E3EFF0686FC7E582CF73EEF9866D6E62C19AA005F73 4CD8FCC0A012F41F38107E135CE4C0AD8A8B81101FE4EF8F32065B2C279A435CF5A032DDCD52 9628509FB6773B475DC13517625705B5D3A9D9EF6995A37DD3F0D6CE5451845CF9151C40F990 60ED58E0F2CF5D6DD71944731CC4ED0FC72641E287E295CBB53AEEFC3FF3EC0A5DBAB8C3AD31 E5F6B339C1748A9E58851F6CDD6BF091227B2835761B7D9A10DF0242A7B61B39AEC0A0697F43 794FBD2A51A66F860FEA136A9D7DD82B42B61710909104E0FABABE3F5485CF1474D494B97508 DFF80A698BFA58ECB590D8C38873724BFBA60FB1150B04282AC1022A1214E9513D27C5D45DFB C47631BB27CFA2806C2CBB130DDA940B65E75F956846F4E6438773C94E8EAED71EBA5E87A886 DA7A846EE29A43CFC2D130A3FEB4762091B6AC357C973487573A230DFF74A29E203BD78B89E1 729B747FF9B58BF1FE5FAE6DD70E9DA091A330078845363681AC2BA501286DDA2038A0FE2235 C10656143783D50129A728B4EC2C64405B7C97AE562AFA240D35FD9E3A6E034683C60F32AC09 968A76C775D5547D85D7A3168D6F19F12FE132DEEF497E90951A56CB17E543A76F8A526B1B7C 481CEEA4F5FFC637DA5CE954A742BF39837F08DFD7156A4F4E4805494C1957B2577ADACC0D3B F9B0EFFA5860F454EC947625E70D7E4E652ACF276F57F2137F451540ADC35D501CFC1F7597A1 502A198EA502D67E7886790A84DD9D225E83D9ECAA18FF9EFFA77AAC3AE57D034E67CBA014C5 FE1E3403AE4277D864856FEFADD2EDDB1161E8595DB1B2CA6CCADC4253B95300ACEFFBF9C3B3 32E1FFD71B91898CD0EF1B9F64C3969FFBA7929BAFBDCCCB943373EFDBA057003069C4ACCBBD 82DF6ED1624FB8D0D4B3E561A05B13550A7EEE9AB35E47E9A96FE49EC2716AA68224E3A65AE1 E96D530FEE45054DDDCF949E7F3977334E3A9AE459085F366393D232B2CAA244B029F2BC602D 05B421E14C08563C4296D3E9AD328DC324EA5685E2FED03DFA3D3AFF2482EBB368484FF8D015 53CB8D5686067F99C5617FA2A7F6F183F4BEA8C1AC39AF726341501AC8875104D11DBF241B9D C9929A8B70ED71BD62AFAB7981E452086163DA2DE543E52D57AFD080AFE373E8E321670F8A47 4E9DFF36441F6C1A4D2AC6DA6E5C9FFC0C4EC9CDD8614C2D65D55019378D678CF46F483FA9EA 0152D9D3A12175774B56B11BE03362D2A36BA13945979C64163A696B0A6CC760BB6111EC47D0 A5260DFA7FD147FF35AB84DA889DCF4BA4146647D5BF8773096FAD1EC8001A6085C4F4721428 F4D4B85F1C03C71576F497D3A5A99392C647DD42F8804DA5D33CCDCE19DF1A16C143C449F1F9 37F6F75B05ABD0CE90E4EF696E1BCEFCD950634E414DC724B0084BCB515CD4ACD71A6CD3784A 402C3CF3ADAAFFB763C5F7E17BBBE19172E4455923BA48869B4D9D0C1EAA623D9C728D887C15 BB8377AC74239EFEF6389EA10C7C8820AAF857BF8EF2B64EAACF096B742ADB9B666D96715364 CF18D88AD8DA6A0CD303557F04908CD28D11ACB9A730AA3A37B6028914674816E6AC076C4559 A84880E82D433A5F5722531B0287F11B24AB4CECC2264BAB4E6601C990E32E1C5F9AEA52CA22 2D2698507A4B235531C3FB7E9FDF6FDA186888A74B902A0EF3457537233376E8667035C092CC C3797AD2FDFE1CC8BD71C49B91E4520091922CE87856F1DC60A209A9BC9D97B0141D8820E1F3 B86BFF25CD1BA07E5664D32C09CDAF569EC7815F41E0E8731E2FCE769BAFB3A751B3EB7082C4 992A4FD8BA363D0888FF39FF986B80D5568CDFE1DEEFF98CC54F05B842694BE023E0E0507DE4 7AC1B53BE427D31E0DC9CD5963BC3A5183C54D8C9046068BD6F300F4C0CDB8CB779E6828271D BB9EE44B70BDD1C1B5A345AF01E5E9A74260781AA473199CEFB232EE9C60D14DA8C5D3D22291 A33E592BB7FBE5E9B28F18EF70DD0877DBEB43EBCD12F9AC95B7D46A2E0DC88E3B7D34C6FB32 1593E7FD7C070D44037B2EB5C5E7F40C2BFA3A282D85932C19D3C3D07F5BD37C5CAB34816E9B 008BB5988A1703DD971AC36A0F1C61DE0828A6108A1454A17E63F68FC5604101184FAF38061C 515C0439010551A933CE9701EA75A59D88310C564CA3C4D9BAB34668C6ADA1792C550D08B029 5E6A2AC490B06A3BA9118ACA61A951BDC06EB5EA612992BAD973AD703F5B25D1007F47CD92E7 4D824140CE1A827616DF813898FBFE32C87E692FD324FE78FE9101B1789C8C094207BF77C290 16ECC3734E103ADE9FC7717ED2E6979BE347F72A514B943A7F1101ED25B0AFDCD6C8374182ED E624911F458A5EA76FA982C3CEDA0195275DD50BE2AB3FA62F5545F802CE3784159E281A810B 87DACB95D4D75AE2EED997DAD39BA7346083A046660F0D63D4416EC1AFBCDBFE18966B4C4C10 9D5C9E9DD7B1202D6AA73AFAFBC169E752DB200656FA28A29A9AEBFA1D4EAED03478778AFE82 E0AA2DB79ED37AF8C5B940ECC6A5FBF38762505235415B285C72DA21F4FF986376E407C04843 24B3A2ACFC6D796FF53B5412A1A73DBDAD921F402308041C18C5D7FD9705959A8C0F5EEA851B 5AB726748A6F0BAE196F879A3A1A5A87F7FC723B7A6E85189914EA451E2BE92B908AFCD4BE5D 3D2C6C1C40984D10483A9F85648CA31977A4CD0F9781CEA0EBFB97B8B07DA6FE5694C32F0B5D 23D58CB259E54C46DDABEAEC138EC1C5922337B8CB2741341E3DE7D141E7316B2F0DC75C1A62 ECD7106141548C31F7B90C0F70106E4E788FCE549DACF492225530F427A6BDFF5ACBAE8913C0 BBD9E3DEA41EE41FC7C13796A4A7D32AA56305F2420AA9BA5C0A0425861F97FC2B0D586678B9 5F28A395FC340E5CB4D0DE633E406347BB83E56126872B389CBD57C359807E3AE6CE23C5F1EF 746BE92625E161BAC1584CB79940DB009844EA870326A7BB6CC8FE67084726E36EACCDD1A5E1 87D49E1CAD01037E58EEA820171B29968A2E4A08352959052EF9CA920E736C7337D85A44A3DB 0DA96FB9BFC14177AFE17AAA27B79E1C92B4D53F4CB9C277BAB838C640EFAF3EF4D95CF7BC61 4F3EECEED6A657E1FB361302500E5DEA28E5B5EE4F3886C23F670090FCA5D2EBA7A5E4B3ED0F AEEA8A7E6DC041F9988D43F645BB388FBE848EE495B391FBA4C0C3939F3B5B3203A5527F397E D758BEE1E0F0FFE9A379DE0FD8CA3DB83B767C3BAA6214BE3FB012708F1327E1C96B8FE26597 A0B8403DE77750565067F42F1587B5EEB69D5024A807E98A3BEAF5FE5F88DECEF57F2FAD58E5 20D282ADEBD2051F086B3B871F0839C71379E6A0F800C7022978C84EF6363B7A79B10386E38E 8C7DDF0606ED85B780145FA4428DA212AE5386205BA129AD33D28BCC36A0B6CDEE13C37A6C2B 7456F0C3402FD5B3E3DCE43B479EF0F81DC571FD102BE21029C721E4148729755F19CFF14B1E 0E30CEFCC09D175AF0811BE99498F4A8632B85879AF0E005495FEF5548F2A1F8C989140726D5 4BA1FB448E54549A2434A1FBD152E7DF166EA70953C6595CF824CC77984DCB8F8807B7347131 CB727A589B651697C32E0D52BFC2B36B4C050CF9A1CE072746992EA2ED9B052DE1B2B9A21A89 682B2BE4A1328C769DBC40BD71202D0287D1F8B909AD0E95E5D80BF8314B457A042F304CA330 14D4578D50158EECDE6821D1B672B1973393FCFCD432EEB0EB4FB362DCD9B4B280EB5EE2091F A3853D779EDAC21A120FA7E03B339CED20115F404C3A086EED187281EC31F25A664811E2B712 351528C4F0ABCE55D29BDBC1E067C01CB44F8A3E094F104097C5A36DCD1CC621E32747176643 18D99F5F5D1EA11959CC751FF9F3739F735A12612629BD3346A840DADF0A61567D880597EDC2 2C70DD8EE5DA9171AE46A8D1D78A64DD2E0F01042CA59FF7F83EC74E1CC0E786DC17A112A062 7640B89D5F3EA4A57DAA15E9965A81021CF737E0108267C404ABED66D9CFFA22E05C351194A4 1913A0D12931F26477A06773829D8AEFB25184755DA27F5DF42B23F493D024CF38C544257830 1EE65AE593127DE8B9E0F19287015892DD881BBF034DF3C789470B567B7AE5130E821870E504 F893CF1844FE400752C5CA00371433A36DE4C96938F6B7FC81D26DEDCBB7AD4F2519857A81D4 F06F6A23A74825477C912968FC03B13DE8517BE24831C0E223A601AD7834A3CE0C7059822D1B 663094AA1D7DE8C524D1E0E5558C664655454A3AA0A5034B50429C5A2AF0C3C862C6D63C415D 92B2B720CEFCEA0D0C6CDEB5CD89EB701CB49CD568E39059E7B7DA7A85B44213F1060598CAA5 8D8830DF46C628B18F908DE0C7360B9175F698FF66C5E4EECBCC0010F43C251001F06C45AAA3 174C8841237E204AD5D7E1C403DFC40F9FD5F469C65625EBA0BC5DF2344228399846C285D9A9 6E21EEBCD9EA38F25584C5D4B7893E64AF5261656E3FFA0CB1FC10CB512328E87AE3C83CA38E 9CCF96AED112B93EF8E4D5CE7BF47E8A800E00C4A0AB624DC3C03089BD5C415E8BA33DB289F0 8E151E5E45865E9CE2EE9E160CF3646726DD25D5EABC96B72A7D2C89178FB92F0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndProcSet %%BeginProcSet: cmsy10.pfb 0 0 %!PS-AdobeFont-1.1: CMSY10 1.0 %%CreationDate: 1991 Aug 15 07:20:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 161 /minus put dup 162 /periodcentered put dup 163 /multiply put dup 164 /asteriskmath put dup 165 /divide put dup 166 /diamondmath put dup 167 /plusminus put dup 168 /minusplus put dup 169 /circleplus put dup 170 /circleminus put dup 173 /circlemultiply put dup 174 /circledivide put dup 175 /circledot put dup 176 /circlecopyrt put dup 177 /openbullet put dup 178 /bullet put dup 179 /equivasymptotic put dup 180 /equivalence put dup 181 /reflexsubset put dup 182 /reflexsuperset put dup 183 /lessequal put dup 184 /greaterequal put dup 185 /precedesequal put dup 186 /followsequal put dup 187 /similar put dup 188 /approxequal put dup 189 /propersubset put dup 190 /propersuperset put dup 191 /lessmuch put dup 192 /greatermuch put dup 193 /precedes put dup 194 /follows put dup 195 /arrowleft put dup 196 /spade put dup 0 /minus put dup 1 /periodcentered put dup 2 /multiply put dup 3 /asteriskmath put dup 4 /divide put dup 5 /diamondmath put dup 6 /plusminus put dup 7 /minusplus put dup 8 /circleplus put dup 9 /circleminus put dup 10 /circlemultiply put dup 11 /circledivide put dup 12 /circledot put dup 13 /circlecopyrt put dup 14 /openbullet put dup 15 /bullet put dup 16 /equivasymptotic put dup 17 /equivalence put dup 18 /reflexsubset put dup 19 /reflexsuperset put dup 20 /lessequal put dup 21 /greaterequal put dup 22 /precedesequal put dup 23 /followsequal put dup 24 /similar put dup 25 /approxequal put dup 26 /propersubset put dup 27 /propersuperset put dup 28 /lessmuch put dup 29 /greatermuch put dup 30 /precedes put dup 31 /follows put dup 32 /arrowleft put dup 33 /arrowright put dup 34 /arrowup put dup 35 /arrowdown put dup 36 /arrowboth put dup 37 /arrownortheast put dup 38 /arrowsoutheast put dup 39 /similarequal put dup 40 /arrowdblleft put dup 41 /arrowdblright put dup 42 /arrowdblup put dup 43 /arrowdbldown put dup 44 /arrowdblboth put dup 45 /arrownorthwest put dup 46 /arrowsouthwest put dup 47 /proportional put dup 48 /prime put dup 49 /infinity put dup 50 /element put dup 51 /owner put dup 52 /triangle put dup 53 /triangleinv put dup 54 /negationslash put dup 55 /mapsto put dup 56 /universal put dup 57 /existential put dup 58 /logicalnot put dup 59 /emptyset put dup 60 /Rfractur put dup 61 /Ifractur put dup 62 /latticetop put dup 63 /perpendicular put dup 64 /aleph put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /union put dup 92 /intersection put dup 93 /unionmulti put dup 94 /logicaland put dup 95 /logicalor put dup 96 /turnstileleft put dup 97 /turnstileright put dup 98 /floorleft put dup 99 /floorright put dup 100 /ceilingleft put dup 101 /ceilingright put dup 102 /braceleft put dup 103 /braceright put dup 104 /angbracketleft put dup 105 /angbracketright put dup 106 /bar put dup 107 /bardbl put dup 108 /arrowbothv put dup 109 /arrowdblbothv put dup 110 /backslash put dup 111 /wreathproduct put dup 112 /radical put dup 113 /coproduct put dup 114 /nabla put dup 115 /integral put dup 116 /unionsq put dup 117 /intersectionsq put dup 118 /subsetsqequal put dup 119 /supersetsqequal put dup 120 /section put dup 121 /dagger put dup 122 /daggerdbl put dup 123 /paragraph put dup 124 /club put dup 125 /diamond put dup 126 /heart put dup 127 /spade put dup 128 /arrowleft put readonly def /FontBBox{-29 -960 1116 775}readonly def /UniqueID 5000820 def currentdict end currentfile eexec 9B9C1569015F2C1D2BF560F4C0D52257BAC8CED9B09A275AB231194ECF82935205826F4E975D CECEC72B2CF3A18899CCDE1FD935D09D813B096CC6B83CDF4F23B9A60DB41F9976AC333263C9 08DCEFCDBD4C8402ED00A36E7487634D089FD45AF4A38A56A4412C3B0BAFFAEB717BF0DE9FFB 7A8460BF475A6718B0C73C571145D026957276530530A2FBEFC6C8F67052788E6703BB5EE495 33870BCA1F113AD83750D597B842D8D96C423BA1273DDD32F3A54A912A443FCD44F7C3A6FE39 56B0AA1E784AAEC6FCE08DAE0C76DA9D0A3EBA57B98A6233D9E9F0C3F00FCC6B2C6A9BA23AF3 89E6DFFF4EFEC3DE05D6276C6BE417703CE508377F25960EF4ED83B49B01B873F3A639CE00F3 56229B6477A081933FEF3BB80E2B9DFFA7F75567B1FA4D739B772F8D674E567534C6C5BBF1CF 615372BE20B18472F7AA58BE8C216DBDDF81CC0A86B6D8318CA68FE22C8AF13B54D7576FE4CA 5A7AF9005EA5CC4EDB79C0AB668E4FEC4B7F5A9EB5F0E4C088CD818ECC4FEB4B40EC8BD2981B F2336074B64C4302807FA25AFE29D1EDFF68FBD0141698DA0A0FD3FE352AEF6618408EBA8063 0FBCF58909B21CA4B9514EB27F9FC7B78FF460D374798DABAB857F6DD422BC7983C7CA213870 1652B6C3901B98B43B641F905F54AFBE00822DD60E2BCEB957BCE7CABFC51F153F3DE4095395 28E20DEE4B8C15E2AEAEA9A46FFADE11A3EBFA3456633B298DEC6DDA6D6CA41DAE03F5C6B56F 68E58C0706D3A97E34FD845F8F2C6126BB6FFB72FF4005A1385A1EF92F2BC0FE7441C157B1E4 AFFA17A5D2057DC2BA87A77C45F8442A36BB895C4FC24FC83BE3831D0588E9D66DC2E71D11E8 8E9F110493314AE48233D708568062829ECB94AF0441975CD8F1FDF4F626E6B0DB35683B790B EFD89B94894C3CCC5AE9A57EDE5B4C5F71CE1A7C5F34108EF589711E2E4572D90CB501068859 E2E333876FC9251E6A574543E1C2E7A55E186CC9A194DBDA51724FFFE506B0B754666C59F449 3D069431CDF764DD7E62720625B3E02C1403427A93362205A4BA5AA6727E3D486795D7EA749D AA5A46A7C3FF9EBE73DE35ED38DE2A0E9BA7FD370B5B702E21DDD6A69A6B2E2916A5A93849D9 24B844C3A0334A0D2C95E089BF141DF55E25620BB31DA68962DD3C51A9336EB11FCB737E6906 EABA756BF7B55EEADE38994C5FE146FDF725AC74CCACD70BBB292DAA5B1C60CD39AC60239B12 33579444E8846826D3983B0D6A8C5BE07DFE43961897355ED8E72CC4A4257620EB7E113EE988 D0E8F7947CC822D8563B7BD56D69F144159293E3E2CDED7068F6E3046F14AD559D712D7FED96 740C962CD9EBA9CBDB0B45D5DD9A05C0CE28DD27D2FE6B7169B409BD1E080B32D6D9F2061BD1 B9292D0506D482354F59DB8BD14F8D975B8A30B212F524C8664E5BD9C170BB0488CABFB0BDFD D18BD44D443B08FB2781840ADDC9BD22376AB814B0429D7B0664B96E183A2675A28B68F1FB6F 88132C796CE2AAB0B9409396552D7C16F6ABF5B85E93B397A9E1CB74F610E81319CCDEEB6D31 EA13F95F792841402245230868FF37BC57995ACA98FCA2DF474817BF96B0ECDD4F42DE20A007 49A91297CB25EF1C7AD56C5D87256AB41195624F1977ECF9246D7B1DB6CDBFCC654AD428932E 5C0DEE8CBAE5D2CDA5F56C16D62BCB93B05BC6CB5E13247F59F321B3B824A73D4261C6A85609 ABCB95C4B14FB51FA0B8826A05696617A2DB092D909FFED178BA62599012D08EE433E800B54C 77C15DCF02086B1F04935F7B79EF163384FD4137391F5E4936EC38677BFBA1B4204F5F80505F 68CAA8F538EB157E9708306A9745D2E2855EF01450E3D2F8BD3C4C5B4F3697A51038011D41F1 6E4C7781B4EECCCFB86EE892AD6E9A2C69C1AB0B11DE2BF88964E5DAE8A3389F18DF163B375D 17895F0D91D4D52C3A5BE455196251EF12B8742CB54D14611BF5227EE52BF8F464EF8860579F B8BB6191E9AE46F27BE34D732C2DEC814D00FB9763848F847AA9FAA73CE9053719C781C3B3A5 F27E614187D3F00A330C2F76496BF32E924E27ECFB6C459353845D446F642061864356CCAAA2 BF7443515645B51F4DFF4E244F8B7A556EE38389EE3BBF9E69BD72D6BC0D134E134D6FF43608 75EB8838A885DC681004EF4383CAFEEDC688FE4735F5AAA4A11B1BE4D956AE9CBF8D8FDDBC29 A600215C189BC812A1F441FF1CA1FD6C5F3C4013528961E676FE3C9ACA3D44B913F51DEFD42D D4F67BE410C4152B675731F18315030FC2CA4BCFAF5C5BCADBBCBA4664FCE78984D5C8997B40 088F68F31C8D54D44575ED23533BA3A504C1BC90794AB111F1C011BE57696786AE25551ED73C 35F6A343579DE01675DCFE26ABDE7A3CF73C121B7C33CD3D42BBCFCED99CCFEC4AE08EBF2AF4 FADEAB53F6A2076F8189503DD57F84AE53CAD55D97D3734E706D9442FB175B5CC032EC649776 00A369007A47B17569E32C5BCF5722AB7CE03EDC4DB3C1B3D31A73D3BD274C53359C6BE06BB9 3D0026080B9D76F51DC69AF96C8F73B83BC8CEB5D788E69571EDC574E71C06B3504141D47179 24EFC2CDD8D0CB9645A06922CDE8EF7B297BCFDC0C9D8C65A0D0CE542BAD98B08BF75D814CAA C3C51877584EDD5412CAF5C69599666DB2E5571E5662B3DA510358234D553A54025C8DCE413A CD0B4FFB252BAEE591382C0C0A293011F3649508A2C7DAC8F153B869C77D148A0A81AAE057B8 D32CFDA1750180C98F70A8D0FC62A976F785B6F67E9665D1A54C2F591E4B9BC1B8CD0B23E6B5 3CE5EE85995417A8199F68DF12C88173F69D45D8E6208DF7E1315CD08C9F0945FA751B9400A4 F44F1977355C5FAE4EA84342F04AE3E785DEC832DE82B9C6D57835734080DF60C2AA44702FC5 BEA1AF1455DA321341F3613442D63F6B547FED5707EF114B654E0DA6ED340A9372DA4A99A987 CBE785342FA9D2E98789417B87BFAACCD46C16D11B5C6ADBD5619770810A39D74BE2620CD99E 49A9DC91E7E6D0B6AABE9AFDFA8D532FFF1310E0FCC91C0B103340E0F1371FE7801B9EEC0F67 A7C7A26D18FDDADBEF951FCE20EF0558B9F32C560E41A87AD4A94DD0E0F1DC333F6667C22C65 D995B27D25371579458748E078D5EDA6ED9F84ADB3D35547FED29BE03ADB683BA50A9E1CF955 CDA99F95EC45B6B23F43A05D0607CAFDFB9E1D830613C22F1C583A65381CA5C8A736A8B34DBE 70C116699E3144AAD48CFC32405F67614FEAFDAF0106B39EE47B8902B1511665BE23981ABC5C 4E148F6685ECD9575C66DD36A22E41198227E7D7433ED856151154E478D51F5B093AB0A7A923 197864F4FD6AFA7282DA51534B0F9BD0FF070795BF954E02204BCC3B0907CCCA5F3C478F7EA5 402556883EDA2211C394C0D6E921F502368BA96DF89C39B9A36805BC76FA3C3FD390B0B75262 7D8774F66D18A074BBD255B9FB2A2FE94BB30A928243B9F308BB789FA83E6BA7B94946DA5B70 A5047B8D9BD59EEC2DE5A21A7AB0A826CF02CB675CB5C2EA3B774647962CF7DEB01554CAB8A7 B949723EB847A544E8C839F36C10E9BAB10C3E4B05CF6CC46CC6A567D9BAC1DDA8825C726450 68690EC820633567BB2275BD1271E284193C4402D5AE384669294AF99467162E790B3CE41F0B BADEEE07EE77BC47CFBAA76F28DF5F7B870F95B04A8DBD85454405DFCA87B6B4DC65B3D5F125 65BAD0D22082001D0061F10991F3E1682527EFBC3EE8F072F4BF29F3EB210E403B142B82B97D 6AB9A5CA512E448EFA90F8043495C2FC11730F67949E0F54544094592989D7A1CEB43AFD0BF5 0EF49C81C996469F52451CA818176ED2AA6FF8276030EC931A9CA6BA331A4B463CFE77161410 C4E8EFAF9395F51D13D1BCB2841DF7DB65FA51ECE17B5A321B37AF3215A69E72A74C4FDED676 7930CEA4517DF9A7148A0041F4745E4E594B0219C9AFC5EE8059BA9BBF415302A9CDC48D0460 516A270EBDA3A6997EC4335EDC0F20FF994C69A486316AEEB8584D0DDAFF255F7FFB07C77E29 D58D32BEB7F337E28DA97B8C7C44F8452D9C629C38E03F402824B24CBCBC6B4980559921D69A A48F593C4791B32FF0C6DB1546E37F831A82E3EC733773310157F50DB7AF0684981345E7E23A 7284029CB27BBC36D2D41EDD1CF0C3E30895D9DE0A2319A746127C37B6F08BB7F9A414FC9FCD 2C17998F7E6CE30C395E2BFC589CC0FEDFE92C659E4078DC7F83E9418B340BBEB23B52D45983 24238EA02C94591014A4D7C12451F7BF20F3F9DD26C515877D6C33A2166A4E433A1748AA192B C0D33F1C4FA89397E39AB886AC737440C31FAA635676A62E6D3F194A668FD0F8FE5B6A8BA3F4 B4BA2198C837E4B9CA708754CD0804AC78C9218A770AB3EF5765E14A69D14C3367F842B72352 3AB69E5E4FDE7893F99C88273DF486B4080089A0DA5136C59E1DDC48FC71C1E9C8C591E8BE5D 3C9426A657E65FF430EB154E2DFDF4333FCAFC588B61F8071F65CC8D1CB15E27A425ABBB0D78 BC366BFC4F88122C66DB571555B5D6E028912BFD89CF3E0E56C464392A4D505A4F7E23CBC169 CEEAAD218C7553668F549AF2CBF9A297805B3453B7C61112BF8E6325B7569E38F635B2E13B28 AA8F7188E4C94E3E047B6A6ECC050ED9F3A43B131193D84B32C0FF1406B9B66E3627719A781B 676DDACC16915ED237D6B1342F3A9D981D9E96A1A8D5827BF165BB901800D6C900A53271C906 D3D106D26636438E1B5A0C9C97CEF25F0C8B4B5C037C10A9295DA210CDD608ED6E0B77CF2EEA C5DC2FCB7B5FD0122A3C3A03DCFF782E3C877F210425F9FF99235A969ECA67AA7AA290130D3A 64D6165CCE3AC29C5EE3B4B86EA3AB78373C664DBF6B99949EE56B0BF0F94838701D554B26BC 45C4DF406D9015CD0B2147D338D1C71F7738E3B922291C96DAB5D9230190FE3299551698D8B1 4EF02F5948BF5B5E4BE42849C001CCDBFC06DEE4FF6B12832575D1E5863F1190BCE902A650C1 BF869CE7082C9388A1DAC4CA0E02967E3937BA91CDE0E931BDC07DBD87BF028F46CD00E7A7C2 D26362E0FC0BF267D6DD23E1DB2CF41C3BDCC785F2A8D12067CCF81E1F113DA147CAE6B729AD E0F85369AD28239F35C7C5CAC87CDEBA07AB233B9321055B972A98CEF27C1B41EC063015E8D1 A2DB01AFFBF0BE01C43DA54A86F199E68432106D252837759AE1618D7008D615AA436341DD35 583DF423EACC1B48D568FF5985145CCC285B2803F03B5B046E7514A8024FD786D3033AF60962 0004CBC2609766039EA8B28086019E4BDA30113CC40E854A159D86AC49E50D894595349E8B37 97239DA96F55B565D5185E630DF0BDD44612DC4E83D31BD8A4372AFD5420F6B379EB8D7373AF 3C91C999CDBF3AD418DB84AE6629D44EB28AA5EE9583686EE4F9435DF0971A3059BEAF8651E7 4E33E7B712174BF952795561BE53B5926CDDE509665488354D5C3E288CA7B679B9B969C9C6B0 44AD882905663D1F5AE476951A637D4125E26575B2CAF43DFE5C6181238D78E0F41F7F798F03 FBE9390561CFAD3F29E9DBBE20EE524344A7E3A730C529A2BD8506FEF7D571AB99A36E136C67 897F7C38582782BD04DC799F8F66432E0D5AFCD239185E95C8B6842CFF16F2CC128B8FEFEED6 95C85E4FD702A60553A254E9EE2AF1A0313A5D2AB5EB559064480B13412085120CB6C90B1AA0 8AE1FBEC261077B9FE65E3FACF4DF582E89B68A4422D0460DE7A8523B51928F1416A9AE025F9 541FB5FD5A9AB5508ACF97EA891BC25EA5FB8C7C58310720CC40B8366A806DE9E4DED30426B1 E7E9D9C145969B2B6D27CFD7F7BB7B2265E79B4BB865B0645209728891A88C68B20E681B4472 CD3105C2238931FD048B43400A9819425A2071367B962C69374A22A06990EA59D0FDE438D552 2432C1BDA7A54E52B594B662740FE6923CD04DC2E7B05748A8BEC182DD5079DD44C0FDE807B6 BF4025992BC6B6F24C2CCFF8385CCD37167BFAC7934E521BB7327D8E88B018877D690F959245 FB26551A75A06E6AD8E5B1C2363D2493FD947431050608AB63F15D1966D6BFE4F1A5AFDE5BCE 8B08E91CF0514B4CE56E1C62BFF778159B77A5919DA5F4619F7A580D6053126AFBD8363082DC 12A405201442BA72742E26C7C8D3430263C9A0EF34E0205065977E7952CBE0FDEFB3902D7716 7F088103CB7D4A508C867077CEEA5D1FCBBC1AEE5F26AA7A85FAD4FA3C0D9207AF49B373F70D 0FCBA87AEAFC7298793693865C156FC0E0E8E7B31AFA7C473275CD08B7BEC07BEEEE402AC272 C666C61F5BA5C1C513DE5909D2998EF7C439ECF9926DB57E82772263979BEFB72DCCB5842BFB BA0EB1586CFDDFEF3A63F1B4FCCE3894E981D6268A62D1D39F918D4F296381D5AB356450FB31 CAE01FD7F36718C7A54D503EBCB479CA191D5DBBBC08723B8279F2491931D2BF54BA9A93C214 549F66C3C314EE37B5A9951D62A6776E6C7B4989BCA05ACDEAD7DEEC09BA97A0DFDAD7429E3F 480806EB9C7A3865B5A0648530247CCB71AA31E1F8971D9649D6A430BD8753FFD295F30E4E7E CCAEB12F4A5D9B7902FF57B08B3ECB4593C988758CED4A394E412FD5A132CAC5DD3DA61CA3A1 3E91703702388EAAD89443E70F7D037C9FA28BE7C8261EACBB7AF473EEDB0645BAF01C5F506B A85813FD1D5164F541E0E85D228E92E60D9BF5C108674C621D38E726D2E219411759E8063C2D 2E64120C66BB2A8F6F00289C3BFADDDFAFADC3285CD6AE1E624A59D7621276362382D2156A49 319A5B1E2B6B6D9B9346A59E1A4E9214C66E17C3EB5A31B394EE2F030C88FEBFF5C659E29FD0 5F57C35B8C986ED1B6FE33ABAC7334FA0653DE6A935CD0CFB4F785F80DEE2D651BE3418CC83B 18B5B4C176DE3263ED6B4F64D4395A48C2C5CF13B8D21D63D85E2228F6373BB766D288CE9D05 AAF98D0848D1AAA42CA0629165C7417E47906AF4ACB4353CFE396B82BEE33EFCFA2531DB7237 9E81F0389A72E0A1D423E1DF66772732EBCFF12D3F83DDF18C46A00297345166F3C3E7B11974 D70AB02EC9629D4AF1F2857FE14D86C9B47B79AD89044CCE0AC09FFA4621608F7AABC07C0C76 60B96C4EE1456B998F509F7D77C9C194A148C48B48738A6A0AC12E50137764914BF6696B7049 C8F13763949F04D6A5302B9E266EB035A11FF5EAFD296F209A3FDDBEB62F1C7064CE0C449A70 A29012E041EDFB71C9F93BEEF2A564FF2D8B248579769A81617ED8DE4F232577E0CD2CD650C2 DD3329069017B0B427651E532CB6D7602A81BE2626EA6AB6D0C85D69BFD8772D62DF7F6C86EF 67C8FBD17F2D2DF34DC52256C72181093E4C876D86C9A66C91A8AB1E01285763EA93EA6B7A4E 6131497BFC536F69B7C02D28E4645CC6FE5D061495512429A1D3752BC565F769A4475E2C415E 8CA4985CBB329D49B8AFD45498CA630C3CE56E7E26CC0C4FA9446D3A402D66E39E3E3210644F C9A9E0E4445180C672C32734872703910DAE90D102252EB56864F1CB6D1FB8E4A51335136989 08C42B718DDFC4008264791D325E6633CAC13611B10672C263BACF0820F84B7134EDC9E2373A 61C9C8665B25AB7A583A4983D30386AD84EA9C7E021F64C9E54F3F9B3A3D3267EDE3787DC949 BFB2AAFF21B6CECB88129DE3200AD2693B8B454B18CAB17134A471540C009EE8DEFFD2C70AF0 A98320EDFD6909B0B17C3F4B857D1FE5D963EDEEDD8CD3077A2980FD1AB6DD9AF5B151BBF7CD 6B645FFC9C103E45552F43CB401BD5F084116D21C958E1C1450973C0C393F4BA75A9EB1C5438 9CF6C840FEB5BFFF673E058D8738CE2BB8C07CF0B2B5A837948FED64FD7244D5B5C53303C50F 1187FD6B085A9BB6E5DED081B78F4E486E0E17811A552AAFC50A69CDACF0838029D3DA87BFAA 13D89DE7960E332650E5986F940C4493102DE366D8D574776E019205B25F16B6FFED5AEA7C87 BB558497FD216D2937452B62D8A63D5EC72AF5B83E91BB72BD04CB724B4083C60D2CA9D125A6 9DB5D2F4212BD48BAB37FCC933C471245AB99284671F9E3E7E6A9076117F5CCC8D469B929BD7 C4B677DE5BD0272D78BC0434B4A1B4BFF267C4FB588631B1BC3DE1DCC912E3902D96F16B2A35 0775BED06BEB2F1B7B530CE45337F744FE08822331E4D2913849A0890434088063B0307DB4EF A561810F9C2073B890C67108A95CA581632553F76DFCE780AA175675B186D24379074DBAE021 89DCDFE396A8FC790699C3ED4B7799B30F119D60EA3754549A3CA44CC2F17744DA59E11550D2 B0604AB45A2FFE69ADE126FF2F92CC75EB1D8FA6CF2C2FA2DFB49C1D16F8074A7D7115339E93 C09265B38789A6816B12C803178A72C7C51CF78557D3BEB2D3D5F0A4C53511158145EFD256E7 89DF517BAE8DA9B9B4C494AE42712EFECAB7A7D5BF4668F1FCC23EDAC598CC414BEE707C4C33 1F02821C296725BD4F14F5BC97A15B8ACED9CF5EEA5BAAA216EC582692F7A210BE4F6A41E96C E3A8C65AFDDBE800E035BF0595C7AC0D12B87B4D409DD6772D125249F273108ABBA0973A7CEF 4F1ECA5C9A17FE3071E54E68507DFD8EC6B787DBC547A90C43AD42856C26324178F2E6D2CA3E 9043188372819D3F02A9125A3BFE766E7D19027CFE5980F5E1E1A7033A5BF236169FDBBFD2F7 3EC6D56375B09FA750EB4741E101241CA191B49DE9C681E42849E23E17B81973E903F52B9AAE B07855AD04C30DF51C9D9B54F718C7A11038F8DF63DCFE6C2728E69E33AD933A517CB08D3DCC 7681F673B2E17FC38DEF47E2A2F7FE7173C3B6922EB57CD9D7988F6D3A768E56B46AB8C7EB9C ADDACEFC45E1E245563C0A52F719FCC81C635F159013EFFD5432C697C105CDDCDE49CB5C5696 3CFCC2BC4506BB906910876395C8239C8E5C161471B3A85A353ECA17FC9BC12B805B05D53AB5 BEE2625109ED742C14ED2B08C5D19E7B4D9700D6D3191358D481D2C0C74EE8BDB1B7C40C36FB B823E5502F9ED6367AF146BC4E07B428F90B1E42E6D470958FFFB5C863E73B1904CE37B9A8E5 90196BF43079DC61FA5BACA8F312E8E8A9B707DBF255BC5B3DC1DF58D374702DDB45265644A7 BE315FCA2665192E5DAB08A6BEF085AC370FB81F2267D4D1E05BD8D69BD3D01A1498020A03CB BB8BB7A095F10C9D88DA27301FBA0AFBA4D3B056D38EE6A6BBC532B464630BDDBD4CCBA50C2D B04E49AB8E596923BA3495E7566268B226353E7DCA7B11F28E795CC39F974F426149E0C625A7 EF0B4CEF3E3A5C0A964BEDDC2AB981E564817B963022BBBEC1BE0FAE2E05B6F5F41648FC17F7 9A65162E31A88D0ADB71557142D8545CF2F2EA1A0362E2FDE496923A87C8578D5482C51C52BE 0852326DE3D75F2C6C3EF3024EBEA779DD63F39BB8E2726A7B49A901E3BDDF9586DE02082B13 86FB777D9F09DE377682E14AFDDDAC3E81F485B21CB2537130EB6F69A77B87A702E24BBC2070 6467E82621211300687F18FC809E976FD8EF3932E5213EEBDB9D184D31433B353CAC68BDE9C9 6DA802FACDD168E79491070754E5DE227FE2DBA96C51C16D8C8F0EA9B302A398B2F9491562DF 08AA4C97324B6FF2FAC68A5D079AAC79CF77F0249A0D1C42F441BA372744951077F8DCF83A26 575EC5A87AD6DD4F95EAA1B7F9393C27ACD5F79CE6031E808E13A55C3829D158D1E59E177FE5 0E87F3CB39A81F14F35645FCAF56EB49F5EC78EDB848B396C72F5D928E3561240E2DEDACB37A 994154940F412456119657381B52EAEBD728B026E87FEB8D7EA1EE49067C5D6BDBC56C578728 820D583CAC747F243F6F4A59DCD5B91CFF0232F18183E8E25C76A2C7D53E6823899D43FDAC50 4221799C56EA08F26BD03501FABFDCF4CAFB9E7E2ECF335D8C25F99D40D91B8C93BCEC6B11ED 9671985B8BFCDACFD77CBBDEA246417FFCE021DE54FD0AE4CA7AA19A9458426161513A0F5D7D 4BE2A6DFBB4D6D060E5EFB596F76083B53EBDFBBA1EEB78137466AEC283FFD78BDB6DFFF9748 E47A24614104CEA06D88693EF2203D8792EA5333A697E7B7CB488C01FD76AE792AF0B8F88F02 7CD4BC3EE5D4A09B968DE6B56DC55419A716DBDDB733F1B86A27CDFB8B3AC29DA7613E6D9042 CE9F648A058E2321DDBC10E3374366D6BC4CD910DFF41037CC909580F4650338C9CDF3EB01CA E0D33DD1E1B41524E0F27A77337BEBB6E91542F599C9C7A1A4551D90537F985CA14DB562DC34 A07F072202E86FCED29D1181A2B1D57CBB62BF6E5E7702A00592F8B018A12C826E569B7103B7 8124D887F03A935B54255DCA6A01F433308A55A71B305EF69ED070CD7CDA1AED6BAB529BB506 970B92DF62DE28C05F21C5FAB79AE4BF3A8B2865C408553CF4CC12E3DC69A0E3A683A637D2BA 187CC5C615056B1853B349A1B88EEDCD9748FCBDDAE70100551ECF0B897A0CEC97A456FCB787 49F74B25168181B75AD5F523F4408BBCCB011D55B83A63A0D96052FE523DD891664A613652AE 3A979AF585C69FC4C34CE353AB52C5DF99D6908E1CC86D89CB6A138F42FA4D472C48E334F334 9B2C47DBD9B6B6A92004B7D3C994EDF5B17F1FDDCAC72F8EF393838BF5280CEF41B803513605 381637E38638004FF04BBE10C46A8135E0B5DB123C0F2F6453C0B648124CD0C7E379742950E4 B7CF205BED93FF6C0439BB3BA0DA7B9C2C9FEC48B5E49E10F944D2F499C6FFD3250F8F7AC82C 93EE7C6B63056D1278871FED6BDDE70B1530118D556696CCD90FA33010B35AC56176D0BAF342 AA846BF7B1A95D98FB7C05D56B4FFCE922F6DF7A09BD8802CB536ECC23C89445544F922DE501 700910AB28C892BFB1548C48FD3D9B0BA4B5F5CA44DFE67A8E2D42FDA79F9473FC6EA646483E CEFFFC0254E3F930C4732C8AA392E4AB4E26064CB1A185BE4CF0677CF1706C4DC8BADF32285D 6D02D2C4806B6E0E2C5C2884F30EBF9BFA16BD7BC9E2B779173208C156927D2848DE30A5B3E8 622528D9DAA63E06D14E2E368FF5331279680849F8D9B5FEB448633D444CE06BA1F3C8831018 FE7BB9ADB9A896AA75F9E489E9B88342E424DFFE90976E4700E6C6EEDAE9BF6280AB78CC5805 93347841BF10EECEDB86AF0CD461336515CE50989396665CE975D1F1CB0BDC36B619F67CBDB7 B090B04F447463F62927FCD0E1EFA73BA22063732CB8557E27969D5945D8E82F4A5ADE094068 6AC760EA8FFD127653F954F0287C74109997F1B26328FA9556C42C7B01F0A810194A9CF0D716 D252504BFE2C2707456A4422E84AD233F4B32DE1A825F72C45083C7D7742B6168565D48AC1D5 2F9192ABB0D491A9A0A9416420474D9EAF1E146B2EF1F703B2B33838C4163DFCF8242CA6578F 37CDFD4144EFC3DBCE88D3754AF1765E677D670ADEB2FD2DF7882A4BBA95FDBAFCB9E09B7177 CEF80B03DE222CB6070D7D7E09FA2297EC831D561A2069F6E95E9EEA70E41B126893ACB834B1 778BF4CF338A63F53E4828D75ACC76E29EC822866AB6C5756BADDCE0E3181837E1F7DBAB1405 DAA2231B88E176444594000F12C8351354F3A5722E9E4C376B983CD441D6D465F3865C8111E4 7604C61A04CC59D185CDC89933B13B3A9A15360AAAFB18008FB2048000622905641874659693 57164FD31ABAE5FFD1C7210275EF0198C74BD7F04BC02F9012A6BF7A8B9CCD76D4F449DFB3CE 7CAA4FDB6E04DB1099861B53FE6A8497AE454438A0099C7F14AB799B9E8337128ABF5C523F79 49E9931D233E8466029DD3B7CE86298700771876032656034991E213CFB22FFC1DCBD88EB6CF 20EED29B983BEFC5889A4589428151A249BF85A7F38E5F70CB6F87A706A7A057F63CF366AFD6 AA4A481FCF7F848B650CB9442EDC33673CD98F8F895F4D82DDEC9AB457CF21EBD339769292E1 D17CA465997DCE5A6829C57392E08C8BE708ECED1A9AE4786EDA0095A05014D4AEB167C1D1E7 83F9EBAEA78816BCD4AFE2E5D356A30828E11A5641344B3D46A3E8AADCAF22DB74FF57EBEA7B 779B7C5DB027D6FDECBE1B0DA2EDF3219CEC627E64CB3142D303027F74E694A983B16B33FF62 D1B0E114CA59B30D2261AC4337DFFD0273ABC09B955E740E6ACB4F20969DA27883B3C162810F 194A9537F13E58865F2B4611D8B9A9C4A59586E583F9BCA6E8684C982FBB42AAFEB00F6A2428 75A8D5246830E5D9FA8B479C36225D60C79390094C3820D9D20483BD8B28C5979DC27905528F F829C14E346511BEFCCB0CC2DDFAAFFC69FA01F2DD592B0A554C8BB1D3DDEB53D871DE3048FB 9A816A40A5EBDC1EEF6725B59F6EFF26E4DA46360D4BFE49BF623955485875028F78DACE31A4 B8F4771090B36B82E0E91C9F6B63DEFCA85E751F3A1E6D47FD674B6B75D34CF5D230012A2A02 EA49017E9AE4E22440C836923450A7CBFE44FF5E90D9273FCE99A56CB0B4AE070410144DEA9C 75282AC74C8D426C20B54D48BF5E893D9AED7CCD4EDE4B3EBBF29320E9F98E36571E545C09DF 06B72ED2DFDF058446FE62D7F591326F7A0405718B97692CAC9B02D77A37662F0BB150102D5E 820309D5E1D4DBD95606111A4C5D0E606F890732383B96D58065880C679C4FCC3F4FDEB870E0 022EAA40D367A1CEE2E43C31B0ECE28481217A77201B361541D40C4C7ECBE26EE0263FA70942 A9C4F90B986284113943E170F7C6283447E8862701E31BB28A72DEAA7669688BEE2939086378 99339AD8C2C1BF9558B06446864DB50526FF514EBE3122A3059BF27307F10BA5B44ADE0EDB6E 2693D7DC2B80E1A84F635126960FDD3B6110E84922D484261C92C8055314E5A2E8FB6DB0A904 E291714B4B1D28E2F88734343E42C06ED7DFF193B1871B028E7A0AD51249B36258C0EF6A5165 F5B7AA3061F0ABD6BE779D7E845D6606C9576314C04E98902DFC7CD027934BFE804B12F01E9B 5438301E280AE84371CC2BECAA06AAC7A65BB6B3F7B642207D730AEFFD55ABB33B8FFE0FE0C7 B16356E092BB0360FB94F1E8A2FE7FA999CA66B6675025CA605A65540F6D5619887D7E1A6869 2B76EF901AABC5A15D529F5BFD446E04E95A1BE213EADB545806854ED5E346813ACC82C927E9 DD5B45DAA1C1D57A2B451FE91CCCDDACEDE657B9E37D605CD4D6001FAAA843B9EA84917602A6 7519B99DFCD39DA8DC60A1DF52A0A0C8CD35BF9069C1B8A534B4EFAAA4B42E932BC61FF11A84 6190E9BB2111D13F08570DD9C9934D0C1DB1EC459A3BACC8F10BCCAC2BC8270B7774BD3065C4 D146548D1959395266F420EA71C05EF4D37ED0EC391890BAD4D686D3D0994B98B9A2629C2B66 88E453167FC651BC70DCC608B453FEA208329E9B93BCAC1A7C9C5575B43D32708079AD2FEA25 DB03A13440388F8A4BF9C5D9CE42281284C0A1FEBE6B7BF94B58257DA32011484398DB2C2856 23803D4E578F30BAE73A57D039A2CDF56BC2A625CBADAF7FDDC7744E8586D8CAE909162D2A56 1FAF91099DF981C72617F43F1E8DBC986A1944B370DDEEA5CEDEA04C704BB45227680EE2A7A9 1D5F71C8B429D5A1E22C557932A19B669A6F7D60BE8B5A1A08538D5396492500E8A30D8F085B 9F1613E18FF8511D8F4ACEBC9DBD742C6F27AF4B62026BFCE268E3239ACF3CD0C54176F1839C 9CE2618F5680353A0D234181172DB3A14523D69A204CC7A5EA4A9CF1D78275804D60D41C364A 8725CB1B72759A30DC5E2920B76E1B486795CCFF14FE6615700ED97A1BD4CB16090CCD430640 36FC003368B1E949D23BE8E7CCD7F4FC6F54BF25174B56B42B505E99BAD37A9868A92C29DDC3 29F1D5A84806B9382870B3908CA87C3F840341E45731E5B7EF5B066AB120DB45D72B0E444BAA AF4E948B34D354C244263505EF3FA995E2DC1177B8EBC01A6E2C7AA5766CEE90D3AE7273D569 87BB665A43B4697A0EB98C120EFAB3C61684520E148FB5227939D6208E30CA72FE0D661B9792 C8656B44986ECDF77159F0ED52F695DCE64595A243B635A3B4D328F73D248E1F8D8244B2285C B5F6374E32B2FA7F2E29828E177F81938E2AA1C70EC9226DC45840F8F7CE4A377D32FE6C6550 61389B70C4A5AC6D62FC03BDC16B1C15A79DBC46623501D263A948BCB2747E85EC1D0DAAC606 206398A2FC008F369B673FE9C12A1D4D06D80D625F2412FD8912D625F182307FA2731435CDF2 0C944C2ACD5094A89530A6CF54BA8D347B3819B31ED56C55AB6CFFA8C8C3C0D3C6034FBA9FBB 373F08C76E79F50400FCF3D1F65CEEC11C3623706EEC7ACFE84B89510867C0B2FA6F25996733 E4CC394872726138D7456CB398052F4C03705E27BD85EE755F1992D1C6D330A95B6D208ADC76 D4CAE80A78C75AF6AE4976E564F859429ADC4DE87D26A9A6277E14016491D69C6B9368A6DBF7 2C68EE9B4B32CDBB6A186728B354B347DF5D5F33DB9CC2F757B113EFC0FB491ACDBCBCD70D0E 8E22322E6BD3336E642C6C48D6DD0DEC32C39D6E786A99702B83F644E3039DB0BC3BF91918E2 41A1D20AF0CED35FBBCF8892858762FFDF4D855DC043CF348F64B9F0EC40B0D58F1A267C6567 8609A29E8508F0F5367E0528845F666D3DEED15A880691675C9977278FE5A0C75C97F10E201E 97D255C40BE2DF023F3842ECCC0F474782716CC0697D2305D2894B2149C94ACBD4DB97A8CC49 317773662D6533D2E3BA293FF6EC3BF29B897723B200DA0875803B40FAD899E953168BDEDEC9 75D3461618652733F9F1AE97FA05454DA0C39B27308F81D6624E7ADD0E909A721B0B5B87C735 A0F81402E1BDD37437951BAE5735BD2D9C5A201DCFC832893AA343A6E4C8F879BF7ABA330F71 AD22AA121C49015A6E1B4DE63337C3C9B4BFC3E8456D25309AFB76665AF8D3558841D95E1577 87426288F3A108CC0388A47FC77672F9F837AAB1BB03395208BC7800F59D883023DE8DE4984D 3550AC1E435A4A9EBFB9024FEBB3997847FFB5AC94EFAC7E480B15F49EDC4E1EA47CA691AF89 E372FA1D51A68D417DF4D7011D8B129191F8CE9BFE2D80FC9391E51539A8EF2FACF34C91BCF3 C5C81BB7A3050E0EC13E3CC2D03387335B307D3CDEC0D43A6C2F348C3820CDE916070CDCB485 D1ED73B708BD083E4653EF4F4D1BEB104167E5C53243C72B5DA52CC360602297B86B012DAFA7 BB0D762D78D7AC49D84DB797D4BC25A89309E3715BAC2970BB31C959221EE2656BDD93B51D43 0644E3EE633EEDA51E1AFF403FAAF247B15DF007EEE990B21ED684D260AD6B76028F80D65884 4D4E8BBE91DB43DF55819FC456B9402805DF67958AFD45DBE94E54968ABD3AFD2C456B785092 7353FB25A936D9D554A21262A3CAE1692F978F58BA5DB38A55548529695BC0A455AFB4BE3128 FE733C7234154F4BA0F00CE4ABC7C240C9283831E9A7E0BECA118792AFF6CADF3FA74A572F1D B4789FA83E7E9881E48568814E40E4235A2ED72E8FBDE71ED0FD40D348F66D08E56256B0EA0B 46F54720DF7E39654B4B7B23CB4863AB341CB2045EF7A71A9AB550E1C14282FDA3B60D306906 09B9A2F535670C9F7C6062684E1062BF1B1675288E002412AE17FB3D63125C4A577D3BB97C12 F4CD925282737CE2DA3C2E11733BA9B5DCEAE115A0EDB3ACB8BDB1AC0F687C829EDA0022D654 DC3D051BB7325CFB66F96C7ACD1A8BAEF2BF65C167DF291DF762720D39904AE50708552D754F 8F43FC2D5B91B632D2BAF70C67D3AEA5CE731C380333E66A149E46B32412163C743D128F52C1 24CADFB65399355B4BBD4C0A3FA7C02DE323911051DA20124B77AB931989A74D584C0F6126E4 31C6DCCE725FE72F83CCD0CB35F2AC901501411270FE902BBA4E6A4C1DFDF12E2E857221702F F0749C495E170F01578BAB3827ABAD809BFED83F6FFB243F40DBED47F896DBD37CDB7D63FD08 673E13DC24F4052E1551BCC080685ACE8D3184AF5A1818B4D48811F32DF210C8F36FB6A20C9E 239FA888CF0EE5BD1A87F15C3C6A3E459BD006A69D2C027A09E83541D4ADDBE98FD665AECC35 C311871A4A67FD59EFC06B2CDAE51F00659B4C4F9F79DD824485BC073CEA94DBD45CDE541355 F7244F5B5BCC6C76D82FCD1CAD3E2D08175A375098DD8157B3E30184658EB500E224782ABBA1 297432CC25FB54ABC54C8CD85667DD42BFABFDE7FB7A4E83107AF3AA508F9B20650AB6D01CCD AD374C67F31A666BC1F505A6D94C0C94E4E73EFF7D57FF69F4F145504F60A032109AD829EA90 EC25B66869ED39434EBD3154E4CE7E044F01AB126454339B41193FA9618AD7B49CA2A9B2B595 684A35A5534CC19A989D5F09DBE09830284F895A4876FC5F7920061B06CCDCCF168D5022CD6E AFEE4D796BE4B9BA38C0AEABB4B195B81B621843DB7DF74790FB46F5C07426C8A4FD0D9F99B6 C0A26AECA5F89E36FA8DB06884AC9A3ABB1AFF9C6889BAEAF13CADEE3F0CE80E00EEA152BB64 85BFA7B5AA02BEE1905EC4F666449CADC026BA91B9ABFCC5C2002950D35ED46575004D566225 82500274E2ABD691D0013343966037685138B76C4218BA60855DD1A35E4505273C2CEA443018 DB1CDBAE7DBBD948C96F5DB10BCA8127CCCAB09705EEC19399F31F3F8AA774BD4EF950ABD0C9 1975B346E7CEE612B6A4FAB61E6CDCCDA47B51D499337B98B0B6EE8973317DEC69E6F1564868 A50EFDC5086C806759EA40BA0F036E86C8E76A6346609A7D87C6FB2FD5FCBD9B1744FED5F412 E3DC55E519A941C4193F66E6E4656D04BDBFAE608110803F9C72BA22DBEB7AF2068A1425EC76 E6574311E3E1200DFDFCB4A0830AFFAC7809FFE3404AC5EE8ED43BE8425C1A13904B1F9D220C 9A9A6B9295AD0B13BBD63E1AF6AEDFE6F54DA8AC585B2FD53AA94B2CB65377D10EE13460F6B3 08BB6B3476DDA5FDC5EE7DA695EF118D79051184BBAC35EE74D6F046F17166E0F12604157979 399734F16985182FF1BECD19131570B97A817C7467520EB148C3E2887020F8C09CEDE0A54A25 4E0311A504A411407EA89C2E916F60F32C4BF8456EC370ABF03D1B2D95C991464EC963368441 1664CB33186BF6F897706F7C500A9D0AAADAB811985D1B741AEBB6593FBA0E07E004E86D87CE A653B87CAB70900D1915CE3D19BE1969312EDBA894C541F1227586721DC33555FB28E81307EC F93F164399A58988FBECEFF7CB8D1A751B4FEE0AD6D2638B97016B2DBB034EBD0528BF06C08D E822804EECCD4C943ABAB45490FE47DE7584C569F9789E8C1F213C1924D196C63B3D57DF4385 FDB9BB4D584F6C4B736D32F0D533C3699E90D1E54C3F4ED914A788A0C364F7D5571EE6F61D85 E5CDF8315FDEC93DF38BC0C7E5BA9DAF885F99DFC9262F77BCD3137289B43D2C433111E8937B 5CBF3941AED5FDF09ECD0971144E020FC64656C88A01F9B749770DA845D7F690D1C12141C7DC 8724FEFBAE909D2E5383083402BF005598FA8B67301934E98FEED22625CC852AF51E7C647385 A14B49EAD19C2BBAF578D35943A3B8CC943A863187AA79836CB71DD8DBDE642E1813FF3C21C0 90F3A7BC39AAA1F5242E8BF68692A567578A4795ECF926CEA68CF77CD6B6520367BA3C98CF22 D618A2764323297D1F2E210637FB6CC84674F01C04CBAB1295558A148F7F94F64900596F834E E0F333DF86C59200992C77DC32EB5091B7F5E1061F75EE9AC11D4F7C18D975FB2AF04245638F 02FC7475556CC1BAC14F33D0F36CD94CA20CD24AB4B587B03D968175388ADA63FFC99E11B340 AFC6C97381612C825A4EF6201B13C813BF36F5897E6FE3D95BAE2BCE401CAF0F9D7F1D0729D5 0D6496CC99DBA29E2300A5307420DB31875196A26DCE6B59453A810B704FA8ED0E654B02C36D 7D3D870DE8CE82532009C4E9F93921A7B088EE995060AC598E84F5E1248864269A2358FF4463 A50134F113431776066909C2B52CE0114D3391142F298974219ECF3506BA1830359D186760DD C7E42E376A41B17ED88E6C429768C73F52095F491784661D89815ED8B71ABEEE1922DFAAC7DC FB2E427C480A235F533F523C7B4CCDF7D3E3E7C73BBE89CA8B04F89BF496310792B445122235 F55AC0660CAD4476ECAB30D3FC774ECB381ABFF4BF4E50BD0954E240AA7DDF07924D53BEEC0F F8DC680A30F8CBE921F5BCDB02BA1CAB4C15143898C5C6E9DB4B88818299C4CE29F78E88052A A3D4F68DFD93BFDD1CD6328AB1D2C2888FAEE513E922320FF0C084E617BD1EEE5442DAE79108 B34835214A330742AE9F99ECE561D29B09F611EEB154B1498929A4A6B3F09D63461489AD6EF3 15AF77054026DE9F8120FDE0BA8012710C75266B9C310D06A842451C5A2B1AAC9433E08CEB23 A872593F49C0397A1AE1A6443E4BB99C1E24AF85DFF91C97D4F400B3572BDF28174C5C358427 ED6CF1645BDC283910C47C8C5B112802E549F1D60E96C7FB2CD6F0648F2189B7FC0FA2652152 CDCFCB1B20367A2033AD1188576017E0F1272E701A5FC7BDEF08BC4104D728074573E40C87F1 A2520B3D02EB8CB23CBAE6449EE78BB857E3EE7FA228F91E8007B848E309B38873EF3FE1212C 1635404DB7A0BB06E21EC03E9BB358643F9E9972015362C58BB56BAFB7FAD31C60D0DDA2A30C 5B5FA028896FAAF05A73AB8610BC521DF0226A922DA532FED3E6619E58D9F76F3693269506F9 CAC08A56B7EBE8F9C8759D617BF44B03C2510C6235AE30109DF7DB6A7A391342AABE9D153366 69F98D88DFB213F19140A52BD39E2E66BE39BEFE92B98D7271917610BCC240AA5EB2406570DA 33CD0B66FB032241BB148A0F200E3937ABBACC878C934BB65A41D01805285754E9A3FD0DFAE2 2C434D1D86783EE2693D3FFDDD895F8FA00F83417BDDD173E11F9E1E4119AF293F58B5DECA41 B5D6F4AD983F668EC561EBD5F446B84FDCA10865202528F60BC54003413AFE4FE3E89FA6609F 2F21DE8D5AE7D701FD349DFAE556D6EDBB906DCBD5B67EB59B2B22AA1C26726A069F08AE407B 6AA179E313A4856F5878007837D6771DA41AFDC5F9C341F5505661DCF8D7E14A16E9AD360685 7F67D8E9C62E41E5A505895FD0386DA34679735DEC0E3F71385009C45C1D2B9FC124FF7844AB CB056798CBDD336AC5462BFA9C012966FC34D9628F962285857C14FCD4FF243AA312F6177937 3915880BB730E4F075DC14634C01317641C7E1C3994B40BB1BEB74DD2BED0D9D43DB000833A2 ACC8A6F297DB5E7962430CC727C03462E63C2DBAB60F6221BF5DD3FFB0DDE89EF98BC1A5C6C5 C59E6DA88A4DFA99F5DB8BAE29F26E34B421E7E74C2C05A8457F605FDB727DC1135AB363E3B3 9CA32B2385BA24C78A1E0C83D42C513E3383B28D9554D2F5DD6F4BA1FFAEDFFB8923C183E35F 75C57CF48893E4CCA18087CCF8C84795F8A31839EF6F6CA25CC154F6CA3970F60126B252465A 76B1EAE8B240FD387AB315E1E710A25B339DC2C0706DA7B1C47AD15D5B6837F7DBF5A95E98D0 EAEC6C121598076C6BA66E471C87F9947929E01B386BE55EFA5E6067CEDE9F54B0B278ACC43E 56987848ACD559621B05C67228622540EABE7183DBC1305FCA26654D9BBB734355ABC4AF90AD 7A7406D123A73695F77FB049B0CDD25170D8CF8F9A892D3636FB152688153F58E333849BE3E0 45F8E18A4EEF42F191FEA6F2FB54206C981FFCF827757A22E75A7FCF21459E7C42FD5194DA16 D0A33B32318FF5122EEF24C81D4C3B9391DC8D209EFF13FCB43FABF1FC67A712A53756EA65E8 1AED88C0BAE56CE5DB00F2F3BBD89AB87B9D4C12F35FF1C95D8F3DBB7AAB138E3C387C135A32 F00FED1C25B0F96895792B4F0276C3E2D702816D4A686DB2662E06451A3E1C3A5F6AE239B240 505ACD4DCE12BFFFE205016956C6D6B986D2163AB20EF7B02F27F9E0F3518E5E51D7B8A81B6C 6C0CE8A32956C435D20CC226D0F16C91662A32D05ED7F66B995F3753D05B91B030CDE048D7C8 2885174A896F22FCBE7625412362C5D6A664D9BA41504DF972B79C442B5232B8EB90DE4C29CF BA9EBBDFE5B37F91A630559F797C22149AF8852C5EC4AB945C8A042E5DE43080684F4908BAD9 69F290A1CA1FA0E916B6FB802C7B15D2A54C8AE8E4EDB91D926DC622DD5E42362B4BD9266222 21607EB032181D92A5A0666424921456F2198580910938EBEC7902B759EC3B66A10C946E53EE 98DD1D28970D44818C30C76FE735F2BEDE5526E47C64EF7D0D74C7564DBC64298D270B264658 6835DD7E6255EA99C66AB9817F4093FD2E219FD9E67BBACBAC0A9D3E678111BC985151D46E06 CB7B326E767512DCE309A0B40AEBDC854EE7A3060CF8418DCDEC028CE80577FCDCE3CDAB46CA F8A84A66E8860A034A390B444552D669C1C1BE764711367CC71152101FAF804C36E90D4E1BCA D89392929F998314FFEFAAC52FF96439F19C20D2EB9148BC6CD80C8B5624CBA39D84ACCD5525 23A42A4301C7DE9AA5637F717C46D0E57350BDBD4F0ECF575F19FE94D69C213777FB5ADD543D 485B47F3A76851E8C57AB9574A00E9A99641279642105707D75D97FD49E4FC53B79EEB0A8689 E88097CCB46CF8497977406081C7EF28A2E7169589F595997348991FFBBBDD8DEE44ACCB0C98 968A5814783927350D73DBFD9AC11A9F571AF46363E6709987C46EA207622FB319FD5519E7FC A3DFB9F784C1ECAD5472236CC2790015D4CF9F410004EC03AA9C247483F9134E742AFF8E3D7F 62778DC6E9CC87469D083E9849490B66FBA43769044FDAD7F59EBAFD5B07A7FE75F064CBC81E F7023AEB4162A787F1C4D4005998D969DE4C7ECB3A67861CC5E13F56F1EA7A4EB7521CF0E282 F513803658CFF5FA93EF5B15098FC2941FF4E0D6E2DD9CC056BEEF2C4E15DC0790291D385E09 1D2CC377FF252EBB7214C2CDC948A9FCBAC418A93CEDC58375E3DC347F872DF735D0127274DE 42F4E3709CD11CBB6A0320647CB97AE4531FDC8CE56ECA5CFE4DBB83B3C71BEF715ED3E0E001 F497042D7D9859A0FCFFA87D37FF66BBD4C420913CF0600FA055C3CDD6379C8DAF78C8A03267 EB381B64796CDC066833EAA949F74B0ADBE615F62C0517CE582A1DB047288C316A2B501D45A3 62B46CC674C913B8980DED11D1462B8C03EB3D93BFD47D33661C4FC89E49ACDC09DDF08B32E1 4F876BA1F0CE782F79DF52F10671BAE136A9B6D5120A011594F22864BC61600575D5D958678B 94D71991D55E26263141A80C091A2E356B9DFC5E718D0833309431DD80F5DC39AE470E1120E3 0A862464C96C1957C2CAA9DDB5FC3D1873C08A7726DECB5D73711461508D4F0EE3B3D9DE4BD4 24D60787721A2AB50ABF2F02AD9FB20E483025AFE53CCA0A54331ADE5D5859D3621820CA0E2E 3E7591BF4BC2004D0B5F7EC9A1141A36B0F1F9E32E46EA6C6730DE24D911748F83710F8A4F02 A7F5CD663967DAFAA7BCAC3E29D900677EB2351CFAF46A773D363CB7D48943E1E245068B8F4B 9434EE8F820B79832A8DCE28E3E36DBA17ECD3DC93F38F6BB4505BA7580B186C818A251E38CD 7DC03FA7EA1AB8D290514909F1AB56E1B2C6584E86EF32741B58C79EAEBDD62F7864C19554A1 9FFA1E73CF2C75D00C903BABA7E117E56B5EF27F53C94AE007DE0FA5726174D691F0CA7218BE E50892C6CEBED4CCE891EFA7714804AE54761D8F0379B063B8F8037A0B488A487FA3BD0D4B16 B34FD4B3E52646AC3509C5D4C7C191189FCEF1D1131B4DD9799DF6E8A556049E28C5ABD4216B 6CE52A1ECD99432D8316093235BE3D91885DBF346E18FA2BAFAE67B650467D23196FCEAEF414 8A2D9BA1F44B3B43563450F006D5767D86D942710A820EEF0BF57028B1F1291C69118901B5CC 99907C205C919C81E80ECEB1BEBDE1A67CB21D3D7AA431E0D1EDBC1F4DEE88E91FDA97DC4C2D 49215DD18458B42106B452362956D407C064E29048513A2CD4A534062EB007216961ED4566D8 CC190F990662F6C60703F35F0D8D643578E8205D1FCB0119C20D43BFD046842D885885127653 65E7A007E770CE8E8F5B20FAF8B602E8291D93A7B56F8B2E5A952BD803C196AE98C27272BEC7 9F806903EB3D3695782940138CCDBECFCC06B8A46907159095CCF0E792EAFC60435D33BC41C8 A28617BD5A5228172CA784690311898BFCB7A7B22CDA56A53467E6421C413689CD41D59A3FD7 FEFE1A8420695909716B8ED59AC6C3C83F5C0207463A369C369BCDBE4A9C35A49301C952664B AEF8BA31541DF5C1400B708EB3653AB8F8A7DFCBA52DB26A43CBAFAAC4960E4048EA7D164BA6 ABE831276534750D13251D9421BFBDDAC7E3A6C61948333060390FDB5DD7AB5A42CBE7B00367 5AADF5B52D8F709E45F66593B51519A4B37F8D0408554DD87783C103C31186E170788E8E4D5C 2D1368D35C90BFC155335AA4585F371BA0D2D36C12F70CCB54DD316DF4A5B928CD36921BDCD2 80996FF337E7AE9C4C0DA2ACB795614ACCA8BF9C5F5A270198A99B0BA923C041E65D34D346B2 ACFABC9A68B059FB4EDB2AA741A93D768E5FF077C0CABECB321866513057B12B25613F5B1B34 78334FC0FB18085E27A7361092F84F475BF19FC88CB9D9BA18AADC63AC383CB8266E01374F9E A36AADC06168E4772D6EF439FB8FFF2EFDDBAEDD8149168F8525EB7D8260A1E9165511AB194A 91CF9358F1DF26499505F3F2DFE1FBDC2E28C0E5CB48BBCE6D03EAC7A02AAD6DEEC7FE18703E 6DE77A677E9C2D6D56EE24769908189E8ACE09C55979830C1DEB6D7D00F931888C2450ADDFC4 15C25DF4787597D0E6499D3ADB097738BD599479CC4E3488524983DBE2BF7CA9DA2DF888C2A2 4A92B597FB8CB9B285A8201AA1BD6E3073C6B4828984E3EAAA4123A0C9053813FC43CD724BCA 03CAD9E401ECD7FEBC2C9D28363BC8F058AFE54E479D1B518061EAB166EDA2B3A0BFCB5DC88E BA7AD44AB66A74099007FBEA682E45DFE3E6F36ED2F18527AC2A3443897F6E1CE8DBEE7E03A1 C2D78D2BE6A6E7C6F43B828AF56BD8A86EDF9BFFFF971E1A9D56EB626AA2F112324A53AD874E 1B3166EE3AECEB372893205D3F147209C9DE0BA3AADA432773E150617A6B7E4EA8E636F99BE7 60B74902FEE6ECFFCFB1E039BFA7C15E9416CD2B5F0EE6EC50B42351B95B18BC1451F468092D 4F08477516A287D8020C67C29D0CDDFC48838C99B8166C20202D3F5B8555AD9AD5DC2CB946B6 B97FB0072EC9165EC95ACBEB8603D7DB6760B9011A68000687ABEF5966C357EA1E0F94767E2F 601DBD9F9FC01699BB0743B4C369B7D2B009CAF12354D81F73F1B1FBA08623B38E106CB11FFD 6E7A2B88F1F5C5C9380EA7159FF41591EB7E67FA45E4C4315B4708A5842A75B1B9C1CB4AC492 C26178CB5DA50F0E9571F9DDDC6E223B34006EBEF59549CC34548F815BED1B123B012BD2A6EF 67D97FD477B31C7F626FE9826107AA9ADEF80C1A36187E2453562217478157E3B0144158A69C 658517D4CB79600C700A2509EF75A45AD060D0294AB4BD9A5D2CD590340B79D4D8408E856958 D0F403F696B543195888A2DC7CF4CEC3A102814BAD5C169C3C911CF7AF7858ECC33716870D2E CCBA716B87B796159490F25C027D3F04717F355DAFD0DA4737B7F72DAB5D1CE95D11B4A8832A E3563F41BE06ADA6F45B38EC1BBF9FE0525FD46F0112B5CB0E947A701DAEE6664FD426271BB2 B63E4ABA8FC1037F8BBDBF97D3F1EC8C98DB89B3AAFC6D597EAD9EF2347CD5B3874138BEBEAE BB2690B8539DBD000922A141A7A6A2A74BEFD03BC165CF3C7C3B3F49552193A9B453A37D4F4D 0D9B8DB8896B27951EA7103EF7FCD483097A7997AAAC483762FDBED0FA53FCBFC245D32740B1 759947C74E3B19CF333F30B131A65784863F93F8DFE7B7309BD5D5887E943804C3B3B8C3C4A8 94BC3145AB7BDA6F33A0C72D5F70BD538EB8BDFA06FFDD053E6152B10A2CA929E9572783B01D 307B50E86A189F747E690DB2D0B3AA5590FEF074A2515F9DA7635EA85771B45EDD4A5CAE324D 81877E0B6E5C2157C03188725BD5924364E0A12350855E3B39C414127A33361DAA5BADDD1D50 5F386ED72E80CDAC8B0D9CD6A92C687F913D617A9295F75DC3C4EB08AE11047AB7041DE8EDAF E7DE24796CCB9D44640ADA774FCDEB8244C6672A4AE9B282997C5606423E149C4553B9E3E23A 2E03501A5A8BE7AEBC3C16B079C38D2A0690ADB258C414A44C2E080FEF8198107FE7B2A75D89 B4B097E42AA237F789EA7727B2B4BE0378D5DEC71E7062B088A76E92AB2EA36CCA35E39D8364 70B3FB7A7A1C07F37A9F37558C058582AE3F8EB48A11F9DF0A89796785D238393580ED4D425D B670687973E30EA79C5F778B42BAD782152CFC55E0D4E9B5F8F57E7627EEFBD9078A576A57B9 5E676B0CBCBEACC8C685716E7A925BB69072C9C9F94724E389D723EFEA841DAC245B613A3AA0 C6CADEE8CDC90C7881CE3D7657B16594740CC202D4E809F38F2CA4B219B928C335B51705B957 2459489E1C176FA365D867A723B699BE25CE1B51DADBD150A5CFC7AF8F6FA901B7F32BD2758D A52601332EDD0E1C2D334B5BA3B85CCE0F17D8ED535A8E4A9E6DB4F279F081F2BD2BCB319DDF 5E4A649EA13F6702A431E9C6509AE16F361E702BD804FEE570BD4FA7205B3B2531382FF34E8E F8C254253584CFFC2E955CA1BEC100A9A0A42D3F1CD1DAD265F9364D1CA695DF664856D6240A 46CC6473F64BF2608E21A184A475AA145BD925B00ED5CF2D4E845B3764797F3BAEC5FAE70C5B AA6721A0C0571F5864C8B2B2B782A4EE2DA6A91BE91F0A90C6D906103B07CE270FE326711A37 F52D3971C7B23EFFA647A2131980D6825B3DC2E2CDA81D696F9F84793FFA99C6B732939B09D8 11DA361B87FF76CD0F93C965E5292B7033870C44A584B2D2D5725F3C3CAA3713BEB980741DA3 DD6BBB035F2B998D8CB26FF81E3FD3BE87DF7501730B30ED40A1328B8608E0F0C50733EDCC10 AFFC4960B25BA762068BC7F64F878E2641D6077EA532761DE0DC35195DF0F32E410C6BD0227F 737E9167FCA17314BAF216B1A8FBA2DCEA54A863C384722376E8818D723F2EE9BF382652CE2F 635A30498688A711DBD62E9E6E40899A848BF8C35F9D5D5646510113AB8630014D640EB1937D 94654050B59DD22BF74B0C8A116EC54A108E6A6CC82E9874B0BE04191E9FA3E7F2072EB17F72 3FAC1BC71006597B99794AD61A993C36D1E5250C996D380090366F1AE783704041FE9BE38195 1C34150BE82DAFC805D10F73B6D0CF5103FC051DDCFC5AA91F5D7E8CE73C39EF9B7B0699CFB4 0943BF950B5E6750C0DB54B476CEE4719AE515E40A8EBADD57F80A6DF09EDEA191B00DFF801B 2BAB79C5657588ABB23584CEDB768DA618BD0B5D295A128DE877606D49A12FA73BC9DEA32310 0F2960C76E6E8B30401572527611119C3EE06D3B34CCA355B4B202682277464C8B6B197BECFF 0864FEB01BC53792AD1DF825A73E5F92B84AF103934A985D9C65A24FBDFA960325C7A73D2989 ECAC24CB3F8EF1C57EF43DA81D0B64A5306837F4361D8BDD4CFFD94D6DBF7A5F5342464205F1 B5EB6D724D9409ECC3166F3518B501750E89A9B7110FD7EFD43AF3C32E7B93BE8416B7A540DA EE25D1497DAFBE6D30995C0643431041D5B1272BBD2CE5FEEA317B42BA7E5910F75A91525C80 DBDD061D053815C0B251F1BEEBEDFB1567632C46D647A745A2DE0AA08EE35FCBF4D3710C8F5A A6A9E0DB9BB0962CBB7E4177EF3FA776DCEFB988833B0CFC39C8C6B7C89A713DD018A5D35126 4DF859AE5903A5757D5F039B3D65614F2597650BAAA3188D1AC6A8BB1DDE7DDBAD1EF9C4C980 3A3148F3F4AEEF706A7094175DDFDAA29B5F8A012FB8CB301450B4E78B58259DE6503679955F 5509F5025E4C799C55F0CF271717A296B096F03105E61DCEBF5D24698A96BB364AF38BA20D11 7D59E86030C17A30AEB4B1794A6D72E2B62DA0DF92047D6985DF1BC950BDFB38AE13E612E183 6DCFEFE4003A0F3CBC1A7C3398C0EC71A8AC8DB32BF58969635E46788A3DFD65EE12523B8FC6 70A727016094B8381403F7762D6E4329319927DC1534CDB25F620D3FDE4383943D9942F75523 CCAD080F5B1CA86159B6956CE56B5FB8A07B33451BADD7FB9ABABB37A10F04B58559BCE193DF AAD6A9F7763B11167E0B899B5B6E4591608E6B540A81CE22AE3C151A215F316E89D2D4F0FD87 D0E803EF412DED542C369615852466961517B5C77DB3C39ABBDE32E1F503476A8326FBB08A4B C9F04C202CF5A1896BD05EA8BEA583B10E5B5AD45963FC490BB9A9636381DFA47B42132D80CE 66F4BB1BF889DF9600B08038C1FC334E69A76D7FF65144B9E48D939E5497DC67D5374C4453BF B1A9FA6C6685F43B7BF9AC97298A3320DC74BBCD9A432B5D8F8F1CDCA9DCA04380A2D7B024A9 B0E2B4EE3E1325B3C0C4EB2B8A20C97D5DBB73AB15166DE381F7F83283F69479EEE7CD091F8E 4D6DD13C2E78E12FC59042701E7A3BEE3FBEC32693FA48EAC541B85465B9C62D21E71E463654 1395D0EC9846F16D599B28E53BC109C34F17C2A85FAFFAEAFD20DD89D53CF5638F9978618B61 0902E38A9E5A5D6C5B00264D30B4CBBAA2D511646B2CAEA65E716F31B1EF4F8CE618D9E61DED 2BE5D247D4E5FD9C51819F2FFBF3C6702210EE5509C942E781DB52ADB4A65F2DB3688F419447 0F33AA11384BB47EA644E48BC508F8C4F561FDE0B5879FC642A7A9E89F94B273892DDBC44E59 DC35EED991B4F4EBF0C9CBC525C572CCE29F3C7EB313D067885368C2EE54760A151982FDEF76 B90F50E763271B1FB242038148631DC2BA1A3204EF1206D0AFA7B78378AB031F9069B8639FC7 40D165EBF123F69A5F0DBEC5D7EE2016E262FA4B611C383E2BDAC77812774DE0591248C23038 B9CCD681FCB91DA754279FE274DEF1F3810617559F2EB5EB47FEDFDE4B5E6DCD68951E685AB5 06EFEABB70343C619507C4B78CE07D198413323BD6A4A33517EEF599D6F71BBEF63FF166D35E 9D2DBDEF74EBB3CC0A316D11167CE2F226F9F1FFDEBD612A2452934CDBC9AD1FE8FED8406FC8 DFF39820D6F74FFE9B4B70DAC1FBB22F5ECEFBD7591DD4365CCFD300AD9544C492A899173611 CBAEF46FFAF6F94367BA0FE02E198290BE926B80D9B626D15A0AC90D5C0B2A28D55D1323E0E7 FB203AB131D783F6E3F878D1AD7FAD7FACE0A9A91566A636E6FC041986FC25E6D59FD6D535FA 42C1952E7C0AB503A57DFBCA3ADCACF5AC748583F112F3EE9DE553112AD7ADDD4C15DB76F3A9 10058AEC9DFD32C233D5B9498C33E7BD33611EE3DCCE65712DEECF4670B51AE23C42E2512B62 A38D37201AD34EA9ABE5F0B99B223DAF1F96C3C1D4B2EF67FB0CE63B4E1C6EDE64A5D30DD3E1 0A6D4B92CE81C7DC1EEAF96F1F1DA540F94D6C4FDFCB72D408647A4877B54BCFA2626D4E110D E46938DDD15B14A4AD6F8044B7AA6371CE2F2EA1CA4A13ED372CE415ED370F5C6B2EF218102C 1A338C8C4D6004F4962065A028E68439AB20120B5846EE1B66B4396C8F3C73B9A65754D7CDC6 A5AA7E5B4B7A179AC0AC55346E084A7BEB4E344B817E1131C2AE566AD6115AEB56C3169DEE98 C52EE0AD6F4DDF4B05FB7A6B4D672D1328B539DADE8945E8E39873AC6331727D144AB149BEDE 92D7CDA9FFEDC8821A61726ACD8326AE6EBE5FC4FDC885BC16B1D1C22C757B8B594B29AFFD48 981DB54370FDA73FCFAA30DE3ED760B144404F38A4AC17817E52B0856ABE4459AA3721BDFF5D 2751CC876C1BB1FB64C380DB6181E2F3729F4AEB99C49B3D128D2661B2050DB77992E189DC35 5BCB9D15A819D60E831038FFD66708F50B2CD66B62BB8092A13D012FC70C815923E08297C7CC FAAC8EDEB41A52F041777881D67B19867C4B766C5BA0D18551CD1471D53489D807286A6BFAFA 46271735B699E48807BDA0C057CB88AAB5279F5E6F7ADFE5F34BDF3C81A1C5C83DF44D07CBF5 464A1E0A8F0CAFABFDA5992B64BDB9C13E743F44C2F4AF0C9A69503B14D0BB12D467F62EF24F 8EC8BCA1A1D2E4FBDDC856104A67946D4A87C08F38AECAA481D401A98C488E622CF8CC0B3205 1AF70DDDB4E73888FDCE173D8F5FA75062B974794E9FBD6C3499A3333DCA75C681C38345CBF0 75F6B8F49788DB4C4DC96B93F7A166D33BBCF7BD27778ED38290A439C1974AB944D04FB6151F DDAE7C736F1B0A21DDED2DAD0AEDDDFEEAD170E750F81B750ADDA463B2DA2693BA21197C9625 1CA59938E82E5BE892C6C659605C1558A6FEF114E30F0FDB712BF1DC93F2F3D876CF694C9FB3 1622FED5C30CFECAE5A637013C3036CDE5CB296A8710EA0141C47635B6758756CAFAB2A04B92 05564C82BFE89649B1DB5D5F255F925C754A4C3E81D0D040F6A5CD9B28D071687377437A47BD 692AE6867C940BB2CBD3E93EC8BAE25406DCCC2ED43D1F3906E39FB01E1057A837F70FE104AF 10E6AF578B8F557B4522D7BA0CF1C553438B7621921D297FABBBA97103E7F6BC35E48F745AF5 A1383F71CD46EE88A33F3989795F802F0CADD26839DF33C849032D7ADF508880B4C1252BF9D2 3F025344BEBEBAF35333E02DB37FD3F64CA9F17B789D55C7CE6DF7512660D4033C85C44B7144 46D9EEF2839E3D953F81BBB8CCBF7F4496E197786F43CD1CDC39602C40B402B7698E2080FB9B 217433D390BEF7A1B637EE1902D810B11BD1CA27DD4FBE2C58640A91B0229FA8F4C45D5660F4 72F10704E9B9970CB77CB14036C4D8603098B893DD139735CB18945BE26755506995DCC27E9F 94D1B63659B8399E9EDC933DE2E3DF9D113C1410898E2E7A2E40736A7FB7E9979FB0B5FFDCDB 2BF0C4D699EEC0B3D55B26A3FAA6C9E9D06ADB9F4CC1F14B0708986DD9F86601CC4CBD392B36 6F8B650B855919C8FA8BECC44E5B1DE3DE2453FF62E0EEC0F0CF86D2E165F1145D5E8C2EFBC0 9D96F537505EB861BE6D21E9C054C39627C804F05966EC1DCC8FB8558696EE825C11BA95CE2A 7EB40507EA5FA7DAB4DC07BB973B935DF8ECBE10DCE441B82E982FF92264975D92C6A4C7705E 90585A308CDBEBAC9B467522015D492B0A705C10F6C195196AE3C532913ECF9BDF3389A957A1 D6F552BFEE7B1F9648915AC3542FBB1A528CEC05370B2BDD7542685A8E4ED35BF2B8772EBC5D A1FB2E09782EA61A2B8772939F13531140277AC633BB0AB6F2D237399C78CA8DE0E2E271BA8D DEA24B3ECDB0F551107B3220E2C842F8082A75DFFF85DA55AA2D40518D7401179E6BC7E033C0 92E5F71D8A48F571F7C7CA5B6D0F5E4A109F39AA559CD30EF032766F692E47BF0EA5723C7758 A1392999A28F042005B7E667E62A09CD60F807BDADF794076F23211196024A47580DD9739FD1 0E53D04EE4EFDDF89FFD6E07F107CCD9634874E156849CCCF624FDB9C85145CA2057FDE5CE44 8E4510EF1B3FEF2A57E0125B37DF08CF935EE8FA0BAB7CE745C8CCFDAD35CA730A284C1DB31E F26ED4B5C397DDBB2A741049A120AC4D8FA9A2B91D3EEA75D61B28B19FA8789DC945588F17C1 4A81BABD6E0E5487E2BA1AAB46994D69F7E5A928CEEC73DB5317B3D58033895595A1A2188E45 7C1C8845CD7312029093574CFE59D8C25DFB577C949A5E4E56624BF9942AE6F8970A1BAED98F 135CA7565393E6C4F80F1A81930FC3F90342EFCC0819DD02CF88343D4955670DF65B59AB5F55 4BAFBF5A9404241A3274A7D2C90A1E49ACCFAE2FF5D9624E708A99A4C8104B76F8EFBA7A4753 05BF47661FFB2FBE93858CC5039B3279626A7F7B9A1E210662EF101252FA4F38DF01407F143C 007DFCE4FD95CA4FF7993FEB03B7CA5A6C1B6C770D684037AB195AD689100484E7D044834519 7D16231C3C129A3372574B1D261B458247A6604A8C3842EC7C6FEA54AE1EB01B6E7E922F28D5 6566CA27879BD0EC14C7DF9562BF8F934321335C26C8AD8477DB8CF0E267CF8BE322758CA333 7F010D2CF9C2C9BF88B51ED703E036B0BDBBFC3F92D7E0B4601573A0218552C5215532E9DCCA D95BDD11A0A9ADAE050C87364075B8072F819F49464E1BFD5EAF51EA922287EE507223F017C9 E898DF5E29F57AF38DD390F93F425BDFCA14492295773B5AAB849002C613A2B8BAF474C7FB1D BBF6B1599EFE3EC5A49F72A3B69F1F9073A5CC06E2B29FFFA1B689BD8FDDBA766254F68B1D85 C822EC842B897CBBE246CE8CE8BD44E718B10E0535423DE475643472152C4C607486AAF92A52 574BF6465DD6231305CC359045D3641076DBE7D55AD508D7383E5FAE63A768AC188DE72F7F29 4211E87A36F2F18015A3DEF4CC333A25926989AD4CBFE49FB9CF9FD2D9BD167117882F707842 DC72B1932492BCB7062D86EE51437B696BB597F657D482CA902E779B52C727F02010A21C3D17 F1750D4669743288DAF186CF289C59BB4E0AE268FC305ED2CD69EAC3047C1AB6A6751DC634F3 71841623B74EFC893094EAEBF841AC1F5A160427F3D810623098C1F36E0F553E51A11B0248E3 2E1E9B3B092FE2A6B785BFFE8BEC4F8BCFC164B5D7623C123C8C2087F256E2F9D71C363CFDA9 D097D8CA2A02E48FBCC9BFD5DE8ACA3D8461D78FC95CF53AC18EBD48E959E44B1039E84C7426 576CAD6FD4F07A9A328E86061E8DABECD9D87328AC532096DCDFA647DE1C049FA27EE5BC7717 22195AAA84338E6D63507BB45B560220FB24F93DECE0FF3B043D1912B28D4D913888E424E6A1 E139FE7A7DE79DF5DE84E31075A132179ADBEE07F794B129DE7BF93E2B45BF0100949B359CC2 EDF8B9701B4067DA2AFB6AE00EB03B79F2C0EF420B42D9FD22AF9FA5DC68BAF29DD90BC13826 2563BBECB07781B9A9FC1A98A53F9036B10C49123CDAD4EF342C5C0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndProcSet %%BeginProcSet: cmmi10.pfb 0 0 %!PS-AdobeFont-1.1: CMMI10 1.100 %%CreationDate: 1996 Jul 23 07:53:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 161 /Gamma put dup 162 /Delta put dup 163 /Theta put dup 164 /Lambda put dup 165 /Xi put dup 166 /Pi put dup 167 /Sigma put dup 168 /Upsilon put dup 169 /Phi put dup 170 /Psi put dup 173 /Omega put dup 174 /alpha put dup 175 /beta put dup 176 /gamma put dup 177 /delta put dup 178 /epsilon1 put dup 179 /zeta put dup 180 /eta put dup 181 /theta put dup 182 /iota put dup 183 /kappa put dup 184 /lambda put dup 185 /mu put dup 186 /nu put dup 187 /xi put dup 188 /pi put dup 189 /rho put dup 190 /sigma put dup 191 /tau put dup 192 /upsilon put dup 193 /phi put dup 194 /chi put dup 195 /psi put dup 196 /tie put dup 0 /Gamma put dup 1 /Delta put dup 2 /Theta put dup 3 /Lambda put dup 4 /Xi put dup 5 /Pi put dup 6 /Sigma put dup 7 /Upsilon put dup 8 /Phi put dup 9 /Psi put dup 10 /Omega put dup 11 /alpha put dup 12 /beta put dup 13 /gamma put dup 14 /delta put dup 15 /epsilon1 put dup 16 /zeta put dup 17 /eta put dup 18 /theta put dup 19 /iota put dup 20 /kappa put dup 21 /lambda put dup 22 /mu put dup 23 /nu put dup 24 /xi put dup 25 /pi put dup 26 /rho put dup 27 /sigma put dup 28 /tau put dup 29 /upsilon put dup 30 /phi put dup 31 /chi put dup 32 /psi put dup 33 /omega put dup 34 /epsilon put dup 35 /theta1 put dup 36 /pi1 put dup 37 /rho1 put dup 38 /sigma1 put dup 39 /phi1 put dup 40 /arrowlefttophalf put dup 41 /arrowleftbothalf put dup 42 /arrowrighttophalf put dup 43 /arrowrightbothalf put dup 44 /arrowhookleft put dup 45 /arrowhookright put dup 46 /triangleright put dup 47 /triangleleft put dup 48 /zerooldstyle put dup 49 /oneoldstyle put dup 50 /twooldstyle put dup 51 /threeoldstyle put dup 52 /fouroldstyle put dup 53 /fiveoldstyle put dup 54 /sixoldstyle put dup 55 /sevenoldstyle put dup 56 /eightoldstyle put dup 57 /nineoldstyle put dup 58 /period put dup 59 /comma put dup 60 /less put dup 61 /slash put dup 62 /greater put dup 63 /star put dup 64 /partialdiff put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /flat put dup 92 /natural put dup 93 /sharp put dup 94 /slurbelow put dup 95 /slurabove put dup 96 /lscript put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /dotlessi put dup 124 /dotlessj put dup 125 /weierstrass put dup 126 /vector put dup 127 /tie put dup 128 /psi put dup 160 /space put readonly def /FontBBox{-32 -250 1048 750}readonly def /UniqueID 5087385 def currentdict end currentfile eexec 80347982AB3942D930E069A70D0D48311D725E830D1C76FBA12E12486E989C9874C2B527F092 5722787027F44470D484262C360CDFDDDF3657533A57BB16F73048BFBBFCB73A650484015441 FDC837ADD94AC8FBD2022E3EC8F115D4B4BB7B7F15388F22CC6198EFE768BD9FCEB3446EE4A8 DC27D6CD152485384EF5F59381FFDA43F2D20C8FB08AA27AB2015B774DB10DACFDCD33E60F17 8C461553146AB427BDD7DA12534BA078AD3D780414930DA4F8D58ABEFD45DB119B10EB409DD8 97923C6E705479464A4B310B58348C4B42393988FEF4925CF984423AAF65FEA9F0E64629953B CF50B919D968D99BD185F83112B2759CC411764E9BDE677F57C5EE5AC555448D5F81A16259DE D1E11BF4119D53E8AB07A802DF900D3A2D5CCC1C6876D29C5E9EFFB7AF3EF83400B0910C0787 3A8C56FA7B1EB1BA426043B00CC95DBEDC6E136CBBBCB3F67509964F9F281EBF81FE5B018122 EAF66C4A838487E82E186E006093042848A903EFB3469AB6B4049767AADB95C30408DFD58D8A 10F4CB22168DECD9F3EE100F07B49AA44C92139B669CC312BA20192454EB2375BE6284B02665 9D964B96AE82D4942E758027FCF23C25ED01115AF27CE7F20EFE2A822BB684004F20243A49C9 E93301FC21B80815C033C3E2BA58EF53DA2157D524B395F2B37ABCA13BC6A2F42E824AB7E471 06176B0D6DB267FBB795AC7425582DF2E3DC55863468A9200742BD7B552C48F8CF58BC21343B D3B95ABFA140F33F37C6F3F78B0D8A5154EB7C1F62EC598267F13E841A3E64172663935AC8B6 65D86540D316DDECE329C008049C5E74B27D59022C5515059BC3B89370B1BC6A169C888BB325 E0B74282D6F053A50DA4024ED1E433271A32AB8C17D41C632B41CF9F3ECD5FE124DAF7AEA7CE 8A63047B245822930D517DF7BAAAFA69D2D17F7D93CEBD47DEB85405D720DE0BB4DCAE731A8E 27BDBB6E6BE38D168B7DAFF815ACFC32CE367374BF9FD98C0AE5BA1BCCDB84D94B5C173ABC92 F7D18E19A68F64A2241A0A1639108DC46B8A04EAD17662B7BBFF3D3D9A95D5937698573BFAC6 4973DC8D8B8D9F68C52D0C133119ECA4FAE72F7553D276C817003234A98337D7C037C0F1BCE8 A80457113BCD97515C002D20F836FA086A3277727873EC2B64A92BEDB01193491134B6692A08 DE4A201A3F11DBE070D797F7629AD487D2B8DBF89A0631956C93864A4460AA3BCC8EC6B98DB7 5209AA1B4A2E2B1B9866CC7F3BEE4E0EB0DD68627A97A3FE6141FAF10A2CE00391796C5438DB AD93FBD065D1ED7E8B7879E0D1BE9AC145B9AA91756EB6EB81146048072303229CB8DCEB133E 572EC8E2BC954BADCE75356EC8EA0C7F76CA08533E874BBAEAADB89D86CEB974A52DE0F9A434 80E5076265AA6EE49ECC896182E6091EB30B7DA8CD0E3A26AE7FC03BA5C0D56526ECC6F2D6F6 91D84DC9E7DF306863FE0B6DAB3CBC588C28292DF3F7A47D9C4E3652C72F6BBFB3F4983CAF59 C7D877103DE7AD73F95A100AE860B4E55814F00A7026C306E85B8A48F8F69CA48AE710950A2A 1F2892F31A3849CF917002086DCA5F66B84EFEECADAACEB33A0932E394A5E17628D52E725FC0 C69E8B00C9DF81DFA32B2970756D947A9F56831B19FA3A2F2795017381C05919032FC19A6B8E D2D0188DC35923F486A62C8AE61E0A5BC681A57DC20223629C0339F67D689B63D842909188E2 CB82A4E0471B9F17CB8FDC6A6D2C3AA6FEA17A756B4D4860FB72B50CC39CC7E5329DC202A5D9 0160DCECB7ED07B9CFAEB7E766887C9B93727E5DF348FD2F5158A2424F443A8C72811CFC9CD9 E2CE8219667D7364E85BB01D8CBD63CC11533CB0D14B793D5E1DA99278E636CFE6A34AB61D46 44DFB5939746F67C71EA1632A43F457583D3478D159400E04CB7BFD0011048ECFE912EA5B72F 6C01F941C78CE1FDFE23370848D6DB1C88D27C9118B3C8C8CF0BBF33FF12B509D3594E187F52 05B9E96F9854002E8944B8126A8B2B41BD572E7FE727B10441F3B4B303FB576084008DF04128 F28A3BA5BF987BDD3AD278F316615D70634C47E6C924A9CC634A249D1D57DF395AFFD6B0C524 68061B62CCB46EC8CF95AE99EFA5DEAADC48F433ACE21B45CB502F37F06EF95B4D8880FCE2EA E511E2F7130A96097066127391923616B95EB7E3D70CAED613BAE4F2D65E6AB1F81D63745FCF A57A9BC5788BD1288607539A0EB5D7C139FCAC70436ABE12B7D57C1D915C3AE1575CC7EEDC26 297231B8A510CEECD3F0B291782BB1C342BD44219F004AC2F1A869F1448354BE54DD59CC8CC8 DEB38E3B8F4899845DA13CCB707CC10D715B01CF3D7D3BD1246A449F90E96D40BC79F879B7AF 43B7A09D9DD4884F7563910E4CDA099284CF094D1D0246583B01F1E687F0A365B463E7C7B4F3 70E924900712B02B20792D0DB404E08ED5ABBCA0F1F447292857A96F3F73CCCBC73F223C7FFB BC96E095E349CC72D2A37DC40D196FB55782050E83C7097617FE0D2C663D32A7F03460EBF9E1 904A12877EE0D4A4053BD5B673B3B65BDBAF76D7BE76E4F49A0C0912A87BF7BFEE30BC1E91A9 55729D55B0691D2E573B7CA693ADA3E865E87F4C48122AB163919CEDEEAB29E83020E4391D59 00AE2FF0F086AB51FEA2FBE72549C4CD3A674C8EEC28AF24EE314876F4ECB7F161CB9F55A2FD 8611C48F3E8396DF873D8EFD9141474A86B8906CC01736588436A3636933ED22C8B8D97611D6 26BA7667B33BBB0DDD4EE1FDA2E89A3F03A18516456C029B96AB181F945C6C81990E19A732E9 ADE2DC846D19386E874ECF08F33C48C812BD31E6056FB1ECB4049E6C66A5FC814A77709745E6 9A645627D45362E798F3336BD9996C42B37134CCBD6A4BBE9D938DAF6EC6240A4C4F4DBD4E68 1C77127B4D3DCBC7D770AF6FE20529F19FB6B332D0B6CC01B4E4B2ECFA05F2F768775B311574 F662C4487683A979D3A65E824E55EECBF4789664EE971B374F62F34918524BF9671A57C8A7BE A7518A1D5FD3B27A5D116A6B0F9E3A9E4CE276A5D103FE6A4FA0E28B6F68F5A4D89C032B298C B03ECBB2E1D94A4199C6255D93BB029AFAA00B7D6E658713FAF433F2777FA3A0AF6F898D88A4 D32FC6C3E0D8BFC67CA1AD7B9D6FEC4A2A99325D83CBF1F6165842FA8D033D7682EE635A5DC1 185DE824BDB8EA5BC7F3BC046E83527228F17459BA440F783D08F1DD156DC0BEE9E8EAB6F8B9 950C39DC03000F0488EA4071047ED99C550FB8AB843AA639B6289B7284EA8E69AC785AA88066 D9F3D4090D01878D960DEAE07C2A13B8015556AB50AEF2BB8FA969764D3CB40AD44D5A9E548D E2BD511FB8E38AD40181ED288C8FF88B04120295677DC6228939DFC33B7764BA80C32D4664B6 61D7407309CDDC605428A7F4CED1F86708466E0BA2F05D4DD7244A803341D0B0D86E48DECC59 25A75DC331472BBF13E3D024B85ECF438073303ABCA65B8309BC57E64AA97C244F6B89E82B17 F68D520E28182F101116F48A34E349107DCC6ADD53F2084CD42720E35946F520E56669BD5EAF BB02185D6EADF788D2AAF54D2E2C2ECACDFC7C91765BAF663BE838114B333687A1B7DBCD498C 8A28876426B354E6B5556EA862DE3C0305645B75235A32A2AD5DA5C9B9CA573D6C88A3CB4CA8 847F60F731454F264150DE6EFDB9BE02E6F5B868DEDC1E7C55F2C46F99F80AFE84260B4D94FC 5947754F7D98E96D932DD3D13E78ADF22B9A06360B38E7395B7E2339C07FEA445F16C2022C0E B8CEA6EF469AEFBA3A398FBF747F271C26E1870A86732E4D23B9BD9A564CAB079620105583FA E5EEDA2B5395E39DAA46FE5865D29ECDBCAB4D5FFF236CA8834777B0D1CD347DEEA5EFA2F387 006125E46AF358867E7CCA258AD4A5222373749041225381D44BDB3BFB3661FC5CB3EF365444 B2D19559411E3861C3468AD08A3330D842F16439E1C7CC62F639EACE059BAD656B292C9D8C3F F72FB53CBFC7F942A57C78A9B4EE3C531413D57C2EBAABF4F32956626AFCE2BA1F7FECF1D36B B77BFA4DEC303C0F3B0B011BF3A079A32DE973D5198F82771ABE8017F9D0D40473B996CFAD73 A36D4DC52BB211880E1924CF30E191C1BBA6FE59F54E0F0DC2471BF45830ECD99893A96E136B 1A45EC4EA86E357A5A8BB49B2161AC9A7472454D5BF9748F34177036D448D14BE4171F0B81DA E7008F0C3ED828FEB647F0D06661ECD3997B3D87648CA02D3B6BC5AF94CBCFA12EA2B41DDE42 B61DA7C83CD97B66C7C0EE10EF0A4EC5E063A24B5AE434C55753E6A8245A0F745669801755DE 324CE91D1CEE35E5B44CA4D6CE8DC88E15057A20B14035DB0B84B4E9D938F68236992C1A5F3F 7620D04972807F8C4FBB3A610B5E3C5295E2A34C14504E2DD400019A770A8F28344B981DC493 976B115228E575B89406EAEB7FAE63933FD79FD29A1A489DC4B5C516F09830CF7DF23889ED50 2457176F21D1D3D192EC42A5C39E7D301D4BD47CD9B56191C5CB0D1923AE941B336451EC95B9 519326AC3014798A56C22A9CB24FDDC6C46184F14B6068854D0FDA7192F97F7B783B7F51053B 3DCFF411F4C965649F7E61880B194037C6C69CB15907E7989F4188B1B1FA92CCB2EC1F43DD09 6B3B1D991DE5882F43AF1E023F2A4437F684757EAFAA011EE65F1D9507E79C44873366253EB7 84CDE128401BCFFCCCFC56DC8900376552F45397EF8F5D40D5D1BEE737C6C307A475819A5D33 7F4B02BF28461EA571CDD79F39F9491B37108525EC550E9D8A90AE63D56A1A733CCA38407505 C1A7690C67529EF6E51E117ED62274135F8744241CF456F827E15D512E78DFF679A117FCD7EB 45D7818BFE675607F002E8902B6A179B4210296EB19A6B5BC646371784FF5137220B6FB81DE4 5FCD8901A4A0FCEBFCED40F456F6F09D59C66B0BDE0EDFF2070D64B1EEEAB48C1885A939463C 4ED7E10D194A31F9859D58F160C881C7E7679052EF3D0BD0037088C5BE74CF9CD8B441655AC4 C21C063D5CF157E63D154E2A3C0FA0A1B796B7EE86207252EAB2A8F6BCED4901CFD178EF5B0C BF5EE7CD9270AD1B1055025C14AAA045A9C2D6F01A9AA133870EFE0A7FC63104EC2B4AFBC027 7013E787E82B9581B38E70F585F4F2E01E4E7804ABE534F97D8F92C460A609492ABAE7D236E2 70CA04C2E5ADAEC2BFF1F219208B2F8BF5CFB5F13EE94D3B9A601DCC6D9AB03EF624DDF287A3 A950856F44B3A31E54D64468BF8BF92F4432937DE368FD31D7A2E0710CAAB3D479B52105E910 787A4C6A97C11496550971442CD159755924C31ABDCEA68A874A9C6529DB2563BE8880576C07 7C4C5A20262C89FF4391ABB2DFCF24500708D191BDE0FE49FF456AF3D8355E56B0729BFDEC11 884ECCC7CC061B44F48766D6C2F31793A5898A8F5900587995A2A19FF4619131F5E665C98C19 1C2D6F9511DA129C471823E78138C038B17314B37FED7AD3190C938F040BA89E65EA6DF47460 6138937EB395AFFD6CCB55FC0371F8BA2650CF2846015A912D67A848D29B06563A76A65B5CDD EF34D1B76DDDB801B3CC0B910B8487BE26DAC3695DDDEFDED0347228D046AE30B64637C3DB66 35E697493A0E72AE1C2CFC611BB42F9138F608DB7DE51CDE8520CAEBBEB05A29F7578395CBBA 7B01DCF6AE7664EEA3DC1554A62028DBB478A18F6EB6EC084917427CF6D40689468406C923BE 93E0A8DFC250DE798B7211E91855FF7CD3DFDC9D0F67E52DF1AC3C2020B593C77E8A5E6FC3D5 7AF2957B4F876A90A9493941F316AC9C1CD05F73C1301537574A7EF78D73D23C31C1D4689387 A2D4396185442858A745B98D81F2580586C88D6CF54AEE1517549241B59292C8DA1F6FAFC3F6 1F2E82315ECF37E5E8306F4FD0FB4B4D0BBDEDD2BA55ACA3EA3EB02705571DBCDF339F326842 0DA8A59DDBF5CF721D9BAC5A1BE8CB3C0B4FF98D6B15A2DF24215EF121CC06F4700F2609C817 C7C4A0659AEF7C646DDF125E9ACE18348DA6770D3DFA3B9486D9971834A7EA6881368A9612F5 293601FAE200974434D1C24354AC8E9335D5DCFC27D447CCAE4B0923CF15178484B24C944FBD 847A64B146D0F77DEB7665247E855C600237B1E311FAAAB4E80A2B8058F6F26054D111E94142 1A2A143F3C4106A506F844DCB8EEEE5ABB05C2D0B4563C1D1080B42EC330D3DEBE87B65D9FE0 A684FB5D125F7EC7ADD81FA8D82E938BD2AD25E1DF6E473BFD81659317C91BD2256FB4164888 73DD9D67CA6D52BD2C5524903C68989C3F5132F029EF0A078B8C2DB830186A2DC9CC47B9E6AD 6AAC42FC7A12BF5FB5386C558A73DD4AD02D7DD4FDAB2152B138326D968EF837B79A3BA3C0FC A3A629D8143DD8B974F8326851AFE08BAEC65344751A2B076D71EF4F49148E6FC9F3CD520645 604726239FCB202117EE1CAA906E37AD6CADB6AB92B1D31D277FA27F6930ACB68D128CD0AD70 60C4960C4B409664C8580F1C5F3B93E673A74B8094284837117A644F0CA9398FDAE7CBB29DB6 AAD38CE5CDF855E84B3794DEB9362E1DAFFF74ED1E87561A4D33A7B6C93D18F231ED180B0D11 2D789C9E7B35B31EEF4D5FE50329D6AE3E9324DCD038EDF01F1B10E249CE33E8BC8E77E84483 96FB9B74B316EE1A78F2463AF742CC468215923BFC5477A74A353A3CB7286AF8D782111B09CC 436ED7E7126E5C70122E81142DA5F1056694F2CE5D5706C6C3DD6384CC42563E5BEA094392D2 876486F313B8409A2A03CE6718B7F5A58A6BDC7D7E3967D6F7D2F2A1652D578C0C43438B67F2 E67AFCEFE2F1A031330A1337D7442AA8D15A4B1B0DDF56AE3477599A1C04370BB06C5075A9CD D5D9A6BD26B3901F46D90B45098E5940B44BD1485840CB585B8B8BA7CD45625803FC1420C850 F434E84DF2CDB1C6E2B48716DC287BDBDE64CF54C9EF6C3DF4BC3452798A72DF4C2AEA80415C 9521648EBE5B65ED763B5A393AAAAC1227C1E017DF5FF4F2428423373BD6D5FD39D90599D30F 8D39740D6255FB22ADECA70C5EC3A8F87A59EF93EBE91BFD0C9AA2BEE6B3748B3914752F0E5A 34D2624FAABCD7EAE3D4051B088C9AE1105B541DC62EEBFB0161D05818A73DE9606A3BE82B2A 37D1F7F22CA33F57AA00A40F3189FB57BB46658710E278833C08F3C5D428BCA99ED499E1B3AE 16892C9ABAAF45E29C7036D1B0EF9F17FC51399EE7E7BD85EC424EC4AC17275D980FFD2EB1BB 92E78B2B38868AE908740E0CC26F414334CEF4E8CF5222F46E1AA40E0032E59FFCBB395B4ECA 2573730D1965B2D4939F24A154B6E44334BC0C465360BC2827B14E03E0F428DF065E9F36D256 E9A76F41C0F81747DE63134EFC9CEE6DDFF528FD0FE979237FDDA7782127B2A44B2F97A2611E FB1B03BC3846CC19C86330F9D2B4B557D47B5367D597E4964257C0109A26DEB44CCA07186DF2 D26769BBCD6BC499B3717D6DEC05675016943C69EF60BE9E2A004340202288D22D6476A05A27 FFB9A4C7A2AB606619ADF733C05C38C80B1E2300CF34A1E32213B83735EF20991D4C487472B0 571AF8F33EAC2B12E0F302C63371A42F1F27DF2027211D6ED6EF86766E35151B67AAABBA4B46 9F5F2164CECB46FB0866EEA5480B615D6F9BEC31CFC9A898148363C039BA8DD87FE65F1F9C8F 754A1D38B643BDED590D7E4B45DA77B64FDC835CB412C5CBA906DC46A7C9D3584B4EA5F7701F 257DF04B12274B3833957D2869D52433EBD119E69278D93D7423C0AC9AF9DE81B6CB125C02E5 723C495492060D6CC6B4BCBA6033601A6BB3131A474BB29FF433A1F3FA9EDADAB29F591F029F ECBFC5CBD578BF738D57F8AC962C6C4196FECD4CCE3B8679A2B805E736ED48F01E027151421D 1AC18D5473F299FD612542DF45DF5E8CDE582D236BA5A3A7554C7111BD2D9AE4BFD5D53C025B BB737716686C68645C01327F7E91AAAC5FB9B31EC344CD1BE4427C612F3E397C8C9756C7B30C D4A31FFC6EA5C0BBB2453D2FC5AF8CECC5BF27F3D22E919E9B4C70BDE1E55A39461821B30266 B8DD029B63683997CE276A28EB79E52DB38E3E00FC6C9F0C98A2ADE2A3FCCF651329F33E754A A2637EE13D8F0275BD9E3670E9B6DF5E5C7B60FF2E9BC284895179A6B54A6501B09C90CE1F53 7B181DB63CFA3502B27699C0FA32BFAEF33560EAF17035A22B24AD1A92204835506F9AB0636C 7E1C4B9BDE7B1E3C85A6746574082D5A66DD35BF0925B91BC10F973B607D990EA83AFE2B43D0 D12B61D5246A4B2E6399C626A2215C6B477B33355DB9977D26F0F4E0E750EFD66855852780E4 70DAE19BE56CCAD5DA484E8A1405860F582219BD238F18084A13DBA3BB6673190846660FD16F 243A0188B6626FBE383F47C9D115AC75810B9FC34F56F4B223D6ECEC3CC04A64D56CC48029DB AD5CB5723F037904AA357A377635B0693F08BE60F7AE5E4825C939A53D481553C1E5A5D57DF6 073D9E94E402AEC39387B6534B10D27E16A85F20F20D17627EE9CFBF60CE0B42C6472C7A21ED 5FB251748D454C7B7FC51C447C6AEE85E84FD3112EAFB348EC75D99D8FE3F1942C261D1D8FE2 1CF2D4A7350F05B983594E1F47BE21E1BA9A263273ED14B9161B494D50B9B9EB5FFBDFB088CC 1CFE9A639A8E405BED650531A96D1C3313617FE5E0DAB14A2E3E95CD4A0B018A08AFFF8C5E0B 9728642B9BB9905689CC6FEBD1072CC9881DB5BD7F102BD4CEAC2D861F3AEF8F1E24DEB48A0D E5C10011828BF7F0EFDA8992F6EC5C053F050790739D0D9D04272FE9FAC41B86562075AB2030 C9329A89224DE27FA74F61FD49D8CF7F13F0A5E69600E075A6090AECB2DB740A6507AA28A7F1 57B20558FFA64A4DE9DEC8F877EB9DF61ECE54E3281AE89C207005EA3C9F5E64F2966BAE9DB2 21365367B95AD4107A842FA8AEDA660FE530D0B37E5B8E46A2956E7DAF0A5231E33FB6D96395 CFC427B7F6866C1730BD33BF55A4C43A769585D54699B5B956751B6E441ADD82A2E5ABD2B9D3 3608E9333F408B931E77D48258415A789435EAFB9A164E651162F587565CC912731A5F840D03 9CB7EA0D281A34BBAB93238A449D8E8DDCF9B36DF3D8DD2DFDC5278B98F0BC3E070E3C354A3A 39F9A97A92397D6D0F618F522A600035529518D6D90420A8D79AA2AA712CADAFBF5DCAB8E183 D4AB84232717D60DA8C9711DD697F2F46A2223DC3E48008DCFC18618C35D237FC2D7A84F709F D570BAD4BA6D5BB74835E3540746B0535F04EAC2EF06A74134742AC32E0C4D2A726EB4155C23 3275C7348BBA01064F695ADFC933B502006D654C2B21213918E177D3E4751908A3A6FEB3E612 268DBF27A6C253738D34396F50EE834F075AA4AEF14FF3A3BD5CB25DF06253212F75ABFC9BDF 7F480D66719C3A5619DABBE3EAD77F6AD80A6B7A6D83AF722BACC170293F9A5E51BF9B4152E6 4DA40806AF4417E4FD9308A4D8EA2645EFAA35B30A6214DCAA83E2F531DBB02AFF7015EA1149 A333CD619B7B614BA3B5069ACFD80C2D4DD5D19BAD17C3AC5FCDA1818719A9CAD9913E187027 7B6383290E27702BD87E10AB54B531B0A7662398585F7B67CFA1EB1E252E5C477025D77AD4D9 D7D943C3B5F6127EF5BF7F422CA9AF4A648E4213E1D6A9B6F02AE5119F91385B93F00C438A27 ABA9D0D1E52AF1CAC6A56C9E2FE7D5D37B9EFC4BAC853C23D07531F8F7879313247F9A978468 5048DB25AF1CC60602089DBA16F25E9AB0855D83BA874C00E28ED5633EB234EA457467BFC887 27A17C570FFB595ED41AA2EAD4D68703D0D70EF899E43E3ABFAF95447349DC61EE1F070E8F5F 580D691D80913A1DE2EED591859D684670E5CB9E3CD6354DBB51F66B5DB8469364E709033D02 C5F13179E5400C71A9A82FD4FDCB5DC94E53B116506B41EBA9B34741D3B5BAC7468FC68527A1 E51C12A45DC6A61C55B21CD9F8C3FCDBCD037044833BEF5B8EFEAE27A1C406DF2DF775BDBA2B 055C86BDD754577C83632A70D63023D3A80ACFCF501D3407CD7B880D7BF5C9A6EF55F643AEFC 6306BD9080505AB7395F809BA5BDC8CF5BF56BFF4D2F2DA56425FE88211CA111426425D4BD5D 1D606C1377C2EB7014A6EC0392D74A059E5CA21BB6C505DF776AAC0704488DADC008DC89843F 73806262ECB38180595CEAFC29311113C41E8FEC8A6BC75A4CD616A02607B1B0C3F4C2423C98 F45B76ABB69CA4E43F37E2F3CBE32A0947B8FABB8664C0070D72B4A464381DCBAF741319E659 7D5E648BA2A11F5B7CE3A45A83E094A1537E7E7DE0150210A675EA77F9B563423F71B2221AD3 FFF529649172CCE6F6493AFA7D2FBCC812C269309C426E8570C6992255BB8CA8157C9F2958E4 C63FC2CDCCA1A3EC1AF935CC9C35B71CF779E87B51A16DC602BFDB4C9CA1653E1BD1AA6DACB8 C038276107AD61D6E33D65B6B98E28091D4568B49DEDB9E9023F2977B4FE952FECCB1ADE607E 3C60D74DE8662C1A08C6C4F6A8E50F91C62D104A7812DFC67EAADB90E674686585680A0F2EB9 8CC92A793F13DF552E6C695623CD5F161A15807FB396DE2C4B32E0E168D765EC0AC448089A24 5B65FEE72EB77E1593EF910B1750BD29BD0DCF35890311254BE990D9E4B558753B34600C67F2 6B24E701287462CF8A7CCBDA97CFE5060A8C36F8CFFC8A50555C576B443D6556E14541F7C5EF 1B6E11CE520946F91918E10E90BA750FAEB158A82317039AB53ABFBE65B0D3989FE4128FCC22 124E162D559F03AB07E2FF289087B48582428CB9B124BAEF00A16D4678C0708BB70F692F8ECD 4D417B8DA0371716D3B5939D56D8AEC084CC07D0FF21A5F69C1EFCCE09FEE5466D7944B1598A 8152EA86FD11F3FD1FFC2D0BE04EC6C36CFC39CD29DF6F32E4A030548333EC9C9ED69471A989 368488364FA7C8D83992D35E01868114852B9BC5E66B43BDA19F82102261426FFA730C327C16 A92C2D840BC951183A666C4761B2383EA8698B5740671142E07B5161B7988D39239AA04934A1 928EE775D311C59F12D3BEEF3CE7EC9BF6DBC9DBBFFA124AD23568747DEE4AFE3310D19FD2F0 31D782E4FC8980D315FED5BE69715AE90F45A26D5DEF008316DB5237B6254EC881F5F42B22A7 70A9998430DFC54E223E1CB1F2C3CC21CC968C3A9CAD2F935699129A0B05E76D7850FA8F630A 6A76B6B428F022C17F7E72A0AD107F044CE76574ECDE1F674DEB9DFCFA5C860F199490958B06 18F599CFDAC6B2FC5040C32D1632428D250F97A5E5C686C2767808C71A3D6E86F619D651EE5F BEE3F6EBB220CF2E34E3D0B7B9EC38F2B0FC78085867579D98DFF2DEE6ED400B19E34237FCD7 5BCB901F2E6A3DE5D721A239BFB003CB4F5C58DE63E8F7F8A6647C06275236ACB4C1199EF950 EE7CC5FA7B0CBD4852B3062C1CB39137C29289A42CBAD2BEFB0116F948EFA5637F75C0325848 86F85008300C3B12E01D9B15E5EFF2D44FBB3C6FF28694298FD8F8DFA6817138DD586FA00D0A D7EBF5CD8A63949B54AC4D90FC8863490561EACA5207259A76E3EF1890A2B59099C14BD58F42 CF224C34F1305F4E30E9F12E7AF0519E80938035A2728D433D75211C73B9740EBA4926B9676D 874E41953C4E59A48579D3ACC872952A65ADE2ABEDD6128CE9C40B058D126C68EA0D40B0A081 CE1604CDD5EEA12AC901CC12AF8771E39B66487A9C94B35D882D46C5F3C43BE6AF8654CB09EA 74A24A58CBFF5A25EBF7D98E08DB4CAE7D71F112503FE689A27D75DE94B94D7F0A8F6F4F9CC8 29C1A441EBF4A22A85FF6479AFBB1A4252AFD7FABA9B1CAF518F1A2C67392B44FF9E173A6621 8C1DA8CED86B17861052E3F9B758D06CF8864B7B8B7B55322A5E50629229FB515754697C0269 41F7AAA8C6D0AD6682440A4908BDFF03C4D413C3A7353F6C9275788610F8C8340EA671506F17 4EC79EB0EBEC7BE8E62470601B32ABAC9AA3E2678367063A57CD950349635726DB14DE55B488 8E481DE009CCE2676EBC510CD94A12ACDA187D096ED6417AA1E8B781299CED175C4243EE8D51 E1AC2382FFCBA41F49D19F60761052E59B75A2D0D4CD2EA45B1859CF449B7DB95FA7311F52EC 28A8D028D2343A958DD54500756D2CC13BA81E72B69F01DBFB636C9299A2F0D3A147740AED1F D12C59B2D7D8F0761A86B140D3545F38A21A8D6205A57CB7160FD7C5971266FB21A518CFC331 39AFB70DA7485350EE8FB0134762604617AF0ED255F06616DE76569F48A2474D7F56A1829DF3 0034F290B30E3F2B34C433C11C1DBA265059490AD1704DA42526125EB03298F86C56495FF67E 63B06416A7B4FA2C2D086FB7E9A7EC218DE891051219E566566FC1B9C16EDE9FD2293183CD29 16E3572B0D770356EB2BDD7FD92794C270D364D12D14DB02C65A6E6D636C8DC0150372FAA09E 488E28525048EE8A866FE1ECC868F6059597225BB1C588A12349996BFAD2F6D0131F04185E1E FD125A2B4C4B8F2C32B6A307874B0D94DAA68CCBBF71D8427FBE1ACC6B3B279A52AA66CD6F5A 5B1E3DE70523ABA543F44074A6491ACEFBC6DAC617F805F99CFDC01BB5DD8500265878FEB2D4 E75BC616D30F63D11EBAAB94EA65A4BF64A484210A08C0604BF0BC0275899F5AF6D217B914F6 AC9AA108F921309F9580701530CA11E8B5AF77D22767151FC64BE8AA6E4EA7B595E7AD726ADF A2872D007EBBC41EDB3380CED9743A88424A665E37B941DE405DB5BDFCF89D4F8BFA6A636C97 3254709C81BC54570266EE5FC66FE4717CCBCA5CC309755E8AA8915E16E4C3D032E2D295A2E3 9F81AA5E712A29DF3D6F1DA12B51D414E60FFDA3499CBB74847210196C06FDC32A42E3417319 8ED7A9EEE1CB52E97C221C79D0BE506C6C8B493EADA00E172112B0B525E9EBE24A081518432A F7BE557EF7F37D1CC2DF1E86AF4EF353E8DFD731EEA986E5C203B343320BC3D35F4FA4423FBF CBEEB1BC75F27A40F4D9F5F5282828E9545EF54F5BDED9915385E400BA937594325973069070 71E72887D2C648989B7A4183FA3E750FECF13B04FDB5FFADA6DAC6DEFDF7CBEEA85EB154EBAC F8758A185B3EDE6F3BCC0CCF0A878DEC6D1121198361FEBE57819539E575A6E0CD675A3535A1 A245CCE669B1C31D3E87998A956EE116369CAB04EF8506ACF9E8BD2E4E43BEBDC9A067C4F1AD A019503E9725E1C44BDCC4BE132F5BA29B56B7E281400019A9122D02D49C768346D1B7E30BDE 6E184E0107507C10C132939A052E6084B66B3A30B6F4E855D489F12C9AFCE7714E68869683A5 C74A5697CF1B4D4B9BFF4E9098E98FBBA712E4E717EBFE6BA439CECD1A99F6C372D264A4A255 C3B99A41A2F04DFF796C9EECCC20AD43B5002E8E3CFD9F09831F4F02F9327E23F291C755D3A6 E57D012F519FA46A63B32FF9A98C3640517D077EE1A472CD000A80467B28027AFFBC9904D19C EBA6FAC4F1EA359AF2F3142FCBD6C28C1F2B2DDFB1D6799888DAADFFAA52EDFEEEDA38F3F94A 79C79507BDB7782C779374A9BF2B0CB7FC5A216CCE50B8446FE894E9419E3EC6F37817CFA6AD 52434F2415369128209778A9BB1A81EE08E4F0842BC8CE8890636D6144E9BBB416344D9DEA5E 65719B332F66F9CFEDA829FC0AEF7919253ED138C92C0FF7BA23BA9EE1841A4491ECC983B1C1 162B30B75F8DB608CD41FB8FA402AC96CE57D6E27060CB88BCB47FFF9132B63814964E162EDC F06A2F9452EEE25E1DD7340FBB273F1759BF9FAA1B2D252563A97ADFB26412C605C2C87F5725 753497293A53FE3B708D2394E19BC998AAE5580A62BA5924A00C90EEF883A69C3310C64E52BB C41B70B89DFEEF80B73556FAD1D947A079E8D0BE5BBDBBCC689E6C379F5F6430E44D937696CF 99C6F3A226E27E567D945BAB4997BA2A7C04FE4D9C2CA4691B687B2EABE5188E302493326FAB C6B5876541C4666A26B3B65C228AADCAC6BC98760F3D3735B89B2A2E3D43FC4CF6ACD11C96FC 6C3610ABDAAEB5FD4C7FEC50474BEAF06684A49B6B245956FC2936A68551DF931353C2939326 36FDF56F0DA797EC113DCCFF2E3409557028151EEF5AC29077BB032800F10E47F79CCA5C6F5D D75FA56638FA4E59A085532C7D830808B122DCA20D9FE537A04F5279E6F96AF0F0D180EC5243 0438E8CD1A7C79CA9340C0639367FB2AF768F36637D67F7DC6C71B14DB7A35C567A66E460EC7 0B91357D13AC281D18617A861AC04A6B73608467999B1DB7D06A52832482FB4153D95E6AD9A9 885137C837BCB0D9F2AF4BBAD66C9AD04265A9BFD47DF89D6E2E990DA21CAA3883B815F541A5 9FCCD6DC47830E5E32AC631EB16E1784D94F5A31523D31509B4FDA3F13CB6D0535C7B9D5FC50 EAE72B74C5596E271CFDFACCCBB66735C67C32560667A2AF34EC48F09C574B30D4510E8BEF41 E6EC0DF52C2B26344B9EB25501BC1207C24B8844DB1852366A48A991C345A8B1484A19E7AC52 BF541D2F95EFC749AAEB3859E9030FB12EA35ECE6739FFDFF7A6809848FE1C04A6046CADB0A1 2F541366B97451BB8D3AE48E96B7E97B5BBE5ABA1B460820B24115A03DC01721F7A423650DAC 1E6C305FA5178FCAB92386687B1D1ED0B07ABE6E80A7A46143C05D8A9C8976FE3D1761C05766 12CB9AACB370ABB8352694514954D538CA0F19197EBB5A93A2BB940FC8B5256B183C769D382F 61B0AF9C9A98FDE7BA8BF56C4F4882E0209FE14108BBBECBB8338A768692CE2499F2B612B6DE 3D617D16B5AA3BF42ED95A2B2BBC438461FF8136420417E2CD2B1A8FF07F1FFE31A9DC926D59 B968CDA1E6946260224CB22E598B1452AD408C56E8D085F90404DEE4FC07062C72BB12564162 33385EEB99F2B67C5A0D6B1044D29D972567AB47FC55BC918A704DDC2F30F12A148E660CB724 0A412C6FCDA1A34B7B8AC1025F384C41CBD2773FA11A868349DB8EB97AB311220261493A57E2 D48A2492A23F0DD6DE1F1A3D84F4F665EED8A7163C7A339D669ABE07A854E4B614C126CFB10A E94E76E20C0B855AF9E96C46BE1DCEDAD02CA27692F792AD423135E4BB034395C71C6A87BB23 A549D63823FA513320AA22C24CB1EB499F150BE279199BDBE09FA0E5D2B0394FED0CD68E13AB B329304424D14D1BF7C2DB7D5D78F7A857FF6FE7A9E121D3BC71D3E178779FEDB2F966A92EEB 6CEAE29A21461DA66535E418972DA8337358AC715E50562508CD7330FFB465FCB613BF5AFEAA 2D2E13CEF53DCCFEC3D7029CE1088E73174A9D226E174AC7A80EAF60CFADD4BC51F934F794BF 24AEED2FDA5486D883BD597EC42D4201B49BA0F89401129B0094188B698D09B1E82E2898E1E1 3FAFDE14F40E3F7B8E5CC25FBC45F123F48FA0D0A7846D4F94C27CD4635C8EB988C92C03F824 FC4C0E7DF36F0E01D36B4349FEAF75EB5D8C23E513E65F247F0CB86709944007B62313F4BFD4 E3499B67CD55A3DE0A1E030B74BC3A97B7D9AF2EDFA06A41BF4BBBA292BFB500255247026812 4B13EF6135E45E213C46AB4BC40EC5F57FDFFC62233A1D294EF1A0984F4399C925B42A2F597A 64044943D0DC84247E98D231C2D35986C58A0C62006C1E4C0D6FDC531BDF7FFF5183DF316D61 185BF17326E745C5B533E0B7A51433FF5691D84DF17AFEBF80303F9D5F05C797B3E767D788A3 BDD1191D7A6D576FE079784263E782CC6B284AE0D59EA5D60842BF0A7F55CE33067076597578 60AB8F0609E46E9B4036DDD034F5AB39D1B0A639BC8BD55FD4C800CF360014D16BFD3828ECBF 97409AF47EA32B61F162BFB3C58DCE3039692C566BF70B2A8B6F2CED7479DB7C0FE286EAE554 B601025D57AA3F26F1F6E85D17FA279899FB61BE82B59F6C70E0ACC2E600652304FFEF3E6771 C348E2C088F7837A7CF37CD1C74CF0B78299D26B5EC1AE192471FBD996FA3FFE6169087957C9 50B70C7BD174722FA2EBB27F6542F526D3D0842F17449389F3E6CE0B5712CDC5B1CEAE6C7776 0B8B41E8444FB992928844B224F4FFBE0A4EB44027E0A75E74DFADFAAF1566F957C1999F768C AC8A735F17DF653F58BB9BA4AF0985A0CB32FABBE787B9A133B8AE7D68C1B41FD3E138DD26AC 083DFE79A8C879256E5BBBD14E7B31478E3DE8ABA60893ED06F2C6479445644E795F46A9C95F 308867AFE83D0CB1DDA4C68E8634DA9E30694ACE6EA93AF1D1E9670616A7AD444F9B6CE89978 062B81346D81DC0C058F3740FBD591408A8A4F6EEBAFB5D7772FEE8F467B83713448DBDDB5D0 90E6481BBD8636BA2FD30B79E9AAE4A98E673094FA6A597A8F0DF0B74C9BB69AF42F5FD4DB7A 0468409A39EA5CF8D4882B9606E881A59A729EECF60339D5225090157843A69CEE675AA56785 8B49FAA306D8A8D6BD630D7E38C54E88CCD548F96B22E93F780CCC6FBAD75976AA2D966FD300 429B03F166E241C575A0469C17E427ED8502CE6A49A8CE1AFA36D2BB914A2E0F2BE4B2794D3A E15C8E5914B36BF9880B575D65B86C1D620B3BD6F9587EEB090CCF1AC48C73930D76614BDB37 BE7FF457AD7E07D812D10C2E425334E0E66F83F024F2FBC764F7E9C9D07A35EB9297BC7AA519 14BAA5055D2034DDC15AEC3EAC9311D99A0B9DA9DF9642FC4D5CE51ACCFF41402B227B0528A3 4B6FBBB1F9AFDCE1706BEACC566F054B3BFEF75D735D5C92656AA780E9F78D3D67933C74BB7B 7E1A3BA96BC716BEFB31099771D1348611184BF76E78E0B75655C18C42DFD2B39F3377633FF4 CBE887574EC8AF654E91294504A59D04417F01E8C6C0EC71802D74F55020B6D15AD0333F5F50 4EAEE5C47BDA9E373C09581B8DE96B4E6FDC76A8DD8F7B4FDF62DC852973B828F2F4FCD97C90 17EDC5E0A6BDF87511A896327E39267E86C851C08317E13B413C7FA7C4B180244D1A26524368 621142189D70F26DCE33CE009EFCC33BC35B211C67C9FFD68DE3AFDE61BF54A485312D6D66E1 6BA9022B97C73D77ED530E606F54ABE858F2210821328018168BC89B5D1F0EFA0C02E4C2CA7C C4B2BB366131DDC427504AD454F6E8A314D9A5A4994F21607A2991083331F559B29930DDF0E7 CC86A2DA421AB5E26341F26B5C9B9F1772F0B244B62C4686A2813DE622267588C0E5DB3CB458 D2C490768FD6A0AD83DF55504C3E791554FA56A474C44A26256BA539416ED3BDB54EDC8A3AC8 61CE565A334ABC80B8DB73490595E01986B45B0D82693C41DA5BFAF12B9EFEE509F25EC7678C C1E4EF735FFEF5158E0AB72DC3939E4F361ECA40DA40368D5516A55444957866029259BC233F C3F000F54CA33E2B82C999674B22725990A9BA8DDDA889F8DCA18A64EE31C4C82DB2BD653E55 5B147536E03C8D550CCDAE2E891D81772E10A1FC43DF9A600E025E028704D40AAF27750C81D3 F0A8E2BA60FAA0F3F4F5BD7F66C690944EA6254A33DF2A503715510772F9D8822EB0DCD03FF9 2500374920E0AB941100569ECC2C26C393DD56EE48BC914794696A4211212E8A77B1A653EE24 A02BFC350E7E8577FFA1FF9F11B587E61C08EAE8D88B073B780F5FC2FA97F6B5DC9F7439D84D 3ECC2C67B8100EAB30D6CD8F07F2F2426749A47C7EE77541FB716463F8703B6BCB80F5BD066E 94CA265473CF95D4ACEE36D05CB22C83DCC8B27C7B6BCDAB943C899937C29FE456D9D71B748F 1B57625597D7EF30813823DF79B8E368D864FFBB72251DF04F862AB1D808E25B506804443959 3BC6A7DABE86E0793C0186D7DF54BBC6012FDE7E30C4FE5DC9FAC9171D62CE801C5B77540930 F5604850AEB85A13E06620150AA55137F66E6DFC97EB36A16A9311A97039EFFBF3E5080760CC EB073475C1E9B07E1E23FE1F65ADD9F68EAE159984DC1BE07365EA94A90E2305A90D33C46245 6CB031BB031F0D34B570F42507560AB26AE4B64772CDFF3034681B7E3CC6B610FCAA65187436 00CD4889AC7551F101B927F16188792AA47EA95BB05E2EBE5C96E92CBD487106FBF63CC9DF2D D0E0C2339402875887CBF2DFB17C3E32E1DA3EABEEA3EE9CB461A7898A1AFE29609E67AD6DD5 7C91964296FBC5F09F4DB2C8315B1F7D9D324A8F745BDFE3EC7903279D78DE6E129D81CFFC2E 674714666791C5A6DA8484577531BED634A6F7EA50448E68D959F743279B9A80C8885CFEE79F 47DF6B9196F79FA4383B8681ED4754F901BD36C5A63FB1582857254DF71516F53D04F8617898 1F3E9D10558C4C7E613754D3CF26957E0AEE795F9DEE25EFA913D3623D98C1F96E0AF34F67B4 306BF5F593A96ED074700673DBECDC9B2BB27558525BA7544029DD9DB5828C6D8E563B5BE801 3E96131B9E2B11D67DAF49A1ADFAE1FC536F4DEC7C75DCBE0D6741697FCFB8EC8D2D3DC85FBE 8225A86EAB86652E0D32A00E59985E495D975EFF48812495EFD19DD9CCD93141D361B0D1DEE4 8ADC0611D1DE2E8EECD62FE9A162542BCAD738167AC417A156212A8229EF17605EE9A3E2AF8B 5795784CB576C5D2C8688A849E2F04B7A2310958CEF0380AB87E39F1D0270E002A11B97F866E 77C1CF7AAFAE209A57AD12DB90DB20026D92F123F3293ECA4AB07B86CE5A9EE650D3D1491156 A6199132B271607782E30F03E4A333E5E0960F798EAA25418313DF13C5D4BB186C37DFBD0392 459885CAC59FE71D22B1BA70083CC6D81F800F1033FE0A250DAF09E03CDE1865FBA52D2AF2D1 FD4072AE40706C969C1BB778CC4EEB3FCF993DADCA323BA2C6B72FC9B2C4679B9868B19A7E58 40041BAA7629877B130A05D1594C855B4853E70C8A1D1F58A20438C39C1E3800FDBEA47EC323 831783457FB0BAF72C02F0EF8BECC7D5940CFDB008CD258C094980C358471A2C6102C83EAA60 5523C535EDF3A96E699AC6627C5DABBBEDC9D06FA6906A3E524C2103CAE0E2DB5F926A1FB5A9 ADEDF9AA8663B026115791B810FE0EF2CC1E1BE6E7FFF7DDDBD27CDA85A34B3548B2129A5DCD 9071BCF917D9C6BFAE79F41DF7FFD4303525FCEE0F8D47179ACF13FF109E748B83584AE2C8C5 7FE3392653DE7EC742918F68F86E4694A8C9C3115A9E459DC45557A492DAEBBC306B73DFBE5D 27DE382E17AB54A77475A79E38BBC97FA60C738C9B017BFA6AB85960F34632C6010E321668EF 6647698D00DA3407DE9599736E3106D8C30A13C63D8B447506768A6771A3C18C7028C1E28983 1DBADBDDC8BABF7F5D2FE992594CE0F01ED186A4226F8B312329D30431148743E29A1C4E81B8 DC2290CCCB1B1781A397D4510DD2D08C81862C66353CB95DC06C67F2D783F0826CE879CE8BB7 6C93F57A64CA5EF9A563470B1143DB3ABEF694645337284C1EED1B94A8EB67F62AF99CCF1263 EE69F09109AA7AAF5F39A9488C7F0A1B3B59CCCF641B0789305B3E27B6DBC105C385B06EEAB8 CF7BB5A6A514BD597A401590DD3D8DA4E0C291621D9F2D9964A408FF77025134020215A605D7 77D1E509789DDBB548DD22A7C5A0C9FC6F2B84F9B94067AFD956AFCA3DF219F51671692A7EB4 8B0E91741BA2D2F3F533AA458F7C373ED76A155C18094E372F8C4766C93C33B142C87068E00F 9CB93ABAE9291F33D1AF2560892C50A3EE480BC84C46DBAED662A4BD34774E36310D91BFC3ED B9BFF3D0061C5FB6207042680713CA4C272126A4D40352320CF87AA4C0AAB5B77E2B53792F62 6048BDB646480C5FDC25725FB6A11424D3F521D72730490ACD0DB15B91E94B11CDB8350BE714 1209FAFE5222129CA80113D1CAAFC9E5F84269080AD8ADD155BA2307F82D8DA59AF65A328A81 EEABA59183F6F12B9AD4EC9A10EF0732ED2F05A3BEE8C396B3663E993B02D145A5EE5F66E30E CEAD5A7FEBC39BF46EC8F6C4CF2B31129084A58664C4A4B413F99B831807561415A15E5EEC49 585CE724128F53C19786921430DD793960103153BC86F58C760132356E51BB62F093B97A4ECC 7DEDD70427F00B45C644C523EFE1597912C4D9F53FA7E8FC6C3608338BAA4637D6EF1EEE30D1 CFE8DF2545A07388D8376499566AEEA76CB191E8DB5FE05C9D91622F262BF5564ADC064A5B3C AA5569EC5233DE0A488CB544533FBAAF602CE67E0B09F9BBE7E0BADA637D26A7085E80BF5DF2 E06690306186F13A400B726A9BC0021A34BA050079520CBA61CC3D3C61DB0E5909C2FCC82E31 4DAEDD2228D3D4173163FAABFCCE8C4ED96829B0289799755C4484CBA8FEC61C3F53D2319010 62677888699BDB42672629733D4FB910C73B307E8DCB837F53346759455702F04A42CC42325C 29D16F4ADEC550CA0CF5C9B7EC60038D7F444883FEE1A93EE0673F67798AAA71AB3B1EDF95BA 0DFF0F45DC9D6E0588089553A091962BDB39B2D19B9395380DE4D8615F054AE7A1D8B26A16B3 A0611469ADA90C9A3818D08C89A7CA26B0CF98DEF23C8C123977F2087107A1550AC33C50F076 A30B84519EB46669EDA19728C6F4455D41DE791CAC6DEDA07A108670972C428438719F847BD6 FBA1CE8E7101E972A7D5924E749A2916FBED44BCDB2954510BA71142D7708B38DB6DF559823C AD34881594717BE8D205679137747AF78A8AFB389175B5826903CD5819726980A7981098B02B 2F4B47DCDFD89653538327E431B843B4FBE0F0703BC3E211BA7BBD965B0407E31946757D1009 BB2EFF7E611654857FC11756351C0E2732BC8B99B20EC5E520AC9CC638010215CD5D7AAC58C8 BC907B6010F6CB74396B7486C0906F9B879B67814A23FA9E89C79F2019A935125EBCFBC931BB 9EEAE79ED464065D458E49AA025660B1543B0588B97C0D755430EFB05154814F5FCF0E58F03D 3DCF0C01197A4D4B1D94B0357CFCC6B6D9BED2F84C084AC953B3B247B46706C71E8BD717B93D 602241B21096C3E6B271B758CC50F2657481ABFB0A80B54B0D2F0AC2B14D0F552815885B2EE6 399ED0A9A2D3C133305339D97E44CA08D52C9071B8F34D06B2DEAD4549C591719BEF6194DEBF 8E7064C18B15DF49A73FBD1B32C1F16413F462857A76345A462419B74DA65FFCFDA65075CF3C 6201C6710BECB92696653C0B927000B26F5289CA6FDEE0EC2C39945ADFEAAFE397907A92D266 EC4568635EC21FB10C18BB9FF8B975ECC778C77B7E8E66C9D508E23E136F7B1C2E6E03AAFF8C E77008005B13217B9293CE534416FBA358F1CD5CF26314E4E6880641D8B987DC504CD4F3E384 06E63B8EC62CDF13D0C739F60799AE269706761BDC78A9F80F726739DB2C211949BF1CB2F947 7E17227E18D43A875FE5ACE8446A887A14C77D01B5C9FF11C3AFCCD91C2411072632375C3F99 8343651BC7F583ABE03439CEBD67BBB3335B94193CB3CF36210C431A202B12EBD03D1AF9C6DB B1F255D8C101BC17E301B4D37C8EC7DA0F797767C6EA0166C74411F7A5D54B7E7AA4CD62C856 99F314E11014CEC46FD5BB0C0B69A397A60D4DFEDA87B095341DF659CE1BC3A151376C2E7BE1 1A548D84F0F5777FA0C07DF33068C2EDB144719CEE27D1F6DB1FD83F254BE273BBA9CC1FB51D B3ACA31D8BBE5AEA00F61C23BA566415E9A0E1ABC230F46E40065C0D9F2F7245C138149BE9FE 0FB69C0B945DC165176EDFFCABF56B9FAB33DFBE78966064DA91DB7706BB6C6F04AD34E042F4 C6FA48B0B9F96BF5CF68253F9AF738CF671AB6B553E23F34B6771E4BF150E6B6B0B170DD494A 8D1ACB6786CEF859F934CC7736A170BBA986EC19430D19B9F090ABADF9AC0943F36685966113 9C7645141E8A7A2DFE554F8397FB10064996783310500165171D8420D1ED8BCE593C42805A2F 9EFCB4B88D09AC7E6A4B23C21A84B94F823CB3AFE754E79B9C77D2C3E29D5D4BB0F29569875D 71D142362E1FAD2AD2186258D1DF52692311F53A608A276F70AAFAB6E301FC586B0F4C6D364B C2F1815FDEE94EEE51BB72236F3D4B64DCECE6C7B21176CC09E6904DCC1FBDAB59260507D488 5F24270FE2A6F133D47CC2AF2AB27637ECF40EF51D8CC1352EBA3EF27C745663350C4EE97B0C D24ED09A5BB618024436FAD4BC458A6B259BAE107DA6FDD814B646E95B1F39CA2C7E9EA5B156 A44FCF514EF96C5865DA6D96FA8876325A9F83B75C5D156ACDA42A69ACDAA7BB306A5807B013 38297F76D0CA3CA851F9178168CC5B1ED97E4723201DA85D59FA9E3EC837297AB2759B02F921 CA65072573A35A942DA915675DE04A02E5221B62D9EF635444A37E1686A816BC71F496678378 0A328F17D3F8D3754AD2606524C0FABD57F1D02676154BCE181F8B97CE2B0C0E0F06988F5AEB 5AA15E7B3A5F2080F7347D950D3B005E462336AAFF1504378DEF84AA51AA528C2CD232EF2382 63BFD3388D0FD290DC4558EAF24F56B0F74A674A3CB2E61A88F5F4E97CB9997B380B68572043 4CFC4362BA7B23C804C22793341388502F4AA4ADABE34DE967FCB82E12616A22067947F4CD26 AB2762ACE46046E73FAE30959005EB576A10FEAC6F307233BAC38DE2D70D037F56C0B0ECA2F3 A48D4C0CF69CAE3CE44B08E5B10D3F938131F5F5E6F4A9E211312B04709E73B246639938CDAC FE24396907B7C5677335988E9D6EA7BE4D7F6850AD924E44D85D494023EF0AF57918EA99A779 34F389A5EBCC42E26B85E47EF7BCC2375DF221BB5E0294E3FFA8A51838D9ED322FB0979FEB0D 26D4E36244F5B0557EF0101B5C3D6241A1EFAB943FD5ADE870AF75E24F25772BB65B26CA14A7 034C1F69CCD38DE4AC79A8D0311978A8134810437E5A04B3363F16D4EE6D23853BC1298853AA FD9C619279AB747475BD433D2186040A934A0F05B294D28FE45801A802DBD20AF0887B9B00BA 5C4D885643B7A645E990A49A8111E6ABDDBFF944070678E003591249551C1FD79B40795C8CE6 1F8FCF78D1BE0A44A2D32C199E46DF4A734206BD97A0954BB778C0BCA6EC76162FC4222AFEF0 4DB282A73412FFC5EF9BAB16CFFA50A8A259BA0FA1BABDA8BBDE95A321AB4196D58C12D8AF91 89EEDE485B3C951AFE3230189BADAF0652535CFEF04777F0C183489D90CADF9A6553473A18A9 A36EAE70ACD5E815C03E9964703BDDC7706FD7D14B668EA1176E438E49350DC8807A6E4EE528 33C6D110475AE6F96B6318A989B6BDC1D88D28C26606E3D71380CF186C2997E8194513D3F43F 9F570BF9C3CBF688060A12885355038E9754F89DBBD90C25FCC2922F11FF1934AAFB0EA11F8B DB6C3257D7BA0F8E2AC7365A9FC76D3029325506AE25D8DE203D295617F85EBFA351FBCD7956 11D6FDA7F3BF6E34DF41B13138ADAF0F570BEF6784FFB896388ECC95087E0B7F425B6758D8A5 98D41A87B3F0075508B708675C56726022F450D6DAA8B60134BAD5328A36424C609E99B31480 01DBC05881FD423B95EC9772B9AD22A992062736432C390F55D692C90AC64A1272F3414C537D FDEAF1BDBF157726C59083DD303A6E1DED50C6F5B94C61E81F9F138FD8AC67B673AB38E5CA16 6611C6726DECC1C0647D6188085056CB939E2B1D66E25BEBEAECE4B97DD342078BAB4867B7E3 CDBD2C68B9E7D88BE56D90573085C9DF10E10B19EBE83C8A1C41F58BE78B93040C928FED3B1E 98F354823619ECF7C5764F2D98E958A375A5F0CA5D884389DE854F91A766295B01FF8CDD420B D2A52A41A0759ECED87DEAE73D27A1DACB0D0F7E4658FB724BCCEFA08B0C3D5BDC9CDD6A9463 6F8B7B4EB66971E8C599D5F15BAFEB89258185E3E935C15CE57AA6CF4F2CF79BACD605747AC4 EB081FC98BBF61D2623350375B860155B90EE6A159DEDCF7A33604D7E83C50AE7804E9A43462 2239C5A7D891859D31CF7A37DF61BAB489D857E93D5C2C8CAEE4C61E7F4E3316DC35FF616189 7D5529EB2656ABC3367ADAC4EA3342C2EF308DA183C6F40402E231586A37198970612951B383 FBA8E8C375123429CEC97A52B455CA8B384913E1527E77EC48AE423B6BE28F3F8E0FE77F8D19 7BC6FE350D817C8858CE5BABB5A6BC1276F905BA942A1601784CE8E8ED96DDEEE65D9EDE4FC7 D5BC5BFF2FC3A966FD25961A430A063DF3D8766631774C9625F1CAC03C135B6B122D4B5F68C0 659B1B2CB634D067218E127A589F87FD1EC9715443A08284837ED2BBDDE3325B7EC288992F1B 5166EA175EFA6FDA164E8391DE99E4A88F43199C3DBD617667D6FCC2561A1642F45D76564EA5 B0E925BC960CFCA1194F67743B854899EF834404C8596279150CC61909F367EB17924CA9FCEF E89FCB940710E470A5E7C9CFEBBB8B8EBB2CA8CABD973EC4D8F32DF8A39E6ED4C520BF932FD6 7BA02EADA63CF55F33EC75216F75E29E2D6937379D61EFA2C7F83A187FF93E4F17A66CA3ECEB 26B9199E1915922667CD1793FD0842E6648FF80150D7A0A447F5FFA2B8C36507F7DECDE7EB99 2FEE6E9C8E32D9BD971771ED9D0B3E95190550058FF0E6F80576ECCE287AD895AD56DC8F78D1 9FD04ED854529719471333B1C313A002D8166BB91B2983E99A09812E9BEB52F5EDA7391DA5A2 FECE694761350B089DE41343F04DC45E1B4231F265844CBCD770EF5BE05B2F97434CAF711D61 6613108312D08A9B4D3A55B2DEDAF47CD5BBC2718DA7D18A7079FAC6A7D4F7CB4F09D4B027E0 5629C14EE77663D8B29EC009924B41F873E4024E092DF7343A1864C80B6EB8E4FABFAA90F5D3 9154FC4D14438A502E60B5AF432A90C7A48C523B4267534F171FDC02E57B9EF3867758A97BBF 9CDB99DC41758BAD49A7D780FA0BF66851B52D46BFA8B96E60BE89E4A5E78BAAB8736ABBE338 C1283CC1D2BC3A07F982122A3289E35CB097BE9C27274BDF3ED19EE8628BDB48FD587159E7E4 84F6F5005F22E636719F9327173693810F978816F739574DB0382222B9B717E394DA21A4F80D 5A95C552264DFA0727FED213EEF886C149D392E900DC4DDD0CCEC84C5DE5DFA3DD5F903B93FC 649FD661BF20618BCDAAEFBF9C71CFC11B8C68143068B78FCB3354FF5555A9774FAAE88328BE D4C4996679E9285A00C12B32757C74E8FEF1ED1EEACCEA315D56DF2E814F2C8D75E80D3836DB 71C5D1CF0055A01C1EF725AB4858D73CD089B3A66968C2604F97C861A7484BE84BF95DBBA43E A6EA2C455574B715825DBCA643BB023B77D3CEC870FD30899E7788986813915FCD3F909E3D59 6281B4D858A29465DBFA76EBA156B0761180BEBE2A6C218A51A67D400DCE29A3F19538DC28F2 9971A8B01B4C27A42FD9AD8A89B7FA5F188D3135B5567C8E0B87912EEF813FB15C63BC9260EC 3D7A6909D2295C0C31DC77B0A468CA4B7F801BB06A0486470201437ED678AFEC280DBF80C771 823FB23A5AF549CFF74620AB2EE1EFC50EE09F4A0BB4AB05579670940D20F01C61C7461F08DD 8560F5C1E0C73E0DBFC8532155A5F92162F05D19E6634446EEFFB764B9BF4B5E695E9B4D8037 8EC8406C588C3EB7C919BF154BDA4A878B45479F6111798DD6FAE11A29EA1E44934C82E6A68B 0025491A69037808D3FCBDCC7C80ED848EBEC3F7CA954CEC873F4E404A699A7A980BD66E9E81 2BF39C85C55A010D95B9AA147E5826D0DC8EFFAC979ED602F7414DD64CBF2518A5B71AF4B6FF 0F59657D2412B47391921252D0A723DCF2EEE67AB89F8C12D3EC1089DA75F364E4E6E1041007 2144CB14352C56F9D8D180E45861FDD26B68A02B5A86560F3EADF5367D8B06876ED8F79BC79C 3602569AECED48BE6423888D86C3DCD811CC26C29239210EAF574CE8730016A3AABF2BAA31F4 8CE3BCC43DDC31DF81883CA92F2CD4A7B1E136AF70037AD22207F8F5E5EC06ECA4C9EE9B199E 15590E9F59D11688D22CF11060E87423F3E01EF613FC230FDDF599D1277CB7FE6AAE4312282C 4BA8A28D794628136FA0C5EEE83CC6ACFD043AE7FD985D226AE4D91D00218964C161C4A0B147 E58A4D143917A592A8FBBA3215D1E3AF1CB952BF418C9B07A5ECA3457B591A0E9C49234DB043 99EFCF129AEA7A96694BED7073AE4502979F2F0286085B799669DC8EC22ADCA51E92EB0E2633 651E822F4910B716DE01CF09B631187A6B9935D43DCD1C68111B850B7F21EE142A7A48836D8D E7F4E63D72B515728D9AFA7B11118DAE383ADF97CDB92C17075F437FA0BDF5250C251013B612 C593D93E8F9ADDEB8C03E1D38F56E6EC42C7FDE744866D4B873B725074754CDC10CB0262403B 9740596A661A2DBF057144991F0A1A4FE3E316095978A88CF38BB1B5DD0FF4E8BCCF1C7D5636 9CAD0C2EC29D56A6CD2535EF610026AD120B4BBD5151EDDC7F385B229E79B22121416E74463C 4D5246501C7B6632ADD04F8C460C7D5A505F29BB3F45343ED5D576302FF9D8EC1F400B190922 BBE646CD809A6BF2E0EB9E7AC66422EACFFA93876695B8E88ECA149CE738586A0CAF105CA587 8572E58ACF6D523F2BF3D410A8E79507A0E480AF8C618FBB459AC768CFD240F32B0B69265332 20552D8325D058C2D30B5A437AAC867CB5BB6C007717FF089C65FFA92C5C8D159E0833C54C53 040D448B93FB48B5FF2395E4774BA3764B6EDFA7EEECDB2B9736E5D7E427CE883C67AAB05B08 26CD91AF342E32F2179CB109F2228138978ABB9C8EB9B555C1269FBD12975929E91AEECF0915 D6B2068C7B2DF726FEC9DA54ACBD64AA808FCE20A34EE78463C4A831E33F94A268C5454A1CD2 E05A662786E7392B24EF94B7EDCF28428B52FD85DD03F7B38000F38C4C80BDBDA46F62B9A964 FD0B5B33F3B8FABE28538632F1B229418E1AFD6FE9263CC220BAD30170816AAE06D54541F854 B68CF72E08DFD272021DCE628962A7BD962564C054C0E6AB2742846899F9D0DC9424D820FB28 9EC582BF3B56C48D32DB2768406491C837B125B62AEF198E85D6D579899EE59B53271EC329B2 83DD4C498294A27DF14A783C517288E3B6B4CDEFD2489398B71A712AB154E55499E016D7862A 14BFBCEE308D95509CCFFCED78FF3C55510CF91DA90F10D3203706F0592400847639F47C8A70 D98F48339A3D7017A8C8462D6316BAC13DF9E12A49805E695A1C632C63E223A2799C84DAD656 DA6ED692520DB379C727B8375DF9D548F693BFD9509B3028B1EA529AA6EB737380A4FDE879A6 CC623AE8F5F992523E167791F3D33BFDDE0A516C6901A202A5C154A0E69CC5FECC0B75E61B9E D91834B659805E8B7BF32FBDC4DAF5520A27D508689F692F1D69D4E0B00DD7AA134C1357DE1B F8804FD534600ADA4790738325759F35D9DC3B077FE48817AA57CAF862713E617BF7BF09344A 74BD13F118D26D30C1511B20327C460D270E5475371AA26BEFFEF03B66564E0E669724E38959 73D98C7150F035FB52D8D328EEDB5C85E7EA7BE5373E514BCF881C4147DA0C1656523A95B63F 86B3017B93AF76536DC19979B9F617CC855DC3B8FAF171780D352F93AA78C3F25A0AF51FAE91 878FDA9DA3B094876526BF6D68A650008DC13D0F17F8445236FDCE4F725A82AA5403B568F65A 087169993A3E81684234620F58568D2801F344F5667140F9DAF63DED0AE4AE391F717AAE8B56 6347257987D49186C82B911A98F94DF8292DF7ECD76FF09EAC1400B6C34658B9025AC42B7DBC EFA9173258680D929ECBFAD99CE071C35DD8D34126A036DAB27B3F2A0F4B79A509433784D317 7324A8DBD271401AC904E072ED118331DACC31CF4EE21D1A9D805971DBE8D17AD377FAB5450D 1C0448C6C65FE4E8EC9B4BC1FFA74D7D0CDC6D0CBF0C1F905DB3F02B944281CCC10165CDD730 2F4DDF57865D32D47C8C26FBD0D410E4DEC820B5D6EA0DD6B1769AC0550F15AE88C0EFEDBEE8 4B75949453669DCF1B447821480ACFE750D13F8A3E574F7687949B525B278DB75C3102FD4706 6AFC56C4588A258813C3C53DF147FA5F225E901A297E5E322920F131093304BB9B2895E46DBB 1D020EE684B08C64E1A159A6829DE9510E5E985F53454EC367507D4B84B80E28133254B7B60A C194C776F734D6E8837CE23EDC94531AD2E46DC6BDC1E921CAB4FF785DCAE7B556706FDED6AB 4763153EC5F4B2E10491E5E427DC327C21B26DB2AC272588FC41FC5490A102ED1C2AD82B0811 C34CC8DB42CE97B4B24E194CAF230E58A04943934351805A9A0C5975E98C0F11CB0AE28C5ED9 8E52CF035F823FD449436B20CC0A913B7606A6FB2CCF4C7A12714C99B60940CCFE9CE26B22D5 DC1FFFA01C8E4A04AF28C9CA3F2A7CB2B33A725C456EFF23BB62B69878F8FB185F653F41C596 C9BB7C7A17CD9B5A07FC405AE7E182567621FA75FFBCFEF42E7373B2B15CAE76D7C07BE16A23 086500A789CCE988CAB9B321CF969A79132544B7D9503C7D30A4C86D8601743449D619A5CA87 879AFCEDA5D16FE6B31E17529D17A95C027D481B6C11FE9477412DED852C15A026E36735239B F5063B7FDA776C1282B9F50F602526F355AC3516E5DF327C227EDD44E453B27D7074E0F9D9C1 9FAA49D3DE5138498B0569B4FCFF2041977F69484CCB916856DF1F07E40B450C250BE68FFCF4 D159FB8F1208EA8904567BD552116A28A95425CDA95D4FDC06E59449065B65DD2B7047BDACDC 29A66C8FAC9BF2EFD6886FD859BB0F256B21EF2AA03E6EFA6A614B222B84B7E6BBF2824713CF D214DA92F04543AE0011D51A50FD08C4FE4BDFDB9E184EB32C399D3A2FA71059CFB9F6AE1CCC DB4CAADBAE20AE4F65BC58334164F127DE5C476EA5BBA3644F2F24F0DBADD3D1E80DA16A6483 64C1BF86D0A76523317C7D4F46C419FA31BF86D5B700CFA640273BBB9D6C8AF13E7CAF3A2510 01F06DC2D4C8F57AAE5A8B4E4379163D732756D3A7B97C778DC8637D06EC36A951DAC426C14A 58DF97D2777E7B45EF2C3F9D35202015E420C5E35301AF195403F3ACE5FD4040ECAE467282C5 1E7A6AFC69936F6D81216FB0B2E3B3DD942DB10D9BBCE24E186AD3D46B49414CE148AFAB9C95 8E7339664510E2CC5624DB80A708A040C0EB2E48E8CC67EAEE7856DD36BA948C8A8AEB120BC3 28BCA0A629FEAEC6419D70CB8469D82931C1B08B8EF46865819F4D6E3D2A9BA5EA2ED7E7221A ADB2660B474E576DA104AE298ABAD60F6607D9D03C9AF768707D5F2F299927D14BE80E258469 066AD3C2BD0ECE20975A061977CD4A1246E6B545E7E9788BD51E04DFD285F9636C663D7C6AF3 64ADDFD0336C6CD6A46A43EB252D2B72DF3B52050D4C2B20DA4F6CCCB1C1CA85EE1C9A5501FB 22EB7FDFBFD0838F0359E295D3176EC8F0A2A7A262155DD2F20CD2632FFC30E4F274AF926570 85147A75942D1611D5B0407504708CF782398C366A02AD6A8B103DF8E615126B33DA380BC2AA 1160FA63665B883A5A4A7CE7514DDDAF8E65508B2B6FC341A00DE2E976C07A499BC758ADDA72 B65780DD06133027E1D7FAFBD4CF7085091ED9DD98D91E4EB4BC0BD4DFBEBC947544A96F47C6 4E1CA2BEA3E739A65BECDE6B2CF0713743B881F403AA40AEE5A726A8B54659852EA518675CAE 5089758C77C82EFBA56DF329AB46166154F0780319347A050002319438096D4EF7F851876CE4 07D436299F7D3A0FB6E8816C37A028D62426BC615FD635060F1C69E3E7FF6D9262E06679E415 088687B4E65813C86D481C41B5D74E0C208882B13EF4EEAE0C60850DC1BF54075F41763705E3 CFF0B9FFACB9E2922B40AA7209970FA5F3563D7E6E4D3D2249E7E946E97B5FA40291742EF9BF A2DC7D4E5EE1A25F6D0D930A50262F17F38744D7A07FA9B6DB3C4D7CC96DDA023AE2F3DDC571 FF48135434E354979EAFDF625460CBEA8B65B63BC612E44D05CC3C3FB186403F994FD1919A62 44E728857A54DF535AE149D405CE6C83C96A6DC117BF178E088556E12D3FD88017FD2C031059 1A89077E0D6455E76A3C8AE37B8DF495083B9EDAFAC2E3322C07209A21B5C33AC6AF3DBB527D C1AE916CBA52E68C2A851EB073D09CDECF8C3AEC94F5728F202BEF1083215895FB76B791CA26 6B925512AD89EBDB53AC81DCA3EF1796D1E91AE23E5C60DF72549D625AD1BA68D4B7B5C338B2 1496653F61F735A9D60C437A6397899304B3EA36BA2AE138A700681EABB177D32CD0DCC8B226 982EC3BB7EC84A831569BB9A3BF30FB4A56D947464B1F7B49DDA4621907F605A238D6C5A1F21 439FB67080A3AA1864CDACED6A37D1FDA3E95EB8E70CB3B78D2CA77BAB36D6FBFF8CE6AB6EA9 78C1C8FCA06C3112FA831E693BE7562B859AAE3AAFDBBD0B119392037F1658D9FF7473B2D4EC D67B80F2EC39CB32391E41E2F8466B9BDBE8E134186312F0C97F2ACD4EB52F835D00880928EE 1DCA94DC6A6E25ECC61B5E549D1B8A2C130D61EA7A42465F0EF3E3AB242799D2639AE4B2CD23 6F195D3EE06665DC3674C8CD681E0B49C7E5B95E4DDFBA0FC01DFEC2E17A77F16116AD14296C 0825E9859CE22241EFC60ECDC3F4C56D22EE448F8263394CA1848F95AE78D46DA9FE03328476 8058CC5A4CE269EBD36B01D04B772864E136FB076154A52C165A9A0ED6A9415474890E85738F C1E112B733B2CB78D73A294367C4A6B33D15CCAF851135BEABDA0AE764091A3EA5B65D0BFB32 36760AB084F8C9C16F1E93A7531EAF2130CDB62A8DB7B42040D0A92F2B20DA2FA00A73738BF8 AA9DB2581B00857BD6D781A2C78D83792012C83D4908012347ED651A2FDF54C70D53910D6DC6 D2D278872C6E7D58019E8D04407A1A720FEFDDD6EBD79B98B77A4FAEE6EEE00F2985F8B674C6 A27D04C992B7E8B53A1E621F9D3C66DEE950E1F705D02DDB78A081CFB94006AAC8105F5D3E46 5796D2C10018F65869FF73D7A9ADB035FB37EDFFEB469D7670A13A43DF3CE14D277AEABA3833 83D36460880D924138C8A8374AF1031AFA2654D5A118A82149072BCC38F87096D240B55679D8 221041F2F7934C27D3F1B543B6761CD2D2D42BC27D7C16317D651C2E041ABFC027D3472514ED 04642E58C1E729945761DE2758A438569DDB55505284045153837A29D3BFA889C6AABB26C108 F27571D832CD930D39CFE96814370B2EA5A39376975E378B752E6E14FF1322942114E4119A30 7CEF2711AF296AE3F88D550163EAD08B2B515364854990F25AABB23D975FC84DA81CF63A416B 32AF608508DDFF86CC694A6B668B3F382E3E3AF223623A65AAB3EB16D000D86D663EC6031D2C DE50D54A55EDF6C7E47B4903C9922BAA00D2C00798CD367613F7549D9873AC4EDD3C2E8A044B AE53643AAE392DAC91F6D335112C2DD4B188C5F1EF1E5E42457E4C2F2D2A282EA3D2E9BCBCCC 6DDA43161DF8F8985745E86461108E080F647C09B183ED67257381C512947CE954FD786F0B86 A62E40327AAF77C3F5265A47BFEE2F3919A7073E84C49DB01295C730AD18F45364E2F19BEE93 8B7C92235D9E32754139E8C2F64C738A5716EE5BF2C68D09DA48166FB2490EC874C723D6E72F AB7C597CCD0ED2398BB9D99159E2D4A3FE605ACF6F7A5D4A00BB9156FABAD02D727437448B75 E6F08F1C5F17B251412C2E698CA1FD7D8D7A80AC6C7343CC7CEA23245812247F35F0F4480E10 A1D8F9D8446EE41E435166DBA0CA3B29155146C96C05FF1FD2661DBFD9AD2A7341362BF8C2A6 C10B91541D2E4CB6F8AA01F1C90E118E0DB81FC03048F54677CF96075EDA05B928E200E1620D EFCACFC777BC76E3C911229C64699560D630BADFFB00206E4DE61E3D06959B2C4486FF5DC7BB B22C634D8B136077E5062096D3C99B142E2D1AA6C26E58AFECDC55A8B90441C0459140363FFE 8928C20BF64C8BCE4DD15EC806A2AC7CB1DD58E67B69A34B28C4164BB0262FF9267544A6A905 AC3290DDA8F97CCAFC12083485AF20B6875B355D98CB5E45DFBAFD80FD63DD590A2EBE0B0429 2A1D37C906FF3042E608B3D983DE1D829FAA8B658584600E5EEEE90FB0CB13EC9633B148B696 30B8A4617527B0049E107F4F7E14BF421DF26B08BF193EF2650E7930F567BF3A05CF55F3BE9E 651C2273F5DB3C4D08D9100CBF5F5672C702696D823A43082A79B159DFD315278DEDA56458D0 B8208C7FE90808E0D0566CC2A176131AFCA80DC312C9F7E4C25A0E949AA384CE254B885CFD9F E74E88B40862238868C3F7D1B435DAA876B5875563C3C5BB3B962BAE3F9909BBB96997A76533 95C7CBB41D74347B78547085368A5B2D18CFC3AC56DCD1D9D5A53EA63F4241F1B35C15913F4F 773A48F42B4D04B594F33FF14C0B16989C4354C2DB18EFB3132AC64D02C86EA8198461F700B9 8BE371A968C0865BEE44E8DF5A7AE98B738C034CCF07E1CAE4FBFB8A50C9C31362845BFB67E0 0732FC33378066D3B8F1D69224E627103CB706AA5B6F3E4DEC74445625CB052F5AC48681CD3B 204574A1041CEDB74A51D4D21B37D465593A7E8F7AC1184C5EC7AB9875852D88E15AA1C5203B BD9DA15C25BF2E908C97678DE40D9A8226BE09A735156D1AA028955ABFF46DA51C07E8E1234C 9FD06F9B54C0E8ABB2AC28721F5CE5473077BC6A4AFD0EC98F4FC29BCFB29BDFE99D931BA28E 200F5D58136F63C5D18B4917F79F9650343873C44F8F9F699A0F5495237E2E748B3E5C3DCCC5 9DDAF98E1C4F5252F0C52D2BC4399510496E4844A6392F984204282ED84398E7C8862D9462FB AD609A8C85945B758B88E37A2A412380B6DC884BCE142DDEA569227FE306C6B4274C07CDCAB4 B48EC1806E45A27109D0B142FB3C84019F4C1C275E8309696F966705B06292C8F8622FE8DE52 6C591659D7780D424E8ED1D83F59A0289DC59556A84B5EE4BB34DAD12A92974CEF6901517285 42E222B0C32B05B2C3D819A40C4BFAD0E080E60AA633D91ADEB117434C58A7BBB334503FB9D6 85166DA7425F35097878325385C28C2F1B10CE6AF452AE0FE66C89A9426D1B25196D06CB9271 C6E973F2FD6722B1EC18162175A9C00CD155FF3EE679FFECE6889B2EF40D682FA2972EA03622 24A1C43282A08753A5205D3BAEC16DF17AB6F6162F9A61292F32F2D9DA34A45F3DFF377848B6 E5CAADF938BBC92D8553556817316F4F8F8D54983D8D72C2145D4D83682CA5D528867E8CE66C 050FE52B0269FDC98E5B48A185B979B45CCA3D99C870B1049461007CA15F4DBCE8A306D460D8 F6B44A2506FD7217F11B69A0077D3B7C2F016ED954BA5E58C9B51750E4FBE8E88E4B0AD59B1B 9969BB9494CC19C030DDF9F586D80CDD03FDA4D655D90AFCD4CFC93ED8B70C13FEB1B3F052DE FF4EAC734E8C1FA2B4AE1423E78E529443074F58E3F5D84DC1E8AF60866E49AC96210FB526F1 B4DD10AA19C53B92973CA6E13B60D319FAD574A46301A80D69737B9F60B4466B94F4AC8DF508 0C92A7359ECF6883D87D1BD45037F84CDFC93F9CF0B7D8D8795EA37B8A0CFDDB837D8F9A2327 42995FF55E0C38E2CC9E57E10C5C5D6E9EC93650DC90A82F545E54C66133F9381262E21CBC52 CD865192A781BEDB71AF318DC25239D64CF458839FC2C809EAF85AF1AD027E0BA8BC70AEB164 8F345E7B6043BF59FE71C0B20F8BD21CC93C9A426E80D62AD487A60654EBF0E364D99B90574F 072C52775B239A0DF62F256F44870302D077D114DBF83715E4A07069104876317FBAA1F7ADF9 F99DDFEACEDADB48B397B7EB2A37E190729F6D31474F4F6E2644C697E0FD8836DE337E05A8B1 B8CBB7A5A6BE292FDA3FEE754C5F9FCCD6E4528349392FAC86F7E6BFC953ED5378B7C5EA0D8B 2AFA34DF6360198E5FC5ADFEB120D9FC498D8DAC8644E9643AF39DA434BDC546FD2BCAC23511 AB1687B7943F299285D071115B4CBD650F356E75F478C5505A7FF036BEBE3682C3A00D047626 1791CF08EAAEFA6F9333C66CCF5C9E59C14829B853A660F3FE3CCA0F1F869E3A31D089E373DD A04D765D25FB0B6BF205A9FD881F00E99113C5DBFD2FBD7ED608C32E9D51FDF6454557DC52D7 2EECDEF0AC2D8E89706809648515BD4037379C6057BB89AC4B6768DBBBFB672329D3C21036A4 804682C6CFAADDAC7723C715842B25B03FA1F12A2291125F34EF7DEDF897EF4A7506F804E337 0814F4B62612B35ACD43A33A3ADC76815D29178EF7B6D2C170FCC1AF75A9157239DDC78A5FAD 4B7B759755F63031B1A7A6F6C9FAD4CA3B4F36E065E3BC3ECE67C990411940787058AA52A00C 51E29250B624EAF70C9E236898B1E2491256E9C4399ED8ED5B19F5941E76F51B8F16EB0A96A2 9FB928E35ECFDCA1BED3B12D5B5CA1D55BB2E4AD69FA1BCEC3876142B7A194388538F5BFB028 402E52505302F482BFA1D6C2492FFF4C7C882B6260215B52279E25E8D797222A2E4473CB30A4 489A6F2C566A79E9FD940BA0E15C52C8044B4C725358C667522E784194F87C543D9F77342757 2CEF02F46AACBB4EDEECC15C3E813C67E68EC8485112A1E19054AE9B877B857D9466E69E81F6 C24BA540A3D716F2E92659D252692C1D5DEF79BBA8C6A7BBE9EAA7CFB7721810FEC93F176E8B 9DBA3BEEEAEFDB577C14D52D2676566F0D04DE6931DC8ADCCB09022D30B84E9703CE37845966 5946CA535D26B3094D1B493A5695DA6DCF79527B841194790AF65EA24FAB98EC08F519743248 FC600029F2469C8FCCB2B27182928BE3F1AA4405E14C7AB842A370E45D48AB1EEEC9168825E9 88147928854FCF974821B19B65D9FFD57333D3EC10B21588F04F652A218D8E5CEC3ED25BB6CD 5EB1789E3CFAAACD95B72455C5BE8FFAEE0636C0788A587C992E6D1FA1E2D5EC8EEA82B6F75F 413707DA0EC878352E92FBB1608506CC3A4D1F676D364524C8B72C3AD5867E03B7642F335B4E 0DD6B59957CAA5C0131C8A58E0F95EC0DC6D75837291A7C1DADBE3F92642D2CD4C0EAB79CC23 7BCB33E4631BB90B0CE4D63A936348B7CC37AA207BCA6410F010890F23F6B3F6DA3C7A0643A4 44D2E3D226C754C1598D72AD25C25BF5FDC1895E6D23B9632646EF4F314BDFFA94971BF6FCCF 20EC37B31520221BE10025C386A8A1B3280BB47FCE113BB4A5F29AB70059611EEAB412C0A969 3E30993FC944B38B11211594B5AD84B0D622255A372F56A150BDA57451FCF52F3DBA2DF25BC4 16759E32B7B19309C1FA25AE1C33D668145F2E645107CCAC86E741342CA4301685936E12234C 8D612F9314090D5C9209F5D154E678BFA3985B03CE6635AB80B8ED2630B41D7D223E6ED1625B FCC417BBC3C9E5BCA6256260A06923EC1B9D2DA78C8B55B05CADB5785C838CFF582FE167CFFF 88167D7FB3B90B276F5D6F78E919FEBE8F9B58915129CD7AE5CCA6CA9885D22CF7084994D101 B81A675D0314C93041B5DA1899B36DA5DB30676B5F1FC0F3A98A33916B47E0496E3DDB771098 9AAB7642A1F77E5CF5EA22F75432DCB7DD2AEA6FC7BF8C9FA07C7F28F7D37CC13D3586D4EB49 CF579A95DD3ADE1DE06869687639267085352DAA0A19E8F95E4A7E31FF0D17CC87373690D263 4852D465CE0FEC652FB6D710163C738CFB030BD4935EFF80F7DE7D7F06F0FDB1F4C10B07938A C60C74E442E1F3A6BCC8BBDC7814B6E710C41AE1E157538871AFE3518CA8834A4B4DBC59CCCB 6DA74715ECFA03E98289479C36D00DD0D125B12F63B45E112C7AA1C5E60B986E74E56CF95C80 198381207AF0CF5F17A6635E2AA89293E67D2C549D110A2A57C02C581166747BA758DE5D5F10 686029D7F0A82E7E4889BA7160762431E00091524EA5B12C9D4493F0CDCE0B4DD38EC792B4A9 2B0DC4539A51FF1D613E75D981BBB9C20B3D53400AEAC4970FF843EFCE5EB250C1283AEB8315 73AE15427928CC2A9C0C3B04B7CEF0DBAE549AE82AD2FAB68F5D7463420EAC2CBDF421BDC88F 2A6B10521913C6BFC6258598EE979570E9E555F475B1B26721F94A5462135E9705FA27259BB9 564253D058772483B35A487ACD624B8D9FA02EE6BABD73D308EC29A30CC32BF271CF95B3B070 160E31B8649192444A80DBEB812D1D4F4BE00FFEE6BF7E4CEA75A1142ACDC28EE252228DAD93 7A69B3580830CA904CD6F5CD01977F6FBA3A13E89667DDFC777F48DB2736D78856BAEEFC2E41 C82C82466D361AA2D02FE20568F584088F4038B72E10695253D8E095DE4288A48605FF431809 8801CD4FCA473F8C3316E8FF9CEB463D3AC98EFD0E30EB743E250B974E758E86DF712E13453A E6882333F16696A670D28AA612FB9A03D46C4A866155D21AE216E7017F06C6459708EFAA13DC 465BF43EC202C8F556945FDA8F0E06A527A368C577BD0E5857F35C0AE8D0401EC43D1FF17760 A7D9893DBBCFFC86BE0747E7E6E07736EF0146BFF75DE5715E45F8EE823070433000BF015DD9 44265CEE7BA9BDD434A1D78E419608A4B19C0F74CBBA354BBCCBC13D0BBE4BF95072C69762D2 318D2E637A918ACA900ED1D59011198197E8DCD7D1CCC1F43890453AF9F70F821234C94E6F35 5E494C38E279E28C60BCC6C4132405B8CD1523A1BD77A4CBFA12C6009F5669AE3363A405EEA2 8E7A28044EC8B461B342654B2C24D50F43CBF0887C60C225409A289EA660B77F2286ACAFF8C4 656D4A369D39875D0F10436857033D2C5AD5E2619557B4F2C88A753249C2DA0552BAF19916F4 6F7F3A1F1356AD2F047B55F002D0509E266C184A77C6FD56071A28089B1082C0E80985242C8E 3169E754E5CAE6AB2EC06B5D8F1189E325485950ADA8A30F12BE6872D8393BA32C1ECD6A80DB 0FDF54919E9A7D9DA15C1BB823881033ACA8C21F3B806722F5277AACAB4A4E80222B3536E50A 2E5BEE34484310CEA6573B48F992D2B361B13F3BBD14A1E65C58B6D71CE393C3F340FF9806B5 4D82C04076AA5A4343E53785B3BED4C8A78593988BF3432A217AB637583E2898257BE5EAA11B 84231F6C9761F74DC75FFCD351F3C4101A69C98877EE17AD11541D7F57F6F5293CB956A7633F 541EAF253262699FC79E4A396C5D3289C3CAD0C31AC6CD59E794C80617E102B306EAD89EA036 85508781C79645ABF8BE697710D4D5821D1512467B66DB602A2DA5E46F646D685E09E0528C47 9C6E9D6A5503B99104E0A5535E0A62683E520063BF2698701896B39D26FE9D2FF2BA0BAACA77 A75FF905B3CAF7C7C8A5243C54469EBA42D0ECB15AFF53770C93A32B18205D2FD601F88A36F5 3B93CDB0A247C4E5750000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndProcSet %%BeginProcSet: cmex10.pfb 0 0 %!PS-AdobeFont-1.1: CMEX10 1.00 %%CreationDate: 1992 Jul 23 21:22:48 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMEX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMEX10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 161 /parenleftbig put dup 162 /parenrightbig put dup 163 /bracketleftbig put dup 164 /bracketrightbig put dup 165 /floorleftbig put dup 166 /floorrightbig put dup 167 /ceilingleftbig put dup 168 /ceilingrightbig put dup 169 /braceleftbig put dup 170 /bracerightbig put dup 173 /angbracketleftbig put dup 174 /angbracketrightbig put dup 175 /vextendsingle put dup 176 /vextenddouble put dup 177 /slashbig put dup 178 /backslashbig put dup 179 /parenleftBig put dup 180 /parenrightBig put dup 181 /parenleftbigg put dup 182 /parenrightbigg put dup 183 /bracketleftbigg put dup 184 /bracketrightbigg put dup 185 /floorleftbigg put dup 186 /floorrightbigg put dup 187 /ceilingleftbigg put dup 188 /ceilingrightbigg put dup 189 /braceleftbigg put dup 190 /bracerightbigg put dup 191 /angbracketleftbigg put dup 192 /angbracketrightbigg put dup 193 /slashbigg put dup 194 /backslashbigg put dup 195 /parenleftBigg put dup 196 /arrowdblbt put dup 0 /parenleftbig put dup 1 /parenrightbig put dup 2 /bracketleftbig put dup 3 /bracketrightbig put dup 4 /floorleftbig put dup 5 /floorrightbig put dup 6 /ceilingleftbig put dup 7 /ceilingrightbig put dup 8 /braceleftbig put dup 9 /bracerightbig put dup 10 /angbracketleftbig put dup 11 /angbracketrightbig put dup 12 /vextendsingle put dup 13 /vextenddouble put dup 14 /slashbig put dup 15 /backslashbig put dup 16 /parenleftBig put dup 17 /parenrightBig put dup 18 /parenleftbigg put dup 19 /parenrightbigg put dup 20 /bracketleftbigg put dup 21 /bracketrightbigg put dup 22 /floorleftbigg put dup 23 /floorrightbigg put dup 24 /ceilingleftbigg put dup 25 /ceilingrightbigg put dup 26 /braceleftbigg put dup 27 /bracerightbigg put dup 28 /angbracketleftbigg put dup 29 /angbracketrightbigg put dup 30 /slashbigg put dup 31 /backslashbigg put dup 32 /parenleftBigg put dup 33 /parenrightBigg put dup 34 /bracketleftBigg put dup 35 /bracketrightBigg put dup 36 /floorleftBigg put dup 37 /floorrightBigg put dup 38 /ceilingleftBigg put dup 39 /ceilingrightBigg put dup 40 /braceleftBigg put dup 41 /bracerightBigg put dup 42 /angbracketleftBigg put dup 43 /angbracketrightBigg put dup 44 /slashBigg put dup 45 /backslashBigg put dup 46 /slashBig put dup 47 /backslashBig put dup 48 /parenlefttp put dup 49 /parenrighttp put dup 50 /bracketlefttp put dup 51 /bracketrighttp put dup 52 /bracketleftbt put dup 53 /bracketrightbt put dup 54 /bracketleftex put dup 55 /bracketrightex put dup 56 /bracelefttp put dup 57 /bracerighttp put dup 58 /braceleftbt put dup 59 /bracerightbt put dup 60 /braceleftmid put dup 61 /bracerightmid put dup 62 /braceex put dup 63 /arrowvertex put dup 64 /parenleftbt put dup 65 /parenrightbt put dup 66 /parenleftex put dup 67 /parenrightex put dup 68 /angbracketleftBig put dup 69 /angbracketrightBig put dup 70 /unionsqtext put dup 71 /unionsqdisplay put dup 72 /contintegraltext put dup 73 /contintegraldisplay put dup 74 /circledottext put dup 75 /circledotdisplay put dup 76 /circleplustext put dup 77 /circleplusdisplay put dup 78 /circlemultiplytext put dup 79 /circlemultiplydisplay put dup 80 /summationtext put dup 81 /producttext put dup 82 /integraltext put dup 83 /uniontext put dup 84 /intersectiontext put dup 85 /unionmultitext put dup 86 /logicalandtext put dup 87 /logicalortext put dup 88 /summationdisplay put dup 89 /productdisplay put dup 90 /integraldisplay put dup 91 /uniondisplay put dup 92 /intersectiondisplay put dup 93 /unionmultidisplay put dup 94 /logicalanddisplay put dup 95 /logicalordisplay put dup 96 /coproducttext put dup 97 /coproductdisplay put dup 98 /hatwide put dup 99 /hatwider put dup 100 /hatwidest put dup 101 /tildewide put dup 102 /tildewider put dup 103 /tildewidest put dup 104 /bracketleftBig put dup 105 /bracketrightBig put dup 106 /floorleftBig put dup 107 /floorrightBig put dup 108 /ceilingleftBig put dup 109 /ceilingrightBig put dup 110 /braceleftBig put dup 111 /bracerightBig put dup 112 /radicalbig put dup 113 /radicalBig put dup 114 /radicalbigg put dup 115 /radicalBigg put dup 116 /radicalbt put dup 117 /radicalvertex put dup 118 /radicaltp put dup 119 /arrowvertexdbl put dup 120 /arrowtp put dup 121 /arrowbt put dup 122 /bracehtipdownleft put dup 123 /bracehtipdownright put dup 124 /bracehtipupleft put dup 125 /bracehtipupright put dup 126 /arrowdbltp put dup 127 /arrowdblbt put dup 128 /parenleftBigg put dup 160 /space put readonly def /FontBBox{-24 -2960 1454 772}readonly def /UniqueID 5000774 def currentdict end currentfile eexec 80347982AB3942D930E069A70D0D48311D7190FA2D133A583138F76695558E7AE9348D37CAC6 651806D08527C1BB4A062A4835AC37784CC39AD8841404E438B4D52D3901E47A1DE4F7924E0F B3DAF442499175BAB1226EDF692A4956739F8828E80592F450C5D5C22AC88BCFBE9748F61D18 243A16F4A4467F084E8E2BE46EF47FC51C3A8199E3CDA62FF9C4FB73956DAB8B6683D2156377 808CB35026073E80523F59A30D195FCF9B9FCE4FFAFC6D5649664203AB24ACB938D58D246707 FFE7D62F04BEC4B70C21EF75BEB2B812622B3C74E969D72D3CD11BD7106294A99CAF0B1629BC 7D4DE6B96CA82930831D64575F23F4AD06A0E45E315B1D392411BE8D6D73C998789FF258A07A 3C8C2057325784514C845500BFD1A971310CFC11D41C1A167DBD5FF012C60ADD4E87325F6E52 99032A839DE65FB1473A166AAE1876A4414A434F22C1D241591FB36F857DF6FA930608750FFC 0C54F44994662B1F00F1400BF752EA8D83FFC4CB77A290BC2D99981AE59A191748BA5C7BA1A9 D2583FD21398452B6FF5D83A059F7EADCD2EF744E9DD22BDF9C79D049BF06835E878C32B7765 C69BDD8EF4DEB4EA7CFFF4CF9354A4DDFFA689DE961D16772491C7AFBD7FFFDE42400764C68E 954EE5C455A5687959829BC3B319B2147DEAAB3628662C8030C5E02FEA09609ABE4EAA12E217 BC3AF673F1BC36A7039EB13FCACB4218FE0FC5A3F9452D4EDF46CC91DB67B624D4F2D37502FB 9F11AF4DA18CA40B61097F95D44329375467ED13C5CB585EC53F62B83EF9502CC755AF44BF32 B87B8AE9F3F2F8DBF72DAB90ACAFBACD280DB6AAFFAEFDFF6D5EFF26669BAC56280A950560E3 D01714BA38659B0E4E28BF8CDC1F15FF7E3EA9D95A6AFBBE3D8E6905AA6D531D6B6DCAB89E20 36CC492C65F76DDCC3CFCFF33FDE3D9FFD10F7A90530FD5D04F12CECE01D9E3B7784FCB4AC99 71D125317E4D6DAF1ED113C795C56C6F57465A10859341F41089169420DFEBAEA770C4FDE4CC 11ACBED014A3E2EB6CED1694EF30BFEC4F805C6423283D2444975F5F62AC48B88111EE5C79A7 6A4E64AB2F9488DBE6E21DC00BCA4304C3DBD06FA60DB4DD88E26870B08BD880B67D6ACE131B 559CBF999E98F3196A47320BC412DEB6C6CA990485CD34B69ACFC6F2A2B534D17FC5C68F1416 7B3CDD7BB801D960C04043511A268040ABEACC65A28634EDE6B4E209FA3AA93A632CFE1D5A57 665B3085F9E2CB8AC141E2220AE1799768777D096B6795B177820DD3AFF63FFF0A80341F473E 1455868EBD9D97AC9DCB3BE4B7AB4E0F3D5411E0A90C9997741FCFFC8C3DA19BCAD2BFF0CF17 2814D4864D4C5D456FB5121F0431754907A704D2BF711CE4F2456FAE5F0E602AA29334DCCEB9 02CF1709B53F918BA5F066948694F2CE9F150439F0872E3E1BC2CBDBA9E05D99AA6C0F6ADBF0 097EC658F2803D63D020FB3DDF1F3ED08235FBA9C110EEEC014D81ED6608F58889A40E3C3A7F 93BB13FE3D88795BCD841498C6422CDB307C376457776A8249502626CA0E1A3E48B8A45E77EC 0551347D0A5D51EC0F39A8C2BB330F4B76F3B4D3883606472F29041C1B7BF2CD8620F4E9A5A4 EAE0B60091CB21E30470CB0219C96B8E66AF03B6744E1DB4FF453E38BF1BCDF3F0DBCF5EBE04 7B84AB96CF851AB13C8942EEA52AF99324C6E5088F8DE6C30B385E624F4534AB603A3127D708 DF8879B3D15869B777300E3B1B024F79ECE64A860DFF0EC8D0CC8D28A79A339F99AAFE9FD775 98A37A01A54994E92AE0D20050CB9DCAE953B6D2B3D6FE9D26FDB3CEC0A6F9060E356503E3DC D1984772CDFDDD8C020349BD04380BA9508546B281F116F67372B0C73798C5EC98FDB9346F03 9B663ED52D97E678F9D1C177C35A93833BDDE68C0BE730B565B34903448914418AE29780F437 EFE69F259FCC78F9C5705EC781FD699DAC1831CBEA3ABFB9D0189B8A45E79A539CE16A34FCCF 16B5DF776D5B2AFE24DB54949A23792C1A0BF0E741477928ADD22F2B5566FCB82BBC0CA9BBD5 BC03D6E8901D01652C4782A3803F8042EECBADC97142DC63ACF1A92BB10400116A6D2320447C 07BAAF4D8B69ED93E7E1BAEF4BEF80544B94463073D584490849EE9DC9B726D60E2A80EC6D8A 9B28984277FEE75C0231F0E5A6FF9D3193243A15AEC9C04E98401881EF0C94942F68CE4A0121 EF50DDD3950015F28E40FE2FAC789EA0982982EBE270DA274CE9A0C88415A68E610807633374 6D099B85E94F3B7E8F59379A99CA7980548B3A8EA7ED739A988971E778C0FFFB4A843DF0D98A 56F326C650A94DAA94228083216F89D47AB514C6CE1CFD7B7CB9CDD2BBA61E41B414197843AD 1FECFA306B3E1E4B866F8F98D8DB93A63E7C6C7149EE3CDFE0E0FE0D0CE35A7568B90CD2A30A 8D53C95B678F0A739F27856BFA8E4A7D50B942ACE78189E476379FC3A86478C34048DD44E8AF 60D1099886E485A0BF74638BB3FC929106BDB7C4EAC624F75CF273B38A2909311FD6B6A98F4C B426A4610DB5A316F1AB1332E840DDA030047CC203CB1030CC9A3B7550CBF46163ADD6C62AD8 DC9CC792DB6C8D45C8A71E60C0170F0DBBA5D60EC88B7B1047015B37A2769F96C8738C215D6D 5BCFCC9EB5884E01C00191067BE0194B994034BADA4BF8CDDBAE88BF9FB7F09420CC50D248F2 9459574B8857E3A8C22E3113B22D282957AE02BF5DA8D363E012CDBF915BA5215832449F261F 7C4D4FDAB7C17C2758CBFD5300F3137CD72FB2C967D473B2683628BE64938788E646D945F11E CD20FA16A9CDE65DD08D2C59B2C5D13D1148BF9F6F78F0243B455BC43D8893CF1A756B60FF5B 5528354C8BF1CE8F81C142E762BB6AD54AF2BCBEFB67B75BB822C3B53A92F45AD494C62A0480 22E4AF0A3158857BAD671F0F49B51301151D3EBC1C9BA6DDAA408B4F923DA1DF1CDBC451393A FD47B4201ACE732B74CD0079C67A8E29B02175044EA6A643890CD60C45BBFE15963AF3818077 EE34EF93F357E77B4748F3195745EC632B359510A528399C8749882FBDBEAB684FBE22307353 3E428C28D7C6A20C0C1F805F350230E549B2F8E8A8E9EF89EFC7C71BCDE2934CFCB8A04A17FF BB92732DC202F5B3FFEA1EFD96B4707D1D51F6579F86BD348AD46E233869B725EB4CC76191A7 A82264BA610C293C3D37714C42166EA68EB5205FFD4DAF30AD23AB140D01F66F56A320ACDA94 339A653255FF06365D97BF5AEAF769034D36B9DA6044579779DAAAB309204172F69446413CD7 912A19898C23487AC3B994BEA258203F894D89BFA826D744FD8B31EB2C75CEDFDAE2E899FFD0 50D36AB3A63597D19CBC208847DF2AFCB05C29477FD20244511884AC9CECEAEE6C6BD8554A55 0E7186524F967839E05EEEA9A4065C39C864A5D697B7B88FE47F50844FCA93A63787426D186F 3CFFE14BA7E4607B65CD8CD03B57341FE369A3FD370303D0338B26506BF0BEFDA0C6FF84BB2D 0AA65BAC14B189003388F0FBEFA62C9588D1454133F1CDE8CDEC574FFF094D7F4E3D5AC225E0 B9B00A61B8D667171BB19FFB38121239073334448626D20AC4FDB1BBF6D314D5E034A4EB0EB9 C26B1604683B18D7E328F6E1B967146EFEF1A9A4172ECF0238BA7DF28E42D01ABCEFD3BD0B06 DD1FD4CBFD4FA91F06E437FBF0497810E816E7E1482F9F9B42F0B0BD8225C87C6F366D3BA0A7 80CA78EF6915F537DFABFB7105F2D4E26E34CED31B3E7340404751202BAC85A39D9FA283417B 682D37CECBFC4C4E20B4D494332003B1FB913942040340B03FC0721722C39CA4623BA384A3FB 003441641A8C6F39FA9C07C830693D15200DB67722029A76E28DE8EFEC1B1D6C043A9BD4D7FA D0731A087A4A2AC3B78B07A464BC374A67A220F0D08A9DE5411C698A2DFEB1889067CBC83BB5 5EECD734B253D7134E3A0D7C5625E0C2205F5B86B67B237DAD8D47D297AFC42598842EE341DA B855828CA1AD4BF332657CE9D18832328B9FB81C9B4843FDE4D63C2C3B06BFB57032C30BE07A BED913D7CDB8C4FB359543D39705A5BF55F8DF6268CB2528805172581204111D71C00DA14275 776D95E0FC612687A33EAD514C267AA0F90BA9A2962D10FF3FC8BA694372266350E8E7E58387 97D6CEF8561F116CAB2A9DE2CAE98C5AF5AE04667E763F7BBA244F6CFB71DDCD18F69461BAEA 70EBF2B3A8E2AF95DE0A573CB3470BA4A8981B269E12D3F9E4D2B9A272E2E7BA968283455A85 D9C6B4B0A3EF125ADEC61BD8EAF92E008FD91E88B578D48415BE071276A1C3545A70A1B3879B A4554D7E63110EF362972E5CD986D19EEEC5585333D99F72A91449BA61A14ADC3A08577FCE70 6C702333DA1ADF26826C4F4AB734014F7B78735F8851D0B08660DD63D8EAD834D2C49900EBCD 0E16EE67F6D499337046A47624ECEB8F285944C477F253CD65E29B581A9B86886385DF1B68F4 62520D04DBB5DA7389A1EC090EC908A2D90BD0E19999AD9607E3A90374DDAD1CEEC4DAC6EE43 A80B097AD9069C46BD657B6D0EF9ECBB7B0BBEEB66C344620E661EFDDAC45FD823F55B5EFC3E 531E4D8BA3D4ACAA00143437E8E12C30940A77A00F010CCB899AC657F07257F7356564D772BD 698F08BA5C85406326FF01541F232AF035D3FEE1EEF01C94BC41B6EBBE5921A8D11FC57B8F01 2304EEB08A51BBC7767BD5D7B17BF636CF36EDBC9B5C731325ACE70F58A39003600A9A8096D1 3A5E6AB6A7EDBA92F7CE3E2945D3FDF4A2DBE54F1FB71CEF37389DDBE546F1812F1677BC258E 27FA55175E3E8AE1B4B05B58BE4B3CB9A2D3EF7D0946BA3639F598EA5C41129BFCA77F6F875B B9CECC1662D4A621345A2C8F73930043469A418A2C040AD773B6D56C0CA0E77425D2AE23614B 29845A00DE99C321C29DD12B2B3136A07690F9A1C282AEB900A3F0CCDFE7DD325F4873DA0FB8 3C3FFDAA40F1B238DF8682031A5ED40EBF4403139AAC8EBB115C072B61BE34CCFB94881CCF55 4302F6538F8888A7EC630C5967835168E70E9A87DCB6398A1D34042A91103E2E25320A1AB0D0 70008D61FADC148F347E1E87B6609B9878F187BA8EBB4F3EC451023BDE08A9BB411FD9C7B4CA 39001D15845780F5688D49857B8B34590EEBD0AFC283411B936CBA9B3E962F6F6FAE49709899 DB74F9721D586E6A23218262481BCF488B4823AF2AF0E7331F8314EA87E58DD53A2FE0118B4F 28FF5929F4635CCD542245117D87E421436904E32C2472A93B58091D7372A128C3B04D30E689 950CEDD6351598E5F794000EF381B29CB2182FB819BE5264BCBB5943EAF4B8B9B68FD5394300 6A7FB068B1FB6A9A9CF5EE9F5AE5E3BB878EA5DD0F1629BE7EB4E4710F0E5E60398911FA8D13 300086327DAE5264A588C9D295450C11F4895F4504A878540A3F1A6DF09791A98BF1B5417725 F332F83920B4DE898E9F2C07FF48FA34C584A0205DF9062A9833CC8E8C3DBC50E2DE66CCC67E 6AC0A9EF9BB3AA0224EC6FC292E7D6BF889E43535C51F56B7A4CFA52503CA10942D7B91AC34B E854A38D9E14174C9D7EBCE32BEAB91C0597DB46EB00DA8D68BEB0D090B9B72055F53253A8AC 64FD1C4D47EC8EB8A43E9A02CEDA9E86CC9D84D59997F1195A1E228303DB4F7B97AB1DBCE002 0E1D034EB700AD969FA2FA1381DAFEF50A53CA061380AC2D1B7987CBB5DA9705371BA16BE247 AF74DDC22EC95F0C4D051CA108359F73EAF8BD9D22E951965B6BF487A7F2914F095575591F9C 2FDA75C88B443237CD280D2B71C6D0E129FD4259422EA339BEB5503DD63F85AE4CD37B14410C A50DFD5AB93E8406D59628CB6FD45DFB43E67F55C657EDC6BF991FB7CE51A79B2EB22B8963A3 3F653655913048325DC02C8931B75E90D1536C210373C35B5A88AB6D39CB138CC5459DF3BB1D 73C8DBA90B6A3FF057DBDF509B8E58FD0D9C6DD90B824062E8E6F9F3292B0821048D591FAE83 866D46C4CC284B57CB74BE4923A7E3A701FFD0CC3E70EC16B4E3A594C7EA0E230964E3BC1F2C AC6E2B88563ADEC039827D62A66B2885A1B9D4A5EEAA5F8C817806EE1679B9AAEBAFD6AAF82A 753CDDACE98313587FD4A73C5F39FB43A03F9259F5FC7CDB4D9A7485F18A99A644DADAA18913 DFE230606A612FC7039A0BCD636A4ACDFA5348A5FEDD06DB53FF807C6143798ABC7D6CE8CD7C 97437734BCB251A3EAB27E3AD0213D93229AE9442062D63136CAEF2D0992CD8666EF0B28165A 69B5A54A114B46348C801C67892D8449164D82A3475EDF45F0B9C3473FCF02671B02BA27120E 931F1044C620960755D9968B6C534920E2518C33BB0771B93F1A3DCD4173895DE50A0738D2ED 4B6EEDBD8A2A5608E6118827BC9218D2F27588DDED4D4FB84B657F6DFE512B1AD3698FCBF662 1FB55735BF7123365987E087F7F66F0508B9A1F409912A9D578C9835005F49EA23556D15EB91 E1C3D363872A815BF46905F98E2FF3F2956D3A9680A1414AC5C5D2B60913A48230E4E645F249 04977F108C4782EA721909484785FDE4E5506CF1A6D6C888BCFE3559CFF0D969E559D3349765 6D6F5E31F0EC0553F11C5AC177617B84ED497491E6858ECD8DF826029239BC2BA35C243A56F7 233EB71AB68FDFEC0DFEC58198FECE9818B257C97279D7226C7BDFA9C9CF1B0DB516E58D6E13 26DE5CA2574AE16B72DC3CB5790D491D358D444979C1FEF7DC3BCFD5FD60D781BEBD4B6F34E0 9430E2685EC1351A48FF1D8AAE34EAE33F8EE8B0FB99CC4C1CBE73A7534A964985FA4A8211A4 E0F2B14418D28419DC5FEB3EA64ED3B7BA19CC3BFC6064136F74FE0935B346E62C3B705C8F44 CB62166DD9BE118A804234A4ED039147F5039FA9C9E7099CBED5EE5F1F35C452FCDEE040B385 438FA027C72A3E9770D75DDA47FFAF2A31B6EA9C19ECE24C0E3F270E14015EB7806B7091D825 6D6AA9617C06BBDE284F88C87E0363C994E1947A8F61A2978B2243DB550E0D9B23069FBC8AAF 34C1D8E3603D8E5CD1EEB90A84CDC76AA57D8A1F41BF014E5057EDDFB0F94E97CF3BE7C2E184 DC2B042A6C6A3C7B04962FC6B9A345519321B68FC37C5C208CCD1BAB4BEE30E67A65B7EAFED6 F3E45EA0B18840FE9E9E644A4F590573889B8044CB3CBA33F5109B010157AB152A0E75FF1371 9D3874823F151E5D10D771683B26E8688752E6085921DE52B4AD4997297834B6521A6A4AB145 B7741595DD1E4E65BE01E1E3376A2DEDF3E549637E1F39E7F3920DE885097964CADA22F3F0FE 4B5EF75A2ECAEFD8E2E1BD0459803F88BDDD64A481224B78B24EC04B04FD8FBAAC444EE0CC32 A0269FFFB2EE23AC4D7C8B2AC867445F21DD7C10D102BE10DAA2DE09BA1220DFFB0E9DB7650F 513F8061ACB90E99BDA8D5D60178CB5B93DEF50A531638FB006AC1D24474F7551FCAEC5658C7 C34EF029911F9254D60131A66CA84210464E7DC2C8C92A3EA5E38382AD2E8BA82F69FD8C176A A13312EA491CCA82E1617703D8DE5F5E8D42BDF02CE82CFD161858DB1CBDAEEAFF55290AE576 7467E27DB575C4696DD2C43ACF7E9C04D029DBD92697471376F5A2332D903A255C43F932EC9A 82F397E9AB07A5B067C5F3F8B3B872B6A64C5A46A21EB2429F66541052FAA5ACC66A48CB4E60 F13F05ACA8F91DF03E0896FDF9D587082CEE991F24A32ADF2457A2A1B81718875AC906DA044D CA8E22C66B706626308AFDF1C720738DDD8AA97D424C581AE2364BA63BA3CCEA4797EE2D829B BEEB24688A057E6CE6E763DB025EC57BBF21BA1E0594D39E4A9F84D8942B1BA42F971FDCFCCA 8D9E7AD8C14FD56DBE960CD018C653FAD91CB82DB9D18306A51129CB6DFD28FB1DE7752E239A 7EA8E14351B21ECFD04F02E9D0C8E401F8E7984FBA9A859912355248A027D1A41E78F79C9D0E A35D2EB8F67392F91F061E8860B8B2C56D424C8DC0464128DF1F7908AFDE457F58F3936FB7EC 6CAFA33E554BB04A8E8349406AFEEE75B9BC301D85B577390168FE969EB89B273A48ECB271EA 9385BB6C66B9FDDF0F63738EC74086359D917D8035DAD870D81FD8475F85FA03B43392802B0C 499FC23E1CB1DAD8DA9FE3DBE20447C2CC55CC928ED5F55FA5276CA200728900D02FCDF5741C 7BBEC226FAC879318FBC7368787C761599C1992D0B3CEA1601AA23D9DF1BDDDBA3D289AA1A65 45020967D8086A2EF6241A1102523C40DF5C4A6BC009D41B4AEF4FC44BC0E4D4AF44F5186C20 45732FF4F0B42946069259030CCFDBA15D74B8A4A4205FA03CFB27FF73CB11FA18AC1AA40FE6 45C774E1DE506EE3E1BD558104F20EE06B144FE808D393715EF016BD4C9AAC827DA83C099300 B66357DD205570ACE2C8CCC7BEE741E2D9EE2B4E30E631A7BB3710941285434BBFAB8458282A 7E2E7895A2FD07A3E41B4A8B5B6A95A078CB4407F48405D0565EE77D9D73ABEDDC906B9089F1 FD130F7DC9042CC750CA6C5F912CFECCAFC848FD93F26B530ECFF1129F62A78CB9F0031DDAC4 664EE0C556FF3ACA2E3D33B030AF56E7973EED267E0A8D60171DC648C0B836C86CB2FC0885AB 2521253B22586F283B3C653BB3240D872A790A2F8DF93E2136524059335A003F4538EC6594A0 8FD05C3D9C4A4EE05C9865FCDC82DDA58817AE98EC438690D5918B4F8D05AC6DA49E9D2F537F 41B374AEF2F719812D63DB2489C30CCCC2EE36616F15E7B18E4335C4AD05F5F5EA4763DF7A34 D3F457CEDEE65416967A008229DB777D512AC3A24857BFEC811C93C87E83772A0C803F2D031E D8B2391828952D4E689B38FD92639469815ED5C1168BC9E98014FC6E2E4018D556EEA620ED05 780D5CD225039EFEC55BBAEFD42953DBAAFC669084DB913E7E9EA345E9098F023790F5E81B36 36F3B7AC73560C25B850F5189668D562B16B748B12E61E0361F68E07206033D3ABFFDFC8BC86 C7404B589D49C0CC25945925BD8F8ABE46546B981DB956A93E1E96F5868F0FD6603D8A119B5B 3766672481E7BC54D2A640C28CE4934D39C3D7F9D6376BAE6F4D712457573D7378C36C01A568 D8DE8CA3EF801FBC960E091963AE21422FADCF1EA35AA3ED57BE34868E56D0B893F98DA41361 4D08AE6F053A32E14176493A4DAD192440AAA7D96D731A93288A5B5460D310A173BF9793B7D4 61AA0CDB3E81AF0F1274E2BD71509004BE9C1B0CB64916A9F7222C6A3A2F96307EEF886F627B 31F8674DC27065AD1E94AF77B5F0ABD0E5F246B0596149183EBC6509AB156F83B95F45EE9AEA BECDFA82AEF6036FE06DD18FDB21E6B4D70BA8B24BF04920B240294DF74859E2B34904725EE1 591262340FC6BE02C3228D7824CBD20DA72B1C78FC6E490B20136313F3ACC29AF7BCF1C5096B 1907160B0CA2C5744A1BE927FE23F4836101EE791738EFC0AFDCAB00358D70545C8CE899B12E FD00691CF7C261F5B2C45ED79CFE0730CD4412DD7844D5959FC8A249584375DEF1715A9EC182 2E04B80F94E2D551950114683AE08C8B160143D27298076E12E6EBA5ECEC93936EB86FF20F70 A16074B07A3BC3A24F9570BFB5C18822CF4807583E673ACA60D949BFB09CC5BBFFDBB8FF60D6 AD930E439BA8952EB49AB2AD05B02F1A6653C344432A4820F3976F37FAC741D2A27F0BC6B30D 3B8461579171F2581F88BAE17256D349990D6FA2AE099FE66D478D13FFDC3E3C359AAA0949C9 3D2F55DF7CADD2BF133C735B1E5D808A127504FD3E03F3B2FCA2F49A73351A5393FA6C7FF2F4 DDB48E00124CD7409AE82C0F90E24F98B7DDDFFB24CF335E07615A2D706E36E433D2D4450545 6C17123DAF7C16CA2C75B263008F0211C71FA8652B099224607C46B8D2BDB195A6F21B4724F3 70BD67401750F086D1F2CA4D1D811623969F199BC4BD025C12A4A79F1D9BF0D01051D5121BCD A370CF0E94771B7A7A22D9752374DD2743F2E000534695349B3DA6BA15022B9B6EA1651ECFAE 2236D1380984FFFACA97FD45033A7DC3FC4C413D46BA5FE1473122190ADAC68462586024559F 6DAA7A684C1E41524EF21306CB7262E8BFC23F221E6A865172D9FB04DEBA63F7AC988A1C23A2 72A70A75C9BC7783B028760359049625113E895A8D6282FE868E27F88E92002D82B6D82EC758 DAEF8807EED1D03D5264C7E59213C84FBFCCA99483D1A467ACAEF12045E27BB094E4B0879428 B3CCC1932BAB4F7D94460CD736A69BB2B985BBF0FF6A3B330C5911BAB107D4163A83A426AE2A 8ACC75BE3701293653E27707BAD40C37921ADF3AF21589ED419E416BCA7EA1A9119F16102098 C5471543968FEC3193AB6737078644B531F70B52DFD05B92C1CC4D5C37690D32CCCE5E0DA13B 651989CDF99F7F110BC94F0E3B8C4B9519354B2E34FB4693ADDB869AC9EFF2F46982387F3BED 111F82280926671FCF2C6B816B200146EB04F3BEBF63A484270122AF0046D985F71A63243743 D3B8E7912E8BF769DBE65DA046C0BCBC9E5F4AC2B86126C755ACFDFFC1789B2A212530B46B88 A38404F127204E23A01709296D4FFBD9B2E664D1AEC1E9CA09DF111C08521797662832439C8A B4FE9949E21564582CF6608D45C29B6CB7FC4E70559C5024609BD62E566B4F39C1F88FAEC09B 558477C16A5F226E6AAD7A322E4B49562675EA07F6A02605BDEAB892CC94DF857E46519D1D4C 73573491E18C8E800D239AE08D49D5A1D0122DF50115F32680BC5860E4BEA2B14DAB9CCF15F9 C3779310EB296D174CFD6CA971D8183CF6C3B69A562EF8FF96A74EFAE84ABB37DAF5AAB468A8 E2DFEDB1DDC17DB85F1C50467A5C3856C43130243060A0F961CB6D81A34E2428762EDE19EBE5 DC5178D334C2686AF7FA88E0154D0DBDE6BF1DB30D1BC2A200FA677508774B2B8B4FC0E40BDD FE9ADA943F64713955FBBCFEAB86ED7013DE435A0E4136E0D3999BCF350D2D2AEB9ED71096D5 2663EFD809EBFEB0B2A605B9AF40D5D438E2A2DDC23DA63A127FC0F52456379F9B5F26ADDB65 2DACD4C3351529D8119D1AF722141DF0D768A4AF4EAE17C8B2197CD305ABAE4FE35D0F0BF386 6F95606491CFA6B283F5E1AF08BAEDCFF8EAEDB3929CA49F5BF68E26051AF7643B282212C9C6 DB78F21F71E8F645FE9FB3353DA17DA06313B67DEC4095C95C260242CF9BD00131B738AD9BD0 B091274F7BF1F36510CB8A8AB0BF76CC6AF8CCEA1529FD82D7C118AA70F40F8092D312132AA9 AC61CADE4AF18E1C999ABFF8AE15290BCA544A0026D296C372C04565947EF9170051E3967F26 74FBAD5F36959FE281504397548DC28DADFBF8AB5C3E6AF69C53B942F321335CD5E84CA0E11E EE3D38550904D52D340AB61ED5EDAE7CAF21857AE55E9D1ECA2FA7DEC6E7D8FCE4FE34D3A600 47235CE182460EFCB285CC246512A7CCF00481068E0A6910D36EEA3F2348F031A442BE0A78E5 637E4FC4CA531C3E724C29B06D61FA5635C517C510D444DCC450EEF428487ED17443A19516B1 15D7DD25C11C6143F510714F3F8754CB79E6BA78699FF13CF7DB1620933B96D364701D9B296D A702154D7433EED50834DD70739AA5BF0AD1BB60A47F0CD4C65407E7B5D154174EA2ECC1855D 5A451F6E00930E6770958471ED4E1F86CCC297D333201E911B7ABABB60ECE5502CFEDADBEEB1 BF187E65C4A99D236B65942C288FCEFB904BFE7091DDC667C661A0167B268DE3A42F5E558EB8 36D1A49838F695E442A4037181CEEA10AB51C89BD51F711648469F8E70900A4073CCC6166AAC EBA0D5F8D34B129D7EB970AA4F9004B4104D5A5F041E369B16668635CEBB5AA27108B8592401 8EA0CA05B862B28D44E6A3B1CDB7309D5B571A468CC0818F8210A7EBECC6B2E6AC97C077A9EE EB69616CCB8A4AFC98BEC0B558DD18F2808B520F59D8C6E9788E85A8F1AA5E4E8DC378FD746D 613E20131221C3868EE10BE0609739A6A6920A9924D0D89C42D3909A1AFB118A14C9BD6D81C3 A6232B10ACF861F407CB7A86B15E697ECAC04FA2AABF895187BA396C1382EA00EA0B0B85E338 D82D61F4AF8B84D5AD8759D1744808FA112763B35FDA1BDA3C04DABEEB017837BD66D4378AD2 2D71A5D38FA13136209CEE5344F6E14A12782E407B43C7D70D7FCC2F0B0A1314BE6FB70F3C9C 4AF9CCE96E83F450ABA31EB90285DD6DC207A07CEA959BEB979642CEAFB14B52C0E49617E1E9 30D884C860CBCDC691FE50D975B8263E9DC7704112B775EA0C4EB991B47853991C3F59ADBC7B 671FDB432877EF183CE5A78ED259B8BCE792F0984DC179309734973F3D672FCE6F52FA3DE58E 7D4D054517FBB70337B00AF36A119748680FF6A53C16C624CA11D757388E7C37F2186D335F34 1FD289673A71FB7CD39670AF901F5B0C37350595A0836E67EF9064ED625B7EFD8C7EAE865848 E19E0C2DB2EFF734948DAB18CC81E495F09EF1A17C4DD7C6BF95AEF0289B2C69E6773462EB50 6B39457909253626F2ED229DAB86047C729386ECB845703BD84C8B97969FB7671A7E31C647C5 80B3FB7251C1251891AC34B482E6DD7C11DFF66F0FEE4488BD4961374194731BF81947A3EEE8 AB8C013ED3D6584CA2713DBDE3FC8B386D52B28441B6DC17E7831DB23051CD59D21C7F36F8A4 873FF75F1E76E2FC9F20819A6267E594BEA4948AEB07C0561218D2A18E677EC323455EFDE5E0 0F0A11459FCD3788DAE330A3E7C07AAC5FDEECD0730E7124716507BBF402595236DAB2ADFB13 8299B80C2929B2A6F516F61CAFB8EB63012CCFA240040C1C3F7E9F1AC2D82AA3A669E1867B49 D5C7DC7247A55DD3E53CDDC6D9582BFA62D255D019CE37E08286E65CD57AA9C2F4CF84DE2B1C C6F65193A033D0C50477D424BAD4229786D89B0B9CDB8BECD0E36867C14EB1E4331F8CDC7C34 2CC8F538FF6710D796B9655CB47D83A547547340F26426744D8F6209D177879849BD55572617 C36EEAF43D8C8DF78B040283AAAB44438E37EC497209D63F38F8FDD82DA65EB3C8BDC3D4FAF4 2BA67EDBF845911E829244052C2A5894B08B328EFBEAA6C978140044AC09CA90B4B7D973D0F8 775EE424F599FB1980918F856891C260AE50DF3C081AF3493B5343888BFE8BF1EFBE6C6FE97A FD03B28C9399FB21B90B9F257D02CE7B362C33E8CEED0A916CDCD385C480769C4BE8B0384184 02792C2B50AD79DA8A743554079C75B72933796CA0BEF5591B5F8226A00D9FFDD8439FE0C9E4 AA22D034E3A345E7E71950D151F3A92D69BF0174BDBDA1D2BF4D2F37A5EF2381418B80EAF7D3 9CED1524B28051B74425EE8923C1D7049A557CB8A3214D2E56F9BA262A4CAC9C750C2176E70B FC929AB6B049262FBB984F4E97D602C3EB2A43A7EB1D0E82E69F8D04755712083E2124A90F2E 0FA66BEBE58C756A965BC48E98F9D7E08D9D69340913DEAFDA977F910F3939537CFDAE2B619A 8C73B2B97806DE736B6E3843D59F329D79133779795BA7133D66D39E7589BFDA6D3F2CEE30FF EA9381B8127C39A6519B1942476CFEC61E38CCB74C411B5A5A8D2096278AC5A5EE91A9C1E6CE 23205823D537A3C12D88F69F6BD73528DF71359460D5CBE2AE49891DEE90C67799684E9FB603 C17AEFE75ACDCCE8AA427596594F61DC6EFD65620F50A4C3223E92AA8F00102F044674360609 E6841E701AA3031BEA950EB1B284A05BBE623D59A704D5F5744071B069D41F0253F9A0DD4567 355DA8FBCD8233111AB2DBF86A3A0AF6C6A0B3E244B916301EB35FE0CE7D3F7832D8A40C2596 2A57CCEC710DD262DA454B7EF9974723CB34E8E8FCAC0EAA6842E38B81C8C08C79B656ACA3B8 FD09780274AE6060AA2FA47E34D3E3EAC1AA4DBEDC68845D524E41DF44E375128B838DF92AFD 0C4F2FAD0DB17B58A2DDFEFEA3A5AC364E05DA44CCEAF60D802CFB7E2E8C948D229B53B2D39E 3EA2670B6CFAEE513B639DE08D58D1178C317915C0EF0ECC006CDBBCBA5AE085564D5C6AD5FD 6F707A4C1DC08DAA8B06BB169797FB81C229681E609D0F9CA6F7C7157D50BB46F54643E1AB10 3A927F4BA889B0F211197D1778BE459F598EBA61B55F351C6C9FCDB85673833FB323B6602A3C 2F04451DD408D5CB9D54C3C92D429A3FB1BC793B73AADCFE9F48397B2E07B6593DF26F46E964 DF0545B89800E6C462B502C17520871513A8C581181EFCAD179E30E79C832FF52EE7496E6010 446A8A6C29EC2243ADDE81205D7A45670621D5BF63392975DAB10E01258F1D66AFFC731D001D E415257C61698CA8B854CE4998D1383468DABAA619F7B37DD1CAD246FF12308CF78606957419 DC6F1D539E96D452B624257BFDCCC2D78257C12764986DB6AC0EB8A632BFC76711E1FA30CDFC 5ACC188189674112127D8BC4AE0959CED826CA2A9D3C6BE736F9E5FC4A95B97AEA8A0C55DC86 E138955FF10239308CC61BE2A14927D6079A5E10C757B60648084B3DC418887895D14A1C7E22 B63A71342B9A72C12C45E932D863D3E8CD8F60E39E28BDCF61542A0C2B417852B99EE3180B74 37DE70ACE5A809C0287417A37DA19670B411ADB2E837181D75667239DB2E6AAB2C56E6FBF45D 72E956003DBBCEA38C633C72C6B9D4336953CECED0FC43725291DF357C3D53EFF9D875B215F4 FD75A183896254A67F519498C1F6DB8A0C3A7A3C9EE7ADBC64B157FF5EFFDCFC949D5D332687 2976D98BCDFCDEF97E206613F5E193E71F7F08F4F9F489E930204C9E474C698A18373AF48868 CD2FED6E0A886CAA4DB8BD8730D601D78E369576EFB485B14BCAF41FAD1372E04F207FC06A2C 0B498C11B6C19C75959DEEA960177F1C9D50E39A0EDCE9CD2F5B4AF04703EA6739302B1344C3 00CA7FEE41B77768C1C16A5DA38CD240C1ED2403CD0D1A78E8420AD448711B4B49A1EEBE2A46 04C15FD67961F6CB28186D41228AE20287A18903A5366C9A42B9BEEC723E6BCBE788172B8305 66669782BC3864FFA2E19AA5C5348317611C123D7456036923806F2F9411D7A1005AB2FF242B 3F1A6A064F71AF10CA2ED88A4DD1828F93DD186DC544796D132C8FDDF8D9CD03A37349A6F6F7 DEC6D929E91E247C182F4F572B60323D4A52426669B4DEB335CCC034363072F49CBA9817EC7E B195E271679CF03F95475D0414403C7FE22A63289CE09D3238B64FD22BEAFCC3396C3EA3E6E3 AA7339D6B0BE8BCEEF7DE6D5FAFBF96C62DC55438BD45A6AC4C587E5878EBAF6A6284B244D86 96025A61C7DFAE6F6C2A5ACCD5A11BB7AE0C1384134F00DDC6679E1E472E331B6AC2A8312863 F92AD9BC45B3CC12B1A7290E30CC9970EC12EEAC9915D5C3FD7C995AD57756F9D2F256F4C6C8 FCD2A83EB0F92D46C8D680E438215173F05387D2694C772E718E1327F3ABAB95143C64C93B9E 9F0AA92AD57E2A138BA22B0A3EB776BBA9ED5BEF57C714E7C17096E80046DE1D7D2B7DE9F494 F0468091DA15FF36DFF3803A5937B1C8D9ADE4697D8BB9B6EDE81E28B0FC5D7F53750DF6747F BD6E8BAC7733081DE5B4E9F1243B94F5D3FF1AFA0B469DF8C0A981E26B685870DC4C585103B0 A869B0256842F1E9356BC3DB8D6A69867CE154F98DBD0CCAD75E965D2EE76E68F5732E7F3FB0 01E48EE15236908C4CE3022BDEC61FE1A18562FCD0475E298ABF2F91534E235AA1EEB4E860C5 5A1818DE4CFAF1BD036AD51E8DE5942857CBD8F872245A6A91848435EDCD0423E1D6C195BF24 102E53530798FFD02ED7D988A086BE108154CC598C53EFEEEED12809D6B883C0FCDD70DCE9B6 6E1298FDD4B00EBC68E11BAB2A876D379FB378D3ECF178DA526EBA354668F384FB4748C56568 92AEEA403E9E674904B5EE6E36A3A690FFA6A2618EA960AB4ECD151369BA6F05FBDE1D104683 E5F14CF0559CDA91708A75647609304535BFF1FC1C1D8497E9F0EABD18263B34EE2EB97D6819 272B8E9134F8CAE12F53CC9BA1559CE52B00D7F464D3BCDC8B9C924270B6B77E4870000A2019 682C15984AA766EB448FFF834EE5C5ABC83C759066834EC1526DFD3CBEDE60D0480ACCF07629 1F2277C91C9DA25B94E80F6B494869BD324BAF918BDC3FC008819672A50B5F42BB81C5DF23CD C3A0B1AF94B984A244BF3DE49812CD96C78614C0C56F2B86EB72ABB428ED7D820FEC817F967D BEBCDEAD9C6B77A20B25FF55D49106078B79156880389FE4AF92425FF295F306E96EEF0DFDE2 D05E098AB10D1E2B8906B20428D8DB67FAFB77B3F24E4BF8835EEF626492C7CF978496A0BE1D 6056898E99606DCBEC3F90320E6AA342049120A963F5DA6783394A1C6956CCE618C20ED83A83 7E7E7E0032CF8A4A8652E8BA5765DE7349BE9B81F8A0D75BF408E52B93CBFEDE4EAF1E0A5504 7FF55251AD91A1B95D64C06DB9A24BA89D3B4007F9D1868708ACCABAB4E68400C61561D38573 395EB7332C9765E95B36CFCFF62BA0BA444FE5987729E1AED16A10C11040D42A57991D1864BE 92DAF4E7694E5C8C20A63B948C2AD083438C9604F858B84000797DCBFB97DEDCAE86EB7E5E07 E7E3A31043AA7854033A3F644A4F7FD443B177ED1EB42F711A5E7312094A5669EEE0036FAA39 EE6FB9EB44065BBE5130DB601E96AF8B23DD0759D633A7F5CC08089AB85906F4E1523249F685 DFFBB73C917FED2920C20437BF7F8C0AD585EBB777ACB5443FE9F8922BCA049FA8B0252019AF D4EB76A43A59F5A3D98DCF8CEFE0E8AADCBFF93E2E8D88842D7793A4BE3B0C5BA4E4D9217693 1037181D9E07494675C0A86EBA9E8AB837AF46ED8B3B0EA64585DC8C0A72EB5E6C2614104864 C1E4821E2E5A13BCBA3E33B19DA87F837D4940687429086AA32715CF0F72DD340A36527F540E 1873C988C5FEDFE96B2C2C893088DAFDD58B21B21986843A69478A0D517468BB86DB36E84CC0 996C62942233A5604682C2712EB7F074F97E6C7C8870C3E91B1F5B5160774896715C26DB90AF A8004708235B5475575469F7B18C234204E5377D35B15EB146D083C96CDABB658D486F632F5A F4CD3DE59A2EBAD44B9B85BE364362433BA8C0C9DEC17108B6A4763997603B6CCEAF1C056E59 4D28E6A9F01E344403B424B2DFA49C5EA735A61092C1B4ABEAFC6F39A60B6C0AF70D92944B4B BFD79F6A4B67B40E6DCD7330F03F7283E8BF2AA0DE68E5639ED2665E6B252636C7726805FE62 36EA67DF66EE7E46930D5EAFE541338F3621EA64C05A177AEA44FF71852703E66F8DD8F417E3 E6864CB4355B18CEE3B87ECED2325D83727EB06F10D41F20E9D40EB5378F25583A21E93E0ABE 444CE3CDE27B82E081DD54C1C478F673EF38B15AFF3C95842B8DC5B90488B9910324B004638A 0B8C6C894C58EE11701D9046EAABD2C417F17ECCFE15C765220D74C79FDB0B98B96CC59BE479 63E6BB98E066B7ABEB7DAD10A03352FA9916457313407E5BFE80ADB801E229208AFA0B474E99 5C6EF5A3B4DEC5AAEEBA2579551BCA9ABEC0142D6051910EE3F3397459A2F12471B36BC11F16 B53AAA39CFB69FAF02B04D71D74D567C305BC0DC85B5DC7829ED9FA8FFC65D1AEE665730D1B1 2B0920F7D828D547DD172231494D3BF562B5F516364E355C80B6F20564817E8EE7733107575A AB37451D75A292D96EBACBAC3848A5E0842A52E8F5258215CCB1517673F4CEE172467E4EF066 C18537DD91EFAF2EA46F7F5412B3108C5380EE7B4A9807DB1D5A396ED802C3640D520EC22E28 8D66A13BE5E8BC8276FB9A2FA09DA2A93BC59C9C3E0A0C20FA823921251C8AE01576D8232C06 C51EBA11DDC679D9C428F2F60F3F9B99F3F08DCD410A08FA9E4CFA4D82762C6CE53EA6F7A270 2CB45B6EA563053B02C07483F0EA3261F1644517E9AB19E7F5C1CCBFFEB62E3BC1CC89D6E185 6AD87B84A37184FB4CCB61CCF2063E41CC8E991E5081D7DB64E3A17D43D5308B069608230570 696F8ED97AD3814B72896E217A699F8F3A8EB79D915E85309FBA414F8E2BB2849E540A9146CD 914CC20542F2A4FF690F4E6E60F137FAB4201EEDA336E81A2D944A5ABCC9E3979C20E65435F9 2388A87B132C6F1C5231E03784306BD033417D147C83281D8BC3F600B773AA2D7D9999C8F378 CF7DD8B5F8D5FCA3114CF1A7DB64E81B2F80B1930DE6316C241A831F4A655377D77C6E4FD0FF FF5A287C648BA2D78556CBC196BC98E1428E9E6BF9B6ECD0440251DCDAE165CAB80DE77F733D 13E8F3C65ADB56B14AA17ED1795BE79727882A24F89C5B95F9B2D72E2BD201331FB2FCA0B60F E5AEEF092DAEF95684BF6F04D9D3736F5A9072DA7EBCEF0B78DB112E83B80943B49BFFDD5233 A7D4C4A4364F00B815E6D672233EBC2AA2A1D626E9E003A59B3BFC2C153A9989E36575F345BA 7DBCF7CBA0275A3404FE7B8A18711555229B49AD536DFCDEAF5BD74F63B623856A1E7642F079 CEBD327620D4E52BBD979975449F5862CECC7767EB8936DEC3B7DD5A7A604B7E04D1E58F6057 9FDF2FF8EB2DCC816F554474E73ED43FA1AE99159B0F74AC866A811D90C56DAB4EF12939B902 A7FEF046809744098378BAF764F8DE2765EAB5EAA0146440DD99FF87F402BCAFF83C13816167 14B520074FA71349AC18CA9833F67A3B3A264B484CFAB91124DAF0E89AAAD9B5591D2366B510 3F34266E864FA987F24765F7120ED14D6366456B6844038E8B46B4B600EBD0B7941DA2298608 72F09B5289E2BAFB83DABD00A62F34C723661E192F40E8FC100B79718B31005A779A80CC4837 7EFB743663011B1DB82630ED3504ECF66336C0DC05F6EA16A661D94A786370543282CF001E0E 7D9400695C3022DB750789C5D7B52EDF84B5A19F4D8ECBE952EAC9ED292A4C7D03338A223471 9A987BB30331BFEA3C032460B72C18B693CFE54B7870D30B9AF90E52F478C7F72A1F51ABEAEE 8A030C0AD7F724DBED5CBC76B35942581EEF6723EF1C82886A9972134EE9FDE3CAD93D9D75D0 01A0B34770786F240F4D7439A5E515CF88A2325041EB2D7BF29BD7F0A733500434D5107D3374 8FDF40D4AC6E13718FD1FFC953427277B8EF4F374867B373E4DF9175C96EAA6E2DBE8EF9F08F F9613F374BE9B9641381CF22E6192AC68AB497CADEEDB362C4136A170F72B0BCF9D0573C5799 0EC403CAAD823187FC9898D0ACB86D0E07BA28790FDEF3D459761988DD5749F2518EE1EBD609 B5C18675F84BF646A2141695342995795952B68A2FA6504E0FDE43723CCD2C0D0D4F5642A0C1 A3F8CBB216390DE851A841A7EADE53403D7A328FD1C4F5A847180F8283FDD648AD6572E4B0BD CC58EB9656B68D4C067AE86C5849D6C542F54A026552364D21CD266AFAC2AFC0EE943AA5CC75 245F8B47B4AB89D017C52174AAD03B1435DE24D9D2F41AA924C407457022A02E5F0A6B760D69 7EA94BC5E76CAAF6E085CCA5D32B560D5E3B74F6BE573FD292FABC810A1DDCB486B52A6BC47A DDA03997610248F7E13E44DEB241A23D1D4DC1A089457AC6AAF9F8A3FCA2BC2844DE8F64FAF5 62757A42071E7A67E20A2591963765DCDBEADC1264A3728C4DD3FAC7F907DDD3C41D0CBB3F82 E605F7C437DFB286E521454889F7A43DA468B3A68835ADD2F16615CB5E5F540D7A3BFB29BDB6 E382CDFF9AB5DDA834C676D72D34C94C8FDB4B29AE25C9B4B6EF7455F112DC723853A9C7E485 0BCF12D782C1E74FDB9395116D7BDE6BEE11B5A291CA3CF04BC421DF912B594688359A7CA1DE 9257FE99BB9EDFD0BDEEE158F56BAB3F1ED04D457FD0AB90A5F522FFDDC6B0CC829926DB21F7 61B1C2F5CDE5C08CF1873B878B6507BD187D020DE418A365225A7660118FF45D0983C22D2C52 580E1EC7B9D08311B5DC9DE8BB569AF34AF493246A03CF7787D9EC555ECC2E3E9F1A2C0CB926 B47A0224560D4F8D2BBAE077E948FE94DD3813BCE4D18BA4B71D185DEE9B05C0C06667308D43 EBEE794B6000AEA93C7B400CE527F44BE49788E1E7299B2D642A28FAF5D579DBEA8B46AFBF0A DF1546EFF04EDB2AD3C3391DA5BFBE5200EDDBD52D509D248AEB2FE608DE9888D7B1A5CE3904 9F984CC81628A894A463A4825EDC345067F3D1B05C0D97AA16012FE0F05F102070BADD79F188 FA819664D203153219785EE915FC79B87A95F551913F94F5589D0449789F57C7A104920DE6FD D477F43D8B96A219F4025357FF3C5FA0DA800EBDCB38D85BACD230C8EADD88D978ADED975B25 72B9738B787C2DDDF73F5A4F5F98F6A29E9F0929CA4A1D68ED266256FD80DC1A1E0386996F4E D82BDFCF46FA24EC3F48CA364DED12245EC661F9E312F416097E89748409972A88563FC6DCCE FC0948A9AC7A22ABB67681DAD268F92A73D2B30A8CD5BB65746609AD40652F18E18EEBDEAC8C 3D11042757163469F42D5DE1E7016B740213B82E75EE3CC01060267874F05748727014469CCD 005986ADA6841072C58054E3D9CC51F6AFB99AAB069BEACB8060F3B489C7A468716574AEE183 643EB3BF17202848FB2593FBAA222C7F02EEFA10EAFD70959E4F8491BB11E359E98C6F089FF8 57BAA11FC00E6B78260516E5EA81066148432AC35DCCE35845C34460BAA8E20653A90ED7B901 977DEAEDD3625A9E8952E8367E3854130BCF23A3F4D62D0C42FEF316AC36238B501FC12FD95C 27C821F7A5659E8486A1F67F72DE27258F26F786EF982CC3934FD43199E89D440BECC0B740C1 6D72A30BE83E45ADC79DF42D4D6A0C4A7D3B016F4DF327C4D396FCA1DB9B9791B8F19879D104 D971347250E39E37A3FFD258578A2566A65C568D2E1AB6400D0D7BEE41CBD8632008DA8F5C4C D677DFA389AD66837344E100DF6695C607BE52BB5A3C0C2F01F720E0546C1983A5092455BD6D 3BDA8B15ACB5F4253FBCD9DE3533C3F34E3B1D55ABFE7108CB47BAB62B734233834909927AF3 C54C449BD76FAD7C30B12B04175C9E1761F8523A255A407D4772B7E65E0336F16BD67DEF0B67 4EE1771906E9D1F160F812EFDC3D1080F15E2C6EF25C917DF2989B3D53BE6547734D07C3F344 E50DBE5DC50460FCF792850D7DD52FB24F68D97C99F05BF5DD4A8CC83AE5565F0EAA11B8E630 C6947EA6FE7E686A654D30B2E285F8E01BBE0AEEEDAC9B0CBFFF941F232AFD48F3A46102D207 326DF0CB0F26A8536397EEC39381E1C538E8A319CC37E51E0A2435330B6203B441D45B60E57B 2D84A357340037D0AFBF788E55B23C35F311BCED7F28C7A826426C961E5C1C6F41218F5305B4 9ECDC9E03252ADEE4F56CC68A85E9D9AF4227B2B30C326911F627EA521EDC0714B7A9A71DAE5 BA1014C7A507F2B5E13F6C146A1C38F7CEE8BCC4C0A64B175802D0AB724A2A0160234DEF23E8 29E2DFC1983EDDF81F406A24BACED9C1DD2295FAF5EBDC447DB47B3A38643196DED4A4862E39 E9B416389CDE7DACCDE02B9D5614BE3531763FC9ADB76BD58E6E86B0F321F1EC99EE55A7ACE6 8D39A83971B2B2FF924DB84D944747B7C844A562A8A70DDB4DACF155F5F9BFA0CEF24D8D764B 7A8E4F1755178460E9D26918768B50683D1B5DCA6F8CB726A93E5CBA5411ECB0C84BC1B49078 DBBED17774642CD7EE12E5A88929AA3E680BAC36089E1D5FA949279050E8270C96915C0A4CDF F9C536C89E8988ECAE1BF6D6E0A4B9A065CFF4D531D202B2E737B2C31145A45AB4E4E0C2F2C8 217283AD316A662E01B4706F44F68C9B4CAD5EFCBDC06C38A0599D784A3D235537692D06012E DB740082D6D1CEC0C2A80084F37B173C5F74F7E7C674FD0BD158ED4638C75CC7B7EC27DAB42D F2F15D2B362EC5F014021594C3CE09DAC8733A568C61599DD138F366AAA24685309691993A3B 4D7070A562E9A2858E097C56F9F9D064E9E94A1AD4CF437212FBEEC6F73A4A661566188156E4 325314E92A58C54DAA0D6334B045D8018E3B5FAB5FEE34E4A6DD46B63B08F8BA13B9A555A367 B692E503BE3B42D3AD9592BE76EE0CCF4C0D667317F8B4FF4D8229CE466EF032817A3E5F0D63 44264C5045817ED0941608C6A1477AB55CB23DD6ABCF67067A18295CDC352D1C4396A237E551 3B4768F00B0E0E383DA9A7A35B21B3E1B7957B3527BD83A424C68B0EB87B60EB7494AED26234 EB613387F3A8045D3FDB6EAF2F947B5BEB73FF5C995AB888D7D995AD599E646415B2C31ADF21 48A44D7E7B148DA6832F9364F15D7DBCFB3D0BF08B74D2C3B3BE860829C1DA4122E4920640CA E5730A9DB7C58E73E92981D6C72471FA2812FAD88EFB7F77AB8061C481319001B945D8A0A9D5 123F4D8632A161C450548BE9866B6503C66576E1C815E01F6DAB0E11789F6124B3E4BA0A3558 67AE1FD312D25987F43E0BF054A18A4B6684A66CACE90CAA56B6538BEDDB78102D90C64F9484 D76D44A7D846C5DB81F2B1A5F65BC2ECE22CBE2D8FE3E3615C211FFA0EAC3D5CF7A66C1D4D5E D1859729EAA4FF523F4E307A48A412AB9F31C5CFA58ABAF92286A2073BAFDF8F1C1A1A51B790 C53B4C3CCF3EFADD0527AB576F6ED5137D207E9D8657924334FE2D570E03C671FE4217271CC2 C5D6EEFE5F6AF1409C893926F364B51B0A2F1731E14F4C4B6FE31DE072B7BD091B30B093ADC5 18FD393DF26C5DE75E9081333ADD05FD745DF049C16B3D6E0E2D75301CB57CA0A09AE1176C63 4F35541BA284B22EDDB016E36ACE80EF7B3D3C20F1DAEAA50CF668BC65055B7375974D85C1F2 048FA232B22BA300ACC251831F65289C2BDF785AAFAF5C75B769ECC8F36C2D82E072F0B59B10 198A4ECD0FB55F7B77F64B4BCBB8B6FB5A16FFB86E8FA6D750ABA4D74A1EB67BCD81534EE47D D60E3A30743F15DCC3E235F442572E7BA1E7682D6FB28AE256FABFE7488DC3C5500973662B5F 8890885D5C7C3B538680F6668989AEEF446B2B3EB435255436EDD1C3143E2D82565924BA0D88 EBBA169B0DAD999DEBBE1062B20838AB245131BCDC6FC446C817952D627E8A6C393BDB789257 536E1E60F68F9F4CDBE0C2167947F98E6140769C04412F53008CF108C89E56A9587C1BCE40B8 390EE1A87EB6B12CEA750ECEAEA75A0AEC405CFEA761E00E4573450CE95B874B75A7A1649B48 9E6797B833497E2A7D03823E158D43986BCE89EBAA3A3F41506FB7B8DDC8601E3035BE6F7F6F D57588305389889891938210929F0E25E0E37AE9E812731F225E1245DA41DB935A590D88FBF4 574C46E12C9F7D689862104526836DE9174DE954DA8551D0EED02E74DEB8708690B92A31F500 C6D1717C739D97761337C5F7FCEC0D48E4DC54D6CA16F7D18070122A17775C87E08C230AE3CD 1EEDBFC16A276A67462E1BBE217C4EAC0EA22BEB8FC1EB93277516E78C5769D83223AB672259 002329BD69E1708EBBAB9EA93BE0F3EBD95E7CA39D76D35173D351039B3E2D5A4CA40107E249 F84FAC05A46CCF2F112A655FB35F8EFF03150128A81821A422997678A2BE9737A22D05FAEB51 9DB7EE5F1F0B43D1D7CE589D30B8B59817ED0D938CD940603105EC746075D53A642C556518F3 97B36456AC9BF2ECBD967557278331CE597AC716538E31704548CF36248C183B503D1A486E0E 0D75CD162FC8E53B2243664254EA11478E3971E4B4F1A2D800E1BE02AA4BFC064775F2947681 B84AF4332E77DE0D577E39DA5A70C6365427FD658BB0EDFCBB279C9ADDC1A0DCD2049BC728D9 C295916BEFB36926762CC071D9A542C2AFEFE506AECB8D7A9F5374DBB0EB2A1E7EA8596CDC6A EF8E21ACC8545270A3F85E82E337EFBF5A3CDB3AD2789A718413A886D1595DCB9EAC464263FD F239857AFAC9B61E3F79EFCB9A2411F67A024D4C15070816C4687DA58CB2E2CD42780C0FCE94 AE344EE73CE00440CE9D33E490E77F0F3AE6A088D5C26A24DA0EF1D4D2C9B05CB207F8EE1CB0 75E0DB123BC9BDCF2DC689E4D7138DC745AFF9E7A9C787AB6736D793E628995D540E60F9E70A 17D0A6294623E4FFE49DC9389E063E4AC59D4CD603E6D3AC91FFF3A7E89EE69F7CC970CAE3AE BEBAD9254906E19629145DA42B2DC38058BEE8144CF1B02AE83206902C9CB9F6A52188FA59E8 0FE75D226E3793712A4C6F8F240AA386933AE394DBA9828E1A73315BB8101573BE81C153D449 31F60B3A7285127C61B775AA2CB3916A57D48462F47CC6B6D5D77B733D553D784CD4A8C269C2 3CA69DFCD2275590BDB2D357F928921D925B0B648141266F85E92745A543E73F33FCF3E5D816 622D65DA2974D9DF684CB5B481D46546A5F96833B1011F9D66A547F7B5F5978A4C7A9234176F 4C07106632A15562F968CDF47B4E6140005BBF60E131EDE887EBDC71748654DAE8DB23A740C0 41964357719D9180E01A1EADF9410261B564ACBF2FEA3A7D465A370C3EC5520F97C00B3070A8 7B8892D8DBD84239CA52B664A5A1CDFF4E2CF711D6319B2B833EA5E038D84323E53BBDC19EC6 EDF6CB15B6E76703079FC117D2C59B45EADC98EBD88ED8 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndProcSet %%BeginProcSet: cmr7.pfb 0 0 %!PS-AdobeFont-1.1: CMR7 1.0 %%CreationDate: 1991 Aug 20 16:39:21 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 161 /Gamma put dup 162 /Delta put dup 163 /Theta put dup 164 /Lambda put dup 165 /Xi put dup 166 /Pi put dup 167 /Sigma put dup 168 /Upsilon put dup 169 /Phi put dup 170 /Psi put dup 173 /Omega put dup 174 /ff put dup 175 /fi put dup 176 /fl put dup 177 /ffi put dup 178 /ffl put dup 179 /dotlessi put dup 180 /dotlessj put dup 181 /grave put dup 182 /acute put dup 183 /caron put dup 184 /breve put dup 185 /macron put dup 186 /ring put dup 187 /cedilla put dup 188 /germandbls put dup 189 /ae put dup 190 /oe put dup 191 /oslash put dup 192 /AE put dup 193 /OE put dup 194 /Oslash put dup 195 /suppress put dup 196 /dieresis put dup 0 /Gamma put dup 1 /Delta put dup 2 /Theta put dup 3 /Lambda put dup 4 /Xi put dup 5 /Pi put dup 6 /Sigma put dup 7 /Upsilon put dup 8 /Phi put dup 9 /Psi put dup 10 /Omega put dup 11 /ff put dup 12 /fi put dup 13 /fl put dup 14 /ffi put dup 15 /ffl put dup 16 /dotlessi put dup 17 /dotlessj put dup 18 /grave put dup 19 /acute put dup 20 /caron put dup 21 /breve put dup 22 /macron put dup 23 /ring put dup 24 /cedilla put dup 25 /germandbls put dup 26 /ae put dup 27 /oe put dup 28 /oslash put dup 29 /AE put dup 30 /OE put dup 31 /Oslash put dup 32 /suppress put dup 33 /exclam put dup 34 /quotedblright put dup 35 /numbersign put dup 36 /dollar put dup 37 /percent put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 42 /asterisk put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 60 /exclamdown put dup 61 /equal put dup 62 /questiondown put dup 63 /question put dup 64 /at put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /bracketleft put dup 92 /quotedblleft put dup 93 /bracketright put dup 94 /circumflex put dup 95 /dotaccent put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /endash put dup 124 /emdash put dup 125 /hungarumlaut put dup 126 /tilde put dup 127 /dieresis put dup 128 /suppress put dup 160 /space put readonly def /FontBBox{-27 -250 1122 750}readonly def /UniqueID 5000790 def currentdict end currentfile eexec 9B9C1569015F2C1D2BF560F4C0D52257BACDD6500ABDA5ED9835F6A016CFC8F00B6C052ED76A 87856B50F4D80DFAEB508C97F8281F3F88B17E4D3B90C0F65EC379791AACDC162A66CBBC5BE2 F53AAD8DE72DD113B55A022FBFEE658CB95F5BB32BA0357B5E050FDDF264A07470BEF1C52119 B6FBD5C77EBED964AC5A2BBEC9D8B3E48AE5BB003A63D545774B922B9D5FF6B0066ECE43645A 131879B032137D6D823385FE55F3402D557FD3B448685940729E6E22F4BE0E08C6505CBA868F 795093F556B64B808DD710EB936D3AC83E5783B5F7E56D363A59A026A5619A357D21C4E77BEA 121EB24B09027D1AAD93158EDF912940E91CD2F17922B358858946447773730BB19AF9E70453 E1B78D5EDC123B273A979891D6D5E624F4A388F3897E13B045E34B4EE2F5E4FC5E996D354964 0010C671DE14D18B0B3CD300E57DAC0322E59BFBF7B29422230870F5897FCFAAD4B50C7C1C58 EDCD119218163D6F6E5625CCB882DB7B6D09A1586508E8CB642A11C29A46915E4A96E282079C B21922C1C2E360B487A45302FD22EC8C5FAB63E54B5E844D4B17CA2FFF37C69C366DD72AD029 22C14C0932F65ED03E4219C117962EDBAD2DCDEAA9C10CE8AF38A4AE52E2B377245B0BE19A77 D6C936E7530CC4D0B78D0CC4A92698FA2870FA54F2D8503E2D17B3D52FB2FEBB09F2B2AF0C2A 1892039EBE19A690098799A858E3D39631BD6925A154D161DF3918074ADA6BD52BADDD0ADC3F 07E2D9F15E27CBF7FE8B98C407205C811121FA91E059F2F99322FED63F359AC9DA97AEC383F0 67F23E5DE33151E80F0A88AB50FE8FDAE4A5DE93C1AE2FDCA06150B37246140C0E87CB2325A6 0D2349162AE3AC93144EEE1E665A1289105318FDFE86B6E76251CB25ADC967D3D0B97FE5E279 E1161736AB22B4CA510B964342383A840DEFD38F96A7280E6AC134E48D740607FF2E7804164A 16D47735864DB8456CBE4233242EB3B447F7AD444DC16CFB69AB1E515B3C3579F0E847488107 99D7F2833DB6E76F6AD8C924532F8F5AFBCFD939544BB7DA501D8511E37090F3A56D06FBC17A 49C373426BC6D94E829A8CBFFF9A2502C915E2823AEAE70E39F00BA99F8E6094A024E3C48503 2A061769D653CDB17A06D8EC2F407C4B9217671851529647D0B9F261E39564C79FA0D79AA7CA F3D08556C66F08EDABC27870CAFC00F0F1828E93929116DEA5F038FBF92837E804DC9CAA7EC9 D967715C97C6D5770B5913C4513DD239F55EDB3D6E270E8D826F6B4D0E7192BF8A1200475AC8 E1A30A8F6B7428C8D321F93421F8A2F707548CB12C6963A2CA8C47FD7FCC6C4FE8CBB31985A8 9A0D0617119A892A61272ED8E264418418F2DFE0F5CE71FDF732F0DBE1DDCBCE2A7B6C2068D1 EB733FFEDB0EF64F9BAD513D3267870E0E90147C6B4BB9F60F99074CE5675F7C4FE9A4735BE7 E6D1081203DEE5A7DF96D68B2AAC736DF07BDD5BF994EC28EBE13D2ED5FF9EA89FC822339AA4 5DFE008523F617DAA3DB055EC593372FC2752BE8FF2FD825B13BF7A2FE7A0FBA28212C389C62 B64E9D156842356743272461B4B56B9FD5BB19AF45607E6E3424455A2ABBF21ECE6E2EAC5849 9533299F5A70391C4B7E9E95AC00A7593334FF183B9515F642EA934DAE6FB630EDED6B80389F 70ED5B3B96EC7C116B1124D4B6C90FE571E0A1339C714126128DBA4CAF5FC2C035579774D403 AB3BFDC134145AD2FC303F8C1FD5ECBBE201B8C93DC26497335822455921DD3B07853CE5B859 36F54745B3CF0AD0523D83B16C132E600FD7DC81B585E769207A4949ED024372D59254EB97AD F5990992CE479506FBE4A8BAF5B46C8FC13C7C0CC5270D37ED08FCADAE4AF27B0E64080FACF0 558C85048A599D567054DFB290683577296CF1613299E7354B90C2EB4512E05B3350F681BF64 12C688BB05C110110932935913B5F888C20546BD51E414DC04255FB51EC37CD47E975F97267F F78598952239F401E8704A903D9C8D7B3E72426FF13CDA6D912A4BAEBF04E9C2186290BD83D1 040CF238D04CCE1A1D177529EB8A27731C81393BB96D0858277AD5D0AE1935F89638D528B1B9 493532D7C81EA6020D0AAEDC98CC93F644EA5B5D134B8CD94A5E46B883E1F54A7A098F230C43 7B71049C0B2CA37B72915638F7088666438DB22AAAAFB84590BD7EBE4AA544506E19E547F3CA E50348674B3CA185B542FBFB2594A687814F0C330BED938D482F6D55DB7746AF7D052BEAA978 2E812369AB4AE39F0A9890DD75B6159731898692B986063985AFAFD8CA08714BD415180ED6AF DDE8D5719734C74A055FE635DB9B8908488EF1481D72A90C9E99614F973B243AE426DC24C4E8 A9A12D6D5E73FBA4EAE1BA66CC5B5B54357095A72C84C4E5ACC4D90038BEEEEB23E058079B32 05C0C4E0AFC015C650C4F4EB4578BF6DADC04E9228F5C304B2433F8D92FCCAFEDE671F2F1921 8D070E622F0F5A6F3BD95BCE78DDF81FAC393757517FE2E9C02B025B151541060B87C1844B3B C754BBD0C9F9255A9FEB28B14AFD3B71BD0A916CA17957E3B78539480868375EA6ED93BDA275 D793344BDE7E59DDA118414AD315BC177937E056EE85E41C94C370C5F5B8CC34D334A6085544 A3A2C0AC9245A3AD03C278B39ABE17F945E0AFABEA8F9551460C19B7E667DBF2BBDE697AE880 2196EA5205142720E966449D85FB59B9F711ECAEAEC9103D383F58EBD19E77837C42BC90E44F 0397E073656282F8359362FFD450FA089C6911577705EFCF9537DCB916B7EFB30B4055A6DDB5 03E2983D1BD53482600907D9160FAD04128F4DC6343242E0F33C22286E6C91819F2E760A1788 6917A12E6346794AB66BFCF02043371E13D3F355A20C583E484C94BD407DC2266529CC993243 D7708C22C4EE4EB9DC2AE1228961E6605299201CE90B1B0547B103C4854E186492F99623B8B2 5264C6FEB01C3D9E86B2BF8DF607A5CB944FCFB174C233D843793E87801AAFD289B7FBA2E2D7 0E3E08B121A872333FD4064A3BEFA3FC9DB8382F0286852E322CE17D6FB4B31858AAEAD12CBA FF2BE948CF19C1BB140114AE65D26101457B1CD95D1C9347528B09CEF9229913D349B5FF5F51 869A7E7D929B82F9736797F4C49DF52B2BB98BD87BC5483ADF1C1F620F70BBAEA51D554A1664 376C9FEAC4470E145C1138F27D16CF6C325A0A44C53A0ADEACB28CAFEF2A5A09FDB2968BB229 16F47193AB3504E23F103A993D67D48F2EFF36C306FACE6870C0216091A42531FB07605C0DFB 554E46660EB27A8503442812EA6AAE3D326A4F9EC58B6C732CCE096DD512A8BB8A8FA7CE09DE D476B24EDECD9E39F24E0A30BE0C7F0DE109CD0E66196F3D55BA8298C569C9FC1D36FED89E1D ACDCDD6A5E3E92D5201584982451C378F34EFA407B65F27235CDC570BB7965375902CC5E02C2 354145FF97AC9278BFC4191A286BC58CF9351220C57FC9C4CB450AE57D46C2169999973EC040 53F53FCBAB1681B17D6049F0F0786AEBB41B00C8CC615EB6A5FF5929283A93D22E28050D0D02 BCD0BD18818ED6836CDDA8DCA69093E03658D26EF757319CB1E738D7AC4BE9EB6D1356D9B34B 777E4FF4F2459288500E8564EA13633EAD85E614DD9CCA149CADE40F8D1DE3EAC49B16F9D954 953C19C66334B456260CB46C84CDD7D098D39E90920DAEC6D7A4523E54F6229231F5B5935B4B BE67A3AB87C2C8C2E539376665FDA5E14AE5F6EC57D1340527026C7B73B99F13E7DD22FAA6CE A155B79CBE80733A40E24B62A1FB88FDB4154283B8C5C377ED6FF43C975A01366BE13B9A1ECE A1954C62EBF209D4A0761C6D7FF6F1BCD1196E4080030EB2A8C4DAF3C941F3CD5FDB6EE95FC9 0824F9048296C56B3F787218F3D546BC2AFB2B2483E1ADDD112B7C892FD4BA8B158B579098EB B44BEFB1B312E0F42F08BF77B43B438A231C1110A56F89BB1E36CE90F5A5A69138B7A8D840EF ABBD0C63E459021227F62539C056E90C377C9563D1BAA4168EA5AABCDA5DED1BD8E58DAEC21E 20E651E0B783BF605DDF8F786928F7DDB085AF660EC41C26EB4BB70B6071F5F63D7427E3D54A 05F28178EA6A1C00EF8868D1FA78093A91D3E4BDCB4A40C814501456216D7D164C7A82B4BB5A 16220F7BBF07B9D11AFBDE09CAAB3FDBB6203C667EF450B644B7E536B1C80BAFB4B5E5295B74 7A08C4E843DFFE087DC105C9BDD9052BC2D86BEC218F9D49E2CB9618D9D4A3422F6849CCD5B2 41C0D0115DA98661ACFE49E8A8CEBE1ABD00E6662A2D8A9C0FF1A6808BB04D5E46467904C168 C65B7DBDD1A0B5456AEEA445CB22C77BF3F7350B13B4E2423CD11A84AB6834C1613B09BD7984 23F2249B32EC8290D679D14D3E0935AB5CB188D4F845ACFF621EE3E0206E6CCF2AE120114496 636F297929EA214D6416E639B5FF5B188F38C62FF67C969E3FC492237BC7D5D6BF16604C0C94 F2469C67A225F6CFE49EB45DB9423874BE7AC48A009D68D028245BF895C1D00C40592B68FFB7 642386887F137353293F9D506DBE742B322A5AF5677197B8DA6DBA4829F20A02E0F8A8CD140C 76F9BD9C730097E0E140EE2EA2F3C71C714C669DCEB650E87C98EDEBBCEA6A5966D8965AC0F8 DBBB858B77BFAC279AE094995CE9E7D78E387036652B0FB576EF90A777C664C80FD7C2C7B9FF EB52FFAD59629217F293F54552ECBCBD6F05B326AFEDB82B079D68104CA2660B9B43EEACFBA6 20EFE2B1CFFC84AD5F98AE71D4CE28197A7AB40EDE026A9986F73DD0213C1523112F64FF23C4 0A474FBC44E3266EE0AECAE9A823BF787861F3F9AE1BC0726A47D8F74B70D7899A5A2E40A2D0 B5F8E229023ECC4E5B30F914F3EFFD4481FCBAB37D8ABF4AD3759D2357BF5B7416CF9AE72A9D 0D9A10892A70FC0FA2F2C20CB2FD8D80CA9C7530CC1465D9115306EA5DD4F7D7FF60979628FD 78B6F0D429B642E44CE21929AE076BA999B78DFBAEBD38B0C261BC566C5161119CAFE5C3D0CD 02F149F5D24B241A9CEC58E9E2E9F72A2862E2103D86CE4D93E612CDB82AB33215C2AEBB8D30 E34EDA53222FE67843FD747F9CB1D7C2B4E87D71498A1D5BA282EA5BFB3FA18719124FD46A98 ACCE4BF97E480A13D5AB27689CEED619A8595E613201056C5E137F618E4F4B41B3B5F247D0A9 E786904DCB1E2AF7AE330C11E4CE29B6C75CA748584E83B5621F2321B730221A0A6AE75FF564 4FDF0FBDD7AF0627D4CA801D0EF9AD04C55C238013994B493B6E0CAA0C9EFB6A8FE46E8F120D 1CF4F60453A6858D2F49FBEB90D21CC6A67D2616A506795AD9BEDC96532336BF65679ADEE667 2E8FF95DA69F013D64D7121307B932BF2CA4FF2623DCFA5D8ADE618868D6FDF74FA9EB4B1D81 2C0F8596C9C14B807345EFF6534001FB3BFA4B5CF929767ADE5C5B1628A1EA2D0805E85042F1 E31099EFECF5A542BEADD11B41F1428FB471DEAD028B55BEE01F9429DFAC0A6BD3722C7EDF43 D73A222B883D305847A200043DCAB3CCE0ED7A22A16210700D98EC416164F8C5A8B13150308F 253797903F8515F065034EE7B5C42FA83CFFC6FFBA08BAB2969617C3D94213762C611E8DCD1A A82F90FFB2E2C0E570295EC8F36352583CC4C9DE7D1DF3E8774EA47EC79FB35FB6EB954E5733 32F582F2679B13E218526451AE5B5C7F0154B8769119E88A6E93BDE1655287CFA8663EAFDF09 C332666E2A14F562C146C9F5CB18BD22B70F98D3D0917AADC376463742BF897D7B1868EFB802 73CD69F079790DC6EA395987786A1EE6D649D725026D34F8A15FB57EABE12757E49F30D2B7DA FA80AAE0723F905CB1D4FA4C21AA68025986A45A6FCB4812B7B2698910E5FB950F2280E3A60A 0A7930270A93EF4F7929F2ADD145CA87872B8B713FAA428B10A1F419E985E740D2649A29A3A5 E0D691EC7EED9A5251A0D76D6A6D1F455D308BB7324B29A92CD01006ECEB1128DCDF5730DBA6 00B5881B7C3722C09074A51C45AA8C26A3D960944FB062A7BEE0B7FB1D06B5C3F0CE9F283625 2201E0B3121DC1813D955A3D11A3B41B1B1E74A2EE1E84364D05FA9A68405CBABDE0009B221A BEA1146608A26B66FA93D382DA5ADF94BA248F14035AB0C03EC49458C7AF3D9867682D1B0DD0 66136543EAD160500D49912C5EAC3B24CB12AB6504C837199186AAD6459B320D69265F230AF2 39890F5BCD0720FE71D3CC95295982EDE49A9D4FEF248F7FC3566796769A2A4B205E93DBC034 54162CD50442B11954667199F1C43FBBCA8C354F43DB19C1D096F9186A1B200DA03F81E08DDE 8DCB88B2FB1886D246933B5497EF4782DD56F5A54BA4D8A5227E4E5DE31B2231A26C44103F7D 556054A2D4CCB8F57D7F56DF346467CFAB794EE825F86F3C5E42339CA4415E8100715745C770 705F3156F7C4ADC9AA98D5B72909815EB12B55DEC84724575BD716F0607DE90DADCF41ABED55 CCA9CE2C075A851C9155523B109B6BA66A5DBBFE5159FDAA892BEB9BE909FA491B29A7395BC3 AD8BE8605AA7B57D10BC5F96A02080F39B111CB1D23300D3B6269C3A696363156D3D0E99BDAC 071BC920DA194859865F6AAFF48AE35E558B99E0E88D62F21B7C7A3640DF076EABB7B67025FB F9926E8C469BC5494D501DE9AA1565B428349511B5A2D3D9DDD67CC6E6F06D83B28857F46244 5F32AF11D71946359A66C9D7E6F1EDCCC0A295688E239D18E6FBEC696C21F5B2FBF01AFDA3EC 39F0A76E4B530528E302A73A75509A1035B4D55035475C984B66D0AEB7F423E4EDAF3F78BD97 35FE8FF17CCAEA7D245C0257650246C90BB99E1433A867237BC222BA0B96D4E332BCF48B8565 D9F00EAFD940C10F1EC44F4BABC9E4B74919039703BEEB805991F1CC3D9D7CC4CDAD755444A8 CFA2AA908D66B88B63551B7196413AD3614CDF428EF48CEA5396B5777C39CD7CD285E9A75ECC 5E028DD5C291E063326BE2421977DE683ECD670361645B6F4495ED0ADA49E2C3A341D1973B7E C21AB13BB4F8BBDAD0B31EC43B0F6A3268B1E667298D95B3BDA5DAD45D2241D851543FD03F1B 26B6172B88ED6B3A1641D4125AF70CC3A4D425D7226CB034B2BC7476EF5E08A1A33626EC8B67 6A9ED37CB0543443705BA5748BFD99EBAFE17085D1C20A85371481B1FE5F239986B5ED471B21 5F821BEBBFB2FEBD4AF60B53A1ABA5FBBA118C0F121A1183E8D1297DA1882DFA5140469B2522 5CDE835D18462BA08DAC0673A4FCC6172BEDE2FA38373DEBB9BBAB9CE158FBA3D831499928C4 059C086B4CB70DC0F2E48EE03FB4887CBB0B45F8FA04D7EF316C864055D55FFA990419D9A83B C08AF43EFC14870BB40840D12CEC93306A2355188F9367C512B4D0FC1E039AF8A85E29BD8BF1 BFA9476A3FA2876C58933F713F0B58CCDFC6914D7134E347F2816EEF956C6171B313BA58C7DE 279178B9BFFB30972D6B8D963202E4DFC92E9DE0BAF43878FBFA9A13F30EBE1C9EFA118ACF87 EDCA5E6DE8AD4F41C09F03465E20BE82CE8226395EAD99A8BB871D49E989E486626D73CF15BF A569F3CE25391F477047C402493A23B55F70462870EBA3A681A8F8D99CF7C2C81C70D705C392 ABB88587EB849662B365F85C241DD765B3C295F0B7E7EF57C7CAD259577D8BA18DF21E664888 EEF38DD5D9F984F9DF4B51E28563B787C8BA7A96BCC3EA9E3A26E9B0A9946E642CB59170A89D 526FD1096B7C09108806EEBCF387FB03959D54B418E76A6A638407ACB5AE8FA4A7A5185F905D C9A61FF94929D3C2BF0D92717D81B575FFE8D17E5ED3E5197CEE88521AD4F87CD5F57E87BC33 F077C90CD13297E91C49F226AC5A085B73254D5DD3871C97F873360FA05F8F7216C867C8411A DEB944B47BB5305C6E7B51A9E41916AACEE057976CF4BA417A67E68C4245E92953C609AF2B8F 658DCDE16D328DEFE4CF9EB05DE0ABA6F076122CAE1110EA641D1D886775B5C5908D4C32DEB6 F8537A35F6DC6A4F0E0216E93BBF3AC1EBB21EF00BD2D7CD787C17915788D0CB4062A0766593 1A30C43B483FA325F9F92F45CE6CB060300B818637507FC323EB5C1958FF94C7372726A7B68C 9F83B07036EF06FD57C4D174480FEEB0A6441FE2DE8243F4621B553FDAED2254E9EF5B848F63 2CEA1A6B9F3D2E1EF7F770F5404AE0F4F3C912EE3281F9596B42E01325E8923923703CF60F76 03B7FD89888FAD0ACAAAF1B1A6463A3E73525840E5616D5C8E7F66683F2135F3E4D0EE18FA84 32AEFD05C3569A4CF8EFA471F0A1490B4A55093A64659B9D112EC90F42FA874F3F8188100EA2 F157BB4F9F52A1B60C8ECEA96E222EE4AD0C6B70B2B43F367D4C933F425D49EEE4C7030EE050 DFA7CC6D044CB9E20ACCA84A80B9F1571927E2A312E5A9991244FDB6EBAE1BFCA4820C193703 951BACCF931B654D6BC3851324D3394A3BE41DE2523309D5FAE513F18CB65C9D135C5F8EFB7B 2622B991D8ACEB91880B22944D26909B3544578C19C1DE4A16CB7CE5FD26EDABE394AC53B2F4 66E27ED9FD7528B6F7CBE0C4EEDB4024C76EFA6EEE427598A18CAAABD3DAF43F462C138504AA D4517FE9A93E25D49314266CBE18585671EC97D8016DC14774CC105C2807E8D79E76613585EA 738B346C49534442BD3E36ABED00E8A6FF0C7BDC021B721E2DDC00B6C3E6F42A2F3C98DCF7DA A873FADE66D8EE0A21A958C725026F4A439BE96A9405C808649E54177BF01D6026A6B759BAE9 689995DE878DA4EC878A69BAF3C387CEDBD62092DEBE87A063E21D01F632C247EF3F07574282 EC0E245DFEACFDC38AA46171D82616E121BA73B684F869908E65AF1C63A2EB7E812EEFE3C3F4 954E10463359CC957EAEF32A49E1D341702F2DCBBF1522EDDF1DF96F8C679F752C130546594A 5759E7944CA62474D30F5373801F323747F58A04A8FA115AC67309FAFAC362D6AF9548199389 20277628E3771A03D50A13CF80031E63CD4834D0D47C5AC75B7B22182EB95D8DBF64E531E595 A1DC9B5D7D093698CEF3614BEE91F73E5625F425CCC3C4A364BAB995CAFE438D8961A14E67D0 C03D8CBDDC4CC8C34D7F9C2A815CCEAB4B398D21CD45423650D0A19A0AC8654175C7E9A43FD6 599D2875518A431517726948BD9FA0C7FBD59D0A62E979FD9254AF03D216FD75734BDA875F66 A31AAA8F131B49188AD3AEBF2DFCBADEC488DEE91589B08297A960E21B4C472B21BCF55E1430 E313E1BB32EA42921A240917EA08C90AF9CD982444B563C1B823104D34F64DF37742F42D75C6 D6B9214325CB6BEB0280F79723E9A975A499784C59F44FE5C8FBFC9FF7F5643A5BF9E6E0566D 5C3134CE761811A725D9BE99CF34DC682243774E6A13B21459C2242ED68DEA64E24E8DA19F08 99072C0CDB2A807283D5378CB7D087D1B01F92E47D1D96DB42B57FAB36CDBB73E1EBAA81D22C 521A573C18067FC8EA38713C959046C985593AED0DF31989DEB783AAA57ECF01606C675E5ADF 81D845A542D50AFD29C98CE67A38B210EE23C9A14D23043F91FBE77ED190B43EFBEEA41382FF 8DDCA4ABEE4665B67816531F07EB8043DECB836794615F3C334B8734A579FA0BFBEDDFE32A95 389C6110D09DE30091EF2F29A29206047E8378A870D9831DE115685B34066B9B507E8DCFD6F5 A23B5CFE5E74527B30705D010CDC71BD90DB9A9A53053F6B24E65DC4AA0F7DA29D4D66D9DE8C 11354821B14EE965F16597EDBC5BEE7D4683E20C06337CE21FD1A2A5D78FF1E945ED13ACB556 C70F89A08202663F2622CBCF480336B8CE580275514B24430C139284EEBF9FE81CBDE98C00B2 AB9F85BA64E2CFF0888DF49C600EBACADEEC43FC0A6E92C499416902CDF94B318AFF4F6F4923 044EB2EF3A88D0D94CD274F40488309E2A08C10EBAEFEB2759D9DC7DBE2C0E647F36C21220F1 1D88299117AC699EC7241EBB828A03D18A58F8C7AC0839E929F6F58CCB8613D8DDEF8FD6525E 069613D644653F6702B0B097A177A31FCED5F7131F8A3E5A420D6C7684F2BBEF5AA88FD91243 8F7F6D22263373CC04446A640953812419A21793A204146A1296565E9103C1DAA633DBC79BA9 E5504EE0743946C1FFFAA5357ECCD3A269B6A63CBA0C0A9C76BABDFB28B0CEBB607CFFBAA692 360697C69E1EDDA67E12874F3F1260753249307C4572F363033B902FA48FE237A4F65736BC9D A310CE406AB83059F02F94C8C9384F6811BF649506CAD6554912561ACEA6C1F4F1F2193643E7 5457E7207C55D0160BF194743BA207D4431FC2159A4D593EDE6B1AA19F96ED07CA67505EA417 C85A3AD0F87EABA0716C41BBBAF003881EE12CB4892184828BD1CDDC94AAE05C19999A6F1D2E 1DCE2A94C4C2902522E44B22131192CED3D42A3584C98C2D9301DB14EAE7474014C04AA8D2DE A1755E5F9037D3E3821042366455AE23CAC2BE67E0A595A033E98462E1008294A00E463212A2 6B4B941255523A3C9F39197151E388EDF193D510A23F3310E18FCD55019DE861208F9985BEDD 65AE125204A6DF7E8233A25AF7AA151C3F8BAE7F6864386FD22EC8A3F5A179D7C70FF9E71237 EBB2217D09DDCC061D57445E8B9665E22DDDFBA4CC18B5A9DFE15224697ECBF4E797E3042AE2 754EF1BB9D4652DA69A07F57EC6162EA26D4650FEAA52F9B39AEE8767C125BD7782D3605E19D FD2266E7A37B58146615D5BAE6B16633D5280D2CF0234B0114A91DD87AB6987FF0BF4D8014A5 24AE04E18813F88D00BECE288012E8A285214C8ACEB7A5EF665682D463462F04E4BA0852CDC9 8D6982DE873D1EC644F44B7FCE18778B9D8F130584CC3F3A8D7A51035F10167B8E572BE50997 EB738381421A763E96D785AE567981C1430CC18A79B8F57557588D3842795F2312C4D3E3DC3D 55D54A358A9C0B031E91185DFA97E0F5474CC93CC71BA796B4A842C8340360BC584A1477608B D95481DEA6DB57D819A8F36BC70C09889E2614A2BFF7C74D0D1D09E1454C58F7CA672ADF64D0 ACBD1F9D3AC9203D7D011658E361B499818B4BDAB372524A385E65D4882A442BF53DEF1FB2C7 460DB0F59ECA306C74AED3E29A94796F525E2D5DF9BE7A97CE6F0013C0F39476A7BCF610F4BB 5E83D2CF1A1D515F899C81BBB60646125408922B45689BDBD82F14A2B9BBE1F27254A5D1BAF1 3B2128846E4DD8468CDAB44B9F847D31DEE079DFE5FE51870FFE9F18CAA25A2FCB978A46D747 544F2FE51496D04EA5478B209FBE843025BC64B1CBB0DBD43DB01744C471327ACB3C77E4CB6F ADD41B9D4D1C0BD8CEB11AA2A239942C97D1F1594F6E4D9CC34285E4DC6F61E80CE1FEBAAD7F 9BFF9C00E0F06091EE76794F0B859B46447CD627DB60142A462A7A3E4403E839DC6D4F08BC6B 50E8300A76DE811EDD85431CCB895AF3045425F4099B1AECDEB7312E84DFDBB373309C9B1FF5 72ADC905A41421A77699C8885879F4939E7EE8888E7CF88EA12401C1154525807F96C6F192DC 5981ABBF512EC4B4092B515A14262519A630F20DC7CEB32AF0A2A10443EF54AC376851A23F6A AAC95DFC30D0E4CB5E14B5CC323CE4D95D3612D6B19A877973B42F32CC03EC67497E3D9AAB54 573B36B1DD5D096618A4ADD3A1FD077C1B00C7E6BAE8A90C606C979A2523D5AFB67730416FDB 1F28EB72E6F7079B84A903C68942C9A17B1D71C30CCD288ED9781E50212CD06E5EAC59D45034 36E3DF8ACF1F63A8B9A44C8D159C1981168E5C4BF7CD5C5069EFA0FEE41BAC93B1C0E0BD9F12 ABDBF5C8404B53C102DCD215889A49F23C435A962CAB0C48F763245F0BA1E3B61C6A6E305D8E D49FC181BB4E6DF8483102F70DA144937C8B5205D240D6616F1281E92C4CF018B5E26E74CA72 9A09D355F97BD76563A4D62A3D643D5C7BA4931B5A3E3A8079286D4365DA4E4F63236E4C5E61 F6743472B1AF5A5FC97BAD3D576865E55B3E4F214796C674C902691CF7FFFB9ADF45B6BFDE90 964E83FAACF3C1FA70C53F3D6EF18A8E13FF85EB35843E983393C292D1C4890F83A33DCE96D8 3C4D38B4AEB6B75B50E7EFFFFCCBEBA8EA3BDA064BDE07DC7726113C716FFA47A00D33F49115 4228B6A20737895E365B3EAD997F7D2F9999EE6F4713DD02AF593E6C105A27B9001E1FC7C57A C408DB6309A6AB2C3C6FC6BBE62588AABC4EC9420A72C6DE5C0554547069E15962A141C4E2DC 4B38BEAD55F8E08F14B9A455B81A5CA9191B588A5E587A1471E9F1B30A7A866B19BBADAF5AFD 8674423D799F515D2B59E289843B98E57F6D5105CF14929DE24DCD833BBD7FC14CD0AF34A8F0 7284049AED310B36D0C8559504248BA11B4C6697D5B74353375163290F23F63B2C611031295B 2A5183036A4DFAF1DABFB1669E534A8BB28ADB16EA52EB238A242757B8BAAF53E90C258AF04F 9DD1B00B100CC6A32390E6FE91F13F675A3B78F5E23646F1448F7D6421C38A58DAB20EF56170 BE71AA9CFC5EECBE809138A9FE8B46B8B30538174C23E6B5DC725F3A0507F944963D9FB47C82 58C4EF8F5D4AEA6A5860A95E0B96943452529441C4C6E8E299DB6CEA80CDF2DB74AC3A89911B 55E225B3F20D3D605979045C72B672DF80FF1F78CF4992816E27D225A66CCDE49F357E2447AB C6A570003AABF2F770E2DA3F0FA89E9A01AF0BA430C925E8F764C77B59FF767851A7D6570106 FB852F3047CB0AA041110529072160AD8EC569C8C1C5EAC5BA56EA030D104DA9C6D530C089DF 3E37148F4B8B0A005616F946C83A391DD7E7E776FB9DD3D52F06BDBB5CAF1227C4BA74861BC3 AA9A85055EFDBD275508DB8F68BC3CDF69DB4D1F825EED993B84FD63B237A38A4CBD9071D0CC DAD295F3947BCD1AB385BECC35725F4F287450A49F652347C9B836A8C46A58E044853760AB10 FA647FA9862705641B5C411A2EB69086B3488F4319068C959E5D369FF0FEC606665B6C19A567 9A96138A966AFC86F64F803F55829C8CFC184D20D97F1B625ADF7E260EE89F20987FF29DA9E0 5A4C12AD48B56404D0B2BFC398D5991C8CE5F81E67D71F31CC8A4A6D1EAE0DD4834EAF3F7DDD 6493DE2D1D31606241185A05EA75A6036AF2A4C60079A9E21A5F28502560FEBA1820361A4B0C 2D313742A2E6CAD252169103FBDF7590B38A60C227446E944ED13D91D5B3DCC6BC8A4737D4EB AC8BCFBC78E243296A76639D2726D968463E03E3BBAEF4CACE746BA11DE8DE942E1AA4AA29E3 993212FD27D3A23E55C731617AD58A98615DF3113A6537CCD5E4CA5EE7715F446C009F423622 CAF9293D9C25EA96CDEA869C00821CCF8E0E146A6977AF4FD1D6CB46D3A96CE4559D7EF177E1 9797615C95C51B2AC6DA1A3E700D4AAA84603E9E9B4B0F2C084CE4A17BB119B6C998045032C0 4AA21B8B4D5A0262387F884D5B21AACC93F1FB74EBBAAC13E092A860F9875B83A4F2BD56ECE6 B63CA3575EF0601F3D0FC09C5FE9D7B2523A88C37C3360FF2E8A3A0D6C6C9E448CA93728991E F2BE037DE5FB059A72ADB03B1FC85C49A84B2077D6ED25DDED1D0F9DF4F137E4556A9D066927 217488D7ED62E22313109634EC5B291842369E376F2D2302A3D9DB199F0AC48B228C8218ABE6 BE8503502672F984C8A7A97B8B6AF3EE1C15230C5DF8FBBD04D78B28C3CA61F568E0EEC6212C 3DD622884AF4740BAE327F89485685C94503D1D86AAA538110D7C9E520FA19C129BB994E3765 8B6F0D301C8899CB735BED20E929BA4E7B6F3592D5B945203639979C6A459BACD0B84B399828 3F3F8CEE039A3E78C76DBB58EC4311BACB39E1AB2B8C1E65AD657CBA210CEE930CBCCE737216 414A7CD90ABB953F27FDB0991D76A23B8122FE3A2CB26843A4DA6681ECF996E4AD7A1102F4B2 44AC4F6E431BA1E9F0EDDDE9DB9399AA8484917776F256803BA5983A2575D9371A08F2330CC3 44B89CBDFFC5004E00097A757C390984FDFDFFDC459EECB46A2A1C8AA6A1618C2B1B49224E76 0AB2EAF6893219EDB7E107208D95D4D3F49E221994647667DBB63634E327C4DB6585ABB58D3E B338F272AE572E9217D63CFA8F10C87CAB078B68F124E0537050B7DC1A0D1094B9AC9FC21F5B B17756D65C05801D59E58AA02C509CCA118CEFD2C91D6735C1DFD01DBF1B36F267C4DB0C3651 CC9F1B325915E23AA43EA1DA505179DC098A3DCB76DF83BE080B733DC252E0A00BD702BF57F1 923A978FAC404F82BF4DDAD59B16883CE7C6A0F84E4A4E58A38FF675335E5CA5D59EA3DF82C9 3BF0CDB775B533BFCE6237659D0B97476D2C14120A35BC6970EA9554FADAD6AA7EA674529B87 603342FAEA220B9A0FFDC1236FEA243892289258940C2DE850FA7F4A14B6039EB93ABE2D6B60 E78D92B66E53C40066138E63A10A3F5D8600A3974652D7EB79C12E16D5D83761AAEE32FBA99B 762B564374B60F3074040D30343159EFBCBC67FD1B621181DDDA4EAE32E38003E45B1A21A04E C69A3C05EC4A7A91E5CBA3FDB856D8127D9ED6C8E23EC8887D79ABD2FC139B5CB04D181E14A7 43AA5D5CE886607534117A5832DF964084FCE620A465CE886D1A23FF1CB0FB812117EDA34436 5AB72AC5128FA0FBDC426672391C4B61D3E60AF0815DA6D908BC6201F800C705A18A2343FF3D 485473FCA8DEB44D821066FE148D3CA23956C99D0BA4998A3E126A685B19585D7380354E8091 EDFC4E684AD032CB0DEFC5CB076A5AD1E9581E68B3826D09A96156E144733907A23FE62AE723 9871B1D7B790D74D7820F9A096399D9120D5A78E2EAD9D6BACC3DF32888E072021AF81166F6F EFF32EBAF11A8DECF4CEE3C07E9A30F175AA22C7C615ADA194480EEFF72FFF2E97BB0DCF5DC4 85428B08F173549A0132B396E7FF53B578AE0939DC0CEF80A537B1D713B4D6BFFC987B34943E ED13E4B723C85252F9561031F3E2144C7B8C8B5F3794435E1293E4106E8C0114A14AF6B37C7B 28F7EBE6D321C4BAB2DD04D08FF1D2EB4967092D52E8E5F1D04875FC7E00FFF8C3E9C7336CCC 8D709EA09DEEF006E5E809CFD7F377FC4BB8992DA3DF88159F1241F927E4701DAAEE33394645 B361BE7A137454A2150394309F69F41B8EAA3274D6E4AC2E9A94770BA1463A5B774AAD448F2B FCA1D220449D1D3D09BDE0F582E4C09E954ED577F7F9ECDC5023DDE9313D7E0AC83C496472BC 35FF3367B62F1FBA6EBBE44892F0CA9F48FB4DF1C2E6D95F030305694C91E5D2A49CECFA8A89 61877441513E02FE7700CC536BC6FD9622093892353F0A83AE630D5EFFAF0338924E2AC575AF 4E644413C29EAD6C123FEA2ECB5B4B49CFA4042C31F3D6FF535D3F881AA9935E2B5AE265207F 94254C9DAA2E7F8BC6FDB6662722CB19E35E4E10810C43B0A46450E0FF05236C08298E02667A 7E2F4F1777DDEACB198D3E65FE34C78A3C71A542A0223828BD7B57A49337852A7E38BE96C8D6 8B27947476892A6325597AF1607104A3AF0BD539A433B1CC09D23790DCE90812DF84BDBDD0F4 56BE6404F2E59EB8882779554667D48C007C2B6E31FD3691E97F76C06C659FB96A417D2088FA 984981311EC3217A9BF784E579CA42B4478F6530B3E9F0FA1D701D4D8F040B4173C8E1E0CE76 006A644DAA1611446FFAB2B218867985ED06DDF3053684F60B912AB11CE7B3425FF389107859 0A78768D85E21BBC09E3B315CF56F6F3532F3A6B1CA10034B80CAEF1E62C2D91FA0799ADBEE3 240BAC2A24F35015700D938DC7036245230BC3DACAB9520AA950D153AA79A0570BAAC57452F2 C958554992B0A965CCD7BD9C0971B6EE8357E3DD18CF5E6BEF5C74DA84CEE08E597A5DF7A21C 17BED630CB74F2F21EEC8B3C2C6DF46E0FF5D571BEFA8398D3EE38E905222C8E94ACE8612170 1195D40FCAAA271874A8E6AF62AC4D60558A485505F4301959417D3F996526A494A201C4CAF8 4BCA877DA39E1338BFE9EE163E28993545B5B989D5E8A0BA1E1439EF7C6AC1747E272716A30C CCE34112B67CA53ED3D2379C99E4264C37BC4BCB70118298D281B8056D809B82FEA6994952CB 5356BF3E41D19A2645A0139F44C7179B87174F4B5979B9B6E0ED55C00F4CF2299C6FB6C98010 E01608176D6BFF74674124669EC3D9EC262BE00B9F265C1BEDAEB13895CB58CE214F2D7FE619 762F2F1713A0829D3EB4E7FE6449A73C7C2EF52856226952B9EA375D9FE3E0FB79741ADACD2C 056BE97B93F09BE46C97E2B15B2A3C067172B90F41A8FF1952787EB93ADFB5D139B6E68ECE12 291B23AAF9EA86585AC48C85BF29259F01C2E158750E4FB1ED1F611669EBEFEDAFA8F1E8C285 A1068D065953207897F63C142234B79230FD7DAEC8CF3C178FF691F2D22BC2E17FD20D527954 B08837F88BAAA2878580E49A7D3D4B3BC91A228EA3B176020A049791F50F96266FAA79AA8551 A4DB3913346113ECBB742944417DDF2529568492D96F06360D20D644BBBB0F7136A38B813E20 8DE581E70648686C5C5C6E92FA752D8606B56143E6784E400411E2EAD4933F168C633812B2E8 208B964791DE0951EB3FF55BF687EC958399B4B34F70A80971D269AB955D8413B68E69821086 C71F87C1E60D5E78E721AFDE35380B930C41B72F4E8717393A013723C81497836A6D204368E0 2C8BBE44521C82CA5F8E3120E7ED232779C0544183865CC259A047ECC3EE5E139880FC96F6CF ECCAC3EDE4858F312BDA343B23E19703A3C624D99361C6900DC9BD1134001F17295B0C2EB754 4939E8572D50F04C0EB75EB20A88C91CFB5CD971A05876179FE794D4072D929423EA9CD398A8 D31B3CB32262800CB5EE1266111E0504C14C1FC08E60441E89E4DF7C91CC5FFB4EACF83D065A F32AB2366B0C0A844D28C803E33F1679EBDA804AFC0EF4BF320E21919959BE7B060E914F49CF 8A2CA28547DFB771DD7F78535FF95934CC749B5C7897EA9CB067F6D861064CAA233C3538F3E4 D5EAB1E756EFAE9F305B03E70E6AC14E0355AA871DF0001FC80620160DF7D218B64AA8C12802 CDC0CFD2E16E45FEB91D2A74E12031082E21A6CE76593E3C17A251E9B2EEE18A0E922DCEB758 DC42DE114893C36AFD4A6E3F1370E3D66B0CF40DF7B05473DA0B2C446385870327C847A5A052 81BAA0080C36EC65A10056619005B39D3BB17315EBE5187D1D69DBAEF5F89F280FB9F41F53C2 EE00A400CA8EED8E74337FD737ACD8EFD0D361E4C516B11DBAE751B408CC54D49FEAEAA64523 6FEA20CD8C326231E9131D003E74F1F8711C883E6AC50798C98758A226CA85949CE153D4F1F5 002E5EDB1C5AFDB33A3D5E6A4FFE73FDC25AED83C1C83533A5464B5EC8C0DBF39C3785BCF147 A4BC11648AAE5F2ABD1942B0412F5ED98A4B3A5BE1B679F66E0D0C43806A89A349F259DE095B 8538C45A1A14B320ED0C662129C881C6C70487D7EE3EADBDE833C415B992F25AB94E1F6FBB8A FDE188FBDAE860368558C1049BCE0E400368BD094C1EA808230998645B88163F77C1DDFB63B2 092FD1B772C7AC73B095AB8749E65C3DD040AE17206CA88B7507AB3321231CCF8B2144EA51EF CBDA013A011E1D18ECD5780A80C262BE5D6920178D2C129F87632A39289B032FA01FD6699ED2 E79EB18B0990B86F00C440B4A6CCCD109288A177E366D21CB16A569DEA5D20A732B10576182F 0EB68BF666B1004DC444960E579AA3FB762E529B6FE6D98E582B90EC73140BC67696DC49ED47 64615760C58E9329C02FCA556E23B11CAB4F516E609F6044FBE97289D4269AE5F78399432A57 5198596B1E19B201078C93D27BD18C8929F145415FE188C35DF3FD3A59A34AFA3C22CDC2757F 29AEA7B1D0D983F4D029E4071896437C8AD90459DAF4FD1FD173925A007A845844C6666CCD14 A9B4DAB72975E36B8C0CE9A63FA38AC0D0697F46180A06EFE2618B27FAE17F16A148792346AD 9C2C55E9836845B2A33E0F03CAEF4850C440BA483230CB078A72DA8482FC959B4EDB01FE8488 B7C5D7502F922ABF8A2195F17C2D3E974D2E5AD09E1E61FE5B723D5A4BD6336A259EA088E3E4 4FCA4DA49E017ACBA3C0D58F16A3A00E21D44F1F26693449D5D382A12C70C7959965479CCB12 5565DA2442641EA18B8DDD83D43F8177FD32298C0B3DA44D436C5AD9B85E47DF64BCA6898C1A 0EE73195F323D8B4B2442F15C7A73DA62009A31A45339DE6C491A04B5E4C383EF66A3749F6FE 7F53059F0A08C8DE4981D6A686B3503D0563A710D91B3D4587C3D12062ABC1210CADABC6F0BD 9C6F46C87C5B4F0445E7253145EE26BA9D839BF45E9DBF635644F412DD4B1738030CDCCC82CD 370587F4CBA6796A2727D3D4871BF0D8CCD867F2A0F32A3109F049AC032601BB5CCA0E6BA807 50F88F1BBF77557CCAFE6FA24B5B5D8FC4941C4113C4042FAC0D2FDD50B304BF290C26ACCF79 3E990B1A10520413679408F42399684D4ADA9CBD5C6660768DB2CE468DDF698D5BA1A73D3BBA 49E96320D04B006B5F6B0387DB59F2E20250E5DFEA9160BCBF855801BF6998D481612D82F7D8 D6AF0B2034C9AFD9BF26E8202D9E8DB1633167D0F073A013EEBF466A4FAA74B6A5055A74932E 64AA1B75A8708C9C6825141E85714C48FAE391D02A0CC9E537A7E11D1E1E3CD08DC693355957 7DF07821F6D6AA36154BD16E3D158DE669351A48CA71603C4CA0F364286D4A4EB1CB90CF20A9 DD2BCD0BE17C8C04098D9720F7F7ACB02EE63EA496E690AF57B02643AE9301F23D42AB02D414 5AFEA48D26118066FF99EF12C0EEFB4BABDCCDA95EB52AD64583C7EA5E54417C2805179F18F5 7A0CDC2C3CB502D4A01E5149C072C732BDCE5CCFE8EC465BD66691E1841956D79BD027535412 031A9603B1C24D3D16B0A3AA3F5E00FC84A30E28C617138828CFC30BC40AA24B94159AC5336E F47064572B18678738240635FD1DF47722DEA61933008B1022F9A258F47FA2AE762646EBD5C8 6B0C7F1983E306E0F42508DFD5B463E91147B198E31D30BC4A84D45C0631886D42204C196C98 01CD982ABC5387E9288CF00F0E5810C712DB51962982E3A91CAB88110C57FEF58D16621B3D6B 34C7E3FD7FDE1177869BE84FABB95D8F054A96375CB59C4711E5830D5FD13A7F4C14E4F2912A 2A4E8E3072776ABE39D3DEF4A62BB11A3A6006242437BF307DE502BF95EB193CE32BA6BB13A1 F219CA0F7EE76257B74C4DA5F0D7985BBA1A8750808D741C6080C024E78FC0F3BCD2E0DC8396 D434EC98BCC467F739AAC2E9BB78129CA55B53E08B20E35FC13B9AE4762BC784D49FDE8725AA EF34FEB464E3833F232F5D7B02BEB2D95B17949FB3624836CB344E64890D3BDCF5F459B1A1D9 7E41798A7F5EFD69F9C5ABEADA042F4F42D3C5ED8D50123F7B92CCA9D2C5806A4486032E827A 12F6F8D21A54CBBFF57088495FD86A7956D6C56C3D5B546F69ABAC67F386357E1C524679E62B AA462AE42B19754F8548C8F7BF74FA0192F53D408DC9C41AEDE772E28BC2D1FC39F5208257CC 05DABEC5F019D5EB9B22AA825D57D1BA2480EF6F1DE82C18106C6047A4E2342A460EE99856DD DC84D76A3D081B2C31A7820CDF58BA8C1CA26FC6D607FA9EB0EE5D328362971EB10AED06B8FA 23F49C996A1FF7D2A2224B4BB0F7E1E7297C4B330EFADC80A590C3F0C090F532678738380920 7DF928C685C48AF18AD3A9CE962F6F0A0723C6A84D318CBBABC8F763B47CB66E1B349E7864A7 A0BE27796467C403F9568070BF1D1A57EC7E97F22FF181FCA31C8FBBDFE1E4EA643FB5066D17 4381BE4131107072B59A83AF99BEF336B8F72B8658738A84F71C4D7EAD13D28B4E49FF90A96D 43B21A68979132CEADB2459B1107781A64073404D0F81A65EAC799E8E723E3C49CCA370F2A74 572C4B755E1C4F92CB37143954BA6C748FCFD2BC5F780C745B1F0F965E63CF53400B78F84BE1 0ACD20809DDD376D1A9B3C515D8F1781793CE9F8A4E769BB5AE25B36914932B1B0922212E4C2 41DFE0E7C24233AF5BFDC3ECA9C81FFE34931643515273378D2190DE75A4AE5C1B8CBC4A5C76 30008840DDA0E02E050CDFDB2BC5ED535A8E7698B4AB489313F7926AC1DEF01ED849ACEF2859 870C7EE12DB2B0508F4E58268306E709842EAB264EDAF84C93C15FBE45CC0350571C6368DE76 EDC307261C153B88D7605EA8F64EE7B1CAAFB5E6AA8606291D3198C1D3EC1725D7A8E97656AB 5113198CF6FC2B2515BCAD112592FB7A4BE9A281326F045A70BF02188837BD474DA9BC46D195 19267990A6DB0673901158567CE1D87C4FE76823076DE5B2A5C0225B7DB7BA7ED41F0AAEB535 5D6F0AB463CA0C2E8FD24ADC4DB9C32C5A0E3698FED1AF65AFB0183CC582897ECC050D288C9E 15EC7DA6C3EB200CDC2537DA19918D251D52F76E45075B02513A2DDA4548CD65AB129811EB12 C2E0861123CAE229993E9E43346907A4C60DD7E4B73F8B0A5EDDB30CB3D9D5D63C153CA32451 9843F9E9F22953C0916DB5E8D81DE8BC056030740772DF56F0E314D223C3B2836D34D61F77A1 05C32B57F7F1791B119B1D98D5710D4C44977C7877DA90D37D82DD9669F81E913B8AEF9AE22E FADC30D27FB913B94F8540022EC0554D6DA7D0C510398E1185C2441AD678ACC49485A48E6923 1139CE1D2626A2824FC04FCD35B8E52D9D3D9305C680B9BA341646FB2FCBCCA2B7787FA5DDC5 CC8713D431621DEACC951ED554572AB8020D7CD4A9C946BDCD2F58FE9AB0305C670E92C7E80A 079388C3FB1E85261BF22208A17E3E396D99324D215E85E282A47AEC771841BD13178FB8946B D6CE634A00D8BE0567C8735556194EBCD2D6B6AC3D5416597840A9FE2E231C8D92E044194C6A B8B4CA0301788FD2EE4747F48811341463DCD86F4B52F0AB5543FE931CED6D336D6DE4A2E1F9 1878ED8D2C238296752A29201B9CB8C063454D959C8D5AEC04AD76570E9CF59650E2B44B7E48 2B06C150C379EE272B7AF205F30CA1C2B6E30CB0D2E438DA4363A312BB1318C90EDEE938DB9F 0359B90FD6284681FD3CE99BC434616EDB354A62CE2BD42D784B742911003F05BA8BE03D1F52 FA8F0AC9F5879BC63B7829CCC64BE921E5CF2F6240FD6AD7A69D94B6340B818EE64A68FF894D 0AF596DA0DEBE47F306F764548A450A418A1C88875B8964FA725B65C77CCB6BC5939FE0E7625 74166CEF1839CDF76866B449AE2CFBD393E210EDD05D0526E454348059BF88B5AEED05841A10 C894A0C49026E064E385BAF440D7B975AEA6BF1267D360308829BD81DE6DB3D5BD47B66742D5 565607787CDB514F2C4B69FA22F053B22527B91FE4A3EBEDDA1352DBC0B4144DB5DC15AEB3C7 8CCF0CE264C76682FC1B7D3AA2566C8DD47787092AD80185D867DB7891E0CE12A52C954EFD3B 0CE23DC59C9B073685D14FC24A666DF88FCF20D0A93B4B28F8724F46D5368F2C195DC0EAB00A 03ED7A0531408D90884792E82A8B0FFC7CC6D1C2E1AB00E466744407FB81F6B9B20B0EAF2B50 A35EF6F78A9E9EC9D322515DDC6BF058B58CC6C036222F7434A1F27811CC551D36ED5169CF6F 0AA6D58563C8792D5B74F08BFF06189566F1D0C9E497CD116393EEEA1B853B5852F9221967EC 1DCFE14394C5A5C026093982FB19F166DC9F52053F1BC7F449E0285C1B9684D8853F587D408F 1C97BD1D082ABF41AB80F47D189DA6CAAD9F0A416CF040553DCE2A9C853A71151EC50CCC71A7 F6E0A0A9EFF458CCDCFB0D760AC0CB9B0BCE3D0979E898E42D43A78E17FAE3C33BAC5B4056FA D86567DBCEF75EEC322572144FC26D7F81DC9EA718D91B0892E5621BBAE940619EE3693E87FB A6BDBCD601FCAD972556DF2E1B0587A7BC8CBEDE01B02E19268F2D31C34712E4F4F29636E3A5 06013A7FDA0EB8C78FE7C2A561CD4F09D162C17BB69A13AA242B8E5B189010058A3005C16BE5 DE8975DC24D778EB03C2A59948C9BF3BB333AE0650E5DF0613C77A15F510ACB08C5C74519B79 C527B36BCE33BF023C9CAA159995F2992CC9731B6AB100604195DC5A79AC4A02D803A18683D3 9D25EBA9E584B3F3F64DF241E43B038C0D3111347CF2B421FB78FFCC03D3ED2A0C94D228AF07 C5FECCBC460541802660C19C05A52CD6C1CFF8CC805D43AF3D23FC9EC8408E73A49C1DFF48B8 6CD9B3104CA1515E98E41AB6496F4CF4218996692106BF443C933DB8A8CC275F5F1602881B68 B787738070A1B547D6EA0520CF599B4E674FE930596C8DDC4D1454B1DF79F092608FFAD0AC38 25A8A3EDB0C97C265B35EAA4A6D80C538BA24D209884A0BAB03847600E2623508DA7D8DA777A 168150698A63F5EA4ECD54309B4989ED2C7DFF8A3940384E5FE0295840C33A078C2860B65BE8 AA2B278185AA977110EB7B9A95BB0B52F1E124975D620E897FEBE57540103C873FDA64B37AA8 F82C56B1AA233ADC9B8864B820A76092E2B17EBDA1876D27B49FB5A1619881935FA499EF75EA AB18E4496BF7493420750B13D06BFBE1326406C72112F6A497459952C412535CA38D41900180 F41A47FF6859B2B8CC20C4243511BF0386261D45BDED1F8C15E01CEBB891A07128473972DE3C 0EAF60856001E6C966FC1822C5613A8D2D3704AF91C363898BE178366FB56673B9600E2F7F2A 7CAA391181D36880A86B5ED389C7FD49D231E3E82999932075696C52BA761EA299359837E712 BDB5761E8D5FC3E8C5051E8BC673BC050CC0172B9676943426C646EC18C222514D9F21BB37D4 2CF66168B74E6A4EE3CDDFA12A183697A121938BA5D51AD4C57A4BD603092DC42F6E8E15E986 D1A0153977BC89AAC6AA7C5576B3905131D1889C33E313BC29D642F84D5B5DB5D301813407D8 ECE2DE61207F07EE2F018E7CBF6C5C3B504C37400436B711756EA09327237F743D8111C9D78C A1186BF54B5487BED5F445857EF956C663F032EB59DFF3C4315F960E0F787F6553E11B34BAF3 B0FB6215866C80F47F52F9B67E878024F4C3ADC4C9018428BD04C6824BB1457CD59BB16FEFE2 AE1388FABE7B9C1C8ADA3491E64B6FABA0EB8EA80ACDA137CDEB8BCB39B5D1D038E7E664051B 76E86E4EC718D8B8EED85E5AB8CF85B6872D4E94A76D78C4358E5744023B705FE01D0B1848C9 2235AD874B45C4646E5C393157CBBBB6F08BCE4C6EA80A9A1276D9BD58E30015E20120CE473C AE89AD929A9AD4E6AA02F3090377853FF1190152E4D285B66B4CD78F29B18F856F460748A2F6 D2B1454D4BB1EE72C4D90FBE896AC81690D77BDC2A0FB9655683131B97C44AD1BAF39A3D8E30 16D847411668B1A56B8F34B40F48DE144330F7711EF447457D7FDC409D56E100D55A28CF188B D2DD182D29D5CE0050D6CD9EF549C9FEB628E20859C7E7C8D1D0A62D90E1AC0442B0B1AE7093 DA6797BB069D6FA94270F60D63E0CC361E9D95168DBD7F8314D5A6EB083AB1B6B4972A2E32B6 512AA3F8F4FBF5EBBC8EE7ECD5667F0DE7307C3642955FC083119BCC959BA8FF46D7608679F6 CCA0616825AD959761F6E1B8B77C134C33D20B98DDCC20E5A98E49CCB4EB395E6F299A411814 606AE676871914BEA847228F323852181EC68C2BE40A19F07B0617DB7E29DFBEF4DE984CC937 5581ACB67CB727A2FD95AD7954C77282EF61E432353555BA81F4B9E55E4E2A6E1DA1D3265856 769DE6AB519DCF2BB108D5D7A88C6ACA9B613134EA47198BCC2746A35E35281395A8D7E45036 51EF887F28C9FA6981BDE859B5AD042E6FCD25CAF05622B269B9DDC55832267E3276D8A605AB 8D0E690534CB1F5DDC8B22F05C2CD60D1020333CCE9F03E778E0C7F47A94DB9D692E80D19407 E4F287A1FE21C5A507497C2589080836B31E9D0C92E29FFFC0CB3B936B9EC41F3789F900D591 A8A7057284A64F16F5E280AF642A5257728F9667E9D977C7A9D2A4B5F0AA3DA9B8BF44D1F8CC 5FAA51234EA419D31144B7DAA62D51899A57B5F625657809065D9985664404356F107CDC6E6A C2AAADAD1EAA1491B5196059D0826C85FC2F0CD9320ABF52960AEF7509CDBBAF288D348B84D6 27AD28E4697D8888D5A8DDD5C3B6AE1DE6F24AF231265767089985766ACA72F5BDB495CFA767 3A183BF5EE172AB5E6CB623074E036A315DB038F7F4FD1021C6DD6BA078AD3A374B898F90914 E1E082C38EF669C2BEDA91F4262B350721D6AA0F6AD384ACC92A588FCB79941461FE8C336D85 5E77CE41575CF1E7E233EB10F86A9B1666D5D2379222C5873AB2112A78F7FA5D5788017C94F5 44152E703815C091213CB2DFB73B6D3107E708398B0B7E99E393DA14A2C5D7FBDC76B6DBB6F9 355D1EBC6E8C27C58E0A5A0EBEDCE34B80F0276833B836C142FC8BF803331A9B442F346A3E60 0A2BF964C6CC7ACEA399B2817DD63A886B62C7134D6725CB8D657B1F7628B013BF2BBEB523B4 D8CD01A6D4DCACC87AD88D0FBF8565031728D473C1F56B920334F9BE3297D5D9D13BABEF159D 95D044A594B0F9A5808319C56CE0D271F3655DCBEA72AAFB6275BB036864E9F5EB129ACDE00D BFCE57356F9C7348E6461043901A12664A19176214E442546CA0E2AD92B4A76F1D4FA8EE2E78 2806429EFD99F730D0A0FC0B3D94146E3B8100A202D20B43EF01D2A7352B6C0D72F57FA0F9F2 C80A84933C3233FB134E545F08F5203AD4E9A86AB08B80A78AC2E622507B6B2B7B3ED0432D6A 515757B02D6E1F3C1508F00AADC3D2EE15B5CDDAE5A3E1E45D7DC3935CF05596147BFF56A180 7F8F6A9C4A1A4780B9EBE18711BD28FE3AFCC7107368AE8F59ECC160AB493D58CA2A2BA7F17E 8665BC548E998BF7666AC6F41D9308A60169FFCB69D4A35BEC6F95DD8322F5772B97A1450947 44BCFBDFF1AA8C9900DB342E575ABC306CB00CF58AD5FC1640948A9659C9806DDD807331015C F9F35B8F662969B4043C3B2803C8FBF663DC427CC5EC8A3B5D19DC6248576274745B1315179A BB1A22BD3CD63BAA4C721F3D9E0B0851C71CD890A00B758FDCE1BA07BA757AF53A8AFC5DE21D 0BB65F1FCAA506CE41AD64933FC3DC0105BA561469A752B393354EBE44B6285B262626F0CFD3 89EF8BF3FBC27DDFCFE529F9A158D3DE78A900A9C075B1FBA4A9463279A06E45A9B54D9217C3 6EFF1260E6E4BA1B7FD4CE0B06E60254D5B9112D17408245988E9814B4DA07C828BBE90F846D 6926AE4133BBB22FA7A709B24A760182A3F135186AD6EEA89FC4E8E4CDD22328818C33F7B51D 3872BC59958E2D8E9FB8812597031B800416981EA2BC3D906EDACAC2C3F7DB135DEA0C089E1D F29D3058649EF749F0615371EC5C33B236EDBCBFDC2703FBABF8AB149307CA265EA2F31020C7 AB90FDE03717D7F9141806EB0F51D8044608ABB461363EDA2C51E2A03E4438164A1ED38BDA6A 0963D5C58B5B8160E70EF06F5BBDFA56362902D8825B7D9909267F00CBCA118D06FCFA297F96 BD2A217741A12C15A38E2C22A6C4075DD242807EC7C8833F0FE3D2CC1D192DD6DEF423BD89D9 4D220BE67EBDC5E051E015E89BB4975B559EC47AB22734BBA890504D2A182C565258DCD6D9AF F99726742D7D4DCD54C8451288744684D3DEB5C16CAE4A3D5E712E64EF5462B09C2FAF1EE71E 9A9E7D59A36FFBB2F3810CB5F57AF19B803DC7DD74C232A8C16E6CC952298CB0EC833519D900 50A2EF37221DD3C2EF17BA91D449F5585CD67A61BA5E50924B7284EB313FA38E722E40FF8C22 B85614D35EACFE3802E09FDEAE6BD67A8C9F258944C0274E7132188CAB333DA084FC83B01FEA 6960C8523EEEACA46F8A81D5CD76018F26B29959D4586DF9F1D37B10D33C54D8993B64943300 D58C20810D420A2FB777F989E9AF40F73F1A2FE89269BA0F8CF7028363548E20A0F09163AAC3 110EC78996C2988BC20912BD04FE1BB3CD8516E4D1BBCDD2C258B03980C399914D9AB61E67FA 273CAA1003D22A00B732DFFB659F634E236667085830535B9FA3A6FB09DA331E8EC879E5365A 180911204568524F45E0D6777D38BED818968E664FCB5D9298BB69009EDF7D417AFF14DDBEE0 07F23201A728B3E350825F7D30D82601908B47973995152E920E0FC4EB9C6C7F23FCC243D849 3BBA1CC6C48C34F2BBA180D46AAC7CA557D8A470503891A08332F22CE1878AA462D32D0D5F86 9FA4CEC032E385A311475FE853BDFA237D80A3765EDEEA4955C8AB844DBB144684EB1938B7B9 37B6BBDB35C6A240399596AB1DA8B1F8B76E1A65A59AA53E7FE5D99EB4F53EB86B828007AE49 1CBAAE32239ED78EC190CD7CDC81A0EC4B09E9C04DF92733DECF8984A0860D04EFFA220CD882 D27B6E3999690179C4B102458F78F61AB29A339A79D8063F547A588C8FEE8D391A660EC06631 FFF44042C125E6F2F2047022D78CDD3C2722B1CF366971B03CC722698D3342A6F92D39423D7B 73C60ACB78B3846B419EEF24EF6F14F6DE77DB07460D74C31B6673682884BF269FCBE690016B C966E9A7A16DA643565E7ED417B0DFAFC844282EE2FC8EED142923B4AB007D7FB72A8CDEA682 CF96051AA111B16579E0C9444486525F9CF12359A6BAE88E2CE869A75EBFAA6C35F5DFECC810 B8508B7C4709EE0E8CDE730E984C199A673BA85F51ACBA7508920D5FAE52FCE5089C5439BCEE F79EB48D8D6701333ACD8FDD10E156FB7C2FFBE0A104F7128F868B16149C7A280C2F53CBE2BF 22E3C342F11F49D2BBE5F7512BEF84FD218E97B1C0B7859F412155279BC80F1F6F1A54581496 B77C2C713FBD5B20785C57A0F4641FC0DF448D5E79F7125EBB17918C60385B79EF4345CDD44A 4AF266AC009BE62A9A6CD0752E266A9454FC1AC6F004704BC53D6414161F40CCB4F4CC2F2DA5 0D860E9EE2274026B0E84E110BE5D7198DB7A3330F02B913E11CA291B73CD0F9BA34B8272143 C96D13138F99C05A24D0F6A75C71D94A10ADBB1A47813307A5EDF32102AD9D25B89A64AB3A1E 6C4B87EC7416573B5AB977D672D9F6DDB48F710D4A4C9CEC91997C655276F25A00A570728709 2A79B33C5B79A43E44E5B175F576791ABCE72E9FCFDFD126649F8E59EC3248B15F262A00DB6E A3327FEA2F1F9F12DD23EBD73953F8593D303518F8E37E427C122E43A87803EB749C7C9899D3 99E98C44EB1BAB1C0D0A334EC3F5659014F2693119CA3D0FF7E78D1F263E8737175EF80596F8 7ABA98EBBA1BA57615D71C738DF9C2059916CAB7F2916ADE2CEF7F5962D1A2973E83DC17B803 3666CB270942CAA780D57A8ED1255C13F2EBC68F41A850A20F69FA7598E3D978C700DAAEC71B 45542712F6BCE8E043E94680BAE51345C254978AA287707499C7784EEF7212C2B6455F2C30EC 1B0637D6AF1EB17E185D2B0C756CDF6C3FDF6EB8F734012971B13A0CD95F38DFC84C965AF61E C31CB1830445F84A252423547ECFDA493A2A9C0F75FF5B7844764864A2FA724AE3DDB141A946 14D8B83C64F08DD9327357D58C3FB4B5AD4671866DAEAA3664514A1322D62AB645D4192112B3 738ED3A84281447597A84E0E0D377F881E5E02445EA5652713B4326A29B99F3FD64756F4C25B CE52A6015538BB7FC519725BE94885A5FB18359EF03D764A04F1B67ABC3567DA01FDAF7C7ECE 65A10B249BA50EA113D5B32C9B0044B01D74CCFB2638BA533E9BB53E257949FE1F29D7112A14 0E0B766A2F3968F35CD0A6F497B2A4585E1A49D6EF91464B8A01412F4DC4D1703CCF5A9B03E1 0B528FEE23FBAE3D419D11956B65D8E9D73298817C207981940C029C67246BD743AB4FC15EA9 6BD451E6C1E599C554AB55BA921EA5FF370EEF85C70B5E877873B376B2734B8E5A855BF00D19 F9B37D882840394CEB15AD2C7D8EE6F50E1DF3682BF863B7CDA4B491464E46E73BEC1BD2410C CFCED868896E83E230D69ED8E27673E5CF7628597BE47D05139DB3CEC1083AC21347C57D27CB 8B4085CCD54D50E4E7B6F0CB07A26DBCDB7522B5197ADC31E908079961D9B2D5D3CC0EE8055A D31DF8546E4E417F1488B6477833A5A86AB95F495665B34AE46CF8CC4C33367F462F426662D4 99BE68D634F025D8F712FBA6A4145E8FB090FF5B61CD70E5550209C92530AFE1BAB70B715893 BC3532B9EDD957279FD92142798BA005E3D6C0BC95EB6E451B078FC6B1ABAE3FE77855BD7354 F02EAAC338DBA19689823399BBFF119850CB442E5B7323B356341A4AD204E8E05489CDD464E7 FEF19C5BBF5B495D91F70525675E5591FDB276576D6DF322A1085391F89941AE1216724D6C42 704B2C920AAB2FD78BFB5481098939A0B2C7D1D5CB8AA7AA31507A117E2E9AAE05CE84BAF157 91DF6D594D62C3857DBE27335AA79C909E4C2C571E0C3E1E6DF11B4996B8BC9EAF76575BEBEE A7C51B2EB327CA1BC7684FFD06919FACD345D01BC3E1FDBF8DB5CDFECF107F7F5D5BE5E7A108 E189A0AC6DDA11749FF6EB3773DF65287E68C6F1FA8FFDBA58B9488186234E9D2B0F8A2EA96E 3C521AC756405853000FCDFCEEA528AEDD5E15FC8598F416456F52EF917DA951A0EBE9E6E863 F6CB778E0A5BE95D26A5D47C1EF7F07C10F2376D1869E05BE6DB2553126ACBCF4870385A1B1E 2FC1625B311752431EDBEAC958BEEFC8576C0FF32A26EA29D228E4E8D3D2B926150D736F13C9 1FABA41A9C3818775A536C2FE073D5830617559F2EAF8EAAEB3929AD970089443F934E1C937F FAF9CC5EF69DA9E747BAF74D1279C82D37CEE291ACA600DEA23514A55A54E5ACF8805D52DC78 C7E4D0DDC1A3D02772D731BEE16F452D9398043275A551A097670645A2A4CF093EC252192FD5 59A780F79EF21472A10ECAD1542577C352B54256E11B93F267D11515056267DCCDA2C5AC2134 C32798F5706223409005EEC21998752034A3CBC845885933BFDEE7D1CB32FA84797FED209590 2E36BB359E0E79E78E9162E8F8DFBC9796423BB4B98F9A9FBBCEA1DD5DB31D431706D80C5C29 64532ED8AF6510441BE3757F5D9B53B8D9FF2DC6CB4E1F8D1B47F553C8D6D1962E9DF2A97FBA 979FBFB52F4D4CBA08A5A268CDC5A9A6CC40738577EC1836BD04B3ACF76E899655CA496A1B9F 5C9472A90F59DDED0D4C368306F5E3824CF013A7391EFC56986E179C79343B763DA88DE7F1B5 1E2756031154F752F7BC2A858EAA35C549CC24C932DDF0459F4CA70925ACF39065440C6B2FE4 8018D07A0F5F1975CC52CE85F8C7511AE1043B4CB421F5095AA0E1E588412DFA0D86CA55BFFD F223EFC18D56DC7197AA1E8E08D4BACD388719AFDA2915579868B6B756A929B928EFDA008691 458FCA9FC5086D0FDFA6EDF122606C9ECA9C6D0163DE9F05F97E904BC6B1E0F538BDD9E1E5A3 63969EB55B4CAF47B2A55F27E9DEB5007942D2CB6A61AF76F7E3128B918D8C561C9A0510D5DC 8A8676DEEA7B0E5605F72BBBA35A6A24D6EA143CC8900D9A6F7755501969F25C3CC0F7928AA6 0E70FBB364CFD14531BD0B6B327A3AEAE1FB48C708CEFB4E369195ACB18A9F21177F868965E2 CA10074FEFFB10269E43C95B3BC7EEDE5DFA60998E7FEC6C568433F06EB48AE53D26C262E7C5 B349C64B493FFE2EE11D3D8CA4FF6B9CE4D37F4AD6765D37B3559106E3E80F2946E207523349 5048F3425505466F32FD35255978EA5467FC8FE4F6C147084E7A46C493876F647BD882CEE359 0D5B3EADEB5A72689DD0DB1C3A8B89771CFDF77D9637CB915DF7E0F8B1356477B35EEE547362 E97B58190EF9B3D4F442FAE6E7305DE0356CF604516912F4787EC315071578AC3DA58AD383D0 4840891CB3FA113EC89A2FA43E7CE250176A5DBCB516147CD09F5C11B2FA2C2B2D00D69FBF26 6D9B2E258ABA75883D48D100E04650F17DEFF97BF4C406DFEAE8A6202F56C18310BBA393553F 9BBFB054F5939FCDB910ACC0FB10ED21D7CF7A7430CCF97BE7FC77714DC4A287544DF41DB14D B5FBF780CF8754FA7422C3F57E62CCEEAD9AA3470000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndProcSet %%BeginProcSet: texps.pro 0 0 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet %%BeginProcSet: special.pro 0 0 %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def @MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginFont: CMBX12 %!PS-AdobeFont-1.1: CMBX12 1.0 %%CreationDate: 1991 Aug 20 16:34:54 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBX12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 12 /fi put dup 46 /period put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 65 /A put dup 69 /E put dup 80 /P put dup 97 /a put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 119 /w put dup 120 /x put readonly def /FontBBox{-53 -251 1139 750}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF 20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D 68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E 26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7B00AD58FAF645 1297991B5D01701E82228D0313FC7C66B263BC79ACDDF9AAC48A3CBF42B96E38 583E1D059953076D68148DC8B6C9527B3A74CE7DEF788A11531F44120BDF0F61 0B2F3ED94EEBCDE4ACD23834C242AA4314B9EF98E4BE72DB76EBDD0A028CEA9D B4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE28661742 70616F47ECC9F6899E06FF70A2453942A18BAEACB399BFA8F46FB21D47A15CD0 39BB0BC6988F18AC8D1AD6A24244C0F7F54E949A434994001FCDC34D7C18A3F4 8E4DA30FD2F4D21BF9560BFA1257B038640729DC2F8F0C5B1475A6943CC846E5 A1AEFF1553E2871AED171B56690E2079AFF503C636642C69CC86ACF169AAEF12 8F2EC99C22706C084B7A53FC77438ABB04A0F1ABB0BB4AA1844483BE65C3B993 1813F9E2DD881C62C4D8C525CA88376C5FBB6A348603FE80F0B08AC9E401A581 758AF8530220D50AA563F296383E54D2ABEA27AA1689FFBCBF7B7842DF54D00D 21A25AE1BB40422C1ADA179D3EEDB45DA89997D36C13E18F7B683D5545AF1063 A77B43C0CB3E4716911C8F147E5CD1C093807938CE961EBB0A18025CBECEAD6C 7886325F75E906C94371454E2422DA708BE821FC2CBAC5876ACAA42D98848918 A671BEE4C6DC538CE63005CF36F958F5C30B487096ABAD7F285463F36A1C18AC 3C2404916F3DF3C6E4FD6EC2F91D9E00BB2B6F5E5A7B4D03D70F78E9A870ED7C 36250BBA25FF2C717CBFE2A13664BDB18296801D709FE08C018874D808C90294 1C44031B8190963E8135A44730647253E689ED7E802C927E8A2AC9A18DC35E88 E86C68C40705ACBE4C2012977CBBFFEF2E21733550CA5EB25B192C5B9F251858 05B2FDF2B02685DB8A4F58414F48BA09A0FDD728FAF30395AB55029337625B1F F1B82F4C7597DDE97F280371E1F3BCDC3E8AFC3D522A4FC2CECA4B59A2623986 056F146C2B6FCD26A2BF0E8AA7D877B1DAD9E11CA85CEFB08185D273BB64CAE7 FD71F9290F9BFE36FB6EEE541B55FCBF8512388677BF04F4C1097905D9A3D368 F2A48C65C939237EB02C9367EDC996F3CEFDFE9F66D4EFD8C903C53253E1BB6F 9304D7656E4A0F84A5120A8E0EAACDEDFBE52DA77E6FCDD1234D1DA0FB484A1B E683285D8B742A1C66BF02702B92E7854F563985C285418767037FA1E04A2EB0 BB4F7ED2FE98F78357243F238ECF06BDDC93FA6890A64E6C0EEE989014C29A41 BF50CD325E75C38B8C3F40AFA470B40B19E76D2545E374380E8DDA1FFA8B03C4 1ED1DCDD59B2426E5B1503240F75994E17DAA10491F4380E1DA2DFFA57A580D0 B2C8B06319173211103C0A4EA9FD007ACEAEB05F8930BB12513532D155B8C3C8 E33FFEDEDEDBEC261C3CE1266FD76B3D5EE02B367836F27D14654B4BA5D2CD74 664357CC570AFF1FFE6894CD4C0375E1D0E9A2CF046D78B16DE5B9DC16D0EF8C C4F755E99917A6CAEEFFDA7E710896A43F6410511DC2465BB4800893DFE1A9A3 6C989CDC75BD158F7BAF7FDA7677E5AAEEC064384970CD9AB668AAB0D1D3E2A6 95D1EBE9497B070851B7BD95AF49BCFFCFB028D3A1C32095F1A468971CC8DFF3 4B5BA4177B90D6BCEEF02353884B90DE53D8DEF62117541CFA5D91528AD6A35E 30D02FEC8FB8A0797E373D182D6E85D5E2A5361C6276E02A188A48B7F6B37D91 78939CC71C99F181F49BE8859B6B7A40F0DB1C3CB22A63239C72CB6CBCBB4072 99D14DD694EA7069A8343F7C20594AEC180C99D7684EB536BA6CEB460B052C26 C11307004CFCD94A13A007581CE90E25E9D227C68DBB06C2BD0DEA4463635686 428FBEAA14CAC9065F52A3DFD8E9C2BA6DC476231339E72AE1F8FDBB9D254988 588292A710AE83A64B2B83B7AF9B4C7DC2B4BA561E54520107D8023CA45C20B6 73745BC3F15913D9C8D7A8CCE6D4120A230B2AD0981F1E601326436191E7CD46 1972DA9D8CF8C63A7F009E62636AD40013A6DA04B63CF9511E54E31AB0E8B0B9 2D4881D34D2F69EC22DD849E41F94237F84267B53E576508C4F857EE67D8D129 5933169524878B49D0C3EC14502FD9B02F9A2FB48A3448092BDDAB5E224D58A7 29C3F63417BDEC70AB6713C22F0ED12CDE26915EF0622992A7DC0B192258A085 884169713B49764796606EC066ED0D34004317FCCBB3F7A2FCB03797CFADD873 34D7741BBB00839AEBC610B0D7D956AC7CE1BAEECE5CC657FFA82B3175CB518B 26FF250ACBF470797709040904D99890E9998EB40C9AE7ED9A4D8BBA9435235F 1D0868B5177CD257433BBF125651D34E5313AB9D72DC4B61B3E747BA55D93F65 241FE081B47917408A4AE554EDC947F653E39F7DC6B094011040AEB083474203 DA0416B118366FE991A50EF15793716AF15803F9EEA8F06CDEC206B0B6333E4B 3BBB4F3F03015E6F8AA95A1C4E44C48FE5422814B60410737F8B4B8D89596E15 21637B03E6E4BABBDAD2AABDDE8123C2EAFA0CAE51E515CD643C7A57194CA722 C6442951328440608AEF2FA8A648585423049DB4D4FD1189BDA4F66A0020522D E4B22D64A92CC1A4EB1232D50D270C622FCF3567D21296D9AA5E6AA4193FB36A 4784CB684DCDD9F0138E0486A2E863493866A98B8EE68B17AFEF55A073980935 05801B24A59958E47C8FB80332026D78FAFC3F4D48CF267280213F9162B75FA9 CEE8E67F472E3D72EF5D5982DFA12092EF757B50091FE597A76634D70428E004 78D8C982F2BC956A564B19964BC0A88B7FE5B138C11B5791E369EFA2DC8A4075 7A707A0C9389C52D4B751A3F397BCD3774CA4E28C5DD2B6821A3B1380932219A E635F6F1ED0E5E1C567B1C5D952816EF08F8B67336EF1F5B40E2657E3B9D119A B6306DA3F8F1AC6B35262B03F57F9B765638058DA211B578EB7D9B27E110FF76 24B60FE3A3CA8DCF20B8598C5ED6FFD9A5758C9F9ED0479D2183FD664AA1C8D7 2A3F602AEAB3AC707855665F5D6DDC47981DD9185A61CD97C9A9D99AE3A07BDA 4E60E4D1B82C8D389EBDA49F11D1E49B0909A4AD0702E0F331BC37B65981DC91 AE9279EC4F18D39AFFBE1F92768E86332AC4C32D3C38B6089480B1F790192145 C47239CEF9BBF21282524389E38044E93B4D5B27DDA11EF02AFCFA21F5C36B15 2D1B87B440DD4E159298ACAB82BB6B43EE4E54D09BF62E89B52DA3E52AF822FE 82E9597B35319B412FA9AB3B1BD4847FCDE43EA4BE8146270A6E0299F6CBC63D 805357D4727AAE41237FFF13EF133F4256A717C6C8599760C58F3031390D3EF0 967423C120DDE290E864210972947B737E52DA8094ED22225DBE679BAD86C933 1A953B02A904A1FBCD7F87C262467872B0607C77F9A9A99C87C6129504139DE3 3B862C8C9C627CA3070325723EB3A3B891ACBE451B8504513CDCFB07329AF1F0 0456788DC5B9E7ADC2C35AD86E67898A676DF1CE2171ACA9B26A64AD8C3F7580 60DF918FBAC6539249E7AB242A68EF82046BD878F144106C30F471660FA129EC FAF925DBEB5F913496744ED3C41DCB5719E750190CA089A768CF8E2B5F98EBF2 025877F5B05394B348AA0295DEBF93521D1FCCB90FAED56711D0C8451F2D24C9 50212EBF1C7AA9079959DF80D4C77332CAEB3B77695630A2790C6293C82BF2C4 6903F32F99BEFD425C3F9CBB6CBEBC3F26AFB8308D334B83F19E70F623C53F4B 5E9F6943E18D33C8D2B050E2383EC5F68F925BC5833008BD7B1946D287BDC5D2 E014EABF37F5597935DCB9AD71820E8751A3EC6A24EEE5D55A504158D8E84CCE 162AB3E5646806335B2FBF63DA44E735C520750D66D3AF3E81503A77F5D83198 AAC34BDF321F6ADDC3DF74ECDA5F3F024A402563B4A1CC7A7878464CFCE90F98 45DE9ECE5B9ECB7126038BE060305053D5FCEC3000787280A9324F5E022385F0 A565793E8981A8ED3D943FD75B48C937A11D71BEE8C270FB457F8E58027CE777 6A581615A813782CB773176A411E36E5EDB241E0123DE95D483C4F93B87EBAFC 4EA1629BADA91F64DDA9B6CF55E9CB22B397CE631EB2B3CFE56A199BBF6881BD 9DDA2F7CD48671EA35FEFCAE925E26D457ABDCB70D4935DBC9C8C4E923046F5A 74F0FD3F79231CED57DA094F2601114D9A5A25AE45D4190EDDB0093BF57CACAA 2A49DCA337DA35C57DC326DFB78D5A8CBD5A8310DB677B0E96D9DF83D5F6E021 4CFC0DD29CBC1C238A3398FD19128C5F98968167CD6BBDBC0F3BA610F3610058 B9D5C88B3D6AB3D7FD2FA6F09E6CB42F832E3DAC54566A8F1CA571DA0390EF8C 117E2D8938C258449C6EAD0D7FF1FEDD24582E003B3889BCDA323AF0900FE4F5 61D91015033CF0446EC2F3A42E775285D8335AACF22CA936713B566225F7ACB1 5081D6454D1A8883791CEEC57595909B4E25FDE54F5E03B0D9F391CEE9927105 B4FD27C90C758B8B566801971951049228B5037312E70E64347360C1442214C4 A89784985386AC3A7293047DF371BBCB6C3AEB21ECD53461A875729C56190AE6 109B30C77FA0C504F49A6029EFD12CEDD4CE653C5CDCA3A924F0B958BC34D82B 3A9A13EF487CDD449D75E27A3C48F52DA96D37A87AFDB1C96A9261F69F901E8A 4CD5FD34129CCF64A3CE40068E2CC0BDEC89E8A0913F56FE477B267F81572FC2 9A2090F3A73CA55BDBA3D0895928571C0E8F2102AD13BA064902977DA6F56EC0 254328277ECF9E7F11B41DE98041B09976B3247799E39E838FAC6B46BD510311 C98E2BE79C21F02C286330EA23C46CC74CBBB38CACB836D65EB42736B3F25229 227AB5C024CD9BF4CDBA0AEC3B4843661B3B1719E0FEF29AFDB1105FEF321CF5 FBD7581478B6D3637FE51AE92B977857D94A566E20388EDBF5D7A634CCA87CCC 004EB8DBE4295EAF5E3E9ED51542E166A950205153E20397456158E1F98A38E3 4F4DFBE75227AD87CF562BA35F95E9D119DA6D706FDD86C3CF8505A76C728909 F14FA6AFBEC5E0CE6186C96942C8C8E175B8672A9B1F605C35788C3F0BAD51C5 86549CD7A028840080374AAE87B218F93B0FA26C5EF8B5F07E97D57C2E6ED679 CB583A975124989B029638EE144C64892BF2F4F4BED0A48D373C213A09618E55 22A249C50A6784D0924937B92FA4F7A89CB8548D605DAE56E7057C82651EF706 8C43A5C760D206DACD6F3D408192CEAD2ED239D95087A9C39AF8D5415FC50778 872B152779845D8A0E1D43AAB99F5C532DA4E7E58EAB3C1A4D54E35F4B2EF12A 71869D2DD78E3EFB484E4B3AA96317BBE29593680DCDC5BDC4F1B03CD114AFE2 EDFAAC032B668A0202EFDD167C2B2695B514B41435C948F25A6EA3B2E5234E1E 0D5780612983661593EE16C99D213D35775D409A5383C0CEC55D2B7195B3183F C99440515BF99936AF8E06EB2011D5442A63FD8D9D36D5C1F52661CA2B25821F 65CA86DABE1C9599897B10AAD64DB1FDFF479DF346B3E80E46073F81ED47D7F7 4906FE754EF6422F100EC1D69FF82E81635ACB441685BF796686BA46E612B3C7 44087A64E253734CA00A773630FCAC9B341E2D369D1D3F0A1998E8011A7DE1A1 19EFE487B01C67A7808A80BA7058FF1B81BE0D50D53DB6D7F458BE766DA91C73 2144E3A6B9E14786CAA85B9229C9535964C5F204A22064173221091FBE72AF9B 8016545DAB16FC5F880023CA908FCB38A50C274F5731B298836EA76E8ABC14A3 3340695B27413237DDB87CF9F999A33F9CB7F44244613D4430824E7F5EB8DAD4 41D27D08FF3EE40C6C4DBF2555F3E9A883D60D352C2C187845E07B12A91C2CA0 E154F8A1850C8BF820128463B6CF71D0C381206D601FFE844D91D591576E234B 38EFFC215E23A5ADB3164EF91A08AB28B303882F3718C3D8BAB145F5AC5EA5BA A4F097799CC7A639548123DC7519E81057D3241FFCA72C3623A15C97A784C76D 11C1A179ED898A5B41484CA2F5F3E422CBCC1990187415E7B0DC61A8CA5A60BA 75A429690D9AC1D9EDA88AB703746609C4561943BC466CA906513E632FC43A8F E8 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 39139632 55387786 1000 600 600 (main.dvi) @start /Fa 134[44 3[46 32 33 33 1[46 42 46 1[23 44 25 23 46 1[25 37 46 37 46 42 12[60 34[42 2[23 46[{}22 83.022 /CMR10 rf /Fb 136[81 1[62 44 44 46 1[62 56 62 93 31 2[31 62 56 34 51 62 19[77 14[85 12[56 56 56 56 2[31 33[62 12[{}24 99.6264 /CMBX12 rf /Fc 135[71 4[53 2[75 2[112 37 6[61 3[65 27[88 19[67 49[{}9 119.552 /CMBX12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 515 523 a Fc(1)134 b(Examples)515 721 y Fb(1.1)112 b(Prelude)38 b(for)f(mlp)s(ost)515 875 y Fa(The)27 b(prelude)h(is)f(in)h(the)g(in)n(tro)r(duction)f(so)g(that) h(it)g(can)f(b)r(e)h(shared)f(b)n(y)g(slices.)515 1107 y Fb(1.2)112 b(A)37 b(simple)i(\014gure)515 1563 y @beginspecial -4 @llx -4 @lly 51 @urx 11 @ury 1650 @rwi @setspecial %%BeginDocument: main:simple.mps %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: -4 -4 51 11 %%HiResBoundingBox: -4 -4 50.52892 10.8078 %%Creator: MetaPost 0.901 %%CreationDate: 2009.11.13:2237 %%Pages: 1 %%DocumentFonts: CMR10 %%BeginProlog /cmr10 /CMR10 def /fshow {exch findfont exch scalefont setfont show}bind def %%EndProlog %%Page: 1 1 %%HiResBoundingBox: -4 -4 50.52892 10.8078 0.5 0.5 1 setrgbcolor newpath -2.51923 10.8078 moveto 9.99124 10.8078 lineto 10.80907 10.8078 11.47202 10.14485 11.47202 9.32703 curveto 11.47202 -2.51923 lineto 11.47202 -3.33705 10.80907 -4 9.99124 -4 curveto -2.51923 -4 lineto -3.33705 -4 -4 -3.33705 -4 -2.51923 curveto -4 9.32703 lineto -4 10.14485 -3.33705 10.8078 -2.51923 10.8078 curveto closepath fill 0 setgray 0 0 moveto (A) cmr10 9.96265 fshow 0.5 0.5 1 setrgbcolor newpath 36.95277 10.8078 moveto 49.04814 10.8078 lineto 49.86597 10.8078 50.52892 10.14485 50.52892 9.32703 curveto 50.52892 -2.51923 lineto 50.52892 -3.33705 49.86597 -4 49.04814 -4 curveto 36.95277 -4 lineto 36.13495 -4 35.472 -3.33705 35.472 -2.51923 curveto 35.472 9.32703 lineto 35.472 10.14485 36.13495 10.8078 36.95277 10.8078 curveto closepath fill 0 setgray 39.472 0 moveto (B) cmr10 9.96265 fshow 1 0 0 setrgbcolor 0 1 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit newpath 13.47182 3.4039 moveto 30.00775 3.4039 lineto stroke newpath 30.00783 1.40398 moveto 33.47179 3.4039 lineto 30.00783 5.40382 lineto closepath fill showpage %%EOF %%EndDocument @endspecial 233 x(1.3)112 b(A)37 b(\014gure)h(with)f(fon)m(ts)515 2644 y @beginspecial -9 @llx -36 @lly 56 @urx 10 @ury 1300 @rwi @setspecial %%BeginDocument: main:f1.mps %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: -9 -36 56 10 %%HiResBoundingBox: -8.77408 -35.4189 55.23862 9.0578 %%Creator: MetaPost 0.901 %%CreationDate: 2009.11.13:2237 %%Pages: 1 %%DocumentFonts: CMR10 CMSY10 CMMI10 CMEX10 CMR7 %%BeginProlog /cmr10 /CMR10 def /cmsy10 /CMSY10 def /cmmi10 /CMMI10 def /cmex10 /CMEX10 def /cmr7 /CMR7 def /fshow {exch findfont exch scalefont setfont show}bind def %%EndProlog %%Page: 1 1 %%HiResBoundingBox: -8.77408 -35.4189 55.23862 9.0578 0 0 moveto (A) cmr10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin 10 setmiterlimit newpath 9.47202 -2 moveto 9.47202 8.8078 lineto -2 8.8078 lineto -2 -2 lineto closepath stroke -6.52408 -8.79701 moveto (p) cmsy10 9.96265 fshow 0 0.3985 dtransform truncate idtransform setlinewidth pop 0 setlinecap newpath 1.77812 -8.5977 moveto 7.47202 -8.5977 lineto stroke 1.77812 -15.97281 moveto (x) cmmi10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 9.47202 -20.36111 moveto 9.47202 -6 lineto -8.52408 -6 lineto -8.52408 -20.36111 lineto closepath stroke -0.1384 -33.1689 moveto (D) cmr10 9.96265 fshow newpath 9.47202 -35.1689 moveto 9.47202 -24.3611 lineto -2.1384 -24.3611 lineto -2.1384 -35.1689 lineto closepath stroke 31.47202 -1.00839 moveto (R) cmex10 9.96265 fshow 38.11382 -3.47139 moveto (1) cmr7 6.97385 fshow 36.17662 -12.57619 moveto (0) cmr7 6.97385 fshow newpath 44.58313 -14.57619 moveto 44.58313 3.0229 lineto 29.47202 3.0229 lineto 29.47202 -14.57619 lineto closepath stroke 31.47202 -27.38399 moveto (F) cmr10 9.96265 fshow 37.69872 -27.38399 moveto (GH) cmr10 9.96265 fshow newpath 54.98862 -29.38399 moveto 54.98862 -18.57619 lineto 29.47202 -18.57619 lineto 29.47202 -29.38399 lineto closepath stroke 1 setlinecap newpath 9.47182 -11.35806 moveto 26.07672 -7.99474 lineto stroke newpath 26.47394 -9.955 moveto 29.47218 -7.30699 lineto 25.67981 -6.03444 lineto closepath fill showpage %%EOF %%EndDocument @endspecial 232 x(1.4)112 b(A)37 b(\014gure)h(without)f(fon)m(ts)515 3029 y Fa(aaa)26 b(aaa)g(aa)h(kjkl)h(fo)r(o)f(fo)r(o)g(aaaa)f(fo)r(oa) 639 3471 y @beginspecial -8 @llx -43 @lly 92 @urx 7 @ury 1000 @rwi @setspecial %%BeginDocument: main:f2.mps %!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: -8 -43 92 7 %%HiResBoundingBox: -7.43251 -42.13 91.10641 6.8854 %%Creator: MetaPost 0.901 %%CreationDate: 2009.11.13:2237 %%Pages: 1 %%DocumentFonts: CMR10 %%BeginProlog /cmr10 /CMR10 def /fshow {exch findfont exch scalefont setfont show}bind def %%EndProlog %%Page: 1 1 %%HiResBoundingBox: -7.43251 -42.13 91.10641 6.8854 0 0 moveto (a) cmr10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin 10 setmiterlimit newpath 6.9813 2.14476 moveto 6.9813 3.3358 6.50809 4.47794 5.66595 5.32007 curveto 4.82382 6.1622 3.68169 6.6354 2.49065 6.6354 curveto 1.2996 6.6354 0.15747 6.1622 -0.68466 5.32007 curveto -1.5268 4.47794 -2 3.3358 -2 2.14476 curveto -2 0.95372 -1.5268 -0.18842 -0.68466 -1.03055 curveto 0.15747 -1.87268 1.2996 -2.34589 2.49065 -2.34589 curveto 3.68169 -2.34589 4.82382 -1.87268 5.66595 -1.03055 curveto 6.50809 -0.18842 6.9813 0.95372 6.9813 2.14476 curveto closepath stroke -4.49066 -11.2644 moveto (b) cmr10 9.96265 fshow newpath 3.73601 -7.80515 moveto 3.73601 -6.3572 3.16072 -4.96872 2.13695 -3.94495 curveto 1.11317 -2.92117 -0.2753 -2.34589 -1.72325 -2.34589 curveto -3.1712 -2.34589 -4.55968 -2.92117 -5.58345 -3.94495 curveto -6.60722 -4.96872 -7.18251 -6.3572 -7.18251 -7.80515 curveto -7.18251 -9.2531 -6.60722 -10.64157 -5.58345 -11.66534 curveto -4.55968 -12.68912 -3.1712 -13.2644 -1.72325 -13.2644 curveto -0.2753 -13.2644 1.11317 -12.68912 2.13695 -11.66534 curveto 3.16072 -10.64157 3.73601 -9.2531 3.73601 -7.80515 curveto closepath stroke 5.736 -9.9499 moveto (c) cmr10 9.96265 fshow newpath 12.16379 -7.80515 moveto 12.16379 -6.6875 11.71974 -5.61577 10.9295 -4.82553 curveto 10.13927 -4.0353 9.06754 -3.59125 7.94989 -3.59125 curveto 6.83224 -3.59125 5.76051 -4.0353 4.97028 -4.82553 curveto 4.18004 -5.61577 3.736 -6.6875 3.736 -7.80515 curveto 3.736 -8.92279 4.18004 -9.99452 4.97028 -10.78476 curveto 5.76051 -11.575 6.83224 -12.01904 7.94989 -12.01904 curveto 9.06754 -12.01904 10.13927 -11.575 10.9295 -10.78476 curveto 11.71974 -9.99452 12.16379 -8.92279 12.16379 -7.80515 curveto closepath stroke 39.34631 0 moveto (a) cmr10 9.96265 fshow newpath 46.3276 2.14476 moveto 46.3276 3.3358 45.8544 4.47794 45.01227 5.32007 curveto 44.17014 6.1622 43.028 6.6354 41.83696 6.6354 curveto 40.64592 6.6354 39.50378 6.1622 38.66165 5.32007 curveto 37.81952 4.47794 37.34631 3.3358 37.34631 2.14476 curveto 37.34631 0.95372 37.81952 -0.18842 38.66165 -1.03055 curveto 39.50378 -1.87268 40.64592 -2.34589 41.83696 -2.34589 curveto 43.028 -2.34589 44.17014 -1.87268 45.01227 -1.03055 curveto 45.8544 -0.18842 46.3276 0.95372 46.3276 2.14476 curveto closepath stroke 34.85565 -11.2644 moveto (b) cmr10 9.96265 fshow newpath 43.08232 -7.80515 moveto 43.08232 -6.3572 42.50703 -4.96872 41.48326 -3.94495 curveto 40.45949 -2.92117 39.07101 -2.34589 37.62306 -2.34589 curveto 36.17511 -2.34589 34.78664 -2.92117 33.76286 -3.94495 curveto 32.73909 -4.96872 32.1638 -6.3572 32.1638 -7.80515 curveto 32.1638 -9.2531 32.73909 -10.64157 33.76286 -11.66534 curveto 34.78664 -12.68912 36.17511 -13.2644 37.62306 -13.2644 curveto 39.07101 -13.2644 40.45949 -12.68912 41.48326 -11.66534 curveto 42.50703 -10.64157 43.08232 -9.2531 43.08232 -7.80515 curveto closepath stroke 45.0823 -9.9499 moveto (c) cmr10 9.96265 fshow newpath 51.5101 -7.80515 moveto 51.5101 -6.6875 51.06606 -5.61577 50.27582 -4.82553 curveto 49.48558 -4.0353 48.41385 -3.59125 47.2962 -3.59125 curveto 46.17856 -3.59125 45.10683 -4.0353 44.31659 -4.82553 curveto 43.52635 -5.61577 43.0823 -6.6875 43.0823 -7.80515 curveto 43.0823 -8.92279 43.52635 -9.99452 44.31659 -10.78476 curveto 45.10683 -11.575 46.17856 -12.01904 47.2962 -12.01904 curveto 48.41385 -12.01904 49.48558 -11.575 50.27582 -10.78476 curveto 51.06606 -9.99452 51.5101 -8.92279 51.5101 -7.80515 curveto closepath stroke 78.69263 0 moveto (a) cmr10 9.96265 fshow newpath 85.67392 2.14476 moveto 85.67392 3.3358 85.20071 4.47794 84.35858 5.32007 curveto 83.51645 6.1622 82.37431 6.6354 81.18327 6.6354 curveto 79.99223 6.6354 78.8501 6.1622 78.00797 5.32007 curveto 77.16583 4.47794 76.69263 3.3358 76.69263 2.14476 curveto 76.69263 0.95372 77.16583 -0.18842 78.00797 -1.03055 curveto 78.8501 -1.87268 79.99223 -2.34589 81.18327 -2.34589 curveto 82.37431 -2.34589 83.51645 -1.87268 84.35858 -1.03055 curveto 85.20071 -0.18842 85.67392 0.95372 85.67392 2.14476 curveto closepath stroke 74.20197 -11.2644 moveto (b) cmr10 9.96265 fshow newpath 82.42863 -7.80515 moveto 82.42863 -6.3572 81.85335 -4.96872 80.82957 -3.94495 curveto 79.8058 -2.92117 78.41733 -2.34589 76.96938 -2.34589 curveto 75.52142 -2.34589 74.13295 -2.92117 73.10918 -3.94495 curveto 72.0854 -4.96872 71.51012 -6.3572 71.51012 -7.80515 curveto 71.51012 -9.2531 72.0854 -10.64157 73.10918 -11.66534 curveto 74.13295 -12.68912 75.52142 -13.2644 76.96938 -13.2644 curveto 78.41733 -13.2644 79.8058 -12.68912 80.82957 -11.66534 curveto 81.85335 -10.64157 82.42863 -9.2531 82.42863 -7.80515 curveto closepath stroke 84.42862 -9.9499 moveto (c) cmr10 9.96265 fshow newpath 90.85641 -7.80515 moveto 90.85641 -6.6875 90.41237 -5.61577 89.62213 -4.82553 curveto 88.8319 -4.0353 87.76016 -3.59125 86.64252 -3.59125 curveto 85.52487 -3.59125 84.45314 -4.0353 83.6629 -4.82553 curveto 82.87267 -5.61577 82.42862 -6.6875 82.42862 -7.80515 curveto 82.42862 -8.92279 82.87267 -9.99452 83.6629 -10.78476 curveto 84.45314 -11.575 85.52487 -12.01904 86.64252 -12.01904 curveto 87.76016 -12.01904 88.8319 -11.575 89.62213 -10.78476 curveto 90.41237 -9.99452 90.85641 -8.92279 90.85641 -7.80515 curveto closepath stroke 1 setlinecap newpath 40.07176 -12.68506 moveto 56.05527 -50.49329 -16.27206 -51.57951 -5.36296 -15.94379 curveto stroke newpath -3.6785 -16.6551 moveto -4.17184 -12.68483 lineto -7.36353 -15.09721 lineto closepath fill newpath 1.27286 -12.36905 moveto 18.56436 -35.636 53.17111 -36.53645 71.80287 -15.07039 curveto stroke newpath 73.51295 -16.3412 moveto 73.97389 -12.36823 lineto 70.30272 -13.95552 lineto closepath fill newpath 1.27286 -12.36905 moveto 18.56436 -35.636 53.17111 -36.53645 71.80287 -15.07039 curveto stroke newpath 73.51295 -16.3412 moveto 73.97389 -12.36823 lineto 70.30272 -13.95552 lineto closepath fill newpath 40.88348 -12.1837 moveto 48.90874 -20.63628 62.14587 -21.41173 71.1274 -14.51001 curveto stroke newpath 72.77405 -16.0731 moveto 73.70885 -12.1838 lineto 69.87323 -13.3189 lineto closepath fill showpage %%EOF %%EndDocument @endspecial 1926 5255 a(1)p eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF whizzytex-1.3.3/examples/mlpost/main:f2.fonts0000644004315300512160000000003411352367517020473 0ustar remycristal\special{header=cmr10.font} whizzytex-1.3.3/examples/mlpost/.cvsignore0000644004315300512160000000010112073510647020140 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/mlpost/f1.tex0000644004315300512160000000060611352420235017172 0ustar remycristal\SourceFile{main.tex}\SetLineno{38} let f1 = let tex = tex ~style:Rect ~stroke:(Some Color.black) in let b = hbox ~padding:(bp 20.) [vbox ~padding:(bp 4.) ~pos:`Right [te^^Ax "A"; tex ~name:"bc" "$\\sqrt{x}$"; tex "D"]; vbox ~padding:(bp 4.) ~pos:`Left [tex ~name:"e" "$\\int _0 ^1$"; tex "FGH"]] in seq [draw b; box_arrow (get "bc" b) (get "e" b)] whizzytex-1.3.3/examples/mlpost/main.tex~0000644004315300512160000000314411277270770020023 0ustar remycristal\documentclass{article} \usepackage{mlpost} \begin{mlpost}{} open Mlpost open Num open Command open Helpers open Path open Point open Color open Box \end{mlpost} \begin{document} \section{Examples} \subsection{Prelude for mlpost} The prelude is in the introduction so that it can be shared by slices. \subsection{A simple figure} \begin{mlpost}[scale=3]{simple} let simple = let node s = rect ~name:s ~stroke:None (round_rect ~stroke:None ~fill:lightblue (tex s)) in let b = hbox ~padding:(bp 20.) [node "A"; node "B"] in let arrow x y = box_arrow ~pen:Pen.circle ~color:red (get x b) (get y b) in seq [draw b; arrow "A" "B"] \end{mlpost} \subsection{A figure with fonts} \begin{mlpost}[scale=2]{f1} let f1 = let tex = tex ~style:Rect ~stroke:(Some Color.black) in let b = hbox ~padding:(bp 20.) [vbox ~padding:(bp 4.) ~pos:`Right [tex "A"; tex ~name:"bc" "$\\sqrt{x}$"; tex "D"]; vbox ~padding:(bp 4.) ~pos:`Left [tex ~name:"e" "$\\int _0 ^1$"; tex "FGH"]] in seq [draw b; box_arrow (get "bc" b) (get "e" b)] \end{mlpost} \subsection{A figure without fonts} aaa aaa aa kjkl foo foo aaaa fooa \begin{mlpost}{f2} let f2 = let tex = tex ~style:Circle ~stroke:(Some Color.black) in let b = vbox [tex "a"; hbox [tex ~name:"b" "b"; tex "c"]] in let f = hbox ~padding:(bp 20.) [b;b;b] in let arrow = box_arrow ~outd:(vec (dir (-60.))) in let node i = get "b" (nth i f) in seq [draw f; arrow (node 1) (node 0); arrow (node 0) (node 2); arrow (node 0) (node 2); arrow (node 1) (node 2); ] \end{mlpost} \end{document} whizzytex-1.3.3/examples/mlpost/main-latex.err0000644004315300512160000000000011277350762020714 0ustar remycristalwhizzytex-1.3.3/examples/mlpost/main.wsh0000644004315300512160000000104111277272740017617 0ustar remycristal mkslice () { if mlpostx "$FULLNAME" "$SLICE" then echo '' 1>&2 defaultmkslice "$@" else case $? in 1) echo '' 1>&2 cat ${NAME}-ocaml.err 1>&2 ;; esac false fi } mkfile () { if mlpostx "$FULLNAME" then echo '' 1>&2 else case $? in 1) echo '' 1>&2 cat ${NAME}-ocaml.err 1>&2 ;; esac false fi } MKSLICE=mkslice MKFILE=mkfile whizzytex-1.3.3/examples/mlpost/README0000644004315300512160000000247311277272107017037 0ustar remycristal This directory contains an example of making whizzytexing with mlpost figures. ########################################################### NOTE: This feature is experimental, and under development. ########################################################### The figures can be inlined in the latex source file inside a toplevel environment (i.e. starting at column 0). \begin{mlpost}{figname} \end{mlpost} The file main be whizzytex and the may be edited, errors produced during the compilation of the mlpost file by ocaml are sent to whizzytex that puts an overlay on the error. When the compilation succeeds a metapost image "master:figname.mps" for each image "figname" (where "master" is the master latex source file). The figures are recompiled lazily when their context or their body have (lexically) changed. A cache of md5 of source code is kept in master.cache read by metapostfrom. Since figures are display by advi, metapostfrom also creates postscript files "fff.font" for each font "fff" that is used by a figure figname. These fonts are listed in a file "master:figname.fonts" which loads the fonts as if they were ps headers. This way, the fonts are shaped between pages and slices and are automatically relaoaded when gs is restarted. whizzytex-1.3.3/examples/mlpost/f2.tex0000644004315300512160000000070411352420235017172 0ustar remycristal\SourceFile{main.tex}\SetLineno{56} let f2 = let tex = tex ~style:Circle ~stroke:(Some Color.black) in let b = vbox [tex "a"; hbox [tex ~name:"b" "b"; tex "c"]] in let f = hbox ~padding:(bp 20.) [b;b;b] in let arrow = box_arrow ~outd:(vec (dir (-60.))) in let node i = get "b" (nth i f) in seq [draw f; arrow (node 1) (node 0); arrow (node 0) (node 2); arrow (node 0) (node 2); arrow (node 1) (node 2); ] whizzytex-1.3.3/examples/mlpost/main:f2.mps0000644004315300512160000001446611352367517020157 0ustar remycristal%!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: -8 -43 92 7 %%HiResBoundingBox: -7.43251 -42.13 91.10641 6.8854 %%Creator: MetaPost 0.901 %%CreationDate: 2010.03.24:1154 %%Pages: 1 %%DocumentFonts: CMR10 %%BeginProlog /cmr10 /CMR10 def /fshow {exch findfont exch scalefont setfont show}bind def %%EndProlog %%Page: 1 1 %%HiResBoundingBox: -7.43251 -42.13 91.10641 6.8854 0 0 moveto (a) cmr10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin 10 setmiterlimit newpath 6.9813 2.14476 moveto 6.9813 3.3358 6.50809 4.47794 5.66595 5.32007 curveto 4.82382 6.1622 3.68169 6.6354 2.49065 6.6354 curveto 1.2996 6.6354 0.15747 6.1622 -0.68466 5.32007 curveto -1.5268 4.47794 -2 3.3358 -2 2.14476 curveto -2 0.95372 -1.5268 -0.18842 -0.68466 -1.03055 curveto 0.15747 -1.87268 1.2996 -2.34589 2.49065 -2.34589 curveto 3.68169 -2.34589 4.82382 -1.87268 5.66595 -1.03055 curveto 6.50809 -0.18842 6.9813 0.95372 6.9813 2.14476 curveto closepath stroke -4.49066 -11.2644 moveto (b) cmr10 9.96265 fshow newpath 3.73601 -7.80515 moveto 3.73601 -6.3572 3.16072 -4.96872 2.13695 -3.94495 curveto 1.11317 -2.92117 -0.2753 -2.34589 -1.72325 -2.34589 curveto -3.1712 -2.34589 -4.55968 -2.92117 -5.58345 -3.94495 curveto -6.60722 -4.96872 -7.18251 -6.3572 -7.18251 -7.80515 curveto -7.18251 -9.2531 -6.60722 -10.64157 -5.58345 -11.66534 curveto -4.55968 -12.68912 -3.1712 -13.2644 -1.72325 -13.2644 curveto -0.2753 -13.2644 1.11317 -12.68912 2.13695 -11.66534 curveto 3.16072 -10.64157 3.73601 -9.2531 3.73601 -7.80515 curveto closepath stroke 5.736 -9.9499 moveto (c) cmr10 9.96265 fshow newpath 12.16379 -7.80515 moveto 12.16379 -6.6875 11.71974 -5.61577 10.9295 -4.82553 curveto 10.13927 -4.0353 9.06754 -3.59125 7.94989 -3.59125 curveto 6.83224 -3.59125 5.76051 -4.0353 4.97028 -4.82553 curveto 4.18004 -5.61577 3.736 -6.6875 3.736 -7.80515 curveto 3.736 -8.92279 4.18004 -9.99452 4.97028 -10.78476 curveto 5.76051 -11.575 6.83224 -12.01904 7.94989 -12.01904 curveto 9.06754 -12.01904 10.13927 -11.575 10.9295 -10.78476 curveto 11.71974 -9.99452 12.16379 -8.92279 12.16379 -7.80515 curveto closepath stroke 39.34631 0 moveto (a) cmr10 9.96265 fshow newpath 46.3276 2.14476 moveto 46.3276 3.3358 45.8544 4.47794 45.01227 5.32007 curveto 44.17014 6.1622 43.028 6.6354 41.83696 6.6354 curveto 40.64592 6.6354 39.50378 6.1622 38.66165 5.32007 curveto 37.81952 4.47794 37.34631 3.3358 37.34631 2.14476 curveto 37.34631 0.95372 37.81952 -0.18842 38.66165 -1.03055 curveto 39.50378 -1.87268 40.64592 -2.34589 41.83696 -2.34589 curveto 43.028 -2.34589 44.17014 -1.87268 45.01227 -1.03055 curveto 45.8544 -0.18842 46.3276 0.95372 46.3276 2.14476 curveto closepath stroke 34.85565 -11.2644 moveto (b) cmr10 9.96265 fshow newpath 43.08232 -7.80515 moveto 43.08232 -6.3572 42.50703 -4.96872 41.48326 -3.94495 curveto 40.45949 -2.92117 39.07101 -2.34589 37.62306 -2.34589 curveto 36.17511 -2.34589 34.78664 -2.92117 33.76286 -3.94495 curveto 32.73909 -4.96872 32.1638 -6.3572 32.1638 -7.80515 curveto 32.1638 -9.2531 32.73909 -10.64157 33.76286 -11.66534 curveto 34.78664 -12.68912 36.17511 -13.2644 37.62306 -13.2644 curveto 39.07101 -13.2644 40.45949 -12.68912 41.48326 -11.66534 curveto 42.50703 -10.64157 43.08232 -9.2531 43.08232 -7.80515 curveto closepath stroke 45.0823 -9.9499 moveto (c) cmr10 9.96265 fshow newpath 51.5101 -7.80515 moveto 51.5101 -6.6875 51.06606 -5.61577 50.27582 -4.82553 curveto 49.48558 -4.0353 48.41385 -3.59125 47.2962 -3.59125 curveto 46.17856 -3.59125 45.10683 -4.0353 44.31659 -4.82553 curveto 43.52635 -5.61577 43.0823 -6.6875 43.0823 -7.80515 curveto 43.0823 -8.92279 43.52635 -9.99452 44.31659 -10.78476 curveto 45.10683 -11.575 46.17856 -12.01904 47.2962 -12.01904 curveto 48.41385 -12.01904 49.48558 -11.575 50.27582 -10.78476 curveto 51.06606 -9.99452 51.5101 -8.92279 51.5101 -7.80515 curveto closepath stroke 78.69263 0 moveto (a) cmr10 9.96265 fshow newpath 85.67392 2.14476 moveto 85.67392 3.3358 85.20071 4.47794 84.35858 5.32007 curveto 83.51645 6.1622 82.37431 6.6354 81.18327 6.6354 curveto 79.99223 6.6354 78.8501 6.1622 78.00797 5.32007 curveto 77.16583 4.47794 76.69263 3.3358 76.69263 2.14476 curveto 76.69263 0.95372 77.16583 -0.18842 78.00797 -1.03055 curveto 78.8501 -1.87268 79.99223 -2.34589 81.18327 -2.34589 curveto 82.37431 -2.34589 83.51645 -1.87268 84.35858 -1.03055 curveto 85.20071 -0.18842 85.67392 0.95372 85.67392 2.14476 curveto closepath stroke 74.20197 -11.2644 moveto (b) cmr10 9.96265 fshow newpath 82.42863 -7.80515 moveto 82.42863 -6.3572 81.85335 -4.96872 80.82957 -3.94495 curveto 79.8058 -2.92117 78.41733 -2.34589 76.96938 -2.34589 curveto 75.52142 -2.34589 74.13295 -2.92117 73.10918 -3.94495 curveto 72.0854 -4.96872 71.51012 -6.3572 71.51012 -7.80515 curveto 71.51012 -9.2531 72.0854 -10.64157 73.10918 -11.66534 curveto 74.13295 -12.68912 75.52142 -13.2644 76.96938 -13.2644 curveto 78.41733 -13.2644 79.8058 -12.68912 80.82957 -11.66534 curveto 81.85335 -10.64157 82.42863 -9.2531 82.42863 -7.80515 curveto closepath stroke 84.42862 -9.9499 moveto (c) cmr10 9.96265 fshow newpath 90.85641 -7.80515 moveto 90.85641 -6.6875 90.41237 -5.61577 89.62213 -4.82553 curveto 88.8319 -4.0353 87.76016 -3.59125 86.64252 -3.59125 curveto 85.52487 -3.59125 84.45314 -4.0353 83.6629 -4.82553 curveto 82.87267 -5.61577 82.42862 -6.6875 82.42862 -7.80515 curveto 82.42862 -8.92279 82.87267 -9.99452 83.6629 -10.78476 curveto 84.45314 -11.575 85.52487 -12.01904 86.64252 -12.01904 curveto 87.76016 -12.01904 88.8319 -11.575 89.62213 -10.78476 curveto 90.41237 -9.99452 90.85641 -8.92279 90.85641 -7.80515 curveto closepath stroke 1 setlinecap newpath 40.07176 -12.68506 moveto 56.05527 -50.49329 -16.27206 -51.57951 -5.36296 -15.94379 curveto stroke newpath -3.6785 -16.6551 moveto -4.17184 -12.68483 lineto -7.36353 -15.09721 lineto closepath fill newpath 1.27286 -12.36905 moveto 18.56436 -35.636 53.17111 -36.53645 71.80287 -15.07039 curveto stroke newpath 73.51295 -16.3412 moveto 73.97389 -12.36823 lineto 70.30272 -13.95552 lineto closepath fill newpath 1.27286 -12.36905 moveto 18.56436 -35.636 53.17111 -36.53645 71.80287 -15.07039 curveto stroke newpath 73.51295 -16.3412 moveto 73.97389 -12.36823 lineto 70.30272 -13.95552 lineto closepath fill newpath 40.88348 -12.1837 moveto 48.90874 -20.63628 62.14587 -21.41173 71.1274 -14.51001 curveto stroke newpath 72.77405 -16.0731 moveto 73.70885 -12.1838 lineto 69.87323 -13.3189 lineto closepath fill showpage %%EOF whizzytex-1.3.3/examples/mlpost/main.tex0000644004315300512160000000314611345464646017632 0ustar remycristal\documentclass{article} \usepackage{mlpost} \begin{mlpost}{} open Mlpost open Num open Command open Helpers open Path open Point open Color open Box \end{mlpost} \begin{document} \section{Examples} \subsection{Prelude for mlpost} The prelude is in the introduction so that it can be shared by slices. \subsection{A simple figure} \begin{mlpost}[scale=3]{simple} let simple = let node s = rect ~name:s ~stroke:None (round_rect ~stroke:None ~fill:lightblue (tex s)) in let b = hbox ~padding:(bp 20.) [node "A"; node "BB"] in let arrow x y = box_arrow ~pen:Pen.circle ~color:red (get x b) (get y b) in seq [draw b; arrow "A" "BB"] \end{mlpost} \subsection{A figure with fonts} \begin{mlpost}[scale=2]{f1} let f1 = let tex = tex ~style:Rect ~stroke:(Some Color.black) in let b = hbox ~padding:(bp 20.) [vbox ~padding:(bp 4.) ~pos:`Right [tex "A"; tex ~name:"bc" "$\\sqrt{x}$"; tex "D"]; vbox ~padding:(bp 4.) ~pos:`Left [tex ~name:"e" "$\\int _0 ^1$"; tex "FGH"]] in seq [draw b; box_arrow (get "bc" b) (get "e" b)] \end{mlpost} \subsection{A figure without fonts} aaa aaa aa kjkl foo foo aaaa fooa \begin{mlpost}{f2} let f2 = let tex = tex ~style:Circle ~stroke:(Some Color.black) in let b = vbox [tex "a"; hbox [tex ~name:"b" "b"; tex "c"]] in let f = hbox ~padding:(bp 20.) [b;b;b] in let arrow = box_arrow ~outd:(vec (dir (-60.))) in let node i = get "b" (nth i f) in seq [draw f; arrow (node 1) (node 0); arrow (node 0) (node 2); arrow (node 0) (node 2); arrow (node 1) (node 2); ] \end{mlpost} \end{document} whizzytex-1.3.3/examples/mlpost/.tex0000644004315300512160000000017311352367516016756 0ustar remycristal\SourceFile{main.tex}\SetLineno{5} open Mlpost open Num open Command open Helpers open Path open Point open Color open Box whizzytex-1.3.3/examples/mlpost/simple.tex0000644004315300512160000000047411352420235020160 0ustar remycristal\SourceFile{main.tex}\SetLineno{26} let simple = let node s = rect ~name:s ~stroke:None (round_rect ~stroke:None ~fill:lightblue (tex s)) in let b = hbox ~padding:(bp 20.) [node "A"; node "BB"] in let arrow x y = box_arrow ~pen:Pen.circle ~color:red (get x b) (get y b) in seq [draw b; arrow "A" "BB"] whizzytex-1.3.3/examples/mlpost/main:simple.mps0000644004315300512160000000271111352367517021127 0ustar remycristal%!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: -4 -4 58 11 %%HiResBoundingBox: -4 -4 57.5858 10.8078 %%Creator: MetaPost 0.901 %%CreationDate: 2010.03.24:1154 %%Pages: 1 %%DocumentFonts: CMR10 %%BeginProlog /cmr10 /CMR10 def /fshow {exch findfont exch scalefont setfont show}bind def %%EndProlog %%Page: 1 1 %%HiResBoundingBox: -4 -4 57.5858 10.8078 0.5 0.5 1 setrgbcolor newpath -2.51923 10.8078 moveto 9.99124 10.8078 lineto 10.80907 10.8078 11.47202 10.14485 11.47202 9.32703 curveto 11.47202 -2.51923 lineto 11.47202 -3.33705 10.80907 -4 9.99124 -4 curveto -2.51923 -4 lineto -3.33705 -4 -4 -3.33705 -4 -2.51923 curveto -4 9.32703 lineto -4 10.14485 -3.33705 10.8078 -2.51923 10.8078 curveto closepath fill 0 setgray 0 0 moveto (A) cmr10 9.96265 fshow 0.5 0.5 1 setrgbcolor newpath 36.95277 10.8078 moveto 56.10503 10.8078 lineto 56.92285 10.8078 57.5858 10.14485 57.5858 9.32703 curveto 57.5858 -2.51923 lineto 57.5858 -3.33705 56.92285 -4 56.10503 -4 curveto 36.95277 -4 lineto 36.13495 -4 35.472 -3.33705 35.472 -2.51923 curveto 35.472 9.32703 lineto 35.472 10.14485 36.13495 10.8078 36.95277 10.8078 curveto closepath fill 0 setgray 39.472 0 moveto (BB) cmr10 9.96265 fshow 1 0 0 setrgbcolor 0 1 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinecap 1 setlinejoin 10 setmiterlimit newpath 13.47177 3.4039 moveto 30.00807 3.4039 lineto stroke newpath 30.00815 1.40393 moveto 33.4722 3.4039 lineto 30.00815 5.40387 lineto closepath fill showpage %%EOF whizzytex-1.3.3/examples/mlpost/mlpostx.ml0000644004315300512160000002271111277272712020216 0ustar remycristal open Unix;; open Str;; let verbose = ref 0;; let eps = ref true;; (* false *) let reuse = ref true;; let reuse_file filename = !reuse && Sys.file_exists filename (* lib *) let try_finalize f x finally y = let res = try f x with exn -> finally y; raise exn in finally y; res type cache = (string, (Digest.t * Digest.t)) Hashtbl.t let read_cache filename = if reuse_file filename then let fd = open_in filename in let cache : cache = input_value fd in close_in fd; cache else Hashtbl.create 13 let open_out f = open_out f let next_line (pos, f) = incr pos; input_line f let write_cache cache filename = let fd = open_out filename in let () = output_value fd cache in close_out fd let output_line fd s = output_string fd s; output_char fd '\n';; type env = { basename : string; mainname : string; texin : int ref * in_channel; mutable lineno : int; mlout : out_channel; cache : cache; digest : Digest.t; figures : string list; } type figure = { options : string; name : string; body : string; } let find_block (re_begin, re_end, re_limit) (pos, _ as fd) = let rec skip_to_start() = let line = next_line fd in if Str.string_match re_limit line 0 then raise End_of_file; if Str.string_match re_begin line 0 then line else skip_to_start () in let first = skip_to_start() in let pos = !pos in let rec collect_to_end lines = let line = next_line fd in if Str.string_match re_limit line 0 then raise End_of_file; if Str.string_match re_end line 0 then pos, first, List.rev lines, line else collect_to_end (line :: lines) in try collect_to_end [] with End_of_file -> failwith ("open block: " ^ first) let re_begin_mlpost = Str.regexp "^\\\\begin{mlpost}\\(\\[[^]]*\\]\\|\\){\\([^}]*\\)}" let re_end_mlpost = Str.regexp "^\\\\end{mlpost}" let re_begin_document = Str.regexp "^\\\\begin{document}" let re_end_document = Str.regexp "^\\\\end{document}" let re_EOF = Str.regexp "^%%EOF" let re_mark = Str.regexp "\001" let find_figure fd limit = try let pos, first, body, last = find_block (re_begin_mlpost, re_end_mlpost, limit) fd in assert (Str.string_match re_begin_mlpost first 0); let options = Str.matched_group 1 first in let arg = Str.matched_group 2 first in let clean s = String.concat "" (Str.split re_mark s) in Some (pos, options, arg, String.concat "\n" (List.map clean body)) with End_of_file -> None ;; let digest_concat t1 t2 = Digest.string (Digest.to_hex t1 ^ Digest.to_hex t2) let figname env fig = Printf.sprintf "%s:%s" env.basename fig let output_body env pos body = output_line env.mlout (Printf.sprintf "\n# %d %s" pos env.mainname); output_line env.mlout body let create_figure env figure pos body = let name = figname env figure in if !verbose > 0 then prerr_endline (name ^ ".mps"); output_line env.mlout "\nlet () = let module M = struct"; output_body env pos body; output_line env.mlout (Printf.sprintf "\nend in Metapost.emit \"%s\" M.%s" name figure) let rec process limit env = match find_figure env.texin limit with | Some (pos, options, figure, body) -> let digest = digest_concat env.digest (Digest.string body) in if figure = "" then let () = output_body env pos body in process limit { env with digest = digest } else let cached = try let cache_in, cache_out = Hashtbl.find env.cache figure in cache_in = digest && let mps_filename = figname env figure ^ ".mps" in reuse_file mps_filename && Digest.file mps_filename = cache_out with Not_found -> false in if cached then process limit env else let () = create_figure env figure pos body in (figure, digest) :: process limit env | None -> [] let re_begin_document = Str.regexp "^\\\\begin{document}" let scan_prelude fd = let rec scan lines = let line = input_line fd in if Str.string_match re_begin_document line 0 then Digest.string (String.concat "" lines) else scan (line :: lines) in scan [] let re_header = Str.regexp "^%" let re_font_header = if !eps then Str.regexp "^%%DocumentFonts: \\(.*\\)" else Str.regexp "^%\\*Font: \\([^ ]*\\)" ;; let re_blank = Str.regexp " " let find_needed_fonts env (figure, cache_in) = let mps_filename = figname env figure ^ ".mps" in (* update cache *) let cache_out = Digest.file mps_filename in Hashtbl.replace env.cache figure (cache_in, cache_out); (* extract fonts *) let mps = open_in mps_filename in let rec scan_fonts () = try let line = input_line mps in if Str.string_match re_header line 0 then if Str.string_match re_font_header line 0 then let font_list = Str.matched_group 1 line in let fonts = Str.split re_blank font_list in fonts :: scan_fonts() else scan_fonts() else [] with End_of_file -> [] in match List.map String.lowercase (List.concat (scan_fonts())) with | _ :: _ as all_fonts -> let fonts_filename = figname env figure ^ ".fonts" in let fdout = open_out fonts_filename in List.iter (fun s -> let special = Printf.sprintf "\\special{header=%s.font}\n" s in output_string fdout special) all_fonts; close_out fdout; List.filter (fun s -> not (reuse_file (s ^ ".font"))) all_fonts | [] -> [] ;; (* let re_ps_font_start, re_font_pos, re_ps_font_end = Str.regexp "^%\\(%BeginFont:\\|DVIPSBitmapFont: Fd\\) \\([^ ]*\\\)", 2, Str.regexp "^%%EndFont" *) let re_ps_font_start, re_font_pos, re_ps_font_end = if !eps then Str.regexp "^%%BeginProcSet: \\([^.]*\\)", 1, Str.regexp "^%%EndProcSet" else Str.regexp "^%%BeginFont: \\([^ ]*\\)", 1, Str.regexp "^%%EndFont" ;; let create_psfont font (_, first, body, last) = let font_filename = font ^ ".font" in if !verbose > 0 then prerr_endline font_filename; let font_fd = open_out font_filename in try_finalize (function () -> output_line font_fd first; List.iter (output_line font_fd) body; output_line font_fd last ) () close_out font_fd let create_fonts needed_fonts fd = let next_font() = let _, first, body, last as code = find_block (re_ps_font_start, re_ps_font_end, re_EOF) fd in assert (Str.string_match re_ps_font_start first 0); let font = String.lowercase (Str.matched_group re_font_pos first) in if List.mem font needed_fonts then create_psfont font code in try while true do next_font() done with End_of_file -> () ;; exception Log of string * string * string * string let process_file mainname filename = let basename = Filename.chop_suffix mainname ".tex" in let ml_filename = basename ^ ".ml" in let mlout = open_out ml_filename in let cache_filename = basename ^ ".cache" in let cache = read_cache cache_filename in let texmain = open_in mainname in let digest = scan_prelude texmain in let () = close_in texmain in let texmain = ref 0, open_in mainname in let env = { basename = basename; mainname = mainname; texin = texmain; lineno = 0; mlout = mlout; cache = cache; digest = digest; figures = []; } in let figures = match filename with | None -> try_finalize (process re_end_document) env close_in (snd texmain) | Some filename -> let prelude = process re_begin_document env in let texin = ref 0, open_in filename in try_finalize (process re_end_document) {env with texin = texin } close_in (snd texin) @ prelude in if figures <> [] then let prelude = "\\\\documentclass{article}\n\\\\usepackage{mlpost}\n" in let postlude = String.concat "" [ "let () = Mlpost.Metapost.dump ~prelude:\""; prelude; "\" ~pdf:true ~eps:"; if !eps then "true" else "false"; " ~verbose:false \""; basename; "\"\n" ] in let () = output_string mlout postlude in let () = close_out mlout in let call f argl = let args = String.concat " " argl in let log = Printf.sprintf "%s-%s.log" basename f in let err = Printf.sprintf "%s-%s.err" basename f in let cmd = Printf.sprintf "%s %s 1>%s 2>%s" f args log err in let ret = Sys.command cmd in if ret > 0 then raise (Log (f, args, log, err)) in let () = call "ocaml" [ "-I +mlpost unix.cma mlpost.cma"; ml_filename] in let fonts = List.concat (List.map (find_needed_fonts env) figures) in write_cache cache cache_filename; let () = if fonts <> [] then let () = call "latex" [ mainname ] in let () = call "dvips" [ basename ^ ".dvi"; "-o" ] in let fd = open_in (basename ^ ".ps") in create_fonts fonts (ref 0, fd) in let check font = if not (Sys.file_exists (font ^ ".font")) then Printf.eprintf "Font %s missing\n%!" font in List.iter check fonts ;; let () = let args = List.tl (Array.to_list Sys.argv) in let rec process = function | "-v" :: rest -> incr verbose; process rest | "-f" :: rest -> reuse := false; process rest | basename :: filename :: _ -> process_file basename (Some filename) | filename :: _ -> process_file filename None | _ -> () in try process args with | Log (f, args, log, err) -> Printf.eprintf "%s %s failed\nSee log in %s and err in %s\n%!" f args log err; exit (match f with "ocaml" -> 1 | _ -> 2) whizzytex-1.3.3/examples/mlpost/mlpost.sty0000644004315300512160000000062511277272410020230 0ustar remycristal\usepackage{graphicx} \usepackage{copytofile} \newif \ifmlpostdvi \AtBeginDocument {\@ifundefined {WhizzyMode}{}{\mlpostdvitrue}} \edef \MLPOSTNAME{\jobname} \newenvironment{mlpost}[2][] {\ifmlpostdvi \IfFileExists{\MLPOSTNAME:#2.fonts} {\input {\MLPOSTNAME:#2.fonts}}{}\fi% \IfFileExists{\MLPOSTNAME:#2.mps} {\includegraphics[#1]{\MLPOSTNAME:#2.mps}}{}% \copytofile{#2}} {} whizzytex-1.3.3/examples/mlpost/mlpostx0000755004315300512160000142356411277350776017635 0ustar remycristalELF044 ('$444444dEdEP8,nPPPPHHH PtdD$$Qtd/lib/ld-linux.so.2GNU H1:QDV|I ٙ#ܖ|K:| 8I|V| f r@| #|p7|,*|Wfqrp f)bLd-Tk542+r1>=D=lv  F5B9=r }Z@vr=B]>Eg#@.L2a9G>v#> >F>IrFH9x>=jSn} rx2>=>@29UY:<'q6X>4%M::39EvrN: d::{= HY\k?Yhvr$Z<jKzZ,u:d!b9r @p0LRr8ulF@=$*45F>:=>_=Xur9>T5Im>k d 8(4ȥ+0 qh3 h@W.hf]CXSء&}&|=l+|(pp RxpL+dlibm.so.6__gmon_start___Jv_RegisterClassessqrtatantanhatan2powmodfflooracoslog10sinhldexplogceilfmodfrexpasincoshlibdl.so.2dlopendlsymdlclosedlerrorlibc.so.6_IO_stdin_usedsetuidchrootsocketfflushstrcpysigsuspendfchmodexitexecvsprintfsetlocalewaitpipetcdrainconnectgetpwuidftruncate64getprotobynumberclosedirgetgrgidinet_ntopforksigprocmaskunlinklistenselectmkdirreallocrewinddirsocketpairgetpidkillinet_ptongmtimeisattysymlinkcfsetispeedgethostbyname_rgetpwnamcallocgetppidsendsetitimersigemptysetgetaddrinfomemsetcfgetospeedtcsendbreak__errno_locationrmdirbindtcsetattrchdiropen64readgetnameinfogetsockopttcflowdup2__fxstat64shutdownsigaddsetgetgrnamputenvfchown__sigsetjmpfputcrecvgetrusagefputssigaltstackmemcpy__strtol_internalsetsockoptmallocstrcatumaskgetpeernamegetgid__lxstat64opendir__xstat64getenv__ctype_b_locsscanfrecvfromnicegetitimergetservbynamestderrsigdelsetalarmsystemdupgetlogingetgroupsgetuidreadlinkexecvegetegidexecvpgethostnamegetcwdfwritegettimeofdaysigactionrenamegeteuidsigismembertcflushwaitpidlocaltimelseek64fprintfgetsocknameutimesendtomktimereaddir64__strtod_internalaccepttcgetattrsleepsigpendingfreeaddrinfogethostbyaddr_rsetsidfcntlgetrlimit64cfsetospeedcfgetispeed__h_errno_locationgetprotobynamememmoveaccesssetgidmkfifostrcmpstrerror__libc_start_maingetservbyportfree__environsocket_domain_tablesocket_type_tablecaml_local_rootserror_tablecaml_atom_tableGLIBC_2.1GLIBC_2.0GLIBC_2.3GLIBC_2.1.2GLIBC_2.2 0ii ii )`ii 3ri =ii Iii ii )ii )(,048c<@@PTX\`dhlpt x |    !"#$%&'()*+ ,-./0 $1(2,3044586<@7D8H9L:P;T<X\=`>d?h@lApBtCxD|EFGHIJKLMNOPQRSTUVWXYZ[\]^_`abdef ghijk l$m(,n0o4p8q<r@sDHtLuPvTxXy\z`{d|h}l~ptx|US[05t>a |X[5H%L%Ph%Th%Xh%\h%`h %dh(%hh0%lh8p%ph@`%thHP%xhP@%|hX0%h` %hh%hp%hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp% hx%h%h%h%h% h%$h%(h%,hp%0h`%4hP%8h@%<h0%@h %Dh%Hh%Lh%Ph%Th%Xh%\h%`h %dh(%hh0%lh8p%ph@`%thHP%xhP@%|hX0%h` %hh%hp%hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh%hp% hx%h%h%h%h% h%$h%(h%,hp%0h`%4hP%8h@%<h0%@h %Dh%Hh%Lh%Ph%Th%Xh%\h%`h %dh(%hh0%lh8p%ph@`%thHP%xhP@%|hX0%h` %hh%hp%hx%h%h%h%h%h%h%h%hp%h`%hP%h@%h0%h %h%h%h%h%h%h%h%h %h(%h0%h8p%h@`%hHP%hP@%hX0%h` %hh1^PTRh@hPQVh,U=Dt (ҡ(uDÐUtt $Ð#1346GR軅'{/c+" f44;8r@@@HX ƍt&44;8r@@P@HX ƍt&44;8r@@@HX ^ƍt&44;8r@@Щ@HX ƍt&44;8r@@@HX ƍt&44;8r@@P@HX ƍt&44;8r@@@HX ^ƍt&44;8r@@Ъ@HX ƍt&,D$$$C D$@ D$@ D$ @ D$@ D$@ D$@ D$@ D$($@D$ D$@D$D$@$D$ pD$PD$HD$XD$@|$(|$<$l$-l$ -l$$-l$(-l$,卶'44;8r@@@HX ƍt&44;8r@@ @HX ƍt&44;8r@@`@HX ƍt&44;8r@@@HX Nƍt&44;8r@@@HX ƍt&44;8r@@ @HX ƍt&D$ދF H y o ] S T$v4$@D$qO}CZ\$ t$<$l$-l$-l$ '44;8r@@Э@HX ƍt&44;8r@@@HX ƍt&44;8r@@P@HX ƍt&44;8r@@@HX ^ƍt&44;8r@@Ю@HX ƍt&$C H y o U T$[\$ pI_ERT$t$ <$l$-l$吉44;8r@@`@HX ƍt&44;8r@@@HX Nƍt&44;8r@@@HX ƍt&44;8r@@ @HX ƍt&ƋK A h } SIXEo吉44;8r@@@HX nƍt&44;8r@@@HX .ƍt&44;8r@@@HX ƍt&‹{ G p K_@~獴&44;8r@@`@HX ƍt&44;8r@@@HX Nƍt&C P [@r捶'44;8r@@@HX ƍt&ƋK CQ␉ًXQt&ڋHXr搃 D$\$L$ T$t$|$C u7$CD$D$\$L$ T$t$|$,$-l$ v$D$ $щË D$щË D$ щË D$щË D$щË D$ ፶' ~ u~ 獶'T$L$$щË $щË D$щË D$ rur捶'L$$ щË $щË D$፶'QuQ⍶'$҉Ë $ᐐH8 ѸÐ؉$0@ щÉ\$$@Ot@44;8rh@@%Í&'$@\$:OtD$Í'$VFy' $؉D$0@ щÉ\$D$@Nt;44;8@@%Ðt&D$@@\$xNtS$&¡44;8rj@@\$K[XP\$X Ð&4 4;8r@@\$$X\$wáPTøv D$\$C譟É$lMt$\$ ~z&'4 4;8r@@$\$X\$bȐ&\$$9u Ë%Ív5%CÉ\$tLx\$Ltf\$XOá|SD$\$ U4 4;8r@@@\$H'\$ Q뤍&$\$dt)D$ oËD$pSY!'t D$\$sD$$L$ T$D$\$O44;8rAXC$D$CC @H  룉44;8r$XC CKx&'D$$\$ { 葍D$ná4 4;8'HA$@YD$@\$ D$_44;8XC CK`á`D$D$\$ ˌÉ$44;8rU@@ @X\$)$я'Ë D$v'  \$$~芓$R¡44;8r4@@@P\$X 7Gj밃44;8@$@@@HX -9uÉ'%Ív5%\$6t&Yt&,D$\$  D$݊D$ $D$D$ŠD$D$D$̎$D$$P^&VD$覎484;8GXCC@H\$$C L$ L$KCC L$KL$KL$KCL$ L$ lD$(D$ 44;8XCC$@HD$$P^YË$P؃PB'\$hH ы$S 8\$\$(2t&'$hH ы$S 8\$$$44;8PBD$BZ CtSt hf\404;8PPB2ZZ CDSB@XZ$CC ËD$D$耋4,4;8HL$AAAPD$A QBD$ BY CS D$$ы$?D$D$$\$越$ΊD$4 4;8XCD$CL$SD$%4 4;8XC CL$ D$ۆ44;8rX@@XCKD$ t&\$,v',3 &Ev'Ã3hVQtphVQtMKt544;8rfXCt&'t&CpC]' {XCC@C@ $(,04p8`<\ 4ø.@H3ø.D03ø-3ø-H 3ø-L3ø-PPT@X0\ `dh+3ø?-lp3ø-tt2ø,2ø,x2ø,|tQ{2ø,$pb2øv,;XC C$CO`*2ø>,$D2ø%,XC C$CCC9@@4e,'n 9uU$@D$M^Ƌ$PH XD$hD$PLt>'%5%Ð[K  )9vU$\$!ËD$@ $KËD$@ z v'D$$ˋC H C9\$ 44;8@@K I K 9|L 덶'j0FL$D$ X s @ 裫D$P\$s CC P 9v+4$NFT$ THCt&'C[Ít&R r 9v)IA ˉ\Bv $\$a9uFD$X \$ DQ@$P\$s'C D$ Ðt&{t&'5% DI [ Ít&$0$t:$@D$=| p}$@D$ÍÍ&I t5$H0؉#D$X0$"\$  &$\$$L$Y$\$ [@D$,$D$D$ $L$ \$/vD$@\$ f&D$X0ËD$H$D$\$9\$ [@D$#D$D$ ?$L$ \$D$@\$ %D$X0fËD$H$D$\$\$ ~[tu}p@D$"D$D$ #L$ \$tBD$@\$ 2%D$X0ËD$H$_D$\$f$@$\$D$'$\$t&'Í&tft=K0 &K0 t&'K0t&'\$H$C$t&oËD$H0i'K0ӃN&'D$H )эL :9uD$X$tC\_\$D$X<5ËD$H0 X94‹K?D$L$ \$Q  )9 $Q 4)9vdL\$S 4)9v:D z‹D$L$ D$ÃD$?fȃ辷蹷贷+ 79uÉ'軶t&'5%?S <)9 | P ,()9vh L !t544;8r=@@7'?lv軶趶fٻ?\$ $D$$H )9v|DD$tLD$ >B\$!Ӄt\$D÷\$ ыD$ ÃD$ u‹\$؃\$?qt&$kÉ\$44;8r*@@ @X$D$I D$$AL$44;8r4@@@$[ XH \$pD$ ˲밐KC Ð&)؃Í&t6tÍt&Í&Í&\$H$Í&hPM%ÍÍ&؉˃ªfH $StÐt&$\$7t&Í&'Í&@&Í&Yv ȃt+9X$D$$n\$fȃVX$D$$5\$'@[&@Ít&t6t@Ð@Ít&@Ít&X$ t&$A<D$$D$Ð&hSM#t@ C  )ȃD$A軶D$$D$Í&Ív'&H$D$$\$9'@Ít&'@Ít&@{&@s uUK}L$tD2D$A轵D$\$D$Zv'L4 4;8rO@@@ $t[0 '& O땐t&SPmHÃ0D$\$ jjA+á4-4;84@D$ @X\$CHL$AHL$AH L$$AH(L$(AH0L$AAA A YHH $A @AYXX\$C CCPC HlL$,AA\$Y\$Y A  A\$(YCDCC C CCCCC D$C$D$C(D$$C,D$C0$C4D$C8D$,C@@ϣ xI)nv'L|wX@ 9}cXC 9v`DKu644;8r;@@, dH艡Σv'LX@ 9}oXB 9vtTJX0F 9vWLNu-44;8r2@@sv)A؉Tt&L6H٠t&ø$t&SX3PP]萡 Ð&$ˉ\$/9uD$Í軡t&'5%jD$ËD$H ))كWá4 4;8@D$ @@\$ D$щ4 4;8rqX\$C D$ CD$L$٦4 4;8r*XC D$CDU+$p('+9uÍv'[t&'5%á44;8r@@蕞΍t&'ơ44;8rQPB BBpr ZJ贒ø<8듐$؉L$ щË$L$i'$؉L$ щË$L$I'D$\$ $D$ t $9~-44;8ra@@\$ Ít&\$C )ЍD9}D$"fÍ& 냃 $\$L$t t&44;8rFPB BBP$B D$BL$ s랉'V‰ϡ44;8rdpF FFV ^h4S"tÍv'c֛뀍fơ44;8r=PB BBr Z_말t&( AD$AӡD$ $\$褛HA AAY AD$@`@PX A(D$@@@P HD$D$D$ D$$q@F @FD$$FQPBB,$j|$z D$$BYhC4D$D$ Ck{ KD$CD$CD$CD$C D$ C$D$$C(s,S0    ! #$%(x,l0T4 8D<h贙=WD$L$$Q  )97@苝‹$L$D$ÃD$u @4\@@D$H 8ĘHAAAQ YC @CSA$@0PHX LAp$3$PT`dhlpi@@0Xtx|xl\PD8 (\`xh(}ơ4$4;8r7PB2ABB @qpI HP XՕ뭍t&'t|bCÍvHrG544;8r4@@PszËC ÍvM밍v Ɖh(w FtD44;8XC3CC @@ Ð|$$t$t9,9u Ð&t&'5%D$PD$p 肕44;8XCD$KC @@ Ív'苕t&'5%w 844;8r3XCD$KC @@ 蝓薓#茓[ 4 4;8r@@[XGύ'ơ44;8r2@@@@Q P pXYPlÐPlٓÐPTɓÐSPpq踓SPq訓Pr虓ÐSP_r舓QSPrw PtYÐSPgHSP8Pj)ÐPÐP ÐPÐP$ÐPْÐP$ɒÐSP踒SP訒SP蘒SP舒PyÐQSP<g QSPG Pv)ÐPÐP ÐPLÐPäÐPّÐPܟɑÐPH蹑ÐPx詑ÐP<虑ÐP艑ÐP yÐPiÐPYÐSPڕHP9ÐQSPDm' Pp ÐP8ÐPlÐP!ِÐP4ɐÐP蹐ÐP詐ÐP4q虐ÐP艐ÐPԁyÐSP&hSPTXQSPG RQSP!&Í&'P ÐSPvSPLPDُÐPɏÐPD蹏ÐPP詏ÐP虏ÐP艏ÐP`yÐPiÐPYÐSPHPԪ9ÐPN)ÐPȫÐPB ÐSPXPÐSP$؎PoɎÐQSP跎 QSP藎 SPxSPXhSPXSPHPm9ÐPd)ÐP.zÐPz ÐPb{ÐSP>SP5p؍QSPsǍ P)&詍ÐP)&虍ÐP(8艍ÐP7yÐPliÐQSP W P9ÐPН)ÐPÐSPllPlÐPÐQSPd׌ SPޭ踌QSP0觌 SP舌SPxP\iÐP0YÐPIÐ ‰ X9X \$X$@D$eC `75 `75`7$5`75D$X  )ˍ\~0D$`75`7\$s5`7d5`7U5D$PZ: <請t&'5% я P|;|6s 4<3))փ9RQSPΊÍ1|;|6s 4<3))փ9RQSP+j~Í0|;|6s 4<3))փ9RQSP@i.Íf0Py ÐPpyÐPyÐSP؉SPoȉQSP跉 +9uÍv't&'5%PN]Í&jj&6P(ÉY )؍D!DÉ'Xt8C )؍D!u Ít&Ív'Ív'|;|6{ ,<+))Ճ9VRQSP mÐt&.|;|6{ ,<+))Ճ9VRQSPÐt&V.|;|6{ ,<+))Ճ9VRQSP͇Ðt&.|H|C$C ,+))Ճ9"WVRQSD$PrÍ&x-vRQSP}FÍ&'QSP~' SPj~ Í&'QSPj}Í'SPj~Ɔ Í&'QSPj}襆Í'SPj~膆 Í&'QSPj}eÍ'SPj~F Í&'QSPj}%Í'jPj ~ Í'D$ $ˉ\$404;8;x|$Gwt$FWBG@ @xp PJz44;8HAAA$Q D$tnhpR tK44;8BHAAA $@@t&$zhA$``!$@ $XD$P $\$?-$hH\$S'\$3}tN44;8;XCC<K AAt&44;8XCC,K AAK&\$ t939u&'苃t&'5%D$PD$ @ &\á44;8 @@ p@L$ Hvt&'t&'5%Sm44;8XC D$CK AA44;8r8@@@@\$X H$uu€軀Z豀觀蝀蓀艀"f $\$L$=9u"$\$L$ _ 諁t&'5%QSP t Í' H\$HL$$9ua\$yt.44;8@@$Pvv'ˀt&'$|t&'5%Zyt544;8@@g&D$PD$:9uD$&( t&'5%\$xt144;8@@v \$bxt $ PD$Pg4 4;8rM@@$H f4 4;8r@@X }}}}}[s}$\$19u$\$W&~t&'5%SP~Ð&$j}t&Pjll}Í'n.&'5%44;8r>XC C D$CShU}4|릍v'$P#}|ÍvD$$$D$Pl|$Ð&+ X9uÉ'+}t&'5%Pl|Í$\$L$=D$ D$0D$D$#D$$gD$^D$UjD$PX(|D$ Pl|jD$PX|D$Pl{jD$PX{D$Pl{ D$\$ $T$t$j{tf.,&'5%D$\$ L$D$PD$Pޭ3{ D$\$L$ $t$|$jztÍ&'~+&'5%D$\$ L$D$PD$PD$$Pd~z Ív'D$\$L$T$ \$q$j2zt\$SvD$t&D$jPXyD$PlyD$ t&D$ jPXyD$ Ply$u\$|nJ*v'5%44;8r>XC CD$ CSh5yx릍v'D$jDyX\$$P7xL$ 44;8rNpF$F^ C D$T$1D$PlxD$ jw떃D$jDaxX$D$S(8GxL$ 44;8rNpF$F^ C D$L$D$PlwD$ v떃D$jDwX\$D$jDwX$D$ D$P7wD$$P(8rwL$4$4;8PB$BZ $CD$SZCD$KD$L$ T$4$D$ PlvD$Plv4 4;8r@@\$\$Xuu/t& D$\$L$$t$|$\$nD$ jVvt\$ w&jD$PX#v$PlvjD$PXuD$PlujD$ PXuD$PluD$ u\$j V&5%44;8rCXC CD$CD$PSh0@u  t롐t&,D$ \$jD uX\$D$jDtX\$D$jDtX\$$D$P7tD$ D$P(8tD$$$P7tÉ\$(444;8pF$FV BD$rN $AD$QN$A D$ D$$AYD$ \$T$t$|$,$-[D$PlsD$PlsD$Pls44;8r"@@ \$ \$$X\$(X,qrjr' D$\$`9uE44;8rx@@X@\$X@ tst&kst&'5%zD$\$$ qi&'$5 X9uXtu $׍t&rt&'5%PjllKrÍ& $44;8r=XC D$$P^&qD$?p  $44;8r4XC |-D$$D$bp밐& ډT$ $4 4;8r}XC ShD$$P^&qT9t-jqv'5%D$kD$) odL$މt$ ‰$44;8XC sKP D$$P^&[pT9t2p 5%D$D$P^&pD$WnFt&$jjPo D$*$D$Plo$ p'5%\$SPxoD$ D$ P(8]oD$D$ P7Goá4 4;8r @@\$XmfP)&njPnÐ$5 X9uXtu $׍t&ot&'5%PnÉ'D$؉$ojjPTn D$J$PD$P+nj D$PnD$'D$ jm$t*D$ Plm$0뾍&'jmt bD$PlmD$ D$ P7|m$D$ P(8gmË$L$w3vÍ&xl\L@4(|840,($ th\PD8, |pdXL@0 |PLHD@<840t,h(X$L @4(  xl`TD4$ ||xlt\pLl<h0d$\h@@<XXCXCC,C 4` h@@@@@ @@xl`hghgt9u,h5%hg t9u,g5%hKgTD<4@$DH f@@@@@ @ @@LPTX\`dthhlXH8(TX\`dhpdXlLp<t,x ptxÐX4X4X4X 4X4X4X4X4X 4X$4X(4X,4X04X44X84X<4X@4444XP4XT4XX4X\4X`4Xd4Xh4Xl4Xp5Xt5Xx5X| 55555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p5t5x5|55555555 55555 5$5(5,5054585<5@5D5H5L5P5T5X5\5`5d5h5l5p6t6x6| 66666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6d6h6l6p6t6x6|66666666 66666 6$6(6,6064686<6@6D6H6L6P6T6X6\6`6ÐK 9|=Cv'Sr 4<2)9v7 L a|u| &'[t CÍ&*_tHX$ ,'5%Pw5]$뻐&Í&ǃt9iH )эt V)AQWjPx)CÍ'D$\$ L$q ,]ulD$t3D$D$ P\\$ L$]'44;8r@@]fD$P\$\$SjPD$p +g\D$p .S\L$tc\$D$ TT$4 4;8X\$C$KR[\$L$f$É')S[$\$)QjPD$p +[4 4;8r*@@$\$X\$ L$)CL$)IZBZ8Zkt&'$[ ы$X  ፶SP4%ZP^&ZÐPz*ZÐP%ZÐSPO)ZPzWZÐP/ZÐP.ZÐP.yZÐSP4%hZPz*YZÐP%IZÐSP68ZSP4(ZSP+3ZSP+3ZPw5YÐá4 4;8r@@tX1ZX̍v'á4 4;8r@@XYtX̍v'D$$SPl^YtD$Ív'$É'D$$SPYtD$Ív'$É'| Ív')ÉÍÉ'‰T$\$ J  )ȍD$K  )ٍ\ \$DPsXË4$VjSjD$PD$PVSjD$Pl؃Ð&| =Ív=ft =Ðt&=Ív'h=SEt;h=S2t=&'Ív'Ív'Ph=WÍA )؍T44;8r'XCJCKS V뽍t&Ph=W&tHP $4 4;8r(@@$HÍ؃U뼍vSPQx`V P(8yVÐm`= m0= 0<j&#V7&K  )эL QjSP81UÍ|;|6s 4<3))փ9RQSP81UÍ$=jSPGU Í&'$Pw5cU$P^&RUÍ&$&v5%Pw5U 5%D$P^&TÐt&SPQx`T P7TÐ = < |;|6s 4<3))փ9RQSP+.TÍ<f $L$\$ D$RQSP+Su+44;8r1@@T$)B\$LD$\$ xxR볍&'|+|&s 4<3))փ93v<» <44;8r3HAAAKQ YQ뱍v' Ðt&5%P^&RÍP5\7+3RÍt&'á\7Tt&á\7? +á\7 á\7j5\7+3R5\7w5QÍt&'j5\7+3Q5\7w5QÍ&P5`7+3QÍt&'á`7tt&á`7_ Ká`7? á`7$j5`7+3&Q5`7w5QÍt&'j5`7+3P5`7w5PÍ&5\7w5PX7vP8PÍ&PPÍ&PX*iPÐP>%YPÐSP(HPPX*9PÐP`%)PÐSPP6PKt&'L$Y )؍D$POË$PjSjD$P؃ÐH844;8r2@@M@HX P5H8jSN벉'H8 $H8 ы$P\ OÐt& 8<8<8;8; 8;8;8;8;7;7;7;7;7t;7d;7T;7D;78;,;7 ;7qM@@<7; 7;7:7: 777h<\M$7h<\M(7h<\M,7h<\M07hp<\M47h`<\yM87:<7:@7:D7:H7:L7\<D8:88:P7:T7j7 MX7j(8L\7j(8L`7p:7d:7X:7L:7<:7,:7:7:7:7979797979<89797989d7|9h7p9l7d9p7X9t7L9x7@9|7497(97979797878787X<$HKXC8C8C8C 8C8C8$88,8t8(8C7H8h848\8@8P8085@8h<<0JÐ D$؉D$L$T$ t$<$O ZU<$GXفt( t$9\$SDpP{t& t$9\$\L$G9}y_S%=t 9\K:f 9w4 4;8@PBDӃȋL$T$ o \$)EOG A<$GXفt' t$9\$ SDpPzt& t$9\$ \L$G 9}i_S%=t 9}TK0f 9vg4 4;8rAPBDD$\$fo\$)EOG QGGIIIIIIII&t;K[ځt &' HÍv σD$C$D$p%=t & 9~L$A=tDY3v'4 4;8@@DL$lW JtPDjPv\؃9uD$X%=t & D$H$' FM'PAƁt & ~EA=t )4 4;8r4@@[f|'LGZE밃ƒ}؃Ëq F=t|V14 4;8rDxGD4 4;8rpF>^ЃDD렃lj΃tDk ^ C=tQD{P觊\ F É'‰؍tt$44;8yxG79|$ $yGÁt 9t\W;& 9W4 4;8XCDQBǁt 9Dr9t& 94 4;8@@DI N} \$D$L$4$VBÁt 9z\J5 9c4 4;8XCDD$NAǁt 9DQC 94 4;8@@DN N} \$D$D$Ð&\$$9Qz%=t 9U\Z8 9=4 4;8@@DËQz%=t 9Dr3 94 4;8rx@@DI M}D$ÍD$$9}Ð4 4;8r@@|E\$X}BA@i@@S@@O@@dBBBBBBBBBBBBt&D$\$ L$$JÉ\$$JAƁt 9DY: 94 4;8d@@DJ \$K4$NAÁt \$9:TYA' \$94 4;8PBDFxt" L$ 9RDHPIv L$ 9\D$L$$@Xفt' L$ 9vS\$SDHPބ& L$ 9v'\$\>>y@@@@@@@@L$$ |E9ueX$@ Hʁt) 9vxL$QDXP$&' 9vJL$\Í[?t&'5%RL??t&D$\$ $I*Ë4$N At 9TY>&' 94 4;8rlPBDF xt* L$9vJRDHP L$9v\D$'<u ??>>+ |E9u@Ít&'=t&'5%I fƉϹL9tL$ <$\$t$A4 4;8I@@@,Gk=t&'WBƁt 98DJ=' 94 4;8@@DO $G;<$_Ct" t$ 9LsE' t$ 94 4;86HADGPӁt" \$98QDXPـv \$9\~\$L'OY%=t, D$PQt$&' D$Ð$@Xفt' L$9v]\$SDHP& L$9v1\$\999<;;;;;;;;;f$L$T$|$D$ - $TD$t04(4;8&xG$ G G^E G EG\$_D$GWw Ct& ;D$D$TCI ;D$4 4;8PBD$DuFÁt 9vg\N/v 9vR4 4;8r"XCDȋL$t$ R%88^8V:Q:L:G:v(9T$|$ t$L$\$$$D8D$L$IQT$T$tT$ 9TAT$BfT$ 9t4 4;8)PBD$DT$44;8pt$FD$D8D$9ACt 9DK?t&' 94 4;8i@@D\$K \$ 4 ?*  K 't [v øt&t Ð&Wֲt @Í&W鶲} WVt;p4 4;8r$HAY̍0 t(H$Ë$ Í& ƒtV$CD$ щD$$\$4 4;8r&@@\$H Í j 뾉¡44;8r+HAAAQ ! 빍&ƒt&$CD$ ы$\$ލt&'Í&‰؃t$$qt$ ˉ_Ë$L$׍t&Ít(D$s$Ë$L$t&ȃÍv'ƒtftq$AD$ CD$ˉD$ $\$L$4 4;8r5@@\$ HÐu fW#믍ơ44;8r+PB BBr q빍& ƒt6tA$AD$ CD$ˉ$\$L$ɍu  fpW cv ƃt6tA4$BD$AD$ ؉ˉщ/Ë$L$T$Ãu ؃ Ðt&\W v t8tCD$q L${ $$\$T$ u Ѓ Ðt&DW 飮vƒt6$CD$ уt$\$ٍÍ&Í&ƒt6$CD$ уtÍ$\$ʍ&Í& ƒtFtQ$AD$ CD$ˉ#t$\$L$Đ Í&u  f0W 铭v ƒtFtQ$AD$ CD$ˉt Ðt&$\$L$붍vu  fW #vtH$KL$PSmu $\$뺍&Í&t+S 9uÍ܍Ív' tH$KL$ Y\$PSm uD$ Í&$\$뺍&44;8r@@& t+s Q 9u Ív'܍44;8r@@9 tH$KL$PSmuÍ'$\$뺍&Í&t+S 9uÍv'܍Ív' tx$KL$\$PSmnuD$ Ív'$\$4 4;8r&@@\$H Í 뾃tXs 9u Í&$4 4;8r(@@$HÉ'뼃 ƒt6$CD$D$ уt D$ Ív$\$ʍ&44;8r@@ 44;8r*XCCCK  뺐&Ɖ١44;8r0PB BB@r j봃txPY$\$X4$4;8rOHA$YY CD$SA@HÍ&'W땃thtss L$P $Љ44;8rOXC$D$CC @HÉ'u fV飧F땍L$$D$ QT$T$KL$D$ӋL$ FD$ \$L$4 4;8wXCD$K؃ÐD$ $L$`4 4;8r/XCD$K؃É؃Ív'ȃMFf'u Ð&t [v4 4;8r@@@V_Ȑ&Ɖ\$4T4;8PB BB`r JA AA`q B($@(@@ @ @@@`pP H$}D$ \$ $1 &VTVSVSVSVST7S|VSpVSdVSSSTVTDVT4VT$V TVTVTUTUTU TU$TU(TU,TU0TU4TtU8TdU먍t&ڹX 4)\}'މʋX  )ˍ\|9 Et&b&}+44;8r;@@T9uÍ'n멍t&ًX )Ӎ\f|+P 4)T9}[t&'|bfމʋX  )ˍ\|`9\'9u Í;t&'5% Í&'`b֕ٻdt&|kP 4)T9}P+9uÍv't&'5%?øDbFSPmø4bx`(b|`b`b`a`a`a`a`a`a`a`a`a`|a`la`\a`La`\$ D$$L$$K 9v5DC\$D$D$\$ 9uѸh&'ơ44;8PBBB r sZC N 9RL$D$ \$4$T$ $Q 9v@DAL$^P\$ S$D$ ƒD$ L$9u@:áf$fD$fD$4-4;8@@ `@XHL$ A AAA H$L$AAAY APƍt&Phsd4ÍSP#Ðt&sss sss|sspssdsse s snPBZ(s(sX)ˍB @X$sXs,sLs0su D$Ð} \$ t&\$$L$릍v44;8r@@9 tXL$$S T$S\$ Y uÍ&} \$ t&\$$L$릍vÍ&t;tHX4 4;8rF@@HÐt&44;8r@@IB랐& tHt1X \$X\$X$$L$T$ #v@ É't 3gvtXtC$D$X\$ D$$p‹D$\$L$ v'Í؃Ív'L$$S T$ST$ ST$\$Y uD$\$A}+$\$L$\$L$ T$&$\$L$p‹D$\$L$ v'Í&tHD$K L$ KL$K $$\$L$D$\$ Í&D$KL$S K $KL$ L$D$\$ $щ$D$\$á44;8r?@@\$ X$X\$X \$XÍt&'蚽륃D$KL$S K $KL$ L$D$D$ $L$$D$\$á44;8r:@@\$ X$X\$X \$XÍ몃tHD$S T$ ST$S$$\$T$D$\$ 뾍t&'ȃÍv't;p PH(44;8rxGWw_ @ƍ Ɖ$44;8r^X\$CCCB C BCsVD$$E\$L$ 踻농&' Ɖ$44;8r^X\$CCCB C BCsD$$\$L$ (농&'<É\$tL$4-4;8f@$@@@ @H PT$ B@B BJ BtL$H,L$A AAY QHDL$AAA Y HXL$AAAY tt$ HlL$$A A\$ YP|T$(BBBZ rJL$,AAAD$A YQxtD$0htD$4XtD$8Ht8t$B BBD$B rA AA@A q4P4;8r~@@Ll$(X\$ X@ \$X\$X\$X\$X\$ X \$$X$\$(X(\$,X,\$0X0\$4X4\$8X8x$'RfKÃq$0K 9u fs KCˉщ9(t&K 9|SC ፶'Sr 4<2)9v L Kt밃 ĬK9}C$K Sr 4<2)9v(\$'ff‹A )ЃqNʁt 9v.SDFPv 9v\ ڡ4 4;8r XC BCJB g ză$\$ ˉ\$K [á4 4;8rWHL$AD$XY@ $t t& XY щËL$qAL$T$ 덉ډˋs K[&'D$؉D$ L$$'&HX؍\D$DL¡44;8rB@@@ $˃ðX\$X Pq Q,\$L$ 36뢍 D$\$ $Y(A, ы $D$\$ f $L$T$B,t* щËD$H4@94/*% f D$\$L$ T$t$<$jj 講ËCt D$PSzt& ~D$Ct) RD$P؃P.& $D$[Ct( D$ P؃P& D$ [Ct( D$P؃ P& vtD$[Ct, vKD$P؃PE vD$[ $H @ 鮤MHC>94/*% D$\$ L$T$4$jj 谙ËCt$ MD$PS~& $D$Ct) D$ P؃P.& D$ [Ct( D$P؃P& vtD$[Ct, vKD$P؃ P vD$[$H @蝙蘙蓙莙艙脙zD$ \$L$$jjËCt( D$ PS D$ Ct) D$P؃P& vtD$[Ct, vKD$P؃PE vD$[$H @鮡MHC>94D$\$ $jjؖËCt D$PS vdD$Ct vD$PS& vD$$H@ Ot&Q 2Ta|ukDfIukui;' $\$ á44;8r?PB$H\$Ѓ駟&QYу鋟ޓ륍t&tI At 9vEDYÐ 9v04 4;8r@@Ds踕賕 ωN  )L  $t$T$ |$\$D$$L&'N ؉Ӄ鞞&'vу؉%t&vу ؉t&N(<$D$tD$XX D$ы\$SL$ $鷝&N(x$XXD$tD$ щÉ\$D$H(AD$D$tD$&'XX D$ы\$sT$ $L$ÜvN($D$t D$XX D$ы\$SL$ $ל&F Ӄ# vN($u &t&'ۛ9øu9T$ZL$ 9u$+&'$ZB T$ $ $D$t D$t&XX D$ы\$SL$ $& $N(Ë$=u_$*v'i8ø8$D$tD$XX D$ы\$SL$ $w& $N(5D$D$HX $T$ t$ \$SP$D$tD$fXX D$ы\$SL$ $&N($D$X@ L$ T$^ $SPs$D$tD$v'XX D$ы\$SL$ $w&N(88$D$tD$XX D$ы\$SL$ $'&Ճ~ &N($D$X@ L$T$>$SPS$D$tD$v'XX D$ы\$SL$$W&L$N(D$D$ $D$D$@ $lD$ D$=uMD$t $D$tD$fXX D$ы\$S$L$ ʗv'D$tD$XX D$ы\$S$\$L$ 鉗'lj݉FD3wu$4$4;8rgXC CCpF8C s{kKF &'4t&Twzv'Ɖ߉͡44;8r8XCCCЃC s{B,m 묍$ϋG  )ȍl4-4;8HAAAA A AAA A @A$ A(PA,0A0 A4A8A<@A@ADAHALPAP ATAX F A\FA`FAdFAhFAlqp$AtyxQ|؉Ӄۉ&'CÍ Ív'Ív'Ív'CÍÍv'Ív' | Ív'2øo1:0v'D&&[t&'X  )ˍL/ $L$0ø0D$$2\$0øx0$\$>$0øX0 /f$L$X  )ˍL腏$L$VX  )ˍLOP%0ø 0$/t&É$44;8HAAAY 9t9u$'ˈt&'5%V&'9uuЃÍ9Љ>&'|$t$T$ $\$؉脍L$$t&D$ \$t$&&'T$t$)BD$ \$蘎D$Ã$H$B 4)|At&Ɖ4$L$T$ 44;8HL$A Aq؃É\$D$)؃)D$K4 4;8rpX\$CCCP$C D$CD$CD$CD$ yËD$L$D$H醌qf$؉ˉщ$tt ÍX  )ˍ\H )9v u $͋B  )ȍ|4 4;8r9HAAA@$A YQys뫍|`dH&‹B 4)t4<4;8rp@@8@@@ @@@P@ @ @$P(X,H0p4à 8Eq& $Y )؍D‰T$4,4;8rcHAAAPQ YC CCpS K$D$H葂끍&¡484;8rvX$C CCC@@@X $C CC0 C $k[HX؍DÍ¡44;8r+HAAAp Q 聁빍&$؉D$HX؍\ v\44;8HAAA $A D$AYv$(&D$ $|44;8@@@$X\$X  44;8@@@@$X \$XÐ&44;86@@ @@$X \$XÐ&44;8@@@@ @ $X \$XÐ&44;8@@ @ @ $X \$XÐ&44;8r/@@@ @ $X \$X~~[~~~M~~]'Ɖ߉ӉTЃv(&44;8r4HAAAPq yYЃ*~밃t Ð& XQ ؉ t Ð&Í'D$$L$ T$|$D$=-4d4;8@@@@$X PBL BBB B@B BB B @B$ B(\$Z,L$J0r4\$Z8\$ZD$$D$q뷍v$D$o$D$XD$XÉù7CDCS A 9vLtQ7C0T A 9v#DQD0!S Y 9vDQ sssfD$$qƋ$t'r@)ك)F9~ D$멍Í9~}' D$\$$D$4$ Ƌ\$Kt vVq4 4;8r?@@XPK-xpm))9~ D$gt& o륐t&1ҋK9'+t&'D$ \$PE 9pD$D$ PE pj=P p$D$ PE ojyP oPD$P, oPD$P, o$\$SP oD$D$P5qlohpPvoD$D$PD$Pl[o\$SP0HotD$ \$ D$Ð&$\$h`SlntL1$\$‰١4 4;8rRXCXAC4 4;8r@@X_mXm뒍&'$S CnË$"P +nÃ$$\$ P$\$$P$\$$P$\$4 4;8r(@@D$t$ D$t$ D$t$ $l뼃 $e\$$D$\$4 4;8r@@D$ $XD$Xf4DT$4L$$\$ k@D$@5@PX X\$C 6CCX$\$C`6CSK $H8L$AAA 7Q XL\$ CCC7K H`L$$AAA7Q Xt\$(CCCp8K L$,AAA8Q EEEE9M sAuEi@D$0D$0@D$0D$0@D$0@ :D$0X /vi@@@@:h D$0Gi@@ :@$PHAAA`;A p$F ;FVX4$CD|$;|${|$ {|${ |${|${ST$ST$ S T$$S$T$(S(T$,S,k0T$0S4C8K3v'=} ÍvÍv'ƒ|v$T$ CmuZ $YT$s 4<3)9vBD]uAуviЃ늍&DC 2d&' D$؉D$X @$@T9u%\$| ct&؃\$븐t&bt&'5%hh Px`cb P\Ub$ Í&' $؉D$X@ )L$>T9u#$|cbv؃\$븐t&Kbt&'5%4$4;8PB D$ @BZ CSB@X 4 4;8r @@\$H ``U'D$\$C )؍D$(SD$ O$9D$$L$Q 4)9DOuD$ \$莮6A )9vL\D$ V$ك$D$9tOD$ 1D$ HkfJaEaƉ$ȉD$-9tM`'\$Ov'5%҉ÃD$ H ))كeÏhSzt$Ð؃Ív' Ɖ$L$ЉD$)9u$ Í&_t&'5%щtD$Ie &D$  H )9vD_D__X )Ӎ\m X  )ˍ\}Í&'X  )˃vD_D2_&'$$X  )ˍ\} #chPt^$X  )ˍ\}ÍchP Í&Í&K  )эL P 4)T9|k$K  )эL S )X 4))Cb$SPÍ&'Í&H )9v5D_u Ít&=u ÍvuDA]'ڡ44;8r@DuDÍÍ&WW'$5tp$X  )ˍL\\D$$F\á4 4;8rU@@\$XÐ&4 4;8r@@$XtTmT돍v$5PD$$H X@ËD$}'$H$X@ D$$X  )ˍ\t: |_u'$ ËD$D$$ڋJ  )H ))A} ħfZ44;8r6XC pECKA  )ȍDR뮍 $\$ĥ%D$‹$\$L$^á &‰١44;8r'XCFCSK SR뽉't 0 &44;8r,PBFBrZ JQ븍v,Ȧ$D$D$D$ D$\$!R@D$@ K@XpD$9uxRD$ +5%h\5RD$(l щD$$ D$$\D$(D$$L$2\øTQ@@0 $L$HL$HL$ H L$HL$HL$HL$HL$ H L$$H$L$(H(X,d$\\$ T\$`L$X4\$C MCKT\$DD$@ N@XDD$9u@\QD$ +5%hH\PD$(8D$$,L$(_PXC RCKKASA,$i|$y t$qYS,BSBjr ZCD@8(l$ hx|$x pt$pt$pt$pt$ p t$$p$t$(p(X,H0P48$0D$(D$@ D$ @D$[\$[\$[\$[ \$ [$\$$ $YD$(D$$L$Yø4N@@0 $L$HL$HL$ H L$HL$HL$HL$HL$ H L$$H$L$(H(X,ehS,hShSt!M@@@N4)N@@0[X[X[ X [X[X[X[X[ X [$X$[4X([0X,I4M@@0[X[X[ X [X[X[X[X[ X [$X$[(X([,X,4L@@0[X[X[ X [X[X[X[X[ X [$X$[(X([,X,X,\$X(\$ X$\$X \$X$hxpP HXhl 5=t-x$|D$D$D$ D$p ĥȥХ,ÐUWVS| sEEEEMME EEEEEԉEEEEEЉEu4$EE x}EEE<\t Eu$`<0|n<9~ <\ufEfbxЍ?EE 9r$U`}:Eu$+`E)EEQU$螖ljEЋu4$ EuMMm<\t^UUm<0|A<9~ <\u9\:ŀM t)։t$UT$<$gE \G}uEЋM |[^_]UWVS< qEEƉỦω@ ~BBA~Bu6u܋AEIM쉻UJM䍳uȋU܋U܉%;}T9J;}6M9%듉ut;}8t;}8t&PuEM /;}u8 0t;}8 0Ju;}luK;} 0;}? &;}fu.9}K;}u)O}"O79dEЋ0uԉ8PUЋHMԉxP9s;}:t;}:t&9u6u;}"U;};}։M;}9}dH9}< ։u܍4u U܍EЉ}9MȍEЋ0uԉ8"9W$lE;Eu$rUHMEEЋUԋMQM|}̃} uYE;Eu'E0ujU$MumutE܋~&E@맋E0tU$謈tu艻<[^_]UWVSl!lUUUEEUUEUԉUUEEUЉUMM@ ED$$賐EЃ}~yE4t U|uUUD) +EDUЉ UD+EDUЉD;}uEЋM l[^_]UWVS kE EEU4$gEE;ur9v2$XMAu@D$E$UEtU Efs9uvˋ`AU~O9Ms GU<tD$E$UETt U E9uv[^_]UWVS jE EEU 4$fE E;u r9vF$WMAu?D$E$UEt U Ees9us̋`AU~O9Mv GU<tD$E$UETt U E9us[^_]U]u}i} }E48<$c9r9vY$VD$$UEt Ey ]u}]U]u}s|h} }E48<$ܱ9r9vr$UD$$UEEt E ]u}]Ë$ÐU8@]u}gԿԿE=@~@EU E DžؿDžܿ|$T$4$:nc|$t$E$S4?cuD$$wԿD6]u}]UWVS<@gԿԿ}DžܿDžؿE E̿Džпȿ@~@t$̿E D$ȿ$9hbt$ȿT$E$G33bu)v18 u п7D$#$Xп)~̿fDžпԿпD<@[^_]ÐUH]u}eEu$D$$9EՍT_u.D$$ƉEƉ$^D,D$$ƉE$x^DEЍEЉEEEED$$蒈MT UPUЉ]u}]UVS dpD$E$p`t$ED$E $5q`uD$)$U [^]U(]uDMd<`E$1`uD$1$OU3]u]ÐUVS cuE }E fEm]mUUEm]mEutUET$4$4ut$6$ [^]ÐU]u^gcu4$ 4ut$=$y]u]U]ucuD$ D$DD$4$BƒuD$$rD6Ћ]u]USDùbMEEEEЍEЉEEEE܍EEEEuU$ ME $EE$ Eu&D$uT$YOD$$莅UPUPUP MЋ $LUSúa,U T$UT$$USÈaE$I1D[]ÐU]uNWauE P@D$T$4$)0ut$$X]u]U]u`uE D$T$4$/ut$$]u]ÐUh]u}à`D$$ƍ}|$$.EE0EE0^|$$.EE0^EE0^]u}]ÐUS`$F2P$d$$蕡[]ÐUS_E D$E$+uD$$[]USjs_E D$E$.uD$$o[]US_E$/-uD$$*[]US^E D$E$3uD$$[]UWVS,É^EE荃D$U$Z,uD$$~}MtH tfC1NGt ! EVUV G+Nx;M}Fҋu# U4D$D$$MGM9Due}t&}u4D$$-D$$2tMD$$=uD$D$$G D$E D$u4$0uD$$,[^_]UWVS,Zc\D$E$:*uD$$e$&"E䋃CUU썻MwtE tV#UBM܋FEVN FE~2E#;Nt9LuEDMA 9uߋE4wMAKtuE$. U$'9u DMA!tڋ DUBEtE,[^_]ÐU]uëZu t$E$*ut$$]u]ÐUVSPV_Zu4$ʣu!D$ @ED$t$$ ~%D$ @ED$t$$]%uD$$)$~P[^]ÐUWVS\YƉ׋EEEEEEEEEEEE̍EEЍEEԍEE؍EEG@$EGH$EGP$EtG,W0$T$̑G,DED$$ |ETGXDUBuD$ D$`D$G%$7G%DUB GDUBGDUBGDUBG DUBUEP UEP$UEP(UEP,EM \[^_]USt$XED$ED$$+uD$$!Ut[]Ux]uWuED$t$$G&ut$$U]u]Ux]u[dWuED$t$$#ut$$gUL]u]USt WED$ED$$*uD$$}x<} }?v-E%=uD$D$$KUt[]UVSpbkVuED$t$$$ut$$n}x8} }?v)E%=ut$D$$K1Up[^]UVSpUuED$t$$ "ut$$}x8} }?v)E%=ut$D$$KUp[^]ÐUS4/8UE tru{8EEEEtmUE\E}E fEmUmEEP$d$؋m]mD$UT$$T$ED$ ED$UT$E$X(uD$E$4[]US$,5TUEED$E D$AD$ D$T$$$[]UVSPSu w(E/E&EfD$ED$$ED$ED$ ED$ED$E$'uD$E$ET}D$$v‹EDEEس$蕔xEtl$E苳EȍEȉEEEED$$-vUUȉ D$ED$$ЃP[^]USHQRUEE D$AD$ D$T$$)[]US$QED$ ED$U D$U$RuD$$D$$(uUTUTP$[]ÐUS_hQED$U D$U$ uD$$PD[]USQLE$ $L[]ÐUWVS PƉ׉$t $ID$<$#vu [^_]U]ujsPxERL4$%0Lu s8tD$$^]u]UWVS<PEEEЍEЉEEEEܿ|$E$~-D$$@sƉ<$HDEFuAuEЋE<[^_]USXaO|$!!uD$$l|Ĕ[]U]u}OEtE JD$t$<$n!JuD$$]u}]US{ÄNE D$E$UuD$$[]ÐUS#,NE$ uD$$8[]ÐUSMmD[]ÐUSME$Q"uD$$[]ÐUWVS@jsMHD$E$ppD$D$E$_1}@~@|$EE D$4$W HD$D$pD$ |$t$E$HuD$$D6Ĝ@[^_]US$ÎLUBD$BD$B D$ BD$BD$$$[]U(@]u}2;LHD$E$n}@~@|$EE D$4$>GD$ |$t$E$ZGuD$ $D6]u}]UWVS@yÂKDžHD$E$nƋ\\DždDž`E hl}Dž|pG|D$D$t$ @~@D$D$E$FuD$$t$D$EE $D$|D$$P0D$$mT6P\ ļ@[^_]UWVS<@ JHD$E$lƋԿԿDžܿDžؿE }Et$ @~@D$D$E$/kEuD$$t$D$EE $ԿD6<@[^_]ÐUWVE։M }t(}ȃE;~uۃ^_]UWVSGAp E$u>tD$i$AD]u]ÐU]u@uE D$4$Qut$n$]u]ÐU]uÓ@uE D$4$ ut$u$]u]ÐUS/8@ED$ E P@D$T$E$(щ!ȃuD${$$L$x[]US?ED$ E D$T$E$щ!ȃuD${$x*?vD${D$$K|[]ÐUVS0'?ufEEyEU؉EUEEEUE fEED$D$ 4$fE:ED$D$4$]:fEED$D$ 4$hfEED$D$ 4$Dtyf}O `fE:ED$D$4$9.fEED$D$ 4$ fuD$$0[^]US{Ä=E D$E$ uD$$[]ÐU]u&/=u t$E${ut$>$:]u]ÐUS<E $5D$E$uD$$[]ÐU]u~Ç<D$$`FكFF X]u]US$,5<ED$E$HuD$$3EY$[]UVS0;ƍED$E$ }E fEEmm؋$b}E fEm]mEF=?B~ F0[^]U8]u}MV;u }$SEF$EEԉD$|$E$uD$$0EV]u}]ÐUS:E$u []UVSã:D$$ ^TVTPVTPV TP VTPVTPVTPVTP~ ҃P [^]UVSp :UEEEEEEEȉEEĉEE̋BEЋBEԋB E؋BE܋BEBEBEEẺ$ ƃuD$D$$"EEV$d$$zED$$\UĉUȉPM p[^]US$9E}E fEm]mE$<uD$D$$$[]US$ß8E}E fEm]mE$ uD$D$$$[]ÐUS/88 D[]ÐUS8EpED$ED$E$uD$$D$ED$E$Ĕ[]ÐUWVS<Ö7EEEEȍEȉEEEEԍEE؍EE܋$[EF$^EF $[ED$$ZUUPVfҍTPUP Uȉ<[^_]US6EfE D$‰$"u$[]USÍ6E D$E$ ur$[]ÐUS$KT6D$E$uD$$ZEEس$w$[]UWVSL5EEEEEEEEEEE̍EEЍEEԍEE؍EE܋$7ZEF$)ZEF$ZEF$ ZEF$YED$$XUUPVTPV TP UPUPUPUL[^_]US4E$u"[]USù4E$ u"[]ÐUH]u}gp4EEE̍ẺEEEE؍EE܋$XEF$[ED$$WUUPVTPỦ]u}]US3E$u!)[]USÛ3E$.u![]ÐUS_h3QD[]ÐUS;D3D[]ÐUS3EpED$ED$E$uD$ $D$ED$E$Ĕ[]ÐUWVSã2PEEEEȍEȉEEEEԍEE؍EE܍TD$X|$E$_D$E $T.t$D$TD$D$ TD$TD$<$Q-tT$qVET$`VED$$0UEUUEPE苓P [^_]ÐUSS\1uD$D$$j$U[]ÐUX]u1D$@u4$E4$U]u]ÐUVS@0EEEEEȍEȉEEEEԍEE؍EE܍EE$UEFt $9WE EF 8FD$$HVED$$SEʋEAFtu AfA&AEB Uȋȃ@[^]UX']u}Ú/u4$y$Lljt$$e+D$ED$D$ 'D$E܉D$<$+!E<$KEu>]u}]U8]u.E8u!D$D$u4$4$<D$D$u4$4$a]u]UVSP'È.EEo*D$ED$D$'D$E܉D$ D$D$E$t*t E Evu4P'[^]ÐUWVS -D$$#ƃuD$"$$T~D9uȁ [^_]ÐUWVS<]f-EEEEȍEȉEEEEԍEE؍EE܋$QEF$QEF $SED$$uPUUPVTPUP Uȉ<[^_]USè,E$u[]USlu,E$ua[]US;D,D[]ÐUS ,D[]ÐUS+UD[]ÐUS+D$$]uD$,$$CP[]ÐUWVS<js+EԍMEEEEE EEEEEEMEEEEЉEẺEEȉEE$mtDžt&$^GED$$E $.tDžt&$GE D$ $}EE}Ęu8Ptr fuDE6E*E!ttuM MMEEt%ED$ ED$D$$x%t $Et$EEU EDž|DžxXXDž`Dž\Ed|hxlypvpB|$D$4$D$|$4$|AuU$8MxD$$LƉED$ D$D$B$HuD$ D$L$B$A DUB|EP xEPEED$$MKE̋UȉUЋẺPẺEЋI'E$OEЋ <[^_]ÐUSGP'E P@D$T$E$uD$3$K[]US&E D$T$E$YuD$3$[]ÐUS藾à&iuD$=$D[]U]uV_&uD$D$4$PtD$D$4$4uD$B$?]u]U]uܽ%uD$D$4$tD$D$4$uD$V$]u]U]ubk%uD$D$4$\tD$D$4$@uD$h$K]u]U]u$uD$D$4$tD$D$4$uD$w$]u]USs|$ED$E D$E$;uD$$v[]ÐUS$$E D$E$uD$$'[]ÐU]u}û#E $cNjEE$K|$E$<$?$?EED$$U]u}IR#}E $ƉD$<$4$?|$$PU]u}#E $NjE$ƉD$|$E$A<$"?4$?ED$$U]u}苺Ô"}E $(ƉD$<$4$>|$$USCL"Eu $$F[]ÐUS"$H[]US׹!E D$E$XuD$$[]ÐUS臹Ð!E$uD$$蜿D[]UWVS AJ!UB $=Et}9uEE [^_]ÐUVuM U~#91t 94u D9uUD^]ÐUVS蛸ä ED$ut$E $zED$t$E$HuD$$耾Đ[^]ÐU]u# uuD$D$$ 1$]u]ÐUS÷E$uD$$ؽ[]ÐU]uvu4$ut$$葽]u]U]u.7uED$E D$4$ut$$7]u]ÐU]uҶuE D$4$ut$$]u]ÐU]u~Çu4$ ut$$虼]u]U]u3<ED$ut$E $IED$t$E$uD$$$]u]ÐUSõE$]D[]ÐU8]u}臵Ðu}|$t$$~ <$#3}|$t$$ ~ <$$ ]u}]ÐU]uuD$E $?D$4$ut$$]u]ÐUWVS袴ëDž|p|D$ED$E$XuD$$萺|$|D$E$'E\\DždDž`EhD$$?T?UP\Ĭ[^_]U]u}跳uFt <Y><$eƋE fkv|$UD$$$譸FD$|$E $FU$duiM AAA AAAf ABA BAB AFffAE@U BBB fBFffBM]u}]U]umvu$b>VPVPV P ]u]US,5$$>U[]UH]u}}ftkf f&G$>EEЍEЉEEEED$$/=‹EEЉG$9EEЍEЉEEEED$$<‹EGfDBEЉG$EEЍEЉEEEED$$o<‹EGfDBEЉ/}t E$D$UD$$aµЋ]u}]ÐU8]u}ljUE ut$ ]\$D$>$rt$ \$D$D<$ZE6t $\`uNj0   0 $t29vË 9su߉ 0 0 uD$$t $‰|$$D$$ 0 tt)$Аƒu Ѓ$,[^_]UE$FÐL$qUQA$&$藠Y]aÐUS] tСtt9w $Pt9w$U=u_ #D$(D$ $-4$8U$`&U$LUVSP] uE؍EEEUUEE]EuD$C$)7E~D9u $UXEUEEEEE EEUEEEE܉ED$$6E܋UU E܉PE܉$UED$$TfUE $q7D$E$FUED$$UED$$tUXEEEEUUEEEEEE܉ED$$5E܋UE܉$8U$h|U$jU$XU$FUWVSE EMEE54 !9 t !9 uf{tI{~-st UED$$UtC%EEH늋EURUH@EjuuѨu6‰ Á 6 tzB`/ RP,$d$M 5}E fEm]m]|$D$D$@\$D$^$@u߃=5 u%cD$D$y$o#>D$D${$J=5 u6 RP,$P/ P/ 6 6 6 6 ؃4[^_]ÐUP PP]UWVSu} g;50[;5,OFEVu ;=wE D$$ ‰MvxB5x׉w=v; D$$\ t9uE=u |$)؉$u  6 t*C{uu!D$6 D$4$oF;Fu,D$D$$FFF E^ۉ^^ D$D$$\$$ݰu $ԹOFVVFE)F V]u}]ÐU 6 =uf]U5 tuE;5 r]UE5 6 ]UU5 9v 5 )У5 ]UE D$E$uɍvUE$UE@$US]$u ta[]fU]u}u] >  6 ti=5 uD$<$9uK09sB,9v8u9v9r(H;Lr $<fH0H]u}]US]E uU;0sM;,vE  6 t(H;Lr $<HH[]UUM u9vкRP,$d$RQ,$d$6 6 v 6 ء6 RP,$d$ `/ RP,$d$6 vUS$]ED$D$C$s…t ZEBЃ$[]U]u}Ɖ׉M< 6 u&D$$ݭ¸t) 6   6 " E]u}]UWVS }U EƁ9w%ӹLt9sݸ [^_]UVS];5 tps`/ +F`/  D$D$$!-l/ 5 5 9t P@9uF FD$\$$,$l[^]UWVS }U EƁ9w%Ӊit9sݸ [^_]UVS]sF`/  D$D$$JFD$\$$\uS5 t9w5 P@t9wF l/ F`/ `/ ;d/ ~ d/ Ѓ[^]U]u}}?v<$3ÅQ5 D$É$ƅt=?vU#D$D$/$4~BAF=?wԉуv BAFBAu4$Jt 4$Ju=tt $Iv$<$á5 t u;5 r U  E 6 6 6 9v^C]u}]USU] t Ru[]UWVS } OWG]CP T UD$D$h$b~UWVS<Ɖ׉MЋP9u }ytWɍvft&t)‰  6 tj?t2  6 \~R6V  6 t  6 u)‰FWU |$4$P= > t }fF EG 9Et U)‰x}} T9 PM)iE=vP u:UR$EuD$ D$ M $脤!MID$$]EuyEPURMT+EFGCEC6?z;Pur0C8CCCB : ظ.ظظ<[^_]USU EÁ=P tQ[]USU EÁ=P tD[]USU EIÁ=P t![]USU EÁ=P t=[]USU EÁ=P tO[]USU EÁ=P t[]USU EHÁ=P tx D[]ÐUS8-u  ;0u4CB<6w)$ []UA< wP!B<wPB<wP]UMU 99)ЍD]UEHE P99)]UE@]UE@D]UEHE P99)ЍD]U $t$|$EXpE PH9 |9w9| f9r)lj$t$|$]UE@]UE@D]U $t$|$EXpE PH9 |9w9| 9r)ǍD?$t$|$]UEHE P99)]UE@]UE@D]UEHE P99)ЍD]UFUUEtu"nFU$H $HUSEX$&:$9E E[]UE@$`9EE UKGMQUEP@$T$7EE UWVS,EԉUЉE؍MU|Ë}}ܸEx9 $6<_t<…x39E~.;uv $Ǎ49v $븋Eԉ$E9t $˺} uMЃ9s-$診}wM9w $臺}y؃,[^_]UEDUWVSÉUM$VƋ}эAEv $!t$\$U$EpxFUE$認$!UE$=$UE$ $UE$裑$UE$趑$UE$y$UE$ $sUE$$VUE \$E$虉$0UEzt$y$ɍvUSt]EEEEEEEEЉEEEEẺEEȉEEĉEED$E$謉$sEE$eE$E̋UȉUċẺPẺt[]UE$ԍ$UE$$UE D$E$1$USd]EEEEEEE܉EEEEE؉EEԉEčED$E$$`E$E؋UԉEDU؉BE؉d[]UE \$E$肅$ U(E}E% fEmm$UE$S$UEE 0$UEE $UEE $lUEE $RUE$;UE$$UEP$d$$UWVSlu4$Í}?v @$lj<_tu9t1D$ED$<$Љ]9uuE9t*<$2E9t <$t&$FE$[l[^_]UWVSlu E$…x.9v*E~!É)9w}?vC$}U<_tu9t2D$ED$<$]9uuE9t+<$SfE9t <$t&<$F$ƍ9t/$%E \$|$$$KƉĜ[^_]ÐUUB )]UUB )ЍD]UWVS}u 9t7G F 9u,t!;tTD9u u[^_]UE D$E$¸)UE U!ЍD]U= uD$$芆 UP%@UUE MET$D$ $蔂UED$E ED$EE$RU]u}E 9EtNE$QEE $C;]vEu} 9(…x9]r t&wf]u}]UE D$E$aDUE D$E$;DUE D$E$DUE D$E$DU]uu] x 4$49r)E]u]U]uu] x 4$9rD]u]UE=v $V葠$:ÐUU EEи]Uh]u}=}EEEEEEEԉEEEEEЉEẺE]C u=n u&MЉ  6 tyt=9D$6$E̺EEЃ9u=]̉؋]u}]UU E]4 4;8s 4l-4 4 4EUUzuE D$$E UWVSl=EEEu E0 }EEEE܍E EEЉEEEẺE֋M ˃ul  6 tOyuI]6=?v $d?D$$E̺EEЃ9?v $dw.D$4$.E̹U Ẻ9uU; 0; ,D$4$ZE̹U Ẻ9uẺ$EbD$4$"E̻E D$Ẻ$F9uẺ$ED$4$E̻붋Ẻ=l[^_]U]u}uE ];3 % 6 tl=5 uD$<$舿uK09sB,9v8u9v9r(H;Lr $<HH]u}]UEM UxuT$L$$T$L$$ UME x ‹A 9rEѸU]u}MuU x A 9rԙ;3  6 tl=5 uD$<$RuK09sB,9v8u9v9r(H;Lr $<|HH]u}]UEM UxuT$L$$T$L$$UMU x A 9rژ]4 4;8s 4-4 4 4EUMU x A 9rrUEU xuT$$V T$$fÐU‹H u @ t@ @AJtB A ]U]USMY4A)؉AQ[]USEPH)щP@)[]UEHE P9t9]U]UE@$$T$UE@$a$T$vU]uE@$VÅx%=?vvvK$77]u]U]uE@$Åx"=?vqvK$6]u]USE@u6v $6D[]USEXt*$|S SSu$d6 C CC[]US]C,D$ D$D$$4xX[]UVS@5ẸE ttEEuEEEE؍EE܍EE{u6$_EEED$$oEUUEP[uE5@[^]USEXC,C, t$Љ$[]US]$a{{, t$Љ$[]U8]u}}] uGWEUOG4)‰UUEU+EUE؉U9&9u|9w9u|t&9]r E))O?D$ \$t$$}11 t $K4_wG4GG]u}]UVS05u؍EأEEEEE EEX t$ЋE P@D$T$$ t$Љ50[^]UVS05u؍EأEEEEE EEX t$ЋE D$T$$` t$Љ50[^]U(]u}}D$ D$D$$d|É!Ѓt,D$ GWD$T$$9|O13G t $2؉]u}]UE@$d$T$~U]uE@$<Åx"=?vqK$B2]u]UWVS } u^t$|$E$et1utq8t$@6؃ [^_]UWVS<ẺEԍEԣEEEEE EEEEEEp t4$ЋEEЋEVF)9|$T$EE $x~|~\$T$EE $x^]F4EȋF +EȉD$EȉD$$FNU‰V9~\$EȉD$EE $uxE؉F t4$ЋẸD<[^_]UWVS u^~4F9rgV9v)ЉD$T$<$xF)~)F)ËVF 9rF)?)ЉD$T$$uF+FFVN< u+F [^_]U8]u}=}ԍEԣEEEEEX t$Љ$ơ t$Љ=D6]u}]U(]u}u}VF)9|$T$E $w~v~\$T$E $v^ZF4EF +ED$ED$$FNU‰V9~\$ED$E $vE؉F؋]u}]UWVS }u ]~\$t$<$t )Å~Ɛ [^_]UVS]s4C )D$t$$EuܐCSCC5CC4[^]U8]u}=}ԍEԣEEEEEX t$ЋC;Cr $V 0C t$Љ=D]u}]UWVS u4$tu $pÉGW9~)؉D$E؉D$E$q)_G49G]u}]UVS05u؍EأEEEEE EEX t$ЋC;C r$0SE S t$Љ50[^]U8]u}5uԍEԣEEEEEX;u 57 t$Љ$ǡ t$Ѓ5@]u}]UVS]u $su $EC;C r$:CC;C r$CC;C r$CC;C r$CC[^]UVS05u؍EأEEEEE EEX t$ЋE D$$ t$Љ50[^]US]$Et[]UVS05u؍EأEEEEEX;u5* t$Љ$ t$Љ50[^]U(]u}}] u<$ND$ \$t$$Ap11 t $&_w]u}]UVS05u؍EأEEEEE EEX t$ЋE P@D$T$$= t$Љ50[^]UVS05u؍EأEEEEE EEX t$ЋE D$T$$ t$Љ50[^]UVS]$4bƉD$ D$D$$nFVF4FF4F FF$F(F,F0 FF  tp 5 [^]UE$M$UE$2@UE$$mÐUS=. u#. t$Ug؅u. []UWVS =. 5. _9v$Q ‰QC9w܁ t<$f .  .   [^_]U}?4UVS=. t[$ȼs. . P!ƍ$ojÅu. . C. . [^]U]u] މ. ;. vIt$ED$. $j. ]u]UEEE ED$E$UWVS U . ;. v. E} ~Uu} NFFCSKVNFCFCSKuEU ЉEU.  [^_]UEEE ED$E$AUWVS U . ;. v. E} ~9u} NFFCSKuۋEU EU.  [^_]UD$E$iUWVS U ҉. ;. v{=. } ~%]u CQuE E 4/ ]USDEE]ԍEԣEEEEEE$Կ赚ED$$腙EUE@AED[]USDEEE]ЍEУEEEE܍EEEE$> $#E4/ $IED$$EUUEPED[]U(]u}D$E$lC]}E@11‰1ЍD]u}]UXED$$CEEܳEE$LUE$:Aub$'UE$dFUE$IUWVSlEԍEEEUUEEEEEEЉE'?$?ƋUu $艘EkӍCE$-ǍD$褗EЉ|$UT$$FEf: UT$t$EЃ$FEЉ$s`UVS`5uEEEEEE؉EEEEEԉED$2]$q\$E$1BuD$$+qE$D$]$OqE$薙ED$$pEԉ5`[^]U8]u}=}ԍEԣEEEEE$Ȼp4$ǎÉt$ED$$E!n$>m$mu E$uƉ=D]u}]UD$$\Eu $b$LUS]$Ct$4[]UE D$E$>t $US]$At$[]USt]ED$\$$J=u$E%=@Dt[]UWVS<EЉEԍEԣEEEEE EEEE$$ƋED$4$AD$E $Nj]Dl\$|$4$><l4$舌u E$D$D$$DEУD<[^_]U;8 u]E$UxED$ED$$<ÐU=8/ U8/ ]UWSÅ~,8u ;tэ uٿ[_]UWVS,u Ej$F4EEEUBMHf~]DF4D F8UDF< F4EF8EFE=8/ tT$D$=@$#>F9Ew<=8/ @D$ D$D$$R=mF=8/ t%@D$ D$D$$mh=FGF})E=8/ t*UB,XD$ ML$D$@$E=UB,X]EF9Er=MD F4DF8]DF<F4EF8EF 4$Fq6  D$D$$ g D$D$$ g5 D$D$,$ ug(> D$D$I$ Xg 6  D$D$L$ 8gDD$D$p$ g[^]U( @RQ,$d$ `/ )ȺRP,$d$]ܳEv]}E fEEm}mED$D$$f(> RP,$d$Er*=l/ ~!D$D$$Jf^'U}wwB't&,0UD$D$$eI}w/v7}w/UD$D$f$e|Rwv/U|E$wDU}UVSuF F;5 t5 D$D$$ eC;(> t(> D$D$$ dCe; 6 t 6  D$D$$ dCv;Dt \$D$$ }d$h;6 t# D$D$($ Dd$}[^]USDE]؍EأEEEE$E6 TT$$袀 6 DD$E$脀5 DD$E$i DD$E $N(> DD$E$3D$E$DDD$E$ED[]USTE]ԍEԣEEEE0+4RP,$d$@/ ]H/ ]6 RP,$d$P/ ]$EE$bD$E$ME$HD$E$0E$+D$E$ET[]UWVSlEEE̍ẸEEEEء0+4RP,$d$@/ ]H/ ]6 RP,$d$P/ ]5X/ =\/ `/ d/ Eh/ El/ U$蜈EE$>D$E$)~E$$D$E$ ~E$D$E$}t6t$E $}|?|$E$}\\$E$}UDD$E$}D$E$~}D$E $h}D$E$$R}D$E($<}D$E,$&}D$E0$}UDD$E4$|UDD$E8$|EUl[^_]UWVSE5 u4EEEEEE-55 u5 EEEEEEEErl^9 %=tt=w t$f=td=u{&E uEb}u%9Ut&wEut0u;EvlP EUU̍ẸEEEEء0+4RP,$d$@/ ]H/ ]6 RP,$d$P/ ]5X/ \/ |`/ h/ xd/ t$EE$萟D$E${zE$vD$E$^zE$YD$E$Azt6t$E $+z|DD$E$z\\$E$yUDD$E$yD?D$E$yuD6D$E $yUDD$E$$yuD6D$E($yUDD$E,$fyuD6D$E0$MyxDD$E4$1ytD6D$E8$yEUĜ[^_]ÐUE#Eg@@ܺ@ vT2@@]UWVSH} EEUrJZ EUxj׉U1!1GEV1!1ӋGEp $1!1ًG Eν1!1 ΋GEč|1!1GEȍ*ƇG1!1ӋGE̍F01!1ًGEЍF1!1 ΋G Eԍؘi1!1G$E؍D1!1ӋG(E܍[1!1ًG,E\1!1 ΋G0E䍔"k1!1G4E荜q1!1ӋG8E썌Cy1!1ً<}>!I1!1 ΋Eb%1!1E̍@@1!1ӋEQZ^&1!1ًEǶ1!1 ΋Eȍ]/։1!1E܍SD1!1Ӎ9؉1!1ًEč1!1 ΋E؍!1!1E썜7É1!1ӋE 1!1ًEԍZE1!1 ΋E荔㩉1!1E1!1ӋEЍog1!1ى1ߋE䍴L*!1 ΋EȍB91Eԍq11ӋE"am11ًE썴 811 ΋ED꾤11EčK11ӋEЍ`K11ًE܍p11 ΋E荔~(11E'11ӋE0ԉ11ًE̍11 ΋E؍9ى11E䍜11ӋE|11ًEeVĉ11 ΋ED") 1EЍ*C 1ӋE썌# 1ًEȍ9 1 ΋E䍔Y[e 1E 1ӋE܍} 1ًE] 1 ΋EԍO~o 1E, 1ӋE̍C 1ًE荴N 1 ΋Eč~S 1E5: 1ӋE* 1ًE؍ӆ 1UEȋUB BJZ H[^_]U]u}u] C?{J?)‰Ѓw/T$D$ $"|$$D$D$ $t"SCB8CBV9v)~\$ED$<$V ]u}]UWVSl]UmC u{uDžt Dž( GG 99st1D$D$$zE{u/"ڍ"h_V 9T)0U)Ѝ4$tÉt$D$$؁l[^_]U]u}E$ANj5/ / / $ tD$$#5/ / |$D$6@$<$Q=/ t$' UStҍۍCQuONR)‰[]UVSu/ tCD$4$su [u[^]UWVS u]E/ t!CD$4$(uE U[u߉у $5 tXÍPUz9v= %=u   ƒ\9wËMA u$/$5 Ečx}܋W‰U9Mċut x%=u3EċЃtЃЃu x%=w!v]ă9uUčU9UiM܋A B=/ }̅t^Eȴ/ ŰBut v&]̃;t9uE~M̉Mȋ9}̅u5 VƍPUBE,tȁt xEu3<}ԋЃtЃЃu x؍ MEЋu ¨t }tZUԉЃtMӃЃu!)}ЍLЃЃt) Ѓuu% t9uUB 5 *ƍHMy5u'  \$t$$ t9wNj}G u5 tdؾEHQtƋA)E؋A ׍Cp xu;}؍vv @E$ZuӋ55 s uЃh/ D$D$$w:L[^_]"<κQ=5 EU8]u=(> ?B=\/ =l/ 5 @SQ,$d$ RV,$d$ ]Ev SQ,$d$`/ RP,$ɍd$rܳ]( ]ܳEv]؉t$D$$W9}E fEEm}mED$D$$#9(> RP,$d$ED$D$$8J@RP,$d$ `/ RP,$d$]E}E fEm}mED$D$$u8]u]ÐUWVS =/ t,/ D$$U 95/ wދ=/ uBTvCD$UD:$U \$UD: $UE 9wwƋ?tEu [^_]UWVS }=/ t// PT$@$׃ 95/ wۃ [^_]UWVS }5/ ;5/ sBv/ D$$׉/ BD$B$׃ 95/ wȃ [^_]U/ / ]U/ ]U]u}u u  6 u $$/ 9/ rG/ u$h)S/ /  D$$R/ / / [ / E~uF AF )ljy AqC/ ]u}]US=/ =/ D$D$ $5$N/ !/ / t@Bt҃B@HP@ / ЉD$ $}/ D$D$0$15[]UWVS,5/ / @% 9u[$u $4X/ u / / / / E܅8/ U / MEEEF@uvxuJ  6 t BState %d: read token %s State %d: read token %s(%ld%g) Recovering in state %d Discarding state %d No more states to discard Discarding last token read State %d: shift to state %d State %d: reduce by rule %d -bbfghdInitial minor heap size: %luk bytes Initial major heap size: %luk bytes Initial space overhead: %lu%% Initial heap increment: %luk bytes Initial allocation policy: %d Estimated overhead (lower bound) = %lu%% Automatic compaction triggered. Full major GC cycle requested New heap increment size: %luk bytes New minor heap size: %luk bytes Initial max overhead: %lu%% Major GC cycle requested New space overhead: %d%% New max overhead: %d%% New allocation policy: %d BObj.truncateMeta.static_release_bytecode impossible with native code, Pervasives.do_at_exitFatal error: exception %s Weak.getWeak.blitWeak.setWeak.createCompacting heap... done. Estimated overhead = %lu%% Measured overhead: %lu%% FL size at phase change = %lu Gc.finaliseout of memoryCalling finalisation functions. Done calling finalisation functions. _final/proc/self/exe..PATHRaised atRe-raised atCalled from%s file "%s", line %d, characters %d-%d ; <,\,|zR| XAB E<AB E\FAB E PXh@KZl}˳  ܯoh@ S DpX@ooo4PN^n~Μޜ.>N^n~Νޝ.>N^n~Ξޞ.>N^n~Οޟ.>N^n~Πޠ.>N^n~Ρޡ.>N^n~΢ޢ.>N^n~Σޣ.>N^n~Τޤ.>N^n~Υޥ.>N^n~Φަ 8Out_of_memory0\ Sys_errorT|FailuretInvalid_argument End_of_fileDivision_by_zero Not_found(Match_failure LStack_overflowDpSys_blocked_iohAssert_failureUndefined_recursive_module7$EST_x`ef`pqs$ty,DНhX4`$ ?Ԡ*Pervasives0ȽE'20+g1kD3#Ǡ@%Array0-i'0sƒٻߖގ@$List0&ofvQ?q04@(-d&@$Char0="Ibl}ip6O0#dH;#,V@&String0TlPhÐ0?Ӝ2̱6d yIQ@#Sys0!R[+?:FK:0&/FgTMY@'Hashtbl0*2 CPż0՛^;(B@%Int320T\Akj~w07 By@%Int640ytFI0L<">hu[G7@)Nativeint0r3R8,0oQڞ8x*U ˠ@#Map09{#^W0a5Tyޥ@&Buffer0#g9X#RĮ X0|]ш g Qh@&Printf0~:8%FLF,d0~UP bnu@&Digest01 Ax2dL0޳jh[ &U@&Random0F/&ߍy0MGĬ.I8PŠ@(Callback0qf_0dZ@(Filename0|r+~׽IQ0.Sj?W!Q@$Unix0D͈տT2=C0ZtvYPN@*UnixLabels0 ETGSWP_(`t`(cef|fg\p4qqrss tty|(X@؜̝$ddT$46\ųJ^^fpحzv4@ 0022.B0BBBL]CCJг@>XGW,`,cfg8qrst|\ܜ(h(6>v m $Ʋ$$$$ $ ZzگZʮJ ʭڬZګʪJ ʩJ ymaUI=1% ݧѧŧP std_exit.ml  0   0   @  @   P     @ @ @зocaml,%s %s failed See log in %s and err in %s %! Mlpostx.Log^%%BeginFont: \([^ ]*\) ^%%EndFont^%%BeginProcSet: \([^.]*\)^%%EndProcSet ^%\*Font: \([^ ]*\)^%%DocumentFonts: \(.*\)^%^\\begin{document}^%%EOF^\\end{document}^\\begin{document}^\\end{mlpost},^\\begin{mlpost}\(\[[^]]*\]\|\){\([^}]*\)}-v-f.psdvips.dvi-olatexocaml -I +mlpost unix.cma mlpost.cma,let () = Mlpost.Metapost.dump ~prelude:"" ~pdf:true ~eps:falsetrue ~verbose:false "" 0\\documentclass{article} \\usepackage{mlpost} .cache.ml.tex.font.fonts.mps.mps end in Metapost.emit "%s" M.%s let () = let module M = struct.mps # %d %s%s:%s   mlpostx.mlopen block: Font %s missing %!.font%s %s 1>%s 2>%s %s-%s.err %s-%s.log  H mlpostx.ml.font\special{header=%s.font} r J 3       X @" D A"r 4 @"f $ A"A :  @".  A"! @" A" @" A" @" A" @" p A" ` @" P A"q @ @"e 0 A" @"  A" @" A" @" A" @" A" @" A" @" p A"  00Z0U0G00 000000000v0$0 $0 $0 $0 $0  $ 0  $0 $0 $0 $0 $(0  $(4  (,0  $(O0 $(@0  $0   0  5  $t0  0  w0  n0  \0  S0 E0 '~ . &  je[A 5 0        p.$$$`, $R,  $I, $?, $, $( $h$ Z$ 7$  ؿ ǿ ¿  wiX$    ɾ q e P > о ʽھ&8  xB (ٻ ͻ {fX K + z[ P> ֹ ˹    rd  >H$߷ڷ  ~;) `+   Զ :'`+ɵеJll8ڵɴv    list.mlstr.mlstring.ml   0          0      `   p P@0  p0  0  p0`@p0     `@ 0       P @   Str.matched_groupStr.group_endStr.group_beginning$spurious \) in regular expression str.ml str.ml\( group not closed by \)[ class not closed by ]too many \(...\) groups(too many r* or r+ where r is nullable@P@P` 0@Pp 0@pXXXXXXXP],f-g-hh:,e-`]-P-l, ,,-T1 -@2 -0`1 @1 l ,  - -z t-   p,  c Р+u  pP* X|p*  \  4Pp*C @*  )  ) l )  S  !  ( (B (wh`!( 7 @`1(pAԀB((d '''&4&_ftp&e&L%*<@% -P%#`%@3%P2%=%$p$b"h" t\#%d<"  D"e4`b"E$A" `!2[ lK 4@>  P q hj:`4$(5$(45 $(!4 $(9= $(,0P 5 $(5 $(,P5  $(,5 $(,`X5  $(,<` 5   $(,8 p"4 =   al[  B O B  x hl X 1  D 0l @"  "       @ (ah `@ U \0H4;$|G  A4r y tp1~ 2F v @{   xet Qd @RT ЀP@ x0(  A l  u  l5 + A  ,Qq  ̀r p ,ap !P pA  *! $ | -  !  1-!  | -h!  Q'I!  0- ! pAo:d pAv  8 a, tq, ,M pA pA '  q+ | t+d 0+D pA,$ pA3 g  r)M  a);  Q)" )= pAN t h-  4  D @1; 4 p"@ $ pp!  lp``sp0pp^ h1 % , 6 JDDp@ m<          x dp  HD` p Ѳ c `  \ x  x `!; 1 Ap`a!`pR!Pt`Q!@P@!00p0! P!!60Q!x`@ D`0x` `D`mt`0K\А! D,D` `萡D`{АM a `P |H`0dH`~Pai< R},R23! ̠i  h! pA<! x&! s  ! x! d |H"K4Q; ! D`4a40 ؐy l h؀-T8ap@8q ,4r ؐ` a ؀b8a0z81j42Q ؐ A d!4 H؀" 41  3S  a!1 Pp t`}@05@ ` x +  TQ @P ,PAbuffer.mllist.mlstr.ml ::99 @8 7076P6 5 3 `2 10/  .  -  @- p,,+* * ( p' #" " " " `" @"  " " ! ! @ !  @!      P  P 0    @  @ @ @   p ` @ 0   p`P@        p P 0    p`P@0    @    p`P@0   p`P@0   p ` P @ 0    p `P @ 0 ::1:: 127.0.0.10.0.0.0Unix.Unix_errorUnix.Unix_errorclose_process_fullclose_processclose_process_outclose_process_in/bin/sh/bin/sh-c/bin/sh/bin/sh-c/bin/sh/bin/sh-ctcpudp 127.0.0.10.0.0.0tcpudpudptcp Unix.sendto Unix.sendUnix.recvfrom Unix.recvUnix.single_write Unix.write Unix.read: " on " " failed: "Tpqqr_rrtgj$}~ $<vLäܟHx< ڕDmp8l!44qԁ&T!LvDDP`ԪNȫBX$oXypyyomd.zzb{>5ps)&)&(87@i+jl Нllldޭ0\0cBHpq3AA0|`PAaAx`0FA"A  A @@Q@ԁ @;H0<;;; ;x; x;i; ` ;]; HX;N; 0;<; T; ;A<; L@<: @;:`a;: < @;: P 0;: ;:! l@;:X;g: D8`:E: : , :9 :99 tP@:9A:9 0:|9d@ :S9 d`a:H98@`:*9 @:9 t:8dlP98 PH 98 <t988 D p98 |AP99  '8lP98 t977 D 87 858x7 |lP8o7 hL 8c7 T87 7 8lP`87$D P86 @87 6P`86(6 @76 7557=6w50 $(855$(,tD @7&55 $(,\@ 0755 $(,@@ 751 $($4"7~50   $(h45   $(6S45   $6=45  645 645 h635T639D AA63,H3%$16.3) !63- l 63) 62-  p62) 62-  |h62)  \852%<5P2 2%@ 52%@ 51!  !p5W2  1%  a5m1%  P5O1%  A531% p 151\ @ 40 H !41 0  40 4n0 @ 4_0 p4~0  0 `4/ Q4/- @3/$ T/p 3;/! X $3)/% @ 3 /! ( 3.%  p3.!  83.  3v.1 p2].% 2.!  8p2-) \2-!l 1b- P 81*-!@ 1-%, h 1-! 1,% h 1,! q1,% ` p1,  \ `1,  \ P1,  X @1, p P11, X P!1,@ @1W,0 8`05,+ @@0+  d0+ T@0+ /++ p0+  8/* @+* S*Z*)!d +) P +)A P*a* z)  *U):) d0+) l*(P*k* ( Ѐ*(~( |*p( *u*=(dа*' Tl'%4(''D(&'-' &% P'e&H&!t'7'   &! '%% '%A'K'$X'$ @`&$ (`&$ Pb&$ &_$ &U' _' # #0%i' "Ԡ!"p!"`!"Pr!n"@a!O"0A!." 1!"Ġ!!!!!!!p'!p pP p  h``u=,  8p@ v(p &p $@@ P|PmX`_P,lPhd@@@P(P(t!| l M<   {k[K-     | ]=+   {k[K;+     {k[K;+  {k[K;+ {l \ L < +   }l [L < +  K p%Rr!H&E\  pervasives.mlunix.mllist.mldLYY@YX X XXX XXX`X@X XWWWpW`W@WWVVVV`V VU @ U @ T @ TpTPT 0TSS `S @ S RRRR `R RQQ`QQPP 0P PP O O@OON N N N NNN NpN`NPN@N 0N NNN M pKKPervasives.do_at_exitp<pppppPervasives.Exitreally_inputinput= =output<=H= T= l=x= =%.12g%dbool_of_stringtruefalsefalsetrue char_of_int.0\X*>%(X*`%P64%^&z*%O)zW/.,+.4%^&z*%6G4+3+381&w5x`7(88\!h(ȥhء(xXi] h]\ p [ ` [ P {[  d[  M[  `6[  @[  [ p ZY XH Y D< YY$dX XXX XXuX @jX0UX  qJXq0X |0aX #X p!W t0W dĠWT` WDuW4pQW $05W "W pW 0sV ĠqV` pVRVpBqV 0!GVVOUyhpUU%XTHpKT 8 =T(@TlpS   E  N    P !t P S) P pC!< Pq$  !!P -) !P ]~Q~} }  zy% <z-yx , x x 0yx x01=x Dx w% Nx  v u hvt! DPQt! ,h0tl`s% lsl`js`Os`pr-d`r-d`r-r-r,  r-Tr-DTq-(r,r-r-r,r,r-r-o   o!@ao!t@ao  o!Pbo!@bo  1n@ 6n @ ;n3 @n3 Enp` Jnp` n Onp Tnp lllp n Yn`d ^nPd k'nk 0p ek+kT@ 0kT@ !k 5kT :kT VjX $j q j6j(t ;j(t Wi!p0 \i!`0 ai!P\` fi!@\` Ci   ki!\ pi! \ h! Xp Mi  ui!P zi!P g! X fР ffp` f5gL :g< f?g` Dg ` ep g Ig\p Ng\p g Sgq Xgq d` g]g\`` bgL`` !g gg,a lga +gc  c  b a 4`$ E`%!J`%!O`%PT`%xP;`$  Y`%Tp ^`%Dp c`%4Ph`%$P6^% Hparray.ml     0 `  `    P      @   @ @ @   0  P  Н  М p P0  p Vlist.mlList.combineList.exists2List.for_all2List.fold_right2List.fold_left2 List.iter2 List.map2 List.nthtlhdList.rev_map2nthfĩ lPp   P!,   !  ! H  7 @"   pP ~ &ʥ}d ϥ\P ^ < c "  P  x0 dA :d ? x0 @ \ݡ||Amd|  P< <  r  pcT "  l0XȐ8xp= $@P t@ `| |`  l }l Btl@ 3``0 ^PD @< 00p0# 0p U  buffer.ml-- -P- -- ,,`,P,@, +  + Ш* ) ) @ @) p&  &&`%$ $#  `#  " @ ! !     0 pP@0 ` ,Printf: premature end of format string ``''Printf: bad conversion %, at char number  in format string ``'',Sformat.index_of_int: negative argument ''""%,printf: bad positional specification (0).%_ \ printf.mlPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPP`PPP`PPpPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPpPPPPPPpPPPPPPPPPPPpPPPPPpP@@@@@@@@@@@P@@@@P@@@@@P@@@@@P@@P0  0      0 0@ @@@@@@@@@@pppppppppppppppppppppppppppppppppppppp pppppppppppppppppppppppp@pP@Ppppp ppppppppppppppppp@PPPppp p ppp ppppPPPPPPPPPPPPPPPPPPPPPPPPPPP`PP`PPPPPP`P``P``````````' 'p''(`((dA_. S. 0%. .  &-8!&- tl&e- `l&, , @ A%p, ,1%0, +! $+!$+  C+! \p"+   ) ( )  ) ) ) () 2) & ,lg&&l%  `%<%  pW% $ l $T$#  Q# tP " `p "!L "!4@! "  E"! \ `7"! P#"! @"   ! !p`!p|dL4l Fe 8qZ 䐐,h#@`0#\# `#vp a#7XL# @#(#<`$ T 9 l   qn+ p 0 `  LQ <Rp,x  1  x printf.ml11 1@1 00%02xDigest.substring}~ O24A/2n2@21|1 t| 1`|m1L4 X18dH1 (|%1p0 digest.ml8=6 4 332 2W, |e5 | E6O?k~ 72{s)5= ~m\G:bI1 EgQ}/r8U>{&&o93U]Ee\$'"@ P{yd3!y;:UѮomr1 ,Random.int64ppRandom.int32 Random.intxA\N@8@<i?8  $(,0 :?8   $(, >8  $(, =8 X= @ = xq <<\X<@<@`a;0X;k;`a^;(;)!:):): : <: :V:<:9 9 9  ~9 k9 O9 99 &9  9  98 Т8  88 88 i8 87\Т7HZ7 /7 ,H7h@7  76 @p6 tN6 d@B6 t[6 6 5 |d@5 ht5%Xh !U5% @"5%0` (5% A#5% pB5% B5%4$4% x`5$5%P`3 @33 lk3\@bp3LXau3< cz3,l`q2 pB2 Brandom.ml @B 0B0B$ B C}3'%@/ :GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)GCC: (GNU) 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)$"ܯ-` F$@4!u_IO_stdin_used-__divdi3__moddi3 {__udivdi3TTer/`tBint[{LOK'/home/qateam/build/glibc/BUILD/glibc-2.6.1/build-i586-linux/csu/crti.S/home/qateam/build/glibc/BUILD/glibc-2.6.1/csuGNU AS 2.17.50.0.12]\`int7e{r/`tB[-;o@>6}E-i , %# # K# # # # # # # #$ #( #, B#0 H!#4 #%#8 '%#< )#@ l-S#D .a#F /#G a3#H <#L E#T F#X G#\ &H#` I,#d K%#h M#l ,  # # %#p E i E '%7ovx3  %flow# g#s:llfOM{nLdLrpL{nnNddOrrPd0Qd1Qn0Qn1Qn2Qq0Rq1RbSbmSwwb m1m0X$`u#,v#Lc%/uduu&uXvv'w( 1 H!!!""D"W"!""%!0":<#EuP$$'"Uh p"c"n%%%\ int7e{r/`tB[-;o@>6}E-i , %# # K# # # # # # # #$ #( #, B#0 H!#4 #%#8 '%#< )#@ l-S#D .a#F /#G a3#H <#L E#T F#X G#\ &H#` I,#d K%#h M#l ,  # # %#p E i E '%7ovx3  %flow# g#s:llfOM{nLdLrpL{nnNddOrrPd0Qd1Qn0Qn1Qn2Qq0Rq1RbSbmSwwb m1m07<u;v;c=/uuu>Mvv?w@H  !""#u$$3$_$"$!$%U"0$:h"E%$U!$c$n&&%~\6~int7e{r/`tB[-;o@>6}E-i , %# # K# # # # # # # #$ #( #, B#0 H!#4 #%#8 '%#< )#@ l-S#D .a#F /#G a3#H <#L E#T F#X G#\ &H#` I,#d K%#h M#l ,  # # %#p E i E '%7ovx3  [low# g#zs/ll[OMpnLdLrpLpnnNvddOvrrPzd0Qd1Qn0Qn1Qn2Qq0Rq1RbSbmSwwvW m1m0z@_6gn^=d^]`  9 e  I u% /!:u`"KNL J  X c ##%@/home/qateam/build/glibc/BUILD/glibc-2.6.1/build-i586-linux/csu/crtn.S/home/qateam/build/glibc/BUILD/glibc-2.6.1/csuGNU AS 2.17.50.0.12% $ > $ > $ > 4: ; I?  &IU%% $ > : ; I$ > $ >   I : ;  : ;I8 : ; : ; I8 I !I/  : ; : ;I8  : ; : ;I: ;I.: ;' I : ;I4: ;I 4: ;I &I.? : ;' I@: ;I4: ;I 4: ;I1UX Y1 U!41"41#41 $ %4: ; I? < % $ > : ; I$ > $ >   I : ;  : ;I8 : ; : ; I8 I !I/  : ; : ;I8  : ; : ;I: ;I.: ;' I : ;I4: ;I 4: ;I &I.? : ;' I@: ;I4: ;I 4: ;I1UX Y1 1! U"41#41 $41% &4: ; I? < % $ > : ; I$ > $ >   I : ;  : ;I8 : ; : ; I8 I !I/  : ; : ;I8  : ; : ;I: ;I.: ;' I : ;I4: ;I 4: ;I &I.? : ;' I@: ;I1UX Y1 U41 41!41 " #4: ; I? < U%# init.c] /home/qateam/build/glibc/BUILD/glibc-2.6.1/build-i586-linux/csucrti.S!/!=Z!gg//ܯ(!/!=Z!L ../../gcc/home/mandrake/rpm/BUILD/gcc-4.2.2-RC-20070909/obj-i586-mandriva-linux-gnu/./gcc/include/usr/include/bits/usr/includelibgcc2.cstddef.htypes.hlibio.hstdio.hlibgcc2.h`dh@8~-0:1?*=?0NX<j<=fKw~tK= ,vQ.9M:0G19?0:0 n ../../gcc/home/mandrake/rpm/BUILD/gcc-4.2.2-RC-20070909/obj-i586-mandriva-linux-gnu/./gcc/include/usr/include/bits/usr/includelibgcc2.cstddef.htypes.hlibio.hstdio.hlibgcc2.h:z.>:?˯~<z.i.~;=ut=  <=;=~Xuu.u;M:0G?ZH>0 ֟=IZ;/;=T.[8 ../../gcc/home/mandrake/rpm/BUILD/gcc-4.2.2-RC-20070909/obj-i586-mandriva-linux-gnu/./gcc/include/usr/include/bits/usr/includelibgcc2.cstddef.htypes.hlibio.hstdio.hlibgcc2.h}țZ@)/@0f~="u;M:0G?G10,0~XuJ$_ ] /home/qateam/build/glibc/BUILD/glibc-2.6.1/build-i586-linux/csucrtn.S4 !!!!!!| `AB E| 4AB E| hFAB E/home/qateam/build/glibc/BUILD/glibc-2.6.1/csushort unsigned intshort int_IO_stdin_usedlong long unsigned intunsigned charGNU C 4.2.2 20070909 (prerelease) (4.2.2-0.RC.1mdv2008.0)init.clong long int_flags2DWstruct../../gcc/libgcc2.c_IO_save_end_IO_write_endsize_tDWunion_IO_write_ptr_flagscomplex double_markers_IO_read_end__divdi3_lockhigh_cur_columncomplex float_pos_sbuf_IO_FILE__pad2_shortbuf_IO_marker_old_offset_IO_write_base_unused2_IO_read_ptr__pad5_IO_buf_endUDItypeUSItype__cbtmp_next__pad1__pad3__pad4__quad_t__off64_t__off_t_chain__udivmoddi4/home/mandrake/rpm/BUILD/gcc-4.2.2-RC-20070909/obj-i586-mandriva-linux-gnu/gcc_IO_backup_basestdin_IO_buf_baseword_type_mode_IO_read_base_vtable_offset_IO_save_basecomplex long double_filenostdout_IO_lock_t__moddi3__udivdi3ttu>>u>Vu>HVWHJVuJuVWu/MPRPRPROiQmwQQQQ8`V,YWWeupemRmupRupupZyulyuLulRulPulPuLyWYWyVVuuhuhbuhuyPPPyR[RyV`Vttu==u# uu#u fRQRQRQCRQ0MVWCVWupXu@Cu@SuLC^uL^WuLWudnudud^pu\pRu\RCu\u`u\u`a uH RCzuHzPuuHunPPPPP}uDuDuDCuDuDPCHPPRRPPttFu00Fu0Pu0:uR:SuSUuRUuuRFu$2Q@QWSwQWQQ%Q,FW@Su\u\,Fu\.:ul:@R@ulRFulPVSVPVPQPQPVR,V,3Q9>P@SuXuX,FuX@PVV@Suhduh,uh^oPP'P@LRR,FR@PVV,FV*ܯFFuKUCXKUCXCFSFFSFj,F 48.symtab.strtab.shstrtab.interp.note.ABI-tag.gnu.hash.dynsym.dynstr.gnu.version.gnu.version_r.rel.dyn.rel.plt.init.text.fini.rodata.eh_frame_hdr.eh_frame.ctors.dtors.jcr.data.rel.ro.dynamic.got.got.plt.data.bss.comment.debug_aranges.debug_pubnames.debug_info.debug_abbrev.debug_line.debug_frame.debug_str.debug_loc.debug_ranges44#HH 1ohh; @@ C SKo44tXog XX@p p y0t88 00'ܯ/0 D$D|PPPP<PPP((QDDQ  T @85 85"8WWkX!Kk/pE;0vH0vJSz: ^P`l4& M4Hh@4X  8 0 ܯ P(D @ !"# (/:` D(  `! /7~  0@*P:`JpZjz4D&`5pEUeu 0H\%5EUeu D\ht%5EUe u$,Pt%5EU e0u8Xdhx(4@L(X8dDpP|\lx  $0$<4HDTT`llxx 0 4 < D, L8 dD xP \ h t      0 8 T p     , <( L4 X@ dL pY f s           ( 8 H X) h6 tC P ] j w       $ 4 D T ` l x - : G T a n {     $ 0 < L \ l |  $ 1 > K X e r     $ 4 D T ` l x(5BO\iw (4@LXht-;IWes 0@LXdp| )7ESao} ,8DP\ ht%3AO]ky(4@L\l!x/=KYgu,4<Ph"|0>LZhv $,<HP,X:`HhVpdxr  (P8,\8>h8Pt8b8t88888888 89/9B9U(9h49{@9L9X9d9p9|9999&999L9_9r99:::,:<:L: X:d:0p:C:V:i:|:::::::;;' ;:,;M8;`D;sT;d;t;;;;;; ;;1;D;W;j<}< <0<<<X<\<`<p<<'<:<M<`<s<<< =$=0=`== ==1=D=W=j=~==EEEEEEEEFF* F80FF@FTPFb`FplF~|FFFFFFFFFF FG%G3GA GO$G](Gk,GyLGTTTTTTTTUU$U 4UDU'TU4dUAtUNU[UhUuUUUUUVV$V4VDVTV dV pV |V+ V8 VE VR V_ Vl Vy V V W W 0W DW \W pW W W W!W!W"!W/!l_;!|_G!_S!__!_k!_w!_!_!_!_!_!_!`!`!`! a!a",a"2F2M2W2 i20 z2@<22`2< 2222pw 2223(3<-3H:3 0F3PU3Xe3hx3} }3} 3} 3~ 3~ 3L~ 3f~ 33333pM 3/ 3 33, 44#4,474 F4O4T _4l o4w4444444444044444ȴ  55 5 5Ӓ 5 $52 )5] .575>5E5N5W b5 j5Y {555 5555 555@  56 66%636A6гX6c6q6{6p# 6|6?m 666У 666667777(717:7C7K7T7\7c7i7t77777777777777888и $848D8S8b8t888888 8 89+ 99$909E9Q9 , k9 99v 39' 996 :E  .:`T<:Q:_:  m: z::'D :::p :H:`:<:L:L::bz :P; ; ";1;;; I;W;d;G p;w; ;} ;$; ;(; ;;8 ;x;kM ;|;<<} 0<8<B<p0 U<Pc<  v<T<, <) <<^ <; <z# <  <` <>  <# =  = -=3J C=}9 W=( g= y=/ =' =Q === ===$; =%! => 0h >>P89 )>. D>. X>8x l>. >. >  >9 >9 >. >. >. ><b ?R=P ?=R ?=J "?>>T -?> D? Z?. m? y?2?L ?~? ??; ? ? ? ?D ???/ ?/ @JT "@/ /@/ @@/ S@$/ `@ / n@. @. @GKGO6 gG\~G G5Gk G%u G4G" GSo H$a Hy[ 'HT ?H  `H4qtH2Hpt HZ Hp Hj+ H@ HgI  I m ^L`N vL`6@ LZ LmE LL L@J L=L%U MFm "M@3MV EM` XMu& jM \ M& MN M< M@kN M M} N !NXN +N! JNK cNl  oN< }N NvO N#n N@ NoH! NK O` "OX+O JO0 _OU rO2 Ot O@X OP O< O< O O`%" P Pd0 )P >P QP F rP Po PDPOY P`q PpV P] Q< Q@YW /Q BQ UQ0 \Q oQ QШ< QtQJ Q(pQY QI} R84 RUH 7RCR(`VR gR t xR)! RB RpR[; R7R\k@ R=S` SP -SP FS9 eS( |SN Sp`A S9' SS` SQV TN TPi ATP RT* qT4e T T`\ T[- T T"I TJ T U $U! 0U@ HUN `USiUC/f vUp U  U,a U UN U VV V  4V`#t OV bV`uV  V^ V͇A V@" VXGV3C V0 W W 1W  DW3: ZW8Ia sW9 W<W0J W WP\ W WhX/ -XX` @X` SXjX X  XНX;  Xh X0J4 XF Y*h *Y< ?YpW ]Y{` pY7 YvYK] Y! YpqU Y Y Yt ZXO 8Z` IZ2 ZZC tZsZp< ZZ> Z) ZZ>W Z0( Zp [pZ )[9S F[6 W[@Lo[~ [lY [ P [[B [k [$? \% \G %\F:\ S\ f d\-  |\t \5\ S \t \5 \15 \+Gn \pJ ]&] 9] B]M\ c]< q]p* ]h ] ] ]Y ]>%" ]} ]+. ^9^D(^"0 =^ 1< X^X p^  ^y^=^ ^ ^^_/ _t%_r5_(L_ b_t_a __rN _ K _ܯ _& _h _ _" `u %`ʊ^ 4`c 0 T`}f`8/ x` ` `w* ` j `  `0n a a] >aP Za max|1 |aBz av a/w a^. a5 a  aZak b}# b/ *bp =b(RbI sb  bvb b] brb$@ bP b' c/ .c7* Ac ZcTJ tc6 c( cUa" cG c c` c6~ cpv d d v 8d\ Jd \d kdp dXdp d=dV"9 d dH dU: e$te5 +eR# @eP6 YeBle e0  e e eS eP4 e3 efL f 0f4 Ef>Wfkf ~f2 fgfVL fp fLQ f fD fN gM !g 5g`" Ug@jg g0 gS g g0l g* gl& g` hL&h! 9h kP Lh`ThD ih ~h0 h0 h2hz hF h h  i iH &i6?ivJ Li81 [iR qi9 i+j? i i< i i`V i9jL"j7 ;jt1 Hj ]j tj jj jc js jd  j,p kk< " 7k~U Gk3 XkH ck@ vk ' k#9 k.F kk+kLS k` lp l 2l Cl(\l`< jl@CE lAk lQ lX/ l  lۉ: lH l1 mY( mȫz /m?m0`m om,m m  m6a mP[ mP6 m n n 6nh In~Z YnŃ knn1 n4 n n$ nz n` on o E(o>9oг Mo_) \o& mo ~o5 o@N o o; o< oP o@ p  pX /p7H Gp N _p|qp*<Q pU pDe p0 p~f p$ p p qE( ,qI Bq Uqqkq ~q0 q  q: q,w q0P q? qH r` -rP_Br/ SrP< ar:' vr& r_ rvrr>r@, r0P s}\ 'sz8 Bs Qs= cs:~ zs  srE s s cW sp s4 sst t% )th/ ?t RtXQ ]tD pt+( tet\~ t+ tTGtte t7 u>'ux` 5ugKu fuЭ< tu\" uuPUG u u(> u < u u< v# -v< GvJz `vE rv4v̝vT v`;N v>vSJ w؜)wm w2; w; w@F wЮO w  xX x* { { {P { { &I |X-|X E|9a|lE l|y |@ |2 | |! | | }M, }i 3} @}p S} _}^ w} }>}4 }  }$E}O }X } }0< ~llz ~p^ 5~Fo Q~b~jx~P ~NH! ~3 ~l) ~~h ~ ~\$ 07X +n@:g _vP I F ffhfNz ЯJ  +R It``Z# n1   P ˀހ:0 & ä1 2x`=`W  ^[ sr2>Á > ځ@% => &0< 7b.R C ]@v $u @  Bs ΂ 8 ݂ z /  E *04 E@ Y lP< z2%R  0 ƃU݃TT k `< ,6G4 i W  `)  ȄY z N & P / BHA V(f0}\  :A ΅ <  @ gD <02y CR _ u-g ,/ l Ɇ ֆl\A o H W*  C  R g|n F <] ɇP ݇p/ py_  Q$0 $  > L g   Ll] < Ĉ, ߈< K @xp,  B UqgX~$ >k ʉ4ۉ 8 X0 0 Y 7 U -! n<4 - L4 S) Њ ^ MP/  `? @ <hT- uP 3 n>  ͋J w  ڽ %s :fU UP l" ; ] E  `ME ݌ : ء&`R 9L] Pk( \ yM  c :͍  :PP `p$ 4|IS^s  q@ $  P` P! Ύ0<S 9 !% "0 <$ K[0 p@- E ' ŏ" n  S  *` 9 Pdz ]] u  8  a  Ӑ 6 5    & pJ! ?b UP g  "q G `ܑI   Y+ (z C WT_`p  y,f pN `  +H ֒@m O  v3 )@  @S3 Z$g|  ;P ! Ó  ֓vp' a  S 3`X Rrgb ~y\ P 5$ єt& $  l/ ,:>DL Mwa- bs dy U ŕDܕqi 0 8 0lFN R-0 kPZ {2 J 0  Ζ@ G 0  - @E . SP fǦ {  1y   F$ Ɨ` :=   ':8' T4J! lV ~@/ < = ǘ ٘^! p  |Y F0 V  nH3 e d 8   ՙ6 (  <. N@< ZrnF $ '= @] ͚&  ' :S{ ^ |= 0 p Ǜ'q ԛ  r( ri !# GYc ou  ' P! Ü  ؜  '   "N :P M ]G s  & 0 [ ĝn ԝp ' <  4.r& =p3 P cN {< H N  ĞR pN X H@ 74q4 A. P q `x 4  ϟY `  V  8E J` \dk rpg  @J ֠{ /   ,h9P Z@! o } B4 `  ۡR] p \" @ 28qH\ _  y .  kPTJ Ԣ pE Y  ),`>HB Whl_ v<`  H ңr0y w5v ` o ;1 OmH [z fsp r $Q  Τ 7d 0 P,  0a <1 R  f.E {R H p4 }V  P   4ZF Y#h n9 ;   H J Ԧ< jH&   + C8O eT! qoY   C ҧp8% WN Н! I 5  O< ]t t H3 y4èP J ֨0B . < 'ح :O aDm mkV   B Zȩs ' LK Y $G 6S`2k qV | < H 6  Ԫr th !' A [r  9  ` O ϫ.L 8 л " / B(Y Pr gy sO7 : ͬ Q +  Y! 1pKC R_/ b2 y0x  ` &; ̭I ޭ@  pM  *0 @` S f y0) N `S Ȯt  ߮P6i ݡC 4 -:>@W ]@!] r< do @ TV |կD _} 4x \R 1O7 H[5 S- hQ  P qU ư4 0N  $L:  Me D, z*R ɱN PY + ! 0 9V M9aP {P H Ѳ'= r   " <+b U Y @T  ȳ ߳* М9 j ,6V5 Xu  w ̴(8 : TT %<  ? SL3 a! m0 y0` e ӵk-   4%  ,8 <0 ) U|fm< {p  @8 ϶0 ! -9 T!5 - @v V4 o! {h$  T Ƿ`# ڷ Y , . 4 GYl`< z6  rǸPN ߸0 O) V "4# J@j d` m n ` d ̹ ۹f `Q ,> p /0 L[ nvJ {<A Ъ :9 Ⱥ* 0  , J Cs R =  l z*  v;d M$ һ( ߻6 lJ 5pZ -H/ F } ^u h z@  Ԫz FƼ^&R ܼ 6 ԁR  6 EJ ^u!<  X 9 ׽P< , 8 <! T'  :q Ep& Z n=0=>  P-# ξ0@ , `, 1p Y F< R`J io   ˿`  `   J 0 G a{ upT 4 4nk @  ( r /5AR bFw, 6 \pP: +  " S ) E 8I Q@  i[ 0  { : 9 W) zW 0E!' [<j0 . P> U] >6  V ` *S ) C b U n  UJ!  ( (c~o/   ,T 9UV X& q0 @O6 8 X Z<   )&5  G +ƾr ?p, b@ u{      @18  K. -X EP- ^:np ȥ+Z $B  p z =$@a 8H3 P0B n>y_ ,c bK1 ;    3 5KP ^ s@ 7 ޭP     #m_? 3r E Xh2 x\: :r 8 F > 0 |  40 D& Uk n " p2B 0 .B 0* Щ< p 0 $85! F0  oD ų '   Jb & I :B M e Q }@) =dP} $! 5 Q 'W G cfwu   rڕ  ] KY PT 59I\8 v>  e@B]  } , 1 CTUܜl5X d x&  0 C I2@I G0E6 cH nlH }p \ 2 O 4 @i 0B X 1mH< XQ cm tm `n  0j  г @  >0Dn: Wp= i< w 8 y >$ d/ F2  & : Z$q \ g  < |26 ! $ * =^X Q i   ;i  T|  /@] K ^  u88 @G    @Y K 4w B֞@ ^v,6 {8.z /  L q s 0I    1C G]j3 s$ xE +6 `/     C ) & '`% D X kз abi-note.S../sysdeps/i386/elf/start.Sinit.cinitfini.c/home/qateam/build/glibc/BUILD/glibc-2.6.1/build-i586-linux/csu/crti.Scrtstuff.c__CTOR_LIST____DTOR_LIST____JCR_LIST____do_global_dtors_auxcompleted.6544p.6542frame_dummy__CTOR_END____DTOR_END____FRAME_END____JCR_END____do_global_ctors_aux/home/qateam/build/glibc/BUILD/glibc-2.6.1/build-i586-linux/csu/crtn.ScamlMlpostx__3camlMlpostx__4camlMlpostx__6camlMlpostx__7camlMlpostx__12camlMlpostx__17camlMlpostx__19camlMlpostx__20camlMlpostx__21camlMlpostx__22camlMlpostx__23camlMlpostx__24camlMlpostx__31camlMlpostx__32camlMlpostx__33camlMlpostx__34camlMlpostx__35camlMlpostx__36camlMlpostx__37camlMlpostx__38camlMlpostx__41camlMlpostx__61camlMlpostx__72camlMlpostx__1camlMlpostx__2camlMlpostx__5camlMlpostx__8camlMlpostx__9camlMlpostx__10camlMlpostx__11camlMlpostx__13camlMlpostx__14camlMlpostx__15camlMlpostx__16camlMlpostx__18camlMlpostx__25camlMlpostx__26camlMlpostx__27camlMlpostx__28camlMlpostx__29camlMlpostx__30camlMlpostx__39camlMlpostx__40camlMlpostx__42camlMlpostx__43camlMlpostx__44camlMlpostx__45camlMlpostx__46camlMlpostx__47camlMlpostx__48camlMlpostx__49camlMlpostx__50camlMlpostx__51camlMlpostx__52camlMlpostx__53camlMlpostx__54camlMlpostx__55camlMlpostx__56camlMlpostx__57camlMlpostx__58camlMlpostx__59camlMlpostx__60camlMlpostx__62camlMlpostx__63camlMlpostx__64camlMlpostx__65camlMlpostx__66camlMlpostx__67camlMlpostx__68camlMlpostx__69camlMlpostx__70camlMlpostx__71camlMlpostx__73camlMlpostx__74camlMlpostx__75camlMlpostx__76camlMlpostx__77camlMlpostx__78camlMlpostx__79camlMlpostx__80camlMlpostx__81camlMlpostx__82camlMlpostx__83camlMlpostx__84camlMlpostx__85camlStr__1camlStr__2camlStr__3camlStr__4camlStr__5camlStr__6camlStr__7camlStr__8camlStr__9camlStr__10camlStr__11camlStr__12camlStr__13camlStr__14camlStr__15camlStr__16camlStr__17camlStr__18camlStr__19camlStr__20camlStr__21camlStr__22camlStr__23camlStr__25camlStr__26camlStr__27camlStr__28camlStr__29camlStr__30camlStr__31camlStr__32camlStr__33camlStr__34camlStr__35camlStr__36camlStr__37camlStr__38camlStr__39camlStr__40camlStr__41camlStr__42camlStr__43camlStr__44camlStr__45camlStr__46camlStr__47camlStr__48camlStr__49camlStr__24camlStr__50camlStr__51camlStr__52camlStr__53camlStr__54camlStr__55camlStr__56camlStr__57camlStr__58camlStr__59camlStr__60camlStr__61camlStr__62camlStr__63camlStr__64camlStr__65camlStr__66camlStr__67camlUnix__1camlUnix__2camlUnix__3camlUnix__4camlUnix__5camlUnix__6camlUnix__7camlUnix__8camlUnix__9camlUnix__10camlUnix__11camlUnix__12camlUnix__13camlUnix__14camlUnix__15camlUnix__16camlUnix__17camlUnix__18camlUnix__19camlUnix__20camlUnix__21camlUnix__22camlUnix__23camlUnix__24camlUnix__25camlUnix__26camlUnix__27camlUnix__28camlUnix__29camlUnix__30camlUnix__31camlUnix__32camlUnix__33camlUnix__34camlUnix__35camlUnix__36camlUnix__37camlUnix__38camlUnix__39camlUnix__40camlUnix__41camlUnix__42camlUnix__47camlUnix__48camlUnix__49camlUnix__50camlUnix__51camlUnix__52camlUnix__53camlUnix__54camlUnix__55camlUnix__57camlUnix__58camlUnix__59camlUnix__60camlUnix__65camlUnix__66camlUnix__67camlUnix__68camlUnix__69camlUnix__70camlUnix__71camlUnix__72camlUnix__73camlUnix__74camlUnix__75camlUnix__76camlUnix__77camlUnix__78camlUnix__79camlUnix__80camlUnix__81camlUnix__82camlUnix__83camlUnix__84camlUnix__85camlUnix__86camlUnix__87camlUnix__88camlUnix__89camlUnix__90camlUnix__91camlUnix__92camlUnix__93camlUnix__94camlUnix__95camlUnix__96camlUnix__97camlUnix__98camlUnix__99camlUnix__100camlUnix__101camlUnix__102camlUnix__103camlUnix__104camlUnix__105camlUnix__106camlUnix__107camlUnix__108camlUnix__109camlUnix__110camlUnix__111camlUnix__112camlUnix__113camlUnix__114camlUnix__115camlUnix__116camlUnix__117camlUnix__118camlUnix__119camlUnix__120camlUnix__121camlUnix__122camlUnix__123camlUnix__124camlUnix__125camlUnix__126camlUnix__127camlUnix__128camlUnix__129camlUnix__130camlUnix__131camlUnix__132camlUnix__133camlUnix__134camlUnix__135camlUnix__136camlUnix__137camlUnix__138camlUnix__139camlUnix__140camlUnix__141camlUnix__142camlUnix__143camlUnix__144camlUnix__145camlUnix__146camlUnix__147camlUnix__148camlUnix__149camlUnix__150camlUnix__151camlUnix__152camlUnix__153camlUnix__154camlUnix__155camlUnix__156camlUnix__157camlUnix__158camlUnix__159camlUnix__160camlUnix__161camlUnix__162camlUnix__163camlUnix__164camlUnix__165camlUnix__166camlUnix__167camlUnix__168camlUnix__169camlUnix__170camlUnix__171camlUnix__172camlUnix__173camlUnix__182camlUnix__186camlUnix__43camlUnix__44camlUnix__45camlUnix__46camlUnix__56camlUnix__61camlUnix__62camlUnix__63camlUnix__64camlUnix__174camlUnix__175camlUnix__176camlUnix__177camlUnix__178camlUnix__179camlUnix__180camlUnix__181camlUnix__183camlUnix__184camlUnix__185camlUnix__187camlUnix__188camlUnix__189camlUnix__190camlUnix__191camlUnix__192camlUnix__193camlUnix__194camlUnix__195camlUnix__196camlUnix__197camlUnix__198camlUnix__199camlUnix__200camlUnix__201camlUnix__202camlUnix__203camlUnix__204camlUnix__205camlUnix__206camlUnix__207camlUnix__208camlUnix__209camlUnix__210camlUnix__211camlUnix__212camlUnix__213camlPervasives__2camlPervasives__3camlPervasives__4camlPervasives__5camlPervasives__6camlPervasives__7camlPervasives__8camlPervasives__9camlPervasives__10camlPervasives__11camlPervasives__12camlPervasives__14camlPervasives__15camlPervasives__16camlPervasives__17camlPervasives__18camlPervasives__19camlPervasives__20camlPervasives__21camlPervasives__22camlPervasives__23camlPervasives__24camlPervasives__25camlPervasives__26camlPervasives__27camlPervasives__28camlPervasives__29camlPervasives__30camlPervasives__31camlPervasives__32camlPervasives__33camlPervasives__34camlPervasives__35camlPervasives__36camlPervasives__37camlPervasives__38camlPervasives__39camlPervasives__40camlPervasives__41camlPervasives__42camlPervasives__43camlPervasives__44camlPervasives__45camlPervasives__46camlPervasives__47camlPervasives__48camlPervasives__50camlPervasives__51camlPervasives__52camlPervasives__53camlPervasives__54camlPervasives__61camlPervasives__62camlPervasives__63camlPervasives__64camlPervasives__66camlPervasives__67camlPervasives__68camlPervasives__69camlPervasives__70camlPervasives__71camlPervasives__72camlPervasives__73camlPervasives__74camlPervasives__75camlPervasives__76camlPervasives__77camlPervasives__78camlPervasives__79camlPervasives__80camlPervasives__81camlPervasives__82camlPervasives__83camlPervasives__84camlPervasives__85camlPervasives__91camlPervasives__1camlPervasives__13camlPervasives__49camlPervasives__55camlPervasives__56camlPervasives__57camlPervasives__58camlPervasives__59camlPervasives__60camlPervasives__65camlPervasives__86camlPervasives__87camlPervasives__88camlPervasives__89camlPervasives__90camlPervasives__92camlPervasives__93camlPervasives__94camlPervasives__95camlPervasives__96camlPervasives__97camlPervasives__98camlPervasives__99camlPervasives__100camlPervasives__101camlPervasives__102camlArray__1camlArray__2camlArray__4camlArray__5camlArray__6camlArray__7camlArray__8camlArray__9camlArray__10camlArray__11camlArray__12camlArray__13camlArray__14camlArray__15camlArray__16camlArray__17camlArray__18camlArray__19camlArray__20camlArray__21camlArray__29camlArray__3camlArray__22camlArray__23camlArray__24camlArray__25camlArray__26camlArray__27camlArray__28camlArray__30camlArray__31camlArray__32camlArray__33camlArray__34camlArray__35camlList__1camlList__2camlList__3camlList__4camlList__5camlList__6camlList__7camlList__8camlList__9camlList__10camlList__11camlList__12camlList__13camlList__14camlList__15camlList__16camlList__17camlList__18camlList__19camlList__20camlList__21camlList__22camlList__23camlList__24camlList__25camlList__26camlList__27camlList__28camlList__29camlList__30camlList__31camlList__32camlList__33camlList__34camlList__35camlList__36camlList__37camlList__38camlList__48camlList__39camlList__40camlList__41camlList__42camlList__43camlList__44camlList__45camlList__46camlList__47camlList__49camlList__50camlList__51camlList__52camlList__53camlChar__1camlChar__2camlChar__3camlChar__4camlChar__5camlChar__6camlChar__7camlChar__8camlChar__9camlChar__10camlChar__11camlChar__12camlString__1camlString__2camlString__3camlString__4camlString__5camlString__6camlString__7camlString__8camlString__9camlString__10camlString__11camlString__12camlString__13camlString__14camlString__15camlString__16camlString__17camlString__18camlString__19camlString__20camlString__21camlString__22camlString__23camlString__24camlString__25camlString__26camlString__27camlString__28camlString__29camlString__30camlString__31camlString__32camlSys__2camlSys__4camlSys__5camlSys__1camlSys__3camlHashtbl__1camlHashtbl__2camlHashtbl__3camlHashtbl__4camlHashtbl__5camlHashtbl__6camlHashtbl__7camlHashtbl__8camlHashtbl__9camlHashtbl__10camlHashtbl__11camlHashtbl__12camlHashtbl__13camlHashtbl__14camlHashtbl__15camlHashtbl__16camlInt32__1camlInt32__2camlInt32__3camlInt32__6camlInt32__7camlInt32__8camlInt32__4camlInt32__5camlInt32__9camlInt32__10camlInt32__11camlInt32__12camlInt64__1camlInt64__2camlInt64__3camlInt64__6camlInt64__7camlInt64__8camlInt64__4camlInt64__5camlInt64__9camlInt64__10camlInt64__11camlInt64__12camlInt64__13camlInt64__14camlInt64__15camlInt64__16camlNativeint__1camlNativeint__2camlNativeint__3camlNativeint__4camlNativeint__5camlNativeint__6camlNativeint__7camlNativeint__8camlNativeint__9camlNativeint__10camlMap__1camlMap__2camlMap__3camlMap__4camlMap__5camlMap__6camlMap__7camlMap__8camlMap__9camlMap__10camlMap__11camlMap__12camlMap__13camlMap__14camlBuffer__1camlBuffer__2camlBuffer__3camlBuffer__4camlBuffer__5camlBuffer__6camlBuffer__7camlBuffer__8camlBuffer__9camlBuffer__10camlBuffer__11camlBuffer__12camlBuffer__13camlBuffer__14camlBuffer__15camlBuffer__16camlBuffer__17camlBuffer__18camlBuffer__19camlBuffer__20camlBuffer__21camlBuffer__22camlBuffer__23camlBuffer__24camlPrintf__1camlPrintf__2camlPrintf__3camlPrintf__4camlPrintf__5camlPrintf__6camlPrintf__7camlPrintf__8camlPrintf__9camlPrintf__10camlPrintf__11camlPrintf__12camlPrintf__13camlPrintf__14camlPrintf__15camlPrintf__16camlPrintf__17camlPrintf__18camlPrintf__19camlPrintf__20camlPrintf__21camlPrintf__23camlPrintf__24camlPrintf__25camlPrintf__26camlPrintf__27camlPrintf__28camlPrintf__29camlPrintf__30camlPrintf__31camlPrintf__32camlPrintf__33camlPrintf__34camlPrintf__35camlPrintf__36camlPrintf__37camlPrintf__38camlPrintf__39camlPrintf__40camlPrintf__41camlPrintf__42camlPrintf__44camlPrintf__52camlPrintf__22camlPrintf__43camlPrintf__45camlPrintf__46camlPrintf__47camlPrintf__48camlPrintf__49camlPrintf__50camlPrintf__51camlPrintf__53camlPrintf__54camlPrintf__55camlPrintf__56camlPrintf__57camlPrintf__58camlPrintf__59camlPrintf__60camlPrintf__61camlDigest__1camlDigest__2camlDigest__3camlDigest__4camlDigest__5camlDigest__6camlDigest__7camlDigest__8camlRandom__1camlRandom__3camlRandom__4camlRandom__5camlRandom__6camlRandom__13camlRandom__14camlRandom__2camlRandom__7camlRandom__8camlRandom__9camlRandom__10camlRandom__11camlRandom__12camlCallback__1camlCallback__2camlFilename__1camlFilename__2camlFilename__3camlFilename__4camlFilename__5camlFilename__6camlFilename__14camlFilename__15camlFilename__18camlFilename__19camlFilename__20camlFilename__27camlFilename__28camlFilename__29camlFilename__30camlFilename__34camlFilename__35camlFilename__36camlFilename__41camlFilename__7camlFilename__8camlFilename__9camlFilename__10camlFilename__11camlFilename__12camlFilename__13camlFilename__16camlFilename__17camlFilename__21camlFilename__22camlFilename__23camlFilename__24camlFilename__25camlFilename__26camlFilename__31camlFilename__32camlFilename__33camlFilename__37camlFilename__38camlFilename__39camlFilename__40camlFilename__42camlFilename__43camlFilename__44camlFilename__45camlFilename__46camlFilename__47camlFilename__48camlFilename__49camlFilename__50strstubs.cre_matchre_groupre_registerinitial_stackre_word_lettersre_alloc_groups.L40.L41.L42.L43.L44.L45.L46.L47.L48.L49.L50.L51.L52.L53.L54.L55.L56.L57.L58write.cwait.calloc_process_statuswait_flag_tableutimes.cunlink.cunixsupport.cunix_error_exnumask.ctruncate.ctimes.ctime.ctermios.caction_flag_tablequeue_flag_tableterminal_statusterminal_io_descrspeedtablewhen_flag_tablesymlink.cstrofaddr.cstat.cstat_auxfile_kind_tablesockopt.csockopt_tablesetsockopt_fun_namegetsockopt_fun_namesockopt_boolsockopt_intsockopt_lingersockopt_timevalsockopt_unix_error.L17.L18.L19.L25.L26.L27.L28socketpair.csocket.csleep.csignals.cdecode_sigsetencode_sigsetsigprocmask_cmdshutdown.cshutdown_command_tablesetuid.csetsid.csetgid.csendrecv.cmsg_flag_tableselect.cfdlist_to_fdsetfdset_to_fdlistrmdir.crewinddir.crename.creadlink.creaddir.cread.cputenv.cpipe.copendir.copen.copen_flag_tablenice.cmkfifo.cmkdir.clseek.cseek_command_tablelockf.c.L6.L7.L8.L9.L10.L11listen.clink.ckill.citimer.cunix_convert_itimeritimersunix_set_timevalisatty.cgmtime.calloc_tmgetuid.cgetsockname.cgetserv.calloc_service_entrygettimeofday.cgetpw.calloc_passwd_entrygetproto.calloc_proto_entrygetppid.cgetpid.cgetpeername.cgetnameinfo.cgetnameinfo_flag_tablegetlogin.cgethostname.cgethost.calloc_host_entryentry_h_lengthalloc_one_addrgetgroups.cgetgr.calloc_group_entrygetgid.cgeteuid.cgetegid.cgetcwd.cgetaddrinfo.cftruncate.cfork.cfcntl.cfchown.cfchmod.cexecvp.cexecve.cexecv.cerrmsg.cenvir.cdup2.cdup.ccstringv.ccst2constr.cconnect.cclosedir.cclose.cchroot.cchown.cchmod.cchdir.cbind.calarm.caddrofstr.caccess.caccess_permission_tableaccept.csocketaddr.cstartup.cscanmultminor_heap_initheap_chunk_initheap_size_initmax_stack_initpercent_free_initmax_percent_free_initproc_self_exe.3229main.cfail.carray_bound_error_bucket_initedarray_bound_error_msgarray_bound_error_bucketroots.cconscaml_dyn_globalsframetablesinited.3386caml_globals_scannedglobroots.ccaml_iterate_global_rootscaml_insert_global_rootrandom_seedcaml_delete_global_rootcaml_enter_blocking_section_defaultcaml_async_signal_modecaml_leave_blocking_section_defaultcaml_try_leave_blocking_section_defaultposix_signalscaml_signal_handlerssignals_asm.csig_alt_stacksegv_handlersystem_stack_tophandle_signalmisc.cfreelist.callocate_blockflp_sizeflpsentinelbeyondfl_prevlast_fragmenttruncate_flpfl_lastmajor_gc.cclip_heap_chunk_sizegray_vals_sizegray_valsgray_vals_curgray_vals_endheap_is_purestart_cyclemarkhprealloc_gray_valsmark_slicelimitchunkweak_prevsweep_sliceminor_gc.cclear_tableoldify_todo_listreset_tablecaml_young_basememory.ccaml_page_table_emptycaml_page_table_modifyalloc.ccompare.ccompare_free_stackcompare_stackcompare_stack_initcompare_stack_limitcompare_stack_overflowcompare_valints.cparse_sign_and_baseparse_digitint32_cmpint32_hashint64_cmpint64_hashnativeint_cmpnativeint_hashint32_deserializenativeint_deserializenativeint_serializeint32_serializeint64_deserializeint64_serializeparse_intnatparse_formatfloats.cstr.clocale_is_set.2981array.cio.cunlink_channelcompare_channelchannel_operationsdo_writeextern.cfree_extern_outputextern_userprovided_outputextern_output_firstextern_replay_trailextern_trail_blockextern_trail_curextern_trail_firstextern_out_of_memorygrow_extern_outputextern_ptrextern_output_blockextern_limitwritecode32write32writecode16writecode8writeblockextern_record_locationextern_ignore_sharingextern_trail_limitobj_counterinit_extern_outputextern_invalid_argumentextern_recsize_32size_64extern_closuresextern_valueextern_flagsintern.cintern_srcintern_input_mallocedintern_cleanupintern_inputintern_obj_tableintern_extra_blockintern_blockintern_headerchecksum_computed.3554checksum.3553intern_allocintern_colorintern_destintern_recintern_add_to_heapinput_val_from_blockhash.chash_auxhash_univ_limithash_univ_counthash_accusys.ccaml_main_argvsys_open_flagsparsing.ctoken_namegc_ctrl.cnorm_pfreenorm_pmaxnorm_heapincrnorm_minsizetest_and_compactmd5.cobj.cprintexc.cadd_charadd_stringcallback.chash_value_namenamed_value_tableweak.cdo_setweak_dummycompact.cinvert_pointer_atinvert_rootinit_compact_allocatecompact_flcompact_allocatefinalise.coldfinal_tableto_do_hdyoungrunning_finalisation_functionsizeto_do_tlcustom.ccustom_ops_final_tablecustom_ops_tableunix.cbacktrace.cextract_location_infoi386.Slibgcc2.c_GLOBAL_OFFSET_TABLE___init_array_end__init_array_start_DYNAMICcamlList__combine_254caml_channel_binary_modecamlList__assoc_197camlDigest__code_endcaml_seek_outcamlHashtbl__Make_279camlInt32__lognot_87data_startcamlRandom__rawfloat_126camlPrintf__to_string_82camlStr__add_range_78camlList__length_aux_58ldexp@@GLIBC_2.0fputs@@GLIBC_2.0caml_int32_to_intfmod@@GLIBC_2.0camlPrintf__fun_682caml_int64_mulcaml_output_value_to_buffercamlUnixLabels__frametablecaml_init_signalscaml_stat_major_collectionscaml_open_descriptor_in__errno_location@@GLIBC_2.0camlList__rev_merge_279camlList__iter_102camlPrintf__scan_conv_305camlString__capitalize_132unix_getpwnamcamlUnix__fun_1673caml_nativeint_to_intcaml_is_printablecamlPrintf__index_of_litteral_position_72camlRandom__bool_135camlNativeint__data_begincaml_ml_output_charcamlMlpostx__output_line_370caml_curry7_2sigemptyset@@GLIBC_2.0camlMlpostx__collect_to_end_407caml_curry3_2caml_apply3unix_fchownunix_statcamlPrintfcamlRandom__int64_118caml_globalscamlPervasives__failwith_38camlPrintf__frametablecamlStr__complement_90inet_ntop@@GLIBC_2.0caml_fl_add_blockscaml_MD5Transformsprintf@@GLIBC_2.0caml_le_floatcamlFilename__concat_170unix_accesscaml_sys_get_argvcamlPrintf__incr_ac_208camlStr__bounded_split_delim_529camlInt32__data_endtcflow@@GLIBC_2.0camlArray__make_matrix_70caml_sys_get_configcamlUnix__fun_1795caml_gc_compactioncamlUnix__fun_1677camlHashtbl__frametablecamlMlpostx__next_line_363caml_init_frame_descriptorscamlStr__cpool_index_294unix_sendcamlArray__concat_103camlUnix__fun_1717connect@@GLIBC_2.0caml_ml_out_channels_listcamlPervasives__valid_float_lexem_159camlMlpostx__write_cache_366camlList__fold_left_106caml_serialize_int_1camlPervasives__print_newline_300caml_search_exe_in_pathcaml_final_do_callscamlMap__frametablecaml_register_frametablecamlArray__blit_120caml_sys_is_directorycamlInt32__to_string_90camlCallback__code_endcaml_compact_heap_maybecaml_log_floatcaml_ml_input_charcamlUnix__fun_1791camlPervasives__code_endcamlUnix__fun_1799camlUnix__fun_1713camlStr__search_forward_450getpid@@GLIBC_2.0re_partial_matchcamlStr__substitute_first_482caml_sys_initcaml_nativeint_to_int32caml_string_lengthcamlPrintf__iter_on_format_args_158caml_lt_floatmkdir@@GLIBC_2.0camlPervasives__fun_430camlRandom__copy_86camlStr__range_86caml_comparestrerror@@GLIBC_2.0caml_stat_freecamlUnix__write_270getsockname@@GLIBC_2.0caml_ml_pos_incaml_output_value_to_stringcaml_fl_cur_sizecamlMap__fold_195camlUnix__fun_1593caml_bitvect_testcamlString__rindex_rec_149camlMlpostx__reuse_file_330camlFilename__is_implicit_109caml_curry9_1camlArray__bubble_201camlUnix__fun_1627camlString__concat_94camlHashtbl__mem_255unix_dup2camlPrintf__extract_format_113caml_deserialize_float_8caml_gc_getcaml_curry6_2camlUnix__fun_1729unix_symlinkcamlUnix__getaddrinfo_emulation_756__libc_csu_finicaml_deserialize_sint_2camlPervasives__scan_273camlHashtbl__replace_bucket_144camlUnixcamlMlpostx__skip_to_start_403camlPrintf__code_endcamlUnix__fun_1861camlRandom__combine_71camlInt32__entrycamlPervasives__read_int_313unix_execvcaml_curry4_2caml_curry2camlUnix__code_begincaml_ml_pos_out_64caml_nativeint_of_stringunix_isattycamlMap__compare_217camlUnix__fun_1725camlUnix__domain_of_sockaddr_555caml_int32_addcamlStr__fold_case_113freeaddrinfo@@GLIBC_2.0caml_page_table_addcamlList__find_229camlSys__catch_break_110camlPrintf__cont_t_373caml_curry6camlPervasives__at_exit_346camlUnix__fun_1597caml_callback2_exn_startcamlMlpostx__entrycamlPrintf__fun_579caml_curry9caml_in_minor_collectioncamlPervasives__code_beginasin@@GLIBC_2.0camlHashtbl__mem_in_bucket_153caml_deserialize_block_8unix_sleepcamlFilename__temp_file_name_185camlMlpostxcamlChar__data_endcaml_fl_allocatecamlInt64__entrycamlPrintf__next_index_283camlFilename__code_begincaml_int64_opscaml_serialize_float_4camlPervasivescaml_gc_majorshutdown@@GLIBC_2.0camlPrintf__sub_149camlMlpostx__call_519camlPrintf__add_char_187caml_print_exception_backtracecamlHashtbl__resize_89camlPervasives__fun_442camlArray__size_93caml_serialize_float_8open64@@GLIBC_2.1camlUnix__fun_1623camlPervasives__bool_of_string_153camlPervasives__fun_434camlBuffer__advance_to_closing_120camlList__nth_70camlMlpostx__digest_concat_427unix_localtimecaml_final_custom_operationsunix_getcwdcaml_getblockcaml_int32_negcaml_check_urgent_gccaml_raise_not_foundcamlSys__code_begincaml_int32_shift_right_unsignedunix_getuidcamlPrintf__sub_fmt_145camlPervasives__fun_438camlListcaml_getwordcamlBuffer__add_substring_98camlBuffer__advance_126camlPrintf__kbprintf_407camlMap__height_85camlPervasives__fun_446camlUnix__fun_1721camlPervasives__print_int_294camlUnix__pause_436camlPrintf__sub_format_138camlUnix__fun_1819caml_data_segmentscaml_tuplify2camlArray__code_begincaml_callback3camlUnix__setsockopt_int_679camlArray__frametablecamlRandom__new_state_64camlHashtbl__add_102camlList__split_248camlList__merge_261camlUnix__fun_1815camlRandom__assign_65caml_deserialize_block_4camlHashtbl__do_bucket_160caml_globals_mapcamlDigest__substring_63camlMap__equal_aux_238camlString__index_rec_136caml_raise_exceptioncamlFilename__frametablecaml_backtrace_buffercaml_int64_comparecamlUnix__fun_1651caml_force_major_slicecamlInt32__code_begincamlMlpostx__process_532camlRandomcamlRandom__int_140caml_nativeint_shift_right_unsignedcamlFilename__is_dir_sep_79caml_nativeint_to_floatcamlUnix__getnameinfo_807camlRandom__bool_150camlPervasives__prerr_int_305caml_callbackN_exncaml_ml_open_descriptor_insigismember@@GLIBC_2.0caml_code_checksumunix_getpidunix_tcflow__gmon_start___Jv_RegisterClassescamlMlpostx__find_needed_fonts_464camlPervasives__string_of_format_339camlArray__entrycaml_floor_floatcamlFilename__loop_bs_121camlNativeintcamlNativeint__lognot_88_fp_hwcaml_alloc_for_heapcaml_channel_sizerealloc@@GLIBC_2.0unix_ftruncateunix_environmentcamlStr__replace_495camlPrintf__add_conv_190caml_serialize_block_float_8camlStr__fun_659caml_global_roots_youngcaml_int64_to_floatcaml_page_table_removecamlPervasives__lnot_76sinh@@GLIBC_2.0camlCallback__entrycaml_convert_signal_numbercaml_gc_messagecaml_final_releasecaml_named_value__xstat64@@GLIBC_2.2caml_startup__code_begincaml_weak_createcamlPrintf__bprintf_410caml_alloc_customlocaltime@@GLIBC_2.0caml_int64_modunix_tcgetattrcaml_gc_subphasecamlDigest__input_74caml_output_valcamlList__rev_append_79cfgetispeed@@GLIBC_2.0camlUnix__fun_1659__moddi3camlFilename__rindex_dir_sep_103caml_curry9_5camlList__nth_aux_73unix_socketcamlMap__Make_249caml_all_opened_channelscamlPervasives__do_at_exit_349caml_ml_pos_in_64unix_connectcaml_ml_inputgetgrnam@@GLIBC_2.0camlDigestcaml_array_set_floatcamlUnix__open_process_993camlPervasives__fun_509camlInt32__compare_94camlBuffer__data_beginsocketpair@@GLIBC_2.0camlUnix__fun_1777camlUnix__fun_1655camlStd_exit__frametablecaml_extra_paramscaml_cosh_floatcaml_exn_Failurerecv@@GLIBC_2.0camlPrintf__data_begincaml_ml_string_lengthgetenv@@GLIBC_2.0caml_set_parser_traceunix_tcsendbreakcaml_fl_merge_block_finicamlPrintf__index_of_int_65caml_alloc_smallcalloc@@GLIBC_2.0camlUnix__setsockopt_optint_686unix_getpeernamecaml_weak_blitcaml_int64_shift_right_unsignedsystem@@GLIBC_2.0caml_parser_tracecamlUnix__fun_1609camlUnix__fun_1801caml_array_unsafe_getcamlString__blit_84camlString__lowercase_126camlPrintf__bad_conversion_85caml_channel_mutex_unlock_exncamlMap__remove_min_binding_152camlPrintf__fill_format_124camlUnix__fun_1773caml_MD5Updateunix_set_nonblockunix_string_of_inet_addrcaml_ml_input_intcaml_int32_modcaml_gc_sweep_hpcaml_curry5_4fchown@@GLIBC_2.0caml_gc_minorcaml_neq_floatcaml_weak_list_headcamlUnix__fun_1683camlUnix__frametablecamlFilename__generic_dirname_70caml_nativeint_negwrite@@GLIBC_2.0camlHashtbl__length_87camlList__fold_left2_147sendto@@GLIBC_2.0unix_gethostnamecamlUnix__fun_1707caml_record_signalcamlUnix__open_process_in_983camlRandom__int_97caml_int32_float_of_bitscamlPervasives__input_248caml_minor_heap_sizecaml_create_stringcaml_sys_io_errorcaml_alloc_tuplecaml_acos_floatcamlInt64__pred_83camlRandom__bits_89camlMap__fun_473caml_darken_all_rootscamlBuffer__find_ident_136unix_gettimeofdaycamlBuffer__entrycaml_int32_subsocket_domain_tablepow@@GLIBC_2.0camlStr__matched_group_468listen@@GLIBC_2.0caml_array_unsafe_setcamlUnix__fun_1781unix_sendtocamlPervasives__really_input_259camlMapcaml_percent_freecaml_string_notequalcamlList__fold_right_112dlclose@@GLIBC_2.0camlArray__iteri_138camlStr__displ_180camlHashtbl__iter_157camlChar__code_begincamlFilename__basename_140camlChar__uppercase_73unix_getgrgidcaml_final_do_weak_rootscamlInt64__to_string_92caml_pending_signalsrename@@GLIBC_2.0getlogin@@GLIBC_2.0camlUnix__fun_1605camlPrintf__pr_364memset@@GLIBC_2.0camlFilename__entrycamlPrintf__fun_698unix_mkfifocamlHashtbl__code_beginunix_dupcamlMap__add_121camlPervasives__fun_416caml_do_local_rootscamlUnix__getsockopt_optint_683setitimer@@GLIBC_2.0caml_float_of_stringcaml_code_area_startcamlBuffer__add_channel_112camlStr__code_endunix_execvecaml_allocation_colorcaml_int64_subcaml_minor_collection__strtol_internal@@GLIBC_2.0camlUnix__fun_1833caml_gc_full_majorcamlStrcamlHashtbl__copy_85camlStr__regexp3_373camlUnix__fun_1703camlUnix__fun_1789setsid@@GLIBC_2.0camlStr__search_backward_455__udivdi3camlUnix__fun_1601camlStr__first_196camlUnix__fun_1687caml_oldify_onecamlUnixLabels__data_endcaml_obj_tagcaml_ml_outputcaml_urge_major_slicecamlUnix__open_connection_1044unix_writecamlUnix__fun_1876camlInt32__succ_79camlMlpostx__code_endcamlPervasives__print_char_290getprotobyname@@GLIBC_2.0caml_global_rootscamlRandom__int32aux_100caml_MD5InitcamlHashtbl__mem_150caml_realloc_ref_tablecaml_fatal_uncaught_exception__libc_start_main@@GLIBC_2.0camlUnix__fun_1785camlBuffer__add_char_94unix_lseek_64caml_dlerrorcaml_float_comparecaml_termination_hookcaml_int64_bits_of_floatunix_getsockoptcamlSys__fun_121unix_rmdircamlUnix__fun_1589camlStr__global_replace_503caml_array_setcamlUnix__open_proc_975wait@@GLIBC_2.0floor@@GLIBC_2.0camlFilename__is_dir_sep_99camlPrintf__fun_569camlList__code_begincamlUnix__fun_1759caml_obj_set_tagcaml_last_return_addresscaml_curry7_3camlFilename__add_bs_122caml_int32_formatcaml_apply4caml_stat_minor_collectionscamlUnix__fun_1585caml_callbackNcamlMlpostx__fun_696caml_fill_stringcamlPervasives__entryunix_clear_nonblockmodf@@GLIBC_2.0caml_leave_blocking_section_hookcaml_tan_floatcaml_startup__data_begincaml_add_floatcamlPrintf__add_int_index_68camlUnix__close_process_in_1029unix_readdircaml_ml_seek_out_64caml_weak_get_copycamlStd_exit__code_endcaml_set_signal_actioncamlMap__create_87caml_md5_stringcaml_static_alloctcgetattr@@GLIBC_2.0caml_ml_output_partialcamlString__make_66camlStr__add_355caml_rev_convert_signal_numbercamlSys__code_endcamlHashtbl__safehash_205unix_errorcamlArray__data_beginchmod@@GLIBC_2.0camlStd_exit__entrycaml_sys_chdircaml_ldexp_floatcamlMap__map_181caml_dependent_sizecamlPervasives__fun_426camlUnix__fun_1637camlUnix__entrycaml_curry4_1camlArray__fold_left_166camlPrintf__fun_687camlList__length_62camlList__chop_271caml_deserialize_sint_1camlPervasives__fun_422socket_type_tablecaml_serialize_int_4unix_shutdownunix_pipecamlMlpostx__process_file_501camlArray__map_132camlPrintf__summarize_format_type_183unix_readcamlStr__iter_103caml_output_value_to_blockcamlList__for_all_165camlUnix__fun_1755camlInt64__data_begincamlUnix__fun_1633caml_putblockcaml_int64_to_nativeintcaml_serialize_block_8caml_ml_input_scan_linecamlList__partition_240caml_div_floatcamlList__find_all_233camlList__rev_merge_rev_289camlChar__data_begincamlStr__fun_651caml_curry9_2caml_serialize_int_8unix_sigprocmaskcamlBuffer__advance_to_non_alpha_130read@@GLIBC_2.0tcdrain@@GLIBC_2.0sigaltstack@@GLIBC_2.0camlPrintf__ifprintf_399camlPervasives__$5e_136unix_setsockoptcaml_set_allocation_policycaml_int32_mulcaml_compact_heapcaml_serialize_block_4caml_int64_of_nativeintunix_tcdraincaml_free_for_heapcamlArray__fill_162unix_timescaml_frame_descriptors_maskcamlNativeint__data_endcamlUnix__fun_1751unix_getaddrinfocaml_stat_compactionscamlUnix__fun_1823unix_chmodcaml_ext_table_addcaml_nativeint_of_floatcamlSys__data_begincaml_raise_with_argscamlPrintf__parse_97camlArray__data_endexp@@GLIBC_2.0unix_gmtimecamlUnix__close_process_1035getrusage@@GLIBC_2.0caml_sys_opencamlHashtbl__data_endcamlPrintf__scan_flags_304caml_curry6_1caml_int64_float_of_bitscamlRandom__data_endcamlFilename__temp_file_189camlStr__add_74caml_percent_maxcaml_curry5camlMap__remove_167camlInt32__pred_81caml_page_table_initializecamlRandom__nativeint_144camlPervasives__loop_162camlInt64__abs_85caml_try_leave_blocking_section_hookcamlRandom__data_begincaml_install_signal_handlercamlRandom__float_132camlPervasives__data_endcamlPervasives__output_218camlDigest__data_endcamlBuffer__sub_74caml_stat_resizecamlStr__string_match_440camlPervasives__output_string_215_IO_stdin_usedgettimeofday@@GLIBC_2.0caml_equalcaml_greaterequalcamlMlpostx__check_529caml_curry6_5camlUnix__fun_1761camlPervasives__$5e$5e_336camlPrintf__scan_format_290camlUnix__setsockopt_float_693caml_int64_of_stringcamlMap__merge_160getservbyport@@GLIBC_2.0re_replacement_textunix_mktimecamlPervasives__prerr_endline_309unix_chownunix_getlogincamlPervasives__close_in_noerr_287camlPervasives__open_in_gen_238caml_ml_channel_size_64camlList__assq_202camlUnix__handle_unix_error_199caml_oldify_mopupcaml_lazy_make_forwardcamlInt64__succ_81caml_sys_removecamlHashtbl__clear_82caml_float_of_intcamlPervasives__read_line_312free@@GLIBC_2.0camlUnix__fun_1667caml_convert_flag_listcaml_log10_floatinet_pton@@GLIBC_2.0unix_umaskcaml_read_directory__lxstat64@@GLIBC_2.2caml_exn_Assert_failurecaml_heap_startcamlMlpostx__figname_430unix_lseekcaml_empty_minor_heapcaml_weak_ref_tablecaml_array_get_addrcaml_tuplify3camlPrintf__scan_positional_303camlRandom__make_self_init_85atan@@GLIBC_2.0caml_exe_namecamlBuffer__contents_72camlHashtbl__entrycamlStr__replace_matched_479caml_decompose_pathcamlPrintf__list_iter_i_222camlPrintf__data_endcamlPervasives__fun_517getprotobynumber@@GLIBC_2.0unix_closecamlPrintf__scan_fmt_165camlUnix__fun_1619camlRandom__extract_74camlUnix__fun_1663caml_array_unsafe_set_addrcamlString__code_begincamlPrintf__sub_78caml_input_scan_linecamlArray__trickle_192caml_call_gccamlUnix__fun_1769caml_alloc1caml_sys_system_commandcamlString__map_118access@@GLIBC_2.0camlInt32__code_endcamlUnix__fun_1615camlArrayunix_renamecamlPervasives__fun_513__data_startcamlStr__create_351unix_waitpidcamlPrintf__loop_180caml_output_value_to_mallocdlsym@@GLIBC_2.0truncate64@@GLIBC_2.1camlUnix__fun_1765caml_deserialize_uint_2camlUnix__open_process_full_1011unix_alarmcamlCallbackre_string_matchcaml_failwithcaml_sys_getenvcamlUnix__close_process_out_1032sigaction@@GLIBC_2.0camlUnix__accept_non_intr_1050caml_frame_descriptorscamlUnix__fun_1737caml_fl_init_mergefflush@@GLIBC_2.0alloc_inet6_addrcamlSys__data_endcamlHashtblsqrt@@GLIBC_2.0unix_set_close_on_execcamlString__fill_79caml_nativeint_xorcamlPervasives__flush_all_209camlString__data_begincaml_eq_floatcamlDigest__to_hex_77camlUnix__fun_1693camlPrintf__code_begincamlMlpostx__find_figure_416opendir@@GLIBC_2.0camlRandom__fun_193camlStr__regexp1_369unix_getgrnamgethostbyaddr_r@@GLIBC_2.1.2camlStringcamlPervasives__prerr_string_303caml_raise_sys_erroraccept@@GLIBC_2.0caml_bucket_End_of_filetcflush@@GLIBC_2.0symlink@@GLIBC_2.0caml_compare_unorderedcamlArray__sort_179socket@@GLIBC_2.0dup2@@GLIBC_2.0caml_init_ieee_floatscaml_greaterthancaml_refillcamlHashtbl__find_rec_116__ctype_b_loc@@GLIBC_2.3camlPrintf__doprn_370unix_getsocknamecamlMlpostx__next_font_494camlFilename__pos_105caml_int64_xorcamlUnix__fun_1611camlString__rcontains_from_168camlMap__entryunix_setuidcamlStr__regexp_string_431camlPrintf__fun_582camlList__code_endcaml_curry9_6isatty@@GLIBC_2.0caml_ml_pos_outcaml_final_updatecamlBuffer__advance_133getaddrinfo@@GLIBC_2.0caml_input_value_from_blockcamlList__rmap_f_98umask@@GLIBC_2.0caml_curry5_1camlPervasives__data_begincamlPrintf__skip_int_litteral_120caml_array_unsafe_get_floatcaml_register_global_rootcamlStr__singleton_83camlUnix__fun_1733caml_remove_generational_global_rootcamlArray__fill_114unix_fchmodcaml_int64_addcamlUnix__fun_1649camlUnix__fun_1697caml_aligned_malloctanh@@GLIBC_2.0caml_exn_Out_of_memorycaml_sys_exitsetuid@@GLIBC_2.0caml_callback3_exndup@@GLIBC_2.0caml_obj_blockcamlUnix__fun_1882camlRandom__int64_146camlStr__regexp_419unix_getservbyportmktime@@GLIBC_2.0caml_flush_partialcamlFilename__has_drive_130caml_int32_shift_leftre_search_forwardcaml_young_startcaml_backtrace_activecamlBuffer__add_string_104caml_programcaml_sys_timecaml_modify_generational_global_rootunix_chrootcamlList__frametablecamlMlpostx__process_443camlStr__entrycamlStr__compare_258readdir64@@GLIBC_2.2caml_maincamlFilename__try_name_192caml_startup__data_endcaml_alloc_tablecamlPrintf__fun_695camlStr__flush_352unix_lstat_64camlUnix__get_port_765caml_array_getcamlStr__string_before_58caml_weak_getcaml_final_do_strong_rootscamlStr__full_split_556caml_bucket_Out_of_memoryunix_waitcamlPrintf__incomplete_format_93caml_round_heap_chunk_sizecaml_curry7_4camlFilename__is_implicit_86stderr@@GLIBC_2.0acos@@GLIBC_2.0camlInt64__compare_98camlStr__quote_423memcpy@@GLIBC_2.0cfsetospeed@@GLIBC_2.0camlStd_exit__data_begincaml_gt_floatutime@@GLIBC_2.0caml_gc_major_sliceexecv@@GLIBC_2.0camlList__hd_64camlChar__entrycaml_hash_variantcamlUnix__fun_1645camlHashtbl__create_79camlString__contains_from_160camlPrintf__get_buff_412camlRandom__init_153camlPrintf__sprintf_424caml_scan_global_rootscamlPervasives__close_out_233camlPrintf__fun_591execvp@@GLIBC_2.0caml_stat_major_wordscamlBuffer__nth_79camlStr__regexpbackslash_374caml_exn_Sys_blocked_iocamlUnix__create_process_env_940camlPervasives__char_of_int_144caml_alloc_finalcaml_string_setcamlStr__make_empty_73caml_raise_out_of_memorycaml_finish_major_cyclecamlUnix__fun_1641caml_raise_with_argcaml_executable_namecaml_input_val_from_stringcamlPervasives__abs_71camlUnix__getsockopt_float_690caml_notequalcamlList__iter2_139caml_int64_of_intcamlFilename__is_relative_107camlUnix__fun_1747caml_int32_bits_of_floatcos@@GLIBC_2.0camlPervasives__open_out_gen_199camlFilename__code_endcaml_gc_setcaml_scan_global_young_rootscaml_string_comparecamlNativeint__entrycamlStr__regexpclass1_376alarm@@GLIBC_2.0camlMlpostx__scan_fonts_471unlink@@GLIBC_2.0camlFilename__check_suffix_111camlInt32caml_format_intcamlBuffer__data_endcamlList__data_begincaml_nativeint_mulcamlInt64__code_begincaml_int32_orunix_lockfcamlPrintf__cont_a_372camlStr__last_chars_67camlRandom__float_148getpwuid@@GLIBC_2.0camlUnix__fun_1743caml_alloc_dummy_floatcamlHashtbl__find_all_238caml_int64_negnice@@GLIBC_2.0camlChar__escaped_66camlUnix__create_process_933__strtod_internal@@GLIBC_2.0camlStr__replace_first_504camlUnix__getsockopt_error_697unix_readlinkcaml_int32_xorcaml_nativeint_of_intcamlUnix__fun_1671caml_raise_exncaml_int32_shift_rightunix_execvpecamlBuffer__closing_119camlBuffer__clear_84caml_int_of_stringcamlUnix__fun_1719caml_obj_truncatecaml_static_freecaml_page_tablecaml_gc_phasecamlList__rev_84caml_c_callcaml_fatal_errorcamlFilename__rindex_dir_sep_82camlArray__tolist_150camlMap__mapi_188unix_inet_addr_of_stringcaml_nativeint_andcamlPrintf__extract_format_int_131caml_alloccaml_bucket_Stack_overflowcamlList__rev_map_95camlHashtbl__add_207camlPervasives__exit_350camlUnix__getnameinfo_emulation_798camlPrintf__fun_684camlCharcamlString__contains_165re_search_backwardcaml_raisecamlUnix__fun_1793camlChar__compare_76camlUnix__safe_dup_920camlList__for_all2_173camlString__copy_70camlArray__append_82getppid@@GLIBC_2.0camlStr__emit_hole_288camlFilename__dirname_135__dso_handlesetlocale@@GLIBC_2.0camlBuffer__code_begincaml_serialize_block_1camlUnix__getsockopt_669caml_nativeint_subwaitpid@@GLIBC_2.0camlUnix__getaddrinfo_777camlArray__find_init_105caml_get_public_methodcamlPervasives__read_float_314sigdelset@@GLIBC_2.0camlString__apply1_128__h_errno_location@@GLIBC_2.0unix_fstat_64camlUnix__fun_1679camlRandom__make_82camlArray__copy_77caml_dlopencamlString__fun_191caml_stat_heap_chunksstrcpy@@GLIBC_2.0chroot@@GLIBC_2.0unix_rewinddircaml_sys_file_existscaml_local_rootsgetegid@@GLIBC_2.0dlopen@@GLIBC_2.1camlString__escaped_108caml_int32_of_stringcaml_allocation_policycamlInt64camlMap__mem_137camlUnix__open_process_out_988caml_raise_sys_blocked_iocaml_bucket_Sys_errorunix_listencamlPrintf__get_cont_418__libc_csu_initcaml_blit_stringunix_getnameinfocamlUnix__fun_1675camlBuffer__output_buffer_116camlList__part_243camlFilename__generic_quote_58caml_register_named_valuecamlUnix__fun_1629camlUnix__fun_1715caml_nativeint_divcamlUnix__fun_1591caml_stash_backtraceunix_recvcaml_update_dummycamlMap__find_130unix_putenvcaml_alloc_dummycamlStr__regexp_case_fold_421mkfifo@@GLIBC_2.0caml_alloc_dependent_memorycaml_adjust_gc_speedchdir@@GLIBC_2.0camlUnix__is_inet6_addr_526caml_deserialize_sint_8unix_ftruncate_64caml_stat_minor_wordscaml_curry9_3bind@@GLIBC_2.0camlInt64__lognot_89getuid@@GLIBC_2.0caml_obj_dupcamlUnix__fun_1711camlUnix__fun_1797environ@@GLIBC_2.0caml_register_generational_global_rootcamlList__tl_67camlHashtbl__remove_108caml_deserialize_sint_4camlString__iter_90caml_int64_andcamlUnix__fun_1727caml_register_dyn_globalcaml_backtrace_last_exncaml_extra_heap_resourcescamlCallback__frametablecaml_array_unsafe_set_floatcamlPrintf__entrycaml_curry4camlInt64__data_endcamlFilename__try_name_202caml_int64_to_int32caml_finalize_channelcamlList__fold_right2_156caml_exn_Division_by_zerocamlPrintf__count_arguments_of_format_219camlList__rmap2_f_131camlUnix__fun_1599camlPervasives__close_out_noerr_235camlMlpostx__create_fonts_491camlRandom__self_init_155camlHashtbl__insert_bucket_96camlUnix__fun_1625caml_gc_statcaml_nativeint_addcaml_int32_of_floatcamlInt64__frametablecaml_sinh_floatcamlPrintf__sub_format_for_printf_156putenv@@GLIBC_2.0camlArray__maxson_182camlStr__opt_search_forward_487caml_globalsymcaml_stat_alloccamlStr__regexp2_371camlPrintf__loop_261caml_dlclosecaml_sin_floatcaml_int32_comparecamlPrintf__pad_string_100camlPervasives__fun_436camlUnix__fun_1621camlMap__bal_94caml_record_backtracecaml_make_vectcaml_shrink_heapcamlStr__fun_722camlStr__bounded_full_split_546caml_initializecamlUnix__fun_1595caml_string_greaterthancaml_curry3camlPrintf__fun_678caml_young_ptrunix_tcsetattrcamlUnix__fun_1852camlUnix__fun_1723camlPervasives__fun_444caml_curry6_4caml_fatal_error_arg2camlPervasives__fun_440caml_startupcamlPervasives__open_out_203camlPervasives__fun_432caml_alloc_shrsigpending@@GLIBC_2.0camlStr__is_nullable_183unix_timealloc_sockaddrcamlStr__charclass_of_regexp_217unix_gethostbynamecamlArray__concat_aux_90camlChar__lowercase_71camlArray__list_length_153camlList__mem_assoc_207unix_opendircamlChar__chr_60select@@GLIBC_2.0camlPervasives__print_string_292caml_alloc_stringcaml_obj_is_blockcaml_nativeint_formatcamlArray__trickledown_187caml_nativeint_opscamlMlpostx__output_body_433caml_signals_are_pendingcaml_oldify_local_rootscamlPrintf__cont_s_371camlPrintf__parse_string_conversion_95camlFilenamecamlPrintf__get_int_litteral_279camlStr__regexp0_367caml_channel_mutex_freecamlArray__iter_128caml_putwordcamlBuffer__create_67caml_static_release_bytecodecamlPervasives__$40_167camlBuffer__add_buffer_109closedir@@GLIBC_2.0caml_weak_checkcamlInt32__frametablecaml_raise_zero_dividecamlStr__regexpclass0_375caml_nativeint_modcamlHashtbl__replace_140close@@GLIBC_2.0camlFilename__chop_suffix_174caml_modf_floatcamlFilename__search_dot_180fwrite@@GLIBC_2.0camlHashtbl__find_226camlChar__frametablecaml_deserialize_block_2rewinddir@@GLIBC_2.0unix_nicecaml_bucket_Match_failurecamlStr__first_seq_197camlUnix__fun_1817caml_deserialize_uint_1frexp@@GLIBC_2.0camlArray__sub_108camlMlpostx__frametablecaml_ml_flushcamlStr__global_substitute_491unix_getprotobynameunix_unlinkunix_lstatcamlStd_exitcamlUnix__fun_1653unix_sigsuspendfprintf@@GLIBC_2.0caml_copy_stringcamlStr__code_begincamlRandom__intaux_92time@@GLIBC_2.0camlUnix__fun_1813camlPrintf__fprintf_401log10@@GLIBC_2.0cstringvectcamlDigest__output_71camlPrintf__fun_585caml_really_getblockcamlFilename__drive_and_path_133camlFilename__generic_basename_64camlStr__regexp_string_case_fold_433caml_md5_chancamlUnix__fun_1771camlSys__set_signal_85camlStr__string_after_61execve@@GLIBC_2.0camlUnix__fun_1657caml_array_get_floatcamlUnix__shutdown_connection_1048camlRandom__int32_142caml_curry2_1caml_alloc2camlUnix__send_596camlNativeint__pred_81ftruncate64@@GLIBC_2.1caml_string_lessthancaml_int64_of_int32camlMlpostx__code_begin__bss_startcaml_invalid_argumentunix_setsidmalloc@@GLIBC_2.0unix_truncate_64camlUnix__fun_1779caml_tanh_floatcamlUnixLabels__code_begincamlRandom__int32_107camlList__data_endcamlPervasives__fun_448unix_getppidcamlList__exists_169camlString__uppercase_124caml_curry9_7sigprocmask@@GLIBC_2.0camlMap__data_begincamlUnix__fun_1775caml_callbackcamlBuffercamlUnixLabelscamlUnix__recv_584camlCallback__code_begincaml_code_segmentscamlPrintf__cont_f_374caml_curry5_2camlChar__code_endcaml_scan_roots_hookcaml_callback_exnunix_utimescaml_input_value_from_stringcaml_weak_noneunix_opencaml_ext_table_freechown@@GLIBC_2.1camlNativeint__frametablecamlMlpostx__find_block_397caml_deserialize_errorcaml_mul_floatcaml_output_valuecaml_bucket_Division_by_zerocamlUnix__open_proc_full_1001unix_getitimerunix_setsockopt_auxunix_forkunix_getgroupscaml_ml_seek_outcamlHashtbl__find_121camlArray__sortto_244camlMap__data_endcamlPrintf__skip_positional_spec_118caml_register_custom_operationscaml_channel_mutex_unlockgethostname@@GLIBC_2.0camlList__sort_299caml_final_registercamlMap__code_endcamlUnix__fun_1709caml_copy_doublecaml_make_free_blockscamlStr__string_partial_match_445camlSys__entrycamlUnix__setsockopt_672camlUnix__fun_1685caml_weak_setcamlStr__emit_code_300caml_darkencaml_exception_pointeratan2@@GLIBC_2.0camlPervasives__max_53camlString__index_from_144camlUnix__fun_1607caml_format_exceptioncamlPrintf__mkprintf_355fputc@@GLIBC_2.0caml_int_comparecamlPervasives__build_result_267caml_sys_renamecamlRandom__code_begincamlMap__min_binding_144unix_gethostbyaddrcamlPrintf__fun_692caml_alloc_channelcaml_int64_to_intcaml_frametablecamlStr__matched_string_476get_sockaddrcamlUnix__fun_1783camlHashtbl__fold_166camlUnix__fun_1681camlUnix__fun_1689camlUnix__fun_1603camlDigest__string_61camlPervasives__fun_418camlPervasives__output_value_226caml_raise_with_stringcamlUnix__waitpid_non_intr_1027caml_search_in_pathcaml_ml_array_bound_errorrmdir@@GLIBC_2.0camlPervasives__prerr_char_301camlUnix__sendto_602caml_curry7_5dlerror@@GLIBC_2.0unix_recvfromcamlUnix__fun_1705unix_killcamlBuffer__frametablecaml_fl_resetunix_getsockopt_auxcaml_ml_output_intcamlStr__data_endcaml_sys_random_seedcamlPervasives__min_50caml_flushcaml_fatal_error_argcamlPervasives__string_of_float_164caml_nativeint_shift_leftcamlStr__split_521unix_tcflushcamlUnixLabels__data_begincamlUnix__fun_1787camlPervasives__fun_424camlString__compare_173caml_global_roots_oldcamlUnix__fun_1701camlMlpostx__data_begincamlMlpostx__create_figure_437caml_exn_Stack_overflowcamlPrintf__eprintf_405caml_ml_channel_sizecamlPervasives__fun_420camlUnix__try_set_close_on_exec_394caml_leave_blocking_sectioncaml_termination_jmpbufcaml_classify_floatgetgrgid@@GLIBC_2.0camlArray__fold_right_172camlPervasives__string_of_bool_151camlStr__disjoint_modulo_case_302sleep@@GLIBC_2.0caml_close_channelsigaddset@@GLIBC_2.0camlBuffer__length_82caml_asin_floatcamlUnix__getsockopt_int_676camlPrintf__kfprintf_396camlStr__allocate_register_if_nullable_297readlink@@GLIBC_2.0camlUnix__data_begincaml_static_resizecaml_allocNcamlArray__of_list_157caml_make_arraycamlList__flatten_86caml_alloc_arraycaml_enter_blocking_section_hookcamlPervasives__print_endline_298caml_bucket_Invalid_argumentcamlHashtbl__hash_59camlMap__is_empty_120camlStr__compile_274caml_exn_Match_failurecaml_ml_open_descriptor_outcamlString__rindex_from_156camlFilename__chop_extension_178camlRandom__full_init_151camlPrintf__fun_705unix_getpwuidunix_selectcaml_apply6memmove@@GLIBC_2.0cfgetospeed@@GLIBC_2.0camlList__rev_sort_300camlStr__regexp1cont_370caml_garbage_collectioncamlMlpostx__scan_458camlUnix__fun_1631caml_ml_set_binary_modecaml_sqrt_floatcamlPrintf__add_conv_212camlHashtbl__data_begincaml_curry7_1camlBuffer__add_substitute_144camlStr__instr_177camlUnix__close_process_full_1039camlUnix__fun_1587camlUnix__fun_1835camlPrintf__ksprintf_421caml_exn_Sys_errorcaml_apply2camlUnix__fun_1639camlHashtbl__code_endcamlRandom__full_init_68unix_getgidcaml_init_gccamlString__rindex_153camlPervasives__unsafe_really_input_253camlArray__fill_98camlList__mem_189getnameinfo@@GLIBC_2.1caml_init_custom_operationscamlMlpostx__fun_683camlUnix__fun_1635strcat@@GLIBC_2.0caml_exn_Not_foundcaml_curry3_1caml_format_floatcaml_bucket_FailurecamlStr__group_end_464send@@GLIBC_2.0camlPervasives__fun_428caml_code_area_endcaml_ml_seek_incamlPervasives__print_float_296getcwd@@GLIBC_2.0camlString__index_141camlArray__bubbledown_197__divdi3camlUnix__fun_1757caml_raise_end_of_filecamlList__remove_assoc_217caml_final_do_young_rootscaml_abs_floatcamlArray__code_endcamlPervasives__string_of_int_154_endcamlPrintf__got_spec_316camlStr__group_beginning_460log@@GLIBC_2.0camlUnix__fun_1753caml_marshal_data_sizecaml_serialize_int_2caml_curry9_8camlUnix__establish_server_1052gethostbyname_r@@GLIBC_2.1.2caml_ext_table_initcamlHashtbl__find_in_bucket_241unix_sendto_nativecamlUnix__recvfrom_590caml_sub_floatcamlRandom__get_state_156caml_curry4_3camlUnix__system_917caml_int32_to_floatcaml_serialize_block_2camlPervasives__fun_524caml_seek_incaml_allocated_wordsfork@@GLIBC_2.0camlUnix__single_write_275unix_truncatecaml_stat_promoted_wordscaml_search_dll_in_pathunix_bindcamlStr__union_94camlString__uncapitalize_134unix_clear_close_on_exec__fxstat64@@GLIBC_2.2caml_ml_close_channelcamlHashtbl__do_bucket_170unix_sigpendingcamlList__mem_assq_212caml_bucket_Undefined_recursive_modulecamlUnixLabels__code_endcamlStd_exit__data_endcamlPrintf__format_string_108caml_add_to_heapcamlPervasives__fun_511camlStr__emit_seq_code_301caml_curry6_3caml_int64_orunix_getegidcaml_free_dependent_memorycamlHashtbl__remove_bucket_216caml_dlsymcamlPrintf__kapr_230camlPrintf__fun_671setsockopt@@GLIBC_2.0camlRandom__set_state_157camlUnix__fun_1661camlPrintf__get_contents_415tcsetattr@@GLIBC_2.0camlPrintf__fun_572error_tablecaml_copy_string_arraycamlPrintf__printf_403camlPrintf__loop_225caml_curry7camlMap__cons_enum_210camlArray__isortto_236fcntl@@GLIBC_2.0camlList__entrycamlUnix__fun_1821getrlimit64@@GLIBC_2.2camlPrintf__add_char_213camlHashtbl__find_all_133unix_acceptcamlUnix__fun_1669camlUnix__read_265caml_final_empty_youngcamlMlpostx__open_out_361camlPrintf__fun_576camlPervasives__open_in_bin_244caml_lazy_follow_forwardsscanf@@GLIBC_2.0unix_error_of_codecamlUnix__fun_1763caml_remove_global_rootcaml_ml_seek_in_64camlMlpostx__try_finalize_332gmtime@@GLIBC_2.0camlPervasives__open_out_bin_205getgroups@@GLIBC_2.0camlString__fun_188caml_major_heap_incrementcamlInt32__data_begincamlPrintf__scan_conv_164alloc_inet_addrcamlUnix__fun_1665caml_array_set_addrcaml_process_pending_signalscaml_int64_divcaml_deserialize_float_4camlStr__first_chars_64caml_exn_Undefined_recursive_moduleunix_closedircamlCallback__data_begincamlStr__match_end_475camlStr__split_550caml_callback2caml_string_getcamlPervasives__prerr_newline_311caml_input_value__environ@@GLIBC_2.0caml_string_lessequalcaml_ref_tablecamlDigest__code_begincaml_int32_divcst_to_constrcamlFilename__open_temp_file_196link@@GLIBC_2.0camlList__memq_193caml_channel_mutex_lockcaml_input_valcamlUnix__fun_1767caml_do_readcamlHashtbl__find_rec_221caml_parse_enginecaml_set_minor_heap_sizecamlStr__bounded_split_516caml_deserialize_uint_8caml_int64_of_floatcamlString__data_enduerrorcaml_nativeint_shift_rightcamlPrintf__got_spec_309camlUnix__safe_close_924caml_bucket_Assert_failurecamlPervasives__input_line_265caml_string_greaterequalcamlUnix__fun_1617camlPervasives__invalid_arg_40unix_getservbynamecamlPervasives__fun_515caml_hash_univ_paramcamlNativeint__compare_95caml_channel_descriptorcamlNativeint__abs_83caml_raise_constantcamlUnix__perform_redirections_926camlMap__equal_234caml_MD5Finalcaml_fl_size_at_phase_changecamlStr__regexp0cont_368camlBuffer__code_endcamlList__map2_118camlDigest__file_67camlMlpostx__create_psfont_484caml_deserialize_block_1camlPervasives__fun_519camlStr__patch_instr_290pipe@@GLIBC_2.0camlUnix__fun_1739tan@@GLIBC_2.0camlStr__regexp2cont_372camlUnix__data_endcaml_int32_andcaml_nativeint_orcamlList__remove_assq_223caml_array_bound_errorgetsockopt@@GLIBC_2.0camlStr__expand_109caml_deserialize_uint_4camlMlpostx__scan_prelude_456camlPervasives__frametableunix_stat_64camlString__frametablecamlHashtbl__replace_245caml_deserialize_block_float_8camlRandom__bits_139caml_neg_floatcamlBuffer__resize_88caml_ml_flush_partialcaml_bucket_Not_foundcamlUnix__fun_1855camlStr__disjoint_99caml_startup__frametablecamlString__entrycamlBuffer__reset_86unix_execvpcamlPrintf__fun_588setgid@@GLIBC_2.0camlMap__compare_aux_221camlUnix__fun_1695caml_int32_of_intcaml_sys_getcwdcaml_int64_formatcamlUnix__fun_1613cosh@@GLIBC_2.0caml_copy_int32camlStr__data_begincamlPrintf__bad_conversion_format_89camlRandom__fun_191_edatacaml_modifycaml_copy_int64kill@@GLIBC_2.0caml_int64_shift_leftcaml_alloc3camlNativeint__code_begincaml_atom_tablecaml_power_floatcamlArray__trickleup_205camlList__stable_sort_276caml_exp_floatcamlDigest__entrycaml_young_endcamlUnix__fun_1691camlRandom__code_endcaml_int_of_floatcaml_curry9_4camlList__map_90camlUnix__fun_1735caml_young_limitcaml_frexp_floatcamlStr__opt_search_forward_progress_511camlFilename__loop_120caml_startup__code_endcaml_nativeint_comparecamlUnix__fun_1699caml_init_major_heapcamlFilename__is_relative_84sin@@GLIBC_2.0camlUnix__fun_1731camlHashtbl__mem_in_bucket_258unix_error_messagecaml_nativeint_of_int32camlFilename__quote_116camlPrintf__scan_positional_spec_273getpeername@@GLIBC_2.0camlFilename__data_endcamlString__sub_74caml_pos_incamlUnix__find_proc_id_1023caml_major_collection_slicecamlPervasives__prerr_float_307camlNativeint__to_string_91camlSys__frametabletcsendbreak@@GLIBC_2.0camlStr__match_beginning_474recvfrom@@GLIBC_2.0unix_setitimercamlStr__regexpclass2_377caml_sys_read_directorycamlPervasives__iter_210camlPervasives__open_in_242getpwnam@@GLIBC_2.0lseek64@@GLIBC_2.1caml_raise_stack_overflowgetitimer@@GLIBC_2.0camlPrintf__scan_flags_163camlStr__emit_instr_283camlSyscaml_globals_initedcaml_bucket_Sys_blocked_iocamlCallback__register_exception_62camlUnix__fun_1847caml_int64_shift_rightstrcmp@@GLIBC_2.0camlDigest__frametable__sigsetjmp@@GLIBC_2.0caml_string_equalcamlFilename__data_begincaml_float_of_substringcaml_atan2_floatcamlMlpostx__clean_425camlPrintf__sub_sub_150camlUnix__code_endgetservbyname@@GLIBC_2.0camlStr__extract_359camlFilename__is_letter_132unix_chdircaml_lessequalcamlArray__stable_sort_215caml_sys_closecaml_copy_nativeintexit@@GLIBC_2.0unix_linkcaml_gc_regsunix_single_writecamlCallback__register_59caml_int32_opscamlMap__code_begincfsetispeed@@GLIBC_2.0unix_socketpairunix_mkdircaml_gc_counterscamlList__exists2_181camlArray__merge_218camlNativeint__code_endcamlArray__to_list_148camlInt64__code_endcamlStd_exit__code_begincamlUnix__fun_1647caml_atan_floatfchmod@@GLIBC_2.0camlStr__frametablecaml_gc_quick_statcamlRandom__entrycaml_curry5_3camlList__find_235caml_open_descriptor_outcamlArray__mapi_142caml_enter_blocking_sectioncaml_stat_top_heap_sizecaml_ceil_floatcamlBuffer__subst_149caml_exn_End_of_filecaml_execute_signalcamlHashtbl__find_in_bucket_136camlCallback__data_endcamlUnix__fun_1741caml_sys_errorcaml_curry7_6camlUnix__fun_1643camlNativeint__succ_79caml_really_putblockcaml_bottom_of_stackcaml_exn_Invalid_argumentunix_geteuidcaml_ge_floatcamlUnix__fun_1749camlArray__loop_228camlHashtbl__remove_213sigsuspend@@GLIBC_2.0camlHashtbl__replace_bucket_249camlStr__split_526__i686.get_pc_thunk.bxcamlStr__split_533caml_input_value_from_malloccamlHashtbl__remove_bucket_111camlRandom__frametablecamlMlpostx__read_cache_357camlStr__parse_363camlPrintf__cont_m_375camlRandom__int64aux_110camlDigest__data_begincamlInt32__abs_83caml_start_programcamlString__code_endgetgid@@GLIBC_2.0camlUnix__fun_1745camlMap__iter_175camlFilename__check_suffix_88caml_do_rootscaml_find_custom_operationscaml_system__frametablemaincaml_fl_mergeunix_fstatcaml_backtrace_pos_initcaml_cos_floatcamlPrintf__get_arg_300camlArray__init_65camlList__rev_map2_127caml_get_exception_backtracecaml_backtrace_statuscamlUnixLabels__entrycamlMlpostx__data_endunix_getprotobynumbercaml_pos_outunix_setgidceil@@GLIBC_2.0caml_dependent_allocatedcaml_stat_heap_sizecaml_verb_gccamlStr__split_delim_538caml_lessthancamlPrintf__get_index_286caml_fmod_floatcamlPrintf__ac_of_format_205camlPrintf__fun_708geteuid@@GLIBC_2.0camlMlpostx__fun_686whizzytex-1.3.3/examples/mlpost/mlpostx.native0000777004315300512160000000000011370031215025223 2_build/mlpostx.nativeustar remycristalwhizzytex-1.3.3/examples/mlpost/cmr7.font0000644004315300512160000013343711277350757017734 0ustar remycristal%%BeginProcSet: cmr7.pfb 0 0 %!PS-AdobeFont-1.1: CMR7 1.0 %%CreationDate: 1991 Aug 20 16:39:21 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR7 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 161 /Gamma put dup 162 /Delta put dup 163 /Theta put dup 164 /Lambda put dup 165 /Xi put dup 166 /Pi put dup 167 /Sigma put dup 168 /Upsilon put dup 169 /Phi put dup 170 /Psi put dup 173 /Omega put dup 174 /ff put dup 175 /fi put dup 176 /fl put dup 177 /ffi put dup 178 /ffl put dup 179 /dotlessi put dup 180 /dotlessj put dup 181 /grave put dup 182 /acute put dup 183 /caron put dup 184 /breve put dup 185 /macron put dup 186 /ring put dup 187 /cedilla put dup 188 /germandbls put dup 189 /ae put dup 190 /oe put dup 191 /oslash put dup 192 /AE put dup 193 /OE put dup 194 /Oslash put dup 195 /suppress put dup 196 /dieresis put dup 0 /Gamma put dup 1 /Delta put dup 2 /Theta put dup 3 /Lambda put dup 4 /Xi put dup 5 /Pi put dup 6 /Sigma put dup 7 /Upsilon put dup 8 /Phi put dup 9 /Psi put dup 10 /Omega put dup 11 /ff put dup 12 /fi put dup 13 /fl put dup 14 /ffi put dup 15 /ffl put dup 16 /dotlessi put dup 17 /dotlessj put dup 18 /grave put dup 19 /acute put dup 20 /caron put dup 21 /breve put dup 22 /macron put dup 23 /ring put dup 24 /cedilla put dup 25 /germandbls put dup 26 /ae put dup 27 /oe put dup 28 /oslash put dup 29 /AE put dup 30 /OE put dup 31 /Oslash put dup 32 /suppress put dup 33 /exclam put dup 34 /quotedblright put dup 35 /numbersign put dup 36 /dollar put dup 37 /percent put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 42 /asterisk put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 60 /exclamdown put dup 61 /equal put dup 62 /questiondown put dup 63 /question put dup 64 /at put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /bracketleft put dup 92 /quotedblleft put dup 93 /bracketright put dup 94 /circumflex put dup 95 /dotaccent put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /endash put dup 124 /emdash put dup 125 /hungarumlaut put dup 126 /tilde put dup 127 /dieresis put dup 128 /suppress put dup 160 /space put readonly def /FontBBox{-27 -250 1122 750}readonly def /UniqueID 5000790 def currentdict end currentfile eexec 9B9C1569015F2C1D2BF560F4C0D52257BACDD6500ABDA5ED9835F6A016CFC8F00B6C052ED76A 87856B50F4D80DFAEB508C97F8281F3F88B17E4D3B90C0F65EC379791AACDC162A66CBBC5BE2 F53AAD8DE72DD113B55A022FBFEE658CB95F5BB32BA0357B5E050FDDF264A07470BEF1C52119 B6FBD5C77EBED964AC5A2BBEC9D8B3E48AE5BB003A63D545774B922B9D5FF6B0066ECE43645A 131879B032137D6D823385FE55F3402D557FD3B448685940729E6E22F4BE0E08C6505CBA868F 795093F556B64B808DD710EB936D3AC83E5783B5F7E56D363A59A026A5619A357D21C4E77BEA 121EB24B09027D1AAD93158EDF912940E91CD2F17922B358858946447773730BB19AF9E70453 E1B78D5EDC123B273A979891D6D5E624F4A388F3897E13B045E34B4EE2F5E4FC5E996D354964 0010C671DE14D18B0B3CD300E57DAC0322E59BFBF7B29422230870F5897FCFAAD4B50C7C1C58 EDCD119218163D6F6E5625CCB882DB7B6D09A1586508E8CB642A11C29A46915E4A96E282079C B21922C1C2E360B487A45302FD22EC8C5FAB63E54B5E844D4B17CA2FFF37C69C366DD72AD029 22C14C0932F65ED03E4219C117962EDBAD2DCDEAA9C10CE8AF38A4AE52E2B377245B0BE19A77 D6C936E7530CC4D0B78D0CC4A92698FA2870FA54F2D8503E2D17B3D52FB2FEBB09F2B2AF0C2A 1892039EBE19A690098799A858E3D39631BD6925A154D161DF3918074ADA6BD52BADDD0ADC3F 07E2D9F15E27CBF7FE8B98C407205C811121FA91E059F2F99322FED63F359AC9DA97AEC383F0 67F23E5DE33151E80F0A88AB50FE8FDAE4A5DE93C1AE2FDCA06150B37246140C0E87CB2325A6 0D2349162AE3AC93144EEE1E665A1289105318FDFE86B6E76251CB25ADC967D3D0B97FE5E279 E1161736AB22B4CA510B964342383A840DEFD38F96A7280E6AC134E48D740607FF2E7804164A 16D47735864DB8456CBE4233242EB3B447F7AD444DC16CFB69AB1E515B3C3579F0E847488107 99D7F2833DB6E76F6AD8C924532F8F5AFBCFD939544BB7DA501D8511E37090F3A56D06FBC17A 49C373426BC6D94E829A8CBFFF9A2502C915E2823AEAE70E39F00BA99F8E6094A024E3C48503 2A061769D653CDB17A06D8EC2F407C4B9217671851529647D0B9F261E39564C79FA0D79AA7CA F3D08556C66F08EDABC27870CAFC00F0F1828E93929116DEA5F038FBF92837E804DC9CAA7EC9 D967715C97C6D5770B5913C4513DD239F55EDB3D6E270E8D826F6B4D0E7192BF8A1200475AC8 E1A30A8F6B7428C8D321F93421F8A2F707548CB12C6963A2CA8C47FD7FCC6C4FE8CBB31985A8 9A0D0617119A892A61272ED8E264418418F2DFE0F5CE71FDF732F0DBE1DDCBCE2A7B6C2068D1 EB733FFEDB0EF64F9BAD513D3267870E0E90147C6B4BB9F60F99074CE5675F7C4FE9A4735BE7 E6D1081203DEE5A7DF96D68B2AAC736DF07BDD5BF994EC28EBE13D2ED5FF9EA89FC822339AA4 5DFE008523F617DAA3DB055EC593372FC2752BE8FF2FD825B13BF7A2FE7A0FBA28212C389C62 B64E9D156842356743272461B4B56B9FD5BB19AF45607E6E3424455A2ABBF21ECE6E2EAC5849 9533299F5A70391C4B7E9E95AC00A7593334FF183B9515F642EA934DAE6FB630EDED6B80389F 70ED5B3B96EC7C116B1124D4B6C90FE571E0A1339C714126128DBA4CAF5FC2C035579774D403 AB3BFDC134145AD2FC303F8C1FD5ECBBE201B8C93DC26497335822455921DD3B07853CE5B859 36F54745B3CF0AD0523D83B16C132E600FD7DC81B585E769207A4949ED024372D59254EB97AD F5990992CE479506FBE4A8BAF5B46C8FC13C7C0CC5270D37ED08FCADAE4AF27B0E64080FACF0 558C85048A599D567054DFB290683577296CF1613299E7354B90C2EB4512E05B3350F681BF64 12C688BB05C110110932935913B5F888C20546BD51E414DC04255FB51EC37CD47E975F97267F F78598952239F401E8704A903D9C8D7B3E72426FF13CDA6D912A4BAEBF04E9C2186290BD83D1 040CF238D04CCE1A1D177529EB8A27731C81393BB96D0858277AD5D0AE1935F89638D528B1B9 493532D7C81EA6020D0AAEDC98CC93F644EA5B5D134B8CD94A5E46B883E1F54A7A098F230C43 7B71049C0B2CA37B72915638F7088666438DB22AAAAFB84590BD7EBE4AA544506E19E547F3CA E50348674B3CA185B542FBFB2594A687814F0C330BED938D482F6D55DB7746AF7D052BEAA978 2E812369AB4AE39F0A9890DD75B6159731898692B986063985AFAFD8CA08714BD415180ED6AF DDE8D5719734C74A055FE635DB9B8908488EF1481D72A90C9E99614F973B243AE426DC24C4E8 A9A12D6D5E73FBA4EAE1BA66CC5B5B54357095A72C84C4E5ACC4D90038BEEEEB23E058079B32 05C0C4E0AFC015C650C4F4EB4578BF6DADC04E9228F5C304B2433F8D92FCCAFEDE671F2F1921 8D070E622F0F5A6F3BD95BCE78DDF81FAC393757517FE2E9C02B025B151541060B87C1844B3B C754BBD0C9F9255A9FEB28B14AFD3B71BD0A916CA17957E3B78539480868375EA6ED93BDA275 D793344BDE7E59DDA118414AD315BC177937E056EE85E41C94C370C5F5B8CC34D334A6085544 A3A2C0AC9245A3AD03C278B39ABE17F945E0AFABEA8F9551460C19B7E667DBF2BBDE697AE880 2196EA5205142720E966449D85FB59B9F711ECAEAEC9103D383F58EBD19E77837C42BC90E44F 0397E073656282F8359362FFD450FA089C6911577705EFCF9537DCB916B7EFB30B4055A6DDB5 03E2983D1BD53482600907D9160FAD04128F4DC6343242E0F33C22286E6C91819F2E760A1788 6917A12E6346794AB66BFCF02043371E13D3F355A20C583E484C94BD407DC2266529CC993243 D7708C22C4EE4EB9DC2AE1228961E6605299201CE90B1B0547B103C4854E186492F99623B8B2 5264C6FEB01C3D9E86B2BF8DF607A5CB944FCFB174C233D843793E87801AAFD289B7FBA2E2D7 0E3E08B121A872333FD4064A3BEFA3FC9DB8382F0286852E322CE17D6FB4B31858AAEAD12CBA FF2BE948CF19C1BB140114AE65D26101457B1CD95D1C9347528B09CEF9229913D349B5FF5F51 869A7E7D929B82F9736797F4C49DF52B2BB98BD87BC5483ADF1C1F620F70BBAEA51D554A1664 376C9FEAC4470E145C1138F27D16CF6C325A0A44C53A0ADEACB28CAFEF2A5A09FDB2968BB229 16F47193AB3504E23F103A993D67D48F2EFF36C306FACE6870C0216091A42531FB07605C0DFB 554E46660EB27A8503442812EA6AAE3D326A4F9EC58B6C732CCE096DD512A8BB8A8FA7CE09DE D476B24EDECD9E39F24E0A30BE0C7F0DE109CD0E66196F3D55BA8298C569C9FC1D36FED89E1D ACDCDD6A5E3E92D5201584982451C378F34EFA407B65F27235CDC570BB7965375902CC5E02C2 354145FF97AC9278BFC4191A286BC58CF9351220C57FC9C4CB450AE57D46C2169999973EC040 53F53FCBAB1681B17D6049F0F0786AEBB41B00C8CC615EB6A5FF5929283A93D22E28050D0D02 BCD0BD18818ED6836CDDA8DCA69093E03658D26EF757319CB1E738D7AC4BE9EB6D1356D9B34B 777E4FF4F2459288500E8564EA13633EAD85E614DD9CCA149CADE40F8D1DE3EAC49B16F9D954 953C19C66334B456260CB46C84CDD7D098D39E90920DAEC6D7A4523E54F6229231F5B5935B4B BE67A3AB87C2C8C2E539376665FDA5E14AE5F6EC57D1340527026C7B73B99F13E7DD22FAA6CE A155B79CBE80733A40E24B62A1FB88FDB4154283B8C5C377ED6FF43C975A01366BE13B9A1ECE A1954C62EBF209D4A0761C6D7FF6F1BCD1196E4080030EB2A8C4DAF3C941F3CD5FDB6EE95FC9 0824F9048296C56B3F787218F3D546BC2AFB2B2483E1ADDD112B7C892FD4BA8B158B579098EB B44BEFB1B312E0F42F08BF77B43B438A231C1110A56F89BB1E36CE90F5A5A69138B7A8D840EF ABBD0C63E459021227F62539C056E90C377C9563D1BAA4168EA5AABCDA5DED1BD8E58DAEC21E 20E651E0B783BF605DDF8F786928F7DDB085AF660EC41C26EB4BB70B6071F5F63D7427E3D54A 05F28178EA6A1C00EF8868D1FA78093A91D3E4BDCB4A40C814501456216D7D164C7A82B4BB5A 16220F7BBF07B9D11AFBDE09CAAB3FDBB6203C667EF450B644B7E536B1C80BAFB4B5E5295B74 7A08C4E843DFFE087DC105C9BDD9052BC2D86BEC218F9D49E2CB9618D9D4A3422F6849CCD5B2 41C0D0115DA98661ACFE49E8A8CEBE1ABD00E6662A2D8A9C0FF1A6808BB04D5E46467904C168 C65B7DBDD1A0B5456AEEA445CB22C77BF3F7350B13B4E2423CD11A84AB6834C1613B09BD7984 23F2249B32EC8290D679D14D3E0935AB5CB188D4F845ACFF621EE3E0206E6CCF2AE120114496 636F297929EA214D6416E639B5FF5B188F38C62FF67C969E3FC492237BC7D5D6BF16604C0C94 F2469C67A225F6CFE49EB45DB9423874BE7AC48A009D68D028245BF895C1D00C40592B68FFB7 642386887F137353293F9D506DBE742B322A5AF5677197B8DA6DBA4829F20A02E0F8A8CD140C 76F9BD9C730097E0E140EE2EA2F3C71C714C669DCEB650E87C98EDEBBCEA6A5966D8965AC0F8 DBBB858B77BFAC279AE094995CE9E7D78E387036652B0FB576EF90A777C664C80FD7C2C7B9FF EB52FFAD59629217F293F54552ECBCBD6F05B326AFEDB82B079D68104CA2660B9B43EEACFBA6 20EFE2B1CFFC84AD5F98AE71D4CE28197A7AB40EDE026A9986F73DD0213C1523112F64FF23C4 0A474FBC44E3266EE0AECAE9A823BF787861F3F9AE1BC0726A47D8F74B70D7899A5A2E40A2D0 B5F8E229023ECC4E5B30F914F3EFFD4481FCBAB37D8ABF4AD3759D2357BF5B7416CF9AE72A9D 0D9A10892A70FC0FA2F2C20CB2FD8D80CA9C7530CC1465D9115306EA5DD4F7D7FF60979628FD 78B6F0D429B642E44CE21929AE076BA999B78DFBAEBD38B0C261BC566C5161119CAFE5C3D0CD 02F149F5D24B241A9CEC58E9E2E9F72A2862E2103D86CE4D93E612CDB82AB33215C2AEBB8D30 E34EDA53222FE67843FD747F9CB1D7C2B4E87D71498A1D5BA282EA5BFB3FA18719124FD46A98 ACCE4BF97E480A13D5AB27689CEED619A8595E613201056C5E137F618E4F4B41B3B5F247D0A9 E786904DCB1E2AF7AE330C11E4CE29B6C75CA748584E83B5621F2321B730221A0A6AE75FF564 4FDF0FBDD7AF0627D4CA801D0EF9AD04C55C238013994B493B6E0CAA0C9EFB6A8FE46E8F120D 1CF4F60453A6858D2F49FBEB90D21CC6A67D2616A506795AD9BEDC96532336BF65679ADEE667 2E8FF95DA69F013D64D7121307B932BF2CA4FF2623DCFA5D8ADE618868D6FDF74FA9EB4B1D81 2C0F8596C9C14B807345EFF6534001FB3BFA4B5CF929767ADE5C5B1628A1EA2D0805E85042F1 E31099EFECF5A542BEADD11B41F1428FB471DEAD028B55BEE01F9429DFAC0A6BD3722C7EDF43 D73A222B883D305847A200043DCAB3CCE0ED7A22A16210700D98EC416164F8C5A8B13150308F 253797903F8515F065034EE7B5C42FA83CFFC6FFBA08BAB2969617C3D94213762C611E8DCD1A A82F90FFB2E2C0E570295EC8F36352583CC4C9DE7D1DF3E8774EA47EC79FB35FB6EB954E5733 32F582F2679B13E218526451AE5B5C7F0154B8769119E88A6E93BDE1655287CFA8663EAFDF09 C332666E2A14F562C146C9F5CB18BD22B70F98D3D0917AADC376463742BF897D7B1868EFB802 73CD69F079790DC6EA395987786A1EE6D649D725026D34F8A15FB57EABE12757E49F30D2B7DA FA80AAE0723F905CB1D4FA4C21AA68025986A45A6FCB4812B7B2698910E5FB950F2280E3A60A 0A7930270A93EF4F7929F2ADD145CA87872B8B713FAA428B10A1F419E985E740D2649A29A3A5 E0D691EC7EED9A5251A0D76D6A6D1F455D308BB7324B29A92CD01006ECEB1128DCDF5730DBA6 00B5881B7C3722C09074A51C45AA8C26A3D960944FB062A7BEE0B7FB1D06B5C3F0CE9F283625 2201E0B3121DC1813D955A3D11A3B41B1B1E74A2EE1E84364D05FA9A68405CBABDE0009B221A BEA1146608A26B66FA93D382DA5ADF94BA248F14035AB0C03EC49458C7AF3D9867682D1B0DD0 66136543EAD160500D49912C5EAC3B24CB12AB6504C837199186AAD6459B320D69265F230AF2 39890F5BCD0720FE71D3CC95295982EDE49A9D4FEF248F7FC3566796769A2A4B205E93DBC034 54162CD50442B11954667199F1C43FBBCA8C354F43DB19C1D096F9186A1B200DA03F81E08DDE 8DCB88B2FB1886D246933B5497EF4782DD56F5A54BA4D8A5227E4E5DE31B2231A26C44103F7D 556054A2D4CCB8F57D7F56DF346467CFAB794EE825F86F3C5E42339CA4415E8100715745C770 705F3156F7C4ADC9AA98D5B72909815EB12B55DEC84724575BD716F0607DE90DADCF41ABED55 CCA9CE2C075A851C9155523B109B6BA66A5DBBFE5159FDAA892BEB9BE909FA491B29A7395BC3 AD8BE8605AA7B57D10BC5F96A02080F39B111CB1D23300D3B6269C3A696363156D3D0E99BDAC 071BC920DA194859865F6AAFF48AE35E558B99E0E88D62F21B7C7A3640DF076EABB7B67025FB F9926E8C469BC5494D501DE9AA1565B428349511B5A2D3D9DDD67CC6E6F06D83B28857F46244 5F32AF11D71946359A66C9D7E6F1EDCCC0A295688E239D18E6FBEC696C21F5B2FBF01AFDA3EC 39F0A76E4B530528E302A73A75509A1035B4D55035475C984B66D0AEB7F423E4EDAF3F78BD97 35FE8FF17CCAEA7D245C0257650246C90BB99E1433A867237BC222BA0B96D4E332BCF48B8565 D9F00EAFD940C10F1EC44F4BABC9E4B74919039703BEEB805991F1CC3D9D7CC4CDAD755444A8 CFA2AA908D66B88B63551B7196413AD3614CDF428EF48CEA5396B5777C39CD7CD285E9A75ECC 5E028DD5C291E063326BE2421977DE683ECD670361645B6F4495ED0ADA49E2C3A341D1973B7E C21AB13BB4F8BBDAD0B31EC43B0F6A3268B1E667298D95B3BDA5DAD45D2241D851543FD03F1B 26B6172B88ED6B3A1641D4125AF70CC3A4D425D7226CB034B2BC7476EF5E08A1A33626EC8B67 6A9ED37CB0543443705BA5748BFD99EBAFE17085D1C20A85371481B1FE5F239986B5ED471B21 5F821BEBBFB2FEBD4AF60B53A1ABA5FBBA118C0F121A1183E8D1297DA1882DFA5140469B2522 5CDE835D18462BA08DAC0673A4FCC6172BEDE2FA38373DEBB9BBAB9CE158FBA3D831499928C4 059C086B4CB70DC0F2E48EE03FB4887CBB0B45F8FA04D7EF316C864055D55FFA990419D9A83B C08AF43EFC14870BB40840D12CEC93306A2355188F9367C512B4D0FC1E039AF8A85E29BD8BF1 BFA9476A3FA2876C58933F713F0B58CCDFC6914D7134E347F2816EEF956C6171B313BA58C7DE 279178B9BFFB30972D6B8D963202E4DFC92E9DE0BAF43878FBFA9A13F30EBE1C9EFA118ACF87 EDCA5E6DE8AD4F41C09F03465E20BE82CE8226395EAD99A8BB871D49E989E486626D73CF15BF A569F3CE25391F477047C402493A23B55F70462870EBA3A681A8F8D99CF7C2C81C70D705C392 ABB88587EB849662B365F85C241DD765B3C295F0B7E7EF57C7CAD259577D8BA18DF21E664888 EEF38DD5D9F984F9DF4B51E28563B787C8BA7A96BCC3EA9E3A26E9B0A9946E642CB59170A89D 526FD1096B7C09108806EEBCF387FB03959D54B418E76A6A638407ACB5AE8FA4A7A5185F905D C9A61FF94929D3C2BF0D92717D81B575FFE8D17E5ED3E5197CEE88521AD4F87CD5F57E87BC33 F077C90CD13297E91C49F226AC5A085B73254D5DD3871C97F873360FA05F8F7216C867C8411A DEB944B47BB5305C6E7B51A9E41916AACEE057976CF4BA417A67E68C4245E92953C609AF2B8F 658DCDE16D328DEFE4CF9EB05DE0ABA6F076122CAE1110EA641D1D886775B5C5908D4C32DEB6 F8537A35F6DC6A4F0E0216E93BBF3AC1EBB21EF00BD2D7CD787C17915788D0CB4062A0766593 1A30C43B483FA325F9F92F45CE6CB060300B818637507FC323EB5C1958FF94C7372726A7B68C 9F83B07036EF06FD57C4D174480FEEB0A6441FE2DE8243F4621B553FDAED2254E9EF5B848F63 2CEA1A6B9F3D2E1EF7F770F5404AE0F4F3C912EE3281F9596B42E01325E8923923703CF60F76 03B7FD89888FAD0ACAAAF1B1A6463A3E73525840E5616D5C8E7F66683F2135F3E4D0EE18FA84 32AEFD05C3569A4CF8EFA471F0A1490B4A55093A64659B9D112EC90F42FA874F3F8188100EA2 F157BB4F9F52A1B60C8ECEA96E222EE4AD0C6B70B2B43F367D4C933F425D49EEE4C7030EE050 DFA7CC6D044CB9E20ACCA84A80B9F1571927E2A312E5A9991244FDB6EBAE1BFCA4820C193703 951BACCF931B654D6BC3851324D3394A3BE41DE2523309D5FAE513F18CB65C9D135C5F8EFB7B 2622B991D8ACEB91880B22944D26909B3544578C19C1DE4A16CB7CE5FD26EDABE394AC53B2F4 66E27ED9FD7528B6F7CBE0C4EEDB4024C76EFA6EEE427598A18CAAABD3DAF43F462C138504AA D4517FE9A93E25D49314266CBE18585671EC97D8016DC14774CC105C2807E8D79E76613585EA 738B346C49534442BD3E36ABED00E8A6FF0C7BDC021B721E2DDC00B6C3E6F42A2F3C98DCF7DA A873FADE66D8EE0A21A958C725026F4A439BE96A9405C808649E54177BF01D6026A6B759BAE9 689995DE878DA4EC878A69BAF3C387CEDBD62092DEBE87A063E21D01F632C247EF3F07574282 EC0E245DFEACFDC38AA46171D82616E121BA73B684F869908E65AF1C63A2EB7E812EEFE3C3F4 954E10463359CC957EAEF32A49E1D341702F2DCBBF1522EDDF1DF96F8C679F752C130546594A 5759E7944CA62474D30F5373801F323747F58A04A8FA115AC67309FAFAC362D6AF9548199389 20277628E3771A03D50A13CF80031E63CD4834D0D47C5AC75B7B22182EB95D8DBF64E531E595 A1DC9B5D7D093698CEF3614BEE91F73E5625F425CCC3C4A364BAB995CAFE438D8961A14E67D0 C03D8CBDDC4CC8C34D7F9C2A815CCEAB4B398D21CD45423650D0A19A0AC8654175C7E9A43FD6 599D2875518A431517726948BD9FA0C7FBD59D0A62E979FD9254AF03D216FD75734BDA875F66 A31AAA8F131B49188AD3AEBF2DFCBADEC488DEE91589B08297A960E21B4C472B21BCF55E1430 E313E1BB32EA42921A240917EA08C90AF9CD982444B563C1B823104D34F64DF37742F42D75C6 D6B9214325CB6BEB0280F79723E9A975A499784C59F44FE5C8FBFC9FF7F5643A5BF9E6E0566D 5C3134CE761811A725D9BE99CF34DC682243774E6A13B21459C2242ED68DEA64E24E8DA19F08 99072C0CDB2A807283D5378CB7D087D1B01F92E47D1D96DB42B57FAB36CDBB73E1EBAA81D22C 521A573C18067FC8EA38713C959046C985593AED0DF31989DEB783AAA57ECF01606C675E5ADF 81D845A542D50AFD29C98CE67A38B210EE23C9A14D23043F91FBE77ED190B43EFBEEA41382FF 8DDCA4ABEE4665B67816531F07EB8043DECB836794615F3C334B8734A579FA0BFBEDDFE32A95 389C6110D09DE30091EF2F29A29206047E8378A870D9831DE115685B34066B9B507E8DCFD6F5 A23B5CFE5E74527B30705D010CDC71BD90DB9A9A53053F6B24E65DC4AA0F7DA29D4D66D9DE8C 11354821B14EE965F16597EDBC5BEE7D4683E20C06337CE21FD1A2A5D78FF1E945ED13ACB556 C70F89A08202663F2622CBCF480336B8CE580275514B24430C139284EEBF9FE81CBDE98C00B2 AB9F85BA64E2CFF0888DF49C600EBACADEEC43FC0A6E92C499416902CDF94B318AFF4F6F4923 044EB2EF3A88D0D94CD274F40488309E2A08C10EBAEFEB2759D9DC7DBE2C0E647F36C21220F1 1D88299117AC699EC7241EBB828A03D18A58F8C7AC0839E929F6F58CCB8613D8DDEF8FD6525E 069613D644653F6702B0B097A177A31FCED5F7131F8A3E5A420D6C7684F2BBEF5AA88FD91243 8F7F6D22263373CC04446A640953812419A21793A204146A1296565E9103C1DAA633DBC79BA9 E5504EE0743946C1FFFAA5357ECCD3A269B6A63CBA0C0A9C76BABDFB28B0CEBB607CFFBAA692 360697C69E1EDDA67E12874F3F1260753249307C4572F363033B902FA48FE237A4F65736BC9D A310CE406AB83059F02F94C8C9384F6811BF649506CAD6554912561ACEA6C1F4F1F2193643E7 5457E7207C55D0160BF194743BA207D4431FC2159A4D593EDE6B1AA19F96ED07CA67505EA417 C85A3AD0F87EABA0716C41BBBAF003881EE12CB4892184828BD1CDDC94AAE05C19999A6F1D2E 1DCE2A94C4C2902522E44B22131192CED3D42A3584C98C2D9301DB14EAE7474014C04AA8D2DE A1755E5F9037D3E3821042366455AE23CAC2BE67E0A595A033E98462E1008294A00E463212A2 6B4B941255523A3C9F39197151E388EDF193D510A23F3310E18FCD55019DE861208F9985BEDD 65AE125204A6DF7E8233A25AF7AA151C3F8BAE7F6864386FD22EC8A3F5A179D7C70FF9E71237 EBB2217D09DDCC061D57445E8B9665E22DDDFBA4CC18B5A9DFE15224697ECBF4E797E3042AE2 754EF1BB9D4652DA69A07F57EC6162EA26D4650FEAA52F9B39AEE8767C125BD7782D3605E19D FD2266E7A37B58146615D5BAE6B16633D5280D2CF0234B0114A91DD87AB6987FF0BF4D8014A5 24AE04E18813F88D00BECE288012E8A285214C8ACEB7A5EF665682D463462F04E4BA0852CDC9 8D6982DE873D1EC644F44B7FCE18778B9D8F130584CC3F3A8D7A51035F10167B8E572BE50997 EB738381421A763E96D785AE567981C1430CC18A79B8F57557588D3842795F2312C4D3E3DC3D 55D54A358A9C0B031E91185DFA97E0F5474CC93CC71BA796B4A842C8340360BC584A1477608B D95481DEA6DB57D819A8F36BC70C09889E2614A2BFF7C74D0D1D09E1454C58F7CA672ADF64D0 ACBD1F9D3AC9203D7D011658E361B499818B4BDAB372524A385E65D4882A442BF53DEF1FB2C7 460DB0F59ECA306C74AED3E29A94796F525E2D5DF9BE7A97CE6F0013C0F39476A7BCF610F4BB 5E83D2CF1A1D515F899C81BBB60646125408922B45689BDBD82F14A2B9BBE1F27254A5D1BAF1 3B2128846E4DD8468CDAB44B9F847D31DEE079DFE5FE51870FFE9F18CAA25A2FCB978A46D747 544F2FE51496D04EA5478B209FBE843025BC64B1CBB0DBD43DB01744C471327ACB3C77E4CB6F ADD41B9D4D1C0BD8CEB11AA2A239942C97D1F1594F6E4D9CC34285E4DC6F61E80CE1FEBAAD7F 9BFF9C00E0F06091EE76794F0B859B46447CD627DB60142A462A7A3E4403E839DC6D4F08BC6B 50E8300A76DE811EDD85431CCB895AF3045425F4099B1AECDEB7312E84DFDBB373309C9B1FF5 72ADC905A41421A77699C8885879F4939E7EE8888E7CF88EA12401C1154525807F96C6F192DC 5981ABBF512EC4B4092B515A14262519A630F20DC7CEB32AF0A2A10443EF54AC376851A23F6A AAC95DFC30D0E4CB5E14B5CC323CE4D95D3612D6B19A877973B42F32CC03EC67497E3D9AAB54 573B36B1DD5D096618A4ADD3A1FD077C1B00C7E6BAE8A90C606C979A2523D5AFB67730416FDB 1F28EB72E6F7079B84A903C68942C9A17B1D71C30CCD288ED9781E50212CD06E5EAC59D45034 36E3DF8ACF1F63A8B9A44C8D159C1981168E5C4BF7CD5C5069EFA0FEE41BAC93B1C0E0BD9F12 ABDBF5C8404B53C102DCD215889A49F23C435A962CAB0C48F763245F0BA1E3B61C6A6E305D8E D49FC181BB4E6DF8483102F70DA144937C8B5205D240D6616F1281E92C4CF018B5E26E74CA72 9A09D355F97BD76563A4D62A3D643D5C7BA4931B5A3E3A8079286D4365DA4E4F63236E4C5E61 F6743472B1AF5A5FC97BAD3D576865E55B3E4F214796C674C902691CF7FFFB9ADF45B6BFDE90 964E83FAACF3C1FA70C53F3D6EF18A8E13FF85EB35843E983393C292D1C4890F83A33DCE96D8 3C4D38B4AEB6B75B50E7EFFFFCCBEBA8EA3BDA064BDE07DC7726113C716FFA47A00D33F49115 4228B6A20737895E365B3EAD997F7D2F9999EE6F4713DD02AF593E6C105A27B9001E1FC7C57A C408DB6309A6AB2C3C6FC6BBE62588AABC4EC9420A72C6DE5C0554547069E15962A141C4E2DC 4B38BEAD55F8E08F14B9A455B81A5CA9191B588A5E587A1471E9F1B30A7A866B19BBADAF5AFD 8674423D799F515D2B59E289843B98E57F6D5105CF14929DE24DCD833BBD7FC14CD0AF34A8F0 7284049AED310B36D0C8559504248BA11B4C6697D5B74353375163290F23F63B2C611031295B 2A5183036A4DFAF1DABFB1669E534A8BB28ADB16EA52EB238A242757B8BAAF53E90C258AF04F 9DD1B00B100CC6A32390E6FE91F13F675A3B78F5E23646F1448F7D6421C38A58DAB20EF56170 BE71AA9CFC5EECBE809138A9FE8B46B8B30538174C23E6B5DC725F3A0507F944963D9FB47C82 58C4EF8F5D4AEA6A5860A95E0B96943452529441C4C6E8E299DB6CEA80CDF2DB74AC3A89911B 55E225B3F20D3D605979045C72B672DF80FF1F78CF4992816E27D225A66CCDE49F357E2447AB C6A570003AABF2F770E2DA3F0FA89E9A01AF0BA430C925E8F764C77B59FF767851A7D6570106 FB852F3047CB0AA041110529072160AD8EC569C8C1C5EAC5BA56EA030D104DA9C6D530C089DF 3E37148F4B8B0A005616F946C83A391DD7E7E776FB9DD3D52F06BDBB5CAF1227C4BA74861BC3 AA9A85055EFDBD275508DB8F68BC3CDF69DB4D1F825EED993B84FD63B237A38A4CBD9071D0CC DAD295F3947BCD1AB385BECC35725F4F287450A49F652347C9B836A8C46A58E044853760AB10 FA647FA9862705641B5C411A2EB69086B3488F4319068C959E5D369FF0FEC606665B6C19A567 9A96138A966AFC86F64F803F55829C8CFC184D20D97F1B625ADF7E260EE89F20987FF29DA9E0 5A4C12AD48B56404D0B2BFC398D5991C8CE5F81E67D71F31CC8A4A6D1EAE0DD4834EAF3F7DDD 6493DE2D1D31606241185A05EA75A6036AF2A4C60079A9E21A5F28502560FEBA1820361A4B0C 2D313742A2E6CAD252169103FBDF7590B38A60C227446E944ED13D91D5B3DCC6BC8A4737D4EB AC8BCFBC78E243296A76639D2726D968463E03E3BBAEF4CACE746BA11DE8DE942E1AA4AA29E3 993212FD27D3A23E55C731617AD58A98615DF3113A6537CCD5E4CA5EE7715F446C009F423622 CAF9293D9C25EA96CDEA869C00821CCF8E0E146A6977AF4FD1D6CB46D3A96CE4559D7EF177E1 9797615C95C51B2AC6DA1A3E700D4AAA84603E9E9B4B0F2C084CE4A17BB119B6C998045032C0 4AA21B8B4D5A0262387F884D5B21AACC93F1FB74EBBAAC13E092A860F9875B83A4F2BD56ECE6 B63CA3575EF0601F3D0FC09C5FE9D7B2523A88C37C3360FF2E8A3A0D6C6C9E448CA93728991E F2BE037DE5FB059A72ADB03B1FC85C49A84B2077D6ED25DDED1D0F9DF4F137E4556A9D066927 217488D7ED62E22313109634EC5B291842369E376F2D2302A3D9DB199F0AC48B228C8218ABE6 BE8503502672F984C8A7A97B8B6AF3EE1C15230C5DF8FBBD04D78B28C3CA61F568E0EEC6212C 3DD622884AF4740BAE327F89485685C94503D1D86AAA538110D7C9E520FA19C129BB994E3765 8B6F0D301C8899CB735BED20E929BA4E7B6F3592D5B945203639979C6A459BACD0B84B399828 3F3F8CEE039A3E78C76DBB58EC4311BACB39E1AB2B8C1E65AD657CBA210CEE930CBCCE737216 414A7CD90ABB953F27FDB0991D76A23B8122FE3A2CB26843A4DA6681ECF996E4AD7A1102F4B2 44AC4F6E431BA1E9F0EDDDE9DB9399AA8484917776F256803BA5983A2575D9371A08F2330CC3 44B89CBDFFC5004E00097A757C390984FDFDFFDC459EECB46A2A1C8AA6A1618C2B1B49224E76 0AB2EAF6893219EDB7E107208D95D4D3F49E221994647667DBB63634E327C4DB6585ABB58D3E B338F272AE572E9217D63CFA8F10C87CAB078B68F124E0537050B7DC1A0D1094B9AC9FC21F5B B17756D65C05801D59E58AA02C509CCA118CEFD2C91D6735C1DFD01DBF1B36F267C4DB0C3651 CC9F1B325915E23AA43EA1DA505179DC098A3DCB76DF83BE080B733DC252E0A00BD702BF57F1 923A978FAC404F82BF4DDAD59B16883CE7C6A0F84E4A4E58A38FF675335E5CA5D59EA3DF82C9 3BF0CDB775B533BFCE6237659D0B97476D2C14120A35BC6970EA9554FADAD6AA7EA674529B87 603342FAEA220B9A0FFDC1236FEA243892289258940C2DE850FA7F4A14B6039EB93ABE2D6B60 E78D92B66E53C40066138E63A10A3F5D8600A3974652D7EB79C12E16D5D83761AAEE32FBA99B 762B564374B60F3074040D30343159EFBCBC67FD1B621181DDDA4EAE32E38003E45B1A21A04E C69A3C05EC4A7A91E5CBA3FDB856D8127D9ED6C8E23EC8887D79ABD2FC139B5CB04D181E14A7 43AA5D5CE886607534117A5832DF964084FCE620A465CE886D1A23FF1CB0FB812117EDA34436 5AB72AC5128FA0FBDC426672391C4B61D3E60AF0815DA6D908BC6201F800C705A18A2343FF3D 485473FCA8DEB44D821066FE148D3CA23956C99D0BA4998A3E126A685B19585D7380354E8091 EDFC4E684AD032CB0DEFC5CB076A5AD1E9581E68B3826D09A96156E144733907A23FE62AE723 9871B1D7B790D74D7820F9A096399D9120D5A78E2EAD9D6BACC3DF32888E072021AF81166F6F EFF32EBAF11A8DECF4CEE3C07E9A30F175AA22C7C615ADA194480EEFF72FFF2E97BB0DCF5DC4 85428B08F173549A0132B396E7FF53B578AE0939DC0CEF80A537B1D713B4D6BFFC987B34943E ED13E4B723C85252F9561031F3E2144C7B8C8B5F3794435E1293E4106E8C0114A14AF6B37C7B 28F7EBE6D321C4BAB2DD04D08FF1D2EB4967092D52E8E5F1D04875FC7E00FFF8C3E9C7336CCC 8D709EA09DEEF006E5E809CFD7F377FC4BB8992DA3DF88159F1241F927E4701DAAEE33394645 B361BE7A137454A2150394309F69F41B8EAA3274D6E4AC2E9A94770BA1463A5B774AAD448F2B FCA1D220449D1D3D09BDE0F582E4C09E954ED577F7F9ECDC5023DDE9313D7E0AC83C496472BC 35FF3367B62F1FBA6EBBE44892F0CA9F48FB4DF1C2E6D95F030305694C91E5D2A49CECFA8A89 61877441513E02FE7700CC536BC6FD9622093892353F0A83AE630D5EFFAF0338924E2AC575AF 4E644413C29EAD6C123FEA2ECB5B4B49CFA4042C31F3D6FF535D3F881AA9935E2B5AE265207F 94254C9DAA2E7F8BC6FDB6662722CB19E35E4E10810C43B0A46450E0FF05236C08298E02667A 7E2F4F1777DDEACB198D3E65FE34C78A3C71A542A0223828BD7B57A49337852A7E38BE96C8D6 8B27947476892A6325597AF1607104A3AF0BD539A433B1CC09D23790DCE90812DF84BDBDD0F4 56BE6404F2E59EB8882779554667D48C007C2B6E31FD3691E97F76C06C659FB96A417D2088FA 984981311EC3217A9BF784E579CA42B4478F6530B3E9F0FA1D701D4D8F040B4173C8E1E0CE76 006A644DAA1611446FFAB2B218867985ED06DDF3053684F60B912AB11CE7B3425FF389107859 0A78768D85E21BBC09E3B315CF56F6F3532F3A6B1CA10034B80CAEF1E62C2D91FA0799ADBEE3 240BAC2A24F35015700D938DC7036245230BC3DACAB9520AA950D153AA79A0570BAAC57452F2 C958554992B0A965CCD7BD9C0971B6EE8357E3DD18CF5E6BEF5C74DA84CEE08E597A5DF7A21C 17BED630CB74F2F21EEC8B3C2C6DF46E0FF5D571BEFA8398D3EE38E905222C8E94ACE8612170 1195D40FCAAA271874A8E6AF62AC4D60558A485505F4301959417D3F996526A494A201C4CAF8 4BCA877DA39E1338BFE9EE163E28993545B5B989D5E8A0BA1E1439EF7C6AC1747E272716A30C CCE34112B67CA53ED3D2379C99E4264C37BC4BCB70118298D281B8056D809B82FEA6994952CB 5356BF3E41D19A2645A0139F44C7179B87174F4B5979B9B6E0ED55C00F4CF2299C6FB6C98010 E01608176D6BFF74674124669EC3D9EC262BE00B9F265C1BEDAEB13895CB58CE214F2D7FE619 762F2F1713A0829D3EB4E7FE6449A73C7C2EF52856226952B9EA375D9FE3E0FB79741ADACD2C 056BE97B93F09BE46C97E2B15B2A3C067172B90F41A8FF1952787EB93ADFB5D139B6E68ECE12 291B23AAF9EA86585AC48C85BF29259F01C2E158750E4FB1ED1F611669EBEFEDAFA8F1E8C285 A1068D065953207897F63C142234B79230FD7DAEC8CF3C178FF691F2D22BC2E17FD20D527954 B08837F88BAAA2878580E49A7D3D4B3BC91A228EA3B176020A049791F50F96266FAA79AA8551 A4DB3913346113ECBB742944417DDF2529568492D96F06360D20D644BBBB0F7136A38B813E20 8DE581E70648686C5C5C6E92FA752D8606B56143E6784E400411E2EAD4933F168C633812B2E8 208B964791DE0951EB3FF55BF687EC958399B4B34F70A80971D269AB955D8413B68E69821086 C71F87C1E60D5E78E721AFDE35380B930C41B72F4E8717393A013723C81497836A6D204368E0 2C8BBE44521C82CA5F8E3120E7ED232779C0544183865CC259A047ECC3EE5E139880FC96F6CF ECCAC3EDE4858F312BDA343B23E19703A3C624D99361C6900DC9BD1134001F17295B0C2EB754 4939E8572D50F04C0EB75EB20A88C91CFB5CD971A05876179FE794D4072D929423EA9CD398A8 D31B3CB32262800CB5EE1266111E0504C14C1FC08E60441E89E4DF7C91CC5FFB4EACF83D065A F32AB2366B0C0A844D28C803E33F1679EBDA804AFC0EF4BF320E21919959BE7B060E914F49CF 8A2CA28547DFB771DD7F78535FF95934CC749B5C7897EA9CB067F6D861064CAA233C3538F3E4 D5EAB1E756EFAE9F305B03E70E6AC14E0355AA871DF0001FC80620160DF7D218B64AA8C12802 CDC0CFD2E16E45FEB91D2A74E12031082E21A6CE76593E3C17A251E9B2EEE18A0E922DCEB758 DC42DE114893C36AFD4A6E3F1370E3D66B0CF40DF7B05473DA0B2C446385870327C847A5A052 81BAA0080C36EC65A10056619005B39D3BB17315EBE5187D1D69DBAEF5F89F280FB9F41F53C2 EE00A400CA8EED8E74337FD737ACD8EFD0D361E4C516B11DBAE751B408CC54D49FEAEAA64523 6FEA20CD8C326231E9131D003E74F1F8711C883E6AC50798C98758A226CA85949CE153D4F1F5 002E5EDB1C5AFDB33A3D5E6A4FFE73FDC25AED83C1C83533A5464B5EC8C0DBF39C3785BCF147 A4BC11648AAE5F2ABD1942B0412F5ED98A4B3A5BE1B679F66E0D0C43806A89A349F259DE095B 8538C45A1A14B320ED0C662129C881C6C70487D7EE3EADBDE833C415B992F25AB94E1F6FBB8A FDE188FBDAE860368558C1049BCE0E400368BD094C1EA808230998645B88163F77C1DDFB63B2 092FD1B772C7AC73B095AB8749E65C3DD040AE17206CA88B7507AB3321231CCF8B2144EA51EF CBDA013A011E1D18ECD5780A80C262BE5D6920178D2C129F87632A39289B032FA01FD6699ED2 E79EB18B0990B86F00C440B4A6CCCD109288A177E366D21CB16A569DEA5D20A732B10576182F 0EB68BF666B1004DC444960E579AA3FB762E529B6FE6D98E582B90EC73140BC67696DC49ED47 64615760C58E9329C02FCA556E23B11CAB4F516E609F6044FBE97289D4269AE5F78399432A57 5198596B1E19B201078C93D27BD18C8929F145415FE188C35DF3FD3A59A34AFA3C22CDC2757F 29AEA7B1D0D983F4D029E4071896437C8AD90459DAF4FD1FD173925A007A845844C6666CCD14 A9B4DAB72975E36B8C0CE9A63FA38AC0D0697F46180A06EFE2618B27FAE17F16A148792346AD 9C2C55E9836845B2A33E0F03CAEF4850C440BA483230CB078A72DA8482FC959B4EDB01FE8488 B7C5D7502F922ABF8A2195F17C2D3E974D2E5AD09E1E61FE5B723D5A4BD6336A259EA088E3E4 4FCA4DA49E017ACBA3C0D58F16A3A00E21D44F1F26693449D5D382A12C70C7959965479CCB12 5565DA2442641EA18B8DDD83D43F8177FD32298C0B3DA44D436C5AD9B85E47DF64BCA6898C1A 0EE73195F323D8B4B2442F15C7A73DA62009A31A45339DE6C491A04B5E4C383EF66A3749F6FE 7F53059F0A08C8DE4981D6A686B3503D0563A710D91B3D4587C3D12062ABC1210CADABC6F0BD 9C6F46C87C5B4F0445E7253145EE26BA9D839BF45E9DBF635644F412DD4B1738030CDCCC82CD 370587F4CBA6796A2727D3D4871BF0D8CCD867F2A0F32A3109F049AC032601BB5CCA0E6BA807 50F88F1BBF77557CCAFE6FA24B5B5D8FC4941C4113C4042FAC0D2FDD50B304BF290C26ACCF79 3E990B1A10520413679408F42399684D4ADA9CBD5C6660768DB2CE468DDF698D5BA1A73D3BBA 49E96320D04B006B5F6B0387DB59F2E20250E5DFEA9160BCBF855801BF6998D481612D82F7D8 D6AF0B2034C9AFD9BF26E8202D9E8DB1633167D0F073A013EEBF466A4FAA74B6A5055A74932E 64AA1B75A8708C9C6825141E85714C48FAE391D02A0CC9E537A7E11D1E1E3CD08DC693355957 7DF07821F6D6AA36154BD16E3D158DE669351A48CA71603C4CA0F364286D4A4EB1CB90CF20A9 DD2BCD0BE17C8C04098D9720F7F7ACB02EE63EA496E690AF57B02643AE9301F23D42AB02D414 5AFEA48D26118066FF99EF12C0EEFB4BABDCCDA95EB52AD64583C7EA5E54417C2805179F18F5 7A0CDC2C3CB502D4A01E5149C072C732BDCE5CCFE8EC465BD66691E1841956D79BD027535412 031A9603B1C24D3D16B0A3AA3F5E00FC84A30E28C617138828CFC30BC40AA24B94159AC5336E F47064572B18678738240635FD1DF47722DEA61933008B1022F9A258F47FA2AE762646EBD5C8 6B0C7F1983E306E0F42508DFD5B463E91147B198E31D30BC4A84D45C0631886D42204C196C98 01CD982ABC5387E9288CF00F0E5810C712DB51962982E3A91CAB88110C57FEF58D16621B3D6B 34C7E3FD7FDE1177869BE84FABB95D8F054A96375CB59C4711E5830D5FD13A7F4C14E4F2912A 2A4E8E3072776ABE39D3DEF4A62BB11A3A6006242437BF307DE502BF95EB193CE32BA6BB13A1 F219CA0F7EE76257B74C4DA5F0D7985BBA1A8750808D741C6080C024E78FC0F3BCD2E0DC8396 D434EC98BCC467F739AAC2E9BB78129CA55B53E08B20E35FC13B9AE4762BC784D49FDE8725AA EF34FEB464E3833F232F5D7B02BEB2D95B17949FB3624836CB344E64890D3BDCF5F459B1A1D9 7E41798A7F5EFD69F9C5ABEADA042F4F42D3C5ED8D50123F7B92CCA9D2C5806A4486032E827A 12F6F8D21A54CBBFF57088495FD86A7956D6C56C3D5B546F69ABAC67F386357E1C524679E62B AA462AE42B19754F8548C8F7BF74FA0192F53D408DC9C41AEDE772E28BC2D1FC39F5208257CC 05DABEC5F019D5EB9B22AA825D57D1BA2480EF6F1DE82C18106C6047A4E2342A460EE99856DD DC84D76A3D081B2C31A7820CDF58BA8C1CA26FC6D607FA9EB0EE5D328362971EB10AED06B8FA 23F49C996A1FF7D2A2224B4BB0F7E1E7297C4B330EFADC80A590C3F0C090F532678738380920 7DF928C685C48AF18AD3A9CE962F6F0A0723C6A84D318CBBABC8F763B47CB66E1B349E7864A7 A0BE27796467C403F9568070BF1D1A57EC7E97F22FF181FCA31C8FBBDFE1E4EA643FB5066D17 4381BE4131107072B59A83AF99BEF336B8F72B8658738A84F71C4D7EAD13D28B4E49FF90A96D 43B21A68979132CEADB2459B1107781A64073404D0F81A65EAC799E8E723E3C49CCA370F2A74 572C4B755E1C4F92CB37143954BA6C748FCFD2BC5F780C745B1F0F965E63CF53400B78F84BE1 0ACD20809DDD376D1A9B3C515D8F1781793CE9F8A4E769BB5AE25B36914932B1B0922212E4C2 41DFE0E7C24233AF5BFDC3ECA9C81FFE34931643515273378D2190DE75A4AE5C1B8CBC4A5C76 30008840DDA0E02E050CDFDB2BC5ED535A8E7698B4AB489313F7926AC1DEF01ED849ACEF2859 870C7EE12DB2B0508F4E58268306E709842EAB264EDAF84C93C15FBE45CC0350571C6368DE76 EDC307261C153B88D7605EA8F64EE7B1CAAFB5E6AA8606291D3198C1D3EC1725D7A8E97656AB 5113198CF6FC2B2515BCAD112592FB7A4BE9A281326F045A70BF02188837BD474DA9BC46D195 19267990A6DB0673901158567CE1D87C4FE76823076DE5B2A5C0225B7DB7BA7ED41F0AAEB535 5D6F0AB463CA0C2E8FD24ADC4DB9C32C5A0E3698FED1AF65AFB0183CC582897ECC050D288C9E 15EC7DA6C3EB200CDC2537DA19918D251D52F76E45075B02513A2DDA4548CD65AB129811EB12 C2E0861123CAE229993E9E43346907A4C60DD7E4B73F8B0A5EDDB30CB3D9D5D63C153CA32451 9843F9E9F22953C0916DB5E8D81DE8BC056030740772DF56F0E314D223C3B2836D34D61F77A1 05C32B57F7F1791B119B1D98D5710D4C44977C7877DA90D37D82DD9669F81E913B8AEF9AE22E FADC30D27FB913B94F8540022EC0554D6DA7D0C510398E1185C2441AD678ACC49485A48E6923 1139CE1D2626A2824FC04FCD35B8E52D9D3D9305C680B9BA341646FB2FCBCCA2B7787FA5DDC5 CC8713D431621DEACC951ED554572AB8020D7CD4A9C946BDCD2F58FE9AB0305C670E92C7E80A 079388C3FB1E85261BF22208A17E3E396D99324D215E85E282A47AEC771841BD13178FB8946B D6CE634A00D8BE0567C8735556194EBCD2D6B6AC3D5416597840A9FE2E231C8D92E044194C6A B8B4CA0301788FD2EE4747F48811341463DCD86F4B52F0AB5543FE931CED6D336D6DE4A2E1F9 1878ED8D2C238296752A29201B9CB8C063454D959C8D5AEC04AD76570E9CF59650E2B44B7E48 2B06C150C379EE272B7AF205F30CA1C2B6E30CB0D2E438DA4363A312BB1318C90EDEE938DB9F 0359B90FD6284681FD3CE99BC434616EDB354A62CE2BD42D784B742911003F05BA8BE03D1F52 FA8F0AC9F5879BC63B7829CCC64BE921E5CF2F6240FD6AD7A69D94B6340B818EE64A68FF894D 0AF596DA0DEBE47F306F764548A450A418A1C88875B8964FA725B65C77CCB6BC5939FE0E7625 74166CEF1839CDF76866B449AE2CFBD393E210EDD05D0526E454348059BF88B5AEED05841A10 C894A0C49026E064E385BAF440D7B975AEA6BF1267D360308829BD81DE6DB3D5BD47B66742D5 565607787CDB514F2C4B69FA22F053B22527B91FE4A3EBEDDA1352DBC0B4144DB5DC15AEB3C7 8CCF0CE264C76682FC1B7D3AA2566C8DD47787092AD80185D867DB7891E0CE12A52C954EFD3B 0CE23DC59C9B073685D14FC24A666DF88FCF20D0A93B4B28F8724F46D5368F2C195DC0EAB00A 03ED7A0531408D90884792E82A8B0FFC7CC6D1C2E1AB00E466744407FB81F6B9B20B0EAF2B50 A35EF6F78A9E9EC9D322515DDC6BF058B58CC6C036222F7434A1F27811CC551D36ED5169CF6F 0AA6D58563C8792D5B74F08BFF06189566F1D0C9E497CD116393EEEA1B853B5852F9221967EC 1DCFE14394C5A5C026093982FB19F166DC9F52053F1BC7F449E0285C1B9684D8853F587D408F 1C97BD1D082ABF41AB80F47D189DA6CAAD9F0A416CF040553DCE2A9C853A71151EC50CCC71A7 F6E0A0A9EFF458CCDCFB0D760AC0CB9B0BCE3D0979E898E42D43A78E17FAE3C33BAC5B4056FA D86567DBCEF75EEC322572144FC26D7F81DC9EA718D91B0892E5621BBAE940619EE3693E87FB A6BDBCD601FCAD972556DF2E1B0587A7BC8CBEDE01B02E19268F2D31C34712E4F4F29636E3A5 06013A7FDA0EB8C78FE7C2A561CD4F09D162C17BB69A13AA242B8E5B189010058A3005C16BE5 DE8975DC24D778EB03C2A59948C9BF3BB333AE0650E5DF0613C77A15F510ACB08C5C74519B79 C527B36BCE33BF023C9CAA159995F2992CC9731B6AB100604195DC5A79AC4A02D803A18683D3 9D25EBA9E584B3F3F64DF241E43B038C0D3111347CF2B421FB78FFCC03D3ED2A0C94D228AF07 C5FECCBC460541802660C19C05A52CD6C1CFF8CC805D43AF3D23FC9EC8408E73A49C1DFF48B8 6CD9B3104CA1515E98E41AB6496F4CF4218996692106BF443C933DB8A8CC275F5F1602881B68 B787738070A1B547D6EA0520CF599B4E674FE930596C8DDC4D1454B1DF79F092608FFAD0AC38 25A8A3EDB0C97C265B35EAA4A6D80C538BA24D209884A0BAB03847600E2623508DA7D8DA777A 168150698A63F5EA4ECD54309B4989ED2C7DFF8A3940384E5FE0295840C33A078C2860B65BE8 AA2B278185AA977110EB7B9A95BB0B52F1E124975D620E897FEBE57540103C873FDA64B37AA8 F82C56B1AA233ADC9B8864B820A76092E2B17EBDA1876D27B49FB5A1619881935FA499EF75EA AB18E4496BF7493420750B13D06BFBE1326406C72112F6A497459952C412535CA38D41900180 F41A47FF6859B2B8CC20C4243511BF0386261D45BDED1F8C15E01CEBB891A07128473972DE3C 0EAF60856001E6C966FC1822C5613A8D2D3704AF91C363898BE178366FB56673B9600E2F7F2A 7CAA391181D36880A86B5ED389C7FD49D231E3E82999932075696C52BA761EA299359837E712 BDB5761E8D5FC3E8C5051E8BC673BC050CC0172B9676943426C646EC18C222514D9F21BB37D4 2CF66168B74E6A4EE3CDDFA12A183697A121938BA5D51AD4C57A4BD603092DC42F6E8E15E986 D1A0153977BC89AAC6AA7C5576B3905131D1889C33E313BC29D642F84D5B5DB5D301813407D8 ECE2DE61207F07EE2F018E7CBF6C5C3B504C37400436B711756EA09327237F743D8111C9D78C A1186BF54B5487BED5F445857EF956C663F032EB59DFF3C4315F960E0F787F6553E11B34BAF3 B0FB6215866C80F47F52F9B67E878024F4C3ADC4C9018428BD04C6824BB1457CD59BB16FEFE2 AE1388FABE7B9C1C8ADA3491E64B6FABA0EB8EA80ACDA137CDEB8BCB39B5D1D038E7E664051B 76E86E4EC718D8B8EED85E5AB8CF85B6872D4E94A76D78C4358E5744023B705FE01D0B1848C9 2235AD874B45C4646E5C393157CBBBB6F08BCE4C6EA80A9A1276D9BD58E30015E20120CE473C AE89AD929A9AD4E6AA02F3090377853FF1190152E4D285B66B4CD78F29B18F856F460748A2F6 D2B1454D4BB1EE72C4D90FBE896AC81690D77BDC2A0FB9655683131B97C44AD1BAF39A3D8E30 16D847411668B1A56B8F34B40F48DE144330F7711EF447457D7FDC409D56E100D55A28CF188B D2DD182D29D5CE0050D6CD9EF549C9FEB628E20859C7E7C8D1D0A62D90E1AC0442B0B1AE7093 DA6797BB069D6FA94270F60D63E0CC361E9D95168DBD7F8314D5A6EB083AB1B6B4972A2E32B6 512AA3F8F4FBF5EBBC8EE7ECD5667F0DE7307C3642955FC083119BCC959BA8FF46D7608679F6 CCA0616825AD959761F6E1B8B77C134C33D20B98DDCC20E5A98E49CCB4EB395E6F299A411814 606AE676871914BEA847228F323852181EC68C2BE40A19F07B0617DB7E29DFBEF4DE984CC937 5581ACB67CB727A2FD95AD7954C77282EF61E432353555BA81F4B9E55E4E2A6E1DA1D3265856 769DE6AB519DCF2BB108D5D7A88C6ACA9B613134EA47198BCC2746A35E35281395A8D7E45036 51EF887F28C9FA6981BDE859B5AD042E6FCD25CAF05622B269B9DDC55832267E3276D8A605AB 8D0E690534CB1F5DDC8B22F05C2CD60D1020333CCE9F03E778E0C7F47A94DB9D692E80D19407 E4F287A1FE21C5A507497C2589080836B31E9D0C92E29FFFC0CB3B936B9EC41F3789F900D591 A8A7057284A64F16F5E280AF642A5257728F9667E9D977C7A9D2A4B5F0AA3DA9B8BF44D1F8CC 5FAA51234EA419D31144B7DAA62D51899A57B5F625657809065D9985664404356F107CDC6E6A C2AAADAD1EAA1491B5196059D0826C85FC2F0CD9320ABF52960AEF7509CDBBAF288D348B84D6 27AD28E4697D8888D5A8DDD5C3B6AE1DE6F24AF231265767089985766ACA72F5BDB495CFA767 3A183BF5EE172AB5E6CB623074E036A315DB038F7F4FD1021C6DD6BA078AD3A374B898F90914 E1E082C38EF669C2BEDA91F4262B350721D6AA0F6AD384ACC92A588FCB79941461FE8C336D85 5E77CE41575CF1E7E233EB10F86A9B1666D5D2379222C5873AB2112A78F7FA5D5788017C94F5 44152E703815C091213CB2DFB73B6D3107E708398B0B7E99E393DA14A2C5D7FBDC76B6DBB6F9 355D1EBC6E8C27C58E0A5A0EBEDCE34B80F0276833B836C142FC8BF803331A9B442F346A3E60 0A2BF964C6CC7ACEA399B2817DD63A886B62C7134D6725CB8D657B1F7628B013BF2BBEB523B4 D8CD01A6D4DCACC87AD88D0FBF8565031728D473C1F56B920334F9BE3297D5D9D13BABEF159D 95D044A594B0F9A5808319C56CE0D271F3655DCBEA72AAFB6275BB036864E9F5EB129ACDE00D BFCE57356F9C7348E6461043901A12664A19176214E442546CA0E2AD92B4A76F1D4FA8EE2E78 2806429EFD99F730D0A0FC0B3D94146E3B8100A202D20B43EF01D2A7352B6C0D72F57FA0F9F2 C80A84933C3233FB134E545F08F5203AD4E9A86AB08B80A78AC2E622507B6B2B7B3ED0432D6A 515757B02D6E1F3C1508F00AADC3D2EE15B5CDDAE5A3E1E45D7DC3935CF05596147BFF56A180 7F8F6A9C4A1A4780B9EBE18711BD28FE3AFCC7107368AE8F59ECC160AB493D58CA2A2BA7F17E 8665BC548E998BF7666AC6F41D9308A60169FFCB69D4A35BEC6F95DD8322F5772B97A1450947 44BCFBDFF1AA8C9900DB342E575ABC306CB00CF58AD5FC1640948A9659C9806DDD807331015C F9F35B8F662969B4043C3B2803C8FBF663DC427CC5EC8A3B5D19DC6248576274745B1315179A BB1A22BD3CD63BAA4C721F3D9E0B0851C71CD890A00B758FDCE1BA07BA757AF53A8AFC5DE21D 0BB65F1FCAA506CE41AD64933FC3DC0105BA561469A752B393354EBE44B6285B262626F0CFD3 89EF8BF3FBC27DDFCFE529F9A158D3DE78A900A9C075B1FBA4A9463279A06E45A9B54D9217C3 6EFF1260E6E4BA1B7FD4CE0B06E60254D5B9112D17408245988E9814B4DA07C828BBE90F846D 6926AE4133BBB22FA7A709B24A760182A3F135186AD6EEA89FC4E8E4CDD22328818C33F7B51D 3872BC59958E2D8E9FB8812597031B800416981EA2BC3D906EDACAC2C3F7DB135DEA0C089E1D F29D3058649EF749F0615371EC5C33B236EDBCBFDC2703FBABF8AB149307CA265EA2F31020C7 AB90FDE03717D7F9141806EB0F51D8044608ABB461363EDA2C51E2A03E4438164A1ED38BDA6A 0963D5C58B5B8160E70EF06F5BBDFA56362902D8825B7D9909267F00CBCA118D06FCFA297F96 BD2A217741A12C15A38E2C22A6C4075DD242807EC7C8833F0FE3D2CC1D192DD6DEF423BD89D9 4D220BE67EBDC5E051E015E89BB4975B559EC47AB22734BBA890504D2A182C565258DCD6D9AF F99726742D7D4DCD54C8451288744684D3DEB5C16CAE4A3D5E712E64EF5462B09C2FAF1EE71E 9A9E7D59A36FFBB2F3810CB5F57AF19B803DC7DD74C232A8C16E6CC952298CB0EC833519D900 50A2EF37221DD3C2EF17BA91D449F5585CD67A61BA5E50924B7284EB313FA38E722E40FF8C22 B85614D35EACFE3802E09FDEAE6BD67A8C9F258944C0274E7132188CAB333DA084FC83B01FEA 6960C8523EEEACA46F8A81D5CD76018F26B29959D4586DF9F1D37B10D33C54D8993B64943300 D58C20810D420A2FB777F989E9AF40F73F1A2FE89269BA0F8CF7028363548E20A0F09163AAC3 110EC78996C2988BC20912BD04FE1BB3CD8516E4D1BBCDD2C258B03980C399914D9AB61E67FA 273CAA1003D22A00B732DFFB659F634E236667085830535B9FA3A6FB09DA331E8EC879E5365A 180911204568524F45E0D6777D38BED818968E664FCB5D9298BB69009EDF7D417AFF14DDBEE0 07F23201A728B3E350825F7D30D82601908B47973995152E920E0FC4EB9C6C7F23FCC243D849 3BBA1CC6C48C34F2BBA180D46AAC7CA557D8A470503891A08332F22CE1878AA462D32D0D5F86 9FA4CEC032E385A311475FE853BDFA237D80A3765EDEEA4955C8AB844DBB144684EB1938B7B9 37B6BBDB35C6A240399596AB1DA8B1F8B76E1A65A59AA53E7FE5D99EB4F53EB86B828007AE49 1CBAAE32239ED78EC190CD7CDC81A0EC4B09E9C04DF92733DECF8984A0860D04EFFA220CD882 D27B6E3999690179C4B102458F78F61AB29A339A79D8063F547A588C8FEE8D391A660EC06631 FFF44042C125E6F2F2047022D78CDD3C2722B1CF366971B03CC722698D3342A6F92D39423D7B 73C60ACB78B3846B419EEF24EF6F14F6DE77DB07460D74C31B6673682884BF269FCBE690016B C966E9A7A16DA643565E7ED417B0DFAFC844282EE2FC8EED142923B4AB007D7FB72A8CDEA682 CF96051AA111B16579E0C9444486525F9CF12359A6BAE88E2CE869A75EBFAA6C35F5DFECC810 B8508B7C4709EE0E8CDE730E984C199A673BA85F51ACBA7508920D5FAE52FCE5089C5439BCEE F79EB48D8D6701333ACD8FDD10E156FB7C2FFBE0A104F7128F868B16149C7A280C2F53CBE2BF 22E3C342F11F49D2BBE5F7512BEF84FD218E97B1C0B7859F412155279BC80F1F6F1A54581496 B77C2C713FBD5B20785C57A0F4641FC0DF448D5E79F7125EBB17918C60385B79EF4345CDD44A 4AF266AC009BE62A9A6CD0752E266A9454FC1AC6F004704BC53D6414161F40CCB4F4CC2F2DA5 0D860E9EE2274026B0E84E110BE5D7198DB7A3330F02B913E11CA291B73CD0F9BA34B8272143 C96D13138F99C05A24D0F6A75C71D94A10ADBB1A47813307A5EDF32102AD9D25B89A64AB3A1E 6C4B87EC7416573B5AB977D672D9F6DDB48F710D4A4C9CEC91997C655276F25A00A570728709 2A79B33C5B79A43E44E5B175F576791ABCE72E9FCFDFD126649F8E59EC3248B15F262A00DB6E A3327FEA2F1F9F12DD23EBD73953F8593D303518F8E37E427C122E43A87803EB749C7C9899D3 99E98C44EB1BAB1C0D0A334EC3F5659014F2693119CA3D0FF7E78D1F263E8737175EF80596F8 7ABA98EBBA1BA57615D71C738DF9C2059916CAB7F2916ADE2CEF7F5962D1A2973E83DC17B803 3666CB270942CAA780D57A8ED1255C13F2EBC68F41A850A20F69FA7598E3D978C700DAAEC71B 45542712F6BCE8E043E94680BAE51345C254978AA287707499C7784EEF7212C2B6455F2C30EC 1B0637D6AF1EB17E185D2B0C756CDF6C3FDF6EB8F734012971B13A0CD95F38DFC84C965AF61E C31CB1830445F84A252423547ECFDA493A2A9C0F75FF5B7844764864A2FA724AE3DDB141A946 14D8B83C64F08DD9327357D58C3FB4B5AD4671866DAEAA3664514A1322D62AB645D4192112B3 738ED3A84281447597A84E0E0D377F881E5E02445EA5652713B4326A29B99F3FD64756F4C25B CE52A6015538BB7FC519725BE94885A5FB18359EF03D764A04F1B67ABC3567DA01FDAF7C7ECE 65A10B249BA50EA113D5B32C9B0044B01D74CCFB2638BA533E9BB53E257949FE1F29D7112A14 0E0B766A2F3968F35CD0A6F497B2A4585E1A49D6EF91464B8A01412F4DC4D1703CCF5A9B03E1 0B528FEE23FBAE3D419D11956B65D8E9D73298817C207981940C029C67246BD743AB4FC15EA9 6BD451E6C1E599C554AB55BA921EA5FF370EEF85C70B5E877873B376B2734B8E5A855BF00D19 F9B37D882840394CEB15AD2C7D8EE6F50E1DF3682BF863B7CDA4B491464E46E73BEC1BD2410C CFCED868896E83E230D69ED8E27673E5CF7628597BE47D05139DB3CEC1083AC21347C57D27CB 8B4085CCD54D50E4E7B6F0CB07A26DBCDB7522B5197ADC31E908079961D9B2D5D3CC0EE8055A D31DF8546E4E417F1488B6477833A5A86AB95F495665B34AE46CF8CC4C33367F462F426662D4 99BE68D634F025D8F712FBA6A4145E8FB090FF5B61CD70E5550209C92530AFE1BAB70B715893 BC3532B9EDD957279FD92142798BA005E3D6C0BC95EB6E451B078FC6B1ABAE3FE77855BD7354 F02EAAC338DBA19689823399BBFF119850CB442E5B7323B356341A4AD204E8E05489CDD464E7 FEF19C5BBF5B495D91F70525675E5591FDB276576D6DF322A1085391F89941AE1216724D6C42 704B2C920AAB2FD78BFB5481098939A0B2C7D1D5CB8AA7AA31507A117E2E9AAE05CE84BAF157 91DF6D594D62C3857DBE27335AA79C909E4C2C571E0C3E1E6DF11B4996B8BC9EAF76575BEBEE A7C51B2EB327CA1BC7684FFD06919FACD345D01BC3E1FDBF8DB5CDFECF107F7F5D5BE5E7A108 E189A0AC6DDA11749FF6EB3773DF65287E68C6F1FA8FFDBA58B9488186234E9D2B0F8A2EA96E 3C521AC756405853000FCDFCEEA528AEDD5E15FC8598F416456F52EF917DA951A0EBE9E6E863 F6CB778E0A5BE95D26A5D47C1EF7F07C10F2376D1869E05BE6DB2553126ACBCF4870385A1B1E 2FC1625B311752431EDBEAC958BEEFC8576C0FF32A26EA29D228E4E8D3D2B926150D736F13C9 1FABA41A9C3818775A536C2FE073D5830617559F2EAF8EAAEB3929AD970089443F934E1C937F FAF9CC5EF69DA9E747BAF74D1279C82D37CEE291ACA600DEA23514A55A54E5ACF8805D52DC78 C7E4D0DDC1A3D02772D731BEE16F452D9398043275A551A097670645A2A4CF093EC252192FD5 59A780F79EF21472A10ECAD1542577C352B54256E11B93F267D11515056267DCCDA2C5AC2134 C32798F5706223409005EEC21998752034A3CBC845885933BFDEE7D1CB32FA84797FED209590 2E36BB359E0E79E78E9162E8F8DFBC9796423BB4B98F9A9FBBCEA1DD5DB31D431706D80C5C29 64532ED8AF6510441BE3757F5D9B53B8D9FF2DC6CB4E1F8D1B47F553C8D6D1962E9DF2A97FBA 979FBFB52F4D4CBA08A5A268CDC5A9A6CC40738577EC1836BD04B3ACF76E899655CA496A1B9F 5C9472A90F59DDED0D4C368306F5E3824CF013A7391EFC56986E179C79343B763DA88DE7F1B5 1E2756031154F752F7BC2A858EAA35C549CC24C932DDF0459F4CA70925ACF39065440C6B2FE4 8018D07A0F5F1975CC52CE85F8C7511AE1043B4CB421F5095AA0E1E588412DFA0D86CA55BFFD F223EFC18D56DC7197AA1E8E08D4BACD388719AFDA2915579868B6B756A929B928EFDA008691 458FCA9FC5086D0FDFA6EDF122606C9ECA9C6D0163DE9F05F97E904BC6B1E0F538BDD9E1E5A3 63969EB55B4CAF47B2A55F27E9DEB5007942D2CB6A61AF76F7E3128B918D8C561C9A0510D5DC 8A8676DEEA7B0E5605F72BBBA35A6A24D6EA143CC8900D9A6F7755501969F25C3CC0F7928AA6 0E70FBB364CFD14531BD0B6B327A3AEAE1FB48C708CEFB4E369195ACB18A9F21177F868965E2 CA10074FEFFB10269E43C95B3BC7EEDE5DFA60998E7FEC6C568433F06EB48AE53D26C262E7C5 B349C64B493FFE2EE11D3D8CA4FF6B9CE4D37F4AD6765D37B3559106E3E80F2946E207523349 5048F3425505466F32FD35255978EA5467FC8FE4F6C147084E7A46C493876F647BD882CEE359 0D5B3EADEB5A72689DD0DB1C3A8B89771CFDF77D9637CB915DF7E0F8B1356477B35EEE547362 E97B58190EF9B3D4F442FAE6E7305DE0356CF604516912F4787EC315071578AC3DA58AD383D0 4840891CB3FA113EC89A2FA43E7CE250176A5DBCB516147CD09F5C11B2FA2C2B2D00D69FBF26 6D9B2E258ABA75883D48D100E04650F17DEFF97BF4C406DFEAE8A6202F56C18310BBA393553F 9BBFB054F5939FCDB910ACC0FB10ED21D7CF7A7430CCF97BE7FC77714DC4A287544DF41DB14D B5FBF780CF8754FA7422C3F57E62CCEEAD9AA3470000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndProcSet whizzytex-1.3.3/examples/mlpost/main-ocaml.err0000644004315300512160000000010411352420170020660 0ustar remycristalFile "main.ml", line 43, characters 9-13: Error: Unbound value texa whizzytex-1.3.3/examples/mlpost/mlpostfrom.ml0000644004315300512160000002271111277255212020706 0ustar remycristal open Unix;; open Str;; let verbose = ref 0;; let eps = ref true;; (* false *) let reuse = ref true;; let reuse_file filename = !reuse && Sys.file_exists filename (* lib *) let try_finalize f x finally y = let res = try f x with exn -> finally y; raise exn in finally y; res type cache = (string, (Digest.t * Digest.t)) Hashtbl.t let read_cache filename = if reuse_file filename then let fd = open_in filename in let cache : cache = input_value fd in close_in fd; cache else Hashtbl.create 13 let open_out f = open_out f let next_line (pos, f) = incr pos; input_line f let write_cache cache filename = let fd = open_out filename in let () = output_value fd cache in close_out fd let output_line fd s = output_string fd s; output_char fd '\n';; type env = { basename : string; mainname : string; texin : int ref * in_channel; mutable lineno : int; mlout : out_channel; cache : cache; digest : Digest.t; figures : string list; } type figure = { options : string; name : string; body : string; } let find_block (re_begin, re_end, re_limit) (pos, _ as fd) = let rec skip_to_start() = let line = next_line fd in if Str.string_match re_limit line 0 then raise End_of_file; if Str.string_match re_begin line 0 then line else skip_to_start () in let first = skip_to_start() in let pos = !pos in let rec collect_to_end lines = let line = next_line fd in if Str.string_match re_limit line 0 then raise End_of_file; if Str.string_match re_end line 0 then pos, first, List.rev lines, line else collect_to_end (line :: lines) in try collect_to_end [] with End_of_file -> failwith ("open block: " ^ first) let re_begin_mlpost = Str.regexp "^\\\\begin{mlpost}\\(\\[[^]]*\\]\\|\\){\\([^}]*\\)}" let re_end_mlpost = Str.regexp "^\\\\end{mlpost}" let re_begin_document = Str.regexp "^\\\\begin{document}" let re_end_document = Str.regexp "^\\\\end{document}" let re_EOF = Str.regexp "^%%EOF" let re_mark = Str.regexp "\001" let find_figure fd limit = try let pos, first, body, last = find_block (re_begin_mlpost, re_end_mlpost, limit) fd in assert (Str.string_match re_begin_mlpost first 0); let options = Str.matched_group 1 first in let arg = Str.matched_group 2 first in let clean s = String.concat "" (Str.split re_mark s) in Some (pos, options, arg, String.concat "\n" (List.map clean body)) with End_of_file -> None ;; let digest_concat t1 t2 = Digest.string (Digest.to_hex t1 ^ Digest.to_hex t2) let figname env fig = Printf.sprintf "%s:%s" env.basename fig let output_body env pos body = output_line env.mlout (Printf.sprintf "\n# %d %s" pos env.mainname); output_line env.mlout body let create_figure env figure pos body = let name = figname env figure in if !verbose > 0 then prerr_endline (name ^ ".mps"); output_line env.mlout "\nlet () = let module M = struct"; output_body env pos body; output_line env.mlout (Printf.sprintf "\nend in Metapost.emit \"%s\" M.%s" name figure) let rec process limit env = match find_figure env.texin limit with | Some (pos, options, figure, body) -> let digest = digest_concat env.digest (Digest.string body) in if figure = "" then let () = output_body env pos body in process limit { env with digest = digest } else let cached = try let cache_in, cache_out = Hashtbl.find env.cache figure in cache_in = digest && let mps_filename = figname env figure ^ ".mps" in reuse_file mps_filename && Digest.file mps_filename = cache_out with Not_found -> false in if cached then process limit env else let () = create_figure env figure pos body in (figure, digest) :: process limit env | None -> [] let re_begin_document = Str.regexp "^\\\\begin{document}" let scan_prelude fd = let rec scan lines = let line = input_line fd in if Str.string_match re_begin_document line 0 then Digest.string (String.concat "" lines) else scan (line :: lines) in scan [] let re_header = Str.regexp "^%" let re_font_header = if !eps then Str.regexp "^%%DocumentFonts: \\(.*\\)" else Str.regexp "^%\\*Font: \\([^ ]*\\)" ;; let re_blank = Str.regexp " " let find_needed_fonts env (figure, cache_in) = let mps_filename = figname env figure ^ ".mps" in (* update cache *) let cache_out = Digest.file mps_filename in Hashtbl.replace env.cache figure (cache_in, cache_out); (* extract fonts *) let mps = open_in mps_filename in let rec scan_fonts () = try let line = input_line mps in if Str.string_match re_header line 0 then if Str.string_match re_font_header line 0 then let font_list = Str.matched_group 1 line in let fonts = Str.split re_blank font_list in fonts :: scan_fonts() else scan_fonts() else [] with End_of_file -> [] in match List.map String.lowercase (List.concat (scan_fonts())) with | _ :: _ as all_fonts -> let fonts_filename = figname env figure ^ ".fonts" in let fdout = open_out fonts_filename in List.iter (fun s -> let special = Printf.sprintf "\\special{header=%s.font}\n" s in output_string fdout special) all_fonts; close_out fdout; List.filter (fun s -> not (reuse_file (s ^ ".font"))) all_fonts | [] -> [] ;; (* let re_ps_font_start, re_font_pos, re_ps_font_end = Str.regexp "^%\\(%BeginFont:\\|DVIPSBitmapFont: Fd\\) \\([^ ]*\\\)", 2, Str.regexp "^%%EndFont" *) let re_ps_font_start, re_font_pos, re_ps_font_end = if !eps then Str.regexp "^%%BeginProcSet: \\([^.]*\\)", 1, Str.regexp "^%%EndProcSet" else Str.regexp "^%%BeginFont: \\([^ ]*\\)", 1, Str.regexp "^%%EndFont" ;; let create_psfont font (_, first, body, last) = let font_filename = font ^ ".font" in if !verbose > 0 then prerr_endline font_filename; let font_fd = open_out font_filename in try_finalize (function () -> output_line font_fd first; List.iter (output_line font_fd) body; output_line font_fd last ) () close_out font_fd let create_fonts needed_fonts fd = let next_font() = let _, first, body, last as code = find_block (re_ps_font_start, re_ps_font_end, re_EOF) fd in assert (Str.string_match re_ps_font_start first 0); let font = String.lowercase (Str.matched_group re_font_pos first) in if List.mem font needed_fonts then create_psfont font code in try while true do next_font() done with End_of_file -> () ;; exception Log of string * string * string * string let process_file mainname filename = let basename = Filename.chop_suffix mainname ".tex" in let ml_filename = basename ^ ".ml" in let mlout = open_out ml_filename in let cache_filename = basename ^ ".cache" in let cache = read_cache cache_filename in let texmain = open_in mainname in let digest = scan_prelude texmain in let () = close_in texmain in let texmain = ref 0, open_in mainname in let env = { basename = basename; mainname = mainname; texin = texmain; lineno = 0; mlout = mlout; cache = cache; digest = digest; figures = []; } in let figures = match filename with | None -> try_finalize (process re_end_document) env close_in (snd texmain) | Some filename -> let prelude = process re_begin_document env in let texin = ref 0, open_in filename in try_finalize (process re_end_document) {env with texin = texin } close_in (snd texin) @ prelude in if figures <> [] then let prelude = "\\\\documentclass{article}\n\\\\usepackage{mlpost}\n" in let postlude = String.concat "" [ "let () = Mlpost.Metapost.dump ~prelude:\""; prelude; "\" ~pdf:true ~eps:"; if !eps then "true" else "false"; " ~verbose:false \""; basename; "\"\n" ] in let () = output_string mlout postlude in let () = close_out mlout in let call f argl = let args = String.concat " " argl in let log = Printf.sprintf "%s-%s.log" basename f in let err = Printf.sprintf "%s-%s.err" basename f in let cmd = Printf.sprintf "%s %s 1>%s 2>%s" f args log err in let ret = Sys.command cmd in if ret > 0 then raise (Log (f, args, log, err)) in let () = call "ocaml" [ "-I +mlpost unix.cma mlpost.cma"; ml_filename] in let fonts = List.concat (List.map (find_needed_fonts env) figures) in write_cache cache cache_filename; let () = if fonts <> [] then let () = call "latex" [ mainname ] in let () = call "dvips" [ basename ^ ".dvi"; "-o" ] in let fd = open_in (basename ^ ".ps") in create_fonts fonts (ref 0, fd) in let check font = if not (Sys.file_exists (font ^ ".font")) then Printf.eprintf "Font %s missing\n%!" font in List.iter check fonts ;; let () = let args = List.tl (Array.to_list Sys.argv) in let rec process = function | "-v" :: rest -> incr verbose; process rest | "-f" :: rest -> reuse := false; process rest | basename :: filename :: _ -> process_file basename (Some filename) | filename :: _ -> process_file filename None | _ -> () in try process args with | Log (f, args, log, err) -> Printf.eprintf "%s %s failed\nSee log in %s and err in %s\n%!" f args log err; exit (match f with "ocaml" -> 1 | _ -> 2) whizzytex-1.3.3/examples/mlpost/main:f1.fonts0000644004315300512160000000021611352420100020446 0ustar remycristal\special{header=cmr10.font} \special{header=cmsy10.font} \special{header=cmmi10.font} \special{header=cmex10.font} \special{header=cmr7.font} whizzytex-1.3.3/examples/mlpost/main.ml0000644004315300512160000000014611352420235017417 0ustar remycristal # 5 main.tex open Mlpost open Num open Command open Helpers open Path open Point open Color open Box whizzytex-1.3.3/examples/mlpost/cmr10.font0000644004315300512160000014205711277350757020004 0ustar remycristal%%BeginProcSet: cmr10.pfb 0 0 %!PS-AdobeFont-1.1: CMR10 1.00B %%CreationDate: 1992 Feb 19 19:54:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 161 /Gamma put dup 162 /Delta put dup 163 /Theta put dup 164 /Lambda put dup 165 /Xi put dup 166 /Pi put dup 167 /Sigma put dup 168 /Upsilon put dup 169 /Phi put dup 170 /Psi put dup 173 /Omega put dup 174 /ff put dup 175 /fi put dup 176 /fl put dup 177 /ffi put dup 178 /ffl put dup 179 /dotlessi put dup 180 /dotlessj put dup 181 /grave put dup 182 /acute put dup 183 /caron put dup 184 /breve put dup 185 /macron put dup 186 /ring put dup 187 /cedilla put dup 188 /germandbls put dup 189 /ae put dup 190 /oe put dup 191 /oslash put dup 192 /AE put dup 193 /OE put dup 194 /Oslash put dup 195 /suppress put dup 196 /dieresis put dup 0 /Gamma put dup 1 /Delta put dup 2 /Theta put dup 3 /Lambda put dup 4 /Xi put dup 5 /Pi put dup 6 /Sigma put dup 7 /Upsilon put dup 8 /Phi put dup 9 /Psi put dup 10 /Omega put dup 11 /ff put dup 12 /fi put dup 13 /fl put dup 14 /ffi put dup 15 /ffl put dup 16 /dotlessi put dup 17 /dotlessj put dup 18 /grave put dup 19 /acute put dup 20 /caron put dup 21 /breve put dup 22 /macron put dup 23 /ring put dup 24 /cedilla put dup 25 /germandbls put dup 26 /ae put dup 27 /oe put dup 28 /oslash put dup 29 /AE put dup 30 /OE put dup 31 /Oslash put dup 32 /suppress put dup 33 /exclam put dup 34 /quotedblright put dup 35 /numbersign put dup 36 /dollar put dup 37 /percent put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 42 /asterisk put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 60 /exclamdown put dup 61 /equal put dup 62 /questiondown put dup 63 /question put dup 64 /at put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /bracketleft put dup 92 /quotedblleft put dup 93 /bracketright put dup 94 /circumflex put dup 95 /dotaccent put dup 96 /quoteleft put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /endash put dup 124 /emdash put dup 125 /hungarumlaut put dup 126 /tilde put dup 127 /dieresis put dup 128 /suppress put dup 160 /space put readonly def /FontBBox{-251 -250 1009 969}readonly def /UniqueID 5000793 def currentdict end currentfile eexec 8053514D28EC28DA1630165FAB262882D3FCA78881823C5537FE6C3DDA8EE5B897E17CB027F5 C73FDBB56B0A7C25FC3512B55FE8F3ACFBFFCC7F4A382D8299CC8FD37D3CEA49DABDCA92847A F0560B404EF71134B0F3D99934FC9D0B4E602011B9CFB856C23F958F3C5A2FBE0EF8587D1F57 74879C324E51FCB22888B74F241550D7401EB990D4F3A7AF635198422283CAC1B6CD446DDBCB D915DB9BFF88844E784C6BF7389803D9450B0C21756A017306457C7E62C1D269F306BD3402E2 66DEFC3B5E7D8A8D2F5BF0FE6DDD40D07391DF4FAD4A6018DCE29A2B8F692B29F2023A7C0E66 DE8ED85C14F1F8492167357F51A7E84CC5D92E0FEE4D81CF7FBC8DE52D2E7BB57142033993F9 C08C315ABADE8DBC4A732E84E142D3BEE51557910E12CD8AA37C459A5E6B7F5269F59078ABA3 BE4641A11AC48D0B625C8325B38EC08E4C9E5E7FED976A5650D99D82114F449B9CA14C4EC957 702295A39A93EF93F61899B8EA06B092C3C1E503E6E436E0A9FA22576C8930AB3DC8C20F5D82 B69CDDF8FF4DACFA9C54BED5A3AA3EA5B129FE96BE632843B9B6BC91B615581A985DB56B1E01 CA60EE69CA92CF5C0882ECE62EDAD3E106D835348822400F0B66AF658F2AE56ED08F8B001057 1807009B73AB12A8CF14CA6C71F03C2A48C500F9D62266AF154A6375FF600D9BAC3F05CE3414 2D6867A79581C533176BB2F3117336671E2E44638A97167E2EA9644E31EA16C2AD2990EA33C5 4001E0C8156E6DE8AB6A4D40A7137BA275F39589FEA2E2DB8256ADC103D6F9CC038037A47E8F D469C5F98A5E3C15BD4ACE40D340018B1CFF7D1ED8ABB0AC57B5B5A2C20A51957B96C453EDB7 DAE5AFFD91A46D938FE0A13363001D844DED4323F1EE6D30012AEA19B024A552315505535C85 DC26BAD31E09C50E6512802976D298C4E90D0044C362E6BF3AB362A454EE93DE25CE54411090 C29E9D75C80CE26A84404BD9DE3AEE0E3F921AC587F907572B8354A5C3165EEA7E8B2BA4E333 802132F760B41A900C698EB3D2738BEA0AAF7AAE96A558F08B61AEC7C7D65B2889BB7B99800C FFEE5BA19AC90FCE11437BE1DDFCF0BCA5670B543B9644A71C8726D0C1005ABDB96F6E0CF7CA AA3195017CA81519151C2C0B04F81E717C0691B63A76E9B25329CE2625B711CB7BF99D23EC2B B5EC8AEFB8C1A3B422AD617B3DA4D49685FD44CC21A1FE5E1541163AB3E1594601D63C7E9880 1D7746474377CE93F81404F3570AFBD5DBFE77578605917AB96963987E6EFC2D3F99FA56ECAE 6422579852567F90CC90E4EF6D6F71D1858270205477E221018A375CA83C572B3F972C5181D1 8643CECB04909D84CF767174B3C0C8EC69BF1E9FDFBC0FC7ED97EC67D878EA4DDAC8CAA522FD C6932DF721B81AF837AB56B547D4799241310D6692918FCF8A46189A78D6638AAD7CB4462D87 74EC73D184076595C94C0B4A8233CD34F2D92F6FF94F941DFD589DEF2CE790D5CB2159B95333 8C7384CB68C11779120A68BFA20B993D8C0313987EB96A2EAA2C11CFD838E6AA48A89E6DDEF3 FAE1A1B078BE9787140270556A96E2725A8CF1AD46FB52938900730154AEC60F544C3D49F176 3861F54B46A3B70315B46EBE51C42FABEA87A5339ECE2B64270749188D73A07E0E3866EF9AAE A996FA92AB443C08FB8A840DED26BA68E94CC23CC1F6968B0F3C7E8F4FC0C5CAD0F7A332E7F9 55287ACF2485539C7B652F7A29D9E4AEC20A8E023AEDE26BD4C761BD3561269FAAC6FD5A651F FFF9211F8DF220994DAD6D105A92D5794CF2AA526B2143C7150BA584A2B597F6982403D93073 CB066B569BACF95DA04B4202BD24059A8DBDD3ED8AA9E89B2788F3B078A81A557BC743C12A1E 00FDEFFD030C032E81DE3142A106C0EDE1BC9D566440BCEC4260295CEACDD54BD0E25F6B9DD8 FAC41F453BCC731777E1E6ACAF37A8178D11BE1BEDD6681815F3D5EE8D240B7CE9B14FCFAFD5 04216F26DC2827FB0F6158416EB24F8BD7616EBBFE9378718824CC6E51135F8F489E9A55A0F8 40608A99A32EADE4251F27FF86EC7F324DC9B534D7135E30F2EC1B6D93D7DB919651E03F30A8 82F2DFA457D307F17751532AD70E632A04A63CA1A507FC6AF4073126BE0127D86974B426F489 FF62A53C1986FD048AD76454D42BE16A6060101239B138BB638765C46EB006F7F8DD312337BE 08D4381272FCEFBD74B7B2EC098B436365586A832721A0113B2BF1D853FA8B062BEEA25CABC6 0998CF4D38B49A3F4BCB372198A196C9EB6DF2CBE59A59858AE212031C9AD7FBB9C3E8E9E6DE 45DCCA521F3AF361282F7B3EC507C8B3AFCF18B9678EBB2F11C01C9DC3C4FD3134C5A3DF6B6F 4C75EC985466C4F505847F1475C91E5D83A6BF754837DA02F9E868EB0DD76EC4D31C8B1ED935 ACCA73E1CB9B4192BB0A853F947228C3064E8F923A9133EEC9C52C626E29689DD54FA433B970 2636FBD87C5D81C4F278168783509D5F4256C77A855C97A48D18DE6EE1D47C7C33E9AD227ED7 02F120303731BEA6F3055D764046EED36A06C75855A928084C5773168AB985DEA7CD767C780A 91E740E6E088CB93D43A489145030221DE0E1B2DBE954EF414B9568F3B1C5329F5FCBEE927AA 23309AD22E10F9349B6CADE7A090D19B9460405CDEB89BF1617B2C297AF5629458235F1B8C95 F5BC442DEBB34DA5D20B11E96660CE9E5CD19A84AA54F42B106FC87C7C0405B0CBBC249950D3 A7C353D691D77BA031C840C8F43A220CFC749CE34C2791DD627CA074753963D2E59794496D55 AEC96FFD48EAFDB29F8ABC8D91932DD5B01F65EBDA034BEF3C7219E097670621058662C5BBFA A939DEBF999E9F68E5C4E64CBB0774A9A186E741346103865FEFB088AF547545CF7763DA0664 96986377B587EFCA5C9EDF22EC13D1AA6F483C4A0ADDFE395F83534D7BE5285E6A207D53A8A9 60ED89E9BD27AFCBBDA23B2D9876A8D8CFCC299990D521E076CF8387D514570871376C21509B 95EA15CCFC7278851F14DE8308B72E111893F0338488BCEDD0F2F8EAF07326BF97C3727459EC 89F8121C96A45E3DB1C63D478D0A6DA5F5E6834938EF1CA41B910F25A82F2774E3CAE9F1909D BE21EE8E003E27B84C43B39FE247B8E19538648F246D325357A246365B9B2B13DC68CDD7E44D 99D86C642565B1FC376D2E530048B27A7C44B6811719054D3AC99CBBF5665AE76F11E2781B8C 040F73454BC794B1432E6C3A58BBB8CBEF345D3178C8D01D6B26BF7F485A5C3BD36DD01F39B0 34E536ABDC6632EB4038FCCAE0453E85B3BED8C3D4620A2AA2DABD0CD93090E9B8E964C491C3 AEE45B592E4EB12970647E2A5E68BDA429F53074257C02975268F8C28F06350C26646D658008 FAB0562F40644EDB0FBAB79826B16CFFEF1302C8A13173CC9CF7C8FC906693E486FF096B2D18 E96841A5FA8A34A5B4B68462BFFA48102464DC22EB50F1F80A26E929D4CDC4B90589266915E8 433D46D433ED8920543777360D25546794CD9A3A1EACE8AF188CC18DDB9DD1659F9FA462A5AC E6A6AD068140356E8C1E48DEFD171947F78F086C6E267FEF13D16EE68D0FB0AAE589F7E090F0 88FE80BD6CF8EC0EDD28C735748FC6E7FD421E33B16EA6319937D2D63A94AD76F95B61813DB1 81A113274D5F3B4DF5EE90E69FAFCAFBE4466F5D5F48EEA62A7CDCD4F9418437707F706B290B 86C30FEED99522875EF5E2D491920983BF4E9F1C71F20F1B9645E30521EBF2F1C9010103C60A 9A6DB7E6297F7C3E29CB150307FB7A1A1A94710EDDC6AE88742CC7044492DD7A217583C99A6B E7B720246FDAA00683A3B82EF6BFA87F2FCD741AD8BBA68B751740435DC6AFB1BB88D1593DB1 52CE92C19E1AB29C8E8FE89477CDDBBE29B8DCF1EA6F70990BE9A0425000404F2F5DFBAFA35E 70BB87066464C992343E8BEC66EF483DCE474F3ED7953DC1F6BBC14EB3495704D1765D0B3285 A05AE494342F6B70D9A4241291B3147C77A8AC0E08E5BFE60C8B6E2048876A6CBFAD8EFE4860 95DA764F4AB9E4D8153F89BFA2D9BF2759826EC18F64F1AB083949F4BC127411A477D4C24D7E 0FB0C96A96A31386CC5892B398D48750FD09638BA6D62CC685688E79AF31F13B744F395984B2 0AA483FDA558C6A91CB9AAE9053E7A5B5B8659BF0631C543F4C370FFB006290353908786BB5D B373233C12F3506E2C4DB0D59C1EA8EA75A7662B90C4AC1561303F4FB8536C1534FEAE4ED772 DCB49734F5285FAFC99FBB081ABC3DBE87180D9BDE2A844B054D8BBBBEF5CEB39F5CADE252EC 6164A74E75625050CEAB8FD8D8513550D4420FDFE6FDDCBB816E204115614FE82CEF36DB23A7 DD31CE6FC923B575EAABEBB5820BB2739CCBB41BE2A4A95CFFEC9332DACF05936A3194AB4F77 39E5B4A868A7CAD3B1D940056F84B41E81B072C02C0D0BDE7C64DEF54B1097F68368AC0B39E0 DF5E5733FEACF02EF12A1CD0ABB0805C2F7E7FD7C824D9B348E893D68F3F31B807829015C54B 8D2AA7E8DAA14A364428F3E706FC649E274E47914452704B1BC56A41CAAC736C8826B7BACA1D 4FAEBFEDDD0EE8FE3BCB53EE291356B7A4B699C33CD7EAAC34E3B92E7F3ABC32852453259908 74E34513647D521ADA13F83584CEF20DC503EB352BF881AAD4C00894CC581A819CA7CDE96A9F 8DBFC22767B215141C8677BFE6F1F0DEE4254986AE871F87BCCDCC10E2298BBD90A625337936 3FFB2B093C2F54001070E655E9C4CD389266DE373971BB763279F9EFC4E5A223990153618C66 54B5740049A3DE2A80D613CD5AC5BACD34315C43996D1A420DDDFE7365060EAC81AF060B8344 3FA8176CBE3F4C2EA819B493FB5B4A2E4A0039F028CAB0B47FC70F178DF04C7CD4DA22BFBBE5 344C9E9CDF1020AC1A43C8E5B9D19B621565A6DAB2B1CB6CDE2524B33FB1DA6B5988F5BE4E73 08A17C73E406DBCB51FEB3D79B84FF8B0284F7EA92BEB9CBA6CD5999CA7DD20EC02E000FB48C DCA51B8E747C0E25B28431543D9095482657364ACC1C647B2140C502623F7B9E3F335C2E44DB 33DB82C01AE27AF66BC2284971A5249911D897263210DE4A9A65232738D83D10AEA8C5D3C687 128B64EAE94D6FB30B7BA9105BA8E01BC9925C312CCD8BD273E904D8FF13F4DF7EDD21C23D0C 09A32A4C90B0577ABE7AAA53E836CA60B1697621049BB36F8013026D77910193742725574222 DDD3ADF4E872E6D57C1DED571A1636893DD7F49D8280233CFF4339B075628AB591783783548F 17134E69EC5EC25B3B8036039DA276BA1507649E7DF1EF9E29F0AF07BEEEA346D470B4F1DF92 5040602539BD1D8218384B53BDF16C74A1A6BA2A7871B67E06CCC015BECF2F020295E27CFAD6 2D3EB7831922FAB24780FB158C21E769875373606E1BA9BDA9F15352EB5413FFE162EB2AC194 4BD7D980D232A2F3DB3CD38390E0DCE3241113CEAAC83EE29B2980EA6DDDD4EF5727024E4343 AFF44318AA1382662A78A41BFD6ED98264A6B0BC629CF924EA0A635B0885D682C26819043E39 ED44241D4E8B50AB92256F9431A8123117D77891AFFE4E2833BC0517DE287A747E88409CC30D 7D098A4FC80C6D91534304E7FDA873FEFF704EC1F7450226F09D5E89E245622973D9A789736C 71E6651182BABE81ACA969C62E1458FA67A3B9D38CF364F383E719F7066D2839D95F262F8A5A F87DEF903EC3269466519E68E857088D318839FD0B0E51A6D358A93A543E2401F57FF7E970F8 BB7BEB37BEACAA000EC58DF62D2064EB45A81144C146B744B10406EAC2C1E350E2DC328B6A83 9DF820B289A84167B404BA1FC63E453DE7B58A9EF959D7E2FC1DAEB5CE90A1DD935E8C5D7DE7 E2684FF0502901BB451FAF9ACB439F548657E3BE938E7A2B5924DDA2E7010CD26A181D84A5D7 5294F6E56DFF88F3C207C9D457CDDBF2D3037AC9A93CE9D53FA0CAA4F21057762954580F0F2D 47AF43D5D7679A9D44D45D682EE73493A2B8C390E24EF27C84E701C879BBB1FAD6BC8B89BB27 959EE86BE486786D1C81612D9546AB59D5216367C027B5B0F51A41C9AE2778A04965A846990D 1727F3F3E09AD0B913C9742371AB5669A2CF4863833A19CE69FF161B1D6BB0CD61272CF94526 4584ECDCD290E2767F087A836F12AACBECAC49C3FB28A605C6220E8233EA2C9AEFDA87EA2CF9 D3D52FD6D16612AD07279DDFC4F20B59C905A146B1F4A51547DB82758886E9D3609B495BD941 616057E460B94856191791A2D16B90A7C33534A9DBAE17C96D68E009219857FBC92EBE189875 EFABA56704CC9305DE0D32C4CA5293B306A4EE9DCBB131C128626C4171EBCB2DEE830B9BCB98 B4FE23BC63C9186C21EB7D9CDFE2E685399D57D6D1A857C11FFE47F6D0BB79839B6C88702EAF 6A59BEFDC8B35A03768AF411EA16C277F7EFBADA006619B31CD2EAB657BBC8CD4A44340F4D9F D34007ADDDF2DCAC3058D22267490E90657808CC716B7EC3444638215495A7BF077956F16EE3 053864EBD2EAE7B210EA370D71414952F2076D689ABD98E76030D92E4D49A79734FEA3F05719 8F8DE62F64468D06D0E6443EEE3F2677049B08E8A09907A2785D91C009F8FAF6F1DF1CC39D0A E11E8F1C939A0C13E49A448E89B0EDA7CCEF06166A8449B358B0C661E40A7935A6E4F866ECE4 23CE4C978CF749F3B2B8AAB56AEEEDD498DB77143F77B4FEDF5C6502A3D2AB4D0BDB8EE456D7 DA3B9CC800DA8D0CCAAD981DA5193A528C7B5628F065B7FD1DDB0FBC4A74C32751E8B4747206 8A3A6F380CE2258D33FC49780EF2570FD279BBB54D4246F40CFA9F13AA9E13C6CC030DC19960 115C2DAECF52027F917D3D9D44C60B0B2D1030EDC6BB055926CCC512AC2BAFAE7C12D8ED487D D3901FC2842D3A7A69117A8B82292FEA44FBD40BF6C27686EAB94A520F63B77B82D5425478D7 4B5E4E81A8439F560B1CE7C626E51CC3EFB877A9AF37BFCC1A72D40855995DF53B3F4451CC29 A5600CEA6B2FD2BD9DDF106FB7B6B6E19477426212F3B5C25DCB1B777B643A318046E02ABBEB 67201DD98D892D6E13B0853CC206B62AC7E7D386A77C6C9A3817FFD5009D515EB5F770DCA0BC 4D9DE562EFDAAACEDE34096EF6DCEE08C735DA36893C41592443E0B69446B93EE9F758EB75C2 4FCC4E8193A1F77999F2D4395E1BD24909CB805CE3A26A47ECF376A79F480C9402DCF3A86BFA 971DB7C977F813C21AC8C071B6F210B251695A40B735D7F8E27F9DA47AF7FDE2A6E7321488DB E7555BA82E23FA2DE3092227E1A21C5E6DF4EC83A0578B4E99FF377C9E655D7D6DE412CF0F67 D3ECA45624BD1AD4EE76AAA5F99C73A1FB470C8C7EA472890E1436BB51FE764F95810DA0C3FF D1C3136223F6610F3B226978B8F9E35C9B09DC863C05DF439717251910A64E4AFAF2323CE1D2 A168DC57CB1F4F2F9D24071F49444B1A5C6956F236734816FA3147656FD7C5F547748AF983E5 529FA4787E540BDC4023377A7B7E248A37550CB0FD519F30F1BA3A323D171612F802068AE4FE FF8D067185F9E5211B1218656EFFB8762824E05EDBD304B71678B3C4808F7819AF193B247D3D 7A3EE51986157E6D101C07A521379A097751CC6C53FC6AA6519E2D0093AD0CCC5145F4D788F0 46EABE997100DEFFC6B7D79BEE09A92E34BCC15124D2405BB614B4E265378126544D041C4A16 71E65832930D6F15E11387F39862F9BCD513CC611A9F9ECDFA53175DADF03BAAF5C32FCCAEFF 3446E67A62D3B15294E426310F64B6509E88D3225DF909BE2C73A9CC8CC643645B394CC3F5C6 1FEB91F1522CE9882A60504C14C69CE7089F3EE5B3202D3E5C2C2A98B8A4C8655A911EE03DBE 72E474EFE0A0B1FB9062E474DDAE008B0ACE5016AEFBB40F157B9BF07ACBCA319380105AFD61 5DA19C9F932BC8D14480F6AC4E607FD4A7C34AAC43CD26301EAACAB8A4DC8584EFEB56A2E569 5E84030F39501223DF87FD3F16D3950713C483D8164FE2A180AFD985C11D55A9E22A61F0C5FD 3A0036DC51904A84B07D409388B897FC92C1C91A971B2482E668A27386B33494F751B5B9EC4C 5ED765A88F5A675960AA7F644E77696BEE684E098C69A8119BCA27067E52E1FA95C3E54CFA56 8FEB54B92C3A8A2DA2CB44C9DA1DA7BAE1B05087D025F767658D885E89D654620C2827013ECC B38C7021F83863313BF35116AEB2669FFABD5F1F035C23BF0244099A32D2FD13EE00C09E30EA 3BFE334227C6A143CB716A3C584B6ADD52C6370F7BA917855F2295B9DFF2BCA64A0504D0E557 861EFB856A19CE99B64EB7EAD11C2474E79D5EC30DE5DDD094AC37D8EE50C4F4D39E32E284B2 F347848ACACCF519272AA1FEE3000AC3A495B54385CB50373AB7B790B473D0449B7622AD526A 1BAC985945964D6D2B05089ADCF9DB30F1032639205877D7E78DB7F9B136055C1451663CE4D3 9FE864E02B1339006A1065FB76C6E438EB132629AF5E1FCF6022E608674E3546CB02A893B558 F3B2C76BD0A897B4EDE61A21B8F6C34FFE820D66F3B89EDEA86E13EF5CF0E33E82BAC2B4CE6C DDDB572ED1C9AD69FF853ABC58C0CACFFC0D86D80D7C8D10139ED4C9DDA73C4B56E375CA70FC E18EB1E322F046A4A44AD7F2731BC2059E391688C03B86B305E9BD9BAB8F3D1B6EE52789D559 A5200AC84183FEE544DB210122C74BB2CA648599DB3CD1AF261567B84AEB332F0647288F8F8B 01D5068D74D7E89472D8DF3E901F6B523FE04C519843E0B730F403BB99CAD493201F950E943D B95FC52B13A3AD8CCC6478D5CBE5DD019BED1ACE4D02E09353E6E31B9A9EA9C76D89D9490D71 3CA451693D235A0C8B0A3DED5CF2A846ECE5CAF52627ACDBE76CF57A09CF6768D0A53906B15A FC5183B9DE1029D19E64B64BC2E075B536663C524BFE35C9E412A7C0D23D316E0645BAA41DF9 ABA61284F801F7CB852F49B24A96CD4C743F9B1D1A69F3E30808282C32C2C4655715D8F3AD53 F3FDE97823989864479EABAB5876C77CC134EB66C688BE3777C74B3A87EF1616DDE5A8A46185 997DF2FAFF5518EA7AEC3379730BC509D09C5C378B47DA67F9F5740B641DC790766896352D0B E0EE84D686496066469C995583EDA0BFA51178091918D2B9EE8CED4163E45FA312885A64F177 F03E6D77DD649C7D71B47FE885D72887927AC070CC64E825917776264E722AA6157C22A429BC 0D38B56E5A0D6473FCCAFCC17B4BD8860ADDB9BC33E2FDED66EF95205FFF084578C37913E205 9CB3C1ECFA4142C0A2AD1781C373CB6FE9819F4CF8E5B5774D7A6BABB1FAA71D0C96175B9DFC 08A3154C2F1AD566E0D03E6A01D3848F0C6C06755A0511948D51FE8626A32AE97CEE9C01E15E A61A556170E7E4D3697783BD42D586535C38CCA8D543A9AAA828C4813E89BC30B686049910A6 C01D7FDCC55895A3F7019B0CC78C23925D8CC1207C51FA19E6B8992A289EDD5669C33186A7E8 38D5A0A3C101C82558785010F877B05D943C5F874D0524622D43EEE25CA87C2AA4553804CB6A D1508B9406BB1CDF868DCFFD19483BF1D8EE2844E62A2E1CD09807983B7742A841BA2A03D8A9 2568624EF3C504F9B2F4389E23E323D1FA1F4F0670711DA7D827400F36C9FC870EA2553C7E25 45E2A5086FED5BF966114D5FB48721AF70E04393326BDE080D3082C292C9C251E2D82C0C3F03 04E9A46203E0E5E76829E21A3B961F02AFAEA15397F0060E5059A5FC66A2B622AF1D62FCAC51 6EC3327C95A0C2810EB42A7209D12E90D1D41EF442D0F3DE55493615D4135B4F44BD09759657 58B16A8DF9D39E78A73DF41C2EFBACC2C91ABF75C849E2BBCBAD263F8577E16D60BB6BD463DF 3A4BAC62F28B44CE08BF52A268AC27779E3A317B965A44321615891B627541C53768F33694D6 EE76903BBED8ACC45FA00EEFD20224E09D95E93605987839D92C4E0E1853D8C3F25FDF0A8268 B38A6B8D9286535A49B25631BF31451F81B5ABCBA66A07056EE34EC320367DCE6CFA97113291 32E1155535F8094570639F9FC72E1ADBB4EA99EF7C7CFCEE8D74C2AC70927CA9973C4E1C4DB1 13613466EAB58C0037BA93230A3D6EF41739122912A15319374C6A6D7FEDA8B1DC15EDD2F286 12EDD846D8AA051F24523BF92C6920C2AE3CEED5868BDA6ECD483ED181AB69CCE78668A087DE 0A00A960810675F75412A8EB6018C638583DFB07B4B4CA48C2D3A7CD407F552DDD7A91556004 2B173D2DFE64EAA41500FDB64FE572E09D06BEE892AAF0CD711F3D6752302EA4F69AEA675A48 EE69C2416805E7E6EAD9889FE072F1C2F5D3A89D277A90DC9EA38271DA1A455CCB3598FA99C5 5A788073DC12B2265D409DE2DE24FB4399E911CA80169AD5812BCAB83BD0692C37A1B8053585 BD7303C20B6A06BDE9873823DE9E9EDD9F403E78E7C386341919035561CB94379210A5E14CB7 43687CD843FB306B6946D8BB1C290D802EE3F096F54D70743B22E661F81C89F190971F27FF9B 0E6C273CE3B35E6F5A586B411F6CF55C2909AD70D348C6F6322EF1DD08EA36F1B99ED590D012 3DB978BCFF31E5EE9EC3FB969E71C0864757AEEF1750ACD6A6F08A086CCF15E65A712ED37564 B73DCF2A5E86E05C7725DE9F13DF59ED3E92438D9017754365735E5731853520D9771223DE22 52388C4C6F7FF44614112780B14180C0CE01C50F94BDE65F4692CFF4B52F6D9D1FB562475BF9 E94120A510389E9B3574C62FE0CD45E19615971BECB8C2388B4D5D095B914E6F887F3F708D7A 65B516758CF5EEEE4DD127315FC3EF04CD5915978141B2CEFB3D2C0FB5DD64E25EEFC85CB2F8 80CC6AD20B9C9F0C1256A9C4E8CEB2B400C8D50079E6F58F7A064CCA9FC3EEAA7F7C34BC51D6 799520C5534EEC1A1EFCC52B9ED43E7695ACAF3EC4590D9C0BC16915769DEEF8F39BF7992449 4888D4DCA2484053A29598DEC70C2BF94BC2494BE4841F9676DE13196AF9B9A329DA016F17F6 2ED26A75CA3089750BE5DE919429B989EEB4C10C20AB764BA2C4035F14264B055771B6AB98E0 D673580FDEBADD2719C80E9B8322112C9AAA9AD2329B045EFFA948AF1EF7B0038B4D3C068CDE 62E5F808213F4A04D4979BFDFFFAC94483C546B35E965D4D0625FC01856623E146EF193A5538 09C0D1E182E8D7759CD2B467A84254A2EABCEAF9E764A05BBB84522353B2505C56115F489E4A 906064C9C5266F823741A1BD1695796BCDAD01B38003522EEF9FFB7FB7F79F8D6C43B6685C17 F72F06060993C9A30F8E31AE8CAE4F3BAD51D8262688A6443CE6A07C1CF676CC4F755849E2F9 DA19B14130FC72E31BC6E4E062C041EAC5EAC486032535FEDC0DA2F8BDFEE2B72C1BF0BE510D BA08E0A5700FAF1686EAA93420F20F92C0516609ADAC4F7EAFB5FB2CCDA18BB3FEE2702A462F 8AE39A733B0699D29FDA1E821FB03964F477A2FF5580FA4874F60D6F3505A4287E17AC2BF565 9E42FD41F257EF45798CE2D8E09C0593FE7C41E67D79316E8D61CDEEEEEEC60EFC9BF26E803F 5C3EE7404D05ED2018F8C9DD0EBEC3BD39E20AFFB51582BD5049DE9AD7437849330674FD17CE 6B9B6F646F9CB66CB5DE5457BD512BECCAED183FD5C5D834846E6F8BE301FB267A4A67758590 3CE45864294FEACC65B46D604D84D846098339D20FE034B77A49DDF85718CF9DE18D10028B37 15994C5F2571EA3DC7E98F66601C647C80839E3F3477D78584870837F653243BEF6FF49C347C 5FE9C7F45A28F7BAC5AD9929D508628CDBBD4EED3295F06CEB89D378632C34D514A0B22BEFA7 E090AFBE45EA64C03BD1367B63763F4570D25F59E83D344E8DDCD26CA66C1787FF09EFB314E4 CDAA3BCAF8C94372828623E973768B6FAB1327C6CF5BEDCD37972CC2505B12D2A26F7D5AC9E3 F623024A9370A44BC95FB17C035F71BB43853DC7CA66BBA610CC29FAE5636B21C2366F88675E C0EB2BE3C127BFD579CF818ED98D657779430F5C75A0CB97A52F3547907BFE2AD55A59B0B5A0 DF0D25000907FDB6D5781EA549FA89078516665CBEF095D9411A2DD1CF6A355BC77E2447ABDD 21DA230AA18D5E130DFEC1B75E5C1F6CB9D3C860A95E9FD960EB8D73EED1E168E357CF305786 A8F01B63EA2D9301A6A3F886CBE4F678BF1BA1CAD67F3924B6408561A435E0720DCDD29C53AA 53C1747BA074E6588B3AB7B66B5686AA58EC9BFE7DC107D97B8EE627C9E79601B95791704FCE 469944BC90EC77AE5A9A5F2A73A4894712899DEF4BA334DB850A7187988BFC315A5E207AA6D5 76741B3068F18C7AD741B6A4B6DEBF5A3C3E178D10E25FDDE0A01AFD5EEF225849E3B5BF1846 28EE473A34303C2524D78B8E7B8D9308F1A90852C8463AC1997C91DD233CCB7E4A16E95CCAA0 E4AD48E2C499397A4F558C23360EDE957D872238A446C39024A369429B2CE348AA5FAB425897 EE02B71F085DE26264002AD168130598150C4F560E0510A135014E55A74F65B4CE7E1A96146C 609280B49F0AF1830C3C8A6045BC7774D3895348962A7AEE947AC962547AA28B02608CE2F91F EC34848EC86C4BF8507A9C0AE9A0697699531E11ED9E85CCF52231672F0879B801860B013181 5CCFC49012F03305D6D382E4E4565BD1D2F860EA8BD636D8582FD332972F1CBE62844355C933 786BE37490A7EE43217854DF7797EB8680B93D9220F643DD70B2993A7A0A194159A9BE04441F 478A77B3D2CC38302701166DEA70D72224C9481BE0E68BB6802BC6E9D131C3B3FED642779139 5CB3393D4817AAAEDD39AFD6508C9CB4FD67FD3BC18C65F27203AE022A522C1B750960B7A745 0EEB8718DC911D645198227B2E729B6CA4149EB9D21369500208D94593A087C76205D1046B91 4C31FB5F5D6FA1EFC908532B27AFBF73C27E2FC9228ABF72920CE48C03E3381A952A0B1F25A9 9EDCD216B154AE6279B33315E822EACF095C00D7359EA834885DB0E6D07BAA9091FB364CFD43 E378ED0C06B9A1F7C3A7922C85DAF6CAC5FC111A51292D4C7D43E9773F262AA032782252CEBF 2274842EA390B0056C3E0BBAF1DFE11D91679F6313316735FF6820166D4FDDD7E76A72469529 1E224466ED210C82AE79C44A828E7B625F872C5A3723FF9A09E7D77D0555C9984F7EFCBF3B9A 1B156E5047E312C8CB86D26B0E6345FCE3BCF8D0196C95C5AEDED0403733EB6BDE2F6A65CD1A 0FE13DE66A2DDB3F912ABBFE0CD59D4A6D9299E1309CF7494C93896FE76C132FFB98E3315B28 950E21CACA613DA51EA612678FE24DB3B04BA25EAD7E2A020318D2C79619B78BAEB21AEE2E60 69D8470392695EDFBFE2DFBC2274D8BC8BB3551CA84E341419C7E718187260497EDCAFB7F588 D1C7663CCBF8DDF1FE23C48D1A9B211BB0C75871CF8DE53C45A00E601F87BD65B9471CCC46D4 481C5E83BA65153CE608D5FF6595FCED940CC0999FAFB2F44E0055E57E59C73BF3AD6FF70CC5 A0F32A97D61CDCBEDDD34A295A3A7A9DF1EDD9169616D1F8D4C5E20A86DD2FA590B46A974D11 45FE89D1F0664C3E0FEF70DF6D393AE7CF0B662E285C02E9C447672F73E90138E68F216C0072 F5BBAB3943B40D24FB09841E142889A4B927E4A7F762E0ABDE430D6C4D8026F76A62B3B35BF9 53B1EC19932E8E24EF20D2A50BD0EC86D6C0A61D1B206AFDB625353E1FDC15F96F3A48303DC6 CDB7E4131FB3B6E7D80B1B332673F6D1DDA6BCD90F359014D59EB5445FB90E31E51D9E1962D8 20792C2AC64E60125B0EE5CBBE02AC8BB9CA43A2961A5012E0BAFB42DA92DCC8948B043F0F98 C522149E57FE699C9BCA6DF84D5FEB2F55C49407AA52345AF0F2B39C360876D5A6FD1C3C6D42 82F070B8AE2DD3BB78DD78C7801A235EEF4A700128A9CFC7CC3B122CE69DBF577F6531B7898B A31A1B915CCACC4B3B1226104877EF805795A93A2F2EB41CCB759441A17E6B7B033094D0861A 5A55F80D94B203FEC9582926A9CB5F8CB395C110ECE72754485D674DF6CC0BB84882BA26FC17 01E3B2530A2D44DB5E8702DF2CDC597A8BD9CC12E95B7D274A51136B61E49C7F920BE8E6E17F 1B20EFD1F6F84ECF575B2CCB40AD7876E8B8C7B083E2CF8253D06CC4F6CC2A5FDBBD8CE6986E 18F759ABB35F7E77AEF16D5BB2DFBB457DA2ABDB2148EEBD4F88DE2B9B3244FF78BCEF9F98D9 3AFEF587269D7952B9557D0EC61FB268980730EF3B6C5CF569EA19DEDD3AAFEC29D8FB9DBC80 43E7C702920C678DEFE3017BD9791D74A6CE7A6BA312EC7407D2771A6F22E3E81EA35351C3CB BDA7A7A5256C67AB65C84F0193D75209307DA141DC60D87B33684BCAAEAC9047A0F3861EC185 132A14F5F48F19E38E132FEE76B5D7C70AFD29FE30411C5B7D624BD75FBF27D89844B1845F02 7B866433344AF2DBF37587F2144E40358096A2F6CB884595E57C3A21A1B5FD1A9E007C530FBB 2FA384169531124511C0E643D093478AAFD5CBDEC5EB0EF47546A893EF0D04E30A89BC3D4516 351662F937F26C80CA874E471EABA85AB541F51FE6F94E01BA628A0EA320FF000A2C3B93162B 40E33F49C81F759B0CDFC167B5E06A6B2592D78794A4A91A03F9F95AAB96850F726DE1782B03 F66CF1C647872FE423AB0DAD21098C19A267859AB150D8CEE49EA83C0984C348D06E99EDB60D 797683B4B5255E3C521619DA2C26038BEEA2C6C013383A30D6155C3C6FECB3FEBF3205D291B3 E26CB6F76AB6E222FAE350EF49B9C15AB1DBCAE734E377610A27B1013F0AC3B11E9235E952F6 C65DAEB43581FE06E04BD94DBDD42AADE4CD6B475DA642910A0240BCFBB2848039B614F11B5C 0DE8B157BA49EC715748F2857009BBB3A0B550B4EB88631B53A69F025F61E4F0A1BF13265E20 78C6291C114B8ED63A7F3A2D3FA6EA7BDA7445CE3DFA913FAB9FC964D6A5599175CE8EDE602C 7F17CC5E9390AF0D3148FBE8E7D5C8780DF83D34E4C1CFC0BA9DB11975A171928147D4053086 BB7A29B4CB6620278E5D7D42B5778DB639D37D3149B525FA9A2B972D3F33A2E6735130446448 EABC73AD3E00E0B2F5E774ADC1AA4E9ECA4C0E5DC2AEF0F7DAA42D37CAFBCF8FE67CDD3E7C02 413E617562850E2EE2E68744895071D192B4505470D228C8CE86FF4B650F07E454F8DF8F5376 8226231441DC5A026FB268E920C71680BB1426E4FFB38B27A019398C3CBBBEBA91C4988E10E3 D873D3A7C8FC4FAA207B94A23E653BD646505B8688530D3DD734EB22AEDEAEE8274FB964378E 744E82C76A1E65E40A60DA47189ADB7FEF7006F180C2AEDE96672B55E12700D795951BFE14DF F7EAFCF483E8036C07226D1259883EC8380404BA3523D786E55685878EA1CC6F9D2B32DD91AE 126BECFDC77B9825D602E3F18EA08021413BC95E5F64A120D41C719CD786BF2EF3E1A9B5CF28 D80F65B01191653515BE6B53E59834541465F45839682F587530B63A3BA92D74062042AAA119 12B071EC81BF6667D22DC7302F0A5299F3F3432FD03820E43BCE1007BBF0620163A0AE9C1A62 B6FF44204FFA819F9D85849D450ABEFF5F3EE19B3FCA8EEB405ADB8A05C4809BCA050F846975 C56B5079AE720299A7ECC8D846776048693005704658E43640CD89E6149093B4778AB677B379 7DE560AEB7E09DBE57D723A4AA62EE8C42A83C10418133D262E5E9CBD39532F3881662FB84C3 8F33ED685443965795C725956506FB106FE0960832A2C292560D3A43EEB72F4355B836CF5044 767477AAD5346469F8E4E90F712DF820A0B7183C0FF090444A994D81E2941EA3C373282BF57B 9952FEE56B1B0B7AD89AEC79A85DC03FD2A35F5B87E061D15B65A48398F836788F6B41C749DB F425391D99F0B31420DEB5C800EE281A427DB0C1FF7E03105C434F95907BD74775C980B4AB46 A88652C8D59BE6CDB3531123CB25E9AF5CDADC324AAEFB9F8DC7E1EF4D288C6DA52487B922A9 C9526875CB3E528AB79122F9886517E892115104A20A8EB4CA7628083B24C0B0F0DD2BB0D35E 3E1D3BD0D50135F7B7F1F5FA5349C9953C4F61F00EF5F11E662AD12E8D9F156E32B845FB8E12 1297658DBFCD943F1AAA74F38D43EBD080C41DDC92101722D829DFD3EA37DD5120803EB06734 6B636815A8738403DBC18BB8D8164A8E450A7273F8164031290B465A44A268CAA510E9EFBB71 114E603718BBE415F2426ED24BA413B286C42902D8C5E483070D3A3C57058E6D640369797383 5C78166A00C235F8B4A4D155E723010F7500A7179625D248F2DCD8A368AA5FC85600143AE81E BE8D901EF42702D30AA628595AD111ABF0E1E06A7939420D648F03FC840A51919C588BE0F7B3 BF71B51EC7DED081D0E2FACC72D65C77FD6864A2A30748803D0558ED2BEC1FC3A91710CC9F6B 2C8A66F8C4EB43635926CB75B89AF438F224DCC5A542C653790E2CB2831E6AC5590BA51EFF51 40C5F620102ADA7E964D21ED4E7AA39B2735E67E1862227C6E1DA2210EA7080000E90162F5F5 2677F188D75022B9A6173AA3F4E45449348EFA7A4D119A8C4682A1E205DD922BD9D65A5620A8 D9D103B853D56B872122F3B649565C904E6284D66979793B16C853BECCF478864EB043CFB096 42F0675D88E62AAA8088291E844F34AE84CE4A93721B4F262E0BFE50BC17184D4A2A469FFA94 8671A565C708A79A8DA61041C5F60B1D82A50C52A6E145FEBDBC69CD0F32D81382EAB87FE7EA 2EBAB016E169E5092C277D28A0C1197B760AE2EE5E307FE6B23D120605E03374AFA65DE773C9 B543D6B6321732A158873823AACEDAC38B2AE5DC0DD9EC0BC159C6861C99B18722B6C84CE819 07EA32F1D8434B6CD6C68523720859F1C1663A921B7DA0DE2A9775B181AFF992AB12E1A1F3E4 54E7342B9947D893557DEA500F36598D00064657C8B952E299D679BA20D0583FD6869F131495 6CF2D1D8E81A0C20556F28F8729ADC075535CF1006D8F1750E479AC6066823B31E969ACDC75F 62EF2704DB581A7B4FBCD22ED0A794B52494A69F4D57816E604BEDB0C1CEECCD3F80B6B50C76 065503F13C1DD3834D7DB2BF297B0C8B4875985310DDF076F0D6721FC205C9C0957E43E07EE2 CFE21647A2BFBAB8136866C9C4EC51706D04E2408E72B6106F02085E5213C5D88BA0B90E0078 FCD4A4214120820F0809736F4E3C06C6E0E6B4468A4089236565AD25A85730BFC3E476E5F0A4 DE180BE7A504ED02596543DF24359B7EAB8E5CB1AF98528D4F0FA8DF2EDF90C2C6D75600BC94 61924029635FA8E2BF07BE105288333A93A0A70A6C4A7F6D8D5F3EE677A017478747CAC65A57 A0FAE14371CB16FD6C39BAAFEC9AEA1CEED0E66F30E5F4B5D0E8D9D56DAC6D552163270CEDDA 49E5272BC389831BF07FCE638F7299F5C0FE332B7E29089D77B0140604B8AC0377C10C002046 8F250B3F03BBB37DC29F5B1CB2189063B8BB0F278AFF414A86A2F8A18FF13EBEFF00B4D723E4 90B2947195648367E0A7DFBCED6EFAA53EF849C79DEE21E5665409A44422C3A36FFB74FDFD10 17D31C32F9E269640AC36C3A519DB5F76198F1AF12F71ABBDF8CE85E7E6C2ADABE4B47897CF2 4A1C7B5934494F07790965C18296B977E332BD853232F2E2BE755F36AB8B1773964A689E1BA8 48F9F7F01BC585E125F00B90576FF82BB1BF90557D064D38079520D19DAE87A298514BAF1ED0 0B89467F5FD445762B80F1EE8E67FEBE8B5B2558B32CE738201712612A56D824983EB5403A70 6383D135BA5F1EDCE9833B81465B34244901802B7684AB914548C88C32FE91DFB0917751D843 5058ACBF0BB78D11118F14A0B9411BAA1A6E04088543E99B70130884BA971F4DD03F1AA3F9DE 4B1935663AAC294C9597AE21EB145DB431FFFDBF163B23F3C2675662C37CA63569A818D47B85 3B59983C8B6EE24560B2C7D426283995D86A7DFEC4B6558BCDED8A74D214BB6C86CFB902CEAD F6C5FEFFCD06777DD761F9F9EEF09E9A510E0DA31C3B847130961459642DB3E533407A19AE36 00973E4F70EF0912C462769AE399EC9861AE5D2A243CA6538943520DCDB2A86633F3D95F1F14 E6D63126FF361FD287539C686CA9A6E4B46154467CE9CF10EAA3DE0EFEFDD09BF305A5584C29 DAC82DF9418734B01CCCB57666E0EB5E5617EFFA3059FBEC27D3DFF8DAAD45EEBDADBD272AE7 9909A4CD3476F9E1275298429DDA620C15B1E229135A472B013F5457269B9682A3D41E20C66E EB7B874F26FA9CE0B2C8658937711366BD4BEC4F30A14BB1FECA238CE9476D66D1BF4259941F 61A7DE0FEBA45E5002A9AC44A7587FB206277C01F479D7CFCE8809687AAED92F7D148432CE8B AC0AD62DFF7640554D59E88CD83022A8A42D2CAD6EC197BEFB73669DB969D468E7519943F53D D324F2E9795526537393C3E5298B9F4E9961A182A324DE0D8109539FD483E1C6B0588584A30C B5052487BA59B78E2959B3A2BF30DB1374D585BDDA52E088AA672AF40A933C94CE9B9F63FC83 ED72B19AB818CBF269FC03F38DD982A48B8206307A10E6833B3CD33869526F10FE1C92F7D0DD 56C163CE8F04442CB0DF0E496F2A1DCCBA88D0BF260C0EB856E081EED167C6EC1D8105B2D3F1 73D367CC27D0F26FD89995A2EDC6D1A215F57847F7236753FBEAB4954510CA68688E51034121 F2CD0D46C7B8E89E138FC4EE229245D537F8F5009B76D6117403E10DB46109C7B58A67E0C14E 6347DDE8242030734D02A5C3986148528BF20973DF3D17DA67E53334B678643F09B7F887CD90 87A6F635FA5FAD0A2EE43668A8B1973A42866A399B280787809820D0AB51787DF2A3907A564D 10FACA4D9B6349C60852C06444FA49F8E2563ADBB0EFE7B8250142BB06FC4C93C81BD8B51F85 86AFCE9678D4373ECF051908E3435470C360935180B80B2C03B5033E2AE1B256B426E09FEC5F 902F7A8878B3ADE833EA39EF3D0AAC1160E1AC3FC15170DC3FAF6D17664E6292C51B268666DA DB416E5738176D6CEF2152B529C6DBEA6E563B5F7DEBDA3E49EE6EFCB88677EA2AAD003CF528 6B21E648EC332F0F0579EE648925B05D50261FCEC1BD57A22E58595CF326B5FDB2FFD9B8DC79 4C5E7854EF9EA34411546D28C5112B9DE1C25B861233341B2CC117C9C310160F612AC6F13F53 4DFAAEC92D6B2CBD9C3F3C0CED06B910260F7A2DD09B1B9D44346CC5A7D10B4D637275D505D1 301078EC936B96BCCD9A2B783A93019C5B769C15636CD94E9D4A24BEA9521A41703FD6F4EE8E 362FE33E21EAFF8AE02DEBBE9D9B379B7AA0AA0FE94C3320CA64F41FE488FB58CCC5F13314A9 F8A8428DD1D713C07489BB76A462E9C0E237FA5FCDFD3A0349B6B77067F055B7FB0F28953384 537535177D190465C354DFA1280FB3E804D3FC0D6E2FA88A5F2829E9AE07E9F7844463AB695D A17806C271E20C58939A04B5F8DF439659990D8D8F885F3A7A43A4BE49C7ABD03DAF5DC78CE6 6ACDE634AD08C33363EB642ABA7D9C34C71C74CCCBF7F4ADF9A201E203F6540BC467DB200646 9FCA0ED2234AB1A31E73FC05E8D8D906E40B3055B3696D72C48080934CC62E8E850350E70CB9 558CEBAE7EDDF38DFE79FB501A6EE6676F9B7697FB4A90B84CE04808434D244ED68AE441F19F FCB2E0E62DB832C31F7EE26D90CB6FEA5DAA44C297E51E6F9952C794562BF286BE8727262E51 5DF58D26BD9B97A5ECB5641D517DE35941143757645D511409808347297FD5D84E4BC1595158 9C4E272C6DB003B51628D3753DCE430C6154F4A7C5009CF5AA61D9CD61CFE3398701B65CAFC9 372339E6642D01C461EC04840A4F37E8289A232B1C06D659AB081C25CC56DCB1B914EDF4C7F2 3CA7598B264309A0CA15F079ACA4F69630C6AB6192EDD8A2350D3D1F239FCE30CEC5C7597971 6E22A6B3917E8F0A05D75F8D1EFE57E71836EF46D41E4CD87F11CD8857A3821E6A7E4D596C39 739424E37535699B423A22CB07CC47041D7B97260181794435F38CFAB11A7F571A725D084101 07FE3E53B16CAFF56F14B35CEB1363EF20271620260552B0B9FF5ACC9E8C508A0F07A4768AD1 77975F80D7EB3FB92B04A9AC5FCDD9738982DFE4B8DBD646D0F1035589116E961E1000B677DF 7B598EF17FB7442E07F625CC07E7B7BD4FDFED5CBA26EF286DB92F99CED631ADA9B6E4AB3654 C549D5539A2C6B2BEF7D9685F6C5BA2AE5273D15CA66EFC6FC14B3DC2FD47B50E6FE3678531F E11B861DA29708943D8914EC5B164EDBD2B04DA634314AA7EF8158C3F4311CE9FFD5973DA940 22C33E3A69931930572FD8DA9DCF8AB915CFF613E7628C5773652D55C64E1DCEAE37C879FC17 A35028F33B8D14731DC832193B35D6EAE7B2B5BBEAE7DAF05B3B34CA3235D81FA537EADC80DD C32567E15F80BB2A484CA51AA8F3C853696A740C271E1FB34D3DFA72394B88ECABC1F4E92CDE 907A139A5B57406DAA97AEA576412937FFE4E2689853C7B86FD869270B2FED848BDB95AB3E04 C77836021AE12BBDFB0BC68C09AA4F5B607D8B724C24CF6DCF4F54222CEE4EC643F1D4024C39 8ABD99169DE91191911AEFA67675C21D539DB7C39462FE640C5F9C9EB684C6037315B548DD49 F0C35252F2E9D5D4571880E66CDE49FA9653949D2F28AD44426978A2127122CD77B607E9D03C 74D9DD7D11E4A9AC2E3457FA9C79DB76AD398AD5743F6E077C36423E0DAFADD1D391EE4451D3 F94EC65470BC74FE2D2252F0540BED609F760145914E9437D9CAAC61BE91F76C5F1979C9C6A6 F73E690DDADE3B1295251F0E9DC3100CACBC3EC17689A8CE1AA3089A387B2727035514F69E27 048AAC20A38EE49ABC7928D0109D3B230B37F6092388AB62CA5B382DB76922CBBDA2D61B5745 6880763654B4D83478DB9C0F63790EA68F5C154EA4853D02B9A849FFD65684C368E68C6CEDCD 85BF1F041EBA86E9BDB490CD8CEF298DBA42ED4FAFD561C2CBA47869505575220B8E3390BA7D 411C2BB7B16578A834BB1504CFE2644713BB30F2C76D9DB397F45967B8F146E7C4782B203A97 BE20412D4B2B6D53511525292E48896BC91D3891300E48DB9B7A650DB26FDF8992063729A8FE 4E8C6F786FF4F4BCA2018C2861DE6002A8D4954BD7EC80CEAB7DAE6CD07586E733B1E862DA8B 1D4D2B0381058A810522C303C06AE34D5EA6F05C97B4FDB3FB1DEE799511F2EA9750D53E2A1E CB6058C9988B55BE1E6F1B682C689C996749691B6057DBCEEF6AB5EFCD604DF7420EB44763FC 30B4812891FB2B67402A24DEC15BA326BC89E6C574597178EC7CC644FBDAB6493E545D89CC86 BDF8826284E8697D2417FBC5630CFFF686E9F8F6C5F7788E975FA9F201FFD1E99B75E69C2395 F2EB3CD74E2E61B44049DF0B65F91195233228490EA9B9380800C1B43905B862770DD378C920 CC3EEA51351DDD3EF6C68302F96DCBE3D740F4A3E359419599817FE10E5EE241B516A7AB852D 01B570CA085D306C75BA899A5BE0F5BD883B1A6EDFA8EA72E5F66878BFE1208151032ADE4804 2F2C7DD0D66220F5EF66F4D3BEA1014EE7327242F8A8D948750934D22B7C36B2CBC01971D5CA B439BB320D7831FEF3C9785645D9996615DB538084C5072F2D20F6A8909C248AA6D34DEE11C9 1E5C41C931DD5076C9CE87398A58AB06A1AA7A07DDAC01B730957DFA34FCD86188DBCC7C8A94 101F09209E7B123FA9D671222BB65EAB845F7787EBF82A0F59A7EAC3CCD936F54A048AA9E36C 983FA1376E1F825FE112D4FAC62BCE3DCB285C5138215EEADC3FF9504496AEB0C443DC9EB28C 1C3F27BD1C449FB7ECC661697186F9C31CCB922F2B9C9CD4AFD63BA3CD71A95A52CCCD50C9C9 BE17A47D3123DB4898A75275D93D74EADFE72B7BE3679FDD9DAD4C885196194DBA0D297F8033 1B1471EF61A839DFB26FFF95487496B4280D02CBD88C1DFABB04F98207ACB5E5AD8B4D4D26FC 232FE653E9B30BD50930833E2B9D72A7A3C57C9744A0992131CF0AE770788FC6376FB187EB6F 1605CAD55B40D0B9132B1799170BA18EBB01A6B92D5CE2580E5D5BC15B14113CC32643C74805 17AC33E95FA1B318328613709D3B05296982772B4784B762103E906EABC30A8C542598B970BE 13D8F79EC2D4229118B8A71E708F049B728205008B75CC96661B1F19CB27320E6231644CABB8 E8A3C07ADD08A88F5BD1448FAECE9C2E9E959FF42AB856C9F0C45B170D4BD63743867FF08D0B C568D473801E2B40F9E99DA8DF577732784B52FAAD05893033ED069CC2996540E9BAE9916E13 9276031E66E1ED34CAC0228B8C7B8E0E0A8C9CBDEDFB20E406D5C2698733F1912BE83FC517C9 268D3287C66D5059D84F52604387E0684850DA394D1F2B4BBFBFDECD45BF88738074512A1905 70057E2275BA2803036A91F9A32E64CD7429AAAE7DD6D28C3159694901450896D483717E9ECC 4820349ED3E5FDEA88B1F9AE1A7E9A9090DADB0DEC035EA6EA90399F3A942E3401EBE5B483CF 0779ECA7685E8D278CDF6EA2FBD2A7CBF18314F5257756CD3E342479E3AB75A6DFD4F9D7C3B3 5AE5042A2B7FD3CF5C93ACBC3167BDC9A7F0D25D0CEC8F73D79A98EE89A769E5A41AAFE97D55 688F39C661B575A6601ADB6399B43DC5064D54F07E8299627A114254B11F1E8DDD1E7783CC7C ADB44A96E8E54CB72A448CD387FACC2BE66A5D9A4583EA6B1C0E4E7685739E22F50E52488EE8 D38903E9BDF9CED151FFBAB79C1E159A06C11C70D91E114ADD520627460CAF3E57F77063FCAD E73F05C563FB50CBF0F2913B6899926A6BFD891E986FC06001C9D8073A781F0981FE9D4C4D17 E49D1793608913238CBE6B973F9493DF8C7123702646446944399EE25B1E5A40D3AE74728879 203E2D5F005C3955382FA450B86A58C68BDAD3FE1793D8E184CE250070CC6F8C21E277DD506D 4C8064374CDB89D4C5EF1859FF45BCA98BB91FFF5E52BC1458991E9C296CE2F8BE62B7A34D2A DE95004D86ABB1925B24296C39130971B68A2B1228EBA1575447FEFF25F6D887EF14B66FEB4A 377F60681A4B44F63B6A067E367E379628CD7342D80B79913F4797FEA6506A56D47DDD7E0AE0 B06D1E9D52359EC8D1FFF0502D3D7898ED4642974DA2483F6D5F4F48FBA2862B9684DAD5F1FE 7434786F28446523FA121E0445942EA29694E03F2CE367B6EF118288033B36F87CD456F566A4 767D31794A827595EA4E03E805A5D0255463FFA40893B34EE0107FBC6CC1D25215A70FE0F9B5 526E65C3E50376D9555BCC9F60BDD3DDBAFAECEFE4659ABCE230EFCC3BF8BD7F7AC3F5CFEE3E AD7E09C9F2027DD12F7D85837C9A693A330281D730982A1A2B854D5BB19879DC69A0FDD1033A 7A858BF14C949B17D26B491B123F3DC89E67100412DD9DC767EC66FB690EA83850B80DCFAE83 EB437F5A5F4D22517DA8A21075D6A0CB1FCA94446C8138FE3F28B8BDBEEB3DCD67E4D6C9AB24 9F3BCAABF7EFFCF8162C37F3DDB6DBEA59D74D515BF19507880F19F99EC7AF622FD9ACE7BC07 5D853517B494438AD1B7BA2F0C696E77543EA59F951D5B8C2D364DA095F4B174C878FAB8CE90 B0312FC2D3C62B4A9F02166FA0EABC1FDFA7839A250BF3627D3AD5ADD5BDBCF75B271157E012 F723A51A76ECCACCCD693F81590D99FFF80B21C7FEBAAFB921C0A91AE44E8C3A870FDB69B2E7 7A65D13626A3113B069A1382AEA90C6076D4D4B553153B3CE24D1382117307E0D1195E39AB80 58E44DDB927058A8D71AE41B86ADD4692AF0E852F0C1C92A6B5CD4E7C49C7774BCE30E0F5256 4437E6553B1E6486FE7F8DC97451C934C3939EB137A8EC09486F10F2A7FC4BD3ACFF77F03B1D 92F19A015FF6F515E9963C870DB70977F9B697E07CEB75B9AE87B03FD70CE2008B941924DEF6 27DE71F750EF0F378CB2648EA07174E62FCA3FCBD6C6F1F91C9BA4EAB493E28751FBC57D6897 8F553DBD6759FA9CCA70AE9A7372A70CC6CE35137CBE4C289575555D92083E92DAA3845FB214 DAC0FDCB355A5C08A1F3647C85E3B747F1FEA12CF8AA1D2162E03221BDCDFDCAF4B74DC3ECE1 657CD9819BC34ECA91FE1E7987FD75D3E434307B208F2077457E99134E108E38B99B6D1D8DBB 530D3AC7CC5811A7FA92BB080D8E2A3A09CF3F6452941D063D275E2AC849E0B35B39C63551C1 90A43F3C3564AD6F153C44F67E6D50E311ED225861B94CD108D278A4785632CF7E47E89C8FF4 3114044CA9D48BC15C5EB1E9D1DD3965B84A20522340F81FD0EA60D7B763BDE818B5F9522634 7A5220F043B89DBC6A41DF825DDBBBB05736F7709B752B42A1FC78B1DC61EF6DFDE867C1EBBE 0E7F332C0BDCF86B706C2089EFCB1896B62ADBACD8E2358C75060046A54784A41F66B5DDE678 06625477FCA24396747DB263092F82314E7440FEA9CE8630FCC10D7F4BA6821613F64A16D00E 4BD9BCBB0EBF087C2A88720504CAC249D2B2E67A823C4F34260A7672E8D6E7AD168806779B39 ED0847E82037AF28416AD3B5C5C6823ED9D1912A6B45874E5C67B258DACDDF6BACF5D735899E A6C62DE3BCF40145859A58C0D744588D070AB252A26E87FBBF2CE51E95E5AF46AF3EEDEB147F 75EA1F698B2D3F582B76381780E2BA8F6F2AA75A0DF480A0B5BCE7C3EF61755A4D9BFD0E9AC8 5CF716407021CC32CB84C16A90C37E83EB5F0D6B7BEB221FDCE3F9A6701F6BA690748F767AAC D6F886F1B2A54037AE8D8B8546E9DD0ED71C2E03B1148BC4763F95CE2A92F2E29E3820F8BC5E 610200FBCA96221AC7CE0E8DE251618EBA754542FB8EDE1632D48C0D20E882F915BE1F742ECA 7FFEE8F323B05EACF81846F87CF833E6FD877E01172686BF92B875FC6977B3D524E8D8BF0215 C3D72182BF368C7F89506B058A2A6042CF86D8DE16BB8210321B5CB1CF42CC5DD52E29D82D9E 84C957E52BAE129068A6417FAC32427F8C1AF08E2CB44F7CBF3E8B1451DEB7B2CBC772227117 736D41FF4A6772569A4B2C2C48908A1E36FE12D950521F269A0DCC4449DB961E101D3203E88F 7910663B7C672EB85F26562A35A26871947B14D69F7E09153F1CC980F0663644C9EBE030EA87 1399577ECE5CFFD2B7490AC8CBC565359683207E92D072854E094E718CE9D4DF1117A46C223A 5F095DFF3C1721B52502F7366170444898620985ADD2CD198B292433C88ACF33C022AC15E910 E56EB3B821341BF3ADC6FBCF1CB7BA72A2318D1C6D36810768674C325CEC8B2F86E19A0CEB06 64AEC6E1F57BA2952DE44C1DC85FA8AFBA808459222C7608842D4DADE3C8D21210F366BCC222 BA7BA907328AF3304F9AE2A542FE84DCE9B4B3E13C23E687BC3360E578F660F31F948694ECB1 766365C13BEABAC7B589D2ECBA799491735B417532E392D56C9DE2B503C2A49CADA4280C863E D36CDF747D1BADF31AA0F4C6AB910BFB708F2B3D763C041836C9C4792C8CCCF39519F3B80BB2 0C7767314CFE03C5BE8FC81AEDF28ADA7C576135618BCE77ED1ED0ED1F8804D4DAFC126B4E94 83E61917775578AEBC58EE5823CCE006610FF2108E5EC5E9F6EE0B7B09BCD064A2EFCDF71CAB DBA10D0FE3DF95A68F85965CF756B19A9664A167263B2751A9B7CA9CD76905A9A16D070912C5 FD49959C93601DE4998FD65F6B506B9F54A16C92BB88C6CA8751CEFE60731952B2B9550251D0 612901121CCA0D3A8A51D7F1F5D9C771EB86BDCE40ACC8F35831C9E5ED6F5D5332275D01748F 88428E97DDD24A036CF030A8D04E3EEB7E86E6B6E6F01BBA6ECDA8B4806DB2DB9D053CA1299F 5C6D43A64ADE6A7A6F19AC608CEC86FD93407D6BD802EA487D7C46E5190B6B34266184235859 250E09C49583F8B856EC06E4C120A0E12E4E305540AC662E171DFE00F687EECB571D2DE79473 E7D22FE4BDB30B9A526F8D68B4129D71FB1620CB3182FAE6B55625F9C2664AAA3FFBF9B799E2 FC92EE7A19C5E37F0EF4B3A6A902CBED35E34E86D9B7E5E41E5ECAE9876A83B2F2BFB7038EA9 0A232AF9F300BFB6A45F55D73BCC6B9E5852395D5CD5C77819C568741A7FDBA3A2FFC81FB1B1 EA0D4D9B450199617FFA0BA8CE26FEAA16F62CBD663798FBB3CD164D6EE6E4F505067C0EC75C 1C5F81C699DF4165633E0708F8CD2BE2280350C902890FADE818E5B31A6FDB45F7A6F8E5F924 B4D670B9E3D4EFE00D2B04D6F433753454B3D3EFA16276577DE3F28D146907CB6C05570A6D4E DC284093A4B2588162BE6BC867A00CA1A9254234766503FCD3A0E29D9C5676EEABBB3E26FF09 1E21CA21FEB29365A56B6960E1E76796C097D80454261FB63D5F941B66D9DEDFF932793F1569 75004F36E2D91D2203049E5D9DE711D832E78CFA18E2B5348B74AA8605E6425D8099C6B10EF3 E4A299FB76F028BDCAF8ADEA2E908E3535BBA4B42A905F30D13129209DF390139E3C548087BB BB46621E71CDE60F450A8C61B247CEBEF47B5F311B3CDC843790CA79DD6C72AE76A679AF24D3 6D0B1B5388485F880096057CB6287845EE438CE1E6404C5BE7371EB6C060092ACC76AE336835 1D481984240E51E33061F1D9FCE34A4C65C441F5B4E4D0781103AE0B0CF637CA2FF26182B855 B696605FE114AB2F7DE5F016E396B5A4FEC79F05ED451EB3EA7CF718936E0CFD2F9CE7781162 825FD98BE70C3B16123F8D9B0C970DCB545A7CF6A8CA6B4FCAA319C6C4256B10D6D7AAD98931 40122431F2B0068C10D0398F55FB91DAF2C624A716726513EAADC369BB29FBD1B2B7DC5324D4 08B0B02E46ACCA565D1413D1F65F545603B06E28637C326053DDD2B78DA99BF320DA2A565258 CC9F548B2F87511C628610AA00A6C8F5CC5BA2CCB13BB9EC7F123EA7FC49EFBEAF5D7244EACA D013A08D3FE370767128687A488302AD3D95067AF108B76886ED16B59E7345DFD143A24CBD75 E828AE300CA7D24437D4A5F0038DD5265D82CBF39A4F8F542D491486F5BC3566931665909986 41510AC914312D22803F242311DFBA932BBBCA9DF24B56EB52209A5A9CC8AF2688B59F348E7B 8FB08281143B2C849BDA4FBDE9D8819E97589EC110FA9F31FF85D07B6D58D58CE5DAC7F22D0F 97468FC790D913622007DC8045E2D05DCCAF592A540870FB4EBBCE3B5AB9818D49B4E40FC919 FB8FD87617733360FCE02FDBA5E57B33461D5E085569129B5B7B657DB36D29E3F87E17E9C7B3 8F6F1FEFD369D314E329440BD0AC26697B34D4E87048EC54F7C381E66C908A658BA83A811285 E93E32BBC6C641BF0F2412C276B85CB18FED61F22ACA7FFDBD37B994314CE4B711B82402DD26 632B7DC376AFD3C4D66BE5E40E282B74FB120F6E4E144D90404C7A4513F2AB180E00FD410AB9 C10CE9B1C2A8EE695E4CEB0F1472A959E70899B1A07DCCB20546431FE6B541A05291D5DDA490 991BD3560490CAC148A2D623903B630DE49F10DDA865A74AF0866C2FCC595F6FD0A0CDC0A146 5398818C46554C37A4CB1E543C4760E804B39564BB853400D0E1E9DAAC58D0577AE177726D1B 9075BBC70B2AECC2F7F44D34F4C691485BBAE03E43E8BC5535CCDFB1CAD1D66F38A49001C4CE CBD71202FCC47BBD3B224812C677F4F9E4FD523D44EFCFB05A57E45AE2078E3E16DC785125D9 55D3B941F4FD72FF547B069EAB30BFD33E3EFF0686FC7E582CF73EEF9866D6E62C19AA005F73 4CD8FCC0A012F41F38107E135CE4C0AD8A8B81101FE4EF8F32065B2C279A435CF5A032DDCD52 9628509FB6773B475DC13517625705B5D3A9D9EF6995A37DD3F0D6CE5451845CF9151C40F990 60ED58E0F2CF5D6DD71944731CC4ED0FC72641E287E295CBB53AEEFC3FF3EC0A5DBAB8C3AD31 E5F6B339C1748A9E58851F6CDD6BF091227B2835761B7D9A10DF0242A7B61B39AEC0A0697F43 794FBD2A51A66F860FEA136A9D7DD82B42B61710909104E0FABABE3F5485CF1474D494B97508 DFF80A698BFA58ECB590D8C38873724BFBA60FB1150B04282AC1022A1214E9513D27C5D45DFB C47631BB27CFA2806C2CBB130DDA940B65E75F956846F4E6438773C94E8EAED71EBA5E87A886 DA7A846EE29A43CFC2D130A3FEB4762091B6AC357C973487573A230DFF74A29E203BD78B89E1 729B747FF9B58BF1FE5FAE6DD70E9DA091A330078845363681AC2BA501286DDA2038A0FE2235 C10656143783D50129A728B4EC2C64405B7C97AE562AFA240D35FD9E3A6E034683C60F32AC09 968A76C775D5547D85D7A3168D6F19F12FE132DEEF497E90951A56CB17E543A76F8A526B1B7C 481CEEA4F5FFC637DA5CE954A742BF39837F08DFD7156A4F4E4805494C1957B2577ADACC0D3B F9B0EFFA5860F454EC947625E70D7E4E652ACF276F57F2137F451540ADC35D501CFC1F7597A1 502A198EA502D67E7886790A84DD9D225E83D9ECAA18FF9EFFA77AAC3AE57D034E67CBA014C5 FE1E3403AE4277D864856FEFADD2EDDB1161E8595DB1B2CA6CCADC4253B95300ACEFFBF9C3B3 32E1FFD71B91898CD0EF1B9F64C3969FFBA7929BAFBDCCCB943373EFDBA057003069C4ACCBBD 82DF6ED1624FB8D0D4B3E561A05B13550A7EEE9AB35E47E9A96FE49EC2716AA68224E3A65AE1 E96D530FEE45054DDDCF949E7F3977334E3A9AE459085F366393D232B2CAA244B029F2BC602D 05B421E14C08563C4296D3E9AD328DC324EA5685E2FED03DFA3D3AFF2482EBB368484FF8D015 53CB8D5686067F99C5617FA2A7F6F183F4BEA8C1AC39AF726341501AC8875104D11DBF241B9D C9929A8B70ED71BD62AFAB7981E452086163DA2DE543E52D57AFD080AFE373E8E321670F8A47 4E9DFF36441F6C1A4D2AC6DA6E5C9FFC0C4EC9CDD8614C2D65D55019378D678CF46F483FA9EA 0152D9D3A12175774B56B11BE03362D2A36BA13945979C64163A696B0A6CC760BB6111EC47D0 A5260DFA7FD147FF35AB84DA889DCF4BA4146647D5BF8773096FAD1EC8001A6085C4F4721428 F4D4B85F1C03C71576F497D3A5A99392C647DD42F8804DA5D33CCDCE19DF1A16C143C449F1F9 37F6F75B05ABD0CE90E4EF696E1BCEFCD950634E414DC724B0084BCB515CD4ACD71A6CD3784A 402C3CF3ADAAFFB763C5F7E17BBBE19172E4455923BA48869B4D9D0C1EAA623D9C728D887C15 BB8377AC74239EFEF6389EA10C7C8820AAF857BF8EF2B64EAACF096B742ADB9B666D96715364 CF18D88AD8DA6A0CD303557F04908CD28D11ACB9A730AA3A37B6028914674816E6AC076C4559 A84880E82D433A5F5722531B0287F11B24AB4CECC2264BAB4E6601C990E32E1C5F9AEA52CA22 2D2698507A4B235531C3FB7E9FDF6FDA186888A74B902A0EF3457537233376E8667035C092CC C3797AD2FDFE1CC8BD71C49B91E4520091922CE87856F1DC60A209A9BC9D97B0141D8820E1F3 B86BFF25CD1BA07E5664D32C09CDAF569EC7815F41E0E8731E2FCE769BAFB3A751B3EB7082C4 992A4FD8BA363D0888FF39FF986B80D5568CDFE1DEEFF98CC54F05B842694BE023E0E0507DE4 7AC1B53BE427D31E0DC9CD5963BC3A5183C54D8C9046068BD6F300F4C0CDB8CB779E6828271D BB9EE44B70BDD1C1B5A345AF01E5E9A74260781AA473199CEFB232EE9C60D14DA8C5D3D22291 A33E592BB7FBE5E9B28F18EF70DD0877DBEB43EBCD12F9AC95B7D46A2E0DC88E3B7D34C6FB32 1593E7FD7C070D44037B2EB5C5E7F40C2BFA3A282D85932C19D3C3D07F5BD37C5CAB34816E9B 008BB5988A1703DD971AC36A0F1C61DE0828A6108A1454A17E63F68FC5604101184FAF38061C 515C0439010551A933CE9701EA75A59D88310C564CA3C4D9BAB34668C6ADA1792C550D08B029 5E6A2AC490B06A3BA9118ACA61A951BDC06EB5EA612992BAD973AD703F5B25D1007F47CD92E7 4D824140CE1A827616DF813898FBFE32C87E692FD324FE78FE9101B1789C8C094207BF77C290 16ECC3734E103ADE9FC7717ED2E6979BE347F72A514B943A7F1101ED25B0AFDCD6C8374182ED E624911F458A5EA76FA982C3CEDA0195275DD50BE2AB3FA62F5545F802CE3784159E281A810B 87DACB95D4D75AE2EED997DAD39BA7346083A046660F0D63D4416EC1AFBCDBFE18966B4C4C10 9D5C9E9DD7B1202D6AA73AFAFBC169E752DB200656FA28A29A9AEBFA1D4EAED03478778AFE82 E0AA2DB79ED37AF8C5B940ECC6A5FBF38762505235415B285C72DA21F4FF986376E407C04843 24B3A2ACFC6D796FF53B5412A1A73DBDAD921F402308041C18C5D7FD9705959A8C0F5EEA851B 5AB726748A6F0BAE196F879A3A1A5A87F7FC723B7A6E85189914EA451E2BE92B908AFCD4BE5D 3D2C6C1C40984D10483A9F85648CA31977A4CD0F9781CEA0EBFB97B8B07DA6FE5694C32F0B5D 23D58CB259E54C46DDABEAEC138EC1C5922337B8CB2741341E3DE7D141E7316B2F0DC75C1A62 ECD7106141548C31F7B90C0F70106E4E788FCE549DACF492225530F427A6BDFF5ACBAE8913C0 BBD9E3DEA41EE41FC7C13796A4A7D32AA56305F2420AA9BA5C0A0425861F97FC2B0D586678B9 5F28A395FC340E5CB4D0DE633E406347BB83E56126872B389CBD57C359807E3AE6CE23C5F1EF 746BE92625E161BAC1584CB79940DB009844EA870326A7BB6CC8FE67084726E36EACCDD1A5E1 87D49E1CAD01037E58EEA820171B29968A2E4A08352959052EF9CA920E736C7337D85A44A3DB 0DA96FB9BFC14177AFE17AAA27B79E1C92B4D53F4CB9C277BAB838C640EFAF3EF4D95CF7BC61 4F3EECEED6A657E1FB361302500E5DEA28E5B5EE4F3886C23F670090FCA5D2EBA7A5E4B3ED0F AEEA8A7E6DC041F9988D43F645BB388FBE848EE495B391FBA4C0C3939F3B5B3203A5527F397E D758BEE1E0F0FFE9A379DE0FD8CA3DB83B767C3BAA6214BE3FB012708F1327E1C96B8FE26597 A0B8403DE77750565067F42F1587B5EEB69D5024A807E98A3BEAF5FE5F88DECEF57F2FAD58E5 20D282ADEBD2051F086B3B871F0839C71379E6A0F800C7022978C84EF6363B7A79B10386E38E 8C7DDF0606ED85B780145FA4428DA212AE5386205BA129AD33D28BCC36A0B6CDEE13C37A6C2B 7456F0C3402FD5B3E3DCE43B479EF0F81DC571FD102BE21029C721E4148729755F19CFF14B1E 0E30CEFCC09D175AF0811BE99498F4A8632B85879AF0E005495FEF5548F2A1F8C989140726D5 4BA1FB448E54549A2434A1FBD152E7DF166EA70953C6595CF824CC77984DCB8F8807B7347131 CB727A589B651697C32E0D52BFC2B36B4C050CF9A1CE072746992EA2ED9B052DE1B2B9A21A89 682B2BE4A1328C769DBC40BD71202D0287D1F8B909AD0E95E5D80BF8314B457A042F304CA330 14D4578D50158EECDE6821D1B672B1973393FCFCD432EEB0EB4FB362DCD9B4B280EB5EE2091F A3853D779EDAC21A120FA7E03B339CED20115F404C3A086EED187281EC31F25A664811E2B712 351528C4F0ABCE55D29BDBC1E067C01CB44F8A3E094F104097C5A36DCD1CC621E32747176643 18D99F5F5D1EA11959CC751FF9F3739F735A12612629BD3346A840DADF0A61567D880597EDC2 2C70DD8EE5DA9171AE46A8D1D78A64DD2E0F01042CA59FF7F83EC74E1CC0E786DC17A112A062 7640B89D5F3EA4A57DAA15E9965A81021CF737E0108267C404ABED66D9CFFA22E05C351194A4 1913A0D12931F26477A06773829D8AEFB25184755DA27F5DF42B23F493D024CF38C544257830 1EE65AE593127DE8B9E0F19287015892DD881BBF034DF3C789470B567B7AE5130E821870E504 F893CF1844FE400752C5CA00371433A36DE4C96938F6B7FC81D26DEDCBB7AD4F2519857A81D4 F06F6A23A74825477C912968FC03B13DE8517BE24831C0E223A601AD7834A3CE0C7059822D1B 663094AA1D7DE8C524D1E0E5558C664655454A3AA0A5034B50429C5A2AF0C3C862C6D63C415D 92B2B720CEFCEA0D0C6CDEB5CD89EB701CB49CD568E39059E7B7DA7A85B44213F1060598CAA5 8D8830DF46C628B18F908DE0C7360B9175F698FF66C5E4EECBCC0010F43C251001F06C45AAA3 174C8841237E204AD5D7E1C403DFC40F9FD5F469C65625EBA0BC5DF2344228399846C285D9A9 6E21EEBCD9EA38F25584C5D4B7893E64AF5261656E3FFA0CB1FC10CB512328E87AE3C83CA38E 9CCF96AED112B93EF8E4D5CE7BF47E8A800E00C4A0AB624DC3C03089BD5C415E8BA33DB289F0 8E151E5E45865E9CE2EE9E160CF3646726DD25D5EABC96B72A7D2C89178FB92F0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndProcSet whizzytex-1.3.3/examples/mlpost/Makefile0000644004315300512160000000067111277350757017625 0ustar remycristalmlpostx: mlpostx.byte mlpostx.native cp _build/mlpostx.native $@ mlpostx.byte: mlpostx.ml ocamlbuild -classic-display -lib unix -lib str mlpostx.byte mlpostx.native: mlpostx.ml ocamlbuild -classic-display -lib unix -lib str mlpostx.native main.advi: main.tex mlpostx main.tex latex '\def\WhizzyMode{}\input' main.tex mv main.dvi main.advi clean: rm -f main:*.{mps,fonts} *.font main-*.log main-*.err main.cahe ocamlbuild -clean whizzytex-1.3.3/examples/mlpost/main:f1.mps0000644004315300512160000000366611352420100020130 0ustar remycristal%!PS-Adobe-3.0 EPSF-3.0 %%BoundingBox: -9 -36 56 10 %%HiResBoundingBox: -8.77408 -35.4189 55.23862 9.0578 %%Creator: MetaPost 0.901 %%CreationDate: 2010.03.24:1522 %%Pages: 1 %%DocumentFonts: CMR10 CMSY10 CMMI10 CMEX10 CMR7 %%BeginProlog /cmr10 /CMR10 def /cmsy10 /CMSY10 def /cmmi10 /CMMI10 def /cmex10 /CMEX10 def /cmr7 /CMR7 def /fshow {exch findfont exch scalefont setfont show}bind def %%EndProlog %%Page: 1 1 %%HiResBoundingBox: -8.77408 -35.4189 55.23862 9.0578 0 0 moveto (A) cmr10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop [] 0 setdash 1 setlinejoin 10 setmiterlimit newpath 9.47202 -2 moveto 9.47202 8.8078 lineto -2 8.8078 lineto -2 -2 lineto closepath stroke -6.52408 -8.79701 moveto (p) cmsy10 9.96265 fshow 0 0.3985 dtransform truncate idtransform setlinewidth pop 0 setlinecap newpath 1.77812 -8.5977 moveto 7.47202 -8.5977 lineto stroke 1.77812 -15.97281 moveto (x) cmmi10 9.96265 fshow 0 0.5 dtransform truncate idtransform setlinewidth pop newpath 9.47202 -20.36111 moveto 9.47202 -6 lineto -8.52408 -6 lineto -8.52408 -20.36111 lineto closepath stroke -0.1384 -33.1689 moveto (D) cmr10 9.96265 fshow newpath 9.47202 -35.1689 moveto 9.47202 -24.3611 lineto -2.1384 -24.3611 lineto -2.1384 -35.1689 lineto closepath stroke 31.47202 -1.00839 moveto (R) cmex10 9.96265 fshow 38.11382 -3.47139 moveto (1) cmr7 6.97385 fshow 36.17662 -12.57619 moveto (0) cmr7 6.97385 fshow newpath 44.58313 -14.57619 moveto 44.58313 3.0229 lineto 29.47202 3.0229 lineto 29.47202 -14.57619 lineto closepath stroke 31.47202 -27.38399 moveto (F) cmr10 9.96265 fshow 37.69872 -27.38399 moveto (GH) cmr10 9.96265 fshow newpath 54.98862 -29.38399 moveto 54.98862 -18.57619 lineto 29.47202 -18.57619 lineto 29.47202 -29.38399 lineto closepath stroke 1 setlinecap newpath 9.47182 -11.35806 moveto 26.07672 -7.99474 lineto stroke newpath 26.47394 -9.955 moveto 29.47218 -7.30699 lineto 25.67981 -6.03444 lineto closepath fill showpage %%EOF whizzytex-1.3.3/examples/mlpost/cmsy10.font0000644004315300512160000013753711277350757020205 0ustar remycristal%%BeginProcSet: cmsy10.pfb 0 0 %!PS-AdobeFont-1.1: CMSY10 1.0 %%CreationDate: 1991 Aug 15 07:20:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.035 def /isFixedPitch false def end readonly def /FontName /CMSY10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 161 /minus put dup 162 /periodcentered put dup 163 /multiply put dup 164 /asteriskmath put dup 165 /divide put dup 166 /diamondmath put dup 167 /plusminus put dup 168 /minusplus put dup 169 /circleplus put dup 170 /circleminus put dup 173 /circlemultiply put dup 174 /circledivide put dup 175 /circledot put dup 176 /circlecopyrt put dup 177 /openbullet put dup 178 /bullet put dup 179 /equivasymptotic put dup 180 /equivalence put dup 181 /reflexsubset put dup 182 /reflexsuperset put dup 183 /lessequal put dup 184 /greaterequal put dup 185 /precedesequal put dup 186 /followsequal put dup 187 /similar put dup 188 /approxequal put dup 189 /propersubset put dup 190 /propersuperset put dup 191 /lessmuch put dup 192 /greatermuch put dup 193 /precedes put dup 194 /follows put dup 195 /arrowleft put dup 196 /spade put dup 0 /minus put dup 1 /periodcentered put dup 2 /multiply put dup 3 /asteriskmath put dup 4 /divide put dup 5 /diamondmath put dup 6 /plusminus put dup 7 /minusplus put dup 8 /circleplus put dup 9 /circleminus put dup 10 /circlemultiply put dup 11 /circledivide put dup 12 /circledot put dup 13 /circlecopyrt put dup 14 /openbullet put dup 15 /bullet put dup 16 /equivasymptotic put dup 17 /equivalence put dup 18 /reflexsubset put dup 19 /reflexsuperset put dup 20 /lessequal put dup 21 /greaterequal put dup 22 /precedesequal put dup 23 /followsequal put dup 24 /similar put dup 25 /approxequal put dup 26 /propersubset put dup 27 /propersuperset put dup 28 /lessmuch put dup 29 /greatermuch put dup 30 /precedes put dup 31 /follows put dup 32 /arrowleft put dup 33 /arrowright put dup 34 /arrowup put dup 35 /arrowdown put dup 36 /arrowboth put dup 37 /arrownortheast put dup 38 /arrowsoutheast put dup 39 /similarequal put dup 40 /arrowdblleft put dup 41 /arrowdblright put dup 42 /arrowdblup put dup 43 /arrowdbldown put dup 44 /arrowdblboth put dup 45 /arrownorthwest put dup 46 /arrowsouthwest put dup 47 /proportional put dup 48 /prime put dup 49 /infinity put dup 50 /element put dup 51 /owner put dup 52 /triangle put dup 53 /triangleinv put dup 54 /negationslash put dup 55 /mapsto put dup 56 /universal put dup 57 /existential put dup 58 /logicalnot put dup 59 /emptyset put dup 60 /Rfractur put dup 61 /Ifractur put dup 62 /latticetop put dup 63 /perpendicular put dup 64 /aleph put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /union put dup 92 /intersection put dup 93 /unionmulti put dup 94 /logicaland put dup 95 /logicalor put dup 96 /turnstileleft put dup 97 /turnstileright put dup 98 /floorleft put dup 99 /floorright put dup 100 /ceilingleft put dup 101 /ceilingright put dup 102 /braceleft put dup 103 /braceright put dup 104 /angbracketleft put dup 105 /angbracketright put dup 106 /bar put dup 107 /bardbl put dup 108 /arrowbothv put dup 109 /arrowdblbothv put dup 110 /backslash put dup 111 /wreathproduct put dup 112 /radical put dup 113 /coproduct put dup 114 /nabla put dup 115 /integral put dup 116 /unionsq put dup 117 /intersectionsq put dup 118 /subsetsqequal put dup 119 /supersetsqequal put dup 120 /section put dup 121 /dagger put dup 122 /daggerdbl put dup 123 /paragraph put dup 124 /club put dup 125 /diamond put dup 126 /heart put dup 127 /spade put dup 128 /arrowleft put readonly def /FontBBox{-29 -960 1116 775}readonly def /UniqueID 5000820 def currentdict end currentfile eexec 9B9C1569015F2C1D2BF560F4C0D52257BAC8CED9B09A275AB231194ECF82935205826F4E975D CECEC72B2CF3A18899CCDE1FD935D09D813B096CC6B83CDF4F23B9A60DB41F9976AC333263C9 08DCEFCDBD4C8402ED00A36E7487634D089FD45AF4A38A56A4412C3B0BAFFAEB717BF0DE9FFB 7A8460BF475A6718B0C73C571145D026957276530530A2FBEFC6C8F67052788E6703BB5EE495 33870BCA1F113AD83750D597B842D8D96C423BA1273DDD32F3A54A912A443FCD44F7C3A6FE39 56B0AA1E784AAEC6FCE08DAE0C76DA9D0A3EBA57B98A6233D9E9F0C3F00FCC6B2C6A9BA23AF3 89E6DFFF4EFEC3DE05D6276C6BE417703CE508377F25960EF4ED83B49B01B873F3A639CE00F3 56229B6477A081933FEF3BB80E2B9DFFA7F75567B1FA4D739B772F8D674E567534C6C5BBF1CF 615372BE20B18472F7AA58BE8C216DBDDF81CC0A86B6D8318CA68FE22C8AF13B54D7576FE4CA 5A7AF9005EA5CC4EDB79C0AB668E4FEC4B7F5A9EB5F0E4C088CD818ECC4FEB4B40EC8BD2981B F2336074B64C4302807FA25AFE29D1EDFF68FBD0141698DA0A0FD3FE352AEF6618408EBA8063 0FBCF58909B21CA4B9514EB27F9FC7B78FF460D374798DABAB857F6DD422BC7983C7CA213870 1652B6C3901B98B43B641F905F54AFBE00822DD60E2BCEB957BCE7CABFC51F153F3DE4095395 28E20DEE4B8C15E2AEAEA9A46FFADE11A3EBFA3456633B298DEC6DDA6D6CA41DAE03F5C6B56F 68E58C0706D3A97E34FD845F8F2C6126BB6FFB72FF4005A1385A1EF92F2BC0FE7441C157B1E4 AFFA17A5D2057DC2BA87A77C45F8442A36BB895C4FC24FC83BE3831D0588E9D66DC2E71D11E8 8E9F110493314AE48233D708568062829ECB94AF0441975CD8F1FDF4F626E6B0DB35683B790B EFD89B94894C3CCC5AE9A57EDE5B4C5F71CE1A7C5F34108EF589711E2E4572D90CB501068859 E2E333876FC9251E6A574543E1C2E7A55E186CC9A194DBDA51724FFFE506B0B754666C59F449 3D069431CDF764DD7E62720625B3E02C1403427A93362205A4BA5AA6727E3D486795D7EA749D AA5A46A7C3FF9EBE73DE35ED38DE2A0E9BA7FD370B5B702E21DDD6A69A6B2E2916A5A93849D9 24B844C3A0334A0D2C95E089BF141DF55E25620BB31DA68962DD3C51A9336EB11FCB737E6906 EABA756BF7B55EEADE38994C5FE146FDF725AC74CCACD70BBB292DAA5B1C60CD39AC60239B12 33579444E8846826D3983B0D6A8C5BE07DFE43961897355ED8E72CC4A4257620EB7E113EE988 D0E8F7947CC822D8563B7BD56D69F144159293E3E2CDED7068F6E3046F14AD559D712D7FED96 740C962CD9EBA9CBDB0B45D5DD9A05C0CE28DD27D2FE6B7169B409BD1E080B32D6D9F2061BD1 B9292D0506D482354F59DB8BD14F8D975B8A30B212F524C8664E5BD9C170BB0488CABFB0BDFD D18BD44D443B08FB2781840ADDC9BD22376AB814B0429D7B0664B96E183A2675A28B68F1FB6F 88132C796CE2AAB0B9409396552D7C16F6ABF5B85E93B397A9E1CB74F610E81319CCDEEB6D31 EA13F95F792841402245230868FF37BC57995ACA98FCA2DF474817BF96B0ECDD4F42DE20A007 49A91297CB25EF1C7AD56C5D87256AB41195624F1977ECF9246D7B1DB6CDBFCC654AD428932E 5C0DEE8CBAE5D2CDA5F56C16D62BCB93B05BC6CB5E13247F59F321B3B824A73D4261C6A85609 ABCB95C4B14FB51FA0B8826A05696617A2DB092D909FFED178BA62599012D08EE433E800B54C 77C15DCF02086B1F04935F7B79EF163384FD4137391F5E4936EC38677BFBA1B4204F5F80505F 68CAA8F538EB157E9708306A9745D2E2855EF01450E3D2F8BD3C4C5B4F3697A51038011D41F1 6E4C7781B4EECCCFB86EE892AD6E9A2C69C1AB0B11DE2BF88964E5DAE8A3389F18DF163B375D 17895F0D91D4D52C3A5BE455196251EF12B8742CB54D14611BF5227EE52BF8F464EF8860579F B8BB6191E9AE46F27BE34D732C2DEC814D00FB9763848F847AA9FAA73CE9053719C781C3B3A5 F27E614187D3F00A330C2F76496BF32E924E27ECFB6C459353845D446F642061864356CCAAA2 BF7443515645B51F4DFF4E244F8B7A556EE38389EE3BBF9E69BD72D6BC0D134E134D6FF43608 75EB8838A885DC681004EF4383CAFEEDC688FE4735F5AAA4A11B1BE4D956AE9CBF8D8FDDBC29 A600215C189BC812A1F441FF1CA1FD6C5F3C4013528961E676FE3C9ACA3D44B913F51DEFD42D D4F67BE410C4152B675731F18315030FC2CA4BCFAF5C5BCADBBCBA4664FCE78984D5C8997B40 088F68F31C8D54D44575ED23533BA3A504C1BC90794AB111F1C011BE57696786AE25551ED73C 35F6A343579DE01675DCFE26ABDE7A3CF73C121B7C33CD3D42BBCFCED99CCFEC4AE08EBF2AF4 FADEAB53F6A2076F8189503DD57F84AE53CAD55D97D3734E706D9442FB175B5CC032EC649776 00A369007A47B17569E32C5BCF5722AB7CE03EDC4DB3C1B3D31A73D3BD274C53359C6BE06BB9 3D0026080B9D76F51DC69AF96C8F73B83BC8CEB5D788E69571EDC574E71C06B3504141D47179 24EFC2CDD8D0CB9645A06922CDE8EF7B297BCFDC0C9D8C65A0D0CE542BAD98B08BF75D814CAA C3C51877584EDD5412CAF5C69599666DB2E5571E5662B3DA510358234D553A54025C8DCE413A CD0B4FFB252BAEE591382C0C0A293011F3649508A2C7DAC8F153B869C77D148A0A81AAE057B8 D32CFDA1750180C98F70A8D0FC62A976F785B6F67E9665D1A54C2F591E4B9BC1B8CD0B23E6B5 3CE5EE85995417A8199F68DF12C88173F69D45D8E6208DF7E1315CD08C9F0945FA751B9400A4 F44F1977355C5FAE4EA84342F04AE3E785DEC832DE82B9C6D57835734080DF60C2AA44702FC5 BEA1AF1455DA321341F3613442D63F6B547FED5707EF114B654E0DA6ED340A9372DA4A99A987 CBE785342FA9D2E98789417B87BFAACCD46C16D11B5C6ADBD5619770810A39D74BE2620CD99E 49A9DC91E7E6D0B6AABE9AFDFA8D532FFF1310E0FCC91C0B103340E0F1371FE7801B9EEC0F67 A7C7A26D18FDDADBEF951FCE20EF0558B9F32C560E41A87AD4A94DD0E0F1DC333F6667C22C65 D995B27D25371579458748E078D5EDA6ED9F84ADB3D35547FED29BE03ADB683BA50A9E1CF955 CDA99F95EC45B6B23F43A05D0607CAFDFB9E1D830613C22F1C583A65381CA5C8A736A8B34DBE 70C116699E3144AAD48CFC32405F67614FEAFDAF0106B39EE47B8902B1511665BE23981ABC5C 4E148F6685ECD9575C66DD36A22E41198227E7D7433ED856151154E478D51F5B093AB0A7A923 197864F4FD6AFA7282DA51534B0F9BD0FF070795BF954E02204BCC3B0907CCCA5F3C478F7EA5 402556883EDA2211C394C0D6E921F502368BA96DF89C39B9A36805BC76FA3C3FD390B0B75262 7D8774F66D18A074BBD255B9FB2A2FE94BB30A928243B9F308BB789FA83E6BA7B94946DA5B70 A5047B8D9BD59EEC2DE5A21A7AB0A826CF02CB675CB5C2EA3B774647962CF7DEB01554CAB8A7 B949723EB847A544E8C839F36C10E9BAB10C3E4B05CF6CC46CC6A567D9BAC1DDA8825C726450 68690EC820633567BB2275BD1271E284193C4402D5AE384669294AF99467162E790B3CE41F0B BADEEE07EE77BC47CFBAA76F28DF5F7B870F95B04A8DBD85454405DFCA87B6B4DC65B3D5F125 65BAD0D22082001D0061F10991F3E1682527EFBC3EE8F072F4BF29F3EB210E403B142B82B97D 6AB9A5CA512E448EFA90F8043495C2FC11730F67949E0F54544094592989D7A1CEB43AFD0BF5 0EF49C81C996469F52451CA818176ED2AA6FF8276030EC931A9CA6BA331A4B463CFE77161410 C4E8EFAF9395F51D13D1BCB2841DF7DB65FA51ECE17B5A321B37AF3215A69E72A74C4FDED676 7930CEA4517DF9A7148A0041F4745E4E594B0219C9AFC5EE8059BA9BBF415302A9CDC48D0460 516A270EBDA3A6997EC4335EDC0F20FF994C69A486316AEEB8584D0DDAFF255F7FFB07C77E29 D58D32BEB7F337E28DA97B8C7C44F8452D9C629C38E03F402824B24CBCBC6B4980559921D69A A48F593C4791B32FF0C6DB1546E37F831A82E3EC733773310157F50DB7AF0684981345E7E23A 7284029CB27BBC36D2D41EDD1CF0C3E30895D9DE0A2319A746127C37B6F08BB7F9A414FC9FCD 2C17998F7E6CE30C395E2BFC589CC0FEDFE92C659E4078DC7F83E9418B340BBEB23B52D45983 24238EA02C94591014A4D7C12451F7BF20F3F9DD26C515877D6C33A2166A4E433A1748AA192B C0D33F1C4FA89397E39AB886AC737440C31FAA635676A62E6D3F194A668FD0F8FE5B6A8BA3F4 B4BA2198C837E4B9CA708754CD0804AC78C9218A770AB3EF5765E14A69D14C3367F842B72352 3AB69E5E4FDE7893F99C88273DF486B4080089A0DA5136C59E1DDC48FC71C1E9C8C591E8BE5D 3C9426A657E65FF430EB154E2DFDF4333FCAFC588B61F8071F65CC8D1CB15E27A425ABBB0D78 BC366BFC4F88122C66DB571555B5D6E028912BFD89CF3E0E56C464392A4D505A4F7E23CBC169 CEEAAD218C7553668F549AF2CBF9A297805B3453B7C61112BF8E6325B7569E38F635B2E13B28 AA8F7188E4C94E3E047B6A6ECC050ED9F3A43B131193D84B32C0FF1406B9B66E3627719A781B 676DDACC16915ED237D6B1342F3A9D981D9E96A1A8D5827BF165BB901800D6C900A53271C906 D3D106D26636438E1B5A0C9C97CEF25F0C8B4B5C037C10A9295DA210CDD608ED6E0B77CF2EEA C5DC2FCB7B5FD0122A3C3A03DCFF782E3C877F210425F9FF99235A969ECA67AA7AA290130D3A 64D6165CCE3AC29C5EE3B4B86EA3AB78373C664DBF6B99949EE56B0BF0F94838701D554B26BC 45C4DF406D9015CD0B2147D338D1C71F7738E3B922291C96DAB5D9230190FE3299551698D8B1 4EF02F5948BF5B5E4BE42849C001CCDBFC06DEE4FF6B12832575D1E5863F1190BCE902A650C1 BF869CE7082C9388A1DAC4CA0E02967E3937BA91CDE0E931BDC07DBD87BF028F46CD00E7A7C2 D26362E0FC0BF267D6DD23E1DB2CF41C3BDCC785F2A8D12067CCF81E1F113DA147CAE6B729AD E0F85369AD28239F35C7C5CAC87CDEBA07AB233B9321055B972A98CEF27C1B41EC063015E8D1 A2DB01AFFBF0BE01C43DA54A86F199E68432106D252837759AE1618D7008D615AA436341DD35 583DF423EACC1B48D568FF5985145CCC285B2803F03B5B046E7514A8024FD786D3033AF60962 0004CBC2609766039EA8B28086019E4BDA30113CC40E854A159D86AC49E50D894595349E8B37 97239DA96F55B565D5185E630DF0BDD44612DC4E83D31BD8A4372AFD5420F6B379EB8D7373AF 3C91C999CDBF3AD418DB84AE6629D44EB28AA5EE9583686EE4F9435DF0971A3059BEAF8651E7 4E33E7B712174BF952795561BE53B5926CDDE509665488354D5C3E288CA7B679B9B969C9C6B0 44AD882905663D1F5AE476951A637D4125E26575B2CAF43DFE5C6181238D78E0F41F7F798F03 FBE9390561CFAD3F29E9DBBE20EE524344A7E3A730C529A2BD8506FEF7D571AB99A36E136C67 897F7C38582782BD04DC799F8F66432E0D5AFCD239185E95C8B6842CFF16F2CC128B8FEFEED6 95C85E4FD702A60553A254E9EE2AF1A0313A5D2AB5EB559064480B13412085120CB6C90B1AA0 8AE1FBEC261077B9FE65E3FACF4DF582E89B68A4422D0460DE7A8523B51928F1416A9AE025F9 541FB5FD5A9AB5508ACF97EA891BC25EA5FB8C7C58310720CC40B8366A806DE9E4DED30426B1 E7E9D9C145969B2B6D27CFD7F7BB7B2265E79B4BB865B0645209728891A88C68B20E681B4472 CD3105C2238931FD048B43400A9819425A2071367B962C69374A22A06990EA59D0FDE438D552 2432C1BDA7A54E52B594B662740FE6923CD04DC2E7B05748A8BEC182DD5079DD44C0FDE807B6 BF4025992BC6B6F24C2CCFF8385CCD37167BFAC7934E521BB7327D8E88B018877D690F959245 FB26551A75A06E6AD8E5B1C2363D2493FD947431050608AB63F15D1966D6BFE4F1A5AFDE5BCE 8B08E91CF0514B4CE56E1C62BFF778159B77A5919DA5F4619F7A580D6053126AFBD8363082DC 12A405201442BA72742E26C7C8D3430263C9A0EF34E0205065977E7952CBE0FDEFB3902D7716 7F088103CB7D4A508C867077CEEA5D1FCBBC1AEE5F26AA7A85FAD4FA3C0D9207AF49B373F70D 0FCBA87AEAFC7298793693865C156FC0E0E8E7B31AFA7C473275CD08B7BEC07BEEEE402AC272 C666C61F5BA5C1C513DE5909D2998EF7C439ECF9926DB57E82772263979BEFB72DCCB5842BFB BA0EB1586CFDDFEF3A63F1B4FCCE3894E981D6268A62D1D39F918D4F296381D5AB356450FB31 CAE01FD7F36718C7A54D503EBCB479CA191D5DBBBC08723B8279F2491931D2BF54BA9A93C214 549F66C3C314EE37B5A9951D62A6776E6C7B4989BCA05ACDEAD7DEEC09BA97A0DFDAD7429E3F 480806EB9C7A3865B5A0648530247CCB71AA31E1F8971D9649D6A430BD8753FFD295F30E4E7E CCAEB12F4A5D9B7902FF57B08B3ECB4593C988758CED4A394E412FD5A132CAC5DD3DA61CA3A1 3E91703702388EAAD89443E70F7D037C9FA28BE7C8261EACBB7AF473EEDB0645BAF01C5F506B A85813FD1D5164F541E0E85D228E92E60D9BF5C108674C621D38E726D2E219411759E8063C2D 2E64120C66BB2A8F6F00289C3BFADDDFAFADC3285CD6AE1E624A59D7621276362382D2156A49 319A5B1E2B6B6D9B9346A59E1A4E9214C66E17C3EB5A31B394EE2F030C88FEBFF5C659E29FD0 5F57C35B8C986ED1B6FE33ABAC7334FA0653DE6A935CD0CFB4F785F80DEE2D651BE3418CC83B 18B5B4C176DE3263ED6B4F64D4395A48C2C5CF13B8D21D63D85E2228F6373BB766D288CE9D05 AAF98D0848D1AAA42CA0629165C7417E47906AF4ACB4353CFE396B82BEE33EFCFA2531DB7237 9E81F0389A72E0A1D423E1DF66772732EBCFF12D3F83DDF18C46A00297345166F3C3E7B11974 D70AB02EC9629D4AF1F2857FE14D86C9B47B79AD89044CCE0AC09FFA4621608F7AABC07C0C76 60B96C4EE1456B998F509F7D77C9C194A148C48B48738A6A0AC12E50137764914BF6696B7049 C8F13763949F04D6A5302B9E266EB035A11FF5EAFD296F209A3FDDBEB62F1C7064CE0C449A70 A29012E041EDFB71C9F93BEEF2A564FF2D8B248579769A81617ED8DE4F232577E0CD2CD650C2 DD3329069017B0B427651E532CB6D7602A81BE2626EA6AB6D0C85D69BFD8772D62DF7F6C86EF 67C8FBD17F2D2DF34DC52256C72181093E4C876D86C9A66C91A8AB1E01285763EA93EA6B7A4E 6131497BFC536F69B7C02D28E4645CC6FE5D061495512429A1D3752BC565F769A4475E2C415E 8CA4985CBB329D49B8AFD45498CA630C3CE56E7E26CC0C4FA9446D3A402D66E39E3E3210644F C9A9E0E4445180C672C32734872703910DAE90D102252EB56864F1CB6D1FB8E4A51335136989 08C42B718DDFC4008264791D325E6633CAC13611B10672C263BACF0820F84B7134EDC9E2373A 61C9C8665B25AB7A583A4983D30386AD84EA9C7E021F64C9E54F3F9B3A3D3267EDE3787DC949 BFB2AAFF21B6CECB88129DE3200AD2693B8B454B18CAB17134A471540C009EE8DEFFD2C70AF0 A98320EDFD6909B0B17C3F4B857D1FE5D963EDEEDD8CD3077A2980FD1AB6DD9AF5B151BBF7CD 6B645FFC9C103E45552F43CB401BD5F084116D21C958E1C1450973C0C393F4BA75A9EB1C5438 9CF6C840FEB5BFFF673E058D8738CE2BB8C07CF0B2B5A837948FED64FD7244D5B5C53303C50F 1187FD6B085A9BB6E5DED081B78F4E486E0E17811A552AAFC50A69CDACF0838029D3DA87BFAA 13D89DE7960E332650E5986F940C4493102DE366D8D574776E019205B25F16B6FFED5AEA7C87 BB558497FD216D2937452B62D8A63D5EC72AF5B83E91BB72BD04CB724B4083C60D2CA9D125A6 9DB5D2F4212BD48BAB37FCC933C471245AB99284671F9E3E7E6A9076117F5CCC8D469B929BD7 C4B677DE5BD0272D78BC0434B4A1B4BFF267C4FB588631B1BC3DE1DCC912E3902D96F16B2A35 0775BED06BEB2F1B7B530CE45337F744FE08822331E4D2913849A0890434088063B0307DB4EF A561810F9C2073B890C67108A95CA581632553F76DFCE780AA175675B186D24379074DBAE021 89DCDFE396A8FC790699C3ED4B7799B30F119D60EA3754549A3CA44CC2F17744DA59E11550D2 B0604AB45A2FFE69ADE126FF2F92CC75EB1D8FA6CF2C2FA2DFB49C1D16F8074A7D7115339E93 C09265B38789A6816B12C803178A72C7C51CF78557D3BEB2D3D5F0A4C53511158145EFD256E7 89DF517BAE8DA9B9B4C494AE42712EFECAB7A7D5BF4668F1FCC23EDAC598CC414BEE707C4C33 1F02821C296725BD4F14F5BC97A15B8ACED9CF5EEA5BAAA216EC582692F7A210BE4F6A41E96C E3A8C65AFDDBE800E035BF0595C7AC0D12B87B4D409DD6772D125249F273108ABBA0973A7CEF 4F1ECA5C9A17FE3071E54E68507DFD8EC6B787DBC547A90C43AD42856C26324178F2E6D2CA3E 9043188372819D3F02A9125A3BFE766E7D19027CFE5980F5E1E1A7033A5BF236169FDBBFD2F7 3EC6D56375B09FA750EB4741E101241CA191B49DE9C681E42849E23E17B81973E903F52B9AAE B07855AD04C30DF51C9D9B54F718C7A11038F8DF63DCFE6C2728E69E33AD933A517CB08D3DCC 7681F673B2E17FC38DEF47E2A2F7FE7173C3B6922EB57CD9D7988F6D3A768E56B46AB8C7EB9C ADDACEFC45E1E245563C0A52F719FCC81C635F159013EFFD5432C697C105CDDCDE49CB5C5696 3CFCC2BC4506BB906910876395C8239C8E5C161471B3A85A353ECA17FC9BC12B805B05D53AB5 BEE2625109ED742C14ED2B08C5D19E7B4D9700D6D3191358D481D2C0C74EE8BDB1B7C40C36FB B823E5502F9ED6367AF146BC4E07B428F90B1E42E6D470958FFFB5C863E73B1904CE37B9A8E5 90196BF43079DC61FA5BACA8F312E8E8A9B707DBF255BC5B3DC1DF58D374702DDB45265644A7 BE315FCA2665192E5DAB08A6BEF085AC370FB81F2267D4D1E05BD8D69BD3D01A1498020A03CB BB8BB7A095F10C9D88DA27301FBA0AFBA4D3B056D38EE6A6BBC532B464630BDDBD4CCBA50C2D B04E49AB8E596923BA3495E7566268B226353E7DCA7B11F28E795CC39F974F426149E0C625A7 EF0B4CEF3E3A5C0A964BEDDC2AB981E564817B963022BBBEC1BE0FAE2E05B6F5F41648FC17F7 9A65162E31A88D0ADB71557142D8545CF2F2EA1A0362E2FDE496923A87C8578D5482C51C52BE 0852326DE3D75F2C6C3EF3024EBEA779DD63F39BB8E2726A7B49A901E3BDDF9586DE02082B13 86FB777D9F09DE377682E14AFDDDAC3E81F485B21CB2537130EB6F69A77B87A702E24BBC2070 6467E82621211300687F18FC809E976FD8EF3932E5213EEBDB9D184D31433B353CAC68BDE9C9 6DA802FACDD168E79491070754E5DE227FE2DBA96C51C16D8C8F0EA9B302A398B2F9491562DF 08AA4C97324B6FF2FAC68A5D079AAC79CF77F0249A0D1C42F441BA372744951077F8DCF83A26 575EC5A87AD6DD4F95EAA1B7F9393C27ACD5F79CE6031E808E13A55C3829D158D1E59E177FE5 0E87F3CB39A81F14F35645FCAF56EB49F5EC78EDB848B396C72F5D928E3561240E2DEDACB37A 994154940F412456119657381B52EAEBD728B026E87FEB8D7EA1EE49067C5D6BDBC56C578728 820D583CAC747F243F6F4A59DCD5B91CFF0232F18183E8E25C76A2C7D53E6823899D43FDAC50 4221799C56EA08F26BD03501FABFDCF4CAFB9E7E2ECF335D8C25F99D40D91B8C93BCEC6B11ED 9671985B8BFCDACFD77CBBDEA246417FFCE021DE54FD0AE4CA7AA19A9458426161513A0F5D7D 4BE2A6DFBB4D6D060E5EFB596F76083B53EBDFBBA1EEB78137466AEC283FFD78BDB6DFFF9748 E47A24614104CEA06D88693EF2203D8792EA5333A697E7B7CB488C01FD76AE792AF0B8F88F02 7CD4BC3EE5D4A09B968DE6B56DC55419A716DBDDB733F1B86A27CDFB8B3AC29DA7613E6D9042 CE9F648A058E2321DDBC10E3374366D6BC4CD910DFF41037CC909580F4650338C9CDF3EB01CA E0D33DD1E1B41524E0F27A77337BEBB6E91542F599C9C7A1A4551D90537F985CA14DB562DC34 A07F072202E86FCED29D1181A2B1D57CBB62BF6E5E7702A00592F8B018A12C826E569B7103B7 8124D887F03A935B54255DCA6A01F433308A55A71B305EF69ED070CD7CDA1AED6BAB529BB506 970B92DF62DE28C05F21C5FAB79AE4BF3A8B2865C408553CF4CC12E3DC69A0E3A683A637D2BA 187CC5C615056B1853B349A1B88EEDCD9748FCBDDAE70100551ECF0B897A0CEC97A456FCB787 49F74B25168181B75AD5F523F4408BBCCB011D55B83A63A0D96052FE523DD891664A613652AE 3A979AF585C69FC4C34CE353AB52C5DF99D6908E1CC86D89CB6A138F42FA4D472C48E334F334 9B2C47DBD9B6B6A92004B7D3C994EDF5B17F1FDDCAC72F8EF393838BF5280CEF41B803513605 381637E38638004FF04BBE10C46A8135E0B5DB123C0F2F6453C0B648124CD0C7E379742950E4 B7CF205BED93FF6C0439BB3BA0DA7B9C2C9FEC48B5E49E10F944D2F499C6FFD3250F8F7AC82C 93EE7C6B63056D1278871FED6BDDE70B1530118D556696CCD90FA33010B35AC56176D0BAF342 AA846BF7B1A95D98FB7C05D56B4FFCE922F6DF7A09BD8802CB536ECC23C89445544F922DE501 700910AB28C892BFB1548C48FD3D9B0BA4B5F5CA44DFE67A8E2D42FDA79F9473FC6EA646483E CEFFFC0254E3F930C4732C8AA392E4AB4E26064CB1A185BE4CF0677CF1706C4DC8BADF32285D 6D02D2C4806B6E0E2C5C2884F30EBF9BFA16BD7BC9E2B779173208C156927D2848DE30A5B3E8 622528D9DAA63E06D14E2E368FF5331279680849F8D9B5FEB448633D444CE06BA1F3C8831018 FE7BB9ADB9A896AA75F9E489E9B88342E424DFFE90976E4700E6C6EEDAE9BF6280AB78CC5805 93347841BF10EECEDB86AF0CD461336515CE50989396665CE975D1F1CB0BDC36B619F67CBDB7 B090B04F447463F62927FCD0E1EFA73BA22063732CB8557E27969D5945D8E82F4A5ADE094068 6AC760EA8FFD127653F954F0287C74109997F1B26328FA9556C42C7B01F0A810194A9CF0D716 D252504BFE2C2707456A4422E84AD233F4B32DE1A825F72C45083C7D7742B6168565D48AC1D5 2F9192ABB0D491A9A0A9416420474D9EAF1E146B2EF1F703B2B33838C4163DFCF8242CA6578F 37CDFD4144EFC3DBCE88D3754AF1765E677D670ADEB2FD2DF7882A4BBA95FDBAFCB9E09B7177 CEF80B03DE222CB6070D7D7E09FA2297EC831D561A2069F6E95E9EEA70E41B126893ACB834B1 778BF4CF338A63F53E4828D75ACC76E29EC822866AB6C5756BADDCE0E3181837E1F7DBAB1405 DAA2231B88E176444594000F12C8351354F3A5722E9E4C376B983CD441D6D465F3865C8111E4 7604C61A04CC59D185CDC89933B13B3A9A15360AAAFB18008FB2048000622905641874659693 57164FD31ABAE5FFD1C7210275EF0198C74BD7F04BC02F9012A6BF7A8B9CCD76D4F449DFB3CE 7CAA4FDB6E04DB1099861B53FE6A8497AE454438A0099C7F14AB799B9E8337128ABF5C523F79 49E9931D233E8466029DD3B7CE86298700771876032656034991E213CFB22FFC1DCBD88EB6CF 20EED29B983BEFC5889A4589428151A249BF85A7F38E5F70CB6F87A706A7A057F63CF366AFD6 AA4A481FCF7F848B650CB9442EDC33673CD98F8F895F4D82DDEC9AB457CF21EBD339769292E1 D17CA465997DCE5A6829C57392E08C8BE708ECED1A9AE4786EDA0095A05014D4AEB167C1D1E7 83F9EBAEA78816BCD4AFE2E5D356A30828E11A5641344B3D46A3E8AADCAF22DB74FF57EBEA7B 779B7C5DB027D6FDECBE1B0DA2EDF3219CEC627E64CB3142D303027F74E694A983B16B33FF62 D1B0E114CA59B30D2261AC4337DFFD0273ABC09B955E740E6ACB4F20969DA27883B3C162810F 194A9537F13E58865F2B4611D8B9A9C4A59586E583F9BCA6E8684C982FBB42AAFEB00F6A2428 75A8D5246830E5D9FA8B479C36225D60C79390094C3820D9D20483BD8B28C5979DC27905528F F829C14E346511BEFCCB0CC2DDFAAFFC69FA01F2DD592B0A554C8BB1D3DDEB53D871DE3048FB 9A816A40A5EBDC1EEF6725B59F6EFF26E4DA46360D4BFE49BF623955485875028F78DACE31A4 B8F4771090B36B82E0E91C9F6B63DEFCA85E751F3A1E6D47FD674B6B75D34CF5D230012A2A02 EA49017E9AE4E22440C836923450A7CBFE44FF5E90D9273FCE99A56CB0B4AE070410144DEA9C 75282AC74C8D426C20B54D48BF5E893D9AED7CCD4EDE4B3EBBF29320E9F98E36571E545C09DF 06B72ED2DFDF058446FE62D7F591326F7A0405718B97692CAC9B02D77A37662F0BB150102D5E 820309D5E1D4DBD95606111A4C5D0E606F890732383B96D58065880C679C4FCC3F4FDEB870E0 022EAA40D367A1CEE2E43C31B0ECE28481217A77201B361541D40C4C7ECBE26EE0263FA70942 A9C4F90B986284113943E170F7C6283447E8862701E31BB28A72DEAA7669688BEE2939086378 99339AD8C2C1BF9558B06446864DB50526FF514EBE3122A3059BF27307F10BA5B44ADE0EDB6E 2693D7DC2B80E1A84F635126960FDD3B6110E84922D484261C92C8055314E5A2E8FB6DB0A904 E291714B4B1D28E2F88734343E42C06ED7DFF193B1871B028E7A0AD51249B36258C0EF6A5165 F5B7AA3061F0ABD6BE779D7E845D6606C9576314C04E98902DFC7CD027934BFE804B12F01E9B 5438301E280AE84371CC2BECAA06AAC7A65BB6B3F7B642207D730AEFFD55ABB33B8FFE0FE0C7 B16356E092BB0360FB94F1E8A2FE7FA999CA66B6675025CA605A65540F6D5619887D7E1A6869 2B76EF901AABC5A15D529F5BFD446E04E95A1BE213EADB545806854ED5E346813ACC82C927E9 DD5B45DAA1C1D57A2B451FE91CCCDDACEDE657B9E37D605CD4D6001FAAA843B9EA84917602A6 7519B99DFCD39DA8DC60A1DF52A0A0C8CD35BF9069C1B8A534B4EFAAA4B42E932BC61FF11A84 6190E9BB2111D13F08570DD9C9934D0C1DB1EC459A3BACC8F10BCCAC2BC8270B7774BD3065C4 D146548D1959395266F420EA71C05EF4D37ED0EC391890BAD4D686D3D0994B98B9A2629C2B66 88E453167FC651BC70DCC608B453FEA208329E9B93BCAC1A7C9C5575B43D32708079AD2FEA25 DB03A13440388F8A4BF9C5D9CE42281284C0A1FEBE6B7BF94B58257DA32011484398DB2C2856 23803D4E578F30BAE73A57D039A2CDF56BC2A625CBADAF7FDDC7744E8586D8CAE909162D2A56 1FAF91099DF981C72617F43F1E8DBC986A1944B370DDEEA5CEDEA04C704BB45227680EE2A7A9 1D5F71C8B429D5A1E22C557932A19B669A6F7D60BE8B5A1A08538D5396492500E8A30D8F085B 9F1613E18FF8511D8F4ACEBC9DBD742C6F27AF4B62026BFCE268E3239ACF3CD0C54176F1839C 9CE2618F5680353A0D234181172DB3A14523D69A204CC7A5EA4A9CF1D78275804D60D41C364A 8725CB1B72759A30DC5E2920B76E1B486795CCFF14FE6615700ED97A1BD4CB16090CCD430640 36FC003368B1E949D23BE8E7CCD7F4FC6F54BF25174B56B42B505E99BAD37A9868A92C29DDC3 29F1D5A84806B9382870B3908CA87C3F840341E45731E5B7EF5B066AB120DB45D72B0E444BAA AF4E948B34D354C244263505EF3FA995E2DC1177B8EBC01A6E2C7AA5766CEE90D3AE7273D569 87BB665A43B4697A0EB98C120EFAB3C61684520E148FB5227939D6208E30CA72FE0D661B9792 C8656B44986ECDF77159F0ED52F695DCE64595A243B635A3B4D328F73D248E1F8D8244B2285C B5F6374E32B2FA7F2E29828E177F81938E2AA1C70EC9226DC45840F8F7CE4A377D32FE6C6550 61389B70C4A5AC6D62FC03BDC16B1C15A79DBC46623501D263A948BCB2747E85EC1D0DAAC606 206398A2FC008F369B673FE9C12A1D4D06D80D625F2412FD8912D625F182307FA2731435CDF2 0C944C2ACD5094A89530A6CF54BA8D347B3819B31ED56C55AB6CFFA8C8C3C0D3C6034FBA9FBB 373F08C76E79F50400FCF3D1F65CEEC11C3623706EEC7ACFE84B89510867C0B2FA6F25996733 E4CC394872726138D7456CB398052F4C03705E27BD85EE755F1992D1C6D330A95B6D208ADC76 D4CAE80A78C75AF6AE4976E564F859429ADC4DE87D26A9A6277E14016491D69C6B9368A6DBF7 2C68EE9B4B32CDBB6A186728B354B347DF5D5F33DB9CC2F757B113EFC0FB491ACDBCBCD70D0E 8E22322E6BD3336E642C6C48D6DD0DEC32C39D6E786A99702B83F644E3039DB0BC3BF91918E2 41A1D20AF0CED35FBBCF8892858762FFDF4D855DC043CF348F64B9F0EC40B0D58F1A267C6567 8609A29E8508F0F5367E0528845F666D3DEED15A880691675C9977278FE5A0C75C97F10E201E 97D255C40BE2DF023F3842ECCC0F474782716CC0697D2305D2894B2149C94ACBD4DB97A8CC49 317773662D6533D2E3BA293FF6EC3BF29B897723B200DA0875803B40FAD899E953168BDEDEC9 75D3461618652733F9F1AE97FA05454DA0C39B27308F81D6624E7ADD0E909A721B0B5B87C735 A0F81402E1BDD37437951BAE5735BD2D9C5A201DCFC832893AA343A6E4C8F879BF7ABA330F71 AD22AA121C49015A6E1B4DE63337C3C9B4BFC3E8456D25309AFB76665AF8D3558841D95E1577 87426288F3A108CC0388A47FC77672F9F837AAB1BB03395208BC7800F59D883023DE8DE4984D 3550AC1E435A4A9EBFB9024FEBB3997847FFB5AC94EFAC7E480B15F49EDC4E1EA47CA691AF89 E372FA1D51A68D417DF4D7011D8B129191F8CE9BFE2D80FC9391E51539A8EF2FACF34C91BCF3 C5C81BB7A3050E0EC13E3CC2D03387335B307D3CDEC0D43A6C2F348C3820CDE916070CDCB485 D1ED73B708BD083E4653EF4F4D1BEB104167E5C53243C72B5DA52CC360602297B86B012DAFA7 BB0D762D78D7AC49D84DB797D4BC25A89309E3715BAC2970BB31C959221EE2656BDD93B51D43 0644E3EE633EEDA51E1AFF403FAAF247B15DF007EEE990B21ED684D260AD6B76028F80D65884 4D4E8BBE91DB43DF55819FC456B9402805DF67958AFD45DBE94E54968ABD3AFD2C456B785092 7353FB25A936D9D554A21262A3CAE1692F978F58BA5DB38A55548529695BC0A455AFB4BE3128 FE733C7234154F4BA0F00CE4ABC7C240C9283831E9A7E0BECA118792AFF6CADF3FA74A572F1D B4789FA83E7E9881E48568814E40E4235A2ED72E8FBDE71ED0FD40D348F66D08E56256B0EA0B 46F54720DF7E39654B4B7B23CB4863AB341CB2045EF7A71A9AB550E1C14282FDA3B60D306906 09B9A2F535670C9F7C6062684E1062BF1B1675288E002412AE17FB3D63125C4A577D3BB97C12 F4CD925282737CE2DA3C2E11733BA9B5DCEAE115A0EDB3ACB8BDB1AC0F687C829EDA0022D654 DC3D051BB7325CFB66F96C7ACD1A8BAEF2BF65C167DF291DF762720D39904AE50708552D754F 8F43FC2D5B91B632D2BAF70C67D3AEA5CE731C380333E66A149E46B32412163C743D128F52C1 24CADFB65399355B4BBD4C0A3FA7C02DE323911051DA20124B77AB931989A74D584C0F6126E4 31C6DCCE725FE72F83CCD0CB35F2AC901501411270FE902BBA4E6A4C1DFDF12E2E857221702F F0749C495E170F01578BAB3827ABAD809BFED83F6FFB243F40DBED47F896DBD37CDB7D63FD08 673E13DC24F4052E1551BCC080685ACE8D3184AF5A1818B4D48811F32DF210C8F36FB6A20C9E 239FA888CF0EE5BD1A87F15C3C6A3E459BD006A69D2C027A09E83541D4ADDBE98FD665AECC35 C311871A4A67FD59EFC06B2CDAE51F00659B4C4F9F79DD824485BC073CEA94DBD45CDE541355 F7244F5B5BCC6C76D82FCD1CAD3E2D08175A375098DD8157B3E30184658EB500E224782ABBA1 297432CC25FB54ABC54C8CD85667DD42BFABFDE7FB7A4E83107AF3AA508F9B20650AB6D01CCD AD374C67F31A666BC1F505A6D94C0C94E4E73EFF7D57FF69F4F145504F60A032109AD829EA90 EC25B66869ED39434EBD3154E4CE7E044F01AB126454339B41193FA9618AD7B49CA2A9B2B595 684A35A5534CC19A989D5F09DBE09830284F895A4876FC5F7920061B06CCDCCF168D5022CD6E AFEE4D796BE4B9BA38C0AEABB4B195B81B621843DB7DF74790FB46F5C07426C8A4FD0D9F99B6 C0A26AECA5F89E36FA8DB06884AC9A3ABB1AFF9C6889BAEAF13CADEE3F0CE80E00EEA152BB64 85BFA7B5AA02BEE1905EC4F666449CADC026BA91B9ABFCC5C2002950D35ED46575004D566225 82500274E2ABD691D0013343966037685138B76C4218BA60855DD1A35E4505273C2CEA443018 DB1CDBAE7DBBD948C96F5DB10BCA8127CCCAB09705EEC19399F31F3F8AA774BD4EF950ABD0C9 1975B346E7CEE612B6A4FAB61E6CDCCDA47B51D499337B98B0B6EE8973317DEC69E6F1564868 A50EFDC5086C806759EA40BA0F036E86C8E76A6346609A7D87C6FB2FD5FCBD9B1744FED5F412 E3DC55E519A941C4193F66E6E4656D04BDBFAE608110803F9C72BA22DBEB7AF2068A1425EC76 E6574311E3E1200DFDFCB4A0830AFFAC7809FFE3404AC5EE8ED43BE8425C1A13904B1F9D220C 9A9A6B9295AD0B13BBD63E1AF6AEDFE6F54DA8AC585B2FD53AA94B2CB65377D10EE13460F6B3 08BB6B3476DDA5FDC5EE7DA695EF118D79051184BBAC35EE74D6F046F17166E0F12604157979 399734F16985182FF1BECD19131570B97A817C7467520EB148C3E2887020F8C09CEDE0A54A25 4E0311A504A411407EA89C2E916F60F32C4BF8456EC370ABF03D1B2D95C991464EC963368441 1664CB33186BF6F897706F7C500A9D0AAADAB811985D1B741AEBB6593FBA0E07E004E86D87CE A653B87CAB70900D1915CE3D19BE1969312EDBA894C541F1227586721DC33555FB28E81307EC F93F164399A58988FBECEFF7CB8D1A751B4FEE0AD6D2638B97016B2DBB034EBD0528BF06C08D E822804EECCD4C943ABAB45490FE47DE7584C569F9789E8C1F213C1924D196C63B3D57DF4385 FDB9BB4D584F6C4B736D32F0D533C3699E90D1E54C3F4ED914A788A0C364F7D5571EE6F61D85 E5CDF8315FDEC93DF38BC0C7E5BA9DAF885F99DFC9262F77BCD3137289B43D2C433111E8937B 5CBF3941AED5FDF09ECD0971144E020FC64656C88A01F9B749770DA845D7F690D1C12141C7DC 8724FEFBAE909D2E5383083402BF005598FA8B67301934E98FEED22625CC852AF51E7C647385 A14B49EAD19C2BBAF578D35943A3B8CC943A863187AA79836CB71DD8DBDE642E1813FF3C21C0 90F3A7BC39AAA1F5242E8BF68692A567578A4795ECF926CEA68CF77CD6B6520367BA3C98CF22 D618A2764323297D1F2E210637FB6CC84674F01C04CBAB1295558A148F7F94F64900596F834E E0F333DF86C59200992C77DC32EB5091B7F5E1061F75EE9AC11D4F7C18D975FB2AF04245638F 02FC7475556CC1BAC14F33D0F36CD94CA20CD24AB4B587B03D968175388ADA63FFC99E11B340 AFC6C97381612C825A4EF6201B13C813BF36F5897E6FE3D95BAE2BCE401CAF0F9D7F1D0729D5 0D6496CC99DBA29E2300A5307420DB31875196A26DCE6B59453A810B704FA8ED0E654B02C36D 7D3D870DE8CE82532009C4E9F93921A7B088EE995060AC598E84F5E1248864269A2358FF4463 A50134F113431776066909C2B52CE0114D3391142F298974219ECF3506BA1830359D186760DD C7E42E376A41B17ED88E6C429768C73F52095F491784661D89815ED8B71ABEEE1922DFAAC7DC FB2E427C480A235F533F523C7B4CCDF7D3E3E7C73BBE89CA8B04F89BF496310792B445122235 F55AC0660CAD4476ECAB30D3FC774ECB381ABFF4BF4E50BD0954E240AA7DDF07924D53BEEC0F F8DC680A30F8CBE921F5BCDB02BA1CAB4C15143898C5C6E9DB4B88818299C4CE29F78E88052A A3D4F68DFD93BFDD1CD6328AB1D2C2888FAEE513E922320FF0C084E617BD1EEE5442DAE79108 B34835214A330742AE9F99ECE561D29B09F611EEB154B1498929A4A6B3F09D63461489AD6EF3 15AF77054026DE9F8120FDE0BA8012710C75266B9C310D06A842451C5A2B1AAC9433E08CEB23 A872593F49C0397A1AE1A6443E4BB99C1E24AF85DFF91C97D4F400B3572BDF28174C5C358427 ED6CF1645BDC283910C47C8C5B112802E549F1D60E96C7FB2CD6F0648F2189B7FC0FA2652152 CDCFCB1B20367A2033AD1188576017E0F1272E701A5FC7BDEF08BC4104D728074573E40C87F1 A2520B3D02EB8CB23CBAE6449EE78BB857E3EE7FA228F91E8007B848E309B38873EF3FE1212C 1635404DB7A0BB06E21EC03E9BB358643F9E9972015362C58BB56BAFB7FAD31C60D0DDA2A30C 5B5FA028896FAAF05A73AB8610BC521DF0226A922DA532FED3E6619E58D9F76F3693269506F9 CAC08A56B7EBE8F9C8759D617BF44B03C2510C6235AE30109DF7DB6A7A391342AABE9D153366 69F98D88DFB213F19140A52BD39E2E66BE39BEFE92B98D7271917610BCC240AA5EB2406570DA 33CD0B66FB032241BB148A0F200E3937ABBACC878C934BB65A41D01805285754E9A3FD0DFAE2 2C434D1D86783EE2693D3FFDDD895F8FA00F83417BDDD173E11F9E1E4119AF293F58B5DECA41 B5D6F4AD983F668EC561EBD5F446B84FDCA10865202528F60BC54003413AFE4FE3E89FA6609F 2F21DE8D5AE7D701FD349DFAE556D6EDBB906DCBD5B67EB59B2B22AA1C26726A069F08AE407B 6AA179E313A4856F5878007837D6771DA41AFDC5F9C341F5505661DCF8D7E14A16E9AD360685 7F67D8E9C62E41E5A505895FD0386DA34679735DEC0E3F71385009C45C1D2B9FC124FF7844AB CB056798CBDD336AC5462BFA9C012966FC34D9628F962285857C14FCD4FF243AA312F6177937 3915880BB730E4F075DC14634C01317641C7E1C3994B40BB1BEB74DD2BED0D9D43DB000833A2 ACC8A6F297DB5E7962430CC727C03462E63C2DBAB60F6221BF5DD3FFB0DDE89EF98BC1A5C6C5 C59E6DA88A4DFA99F5DB8BAE29F26E34B421E7E74C2C05A8457F605FDB727DC1135AB363E3B3 9CA32B2385BA24C78A1E0C83D42C513E3383B28D9554D2F5DD6F4BA1FFAEDFFB8923C183E35F 75C57CF48893E4CCA18087CCF8C84795F8A31839EF6F6CA25CC154F6CA3970F60126B252465A 76B1EAE8B240FD387AB315E1E710A25B339DC2C0706DA7B1C47AD15D5B6837F7DBF5A95E98D0 EAEC6C121598076C6BA66E471C87F9947929E01B386BE55EFA5E6067CEDE9F54B0B278ACC43E 56987848ACD559621B05C67228622540EABE7183DBC1305FCA26654D9BBB734355ABC4AF90AD 7A7406D123A73695F77FB049B0CDD25170D8CF8F9A892D3636FB152688153F58E333849BE3E0 45F8E18A4EEF42F191FEA6F2FB54206C981FFCF827757A22E75A7FCF21459E7C42FD5194DA16 D0A33B32318FF5122EEF24C81D4C3B9391DC8D209EFF13FCB43FABF1FC67A712A53756EA65E8 1AED88C0BAE56CE5DB00F2F3BBD89AB87B9D4C12F35FF1C95D8F3DBB7AAB138E3C387C135A32 F00FED1C25B0F96895792B4F0276C3E2D702816D4A686DB2662E06451A3E1C3A5F6AE239B240 505ACD4DCE12BFFFE205016956C6D6B986D2163AB20EF7B02F27F9E0F3518E5E51D7B8A81B6C 6C0CE8A32956C435D20CC226D0F16C91662A32D05ED7F66B995F3753D05B91B030CDE048D7C8 2885174A896F22FCBE7625412362C5D6A664D9BA41504DF972B79C442B5232B8EB90DE4C29CF BA9EBBDFE5B37F91A630559F797C22149AF8852C5EC4AB945C8A042E5DE43080684F4908BAD9 69F290A1CA1FA0E916B6FB802C7B15D2A54C8AE8E4EDB91D926DC622DD5E42362B4BD9266222 21607EB032181D92A5A0666424921456F2198580910938EBEC7902B759EC3B66A10C946E53EE 98DD1D28970D44818C30C76FE735F2BEDE5526E47C64EF7D0D74C7564DBC64298D270B264658 6835DD7E6255EA99C66AB9817F4093FD2E219FD9E67BBACBAC0A9D3E678111BC985151D46E06 CB7B326E767512DCE309A0B40AEBDC854EE7A3060CF8418DCDEC028CE80577FCDCE3CDAB46CA F8A84A66E8860A034A390B444552D669C1C1BE764711367CC71152101FAF804C36E90D4E1BCA D89392929F998314FFEFAAC52FF96439F19C20D2EB9148BC6CD80C8B5624CBA39D84ACCD5525 23A42A4301C7DE9AA5637F717C46D0E57350BDBD4F0ECF575F19FE94D69C213777FB5ADD543D 485B47F3A76851E8C57AB9574A00E9A99641279642105707D75D97FD49E4FC53B79EEB0A8689 E88097CCB46CF8497977406081C7EF28A2E7169589F595997348991FFBBBDD8DEE44ACCB0C98 968A5814783927350D73DBFD9AC11A9F571AF46363E6709987C46EA207622FB319FD5519E7FC A3DFB9F784C1ECAD5472236CC2790015D4CF9F410004EC03AA9C247483F9134E742AFF8E3D7F 62778DC6E9CC87469D083E9849490B66FBA43769044FDAD7F59EBAFD5B07A7FE75F064CBC81E F7023AEB4162A787F1C4D4005998D969DE4C7ECB3A67861CC5E13F56F1EA7A4EB7521CF0E282 F513803658CFF5FA93EF5B15098FC2941FF4E0D6E2DD9CC056BEEF2C4E15DC0790291D385E09 1D2CC377FF252EBB7214C2CDC948A9FCBAC418A93CEDC58375E3DC347F872DF735D0127274DE 42F4E3709CD11CBB6A0320647CB97AE4531FDC8CE56ECA5CFE4DBB83B3C71BEF715ED3E0E001 F497042D7D9859A0FCFFA87D37FF66BBD4C420913CF0600FA055C3CDD6379C8DAF78C8A03267 EB381B64796CDC066833EAA949F74B0ADBE615F62C0517CE582A1DB047288C316A2B501D45A3 62B46CC674C913B8980DED11D1462B8C03EB3D93BFD47D33661C4FC89E49ACDC09DDF08B32E1 4F876BA1F0CE782F79DF52F10671BAE136A9B6D5120A011594F22864BC61600575D5D958678B 94D71991D55E26263141A80C091A2E356B9DFC5E718D0833309431DD80F5DC39AE470E1120E3 0A862464C96C1957C2CAA9DDB5FC3D1873C08A7726DECB5D73711461508D4F0EE3B3D9DE4BD4 24D60787721A2AB50ABF2F02AD9FB20E483025AFE53CCA0A54331ADE5D5859D3621820CA0E2E 3E7591BF4BC2004D0B5F7EC9A1141A36B0F1F9E32E46EA6C6730DE24D911748F83710F8A4F02 A7F5CD663967DAFAA7BCAC3E29D900677EB2351CFAF46A773D363CB7D48943E1E245068B8F4B 9434EE8F820B79832A8DCE28E3E36DBA17ECD3DC93F38F6BB4505BA7580B186C818A251E38CD 7DC03FA7EA1AB8D290514909F1AB56E1B2C6584E86EF32741B58C79EAEBDD62F7864C19554A1 9FFA1E73CF2C75D00C903BABA7E117E56B5EF27F53C94AE007DE0FA5726174D691F0CA7218BE E50892C6CEBED4CCE891EFA7714804AE54761D8F0379B063B8F8037A0B488A487FA3BD0D4B16 B34FD4B3E52646AC3509C5D4C7C191189FCEF1D1131B4DD9799DF6E8A556049E28C5ABD4216B 6CE52A1ECD99432D8316093235BE3D91885DBF346E18FA2BAFAE67B650467D23196FCEAEF414 8A2D9BA1F44B3B43563450F006D5767D86D942710A820EEF0BF57028B1F1291C69118901B5CC 99907C205C919C81E80ECEB1BEBDE1A67CB21D3D7AA431E0D1EDBC1F4DEE88E91FDA97DC4C2D 49215DD18458B42106B452362956D407C064E29048513A2CD4A534062EB007216961ED4566D8 CC190F990662F6C60703F35F0D8D643578E8205D1FCB0119C20D43BFD046842D885885127653 65E7A007E770CE8E8F5B20FAF8B602E8291D93A7B56F8B2E5A952BD803C196AE98C27272BEC7 9F806903EB3D3695782940138CCDBECFCC06B8A46907159095CCF0E792EAFC60435D33BC41C8 A28617BD5A5228172CA784690311898BFCB7A7B22CDA56A53467E6421C413689CD41D59A3FD7 FEFE1A8420695909716B8ED59AC6C3C83F5C0207463A369C369BCDBE4A9C35A49301C952664B AEF8BA31541DF5C1400B708EB3653AB8F8A7DFCBA52DB26A43CBAFAAC4960E4048EA7D164BA6 ABE831276534750D13251D9421BFBDDAC7E3A6C61948333060390FDB5DD7AB5A42CBE7B00367 5AADF5B52D8F709E45F66593B51519A4B37F8D0408554DD87783C103C31186E170788E8E4D5C 2D1368D35C90BFC155335AA4585F371BA0D2D36C12F70CCB54DD316DF4A5B928CD36921BDCD2 80996FF337E7AE9C4C0DA2ACB795614ACCA8BF9C5F5A270198A99B0BA923C041E65D34D346B2 ACFABC9A68B059FB4EDB2AA741A93D768E5FF077C0CABECB321866513057B12B25613F5B1B34 78334FC0FB18085E27A7361092F84F475BF19FC88CB9D9BA18AADC63AC383CB8266E01374F9E A36AADC06168E4772D6EF439FB8FFF2EFDDBAEDD8149168F8525EB7D8260A1E9165511AB194A 91CF9358F1DF26499505F3F2DFE1FBDC2E28C0E5CB48BBCE6D03EAC7A02AAD6DEEC7FE18703E 6DE77A677E9C2D6D56EE24769908189E8ACE09C55979830C1DEB6D7D00F931888C2450ADDFC4 15C25DF4787597D0E6499D3ADB097738BD599479CC4E3488524983DBE2BF7CA9DA2DF888C2A2 4A92B597FB8CB9B285A8201AA1BD6E3073C6B4828984E3EAAA4123A0C9053813FC43CD724BCA 03CAD9E401ECD7FEBC2C9D28363BC8F058AFE54E479D1B518061EAB166EDA2B3A0BFCB5DC88E BA7AD44AB66A74099007FBEA682E45DFE3E6F36ED2F18527AC2A3443897F6E1CE8DBEE7E03A1 C2D78D2BE6A6E7C6F43B828AF56BD8A86EDF9BFFFF971E1A9D56EB626AA2F112324A53AD874E 1B3166EE3AECEB372893205D3F147209C9DE0BA3AADA432773E150617A6B7E4EA8E636F99BE7 60B74902FEE6ECFFCFB1E039BFA7C15E9416CD2B5F0EE6EC50B42351B95B18BC1451F468092D 4F08477516A287D8020C67C29D0CDDFC48838C99B8166C20202D3F5B8555AD9AD5DC2CB946B6 B97FB0072EC9165EC95ACBEB8603D7DB6760B9011A68000687ABEF5966C357EA1E0F94767E2F 601DBD9F9FC01699BB0743B4C369B7D2B009CAF12354D81F73F1B1FBA08623B38E106CB11FFD 6E7A2B88F1F5C5C9380EA7159FF41591EB7E67FA45E4C4315B4708A5842A75B1B9C1CB4AC492 C26178CB5DA50F0E9571F9DDDC6E223B34006EBEF59549CC34548F815BED1B123B012BD2A6EF 67D97FD477B31C7F626FE9826107AA9ADEF80C1A36187E2453562217478157E3B0144158A69C 658517D4CB79600C700A2509EF75A45AD060D0294AB4BD9A5D2CD590340B79D4D8408E856958 D0F403F696B543195888A2DC7CF4CEC3A102814BAD5C169C3C911CF7AF7858ECC33716870D2E CCBA716B87B796159490F25C027D3F04717F355DAFD0DA4737B7F72DAB5D1CE95D11B4A8832A E3563F41BE06ADA6F45B38EC1BBF9FE0525FD46F0112B5CB0E947A701DAEE6664FD426271BB2 B63E4ABA8FC1037F8BBDBF97D3F1EC8C98DB89B3AAFC6D597EAD9EF2347CD5B3874138BEBEAE BB2690B8539DBD000922A141A7A6A2A74BEFD03BC165CF3C7C3B3F49552193A9B453A37D4F4D 0D9B8DB8896B27951EA7103EF7FCD483097A7997AAAC483762FDBED0FA53FCBFC245D32740B1 759947C74E3B19CF333F30B131A65784863F93F8DFE7B7309BD5D5887E943804C3B3B8C3C4A8 94BC3145AB7BDA6F33A0C72D5F70BD538EB8BDFA06FFDD053E6152B10A2CA929E9572783B01D 307B50E86A189F747E690DB2D0B3AA5590FEF074A2515F9DA7635EA85771B45EDD4A5CAE324D 81877E0B6E5C2157C03188725BD5924364E0A12350855E3B39C414127A33361DAA5BADDD1D50 5F386ED72E80CDAC8B0D9CD6A92C687F913D617A9295F75DC3C4EB08AE11047AB7041DE8EDAF E7DE24796CCB9D44640ADA774FCDEB8244C6672A4AE9B282997C5606423E149C4553B9E3E23A 2E03501A5A8BE7AEBC3C16B079C38D2A0690ADB258C414A44C2E080FEF8198107FE7B2A75D89 B4B097E42AA237F789EA7727B2B4BE0378D5DEC71E7062B088A76E92AB2EA36CCA35E39D8364 70B3FB7A7A1C07F37A9F37558C058582AE3F8EB48A11F9DF0A89796785D238393580ED4D425D B670687973E30EA79C5F778B42BAD782152CFC55E0D4E9B5F8F57E7627EEFBD9078A576A57B9 5E676B0CBCBEACC8C685716E7A925BB69072C9C9F94724E389D723EFEA841DAC245B613A3AA0 C6CADEE8CDC90C7881CE3D7657B16594740CC202D4E809F38F2CA4B219B928C335B51705B957 2459489E1C176FA365D867A723B699BE25CE1B51DADBD150A5CFC7AF8F6FA901B7F32BD2758D A52601332EDD0E1C2D334B5BA3B85CCE0F17D8ED535A8E4A9E6DB4F279F081F2BD2BCB319DDF 5E4A649EA13F6702A431E9C6509AE16F361E702BD804FEE570BD4FA7205B3B2531382FF34E8E F8C254253584CFFC2E955CA1BEC100A9A0A42D3F1CD1DAD265F9364D1CA695DF664856D6240A 46CC6473F64BF2608E21A184A475AA145BD925B00ED5CF2D4E845B3764797F3BAEC5FAE70C5B AA6721A0C0571F5864C8B2B2B782A4EE2DA6A91BE91F0A90C6D906103B07CE270FE326711A37 F52D3971C7B23EFFA647A2131980D6825B3DC2E2CDA81D696F9F84793FFA99C6B732939B09D8 11DA361B87FF76CD0F93C965E5292B7033870C44A584B2D2D5725F3C3CAA3713BEB980741DA3 DD6BBB035F2B998D8CB26FF81E3FD3BE87DF7501730B30ED40A1328B8608E0F0C50733EDCC10 AFFC4960B25BA762068BC7F64F878E2641D6077EA532761DE0DC35195DF0F32E410C6BD0227F 737E9167FCA17314BAF216B1A8FBA2DCEA54A863C384722376E8818D723F2EE9BF382652CE2F 635A30498688A711DBD62E9E6E40899A848BF8C35F9D5D5646510113AB8630014D640EB1937D 94654050B59DD22BF74B0C8A116EC54A108E6A6CC82E9874B0BE04191E9FA3E7F2072EB17F72 3FAC1BC71006597B99794AD61A993C36D1E5250C996D380090366F1AE783704041FE9BE38195 1C34150BE82DAFC805D10F73B6D0CF5103FC051DDCFC5AA91F5D7E8CE73C39EF9B7B0699CFB4 0943BF950B5E6750C0DB54B476CEE4719AE515E40A8EBADD57F80A6DF09EDEA191B00DFF801B 2BAB79C5657588ABB23584CEDB768DA618BD0B5D295A128DE877606D49A12FA73BC9DEA32310 0F2960C76E6E8B30401572527611119C3EE06D3B34CCA355B4B202682277464C8B6B197BECFF 0864FEB01BC53792AD1DF825A73E5F92B84AF103934A985D9C65A24FBDFA960325C7A73D2989 ECAC24CB3F8EF1C57EF43DA81D0B64A5306837F4361D8BDD4CFFD94D6DBF7A5F5342464205F1 B5EB6D724D9409ECC3166F3518B501750E89A9B7110FD7EFD43AF3C32E7B93BE8416B7A540DA EE25D1497DAFBE6D30995C0643431041D5B1272BBD2CE5FEEA317B42BA7E5910F75A91525C80 DBDD061D053815C0B251F1BEEBEDFB1567632C46D647A745A2DE0AA08EE35FCBF4D3710C8F5A A6A9E0DB9BB0962CBB7E4177EF3FA776DCEFB988833B0CFC39C8C6B7C89A713DD018A5D35126 4DF859AE5903A5757D5F039B3D65614F2597650BAAA3188D1AC6A8BB1DDE7DDBAD1EF9C4C980 3A3148F3F4AEEF706A7094175DDFDAA29B5F8A012FB8CB301450B4E78B58259DE6503679955F 5509F5025E4C799C55F0CF271717A296B096F03105E61DCEBF5D24698A96BB364AF38BA20D11 7D59E86030C17A30AEB4B1794A6D72E2B62DA0DF92047D6985DF1BC950BDFB38AE13E612E183 6DCFEFE4003A0F3CBC1A7C3398C0EC71A8AC8DB32BF58969635E46788A3DFD65EE12523B8FC6 70A727016094B8381403F7762D6E4329319927DC1534CDB25F620D3FDE4383943D9942F75523 CCAD080F5B1CA86159B6956CE56B5FB8A07B33451BADD7FB9ABABB37A10F04B58559BCE193DF AAD6A9F7763B11167E0B899B5B6E4591608E6B540A81CE22AE3C151A215F316E89D2D4F0FD87 D0E803EF412DED542C369615852466961517B5C77DB3C39ABBDE32E1F503476A8326FBB08A4B C9F04C202CF5A1896BD05EA8BEA583B10E5B5AD45963FC490BB9A9636381DFA47B42132D80CE 66F4BB1BF889DF9600B08038C1FC334E69A76D7FF65144B9E48D939E5497DC67D5374C4453BF B1A9FA6C6685F43B7BF9AC97298A3320DC74BBCD9A432B5D8F8F1CDCA9DCA04380A2D7B024A9 B0E2B4EE3E1325B3C0C4EB2B8A20C97D5DBB73AB15166DE381F7F83283F69479EEE7CD091F8E 4D6DD13C2E78E12FC59042701E7A3BEE3FBEC32693FA48EAC541B85465B9C62D21E71E463654 1395D0EC9846F16D599B28E53BC109C34F17C2A85FAFFAEAFD20DD89D53CF5638F9978618B61 0902E38A9E5A5D6C5B00264D30B4CBBAA2D511646B2CAEA65E716F31B1EF4F8CE618D9E61DED 2BE5D247D4E5FD9C51819F2FFBF3C6702210EE5509C942E781DB52ADB4A65F2DB3688F419447 0F33AA11384BB47EA644E48BC508F8C4F561FDE0B5879FC642A7A9E89F94B273892DDBC44E59 DC35EED991B4F4EBF0C9CBC525C572CCE29F3C7EB313D067885368C2EE54760A151982FDEF76 B90F50E763271B1FB242038148631DC2BA1A3204EF1206D0AFA7B78378AB031F9069B8639FC7 40D165EBF123F69A5F0DBEC5D7EE2016E262FA4B611C383E2BDAC77812774DE0591248C23038 B9CCD681FCB91DA754279FE274DEF1F3810617559F2EB5EB47FEDFDE4B5E6DCD68951E685AB5 06EFEABB70343C619507C4B78CE07D198413323BD6A4A33517EEF599D6F71BBEF63FF166D35E 9D2DBDEF74EBB3CC0A316D11167CE2F226F9F1FFDEBD612A2452934CDBC9AD1FE8FED8406FC8 DFF39820D6F74FFE9B4B70DAC1FBB22F5ECEFBD7591DD4365CCFD300AD9544C492A899173611 CBAEF46FFAF6F94367BA0FE02E198290BE926B80D9B626D15A0AC90D5C0B2A28D55D1323E0E7 FB203AB131D783F6E3F878D1AD7FAD7FACE0A9A91566A636E6FC041986FC25E6D59FD6D535FA 42C1952E7C0AB503A57DFBCA3ADCACF5AC748583F112F3EE9DE553112AD7ADDD4C15DB76F3A9 10058AEC9DFD32C233D5B9498C33E7BD33611EE3DCCE65712DEECF4670B51AE23C42E2512B62 A38D37201AD34EA9ABE5F0B99B223DAF1F96C3C1D4B2EF67FB0CE63B4E1C6EDE64A5D30DD3E1 0A6D4B92CE81C7DC1EEAF96F1F1DA540F94D6C4FDFCB72D408647A4877B54BCFA2626D4E110D E46938DDD15B14A4AD6F8044B7AA6371CE2F2EA1CA4A13ED372CE415ED370F5C6B2EF218102C 1A338C8C4D6004F4962065A028E68439AB20120B5846EE1B66B4396C8F3C73B9A65754D7CDC6 A5AA7E5B4B7A179AC0AC55346E084A7BEB4E344B817E1131C2AE566AD6115AEB56C3169DEE98 C52EE0AD6F4DDF4B05FB7A6B4D672D1328B539DADE8945E8E39873AC6331727D144AB149BEDE 92D7CDA9FFEDC8821A61726ACD8326AE6EBE5FC4FDC885BC16B1D1C22C757B8B594B29AFFD48 981DB54370FDA73FCFAA30DE3ED760B144404F38A4AC17817E52B0856ABE4459AA3721BDFF5D 2751CC876C1BB1FB64C380DB6181E2F3729F4AEB99C49B3D128D2661B2050DB77992E189DC35 5BCB9D15A819D60E831038FFD66708F50B2CD66B62BB8092A13D012FC70C815923E08297C7CC FAAC8EDEB41A52F041777881D67B19867C4B766C5BA0D18551CD1471D53489D807286A6BFAFA 46271735B699E48807BDA0C057CB88AAB5279F5E6F7ADFE5F34BDF3C81A1C5C83DF44D07CBF5 464A1E0A8F0CAFABFDA5992B64BDB9C13E743F44C2F4AF0C9A69503B14D0BB12D467F62EF24F 8EC8BCA1A1D2E4FBDDC856104A67946D4A87C08F38AECAA481D401A98C488E622CF8CC0B3205 1AF70DDDB4E73888FDCE173D8F5FA75062B974794E9FBD6C3499A3333DCA75C681C38345CBF0 75F6B8F49788DB4C4DC96B93F7A166D33BBCF7BD27778ED38290A439C1974AB944D04FB6151F DDAE7C736F1B0A21DDED2DAD0AEDDDFEEAD170E750F81B750ADDA463B2DA2693BA21197C9625 1CA59938E82E5BE892C6C659605C1558A6FEF114E30F0FDB712BF1DC93F2F3D876CF694C9FB3 1622FED5C30CFECAE5A637013C3036CDE5CB296A8710EA0141C47635B6758756CAFAB2A04B92 05564C82BFE89649B1DB5D5F255F925C754A4C3E81D0D040F6A5CD9B28D071687377437A47BD 692AE6867C940BB2CBD3E93EC8BAE25406DCCC2ED43D1F3906E39FB01E1057A837F70FE104AF 10E6AF578B8F557B4522D7BA0CF1C553438B7621921D297FABBBA97103E7F6BC35E48F745AF5 A1383F71CD46EE88A33F3989795F802F0CADD26839DF33C849032D7ADF508880B4C1252BF9D2 3F025344BEBEBAF35333E02DB37FD3F64CA9F17B789D55C7CE6DF7512660D4033C85C44B7144 46D9EEF2839E3D953F81BBB8CCBF7F4496E197786F43CD1CDC39602C40B402B7698E2080FB9B 217433D390BEF7A1B637EE1902D810B11BD1CA27DD4FBE2C58640A91B0229FA8F4C45D5660F4 72F10704E9B9970CB77CB14036C4D8603098B893DD139735CB18945BE26755506995DCC27E9F 94D1B63659B8399E9EDC933DE2E3DF9D113C1410898E2E7A2E40736A7FB7E9979FB0B5FFDCDB 2BF0C4D699EEC0B3D55B26A3FAA6C9E9D06ADB9F4CC1F14B0708986DD9F86601CC4CBD392B36 6F8B650B855919C8FA8BECC44E5B1DE3DE2453FF62E0EEC0F0CF86D2E165F1145D5E8C2EFBC0 9D96F537505EB861BE6D21E9C054C39627C804F05966EC1DCC8FB8558696EE825C11BA95CE2A 7EB40507EA5FA7DAB4DC07BB973B935DF8ECBE10DCE441B82E982FF92264975D92C6A4C7705E 90585A308CDBEBAC9B467522015D492B0A705C10F6C195196AE3C532913ECF9BDF3389A957A1 D6F552BFEE7B1F9648915AC3542FBB1A528CEC05370B2BDD7542685A8E4ED35BF2B8772EBC5D A1FB2E09782EA61A2B8772939F13531140277AC633BB0AB6F2D237399C78CA8DE0E2E271BA8D DEA24B3ECDB0F551107B3220E2C842F8082A75DFFF85DA55AA2D40518D7401179E6BC7E033C0 92E5F71D8A48F571F7C7CA5B6D0F5E4A109F39AA559CD30EF032766F692E47BF0EA5723C7758 A1392999A28F042005B7E667E62A09CD60F807BDADF794076F23211196024A47580DD9739FD1 0E53D04EE4EFDDF89FFD6E07F107CCD9634874E156849CCCF624FDB9C85145CA2057FDE5CE44 8E4510EF1B3FEF2A57E0125B37DF08CF935EE8FA0BAB7CE745C8CCFDAD35CA730A284C1DB31E F26ED4B5C397DDBB2A741049A120AC4D8FA9A2B91D3EEA75D61B28B19FA8789DC945588F17C1 4A81BABD6E0E5487E2BA1AAB46994D69F7E5A928CEEC73DB5317B3D58033895595A1A2188E45 7C1C8845CD7312029093574CFE59D8C25DFB577C949A5E4E56624BF9942AE6F8970A1BAED98F 135CA7565393E6C4F80F1A81930FC3F90342EFCC0819DD02CF88343D4955670DF65B59AB5F55 4BAFBF5A9404241A3274A7D2C90A1E49ACCFAE2FF5D9624E708A99A4C8104B76F8EFBA7A4753 05BF47661FFB2FBE93858CC5039B3279626A7F7B9A1E210662EF101252FA4F38DF01407F143C 007DFCE4FD95CA4FF7993FEB03B7CA5A6C1B6C770D684037AB195AD689100484E7D044834519 7D16231C3C129A3372574B1D261B458247A6604A8C3842EC7C6FEA54AE1EB01B6E7E922F28D5 6566CA27879BD0EC14C7DF9562BF8F934321335C26C8AD8477DB8CF0E267CF8BE322758CA333 7F010D2CF9C2C9BF88B51ED703E036B0BDBBFC3F92D7E0B4601573A0218552C5215532E9DCCA D95BDD11A0A9ADAE050C87364075B8072F819F49464E1BFD5EAF51EA922287EE507223F017C9 E898DF5E29F57AF38DD390F93F425BDFCA14492295773B5AAB849002C613A2B8BAF474C7FB1D BBF6B1599EFE3EC5A49F72A3B69F1F9073A5CC06E2B29FFFA1B689BD8FDDBA766254F68B1D85 C822EC842B897CBBE246CE8CE8BD44E718B10E0535423DE475643472152C4C607486AAF92A52 574BF6465DD6231305CC359045D3641076DBE7D55AD508D7383E5FAE63A768AC188DE72F7F29 4211E87A36F2F18015A3DEF4CC333A25926989AD4CBFE49FB9CF9FD2D9BD167117882F707842 DC72B1932492BCB7062D86EE51437B696BB597F657D482CA902E779B52C727F02010A21C3D17 F1750D4669743288DAF186CF289C59BB4E0AE268FC305ED2CD69EAC3047C1AB6A6751DC634F3 71841623B74EFC893094EAEBF841AC1F5A160427F3D810623098C1F36E0F553E51A11B0248E3 2E1E9B3B092FE2A6B785BFFE8BEC4F8BCFC164B5D7623C123C8C2087F256E2F9D71C363CFDA9 D097D8CA2A02E48FBCC9BFD5DE8ACA3D8461D78FC95CF53AC18EBD48E959E44B1039E84C7426 576CAD6FD4F07A9A328E86061E8DABECD9D87328AC532096DCDFA647DE1C049FA27EE5BC7717 22195AAA84338E6D63507BB45B560220FB24F93DECE0FF3B043D1912B28D4D913888E424E6A1 E139FE7A7DE79DF5DE84E31075A132179ADBEE07F794B129DE7BF93E2B45BF0100949B359CC2 EDF8B9701B4067DA2AFB6AE00EB03B79F2C0EF420B42D9FD22AF9FA5DC68BAF29DD90BC13826 2563BBECB07781B9A9FC1A98A53F9036B10C49123CDAD4EF342C5C0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndProcSet whizzytex-1.3.3/examples/mlpost/main.advi0000644004315300512160000000172411277350765017755 0ustar remycristal; TeX output 2009.11.13:2237y?>Nff cmbx121VLExamples>N cmbx121.1\Preludeformlp`ostuT>K`y cmr10TheUUpreludeisintheintroGductionsothatitcanbesharedbyslices.6>1.2\Asimple gure>ʨheader=cmr10.font.+2>PSfile="main:simple.mps" llx=-4 lly=-4 urx=51 ury=11 rwi=1650 1.3A gurewithfontsheader=cmr10.fontheader=cmsy10.fontheader=cmmi10.fontheader=cmex10.fontheader=cmr7.font]XP;PSfile="main:f1.mps" llx=-9 lly=-36 urx=56 ury=10 rwi=1300 1.4A gurewithoutfontsuTaaaUUaaaaakjklfoGofooaaaafooaheader=cmr10.font3/:PSfile="main:f2.mps" llx=-8 lly=-43 urx=92 ury=7 rwi=1000 1*;yN cmbx12Nff cmbx12K`y cmr10jwhizzytex-1.3.3/examples/mlpost/boxes.ml0000644004315300512160000000654211277016121017622 0ustar remycristalopen Mlpost open Num open Command open Helpers open Path open Point open Color open Box (*parse <> *) (*parse <> <> <> <> <> *) module P = Point open Num.Infix let (|>) x f = f x let draw_point t = Point.draw ~pen:(Pen.scale (bp 4.) Pen.default) ~color:(Color.red) t (* align verticalement le barycentre [(west,5);(east,2)] *) let custom = let two = Num.bp 2. in let five = Num.bp 5. in let tex = tex ~dx:two ~dy:two in let a = tex "recursively enumerable languages" in let b = tex "context sensitive" in let c = tex "context free" in let add_point t = let w = corner `West t in let e = corner `East t in let p = P.mult (one // (two +/ five)) (P.add (P.mult five w) (P.mult two e)) in setp "something" p t in let a = add_point a in let b = add_point b in let c = add_point c in let points = [a;b;c] |> List.map (getp "something") |> List.map draw_point |> Command.seq in (*(*Example de débuggage quand on a le nouveau backend*) List.iter fun p -> let {Concrete.CPoint.x=x;y=y} = Concrete.cpoint_of_point (getp "something" p) in Format.printf "x = %f; y = %f@." x y) [a;b;c];*) Command.seq [ points; Box.draw (vbox ~pos:(`Custom (getp "something")) [a;b;c])] let () = Metapost.emit "f1" f1 let () = Metapost.emit "f2" f2 let () = Metapost.emit "traffic" traffic let () = Metapost.emit "hierarchy" hierarchy let () = Metapost.emit "custom" custom whizzytex-1.3.3/examples/mlpost/cmmi10.font0000644004315300512160000015737711277350757020163 0ustar remycristal%%BeginProcSet: cmmi10.pfb 0 0 %!PS-AdobeFont-1.1: CMMI10 1.100 %%CreationDate: 1996 Jul 23 07:53:57 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.100) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMMI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def end readonly def /FontName /CMMI10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 161 /Gamma put dup 162 /Delta put dup 163 /Theta put dup 164 /Lambda put dup 165 /Xi put dup 166 /Pi put dup 167 /Sigma put dup 168 /Upsilon put dup 169 /Phi put dup 170 /Psi put dup 173 /Omega put dup 174 /alpha put dup 175 /beta put dup 176 /gamma put dup 177 /delta put dup 178 /epsilon1 put dup 179 /zeta put dup 180 /eta put dup 181 /theta put dup 182 /iota put dup 183 /kappa put dup 184 /lambda put dup 185 /mu put dup 186 /nu put dup 187 /xi put dup 188 /pi put dup 189 /rho put dup 190 /sigma put dup 191 /tau put dup 192 /upsilon put dup 193 /phi put dup 194 /chi put dup 195 /psi put dup 196 /tie put dup 0 /Gamma put dup 1 /Delta put dup 2 /Theta put dup 3 /Lambda put dup 4 /Xi put dup 5 /Pi put dup 6 /Sigma put dup 7 /Upsilon put dup 8 /Phi put dup 9 /Psi put dup 10 /Omega put dup 11 /alpha put dup 12 /beta put dup 13 /gamma put dup 14 /delta put dup 15 /epsilon1 put dup 16 /zeta put dup 17 /eta put dup 18 /theta put dup 19 /iota put dup 20 /kappa put dup 21 /lambda put dup 22 /mu put dup 23 /nu put dup 24 /xi put dup 25 /pi put dup 26 /rho put dup 27 /sigma put dup 28 /tau put dup 29 /upsilon put dup 30 /phi put dup 31 /chi put dup 32 /psi put dup 33 /omega put dup 34 /epsilon put dup 35 /theta1 put dup 36 /pi1 put dup 37 /rho1 put dup 38 /sigma1 put dup 39 /phi1 put dup 40 /arrowlefttophalf put dup 41 /arrowleftbothalf put dup 42 /arrowrighttophalf put dup 43 /arrowrightbothalf put dup 44 /arrowhookleft put dup 45 /arrowhookright put dup 46 /triangleright put dup 47 /triangleleft put dup 48 /zerooldstyle put dup 49 /oneoldstyle put dup 50 /twooldstyle put dup 51 /threeoldstyle put dup 52 /fouroldstyle put dup 53 /fiveoldstyle put dup 54 /sixoldstyle put dup 55 /sevenoldstyle put dup 56 /eightoldstyle put dup 57 /nineoldstyle put dup 58 /period put dup 59 /comma put dup 60 /less put dup 61 /slash put dup 62 /greater put dup 63 /star put dup 64 /partialdiff put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 90 /Z put dup 91 /flat put dup 92 /natural put dup 93 /sharp put dup 94 /slurbelow put dup 95 /slurabove put dup 96 /lscript put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /dotlessi put dup 124 /dotlessj put dup 125 /weierstrass put dup 126 /vector put dup 127 /tie put dup 128 /psi put dup 160 /space put readonly def /FontBBox{-32 -250 1048 750}readonly def /UniqueID 5087385 def currentdict end currentfile eexec 80347982AB3942D930E069A70D0D48311D725E830D1C76FBA12E12486E989C9874C2B527F092 5722787027F44470D484262C360CDFDDDF3657533A57BB16F73048BFBBFCB73A650484015441 FDC837ADD94AC8FBD2022E3EC8F115D4B4BB7B7F15388F22CC6198EFE768BD9FCEB3446EE4A8 DC27D6CD152485384EF5F59381FFDA43F2D20C8FB08AA27AB2015B774DB10DACFDCD33E60F17 8C461553146AB427BDD7DA12534BA078AD3D780414930DA4F8D58ABEFD45DB119B10EB409DD8 97923C6E705479464A4B310B58348C4B42393988FEF4925CF984423AAF65FEA9F0E64629953B CF50B919D968D99BD185F83112B2759CC411764E9BDE677F57C5EE5AC555448D5F81A16259DE D1E11BF4119D53E8AB07A802DF900D3A2D5CCC1C6876D29C5E9EFFB7AF3EF83400B0910C0787 3A8C56FA7B1EB1BA426043B00CC95DBEDC6E136CBBBCB3F67509964F9F281EBF81FE5B018122 EAF66C4A838487E82E186E006093042848A903EFB3469AB6B4049767AADB95C30408DFD58D8A 10F4CB22168DECD9F3EE100F07B49AA44C92139B669CC312BA20192454EB2375BE6284B02665 9D964B96AE82D4942E758027FCF23C25ED01115AF27CE7F20EFE2A822BB684004F20243A49C9 E93301FC21B80815C033C3E2BA58EF53DA2157D524B395F2B37ABCA13BC6A2F42E824AB7E471 06176B0D6DB267FBB795AC7425582DF2E3DC55863468A9200742BD7B552C48F8CF58BC21343B D3B95ABFA140F33F37C6F3F78B0D8A5154EB7C1F62EC598267F13E841A3E64172663935AC8B6 65D86540D316DDECE329C008049C5E74B27D59022C5515059BC3B89370B1BC6A169C888BB325 E0B74282D6F053A50DA4024ED1E433271A32AB8C17D41C632B41CF9F3ECD5FE124DAF7AEA7CE 8A63047B245822930D517DF7BAAAFA69D2D17F7D93CEBD47DEB85405D720DE0BB4DCAE731A8E 27BDBB6E6BE38D168B7DAFF815ACFC32CE367374BF9FD98C0AE5BA1BCCDB84D94B5C173ABC92 F7D18E19A68F64A2241A0A1639108DC46B8A04EAD17662B7BBFF3D3D9A95D5937698573BFAC6 4973DC8D8B8D9F68C52D0C133119ECA4FAE72F7553D276C817003234A98337D7C037C0F1BCE8 A80457113BCD97515C002D20F836FA086A3277727873EC2B64A92BEDB01193491134B6692A08 DE4A201A3F11DBE070D797F7629AD487D2B8DBF89A0631956C93864A4460AA3BCC8EC6B98DB7 5209AA1B4A2E2B1B9866CC7F3BEE4E0EB0DD68627A97A3FE6141FAF10A2CE00391796C5438DB AD93FBD065D1ED7E8B7879E0D1BE9AC145B9AA91756EB6EB81146048072303229CB8DCEB133E 572EC8E2BC954BADCE75356EC8EA0C7F76CA08533E874BBAEAADB89D86CEB974A52DE0F9A434 80E5076265AA6EE49ECC896182E6091EB30B7DA8CD0E3A26AE7FC03BA5C0D56526ECC6F2D6F6 91D84DC9E7DF306863FE0B6DAB3CBC588C28292DF3F7A47D9C4E3652C72F6BBFB3F4983CAF59 C7D877103DE7AD73F95A100AE860B4E55814F00A7026C306E85B8A48F8F69CA48AE710950A2A 1F2892F31A3849CF917002086DCA5F66B84EFEECADAACEB33A0932E394A5E17628D52E725FC0 C69E8B00C9DF81DFA32B2970756D947A9F56831B19FA3A2F2795017381C05919032FC19A6B8E D2D0188DC35923F486A62C8AE61E0A5BC681A57DC20223629C0339F67D689B63D842909188E2 CB82A4E0471B9F17CB8FDC6A6D2C3AA6FEA17A756B4D4860FB72B50CC39CC7E5329DC202A5D9 0160DCECB7ED07B9CFAEB7E766887C9B93727E5DF348FD2F5158A2424F443A8C72811CFC9CD9 E2CE8219667D7364E85BB01D8CBD63CC11533CB0D14B793D5E1DA99278E636CFE6A34AB61D46 44DFB5939746F67C71EA1632A43F457583D3478D159400E04CB7BFD0011048ECFE912EA5B72F 6C01F941C78CE1FDFE23370848D6DB1C88D27C9118B3C8C8CF0BBF33FF12B509D3594E187F52 05B9E96F9854002E8944B8126A8B2B41BD572E7FE727B10441F3B4B303FB576084008DF04128 F28A3BA5BF987BDD3AD278F316615D70634C47E6C924A9CC634A249D1D57DF395AFFD6B0C524 68061B62CCB46EC8CF95AE99EFA5DEAADC48F433ACE21B45CB502F37F06EF95B4D8880FCE2EA E511E2F7130A96097066127391923616B95EB7E3D70CAED613BAE4F2D65E6AB1F81D63745FCF A57A9BC5788BD1288607539A0EB5D7C139FCAC70436ABE12B7D57C1D915C3AE1575CC7EEDC26 297231B8A510CEECD3F0B291782BB1C342BD44219F004AC2F1A869F1448354BE54DD59CC8CC8 DEB38E3B8F4899845DA13CCB707CC10D715B01CF3D7D3BD1246A449F90E96D40BC79F879B7AF 43B7A09D9DD4884F7563910E4CDA099284CF094D1D0246583B01F1E687F0A365B463E7C7B4F3 70E924900712B02B20792D0DB404E08ED5ABBCA0F1F447292857A96F3F73CCCBC73F223C7FFB BC96E095E349CC72D2A37DC40D196FB55782050E83C7097617FE0D2C663D32A7F03460EBF9E1 904A12877EE0D4A4053BD5B673B3B65BDBAF76D7BE76E4F49A0C0912A87BF7BFEE30BC1E91A9 55729D55B0691D2E573B7CA693ADA3E865E87F4C48122AB163919CEDEEAB29E83020E4391D59 00AE2FF0F086AB51FEA2FBE72549C4CD3A674C8EEC28AF24EE314876F4ECB7F161CB9F55A2FD 8611C48F3E8396DF873D8EFD9141474A86B8906CC01736588436A3636933ED22C8B8D97611D6 26BA7667B33BBB0DDD4EE1FDA2E89A3F03A18516456C029B96AB181F945C6C81990E19A732E9 ADE2DC846D19386E874ECF08F33C48C812BD31E6056FB1ECB4049E6C66A5FC814A77709745E6 9A645627D45362E798F3336BD9996C42B37134CCBD6A4BBE9D938DAF6EC6240A4C4F4DBD4E68 1C77127B4D3DCBC7D770AF6FE20529F19FB6B332D0B6CC01B4E4B2ECFA05F2F768775B311574 F662C4487683A979D3A65E824E55EECBF4789664EE971B374F62F34918524BF9671A57C8A7BE A7518A1D5FD3B27A5D116A6B0F9E3A9E4CE276A5D103FE6A4FA0E28B6F68F5A4D89C032B298C B03ECBB2E1D94A4199C6255D93BB029AFAA00B7D6E658713FAF433F2777FA3A0AF6F898D88A4 D32FC6C3E0D8BFC67CA1AD7B9D6FEC4A2A99325D83CBF1F6165842FA8D033D7682EE635A5DC1 185DE824BDB8EA5BC7F3BC046E83527228F17459BA440F783D08F1DD156DC0BEE9E8EAB6F8B9 950C39DC03000F0488EA4071047ED99C550FB8AB843AA639B6289B7284EA8E69AC785AA88066 D9F3D4090D01878D960DEAE07C2A13B8015556AB50AEF2BB8FA969764D3CB40AD44D5A9E548D E2BD511FB8E38AD40181ED288C8FF88B04120295677DC6228939DFC33B7764BA80C32D4664B6 61D7407309CDDC605428A7F4CED1F86708466E0BA2F05D4DD7244A803341D0B0D86E48DECC59 25A75DC331472BBF13E3D024B85ECF438073303ABCA65B8309BC57E64AA97C244F6B89E82B17 F68D520E28182F101116F48A34E349107DCC6ADD53F2084CD42720E35946F520E56669BD5EAF BB02185D6EADF788D2AAF54D2E2C2ECACDFC7C91765BAF663BE838114B333687A1B7DBCD498C 8A28876426B354E6B5556EA862DE3C0305645B75235A32A2AD5DA5C9B9CA573D6C88A3CB4CA8 847F60F731454F264150DE6EFDB9BE02E6F5B868DEDC1E7C55F2C46F99F80AFE84260B4D94FC 5947754F7D98E96D932DD3D13E78ADF22B9A06360B38E7395B7E2339C07FEA445F16C2022C0E B8CEA6EF469AEFBA3A398FBF747F271C26E1870A86732E4D23B9BD9A564CAB079620105583FA E5EEDA2B5395E39DAA46FE5865D29ECDBCAB4D5FFF236CA8834777B0D1CD347DEEA5EFA2F387 006125E46AF358867E7CCA258AD4A5222373749041225381D44BDB3BFB3661FC5CB3EF365444 B2D19559411E3861C3468AD08A3330D842F16439E1C7CC62F639EACE059BAD656B292C9D8C3F F72FB53CBFC7F942A57C78A9B4EE3C531413D57C2EBAABF4F32956626AFCE2BA1F7FECF1D36B B77BFA4DEC303C0F3B0B011BF3A079A32DE973D5198F82771ABE8017F9D0D40473B996CFAD73 A36D4DC52BB211880E1924CF30E191C1BBA6FE59F54E0F0DC2471BF45830ECD99893A96E136B 1A45EC4EA86E357A5A8BB49B2161AC9A7472454D5BF9748F34177036D448D14BE4171F0B81DA E7008F0C3ED828FEB647F0D06661ECD3997B3D87648CA02D3B6BC5AF94CBCFA12EA2B41DDE42 B61DA7C83CD97B66C7C0EE10EF0A4EC5E063A24B5AE434C55753E6A8245A0F745669801755DE 324CE91D1CEE35E5B44CA4D6CE8DC88E15057A20B14035DB0B84B4E9D938F68236992C1A5F3F 7620D04972807F8C4FBB3A610B5E3C5295E2A34C14504E2DD400019A770A8F28344B981DC493 976B115228E575B89406EAEB7FAE63933FD79FD29A1A489DC4B5C516F09830CF7DF23889ED50 2457176F21D1D3D192EC42A5C39E7D301D4BD47CD9B56191C5CB0D1923AE941B336451EC95B9 519326AC3014798A56C22A9CB24FDDC6C46184F14B6068854D0FDA7192F97F7B783B7F51053B 3DCFF411F4C965649F7E61880B194037C6C69CB15907E7989F4188B1B1FA92CCB2EC1F43DD09 6B3B1D991DE5882F43AF1E023F2A4437F684757EAFAA011EE65F1D9507E79C44873366253EB7 84CDE128401BCFFCCCFC56DC8900376552F45397EF8F5D40D5D1BEE737C6C307A475819A5D33 7F4B02BF28461EA571CDD79F39F9491B37108525EC550E9D8A90AE63D56A1A733CCA38407505 C1A7690C67529EF6E51E117ED62274135F8744241CF456F827E15D512E78DFF679A117FCD7EB 45D7818BFE675607F002E8902B6A179B4210296EB19A6B5BC646371784FF5137220B6FB81DE4 5FCD8901A4A0FCEBFCED40F456F6F09D59C66B0BDE0EDFF2070D64B1EEEAB48C1885A939463C 4ED7E10D194A31F9859D58F160C881C7E7679052EF3D0BD0037088C5BE74CF9CD8B441655AC4 C21C063D5CF157E63D154E2A3C0FA0A1B796B7EE86207252EAB2A8F6BCED4901CFD178EF5B0C BF5EE7CD9270AD1B1055025C14AAA045A9C2D6F01A9AA133870EFE0A7FC63104EC2B4AFBC027 7013E787E82B9581B38E70F585F4F2E01E4E7804ABE534F97D8F92C460A609492ABAE7D236E2 70CA04C2E5ADAEC2BFF1F219208B2F8BF5CFB5F13EE94D3B9A601DCC6D9AB03EF624DDF287A3 A950856F44B3A31E54D64468BF8BF92F4432937DE368FD31D7A2E0710CAAB3D479B52105E910 787A4C6A97C11496550971442CD159755924C31ABDCEA68A874A9C6529DB2563BE8880576C07 7C4C5A20262C89FF4391ABB2DFCF24500708D191BDE0FE49FF456AF3D8355E56B0729BFDEC11 884ECCC7CC061B44F48766D6C2F31793A5898A8F5900587995A2A19FF4619131F5E665C98C19 1C2D6F9511DA129C471823E78138C038B17314B37FED7AD3190C938F040BA89E65EA6DF47460 6138937EB395AFFD6CCB55FC0371F8BA2650CF2846015A912D67A848D29B06563A76A65B5CDD EF34D1B76DDDB801B3CC0B910B8487BE26DAC3695DDDEFDED0347228D046AE30B64637C3DB66 35E697493A0E72AE1C2CFC611BB42F9138F608DB7DE51CDE8520CAEBBEB05A29F7578395CBBA 7B01DCF6AE7664EEA3DC1554A62028DBB478A18F6EB6EC084917427CF6D40689468406C923BE 93E0A8DFC250DE798B7211E91855FF7CD3DFDC9D0F67E52DF1AC3C2020B593C77E8A5E6FC3D5 7AF2957B4F876A90A9493941F316AC9C1CD05F73C1301537574A7EF78D73D23C31C1D4689387 A2D4396185442858A745B98D81F2580586C88D6CF54AEE1517549241B59292C8DA1F6FAFC3F6 1F2E82315ECF37E5E8306F4FD0FB4B4D0BBDEDD2BA55ACA3EA3EB02705571DBCDF339F326842 0DA8A59DDBF5CF721D9BAC5A1BE8CB3C0B4FF98D6B15A2DF24215EF121CC06F4700F2609C817 C7C4A0659AEF7C646DDF125E9ACE18348DA6770D3DFA3B9486D9971834A7EA6881368A9612F5 293601FAE200974434D1C24354AC8E9335D5DCFC27D447CCAE4B0923CF15178484B24C944FBD 847A64B146D0F77DEB7665247E855C600237B1E311FAAAB4E80A2B8058F6F26054D111E94142 1A2A143F3C4106A506F844DCB8EEEE5ABB05C2D0B4563C1D1080B42EC330D3DEBE87B65D9FE0 A684FB5D125F7EC7ADD81FA8D82E938BD2AD25E1DF6E473BFD81659317C91BD2256FB4164888 73DD9D67CA6D52BD2C5524903C68989C3F5132F029EF0A078B8C2DB830186A2DC9CC47B9E6AD 6AAC42FC7A12BF5FB5386C558A73DD4AD02D7DD4FDAB2152B138326D968EF837B79A3BA3C0FC A3A629D8143DD8B974F8326851AFE08BAEC65344751A2B076D71EF4F49148E6FC9F3CD520645 604726239FCB202117EE1CAA906E37AD6CADB6AB92B1D31D277FA27F6930ACB68D128CD0AD70 60C4960C4B409664C8580F1C5F3B93E673A74B8094284837117A644F0CA9398FDAE7CBB29DB6 AAD38CE5CDF855E84B3794DEB9362E1DAFFF74ED1E87561A4D33A7B6C93D18F231ED180B0D11 2D789C9E7B35B31EEF4D5FE50329D6AE3E9324DCD038EDF01F1B10E249CE33E8BC8E77E84483 96FB9B74B316EE1A78F2463AF742CC468215923BFC5477A74A353A3CB7286AF8D782111B09CC 436ED7E7126E5C70122E81142DA5F1056694F2CE5D5706C6C3DD6384CC42563E5BEA094392D2 876486F313B8409A2A03CE6718B7F5A58A6BDC7D7E3967D6F7D2F2A1652D578C0C43438B67F2 E67AFCEFE2F1A031330A1337D7442AA8D15A4B1B0DDF56AE3477599A1C04370BB06C5075A9CD D5D9A6BD26B3901F46D90B45098E5940B44BD1485840CB585B8B8BA7CD45625803FC1420C850 F434E84DF2CDB1C6E2B48716DC287BDBDE64CF54C9EF6C3DF4BC3452798A72DF4C2AEA80415C 9521648EBE5B65ED763B5A393AAAAC1227C1E017DF5FF4F2428423373BD6D5FD39D90599D30F 8D39740D6255FB22ADECA70C5EC3A8F87A59EF93EBE91BFD0C9AA2BEE6B3748B3914752F0E5A 34D2624FAABCD7EAE3D4051B088C9AE1105B541DC62EEBFB0161D05818A73DE9606A3BE82B2A 37D1F7F22CA33F57AA00A40F3189FB57BB46658710E278833C08F3C5D428BCA99ED499E1B3AE 16892C9ABAAF45E29C7036D1B0EF9F17FC51399EE7E7BD85EC424EC4AC17275D980FFD2EB1BB 92E78B2B38868AE908740E0CC26F414334CEF4E8CF5222F46E1AA40E0032E59FFCBB395B4ECA 2573730D1965B2D4939F24A154B6E44334BC0C465360BC2827B14E03E0F428DF065E9F36D256 E9A76F41C0F81747DE63134EFC9CEE6DDFF528FD0FE979237FDDA7782127B2A44B2F97A2611E FB1B03BC3846CC19C86330F9D2B4B557D47B5367D597E4964257C0109A26DEB44CCA07186DF2 D26769BBCD6BC499B3717D6DEC05675016943C69EF60BE9E2A004340202288D22D6476A05A27 FFB9A4C7A2AB606619ADF733C05C38C80B1E2300CF34A1E32213B83735EF20991D4C487472B0 571AF8F33EAC2B12E0F302C63371A42F1F27DF2027211D6ED6EF86766E35151B67AAABBA4B46 9F5F2164CECB46FB0866EEA5480B615D6F9BEC31CFC9A898148363C039BA8DD87FE65F1F9C8F 754A1D38B643BDED590D7E4B45DA77B64FDC835CB412C5CBA906DC46A7C9D3584B4EA5F7701F 257DF04B12274B3833957D2869D52433EBD119E69278D93D7423C0AC9AF9DE81B6CB125C02E5 723C495492060D6CC6B4BCBA6033601A6BB3131A474BB29FF433A1F3FA9EDADAB29F591F029F ECBFC5CBD578BF738D57F8AC962C6C4196FECD4CCE3B8679A2B805E736ED48F01E027151421D 1AC18D5473F299FD612542DF45DF5E8CDE582D236BA5A3A7554C7111BD2D9AE4BFD5D53C025B BB737716686C68645C01327F7E91AAAC5FB9B31EC344CD1BE4427C612F3E397C8C9756C7B30C D4A31FFC6EA5C0BBB2453D2FC5AF8CECC5BF27F3D22E919E9B4C70BDE1E55A39461821B30266 B8DD029B63683997CE276A28EB79E52DB38E3E00FC6C9F0C98A2ADE2A3FCCF651329F33E754A A2637EE13D8F0275BD9E3670E9B6DF5E5C7B60FF2E9BC284895179A6B54A6501B09C90CE1F53 7B181DB63CFA3502B27699C0FA32BFAEF33560EAF17035A22B24AD1A92204835506F9AB0636C 7E1C4B9BDE7B1E3C85A6746574082D5A66DD35BF0925B91BC10F973B607D990EA83AFE2B43D0 D12B61D5246A4B2E6399C626A2215C6B477B33355DB9977D26F0F4E0E750EFD66855852780E4 70DAE19BE56CCAD5DA484E8A1405860F582219BD238F18084A13DBA3BB6673190846660FD16F 243A0188B6626FBE383F47C9D115AC75810B9FC34F56F4B223D6ECEC3CC04A64D56CC48029DB AD5CB5723F037904AA357A377635B0693F08BE60F7AE5E4825C939A53D481553C1E5A5D57DF6 073D9E94E402AEC39387B6534B10D27E16A85F20F20D17627EE9CFBF60CE0B42C6472C7A21ED 5FB251748D454C7B7FC51C447C6AEE85E84FD3112EAFB348EC75D99D8FE3F1942C261D1D8FE2 1CF2D4A7350F05B983594E1F47BE21E1BA9A263273ED14B9161B494D50B9B9EB5FFBDFB088CC 1CFE9A639A8E405BED650531A96D1C3313617FE5E0DAB14A2E3E95CD4A0B018A08AFFF8C5E0B 9728642B9BB9905689CC6FEBD1072CC9881DB5BD7F102BD4CEAC2D861F3AEF8F1E24DEB48A0D E5C10011828BF7F0EFDA8992F6EC5C053F050790739D0D9D04272FE9FAC41B86562075AB2030 C9329A89224DE27FA74F61FD49D8CF7F13F0A5E69600E075A6090AECB2DB740A6507AA28A7F1 57B20558FFA64A4DE9DEC8F877EB9DF61ECE54E3281AE89C207005EA3C9F5E64F2966BAE9DB2 21365367B95AD4107A842FA8AEDA660FE530D0B37E5B8E46A2956E7DAF0A5231E33FB6D96395 CFC427B7F6866C1730BD33BF55A4C43A769585D54699B5B956751B6E441ADD82A2E5ABD2B9D3 3608E9333F408B931E77D48258415A789435EAFB9A164E651162F587565CC912731A5F840D03 9CB7EA0D281A34BBAB93238A449D8E8DDCF9B36DF3D8DD2DFDC5278B98F0BC3E070E3C354A3A 39F9A97A92397D6D0F618F522A600035529518D6D90420A8D79AA2AA712CADAFBF5DCAB8E183 D4AB84232717D60DA8C9711DD697F2F46A2223DC3E48008DCFC18618C35D237FC2D7A84F709F D570BAD4BA6D5BB74835E3540746B0535F04EAC2EF06A74134742AC32E0C4D2A726EB4155C23 3275C7348BBA01064F695ADFC933B502006D654C2B21213918E177D3E4751908A3A6FEB3E612 268DBF27A6C253738D34396F50EE834F075AA4AEF14FF3A3BD5CB25DF06253212F75ABFC9BDF 7F480D66719C3A5619DABBE3EAD77F6AD80A6B7A6D83AF722BACC170293F9A5E51BF9B4152E6 4DA40806AF4417E4FD9308A4D8EA2645EFAA35B30A6214DCAA83E2F531DBB02AFF7015EA1149 A333CD619B7B614BA3B5069ACFD80C2D4DD5D19BAD17C3AC5FCDA1818719A9CAD9913E187027 7B6383290E27702BD87E10AB54B531B0A7662398585F7B67CFA1EB1E252E5C477025D77AD4D9 D7D943C3B5F6127EF5BF7F422CA9AF4A648E4213E1D6A9B6F02AE5119F91385B93F00C438A27 ABA9D0D1E52AF1CAC6A56C9E2FE7D5D37B9EFC4BAC853C23D07531F8F7879313247F9A978468 5048DB25AF1CC60602089DBA16F25E9AB0855D83BA874C00E28ED5633EB234EA457467BFC887 27A17C570FFB595ED41AA2EAD4D68703D0D70EF899E43E3ABFAF95447349DC61EE1F070E8F5F 580D691D80913A1DE2EED591859D684670E5CB9E3CD6354DBB51F66B5DB8469364E709033D02 C5F13179E5400C71A9A82FD4FDCB5DC94E53B116506B41EBA9B34741D3B5BAC7468FC68527A1 E51C12A45DC6A61C55B21CD9F8C3FCDBCD037044833BEF5B8EFEAE27A1C406DF2DF775BDBA2B 055C86BDD754577C83632A70D63023D3A80ACFCF501D3407CD7B880D7BF5C9A6EF55F643AEFC 6306BD9080505AB7395F809BA5BDC8CF5BF56BFF4D2F2DA56425FE88211CA111426425D4BD5D 1D606C1377C2EB7014A6EC0392D74A059E5CA21BB6C505DF776AAC0704488DADC008DC89843F 73806262ECB38180595CEAFC29311113C41E8FEC8A6BC75A4CD616A02607B1B0C3F4C2423C98 F45B76ABB69CA4E43F37E2F3CBE32A0947B8FABB8664C0070D72B4A464381DCBAF741319E659 7D5E648BA2A11F5B7CE3A45A83E094A1537E7E7DE0150210A675EA77F9B563423F71B2221AD3 FFF529649172CCE6F6493AFA7D2FBCC812C269309C426E8570C6992255BB8CA8157C9F2958E4 C63FC2CDCCA1A3EC1AF935CC9C35B71CF779E87B51A16DC602BFDB4C9CA1653E1BD1AA6DACB8 C038276107AD61D6E33D65B6B98E28091D4568B49DEDB9E9023F2977B4FE952FECCB1ADE607E 3C60D74DE8662C1A08C6C4F6A8E50F91C62D104A7812DFC67EAADB90E674686585680A0F2EB9 8CC92A793F13DF552E6C695623CD5F161A15807FB396DE2C4B32E0E168D765EC0AC448089A24 5B65FEE72EB77E1593EF910B1750BD29BD0DCF35890311254BE990D9E4B558753B34600C67F2 6B24E701287462CF8A7CCBDA97CFE5060A8C36F8CFFC8A50555C576B443D6556E14541F7C5EF 1B6E11CE520946F91918E10E90BA750FAEB158A82317039AB53ABFBE65B0D3989FE4128FCC22 124E162D559F03AB07E2FF289087B48582428CB9B124BAEF00A16D4678C0708BB70F692F8ECD 4D417B8DA0371716D3B5939D56D8AEC084CC07D0FF21A5F69C1EFCCE09FEE5466D7944B1598A 8152EA86FD11F3FD1FFC2D0BE04EC6C36CFC39CD29DF6F32E4A030548333EC9C9ED69471A989 368488364FA7C8D83992D35E01868114852B9BC5E66B43BDA19F82102261426FFA730C327C16 A92C2D840BC951183A666C4761B2383EA8698B5740671142E07B5161B7988D39239AA04934A1 928EE775D311C59F12D3BEEF3CE7EC9BF6DBC9DBBFFA124AD23568747DEE4AFE3310D19FD2F0 31D782E4FC8980D315FED5BE69715AE90F45A26D5DEF008316DB5237B6254EC881F5F42B22A7 70A9998430DFC54E223E1CB1F2C3CC21CC968C3A9CAD2F935699129A0B05E76D7850FA8F630A 6A76B6B428F022C17F7E72A0AD107F044CE76574ECDE1F674DEB9DFCFA5C860F199490958B06 18F599CFDAC6B2FC5040C32D1632428D250F97A5E5C686C2767808C71A3D6E86F619D651EE5F BEE3F6EBB220CF2E34E3D0B7B9EC38F2B0FC78085867579D98DFF2DEE6ED400B19E34237FCD7 5BCB901F2E6A3DE5D721A239BFB003CB4F5C58DE63E8F7F8A6647C06275236ACB4C1199EF950 EE7CC5FA7B0CBD4852B3062C1CB39137C29289A42CBAD2BEFB0116F948EFA5637F75C0325848 86F85008300C3B12E01D9B15E5EFF2D44FBB3C6FF28694298FD8F8DFA6817138DD586FA00D0A D7EBF5CD8A63949B54AC4D90FC8863490561EACA5207259A76E3EF1890A2B59099C14BD58F42 CF224C34F1305F4E30E9F12E7AF0519E80938035A2728D433D75211C73B9740EBA4926B9676D 874E41953C4E59A48579D3ACC872952A65ADE2ABEDD6128CE9C40B058D126C68EA0D40B0A081 CE1604CDD5EEA12AC901CC12AF8771E39B66487A9C94B35D882D46C5F3C43BE6AF8654CB09EA 74A24A58CBFF5A25EBF7D98E08DB4CAE7D71F112503FE689A27D75DE94B94D7F0A8F6F4F9CC8 29C1A441EBF4A22A85FF6479AFBB1A4252AFD7FABA9B1CAF518F1A2C67392B44FF9E173A6621 8C1DA8CED86B17861052E3F9B758D06CF8864B7B8B7B55322A5E50629229FB515754697C0269 41F7AAA8C6D0AD6682440A4908BDFF03C4D413C3A7353F6C9275788610F8C8340EA671506F17 4EC79EB0EBEC7BE8E62470601B32ABAC9AA3E2678367063A57CD950349635726DB14DE55B488 8E481DE009CCE2676EBC510CD94A12ACDA187D096ED6417AA1E8B781299CED175C4243EE8D51 E1AC2382FFCBA41F49D19F60761052E59B75A2D0D4CD2EA45B1859CF449B7DB95FA7311F52EC 28A8D028D2343A958DD54500756D2CC13BA81E72B69F01DBFB636C9299A2F0D3A147740AED1F D12C59B2D7D8F0761A86B140D3545F38A21A8D6205A57CB7160FD7C5971266FB21A518CFC331 39AFB70DA7485350EE8FB0134762604617AF0ED255F06616DE76569F48A2474D7F56A1829DF3 0034F290B30E3F2B34C433C11C1DBA265059490AD1704DA42526125EB03298F86C56495FF67E 63B06416A7B4FA2C2D086FB7E9A7EC218DE891051219E566566FC1B9C16EDE9FD2293183CD29 16E3572B0D770356EB2BDD7FD92794C270D364D12D14DB02C65A6E6D636C8DC0150372FAA09E 488E28525048EE8A866FE1ECC868F6059597225BB1C588A12349996BFAD2F6D0131F04185E1E FD125A2B4C4B8F2C32B6A307874B0D94DAA68CCBBF71D8427FBE1ACC6B3B279A52AA66CD6F5A 5B1E3DE70523ABA543F44074A6491ACEFBC6DAC617F805F99CFDC01BB5DD8500265878FEB2D4 E75BC616D30F63D11EBAAB94EA65A4BF64A484210A08C0604BF0BC0275899F5AF6D217B914F6 AC9AA108F921309F9580701530CA11E8B5AF77D22767151FC64BE8AA6E4EA7B595E7AD726ADF A2872D007EBBC41EDB3380CED9743A88424A665E37B941DE405DB5BDFCF89D4F8BFA6A636C97 3254709C81BC54570266EE5FC66FE4717CCBCA5CC309755E8AA8915E16E4C3D032E2D295A2E3 9F81AA5E712A29DF3D6F1DA12B51D414E60FFDA3499CBB74847210196C06FDC32A42E3417319 8ED7A9EEE1CB52E97C221C79D0BE506C6C8B493EADA00E172112B0B525E9EBE24A081518432A F7BE557EF7F37D1CC2DF1E86AF4EF353E8DFD731EEA986E5C203B343320BC3D35F4FA4423FBF CBEEB1BC75F27A40F4D9F5F5282828E9545EF54F5BDED9915385E400BA937594325973069070 71E72887D2C648989B7A4183FA3E750FECF13B04FDB5FFADA6DAC6DEFDF7CBEEA85EB154EBAC F8758A185B3EDE6F3BCC0CCF0A878DEC6D1121198361FEBE57819539E575A6E0CD675A3535A1 A245CCE669B1C31D3E87998A956EE116369CAB04EF8506ACF9E8BD2E4E43BEBDC9A067C4F1AD A019503E9725E1C44BDCC4BE132F5BA29B56B7E281400019A9122D02D49C768346D1B7E30BDE 6E184E0107507C10C132939A052E6084B66B3A30B6F4E855D489F12C9AFCE7714E68869683A5 C74A5697CF1B4D4B9BFF4E9098E98FBBA712E4E717EBFE6BA439CECD1A99F6C372D264A4A255 C3B99A41A2F04DFF796C9EECCC20AD43B5002E8E3CFD9F09831F4F02F9327E23F291C755D3A6 E57D012F519FA46A63B32FF9A98C3640517D077EE1A472CD000A80467B28027AFFBC9904D19C EBA6FAC4F1EA359AF2F3142FCBD6C28C1F2B2DDFB1D6799888DAADFFAA52EDFEEEDA38F3F94A 79C79507BDB7782C779374A9BF2B0CB7FC5A216CCE50B8446FE894E9419E3EC6F37817CFA6AD 52434F2415369128209778A9BB1A81EE08E4F0842BC8CE8890636D6144E9BBB416344D9DEA5E 65719B332F66F9CFEDA829FC0AEF7919253ED138C92C0FF7BA23BA9EE1841A4491ECC983B1C1 162B30B75F8DB608CD41FB8FA402AC96CE57D6E27060CB88BCB47FFF9132B63814964E162EDC F06A2F9452EEE25E1DD7340FBB273F1759BF9FAA1B2D252563A97ADFB26412C605C2C87F5725 753497293A53FE3B708D2394E19BC998AAE5580A62BA5924A00C90EEF883A69C3310C64E52BB C41B70B89DFEEF80B73556FAD1D947A079E8D0BE5BBDBBCC689E6C379F5F6430E44D937696CF 99C6F3A226E27E567D945BAB4997BA2A7C04FE4D9C2CA4691B687B2EABE5188E302493326FAB C6B5876541C4666A26B3B65C228AADCAC6BC98760F3D3735B89B2A2E3D43FC4CF6ACD11C96FC 6C3610ABDAAEB5FD4C7FEC50474BEAF06684A49B6B245956FC2936A68551DF931353C2939326 36FDF56F0DA797EC113DCCFF2E3409557028151EEF5AC29077BB032800F10E47F79CCA5C6F5D D75FA56638FA4E59A085532C7D830808B122DCA20D9FE537A04F5279E6F96AF0F0D180EC5243 0438E8CD1A7C79CA9340C0639367FB2AF768F36637D67F7DC6C71B14DB7A35C567A66E460EC7 0B91357D13AC281D18617A861AC04A6B73608467999B1DB7D06A52832482FB4153D95E6AD9A9 885137C837BCB0D9F2AF4BBAD66C9AD04265A9BFD47DF89D6E2E990DA21CAA3883B815F541A5 9FCCD6DC47830E5E32AC631EB16E1784D94F5A31523D31509B4FDA3F13CB6D0535C7B9D5FC50 EAE72B74C5596E271CFDFACCCBB66735C67C32560667A2AF34EC48F09C574B30D4510E8BEF41 E6EC0DF52C2B26344B9EB25501BC1207C24B8844DB1852366A48A991C345A8B1484A19E7AC52 BF541D2F95EFC749AAEB3859E9030FB12EA35ECE6739FFDFF7A6809848FE1C04A6046CADB0A1 2F541366B97451BB8D3AE48E96B7E97B5BBE5ABA1B460820B24115A03DC01721F7A423650DAC 1E6C305FA5178FCAB92386687B1D1ED0B07ABE6E80A7A46143C05D8A9C8976FE3D1761C05766 12CB9AACB370ABB8352694514954D538CA0F19197EBB5A93A2BB940FC8B5256B183C769D382F 61B0AF9C9A98FDE7BA8BF56C4F4882E0209FE14108BBBECBB8338A768692CE2499F2B612B6DE 3D617D16B5AA3BF42ED95A2B2BBC438461FF8136420417E2CD2B1A8FF07F1FFE31A9DC926D59 B968CDA1E6946260224CB22E598B1452AD408C56E8D085F90404DEE4FC07062C72BB12564162 33385EEB99F2B67C5A0D6B1044D29D972567AB47FC55BC918A704DDC2F30F12A148E660CB724 0A412C6FCDA1A34B7B8AC1025F384C41CBD2773FA11A868349DB8EB97AB311220261493A57E2 D48A2492A23F0DD6DE1F1A3D84F4F665EED8A7163C7A339D669ABE07A854E4B614C126CFB10A E94E76E20C0B855AF9E96C46BE1DCEDAD02CA27692F792AD423135E4BB034395C71C6A87BB23 A549D63823FA513320AA22C24CB1EB499F150BE279199BDBE09FA0E5D2B0394FED0CD68E13AB B329304424D14D1BF7C2DB7D5D78F7A857FF6FE7A9E121D3BC71D3E178779FEDB2F966A92EEB 6CEAE29A21461DA66535E418972DA8337358AC715E50562508CD7330FFB465FCB613BF5AFEAA 2D2E13CEF53DCCFEC3D7029CE1088E73174A9D226E174AC7A80EAF60CFADD4BC51F934F794BF 24AEED2FDA5486D883BD597EC42D4201B49BA0F89401129B0094188B698D09B1E82E2898E1E1 3FAFDE14F40E3F7B8E5CC25FBC45F123F48FA0D0A7846D4F94C27CD4635C8EB988C92C03F824 FC4C0E7DF36F0E01D36B4349FEAF75EB5D8C23E513E65F247F0CB86709944007B62313F4BFD4 E3499B67CD55A3DE0A1E030B74BC3A97B7D9AF2EDFA06A41BF4BBBA292BFB500255247026812 4B13EF6135E45E213C46AB4BC40EC5F57FDFFC62233A1D294EF1A0984F4399C925B42A2F597A 64044943D0DC84247E98D231C2D35986C58A0C62006C1E4C0D6FDC531BDF7FFF5183DF316D61 185BF17326E745C5B533E0B7A51433FF5691D84DF17AFEBF80303F9D5F05C797B3E767D788A3 BDD1191D7A6D576FE079784263E782CC6B284AE0D59EA5D60842BF0A7F55CE33067076597578 60AB8F0609E46E9B4036DDD034F5AB39D1B0A639BC8BD55FD4C800CF360014D16BFD3828ECBF 97409AF47EA32B61F162BFB3C58DCE3039692C566BF70B2A8B6F2CED7479DB7C0FE286EAE554 B601025D57AA3F26F1F6E85D17FA279899FB61BE82B59F6C70E0ACC2E600652304FFEF3E6771 C348E2C088F7837A7CF37CD1C74CF0B78299D26B5EC1AE192471FBD996FA3FFE6169087957C9 50B70C7BD174722FA2EBB27F6542F526D3D0842F17449389F3E6CE0B5712CDC5B1CEAE6C7776 0B8B41E8444FB992928844B224F4FFBE0A4EB44027E0A75E74DFADFAAF1566F957C1999F768C AC8A735F17DF653F58BB9BA4AF0985A0CB32FABBE787B9A133B8AE7D68C1B41FD3E138DD26AC 083DFE79A8C879256E5BBBD14E7B31478E3DE8ABA60893ED06F2C6479445644E795F46A9C95F 308867AFE83D0CB1DDA4C68E8634DA9E30694ACE6EA93AF1D1E9670616A7AD444F9B6CE89978 062B81346D81DC0C058F3740FBD591408A8A4F6EEBAFB5D7772FEE8F467B83713448DBDDB5D0 90E6481BBD8636BA2FD30B79E9AAE4A98E673094FA6A597A8F0DF0B74C9BB69AF42F5FD4DB7A 0468409A39EA5CF8D4882B9606E881A59A729EECF60339D5225090157843A69CEE675AA56785 8B49FAA306D8A8D6BD630D7E38C54E88CCD548F96B22E93F780CCC6FBAD75976AA2D966FD300 429B03F166E241C575A0469C17E427ED8502CE6A49A8CE1AFA36D2BB914A2E0F2BE4B2794D3A E15C8E5914B36BF9880B575D65B86C1D620B3BD6F9587EEB090CCF1AC48C73930D76614BDB37 BE7FF457AD7E07D812D10C2E425334E0E66F83F024F2FBC764F7E9C9D07A35EB9297BC7AA519 14BAA5055D2034DDC15AEC3EAC9311D99A0B9DA9DF9642FC4D5CE51ACCFF41402B227B0528A3 4B6FBBB1F9AFDCE1706BEACC566F054B3BFEF75D735D5C92656AA780E9F78D3D67933C74BB7B 7E1A3BA96BC716BEFB31099771D1348611184BF76E78E0B75655C18C42DFD2B39F3377633FF4 CBE887574EC8AF654E91294504A59D04417F01E8C6C0EC71802D74F55020B6D15AD0333F5F50 4EAEE5C47BDA9E373C09581B8DE96B4E6FDC76A8DD8F7B4FDF62DC852973B828F2F4FCD97C90 17EDC5E0A6BDF87511A896327E39267E86C851C08317E13B413C7FA7C4B180244D1A26524368 621142189D70F26DCE33CE009EFCC33BC35B211C67C9FFD68DE3AFDE61BF54A485312D6D66E1 6BA9022B97C73D77ED530E606F54ABE858F2210821328018168BC89B5D1F0EFA0C02E4C2CA7C C4B2BB366131DDC427504AD454F6E8A314D9A5A4994F21607A2991083331F559B29930DDF0E7 CC86A2DA421AB5E26341F26B5C9B9F1772F0B244B62C4686A2813DE622267588C0E5DB3CB458 D2C490768FD6A0AD83DF55504C3E791554FA56A474C44A26256BA539416ED3BDB54EDC8A3AC8 61CE565A334ABC80B8DB73490595E01986B45B0D82693C41DA5BFAF12B9EFEE509F25EC7678C C1E4EF735FFEF5158E0AB72DC3939E4F361ECA40DA40368D5516A55444957866029259BC233F C3F000F54CA33E2B82C999674B22725990A9BA8DDDA889F8DCA18A64EE31C4C82DB2BD653E55 5B147536E03C8D550CCDAE2E891D81772E10A1FC43DF9A600E025E028704D40AAF27750C81D3 F0A8E2BA60FAA0F3F4F5BD7F66C690944EA6254A33DF2A503715510772F9D8822EB0DCD03FF9 2500374920E0AB941100569ECC2C26C393DD56EE48BC914794696A4211212E8A77B1A653EE24 A02BFC350E7E8577FFA1FF9F11B587E61C08EAE8D88B073B780F5FC2FA97F6B5DC9F7439D84D 3ECC2C67B8100EAB30D6CD8F07F2F2426749A47C7EE77541FB716463F8703B6BCB80F5BD066E 94CA265473CF95D4ACEE36D05CB22C83DCC8B27C7B6BCDAB943C899937C29FE456D9D71B748F 1B57625597D7EF30813823DF79B8E368D864FFBB72251DF04F862AB1D808E25B506804443959 3BC6A7DABE86E0793C0186D7DF54BBC6012FDE7E30C4FE5DC9FAC9171D62CE801C5B77540930 F5604850AEB85A13E06620150AA55137F66E6DFC97EB36A16A9311A97039EFFBF3E5080760CC EB073475C1E9B07E1E23FE1F65ADD9F68EAE159984DC1BE07365EA94A90E2305A90D33C46245 6CB031BB031F0D34B570F42507560AB26AE4B64772CDFF3034681B7E3CC6B610FCAA65187436 00CD4889AC7551F101B927F16188792AA47EA95BB05E2EBE5C96E92CBD487106FBF63CC9DF2D D0E0C2339402875887CBF2DFB17C3E32E1DA3EABEEA3EE9CB461A7898A1AFE29609E67AD6DD5 7C91964296FBC5F09F4DB2C8315B1F7D9D324A8F745BDFE3EC7903279D78DE6E129D81CFFC2E 674714666791C5A6DA8484577531BED634A6F7EA50448E68D959F743279B9A80C8885CFEE79F 47DF6B9196F79FA4383B8681ED4754F901BD36C5A63FB1582857254DF71516F53D04F8617898 1F3E9D10558C4C7E613754D3CF26957E0AEE795F9DEE25EFA913D3623D98C1F96E0AF34F67B4 306BF5F593A96ED074700673DBECDC9B2BB27558525BA7544029DD9DB5828C6D8E563B5BE801 3E96131B9E2B11D67DAF49A1ADFAE1FC536F4DEC7C75DCBE0D6741697FCFB8EC8D2D3DC85FBE 8225A86EAB86652E0D32A00E59985E495D975EFF48812495EFD19DD9CCD93141D361B0D1DEE4 8ADC0611D1DE2E8EECD62FE9A162542BCAD738167AC417A156212A8229EF17605EE9A3E2AF8B 5795784CB576C5D2C8688A849E2F04B7A2310958CEF0380AB87E39F1D0270E002A11B97F866E 77C1CF7AAFAE209A57AD12DB90DB20026D92F123F3293ECA4AB07B86CE5A9EE650D3D1491156 A6199132B271607782E30F03E4A333E5E0960F798EAA25418313DF13C5D4BB186C37DFBD0392 459885CAC59FE71D22B1BA70083CC6D81F800F1033FE0A250DAF09E03CDE1865FBA52D2AF2D1 FD4072AE40706C969C1BB778CC4EEB3FCF993DADCA323BA2C6B72FC9B2C4679B9868B19A7E58 40041BAA7629877B130A05D1594C855B4853E70C8A1D1F58A20438C39C1E3800FDBEA47EC323 831783457FB0BAF72C02F0EF8BECC7D5940CFDB008CD258C094980C358471A2C6102C83EAA60 5523C535EDF3A96E699AC6627C5DABBBEDC9D06FA6906A3E524C2103CAE0E2DB5F926A1FB5A9 ADEDF9AA8663B026115791B810FE0EF2CC1E1BE6E7FFF7DDDBD27CDA85A34B3548B2129A5DCD 9071BCF917D9C6BFAE79F41DF7FFD4303525FCEE0F8D47179ACF13FF109E748B83584AE2C8C5 7FE3392653DE7EC742918F68F86E4694A8C9C3115A9E459DC45557A492DAEBBC306B73DFBE5D 27DE382E17AB54A77475A79E38BBC97FA60C738C9B017BFA6AB85960F34632C6010E321668EF 6647698D00DA3407DE9599736E3106D8C30A13C63D8B447506768A6771A3C18C7028C1E28983 1DBADBDDC8BABF7F5D2FE992594CE0F01ED186A4226F8B312329D30431148743E29A1C4E81B8 DC2290CCCB1B1781A397D4510DD2D08C81862C66353CB95DC06C67F2D783F0826CE879CE8BB7 6C93F57A64CA5EF9A563470B1143DB3ABEF694645337284C1EED1B94A8EB67F62AF99CCF1263 EE69F09109AA7AAF5F39A9488C7F0A1B3B59CCCF641B0789305B3E27B6DBC105C385B06EEAB8 CF7BB5A6A514BD597A401590DD3D8DA4E0C291621D9F2D9964A408FF77025134020215A605D7 77D1E509789DDBB548DD22A7C5A0C9FC6F2B84F9B94067AFD956AFCA3DF219F51671692A7EB4 8B0E91741BA2D2F3F533AA458F7C373ED76A155C18094E372F8C4766C93C33B142C87068E00F 9CB93ABAE9291F33D1AF2560892C50A3EE480BC84C46DBAED662A4BD34774E36310D91BFC3ED B9BFF3D0061C5FB6207042680713CA4C272126A4D40352320CF87AA4C0AAB5B77E2B53792F62 6048BDB646480C5FDC25725FB6A11424D3F521D72730490ACD0DB15B91E94B11CDB8350BE714 1209FAFE5222129CA80113D1CAAFC9E5F84269080AD8ADD155BA2307F82D8DA59AF65A328A81 EEABA59183F6F12B9AD4EC9A10EF0732ED2F05A3BEE8C396B3663E993B02D145A5EE5F66E30E CEAD5A7FEBC39BF46EC8F6C4CF2B31129084A58664C4A4B413F99B831807561415A15E5EEC49 585CE724128F53C19786921430DD793960103153BC86F58C760132356E51BB62F093B97A4ECC 7DEDD70427F00B45C644C523EFE1597912C4D9F53FA7E8FC6C3608338BAA4637D6EF1EEE30D1 CFE8DF2545A07388D8376499566AEEA76CB191E8DB5FE05C9D91622F262BF5564ADC064A5B3C AA5569EC5233DE0A488CB544533FBAAF602CE67E0B09F9BBE7E0BADA637D26A7085E80BF5DF2 E06690306186F13A400B726A9BC0021A34BA050079520CBA61CC3D3C61DB0E5909C2FCC82E31 4DAEDD2228D3D4173163FAABFCCE8C4ED96829B0289799755C4484CBA8FEC61C3F53D2319010 62677888699BDB42672629733D4FB910C73B307E8DCB837F53346759455702F04A42CC42325C 29D16F4ADEC550CA0CF5C9B7EC60038D7F444883FEE1A93EE0673F67798AAA71AB3B1EDF95BA 0DFF0F45DC9D6E0588089553A091962BDB39B2D19B9395380DE4D8615F054AE7A1D8B26A16B3 A0611469ADA90C9A3818D08C89A7CA26B0CF98DEF23C8C123977F2087107A1550AC33C50F076 A30B84519EB46669EDA19728C6F4455D41DE791CAC6DEDA07A108670972C428438719F847BD6 FBA1CE8E7101E972A7D5924E749A2916FBED44BCDB2954510BA71142D7708B38DB6DF559823C AD34881594717BE8D205679137747AF78A8AFB389175B5826903CD5819726980A7981098B02B 2F4B47DCDFD89653538327E431B843B4FBE0F0703BC3E211BA7BBD965B0407E31946757D1009 BB2EFF7E611654857FC11756351C0E2732BC8B99B20EC5E520AC9CC638010215CD5D7AAC58C8 BC907B6010F6CB74396B7486C0906F9B879B67814A23FA9E89C79F2019A935125EBCFBC931BB 9EEAE79ED464065D458E49AA025660B1543B0588B97C0D755430EFB05154814F5FCF0E58F03D 3DCF0C01197A4D4B1D94B0357CFCC6B6D9BED2F84C084AC953B3B247B46706C71E8BD717B93D 602241B21096C3E6B271B758CC50F2657481ABFB0A80B54B0D2F0AC2B14D0F552815885B2EE6 399ED0A9A2D3C133305339D97E44CA08D52C9071B8F34D06B2DEAD4549C591719BEF6194DEBF 8E7064C18B15DF49A73FBD1B32C1F16413F462857A76345A462419B74DA65FFCFDA65075CF3C 6201C6710BECB92696653C0B927000B26F5289CA6FDEE0EC2C39945ADFEAAFE397907A92D266 EC4568635EC21FB10C18BB9FF8B975ECC778C77B7E8E66C9D508E23E136F7B1C2E6E03AAFF8C E77008005B13217B9293CE534416FBA358F1CD5CF26314E4E6880641D8B987DC504CD4F3E384 06E63B8EC62CDF13D0C739F60799AE269706761BDC78A9F80F726739DB2C211949BF1CB2F947 7E17227E18D43A875FE5ACE8446A887A14C77D01B5C9FF11C3AFCCD91C2411072632375C3F99 8343651BC7F583ABE03439CEBD67BBB3335B94193CB3CF36210C431A202B12EBD03D1AF9C6DB B1F255D8C101BC17E301B4D37C8EC7DA0F797767C6EA0166C74411F7A5D54B7E7AA4CD62C856 99F314E11014CEC46FD5BB0C0B69A397A60D4DFEDA87B095341DF659CE1BC3A151376C2E7BE1 1A548D84F0F5777FA0C07DF33068C2EDB144719CEE27D1F6DB1FD83F254BE273BBA9CC1FB51D B3ACA31D8BBE5AEA00F61C23BA566415E9A0E1ABC230F46E40065C0D9F2F7245C138149BE9FE 0FB69C0B945DC165176EDFFCABF56B9FAB33DFBE78966064DA91DB7706BB6C6F04AD34E042F4 C6FA48B0B9F96BF5CF68253F9AF738CF671AB6B553E23F34B6771E4BF150E6B6B0B170DD494A 8D1ACB6786CEF859F934CC7736A170BBA986EC19430D19B9F090ABADF9AC0943F36685966113 9C7645141E8A7A2DFE554F8397FB10064996783310500165171D8420D1ED8BCE593C42805A2F 9EFCB4B88D09AC7E6A4B23C21A84B94F823CB3AFE754E79B9C77D2C3E29D5D4BB0F29569875D 71D142362E1FAD2AD2186258D1DF52692311F53A608A276F70AAFAB6E301FC586B0F4C6D364B C2F1815FDEE94EEE51BB72236F3D4B64DCECE6C7B21176CC09E6904DCC1FBDAB59260507D488 5F24270FE2A6F133D47CC2AF2AB27637ECF40EF51D8CC1352EBA3EF27C745663350C4EE97B0C D24ED09A5BB618024436FAD4BC458A6B259BAE107DA6FDD814B646E95B1F39CA2C7E9EA5B156 A44FCF514EF96C5865DA6D96FA8876325A9F83B75C5D156ACDA42A69ACDAA7BB306A5807B013 38297F76D0CA3CA851F9178168CC5B1ED97E4723201DA85D59FA9E3EC837297AB2759B02F921 CA65072573A35A942DA915675DE04A02E5221B62D9EF635444A37E1686A816BC71F496678378 0A328F17D3F8D3754AD2606524C0FABD57F1D02676154BCE181F8B97CE2B0C0E0F06988F5AEB 5AA15E7B3A5F2080F7347D950D3B005E462336AAFF1504378DEF84AA51AA528C2CD232EF2382 63BFD3388D0FD290DC4558EAF24F56B0F74A674A3CB2E61A88F5F4E97CB9997B380B68572043 4CFC4362BA7B23C804C22793341388502F4AA4ADABE34DE967FCB82E12616A22067947F4CD26 AB2762ACE46046E73FAE30959005EB576A10FEAC6F307233BAC38DE2D70D037F56C0B0ECA2F3 A48D4C0CF69CAE3CE44B08E5B10D3F938131F5F5E6F4A9E211312B04709E73B246639938CDAC FE24396907B7C5677335988E9D6EA7BE4D7F6850AD924E44D85D494023EF0AF57918EA99A779 34F389A5EBCC42E26B85E47EF7BCC2375DF221BB5E0294E3FFA8A51838D9ED322FB0979FEB0D 26D4E36244F5B0557EF0101B5C3D6241A1EFAB943FD5ADE870AF75E24F25772BB65B26CA14A7 034C1F69CCD38DE4AC79A8D0311978A8134810437E5A04B3363F16D4EE6D23853BC1298853AA FD9C619279AB747475BD433D2186040A934A0F05B294D28FE45801A802DBD20AF0887B9B00BA 5C4D885643B7A645E990A49A8111E6ABDDBFF944070678E003591249551C1FD79B40795C8CE6 1F8FCF78D1BE0A44A2D32C199E46DF4A734206BD97A0954BB778C0BCA6EC76162FC4222AFEF0 4DB282A73412FFC5EF9BAB16CFFA50A8A259BA0FA1BABDA8BBDE95A321AB4196D58C12D8AF91 89EEDE485B3C951AFE3230189BADAF0652535CFEF04777F0C183489D90CADF9A6553473A18A9 A36EAE70ACD5E815C03E9964703BDDC7706FD7D14B668EA1176E438E49350DC8807A6E4EE528 33C6D110475AE6F96B6318A989B6BDC1D88D28C26606E3D71380CF186C2997E8194513D3F43F 9F570BF9C3CBF688060A12885355038E9754F89DBBD90C25FCC2922F11FF1934AAFB0EA11F8B DB6C3257D7BA0F8E2AC7365A9FC76D3029325506AE25D8DE203D295617F85EBFA351FBCD7956 11D6FDA7F3BF6E34DF41B13138ADAF0F570BEF6784FFB896388ECC95087E0B7F425B6758D8A5 98D41A87B3F0075508B708675C56726022F450D6DAA8B60134BAD5328A36424C609E99B31480 01DBC05881FD423B95EC9772B9AD22A992062736432C390F55D692C90AC64A1272F3414C537D FDEAF1BDBF157726C59083DD303A6E1DED50C6F5B94C61E81F9F138FD8AC67B673AB38E5CA16 6611C6726DECC1C0647D6188085056CB939E2B1D66E25BEBEAECE4B97DD342078BAB4867B7E3 CDBD2C68B9E7D88BE56D90573085C9DF10E10B19EBE83C8A1C41F58BE78B93040C928FED3B1E 98F354823619ECF7C5764F2D98E958A375A5F0CA5D884389DE854F91A766295B01FF8CDD420B D2A52A41A0759ECED87DEAE73D27A1DACB0D0F7E4658FB724BCCEFA08B0C3D5BDC9CDD6A9463 6F8B7B4EB66971E8C599D5F15BAFEB89258185E3E935C15CE57AA6CF4F2CF79BACD605747AC4 EB081FC98BBF61D2623350375B860155B90EE6A159DEDCF7A33604D7E83C50AE7804E9A43462 2239C5A7D891859D31CF7A37DF61BAB489D857E93D5C2C8CAEE4C61E7F4E3316DC35FF616189 7D5529EB2656ABC3367ADAC4EA3342C2EF308DA183C6F40402E231586A37198970612951B383 FBA8E8C375123429CEC97A52B455CA8B384913E1527E77EC48AE423B6BE28F3F8E0FE77F8D19 7BC6FE350D817C8858CE5BABB5A6BC1276F905BA942A1601784CE8E8ED96DDEEE65D9EDE4FC7 D5BC5BFF2FC3A966FD25961A430A063DF3D8766631774C9625F1CAC03C135B6B122D4B5F68C0 659B1B2CB634D067218E127A589F87FD1EC9715443A08284837ED2BBDDE3325B7EC288992F1B 5166EA175EFA6FDA164E8391DE99E4A88F43199C3DBD617667D6FCC2561A1642F45D76564EA5 B0E925BC960CFCA1194F67743B854899EF834404C8596279150CC61909F367EB17924CA9FCEF E89FCB940710E470A5E7C9CFEBBB8B8EBB2CA8CABD973EC4D8F32DF8A39E6ED4C520BF932FD6 7BA02EADA63CF55F33EC75216F75E29E2D6937379D61EFA2C7F83A187FF93E4F17A66CA3ECEB 26B9199E1915922667CD1793FD0842E6648FF80150D7A0A447F5FFA2B8C36507F7DECDE7EB99 2FEE6E9C8E32D9BD971771ED9D0B3E95190550058FF0E6F80576ECCE287AD895AD56DC8F78D1 9FD04ED854529719471333B1C313A002D8166BB91B2983E99A09812E9BEB52F5EDA7391DA5A2 FECE694761350B089DE41343F04DC45E1B4231F265844CBCD770EF5BE05B2F97434CAF711D61 6613108312D08A9B4D3A55B2DEDAF47CD5BBC2718DA7D18A7079FAC6A7D4F7CB4F09D4B027E0 5629C14EE77663D8B29EC009924B41F873E4024E092DF7343A1864C80B6EB8E4FABFAA90F5D3 9154FC4D14438A502E60B5AF432A90C7A48C523B4267534F171FDC02E57B9EF3867758A97BBF 9CDB99DC41758BAD49A7D780FA0BF66851B52D46BFA8B96E60BE89E4A5E78BAAB8736ABBE338 C1283CC1D2BC3A07F982122A3289E35CB097BE9C27274BDF3ED19EE8628BDB48FD587159E7E4 84F6F5005F22E636719F9327173693810F978816F739574DB0382222B9B717E394DA21A4F80D 5A95C552264DFA0727FED213EEF886C149D392E900DC4DDD0CCEC84C5DE5DFA3DD5F903B93FC 649FD661BF20618BCDAAEFBF9C71CFC11B8C68143068B78FCB3354FF5555A9774FAAE88328BE D4C4996679E9285A00C12B32757C74E8FEF1ED1EEACCEA315D56DF2E814F2C8D75E80D3836DB 71C5D1CF0055A01C1EF725AB4858D73CD089B3A66968C2604F97C861A7484BE84BF95DBBA43E A6EA2C455574B715825DBCA643BB023B77D3CEC870FD30899E7788986813915FCD3F909E3D59 6281B4D858A29465DBFA76EBA156B0761180BEBE2A6C218A51A67D400DCE29A3F19538DC28F2 9971A8B01B4C27A42FD9AD8A89B7FA5F188D3135B5567C8E0B87912EEF813FB15C63BC9260EC 3D7A6909D2295C0C31DC77B0A468CA4B7F801BB06A0486470201437ED678AFEC280DBF80C771 823FB23A5AF549CFF74620AB2EE1EFC50EE09F4A0BB4AB05579670940D20F01C61C7461F08DD 8560F5C1E0C73E0DBFC8532155A5F92162F05D19E6634446EEFFB764B9BF4B5E695E9B4D8037 8EC8406C588C3EB7C919BF154BDA4A878B45479F6111798DD6FAE11A29EA1E44934C82E6A68B 0025491A69037808D3FCBDCC7C80ED848EBEC3F7CA954CEC873F4E404A699A7A980BD66E9E81 2BF39C85C55A010D95B9AA147E5826D0DC8EFFAC979ED602F7414DD64CBF2518A5B71AF4B6FF 0F59657D2412B47391921252D0A723DCF2EEE67AB89F8C12D3EC1089DA75F364E4E6E1041007 2144CB14352C56F9D8D180E45861FDD26B68A02B5A86560F3EADF5367D8B06876ED8F79BC79C 3602569AECED48BE6423888D86C3DCD811CC26C29239210EAF574CE8730016A3AABF2BAA31F4 8CE3BCC43DDC31DF81883CA92F2CD4A7B1E136AF70037AD22207F8F5E5EC06ECA4C9EE9B199E 15590E9F59D11688D22CF11060E87423F3E01EF613FC230FDDF599D1277CB7FE6AAE4312282C 4BA8A28D794628136FA0C5EEE83CC6ACFD043AE7FD985D226AE4D91D00218964C161C4A0B147 E58A4D143917A592A8FBBA3215D1E3AF1CB952BF418C9B07A5ECA3457B591A0E9C49234DB043 99EFCF129AEA7A96694BED7073AE4502979F2F0286085B799669DC8EC22ADCA51E92EB0E2633 651E822F4910B716DE01CF09B631187A6B9935D43DCD1C68111B850B7F21EE142A7A48836D8D E7F4E63D72B515728D9AFA7B11118DAE383ADF97CDB92C17075F437FA0BDF5250C251013B612 C593D93E8F9ADDEB8C03E1D38F56E6EC42C7FDE744866D4B873B725074754CDC10CB0262403B 9740596A661A2DBF057144991F0A1A4FE3E316095978A88CF38BB1B5DD0FF4E8BCCF1C7D5636 9CAD0C2EC29D56A6CD2535EF610026AD120B4BBD5151EDDC7F385B229E79B22121416E74463C 4D5246501C7B6632ADD04F8C460C7D5A505F29BB3F45343ED5D576302FF9D8EC1F400B190922 BBE646CD809A6BF2E0EB9E7AC66422EACFFA93876695B8E88ECA149CE738586A0CAF105CA587 8572E58ACF6D523F2BF3D410A8E79507A0E480AF8C618FBB459AC768CFD240F32B0B69265332 20552D8325D058C2D30B5A437AAC867CB5BB6C007717FF089C65FFA92C5C8D159E0833C54C53 040D448B93FB48B5FF2395E4774BA3764B6EDFA7EEECDB2B9736E5D7E427CE883C67AAB05B08 26CD91AF342E32F2179CB109F2228138978ABB9C8EB9B555C1269FBD12975929E91AEECF0915 D6B2068C7B2DF726FEC9DA54ACBD64AA808FCE20A34EE78463C4A831E33F94A268C5454A1CD2 E05A662786E7392B24EF94B7EDCF28428B52FD85DD03F7B38000F38C4C80BDBDA46F62B9A964 FD0B5B33F3B8FABE28538632F1B229418E1AFD6FE9263CC220BAD30170816AAE06D54541F854 B68CF72E08DFD272021DCE628962A7BD962564C054C0E6AB2742846899F9D0DC9424D820FB28 9EC582BF3B56C48D32DB2768406491C837B125B62AEF198E85D6D579899EE59B53271EC329B2 83DD4C498294A27DF14A783C517288E3B6B4CDEFD2489398B71A712AB154E55499E016D7862A 14BFBCEE308D95509CCFFCED78FF3C55510CF91DA90F10D3203706F0592400847639F47C8A70 D98F48339A3D7017A8C8462D6316BAC13DF9E12A49805E695A1C632C63E223A2799C84DAD656 DA6ED692520DB379C727B8375DF9D548F693BFD9509B3028B1EA529AA6EB737380A4FDE879A6 CC623AE8F5F992523E167791F3D33BFDDE0A516C6901A202A5C154A0E69CC5FECC0B75E61B9E D91834B659805E8B7BF32FBDC4DAF5520A27D508689F692F1D69D4E0B00DD7AA134C1357DE1B F8804FD534600ADA4790738325759F35D9DC3B077FE48817AA57CAF862713E617BF7BF09344A 74BD13F118D26D30C1511B20327C460D270E5475371AA26BEFFEF03B66564E0E669724E38959 73D98C7150F035FB52D8D328EEDB5C85E7EA7BE5373E514BCF881C4147DA0C1656523A95B63F 86B3017B93AF76536DC19979B9F617CC855DC3B8FAF171780D352F93AA78C3F25A0AF51FAE91 878FDA9DA3B094876526BF6D68A650008DC13D0F17F8445236FDCE4F725A82AA5403B568F65A 087169993A3E81684234620F58568D2801F344F5667140F9DAF63DED0AE4AE391F717AAE8B56 6347257987D49186C82B911A98F94DF8292DF7ECD76FF09EAC1400B6C34658B9025AC42B7DBC EFA9173258680D929ECBFAD99CE071C35DD8D34126A036DAB27B3F2A0F4B79A509433784D317 7324A8DBD271401AC904E072ED118331DACC31CF4EE21D1A9D805971DBE8D17AD377FAB5450D 1C0448C6C65FE4E8EC9B4BC1FFA74D7D0CDC6D0CBF0C1F905DB3F02B944281CCC10165CDD730 2F4DDF57865D32D47C8C26FBD0D410E4DEC820B5D6EA0DD6B1769AC0550F15AE88C0EFEDBEE8 4B75949453669DCF1B447821480ACFE750D13F8A3E574F7687949B525B278DB75C3102FD4706 6AFC56C4588A258813C3C53DF147FA5F225E901A297E5E322920F131093304BB9B2895E46DBB 1D020EE684B08C64E1A159A6829DE9510E5E985F53454EC367507D4B84B80E28133254B7B60A C194C776F734D6E8837CE23EDC94531AD2E46DC6BDC1E921CAB4FF785DCAE7B556706FDED6AB 4763153EC5F4B2E10491E5E427DC327C21B26DB2AC272588FC41FC5490A102ED1C2AD82B0811 C34CC8DB42CE97B4B24E194CAF230E58A04943934351805A9A0C5975E98C0F11CB0AE28C5ED9 8E52CF035F823FD449436B20CC0A913B7606A6FB2CCF4C7A12714C99B60940CCFE9CE26B22D5 DC1FFFA01C8E4A04AF28C9CA3F2A7CB2B33A725C456EFF23BB62B69878F8FB185F653F41C596 C9BB7C7A17CD9B5A07FC405AE7E182567621FA75FFBCFEF42E7373B2B15CAE76D7C07BE16A23 086500A789CCE988CAB9B321CF969A79132544B7D9503C7D30A4C86D8601743449D619A5CA87 879AFCEDA5D16FE6B31E17529D17A95C027D481B6C11FE9477412DED852C15A026E36735239B F5063B7FDA776C1282B9F50F602526F355AC3516E5DF327C227EDD44E453B27D7074E0F9D9C1 9FAA49D3DE5138498B0569B4FCFF2041977F69484CCB916856DF1F07E40B450C250BE68FFCF4 D159FB8F1208EA8904567BD552116A28A95425CDA95D4FDC06E59449065B65DD2B7047BDACDC 29A66C8FAC9BF2EFD6886FD859BB0F256B21EF2AA03E6EFA6A614B222B84B7E6BBF2824713CF D214DA92F04543AE0011D51A50FD08C4FE4BDFDB9E184EB32C399D3A2FA71059CFB9F6AE1CCC DB4CAADBAE20AE4F65BC58334164F127DE5C476EA5BBA3644F2F24F0DBADD3D1E80DA16A6483 64C1BF86D0A76523317C7D4F46C419FA31BF86D5B700CFA640273BBB9D6C8AF13E7CAF3A2510 01F06DC2D4C8F57AAE5A8B4E4379163D732756D3A7B97C778DC8637D06EC36A951DAC426C14A 58DF97D2777E7B45EF2C3F9D35202015E420C5E35301AF195403F3ACE5FD4040ECAE467282C5 1E7A6AFC69936F6D81216FB0B2E3B3DD942DB10D9BBCE24E186AD3D46B49414CE148AFAB9C95 8E7339664510E2CC5624DB80A708A040C0EB2E48E8CC67EAEE7856DD36BA948C8A8AEB120BC3 28BCA0A629FEAEC6419D70CB8469D82931C1B08B8EF46865819F4D6E3D2A9BA5EA2ED7E7221A ADB2660B474E576DA104AE298ABAD60F6607D9D03C9AF768707D5F2F299927D14BE80E258469 066AD3C2BD0ECE20975A061977CD4A1246E6B545E7E9788BD51E04DFD285F9636C663D7C6AF3 64ADDFD0336C6CD6A46A43EB252D2B72DF3B52050D4C2B20DA4F6CCCB1C1CA85EE1C9A5501FB 22EB7FDFBFD0838F0359E295D3176EC8F0A2A7A262155DD2F20CD2632FFC30E4F274AF926570 85147A75942D1611D5B0407504708CF782398C366A02AD6A8B103DF8E615126B33DA380BC2AA 1160FA63665B883A5A4A7CE7514DDDAF8E65508B2B6FC341A00DE2E976C07A499BC758ADDA72 B65780DD06133027E1D7FAFBD4CF7085091ED9DD98D91E4EB4BC0BD4DFBEBC947544A96F47C6 4E1CA2BEA3E739A65BECDE6B2CF0713743B881F403AA40AEE5A726A8B54659852EA518675CAE 5089758C77C82EFBA56DF329AB46166154F0780319347A050002319438096D4EF7F851876CE4 07D436299F7D3A0FB6E8816C37A028D62426BC615FD635060F1C69E3E7FF6D9262E06679E415 088687B4E65813C86D481C41B5D74E0C208882B13EF4EEAE0C60850DC1BF54075F41763705E3 CFF0B9FFACB9E2922B40AA7209970FA5F3563D7E6E4D3D2249E7E946E97B5FA40291742EF9BF A2DC7D4E5EE1A25F6D0D930A50262F17F38744D7A07FA9B6DB3C4D7CC96DDA023AE2F3DDC571 FF48135434E354979EAFDF625460CBEA8B65B63BC612E44D05CC3C3FB186403F994FD1919A62 44E728857A54DF535AE149D405CE6C83C96A6DC117BF178E088556E12D3FD88017FD2C031059 1A89077E0D6455E76A3C8AE37B8DF495083B9EDAFAC2E3322C07209A21B5C33AC6AF3DBB527D C1AE916CBA52E68C2A851EB073D09CDECF8C3AEC94F5728F202BEF1083215895FB76B791CA26 6B925512AD89EBDB53AC81DCA3EF1796D1E91AE23E5C60DF72549D625AD1BA68D4B7B5C338B2 1496653F61F735A9D60C437A6397899304B3EA36BA2AE138A700681EABB177D32CD0DCC8B226 982EC3BB7EC84A831569BB9A3BF30FB4A56D947464B1F7B49DDA4621907F605A238D6C5A1F21 439FB67080A3AA1864CDACED6A37D1FDA3E95EB8E70CB3B78D2CA77BAB36D6FBFF8CE6AB6EA9 78C1C8FCA06C3112FA831E693BE7562B859AAE3AAFDBBD0B119392037F1658D9FF7473B2D4EC D67B80F2EC39CB32391E41E2F8466B9BDBE8E134186312F0C97F2ACD4EB52F835D00880928EE 1DCA94DC6A6E25ECC61B5E549D1B8A2C130D61EA7A42465F0EF3E3AB242799D2639AE4B2CD23 6F195D3EE06665DC3674C8CD681E0B49C7E5B95E4DDFBA0FC01DFEC2E17A77F16116AD14296C 0825E9859CE22241EFC60ECDC3F4C56D22EE448F8263394CA1848F95AE78D46DA9FE03328476 8058CC5A4CE269EBD36B01D04B772864E136FB076154A52C165A9A0ED6A9415474890E85738F C1E112B733B2CB78D73A294367C4A6B33D15CCAF851135BEABDA0AE764091A3EA5B65D0BFB32 36760AB084F8C9C16F1E93A7531EAF2130CDB62A8DB7B42040D0A92F2B20DA2FA00A73738BF8 AA9DB2581B00857BD6D781A2C78D83792012C83D4908012347ED651A2FDF54C70D53910D6DC6 D2D278872C6E7D58019E8D04407A1A720FEFDDD6EBD79B98B77A4FAEE6EEE00F2985F8B674C6 A27D04C992B7E8B53A1E621F9D3C66DEE950E1F705D02DDB78A081CFB94006AAC8105F5D3E46 5796D2C10018F65869FF73D7A9ADB035FB37EDFFEB469D7670A13A43DF3CE14D277AEABA3833 83D36460880D924138C8A8374AF1031AFA2654D5A118A82149072BCC38F87096D240B55679D8 221041F2F7934C27D3F1B543B6761CD2D2D42BC27D7C16317D651C2E041ABFC027D3472514ED 04642E58C1E729945761DE2758A438569DDB55505284045153837A29D3BFA889C6AABB26C108 F27571D832CD930D39CFE96814370B2EA5A39376975E378B752E6E14FF1322942114E4119A30 7CEF2711AF296AE3F88D550163EAD08B2B515364854990F25AABB23D975FC84DA81CF63A416B 32AF608508DDFF86CC694A6B668B3F382E3E3AF223623A65AAB3EB16D000D86D663EC6031D2C DE50D54A55EDF6C7E47B4903C9922BAA00D2C00798CD367613F7549D9873AC4EDD3C2E8A044B AE53643AAE392DAC91F6D335112C2DD4B188C5F1EF1E5E42457E4C2F2D2A282EA3D2E9BCBCCC 6DDA43161DF8F8985745E86461108E080F647C09B183ED67257381C512947CE954FD786F0B86 A62E40327AAF77C3F5265A47BFEE2F3919A7073E84C49DB01295C730AD18F45364E2F19BEE93 8B7C92235D9E32754139E8C2F64C738A5716EE5BF2C68D09DA48166FB2490EC874C723D6E72F AB7C597CCD0ED2398BB9D99159E2D4A3FE605ACF6F7A5D4A00BB9156FABAD02D727437448B75 E6F08F1C5F17B251412C2E698CA1FD7D8D7A80AC6C7343CC7CEA23245812247F35F0F4480E10 A1D8F9D8446EE41E435166DBA0CA3B29155146C96C05FF1FD2661DBFD9AD2A7341362BF8C2A6 C10B91541D2E4CB6F8AA01F1C90E118E0DB81FC03048F54677CF96075EDA05B928E200E1620D EFCACFC777BC76E3C911229C64699560D630BADFFB00206E4DE61E3D06959B2C4486FF5DC7BB B22C634D8B136077E5062096D3C99B142E2D1AA6C26E58AFECDC55A8B90441C0459140363FFE 8928C20BF64C8BCE4DD15EC806A2AC7CB1DD58E67B69A34B28C4164BB0262FF9267544A6A905 AC3290DDA8F97CCAFC12083485AF20B6875B355D98CB5E45DFBAFD80FD63DD590A2EBE0B0429 2A1D37C906FF3042E608B3D983DE1D829FAA8B658584600E5EEEE90FB0CB13EC9633B148B696 30B8A4617527B0049E107F4F7E14BF421DF26B08BF193EF2650E7930F567BF3A05CF55F3BE9E 651C2273F5DB3C4D08D9100CBF5F5672C702696D823A43082A79B159DFD315278DEDA56458D0 B8208C7FE90808E0D0566CC2A176131AFCA80DC312C9F7E4C25A0E949AA384CE254B885CFD9F E74E88B40862238868C3F7D1B435DAA876B5875563C3C5BB3B962BAE3F9909BBB96997A76533 95C7CBB41D74347B78547085368A5B2D18CFC3AC56DCD1D9D5A53EA63F4241F1B35C15913F4F 773A48F42B4D04B594F33FF14C0B16989C4354C2DB18EFB3132AC64D02C86EA8198461F700B9 8BE371A968C0865BEE44E8DF5A7AE98B738C034CCF07E1CAE4FBFB8A50C9C31362845BFB67E0 0732FC33378066D3B8F1D69224E627103CB706AA5B6F3E4DEC74445625CB052F5AC48681CD3B 204574A1041CEDB74A51D4D21B37D465593A7E8F7AC1184C5EC7AB9875852D88E15AA1C5203B BD9DA15C25BF2E908C97678DE40D9A8226BE09A735156D1AA028955ABFF46DA51C07E8E1234C 9FD06F9B54C0E8ABB2AC28721F5CE5473077BC6A4AFD0EC98F4FC29BCFB29BDFE99D931BA28E 200F5D58136F63C5D18B4917F79F9650343873C44F8F9F699A0F5495237E2E748B3E5C3DCCC5 9DDAF98E1C4F5252F0C52D2BC4399510496E4844A6392F984204282ED84398E7C8862D9462FB AD609A8C85945B758B88E37A2A412380B6DC884BCE142DDEA569227FE306C6B4274C07CDCAB4 B48EC1806E45A27109D0B142FB3C84019F4C1C275E8309696F966705B06292C8F8622FE8DE52 6C591659D7780D424E8ED1D83F59A0289DC59556A84B5EE4BB34DAD12A92974CEF6901517285 42E222B0C32B05B2C3D819A40C4BFAD0E080E60AA633D91ADEB117434C58A7BBB334503FB9D6 85166DA7425F35097878325385C28C2F1B10CE6AF452AE0FE66C89A9426D1B25196D06CB9271 C6E973F2FD6722B1EC18162175A9C00CD155FF3EE679FFECE6889B2EF40D682FA2972EA03622 24A1C43282A08753A5205D3BAEC16DF17AB6F6162F9A61292F32F2D9DA34A45F3DFF377848B6 E5CAADF938BBC92D8553556817316F4F8F8D54983D8D72C2145D4D83682CA5D528867E8CE66C 050FE52B0269FDC98E5B48A185B979B45CCA3D99C870B1049461007CA15F4DBCE8A306D460D8 F6B44A2506FD7217F11B69A0077D3B7C2F016ED954BA5E58C9B51750E4FBE8E88E4B0AD59B1B 9969BB9494CC19C030DDF9F586D80CDD03FDA4D655D90AFCD4CFC93ED8B70C13FEB1B3F052DE FF4EAC734E8C1FA2B4AE1423E78E529443074F58E3F5D84DC1E8AF60866E49AC96210FB526F1 B4DD10AA19C53B92973CA6E13B60D319FAD574A46301A80D69737B9F60B4466B94F4AC8DF508 0C92A7359ECF6883D87D1BD45037F84CDFC93F9CF0B7D8D8795EA37B8A0CFDDB837D8F9A2327 42995FF55E0C38E2CC9E57E10C5C5D6E9EC93650DC90A82F545E54C66133F9381262E21CBC52 CD865192A781BEDB71AF318DC25239D64CF458839FC2C809EAF85AF1AD027E0BA8BC70AEB164 8F345E7B6043BF59FE71C0B20F8BD21CC93C9A426E80D62AD487A60654EBF0E364D99B90574F 072C52775B239A0DF62F256F44870302D077D114DBF83715E4A07069104876317FBAA1F7ADF9 F99DDFEACEDADB48B397B7EB2A37E190729F6D31474F4F6E2644C697E0FD8836DE337E05A8B1 B8CBB7A5A6BE292FDA3FEE754C5F9FCCD6E4528349392FAC86F7E6BFC953ED5378B7C5EA0D8B 2AFA34DF6360198E5FC5ADFEB120D9FC498D8DAC8644E9643AF39DA434BDC546FD2BCAC23511 AB1687B7943F299285D071115B4CBD650F356E75F478C5505A7FF036BEBE3682C3A00D047626 1791CF08EAAEFA6F9333C66CCF5C9E59C14829B853A660F3FE3CCA0F1F869E3A31D089E373DD A04D765D25FB0B6BF205A9FD881F00E99113C5DBFD2FBD7ED608C32E9D51FDF6454557DC52D7 2EECDEF0AC2D8E89706809648515BD4037379C6057BB89AC4B6768DBBBFB672329D3C21036A4 804682C6CFAADDAC7723C715842B25B03FA1F12A2291125F34EF7DEDF897EF4A7506F804E337 0814F4B62612B35ACD43A33A3ADC76815D29178EF7B6D2C170FCC1AF75A9157239DDC78A5FAD 4B7B759755F63031B1A7A6F6C9FAD4CA3B4F36E065E3BC3ECE67C990411940787058AA52A00C 51E29250B624EAF70C9E236898B1E2491256E9C4399ED8ED5B19F5941E76F51B8F16EB0A96A2 9FB928E35ECFDCA1BED3B12D5B5CA1D55BB2E4AD69FA1BCEC3876142B7A194388538F5BFB028 402E52505302F482BFA1D6C2492FFF4C7C882B6260215B52279E25E8D797222A2E4473CB30A4 489A6F2C566A79E9FD940BA0E15C52C8044B4C725358C667522E784194F87C543D9F77342757 2CEF02F46AACBB4EDEECC15C3E813C67E68EC8485112A1E19054AE9B877B857D9466E69E81F6 C24BA540A3D716F2E92659D252692C1D5DEF79BBA8C6A7BBE9EAA7CFB7721810FEC93F176E8B 9DBA3BEEEAEFDB577C14D52D2676566F0D04DE6931DC8ADCCB09022D30B84E9703CE37845966 5946CA535D26B3094D1B493A5695DA6DCF79527B841194790AF65EA24FAB98EC08F519743248 FC600029F2469C8FCCB2B27182928BE3F1AA4405E14C7AB842A370E45D48AB1EEEC9168825E9 88147928854FCF974821B19B65D9FFD57333D3EC10B21588F04F652A218D8E5CEC3ED25BB6CD 5EB1789E3CFAAACD95B72455C5BE8FFAEE0636C0788A587C992E6D1FA1E2D5EC8EEA82B6F75F 413707DA0EC878352E92FBB1608506CC3A4D1F676D364524C8B72C3AD5867E03B7642F335B4E 0DD6B59957CAA5C0131C8A58E0F95EC0DC6D75837291A7C1DADBE3F92642D2CD4C0EAB79CC23 7BCB33E4631BB90B0CE4D63A936348B7CC37AA207BCA6410F010890F23F6B3F6DA3C7A0643A4 44D2E3D226C754C1598D72AD25C25BF5FDC1895E6D23B9632646EF4F314BDFFA94971BF6FCCF 20EC37B31520221BE10025C386A8A1B3280BB47FCE113BB4A5F29AB70059611EEAB412C0A969 3E30993FC944B38B11211594B5AD84B0D622255A372F56A150BDA57451FCF52F3DBA2DF25BC4 16759E32B7B19309C1FA25AE1C33D668145F2E645107CCAC86E741342CA4301685936E12234C 8D612F9314090D5C9209F5D154E678BFA3985B03CE6635AB80B8ED2630B41D7D223E6ED1625B FCC417BBC3C9E5BCA6256260A06923EC1B9D2DA78C8B55B05CADB5785C838CFF582FE167CFFF 88167D7FB3B90B276F5D6F78E919FEBE8F9B58915129CD7AE5CCA6CA9885D22CF7084994D101 B81A675D0314C93041B5DA1899B36DA5DB30676B5F1FC0F3A98A33916B47E0496E3DDB771098 9AAB7642A1F77E5CF5EA22F75432DCB7DD2AEA6FC7BF8C9FA07C7F28F7D37CC13D3586D4EB49 CF579A95DD3ADE1DE06869687639267085352DAA0A19E8F95E4A7E31FF0D17CC87373690D263 4852D465CE0FEC652FB6D710163C738CFB030BD4935EFF80F7DE7D7F06F0FDB1F4C10B07938A C60C74E442E1F3A6BCC8BBDC7814B6E710C41AE1E157538871AFE3518CA8834A4B4DBC59CCCB 6DA74715ECFA03E98289479C36D00DD0D125B12F63B45E112C7AA1C5E60B986E74E56CF95C80 198381207AF0CF5F17A6635E2AA89293E67D2C549D110A2A57C02C581166747BA758DE5D5F10 686029D7F0A82E7E4889BA7160762431E00091524EA5B12C9D4493F0CDCE0B4DD38EC792B4A9 2B0DC4539A51FF1D613E75D981BBB9C20B3D53400AEAC4970FF843EFCE5EB250C1283AEB8315 73AE15427928CC2A9C0C3B04B7CEF0DBAE549AE82AD2FAB68F5D7463420EAC2CBDF421BDC88F 2A6B10521913C6BFC6258598EE979570E9E555F475B1B26721F94A5462135E9705FA27259BB9 564253D058772483B35A487ACD624B8D9FA02EE6BABD73D308EC29A30CC32BF271CF95B3B070 160E31B8649192444A80DBEB812D1D4F4BE00FFEE6BF7E4CEA75A1142ACDC28EE252228DAD93 7A69B3580830CA904CD6F5CD01977F6FBA3A13E89667DDFC777F48DB2736D78856BAEEFC2E41 C82C82466D361AA2D02FE20568F584088F4038B72E10695253D8E095DE4288A48605FF431809 8801CD4FCA473F8C3316E8FF9CEB463D3AC98EFD0E30EB743E250B974E758E86DF712E13453A E6882333F16696A670D28AA612FB9A03D46C4A866155D21AE216E7017F06C6459708EFAA13DC 465BF43EC202C8F556945FDA8F0E06A527A368C577BD0E5857F35C0AE8D0401EC43D1FF17760 A7D9893DBBCFFC86BE0747E7E6E07736EF0146BFF75DE5715E45F8EE823070433000BF015DD9 44265CEE7BA9BDD434A1D78E419608A4B19C0F74CBBA354BBCCBC13D0BBE4BF95072C69762D2 318D2E637A918ACA900ED1D59011198197E8DCD7D1CCC1F43890453AF9F70F821234C94E6F35 5E494C38E279E28C60BCC6C4132405B8CD1523A1BD77A4CBFA12C6009F5669AE3363A405EEA2 8E7A28044EC8B461B342654B2C24D50F43CBF0887C60C225409A289EA660B77F2286ACAFF8C4 656D4A369D39875D0F10436857033D2C5AD5E2619557B4F2C88A753249C2DA0552BAF19916F4 6F7F3A1F1356AD2F047B55F002D0509E266C184A77C6FD56071A28089B1082C0E80985242C8E 3169E754E5CAE6AB2EC06B5D8F1189E325485950ADA8A30F12BE6872D8393BA32C1ECD6A80DB 0FDF54919E9A7D9DA15C1BB823881033ACA8C21F3B806722F5277AACAB4A4E80222B3536E50A 2E5BEE34484310CEA6573B48F992D2B361B13F3BBD14A1E65C58B6D71CE393C3F340FF9806B5 4D82C04076AA5A4343E53785B3BED4C8A78593988BF3432A217AB637583E2898257BE5EAA11B 84231F6C9761F74DC75FFCD351F3C4101A69C98877EE17AD11541D7F57F6F5293CB956A7633F 541EAF253262699FC79E4A396C5D3289C3CAD0C31AC6CD59E794C80617E102B306EAD89EA036 85508781C79645ABF8BE697710D4D5821D1512467B66DB602A2DA5E46F646D685E09E0528C47 9C6E9D6A5503B99104E0A5535E0A62683E520063BF2698701896B39D26FE9D2FF2BA0BAACA77 A75FF905B3CAF7C7C8A5243C54469EBA42D0ECB15AFF53770C93A32B18205D2FD601F88A36F5 3B93CDB0A247C4E5750000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndProcSet whizzytex-1.3.3/examples/mlpost/main0000755004315300512160000132216711277350767017050 0ustar remycristal#!/usr/local/bin/ocamlrun T)*VD C 2" @(()*c( ` 5?[o n2$ ]()* ^()* ^()* ^()* ^(](]()* ^(](](](]L()* ^(](](]()* ^()* ^(](]()* ^(](](c!](cC%c!c%C +I( ] ] h ha()* &c!](c!]P(]%g ^]("g ^](!&!&&^(g ^]("g ^](!&!&&^(Y]Z(h()*VD C ] oha o2' ()*] V  ]'5?[)] h `c]cVn @ ]'(m] mh `co @2&, ,ch &)*  ]o }V5 % $)*  ]o }V5 % `(h6'h6')* _](Y]ZThY]Z(h(]]()*c _()*  ]o }V5% `()*]h `(VD C Y]ZTh2%c(,c] %l6'l6')* _](6^% ~V5&^ 0: T -T(2%] ,c %6^Q(5 ^V5 ^V5%d(c(V5(5(5%()*] ] n] h ha ha(g u((m()* ^V(()* ^V((6@[6@[+ +6? + + + +livgTg>iv 6]6]6]6 ]6!]6"] +^+H +9+ + :+ + ,c]i]j] + + + + +Z+4 +& + + + + +%+ ,(+ +t ++ +++++++v"+f +V+A+2 !+" + + :,+ +? + + + 6#^.  + + + + +x +l> +\ +P +G +> +2 +( + +),* +213 +79 + + +> + +BD +G +LKM02468:<>@BDFHJL_acegkmoqsuwy{}>QB9$T)*V D 2&()*|V  $eq o  n n2  n2  n n$ )*c }UH\ n^ n? T\C^ C_ C~V  C^"c C_ zUc()* "._ {V ^2$ o$ _ {V ^ 2$ o$ )* nn  , ^^$)* + + ,O |V hh$ e q oh^ ^  h   h c h $)* " ^"^ _ 2' _()*Y #Z( CyV D _([)* " ^ _ 2&)*f q zVcT5%6 @[ ^"^ _ 2&h_( _()*Y"Z( CyVD ([)* nn ? {V0^ ^"h}V I^ C^"h}V IC( {V^ ^"( {V(@[)* + ,,, +\,Ok qh {U\ ^  # zUcj {U%\ ^h ^  _h"" zUci{Vd ^h ^i _h _( )*? Oh {U\C ^ " I zUcC()*?hO }U\^ C" I zUcC()*VD C _  2&(VD C h"^ ,i &:()*( ^ @ 2&,c O &)*O :(c ^ h " ^i  }U\^ " _  zUc()*c O }U\^ " zUc()*O :(c ^ ! ^i  }U\^ ! _  zUc()*c O }U\^ ! zUc()* Oo }U   Oo}V5&8$% {V$h {U\n ^ n_  zUc(c }U\n ^ n_  zUc()*   Oo }V5'8$% n }U\ _  zUc()*   Oo }V5(8$%:( ^ ^i }U\n^ _  zUc(VD C O h ^ &2%:(, %)*V D C On2&()*V/D Ch O }U\ ^ n_  zUc On2&c()*, h "^ ,h "()*O O :(c T^ n^h  }U\^ _  zUcc  }U\^  n_  zUc(O :(c ^ ^i  }U\^ _  zUc()*: ^h  }U\^ Q zUc()*:(c ! ^i  }U\! _  zUc(+ + +j + + + + + +n +I + + + + ,+Z + +6)? +=l  +  ! #&(*>9*T)*V D 2&()*V D C @ 2&(VD C 2! 8$&c()*VD C ! 2" @(c()*V D C ! 2&c()*VD C "2'()*VD C 2# &()* VVD C DC "  2# @( Uc(5+8$%)* VVD C DC " 2' Uc(5,8$%)* VVD C DC    # 2$U(5-8$%)* VV!D C DC    2   ' U(5.8$%)*VD C !V 2&(d()*VD C !U 2&(c()* VVD C DC "V 2' ( Ud(5/8$%)* VVD C DC "U 2' ( Uc(508$%)*VD C ^hyU 2&(c()*VD C yU 2&(c()*VD C D C ^(2&5?[)*VD C D C yV(2&5?[)*VD C C ^hyU2&(c()*VD C C yU2&(c()*VD C C ^(2" @(c()*VD C C yV(2" @(c()*VD C !V( 2&5?[VD C D C 2! D C @ @@(51()* VVD C DC 2" @@(Uc(528$%)* V0V)D C DC "  2# @( 2# @(  ( ()*(V D 2&536 @[)* V/V&D C DC "  @ 2'  @2'  & &)* V/V&D C DC "  @ 2'  @2'  & &)* VD VD VwC CC "5 " c @ @ @(  " c @ @ @( c @ @ @(  " c @ @ @(  " c @ @ @( c @ @ @( T-T)V&D VC C " c @ @(c @ @( i x o " 3" 3"h ')* VD V{D VrC CC "3 " c @ @ @(  " c @ @ @( c @ @ @(  " c @ @ @(  " c @ @ @( c @ @ @( T,T(V%D VC C " c @ @(c @ @( i x o " 1" 1"h ')*,, ,<! ( & )*VD C !V  @2' @2'! !@()*,hh ')*VD C !V  @2& 2&%,c %)* VVD C DC "@2' U(548$%)*, h ')*VD C !@2&()*,h &c &)*VD C ( 2&558$%)*568$%, &VD (578$%VC (588$%h&,+ + + +8$ ,+ , , +i ,,-,?,Q+0 ,y,,,,,$,P,|,,,,,,,2,N+ +~ ,Y,x,,"(+    !#%')+-/24379<>=BBFHGKMOQ>)+99T)* o(az ((AZ  (('.\&*W&&&&&&&&&&5:(5;(5<(5=(5>(5?(]V d] h S(l]l\h Sgd ql0ni Sg l qrl0nj Sg rl0nk S(5@8$%(+ +v +R +. +# >9AT)* ~V5?[ RyV(  2$)*5?[ RyV(  2')* ^()*] ~V5B8$%Y #cdZ(6 CyVc([)*h ')*]  }V5C8$%Y      cdZ(6 CyVc([)*] ~V5D8$% ')* ] ')*]  }V5E8$% $)*h ] $8A&8A&)*](!h R !h S(8A&8A&)*] (]h  }U\R! S zUc(c?h ] }U?\R  "!\T  T ]VdTgTe Cn I zUc] CyV(C]h Ic ] }U\R  :  8g\CSCSTToTgTc" W#4ETKg\CSgbCST4g\CSgtCST#g\CSgnCSTg\CSgrCSTTF ]VCST7l\CSgd ql0nCSg l qrl0nCSg rl0nCS zUc(]Cha]CnI]Cha]CnI(]CnI()*V?D Ch?h? +89 "C]p Cn] ]h ha]?  +89 "(5F()*c ] }U\R ! zUc()* ]o }U  ]o}V5G8$%a()*  ]o }V5H8$% `()*  ]o }V5I8$%] h a(] ] h ha()*] h `(+ + + + +T +/ + +Q + + + + + + ,+ + ,+ +d+* ++ +      "$&(*>9JT!?[V +?&c&)* ^c(c] D Ch] D C iv lqph? +lllllllllllllllllllll6K? +6L    "$&(*,.044886=?> "9MT0)*VE D C ^(2&5?[)*VE D C C"V(2&5?[VE C C"U2%(c()*,DO !r D^ %VE D C C"V A(2! A(5?[)* ,DO !r D^ Y ! D_Z(6 CyV"A D_CIdDOvC}V& ([VE D C C"V 2! @(2%c()*,DO !r D^ %)*DO !r D^ VIE D C C"V(V1E DC  C"V( VE DC  C"V(  &5?[5?[5?[V E D C C"V CI(2! A(c()* ,DO !r D^ ! D_()*DO !r D^A D_C Id DOv C}V&(7$ D!s( + + +, + + +u +3   > ()*VE D C # 2&()*,D?h O }U\C ^" I zUcC(VE D C "2%c()*,Dh O }U\ ^! zUc(VE C ^hyU2%(c()*,DO !r D^ %VE D C ^ A(2! A(5?[)* ,DO !r D^ Y ! D_Z(6 CyV"A D_CIdDOvC}V& ([VE D C ^ 2! @(2%c()*,DO !r D^ %)*DO !r D^ VIE D C ^(V1E DC  ^( VE DC  ^(  &5?[5?[5?[V E D C ^ CI(2! A(c()* ,DO !r D^ ! D_()*DO !r D^A D_C Id DOv C}V&(VE D C 2! !r ^ A _(c()*D O8M jp8$" zV.c ^ ,c }U\^ ! zUcJ(C(D8*! C@(c DO }U\c D_ zUcc I(7M i8$"8$"h ^h@(ldl _K(+ + + + + +Q ++ , +J +/ + +| +8 +   +t     >9NT5)* ^b(6O^c(5P ^Z(5Q ^V(]R(5R ^T(5S ^S(5T6U6V + + +6W6X + + +   >  9YT5)* ^{(6Z^|(5[ ^o(5\ ^V(]g(5] ^i(5^ ^h(5_6`6a + + +6b6c + + +   >  9dT5)* ^(6e^(5f ^(5g ^V(](5h ^(5i ^(5j6k6l + + +8M 6m^6n ^ + + +   >  9oTcc Mc LG h E D C> M c K(G F F D C> M (G (G (G F(G F()* Gn D^()*  D^?(c()* D^()* o ] h Da?(c()* o ] h Da(G Go ] h GDa(d M( :ihhhhh ]6p 8$" +> ()*h 8$>$+% :hhhhhhhl]l] "> ()*] " TdMcD] En}VD] GEon|VGEoh D G D8J TB7MD]jp8$" GEon}V5q8$!]  G Eoh G D8J JG FnLGoMcMGoMEoKG h O }U\ ^ h|V o _ zUcE Dh 8J EnK()* _ h|VG M G GFn E D C>M ()* _ h|VG M G GFn E D C>M (5r + + +6s + +w +G +& + + + + + + + + + +t +R     $>9tT! G G G GG G GG G G G F> ()*VAG FEDC C"   >(   2#$ 2#$ dh h>()*V!F E DC C" (T2& 5?[)*VF D C C" hyU T2&(c(VC V2%E D @(5?[VC VF E D 2!$ F (5u8$%)*V2F E DC C"  &  2"$ 2"$ c()*VF E DC 2" "2&c()*V G F EDC2"! 2">(c()*V!G F EDC2" " 2">(c()*VF E DC 2# #2' ()*VF E D C> 2&()* V4V.F E D CFEDC C"hyV "V ""2&( c(Vc(d()*,c"h" &)* V<V6F E D CFEDC C" (  " (  ""2&d(Vg(c()*,c"h" &)* VV! D C! $  ( (Vc(d()*V G TcV G Tc  }VcVYF EDC ! !~V       $V*FEDC          $5v8$% 5w8$% }VdVZFEDC !!~V   $V*F E D C          $5x8$% 5y8$% ~VT>()*!! ~VT>(VG (c(+ + +h + ,,Y,,,  +t   ,,,,@,e,+< +    "$>(+} +m?9zT=)*C h{V%D !Ch{VD D D J JCnIJ()*C " yV(D 2&)*C(D ,D &C! zVD2%()*Ch{VD ,D %(C(Chy( yV(D2! C@(Cc%Dj] C@ ^ ,D ! JC@(ChyV?[C ID D yVc JTD JC(C?[DDC()*C ICe] @ ^ J(D D @ JJ(c Ic J(ch@(5{? + + + + +w +I +- +% + + +  >9|T)* {Vh^ $2 \g\""l 2&\ " 2& 2&\"l 2& # D C !"l 2& l\yV&()*] ,scl &)* ~V5?[ ^ ({ "  o8J#@(  h!   o 8J#@()* ~V(^ _: TeTd0`T[{SS@ W@@@@DDDD@@@@@DD@@DDDD@DDDD@D@@DDD@@@DDDD@@@@@DD@@DDDD@DDDD@D@@DDDT T`( 2&)*,j] &)* ~V5?[ ^yV   2' ^yV(  2'  2')* ,] ' ({5}6 @[g}(g)()*Dh C 8$/$)*E Dn}V " DC8$?  Dn J()*Dh C $)*] Dn E }V "DCh 8J  J()*h}U h}U ]o }V5~8$! Dn E }V "DC  8J  J()*D E ~Vd " C_ J()*E ? T\Cjp ICDn}Uc7M C}V7MDn|V7M IT58$!C] Dhh C8J ICK(c JF IC] K(c J(D()*D ~V58$% C^()*   Do }V58$%] hC8J (Dh C8J'dT8M }V7MT ] h >(+ + + +} +t +k +X + + + +n +]+4 +! + + + +  +   >9T ( +&c(! +88i$)*! %8! 8!(]jp 8%c( +&(c()* +88+h$8$&8$&c( +&c(+(+%()*8$+8$.8$-+h$)* ~V%R %" 2&0 4443 $ )*" 1&)* V h " "T " 4&)*V c !  "T ! 4&)*  ! 4&&)* !D" 4+ $)*] 2, ;sc & )* ! ,cC! " & )* $)* 3+  $)* "  @"$)* R  T=W"T$T2 +   $ 3$ 2$ )* R |W||1aa1aaaaa &6 '6 ' " 8$! " '  "  "E! h"  "$  "  "'  '  " sT5 8J!8$"68$" yVT       "  " ' " c i8J"T5 8A!8$"68$"  " ' "       ^Q  " '  "      ^  " '  " 8$! " '  R  T+W!!%%%%%%%%%%%!%%%%!%%%%%!%%%%%!%%!T,"     ln ^Q  " '   TCW!"      ^cTT"      ^TT"      ^|   " ' "  # { ! " '  "' )* "^()* +         ,`h')*VC (()*V(E%)*R 0:*  l pn2&$58$% F!?&h&)* R  h&,  & )*cl^ h _i _j _k _l _l _& )*cl^ h _i _j _k _l _&)*cl^ h _i _j _k _&)*ck^ h _i _j _&)*cj^ h _i _&ci^ h _& @&)* o_()* ~Vc^ +"& 2+()*!  ,ch &W !(/: & +( +q( +O( +'( +( +()*VD C V "2& &c()*,h &! E D Cnn()*()*l)zVl}zV "()*aeTd lryVEKV DnJ(CnI(chhA + + + #()*V 58"Tg%8" &)*8"(] 8! + + #8%)* }V%R : _Ci2& 8 W"-----------TTgi # 2&T  3& 2& 2& {V ^ "2%()* }V%R ~W~~EE #3% #  # ,5 !2& '(gs 'gc 'gi 'gf 'gB ' '  }V gi'^  T+W!!%%%%%%%%%%%!%%%%!%%%%%!%%%%%!%%!T gi' gi #& ' {V^% h4"2%2%()*] ,gc !c(' ~V%^ %2%3% ~V%^   TW TTT TT1% " 1% yV(')*(g)Tg} 2,e %)*] , & )*  Nn(gu ] _()* |V;R * 8"2&VD C 8$!8"! 2& 56 @[(R 0 :2%$((R  (, %)*+  ! o 8!l% 8" ,d89! "8% )*! D C]hl $ )* yV( |V 8J' 8J" V h  8J T  o  8J ()*] ~Vh@(R 1:  ]o8J#]P@(-i2& 2&,Ydh"Z(6 CyVgsh'[5 G!8$"68$"8$%)* G!')*5 8$"68$" 8$!8$"68$" i8J"8$"68$"8$%]h ')* 8J'%)* n%(8$!68$"8$%+ +i ! + + +  > +n +\ +A + + +t +> + +  +  + + : +@ + + +_+H+ +  + + ++ + + ++ + + +v +j  +O +># > @ D C G G E C>@   > %9TIG! C E D h}V GG G o{XV G!c T#G nM 2%()*h{VP h G'gPh G# 2&(( +&%"%g8! + +i'c( +&%)* +h'&&c( +&c(+(+G%()* +h')*?I! &)*. ~V1-%/^ %"@ 3! 2&. ~V/&&/^ AY^- TW 14' Tc1"2&[ W 14' Tc1"2&  W!!...........2.?............LV..gtc1!"2&T[c1""2&c1"2&14' 022+ 4 ' c1"2&3!2&c1"2&/&&0 44430/$F$ )*2! 1&)*'V h "0!T- " 4&)*%V c !.!T+ ! 4&)*c)" 4&&)* 4+"&)*&)*&)*&)*&)* #' ~V&^ 0: T.-T( yVcT oC!E# #  '2%)*" ~V#&#^ R% #", %#+n#+_#+P#+A#+2   $#F$   2' ~V!&!^ >!&(2% ~Vl@(^ bxhvl@(i@( ~Vh@(^ ovh@(j@( ~V 6'^ v i8J"68$"' k@(l@()*6')*6')*%)*Vc !Tc +"  @@$)*Vh "T " @@$ )* @@$)*~V oC!E#" '^ %&> 2$  oC!E#" 'oC!E# 2+ 2+h 2+<+%+  F$ )*, V h$)*3! ')* #! &)* ~V c  " 4&^ < c  " 4&444 ,4' )* #! &)* ~V gh # 4&^ < gh # 4&4! D C 44+ 4' )*"! &)* ~V 5 " 4&^ < 5 " 4&44+ 4'C VC #cI(&C VC i8J" #cI(&)*!h? + +        , O[v,`DchC!&)*] 2     +d G&)*      ,()*V @89!68J&()*g8! ! " &)*c "%8! 8!()*Y]PZT6 CyV "T[ ()* 6#8$%)* 6')* #8$%)*] {V5 ^i8J"8$"68$"Tg.i8J" 8$!8$"68$" F!8$"68$" 8$"68$&c"8!8!(c(+ 8 !&8$+%+ 8$/!&c(c()* + +  ! M! M()*dh6 G')*c!h6l# " i@@ hh    68$iiiihlNlNl lNhhhh>(c(5 8$"68$&5 8$"68$&8$+%)*8$/! M+ M()*G G G G>(%c%)* #+ M+ M()*G G@()* M M()*G()*i|V0! MG G|VGTdj Gq GGo8$"8$" &()*G()* Go &)*i|V! MG Go M%( {V(()*G()* M()*G G y()*G()*i{V M()*G G {V chh# &()*ch ')*G G {V @ G m# i '()*G i{VG G {Vcjh# "G  M ()*G  M G G {Vch???h# &()*ch ')*ci ')*G G {V @ G m# i '()*G G {V clh# &()*G G {V ckh# &()*c "c G%)*d "c G%)*g ')*f ')*e ')*d ')*ch ')*d] h _i ')*8$! &)*8$! &)*8$! &)* ] ')* ')*G G {V '()*T\c "G c M !V!%!!c Jc Kc Lc Mc M c M G M%)*F E DC MMMM()*G G G G>()* " &)*G()*G()* M()* M()*GV clhA "GVF VD C G!L(c()*GV F @ L G!GV c ?hA &()*G i{V"G G {VcihA "d "c "G  M (fh ')*G  M G G {Vc @ G m# h 'G G yVG &()* "Vd "C G @@ I()*C VRC D C CD D G {V% W""  XV  G nI I( c(  V  G nI I( c( I()*] ')* ?# &)* A()* "%Y!Z( CyVc([)*VD C ^V( 2&5?[)*VD C ^V @( 2" @(c @()*W ,@Obv%E VC C ,CGGo " I(c(D V D V J(c(E VD K(c(D V C D &%G Go G zV%(G VD C G! "M(c(C Go M "c M (D C D VtC D C W /d& ' ' G}V' & G V& G}V'  GonG }V' & & c(D C G Go E VPC C ,|C V"C Y C "ZT6 CyVT[T o  n & G n 'c(D C G Go G }V!Go G}VTgTdD @@J(C E @ K(C G! "G @ M(G! C E G oM GnM(D V!C D CG }V c(&c(%)* Go M &)*h ')*!d M  Gon G8$" M G Go MG &)* G%c G%)*]h G'd M d M G%)*E G n M G &D VC C D JhyVcI(?[D VC C (?[)*c @? C V C I J(IJ(c Ic J(ch@(g]+ + +6? + + +t+al ʚ; +O +D +8 + + + + +   +  ,Y+: +* + + +h6l#h l@@ + +~ +\ + + +++ +v +i +] +Q +@ +( + "+  !$++ + +t +d +T +D+/+!++++ + +"$+#%+%+a +T +G')+(*+#*+ ++-+ + +{ +k +^ +R>+?  + + + + + + + +w +W +? +& + + AEY\+l lP8J" ,++ +r +Y +Dl8!8$ !8$! ! ;+ 3! 3!3!3!3!K!K! K! A! A! A! A!@!B!8!7!9!=!?!A!?!<!<!<!;!=!3!3!7!7! @!!@!"@!#@!$@!%6!&;!';!(;!);!*e!+g!,m!-l!.n!/m!0m!8 C8 D + + + + +~ +l r+\ @+A +%   ikmprt{+ +S +B +- A+ A+H+ + K+ +28$M!     cegifrtvxzsusu~_a_aegi`ccfcrt}>q9Tg ]hl }U%\ejph ^68"8J  zUc(g]  gh8$? ()*gh 8$/$8$:!l ^ 8$F!()*  ]o }V58$% _(]h _(+ + + + + +U  >9TD&G%c]%?E&E&G%G&G &G &G &G&G%)*! r l?o o}V 2&()*!]^li !s]^^[ ^Y ^W68Y^T^S ^T^V2&()*!]sl !]s^pl<l!s]s^p ^n ^n ^l68d^i^h ^i^V2& (d !shy()* !^"(5 !] !] !] ^#^ ^#^ ^#()*]y "]z()*] "]()*5 ^V58$% &)*5 ^V58$% &)*?58$% &g7 Dr Jg? D C^l7 Dr C^ns D C_(c! "(c]?%c! "(gk ^vlj ^vli^vh^nnu()*8$! 8$"8%)*+ + Ohl6 }U\ C_ zUc5?h l78$"l6n }U2\g7 r r  ^C "IC!  C^u  C_ zUccJ()*g7hChC8* D J(chl7^@(+ + +_ + + + + ,+ ,+,+{8o +dT+Q+) + +    >h6]@ +C +7 ++ ++++ + + +  +  + GGG G G GGGGF>    > 9T)*c ^ ^()* ^(+ + @9T]()* _()* ^()* ^()* ^()*a()*! ~V( ^VdTc n 2')*d a()* + ^ " h$ CO  ! }V-! 3+ "CIDJEKFLCOGrM(7$ Kc L( ~V7Mj kpq8$" |V58$!!h ^ h h a  hh 8*  # _ C_ D_E |VE }V"FLc }U\! zUcCOqF}V%( ^V2%  #  _()* C^ D^ !      1, c % )* n()* ^(CO C8* " +8*"h +8*#  ^jq ^h^ !>()* ~V(^yV6^ V'C C"V^ V C @2&2& 2& 2&)*D! " C^ D^ !  ,ch & )*d()*c + $)*c _()*c + $ ~V(^yV ^ VC C"V&2%2%)*D! " C^ D^ !    ,c % )*5?[)*+ ')* _()*? + ()* + ' ~V&^yV-^ VC C"V^ VC (2%2%2%)*D! " C^ D^ !   ,c % )* _()*D! " ? +$)* ~V3^V 2&^Vd a^ _ 2& 2&(G C^ G D^ ! !hh# |VF,!h "GC_:GD_T ^^E}VE |VFLCOGrM(fj pq(7Mj kpq8$&c Ch!8*')*! ~Vc( ^  D^# 2' 2')* ,Ch !8* &)*! ~Vc( ^ V C ! 2& 2&)*,Ch !8* &)*! ~V( ^ VC "2' 2')*, Ch !8*'c CO }U\ C_: D_ zUc Kc L(gT8M }V7MThh :^^>()*CO8$ sr(](+h ! +lj + ++l+,+,N+ + + +  ,mr++e + ++ +V +:+ +u   > ()* ! n}V56@[ n }U\ _ zUc(O(+ + + +} +o +b +U +G +;> 9T ] (2! ](Yh^Z( CyVD V T2%[Y]Z( CyVD V T2%[](](]()* ^()* ^()* _()* ^()* _(] (] ()* ^(] (] (] ()* _(](](](](]()* _()* ^()* ^(](](](]()* _()* ^()* ^(](](](]()* ^()* ^()* ^()* ^ ()* _!()* _"(]#()* ^$(]()* ^%(]&(]'(]((])()* ^*(]+(],(]-(].(]/(]0(]1(]2(]3()* ^4()* ^5(]6()* `7()* _8()* ^9()* ^:(];(]<(]=(]>(]?(]@(]A(]B(]C(]D()* _E(]F()* ^G(]H(]I(]J(]K(]L(]M(]N(]O(]P(]Q(]R(]S(]T(]U()* _V()* _W(]()* ^X()* ^Y()* ^Z()* ^[(]\(]](]^(]_(]`(]a(]b()* ^c()* ^d(]e()* _f()* ^g(]h()* ^i()* ^j(]k()*ch !_Vij # ^Xg ^ZT@\! Ch]  ]!cT&c] hzVc8$L!]!c] ] "c8$L!dUc(d ]^[(ch !_V Y^Y!c]]@Z( ][E D C A6" 8$F!Y 8$6!ZT6 CyVcT[8$F!!D(D C @6" 8$F!Y 8$6!ZT6 CyVcT[!D(?6" 8$6!!D(?6" 8$F!!D()*Y8N"8N"Z(6 CyV 5 k>[[)*c]3 D Ch]3 D Ch]3 D C]] ] !c@ @ @   A ] ]] A(]()*89"h]  8N' ^%]^%]^%]XV  +89 "Y66A6_Z( l8$L% c]3 D Ch]3 D C ] ] c@ @ @ ]] @( c]3 D C ] c@?  ](c]3 D C ] c@?  ](]()*89"h]  8N' zV^%]zV^%]XV  +89 "Y66A6^Z(l8$L% )*c]  (Y   #_Z(l8$L% )*c]  (Y   #^Z(l8$L%)*! !! !!! ^%] ^%] ^%](Y]Z( CyVc([c]  h^D(Y66A6^Z(l8$L%)*Y^lZ(6 CyV &[)*W C 6@(D C Yi89"V5?[]`CZT6 CyVj89"V5?[]UT[ Y*k89"V5?[l89"V5T5 ^dCZT6 CyV8$!T[ @()*Y _m89!Z(6 CyV '[D C  @Ci>(D C +89 &C @()*5^V ch @@(Y c]P@@Z(6 CyVYc^cE@@Z(6 CyVc([[W dI(C ?I(C I(c()*c?h?h? +89 "+ C V/C  5^V ch @@TcT 5h"T5i"T5i "6h"8$"6^Vj89"V c6@@TOc6@@TEYc  ]T@@ZT56 CyV*Y ]_ F8* ! +89 "ZT6 CyVcT[T[ +89 "89% c GG')* FG$)* FG')* EG$)* EG')* DG$)* DG')* CG$)* CG')* _n()* `o()*  ]o }V58$%bp()*  ]o }V58$%aq()*  ]o }V58$%ar()*  ]o }V58$%as(Wc(C !Ve(d(]ly(ci^: ]<(Y](dZ(6 CyVc([)*  ]o }V58$% `t()*  ]o }V58$% `u()*  ]o }V58$% `v()*Y!Z( CyVMF E Dh8M^8$ !58$ !8$ !58$ !]h{V58$ !8$ !58$ !58$ !]8$#!e8$L%[5?66h >68"+hij +b +; + : + + +6]T6]T Y5]TZT6 CyVT[ Y5]TZT6 CyVT[+ +g +? + +hijkl + +  > + + + +z+j+X+H+6+&+L + + + + ,$+ #%'+f += +l8N! !(*+ )+ )+Z +%+-/+ +_0+00, + + + +%-+b +V7,#+3+ + + + + + + +! + +x +n +e +\ +S +J.02468:<>ACEG +! + + + + + + +Q +TVXZ + + + + + + +v +m +d +[ +R +I +@ +7 ++ +! + + + + + + + + +v + + + + + + +w +kTVXZ^aceik +J +@ +7 +. +% + + + + + + + + + + + + + + + + +s +f +Y +L +B +9 +0 +' + + +> + + + + + + + + + + + +} +p +` +W +N +@ +6 +- + + + + + + + +>:9g3]5 C D E FGGGGG G  G  G  G  G GGGGGGGGGGGGGGGGGG G !G!"G"#G#$G$%G%&G&'G'(G()G)*G*+G+,G,-G-.G./G/0G01G12G23G34G45G56G67G78G89G9:G:;G;<G<=G=>G>?G?@G@AGABGBCGCDGDEGEFGFGGGHGHIGIJGJKGKLGLMGMNGNOGOPGPQGQRGRSGSTGTUGUVGVWGWXGXYGYZGZ[G[\G\]G]^G^_G_`G`aGabGbcGcdGdeGefGfgGghGhiGijGjkGklGlmGmnGnoGopGpqGqrGrsGstGtuGuvGvwGwxGxyGyzGz{G{|G|}G}~G~GGGGGGGGGGGGGGGGGGGGGGGGGG    "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~   "$&(*,.0>9T_c 3&)* 8t#   C! 2&W'99G G 8t # 8"1%g 8"1%G 8t" 8"1%8%g8!6 , >9T8$9! 8t!8! 8$F!(+ ?9Tylan8A!i8J&g r2!l q2!8$&C!68$&C!68$&C!68$&C!68$&C8$!8$&c? +(+6 ! ,}c? +h? +h? +h? +~   >9T^)*&CO ! }V ! Ed Kc 3+#CIEK( ~VX7M8$" |V58$!8!  hh8 ? 8#C_ oDnJCOEpD}V%(8"V2%? 8')*CO Cr C^ 8! 1,mc %)*&CO ! }V ! Ed Kc 3+#CIEK( ~VX7M8$" |V58$!8!  hh8 ? 8#C_ oDnJCOEpD}V%(8"V2%? 8')*CO Cr C^ 8! 1,mc %)* n()* ^(CO C88* " +8*"h +8*#  ^jq ^h^ !>( ~Vh!A "(8" V CEC"V8" VC(2%2%)*D! CO r C^ 8! ,c %7Mj kpq8$&)*8! ~V( 8"VdTc n 2',c Ch !8*')*8! ~Vc( 8" V C! 2& 2&)*,Ch !8* &)*8! ~V( 8" V  C" 2' 2')*, Ch !8*'c CO }U\ C_ zUcc Jf K(gT8M }V7MTkh ^A(c8! + + + +U + + ,[ ++%    >( )* n()* ^(CO C88* " +8*"h +8*#  ^jq ^h^ !>( ~Vh!A "(8" V CE^V8" VC(2%2%)*8N ! CO r C^ 8! ,c %7Mj kpq8$&)*8! ~V( 8"VdTc n 2',c Ch !8*')*8! ~Vc( 8" V C! 2& 2&)*,Ch !8* &)*8! ~V( 8" V  C" 2' 2')*, Ch !8*'c8!h CO }U\ C_ zUcc Jf K(gT8M }V7MTh8!kh ^A(C(c? + + + + +@ + + ,) ++ +   > 9Tx)*VVC CyVD D2&(Ud(c(-Do8O9T#2T"Tu2ZT { %%%hvn T)#Do8+T%IZivnTh{Z{^[T GegT)(g"(gh{(gj8(2 o: go:(u@g(g2('42 o:go:(gO9(g-(?%?%)* @%?%?%)* @%)* @%?%?%?%)* @%)* A%)* A%)* @%)* >%)* @%)* @%?%?%?%)* @%)* @%?%)* A%?%)* @%)* @%)* @%)*! !#%)*! ')* A%)*! #%!%?%?%)* A%)* A%?%)* A%)* @%)* @%?%?%?%?%?%?%?%)* @%)* @%)* @%)* @%)* @%)* @%)* @%)* @%)* @%? %?%?%)* @ %)* @%)* @%)* @%)* @%)* @%)* @%?%)*g? !s()*WW$$C C&WC C&W C C&c()*chhhhhW1KmWCC"VDD#VEE#V FF' (W[[[[CC"V DD' (WAAAAEDCEDCT&WEDCEDCTc("V "V& ()*W Vd(WC C&W C C&c()*W#<VMITJVC?T@V98T3W////C C"VD D&(WC C"VD D&(c(d()*C C"VD D"VE E&()*chhhW 2J`vW CC&W CCTW CCTW CCTW {{{{ {{{{CCTlW eeeee eeeCCTVW OOOOOO OOCCTCW 7777777 7CC"VDD&(W  CC"VDD&(c( & &)*W0WAAC6 ^VC ^(W++C C"VD D&(WC C"VD D&(c()*chhhW  *4JrVTV T VTVTW CC&W CC"VDD"VEE&(W CC"VDD&(W DCDCT|Wrrrrrrrr rrrDCDCT[WQQQQQQQQQ QQCC&W;;;;;;;;;; ;CC"VDD"VEE&(W CC&c(d("V &()*W$2RWYYYC C"VD D"VE E&(W999C C&W+++C C"VD D"VE E&(W C C&c()*chhhhhhhW +Mp! W 66666666 C C"V  D D& (  W   C C"V  D D& (  W  D CDCT W  D CDCT W  D CDCT W  D CDCTw W bbbbbb bb C C"V  D D& (  W @@@@@@@ @ C C"V  D D& (  W   C C"V  D D& ( c( "V & ( "V &()*chhhhhW 8Pr>W EEEEEEEEEECC& W 0 000000000CCTW  CCTW  DCDCTW DCDCTW DCDCTW DCDCTW xxxxxxx xxxDCDCTbW VVVVVVVV VVDCDCT@W 444444444 4DCDCTW  CC& c( & "V &()* y()*ch WWCCTW CCTc( &)*W2KVRNTOVHGTBW>>>>C C"VD D&(W%%%%C C"VD D&(W C C&c(d()*W&V73T4V-,T'W###C C&WC C"VD D&(c(d()* ^hy()*V VC C &Ud(c()* y()* ^?hy(W$1BSF" E" D" CCl+$D! CCl.'EC D! CCl/$EC D! CCl0$D ! C!l4'C()*V C !lT&gS(W gN(gO(CClP&DC CClQ')*C lL'W $gH(gI(DC C!lJ'DC CClK'ClM+89 ')*C l]'W CCl[&CCl\&Cl^+89 'W C!l&&DC CCl('DC CCl*'W "*2:BMC!l4&CCl5&CCl9&CCl6&CCl7&CCl8&CCl:&DC CCl;'D! CCl<')*C l#'W $4?JUbtg(g(g(g(CClY&EC DC CClZ$DC CCl'DC CCl 'DC CCl!'Cl"+89 'EC D! C!l$$CCl%&W*EC DC CClU$CClX&EC DC CClV$CClW&EC DC CCl@$W gC(gD(gE(D! C!lF'DC CClG'Wg?(CCl=&C!l>&W CClA&CClB&W  ,8CNYeDC CCl 'D! CCl 'DC C!l'DC C!l'DC CCl'DC CCl'DC CCl'DC C!l'DC CCl'W !,7BMXcnC!i&CCj&CCk&DC CCl'DC CCl'DC CCl'DC CCl'DC CCl'DC CCl 'DC CCl 'CCl &)*  &)* " " &)* " &)*l? pn(g]7N 8N 8N + + + + +/  ++ +{ +I+6 +  +q  +  + + +c+/+ +8N 8N 8N + + +w ,+V +G + ++Y +M +   +\ +  + +M +Q +0++ ++ +' !  @8!l C! E! +k +^ +P +B+4+&++ + + +4! @8!l C! E! + + + +++|+n+`+Q9! "@8!l C! E! +- +# + ++++++H'! -@8!l C! E! +K+! 5@8!l C! E! + +{ +l +aQ2! ;@8!l C! E! +> +2  + + +  +h!i!j !k ! + + + +++gE! J@8!l C! E!i !h !j ! +V+HpM! Q@8!l C! E!h ! +! +pS! [@8!l C! E! + + +mY! \@8!l C! E! + + + ++u}a! c@8!l C! E! +Q +G +=g! v@8!l C! E!h !i ! + ++o! @8!l C! E!h !i ! + +v! @8!l C! E! + + +| +` + +   "')+02468=?AFHJOQSUW\^`bdfhjlnpssvxz>T9T! &D&)* ^"%)* ^"%)* ^"%)* ^"%)* ^"%)*! &+89 %)*E E W " W 7777777777C!V'(W C C ^" ^"^ ],8%W C!V( 8&)*E E W &&&&&&&&&&W C C8$"8% 8&)*E E W &&&&&&&&&&W C C8$"8% 8&)*8! &)*E E W 1111111111C W  !V(T C ^#8% 8&)* 8!&)*E E W  W 8888888888CT C W  T C ^"8% !V( 8&)*E E W " W ----------C!V(W C C^!8% 8&)*E E W " W ----------C!V(W C C^ 8%W C!V( 8&5 ]^<(^"(6^"8%6^"8%6^"8%6^"8%8%]8%58!68!68!68! + + + + + +66 ^# + +} + + +j +Z+ + + ++ + +++++ >  > + +    "$&(*,.0246>9T4)*E E W ???*4???W 33333333D D8" C C8"8 & D2" C2&D4" C2& 8 &)*E W  #0=I  8&D 8" C 8"8 &D 2" C 2"1&D 2" C 2"3&D C 8"2&D 2" C8&)*E E W @@@*5@@@W 44444444D D8" C C8"8 & D2" C4& D4" C2& 8 &)*E W  \iv  8&D C 8 ! ]08!8E" ].8!8E"8C" ].8!8E" ]08!8E"8D"8 &D 2" C 2"&D 2" C 2"&D 2" C8&D C ^ 8&)*c87 878#8!8"!8= 8C%)* !89 &)*VCT7 "%! !8&)*VCT7 "%D C8 &)*D ! C !@()*E W  !( / & C& C&C & C& C& D C')* +89 ')*E W  8! &D 8" C8 &)*E W  8! &D C 8"8 &)* " " &)* 8!" 6^!8!"&E W  8 %D(E W  8%C()* 8&8 ! ].8! ]08!8 &+888 "888 "888 "888 " + + +x ,@ +S , +9+  +   + +g +Y +A +. +6 h " +8? !8?!8?!8 ?!8?!>8? !8? !8?!8 ?!8?!> + G FEDCG F E D C!#%(*)+-/13579;=>$9 T)*VCT 8 ')* 'hh+')* +89 "&hh')* +89 "&hh')* +89 "&)* 8')*Y89!  89!! +89 Z(6 CyV5 8$%[)*G! ! &)*8 89 " &hh')*+89 " &)* ')*VD C! +89 '5 8$%)*VCT 8')*VCT VCT 'E D C8')*G! ')* G" ')*VCT VCT  8'8 %)* 80')* 8&)* 8&)* 8!8&)* 8!8&)* 8! 8!80'8/%)* 8.&)* 8-&)* 8,89 ')* 8&'8%8"%8!%5 8889878382848586 + + + +8(8)8*8+ + + + +w +a +O += +/ +! + +    "%%&(*,.02468> G G G G + + +w +g89 !+D+-  + + + + +  +f  +J  +-+    $G%G&G'G(G)G*G+G,G-G.G/G0G1G2G135G 6G 7G 8G9G:G;G<G=F>E?D@CAC>09 T?)* 8&)* 8&8%8%8%8%8%8%8%+ + + + + + + + +h   >  9T)*  8= 8C%)*VICW&&&&VCC 8 !@8 !DD@2$ V%8 !C@8 !DD@2$ @89%56 @[W  c(d()*8 !8 !8D" 8 !8 !8D" +89" 8 ! C# 8 ! D#,O h@  h ')*VXC W .@TM 8C"D  @2' 8D"D  @2'C 8C"D  @2'C 8D"D  @2'89%58$%)*WC 8C&C 8D&58$%)*! C89! D89!o E +89 # c68!@Td8 ] 8G"8"@ C ,)h ' )*VXC W .@TM 8D"D  @2' 8C"D  @2'C 8D"D  @2'C 8C"D  @2'89%58$%)*WC 8D&C 8C&58$%)*! C89! D89!o88" E +89 # c68!@Td8] 8G"8"@ C ,! h ' )*V1C V D @2$ D@2$ D @2$  A(,hhh$)*6" !" " "" "&)*h 8!@&)*h 8!@&)*h 8!@&)*h 8!@&)*h 8!@&)* 'hh+')* +89 "&hh')* +89 "&hh')* +89 "&)* 8 +"%)*8 G! ! ')*8 89 " 'hh')*+89 " ')* 8 '" V C'%)* ! 8 &#%)*VCT VCT 8%'E D C8')*8 G! ')* 8 G" ')*VCT VCT  8')*! ! 8 /#%G !%7  G G G GGGGGG G G G  +  + + +} +j +Z89 !+6+ + + + ++  +  +w  +Z+3++ ++ !$+ + + + +, +    "$&()+-/13579;FGGG?IGBKGLGFHJPGQGRGOQUG VG UWYGZG[G\G]F^E_D`C>:(9T_)*h 8!@&)*h 8!@&)*h 8!@&)*h 8!@&)*h 8!@&8L%)* 8M89 '+68!8!8J8M"8J8K ++++++q   >  97N8O8E8F8G8H8I   >9T)*5 ]^#6 ]^#6 ]^#A6]^#@()*5 ]^#6  ]^#6! ]^#A?(8N&)*W C @(D C ^"@(W(D?(Wc(d()* >@()* >?()* A@()* A?(??(5"6#6$6%6&6'6(6)6*6+6,6-6.6/ +60 !61 !62 !63!64! + + + + +q +_ +Bl[8N! +0 + +lll#658N#gll#668N#gll#678N#gll#688N#gll#698N#gll#6:8N#gll#6;8N#gll#6<8N#gll#6=8N#gll#6>8N#gll#6?8N#gll#6@8N#gll#6A8N#gll#6B8N#gll#6C8N#gll#6D8N#gll#6E8N#gll#6F8N#gll#6G8N#gll#6H8N#gll#6I8N#gll#6J8N#gll#6K8N#gll#6L8N#gll#6M8N#gll#6N8N#gll#6O8N#gll#6P8N#gll#6Q8N#gll#6R8N#gll#6S8N#gll#6T8N#gll#6U8N#gll#6V8N#gll#6W8N#gll#6X8N#gll#6Y8N#gll#6Z8N#gll#6[8N#gll#6\8N#chh#6]8N#gOlOl/#6^8N#gOlOl/#6_8N#gOlOl/#6`8N#gOlOl/#6a8N#gilili#6b8N#gilili#6c8N#gilili#6d8N#gilili#6e8N#gllp#6f8N#gllp#6g8N#gllp#6h8N#gllp#6i8N#gllw#6j8N#gllw#6k8N#gllw#6l8N#gllw#6m8N#gll#6n8N#gll#6o8N#gll#6p8N#gll#6q8N#gll#6r8N#gll#6s8N#gpll#6t8N#gpll#6u8N#ghh#6v8N#ghh#6w8N#ghh#6x8N#glld#6y8N#glld#6z8N#gl=lH#6{8N#gl=lH#6|8N#glZlj#6}8N#glZlj#6~8N#glhl{#68N#glhl{#68N#glpl#68N#glpl#68N#ghh#68N#ghh#68N#glilA#68N#glilA#68N#ghh#68N#gll#68N#gll#68N#glh#68N#glh#68N#gll#68N#gll#68N#gll#68N#gll#68N#gllF#68N#gllF#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#glh#68N#glh#68N#gllH#68N#gllH#68N#gll@#68N#glh#68N#gll#68N#gll#68N#gll_#68N#gll_#68N#gllf#68N#gllf#68N#gll#68N#cldh#68N#cldh#68N#g/lklU#68N#g/lklU#68N#gll#68N#gll#68N#gWll.#68N#gWll.#68N#gqll<#68N#gqll<#68N#gll #68N#gll #68N#gll#68N#gll#68N#glh#68N#glh#68N#cll|#68N#cll|#68N#clh#68N#cll#68N#glh#68N#glh#68N#g/ll#68N#g/ll#68N#g2ll2#68N#g2ll2#68N#g2ll#68N#g2ll#68N#g"ll"#68N#g"ll"#68N#g#llk#68N#g#llk#68N#gkll#68N#gkll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#cll#68N#cll#68N#gll#68N#gll#68N#g ll#68N#g ll#68N#g ll#68N#gll#68N#gll#68N#g\l\l#68N#g\l\l#68N#glEl#68N#glEl#68N#g-lRl#68N#g?ll#68N#gll#68N#gll#68N#gll#68N#g`ll#68N#g`ll#68N#gll#68N#glil#68N#g"l"l#68N#g*l*l#68N#gzll#68N#gzll#68N#grll#68N#gzll#68N#gzll#68N#cll#68N#cll#68N#cll#68N#gPll#68N#gll#68N#gll#68N#gGlcl#68N#clEl#68N#clEl#68N#chl#68N#glil#68N#glil#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#glpl#68N#glpl#68N#g`l0l#68N#gll#68N#gll#68N#gl l#68N#gl l#68N#ghl#68N#gll#68N#gll#68N#glpl#68N#glUl#6 8N#glUl#6 8N#gl2l#6 8N#gl2l#6 8N#ghl#6 8N#ghl#68N#gl+l#68N#gl+l#68N#gl l#68N#glpl#68N#glpl#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gxll#6 8N#gll#6!8N#gll#6"8N#gll#6#8N#gkl}l#6$8N#gll#6%8N#gll#6&8N#gll#6'8N#gelwl#6(8N#gll#6)8N#gll#6*8N#gll#6+8N#g^lyl#6,8N#gll#6-8N#gll#6.8N#gll#6/8N#gpll#608N#gll#618N#gll#628N#gll#638N#gxll#648N#gll#658N#gll#668N#gll#678N#gll#688N#gll#698N#gll#6:8N#gll#6;8N#gll#6<8N#gll#6=8N#gll#6>8N#gll#6?8N#gll#6@8N#gll#6A8N#gll#6B8N#gll#6C8N#g{l}l#6D8N#gll#6E8N#gll#6F8N#gll#6G8N#gll#6H8N#glol#6I8N#glglz#6J8N#glYli#6K8N#gl<lG#6L8N#glvlH#6M8N#glnlC#6N8N#gl_l:#6O8N#gl@l'#6P8N#ghh#6Q8N#ghh#6R8N#ghh#6S8N#ghh#6T8N#gll#6U8N#gll#6V8N#gltl#6W8N#glNl#6X8N#gllc#6Y8N#gll\#6Z8N#gllO#6[8N#gldl6#6\8N#glh#6]8N#glh#6^8N#glh#6_8N#glhh#6`8N#gll#6a8N#gll~#6b8N#glll#6c8N#glplJ#6d8N#gll#6e8N#gll#6f8N#gll#6g8N#gl{l`#6h8N#gll#6i8N#gll#6j8N#gll#6k8N#gl{ll#6l8N#gll#6m8N#gll#6n8N#gll#6o8N#gl{ln#6p8N#gll#6q8N#gll#6r8N#gll#6s8N#gllh#6t8N#gll#6u8N#gll#6v8N#gll#6w8N#gllz#6x8N#gll#6y8N#gll#6z8N#gll#6{8N#gllf#6|8N#gll#6}8N#gll#6~8N#gllz#68N#gllS#68N#glh#68N#glh#68N#glh#68N#glh#68N#glh#68N#glh#68N#glh#68N#glh#68N#gll#68N#gll#68N#glly#68N#gllR#68N#gll#68N#gllv#68N#gllf#68N#gtllE#68N#gll#68N#gll#68N#gll#68N#gilli#68N#gllT#68N#gllN#68N#gllC#68N#gWll.#68N#gll#68N#gll#68N#g|ll|#68N#gTllT#68N#glh#68N#gvlh#68N#gflh#68N#gElh#68N#clh#68N#clh#68N#clh#68N#clh#68N#cll#68N#cllv#68N#cllf#68N#cllE#68N#g>ll#68N#g:ll#68N#g2ll#68N#g"lli#68N#gpll#68N#ghll#68N#gZll#68N#g=lln#68N#gll#68N#gll#68N#gsll#68N#gNll#68N#gll#68N#gll#68N#gpll#68N#gLll#68N#gll#68N#gll#68N#gll#68N#gzll#68N#cll#68N#cll#68N#cll#68N#cll#68N#cll#68N#cll#68N#cll#68N#clul#68N#g%ll#68N#g"ll#68N#gll#68N#glil#68N#gll#68N#gll#68N#g ll#68N#glel#68N#gll#68N#gll#68N#gll#68N#gilil#68N#gjljl#68N#gclcl#68N#gUlUl#68N#g:l:l#68N#gGll#68N#gBlyl#68N#g9lhl#68N#g&lGl#68N#gll#68N#gll#68N#g}ll#68N#gUlsl#68N#gll#68N#gll#68N#gll#68N#gfl~l#68N#gOll#68N#gIll#68N#g?ll#68N#g+lZl#68N#g$ll#68N#g!lvl#68N#glfl#68N#glEl#68N#g0l0l#68N#g,l,l#68N#g&l&l#68N#gll#68N#g@l@l#68N#g;l;l#68N#g3l3l#68N#g#l#l#68N#gill#68N#gbll#68N#gTlpl#68N#g9lLl#68N#gzll#68N#grll#68N#gbll#68N#gBlWl#68N#cll#68N#cll#68N#cll#68N#clZl#68N#cll#68N#clvl#68N#clfl#68N#clEl#68N#gVlrl#68N#gPljl#68N#gEl[l#68N#g/l>l#68N#gGlcl#68N#gBl\l#68N#g9lOl#68N#g&l6l#68N#clEl#6 8N#cl@l#6 8N#cl7l#6 8N#cl%l#6 8N#chl#6 8N#chl#68N#chl#68N#chl#68N#gQll#68N#gll#68N#gll#68N#gvll#68N#gPl l#68N#glnl#68N#gljl#68N#gl`l#68N#gbl:l#68N#gll#68N#gll#68N#gll#68N#gllcl#68N#gll#68N#gll#68N#gll#6 8N#gel_l#6!8N#gll#6"8N#glyl#6#8N#glhl#6$8N#g]lGl#6%8N#gl4l#6&8N#gl0l#6'8N#gl)l#6(8N#gbll#6)8N#gl>l#6*8N#gl:l#6+8N#gxl2l#6,8N#gRl"l#6-8N#ghl#6.8N#ghl#6/8N#ghl#608N#ghl#618N#gll#628N#glzl#638N#glil#648N#glGl#658N#gll#668N#gll#678N#gll#688N#glfl#698N#glfl#6:8N#gl_l#6;8N#glRl#6<8N#gl7lz#6=8N#gl>l#6>8N#gl:l#6?8N#gl2l#6@8N#gl"lh#6A8N#gl0l#6B8N#gl,l#6C8N#gl&l}#6D8N#gllU#6E8N#gll#6F8N#glyl#6G8N#glhl#6H8N#glGl]#6I8N#gll#6J8N#gll#6K8N#gll#6L8N#gl{l#6M8N#chh#6N8N#chh#6O8N#fkk#6P8N#fkk#6Q8N#gll#6R8N#gll#6S8N#gll#6T8N#gll#6U8N#g l l #6V8N#g l l #6W8N#g l l #6X8N#g l l #6Y8N#gll#6Z8N#gll#6[8N#gll#6\8N#gll#6]8N#gll#6^8N#gll#6_8N#gll#6`8N#gll#6a8N#gll#6b8N#gll#6c8N#gll#6d8N#gll#6e8N#gll#6f8N#gll#6g8N#g!l!l!#6h8N#g!l!l!#6i8N#g$l$l$#6j8N#g$l$l$#6k8N#g&l&l&#6l8N#g&l&l&#6m8N#g)l)l)#6n8N#g)l)l)#6o8N#g+l+l+#6p8N#g+l+l+#6q8N#g.l.l.#6r8N#g.l.l.#6s8N#g0l0l0#6t8N#g0l0l0#6u8N#g3l3l3#6v8N#g3l3l3#6w8N#g6l6l6#6x8N#g6l6l6#6y8N#g8l8l8#6z8N#g8l8l8#6{8N#g;l;l;#6|8N#g;l;l;#6}8N#g=l=l=#6~8N#g=l=l=#68N#g@l@l@#68N#g@l@l@#68N#gBlBlB#68N#gBlBlB#68N#gElElE#68N#gElElE#68N#gGlGlG#68N#gGlGlG#68N#gJlJlJ#68N#gJlJlJ#68N#gMlMlM#68N#gMlMlM#68N#gOlOlO#68N#gOlOlO#68N#gRlRlR#68N#gRlRlR#68N#gTlTlT#68N#gTlTlT#68N#gWlWlW#68N#gWlWlW#68N#gYlYlY#68N#gYlYlY#68N#g\l\l\#68N#g\l\l\#68N#g^l^l^#68N#g^l^l^#68N#galala#68N#galala#68N#gclclc#68N#gclclc#68N#gflflf#68N#gflflf#68N#gilili#68N#gilili#68N#gklklk#68N#gklklk#68N#gnlnln#68N#gnlnln#68N#gplplp#68N#gplplp#68N#gslsls#68N#gslsls#68N#gululu#68N#gululu#68N#gxlxlx#68N#gxlxlx#68N#gzlzlz#68N#gzlzlz#68N#g}l}l}#68N#g}l}l}#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#6 8N#gll#6 8N#gll#6 8N#gll#6 8N#gll#6 8N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#gll#68N#ghh#68N#ghh#68N#glh#68N#glh#68N#ghl#6 8N#ghl#6!8N#chl#6"8N#chl#6#8N#gll#6$8N#gll#6%8N#   !#%')+-/13579;=> 9&T)*VDC V"c"2$ &()* |V " 2$()* &+89 'C U DU?[D V D @ C@(89! V Dh@ C@(5'6 @[)*D C @@()*VC VCVC UV6(8i"8A!l8! YT \d8 #dUcZT6 CyVcT[8E! 8!UV6)8i" W d8$L!TCT@( )*] 8!h  }U0\ ^89"V ^89" 8"T ^ 8" zUc8%)*] 8!h  }U&\ ^yV  8"T ^ 8" zUc8%c8K"8%g8! 84! +8m')*5* 8h&)*5+ 8h&)*5, 8h&)*VC 6-8h$ (81! %)*+ &)*8$(! !8$6%+ + + ,+ + + ,+l + + +J6.?6/ +2 + + >   >  90T)* 89 "%)* 8A"8C%)*c @ @%()* !@()*h+80  89!%8D%)* 8>"8C%)*  8= 8C%)*VCTgo: 8@#8C%)*VCTgo: 8?#8C%5 + + + + + +v +c +S +A+1h!    >  91Tw)*VC D 62@2&D 63@2&(h"80 %)*8P! -*2!O9o:%%j8% %%" T)%%%%! !648  '! !658  '! !668  '! !678  '! !8  "8 %! !8  "8 %)* 8<"8B%)*c !"@ @8D%)*c !"@ @8D%)* ')* ')* ')* ')* ')* !8  "&)*h !8"@&)*h 8!@&)*h 8!@&)*h 8!@&)*h 8!@&)*h 8!@&! !688  ')* 8;"8B%)* +89 ')*VCT7 VCT78 @8 ! 8@8 !h  !8 "8 "@  !8 "8  "@  !8  "8  "@  !8  "8 "@8?8?8(' gj8 8&g" 8&gh{ 8&gT) 8&81%(8:!8B%+ +h8D! + + + + + +, + + + + ++++ +q +b +S +D +5+& + + ++++++w+c !#+  ,+69 !    "$&(*,.02468:<><>@BDFHJ>($9:TZ7 8/&)*8! 8!@8 ! 6;6<8!^!8 " 8 8  " 6=6>8!^ 8G"8  " 6?6@8!^ 8G"8  "  8  "  8  "@( )*6A8G" 6B8G"@ D C6C8G"6D8G"@ D C @8 ! @8 ! @8 !@8 ! +C6E 8G" 8G"  6F6G   6H6I   6J6K    6L6M   h C D8"@ CD8"@ CD8"@h @ @ @ @8," C D8"?h8%')*6N8G" 6O8G"@ D C6P8G"6Q8G"@ D C @8 ! @8 ! @8 !@8 ! 6R8!8  # 6S8!8  # 6T8!8  #6U8!8  #h @ @ @@8?h8(')*5V 8G"6W 8G" 8! 8!h @@ @@ @@ @@8?8?8)' )*5X 8G"6Y 8G" 8! 8!6Z 8G"6[8G"8h 8C"8@@8 8C"@@ 8D"8@@88D"@@ ? ?8)' ].8!8E" ]08!8E"@8 %)* +h8 88!6\]^# !8A@8 88! !8A@8 88!6]^# !8A@8 88!6^ !8A@8#!8E" @8 !8E"8!@8 !@8E"8!@8 !8E"@8 !@8E"8!8!@8 !8E"8!@8 !@8!8E"@8 !8!8E"8!@8 !@h C D86"@ CD86"@ CD86"@ 8+"C D86"?8 88!?8%' )*5_ 8G"6` 8G"@ D C 8"88" 8"88" 8E"8D"@8 ! 8E"8D"8!@8 !@ 8E"8D"@8 !8E"8D"@8 !@8!8E"8D"@8 !8E"8D"@8 !@8E"8D"8!@8 !8!8E"8D"@8 !@h8 88! 8D" 8!@8 !8A@8 88! 8D" 8!@8 !8A@8 88! 8!  8D"@8 !8A@8 88! 8! 8D"@8 !8A@8 88! 8D" @8 !8A@8 88! 8D" @8 !8A@8 88!  8D"@8 !8A@8 88!   8D"@8 !8A@8#!h8@ D C86"@8@ DC86"@8@DC86"@8@ 8+"DC86"?8 88!?8%'7 6a6b6c],^!6d^"^#8!6e6f6g],^!6h^"^#6i^!8! + +P + +g + + +\   >  9jTB)*8 ! ! ! ! !! ! 8  " 8  "G G  G 3" G 8" G G GF8 "8 !8! 8 !8!8C" 8 !8! 8 !8!8C"C> ()*Wc(C 8: "?(D 1!G" C 1!8* "@()*] F 8  " LG 81" MG 3" M()*Wc(C 8:"?(1! D G" C 8* "@(^?&)*VC G G V/C V$GhC??81 TGhh?81 T71  G VG C?81"T71 G W 71 TCTC 2+ Oh81#T VUED8j"F81"hC!V71 T!C8:'!6k8$"8:!6l81#@ 8?h8&?81 @81!T71 hG !@ @@ @ @G !@81%)* "8 %)* "8 %)* "% chhh?hhh "E')* + ]G WC !?@T D ! C@T M()* @h!h DG #@ ChG #@h G'# !G& )* @hh DG #@! ChG #@h G'# !G& )* @h!h DG #@! ChG #@h G'# !G"!G"& )*V  C84&( &+8*&)*+8*" $)*8* 8* "8* ! $  hh? "89 "hhhhhhh$ !#!'+89 &)*VCTgo:888"8#888"8# +89 " "     +c89 "hh ?   hhhhhhh$ &+8*&)* VCT7 VCT7  + 8*"       ? ?$ )*VCT7 VCT7 8* 8* "8* !       ? ?$ )*D 89!@ C 89!@@(V CVT(6m +89 # D2! C88#@(hhhhhhhhh?$ !')* +89 &)* !' +89')*VCTgo: 88"89 ",w ! +89 " +89# +v89 "hhhh?$ )*VCTgo:   !!"89 "  ?h "89 "hhhhhh$)*VCTgo:   !!"89 "  ? "89 "hhhhhh$)*VCT7&? ] M MED8j"F81" M()*          $)*          $)* !89 &)* !89 &)*VCTgo:V)89! "8 !    ?   !?' ()*VCTgo:V(89! "8 !    ?   !?' ()*6n E8G" 8D" F8 !@8 !" E 8D"8D"@( E8"!')*VCT7 VCTgo:VCT7VCc( V  !8"T +89 " 89! ! ! 6o 8G" 8 !8C" +N')* F8 !6pD8G" 8C"@8 !" D 8C"8C"@( D8"!')*VCT7 VCTgo:VCT7VCc( V  !8"T +89 " 89! ! ! 6q 8G" 8 !8D" +N')*VCTgo: ! "89 &)*VCTgo: ! "89 &)*VCTgo: !! #89 &88'88')* !# !'D!8 %! V-O9o:!T2T" T+l&@(gO9(go:(g-(D!8 %! V-j8O9Tg2(+l&@(go:(g(8 "8D"@8 !&)*VCTgo: +89 &)*8 ! 8 ! !@8 %)* +$ )*8 ! ! 8 !@8 %)* +$ 8D"8D"8F"8D"8E"8E"8D"8F" 8E"8C&)* " "  + E ! F " ] K L( )*! VKO9*o: F8 !T`5r D8D"8G"F8 !8C"TC5s D8D"8G"F8 !8D"T& D!D8F" F8 !8D"8E" 8C" ] JF8 ! @8 ! L()*! VK2*o: F8 !T`5t E8D"8G"F8 !8D"TC5u E8D"8G"F8 !8C"T& D!E8F" F8 !8D"8E" 8C" ] KF8 !@8 ! L( "8D"8@8 !&)*VCTgo: +89 &)* C" D D@ C@()*h @ +89 # D89%)*! Vo: !8 % & D%)*! Vo: !8 % & D%)*] M()*] ? M(G(5v ^#8!! @8 !81"6w ^"6x^ 8&!?81&+6y 89 "81%+ ] M ()*] M ()*] M ()*] I(C(]h M()*] ? M(G()*] ? M(G()* C&)* C^V(G W 5z8$%5{8$%D Y F"Z(6 CyV 6|80 8$%[!8* %G WC(:()*G W 5}8$%5~8$%C O h}U}V 68k#8$! ^()*VC8:! ?$)*VC!8* !@hhhh? 8?8?h$ )*8* ! h  h$)*! F8" ! E8" ! D8"!C8">(!8 %!8 %!8 %!8 %)*VCT7 VCT7VC++++VDC V ! ! ! !> +a89 # E C D8D" F8D"6 8G"8C"6 8G"8C"@8 !!8* !@ hh???$ $ ? ??$c?  ? ?$)*VCh!! !hh  ? hh $ )*VCT7 VCT7VCh8  hh?8?8?$ )*VC   hhh81 8:! ?$)*c@!?@! ! !hh       $ )*G WT  DEG #T CE')*8:!?  8:! 8:!hh       $ )* VCVCT7&? V CT V CT     VCTc! E  D C > (C8$!8$&71 ()*VCT VCT 68G"8C" 68G"8C" # E 81" D CA( V#W (((((((C()* 8j"  hhh81  8:! 8:!A()* 8j"  hhh81  8:! 8:!A()* 8j" A()*5 8"8G"  8j  A()* 8j" A()* 8" 8j ! A()* 8j" A()*25O95 !8G" !8 !8D&5 !8G" !8 !8C&-5 !8G" !8 !8C&5 !8G" !8 !8D&)* F 8  "&)*h 8!@&)*h 8!@&)*h 8!@&)*h 8!@&)*V  "8 % D%)*V  "8 % D%)*VP8P! -(2 O9o:%%j8 %%%"T)%%%% D%V8P%Dl&@(V8R%Dl&@(V8S%Dl&@(! !&! !&! !&! !&)*8 ! 8 !@8 %! F8  &! F8 &! F8  &! F8 &76 D8G"@8 %5 E8G"8@8 %G(F(E(D()*68h')*5 8h" +G"5 8h&^ ^yV2%(d(,] ]}V ] %(58!6 +6J G?8z! + + +z +r +i +Q +9 ++ + + + + + + + + + + +j   + + + ,.,++++m+[+",+ + + +w +d +< +   + -+ +i? /+n + +.+/C 89 " -/1+e +5+/13+  (*+ +a +-6!6!6 !6 !6 !6 !6 !+ + + +@B+2 +% + + + + + + + + +G+ +K +9 +(0?N+1AO+ + ;+B+D+@ + B+ D+A+UG+H+  +Z+\+} +]  +?  +! Gcf+ Hdf+  S+P   T+ ++ 5+ 6+ +i <+ =+ pr+Z + +T  !Cuw+ +W +<6 + rt+ rt+ su+gF`z+*7v+ + +    "$&(*,.02468:<>@BDFHJLNPRTVXZ\^`bdfhjlnprtvxz|~>9Thh')*hhh   ! +?"hhh?$ )* VCTd    Vhh 81 T71 V C?81"T71 81&)*VCT58!VCT68"VCT        68"! 68 " 68"8  "8 " 6 8"8  "8 "68"! 68 "  8!8  "8 " 6 8"8  "8 " 68"8  "8 " 6 8"8  "8 " 68"8  "8 "hh 8!?8 #@  8!?h8 #@h8?8'#h h!8!?8 #@ !8!?h8 #@h8?8'#h hh8 #@hh8 #@hh8 #@h8?8'# 8?8#8?8#8?h8%')* @hh D8 #@ Ch8 #@h 8'' )*    h8{ $ )*    h8z $ )*  h  h8y $ )*@h h D8 #@ Ch8 #@hh8'#$D( 89 ')*VCT VCT5 D C@ C!89 " D !89 " +89 " 89 " +89 " Vc " C8:!81#@ 8$" 8$"81%hhh$hhhhh$C D C E D81$()*E C C VC DV7T7!T+ D !C@()* E" E"! DV!T F" D CA()*5 F^:U 5 G^:V G F#T G " @()*6" 68 " ! 8  " 81&)* 666$)* 6h6$hhhhh$)*VC VCVCT5VCT+D >@ C@( )*  D Ch @@ @8?8?8(#h @ @h8?8(# 81" ?& )*       D Ch @ @ @8?8?8(#h @ @h8?8(#     81  ?&)*      h D@@ C@h8?8(#  81  ?& )*VCT5 VCT58! 8  " 6^#8 "! 6]^#8 "! 8 "  8 " @( )*VCT5VCT5VCT58! D C    >@@( )* @()*8! 8" 8" 8' )* 8! 8"8&)* 8! 8"8& 8 !88"8  &+68!8  ! + + + +6 +H+ + +_ + + + + +  +W +$ + +  hhhhhh h"  hhhhhh  +? "  hhhhhh  +? " '68!?hhhhh 68!?hhhhh h " h "   + + +s +T +5 +68!8  ! !+ +4+    "$&(*,.02468:<>@C>"#9T{)*    h8$"8:!        $ )*       8y  68"  81#  8! 81 &)*       8y  68"  81#  81 81 &)*      8y  81$ )*      8y  8!$ )*    h8$"8:!       $ )*      8  68"  81#  8! 81 & )*     8  8!$ )* 8:!?81')*VCTgo: +89#81%+ + +w +O +, + + + +e   >  9T})*VVD D2" CD CC@@((()*V!V CC CD8D"8C" D D 2#8&58%)*VC D D2!89 " C D CA@(58$%()* c @ @$ !!h$ ! +81 &)*VCT58! VCT58!VCVC hhhhhhhhh6?8l c@@hhhhhhhhhh?8m    +{8N&c @hhhhhhh87$ )*! 8$&!!hFE$ C!! D?FE$ G VC !89$" +81 &! +81 &)*C C D G G GCD8"6 8!8" 8"C E8" 8" <c D 2"89 "hhhhhhh87 @@8 !8""@hhhhhhh87  +D 8N&,o!88 ')* c @ @$ D(C()*VCT58! VCT58!VCVC +89 " +89 "?     > @@( )*VCT58! VCT58!VCVC h     > @@( c @@(!Vc(i8B"8D%h8B&8C!Oiy()*V#C  hhhh8y  68" D C?81'71 ()*$ )*$ )*8! 8 ! 8 !@ D C 8 ! 8 ! 8 !@ D C  89"   +@T  8!"   +@ D +S W% # hh8?h C 81 &8!8!@ D C6 8C"8G"6  8D"8G"8D"@8 !h8 8  "8!A@8 8A@ 8  "8! 8A@8#!h8?8'# 8!8"8!8" "h &@8 !h8!@ @8!@h8?8(# 8!8"8!8" "h&5 8C"8G" @8 !  @8 !@h8!@ D@ C@8!@h8?8(# 8!8"8!8" "h&)*        89$ )*        8!$ )* @h8 !h D8 #@8! Ch8 #@h 8'# 8!8"& )*V  C84&(C D289 "89#! D DD" C89# 89#6C8!8" ! 8!@@ 68!68! A@ @( , !C ! &)*VC CCC8! 8" D8$"D 2$  @89%c68! @2$,ch @68!h$)* " "89')*58! 8C"8F&)*VC #8! D ""2" @()*,89!h "89%)*VC # D ""2" @()*,h &c 89 ' D8C" C8C"@()* +89 &)*C D E D8C" CA@(+ + ,z+ , + +W + + + ,chhhhh88>  +r + + + + + +V +K +4 +& + + +^ +A +> +(  + +] +U8$ >    "$&(*,.0246>9TEET FFT    h8$&)*VCT VCTC +89 " E   h 89 " 8$"81% hhhh8?8?8=$6^"8%)*C"D"F VOh G !G !h8y  68" 68" hhC?G !G !GGG?h8 $ GV 78@T 78@G VT6 E^Vh G ! G !hG  C$  E8:! G hG !G !hG  D$ DG%)*G!G!@8 !GC V C!T! 8""V C8H"TVC 8&8J"T 8K!T   DF#( VC!?(VC!?(V(W 7 8%7 8%7 8%7 8%C8 !8%V(W 7 8%7 8%7 8%7 8%C8 !8%)* VCT5VCTd V CTd E   > @K(clC! A()*C$ )*D Dy(D()*C>(7$? + + + A D E@8N ! + + +X + + + ++c+V +} +n +U +   > 9T)* !8!8E" 8!8E"@ D C CE@@@@A()* !8!8E" 8!8E"@ D C@@()*  F E CVCTd V CTc V CT  D    D E"h D@ F@ E@ C@8?8?8)#+v  +7- h80 T  68!68!hA80  C h8)#81 8:!8:"VAC E !8!8E" 8!8E"@8 !h81!@ CD?81#@81%81%)*c()*c()*8:!68:"?8:!?h6 +? +?$ )* !@()* !@(c 8E"8C"@@@@hh8)'c 8E"8D"@@@@hh8)' 8!8E"hV+!T71 @ +!@ @8 !l'42 @81%c 8E"8C"@@@@hh8)'c 8E"8D"@@@@hh8)' 8!8E"hV+!T71 @ +!@ @8 !l @81%VC C !h D?h81$71 ()* " V  C ?81'71 ()*F E D CVCT7VCT7VCT V CT V CTVC      F E D C " F E D CVXC" V C8:!T7 8:! 68!8E" 88D"8D"8!8E"@8 ! 681#T71 VeCh68!@8: "" V C8:!T7 8:!8!8E" 68!8E" 88D"8D"@8 ! 681#T71 ++ +5   +h h  hh +?80 +*80 81!@@@VFc c @@hh8)#h?h81 @ c @ @hh8)#h?h81 @81!T71 @ c @ @hh8)#h?h81 @ c@ @hh8)#h?h81 @81%$)*58! @68!68!@ @ 68!@>()*68"8:!h !8!@8: "?(58:!8:! 66^#8G"8F&)* !@()* !@( 8!8E"hE @@F @@hh8)# !!' 8!8E"h D@@ C@@hh8)# !!')* ? ?81$)*FEDCVCTVCTVCT V CT       +   +w   +@  h hh +$80 +80 81%)*7 8! 8E"8! 8E"8>(7(c68!8!@8%78@(VC(+()* >(+ + + + + + +m +J868!@? + + +X +>   >  9:9TJch W c(CTDCT C4% 4%3!3%!!Vc(E1%chhhW "".7<C1!D1%C4%DCT%DCT!C1!D3%D3%C3!D4%4!1%3!3%!Vc(E1%E WC1%c(E WC4!D4%c(E C4!D4!E4%E W%C1!D4!E2%C1%C2!D4!E2%C4%ch W #--7?Nc(C1%C4!D4!E1%C3!D4%DCTC389 &C4!D4!E3%C4%3!3%!Vc(E1%Wc(D4!C4%C4!D1%!Vc(E1%E W  c(CTCTC4!D4%C4% 4% 4%E W)C4!E3 "F4 &C4%C4!E4%c(E W c(C4%C2!D4%E W c(D2%C4!D2%C389 &E C4%E W C4%C4%C289 &)*VC %(Y G"dZ(6 CyV d? F#c([Y G"dZ(6 CyV d? F#c([Y G"dZ(6 CyV d? F#c([Y G"dZ(6 CyV d? F#c([C()* y(C()* y(C()* y(C()* y(C()* y(+ + @ + + @ + + @ + + @ + + @8N !8N !8N !8N !8N !lC!lC!lC!lC!  ++  + + + + , Sa54Pt|    "$&(*,.02468:<>@BDFH>%%9T W $3Le~0 C?@(C4! D C?@(C4! D C?@(C3! D3! D D1" C C@@(C3! D3! D D1" C C@@(C3! D3! D D1" C C@@(C3! D3! D D1" C C@@(C3! D3! D D1" C C@@(C3! D3! D D1" C C@@(C3! D3! D D1" C C@ @(C4! D C? @(E W < Y-G -GG"CZT6 CyV56 @[[ 3%E1%. C?@(Y.+GG", ? @Z(6 CyV&E4!h8! .+GF# C @ D-" ? @([W $5PkC4! D4! D D+" C C@@(C4! D D C@@(C4! D4! D D+" C C@@(C4! D4! D D+" C C@@(C3! D3! D D+" C C@@(C3! D3! D D+" C C@@(C4! D3! D D+" C C@@(D3! D C C@@(C3! D4 ! D D+" C C@@(E W : Y'G 'GG"CZT6 CyV56 @[[ 3%E1%E1%Y)%GG"& ? @Z(6 CyV&E4!h8! )%GF# C @ D'" ? @([E C4! D4! E4! D DD%"%" C CCA@(E W &"h@("i@("j@(" D C@@(C4! D4! D D#" C C@@(E W  h@(C4! D C?@( C?@(E W*9^E2! C4! D4! D DD"" C CCA@(C4! D C?@(C2! D4! E2! D DD"" C CCA@(C4! D C?@(C(D(W !(6\vh@(i@(j@(k@(C1! D C?@(C4! D4! E1! D DD"" C CCA@(C3! D4! D D" C C@@(C3! D3! D D" C C@@(C3! D3! D D" C C@@(C389 " +F89 "? +789 "?@(C4! D4! E4! C W ###############DD" CCCA @(56 @[C4 ! D C? @(G GG"C 3%E1%YGG" ? @Z(6 CyV&E4!h8! GF# C @ D" ? @([W ( C?@(D4 ! C4! D D" C C@@(C4! D4!h8! C @ C @ DD""" ?@(G G G"C 3%E1%YG G" ?@Z(6 CyV&c8! G F# E4! C @ D" ?@([E W C4%c8! C4! @ ?@(c8! C489 "? @ ?@(E W1%C4%E WC4!h C?@ D@?(C4 %C289 "?(E W "1@O^m C?@(C4! D C?@(C4! D C?@(C4! D C?@(C4! D C?@(C4! D C?@(C4! D C?@(C4! D4! D D " C C@@(C4! D D C@@(E W !h@(i@(C4! D C?@(C2! D1! D D " C C@@()*! D D@ C C@@(E W #=h@(i@(D2! D C C@@(C4! D2! D D" C C@@(5 C3+89 # D? C?@(E WC4! D C?@(C4! D C?@(E W6LgC4! E4" F4"h C CDC>@ D@ D@ D@?(C4!h D C@@ D@?(C4! E4! C D CA D D"&C4! E4! C D CA D D"&D V5TyC A :|6D4! D Cl|6@@TZD C4! D4! D D" C C@lA @@T8%D4! D Cl%@@T!D C4! D4! D D" C C@lt@@ C C@ D&G GD!GD!GD!G GD!G GD!GD!G G D!G D%)*VC ! D C?@(h@()*WCU(WCU(c @ @?(566 +l GC!lGC!lGC!lG C!+   ,?ib7}5pM!#+    "$&(*,.02468:<>@B>""9T )*W IVcrC8$ ^9V 5 8h&5 ^>V 56 8h'5 ]^<V 5 8h&6 8h'C46 8h$C46 8h$D2 C268h$D2 C268h$D2 C268h$D2 C268h$D2 C268h$D2 C268h$D2 C268h$C 8A&C46 8h$)*? 1&)*W+E1 D1C16 8h$ F1 E1D1C16  8h$ C16  8h$)*WC 1&D1 C46 8h$)*W ,=N]l|D4 C46 8h$C4 D68h$D4 C468h$D4 C468h$D2 C268h$D2 C268h$D2 C468h$C4 D268h$D3 C268h$C 8A&)*W #/<IVbqC46 8h$C46 8h$C16 8h$C46 8h$C46 8h$C46 8h$C16 8h$D1 C168h$D4 C168h$)*W C6 8h'D1 C26 8h$C 8A&)*W  (0<Obry5! 8h&5" 8h&5# 8h&5$ 8h&C26% 8h$C4 D3E26&8h$ C4 D3E26'8h$ D4 C26(8h$C 4&E2 D3C26)8h$ C2 D26*8h$C2 D26+8h$C28080"6, 8h$E D4C46-8h$ C16. 8h$C 8A&)*W .5/ 8h&50 8h&51 8h&D4 C4628h$D4 C4638h$)*Wc(C464 8h$C465 8h$)*E1 D4C1668h$ W C67@T C68@T D C698h$)*W %55: 8h&5; 8h&C4 D26<8h$C4 D26=8h$5> 8h"C 4+89 "5? 8h&)*W !5@ 8h&5A 8h&C46B 8h$D4 C26C8h$)* 6D8h$ &)*W9dq+CRF46E80" E16F80"D46G80"C46H 8h$ F46I80" E16J80"D46K80"C46L 8h$ C46M 8h$D46N80" C46O8h$E4 C4D6P8h$ E4 C4D6Q8h$ C 2+=89 &C D4 6R8h$ C D4 6S8h$ C D4 6T8h$ Ch8!  6U8h 6V8h#5W 8h"D 2"6X8h#6Y8h'C 6Z 8h#D4 6[8h$D4 C6\8h$D C VTCA TD C4 D46] 8h$ ! D C4+^V ? ? & C %1|6D ^#?@ & D D^#? C@@ ^#?@&D ^#?@& D6^8& +8| "6_8&D6`8& +8| &)* E DCA@(h +8| 'D C8$!8$"&)*c " +89 &c 81!@@81!C@(8:!hh8&?81$)*8:89 " +89 "81! ? +89 & D8$"V6a8" C8$!6b8$"8$"^()* E C@@()*VCVCh +8| #  ?  ?  V5cT5d  +8| & C8$! 8$"8$"8$" 6e8$"8$"^()*VC     ?   V5fT5g V5hT5i +89 & )*VCVCVCTd6j8$"      6k80"?hh80  C hzVD!V  6l8 ?hh80 chzVd8$L%( 5m]V5n8!5o8! 5ph6qh80 c(D 6r8h#6s8h#5t8h&)*5u 8$"8$(! 81! V C6v 8h#T5w 8h"5x 8h"5y 8h"5z 8h" +8| "5{ 8h"5| 8h"8$6%)* CA8|&D C' c  +89 &)*VCT + 80&)*VC6}8h"V 5~8h"T58h"58h"58h"58h"68h#58h"58h&)*8$! 8! 68h$ )*8P! -92-O9o: 5 8h&5 8h&j8 5 8h&5 8h&5 8h&"T) 5 8h&5 8h& 5 8h&5 8h&)*8Q! T)j8 5 8h&5 8h&" 5 8h&5 8h&68$"8A! Y8$=!]8$=!] @Z(6 CyU5 CyV5 D^U58$%[5 +8A +} + ,'Eu.+ +6 +dh?h8|! +'8 + + + + +_ + + + +| +]    "$&(*,.02468:<>@BDFH>%%9T<C 68h#566 566 566 58h&5 8h"5 8h"5 8h" +89 "5 8h&)*+ 80&C 68h# 6  6 58h&5 8h"5 8h"5 8h" +89 "5 8h&)*VC V5T5 V5T5    +80& )*6 8h#5 8h"  68h 5 8h"5 8h&+ + +* A9T$)*VFD C D8" C8"@ D CW1_ 8C" 8D"  h @@@@@    2$ 8C" 8D"  h@@@@@    2$8G" 8D"^"6^ ],6^#6^>V7 6 ]5^"^#]lhoT7 6 ]5^"^#] 68 6]^"^"^#]08G"8C"  8G"8C"lh r 68 6]^"^"^#]08G"8C" 8G"8C"h @@@@@2$()*VCVVDCDCVQ "    D?  C #    hh8)#hhh89 81 "81 "81 "2$ "   6    hh8)#hhh89 81 "81 "2$UU(58$% )*VfF! CF! C D C   F 81   81 "8:! @  D DE" D E" 2$89%)*VCTc8&@ VCVCT5      C  ,TcGEG! G!G$)*VAF! C F! C hDC  81 "  D DE"DE"2$()*VCTc8&@VCT5      G G C ,71  EG!G!   F   81  81 "8:%)*VCT58!6 68"8" VCT!V C89!!T58$!VCT!ch68!8!@68!8!@8!@VCT768!8"  >( )*V<V7&T $cC@hh8)#h868!8"??89 D 81 "2'()* #" ,81 #V7&T  8?8?8)#? ??89  V8?8?8)#?81"T71 81 "81 &)*V:VCV@C CC89!89! C^"^#  D^"^# @@DDD2$ U U89%58$%)*,c$)*;^  h68 6 ^"^"^#].68 6 ^"^"^#]0@@6@@2$89%]6^# ,5 h$)*89!89! D C8 6 ^" ^"^ ], ^#]5^"^#6 ^<V6^!T6 ^>V5 ^<U5 ^=V 5 ^;Vg-T'5 ^>V 5 ^;Vg2T5 ^>V 5 ^;VgO9Tg8" 8"@8 !8:! ?81' )* ^;V&^    ^"^#   ^"^#@@2$ (hh8)#hhh89$)*89!89! D C ,   h 6 ]^<V5T6]^<V5T6 ^9V5T5 ^9V5T e ]^#@ hD C  +{81 &VD C8$89!89 '58$%)* !89 & D8" C8"@()* +89 &70 + + + ,+* +D , +$ +  + +6 + +   >9Tl)*VvC WIC E D CD  hhh81   hhh81 ?81"?81"81 "81 "81 "81 "2& C CD  hhh81  D?81"81 "81 "2&()*V28B"8B"  8G!  Dh@2$()*V?VBC "8B"8B"DDD!C C?81# 81 "2$U(58$%)* VCT58! VCT58!VCTc8&@8&@8&@VC89!! d    E D C  i h  G!i 81 &c @()*C VDDF! D CC +89 "VL E"@  2  DE" ]8!8" 8"h  81 "h2$ E"@  1h  DE" ]8!8" 8"h  81 "h2$()* 89!n()* VCT58! VCT58!VCT c8&@8&@VC89!!h +89 #    E D C   ,       G!@h81 i 81 &c @(c @()* VCT58! VCT58!VCTc8&@VC V! C D VC +89 "? C@?T !89! d   E D CG! +v89 "      i h   h 81 &)*VCT ]6^" 8"] q]8" 8"8"8" A( )*C V@DF! C chhhhh C8"??85 8&8J" 8H" D E"D@ @2&D hhhhhhhhhhh8m @()*C VD C@h"VTD D@ C@2&89!hhhhhhhhh6?8l$ )* ,X ,@h "      V  #81 "T71  V  C#T71 V C"T71 h8$"81 "81 "81 &)*V D 8B"8 !C681# 81 "2'()*,h81 ')*V4V7DD  C89! C89! h81  81 "2$ U(58$%%+89 &8$!8:% +89 &)*,D C V Ch81 $ + + !h81  $)*8R! 2'o: 7lo:@(5 ^<V 7 l2@(7 l@(5 ^<V 7 l@(7 l@()*V#D  Ch   ih 8$"2$ ()*,hh$ )*VCT7& 8!8!8!68"h 8 !8" 8 !8"@8 !@ 8 !8" 8 !8"@8 !@ @@h 8 !8" 8 !8"@8 !@ 8 !8" 8 !8"@8 !@ @@ 8?8?8(# 8?8?8(# V  A?(  @?( )*c()*VCT + !  ]8"8"]q8    h6??hh8 $ )*8$!8:!?()*8! 8 8  "8"8]8"@8 !8&)* ^ ()*VD C6 +89 #@2&(,h "%)*VD C! ^V 2& 2&(, 89!! &)*VD C ^V 2& 2&(, 89! &70 + + + +: +& + ,w+ ,+ +b ,+$ +  + +!  +[  + +2    "$&>9T)*VMC chhhhh68!?68!?85  8J" C8H"D Dhhhhhhh8A @ @2$k]c 89!hhhhhhhhhh68!?8m @  89!hhhhhhhhhh68!?8m @hhhhhhhhhh68!?8l hhhhhhh83  8J" 8H&)*VCT7& VCT7&VCT7&   hh  h8$"8:%,+ @9Tj)*58$%)*58$%58$%58$%58$%58$%)*5 8$%)*5 8$%)*5 8$%)*5 8$%)*5 8$%58$%c + + + + + + + + + + +v +h   >  9T5%5%5%5%5%5%)*5%)*5%)*5%5%)*5%)*5%)*5%)*5%)*5%)*5%)*5 %)*5!%5"%)*5#%)*5$%5%%5&%5'%5( 8$"6)8$"8$%)*5*%)*5+%)*5,%5-%)*5.%)*5/%50 8$"618$"8$%52 8$"638$"8$%c + + + + + ++ >+   > +a +X +O +F +;+/+%+++ + + + + +++++    "$> +^ +U+L+C+:+1   >  94T)*E W !-<KZixC65 8h'C3668h$C3678h$D2 C2688h$ D2 C2698h$ D2 C26:8h$ D2 C26;8h$ D2 C26<8h$ D2 C26=8h$ D2 C26>8h$ C46?8h$)*E W  1@O 5@ 8h&D1 C16A8h$ C4 D 6B8h$ D2 C26C8h$ D2 C26D8h$ D2 C16E8h$ )*E W C6F 8h'D3 C46G8h$ c()*E W   5H 8h&C46I8h$C46J8h$)*E E3 D4C36K8h$ )*E Wc(C46L8h$C6M 8h')*E W 4C4 D4E26N8h$ C 4&E2 D4C26O8h$ C36P8h$)*E W $,8GWfu5Q 8h&5R 8h&5S 8h&5T 8h&C16U8h$D3 E16V8h$ D4 C26W8h$ D2 C26X8h$ D2 C26Y8h$ C28080"6Z8h$D4 C4E26[8h$ C46\8h$)*E W *5] 8h&5^ 8h&5_ 8h&D C6`8h$D4 C46a8h$ )*E W0F\F4 E4 D4 C46b 8h$ D4 C46c8h$ E4 C4D6d8h$ E4 C4D6e8h$ C6f 8h')*V C6g 8h'5h 8h&)*W Ch@T D C?@T D C + W) EDC6i 8h$  FEDC6j 8h$ C6k8h$ )*E W C 4&C 4&C 28080$)*E W 5l 8h&5m6 @[5n6 @[D4 C26o8h$ )*E W ")5p 8h&5q6 @[C D26r8h$5s6 @[5t6 @[4&4&4&)*8P! -92-O9o: 5u 8h&5v 8h&j8 5w 8h&5x 8h&5y 8h&"T) 5z 8h&5{ 8h& 5| 8h&5} 8h&)*VC &(+ +} , Exy,cjp    "$>9~5 G G G GGGFGE C> 64 G G G GGGF G G G GGG G G G  G  G G G GGFED>E G G G GFED>C> 6 E D@6 G$ G# G! G GGGGG G> 60 G G G FEDC>6 D?6 G G @6 G G GA6 G G G GC>6 G G F E>6 G G G GGGG>6 G G G GGFEDC> 6 G G G G GGG G G G G G G GGGGGGGG!>6 G! G G GGGG{GzGy GP Gc Ge Gd G`G\G[GYGXGRGQGMGLGKGJGIGHGGGG~G}G|GC GF!GE"GB#Gv$Gt%Gu&Gp'Go(Gg)Gf*Gs+Gq,Gr-Gi.Gm/Gh0Gl1G]2GW3G74G$5G"6G7G8G9G:G;G<G=G>G ?G@G AG BGCGDG@EG?FG>GG=HG:IG<JG;KG3LGAMG4NG1OG6PG5>Q6j G G G GGF>61 E D G GGG GG G  G G F> 6: G' G& G GGGGGG G G G G GGG$G G G GG#G"G!G GGGGGGGG G !F"G #C$D>%66& G G G GGGGG G  G  G F D GG G GECGGGGGGGGGGGG>6 G D C GGFE>66 G9 G8 G G GGGG G G G4 G G G3G2G1G0G/GGGGGGGGGGG&G%G.G- G,!G+"G(#G'$G)%G*&G"'G!(G)G*G+G,F-G#.G /E0D1C>26  G G G G/GG&G%G.G- G, G+ G( G' G)G*G#G"G GGGGG$G!GFE>6  G# G G G"G!G GGG G G G G GGGGG G G G GG GGGGGGFED C!G>"6 G G G FDCGGG G G G G GGGGG GGGG>>9T 8 G."68 G/&)*$ )* 6$)* 6$)* 8 G/" 8 G/"hhhhh8E?8G ?8 G$ &hhhhhhh8 G 8G?h6hhh8 G hh6?hh8 G$+ (c6!@6!@hhhhhhhhhh68C!?8 G +lh66 "@ h8 G"@8 G! ? C68E"8 G8G ?? +! c >c  5hhhhh @  5hh6hh @hhhhhhhhh668C!?8 G" @ Nc  5hhhhh @  5hh6hh @  5hhhhh @hhhhhhhhh668C!?8 G" @hhhhhhhhhh68C!?8 G h !68 G/"68 G/"hhhhhhh8 G @ h8 G"@8 G! ? C68E"8 G8G ?? + ]c 5c  5hhhhh @  5hh6hh @hhhhhhhhhhh8 G @  5hhhhh @hhhhhhhhhhh8 G" %c@@@hhhhhhhhhh68C!?8 G 8 G68D!8C!? +Y +Ah e!i!hhhhhh @ e!h!hhhhhh @ e!h!hhhhhh @ c!i!hhhhhh @ h8 G"@8 G! ? C68E" 5h66668F  :9c8$P!:9dllunixcaml_alloc_dummycaml_alloc_dummy_floatcaml_update_dummycaml_array_get_addrcaml_array_get_floatcaml_array_getcaml_array_set_addrcaml_array_set_floatcaml_array_setcaml_array_unsafe_get_floatcaml_array_unsafe_getcaml_array_unsafe_set_addrcaml_array_unsafe_set_floatcaml_array_unsafe_setcaml_make_vectcaml_make_arraycaml_comparecaml_equalcaml_notequalcaml_lessthancaml_lessequalcaml_greaterthancaml_greaterequalcaml_output_valuecaml_output_value_to_stringcaml_output_value_to_buffercaml_format_floatcaml_float_of_stringcaml_int_of_floatcaml_float_of_intcaml_neg_floatcaml_abs_floatcaml_add_floatcaml_sub_floatcaml_mul_floatcaml_div_floatcaml_exp_floatcaml_floor_floatcaml_fmod_floatcaml_frexp_floatcaml_ldexp_floatcaml_log_floatcaml_log10_floatcaml_modf_floatcaml_sqrt_floatcaml_power_floatcaml_sin_floatcaml_sinh_floatcaml_cos_floatcaml_cosh_floatcaml_tan_floatcaml_tanh_floatcaml_asin_floatcaml_acos_floatcaml_atan_floatcaml_atan2_floatcaml_ceil_floatcaml_eq_floatcaml_neq_floatcaml_le_floatcaml_lt_floatcaml_ge_floatcaml_gt_floatcaml_float_comparecaml_classify_floatcaml_gc_statcaml_gc_quick_statcaml_gc_counterscaml_gc_getcaml_gc_setcaml_gc_minorcaml_gc_majorcaml_gc_full_majorcaml_gc_major_slicecaml_gc_compactioncaml_hash_univ_paramcaml_input_valuecaml_input_value_from_stringcaml_marshal_data_sizecaml_int_comparecaml_int_of_stringcaml_format_intcaml_int32_negcaml_int32_addcaml_int32_subcaml_int32_mulcaml_int32_divcaml_int32_modcaml_int32_andcaml_int32_orcaml_int32_xorcaml_int32_shift_leftcaml_int32_shift_rightcaml_int32_shift_right_unsignedcaml_int32_of_intcaml_int32_to_intcaml_int32_of_floatcaml_int32_to_floatcaml_int32_comparecaml_int32_formatcaml_int32_of_stringcaml_int32_bits_of_floatcaml_int32_float_of_bitscaml_int64_negcaml_int64_addcaml_int64_subcaml_int64_mulcaml_int64_divcaml_int64_modcaml_int64_andcaml_int64_orcaml_int64_xorcaml_int64_shift_leftcaml_int64_shift_rightcaml_int64_shift_right_unsignedcaml_int64_of_intcaml_int64_to_intcaml_int64_of_floatcaml_int64_to_floatcaml_int64_of_int32caml_int64_to_int32caml_int64_of_nativeintcaml_int64_to_nativeintcaml_int64_comparecaml_int64_formatcaml_int64_of_stringcaml_int64_bits_of_floatcaml_int64_float_of_bitscaml_nativeint_negcaml_nativeint_addcaml_nativeint_subcaml_nativeint_mulcaml_nativeint_divcaml_nativeint_modcaml_nativeint_andcaml_nativeint_orcaml_nativeint_xorcaml_nativeint_shift_leftcaml_nativeint_shift_rightcaml_nativeint_shift_right_unsignedcaml_nativeint_of_intcaml_nativeint_to_intcaml_nativeint_of_floatcaml_nativeint_to_floatcaml_nativeint_of_int32caml_nativeint_to_int32caml_nativeint_comparecaml_nativeint_formatcaml_nativeint_of_stringcaml_ml_open_descriptor_incaml_ml_open_descriptor_outcaml_ml_out_channels_listcaml_channel_descriptorcaml_ml_close_channelcaml_ml_channel_sizecaml_ml_channel_size_64caml_ml_set_binary_modecaml_ml_flush_partialcaml_ml_flushcaml_ml_output_charcaml_ml_output_intcaml_ml_output_partialcaml_ml_outputcaml_ml_seek_outcaml_ml_seek_out_64caml_ml_pos_outcaml_ml_pos_out_64caml_ml_input_charcaml_ml_input_intcaml_ml_inputcaml_ml_seek_incaml_ml_seek_in_64caml_ml_pos_incaml_ml_pos_in_64caml_ml_input_scan_linecaml_lex_enginecaml_new_lex_enginecaml_md5_stringcaml_md5_chancaml_get_global_datacaml_get_section_tablecaml_reify_bytecodecaml_realloc_globalcaml_get_current_environmentcaml_invoke_traced_functioncaml_static_alloccaml_static_freecaml_static_release_bytecodecaml_static_resizecaml_obj_is_blockcaml_obj_tagcaml_obj_set_tagcaml_obj_blockcaml_obj_dupcaml_obj_truncatecaml_lazy_follow_forwardcaml_lazy_make_forwardcaml_get_public_methodcaml_parse_enginecaml_set_parser_tracecaml_install_signal_handlercaml_ml_string_lengthcaml_create_stringcaml_string_getcaml_string_setcaml_string_equalcaml_string_notequalcaml_string_comparecaml_string_lessthancaml_string_lessequalcaml_string_greaterthancaml_string_greaterequalcaml_blit_stringcaml_fill_stringcaml_is_printablecaml_bitvect_testcaml_sys_exitcaml_sys_opencaml_sys_closecaml_sys_file_existscaml_sys_is_directorycaml_sys_removecaml_sys_renamecaml_sys_chdircaml_sys_getcwdcaml_sys_getenvcaml_sys_get_argvcaml_sys_system_commandcaml_sys_timecaml_sys_random_seedcaml_sys_get_configcaml_sys_read_directorycaml_terminfo_setupcaml_terminfo_backupcaml_terminfo_standoutcaml_terminfo_resumecaml_register_named_valuecaml_weak_createcaml_weak_setcaml_weak_getcaml_weak_get_copycaml_weak_checkcaml_weak_blitcaml_final_registercaml_final_releasecaml_ensure_stack_capacitycaml_dynlink_open_libcaml_dynlink_close_libcaml_dynlink_lookup_symbolcaml_dynlink_add_primitivecaml_dynlink_get_current_libscaml_record_backtracecaml_backtrace_statuscaml_get_exception_backtraceunix_dupunix_closeunix_waitpidunix_acceptunix_error_messageunix_environmentunix_putenvunix_execvunix_execveunix_execvpunix_execvpeunix_forkunix_waitunix_getpidunix_getppidunix_niceunix_openunix_lseekunix_truncateunix_ftruncateunix_statunix_lstatunix_fstatunix_isattyunix_lseek_64unix_truncate_64unix_ftruncate_64unix_stat_64unix_lstat_64unix_fstat_64unix_unlinkunix_renameunix_linkunix_chmodunix_fchmodunix_chownunix_fchownunix_umaskunix_accessunix_dup2unix_set_nonblockunix_clear_nonblockunix_set_close_on_execunix_clear_close_on_execunix_mkdirunix_rmdirunix_chdirunix_getcwdunix_chrootunix_opendirunix_readdirunix_rewinddirunix_closedirunix_pipeunix_mkfifounix_symlinkunix_readlinkunix_selectunix_lockfunix_killunix_sigprocmaskunix_sigpendingunix_sigsuspendunix_timeunix_gettimeofdayunix_gmtimeunix_localtimeunix_mktimeunix_alarmunix_sleepunix_timesunix_utimesunix_getitimerunix_setitimerunix_getuidunix_geteuidunix_setuidunix_getgidunix_getegidunix_setgidunix_getgroupsunix_getloginunix_getpwnamunix_getgrnamunix_getpwuidunix_getgrgidunix_inet_addr_of_stringunix_string_of_inet_addrunix_socketunix_socketpairunix_bindunix_connectunix_listenunix_shutdownunix_getsocknameunix_getpeernameunix_gethostnameunix_gethostbynameunix_gethostbyaddrunix_getprotobynameunix_getprotobynumberunix_getservbynameunix_getservbyportunix_tcgetattrunix_tcsetattrunix_tcsendbreakunix_tcdrainunix_tcflushunix_tcflowunix_setsidunix_getnameinfounix_getaddrinfounix_getsockoptunix_setsockoptunix_sendtounix_sendunix_recvfromunix_recvunix_single_writeunix_writeunix_readM"$-Out_of_memory)Sys_error'Failure0Invalid_argument+End_of_file0Division_by_zero)Not_found-Match_failure.Stack_overflow.Sys_blocked_io.Assert_failure:Undefined_recursive_module,really_input%input@F@@G@&outputACDF@ACDG@%%.12g!."%d%false$true.bool_of_string$true%false+char_of_int/Pervasives.Exit_j_j_j_j_j_j<5Pervasives.do_at_exit@(array.mlD*Array.blit*Array.fill)Array.sub,Array.Bottom@)List.map2*List.iter2/List.fold_left20List.fold_right2-List.for_all2,List.exists2@@,List.combine'list.mlK-List.rev_map2#nth(List.nth"tl"hd@"\b"\t"\n"\r"\\"\'(Char.chr@5String.rcontains_from4String.contains_from2String.rindex_from1String.index_from +String.blit+String.fill*String.sub@)Sys.Break83.12.0+dev2 (2009-01-25)@@"%d_i_i_i_i_i_i_i_i_i@"%d_j_j_j_j_j_j_j_j_j@"%d_n_n_n_n_n_n_n_n_n@ %Lexing.lex_refill: cannot grow buffer @@ A@@@2Map.remove_min_elt'Map.bal'Map.bal'Map.bal'Map.bal@+Queue.Empty@)buffer.mliI4Buffer.add_substring>Buffer.add: cannot grow buffer*Buffer.nth*Buffer.sub@!% !"!"!'!' )printf: bad positional specification (0)."%_)printf.mlH"'' )Printf: premature end of format string ``"''4 in format string ``1, at char number 8Printf: bad conversion % (Sformat.index_of_int: negative argument @.bad box format/bad box name ho:bad tag name specification:bad tag name specification 9bad integer specification*bad format")." ( "'', giving up at character number # ``)fprintf: ! @C!.!>"!<2Format.Empty_queue @$%02x0Digest.substring@_i_j A_j,Random.int64_i,Random.int32*Random.int!xbR+F4J$xlG%Tg,w06'7+ K:F|HtcZš/>Y2>vn 팆'b"?ᵟ ?x 9=dL6?}#SOY1 ~$N~3"(Qd*Y=Lз "..2y(L2o<G<*՝O7h9b6o z@@ 'Weak.Make: hash bucket cannot grow more)Weak.fill@2close_process_full-close_process1close_process_out0close_process_in "-c'/bin/sh'/bin/sh"-c'/bin/sh'/bin/sh"-c'/bin/sh'/bin/sh #udp#tcp #tcp#udp#udp#tcp '0.0.0.0)127.0.0.1+Unix.sendto)Unix.send-Unix.recvfrom)Unix.recv1Unix.single_write*Unix.write)Unix.read#: "(" failed% on "!"": /Unix.Unix_error /Unix.Unix_error'0.0.0.0)127.0.0.1"::#::1@@, . . .           @@#num#pot#pic$path$node@ +Hashcons.Make: hash bucket cannot grow more +Hashcons.Make: hash bucket cannot grow more@ @ -C6? R@ wW@ {X<@ ʦ\? ? @ -DT! @ f@@ ? @ Djointpathk : the list of knot must be one more than the list of join9empty path is not allowed@@'path.mlL*impossible*impossible $@*impossible*impossible $@ @ ?@@ o@ o@ o@ o@ o@ o@ o@ ? ? ? ? ? ? ? ? ? ? ? ? ? ? 333333? 333333? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? $snow%ghost*GhostWhite+white smoke*WhiteSmoke)gainsboro,floral white+FloralWhite(old lace'OldLace%linen-antique white,AntiqueWhite+papaya whip*PapayaWhip/blanched almond.BlanchedAlmond&bisque*peach puff)PeachPuff,navajo white+NavajoWhite(moccasin(cornsilk%ivory-lemon chiffon,LemonChiffon(seashell(honeydew*mint cream)MintCream%azure*alice blue)AliceBlue(lavender.lavender blush-LavenderBlush*misty rose)MistyRose%white%black/dark slate gray-DarkSlateGray/dark slate grey-DarkSlateGrey(dim gray'DimGray(dim grey'DimGrey*slate gray)SlateGray*slate grey)SlateGrey0light slate gray.LightSlateGray0light slate grey.LightSlateGrey$gray$grey*light grey)LightGrey*light gray)LightGray-midnight blue,MidnightBlue$navy)navy blue(NavyBlue/cornflower blue.CornflowerBlue/dark slate blue-DarkSlateBlue*slate blue)SlateBlue1medium slate blue/MediumSlateBlue0light slate blue.LightSlateBlue+medium blue*MediumBlue*royal blue)RoyalBlue$blue+dodger blue*DodgerBlue-deep sky blue+DeepSkyBlue(sky blue'SkyBlue.light sky blue,LightSkyBlue*steel blue)SteelBlue0light steel blue.LightSteelBlue*light blue)LightBlue+powder blue*PowderBlue.pale turquoise-PaleTurquoise.dark turquoise-DarkTurquoise0medium turquoise/MediumTurquoise)turquoise$cyan*light cyan)LightCyan*cadet blue)CadetBlue1medium aquamarine0MediumAquamarine*aquamarine*dark green)DarkGreen0dark olive green.DarkOliveGreen.dark sea green,DarkSeaGreen)sea green(SeaGreen0medium sea green.MediumSeaGreen/light sea green-LightSeaGreen*pale green)PaleGreen,spring green+SpringGreen*lawn green)LawnGreen%green*chartreuse3medium spring green1MediumSpringGreen,green yellow+GreenYellow*lime green)LimeGreen,yellow green+YellowGreen,forest green+ForestGreen*olive drab)OliveDrab*dark khaki)DarkKhaki%khaki.pale goldenrod-PaleGoldenrod6light goldenrod yellow4LightGoldenrodYellow,light yellow+LightYellow&yellow$gold/light goldenrod.LightGoldenrod)goldenrod.dark goldenrod-DarkGoldenrod*rosy brown)RosyBrown*indian red)IndianRed,saddle brown+SaddleBrown&sienna$peru)burlywood%beige%wheat+sandy brown*SandyBrown#tan)chocolate)firebrick%brown+dark salmon*DarkSalmon&salmon,light salmon+LightSalmon&orange+dark orange*DarkOrange%coral+light coral*LightCoral&tomato*orange red)OrangeRed#red(hot pink'HotPink)deep pink(DeepPink$pink*light pink)LightPink/pale violet red-PaleVioletRed&maroon1medium violet red/MediumVioletRed*violet red)VioletRed'magenta&violet$plum&orchid-medium orchid,MediumOrchid+dark orchid*DarkOrchid+dark violet*DarkViolet+blue violet*BlueViolet&purple-medium purple,MediumPurple'thistle%snow1%snow2%snow3%snow4)seashell1)seashell2)seashell3)seashell4-AntiqueWhite1-AntiqueWhite2-AntiqueWhite3-AntiqueWhite4'bisque1'bisque2'bisque3'bisque4*PeachPuff1*PeachPuff2*PeachPuff3*PeachPuff4,NavajoWhite1,NavajoWhite2,NavajoWhite3,NavajoWhite4-LemonChiffon1-LemonChiffon2-LemonChiffon3-LemonChiffon4)cornsilk1)cornsilk2)cornsilk3)cornsilk4&ivory1&ivory2&ivory3&ivory4)honeydew1)honeydew2)honeydew3)honeydew4.LavenderBlush1.LavenderBlush2.LavenderBlush3.LavenderBlush4*MistyRose1*MistyRose2*MistyRose3*MistyRose4&azure1&azure2&azure3&azure4*SlateBlue1*SlateBlue2*SlateBlue3*SlateBlue4*RoyalBlue1*RoyalBlue2*RoyalBlue3*RoyalBlue4%blue1%blue2%blue3%blue4+DodgerBlue1+DodgerBlue2+DodgerBlue3+DodgerBlue4*SteelBlue1*SteelBlue2*SteelBlue3*SteelBlue4,DeepSkyBlue1,DeepSkyBlue2,DeepSkyBlue3,DeepSkyBlue4(SkyBlue1(SkyBlue2(SkyBlue3(SkyBlue4-LightSkyBlue1-LightSkyBlue2-LightSkyBlue3-LightSkyBlue4*SlateGray1*SlateGray2*SlateGray3*SlateGray4/LightSteelBlue1/LightSteelBlue2/LightSteelBlue3/LightSteelBlue4*LightBlue1*LightBlue2*LightBlue3*LightBlue4*LightCyan1*LightCyan2*LightCyan3*LightCyan4.PaleTurquoise1.PaleTurquoise2.PaleTurquoise3.PaleTurquoise4*CadetBlue1*CadetBlue2*CadetBlue3*CadetBlue4*turquoise1*turquoise2*turquoise3*turquoise4%cyan1%cyan2%cyan3%cyan4.DarkSlateGray1.DarkSlateGray2.DarkSlateGray3.DarkSlateGray4+aquamarine1+aquamarine2+aquamarine3+aquamarine4-DarkSeaGreen1-DarkSeaGreen2-DarkSeaGreen3-DarkSeaGreen4)SeaGreen1)SeaGreen2)SeaGreen3)SeaGreen4*PaleGreen1*PaleGreen2*PaleGreen3*PaleGreen4,SpringGreen1,SpringGreen2,SpringGreen3,SpringGreen4&green1&green2&green3&green4+chartreuse1+chartreuse2+chartreuse3+chartreuse4*OliveDrab1*OliveDrab2*OliveDrab3*OliveDrab4/DarkOliveGreen1/DarkOliveGreen2/DarkOliveGreen3/DarkOliveGreen4&khaki1&khaki2&khaki3&khaki4/LightGoldenrod1/LightGoldenrod2/LightGoldenrod3/LightGoldenrod4,LightYellow1,LightYellow2,LightYellow3,LightYellow4'yellow1'yellow2'yellow3'yellow4%gold1%gold2%gold3%gold4*goldenrod1*goldenrod2*goldenrod3*goldenrod4.DarkGoldenrod1.DarkGoldenrod2.DarkGoldenrod3.DarkGoldenrod4*RosyBrown1*RosyBrown2*RosyBrown3*RosyBrown4*IndianRed1*IndianRed2*IndianRed3*IndianRed4'sienna1'sienna2'sienna3'sienna4*burlywood1*burlywood2*burlywood3*burlywood4&wheat1&wheat2&wheat3&wheat4$tan1$tan2$tan3$tan4*chocolate1*chocolate2*chocolate3*chocolate4*firebrick1*firebrick2*firebrick3*firebrick4&brown1&brown2&brown3&brown4'salmon1'salmon2'salmon3'salmon4,LightSalmon1,LightSalmon2,LightSalmon3,LightSalmon4'orange1'orange2'orange3'orange4+DarkOrange1+DarkOrange2+DarkOrange3+DarkOrange4&coral1&coral2&coral3&coral4'tomato1'tomato2'tomato3'tomato4*OrangeRed1*OrangeRed2*OrangeRed3*OrangeRed4$red1$red2$red3$red4)DebianRed)DeepPink1)DeepPink2)DeepPink3)DeepPink4(HotPink1(HotPink2(HotPink3(HotPink4%pink1%pink2%pink3%pink4*LightPink1*LightPink2*LightPink3*LightPink4.PaleVioletRed1.PaleVioletRed2.PaleVioletRed3.PaleVioletRed4'maroon1'maroon2'maroon3'maroon4*VioletRed1*VioletRed2*VioletRed3*VioletRed4(magenta1(magenta2(magenta3(magenta4'orchid1'orchid2'orchid3'orchid4%plum1%plum2%plum3%plum4-MediumOrchid1-MediumOrchid2-MediumOrchid3-MediumOrchid4+DarkOrchid1+DarkOrchid2+DarkOrchid3+DarkOrchid4'purple1'purple2'purple3'purple4-MediumPurple1-MediumPurple2-MediumPurple3-MediumPurple4(thistle1(thistle2(thistle3(thistle4%gray0%grey0%gray1%grey1%gray2%grey2%gray3%grey3%gray4%grey4%gray5%grey5%gray6%grey6%gray7%grey7%gray8%grey8%gray9%grey9&gray10&grey10&gray11&grey11&gray12&grey12&gray13&grey13&gray14&grey14&gray15&grey15&gray16&grey16&gray17&grey17&gray18&grey18&gray19&grey19&gray20&grey20&gray21&grey21&gray22&grey22&gray23&grey23&gray24&grey24&gray25&grey25&gray26&grey26&gray27&grey27&gray28&grey28&gray29&grey29&gray30&grey30&gray31&grey31&gray32&grey32&gray33&grey33&gray34&grey34&gray35&grey35&gray36&grey36&gray37&grey37&gray38&grey38&gray39&grey39&gray40&grey40&gray41&grey41&gray42&grey42&gray43&grey43&gray44&grey44&gray45&grey45&gray46&grey46&gray47&grey47&gray48&grey48&gray49&grey49&gray50&grey50&gray51&grey51&gray52&grey52&gray53&grey53&gray54&grey54&gray55&grey55&gray56&grey56&gray57&grey57&gray58&grey58&gray59&grey59&gray60&grey60&gray61&grey61&gray62&grey62&gray63&grey63&gray64&grey64&gray65&grey65&gray66&grey66&gray67&grey67&gray68&grey68&gray69&grey69&gray70&grey70&gray71&grey71&gray72&grey72&gray73&grey73&gray74&grey74&gray75&grey75&gray76&grey76&gray77&grey77&gray78&grey78&gray79&grey79&gray80&grey80&gray81&grey81&gray82&grey82&gray83&grey83&gray84&grey84&gray85&grey85&gray86&grey86&gray87&grey87&gray88&grey88&gray89&grey89&gray90&grey90&gray91&grey91&gray92&grey92&gray93&grey93&gray94&grey94&gray95&grey95&gray96&grey96&gray97&grey97&gray98&grey98&gray99&grey99'gray100'grey100)dark grey(DarkGrey)dark gray(DarkGray)dark blue(DarkBlue)dark cyan(DarkCyan,dark magenta+DarkMagenta(dark red'DarkRed+light green*LightGreen@'misc.mliI&+ %s@.$%s@.#;@ #,@ "@ %%s%a ,Misc.Q.Empty@@@@\*\backslash_"\_ ? ? ? ? ?ɩZ@@ >@ N@ ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? @ @ @ @ @ @ @ @ @ @ @ ? @ @ @ ? @ @ ?@&\tiny :o@@ @ @ @ @ @ @ @ @ @ ? ? ? @ @@2Box.get: empty box4Box.get: picture box Box.get: no sub-box %s out of %a2Box.nth: empty box4Box.nth: picture box>Box.nth: index %d out of 0..%d @ @ @ @ $@ @ @ @ @ @ @%%s;@ #@[{#}@] @)__anonbox@AEBCDF@ $@ @ V@ @ ? V@ @ @ ? ? ? V@ AA ?A ? N@ @ @ @ ? @@ Q롿 Q? @ ? ? ?@ *impossible (@ @2ԥ @ 4@ @ 4@ @ ? @ @ @ @ @@ D@ ? @ V@ ?{h V@ ?{h $$%d$$$55$ @ @ @ ?@@@*compile.mlT@O@@3>ؖ@@@(infinity @ @"%g -C6?!0"%g(xpart %a(ypart %a*(%a +@ %a)*(%a -@ %a)*(%a *@ %a)*(%a /@ %a).max(@ %a,@ %a).min(@ %a,@ %a),(%a@ ++@ %a)+length (%a)-(%a, %a , %a)0(%a, %a, %a, %a)*%a * white5transparent (1,%a,%a)'(%a,%a)'(%a %a)2(point %a of (%a))6(direction %a of (%a)))(%a + %a))(%a - %a))(%a * %a)/(%a rotated %a))((%a) %a)*rotated %a)scaled %a*shifted %a*slanted %a*xscaled %a*yscaled %a*zscaled %a6reflectedabout (%a,%a)4rotatedaround(%a,%a),btex %s etex)((%a) %a)*fullcircle*halfcircle-quartercircle*unitsquare$(%a))%a %a@ %a-%a %a %acycle)((%a) %a))%a %a@ %a2%a cutafter (%a)@ 3%a cutbefore (%a)@ .buildcycle(%a)4subpath(%a,%a) of %a'bbox %a"--"..#...6..tension %a and %a ..7..controls %a and %a ..${%a}){curl %a}&%a%a%a"on#off&%s %a &evenly(withdots,%a scaled %a-%a shifted %a,dashpattern(!))pencircle)pensquare,makepen (%a)%%a %a 'externalfigure "%s" xyscaled (%a,%a);@ ( dashed ) withpen + withcolor "@[draw@ %a@,%a@,%a@,%a;@]@ ( dashed ) withpen + withcolor 5drawarrow %a%a%a%a;@ *draw %a;@ + withcolor ,fill %a%a;@ 4label%a(%a,@ %a); @ !@[dotlabel%a(%a,@ %a);@]@ 5path %s ;@ %s = %a;@ 5pair %s ;@ %s = %a;@ 8numeric %s ;@ %s = %a;@ 2picture %s, %s ;@ 6%s = currentpicture;@ currentpicture := nullpicture;@ 6%s = currentpicture;@ 7currentpicture := %s;@ -picture %s;@ +%s := %a;@ 0clip %s to %a;@ 'externalfigure "%s" xyscaled (%a,%a);@ +%s.fmlpost . : %s.cmlpost #%s 4saving result in %s !.$.mps".1!.$.mps".1!-!.#.mp 'mpost -interaction="nonstopmode" %s end Erm -f mpxerr.log mpxerr.tex mpxerr.aux mpxerr.dvi %s.mp %s.mpx %s.log*mpxerr.tex =############################################################ ;LaTeX has found an error in your file. Here is its output: )latex -interaction=nonstopmode mpxerr.texA &\hrulefill\verb!%s!\hrulefill\\[1em]@ <\includegraphics{%s.mps}\\@ :\hrulefill\\@ @ \medskip@ $.tex$%s@ \documentclass[a4paper]{article}5\usepackage{graphicx}2\begin{document}@ 0\begin{center}@ .\end{center}@ 0\end{document}@. input mp-tool ; %% some initializations and auxiliary macros input mp-spec ; %% macros that support special features %%redefinition def doexternalfigure (expr filename) text transformation = begingroup ; save p, t ; picture p ; transform t ; p := nullpicture ; t := identity transformation ; flush_special(10, 9, dddecimal (xxpart t, yxpart t, xypart t) & " " & dddecimal (yypart t, xpart t, ypart t) & " " & filename) ; addto p contour unitsquare transformed t ; setbounds p to unitsquare transformed t ; _color_counter_ := _color_counter_ + 1 ; draw p withcolor (_special_signal_/_special_div_,_color_counter_/_special_div_,_special_counter_/_special_div_) ; endgroup ; enddef ; vardef reset_extra_specials = enddef ; tracingchoices := 1; @ 1prologues := 2;@ 1prologues := 0;@ 1mpprocset := 0;@ -verbatimtex@ *%%&latex@ "%s2\begin{document}@ &etex@ $@[beginfig(%d)@ @[%a@] endfig;@]@. $.lft$.lrt#.rt$.top%.ulft$.urt$.bot%.llft(lrcorner(ulcorner(urcorner(llcorner:identify -format "%h\n%w" /float_of_string6Unknown external image 1\documentclass{article} \usepackage[T1]{fontenc} @%@ %i$.mps!- 333333?$.mps!- 333333?$.pdf!- 333333?1@ \vspace{3cm}@ "\documentclass[a4paper]{article}@.9\usepackage[]{graphicx}@.;@[\begin{document}@.4@]@ \end{document}@.%@ %i ? ?1@ \vspace{3cm}@ "\documentclass[a4paper]{article}@.9\usepackage[]{graphicx}@.;@[\begin{document}@.4@]@ \end{document}@.$.mps !-!. -@[\begin{minipage}[tb]{%f\textwidth}@ 9@[\begin{center}@ N\includegraphics[width=\textwidth,height=\textwidth,keepaspectratio]{%s%s%i%s}2@]@ \end{center}@ 4@]@ \end{minipage}@ @ ? ? f@ f@ v@ @ v@ @@4Different list sizes ? ? Y@ Y@ @'No data ? ? @4Different list sizes v@ @ v@ @ v@ f@ v@ s@ v@ F@ F@ `@ `@ l@ MbP? MbP? A @*Empty list@ 3Both datas and labels lists must have the same size Y@ i@ Y@ i@ Y@ i@ @ 3Both datas and labels lists must have the same size @@ @ $@ 4@ $@ $@ $@@ "Cairost.emit_cairo : not supported %Cairost.generate_pdfs : not supported $Cairost.set_t1disasm : not supported #Cairost.set_prelude : not supported !Cairost.dump_pdfs : not supported Cairost.dump_pdf : not supported Cairost.emit_pdfs: not supported?Cairost.emit_svg: not supported>Cairost.emit_ps: not supported?Cairost.emit_png: not supported?Cairost.emit_pdf: not supported $Cairost.float_of_num : not supported@-path_of_cpath/point_of_cpoint,num_of_float-cpath_of_path/cpoint_of_point,float_of_num%print-dist_min_path.dist_min_point,bounding_box1point_of_abscissa5direction_of_abscissa'subpath%split)cut_after*cut_before)fold_left$iter'reverse0one_intersection,intersection*is_a_point)is_closed&length0 : not supported/Concrete.CPath.%print#div$mult#opp#sub#add0 : not supported0Concrete.Cpoint.0 : not supported)Concrete.@"%f)xpart(%a))ypart(%a))(%a + %a))(%a - %a))(%a * %a))(%a / %a)*max(%a,%a)*min(%a,%a)+mean(%a,%a))length %a,somepoint...'(%a,%a)&%a(%a))(%a + %a))(%a - %a))(%a * %a)'tex(%s)1%a transformed %a)something*shifted %a*yscaled %a&%a%a%a${%a}){curl %f}&%a%a%a&%a%a%a$(%a)*fullcircle*halfcircle-quartercircle*unitsquare2(from_metapath %a)5(cycle of %a with %a)-(tr %a by %a)3(cutafter %a by %a)4(cutbefore %a by %a)/(buildcycle %a)6(sub %a from %a to %a))(bbox %a)"--"..#...2..tension(%f,%f)..*..%a..%a..3draw (%a,%a,%a,%a);-fill (%a,%a);.label%a(%a,%a)1dotlabel%a(%a,%a)2externalimage %s@ "%f!O1(%f, %f , %f, %a)4(%f, %f, %f, %f, %a)0(%f * white, %a))PenCircle(print.mlQU'(%a,%a)&evenlyQ,%a scaled %fVR $.lft$.lrt#.rt$.top%.ulft$.urt$.bot%.llft@@!bA@@@!B!A 4@!B!A+main:simple#FGH,$\int _0 ^1$!e24' @!D*$\sqrt{x}$"bc!A{ @ 4@!e"bc'main:f1!c!b!b!a 4@ N'main:f2$main@AA ,\documentclass{article} \usepackage{mlpost} @@@@%ArrayAj@A@&BufferA@@(CallbackA@AB@$CharAA@@&DigestA@A@&FormatA@@'HashtblAN@ABC@%Int32AY@@%Int64Ad@@&LexingAt@ABD@$ListAy@@$MainA@A@#MapAz@B@-Metapost_toolA@@&MlpostA@AC@,Mlpost.ArrowA@@*Mlpost.BoxA@@.Mlpost.CairostA@ABDE@,Mlpost.ColorA&@@.Mlpost.CommandA1@A@.Mlpost.CompileA@@5Mlpost.Compiled_typesA@@/Mlpost.ConcreteA4@ABC@+Mlpost.DashA@@+Mlpost.DiagA@A@0Mlpost.DuplicateA@@/Mlpost.GenerateA@ABD@/Mlpost.HashconsA@@.Mlpost.HelpersA@A@+Mlpost.HistA@@-Mlpost.LegendA@AB@/Mlpost.MetaPathA @@/Mlpost.MetapostA@A@+Mlpost.MiscA0@BC@*Mlpost.NumA@@+Mlpost.PathA@A@*Mlpost.PenA@@.Mlpost.PictureA:@@+Mlpost.PlotA@ABCDEF@,Mlpost.PointA @@,Mlpost.PrintA~@A@,Mlpost.RadarA@@-Mlpost.ShapesAj@AB@0Mlpost.TransformA@@+Mlpost.TreeA@AC@,Mlpost.TypesA@@$NameA@@)NativeintAo@ABD@*PervasivesAd@@&PrintfA@A@%QueueA|@@&RandomA@A@,Scan_preludeA@@(Std_exitA@ABCE@&StringAJ@@#SysAM@A@$UnixA@@*UnixLabelsA@AB@$WeakA@P-Match_failureCG@ACQ-Out_of_memoryC@@R0Invalid_argumentCC@AS'FailureCB@T)Not_foundCF@AU)Sys_errorCA@BCV+End_of_fileCD@W0Division_by_zeroCE@AX.Stack_overflowCH@Y.Sys_blocked_ioCI@AZ.Assert_failureCJ@[:Undefined_recursive_moduleCK@ABCDEFGtc,Scan_prelude09SʫN|]R$List0&ofvQ?q#Map09{#^W砠%Array0-i'&Random0F/&ߍy&Printf0~:8%FLF,d(Std_exit0 gR Output written on nopdf.pdf (1 page, 36454 bytes). PDF statistics: 18 PDF objects out of 1000 (max. 8388607) 0 named destinations out of 1000 (max. 500000) 1 words of extra memory for PDF output out of 10000 (max. 10000000) whizzytex-1.3.3/examples/noviewer/nodvi.log0000644004315300512160000000272211733072231020307 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=nodvi 2012.3.23) 23 MAR 2012 14:03 entering extended mode %&-line parsing enabled. **&_whizzy_nodvi \WhizzytexInput{nodvi} (./nodvi.tex [WhizzyTeX is resuming in LaTeX mode] (./nodvi.aux) \openout1 = `nodvi.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 5. LaTeX Font Info: ... okay on input line 5. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 5. LaTeX Font Info: ... okay on input line 5. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 5. LaTeX Font Info: ... okay on input line 5. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 5. LaTeX Font Info: ... okay on input line 5. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 5. LaTeX Font Info: ... okay on input line 5. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 5. LaTeX Font Info: ... okay on input line 5. \whizzy@out=\write4 \openout4 = `nodvi.waux'. [1] (./nodvi.aux) ) Here is how much of TeX's memory you used: 19 strings out of 494403 284 string characters out of 1172882 50869 words of memory out of 3000000 3884 multiletter control sequences out of 15000+50000 4113 words of font info for 16 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 15i,5n,10p,125b,115s stack positions out of 5000i,500n,10000p,200000b,50000s Output written on nodvi.dvi (1 page, 712 bytes). whizzytex-1.3.3/examples/noviewer/nopdf.aux0000644004315300512160000000001011733072247020305 0ustar remycristal\relax whizzytex-1.3.3/examples/noviewer/nopdf.tex.~1.1.~0000644004315300512160000000057411733072151021271 0ustar remycristal%; whizzy -pdf noviewer \documentclass{article} \begin{document} The example shows how to call \textsf{WhizzyTex} without laucnching a previewer. Its suffices to select the predefined \texttt{noviewer} viewer. This may be useful to incrementally check the syntax of the source file. Notice that in this case you may wish to use of rather small slice. \end{document} whizzytex-1.3.3/examples/noviewer/nodvi.aux0000644004315300512160000000001011733072231020307 0ustar remycristal\relax whizzytex-1.3.3/examples/edit/0000755004315300512160000000000012261507402015551 5ustar remycristalwhizzytex-1.3.3/examples/edit/wedit.sty.bak0000644004315300512160000001266710210667477020211 0ustar remycristal% whizzytex.sty --- WhizzyTeX, a wysiwyg environment for TeX % % Copyright (C) 2001, 2002 Didier Rmy % % Author : Didier Remy % Version : 1.1 % Bug Reports : whizzytex-bugs@pauillac.inria.fr % Web Site : http://pauillac.inria.fr/whizzytex % % WhizzyTeX is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % WhizzyTeX is distributed in the hope that it will be useful, % but WITHOUT ANY WARRANTY; without even the implied warranty of % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % GNU General Public License for more details % (enclosed in the file GPL). % % See the file COPYING enclosed with the distribution. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % File whizzedit.sty (LaTeX macros) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % This example requires the a version of advi later than May 7 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage {advi} \@ifundefined {whizzy@curfile}{} {\def \advi@edit@file {\whizzy@curfile}} \@ifundefined {whizzy@thelineno}{} {\def \advi@edit@edit@setlinehook \whizzy@setlineno \def \advi@edit@line {\the\whizzy@thelineno}} %\def \advi@edit@line {\the \inputlineno} \newdimen \wedit@dim \def \wed@id #1{#1} \newcommand{\weditbox}[3][]{% \hbox \bgroup \advi@edit{\weditbox}{#1}{#2}[unit=1em] {}{} {\hbox {\kern \advi@edit@x\advi@edit@unit \vbox {\vss \hbox {\hsize \advi@edit@w\advi@edit@unit {\vbox to \advi@edit@h\advi@edit@unit {#3}}}% \vskip \advi@edit@y \advi@edit@unit }}}% \egroup} \def\wedit@vbox #1#2#3#4#5#6{% \hbox \bgroup \advi@edit{#1}{#4}{#5}[#3] {\setbox0 \hbox{#6}% \wed@dim \ht0 \advance \wed@dim by \dp0 \adviseth{\wed@dim}} {} {\hbox {\kern \advi@edit@x\advi@edit@unit \vbox to \wed@dim {\vss #2{\box0}\vskip \advi@edit@y\advi@edit@unit}}}% \egroup } \newcommand{\weditvbox}[3][]% {\wed@vbox{\weditvbox}{\wed@id}{unit=1em}{#1}{#2}{#3}} %% \newcommand {\weditvspace}[2][]{% %% \advi@edit{\weditspace}{#1}{#2}[unit=1em] %% {\def \advi@edit@x{0}\def \advi@edit@y{0}% %% \def \advi@edit@w{1}}% %% {}% %% {\vspace {\advi@edit@h\advi@edit@unit}}} %% \newcommand {\wedithspace}[2][]{% %% \advi@edit{\weditspace}{#1}{#2}[unit=1em] %% {\def \advi@edit@x{0}\def \advi@edit@y{0}% %% \def \advi@edit@h{1}} %% {} %% {\hspace {\advi@edit@w\advi@edit@unit}}} \newcommand{\weditannot}[4][]{% \advi@edit{\weditannot}{#1}{#2,w=1,h=1,unit=\bbb@unit}{}{} {\adviannot{#3}(\advi@edit@x,\advi@edit@y){#4}} } \newcommand{\weditovalnode}[1]{\@ifnextchar [{\weditovalnode@i{#1}} {\weditovalnode@ii{#1}{}}} \def \weditovalnode@i#1[#2]{\weditovalnode@ii{#1}{#2}} \def \weditovalnode@ii#1#2#3#4% {\adviedit{comm=\weditovalnode,#1}% {\hskip -\adviw\ovalnode[#2]{#3}{\hspace{2\adviw}}\hskip -\adviw \hbox to 0em{\hss \begin{tabular}{c}#4\end{tabular}\hss}% }}% \newcommand{\weditput}[3][]{% \setbox0 \hbox {#3}% \advi@edit{\weditput}{#1}{#2}[unit=\psunit] {\wed@dim \ht0 \advance \wed@dim by \dp0 \adviseth{\wed@dim}% \advisetw{0.5\wd0}% \edef \advi@edit@tmp {\advi@edit@x}% \wed@dim \advi@edit@x\advi@edit@unit \advance \wed@dim by -0.5\wd0 \advisetx {\wed@dim}% \edef \advi@edit@x {\advi@edit@tmp}% } {} {\rput (\advi@edit@x,\advi@edit@y){\box0}}% } \newcommand{\weditbubble}[4][] {\setbox0=\hbox{#3}\copy0\hbox to 0em {\kern-0.5\wd0\bbb@dima=\ht0\bbb@dimb=\dp0% \setbox0=\null\ht0=\bbb@dima\dp0=\bbb@dimb {\adviedit[#1]{comm=\weditbubble,unit=\bubbleunit,#2} {\bubble{\box0}(\advicw,\advich){#4}}}\hfilneg}} \newcommand{\weditarrowcomment}[5][] {\rnode{ac-from-#1}{#4}% \adviedit[#1]{comm=\weditarrowcomment,#2} {\rnode{ac-to-#1}{#5}}% #3{ac-from-#1}{ac-to-#1}} \newcommand{\wedithspace}[1] {\adviedit{comm=\wedithspace,#1}{\hspace{\adviw}}} \newcommand{\weditvspace}[1] {\adviedit{comm=\weditvspace,#1}{\vtop {\vspace{\advid}}}} \newcommand{\weditcirclenode} {\@ifstar {\weditcirclenode@lr{1}{1}}{\weditcirclenode@lr{0}{0.5}}} \def \weditcirclenode@lr #1#2#3% {\@ifnextchar [{\weditcirclenode@i{#1}{#2}{#3}}% {\weditcirclenode@ii{#1}{#2}{#3}}} \def \weditcirclenode@i#1#2#3[#4]{\weditcirclenode@ii{#1}{#2}{#3}{#4}} \def \weditcirclenode@ii#1#2#3#4#5#6% {\adviedit{comm=\weditcirclenode,#3}% {\hskip -#1\adviw\circlenode[#4]{#5}{\hskip #2\adviw\hskip #2\adviw}% \hskip -#2\adviw \hbox to 0em{\hss \begin{tabular}{c}#6\end{tabular}\hss}% }}% \renewcommand{\weditovalnode} {\@ifstar {\weditovalnode@lr{1}{1}}{\weditovalnode@lr{0}{0.5}}} \def \weditovalnode@lr #1#2#3% {\@ifnextchar [{\weditovalnode@i{#1}{#2}{#3}}% {\weditovalnode@ii{#1}{#2}{#3}}} \def \weditovalnode@i#1#2#3[#4]{\weditovalnode@ii{#1}{#2}{#3}{#4}} \def \weditovalnode@ii#1#2#3#4#5#6% {\adviedit{comm=\weditovalnode,#3}% {\hskip -#1\adviw\ovalnode[#4]{#5}{\hskip #2\adviw\hskip #2\adviw}% \hskip -#2\adviw \hbox to 0em{\hss \begin{tabular}{c}#6\end{tabular}\hss}% }}% whizzytex-1.3.3/examples/edit/whizzedit.sty0000644004315300512160000000762307751446316020361 0ustar remycristal% whizzytex.sty --- WhizzyTeX, a wysiwyg environment for TeX % % Copyright (C) 2001, 2002 Didier Rmy % % Author : Didier Remy % Version : 1.1 % Bug Reports : whizzytex-bugs@pauillac.inria.fr % Web Site : http://pauillac.inria.fr/whizzytex % % WhizzyTeX is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % WhizzyTeX is distributed in the hope that it will be useful, % but WITHOUT ANY WARRANTY; without even the implied warranty of % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % GNU General Public License for more details % (enclosed in the file GPL). % % See the file COPYING enclosed with the distribution. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % File whizzedit.sty (LaTeX macros) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % This example requires the a version of advi later than May 7 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage {advi} \@ifundefined {whizzy@curfile}{} {\def \advi@edit@file {\whizzy@curfile}} \@ifundefined {whizzy@thelineno}{} {\let \advi@edit@line \whizzy@thelineno} %\def \advi@edit@line {\the \inputlineno} \newdimen \wed@dim \def \wed@id #1{#1} \newcommand{\wedbox}[3][]{% \hbox \bgroup \advi@edit{\wedbox}{#1}{#2}[unit=1em] {}{} {\hbox {\kern \advi@edit@x\advi@edit@unit \vbox {\vss \hbox {\hsize \advi@edit@w\advi@edit@unit {\vbox to \advi@edit@h\advi@edit@unit {#3}}}% \vskip \advi@edit@y\advi@edit@unit}}}% \egroup} \def\wed@vbox #1#2#3#4#5#6{% \hbox \bgroup \advi@edit{#1}{#4}{#5}[#3] {\setbox0 \hbox{#6}% \wed@dim \ht0 \advance \wed@dim by \dp0 \adviseth{\wed@dim}} {} {\hbox {\kern \advi@edit@x\advi@edit@unit \vbox to \wed@dim {\vss #2{\box0}\vskip \advi@edit@y\advi@edit@unit}}}% \egroup } \newcommand{\wedvbox}[3][]% {\wed@vbox{\wedvbox}{\wed@id}{unit=1em}{#1}{#2}{#3}} \newcommand {\wedvspace}[2][]{% \advi@edit{\wedspace}{#1}{#2}[unit=1em] {\def \advi@edit@x{0}\def \advi@edit@y{0}% \def \advi@edit@w{1}}% {}% {\vspace {\advi@edit@h\advi@edit@unit}}} \newcommand {\wedhspace}[2][]{% \advi@edit{\wedspace}{#1}{#2}[unit=1em] {\def \advi@edit@x{0}\def \advi@edit@y{0}% \def \advi@edit@h{1}} {} {\hspace {\advi@edit@w\advi@edit@unit}}} \newcommand{\wedannot}[4][]{% \advi@edit{\wedannot}{#1}{#2,w=1,h=1,unit=\bbb@unit}{}{} {\adviannot{#3}(\advi@edit@x,\advi@edit@y){#4}} } \newcommand{\wedoval}[2][]{% \hbox \bgroup \def \advi@edit@x{0}\def \advi@edit@y{0}% \def \wed@@oval{\advi@edit{\wedoval}{#1}{#2}[unit=1em]{}{}}% \wed@oval} \newcommand{\wed@oval}[3][]{% \wed@@oval {\hbox {\kern \advi@edit@x\advi@edit@unit \vbox %to \advi@edit@h\advi@edit@unit {\vss \hbox {\hsize \advi@edit@w\advi@edit@unit {\vbox to \advi@edit@h\advi@edit@unit {\vss \setbox0 \vbox to \advi@edit@h\advi@edit@unit {#3}% \centerline {\ovalnode[#1]{#2}{\box0}}\vss}}}% \vskip \advi@edit@y\advi@edit@unit}}}% \egroup} \newcommand{\wedput}[3][]{% \setbox0 \hbox {#3}% \advi@edit{\wedput}{#1}{#2}[unit=\psunit] {\wed@dim \ht0 \advance \wed@dim by \dp0 \adviseth{\wed@dim}% \advisetw{0.5\wd0}% \edef \advi@edit@tmp {\advi@edit@x}% \wed@dim \advi@edit@x\advi@edit@unit \advance \wed@dim by -0.5\wd0 \advisetx {\wed@dim}% \edef \advi@edit@x {\advi@edit@tmp}% } {} {\rput (\advi@edit@x,\advi@edit@y){\box0}}% } whizzytex-1.3.3/examples/edit/.cvsignore0000644004315300512160000000010112073510647017547 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/edit/wedit.sty0000644004315300512160000001266110173137566017446 0ustar remycristal% whizzytex.sty --- WhizzyTeX, a wysiwyg environment for TeX % % Copyright (C) 2001, 2002 Didier Rmy % % Author : Didier Remy % Version : 1.1 % Bug Reports : whizzytex-bugs@pauillac.inria.fr % Web Site : http://pauillac.inria.fr/whizzytex % % WhizzyTeX is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % WhizzyTeX is distributed in the hope that it will be useful, % but WITHOUT ANY WARRANTY; without even the implied warranty of % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % GNU General Public License for more details % (enclosed in the file GPL). % % See the file COPYING enclosed with the distribution. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % File whizzedit.sty (LaTeX macros) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % This example requires the a version of advi later than May 7 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage {advi} \@ifundefined {whizzy@curfile}{} {\def \advi@edit@file {\whizzy@curfile}} \@ifundefined {whizzy@thelineno}{} {\def \advi@edit@edit@setlinehook \whizzy@setlineno \def \advi@edit@line {\the\whizzy@thelineno}} %\def \advi@edit@line {\the \inputlineno} \newdimen \wedit@dim \def \wed@id #1{#1} \newcommand{\weditbox}[3][]{% \hbox \bgroup \advi@edit{\weditbox}{#1}{#2}[unit=1em] {}{} {\hbox {\kern \advi@edit@x\advi@edit@unit \vbox {\vss \hbox {\hsize \advi@edit@w\advi@edit@unit {\vbox to \advi@edit@h\advi@edit@unit {#3}}}% \vskip \advi@edit@y\advi@edit@unit}}}% \egroup} \def\wedid@vbox #1#2#3#4#5#6{% \hbox \bgroup \advi@edit{#1}{#4}{#5}[#3] {\setbox0 \hbox{#6}% \wed@dim \ht0 \advance \wed@dim by \dp0 \adviseth{\wed@dim}} {} {\hbox {\kern \advi@edit@x\advi@edit@unit \vbox to \wed@dim {\vss #2{\box0}\vskip \advi@edit@y\advi@edit@unit}}}% \egroup } \newcommand{\weditvbox}[3][]% {\wed@vbox{\wedvbox}{\wed@id}{unit=1em}{#1}{#2}{#3}} %% \newcommand {\weditvspace}[2][]{% %% \advi@edit{\weditspace}{#1}{#2}[unit=1em] %% {\def \advi@edit@x{0}\def \advi@edit@y{0}% %% \def \advi@edit@w{1}}% %% {}% %% {\vspace {\advi@edit@h\advi@edit@unit}}} %% \newcommand {\wedithspace}[2][]{% %% \advi@edit{\weditspace}{#1}{#2}[unit=1em] %% {\def \advi@edit@x{0}\def \advi@edit@y{0}% %% \def \advi@edit@h{1}} %% {} %% {\hspace {\advi@edit@w\advi@edit@unit}}} \newcommand{\weditannot}[4][]{% \advi@edit{\weditannot}{#1}{#2,w=1,h=1,unit=\bbb@unit}{}{} {\adviannot{#3}(\advi@edit@x,\advi@edit@y){#4}} } \newcommand{\weditovalnode}[1]{\@ifnextchar [{\weditovalnode@i{#1}} {\weditovalnode@ii{#1}{}}} \def \weditovalnode@i#1[#2]{\weditovalnode@ii{#1}{#2}} \def \weditovalnode@ii#1#2#3#4% {\adviedit{comm=\weditovalnode,#1}% {\hskip -\adviw\ovalnode[#2]{#3}{\hspace{2\adviw}}\hskip -\adviw \hbox to 0em{\hss \begin{tabular}{c}#4\end{tabular}\hss}% }}% \newcommand{\weditput}[3][]{% \setbox0 \hbox {#3}% \advi@edit{\weditput}{#1}{#2}[unit=\psunit] {\wed@dim \ht0 \advance \wed@dim by \dp0 \adviseth{\wed@dim}% \advisetw{0.5\wd0}% \edef \advi@edit@tmp {\advi@edit@x}% \wed@dim \advi@edit@x\advi@edit@unit \advance \wed@dim by -0.5\wd0 \advisetx {\wed@dim}% \edef \advi@edit@x {\advi@edit@tmp}% } {} {\rput (\advi@edit@x,\advi@edit@y){\box0}}% } \newcommand{\weditbubble}[4][] {\setbox0=\hbox{#3}\copy0\hbox to 0em {\kern-0.5\wd0\bbb@dima=\ht0\bbb@dimb=\dp0% \setbox0=\null\ht0=\bbb@dima\dp0=\bbb@dimb {\adviedit[#1]{comm=\weditbubble,unit=\bubbleunit,#2} {\bubble{\box0}(\advicw,\advich){#4}}}\hfilneg}} \newcommand{\weditarrowcomment}[5][] {\rnode{ac-from-#1}{#4}% \adviedit[#1]{comm=\weditarrowcomment,#2} {\rnode{ac-to-#1}{#5}}% #3{ac-from-#1}{ac-to-#1}} \newcommand{\wedithspace}[1] {\adviedit{comm=\wedithspace,#1}{\hspace{\adviw}}} \newcommand{\weditvspace}[1] {\adviedit{comm=\weditvspace,#1}{\vtop {\vspace{\advid}}}} \newcommand{\weditcirclenode} {\@ifstar {\weditcirclenode@lr{1}{1}}{\weditcirclenode@lr{0}{0.5}}} \def \weditcirclenode@lr #1#2#3% {\@ifnextchar [{\weditcirclenode@i{#1}{#2}{#3}}% {\weditcirclenode@ii{#1}{#2}{#3}}} \def \weditcirclenode@i#1#2#3[#4]{\weditcirclenode@ii{#1}{#2}{#3}{#4}} \def \weditcirclenode@ii#1#2#3#4#5#6% {\adviedit{comm=\weditcirclenode,#3}% {\hskip -#1\adviw\circlenode[#4]{#5}{\hskip #2\adviw\hskip #2\adviw}% \hskip -#2\adviw \hbox to 0em{\hss \begin{tabular}{c}#6\end{tabular}\hss}% }}% \renewcommand{\weditovalnode} {\@ifstar {\weditovalnode@lr{1}{1}}{\weditovalnode@lr{0}{0.5}}} \def \weditovalnode@lr #1#2#3% {\@ifnextchar [{\weditovalnode@i{#1}{#2}{#3}}% {\weditovalnode@ii{#1}{#2}{#3}}} \def \weditovalnode@i#1#2#3[#4]{\weditovalnode@ii{#1}{#2}{#3}{#4}} \def \weditovalnode@ii#1#2#3#4#5#6% {\adviedit{comm=\weditovalnode,#3}% {\hskip -#1\adviw\ovalnode[#4]{#5}{\hskip #2\adviw\hskip #2\adviw}% \hskip -#2\adviw \hbox to 0em{\hss \begin{tabular}{c}#6\end{tabular}\hss}% }}% whizzytex-1.3.3/examples/edit/main.tex0000644004315300512160000001617011276233522017230 0ustar remycristal\documentclass[12pt]{article} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % This example requires the a version of advi later than May 7 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% Some macros \usepackage {fullpage} \usepackage {advi-annot} \usepackage {wedit} \usepackage {../../doc/manual} \usepackage {color} \usepackage {graphicx} \usepackage {calc} \usepackage {pst-node} \usepackage {array} \usepackage {tabularx} \def \ActiveDVI {Active-DVI} \def \WhizzyTeX {{Whizzy\kern -0.3ex\raise 0.2ex\hbox{\let \@\relax\TeX}}} \def \WhizzyEdit {Whizzy\sc \raise 0.2ex \hbox{E}\kern -0.2ex% \lower 0.0ex \hbox{d}\kern -0.2ex% \lower 0.2ex \hbox{i}\kern -0.5ex% \raise 0.2ex \hbox{T}}% \title{\huge \WhizzyEdit} \author {Didier R{\'e}my} \begin{document} \maketitle \begin{abstract} This requires the use of \verb"advi" and of a recent version that recognized \verb"advi: edit" specials. See the {\ActiveDVI} and {\WhizzyEdit} related parts of the documentaion. \end{abstract} \section{Overview} {\WhizzyEdit} requires {\ActiveDVI} and {\WhizzyTeX} to work in harmony. Actually, {\WhizzyEdit} requires very little {\WhizzyTeX} machinery, which we describe below. Most of the work resides in the {\ActiveDVI} engine. Then, to benefit from {\WhizzyEdit}, one must write style files that instrument some of the latex commands. \section {Tests} \vspace {8em} \makeatletter \makeatletter \noindent \psset{boxsep=0pt,framesep=0pt} \weditcirclenode{x=6.0946,y=4.7659,w=7.7798} [boxsep=0pt,framesep=0pt,fillstyle=solid,fillcolor=cyan]{A}% {Left \\adjusted\\ circle}% \weditcirclenode*{x=24.4620,y=7.7952,w=2.4906} [boxsep=0pt,framesep=0pt,fillstyle=solid,fillcolor=cyan]% {A}{Centered\\ circle}% %% \newcommand{\weditovalnode}[1]{\@ifnextchar [{\weditovalnode@i{#1}} %% {\weditovalnode@ii{#1}{}}} %% \def \weditovalnode@i#1[#2]{\weditovalnode@ii{#1}{#2}} %% \def \weditovalnode@ii#1#2#3#4% %% {\adviedit{comm=\weditovalnode,#1}% %% {\hskip -\adviw\ovalnode[#2]{#3}{\hspace{2\adviw}}\hskip -\adviw %% \hbox to 0em{\hss \begin{tabular}{c}#4\end{tabular}\hss}% %% }}% \adviedit{x=16.9091,y=-2.9009,w=6.9359} {\hsize \adviw\vbox{aa kj lkj lkjkl ljk jjklj klj \adviedit{x=7.6260,y=4.1626,w=4.7126} {\circlenode{A}{\hspace{\adviw}}}% aa a aj lkljk lj l lk }}% % \adviedit{x=5.8852,y=-3.5785,w=5.6961,h=4.5772,d=4.1668} {\hsize \adviw\vtop{aa kj lkj lkjkl ljk jjklj klj aa a aj lkljk lj l lk }}% % \adviedit{x=22.7743,Y=-5.8014,w=10.6101,h=2.2799,d=7.1008} {\hsize \adviw\vtop{\vskip -\advih\noindent aa ljl j kjlkj ljl jk j kj hkj lhj ha hjg hjgkgh jk su yy iaysuy lkj ljl jk jlk jkl jj}}% %% vspace \adviedit{d=13.4629}{\vtop{\vspace \advid}} \noindent %% hspace \adviedit{w=21.3128}{\hspace \adviw}AAA \adviedit{x=22.2576,y=-4.2045,w=9.6051} {\ovalnode{A} {\parbox{0.69\adviw}{aa aa a a aaa hkj npkj a aaa hkj kj kj hkj k j}}} This is some \adviedit{h=-3.7588,w=4.8840,unit=2em} {\bubble{anchor}(\advicw,\advich){buble \\bla bla}} with a bubble \adviedit[A]{w=6.5340} {\setedit{unit=\adviw}% \psset{boxsep=0pt,framesep=0pt}% \hbox to \adviw {\circlenode{A}{\hspace {\adviw}}\hss \adviedit[B]{w=0.6660}{\circlenode{B}{\hspace{\adviw}}}}} \section{Drawings} $$ \adviedit{x=14.5131,y=0.8895}{\ovalnode{A}{A}}% \adviedit{x=6.1570,y=-8.1928}{\ovalnode{B}{B}}% \adviedit{x=-5.6150,y=0.1397}{\ovalnode{C}{C}}% \adviedit{x=-8.8177,y=-5.8200}{\ovalnode{D}{D}}% \ncarc{A}{B}\Bput{\ovalnode{ab}{ab}} \ncarc{B}{C}\Bput{b\adviedit{w=1.9034}{\ovalnode{E}{\hspace{\adviw}E}}c} \ncarc{B}{D} \ncarc[linestyle=dotted]{E}{ab}\Aput{!} $$ \adviedit{w=1.4587,h=1.3152,d=0.3946,unit=4em} {\ifdim \adviw<\adviunit \else \advisetw{\the\adviunit}\fi \ifdim \advih<\adviunit \else \adviseth{\the\adviunit}\fi \ifdim \advid<\adviunit \else \advisetd{\the\adviunit}\fi \colorbox[rgb]{\advicw,\advich,\advicd}{\hbox{\hsize 4em\vbox to 4em{\noindent Green \vfil \indent \hfill Red\vfil \noindent Blue}}}} \vfil A elliptic snow man $$ \newcommand{\ov}[1][1]{\ovalnode{A}{\vbox{\vspace{#1\advih}}\hspace{#1\adviw}}} \adviedit{x=-1.7254,y=11.8108,h=3.3564,w=3.2892}{\ov \adviedit{x=-4.6935,y=1.8635,h=0.6052,w=1.0700}{\ov[0.2]}% \adviedit{x=-1.3243,y=1.8767,h=0.5062,w=0.8299}{\ov[0.2]}% }% \adviedit{x=3.9626,y=7.5836,h=1.2277,w=6.5467}{\ov}% \adviedit{x=1.4389,y=-4.3766,h=3.1945,w=4.0175}{\ov}% \adviedit{x=-6.1000,y=-4.5374,h=2.7535,w=4.0984}{\ov \adviedit{x=-2.5889,y=-0.5650,h=0.6052,W=1}{\ov[0.2]}% \adviedit{x=-4.8548,y=-0.3222,h=0.6052,W=1}{\ov[0.2]}% \adviedit{x=-3.7219,y=-0.5649,h=0.6052,W=1}{\ov[0.2]}% \adviedit{x=-1.9414,y=-0.1603,h=0.6052,W=1}{\ov[0.2]}% \adviedit{x=-5.9878,y=0.3253,h=0.6052,W=1}{\ov[0.2]}% }% \adviedit{x=-10.9318,y=7.4285,h=2.7874,w=6.1588}{\ov}% \adviedit{x=-2.6759,y=0.0673,h=8.6809,w=4.6210}{\ov}% $$ \section{Pictures} \subsection {A Camel caravan} Want to play? please move and resize the Camel with the mouse. Be careful, A Camel may hide another one\ldots. \indent \epsbygs \ignorespaces \def \caml{\includegraphics[width=\adviw,height=\advih]{caml.eps}} %%To adjuste the scale... \adviedit{x=0.1358,y=0.0110,w=0.4395,unit=\hsize}{% \vtop to 0.7\adviw {\hbox{% \setedit{unit=0.2\adviw}% %%To place and resize each Caml independently, using the same unit. \adviedit{x=3.8210,y=-1.0322,w=-0.5217,h=0.8348}{\caml}% \adviedit{x=7.1190,y=-1.3109,w=-1.1080,h=1.0374}{\caml}% \adviedit{x=1.1410,y=-0.9226,w=1.1661,h}{\caml}%e \adviedit{x=0.1042,y=-1.4842,w=1.4992,h=1.3165}{\caml}% \adviedit{x=1.4824,y=-1.4802,w=1.5068,h=1.3165}{\caml}% \adviedit{x=0.5156,y=-3.1263,w=1.4526,h=1.6604}{\caml}% \adviedit{x=1.9903,y=-3.1111,w=2.1594,h=1.9219}{\caml}% }\vfil }} \vspace{10em} Chossing a color: \bgroup \medskip {\setedit{unit=\hsize}% \vbox{% \hbox{R: \adviedit[R]{w=0.4678}{\xdef\R{\advicw}\hfil}}% \hbox{G: \adviedit[G]{w=0.2576}{\xdef\G{\advicw}}}% \hbox{B: \adviedit[B]{w=0.5671}{\xdef\B{\advicw}}}% \colorbox[rgb]{\R,\G,\B}{\strut \qquad\qquad} } \vspace{8em} \qquad \weditbubble{w=10.5823,h=1.7234} {\weditbubble{w=3.4823,h=2.3381} {\weditbubble{w=-0.4397,h=1.5079}{anchor}{first}} {second}} {third} \vspace{5em} \egroup \section{Tabulars, minipages, etc.} \adviedit{w=1.9409}{% \begin{minipage}{\adviw} aaa ahjhk hjk \end{minipage}} AAA $$ \adviedit{w=10.9597}{% \begin{tabular*}{\adviw}{l@{\extracolsep{\fill}}cr} aaa & bbb & ccc\\ \end{tabular*}} $$ Bellow, the draw dimension is the external width of the tabular and not the column width... que l'on re`gle $$ \adviedit{w=14.6107}{% \begin{tabular}{lp{\adviw}r} aaa & bbb & ccc\\ \end{tabular}} $$ Unfortunately, the only kown nice fix is to use a command inside... $$ %Define first line \newbox \bar \setbox\bar =\hbox{\adviedit{w=7.0083}{% \begin{minipage}[t]{\adviw} aaa ahjhk hjk \end{minipage}}} \edef \foo{\the\wd\bar} \begin{tabular}{|l|p{\foo}|r|} \hline aaa &\unhbox\bar& ccc\\ \hline aaa & second line is inlined & ccc\\ \hline \end{tabular} $$ \end{document} % LocalWords: advi tex moveto whizzy dimen XY whizzytex-1.3.3/examples/edit/cham.eps0000644004315300512160000007774307753213212017217 0ustar remycristal%!PS-Adobe-3.0 EPSF-3.0 %%For: Jun Furuse %%CreationDate: Thu Jan 25 16:20:15 2001 %%Title: caml.eps %%Creator: Sketch 0.6.7 %%Pages: 1 %%BoundingBox: 53 435 108 483 %%Extensions: CMYK %%DocumentSuppliedResources: (atend) %%EndComments %%BeginProlog %%BeginResource: procset Linux-Sketch-Procset 1.0 2 /SketchDict 100 dict def SketchDict begin /bd { bind def } bind def /x { exch } bd /xd { exch def } bd /PI 3.14159265358979323846264338327 def /radgrad { 180 mul PI div } bd /skstartmatrix matrix currentmatrix def /tmpmat matrix def /ISOLatin1Encoding dup where { pop pop } { [/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def } ifelse /arct dup where {pop pop} { /arct {arcto pop pop pop pop} bd } ifelse /size 0 def /fontname 0 def /newfont 0 def /sf { /size xd /fontname xd fontname findfont dup /Encoding get StandardEncoding eq { dup length dict /newfont xd { 1 index /FID ne { newfont 3 1 roll put } { pop pop } ifelse } forall newfont /Encoding ISOLatin1Encoding put fontname newfont definefont } if size scalefont setfont } bd /pusht {matrix currentmatrix} bd /popt {setmatrix} bd /pushc {gsave} bd /popc {grestore} bd /rgb {setrgbcolor} bd /w { setlinewidth } bd /j { setlinejoin } bd /J { setlinecap } bd /d { setdash } bd /F { eofill } bd /f { closepath F } bd /S { pusht skstartmatrix setmatrix stroke popt } bd /s { closepath S } bd /m { moveto } bd /l { lineto } bd /c { curveto } bd /txt { /tmpmat tmpmat currentmatrix def dup type /arraytype eq {concat} {translate} ifelse 0 0 m tmpmat } bd /T {txt x show popt} bd /P {txt x true charpath popt} bd /TP {txt x dup show 0 0 m true charpath popt} bd /C {newpath 0 360 arc} bd /R { 2 copy m x 2 index l x 2 index x l l closepath } bd /ellipse { dup type /arraytype eq { pusht x concat 0 0 1.0 C popt } { pusht 5 1 roll 4 -1 roll concat newpath dup 2 eq { 0 0 m } if 3 1 roll radgrad x radgrad x 0 0 1 5 -2 roll arc 0 ne { closepath } if popt } ifelse } bd /radius1 0 def /radius2 0 def /factor 0 def /rect { dup type /arraytype eq { pusht x concat 0 0 m 1 0 l 1 1 l 0 1 l closepath popt } { /radius2 xd /radius1 xd pusht x concat radius1 radius2 div 1 scale 0 radius2 m 0 1 radius2 1 radius2 arct radius2 radius1 div dup 1 1 index 0 radius2 arct 0 0 0 radius2 arct 0 0 0 1 radius2 arct closepath popt } ifelse } bd /buf 0 def /width 0 def /height 0 def /skcimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width 3 mul string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind false 3 colorimage tmpmat setmatrix } bd /skgimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind image tmpmat setmatrix } bd /rclip { 4 2 roll m dup 0 x rlineto x 0 rlineto neg 0 x rlineto closepath clip } bd /skeps { 10 dict begin /sk_state save def concat 3 index neg 3 index neg translate rclip 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [ ] 0 setdash newpath /sk_dict_count countdictstack def /sk_count count 1 sub def userdict begin /showpage { } def /languagelevel where { pop languagelevel 1 ne { false setstrokeadjust false setoverprint } if } if } bd /skepsend { count sk_count sub { pop } repeat countdictstack sk_dict_count sub { end } repeat sk_state restore end } bd /gradidx 0 def /gradient { 3 mul array /gradidx 0 def } bd /$ { 3 index gradidx 5 -1 roll put 2 index gradidx 1 add 4 -1 roll put 1 index gradidx 2 add 3 -1 roll put /gradidx gradidx 3 add def } bd /! { 3 { dup dup gradidx dup 3 1 roll 3 sub get put /gradidx gradidx 1 add def } repeat } bd /gradcolor { 3 mul dup 2 add 1 exch % idx 1 idx+2 { 1 index exch % array array i get % array component exch % component array } for 4 1 roll } bd /x0 0 def /y0 0 def /x1 0 def /y1 0 def /left 0 def /right 0 def /top 0 def /bottom 0 def /numcolors 0 def /axial { /y1 xd /x1 xd /y0 xd /x0 xd dup length 3 idiv /numcolors xd pusht exch % ctm array x0 x1 ne y0 y1 ne or { x0 y0 translate [x1 x0 sub y1 y0 sub dup neg 2 index 0 0] concat clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath 0 gradcolor rgb clippath f 0 1 numcolors 1 sub { dup numcolors div 3 1 roll gradcolor rgb exch bottom right top R f } for } if pop popt } bd /r0 0 def /r1 0 def /dr 0 def /radial { /r1 xd /r0 xd /y0 xd /x0 xd /dr r1 r0 sub def dup length 3 idiv /numcolors xd pusht exch % ctm array r0 r1 ne { x0 y0 translate clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath dr 0 gt {numcolors 1 sub}{0} ifelse gradcolor rgb clippath f dr 0 gt {numcolors 1 sub -1 0} { 0 1 numcolors 1 sub} ifelse { dup numcolors div dr mul r0 add 3 1 roll gradcolor rgb exch 0 0 3 -1 roll C f } for } if pop popt } bd /max { 2 copy lt {exch} if pop } bd /conical { pusht 5 1 roll 3 1 roll /y0 xd /x0 xd x0 y0 translate radgrad rotate dup length 3 idiv /numcolors xd clippath flattenpath pathbbox newpath 4 { abs 4 1 roll} repeat 3 { max } repeat 2 mul dup scale 0 gradcolor rgb 0 0 1 0 360 arc f 1 1 numcolors 1 sub { dup numcolors div 180 mul 3 1 roll gradcolor rgb exch 0 0 moveto 0 0 1 4 -1 roll dup neg arc closepath f } for pop popt } bd /XStep 0 def /YStep 0 def /imagedata 0 def /components 0 def /tileimage2 { exch 4 2 roll /height xd /width xd mark /components 2 index /PatternType 1 /PaintType 1 /TilingType 1 /BBox [0 0 width height] /XStep width /YStep height /PaintProc { begin XStep YStep 8 matrix imagedata false components colorimage end } counttomark 2 div cvi dup dict begin { def } repeat pop currentdict end dup /imagedata 4 -1 roll width height mul mul string currentfile exch readhexstring pop put exch makepattern setpattern clippath eofill } bd /tileimage1 { concat /components xd /height xd /width xd /imagedata currentfile width height mul components mul string readhexstring pop def clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd left width div floor width mul bottom height div floor height mul translate top bottom sub height div ceiling cvi { gsave right left sub width div ceiling cvi { width height 8 matrix components 1 eq { { imagedata } image } { imagedata false components colorimage } ifelse width 0 translate } repeat grestore 0 height translate } repeat } bd /makepattern where { pop /tileimage /tileimage2 load def } { /tileimage /tileimage1 load def } ifelse end %%EndResource %%EndProlog %%BeginSetup 10.433 setmiterlimit %%EndSetup %%Page: 1 1 SketchDict begin newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath pushc eoclip newpath 50 gradient 0.949 0.534 0.144 $ 0.951 0.547 0.166 $ 0.953 0.559 0.188 $ 0.954 0.572 0.209 $ 0.956 0.584 0.231 $ 0.958 0.597 0.253 $ 0.96 0.609 0.275 $ 0.961 0.622 0.296 $ 0.963 0.634 0.318 $ 0.965 0.647 0.34 $ 0.967 0.66 0.362 $ 0.969 0.672 0.383 $ 0.97 0.685 0.405 $ 0.972 0.697 0.427 $ 0.974 0.71 0.449 $ 0.976 0.722 0.471 $ 0.977 0.735 0.492 $ 0.979 0.748 0.514 $ 0.981 0.76 0.536 $ 0.983 0.773 0.558 $ 0.985 0.785 0.579 $ 0.986 0.798 0.601 $ 0.988 0.81 0.623 $ 0.99 0.823 0.645 $ 0.992 0.835 0.666 $ 0.993 0.848 0.688 $ 0.995 0.861 0.71 $ 0.997 0.873 0.732 $ 0.999 0.886 0.754 $ 1 0.894 0.768 $ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 83.1187 434.192 78.156 484.457 axial popc newpath newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.303 476.892 100.022 476.862 c 100.174 477.001 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 89.4107 479.827 m 89.7841 480.025 90.2088 480.181 90.5958 480.366 c 90.8424 480.484 91.0505 480.658 91.2994 480.764 c 91.7167 480.942 92.7232 481.053 93.1756 480.992 c 93.6955 480.922 94.17 480.688 94.6999 480.604 c 95.1129 480.539 96.2674 480.244 96.4746 479.92 c 96.6815 479.598 96.0505 478.717 95.6861 478.763 c 95.2121 478.824 94.524 479.915 93.5328 479.872 c 92.4738 479.825 91.2565 479.751 90.4012 479.133 c 90.146 478.948 89.743 478.354 89.6217 478.3 c 89.5059 478.248 89.0017 478.28 88.8221 478.264 c 87.8899 478.183 86.5792 477.996 85.9013 478.705 c 85.3434 479.288 85.9309 480.174 86.8236 480.111 c 88.0329 480.025 88.5441 478.947 89.2635 478.814 c 89.8075 478.712 90.3585 479.311 89.4107 479.827 c closepath 100.389 479.836 m 101.21 480.192 101.027 480.482 102.05 480.573 c 102.245 480.59 102.432 480.6 102.627 480.582 c 102.907 480.557 103.188 480.521 103.293 480.262 c 103.702 479.253 100.854 479.085 100.518 479.39 c 100.41 479.488 100.404 479.706 100.389 479.836 c closepath 91.9515 478.939 m 92.0183 478.945 91.8661 478.93 91.9515 478.939 c closepath 104.771 472.244 m 104.095 472.498 104.5 472.793 104.285 473.199 c 104.175 473.406 103.943 473.541 103.793 473.724 c 103.351 474.258 103.382 474.815 102.589 475.107 c 102.404 475.175 101.056 475.626 101.094 475.247 c 101.108 475.106 101.924 474.839 102.108 474.696 c 102.517 474.38 103.813 472.699 103.649 472.232 c 103.499 471.808 102.159 471.783 101.759 471.849 c 101.349 471.917 101.131 472.125 100.656 472.117 c 100.374 472.112 99.5271 472.098 99.7584 471.677 c 100.106 471.042 101.941 470.819 102.676 470.89 c 102.979 470.92 104.005 471.121 104.198 471.04 c 104.467 470.924 104.639 470.541 104.715 470.304 c 102.292 469.781 99.9975 470.034 97.6654 470.635 c 96.1517 471.025 96.2204 471.453 94.477 471.156 c 94.9153 470.596 96.5743 470.521 96.8505 469.953 c 96.9169 469.817 96.8886 469.059 96.9213 468.818 c 97.1075 467.448 97.2527 466.082 97.4456 464.714 c 97.5998 463.621 97.4868 462.464 97.621 461.364 c 97.6776 460.901 97.5889 460.439 97.6301 459.984 c 97.683 459.401 97.8564 457.289 97.3638 456.967 c 97.6897 455.921 97.5477 454.566 96.8487 453.624 c 96.5117 453.169 96.0727 452.816 95.6596 452.418 c 95.3348 452.106 95.047 451.732 94.6886 451.453 c 94.1676 451.046 93.4682 451.086 93.1241 450.458 c 92.9478 450.137 93.1283 449.857 93.1374 449.529 c 93.1522 448.995 93.0009 448.491 93.0539 447.944 c 93.1943 446.495 93.4403 445.068 93.5633 443.624 c 93.6361 442.768 93.615 441.905 93.5699 441.045 c 92.0306 440.75 l 92.0372 440.98 91.8657 442.187 91.7832 442.373 c 91.6119 442.759 91.2261 443.137 91.0899 443.523 c 90.976 443.78 91.0672 444.197 90.9948 444.486 c 90.9123 444.959 90.5696 445.411 90.5209 445.903 c 90.4733 446.382 90.7957 446.838 90.6731 447.351 c 90.5827 447.729 90.3362 448.068 90.2321 448.453 c 90.138 448.801 90.1639 449.168 90.0596 449.511 c 89.9572 449.849 89.8002 450.047 89.7766 450.415 c 89.7633 450.623 89.7249 450.936 89.6053 451.114 c 89.2945 451.577 87.9095 452.353 87.6584 451.422 c 87.5747 451.113 87.603 450.733 87.5599 450.411 c 87.5207 450.117 87.4192 449.825 87.3926 449.535 c 87.3093 448.626 87.3748 447.645 87.4755 446.748 c 87.5769 445.845 87.3352 444.977 87.375 444.087 c 87.3879 443.798 87.5213 443.534 87.5322 443.243 c 87.5779 442.022 87.7677 440.838 87.932 439.619 c 86.7057 439.498 l 85.9153 439.143 l 85.8986 442.867 l 85.6355 444.417 l 86.2043 446.052 l 85.3846 447.688 l 85.6129 449.144 l 85.1123 450.527 l 85.2435 451.4 l 85.2802 452.264 l 84.215 452.392 84.187 451.423 83.4802 451.091 c 82.6736 450.713 81.708 450.637 80.8279 450.536 c 79.7851 450.417 78.9921 450.687 77.9958 450.792 c 77.0905 450.888 76.1338 450.839 75.2485 451.025 c 74.8067 451.119 74.3841 451.3 73.968 451.453 c 73.7235 451.543 73.3394 451.62 73.1387 451.755 c 72.8129 451.975 73.0311 452.213 72.7202 452.519 c 72.5453 452.691 72.1299 452.805 72.0867 453.039 c 72.0451 453.266 72.5255 453.645 72.6549 453.883 c 71.7224 453.947 71.7438 453.511 71.5401 452.913 c 71.4233 452.57 71.3005 452.242 71.2837 451.885 c 71.311 451.888 71.3437 451.801 70.9987 451.427 c 70.7759 449.47 l 70.4791 447.578 l 70.6135 445.299 l 70.8303 444.395 l 71.0689 443.908 l 70.7364 441.56 l 68.5928 440.678 l 67.6796 440.781 l 67.7119 441.06 67.5265 441.529 67.5895 441.694 c 67.675 441.889 67.926 441.947 68.0155 442.125 c 68.1005 442.295 68.0118 442.5 68.0683 442.683 c 68.1458 442.934 68.4437 443.196 68.4695 443.408 c 68.4902 443.579 68.3154 443.779 68.3175 443.997 c 68.3233 444.581 68.6701 445.158 68.674 445.746 c 68.6757 445.996 68.5737 446.213 68.555 446.457 c 68.5099 447.046 68.5317 447.649 68.4454 448.237 c 68.3681 448.763 68.1604 449.248 68.1069 449.78 c 68.0468 450.377 67.9362 450.968 67.7062 451.532 c 67.5815 451.837 67.3432 452.106 67.2454 452.418 c 67.1483 452.727 67.2836 452.874 67.2479 453.134 c 67.1708 453.696 66.6029 454.295 65.9954 454.444 c 66.0364 454.803 66.2213 455.121 66.2765 455.475 c 66.3697 456.072 66.2889 456.784 66.4471 457.354 c 66.6674 458.148 67.3778 459.29 67.247 460.084 c 67.1635 460.592 67.1881 461.026 67.339 461.545 c 67.4078 461.781 67.3664 462.32 67.4786 462.531 c 67.5778 462.718 67.8932 463.626 67.7603 464.21 c 67.6623 464.64 68.0031 465.697 68.7451 465.924 c 69.2228 466.069 69.6423 465.287 69.8579 464.999 c 70.3622 464.327 71.5914 463.368 72.5503 463.304 c 74.1423 463.197 74.24 465.27 75.3695 465.687 c 75.7239 464.813 77.7266 463.281 78.8451 463.913 c 79.3591 464.204 79.3308 465.576 80.0126 465.417 c 80.753 465.244 81.0723 463.29 83.3591 463.36 c 84.5187 463.396 85.1559 464.571 85.4949 465.397 c 85.5603 465.556 85.7072 465.821 85.6602 465.985 c 85.6038 466.182 85.4088 466.24 85.2152 466.301 c 84.5658 467.025 l 84.4942 466.777 84.3922 466.362 84.2531 466.146 c 84.0512 465.833 83.7066 465.591 83.4905 465.271 c 83.3222 465.021 83.1718 464.602 82.963 464.401 c 82.4452 463.903 82.226 464.746 82.2813 465.08 c 81.8028 465.367 81.9196 466.045 81.1558 466.443 c 80.0929 466.995 78.8015 466.137 78.1364 465.428 c 77.9575 465.238 77.8245 464.954 77.599 464.81 c 77.4584 464.72 77.359 464.725 77.1985 464.721 c 77.1756 465.072 77.0801 465.504 76.9876 465.847 c 76.9057 466.151 76.6964 466.424 76.4633 466.653 c 75.3401 467.759 73.6742 466.097 72.9261 465.383 c 72.7235 465.19 72.1461 464.423 71.8682 464.462 c 71.3068 464.542 70.8219 466.257 70.4875 466.637 c 70.2932 466.858 70.0691 466.959 69.7845 467.07 c 69.8337 467.702 70.0555 467.952 70.3632 468.495 c 71.0893 469.776 71.7282 470.572 72.9763 471.531 c 73.947 472.276 75.0545 473.091 76.2455 473.537 c 78.8937 474.53 82.1649 472.863 83.8214 471.167 c 84.7632 470.202 85.85 469.885 86.5468 468.79 c 86.8946 468.244 88.5332 466.31 88.6495 466.209 c 89.0766 465.84 89.3119 464.085 89.3091 463.911 c 89.3771 463.504 89.3858 463.107 89.4282 462.704 c 89.4692 462.28 89.6233 461.779 89.5613 461.356 c 89.4977 461.102 89.1225 459.185 90.4006 458.931 c 90.9488 459.568 l 90.7123 461.255 l 90.7343 465.484 l 90.8386 465.976 l 90.6027 466.761 l 90.6344 467.552 l 90.8477 468.095 l 90.5622 468.906 l 90.527 470.193 l 89.8539 475.213 l 89.7488 476.278 l 89.2207 477.571 l 89.6439 477.719 89.8752 477.857 90.3316 477.681 c 90.5546 477.572 90.8011 477.189 91.0122 477.017 c 91.8552 476.333 92.821 476.127 93.9725 476.266 c 94.4192 476.32 94.7609 476.599 95.1743 476.635 c 95.3858 476.654 95.6738 477.377 95.9053 477.334 c 96.137 477.291 97.9346 476.34 98.1765 476.328 c 98.8232 476.297 99.5581 476.675 100.21 476.639 c 102.268 476.523 104.431 475.482 104.993 473.699 c 105.043 473.541 105.249 473.074 105.24 472.951 c 105.224 472.73 104.872 472.661 104.771 472.244 c closepath 93.0884 476.859 m 93.0928 476.859 93.0841 476.858 93.0884 476.859 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath 105.692 472.12 m 106.125 471.249 106.175 470.801 105.021 470.549 c 104.867 472.11 l 105.692 472.12 l closepath 76.9385 465.27 m 76.9415 465.267 76.9368 465.271 76.9385 465.27 c closepath 72.4096 451.351 m 74.2731 450.374 l 74.6024 449.346 l 74.5486 447.55 l 74.5855 444.369 l 73.0167 443.53 l 73.1467 446.48 l 73.2268 447.133 l 72.4952 448.422 l 72.6212 449.867 l 72.4096 451.351 l closepath 74.7686 443.344 m 75.168 441.807 l 74.6705 441.907 l 73.3718 442.46 l 73.2503 442.836 l 73.8526 442.783 74.2544 443.104 74.7686 443.344 c closepath 71.0475 440.899 m 71.1083 440.586 71.7837 438.931 71.7379 438.861 c 71.5204 438.527 69.2451 438.865 68.8462 438.979 c 68.5356 439.069 68.2822 439.247 67.9801 439.355 c 67.81 439.416 67.4131 439.49 67.3257 439.63 c 67.237 439.772 67.3459 439.911 67.4176 440.039 c 67.7127 439.915 67.9754 439.706 68.2851 439.617 c 69.1541 439.369 69.2026 439.809 69.7364 440.205 c 69.9837 440.389 70.7452 440.812 71.0475 440.899 c closepath 92.0376 439.89 m 92.3027 440.036 93.3183 440.397 93.5995 440.257 c 93.9283 440.093 94.0528 438.552 93.7185 438.345 c 93.4912 438.204 93.1259 438.399 92.9152 438.479 c 92.7255 438.55 92.2584 438.649 92.1468 438.785 c 92.0429 438.923 92.2131 439.513 92.0376 439.89 c closepath 88.1577 439.006 m 88.1452 438.657 88.1183 438.562 87.7162 438.461 c 87.7478 438.804 87.8156 438.842 88.1577 439.006 c closepath 87.2677 437.986 m 87.1742 437.261 l 86.7514 437.362 l 86.7444 437.433 l 87.2677 437.986 l closepath 0 0 0 rgb F %%PageTrailer %%Trailer end %%DocumentSuppliedResources: procset Linux-Sketch-Procset 1.0 2 %%EOF whizzytex-1.3.3/examples/edit/foo.tex0000644004315300512160000000034211276220546017063 0ustar remycristal\documentclass{article} \usepackage {advi} \usepackage{graphicx} \usepackage {pst-node} \pagestyle{empty} \begin{document} AAA %% bb=53 435 108 483, \includegraphics[width=10cm,height=10cm]{caml.eps} BBB \end{document} whizzytex-1.3.3/examples/edit/more.tex0000644004315300512160000002427110210664726017250 0ustar remycristal%; whizzy -advi "advi -html Start-Document" -mkfile mkfile \documentclass[12pt]{article} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % % This example requires the a version of advi later than May 7 % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%% Some macros \usepackage {advi-annot} \usepackage {whizzedit} \usepackage {../../doc/manual} \usepackage {color} \usepackage {graphicx} \usepackage {calc} \usepackage {pst-node} \usepackage {array} \usepackage {tabularx} \def \ActiveDVI {Active-DVI} \def \WhizzyTeX {{Whizzy\kern -0.3ex\raise 0.2ex\hbox{\let \@\relax\TeX}}} \def \WhizzyEdit {Whizzy\sc \raise 0.2ex \hbox{E}\kern -0.2ex% \lower 0.0ex \hbox{d}\kern -0.2ex% \lower 0.2ex \hbox{i}\kern -0.5ex% \raise 0.2ex \hbox{T}}% \title{\huge \WhizzyEdit} \author {Didier R{\'e}my} \begin{document} \maketitle \begin{abstract} This self-documented document illustrates the potential for interactive editions within {\WhizzyTeX}. This requires the use of \verb"advi" and of a recent version that recognized \verb"advi: edit" specials. \em {\bfseries Note:} At this stage, {\WhizzyEdit} is experimental, and any changes, including in the interface, could be made in future versions of {\WhizzyTeX}. \end{abstract} \section{Overview} {\WhizzyEdit} requires {\ActiveDVI} and {\WhizzyTeX} to work in harmony. Actually, {\WhizzyEdit} requires very little {\WhizzyTeX} machinery, which we describe below. Most of the work resides in the {\ActiveDVI} engine. Then, to benefit from {\WhizzyEdit}, one must write style files that instrument some of the latex commands. \subsection {Emacs point of view} {\WhizzyTeX} now recognizes, in addition to position clicks, previewer commands of the form: \begin{quote} \begin{verbatim} \end{verbatim} \end{quote} This command emitted by {\ActiveDVI} in its standard output is thus received by emacs via {\WhizzyTeX} in the process buffer associated to the current session. Emacs interprets such commands starting with the \verb" \end{verbatim} \end{quote} would search for the occurrence \verb"\wedvbox[A]" instead of \verb"\wedbbox". \subsection {{\ActiveDVI} point of view} \def \docdef #1{{\tt \string #1}} \def \docid #1{$\langle \hbox {\rm\em #1}\rangle$} \def \doctt #1{{\tt #1}} \def \docarg #1{{\tt \{\docid {#1}\}}} \def \docopt #1{{\tt [\docid {#1}]}} \def \docpar #1{{\tt (\docid {#1})}} \def \docempty {} \renewcommand \dockey[3][]{{\tt #2\def \test {#3}\ifx \test \docempty \else =\docid{#3}\fi} \def \test {#1}\ifx \test \docempty \else \quad (default value is {\tt #1})\fi} {\ActiveDVI} recognize a new form of special for editable boxes. This should not be used directly, but with the command \begin{quote} \docdef \adviedit \docopt{Label} \docarg{Name} \docarg{A} \docopt{B} \docarg{C} \docarg{D} \docarg{Body} \end{quote} where \doctt{A}, \doctt{B}, and \doctt{D} are key bindings. Bindings are \begin{quote} \dockey[1em]{unit}{dimen} \dockey[0]{x}{float}\\ \dockey[0]{y}{float}\\ \dockey{w}{float}\\ \dockey{h}{float} \begin{quote} Defines the active box with respect to current point. \doctt x and \doctt y are coordinates of the bottom left corner. \doctt w and \doctt h are the width and height and are mandatory. \end{quote} \dockey[XY]{move}{directions} \begin{quote} Make the box movable, by default in both \doctt X and \doctt Y coordinates. Thus, \verb"move" is equivalent to \verb"move=XY". Use \verb"move=X" to make the box movable only in the \doctt X coordinate. \end{quote} \dockey[XY]{resize}{directions} \begin{quote} Similarly, make the box re-sizable \doctt{resize}. \end{quote} \dockey[\string\the \string\inputlineno]{line}{number} \dockey[\string \jobname]{file}{filename} \end{quote} Both bindings \doctt{A} and \doctt{B} are executed before any other code. Then, \doctt{C}, which is plain \LaTeX is executed. Finally, binding \doctt{D} are executed. Thus \doctt D do not affect the execution of \doctt C. The body of the command \doctt {E} is executed after all settings. Type character \verb"'e'" in {\ActiveDVI} to toggle the edition mode. In edition mode, rectangular boxes are drawn around active boxes. Use the middle button to move a box and the right button to resize it. When you seize a box for motion or resizing, the cursor change accordingly to the action that can be performed. When you release the move, the order is printed into standard output. If the cursor does not change or if the background document box is capture, the box you meant may not be active or have immutable parameters. Actions can also be performed in normal mode by holding the shift key. However, boxes will not be drawn. \subsection {Instrumenting {\LaTeX} commands} One could use the \verb"\adviannot" command directly. However, this is a general purpose command, that may not be easy to use. Instead, one should use this command to define specialized edition commands. That is, \verb"\adviannot" can be used to defined equivalent version of latex commands that use dimensions, but with editable capabilities. Example of such commands can be found in the Package whizzedit.sty described in the next section. \section {The whizzedit.sty package} This package is given as an example of instrumentation of {\LaTeX} macros for whizzy-edition. Of course, these can be used as such. However, there is a lot of space for {\TeX} experts to instrument other macros ---or yet better, to set up a more systematic mechanism for instrumentation. We refer to the source files {\tt main.tex} and {\tt whizzyedit.sty} for documentation. \paragraph {Minpages} Here are two movable and resizable minipages, connected with a pstrick arrow \wedvbox{x=5.0546,y=-0.2348,w=17.9334} {\hbox {\hsize \adviw \vbox {\noindent This is a version with tex hbox and vbox \ovalnode a {\TeX} commands. For fun, we connect this box to the next one using a PStrick arrow. }}} \wedvbox{x=3.9708,y=-3.2145,w=18.7158} {\begin{minipage}[b]{\adviw} This is a similar version but using \ovalnode k {\LaTeX} minipage macro. For fun, we include a adjustable space %\hbox {right~\wedspace{w=4.2888}~here} in the middle of the text. By the way, you can play with this space to visually observe how {\TeX} will organize the paragraph into lines. \end{minipage}} \ncarc a k \paragraph {Spaces} The space below is vertically extendible \wedvspace{h=4.4458} And these spaces are \wedhspace{w=1.4682} horizontally \wedhspace{w=3.2255} extendible \wedvspace{h=1.6820} \paragraph {Tables} A table with an extensible column space: $$ \begin{tabular}{|r|c|l|} \hline a & \wedhspace{w=8.8389} & b \\ ghj g && hjkh jk\\ \hline \end{tabular} $$ \wedvspace{h=3.1972} An extendible table witdth auto-adjusted: $$ \wedvbox{w=20.2069}{% \begin{tabularx}{\adviw}{|XrX|XcX|XlX|} \hline & a &&& u &&& b &\\ & ghj g &&& hjkh &&& jk &\\ \hline \end{tabularx}} $$ \paragraph {Movable objects} \paragraph {Resizable rigid boxes} \nobreak \noindent \nobreak \wedbox{x=11.7812,y=-6.5511,w=15.6825,h=10.7709}{% This text must fix in the box. Not that this space will extend, unless, the end of the material has a {\tt \char `\\vfil} command. This is not robust. The box will not adjust as necessary. Instead, overflow will be reported. } \subsection* {Annotations} \wedvspace{h=4.5433} \wedannot{x=2.2048,y=0.7984}{These}{These} \wedannot{x=-1.3756,y=1.5781}{are}{Are} \wedannot{x=0.0949,y=1.9320}{annotations}{Annotations} \subsection* {Pstricks drawings} \makeatletter \renewcommand{\wedput}[3][]{% \setbox0 \hbox {#3}% \advi@edit{\wedput}{#1}{#2}[unit=\psunit] {\wed@dim \ht0 \advance \wed@dim by \dp0 \adviseth{\wed@dim}% \advisetw{0.5\wd0}% \edef \advi@edit@tmpx {\advi@edit@x}% \edef \advi@edit@tmpy {\advi@edit@y}% \wed@dim \advi@edit@x\advi@edit@unit \advance \wed@dim by -0.5\wd0 %\advisetx {\wed@dim}% \wed@dim \advi@edit@y\advi@edit@unit \advance \wed@dim by -\ht0 %\advisety {\wed@dim}% } {}% {\rput (\advi@edit@tmpx,\advi@edit@tmpy){\box0}}% } \makeatother $$ \wedoval[u]{x=-0.7536,y=-0.7865,w=12.8722,h=7.7389}[fillcolor=yellow,fillstyle=solid]{A}{\noindent This is an yellow oval node with an inside green~\wedoval[c]{w=2.4107,h=1.1468} [fillcolor=green,fillstyle=solid]{B}{\noindent oval}~node inside. \vfil Just to check that embeded editions work. } \quad \wedoval{x=9.2495,y=4.1226,w=7.8652,h=4.6265}{B}{\noindent \vfil \noindent This text is centered in an resizable oval node. \vfil \wedput {x=-3.4562,y=1.7527} {\begin{tabular}{c}Follow \\ the Arrow!\end{tabular}} } \ncarc[linecolor=blue,linewidth=5pt]{->}{A}{B} $$ \section{Multiple files documents} \input {subfile.tex} \section {Tests} \wedput {x=7.9939,y=0.7371} {\begin{tabular}{c}Follow \\ the Arrow!\end{tabular}} \newdimen \weddim \vspace {8em} \makeatletter \noindent \advidget{x=5.5006,y=-0.0675,w=10.5558,h=9.2817,d=4.1123} {a aaa aa hkjh kjh khh aa aa aa hkj h kjh khh a aa aa hk jh kjh khh \advidget[a]{x=6.3835,y=-3.3952,w=6.2093,h=3.0339,d=1.8713} {aa h jh jh jh k k hh kj ha} aaaa aa h kjh kjh kh h aaaa aa hkjh kjh khh} % \advidget{x=16.7733,y=-5.2291,w=9.4006,h=2.8986,d=5.4024} % {\noindent\ovalnode {A} % {\parbox{0.7\hsize}{aa aa a a aaa hkj kj a aaa hkj kj kj hkj k j}}} \advidget{d=9.6922}{\vspace{\advid}} \makeatletter \noindent \advidget{w=5.4195}{\hspace{\adviw}} \advidget{h=4.5313,W=8.7415,d=6.6363}{\noindent aa avb aba b jb h k kkk a a aaa aa avb aba b jb h k kkk a a aaa } \advidget {h=7.3835,w=10.3035,d=9.3528}{\noindent aa avb aba b jb h k kkk a a aaa aa avb aba b jb h k kkk a a aaa } \end{document} % LocalWords: advi tex moveto whizzy dimen XY whizzytex-1.3.3/examples/edit/edit.sty0000644004315300512160000000172410034207400017232 0ustar remycristal\newcommand{\editbubble}[4][] {\setbox0=\hbox{#3}\copy0\hbox to 0em {\kern-0.5\wd0\bbb@dima=\ht0\bbb@dimb=\dp0% \setbox0=\null\ht0=\bbb@dima\dp0=\bbb@dimb {\adviedit[#1]{comm=\editbubble,unit=\bubbleunit,#2} {\bubble{\box0}(\advicw,\advich){#4}}}\hfilneg}} \newcommand{\edithspace}[1] {\adviedit{comm=\edithspace,#1}{\hspace{\adviw}}} \newcommand{\editvspace}[1] {\adviedit{comm=\editvspace,#1}{\vtop {\vspace{\advid}}}} \newcommand{\editcirclenode} {\@ifstar {\editcirclenode@lr{1}{1}}{\editcirclenode@lr{0}{0.5}}} \def \editcirclenode@lr #1#2#3% {\@ifnextchar [{\editcirclenode@i{#1}{#2}{#3}}% {\editcirclenode@ii{#1}{#2}{#3}}} \def \editcirclenode@i#1#2#3[#4]{\editcirclenode@ii{#1}{#2}{#3}{#4}} \def \editcirclenode@ii#1#2#3#4#5#6% {\adviedit{comm=\editcirclenode,#3}% {\hskip -#1\adviw\circlenode[#4]{#5}{\hskip #2\adviw\hskip #2\adviw}% \hskip -#2\adviw \hbox to 0em{\hss \begin{tabular}{c}#6\end{tabular}\hss}% }}% whizzytex-1.3.3/examples/edit/caml.eps0000644004315300512160000007775407753213220017224 0ustar remycristal%!PS-Adobe-3.0 EPSF-3.0 %%For: Jun Furuse %%CreationDate: Thu Jan 25 16:20:15 2001 %%Title: caml.eps %%Creator: Sketch 0.6.7 %%Pages: 1 %%BoundingBox: 53 435 108 483 %%Extensions: CMYK %%DocumentSuppliedResources: (atend) %%EndComments %%BeginProlog %%BeginResource: procset Linux-Sketch-Procset 1.0 2 /SketchDict 100 dict def SketchDict begin /bd { bind def } bind def /x { exch } bd /xd { exch def } bd /PI 3.14159265358979323846264338327 def /radgrad { 180 mul PI div } bd /skstartmatrix matrix currentmatrix def /tmpmat matrix def /ISOLatin1Encoding dup where { pop pop } { [/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def } ifelse /arct dup where {pop pop} { /arct {arcto pop pop pop pop} bd } ifelse /size 0 def /fontname 0 def /newfont 0 def /sf { /size xd /fontname xd fontname findfont dup /Encoding get StandardEncoding eq { dup length dict /newfont xd { 1 index /FID ne { newfont 3 1 roll put } { pop pop } ifelse } forall newfont /Encoding ISOLatin1Encoding put fontname newfont definefont } if size scalefont setfont } bd /pusht {matrix currentmatrix} bd /popt {setmatrix} bd /pushc {gsave} bd /popc {grestore} bd /rgb {setrgbcolor} bd /w { setlinewidth } bd /j { setlinejoin } bd /J { setlinecap } bd /d { setdash } bd /F { eofill } bd /f { closepath F } bd /S { pusht skstartmatrix setmatrix stroke popt } bd /s { closepath S } bd /m { moveto } bd /l { lineto } bd /c { curveto } bd /txt { /tmpmat tmpmat currentmatrix def dup type /arraytype eq {concat} {translate} ifelse 0 0 m tmpmat } bd /T {txt x show popt} bd /P {txt x true charpath popt} bd /TP {txt x dup show 0 0 m true charpath popt} bd /C {newpath 0 360 arc} bd /R { 2 copy m x 2 index l x 2 index x l l closepath } bd /ellipse { dup type /arraytype eq { pusht x concat 0 0 1.0 C popt } { pusht 5 1 roll 4 -1 roll concat newpath dup 2 eq { 0 0 m } if 3 1 roll radgrad x radgrad x 0 0 1 5 -2 roll arc 0 ne { closepath } if popt } ifelse } bd /radius1 0 def /radius2 0 def /factor 0 def /rect { dup type /arraytype eq { pusht x concat 0 0 m 1 0 l 1 1 l 0 1 l closepath popt } { /radius2 xd /radius1 xd pusht x concat radius1 radius2 div 1 scale 0 radius2 m 0 1 radius2 1 radius2 arct radius2 radius1 div dup 1 1 index 0 radius2 arct 0 0 0 radius2 arct 0 0 0 1 radius2 arct closepath popt } ifelse } bd /buf 0 def /width 0 def /height 0 def /skcimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width 3 mul string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind false 3 colorimage tmpmat setmatrix } bd /skgimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind image tmpmat setmatrix } bd /rclip { 4 2 roll m dup 0 x rlineto x 0 rlineto neg 0 x rlineto closepath clip } bd /skeps { 10 dict begin /sk_state save def concat 3 index neg 3 index neg translate rclip 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [ ] 0 setdash newpath /sk_dict_count countdictstack def /sk_count count 1 sub def userdict begin /showpage { } def /languagelevel where { pop languagelevel 1 ne { false setstrokeadjust false setoverprint } if } if } bd /skepsend { count sk_count sub { pop } repeat countdictstack sk_dict_count sub { end } repeat sk_state restore end } bd /gradidx 0 def /gradient { 3 mul array /gradidx 0 def } bd /$ { 3 index gradidx 5 -1 roll put 2 index gradidx 1 add 4 -1 roll put 1 index gradidx 2 add 3 -1 roll put /gradidx gradidx 3 add def } bd /! { 3 { dup dup gradidx dup 3 1 roll 3 sub get put /gradidx gradidx 1 add def } repeat } bd /gradcolor { 3 mul dup 2 add 1 exch % idx 1 idx+2 { 1 index exch % array array i get % array component exch % component array } for 4 1 roll } bd /x0 0 def /y0 0 def /x1 0 def /y1 0 def /left 0 def /right 0 def /top 0 def /bottom 0 def /numcolors 0 def /axial { /y1 xd /x1 xd /y0 xd /x0 xd dup length 3 idiv /numcolors xd pusht exch % ctm array x0 x1 ne y0 y1 ne or { x0 y0 translate [x1 x0 sub y1 y0 sub dup neg 2 index 0 0] concat clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath 0 gradcolor rgb clippath f 0 1 numcolors 1 sub { dup numcolors div 3 1 roll gradcolor rgb exch bottom right top R f } for } if pop popt } bd /r0 0 def /r1 0 def /dr 0 def /radial { /r1 xd /r0 xd /y0 xd /x0 xd /dr r1 r0 sub def dup length 3 idiv /numcolors xd pusht exch % ctm array r0 r1 ne { x0 y0 translate clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath dr 0 gt {numcolors 1 sub}{0} ifelse gradcolor rgb clippath f dr 0 gt {numcolors 1 sub -1 0} { 0 1 numcolors 1 sub} ifelse { dup numcolors div dr mul r0 add 3 1 roll gradcolor rgb exch 0 0 3 -1 roll C f } for } if pop popt } bd /max { 2 copy lt {exch} if pop } bd /conical { pusht 5 1 roll 3 1 roll /y0 xd /x0 xd x0 y0 translate radgrad rotate dup length 3 idiv /numcolors xd clippath flattenpath pathbbox newpath 4 { abs 4 1 roll} repeat 3 { max } repeat 2 mul dup scale 0 gradcolor rgb 0 0 1 0 360 arc f 1 1 numcolors 1 sub { dup numcolors div 180 mul 3 1 roll gradcolor rgb exch 0 0 moveto 0 0 1 4 -1 roll dup neg arc closepath f } for pop popt } bd /XStep 0 def /YStep 0 def /imagedata 0 def /components 0 def /tileimage2 { exch 4 2 roll /height xd /width xd mark /components 2 index /PatternType 1 /PaintType 1 /TilingType 1 /BBox [0 0 width height] /XStep width /YStep height /PaintProc { begin XStep YStep 8 matrix imagedata false components colorimage end } counttomark 2 div cvi dup dict begin { def } repeat pop currentdict end dup /imagedata 4 -1 roll width height mul mul string currentfile exch readhexstring pop put exch makepattern setpattern clippath eofill } bd /tileimage1 { concat /components xd /height xd /width xd /imagedata currentfile width height mul components mul string readhexstring pop def clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd left width div floor width mul bottom height div floor height mul translate top bottom sub height div ceiling cvi { gsave right left sub width div ceiling cvi { width height 8 matrix components 1 eq { { imagedata } image } { imagedata false components colorimage } ifelse width 0 translate } repeat grestore 0 height translate } repeat } bd /makepattern where { pop /tileimage /tileimage2 load def } { /tileimage /tileimage1 load def } ifelse end %%EndResource %%EndProlog %%BeginSetup 10.433 setmiterlimit %%EndSetup %%Page: 1 1 SketchDict begin newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath pushc eoclip newpath 50 gradient 0.949 0.534 0.144 $ 0.951 0.547 0.166 $ 0.953 0.559 0.188 $ 0.954 0.572 0.209 $ 0.956 0.584 0.231 $ 0.958 0.597 0.253 $ 0.96 0.609 0.275 $ 0.961 0.622 0.296 $ 0.963 0.634 0.318 $ 0.965 0.647 0.34 $ 0.967 0.66 0.362 $ 0.969 0.672 0.383 $ 0.97 0.685 0.405 $ 0.972 0.697 0.427 $ 0.974 0.71 0.449 $ 0.976 0.722 0.471 $ 0.977 0.735 0.492 $ 0.979 0.748 0.514 $ 0.981 0.76 0.536 $ 0.983 0.773 0.558 $ 0.985 0.785 0.579 $ 0.986 0.798 0.601 $ 0.988 0.81 0.623 $ 0.99 0.823 0.645 $ 0.992 0.835 0.666 $ 0.993 0.848 0.688 $ 0.995 0.861 0.71 $ 0.997 0.873 0.732 $ 0.999 0.886 0.754 $ 1 0.894 0.768 $ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 83.1187 434.192 78.156 484.457 axial popc newpath newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.303 476.892 100.022 476.862 c 100.174 477.001 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 89.4107 479.827 m 89.7841 480.025 90.2088 480.181 90.5958 480.366 c 90.8424 480.484 91.0505 480.658 91.2994 480.764 c 91.7167 480.942 92.7232 481.053 93.1756 480.992 c 93.6955 480.922 94.17 480.688 94.6999 480.604 c 95.1129 480.539 96.2674 480.244 96.4746 479.92 c 96.6815 479.598 96.0505 478.717 95.6861 478.763 c 95.2121 478.824 94.524 479.915 93.5328 479.872 c 92.4738 479.825 91.2565 479.751 90.4012 479.133 c 90.146 478.948 89.743 478.354 89.6217 478.3 c 89.5059 478.248 89.0017 478.28 88.8221 478.264 c 87.8899 478.183 86.5792 477.996 85.9013 478.705 c 85.3434 479.288 85.9309 480.174 86.8236 480.111 c 88.0329 480.025 88.5441 478.947 89.2635 478.814 c 89.8075 478.712 90.3585 479.311 89.4107 479.827 c closepath 100.389 479.836 m 101.21 480.192 101.027 480.482 102.05 480.573 c 102.245 480.59 102.432 480.6 102.627 480.582 c 102.907 480.557 103.188 480.521 103.293 480.262 c 103.702 479.253 100.854 479.085 100.518 479.39 c 100.41 479.488 100.404 479.706 100.389 479.836 c closepath 91.9515 478.939 m 92.0183 478.945 91.8661 478.93 91.9515 478.939 c closepath 104.771 472.244 m 104.095 472.498 104.5 472.793 104.285 473.199 c 104.175 473.406 103.943 473.541 103.793 473.724 c 103.351 474.258 103.382 474.815 102.589 475.107 c 102.404 475.175 101.056 475.626 101.094 475.247 c 101.108 475.106 101.924 474.839 102.108 474.696 c 102.517 474.38 103.813 472.699 103.649 472.232 c 103.499 471.808 102.159 471.783 101.759 471.849 c 101.349 471.917 101.131 472.125 100.656 472.117 c 100.374 472.112 99.5271 472.098 99.7584 471.677 c 100.106 471.042 101.941 470.819 102.676 470.89 c 102.979 470.92 104.005 471.121 104.198 471.04 c 104.467 470.924 104.639 470.541 104.715 470.304 c 102.292 469.781 99.9975 470.034 97.6654 470.635 c 96.1517 471.025 96.2204 471.453 94.477 471.156 c 94.9153 470.596 96.5743 470.521 96.8505 469.953 c 96.9169 469.817 96.8886 469.059 96.9213 468.818 c 97.1075 467.448 97.2527 466.082 97.4456 464.714 c 97.5998 463.621 97.4868 462.464 97.621 461.364 c 97.6776 460.901 97.5889 460.439 97.6301 459.984 c 97.683 459.401 97.8564 457.289 97.3638 456.967 c 97.6897 455.921 97.5477 454.566 96.8487 453.624 c 96.5117 453.169 96.0727 452.816 95.6596 452.418 c 95.3348 452.106 95.047 451.732 94.6886 451.453 c 94.1676 451.046 93.4682 451.086 93.1241 450.458 c 92.9478 450.137 93.1283 449.857 93.1374 449.529 c 93.1522 448.995 93.0009 448.491 93.0539 447.944 c 93.1943 446.495 93.4403 445.068 93.5633 443.624 c 93.6361 442.768 93.615 441.905 93.5699 441.045 c 92.0306 440.75 l 92.0372 440.98 91.8657 442.187 91.7832 442.373 c 91.6119 442.759 91.2261 443.137 91.0899 443.523 c 90.976 443.78 91.0672 444.197 90.9948 444.486 c 90.9123 444.959 90.5696 445.411 90.5209 445.903 c 90.4733 446.382 90.7957 446.838 90.6731 447.351 c 90.5827 447.729 90.3362 448.068 90.2321 448.453 c 90.138 448.801 90.1639 449.168 90.0596 449.511 c 89.9572 449.849 89.8002 450.047 89.7766 450.415 c 89.7633 450.623 89.7249 450.936 89.6053 451.114 c 89.2945 451.577 87.9095 452.353 87.6584 451.422 c 87.5747 451.113 87.603 450.733 87.5599 450.411 c 87.5207 450.117 87.4192 449.825 87.3926 449.535 c 87.3093 448.626 87.3748 447.645 87.4755 446.748 c 87.5769 445.845 87.3352 444.977 87.375 444.087 c 87.3879 443.798 87.5213 443.534 87.5322 443.243 c 87.5779 442.022 87.7677 440.838 87.932 439.619 c 86.7057 439.498 l 85.9153 439.143 l 85.8986 442.867 l 85.6355 444.417 l 86.2043 446.052 l 85.3846 447.688 l 85.6129 449.144 l 85.1123 450.527 l 85.2435 451.4 l 85.2802 452.264 l 84.215 452.392 84.187 451.423 83.4802 451.091 c 82.6736 450.713 81.708 450.637 80.8279 450.536 c 79.7851 450.417 78.9921 450.687 77.9958 450.792 c 77.0905 450.888 76.1338 450.839 75.2485 451.025 c 74.8067 451.119 74.3841 451.3 73.968 451.453 c 73.7235 451.543 73.3394 451.62 73.1387 451.755 c 72.8129 451.975 73.0311 452.213 72.7202 452.519 c 72.5453 452.691 72.1299 452.805 72.0867 453.039 c 72.0451 453.266 72.5255 453.645 72.6549 453.883 c 71.7224 453.947 71.7438 453.511 71.5401 452.913 c 71.4233 452.57 71.3005 452.242 71.2837 451.885 c 71.311 451.888 71.3437 451.801 70.9987 451.427 c 70.7759 449.47 l 70.4791 447.578 l 70.6135 445.299 l 70.8303 444.395 l 71.0689 443.908 l 70.7364 441.56 l 68.5928 440.678 l 67.6796 440.781 l 67.7119 441.06 67.5265 441.529 67.5895 441.694 c 67.675 441.889 67.926 441.947 68.0155 442.125 c 68.1005 442.295 68.0118 442.5 68.0683 442.683 c 68.1458 442.934 68.4437 443.196 68.4695 443.408 c 68.4902 443.579 68.3154 443.779 68.3175 443.997 c 68.3233 444.581 68.6701 445.158 68.674 445.746 c 68.6757 445.996 68.5737 446.213 68.555 446.457 c 68.5099 447.046 68.5317 447.649 68.4454 448.237 c 68.3681 448.763 68.1604 449.248 68.1069 449.78 c 68.0468 450.377 67.9362 450.968 67.7062 451.532 c 67.5815 451.837 67.3432 452.106 67.2454 452.418 c 67.1483 452.727 67.2836 452.874 67.2479 453.134 c 67.1708 453.696 66.6029 454.295 65.9954 454.444 c 66.0364 454.803 66.2213 455.121 66.2765 455.475 c 66.3697 456.072 66.2889 456.784 66.4471 457.354 c 66.6674 458.148 67.3778 459.29 67.247 460.084 c 67.1635 460.592 67.1881 461.026 67.339 461.545 c 67.4078 461.781 67.3664 462.32 67.4786 462.531 c 67.5778 462.718 67.8932 463.626 67.7603 464.21 c 67.6623 464.64 68.0031 465.697 68.7451 465.924 c 69.2228 466.069 69.6423 465.287 69.8579 464.999 c 70.3622 464.327 71.5914 463.368 72.5503 463.304 c 74.1423 463.197 74.24 465.27 75.3695 465.687 c 75.7239 464.813 77.7266 463.281 78.8451 463.913 c 79.3591 464.204 79.3308 465.576 80.0126 465.417 c 80.753 465.244 81.0723 463.29 83.3591 463.36 c 84.5187 463.396 85.1559 464.571 85.4949 465.397 c 85.5603 465.556 85.7072 465.821 85.6602 465.985 c 85.6038 466.182 85.4088 466.24 85.2152 466.301 c 84.5658 467.025 l 84.4942 466.777 84.3922 466.362 84.2531 466.146 c 84.0512 465.833 83.7066 465.591 83.4905 465.271 c 83.3222 465.021 83.1718 464.602 82.963 464.401 c 82.4452 463.903 82.226 464.746 82.2813 465.08 c 81.8028 465.367 81.9196 466.045 81.1558 466.443 c 80.0929 466.995 78.8015 466.137 78.1364 465.428 c 77.9575 465.238 77.8245 464.954 77.599 464.81 c 77.4584 464.72 77.359 464.725 77.1985 464.721 c 77.1756 465.072 77.0801 465.504 76.9876 465.847 c 76.9057 466.151 76.6964 466.424 76.4633 466.653 c 75.3401 467.759 73.6742 466.097 72.9261 465.383 c 72.7235 465.19 72.1461 464.423 71.8682 464.462 c 71.3068 464.542 70.8219 466.257 70.4875 466.637 c 70.2932 466.858 70.0691 466.959 69.7845 467.07 c 69.8337 467.702 70.0555 467.952 70.3632 468.495 c 71.0893 469.776 71.7282 470.572 72.9763 471.531 c 73.947 472.276 75.0545 473.091 76.2455 473.537 c 78.8937 474.53 82.1649 472.863 83.8214 471.167 c 84.7632 470.202 85.85 469.885 86.5468 468.79 c 86.8946 468.244 88.5332 466.31 88.6495 466.209 c 89.0766 465.84 89.3119 464.085 89.3091 463.911 c 89.3771 463.504 89.3858 463.107 89.4282 462.704 c 89.4692 462.28 89.6233 461.779 89.5613 461.356 c 89.4977 461.102 89.1225 459.185 90.4006 458.931 c 90.9488 459.568 l 90.7123 461.255 l 90.7343 465.484 l 90.8386 465.976 l 90.6027 466.761 l 90.6344 467.552 l 90.8477 468.095 l 90.5622 468.906 l 90.527 470.193 l 89.8539 475.213 l 89.7488 476.278 l 89.2207 477.571 l 89.6439 477.719 89.8752 477.857 90.3316 477.681 c 90.5546 477.572 90.8011 477.189 91.0122 477.017 c 91.8552 476.333 92.821 476.127 93.9725 476.266 c 94.4192 476.32 94.7609 476.599 95.1743 476.635 c 95.3858 476.654 95.6738 477.377 95.9053 477.334 c 96.137 477.291 97.9346 476.34 98.1765 476.328 c 98.8232 476.297 99.5581 476.675 100.21 476.639 c 102.268 476.523 104.431 475.482 104.993 473.699 c 105.043 473.541 105.249 473.074 105.24 472.951 c 105.224 472.73 104.872 472.661 104.771 472.244 c closepath 93.0884 476.859 m 93.0928 476.859 93.0841 476.858 93.0884 476.859 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath 105.692 472.12 m 106.125 471.249 106.175 470.801 105.021 470.549 c 104.867 472.11 l 105.692 472.12 l closepath 76.9385 465.27 m 76.9415 465.267 76.9368 465.271 76.9385 465.27 c closepath 72.4096 451.351 m 74.2731 450.374 l 74.6024 449.346 l 74.5486 447.55 l 74.5855 444.369 l 73.0167 443.53 l 73.1467 446.48 l 73.2268 447.133 l 72.4952 448.422 l 72.6212 449.867 l 72.4096 451.351 l closepath 74.7686 443.344 m 75.168 441.807 l 74.6705 441.907 l 73.3718 442.46 l 73.2503 442.836 l 73.8526 442.783 74.2544 443.104 74.7686 443.344 c closepath 71.0475 440.899 m 71.1083 440.586 71.7837 438.931 71.7379 438.861 c 71.5204 438.527 69.2451 438.865 68.8462 438.979 c 68.5356 439.069 68.2822 439.247 67.9801 439.355 c 67.81 439.416 67.4131 439.49 67.3257 439.63 c 67.237 439.772 67.3459 439.911 67.4176 440.039 c 67.7127 439.915 67.9754 439.706 68.2851 439.617 c 69.1541 439.369 69.2026 439.809 69.7364 440.205 c 69.9837 440.389 70.7452 440.812 71.0475 440.899 c closepath 92.0376 439.89 m 92.3027 440.036 93.3183 440.397 93.5995 440.257 c 93.9283 440.093 94.0528 438.552 93.7185 438.345 c 93.4912 438.204 93.1259 438.399 92.9152 438.479 c 92.7255 438.55 92.2584 438.649 92.1468 438.785 c 92.0429 438.923 92.2131 439.513 92.0376 439.89 c closepath 88.1577 439.006 m 88.1452 438.657 88.1183 438.562 87.7162 438.461 c 87.7478 438.804 87.8156 438.842 88.1577 439.006 c closepath 87.2677 437.986 m 87.1742 437.261 l 86.7514 437.362 l 86.7444 437.433 l 87.2677 437.986 l closepath 0 0 0 rgb F %%PageTrailer showpage %%Trailer end %%DocumentSuppliedResources: procset Linux-Sketch-Procset 1.0 2 %%EOF whizzytex-1.3.3/examples/.cvsignore~0000644004315300512160000000002212073510157017016 0ustar remycristal*.log *.aux *.dvi whizzytex-1.3.3/examples/bin/0000755004315300512160000000000012261507402015374 5ustar remycristalwhizzytex-1.3.3/examples/bin/mkgpic0000755004315300512160000000141507545123510016600 0ustar remycristal#!/bin/sh header () { if [ -n "$1" ] then echo \ '\expandafter\ifx\csname SourceFile\endcsname\relax\else\SourceFile{'$1'}\fi' fi echo \ '\expandafter\ifx\csname Setlineno\endcsname\relax\def\SetLineno{0}\fi' } process () { sed \ -e '/^.PE/ { i\ .PE\ \\Setlineno= = d }' $1 | gpic -t } case $# in 0|1) exit 1 ;; esac case $1 in -slice) base=`expr "$2" : "_whizzy_\(.*\).tex"` from=_whizzy_$base.new to=_whizzy_$base.tex src=$base.ltx header $src > $to process $from >> $to ;; -file) from=$2 case $from in *.tex) ;; *.ltx) to=`basename $from .ltx`.tex src=$from header $src > $to process $from >> $to ;; esac ;; esac whizzytex-1.3.3/examples/bin/gpicfile0000644004315300512160000000036107503452576017117 0ustar remycristal#!/bin/sh souceinfo () { sed \ -e '1s/^/\\SourceFile'{$1}/ \ -e '/^.PE/ { i\ .PE\ \\Setlineno = d }' $1 } from=$1 case $from in *.tex) ;; *.ltx) to=`basename $from .ltx`.tex sourceinfo $from | gpic -t > $to ;; esac whizzytex-1.3.3/examples/bin/.cvsignore0000644004315300512160000000010112073510647017372 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/bin/main.tex0000644004315300512160000000346207503460565017062 0ustar remycristal\SourceFile{../gpic/main.ltx} %; whizzy -ext .tex -mkslice make -mkfile "make files" -trace \documentclass{article} \begin{document} For illustration, this is using inlined GPIC macros. Here we use a simple make files: \begin{quote} \begin{verbatim} SOURCES = main.tex PRODUCED = $(patsubst %.ltx, %.tex, $(SOURCES)) files: $(PRODUCED) echo $(PRODUCED) %.tex: %.new gpic -t < $< > $@ %.tex: %.ltx gpicfile $@ \end{verbatim} \end{quote} The command \verb"make files" will produce all files from source files. Here is a drawing that need preprocessing: \expandafter\ifx\csname graph\endcsname\relax \csname newbox\endcsname\graph\fi \expandafter\ifx\csname graphtemp\endcsname\relax \csname newdimen\endcsname\graphtemp\fi \setbox\graph=\vtop{\vskip 0pt\hbox{% \special{pn 8}% \special{pa 0 1500}% \special{pa 1350 1500}% \special{pa 1350 0}% \special{pa 0 0}% \special{pa 0 1500}% \special{da 0.050}% \graphtemp=\baselineskip\multiply\graphtemp by -1\divide\graphtemp by 2 \advance\graphtemp by .5ex\advance\graphtemp by 0.000in \rlap{\kern 0.675in\lower\graphtemp\hbox to 0pt{\hss {Generic structures}\hss}}% \special{ar 650 350 400 150 0 6.28319}% \graphtemp=.5ex\advance\graphtemp by 0.350in \rlap{\kern 0.650in\lower\graphtemp\hbox to 0pt{\hss {Monoid}\hss}}% \special{ar 650 1000 375 150 0 6.28319}% \graphtemp=.5ex\advance\graphtemp by 1.000in \rlap{\kern 0.650in\lower\graphtemp\hbox to 0pt{\hss {Group}\hss}}% \special{pa 650 500}% \special{pa 650 850}% \special{fp}% \special{sh 1.000}% \special{pa 675 750}% \special{pa 650 850}% \special{pa 625 750}% \special{pa 675 750}% \special{fp}% \hbox{\vrule depth1.500in width0pt height 0pt}% \kern 1.350in }% }% $$ \box\graph $$ End of the drawing. \end{document} whizzytex-1.3.3/examples/bin/gpicslice0000644004315300512160000000012307503452761017267 0ustar remycristal#!/bin/sh -x to=$1 base=`basename $1 .tex` from=$base.new gpic -t < $from > $to whizzytex-1.3.3/examples/bin/main.new0000644004315300512160000000347507503455170017053 0ustar remycristal\SourceFile{main.ltx}%; whizzy -ext .tex -mkslice make -mkfile "make files" -trace \documentclass{article} \begin{document} For illustration, this is using inlined GPIC macros. Here we use a simple make files: \begin{quote} \begin{verbatim} SOURCES = main.tex PRODUCED = $(patsubst %.ltx, %.tex, $(SOURCES)) files: $(PRODUCED) echo $(PRODUCED) %.tex: %.new gpic -t < $< > $@ %.tex: %.ltx gpic -t < $< > $@ \end{verbatim} \end{quote} The command \verb"make files" will produce all files from source files. Here is a drawing that need preprocessing: \expandafter\ifx\csname graph\endcsname\relax \csname newbox\endcsname\graph\fi \expandafter\ifx\csname graphtemp\endcsname\relax \csname newdimen\endcsname\graphtemp\fi \setbox\graph=\vtop{\vskip 0pt\hbox{% \special{pn 8}% \special{pa 0 1500}% \special{pa 1350 1500}% \special{pa 1350 0}% \special{pa 0 0}% \special{pa 0 1500}% \special{da 0.050}% \graphtemp=\baselineskip\multiply\graphtemp by -1\divide\graphtemp by 2 \advance\graphtemp by .5ex\advance\graphtemp by 0.000in \rlap{\kern 0.675in\lower\graphtemp\hbox to 0pt{\hss {Generic structures}\hss}}% \special{ar 650 350 400 150 0 6.28319}% \graphtemp=.5ex\advance\graphtemp by 0.350in \rlap{\kern 0.650in\lower\graphtemp\hbox to 0pt{\hss {Monoid}\hss}}% \special{ar 650 1000 375 150 0 6.28319}% \graphtemp=.5ex\advance\graphtemp by 1.000in \rlap{\kern 0.650in\lower\graphtemp\hbox to 0pt{\hss {Group}\hss}}% \special{pa 650 500}% \special{pa 650 850}% \special{fp}% \special{sh 1.000}% \special{pa 675 750}% \special{pa 650 850}% \special{pa 625 750}% \special{pa 675 750}% \special{fp}% \hbox{\vrule depth1.500in width0pt height 0pt}% \kern 1.350in }% }% \Setlineno 45 $$ \box\graph $$ End of the drawing. \end{document} whizzytex-1.3.3/examples/star/0000755004315300512160000000000012261507402015575 5ustar remycristalwhizzytex-1.3.3/examples/star/.cvsignore0000644004315300512160000000010112073510647017573 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/star/main.tex0000644004315300512160000000020011105640435017233 0ustar remycristal\documentclass{article} \usepackage{stmaryrd} \begin{document} \section{AA} \input{Ustmry.fd} aaa $a$ \end{document} whizzytex-1.3.3/examples/star/Ustmry.fd0000644004315300512160000000334611105640435017421 0ustar remycristal%% %% This is file `Ustmry.fd', %% generated with the docstrip utility. %% %% The original source files were: %% %% stmaryrd.dtx (with options: `fontdef') %% %% IMPORTANT NOTICE: %% %% For the copyright see the source file. %% %% Any modified versions of this file must be renamed %% with new filenames distinct from Ustmry.fd. %% %% For distribution of the original source see the terms %% for copying and modification in the file stmaryrd.dtx. %% %% This generated file may be distributed as long as the %% original source files, as listed above, are part of the %% same distribution. (The sources need not necessarily be %% in the same archive or directory.) %% \CharacterTable %% {Upper-case \A\B\C\D\E\F\G\H\I\J\K\L\M\N\O\P\Q\R\S\T\U\V\W\X\Y\Z %% Lower-case \a\b\c\d\e\f\g\h\i\j\k\l\m\n\o\p\q\r\s\t\u\v\w\x\y\z %% Digits \0\1\2\3\4\5\6\7\8\9 %% Exclamation \! Double quote \" Hash (number) \# %% Dollar \$ Percent \% Ampersand \& %% Acute accent \' Left paren \( Right paren \) %% Asterisk \* Plus \+ Comma \, %% Minus \- Point \. Solidus \/ %% Colon \: Semicolon \; Less than \< %% Equals \= Greater than \> Question mark \? %% Commercial at \@ Left bracket \[ Backslash \\ %% Right bracket \] Circumflex \^ Underscore \_ %% Grave accent \` Left brace \{ Vertical bar \| %% Right brace \} Tilde \~} \DeclareFontFamily{U}{stmry}{} \DeclareFontShape{U}{stmry}{m}{n} { <5> <6> <7> <8> <9> <10> gen * stmary <10.95><12><14.4><17.28><20.74><24.88>stmary10% }{} \endinput %% %% End of file `Ustmry.fd'. whizzytex-1.3.3/examples/book/0000755004315300512160000000000012261507402015556 5ustar remycristalwhizzytex-1.3.3/examples/book/main.out0000644004315300512160000000037212261374140017236 0ustar remycristal\BOOKMARK [0][-]{chapter.1}{A}{} \BOOKMARK [1][-]{section.1.1}{One}{chapter.1} \BOOKMARK [1][-]{section.1.2}{Two}{chapter.1} \BOOKMARK [0][-]{chapter.2}{B}{} \BOOKMARK [1][-]{section.2.1}{One}{chapter.2} \BOOKMARK [1][-]{section.2.2}{Two}{chapter.2} whizzytex-1.3.3/examples/book/.cvsignore0000644004315300512160000000010112073510647017554 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/book/main.log0000644004315300512160000001661012261374140017212 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 3 JAN 2014 00:38 entering extended mode %&-line parsing enabled. **main.tex (./main.tex LaTeX2e <2009/09/24> Babel and hyphenation patterns for english, usenglishmax, dumylang, noh yphenation, french, basque, loaded. (/usr/share/texmf-texlive/tex/latex/base/book.cls Document Class: book 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texmf-texlive/tex/latex/base/bk10.clo File: bk10.clo 2007/10/19 v1.4h Standard LaTeX file (size option) ) \c@part=\count79 \c@chapter=\count80 \c@section=\count81 \c@subsection=\count82 \c@subsubsection=\count83 \c@paragraph=\count84 \c@subparagraph=\count85 \c@figure=\count86 \c@table=\count87 \abovecaptionskip=\skip41 \belowcaptionskip=\skip42 \bibindent=\dimen102 ) (/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty Package: hyperref 2009/10/09 v6.79a Hypertext links for LaTeX (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty Package: keyval 1999/03/16 v1.13 key=value parser (DPC) \KV@toks@=\toks14 ) (/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO) Package ifpdf Info: pdfTeX in pdf mode not detected. ) (/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO) Package ifvtex Info: VTeX not detected. ) (/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty Package: ifxetex 2009/01/23 v0.5 Provides ifxetex conditional ) (/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty Package: hycolor 2009/10/02 v1.5 Code for color options of hyperref/bookmark (H O) (/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty Package: xcolor-patch 2009/10/02 xcolor patch )) \@linkdim=\dimen103 \Hy@linkcounter=\count88 \Hy@pagecounter=\count89 (/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def File: pd1enc.def 2009/10/09 v6.79a Hyperref: PDFDocEncoding definition (HO) ) (/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty Package: etexcmds 2007/12/12 v1.2 Prefix for e-TeX command names (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty Package: infwarerr 2007/09/09 v1.2 Providing info/warning/message (HO) ) Package etexcmds Info: Could not find \expanded. (etexcmds) That can mean that you are not using pdfTeX 1.50 or (etexcmds) that some package has redefined \expanded. (etexcmds) In the latter case, load this package earlier. ) (/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive ) (/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty Package: kvoptions 2009/08/13 v3.4 Keyval support for LaTeX options (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty Package: kvsetkeys 2009/07/30 v1.5 Key value parser with default handler suppor t (HO) )) Package hyperref Info: Hyper figures OFF on input line 2975. Package hyperref Info: Link nesting OFF on input line 2980. Package hyperref Info: Hyper index ON on input line 2983. Package hyperref Info: Plain pages OFF on input line 2990. Package hyperref Info: Backreferencing OFF on input line 2995. Implicit mode ON; LaTeX internals redefined Package hyperref Info: Bookmarks ON on input line 3191. (/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty \Urlmuskip=\muskip10 Package: url 2006/04/12 ver 3.3 Verb mode for urls, etc. ) LaTeX Info: Redefining \url on input line 3428. (/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty Package: bitset 2007/09/28 v1.0 Data type bit set (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty Package: intcalc 2007/09/27 v1.1 Expandable integer calculations (HO) ) (/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty Package: bigintcalc 2007/11/11 v1.1 Expandable big integer calculations (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty Package: pdftexcmds 2009/09/23 v0.6 LuaTeX support for pdfTeX utility functions (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty Package: ifluatex 2009/04/17 v1.2 Provides the ifluatex switch (HO) Package ifluatex Info: LuaTeX not detected. ) (/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty Package: ltxcmds 2009/08/05 v1.0 Some LaTeX kernel commands for general use (HO ) ) Package pdftexcmds Info: LuaTeX not detected. Package pdftexcmds Info: \pdf@primitive is available. Package pdftexcmds Info: \pdf@ifprimitive is available. ))) \Fld@menulength=\count90 \Field@Width=\dimen104 \Fld@charsize=\dimen105 \Field@toks=\toks15 Package hyperref Info: Hyper figures OFF on input line 4377. Package hyperref Info: Link nesting OFF on input line 4382. Package hyperref Info: Hyper index ON on input line 4385. Package hyperref Info: backreferencing OFF on input line 4392. Package hyperref Info: Link coloring OFF on input line 4397. Package hyperref Info: Link coloring with OCG OFF on input line 4402. Package hyperref Info: PDF/A mode OFF on input line 4407. (/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty Package: atbegshi 2008/07/31 v1.9 At begin shipout hook (HO) ) \Hy@abspage=\count91 \c@Item=\count92 \c@Hfootnote=\count93 ) *hyperref using default driver hdvips* (/usr/share/texmf-texlive/tex/latex/hyperref/hdvips.def File: hdvips.def 2009/10/09 v6.79a Hyperref driver for dvips (/usr/share/texmf-texlive/tex/latex/hyperref/pdfmark.def File: pdfmark.def 2009/10/09 v6.79a Hyperref definitions for pdfmark specials \pdf@docset=\toks16 \pdf@box=\box26 \pdf@toks=\toks17 \pdf@defaulttoks=\toks18 \Fld@listcount=\count94 )) \c@theorem=\count95 (./main.aux) \openout1 = `main.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 7. LaTeX Font Info: ... okay on input line 7. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 7. LaTeX Font Info: ... okay on input line 7. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 7. LaTeX Font Info: ... okay on input line 7. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 7. LaTeX Font Info: ... okay on input line 7. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 7. LaTeX Font Info: ... okay on input line 7. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 7. LaTeX Font Info: ... okay on input line 7. LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 7. LaTeX Font Info: ... okay on input line 7. Package hyperref Info: Link coloring OFF on input line 7. (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section (/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty Package: refcount 2008/08/11 v3.1 Data extraction from references (HO) ) \c@section@level=\count96 ) LaTeX Info: Redefining \ref on input line 7. LaTeX Info: Redefining \pageref on input line 7. (./main.out) (./main.out) \@outlinefile=\write3 \openout3 = `main.out'. \AtBeginShipoutBox=\box27 Chapter 1. [1 ] [2 ] Chapter 2. [3] (./main.aux) ) Here is how much of TeX's memory you used: 3556 strings out of 495029 52600 string characters out of 1181252 119612 words of memory out of 3000000 6739 multiletter control sequences out of 15000+50000 6165 words of font info for 22 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 38i,4n,36p,249b,293s stack positions out of 5000i,500n,10000p,200000b,50000s Output written on main.dvi (3 pages, 7424 bytes). whizzytex-1.3.3/examples/book/main.tex0000644004315300512160000000125407712457115017240 0ustar remycristal\documentclass{book} \usepackage{hyperref} \newtheorem{theorem}{Theorem}[chapter] \begin{document} \chapter{A} \label{A} \section{One} \label{Aone} \begin{theorem} \label{A1} This is section \ref{Aone} of chapter \ref {A}. \end{theorem} \section{Two} \label{Atwo} \begin{theorem} \label{A2} Section \ref{Bone} of chapter \ref {B} follows (See Theorem \ref{B1}) \end{theorem} \chapter{B} \label{B} \section{One} \label{Bone} \begin{theorem} \label{B1} This is section \ref{Bone} of chapter \ref {B}. \end{theorem} \section{Two} \label{Btwo} \begin{theorem} \label{B2} Section \ref{Aone} of chapter \ref {A} follows (see Theorem \ref{A1}). \end{theorem} \end{document} whizzytex-1.3.3/examples/book/main.aux0000644004315300512160000000304312261374140017222 0ustar remycristal\relax \ifx\hyper@anchor\@undefined \global \let \oldcontentsline\contentsline \gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} \global \let \oldnewlabel\newlabel \gdef \newlabel#1#2{\newlabelxx{#1}#2} \gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} \AtEndDocument{\let \contentsline\oldcontentsline \let \newlabel\oldnewlabel} \else \global \let \hyper@last\relax \fi \providecommand*\HyPL@Entry[1]{} \HyPL@Entry{0<>} \@writefile{toc}{\contentsline {chapter}{\numberline {1}A}{1}{chapter.1}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{A}{{1}{1}{A\relax }{chapter.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {1.1}One}{1}{section.1.1}} \newlabel{Aone}{{1.1}{1}{One\relax }{section.1.1}{}} \newlabel{A1}{{1.1}{1}{One\relax }{theorem.1.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {1.2}Two}{1}{section.1.2}} \newlabel{Atwo}{{1.2}{1}{Two\relax }{section.1.2}{}} \newlabel{A2}{{1.2}{1}{Two\relax }{theorem.1.2}{}} \@writefile{toc}{\contentsline {chapter}{\numberline {2}B}{3}{chapter.2}} \@writefile{lof}{\addvspace {10\p@ }} \@writefile{lot}{\addvspace {10\p@ }} \newlabel{B}{{2}{3}{B\relax }{chapter.2}{}} \@writefile{toc}{\contentsline {section}{\numberline {2.1}One}{3}{section.2.1}} \newlabel{Bone}{{2.1}{3}{One\relax }{section.2.1}{}} \newlabel{B1}{{2.1}{3}{One\relax }{theorem.2.1}{}} \@writefile{toc}{\contentsline {section}{\numberline {2.2}Two}{3}{section.2.2}} \newlabel{Btwo}{{2.2}{3}{Two\relax }{section.2.2}{}} \newlabel{B2}{{2.2}{3}{Two\relax }{theorem.2.2}{}} whizzytex-1.3.3/examples/customize/0000755004315300512160000000000012261507402016646 5ustar remycristalwhizzytex-1.3.3/examples/customize/.cvsignore0000644004315300512160000000010112073510647020644 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/customize/main.wsh0000644004315300512160000000002412073512716020316 0ustar remycristalAUTORECOMPILE=false whizzytex-1.3.3/examples/customize/main.tex0000644004315300512160000000127210560326042020315 0ustar remycristal\documentclass{article} \begin{document} This example illustrate customization of the whizzytex shell with a \texttt{whizzy.sh} file in the current directory. This file contains \begin{verbatim} AUTORECOMPILE=false \end{verbatim} The effect is to switch off recompilation of the whole file when the the document is reformatted or saved. You can also control this switch interactively, by typing \begin{verbatim} autorecompile on \end{verbatim} or \begin{verbatim} autorecompile off \end{verbatim} in the interaction window. Then, the whole document will only be compiled at startup, which you may also control by switching flag \texttt{AUTOCOMPILE}. \end{document} whizzytex-1.3.3/examples/slides/0000755004315300512160000000000012261507402016107 5ustar remycristalwhizzytex-1.3.3/examples/slides/.cvsignore0000644004315300512160000000010112073510647020105 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/slides/main.log0000644004315300512160000001503512261374140017543 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 3 JAN 2014 00:38 entering extended mode %&-line parsing enabled. **main.tex (./main.tex LaTeX2e <2009/09/24> Babel and hyphenation patterns for english, usenglishmax, dumylang, noh yphenation, french, basque, loaded. (/usr/share/texmf-texlive/tex/latex/seminar/seminar.cls Document Class: seminar 2008/10/15, 1.5 Document Style: `seminar' v1.5 <2008/10/15> (tvz) \slidewidth=\dimen102 \slideheight=\dimen103 \footheight=\dimen104 (/usr/share/texmf-texlive/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texmf-texlive/tex/latex/base/size10.clo File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option) ) \c@part=\count79 \c@section=\count80 \c@subsection=\count81 \c@subsubsection=\count82 \c@paragraph=\count83 \c@subparagraph=\count84 \c@figure=\count85 \c@table=\count86 \abovecaptionskip=\skip41 \belowcaptionskip=\skip42 \bibindent=\dimen105 ) (/usr/share/texmf-texlive/tex/latex/seminar/sem-page.sty) \before@document=\toks14 \after@document=\toks15 \before@enddocument=\toks16 \c@slide=\count87 \slide@count=\count88 \@slidebox=\box26 \not@slidebox=\box27 \slide@hook=\toks17 \after@slide=\toks18 \slide@footins=\insert233 \slide@listdepth=\count89 \saved@specials=\box28 \before@newslide=\toks19 \after@slidepage=\toks20 \slidesep=\skip43 \c@note=\count90 \slideframewidth=\dimen106 \slideframesep=\dimen107 \semin=\dimen108 \semcm=\dimen109 ) (/home/remy/lib/tex/seminar.con (/home/remy/lib/tex/sem-a4.sty)) (/home/remy/lib/tex/semcolor.sty Style Option: `semcolor' for doc style `seminar' 1.0 <93/04/01> (tvz) (/usr/share/texmf-texlive/tex/latex/pstricks/pstcol.sty Package: pstcol 2007/04/11 v1.3 LaTeX wrapper for `PSTricks' (RN,HV) Package pstcol Warning: ************************************ (pstcol) The package `pstcol' is obsolet! (pstcol) You should use `pstricks' directly: (pstcol) \usepackage{pstricks} (pstcol) ************************************. (/usr/share/texmf-texlive/tex/latex/pstricks/pstricks.sty Package: pstricks 2008/11/26 v0.40 LaTeX wrapper for `PSTricks' (RN,HV) (/usr/share/texmf-texlive/tex/generic/pstricks/pstricks.tex `PSTricks' v1.29 <2009/05/19> (tvz) \pst@dima=\dimen110 \pst@dimb=\dimen111 \pst@dimc=\dimen112 \pst@dimd=\dimen113 \pst@dimg=\dimen114 \pst@dimh=\dimen115 \pst@hbox=\box29 \pst@boxg=\box30 \pst@cnta=\count91 \pst@cntb=\count92 \pst@cntc=\count93 \pst@cntd=\count94 \pst@cntg=\count95 \pst@cnth=\count96 \pst@toks=\toks21 (/usr/share/texmf-texlive/tex/generic/pstricks/pstricks.con) \psunit=\dimen116 \psxunit=\dimen117 \psyunit=\dimen118 \pslinewidth=\dimen119 \pst@customdefs=\toks22 \pslinearc=\dimen120 \everypsbox=\toks23 \psframesep=\dimen121 \pslabelsep=\dimen122 \pst@shift=\dimen123 \theoverlaybox=\box31 ) File: pstricks.tex 2009/05/19 v1.29 `PSTricks' (tvz,hv) File: pstricks.pro 2009/01/30 v. 1.06, PostScript prologue file (hv) (/usr/share/texmf-texlive/tex/latex/graphics/color.sty Package: color 2005/11/14 v1.0j Standard LaTeX Color (DPC) (/etc/texmf/tex/latex/config/color.cfg File: color.cfg 2007/01/18 v1.5 color configuration of teTeX/TeXLive ) Package color Info: Driver file: dvips.def on input line 130. (/usr/share/texmf-texlive/tex/latex/graphics/dvips.def File: dvips.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) ) (/usr/share/texmf-texlive/tex/latex/graphics/dvipsnam.def File: dvipsnam.def 1999/02/16 v3.0i Driver-dependant file (DPC,SPQR) ) Package color Info: Redefining color black on input line 164. Package color Info: Redefining color white on input line 165. Package color Info: Redefining color red on input line 168. Package color Info: Redefining color green on input line 169. Package color Info: Redefining color blue on input line 170. Package color Info: Redefining color cyan on input line 173. Package color Info: Redefining color magenta on input line 174. Package color Info: Redefining color yellow on input line 175. ) Package color Info: Redefining color darkgray on input line 164. Package color Info: Redefining color gray on input line 164. Package color Info: Redefining color lightgray on input line 164. Package color Info: Redefining color black on input line 197. Package color Info: Redefining color darkgray on input line 198. Package color Info: Redefining color gray on input line 199. Package color Info: Redefining color lightgray on input line 200. Package color Info: Redefining color white on input line 201. Package color Info: Redefining color red on input line 202. Package color Info: Redefining color green on input line 203. Package color Info: Redefining color blue on input line 204. Package color Info: Redefining color yellow on input line 208. Package color Info: Redefining color cyan on input line 209. Package color Info: Redefining color magenta on input line 210. ))) (/usr/share/texmf-texlive/tex/latex/seminar/semlayer.sty \@@slidebox=\box32 \c@overlay=\count97 ) (/usr/share/texmf-texlive/tex/latex/pstricks/pst-node.sty Package: pst-node 2006/01/01 package wrapper for pst-node.tex (/usr/share/texmf-texlive/tex/generic/pstricks/pst-node.tex v1.01, 2008/11/26 \psrow=\count98 \pscol=\count99 \psmatrixcnt=\count100 \psrowsep=\skip44 \pscolsep=\skip45 ) File: pst-node.tex 2008/11/26 1.01 `pst-node' (tvz) ) (./main.aux) \openout1 = `main.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 26. LaTeX Font Info: ... okay on input line 26. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 26. LaTeX Font Info: ... okay on input line 26. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 26. LaTeX Font Info: ... okay on input line 26. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 26. LaTeX Font Info: ... okay on input line 26. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 26. LaTeX Font Info: ... okay on input line 26. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 26. LaTeX Font Info: ... okay on input line 26. [1 ] [2 ] [3 ] [4 ] [5 ] [6 ] [7 ] [8 ] [8 ] [8 ] [8 ] (./main.aux) ) Here is how much of TeX's memory you used: 2244 strings out of 495029 26462 string characters out of 1181252 91739 words of memory out of 3000000 5455 multiletter control sequences out of 15000+50000 6149 words of font info for 23 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 38i,5n,23p,191b,399s stack positions out of 5000i,500n,10000p,200000b,50000s Output written on main.dvi (11 pages, 10276 bytes). whizzytex-1.3.3/examples/slides/main.tex0000644004315300512160000001263207723160066017571 0ustar remycristal%; whizzy slide -advi "advi -html Start-Document" %; whizzy slide -ps "gv -nowatch -a4 -magstep -2 -geometry 735x505+-150+-100" % All the previous spool options are possible move the line first to % make it active type ^C-^S to start or stop the spool mode. %% This file uses seminar mode and uses the overlay mode. %% May not be installed on all LaTeX environments \documentclass [semlayer,semcolor,landscape]{seminar} % Load any package or define any macro here \slideframe {none} \usepackage{color} \newcommand{\headings}[1]{\subsection* {\centerline {\textcolor{blue}{#1}}}} \def \subpar #1{\par\medskip {\textcolor{blue}{\bf #1}}} %% Next line must be uncomment to see overlay special effects %\usepackage {advi} \usepackage {pst-node} % Do not define any macros except on a per slide basis \begin{document} \pagestyle {empty} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{slide} \null \vfil \begin{center} \huge \bf \color{red} {\textcolor{blue}{Emacs mode}} \\ for incremental display of \\ {\color{blue} latex slides} \\ {\textcolor {green}{\large (and other documents)}} \end{center} \vfil \null \end{slide} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{slide} \headings {Principle} \subpar {Emacs is watching you} typing and moving in the buffer attach to the source file in keep saving the region (slide, section, or subsection) your are in into a spooler file. \subpar {A shell-script is watching the spooler file} and keep recompiling it as soon as it is refreshed. \vfill \subpar {\Large Warning!} \begin{quote} \large The content of this file is not to be taken as documentation. See documentation at url \verb"http://pauillac.inria.fr/~remy" \end{quote} \end{slide} \begin{slide}% \headings {Emacs hacks} Besides administrative business, the main trick is to use \verb"post-command-hook" to make emacs watching if anything has changed. It uses \verb"buffer-modified-tick" to tell if any editing has actually occurred, and compare the point position with the (remembered) position of the region being displayed to see if saving should occur. Last, it uses \verb"sit-for" to delay savings until idleness or a significant number of editing changes. \end{slide} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{slide} \headings {TeX hacks} The only TeX hack to build a format file so as to avoid reloading the whole macros at each compilation. This is entirely transparent, that is, the source file does not have to understand this. The hack is to redefine \verb"\documentclass" which in turn redefines \verb"\document" to execute \verb"\dump" (after redefining \verb"\document" to its old value and \verb"\documentclass" so that it skips everything till \verb"\document". This is quite robust, and worth with my preferred macros package \verb"localmacros" as well. \end{slide} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{slide} \headings {Unix hacks} Mainly, a unix shell-script is watching the spooler file. It recompiles the format file whenever the source file has changed (its unix date) and recompiles the spooler file whenever it has changed (its first line containing a time-stamp). If the file has been recompiled successfully, it triggers the previewer (ghostscript or xdvi) so that it rereads the dvi or ps file. Otherwises, it cat the log (hence into the \verb"*TeX-shell*" buffer where it has been launched). \end{slide} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{slide} \headings {Interaction} Emacs launches the deamon (passing the mode and command for displaying) and turn itself into spooling mode. Emacs kills the deamon when turn off. The mode also automatically turns off when the deamon has been killed (its pid-lock-file is non-existent). The deamon commit suicides whenever the previewer has been killed. So the mode can as eaily be turned off from emacs or by exiting the previewer. \end{slide} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{slide} \headings {Modes} \subpar {Slide} In slide mode, the separator the \verb"\begin {slide}" (so the text between two slides is displayed after the current slide). \subpar {File} In file mode, the separators are sectioning units (chapter, section, or subsection). An improvement could be to maintain the numbering of sections consistent, or even to keep the enclosing sections displayed. \end{slide} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{slide} \headings {Try it yourself} \ldots{} by moving the cursor over this slide. \begin{quote}\em \color{red} This will only work if you use \verb"gv" or \verb"advi" and require package \verb"advi" in the header of this file \end{quote} \makeatletter \expandafter \let \expandafter \foo \csname whizzy@layer\endcsname \makeatother {\color{blue} \ifx \foo \relax All overlays \else Only overlays below or equal to \foo \fi} are now shown This always appear. %\overlay 0 {\overlay 1 [This will appear in overlay 1 and more] } {\overlay 2 [This should appear in overlay 2 and more \qquad {\overlay 3 [ And this in overlay 3 and more (if any...)] } and overlay 2 continues until here] } This again always appear and ends the slide. %\hspace {2em}\ovalnode[fillstyle=solid,fillcolor=blue]{B}{bbb} \end{slide} \end{document} \end{document} whizzytex-1.3.3/examples/slides/main.aux0000644004315300512160000000001012261374140017542 0ustar remycristal\relax whizzytex-1.3.3/examples/basic/0000755004315300512160000000000012261507402015705 5ustar remycristalwhizzytex-1.3.3/examples/basic/whizzy.sh0000644004315300512160000000010210036504661017600 0ustar remycristalecho "File `pwd`/.whizzy.sh being loaded" echo "No customization" whizzytex-1.3.3/examples/basic/main.ps0000644004315300512160000015201611276027150017204 0ustar remycristal%!PS-Adobe-2.0 %%Creator: dvips(k) 5.95b Copyright 2005 Radical Eye Software %%Title: main.dvi %%Pages: 1 %%PageOrder: Ascend %%BoundingBox: 0 0 595 842 %%DocumentFonts: CMR10 CMTT10 CMBX12 CMBX10 %%DocumentPaperSizes: a4 %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o main.ps main.dvi %DVIPSParameters: dpi=600 %DVIPSSource: TeX output 2009.11.09:1559 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S /BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: texps.pro 0 0 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet %%BeginFont: CMBX10 %!PS-AdobeFont-1.1: CMBX10 1.00B %%CreationDate: 1992 Feb 19 19:54:06 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 46 /period put dup 49 /one put dup 80 /P put dup 83 /S put dup 97 /a put dup 98 /b put dup 114 /r put dup 117 /u put readonly def /FontBBox{-301 -250 1164 946}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8B731A88D7740B0DDAED1B3F82 7DB9DFB4372D3935C286E39EE7AC9FB6A9B5CE4D2FAE1BC0E55AE02BFC464378 77B9F65C23E3BAB41EFAE344DDC9AB1B3CCBC0618290D83DC756F9D5BEFECB18 2DB0E39997F264D408BD076F65A50E7E94C9C88D849AB2E92005CFA316ACCD91 FF524AAD7262B10351C50EBAD08FB4CD55D2E369F6E836C82C591606E1E5C73F DE3FA3CAD272C67C6CBF43B66FE4B8677DAFEEA19288428D07FEB1F4001BAA68 7AAD6DDBE432714E799CFA49D8A1A128F32E8B280524BC8041F1E64ECE4053C4 9F0AEC699A75B827002E9F95826DB3F643338F858011008E338A899020962176 CF66A62E3AEF046D91C88C87DEB03CE6CCDF4FB651990F0E86D17409F121773D 6877DF0085DFB269A3C07AA6660419BD0F0EF3C53DA2318BA1860AB34E28BAC6 E82DDB1C43E5203AC9DF9277098F2E42C0F7BD03C6D90B629DE97730245B8E8E 8903B9225098079C55A37E4E59AE2A9E36B6349FA2C09BB1F5F4433E4EEFC75E 3F9830EB085E7E6FBE2666AC5A398C2DF228062ACF9FCA5656390A15837C4A99 EC3740D873CFEF2E248B44CA134693A782594DD0692B4DBF1F16C4CDECA692C4 0E44FDBEF704101118BC53575BF22731E7F7717934AD715AC33B5D3679B784C9 4046E6CD3C0AD80ED1F65626B14E33CFDA6EB2825DC444FA6209615BC08173FF 1805BDFCCA4B11F50D6BD483FD8639F9E8D0245B463D65A0F12C26C8A8EE2910 757696C3F13144D8EA5649816AAD61A949C3A723ABB585990593F20A35CD6B7E 0FA0AD8551CEE41F61924DC36A464A10A1B14C33FAFB04862E30C66C1BC55665 6D07D93B8C0D596E109EE2B1AAB479F7FAA35279ADB468A624BE26D527BFF5ED E067598E1B8B781EB59569E3D0D54D8EFAE0F3EDE26279776ABA15341E42E636 6E02817082BE6FE0B04249A4840C11F95F8ADEFF72173E9A5F2AB2F62C427E5B DC010E18641EAC906A5EF0F9BC2108062134A7F10956219C5847C0D82F0E8663 12D963E012DF0DD899911EC5D8096F80B49CA3444CF1294FBFAB57DFACC9D01C 46F3BA2F3D1C14EC30CBF83E5729F1C074D4F1665405CF54722827FBC24AEF08 F6DD0BC6A79A2DB1FF539454E8F5D1A42D40CCFBC093AFD3E57973A009095CEA B91FAFD236C47F453B38DB0067907A28EB5E9ADE87A2181F1D6DE4E183631716 C21F0F952E0666AC74371F8B5C888DC44FBA5607435A619684F502CF625663C7 94B0DAA79BE8E129E7F5C5AD1B7495C1BC9B1C759FD67200DFF251DB7C95C09E 89EA1F66EADC3439C72468503347EA1A45344A43E0DC78100DFE972638580B5E 3946BCC0286AB3D7E04B421C8192F995C3705497697234DFFB6E7A1187E18DF9 816B69E19F7325306C5790F6307562481F07F89473D24F0B4A8233C65DB759B8 43B92E15FF9DEFB13FDE655E7B8CF62FED04174E45A36F3484857FD06F208425 25D76A67CD4A16101D50B07DF23CA9FFCFA4C0DB8F589F4265D0F5C6C0A9B118 950058410088780E87F8A5CE93EC83D03F505A260105B94F93633536A19E0D04 673706EA21B8961E368FB57297001747473ED6C9BE2B680A764BAF9085F3C72E FDD42EF25EBCB7870334FB4DDA9E1BD3A55C4D59BBFB7F5EFB232FCBE3C4921A 1B884CABA6261D560571CACB5F15D022A8472FBED1D7EC69D7858D0B941CC83F DAF4DBFEC49C4BD628A3AC5C7AD5348F07AFB5F7A27C2B8D494E4EA146C9EB1C FA5C9924056F33ECDE6F29365A5745012C8C501AF195CF03E794D87502CD2BA6 3EAA5B1F928220BF5DD2384D9223EEFED42EF90D1C0E0A124711CAE0C17F7D9A 1E51138EB92AB182C382919D53E6CF1DBBE351F91924855405F02213933F1C51 AF2CA7A39AE32DCA8F6908BFBCD4CB3919066DCED02663957468960CC44EC654 71C19EA1122E8DA1F02D57A6703F4C690908EC65B75B21EA9845E58D8E510FEC 29DFE082162D13926D3FBE136A04BC4FCA63B1271C7CD6D6B8DB197CA4A17AFC 4474AA334B126FA1E455DB7EB1CAB0589FFE673E597ECDCA7B74C4A800C1EC46 49BDC2122E7147246546641699975677764CAEEAA9E7D094CC93DA7E01A0FBC3 021677D8E8EC9042CB416DA581B4F3D0742D46AC8C6E46A7AE48A5463B928D6F 73F8B9F05EC4D88C419051DE3B38718088C60545EDBF0BBB6A2E288FEA8E39E1 CADF642FABE9645637F00F18F58C1B174485B349E203EC12C175E8B279F2B853 269AF76E99890C7DAFD321AE8A05766DDB484BC10A50E2ABDDBBBD8CDF8DF692 D7F2B092982F5D324F9BDA91F9B43E57143C950A982DBE042C05EB39468E694B A3CC058A515D20A23953C68AE18CCF4CC98D600D842D3759E4942D066E56DFF9 E331F5E85EBE867DD7FDDB7F29CAB9113A8CF704B38EBB41A0EA7C496C9245D9 90F80461E9F5D0F5383419FB89411BDEA7B5684D3B7E864CECFD46F1E14DEA82 48563C9AB4A6F0A267731E5FB6E0626B3E105B58A1F170E5A3034C27133918AE EDE85BBD7F9B2B4A5112738654D9F6F2FB96DD09851E6E4C4BC6D525C73B220E C6B1C401FFB02664EE6EBB3E1B0C03B01CAF85440E20633C5C2E863570D3B70C 2BA9396543898390A91698472458B13B43A17526E2B705CF6ECD2F4598354099 58BADB4381A610D9FCC6B28794CADC2C5E8F93AD020A7B9AD04BE059E9841D4F 2D07FA5CAC1C8DFFD8155C2E9977032A7D3E685ADB3BC3016D5BB5CC3F504FF4 9C19AF205772A1180C5B01E62DED60F72609A7BC8D10D20E7D2467BA941509F2 C3356176BE39742B1F9313AC86F73EFB17DF0272023EA20903B72941604A7BCF 0566708E8A84C32836EE15916E956C899AC6A59B07C1B9FCDCFAB7C839A6906A EB735281BD41660548C2D294893EFCDB5B2781896E816D0CE18645773D5ED74C 219389DDDB1D32C7AE2F2A3C32EA84A7503E266E75D6BA7E4507227C0DDDF03D AD2935198E43D28C64DF183F92CD6A3D78C2909E34C5E00CBA26AEE204EAC500 429BB1284C796B3F0E4596ECA746581B12D520FCA27417A12469BCC7399F4C95 5D7B4922720CD60208DD8B0F16C65B938744DB4EBFEF4D74097393131A6A697D 9782F68E39FA2E50BC8C16653AA705E2D1C6B3EB7B6A076AAA5F85D7DFB7BCEF 12FA1280BC173BEF91AC8578BE5E6101B167731FE1B499F108E1CA2AE250A19E 2972E867AB88A9638373CF2249555369AAEE714539B8C5C102517B18AD7FBED5 06402488C170323426795EFD0E3077F31D8F93E399C5FC8B4BD070F089ADC532 F7AFA6A835EDF5F27633247AC6398F5337507FA3D3DDD99E5115C3F2487F54EB 0A1B428F6244FCD00E366AA2DA848B0C9BB5355A7B1F10A192BBA9764C550291 19480087B9DB93D54A3A83B23E606E4DED03E10CF32D1E939EC25D7F9D88E6F3 46EC2BEB3AD833C7B87649B9EAE4228AC146B7846EB5E9E0E7CD4602A49FDAF9 44AAF8402D092F94E945D087D17A70C39A1645A974F6CF5F92C200AD6FA58637 C818DE883F0643D339080F34B334B770E396CBA932CB05800A9D6158E272F017 6640C2388E1582A75617ADDBBCDE6892C1B17100B0486232BB811FF2CB734098 D4B472EDA8C8EEC125F134A3CD9726996B7339974C135DEB2C8C16A73CCE4196 83D26D95B964625C5A32382AC4A8A83AE987AC98594F030F6DCDB1D592E89022 837299B1C0772D7BF6E4875EBB4559C171ED305CF31A5F046E526BB8758EF972 5BC513A37EA7D88D7C93ADE8F37A4BD5E98D60EBE8C64AB48216379890BD685D 986D10C601C30D893B55751402FAA0773D8ED6F36B9D38A0ECCC4B1CBEE48953 9F059B3BC4736D8CD2F020638F1C75CE39F5E22E9802 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMBX12 %!PS-AdobeFont-1.1: CMBX12 1.0 %%CreationDate: 1991 Aug 20 16:34:54 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.0) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMBX12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMBX12 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 46 /period put dup 49 /one put dup 50 /two put dup 66 /B put dup 70 /F put dup 83 /S put dup 97 /a put dup 98 /b put dup 99 /c put dup 101 /e put dup 105 /i put dup 110 /n put dup 111 /o put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put readonly def /FontBBox{-53 -251 1139 750}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F0364CD5660F74BEE96790DE35AFA90CCF712 B1805DA88AE375A04D99598EADFC625BDC1F9C315B6CF28C9BD427F32C745C99 AEBE70DAAED49EA45AF94F081934AA47894A370D698ABABDA4215500B190AF26 7FCFB7DDA2BC68605A4EF61ECCA3D61C684B47FFB5887A3BEDE0B4D30E8EBABF 20980C23312618EB0EAF289B2924FF4A334B85D98FD68545FDADB47F991E7390 B10EE86A46A5AF8866C010225024D5E5862D49DEB5D8ECCB95D94283C50A363D 68A49071445610F03CE3600945118A6BC0B3AA4593104E727261C68C4A47F809 D77E4CF27B3681F6B6F3AC498E45361BF9E01FAF5527F5E3CC790D3084674B3E 26296F3E03321B5C555D2458578A89E72D3166A3C5D740B3ABB127CF420C316D F957873DA04CF0DB25A73574A4DE2E4F2D5D4E8E0B430654CF7F341A1BDB3E26 77C194764EAD58C585F49EF10843FE020F9FDFD9008D660DE50B9BD7A2A87299 BC319E66D781101BB956E30643A19B93C8967E1AE4719F300BFE5866F0D6DA5E C55E171A24D3B707EFA325D47F473764E99BC8B1108D815CF2ACADFA6C4663E8 30855D673CE98AB78F5F829F7FA226AB57F07B3E7D4E7CE30ED3B7EB0D3035C5 148DA8D9FA34483414FDA8E3DC9E6C479E3EEE9A11A0547FC9085FA4631AD19C E936E0598E3197207FA7BB6E55CFD5EF72AEC12D9A9675241C7B00AD58FAF645 1297991B5D01701E82228D0313FC7C66B263BC79ACDDF9AAC48A3CBF42B96E38 583E1D059953076D68148DC8B6C9527B3A74CE7DEF788A11531F44120BDF0F61 0B2F3ED94EEBCDE4ACD23834C242AA4314B9EF98E4BE72DB76EBDD0A028CEA9D B4C38C1F2D24B8FDE686832FE96204552C820E45B6BAF0C3308742AE2BF13BDE 642E2840FC88E7BF214D5AE094BE42BAB1D1DEC362BDBF5D309CF79526605686 3941B639AADA6611BF8D98A610DC40CA4093E5059F3E96C939AB32E15BAEBE34 3DD20D088654D1F56F6E5FBD41429426DA23CD31140F8E91AB209263BA2E5F53 8E221C288000F34A86C383BE12739D6BD905A3A6A4FB15B63AD24A61AEE8234A B9762B9DD30A0B1A9D9215A92004841A1E3F2FE0806878A4C7195E794A55AE14 066AAE08EAF31F2B37A92F33A9077D385E95FC59671CDF25E1A71119BD805E6D 06E1C8FB3AD94DE20161C353707835D945D609A5A3F3C2771498AD85538465A8 9211A97197321E58A98D87A4E6DF789AEF9ACBA78C28A8DBB3F9DF04DD7C5AA1 98C6A3FA41D2857936902259D34186F082C3CE962BA4238BA4BB999A2624D68E CF3488A274CF6812D679AA36C0AA2B72CFC479A6DEC9993B61E55FF0913FF354 CF592006251121EDF95B68EAD3C8FD0742B071550EFE74B02B58688090C29D0A 5F81DC743E1ADB4F18235997886A5234AFA632550186AF28C226C7832EE01A64 D04C5DF0E99A26DA7CE320A2A182184CCB48B72CEF5055DF19BD457D3455D900 BAC4D0607910461D03E40CF9EDE2A3BCBCF66356E00349C09FF7865543EBCE83 3CE554BC465EA65E9939DC83C262B9AF6F9F3DCEB8DC3654443F9298482F4B7F B8F296793CA934F018C672F9C983A5F310F7A8B7BA916E3506CB2ECFB1A4FBE0 6BB754268E033C19EBDAA1230A378BD2F15B9650C21EE4BEEE417D8B9369C594 5F80889DB8799F08AE82C43AB5FAC7BDD85B3F4BD5A605128629DA4E71919C7F 5B8F3E059C8977B45B73D3CD7CCF0EB71F213119B7D6F83F3C3CF4A268907043 1246E3D4A72F2A94D945EC7296E9F7343A7E3814C1A0C946B79014713B4263DA AD98975F9EEC807631EC9AA8719EE290768FBA8C648FBF5EAEA4FBD70C0A1E03 9DA84400D6BCF400B217E2851722339C7AA183CE9954585217752C9176D138AF F627052916D9F06384ECB243598F9CD9A64208A11ACA7E4853C14A20895EB533 85B244AC70A9DA164DC0D8F8E1DDF6727245C9008FDC3ABDEA23A70382A4E5FC FE3844A35E6252922DD52075BCA57C7ECF8023E8CFF746A4B1C52E75B7B9EEA4 A0514A188D24BF7B73DE2FD707992022AE074061DF4EDF2EF522723ED4177851 4C8DACF6F3DD8A349D88FBA58A5646A8B50C560DA670675E2BD1B5C5B0755B4E 363F5D61146616E833BB78384374C554E63C4395DCC898129FD45135F1CFC380 E13E556BC8BC7EC181029D4CA88F4C653E8E1B0EEA7ABDF8A7CD2DEA196EB6DB FCA8E8FF8F6A5261FB08C1860EC3426B5981B42014D1C11D68B16D9AC50B8FB5 089C96E40E5E41A2C007DF349388FD66D741B328A69A7E16533B7CAF4C1C8CAD 64E07D96B4089031DA1ACFB5421D9D5DACCFDEB70D75707E3D2EBDDC9AFDBE16 32A735AC7E7D6297A9590807ECF63A00657DD90506FB53A832DEACE0B7BD31BC F81684FB9446F614F4AD30FB8B79B6EF0F8198883EFA595B438A27A2D706DB76 9F5AF4143C0579927DE8CCE7A4623CFCA9864A5F82ABC344E5EFE051B73EA355 5CCB75AB76F1EB635B22F808ABCDED723F8F395CCD3C122C62B1E7D87B107763 99EB6C60360B5702032786E8E0E7DD95E918975A8530912BF116176705B3F1CF 2CE2EDA9B7C6DA5ACEB2128590894C48850C174C048EDD4E49247956B8D31D07 014C6417B77D54B10B495268ACA990BE5C8569698468788FADEA41D4C25F158A D0FC24EBE424640CAE5F2ADFF836E81FB820271793B9BEC6AE86667D8F4EA3CB EF6764D7E4FC813CF14EC6FD9C478C0014297AFFFF74B0BC9BA75E1FDC1610E0 C7DFB2DA8217BF5ED69E0B372F4184A2605896F021EDEE3261665D03982987F7 32F20D053A9EA6538D3FD49F6EC33205A8D6F7B9C954CEDD4FBBAA245E4E57BA EC276A403177370B14E786BD7BBD29D466D861F54DCA5C4A5EF539C746F5334C 6B54446D46258A947101F99AB37A36B609B070E3B982ABA1A60BAA2794609E3C DDE36C28975FF28CFA38A6E0F12498304E42CEEF975F81E3F85C51D1DEFC0472 965F3FD412D476E3420BD690B2BA6B3C2EA31D3613567743DA1AA6138EBB9330 1AF74146484BA1FA9A8617C4C23202A04F3DC65779C8BB9510E4ED78404D81B2 66AD74D217BA575EE211391A3C11DB09A775CF92229A0F90D3B53A7990B7D8DF C32DF982E1E095FAF8A20D64C1EAD2700016EB0797A0AE8A0CBB099DE78A16CE EE6B392AE96171345A3FB23AE99D5FCBE6D0DC0F333C9BC8D83FC8963CAF3D80 4111AC872699A9ECA269AB555942A2F21CD6D977F29A98B7285E3246D1519A44 5766EC1C67B2AEC480D15CE4D54CA01CBFA62B219500B29CA25EB1E896D0B901 7C61FE5EFF98767364C684739CA586E396B8A51952E7BD4AB9795804335B1FE9 3A1344D63804D6DED4AB95EB56DFC5B52E046A6303B44CF0350720C78D60644E D24BA414A97093E5B95A613B9E6CAA571CBE36AC813F08582FD563275BD65FEB CE7D506E004F85E9E9A71B844AA43BF8AA1B33CD36AAF5FE57E476BF689E7E5D B4674E59DD6765C28B35C64890299C70F94604C9A3E5BCFB12EFC087E8FC6E06 94B2F3CB4310C6E8DBDD84E28A7DCE26D3ADD1F3EFAE3A0174CFB33E08B8E9B6 60FA25F3C1195EF636CFD40AED650F996AF7DB945769F18A07789F343E6CDCB0 D841B1021C049BB9D5E957B4F1BA94DD4CBBB3BBA5E3A4ABA7A951807FCC6989 6BB4BA2E2094EE4ED4E28B80B36F01DF351F9651BF1618FDD7A4770B1DCE2672 A875CEA329DAEBADFDDFDE745EAF9409FAA826506CB5941971032CB83A7F4A20 FC8B6856590F65AE7BBE2204A455CC737E261034AA1DA337FFA723C2A16BB818 162CE2C120C93A26C7CD46D4F143C1FD1992251A7A57F8A63FF3B6384FB38619 7BE6010CB68358AE64CA1040D388958079B3DA0609836ED15BCF4AA3E00FE05A 003F42D5E53D038528E785C65BB53F280EA80646E8B954675236886189CC21E6 8C5EAE858D0036286485269FB2E72BC3EB600B64CB117C5498AE1B62ADBEE260 8202B0EEFF310DC6588E15DFED0E6F5B9A69B51F3C0B3FBE69B65F12A2649E3C C99CA38DEE1A23132975CB0A3D6B372D94F262B9DD17A54DDE0788DFA550A11D E280AB3BD168801F34432CE9F9A58A91EBC74DB4028BD2464661CAAE8260F6E3 44D0C17F3FF101A6B336271A7D306921A0CF7371D30403701A9303103A21324E 8309120AAA6E4514CF4BF9981CB4722BDDB38B4B56CFE4827C40423265EF865D 29CCB344703AB983966483C2460E4BA10DF6A75F9493662934706F36B15B74B8 16E66B3AE318FCFBD559700D2DE14466EBB2DBCFF0202AD2A74EA88F3AAB308D 3EA7FE128BBB31149457CE830B2C06AEF0278DC513A8BE688B44E492F43CA623 0959A7B5 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMTT10 %!PS-AdobeFont-1.1: CMTT10 1.00B %%CreationDate: 1992 Apr 26 10:42:42 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def end readonly def /FontName /CMTT10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 46 /period put dup 67 /C put dup 76 /L put dup 86 /V put dup 92 /backslash put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 103 /g put dup 104 /h put dup 105 /i put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 119 /w put dup 121 /y put dup 122 /z put dup 123 /braceleft put dup 125 /braceright put readonly def /FontBBox{-4 -235 731 800}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5F00F963068B8232429ED8B7CF6A3D879A2D19 38DD5C4467F9DD8C5D1A2000B3A6BF2F25629BAEC199AE8BD4BA6ED9BBF7DABF D0E153BAB1C17900D4FCE209622ACD19E7C74C2807D0397357ED07AB460D5204 EB3A45B7AC4D106B7303AD8348853032A745F417943F9B4FED652B835AA49727 A8B4117AFF1D4BCE831EB510B6851796D0BE6982B76620CB3CE0C22CACDD4593 F244C14EEC0E5A7C4AC42392F81C01BC4257FE12AF33F4BFEA9108FF11CF9714 4DD6EC70A2C4C1E4F328A1EB25E43525FB1E16C07E28CC359DF61F426B7D41EA 6A0C84DD63275395A503AAE908E1C82D389FD12A21E86999799E7F24A994472E A10EAE77096709BE0D11AAD24A30D96E15A51D720AFB3B10D2E0AC8DC1A1204B E8725E00D7E3A96F9978BC19377034D93D080C4391E579C34FF9FC2379CB119F 1E5BBEA91AE20F343C6420BE1E2BD0636B04FCCC0BEE0DC2D56D66F06DB22438 452822CBEAF03EE9EAA8398F276EC0D92A7FB978C17805DB2F4A7DFBA56FD6AF 8670EB364F01DE8FCAFBAF657D68C3A03112915736CEABAA8BA5C0AC25288369 5D49BD891FABEFE8699A0AE3ED85B48ACB22229E15623399C93DE7D935734ADA DA7A1462C111D44AD53EA35B57E5D0B5FC0B481820E43222DB8EFCD5D30E15F9 BA304FA879392EE0BCC0E1A61E74B3A1FC3A3D170218D7244580C7AA0DC65D19 741FA5FE6F8CBF60250ACC27454BBF0897CA4B909C83A56672958752ED4B5E79 E18660764F155E86F09EFA9F7685F2F5027EC85A775287B30E2069DE4E4D5712 E7D033481A53A2702BA7542C71062173039030CF28D8B9C63B5596A9B42B33E7 D922944A38713383D3648A4AF160A3B0C8F3379BA4372BE2E7EA49AABA75AEEE C5DDE1D8BF68483C3D21271280ABB91D54CC819680322EAB72E1250A760BC8DC FF798F2ABFC4F3539392985C4CB324B0007229586D1E0321559F67C057FD7902 194490A4C133DA790FF3BF23A13C2B1B69EEB75950F9106F2BA1E3CA65C90FF5 931DADF03DA48AFB8561FC2E710087251BFC42B80B297A3DB0DA138A7622A931 DA293B0C740987ACE9F2A8EC2DB98F85783C01623FD3612C7E4A84FD93446770 C3DD7431F955A5F3734F6931BD790F0A45B8D17CB74BDAA4BFF6DAB5380CBF61 72F37CB67A909E2842E0AC5D9D07D01A4BABBDE2AC70FE5753460D7E1A708B7D 0EFB2B5FF55F9E4571C466AF1F91E545585845B09D855C3A01F713C1BF081EB2 7E2A0E598708737D475BEDAF60BC100FD0A0628C6001A203348CF6A3AFEE6DEA A2EB57E35599FAD0B8A52BE1B081FC4B5664114E7A71906DB43D150337D2F47A 6AE31CB21F0A689336D70C3119180B78C2066FED4D6719AC8D52F7CA1D32A22C 09EE6ED97334091442AE7417DF9AA9D14397AC32017884DF605AEB42776E7AA3 2EC4B0693F365B21F40371DDB117557E66E189B0113E86A8AEAAF65332E8B2F1 A02C0AE774464DFF46A8EA9C60586AAE6208846FFFDA056A0E84F2307B06AD9D A19E3FA3B696905D49892B70588D74C76DE6CACF4C3FF495F0D3B1317D4933E1 E097ADD7D5177807B9B346B6550F5752C413D90672F8ADD65AEB4990BFDBC7DE 0262968A80A8CF7BBB5FEB2AC20F79E7DAECA13B8648A0C71CECC4952BED6A65 3C2EDB52FA4AAD8BD807245E06C7BE3623576A523D336C8523AACC8882547AC6 19B7153906AE2BFF456E5CBE74FC6114F364C2996DC5BF11F2B9CFE4BC4B4C70 E21F3AD9AC4030ED1C93DB28F7A7ED5FABF649AA3807839DFF7ADFB925854764 7BBC8F82D8EBA66BA5088F499514BB1EB4DF91E0D8A40D9909114A7A6C056351 2115342E7927406DCFE7A5804F8BC2FE2E801E9F4A4031C406287CEDFA23C75B 267BA7A1FE7CE2928EF3EE145DE31B0C13DD1343D246F05377C2A66CF320A298 906957502FF35AD845194A767D5DAA4B7B087611CEDDC45E11C2A2A98CA1CE5D EF3F152B39907C47BC563B14A4582AB42AC6232645E71727BB057A1E11669531 84A97441E822D6376FF29EF4BBCF51D69C4AE231E91E0FA4605185F3BC849DE0 9F7239FAE3961C9DDACF751DB7161B4D0F27B1E68E41439496C6BBF435EFC368 CD82404C9D0058754A2F62BBA5B4B44C04DAFC72F943940F831069E60CBAD956 1779076DC14A195349111E36DF00C672807EF4408C37ED27DCF09E91202E5E13 7AC8097F0D6D7D8312D114FDD15A369683E1CC1C2F8C0DA9809AAC0E0A9FBCDC B1F13C4EB4D2ED72A40F67ED77E7FE7052747174D62333797BB17679658849E0 BA96B3178179CBC811377E9DB38347099446CEB2B618B061E066E97C5F7C7D60 3079BFA790B7873623A91D94A9A212A5AB4EEDFFA3EB913BDFDEE99D1067BC4C 6322A23D0BDB932B6BB1DD2AF993F4CAA25BBB18B39FE35283491BE6970B5990 F11B29C18E925DEA737458456C02C601CF69B96FE1F1D678A50FAE4A72163AB8 5CB9C5CFF2872A0A594757F1AED1D51BEBD40BD276E5180DAA2912732F1BE475 B04B5293858C8FD4283B94DB85B515FFF5673FA17C73FC1FEE063BAE6581FD60 DD7B3A3B920CC81ABF6DA945EF8C5974B954D9C3F7413774B6FC8F1DFD534F15 34DCF7429FA26442BBAA336B1EC9FA9F1C9B788F59E0526ADEC76F720A3389A8 34B7D1114FB37122B3B8D8D03598DFF64C5B2F1689F6BAA3C83451BAFEBA80A5 97BBE37CE6FAEAA15B705C94EE00BD7C9D12F69D5AC90CF981B7DA913E3F22B7 23C8BD68D6531F6E6CA568B9667A9E3BB89EE42EA88EB40D95D7E2F0D78DF564 1E79D94629B769E9C79A356E8387CFA1FA7F6A1A2B8D7700B7562158E48E9E41 142E6F1CCE02C219A62DD02524E313864C77331B7DB218F1CE3F247DF8E28AAB A5B649AAFAA96CDAB15C20EBDDFBDF4C7600C655E95712197DD37478D6EFC781 C607A6B3BC865D9DB4A97E037E3D3BAAFAB7E93BF73403181056C6767D897327 7B611D3946E3156C3A2812D4A166A6842717CBD7E4918A4B9A9AC4A48408072C FA153A340D288B949582FA3365B541EE0593F1E4E25439C0AF22A4170EA80B9A D707C08A19061A99AB3C08DC301045BDB35B9B1864E9F88DE71073A9E5E729CB 638666E96584087B3FCD4E80E0E4A21D5579F113F60FA8CA39C86772BCFA62DC 4A102D5210F91DC612888024B9B4C948BEFFEDF34C94D2BC864FABE118E59E3C F4CB97709D4B3F4D4FF618264F5115544B912C986B7DFE20E6973553799DE003 C2D592EEC511285784B7E4A84C33F24FCEFE6223694C3A5C1222D8B6E0DB1DA8 D22C44C68485588602DBB0F9562922C5B3A02599683984D818FA023FD9D280DA A42525501B1F82B4B3C38CCD80920581DC4D1555260AF87502DDB3037EC025D5 B74B714B242579CEAFB25DCDE13DBC053E9698A6DB56A357B0B3E4C83FB3553B F8BBA3EF5DCDF8293FF97F62D45764A50AABA0F423370FC64F83673AB179CCD6 3E85E9D8DD177620FAB9C0A5A9BAB065D1187009915F04299607BCFC5F0D873A A57F7A627E3EF0300AEA46B2ED79A906ABF4852BA3C6584CA11390CB1F1F85AD EAAD70BF15F9A7CD83B2A0F47F9F422489CB702EDA809A484FA329D8595895CF 3BCD4B35F021CABEDDE4BC84FBD936BBCAE18BF4B907A7EC9DA3FCAF6DBD092D 36D1EE6F74911D4AD434510270D16DE13931D037D36DEF6E190E568AA35616FB E89CA3A46A6EAD7C0059B61D167946C36C800E73F56F0B3FA70605B3D28B881B 21FC4387D2EE8AAB5C04526D5302B57FD99A8A2A1AEC8233E10D1B4456AD3239 8A1A734DE8DAE32FAEF01D0AADDD27C0626ABC984FBAC04483963E0C156B5AE1 2DD7AE7DED0EBF4CEB11BE810AE3E5A75079EA748C9E3A01667873F83FFFC0F6 31F2518CDA3F728CE36F3F09D681201C410467BD597F47D3ED458661DB84F1B0 96E3C5E55C9F00D3751FF96E075C0B617F9ED2DDBE5E9A3F5D32F2FA5A8E6509 4AFFA48FC28621690EDEDD53C5F8A518BDA67D0B85C38829505D09A68FBA80F0 6EE15AC1D1C467C76B858C42C0CFE00EED3D12234252A791CE785389D4DF762C BFD3772B5E50C6F4FECEA57308EB4472E4930BF6D50FD7E3692EA2946B317E52 CA4BAC5D9B93D41B534ED7D3AE759F5D1219BC907C74CC248FBC0AD07C6307E5 7BC8D5D47BC8456E44C3E772496528437BFECA1AF460868FDD7BFF21C0D014FA E3616787ED4ADB3BAE3F0F7ACB2D0C45A60C45F27C3AF11DA2444491851D548C 0460C004960E602E1F7A424C7236DEA360254BF0E6B97BDA26693E1AFC8E1E04 434574CA7A44F8EC4CEF8F42CC94939FCDA15B0066C2F0AB7CDD355173A6EEC3 6E544BA88E29BF6D5684F78FD418409C66403860FF6BE872463DE90BCCF71B56 07F56CE7D113CA226FE93B35604C9CB5FF6A6F196661553807D1030E375903F6 5112B4744448A0D54D08B1F2D72212C6AC5AAEB53E457533D094E905035F60F7 EDD4067E2799B6C938D0330D5BCD2767BAA687D507925CDD886A603CFAE6E53B 8F17E9B06848823C8F47D21415BB90DED898318B57FB7033FB8CFEAC1174AF39 F641B865D62201FA48FEC9E2DE5CA19728FE114FCA715FF4BAA6E48A4D68AC4A 324011CA76D3AA382AB84A51A79B6335175C7E3CEBE9F8776AFDDD864976AB86 145B02D7631A69A43E1DD8413CEB073A86227A29662EC83882121BC5D486C4C0 73BA4829443C41F4F87989B367153E3AA27D7756D7D47B9F7D4582B07CA7DB86 BD8BF82FF0120517B8BD758A4687CC3A4F27293CB7BC10363FEBABFD5967F7DB 29C32638A234A7C8A580A2AA2EAAF42750E8590CC5E00C82DF0B9E7BDF68EF5B 000E7F16A7B0B715DA8B66539D82DEE51C0F82EEB7BC7DC86B58DF768C8C19A7 BB062DABD458867B4AD2363CB2EBEB5C5860C95E5F203B717159B0707F7A4DCE 8227F628DB8689EFBDE42F87D7B47F1EEDF91D7FAD209571B3C5FCCB79276418 72F735E0077371DD6F07BB627FAD0C6E6A338C6E108CB4503F4A43F3A422308F C17F14D2966F2757AB4E42BBE664973077469B87BCCAAEAD149FE982D4F78976 871861F6C3284A69793BF047469A8D8FE070C79BDDC1A3B675C5C5F7F3E138CE DDEBD0DDA5525A4ACA2E6F0FB89FF6B67690C08D08065029F74A2FD9B02BC514 78C603561B49501EB993D9A7AC58035E7D7A5713D7D06FA08DE7BD2E4A160197 69BE86B344A9960FD7268F2184F6EC3E12BC6F36E568223D9B595D8D8AC1EA9A E79293ED9AFC176663755D24AF9758DB668E53F0639310CEE274242F193DFEB0 9AA3F5B7CA6529F4CED787C53B07C02D60ACB255AD7E7C5516216E442C90D252 65A59FC7D8BBF9455878DF8AE7D38C0C6F6F5B214F555C69E10128391F745325 996B1661CD16398778FA38D4C11E7E4A300CCF3CF223C46D312764C8F4786D38 98FE71EB104DFF836B09D7DAC56E73CFAAAABC774CAB23778889A20E6FD832BB 5B4A19117E3A2438AB29FE1BC738AF7A29AFF8F96F411FF4F8DDA3B63F222A45 3D85172F870166FADABF3FB906F127143DF8F97D57F40719AF03DF2C5904307E B3EC338F5488770362B8D319BB28C483BC541242A439FB554AE21BBF818FA633 2A625AFCF83555B8EDA97EF515AB8DF2484360310588601CB1A5F574DFEEA9A9 6C81F531B57C9A5FCF2A99F4B42A35783BB91263275087A7C1B55FBB0149583D 59A7C223EE4505231D1306EAA1E68B830EC0DEE0EB5940AFE5996902DE835D98 9E794CF189808E812779BFB38E7FE3997F0CE781F6D8E6E53E9AB4FB1225612B 93F1F8E93313338E771D39EAADE2CE7D3596E58A620A29082A24EACF5A8D8151 E354B7FEDFAD649CC64CB70EB6599F2FB577628C5B7A2896FAC27BBA9190B7FD FBAECE970AFDF345A1D846DD24A726837C5381240CE6A54BFD0A1B7E0742BFB8 EB5FCC25337B9B6A5DA5F65F4592E15BC40F1688F0DDCBACF7BE4F96179C85E6 7B7A32369C0D2D3E8A2AC8F556A829A5B999906E09CD5E8C4CED2849A8D93477 275DB290FEC9E34152A5B78F2835DC8378434F5978EABDF91A1466A397EE93F6 A5EB3ED63803704B01EAE766D06CD41DA767CBF246161263C3642FD626788C02 4E4C67CC15FBA3B3685F6EB548F6A3B4928B7FE63E491036940B5E22738B6044 B80F0BA11F3EB964845BA42F1B861EB36925E471A2A20D3DACD2EE287C61FC7B 4B40C6072F796F0E1E97891E520E3F3F1BD93FE494D3C1F396551009128FA2FE 4E34B680C7E5F3141E7D9B750622728D5BFA6EBCC46CEAA06FACC39636624F68 4079A7DD23A2F00B46E2651AB6D6F2F8B165C384717EB2BDB659785406EBFBF6 516A9439B2742F6471604B9272907FD539C6116DAC67DDD022FCC5BC72B0E5AE A7667DA62B2AEE8085E443A046E8B096F5F9AA2E95CE7550C17E11512FC24D59 12E3D838264A552697128926BD51D6D87C79EDC5F9084DFBC775E8133CC1249D 8AE09370852754B06C7B28400A8803C2B3ACCE027836D667F3A61338B98C2580 34BF5ED9039DFA8004527DF266F99B9BB82F5BF9ECFE8D23CD629357AEFCF96F A5BD89DA1D9E55BA2FB21D97667A88592D45E71CA7828234325F4AC746AFF4D6 BA870F51FFE8854EAF9CF51F92FC48D90B8A91235FF997537D3D06A16B6A7AC1 707270BE58D8569C02FE94C4CAE270E103B59122282068B99433505D1EF30B67 DFE7B79E00DBCC8F39B64350907242173ACA6DFC66F42E6C53D2016F36E69E94 C4F29B6CC673CBC7FD982A17C75AB5D8C7EAE52EEDAC8E973B5526692A182DAF 705C296EA9E151B5211176BCC92F65E59CD35144C7ECB05F5C5D6282C3206DFA 5F25572C59634B9F852C83A6980D627CBA8DCC9F137953F3C6231C32B88598E3 E8C4C3F570CE461D38727C50387E932BDE29047BF457BEA48827FB9BF6066898 2A01655935DA3FBBCD87E09C602C0CD917A1709EB245BD6DB1394555FD3862FA 1747802D7FD425E2EC36FE839DA68236346E98D8B1B661D57C5F8DD238D52361 072DF57E834194EB5CA34C125F7BDC573B542BDC83B47CA2667A6EB53299E446 4BA2F333DB33917372B79B55046D5311EBEBD92521DAC8B407D4CA146B9BA466 0B223CC68677BA6D332FA5AC24F8B9F1F76353494F1F52828E4E16EABBF8E590 47BF7B47A9FF78F4E884A8A1A4C2197978B71798BE472A4A8D459CAE9CB308DF DA236DE2552D0A25335FC6A9E59B72B9E218B9A94656B4064D8B40F620ECFB31 5EE9C555CCD1F301E6618D969954B5DEAFB33D409B0911CF6559B46EDF1C8D3C 330B836B4FE57638BBD396AF2572D1C36800E3ACCBACE7F9F2AC11107D8C573E D4D332718593B3C951817669288507FB5B65 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont %%BeginFont: CMR10 %!PS-AdobeFont-1.1: CMR10 1.00B %%CreationDate: 1992 Feb 19 19:54:52 % Copyright (C) 1997 American Mathematical Society. All Rights Reserved. 11 dict begin /FontInfo 7 dict dup begin /version (1.00B) readonly def /Notice (Copyright (C) 1997 American Mathematical Society. All Rights Reserved) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def end readonly def /FontName /CMR10 def /PaintType 0 def /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0] readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 12 /fi put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 49 /one put dup 65 /A put dup 72 /H put dup 83 /S put dup 84 /T put dup 85 /U put dup 87 /W put dup 88 /X put dup 89 /Y put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put readonly def /FontBBox{-251 -250 1009 969}readonly def currentdict end currentfile eexec D9D66F633B846A97B686A97E45A3D0AA052A014267B7904EB3C0D3BD0B83D891 016CA6CA4B712ADEB258FAAB9A130EE605E61F77FC1B738ABC7C51CD46EF8171 9098D5FEE67660E69A7AB91B58F29A4D79E57022F783EB0FBBB6D4F4EC35014F D2DECBA99459A4C59DF0C6EBA150284454E707DC2100C15B76B4C19B84363758 469A6C558785B226332152109871A9883487DD7710949204DDCF837E6A8708B8 2BDBF16FBC7512FAA308A093FE5CF7158F1163BC1F3352E22A1452E73FECA8A4 87100FB1FFC4C8AF409B2067537220E605DA0852CA49839E1386AF9D7A1A455F D1F017CE45884D76EF2CB9BC5821FD25365DDEA6E45F332B5F68A44AD8A530F0 92A36FAC8D27F9087AFEEA2096F839A2BC4B937F24E080EF7C0F9374A18D565C 295A05210DB96A23175AC59A9BD0147A310EF49C551A417E0A22703F94FF7B75 409A5D417DA6730A69E310FA6A4229FC7E4F620B0FC4C63C50E99E179EB51E4C 4BC45217722F1E8E40F1E1428E792EAFE05C5A50D38C52114DFCD24D54027CBF 2512DD116F0463DE4052A7AD53B641A27E81E481947884CE35661B49153FA19E 0A2A860C7B61558671303DE6AE06A80E4E450E17067676E6BBB42A9A24ACBC3E B0CA7B7A3BFEA84FED39CCFB6D545BB2BCC49E5E16976407AB9D94556CD4F008 24EF579B6800B6DC3AAF840B3FC6822872368E3B4274DD06CA36AF8F6346C11B 43C772CC242F3B212C4BD7018D71A1A74C9A94ED0093A5FB6557F4E0751047AF D72098ECA301B8AE68110F983796E581F106144951DF5B750432A230FDA3B575 5A38B5E7972AABC12306A01A99FCF8189D71B8DBF49550BAEA9CF1B97CBFC7CC 96498ECC938B1A1710B670657DE923A659DB8757147B140A48067328E7E3F9C3 7D1888B284904301450CE0BC15EEEA00E48CCD6388F3FC3BEFD8D9C400015B65 0F2F536D035626B1FF0A69D732C7A1836D635C30C06BED4327737029E5BA5830 B9E88A4024C3326AD2F34F47B54739B48825AD6699F7D117EA4C4AEC4440BF6D AA0099DEFD326235965C63647921828BF269ECC87A2B1C8CAD6C78B6E561B007 97BE2BC7CA32B4534075F6491BE959D1F635463E71679E527F4F456F774B2AF8 FEF3D8C63B2F8B99FE0F73BA44B3CF15A613471EA3C7A1CD783D3EB41F4ACEE5 20759B6A4C4466E2D80EF7C7866BAD06E2A1040FAF2DE1FD6AFD5FD97EAAB614 956897A7BC784E9865B00EE8B49B918E886049F1F4939403EADAB83A4D8C332E 2221AF8F6F4A4954501CB6A6268AC96F7091245F034BD65542DF47BC7BBAD667 1EE6AF9187E298CB7AABA58E3FB5B4C7E86616C1A830A4A937C265CC28A83EED 8F3C971D6DF5A50A615B713F5332E0CF05C754FD76916FECE4DB2807334C34E1 E2418FFF1B4429A564AB857F1E23337C75E729645AED52B51C319F277F0FD789 C8D5F56EE75D274F2162F53AA09B150479161D8B2F5FDCEA0020FDC7A51E4AB0 041A3247EB7E667B2842D65A5E184D7383D4B7034808F6E4E32CEF72DFAD9C60 730CDB6C87A6D571108A5969895654C00A5F30A5F801DB459733371B4B292AD4 367DDC8671EC48E447C84A11C0CD332175E5278EA0678603F85C0F3013AEB1B2 AADDB2337DB914580A9547B6CDB7F4CCD34EAF4555F34F8023B15D44707987E8 E672F486552480FFE3D56EF1EC01FC6D89CDDD2FD96D9E404038CB57A8018789 80B52AFEE8453D49DBB6803FD753A9E426992ED6BC8BEFEEAD4C4AF347E2EB76 DAD278F1B2D6E1C9D951E71FA85A7BB3E266BF8C48AA5BE172DE470E2D0A48A0 F4411D92D2873AAB20A37726D21FA68BDDD5AAC6277648DCB5EAEDC4FD5A41F0 EE4CF5FA51F6628F9EEC6842B79E4DEF8F451489AD6EE4C6EC416F76550288F6 F0C340296E486184754F4B1526B30CDE23A07FFBB713BE8292C0EFBA5BE19E8F 421A7A868783E0C2A6B714FAEB9ACB2B836CD26883EB223C4A252260FB10E8AB 64248F21D8A37C5A1BC6950BAED415D2A30A613E130BF08E6D6E822D224A998D B3394824C03E2B60F679A40E919088C7611B0ECBACFA9E24559424877BC92CC9 81DBD9A7804219D363B0105CACD5A384E2C9A83EA7AF1181B6D2A8159E53E7E0 EF2C49CD9E9C9C280FD14F71ED8BDD506700D7A0F80BCE62841430DE4AFAE5E7 EA49AAD93BEB6C2C18B54BA8BD1F9241BF926D6A12D12115C2F994E9EFF86E09 0C51106131DB902FC0E947BDDFBC1CF3B4A039771E6C7F33C1DFD2F6690F25FB C07D7F20DBE2362632722028FB42420D2E375E47C44E1F7266DC260A8020F8A3 7FB00954D974467F8D71CB310BBB49E9FCC4AC4032F55765C97633CB23DFF642 9109D38EC6EA30B3DF353F63B741E53F72AB1F0C16F1B6F26A9C379733DE74CE 7E9D615F9CC456CE58ECF8DF5BB77DB2CDF97C0E47339EE0BBAF21EAE361596F E330F2B352F6A9FC7FBC2F7FBF1F38E900EE8C7D7CF4243A18143B6910F31BBD 10E245FC3ECDFFDCBC8BBF25940E4D58A1DB3C6E601545D7BEDE63B90DD02717 443684EE2586BCBBE032029F54CA07911EDFA5469FD52C6799E21B3A910DF83F 01E366C1A7F784826806737AB0F453947ADCAF1E401B64ABEF79EF02D6EE5A56 3E29F836BDC9A22660C5D91D843056C67FA4BD64B29D8E697A67F0EF256FA8E0 A99FE26132F6467D01816624145DF50B9E62A87248C76AC9FE5EF3AB65671875 1E5C156284859AB1F4D35297E1AC65062E122D775B044BD35CA4DE3F88F8D5A1 726C006D8A12AED856E49C8F6F94D77ACF78EE689B57A2562552AC46CE7C06C9 FD8962570592C90F6EE888CF6CAC7D87D04BB8C5A8337F94249CE051E26DC737 4CC77411D46D62413EA6AC77784D0C99134930885DC5D1AF2AC207C4EA4D103F 5EB9FD461DFEA1F7F6CA3B22ACDFD50CAA3E65F89CB2A669DDC453DBA5DAF6FA F4C9AE9DEB06694E2E8ECDC12A828F59AB761433A9E83A279DBA87C0309DCE44 A08FCAD6D4AFFE84E20C972A15B50A3F69496D9036A653A95AFBC87F37A68E04 4C44FB45AE0BFDDD13B71086B144FA09124537E2480682E2B3571AAAED65FC94 A832516FD35D11BD4F22D271A0A9E398BDFD9A843922E3F1D5776FBF285411F6 5C87821BAE39816BD4E2824CC71C756CF03D63ED4287070704684FDF8F21C70E 17DF241CAEA69DC8985C11E0843B4B56B02686ADF3C93ED45DE406575FCD1B10 D5B51F17497E0C8F38E5517B25726A502DFA537EEA6D139BAF4D0073D779AB89 04AA67BE8272614B1F587525D47E503C306E85315F2B335387EF20C8233DECBC 6E5047EBDA49EBE682E7D32F214156D685C9CFA3406BE86700C51558AEF650DB 61795CFFC58AF460FF710DDE2B4B27CFC4744DD8CA17DDE21AFFCE4246B1B553 27F01E5D73AEAFF1074C184728065303B1DD29FBEB856E43DB3992E465DC8142 D25A7DAD1B2A8B52E5A87B5BC5A01483B8FFC6F4AD31D337A260CFF0E79D7A3D 284B2281449C18CE058B37079E3A21ACAFC77E558FFA0847E3FF6AA7BF7775FD 4C8320C0D03E7531AD8BD37A9411B68DC285D69558EE3F3331D01E147E60FE5D 2A175050DE00CCB7852A9223624505990F39C14F8496AE5F3E2DA488B09E5AD1 BAA84A0BC018F33334A91B0BAD420778A9F6A5C27D49BFAFEA146E00A418A8B3 CDBF05AABB61AEAF88FBA6405BCCE8B1A574BB14E38B6DEF1C29C7BBE37F42E2 00A448BD79CEF5E5305B5943F4BA77A80FD9D0C3ECA495A49BD7003725BF9E29 A250417DEE95C38012F81A66A8C7BFEA24D4B2CC9B6561E2F118C03B90AA8753 4FA3C3FBFA790B69CBE31EBD7F57E220F4DD3CC09BE8CAEB4BB68F2DD24ED3DC F6997F0020A479F6D0EBA5C8278BF8D78021AA190461B441B89CFD087354AF49 A63F10BF60C2F11DF29C6BF4D2960E326158A6023F9B8D5383A2DBC5E4D1036B 9C713A2307075A0026469E14A64E7E777A86A5C60237F1DD2EFB4E9F0F83FD43 E55C6CC2492654580C873BBC1EC087649FDBEC46036BA7FE2B937AF7467E8295 50B09B669786D0A8B1C56275ECE8C86D5E47636FEB6AA17E3F2085CC0AC76668 87674526BFA958CED7F5725C6B0F549DFCDCC53B1E6F9DF985071C54226AB309 8616671B817CCD5EFCDC414F8C5E01B70FF19D0328734B069C41B284D3A8B98C F624973E593E76710922053E7B814725AD993FE4785C602A60F888E9D15433A0 E613D950D4B69986B9F4697A313A89D2FB0B0940F9BF13D79E00421A09EE2A01 AD590EB66BBD4C947A3850C077C37874862C50420A98B3688C6314B12985CD41 F617B11B02178CF19C4406CB0884042BCEC2915F7A4CDA16723B7D15CCB5FB52 2514B31C106BDFB5106E44BF2AC7F5583E0AD3A0263633DF5B942E0648A2910B 5C9DD34FD6F2BE78877526E7F2791470E7BF5813B26104607FE6AEE55C02EF4F 9DA81CFC7E38A35839DFD87F4A6EC9D28817B19A3A0C66871AB6869720CD0206 FDD178DD8B8FABE95B0821DF71DC73E2FCA582C4AF5C78CB3BE7F49E9E1A5CAF 105F1BF34C11D5AF4B786421847C69BC810D4EB591EAAC17415BFD8F69D9CF10 94B57802B5B5A1B59B9AEE64521846E1EEAC22DCFA2A57FEAC07904E91F04B97 A6009A25E04CC63AC5F8D716F0A117F77096584F55B2714422B9644E064CDECF 7B4ECCC51C9BCE343E5DC8D49B26E82B5A6A83582BD96F60398EDF569A95C5E3 8188F9E16493C055AF3E5DF65EBCC3489C36FD586A03B82FE429CB433C450F9C 1B984E2AEFC11B684D801584EA1594994F7E65A49A104A33B207E158315CE952 DB4147D1F857DCA579187AFAEEEDDDFE17982FA5BD30A6D746B1675AD6AD5CA6 3F68A9E26E3FFACB0EA3D26EA94B214F5AECE0EBF887ED9F92AFDDC21934131B 6A6C218F17B38D588E9173E6D9284E53E207F685FE998C407246E554F96BB151 1A4C23D8244C9BCBD6764235E407F5CC50C1D1767E72E1420F6346620DF15A00 6FDB86E6FA88916904B5C4D581893508697337C74D9EE4B08329773875B06696 A588D7316EB93E80EDF506359995ABBC0FC763B1A49619C78856678C8BD24268 FC496DA9C9E3C3AA44D5C0893C09EF3C09BED7B5CF93C40673325FEF6ACA01B4 6BD21C6DA2166D28ADA62D28437A625E94A85DA80C65605071BBA83457BED186 F397EDD0FCFBD17B71ED3BB453517800FAF44C802D32F04B57080EF3305C1B33 F48CEC22C0B3662596D9FE73F3C5BAC6FFCE54DE3A2937BB4104C6839F8D7FE6 3152312D5C531C3927985CE68DA3183CFF52B337A6F4CB64AAE4CF7F9F06417D C54966FA3B5D955533DE2C3AEAD706AD9A46AC89BED4CE35B3CE81AB875672B8 3F03DD8B2E13C3D974C3E732BD6E63C36BA80FBD88935CC2A9EBA5F1961CDBFC D98EE3BEF23F3F1F9F150A223799458D9C1BF6676FD2A8DE4FF6256D7EDA4C3E F3EFA3ACA36AF9BC5EA00DA3A95B5836B3634E6248444A59FF34D5F04D73BA9F 72F4AD1CEE85DDC6456B31EC98F30976D40863FEDAD97E779A6F9C4800CB09D2 7C0A03C663C95290D70CE90428FEE4D5E7D65B862B43B3A58ADB70F93E30361E 5490DCD0953758203B9016A5BD3AC29AD6067C576C9720B6E35A3CBF731AE475 6C0F030EC22F625A1EC36FD94D7126EFB9E42011FF89C9E9523CAB5AE1D49E2A 52BD284FF0791E2482B79202A1FB13D4B9FBA22378D19B875AB6055584534DE1 7E8F03246A395CFA4C80E277AAEEE9E466ED73DB7D4A7E0731430D43C8C420D4 F510ED06337CCF15CEC8CD5EF11B4503AC339B2978E73E42E8291F313F2E68A7 F7791A17FA2F75322EA4A118E4588C58D108AF09D633794D56D22E46055DAADE 5538D2BA43539E3A1D0AC2B37A0B0EE9C10E4727499CB33E5889A4E90EC20FDC DF9FB987DF57B1DC68EC1B49D764A72F7BFB332A3F32C960032718F5F496479A 6FD9410F4B50AF2A0E30A80498A5D8BC2EE2415CFC17971540C673D8E7D37D97 5B6A83837099A522E464076F7D2FAFA35C4F6BBBEA88517CB49B55C48B0B8264 8518C745648D42787F14E153F9D3C96E7F871566C375D3ED278B369F701276B8 4B7CC74FF4D7A8E50FCEBC461D7C8C767EB0776CAF81DF891D9D066BFFEFB5C6 C0DF98C6613BB6A648B1946336048D0BCD5BC1350CE081FEB352DAD7E109D05D 16363C163FF8ED872F9A9ED22D1E1A3C9A2982B4D68127BD1A09846850281C86 7703FD5B726545EE6942E381FFE980CCB3F1D510E2B55D6438032383F0ACF99C 4EB7DFB14511E6AFE63D9339F20F3675DC242B3E761F89FC29305A3DB70800BC A4C9D8CE3C1DA5010BB8E4ED296D36C53773FE445072BA20C8CD8229A1C60585 BA3F5757DDF12BB4B03C151F1B126554FDBA5C4B5EBD3AF401424E79D755708F A64EB100AD5495277938C334197CA082729171E425AAAC2F8CD98B70E415CA5A 0F5AC3787733E0B197B8E8971833CB69818A86A424699E259546424CDA9366BE 3D11D58929AF1BB7FCFDE9E402CFC9EB13B12878CC9533F141F2B8E74B57D894 D2237ECEE61C3D1ADAD3B6294F2A2C94CA9B82DDDE2184C4CF4BA841C6DC7849 2B790F2A6BA98B69A8277C0682125DD9BE0B9381A72896AD3BCA2C0A1826F73C 67988EBBFB7162CFB746C890381B9157F0693AE4BD333005C707B980032DEFCD 519D3FCC02DC3442BEDE3D81E151E103BB2A51DBBE5876B86E9C6DF5AD9F6B73 A325EDC9B9CAD0877AFF1A618243C586115EB6E1848AA91DB8516F70E4698023 33BF66A6F443F19176DB6AA16DA6109A7B88E36B864E7EDA64B1DF1DD3662391 66684229D3CB9F5E7B690F3206833ACB5B2B0092E9BD7C9CC01461CB6CA36FF2 90D33FC6B989B6593543A7E2079737E88A5969CB9699DA557B908B71FEFC631E B463E53946868F40AFBBB35B333C80067A817978237854DFF34E65CD5753A924 E8859C045FA6436AA5D76D04C21F041AC17DB1B7F8E1AD1CF9A5872CF0A94B1D 5D3F0CC4686971F174D0247F575262D622766417CFFBC0596D4675E1DF3DA713 0C2FD0F304AA90679B2A869F9BCC8C56A13CA7129531E593BD5CF499F65292B5 C7550F535EAD027C3D28C3A6E732FF3A94045DCC07531C30B377121A983A3232 E1A266D96FACC2347B027BA70E896EAC7677DE3B9F2963996F7214C51AE423D8 6596AD1DCC19FC944F09412ADA0529478D9B0C785775148C7E1A68B5B377DB3C 19DDB668FB46035417467B6F8DB1DD0983454140EE54A875589B36C808273852 1D0A9E997C6DA6CDE167B8BFB0740ADD3E8A8119E60CB6E78E4FC667B4E98C06 11B499232B3A81F56FC97C35E3D3CC6C1F4D748E6201A11C4772CF31A005D10B 1BC6CFFF16A6895757926D697A5D2CFFD6E1684D18259B3C7029B908EA11B42E 9F48098A55D854AAC711B82FD7D91D829A076F25611F5214CEB474C8C8450F84 DD19E37C46A250E94A1AAD1A7F429C6655D765E73E0940F5101BFB7BBC885C98 33F8300F122C5231E70B5A575F9124280ED902B31FD8751A741B6A5C9FBD4CAA 8E9C65E58954673A2E656F282519E8050134ABEDB9466C4CBBEC170C88174F56 2A60E5EE67DBBA40230AD75DF85ACA86694CC2B0AB466715BB2A5251BD6DA3C8 94F5663D33D04A83301B4B50B72AFE8951693B9D52CDB9DF0F096505AD571FAF 76D6B0D05A24370D285CF56D30AA6805B5986E5D0279C0756E63504D60BC7C4E F1E1D42D0E38F3894C880CAC87CE195BCD07F8285B42A0BC98023098F1F19537 CAB078AE8F6889765CFC620ECBFCA351D54559ACD5F0BA5A5EB27CF80B431D75 CE64B94B0565C1A5E6E3399FFF91E9C360BB6CB4CD11D739D651AAAADA9DAEFB 16AF3F7326AAE3DEF095C7F40BDA7270CD692DD5E0924638CC4BE0AC73437884 E4E21C7609AC1CD90F4A6809F66157B1AD030157F0170F0C73EB57447FED0AFF 3CB472AA37B92D2DFE98FCE843857F8286D90F539657BA3F4723F1D9101780B9 46DC66503A4E946255562508CD1F5F2ADAA9A21D1F3B2479BCF40EA48CBD6EC2 29BC4FD8637618A9BA80004BB0FB5068544C67BB82C54A160A77E70D2D7A5DCC 76F8A26DDDB13F4EBDAFCDC094B6A2441056E02230B2461A4F9E285D02D7F569 9FF3AE87AD712CBD9F014CADF40F2DEE5FA4C09354A7220CBEBA64B74D40CBB5 957EDBD6C1742F719829485DF3AB68FBF5F242849EACF6DA81F0A5A04D89EE02 BF74586BE0E0185065D96FE61C9BFC7E5492B734CE174287FE0438EA2AFB0846 C7C6AC9EB5943796741967B1CD0B0769AD7306C3BEB033F478173DEB0FC4AF0B 796DB31F07DF1AC9E2A9CCADD8D5AA85E4BCA4D9D6CA52331BDA10C83A6F560F 8DA2EDC790AC7913159C8012F0D3293ADDD426A7F24698AF1FC584FD04985D67 D18DB6FE96E07F48678FB49E8C1846603C94854E7B6923D402E4ACAE7D9501E3 89C4B6AB8280E2DA0A313BB70E0583D5727AB256F5F706315445B54918BA1E8D F35651F3E0BF0C4509E2A285866CA2C5566F4C37503F051D571AED1D4947E9C1 D788F728C21A02D099B9BB69BBFA38B2E47F4B46199385928333B3C005CAC0D2 845FCFBDC32F77AF1EC1DF59C9885E162DB051036D8E4804C7DC7A0695ACEF9E 0448DD5648A46A7CEA53BAC3A806597F9A20BB43E2DE2E12F580979C271FB0F6 F445FED7021A7FDC16EEA9168A625D33C1CA02975663367B86D907E1DCD607D0 C8F97EA66D8D5CAC5F3B40BE3D71BBF811CEC73BF8E42212BCC3503C2FB01049 6F1AD4432A7054F137D7CB5C6176A83F3B3B68096AB9D54708C8F5A8A62C8476 60BDF3E63BB0C30E40D27C7AC52FD0E5A9CBE9F301AA4D342B349F949960FB9B 8D7E8A0A3EEEEAB53655AF9A245243C690A00B746912A4860D33C77C93F9ABD4 589438275AFA7F7264877E6F86BEC3FA70C2544E5D1D8EDD48017B812A739C4D 93F60BF8B5FF22CD904F5D8EE91724B3C9388FE89ECBE955EDBA75F81C100096 909DE67D36398281B5E0C9028EDDD56854C1D53C760850DE970B154D4CB8CC51 6A572810E7C98E0CDF72EF672AC831836AD824329AC5D7370FAA39DEB3DE33F3 5C58A8992271A02F0D520F9120441675FFCA5BC826B795C8C1FFDC04626B6F95 E738A9A7973D32DECE4E3ACF2E872FBA18B1240705C1F53E6633FF9A6D857F07 A91555B929669D5D75262626936E473550C022AACE6BDFD3C74D1722C3957C14 C28CCB6149936D27C72EB55349188190FE817E45BDB9EC138AE18627EFD5855B 54F1F628317BB642F88FE6CE111D740E3793BC29616D23DBF540CB6E038E5AB2 FFC37D648AF4110C334AD3CD2D9A6660B2E5C8F4F470379243F34E734FD3F9DE 825E3FD970DD76EF2C1561A83EC90DEE7BCE5134E9D50D77210D5107EA5A2CB3 15E5F5683F87E17A6FC409D0FCB6A4DEF354ABBB80E2CF29085BF407FEBC64C8 566FC108EE8D9F1B45777CC51EF78D2C7A127BB0BB08AB32FAA06F4401C097F8 AD2F548AF32933B4B50922298CE2D1C09296E3FE7E14A1F6C9DECDBCFFA23EF9 87D9F736A705C14BE81F81F12438F92E132F5EBDEA835CE49A707CA203D83362 40AE5721F8856A95A7202E8AD995BD440E744AAD6DF6287B0078354D076AF31E C405CB604E5A052956A15E88ED17EE84D0D65F94074989B6B825E234366441F4 E5FB9C95AEA9202B731EF2A9DC73F6ABD734B8634A2FD2DBA222BB7A5998D23A FB2B8A7BCFBA0E2CB5B3BB116415E321088CDAB31ABE61A836C6D0B2155A7EFB 0E9FEEB8C86F4CA1DADA1B527D105DFA585EE108F8C80DF43329FA2D44B721CE ED97D902E05970F8DD80E478093D07CE4DA0705FBDF33332EDA4547A169F1836 CB61D0CCC9EB7A19926974CA71B1632F51FC0680930AB3A4C6F7DC8BE97312F2 E64174AE6DB39AA0CB2145F88548A9B628A697901B158849BF72FC1B9522649E 2C267E30C10DB7834324E29401111AFFD436AD4B403BC9ADCBE4BAC2BF19CA93 77E1587F6E7EA4EDB8C2DDE87AC8C82E37CD746422636D6EE9B2DF889E16471E 272FA8D599D8CA57A54AC607E8EFD666EAACC92BBD4AFE8B7DBE166CBFE763B4 3AD621390316D31CFA1D41EE72F3962312F1D4728294B6D65C794CD5D7D7C04B EEB035590B14227F773567A4C56A91CF061025CF9B7E79E29FB188FD550C1918 AE62DAAE7E1A66CDF2D7DF79E8F1EC79E6DB2FB1CE21182CEC5A893F459F2E6D CBC378F57E4655D5603D964651CAEB5E988114DBB46B5B7F28C43DA1046D8EF2 4E7D0DE83FD8EBCFE3D05B163B81074AF45793C7E6466937956149F249B4006B 83DACC10DCE22DEB624268D7688D58083B5D723F6F95FCC760EBAF1E30851019 EBA8B89230E62CD3569B1B92600025EA0977CF4F884F4010D3BFABBCF424CA81 92E4E779148C1FE73CD621EC7180DA2219B3FAACA81BCE36616A5E128E005AC3 975F16ECCFD2A8A6C58AD8F258289DA08A2CD3043CF980FAF1A0E37C635EE4D9 48002594015DC0C22C6A4A7AAB2360E82692A31157521326E1FA2C70A9591716 87CDDC8EB83C13E4A38487015BC1AFF35870C329769406182C5F92E101B303AC 355DBA6D0CB5C389B16B81F353DCBA431DA37C44EA8196F9FA47CAF0B4BCF8AE 1F2A9CF20026DA1C8B2B6DC7A2FE5F10BDF95B7CCA92D593075FEC7BB8D08CCC E60F6F972DAFAF3AA1F13893FAF47B0930BFE65E7BD8E2A59EADE99189B0A368 2A1E327C51A3F0AC29C7F7DFF49F7862F7E69DDDA03B42893EDF0465EFFC5347 6FEECBF35E12410A6CC7C51B9E7850D235F54C86ACCB7F25C77EAD4F2D6BFB8B 52DD56CDE0CE30508B2B65020350A3A90187FECA3A6FC81DF0E3EDACD756DF60 6909A27B7F94B2F0CF3BFBB8DD4AB562259E1CE68C70D6B5E23287311E33DA0B 336232A34A455B731214F723ABCD8F550DED1F34BC8076ADA50DACB9656DA348 0CEA118E31BCDE36C544AE2EFBDF255788FAB438DA6C8017FDF83F68944093C5 E610587F5E77BBE96A24919DF44FEB18C09E39A12C15607C2CA90C592358CD5D C5F92520637B74AE9C8A1ABB8C73197D1D2EC981A1A956B0273E4D4FD14AF5E0 8A40E76FEBAEDF5FBCE1B5448AE5B580308BF700FFFB64F71EEAFD02F0C43E7F 0D1FB2054BB4F8CC6EE5CB926EFCC18115A3F0942DCE069DB724D1C56D227B0D DFF6F3F6A14FF6EF9451BF19856C1F16525B4DDE67A02B9900E53ADB62D7799D 319862BA343EF0211662AD6B5935DC6484E1FD74CD78FDB64A153BDDD1F38A63 C3BA657A4B9C1C30D13BD50C49C483E64D1AED2263FBAA60E043063D7FCB8DE1 40EAA8EBDC3CAA588355C050F7459F59779D7E19FDF119230E4DE1C8741CE95F 24BD00C681CF78F15119B7C1705B0B67E87DC175327829894E2A05E63C2C300F 5273D77E976281B2C7C2C696E1BF1F9003215B2EB6664EAE4037CEDD65355623 6CF7E9711BA29D9B18A9ADDD0202E5F468D138E32FC785721E9509D931D4CE6A 4C4B9DB63B6A718D1D1B1D55603FC27AEA1B3F961796E347CB1323F599344945 CF72BD0C7D89082D16FFFB4742EA07EB280D9A8EDE76BFF851C1E77BFFE11046 1506247F9036D661F1D56C8453E2B6BF0FBDC1FA05AE767561133CE911432A94 150FAEDBAB594F28B551C70B165CCFAF8DFDFFB690CC436F1B6EEBBE02974826 C92CFC0CBAB5957AAB6B69A0DF1BF93D01EB49E26C8D08E35DF3025DF1589DA9 186538EDFAE6493253800C50A34DD4F7AC04F20AEDE71FD2A8D1C271C147E9FA 5027F0BADB943CC67C3503DF8B9A229FA6A92413DBFFCF09628C2D2ACD3CDD45 854C924A7FAABC731A3F23F6723B5DE35C977A33DCCDBC101F553AF4CAEDBE63 7CDC164CE27E4FCD432C716C85F7DD6CD0362E 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark %%EndFont TeXDict begin 39139632 55387786 1000 600 600 (main.dvi) @start /Fa 138[53 2[39 15[53 46 13[53 2[65 30[48 2[27 46[{}8 83.022 /CMBX10 rf /Fb 138[62 2[46 15[62 54 13[62 16[80 15[56 56 2[31 46[{}9 99.6264 /CMBX12 rf /Fc 139[52 53 55 2[67 75 4[37 3[61 1[60 28[85 19[67 67 49[{}11 119.552 /CMBX12 rf /Fd 130[44 1[44 44 44 1[44 1[44 44 44 44 2[44 44 44 44 2[44 44 44 1[44 44 44 44 44 4[44 5[44 9[44 8[44 20[44 46[{}26 83.022 /CMTT10 rf /Fe 133[37 44 44 60 44 46 32 33 33 1[46 42 46 69 23 44 25 23 46 42 25 37 46 37 46 42 7[62 62 85 1[62 60 46 10[62 6[62 15[42 2[23 28 23 2[32 32 27[46 12[{}40 83.022 /CMR10 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%PaperSize: A4 end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 639 523 a Fe(This)38 b(directory)e(also)g(con)n (tains)h(a)g(con\014guration)f(\014le)i Fd(whizzy.el)33 b Fe(whic)n(h)38 b(will)g(b)r(e)515 623 y(automatically)32 b(loaded.)54 b(Ho)n(w)n(ev)n(er,)33 b(lo)r(cal)f(con\014guration,)i (i.e.)54 b(the)34 b(ab)r(o)n(v)n(e)e(line,)j(tak)n(es)515 722 y(priorit)n(y)26 b(declarations)g(in)i(\014le)f Fd(whizzy.el)p Fe(.)34 b(T)-7 b(o)27 b(see)g(this,)h(y)n(ou)f(ma)n(y)g(the)h(line)f (ab)r(o)n(v)n(e)g(\(or)515 822 y(simply)35 b(add)g(a)g(white)h(space)e (in)h(fron)n(t)g(of)g(it\),)j(and)d(observ)n(e)f(that)h(the)h (declaration)e(in)515 922 y Fd(whizzy.el)24 b Fe(will)k(indeed)f(b)r(e) h(tak)n(en)f(in)n(to)h(accoun)n(t.)639 1021 y(This)21 b(directory)f(also)g(con)n(tains)g(a)h(\014le)g Fd(whizzy.sty)p Fe(,)d(whic)n(h)j(is)g(automatically)f(loaded)515 1121 y(b)r(efore)27 b(executing)g Fd(\\begin{document})p Fe(.)639 1220 y(This)f(directory)e(also)h(con)n(tains)g(a)g(con\014guration)f (\014le)i Fd(whizzy.sh)p Fe(.)33 b(This)26 b(\014le)g(will)g(b)r(e)515 1320 y(loaded)g(ev)n(ery)g(time)i(WhizzyT)-7 b(eX)28 b(is)f(run.)37 b(T)-7 b(o)27 b(see)g(this,)g(lo)r(ok)g(at)g(the)h Fd(initialization)515 1420 y Fe(log)e(\014le)i(\(y)n(ou)f(ma)n(y)g(use) h(the)g(men)n(u)f(en)n(try)i Fd(View)41 b(log)p Fe(\).)639 1519 y(Usually)-7 b(,)28 b(y)n(ou)e(do)i(not)f(need)h(an)n(y)f(of)g (these)h(con\014guration)e(\014les.)639 1619 y(Y)-7 b(ou)23 b(ma)n(y)e(try)h(the)h(men)n(u)f(en)n(try)h Fd(Customize)40 b(slice)20 b Fe(and)j(en)n(ter)e Fd(\\Large)p Fe(.)33 b(The)22 b(latex)515 1719 y(command)k Fd(\\Large)e Fe(will)j(then)g(b)r (e)g(inserted)f(automatically)g(at)g(the)h(b)r(eginning)g(of)f(ev)n (ery)515 1818 y(slice,)g(and)f(in)h(this)g(case)f(let)h(y)n(our)e(do)r (cumen)n(t)i(b)r(e)g(t)n(yp)r(eset)g(in)g(bigger)e(fon)n(t.)36 b(T)-7 b(o)25 b(cancel)h(it,)515 1918 y(just)i(let)g(the)g(slice)f (customozation)g(b)r(e)h(the)f(empt)n(y)h(string.)515 2192 y Fc(1)134 b(First)46 b(section)515 2374 y Fe(Some)27 b(text)h(in)g(the)g(section.)515 2607 y Fb(1.1)112 b(Sub)515 2760 y Fe(Some)27 b(text)h(in)g(the)g(subsection.)515 2976 y Fa(1.1.1)93 b(SubSub)515 3129 y Fe(Some)27 b(text)h(in)g(the)g (sub-subsection.)515 3403 y Fc(2)134 b(F)-11 b(o)t(o)515 3602 y Fb(2.1)112 b(Bar)515 3755 y Fa(P)m(ar)84 b Fe(And)28 b(a)f(paragraph)f(aaa)g(a)h(jjj)1926 5255 y(1)p eop end %%Trailer userdict /end-hook known{end-hook}if %%EOF whizzytex-1.3.3/examples/basic/.cvsignore0000644004315300512160000000010112073510647017703 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/basic/main.log0000644004315300512160000000372312261374140017342 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 3 JAN 2014 00:38 entering extended mode %&-line parsing enabled. **main.tex (./main.tex LaTeX2e <2009/09/24> Babel and hyphenation patterns for english, usenglishmax, dumylang, noh yphenation, french, basque, loaded. (/usr/share/texmf-texlive/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texmf-texlive/tex/latex/base/size10.clo File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option) ) \c@part=\count79 \c@section=\count80 \c@subsection=\count81 \c@subsubsection=\count82 \c@paragraph=\count83 \c@subparagraph=\count84 \c@figure=\count85 \c@table=\count86 \abovecaptionskip=\skip41 \belowcaptionskip=\skip42 \bibindent=\dimen102 ) (./main.aux) \openout1 = `main.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 5. LaTeX Font Info: ... okay on input line 5. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 5. LaTeX Font Info: ... okay on input line 5. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 5. LaTeX Font Info: ... okay on input line 5. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 5. LaTeX Font Info: ... okay on input line 5. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 5. LaTeX Font Info: ... okay on input line 5. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 5. LaTeX Font Info: ... okay on input line 5. [1 ] (./main.aux) ) Here is how much of TeX's memory you used: 211 strings out of 495029 2218 string characters out of 1181252 48031 words of memory out of 3000000 3480 multiletter control sequences out of 15000+50000 5326 words of font info for 20 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 23i,4n,18p,135b,109s stack positions out of 5000i,500n,10000p,200000b,50000s Output written on main.dvi (1 page, 2076 bytes). whizzytex-1.3.3/examples/basic/main.tex0000644004315300512160000000264712073507744017376 0ustar remycristal%; whizzy -advi \documentclass{article} \begin{document} This directory also contains a configuration file \texttt{whizzy.el} which will be automatically loaded. However, local configuration, {i.e.} the above line, takes priority declarations in file \texttt{whizzy.el}. To see this, you may the line above (or simply add a white space in front of it), and observe that the declaration in \texttt{whizzy.el} will indeed be taken into account. This directory also contains a file \texttt{whizzy.sty}, which is automatically loaded before executing \verb$\begin{document}$. This directory also contains a configuration file \texttt{whizzy.sh}. This file will be loaded every time WhizzyTeX is run. To see this, look at the \texttt{initialization} log file (you may use the menu entry \texttt{View log}). Usually, you do not need any of these configuration files. You may try the menu entry \texttt{Customize slice} and enter \verb"\Large". The latex command \verb"\Large" will then be inserted automatically at the beginning of every slice, and in this case let your document be typeset in bigger font. To cancel it, just let the slice customozation be the empty string. \section {First section} Some text in the section. \subsection {Sub} Some text in the subsection. \subsubsection {SubSub} Some text in the sub-subsection. \section{Foo} \subsection {Bar} \paragraph {Par} And a paragraph. \end{document} whizzytex-1.3.3/examples/basic/main.aux0000644004315300512160000000064212261374140017353 0ustar remycristal\relax \@writefile{toc}{\contentsline {section}{\numberline {1}First section}{1}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Sub}{1}} \@writefile{toc}{\contentsline {subsubsection}{\numberline {1.1.1}SubSub}{1}} \@writefile{toc}{\contentsline {section}{\numberline {2}Foo}{1}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1}Bar}{1}} \@writefile{toc}{\contentsline {paragraph}{Par}{1}} whizzytex-1.3.3/examples/basic/whizzy.el0000644004315300512160000000015307664432313017603 0ustar remycristal(whizzy-add-configuration "main.tex" '((whizzy . "document -advi \"advi -html Start-Document\""))) whizzytex-1.3.3/examples/basic/whizzy.sty0000644004315300512160000000007010036504230020001 0ustar remycristal\AtEndDocument {\par \vfill \rightline {End of slice}} whizzytex-1.3.3/examples/basic/main.tex.~1.4.~0000644004315300512160000000264711732660727020353 0ustar remycristal%; whizzy -advi \documentclass{article} \begin{document} This directory also contains a configuration file \texttt{whizzy.el} which will be automatically loaded. However, local configuration, {i.e.} the above line, takes priority declarations in file \texttt{whizzy.el}. To see this, you may the line above (or simply add a white space in front of it), and observe that the declaration in \texttt{whizzy.el} will indeed be taken into account. This directory also contains a file \texttt{whizzy.sty}, which is automatically loaded before executing \verb$\begin{document}$. This directory also contains a configuration file \texttt{whizzy.sh}. This file will be loaded every time WhizzyTeX is run. To see this, look at the \texttt{initialization} log file (you may use the menu entry \texttt{View log}). Usually, you do not need any of these configuration files. You may try the menu entry \texttt{Customize slice} and enter \verb"\Large". The latex command \verb"\Large" will then be inserted automatically at the beginning of every slice, and in this case let your document be typeset in bigger font. To cancel it, just let the slice customozation be the empty string. \section {First section} Some text in the section. \subsection {Sub} Some text in the subsection. \subsubsection {SubSub} Some text in the sub-subsection. \section{Foo} \subsection {Bar} \paragraph {Par} And a paragraph. \end{document} whizzytex-1.3.3/examples/beamer/0000755004315300512160000000000012261507402016057 5ustar remycristalwhizzytex-1.3.3/examples/beamer/beamer_advi.wsh0000644004315300512160000000022210671214022021030 0ustar remycristalmyadvi () { exec advi \ -edit -nowatch -html Start-Document \ -g 800x700 -vmargin 29mm -nocrop \ "$@" } VIEWCOMMAND="myadvi" whizzytex-1.3.3/examples/beamer/beamer_advi.snm0000644004315300512160000000000011441146271021024 0ustar remycristalwhizzytex-1.3.3/examples/beamer/mlf.tex0000644004315300512160000000527611370106240017364 0ustar remycristal\documentclass[xcolor=pst,hypertex,compress]{beamer} \beamertemplatenavigationsymbolsempty \mode
% only for the article version { \usepackage{fullpage} \usepackage{hyperref} } \mode { %% \setbeamertemplate{background canvas}% %% [vertical shading][bottom=red!10,top=blue!10] %% \usetheme{Warsaw} % \useoutertheme{split}%infolines%miniframes %% \usefonttheme[onlysmall]{structurebold} } \usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade, } %% \usepackage{amsmath,amssymb} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage{mlf} \usepackage{boolean} \usepackage{pstcol} \usepackage{pst-node} \usepackage{hyperref} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% HEADER \title{\MLF} \author{Didier R{\'e}my\inst{1}} \institute{\inst{1}INRIA-Rocquencourt} \date[Nov 2006]{ML Workshop, 2007} \subject{\MLF} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document}% \frame{AAAAA\vfill\null} \frame{AAAAA\vfill\null} \begin{frame}%[fragile=singleslide] AA \vfill \vbox{% \hrule aaaa[\only<1>{A}\only<2>{B}\only<3>{C}]bbbb \hrule } \vfill BB %% \only<1>{% %% \adviedit{w=13.9364}{% %% \hsize \adviw \hbox{\vbox %to \advih %% {% %% \hfill \psframebox{\large F} %% \\[2em] %% \psframebox{\Huge ML}\\ %% }}}}% %% \only<2>{% %% \adviedit{w=13.9364}{% %% \hsize \adviw \hbox{\vbox %to \advih %% {% %% \hfill \psframebox{\huge F} %% \\[2em] %% \psframebox{\large ML}\\ %% }}}}% \vfil \end{frame} %\frame{\titlepage} %\section*{Outline} \begin{frame}{Outline} \tableofcontents \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Motivations} \AtBeginSection[]{% \begin{frame} \frametitle{Outline} \tableofcontents[currentsection] \end{frame}% } %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Higher order types} \end{frame} \begin{frame}{Impredicativity} \end{frame} \begin{frame}{Type inference} \end{frame} \begin{frame}{Existing solutions} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Problem} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Higher order types} \end{frame} \begin{frame}{Impredicativity} \end{frame} \begin{frame}{Impredicativity} \end{frame} \begin{frame}{Impredicativity} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \end{document} whizzytex-1.3.3/examples/beamer/.cvsignore0000644004315300512160000000010712073512477020066 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf *.nav whizzytex-1.3.3/examples/beamer/.cvsignore.~1.1.~0000644004315300512160000000010112073510647021025 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/beamer/beamer_advi.aux0000644004315300512160000001166711441146271021051 0ustar remycristal\relax \ifx\hyper@anchor\@undefined \global \let \oldcontentsline\contentsline \gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} \global \let \oldnewlabel\newlabel \gdef \newlabel#1#2{\newlabelxx{#1}#2} \gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} \AtEndDocument{\let \contentsline\oldcontentsline \let \newlabel\oldnewlabel} \else \global \let \hyper@last\relax \fi \catcode`:\active \catcode`;\active \catcode`!\active \catcode`?\active \@writefile{toc}{\beamer@endinputifotherversion {3.07pt}} \@writefile{nav}{\beamer@endinputifotherversion {3.07pt}} \select@language{french} \@writefile{toc}{\select@language{french}} \@writefile{lof}{\select@language{french}} \@writefile{lot}{\select@language{french}} \@writefile{nav}{\headcommand {\slideentry {0}{0}{1}{1/1}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {1}{1}}} \@writefile{nav}{\headcommand {\slideentry {0}{0}{2}{2/2}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {2}{2}}} \@writefile{toc}{\beamer@sectionintoc {1}{Introduction}{3}{0}{1}} \@writefile{nav}{\headcommand {\sectionentry {1}{Intro}{3}{Introduction}{0}}} \@writefile{nav}{\headcommand {\beamer@sectionpages {1}{2}}} \@writefile{nav}{\headcommand {\beamer@subsectionpages {1}{2}}} \@writefile{nav}{\headcommand {\slideentry {1}{0}{3}{3/3}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {3}{3}}} \@writefile{nav}{\headcommand {\slideentry {1}{0}{4}{4/5}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {4}{5}}} \@writefile{nav}{\headcommand {\slideentry {1}{0}{5}{6/6}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {6}{6}}} \@writefile{toc}{\beamer@sectionintoc {2}{Xpdf}{7}{0}{2}} \@writefile{nav}{\headcommand {\sectionentry {2}{Xpdf}{7}{Xpdf}{0}}} \@writefile{nav}{\headcommand {\beamer@sectionpages {3}{6}}} \@writefile{nav}{\headcommand {\beamer@subsectionpages {3}{6}}} \@writefile{nav}{\headcommand {\slideentry {2}{0}{6}{7/7}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {7}{7}}} \@writefile{toc}{\beamer@sectionintoc {3}{Advi}{8}{0}{3}} \@writefile{nav}{\headcommand {\sectionentry {3}{Advi}{8}{Advi}{0}}} \@writefile{nav}{\headcommand {\beamer@sectionpages {7}{7}}} \@writefile{nav}{\headcommand {\beamer@subsectionpages {7}{7}}} \@writefile{nav}{\headcommand {\slideentry {3}{0}{7}{8/8}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {8}{8}}} \@writefile{nav}{\headcommand {\slideentry {3}{0}{8}{9/9}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {9}{9}}} \@writefile{toc}{\beamer@sectionintoc {4}{Testing}{10}{0}{4}} \@writefile{nav}{\headcommand {\sectionentry {4}{Testing}{10}{Testing}{0}}} \@writefile{nav}{\headcommand {\beamer@sectionpages {8}{9}}} \@writefile{nav}{\headcommand {\beamer@subsectionpages {8}{9}}} \@writefile{nav}{\headcommand {\slideentry {4}{0}{9}{10/10}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {10}{10}}} \@writefile{nav}{\headcommand {\slideentry {4}{0}{10}{11/11}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {11}{11}}} \@writefile{nav}{\headcommand {\slideentry {4}{0}{11}{12/15}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {12}{15}}} \@writefile{nav}{\headcommand {\slideentry {4}{0}{12}{16/16}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {16}{16}}} \expandafter\gdef\csname whizzy@beamer_advi.vrb@\endcsname{17.4.0.} \expandafter\gdef\csname whizzy@beamer_advi.vrb@\endcsname{18.4.0.} \@writefile{nav}{\headcommand {\slideentry {4}{0}{13}{17/18}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {17}{18}}} \@writefile{nav}{\headcommand {\slideentry {4}{0}{14}{19/19}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {19}{19}}} \@writefile{nav}{\headcommand {\slideentry {4}{0}{15}{20/20}{}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {20}{20}}} \@writefile{toc}{\beamer@sectionintoc {5}{Testing subsection}{21}{0}{5}} \@writefile{nav}{\headcommand {\sectionentry {5}{Testing subsection}{21}{Testing subsection}{0}}} \@writefile{nav}{\headcommand {\beamer@sectionpages {10}{20}}} \@writefile{nav}{\headcommand {\beamer@subsectionpages {10}{20}}} \@writefile{toc}{\beamer@subsectionintoc {5}{1}{aaa}{21}{0}{5}} \@writefile{nav}{\headcommand {\beamer@subsectionentry {0}{5}{1}{21}{aaa}}\headcommand {\beamer@subsectionpages {21}{20}}} \@writefile{nav}{\headcommand {\slideentry {5}{1}{1}{21/21}{aaa}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {21}{21}}} \@writefile{toc}{\beamer@subsectionintoc {5}{2}{bb}{22}{0}{5}} \@writefile{nav}{\headcommand {\beamer@subsectionentry {0}{5}{2}{22}{bb}}\headcommand {\beamer@subsectionpages {21}{21}}} \@writefile{nav}{\headcommand {\slideentry {5}{2}{1}{22/22}{bb}{0}}} \@writefile{nav}{\headcommand {\beamer@framepages {22}{22}}} \@writefile{nav}{\headcommand {\beamer@partpages {1}{23}}} \@writefile{nav}{\headcommand {\beamer@subsectionpages {22}{23}}} \@writefile{nav}{\headcommand {\beamer@sectionpages {21}{23}}} \@writefile{nav}{\headcommand {\beamer@documentpages {23}}} \@writefile{nav}{\headcommand {\def \inserttotalframenumber {17}}} whizzytex-1.3.3/examples/beamer/beamer_pdflatex.tex0000644004315300512160000001265310671263703021740 0ustar remycristal%; whizzy -pdf \documentclass{beamer} \usepackage{hyperref} %% Beamer settings \beamertemplatenavigationsymbolsempty \usetheme{Warsaw} \usepackage[USenglish,francais]{babel} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} %% PGF packages (for this file) \usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade} %% %% PStricks packages (for this file) %% \usepackage{pstcol} %% \usepackage{pst-node} %% \usepackage{pst-tree} \title{Beamer Presentations with Whizzytex} \author{Didier R{\'{e}}my\inst{1}} \institute{\inst{1}INRIA-Rocquencourt} \date{September, 2007} \subject{ML} \def \WhizzyTeX {{Whizzy\kern -0.3ex\raise 0.2ex\hbox{\let \@\relax\TeX}}} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} \frame{\titlepage} \begin{frame}{Outline} \tableofcontents \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section[Intro]{Introduction} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Beamer} \begin{itemize} \item Beamer is a powerful latex class for presentations. \item Beamer is aimed at generating PDF output, even though it can also generate Postscript output. \end{itemize} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Whizzytex} \begin{itemize} \item<1-> {\WhizzyTeX} is a useful tool for preparing latex documents \\ and especially... for preparing presentations. \item<2-> {\WhizzyTeX} is works with different previewers: ghostview, xpdf, xdvi, and, gets even more expressive when used wiht Advi. \end{itemize} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Combining the two} \relax {\WhizzyTeX} works with the beamer class either with xpdf, or with advi. However, previewing with advi requires some minor configuration. \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Xpdf} \begin{frame}{Using \WhizzyTeX with Xpdf} This pauses no major problem. \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Advi} \begin{frame}{Using \WhizzyTeX with Advi} Previewing with advi requires some minor configuration. \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[fragile=singleslide]{Configuration} \begin{itemize} \item This requires a version of advi dated from Sep 7th, 2007 or later. \item This requires version of whizzytex dated from Sep 7th, 2007 or later. \end{itemize} Documentclass should be called with option hypertex: \begin{verbatim} \documentclass[hypertex]{beamer} \end{verbatim} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Testing} \begin{frame}[fragile=singleslide]{Using PStricks with advi} You may need the following option (depending on your version of PStricks). \begin{verbatim} \documentclass[xcolor=pst]{beamer} \end{verbatim} Another tricks: by the way, we recommend calling \begin{verbatim} \beamertemplatenavigationsymbolsempty \end{verbatim} To get read of useless anchors. See also \href{http://www.giref.ulaval.ca/~ctibirna/work/readings/beamer_pstricks.pdf} {this document} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{An example with Overlays} \begin{itemize} \item<1-> This is shown on overlays 1 and greater (thus all) \item<2> This is shown on overlay 2 only \item<3-> This is shown on overlay 3 and greater \item<4-> This is shown on overlay 4 and greater, thus 4 only. \end{itemize} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[fragile=singleslide]{Fragile frame with single slide} This works well \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[fragile] \frametitle{Fragile (with no argument)} \begin{itemize} \item <1-> This frame works well written as \begin{verbatim} \begin{frame}[fragile] \frametitle{Fragile (with no argument)} ... \end{verbatim} \item <2-> But it would brake if written as \begin{verbatim} \begin{frame}[fragile]{Fragile (with no argument)} ... \end{verbatim} This seems to be a problem with beamer, independant of whizzytex. \end{itemize} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% \begin{frame}{An example with PStricks} %% \begin{block}{Using colors} %% Named colors should work fine. %% \ovalnode*[fillcolor=orange]{A}{AAAA} \hfil %% \ovalnode*[fillcolor={red}]{B}{BBB}\ncarc{A}{B} %% \end{block} %% \begin{block}{Un arbre} %% \pstree[treesep=2em,levelsep=2.5em]{\Toval A} %% {\pstree {\Toval B} { %% \Ttri*[fillcolor=blue] x %% \Ttri* y %% \Ttri*[fillcolor=red] z}} %% \end{block} %% \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{An frame with some PGF} \begin{pgfpicture} \pgfseteorule \pgfsetfillcolor{red} \pgfpathcircle{\pgfpoint{0mm}{0mm}}{1cm} \pgfusepath{fill} \pgfsetcolor{green} \pgfpathcircle{\pgfpoint{5mm}{0mm}}{1cm} \pgfusepath{fill} \end{pgfpicture} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \end{document} whizzytex-1.3.3/examples/beamer/beamer_advi.log0000644004315300512160000001747011441146271021033 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=beamer_advi 2010.9.6) 6 SEP 2010 13:12 entering extended mode restricted \write18 enabled. %&-line parsing enabled. **&_whizzy_beamer_advi \WhizzytexInput{beamer_advi} (./beamer_advi.tex [WhizzyTeX is resuming in LaTeX mode] (./beamer_advi.aux) \openout1 = `beamer_advi.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 44. LaTeX Font Info: ... okay on input line 44. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 44. LaTeX Font Info: ... okay on input line 44. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 44. LaTeX Font Info: ... okay on input line 44. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 44. LaTeX Font Info: ... okay on input line 44. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 44. LaTeX Font Info: ... okay on input line 44. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 44. LaTeX Font Info: ... okay on input line 44. LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 44. LaTeX Font Info: ... okay on input line 44. *geometry auto-detecting driver* *geometry detected driver: dvips* -------------------- Geometry parameters paper: user defined landscape: -- twocolumn: -- twoside: -- asymmetric: -- h-parts: 28.45274pt, 307.28987pt, 28.45274pt v-parts: 0.0pt, 273.14662pt, 0.0pt hmarginratio: -- vmarginratio: -- lines: -- heightrounded: -- bindingoffset: 0.0pt truedimen: -- includehead: true includefoot: true includemp: -- driver: dvips -------------------- Page layout dimensions and switches \paperwidth 364.19536pt \paperheight 273.14662pt \textwidth 307.28987pt \textheight 244.6939pt \oddsidemargin -43.81725pt \evensidemargin -43.81725pt \topmargin -72.26999pt \headheight 14.22636pt \headsep 0.0pt \footskip 14.22636pt \marginparwidth 4.0pt \marginparsep 10.0pt \columnsep 10.0pt \skip\footins 10.0pt plus 4.0pt minus 2.0pt \hoffset 0.0pt \voffset 0.0pt \mag 1000 (1in=72.27pt, 1cm=28.45pt) ----------------------- Package hyperref Info: Link coloring OFF on input line 44. (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section (/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty Package: refcount 2008/08/11 v3.1 Data extraction from references (HO) ) \c@section@level=\count171 ) LaTeX Info: Redefining \ref on input line 44. LaTeX Info: Redefining \pageref on input line 44. \AtBeginShipoutBox=\box58 LaTeX Font Info: Overwriting symbol font `operators' in version `normal' (Font) OT1/cmr/m/n --> OT1/cmss/m/n on input line 44. LaTeX Font Info: Overwriting symbol font `operators' in version `bold' (Font) OT1/cmr/bx/n --> OT1/cmss/bx/n on input line 44. \symnumbers=\mathgroup6 \sympureletters=\mathgroup7 LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `normal' (Font) OT1/cmss/m/n --> T1/cmr/m/n on input line 44. LaTeX Font Info: Redeclaring math alphabet \mathbf on input line 44. LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `normal' (Font) OT1/cmr/bx/n --> T1/cmss/bx/n on input line 44. LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' (Font) OT1/cmr/bx/n --> T1/cmss/bx/n on input line 44. LaTeX Font Info: Redeclaring math alphabet \mathsf on input line 44. LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `normal' (Font) OT1/cmss/m/n --> T1/cmss/m/n on input line 44. LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' (Font) OT1/cmss/bx/n --> T1/cmss/m/n on input line 44. LaTeX Font Info: Redeclaring math alphabet \mathit on input line 44. LaTeX Font Info: Overwriting math alphabet `\mathit' in version `normal' (Font) OT1/cmr/m/it --> T1/cmss/m/it on input line 44. LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' (Font) OT1/cmr/bx/it --> T1/cmss/m/it on input line 44. LaTeX Font Info: Redeclaring math alphabet \mathtt on input line 44. LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `normal' (Font) OT1/cmtt/m/n --> T1/cmtt/m/n on input line 44. LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' (Font) OT1/cmtt/m/n --> T1/cmtt/m/n on input line 44. LaTeX Font Info: Overwriting symbol font `numbers' in version `bold' (Font) T1/cmss/m/n --> T1/cmss/bx/n on input line 44. LaTeX Font Info: Overwriting symbol font `pureletters' in version `bold' (Font) T1/cmss/m/it --> T1/cmss/bx/it on input line 44. LaTeX Font Info: Overwriting math alphabet `\mathrm' in version `bold' (Font) OT1/cmss/bx/n --> T1/cmr/bx/n on input line 44. LaTeX Font Info: Overwriting math alphabet `\mathbf' in version `bold' (Font) T1/cmss/bx/n --> T1/cmss/bx/n on input line 44. LaTeX Font Info: Overwriting math alphabet `\mathsf' in version `bold' (Font) T1/cmss/m/n --> T1/cmss/bx/n on input line 44. LaTeX Font Info: Overwriting math alphabet `\mathit' in version `bold' (Font) T1/cmss/m/it --> T1/cmss/bx/it on input line 44. LaTeX Font Info: Overwriting math alphabet `\mathtt' in version `bold' (Font) T1/cmtt/m/n --> T1/cmtt/bx/n on input line 44. (/usr/share/texmf-texlive/tex/latex/translator/translator-theorem-dictionary-En glish.dict Dictionary: translator-theorem-dictionary, Language: English ) \whizzy@out=\write6 \openout6 = `beamer_advi.waux'. Patching PStricks commands... Patching PGF commands... LaTeX Info: Redefining \degres on input line 44. LaTeX Info: Redefining \dots on input line 44. LaTeX Info: Redefining \up on input line 44. (./beamer_advi.nav) LaTeX Font Info: Try loading font information for U+msa on input line 45. (/usr/share/texmf-texlive/tex/latex/amsfonts/umsa.fd File: umsa.fd 2009/06/22 v3.00 AMS symbols A ) LaTeX Font Info: Try loading font information for U+msb on input line 45. (/usr/share/texmf-texlive/tex/latex/amsfonts/umsb.fd File: umsb.fd 2009/06/22 v3.00 AMS symbols B ) LaTeX Font Warning: Font shape `T1/cmss/m/n' in size <4> not available (Font) size <5> substituted on input line 45. [1] (./beamer_advi.toc) [2 ] [3 ] [4 ] [5 ] [6 ] [7 ] [8 ] LaTeX Font Info: Try loading font information for T1+cmtt on input line 98. (/usr/share/texmf-texlive/tex/latex/base/t1cmtt.fd File: t1cmtt.fd 1999/05/25 v2.5h Standard LaTeX font definitions ) [9 ] [10 ] [11 ] [12 ] [13 ] [14 ] [15 ] [16 ] \openout3 = `beamer_advi.vrb'. (./beamer_advi.vrb ##line+=161 Overfull \hbox (20.16222pt too wide) in paragraph at lines 17--17 [] \T1/cmtt/m/n/10.95 \begin{frame}[fragile]{Fragile (with no argument)}[][ ] [] ) ##line+=0 [17 ] (./beamer_advi.vrb ##line+=161 Overfull \hbox (20.16222pt too wide) in paragraph at lines 17--17 [] \T1/cmtt/m/n/10.95 \begin{frame}[fragile]{Fragile (with no argument)}[][ ] [] ) ##line+=0 [18 ] [19 ] [20 ] [21 ] [22 ] [23 ] \tf@nav=\write7 \openout7 = `beamer_advi.nav'. \tf@toc=\write8 \openout8 = `beamer_advi.toc'. \tf@snm=\write9 \openout9 = `beamer_advi.snm'. (./beamer_advi.aux) LaTeX Font Warning: Size substitutions with differences (Font) up to 1.0pt have occurred. ) Here is how much of TeX's memory you used: 776 strings out of 479859 16574 string characters out of 925977 385633 words of memory out of 3000000 18669 multiletter control sequences out of 15000+50000 16997 words of font info for 47 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 39i,16n,62p,196b,766s stack positions out of 5000i,500n,10000p,200000b,50000s Output written on beamer_advi.dvi (23 pages, 148120 bytes). whizzytex-1.3.3/examples/beamer/beamer_advi.tex0000644004315300512160000001422711304740326021046 0ustar remycristal%% If not elatex pst option must be passed to the xcolor package \expandafter \ifx \csname ifdefined\endcsname \relax \message {xcolor=pst} \PassOptionsToPackage{pst}{xcolor} \fi %% Pass hyperref to document class if whizzytex does not do it %% automatically? \PassOptionsToPackage{hypertex}{hyperref} \documentclass[compress]{beamer} %% Beamer settings \beamertemplatenavigationsymbolsempty \usetheme{Warsaw} \usepackage[USenglish,francais]{babel} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} %% PGF packages (for this file) \usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade} %% PStricks packages (for this file) \usepackage{pst-node} \usepackage{pst-tree} \title{Beamer Presentations with Whizzytex} \author{Didier R{\'{e}}my\inst{1}} \institute{\inst{1}INRIA-Rocquencourt} \date{September, 2007} \subject{ML} \def \WhizzyTeX {{Whizzy\kern -0.3ex\raise 0.2ex\hbox{\let \@\relax\TeX}}} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} \frame{\titlepage} \begin{frame}{Outline} \tableofcontents \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section[Intro]{Introduction} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Beamer} \begin{itemize} \item Beamer is a powerful latex class for presentations. \item Beamer is aimed at generating PDF output, even though it can also generate Postscript output. \end{itemize} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Whizzytex} \begin{itemize} \item<1-> {\WhizzyTeX} is a useful tool for preparing latex documents \\ and especially... for preparing presentations. \item<2-> {\WhizzyTeX} is works with different previewers: ghostview, xpdf, xdvi, and, gets even more expressive when used wiht Advi. \end{itemize} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Combining the two} \relax {\WhizzyTeX} works with the beamer class either with xpdf, or with advi. However, previewing with advi requires some minor configuration. \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Xpdf} \begin{frame}{Using \WhizzyTeX with Xpdf} This pauses no major problem. \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Advi} \begin{frame}{Using \WhizzyTeX with Advi} Previewing with advi requires some minor configuration. \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[fragile=singleslide]{Configuration} \begin{itemize} \item This requires at least version 1.7.1 of advi. \item This requires at least version 1.3.1 of whizzytex. \end{itemize} Documentclass should be called with option hypertex: \begin{verbatim} \documentclass[hypertex]{beamer} \end{verbatim} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Testing} \begin{frame}[fragile=singleslide]{Using PStricks with advi} You may need the following option (depending on your version of PStricks). \begin{verbatim} \documentclass[xcolor=pst]{beamer} \end{verbatim} You should also check that \texttt{advi} has correctly been installed the \texttt{pgfsys-dvips.def} in a path that has priority other the original file. (If need be, adjust your path or rename the original file to \texttt{pgfsys-dvips.def.orig}) \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[fragile=singleslide]{By the way} We recommend calling \begin{verbatim} \beamertemplatenavigationsymbolsempty \end{verbatim} To get read of useless anchors. See also \href{http://www.giref.ulaval.ca/~ctibirna/work/readings/beamer_pstricks.pdf} {this document} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{An example with Overlays} This is overlay (\only<1>{ 1 }\only<2>{ 2 }\only<3>{ 3 }\only<4>{ 4 }) \begin{itemize} \item<1-> This is shown on overlays 1 and greater (thus all) \item<2> This is shown on overlay 2 only \item<3-> This is shown on overlay 3 and greater \item<4-> This is shown on overlay 4 and greater, thus 4 only. \end{itemize} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[fragile=singleslide]{Fragile frame with single slide} This works well \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[fragile] \frametitle{Fragile (with no argument)} \begin{itemize} \item <1-> This frame works well written as \begin{verbatim} \begin{frame}[fragile] \frametitle{Fragile (with no argument)} ... \end{verbatim} \item <2-> But it would brake if written as \begin{verbatim} \begin{frame}[fragile]{Fragile (with no argument)} ... \end{verbatim} This seems to be a problem with beamer, independant of whizzytex. \end{itemize} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{An example with PStricks} \begin{block}{Using colors} Named colors should work fine. \ovalnode*[fillcolor=orange]{A}{AAAA} \hfil \ovalnode*[fillcolor={red}]{B}{BBB}\ncarc{A}{B} \end{block} \begin{block}{Un arbre} \pstree[treesep=2em,levelsep=2.5em]{\Toval A} {\pstree {\Toval B} { \Ttri*[fillcolor=blue] x \Ttri* y \Ttri*[fillcolor=red] z}} \end{block} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{An frame with some PGF} \begin{pgfpicture} \pgfseteorule \pgfsetfillcolor{red} \pgfpathcircle{\pgfpoint{0mm}{0mm}}{1cm} \pgfusepath{fill} \pgfsetcolor{green} \pgfpathcircle{\pgfpoint{5mm}{0mm}}{1cm} \pgfusepath{fill} \end{pgfpicture} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Testing subsection} \subsection{aaa} \begin{frame}{Aaa} aaa \end{frame} \subsection{bb} \begin{frame}{} aaa \end{frame} \Meaning \Parent \end{document} whizzytex-1.3.3/examples/beamer/beamer_ps2pdf.tex0000644004315300512160000001263010671262544021324 0ustar remycristal\PassOptionsToPackage{dvips}{hyperref} \documentclass[xcolor=pst]{beamer} \usepackage{hyperref} %% Beamer settings \beamertemplatenavigationsymbolsempty \usetheme{Warsaw} \usepackage[USenglish,francais]{babel} \usepackage[latin1]{inputenc} \usepackage[T1]{fontenc} %% PGF packages (for this file) \usepackage{pgf,pgfarrows,pgfnodes,pgfautomata,pgfheaps,pgfshade} %% PStricks packages (for this file) \usepackage{pstcol} \usepackage{pst-node} \usepackage{pst-tree} \title{Beamer Presentations with Whizzytex} \author{Didier R{\'{e}}my\inst{1}} \institute{\inst{1}INRIA-Rocquencourt} \date{September, 2007} \subject{ML} \def \WhizzyTeX {{Whizzy\kern -0.3ex\raise 0.2ex\hbox{\let \@\relax\TeX}}} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{document} \frame{\titlepage} \begin{frame}{Outline} \tableofcontents \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section[Intro]{Introduction} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Beamer} \begin{itemize} \item Beamer is a powerful latex class for presentations. \item Beamer is aimed at generating PDF output, even though it can also generate Postscript output. \end{itemize} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Whizzytex} \begin{itemize} \item<1-> {\WhizzyTeX} is a useful tool for preparing latex documents \\ and especially... for preparing presentations. \item<2-> {\WhizzyTeX} is works with different previewers: ghostview, xpdf, xdvi, and, gets even more expressive when used wiht Advi. \end{itemize} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{Combining the two} \relax {\WhizzyTeX} works with the beamer class either with xpdf, or with advi. However, previewing with advi requires some minor configuration. \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Xpdf} \begin{frame}{Using \WhizzyTeX with Xpdf} This pauses no major problem. \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Advi} \begin{frame}{Using \WhizzyTeX with Advi} Previewing with advi requires some minor configuration. \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[fragile=singleslide]{Configuration} \begin{itemize} \item This requires a version of advi dated from Sep 7th, 2007 or later. \item This requires version of whizzytex dated from Sep 7th, 2007 or later. \end{itemize} Documentclass should be called with option hypertex: \begin{verbatim} \documentclass[hypertex]{beamer} \end{verbatim} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \section{Testing} \begin{frame}[fragile=singleslide]{Using PStricks with advi} You may need the following option (depending on your version of PStricks). \begin{verbatim} \documentclass[xcolor=pst]{beamer} \end{verbatim} Another tricks: by the way, we recommend calling \begin{verbatim} \beamertemplatenavigationsymbolsempty \end{verbatim} To get read of useless anchors. See also \href{http://www.giref.ulaval.ca/~ctibirna/work/readings/beamer_pstricks.pdf} {this document} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{An example with Overlays} \begin{itemize} \item<1-> This is shown on overlays 1 and greater (thus all) \item<2> This is shown on overlay 2 only \item<3-> This is shown on overlay 3 and greater \item<4-> This is shown on overlay 4 and greater, thus 4 only. \end{itemize} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[fragile=singleslide]{Fragile frame with single slide} This works well \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}[fragile] \frametitle{Fragile (with no argument)} \begin{itemize} \item <1-> This frame works well written as \begin{verbatim} \begin{frame}[fragile] \frametitle{Fragile (with no argument)} ... \end{verbatim} \item <2-> But it would brake if written as \begin{verbatim} \begin{frame}[fragile]{Fragile (with no argument)} ... \end{verbatim} This seems to be a problem with beamer, independant of whizzytex. \end{itemize} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{An example with PStricks} \begin{block}{Using colors} Named colors should work fine. \ovalnode*[fillcolor=orange]{A}{AAAA} \hfil \ovalnode*[fillcolor={red}]{B}{BBB}\ncarc{A}{B} \end{block} \begin{block}{Un arbre} \pstree[treesep=2em,levelsep=2.5em]{\Toval A} {\pstree {\Toval B} { \Ttri*[fillcolor=blue] x \Ttri* y \Ttri*[fillcolor=red] z}} \end{block} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \begin{frame}{An frame with some PGF} \begin{pgfpicture} \pgfseteorule \pgfsetfillcolor{red} \pgfpathcircle{\pgfpoint{0mm}{0mm}}{1cm} \pgfusepath{fill} \pgfsetcolor{green} \pgfpathcircle{\pgfpoint{5mm}{0mm}}{1cm} \pgfusepath{fill} \end{pgfpicture} \end{frame} %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \end{document} whizzytex-1.3.3/examples/beamer/beamer_ps2pdf.wsty0000644004315300512160000000037310671264717021537 0ustar remycristal\RequirePackage{hyperref} \def \whizzy@putlink #1{% \@ifundefined{hypertarget}% {\special {html:}% \special {html:}}% {\hypertarget{#1}{}}% } \def \whizzy@putlink #1{\hypertarget{#1}{}} whizzytex-1.3.3/examples/beamer/mlf.sty0000644004315300512160000000021211370106240017364 0ustar remycristal\def \textlg#1{{\textsf{#1}}} \newcommand{\ATF}{\nobreak\hskip -0.3ex\raise 0.5ex\hbox {F}\kern-0.1em} \newcommand{\MLF}{\textlg{ML\ATF}} whizzytex-1.3.3/examples/beamer/beamer_advi.vrb0000644004315300512160000000073611441146271021040 0ustar remycristal\SetLineno{162}\SourceFile{beamer_advi.tex} \frametitle {Fragile (with no argument)} \begin{itemize} \item <1-> This frame works well written as \begin{verbatim} \begin{frame}[fragile] \frametitle{Fragile (with no argument)} ... \end{verbatim} \item <2-> But it would brake if written as \begin{verbatim} \begin{frame}[fragile]{Fragile (with no argument)} ... \end{verbatim} This seems to be a problem with beamer, independant of whizzytex. \end{itemize} whizzytex-1.3.3/examples/beamer/beamer_advi.nav0000644004315300512160000000531611441146271021032 0ustar remycristal\beamer@endinputifotherversion {3.07pt} \headcommand {\slideentry {0}{0}{1}{1/1}{}{0}} \headcommand {\beamer@framepages {1}{1}} \headcommand {\slideentry {0}{0}{2}{2/2}{}{0}} \headcommand {\beamer@framepages {2}{2}} \headcommand {\sectionentry {1}{Intro}{3}{Introduction}{0}} \headcommand {\beamer@sectionpages {1}{2}} \headcommand {\beamer@subsectionpages {1}{2}} \headcommand {\slideentry {1}{0}{3}{3/3}{}{0}} \headcommand {\beamer@framepages {3}{3}} \headcommand {\slideentry {1}{0}{4}{4/5}{}{0}} \headcommand {\beamer@framepages {4}{5}} \headcommand {\slideentry {1}{0}{5}{6/6}{}{0}} \headcommand {\beamer@framepages {6}{6}} \headcommand {\sectionentry {2}{Xpdf}{7}{Xpdf}{0}} \headcommand {\beamer@sectionpages {3}{6}} \headcommand {\beamer@subsectionpages {3}{6}} \headcommand {\slideentry {2}{0}{6}{7/7}{}{0}} \headcommand {\beamer@framepages {7}{7}} \headcommand {\sectionentry {3}{Advi}{8}{Advi}{0}} \headcommand {\beamer@sectionpages {7}{7}} \headcommand {\beamer@subsectionpages {7}{7}} \headcommand {\slideentry {3}{0}{7}{8/8}{}{0}} \headcommand {\beamer@framepages {8}{8}} \headcommand {\slideentry {3}{0}{8}{9/9}{}{0}} \headcommand {\beamer@framepages {9}{9}} \headcommand {\sectionentry {4}{Testing}{10}{Testing}{0}} \headcommand {\beamer@sectionpages {8}{9}} \headcommand {\beamer@subsectionpages {8}{9}} \headcommand {\slideentry {4}{0}{9}{10/10}{}{0}} \headcommand {\beamer@framepages {10}{10}} \headcommand {\slideentry {4}{0}{10}{11/11}{}{0}} \headcommand {\beamer@framepages {11}{11}} \headcommand {\slideentry {4}{0}{11}{12/15}{}{0}} \headcommand {\beamer@framepages {12}{15}} \headcommand {\slideentry {4}{0}{12}{16/16}{}{0}} \headcommand {\beamer@framepages {16}{16}} \headcommand {\slideentry {4}{0}{13}{17/18}{}{0}} \headcommand {\beamer@framepages {17}{18}} \headcommand {\slideentry {4}{0}{14}{19/19}{}{0}} \headcommand {\beamer@framepages {19}{19}} \headcommand {\slideentry {4}{0}{15}{20/20}{}{0}} \headcommand {\beamer@framepages {20}{20}} \headcommand {\sectionentry {5}{Testing subsection}{21}{Testing subsection}{0}} \headcommand {\beamer@sectionpages {10}{20}} \headcommand {\beamer@subsectionpages {10}{20}} \headcommand {\beamer@subsectionentry {0}{5}{1}{21}{aaa}}\headcommand {\beamer@subsectionpages {21}{20}} \headcommand {\slideentry {5}{1}{1}{21/21}{aaa}{0}} \headcommand {\beamer@framepages {21}{21}} \headcommand {\beamer@subsectionentry {0}{5}{2}{22}{bb}}\headcommand {\beamer@subsectionpages {21}{21}} \headcommand {\slideentry {5}{2}{1}{22/22}{bb}{0}} \headcommand {\beamer@framepages {22}{22}} \headcommand {\beamer@partpages {1}{23}} \headcommand {\beamer@subsectionpages {22}{23}} \headcommand {\beamer@sectionpages {21}{23}} \headcommand {\beamer@documentpages {23}} \headcommand {\def \inserttotalframenumber {17}} whizzytex-1.3.3/examples/beamer/beamer_ps2pdf.wsh0000644004315300512160000000052010671262543021317 0ustar remycristal# Implements -ps2pdf # We asume that it was lauched with -advi mycopy () { FROM="$1" $DVIPS -o "$FROM.ps" "$FROM" 2>/dev/null && \ ps2pdf "$FROM.ps" "$FROM.pdf" && \ # Change of target should be atomic. mv "$FROM.pdf" "$2" } SIGDVI=$SIGPDF DVICOPY=mycopy LEVEL=1 RELOAD=xpdfreload VIEWCOMMAND="xpdf -remote $$" whizzytex-1.3.3/examples/beamer/beamer_advi.toc0000644004315300512160000000060011441146271021022 0ustar remycristal\beamer@endinputifotherversion {3.07pt} \select@language {french} \beamer@sectionintoc {1}{Introduction}{3}{0}{1} \beamer@sectionintoc {2}{Xpdf}{7}{0}{2} \beamer@sectionintoc {3}{Advi}{8}{0}{3} \beamer@sectionintoc {4}{Testing}{10}{0}{4} \beamer@sectionintoc {5}{Testing subsection}{21}{0}{5} \beamer@subsectionintoc {5}{1}{aaa}{21}{0}{5} \beamer@subsectionintoc {5}{2}{bb}{22}{0}{5} whizzytex-1.3.3/examples/xsymbol/0000755004315300512160000000000012261507402016321 5ustar remycristalwhizzytex-1.3.3/examples/xsymbol/.cvsignore0000644004315300512160000000010112073510647020317 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/xsymbol/main.tex0000644004315300512160000000112310365734165017777 0ustar remycristal%; whizzy -advi \documentclass{article} \usepackage[USenglish,francais]{babel} \usepackage[latin1]{inputenc} \begin{document} This examples is meant to test XEmacs x-symbol mode In french, cet t je suis all... au caf en $\alpha \to \beta$. \section {First section} Some text in the section. $\alpha \to \beta$ aahjkh jkhj aaa h kjh jkhkj h jhkj hj hjk hjkh \subsection {Sub} Some text in the subsection. \subsubsection {SubSub} Some text in the sub-subsection. \section{Foo} \subsection {Bar} \paragraph {Par} And a paragraph aaa a jjj \end{document} whizzytex-1.3.3/examples/chapter/0000755004315300512160000000000012261507402016252 5ustar remycristalwhizzytex-1.3.3/examples/chapter/.cvsignore0000644004315300512160000000010112073510647020250 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/chapter/main.tex0000644004315300512160000000070710156250522017723 0ustar remycristal%; whizzy -xdvi chapter \documentclass{book} \begin{document} This is to check book chapter section mode in xdvi mode. \chapter {First chapter} Some text in the chapter. \section {A section} and \subsection {A subsection} Some text in the sub-subsection. \chapter{Second chapter} This should be on another slice and another page page \section {A section} \subsection {And a subsection} Here ends the document. \end{document} whizzytex-1.3.3/examples/multiple/0000755004315300512160000000000012261507402016457 5ustar remycristalwhizzytex-1.3.3/examples/multiple/main.tex.~1.2.~0000644004315300512160000000313210660323660021100 0ustar remycristal%; whizzy -advi "advi -html Start-Document -edit" -mkfile ls \documentclass{article} \begin{document} \section {This is the {\em master} file} This is a test with multiple files. This is the {\bf master} file \verb"main.tex". It has two slaves files \verb"first.tex" and \verb"second.tex". This is the fist section that does not input any file. Move to next section for file inclusion. \section {A master section, loading the first slave} The rest of this section is input from \texttt{first.tex}. The rest of this section ends with: \begin{verbatim} \input {first} \end{verbatim} \input {first} \section {Another master section, loading the first slave} The next example is a few sections from an included file (hence the rest of the slice follows on the next page). Note that, even though slices are by section the included file, which contained several section is not sliced. You may click on one of the included sections, which will move the pointer and pass contol to the included file. Then, only one section of the included file will be sliced. The sliced is delimited with lines: $$ \centerline{\hrulefill\space \lower 0.5ex \hbox{\bf Mastered by main.tex} \hrulefill} $$ on which you click to return to the master. The rest of this section ends with: \begin{verbatim} \include {second} \end{verbatim} \include {second} \section {Last section, from master} You may also input a file from a subdirectory: The rest of this section ends with: \begin{verbatim} \input {subdir/subfile} \end{verbatim} \input {subdir/subfile} \section{The end} The document ends here. \end{document} whizzytex-1.3.3/examples/multiple/second.aux0000644004315300512160000000142012261374140020447 0ustar remycristal\relax \@writefile{toc}{\contentsline {section}{\numberline {5}Another one, from the second slave}{3}} \@writefile{toc}{\contentsline {subsection}{\numberline {5.1}This is the second slave}{3}} \@writefile{toc}{\contentsline {section}{\numberline {6}Another slice in the slave}{3}} \@writefile{toc}{\contentsline {section}{\numberline {7}Another slice in the slave}{3}} \@setckpt{second}{ \setcounter{page}{4} \setcounter{equation}{0} \setcounter{enumi}{0} \setcounter{enumii}{0} \setcounter{enumiii}{0} \setcounter{enumiv}{0} \setcounter{footnote}{0} \setcounter{mpfootnote}{0} \setcounter{part}{0} \setcounter{section}{7} \setcounter{subsection}{0} \setcounter{subsubsection}{0} \setcounter{paragraph}{0} \setcounter{subparagraph}{0} \setcounter{figure}{0} \setcounter{table}{0} } whizzytex-1.3.3/examples/multiple/second.tex0000644004315300512160000000054507437236357020501 0ustar remycristal%; whizzy-master main.tex \section {Another one, from the second slave} \subsection {This is the second slave} This is a test with multiple files. If I edit the slave, it still works. The master file is \verb"main.tex" \section {Another slice in the slave} The slave will only show its own slice and even \section {Another slice in the slave} whizzytex-1.3.3/examples/multiple/insidefirst.tex0000644004315300512160000000011607424751503021532 0ustar remycristalWe are now in a file loaded by a slave. And we are are the end of this file. whizzytex-1.3.3/examples/multiple/.cvsignore0000644004315300512160000000010112073510647020455 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/multiple/main.log0000644004315300512160000000446112261374140020114 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 3 JAN 2014 00:38 entering extended mode %&-line parsing enabled. **main.tex (./main.tex LaTeX2e <2009/09/24> Babel and hyphenation patterns for english, usenglishmax, dumylang, noh yphenation, french, basque, loaded. (/usr/share/texmf-texlive/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texmf-texlive/tex/latex/base/size10.clo File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option) ) \c@part=\count79 \c@section=\count80 \c@subsection=\count81 \c@subsubsection=\count82 \c@paragraph=\count83 \c@subparagraph=\count84 \c@figure=\count85 \c@table=\count86 \abovecaptionskip=\skip41 \belowcaptionskip=\skip42 \bibindent=\dimen102 ) (./main.aux (./second.aux)) \openout1 = `main.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 7. LaTeX Font Info: ... okay on input line 7. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 7. LaTeX Font Info: ... okay on input line 7. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 7. LaTeX Font Info: ... okay on input line 7. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 7. LaTeX Font Info: ... okay on input line 7. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 7. LaTeX Font Info: ... okay on input line 7. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 7. LaTeX Font Info: ... okay on input line 7. (./first.tex (./insidefirst.tex)) LaTeX Font Info: External font `cmex10' loaded for size (Font) <7> on input line 36. LaTeX Font Info: External font `cmex10' loaded for size (Font) <5> on input line 36. [1 ] [2] \openout2 = `second.aux'. (./second.tex) [3 ] (./subdir/subfile.tex) [4 ] (./main.aux (./second.aux)) ) Here is how much of TeX's memory you used: 234 strings out of 495029 2494 string characters out of 1181252 49031 words of memory out of 3000000 3485 multiletter control sequences out of 15000+50000 5685 words of font info for 21 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 23i,4n,18p,148b,239s stack positions out of 5000i,500n,10000p,200000b,50000s Output written on main.dvi (4 pages, 3976 bytes). whizzytex-1.3.3/examples/multiple/subdir/0000755004315300512160000000000012261507402017747 5ustar remycristalwhizzytex-1.3.3/examples/multiple/subdir/subfile.tex0000644004315300512160000000012507425013145022122 0ustar remycristal\section {This is a subfile in a subdir} Can you see it? So we are Leaving it now. whizzytex-1.3.3/examples/multiple/main.tex0000644004315300512160000000320311403437111020117 0ustar remycristal%; whizzy -advi "advi -html Start-Document -edit" -mkfile ls \documentclass{article} \csname WhizzyShowMasterfalse\endcsname \begin{document} \section {This is the {\em master} file} This is a test with multiple files. This is the {\bf master} file \verb"main.tex". It has two slaves files \verb"first.tex" and \verb"second.tex". This is the fist section that does not input any file. Move to next section for file inclusion. \section {A master section, loading the first slave} The rest of this section is input from \texttt{first.tex}. The rest of this section ends with: \begin{verbatim} \input {first} \end{verbatim} \input {first} \section {Another master section, loading the first slave} The next example is a few sections from an included file (hence the rest of the slice follows on the next page). Note that, even though slices are by section the included file, which contained several section is not sliced. You may click on one of the included sections, which will move the pointer and pass contol to the included file. Then, only one section of the included file will be sliced. The sliced is delimited with lines: $$ \centerline{\hrulefill\space \lower 0.5ex \hbox{\bf Mastered by main.tex} \hrulefill} $$ on which you click to return to the master. The rest of this section ends with: \begin{verbatim} \include {second} \end{verbatim} \include {second} \section {Last section, from master} You may also input a file from a subdirectory: The rest of this section ends with: \begin{verbatim} \input {subdir/subfile} \end{verbatim} \input {subdir/subfile} \section{The end} The document ends here. \end{document} whizzytex-1.3.3/examples/multiple/main.aux0000644004315300512160000000142012261374140020120 0ustar remycristal\relax \@writefile{toc}{\contentsline {section}{\numberline {1}This is the {\em master} file}{1}} \@writefile{toc}{\contentsline {section}{\numberline {2}A master section, loading the first slave}{1}} \@writefile{toc}{\contentsline {subsection}{\numberline {2.1}This is the first (sub)section of the slave}{1}} \@writefile{toc}{\contentsline {section}{\numberline {3}Another slice in the first slave}{1}} \@writefile{toc}{\contentsline {section}{\numberline {4}Another master section, loading the first slave}{1}} \@input{second.aux} \@writefile{toc}{\contentsline {section}{\numberline {8}Last section, from master}{4}} \@writefile{toc}{\contentsline {section}{\numberline {9}This is a subfile in a subdir}{4}} \@writefile{toc}{\contentsline {section}{\numberline {10}The end}{4}} whizzytex-1.3.3/examples/multiple/whizzy.el0000644004315300512160000000022407476000627020354 0ustar remycristal(defun whole () (whizzy-after-save) (let ((name (file-name-sans-extension (buffer-file-name)))) (shell-command (concat "make " name ".tex")))) whizzytex-1.3.3/examples/multiple/first.tex0000644004315300512160000000151110660314125020325 0ustar remycristal%; whizzy-master main.tex aaa aaaa \subsection {This is the first (sub)section of the slave} This file {\tt first.tex} is mastered by {\tt main.tex}. The slice is at most the current file (but may be smaller). The slice is surrounded by titles reminding the master, and written in such a way that positioning on these in the previwer (if you are previeweing with advi) should point to the master file (at a non-existing position interpretted as the old position). You can edit the slave, move in the slave, or position in the previewer. You can also return to the master from emacs or by clicking on the master text in the previewer. \section {Another slice in the first slave} The slave will only show its own slice (and the surronding master marks) The slace can input another slace \input {insidefirst} Now we are back. whizzytex-1.3.3/examples/effects/0000755004315300512160000000000012261507402016243 5ustar remycristalwhizzytex-1.3.3/examples/effects/main.tex.~1.2.~0000644004315300512160000000422311006065030020653 0ustar remycristal%; whizzy chapter \documentclass{article} \usepackage {main} \newenvironment{drawer}[1]{\subsection{#1}}{} \title {Advanced example} \begin{document} \maketitle \begin{abstract} This self-demonstrating example illustrate advanced uses of {WhizzyTeX} customization. To see the demo, run WhizzyTeX on this file and move the cursor in and out environments. You may also do so by \emph{clicking} on subsection headers. \end{abstract} \section{Drawers} This illustrates how to use the cursor position to change the behavior of environments. This document should compiled with plain latex, so customization is defined in local file \verb"whizzy.sty" that it automatically loaded by WhizzyTeX. \begin{drawer}{Changing the behavior inside environments} To modify the behavior when the cursor is inside an environment, it sufficies to use the command \verb"\WhizzyInsideEnvironment" in place of \verb"\renewenvironment". \begin{itemize} \item This is the simplest example. \item The old behavior become is used when the cursor is outside, and bound to \verb"\out@itemize" and \verb"\endout@itemize". \end{itemize} The environments can be embedded as show here with \verb"itemize" inside \verb"drawer". The example \verb"drawer" shows how to modify the environment outside, rather than inside: \begin{enumerate} \item pick the old definition; \item redefine the behavoir outside; \item define the new behavior inside to be the previous behavior outside. \end{enumerate} \end{drawer} \begin{drawer}{Special environments} This example uses the \verb"exercise" environment for proofs. The behavior inside is to flip a boolean that make postpone the proof to an appendix. In this case the end of the environment command is replaced by \verb"endnow-proof", hence, \verb"\whizzy@envlimit@waux" which is otherwise added automatically by \verb"\WhizzyInsideEnvironment", must be called explicitly here. \begin{theorem} All theorems are true. \end{theorem} \begin{proof}{} Otherwise, they would not be called theorems. \end{proof} \begin{lemma} This is a lemma. \end{lemma} \begin{proof}{} The proof is similar. \end{proof} \end{drawer} \newpage \appendix \inputanswers{Proofs} \end{document} whizzytex-1.3.3/examples/effects/main.out0000644004315300512160000000030012261374140017712 0ustar remycristal\BOOKMARK [1][-]{section.1}{Drawers}{} \BOOKMARK [2][-]{subsection.1.1}{Changing the behavior inside environments}{section.1} \BOOKMARK [2][-]{subsection.1.2}{Special environments}{section.1} whizzytex-1.3.3/examples/effects/.cvsignore0000644004315300512160000000010112073510647020241 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/effects/exercise.sty0000644004315300512160000002341707436263656020644 0ustar remycristal%% %% This is the original source file exercise.sty %% %% Package `exercise to use with LaTeX2e %% Copyright Didier Remy, all rights reserved. %% %% See http://cristal.inria.fr/~remy/latex/ %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% %% Identification \NeedsTeXFormat{LaTeX2e} \ProvidesPackage{exercise} [2001/23/02 v0.92 Exercise] %% Preliminary declarations \RequirePackage {keyval} \newcommand \setanswer [1]{\setkeys{answer}{#1}} \newif \ifin@exercise \in@exercisefalse \newif \if@answers \@answerstrue \newif \if@answer@anchor \@answer@anchortrue \newif \if@answer@later \@answer@latertrue \define@key {answer}{show}[]{\@answerstrue} \define@key {answer}{hide}[]{\@answersfalse} \define@key {answer}{inline}[]{\@answer@laterfalse} \define@key {answer}{later}[]{\@answer@latertrue} \define@key {answer}{anchor}[]{\@answer@anchortrue} \define@key {answer}{noanchor}[]{\@answer@anchorfalse} %% Options \DeclareOption*{\edef \exo@answer@file{\CurrentOption}} \DeclareOption{hide}{\@answersfalse} \DeclareOption{now}{\@answer@laterfalse} \DeclareOption{noanchor}{\answer@anchorfalse} \ProcessOptions\relax %% More declarations \def \@beginexercisehook {} \def \AtBeginExercise {\g@addto@macro \@beginexercisehook} \AtBeginDocument {\@beginexercisehook} \AtBeginExercise {\@ifundefined {exo@filename}{\edef \exo@filename{\jobname}}{}} \define@key {answer}{file}{\exo@set@filename {#1}} \def \exo@set@filename #1{\def \exo@filename {#1}} \@onlypreamble \exo@set@filename \def \exo@empty{} \@ifundefined {thechapter} {\let \exo@chapter \exo@empty} {\def \exo@chapter {\thechapter}} \newcommand {\pdf@hyperlink}[2] {\@ifundefined {hyperlink}{#2}{\hyperlink {#1}{#2}}} \newcommand {\pdf@hypertarget}[2] {\@ifundefined {hypertarget}{#2}{\hypertarget {#1}{#2}}} \def \exo@francais{frenchb} \ifx \exo@francais \languagename \def \ExerciseName {Exercice} \def \AnswerName {Rponse} \else \def \ExerciseName {Exercise} \def \AnswerName {Answer} \fi \newcommand {\exo@SquareBox}[2][0.033em] {\hbox {\vbox {\hrule height #1\hbox to #2 {\vrule width #1\vbox to #2{\vss}\hss \vrule width #1}\hrule height #1}}} \AtBeginExercise {\newwrite \ans@channel \def \open@ans {\immediate \openout \ans@channel \exo@filename.ans\relax \global \let \open@ans \relax}} %\openans % \let \@exercise \exercise % \def \exercise {\openans \global \let \exercise \@exercise\exercise} %\def \ans@write #1{\xdef \ans@put {\write\ans@channel {#1}}\ans@put} \def \ans@write #1{\open@ans \immediate \write\ans@channel {#1}} \newtheorem{Exercise}{\pdf@hypertarget{Exo-\theExercise}{\ExerciseName}} \newcounter{Question} \let \exo@endparenv \@endparenv \def \exo@no@endparenv {\let \@endparenv \exo@endparenv} \def \exo@nobreakafter {\let \@endparenv \exo@no@endparenv} \newenvironment {exercise}[1][] {\def \@test {#1}\ifx \@test \@empty \begin{Exercise}\else \begin{Exercise}[#1]\fi \in@exercisetrue \setcounter {Question}{0}% \let \nobreakafter \exo@nobreakafter \ans@write {\string \ExerciseNew {\@currentlabel}{\exo@chapter}{\thepage}{#1}}} {\ifvmode \vskip -\lastskip \nopagebreak \else \unskip \unpenalty \unskip \penalty 100\-\hbox{}\penalty 100\fi \hfill \hbox to 1em{\hfil \exo@SquareBox {0.5em}}\end{Exercise}} \def \ans@lastlabel {} \let \fragileanswer \ans@write %% This environment can be redefined to customize immediate answers. \newenvironment {AnswerNow} {\par \em \noindent {\underline {\AnswerName}:}} {\par \smallskip} \def\@answer {\if@answers \ifin@exercise \if@answer@later \em \stepcounter{Question}% \if@answer@anchor \@ifundefined {hyperlink}{} {\unskip \nobreak\hfil\penalty50\hskip 1em \hbox{}\nobreak \hskip 0em plus 1filll \pdf@hyperlink {Ans-\theExercise.\theQuestion}{\hbox {\AnswerName}}\nobreak \hskip 1em\penalty -10000}% \fi \ifx \ans@lastlabel \@currentlabel \ans@write {\string \AnswerContinued {\@currentlabel}{\theQuestion}{\thepage}}% \else \ans@write {\string \AnswerNew {\@currentlabel}{\theQuestion}{\thepage}}% \global \edef \ans@lastlabel {\@currentlabel}% \fi \else \let \endanswer \endAnswerNow \let \ans@copytoend \AnswerNow \fi \fi \fi \ans@copytoend} \let \answer \@answer \def \un@inpenc@loop#1#2{% \@tempcnta`#1\relax \loop \catcode\@tempcnta 12 \ifnum\@tempcnta<`#2\relax \advance\@tempcnta\@ne \repeat} %% To undo accents encodings, so as to be truely verbatim \def\uninputencoding {\@ifundefined {inputencoding}{\catcode `\^^A 12}{% \un@inpenc@loop\^^A\^^H% \un@inpenc@loop\^^K\^^K% \un@inpenc@loop\^^N\^^_% \un@inpenc@loop\^^?\^^ff% }} \def \exo@answer@env{answer} \def \exo@next@end {\csname end\exo@answer@env\endcsname \expandafter \endgroup \ignorespaces} \bgroup \catcode `\|=0 \catcode `\{=12 \catcode `\}=12 \catcode `\[=1 \catcode `\]=2 \catcode`\\=12 |gdef |ans@dotest#1\end{#2}#3|END[% |def |@test [#1]|ifx |@test|empty |def |@env [#2]|ifx |@env |exo@answer@env |let |exo@next |exo@next@end |fi |fi |ifx |exo@next |exo@next@end |else |if@answers |ans@write [|exo@arg]|fi |fi] |gdef |ans@testarg#1|END[|ans@dotest#1 |relax|relax\end{|relax}|END] |egroup \def\ans@copytoend {\uninputencoding \let \do \@makeother \dospecials \obeylines\ans@copy@first} {\obeylines% \gdef \ans@copy#1 {\def\exo@arg{#1}\ans@testarg#1\END\exo@next}% \gdef \ans@copy@first#1 {\def \@test{#1}\let \exo@next \ans@copy% \ifx \@test \empty \else \def\exo@arg{#1}\ans@testarg#1\END\fi% \exo@next}% } \def \AnswerSection {\section} \newcommand{\inputanswers}[2][\exo@filename] {\if@answers \if@answer@later \AnswerSection {#2}% \immediate \write \ans@channel {\string \endinput}% \immediate \closeout \ans@channel % \@input {\exo@filename .ans}% \bgroup \newread \ans@read \openin \ans@read \exo@filename.ans \ifeof \ans@read \message {*** Warning! No answers to exercices}\closein \ans@read \else \closein \ans@read \message {Including answers to exercices}\input \exo@filename.ans \fi \egroup \fi \fi} \def \AnswerContinued #1#2#3{\egroup \bgroup \par \goodbreak \pdf@hypertarget {Ans-#1.#2}{}\nobreak \noindent\subsubsection* {\pdf@hyperlink {Exo-#1}{\ExerciseName~#1 (continued)}} } \def \AnswerNew #1#2#3{\egroup \bgroup \par \goodbreak\pdf@hypertarget {Ans-#1.#2}{}\nobreak \noindent\subsection* {\pdf@hyperlink {Exo-#1}{\ExerciseName~#1, page #3}}} \newcommand {\ExerciseNew}[4]{\setcounter {Exercise}{#1}} %%%% extension % \newanswer{name} % {before-begin}{after-begin} % {fragile-insertion} % [number-of-args][default-value]{before-end}{after-end} \newcommand {\NewQuestion}[2] {\setcounter {Exercise}{#1}\setcounter {Question}{#2}% \pdf@hypertarget {Ans-#1.#2}{}} \def \AnswerLink #1{\pdf@hyperlink {Ans-\theExercise.\theQuestion}{#1}} \def \ExerciseLink #1{\pdf@hyperlink {Exo-\theExercise}{#1}} \newcommand {\newanswer}[6] {\newenvironment {exo-#1}{#2}{#3}\relax \newenvironment {now-#1}{#4}{#5}\relax \newenvironment {#1}[1] {\def \exo@answer@env {#1}% \setkeys{answer}{##1}% \if@answers \if@answer@later \ifin@exercise \stepcounter{Question}% \ans@write {\string \NewQuestion {\theExercise}{\theQuestion}}% \fi \ans@write{\string \begin{ans-#1}#6}% \csname exo-#1\endcsname \else \expandafter \let \expandafter \exo@let \csname endnow-#1\endcsname \expandafter \let \csname end#1\endcsname \exo@let \expandafter \let \expandafter \exo@let \csname now-#1\endcsname \let \ans@copytoend \exo@let \fi \fi \ans@copytoend} {\csname endexo-#1\endcsname \if@answers \ans@write{\string \end{ans-#1}}\fi }\relax \newenvironment {ans-#1}} \newcommand {\AnswerNiceLink}[1][\AnswerName] {\if@answer@anchor \@ifundefined {hyperlink}{} {\unskip \nobreak\hfil\penalty50\hskip 1em \hbox{}\nobreak \hskip 0em plus 1filll \AnswerLink{\hbox {#1}}% \nobreak \hskip 1em\penalty -10000}\fi} \newanswer {myanswer} {\em \AnswerNiceLink} {} {\AnswerNow} {\endAnswerNow} {{\thepage}} [1] {\ifnum \theQuestion=1\relax \subsection* {\ExerciseLink {Exercise \theExercise, page #1}}% \else \subsubsection* {\ExerciseLink {Exercice \theExercise\space (continued)}}% \fi} {} %%% So as to make a list of all exercises \let \exo@chap \exo@empty \def \exo@lparen{(} \def \exo@diff {\futurelet \exo@next\exo@@diff} \def \exo@@diff {\ifx \exo@next (\let \@do \exo@@diff@ \else \let \@do \qquad\fi \@do} \def \exo@@diff@ (#1){\rlap {#1}\qquad} \newcommand {\ExerciseItem}[4] {\def \@test {#2}\ifx \@test \exo@chap\else \gdef \exo@chap {#2}\subsubsection*{Chapter \exo@chap}% \parindent 0em \fi \qquad \llap {\pdf@hyperlink{Exo-#1}{#1}}% \quad \exo@diff #4\par} \newcommand{\ListOfExercises}[1][\chapter {\huge List of all exercises}] {\newpage \@mkboth {\MakeUppercase {List of all exercises}} {\MakeUppercase {List of all exercises}} \null \medskip #1 \null \smallskip \bgroup \let \ExerciseNew \ExerciseItem \parindent 0em \openin \ans@read \exo@filename.loe \ifeof \ans@read \message {*** Warning! No List of Exercices}\closein \ans@read \else \closein \ans@read \message {Including List Of Exercises}\input \exo@filename.loe \fi \egroup} whizzytex-1.3.3/examples/effects/main.log0000644004315300512160000002025412261374140017676 0ustar remycristalThis is pdfTeX, Version 3.1415926-1.40.10 (TeX Live 2009/Debian) (format=latex 2012.8.20) 3 JAN 2014 00:38 entering extended mode %&-line parsing enabled. **main.tex (./main.tex LaTeX2e <2009/09/24> Babel and hyphenation patterns for english, usenglishmax, dumylang, noh yphenation, french, basque, loaded. (/usr/share/texmf-texlive/tex/latex/base/article.cls Document Class: article 2007/10/19 v1.4h Standard LaTeX document class (/usr/share/texmf-texlive/tex/latex/base/size10.clo File: size10.clo 2007/10/19 v1.4h Standard LaTeX file (size option) ) \c@part=\count79 \c@section=\count80 \c@subsection=\count81 \c@subsubsection=\count82 \c@paragraph=\count83 \c@subparagraph=\count84 \c@figure=\count85 \c@table=\count86 \abovecaptionskip=\skip41 \belowcaptionskip=\skip42 \bibindent=\dimen102 ) (./main.sty (/usr/share/texmf-texlive/tex/latex/hyperref/hyperref.sty Package: hyperref 2009/10/09 v6.79a Hypertext links for LaTeX (/usr/share/texmf-texlive/tex/latex/graphics/keyval.sty Package: keyval 1999/03/16 v1.13 key=value parser (DPC) \KV@toks@=\toks14 ) (/usr/share/texmf-texlive/tex/generic/oberdiek/ifpdf.sty Package: ifpdf 2009/04/10 v2.0 Provides the ifpdf switch (HO) Package ifpdf Info: pdfTeX in pdf mode not detected. ) (/usr/share/texmf-texlive/tex/generic/oberdiek/ifvtex.sty Package: ifvtex 2008/11/04 v1.4 Switches for detecting VTeX and its modes (HO) Package ifvtex Info: VTeX not detected. ) (/usr/share/texmf-texlive/tex/generic/ifxetex/ifxetex.sty Package: ifxetex 2009/01/23 v0.5 Provides ifxetex conditional ) (/usr/share/texmf-texlive/tex/latex/oberdiek/hycolor.sty Package: hycolor 2009/10/02 v1.5 Code for color options of hyperref/bookmark (H O) (/usr/share/texmf-texlive/tex/latex/oberdiek/xcolor-patch.sty Package: xcolor-patch 2009/10/02 xcolor patch )) \@linkdim=\dimen103 \Hy@linkcounter=\count87 \Hy@pagecounter=\count88 (/usr/share/texmf-texlive/tex/latex/hyperref/pd1enc.def File: pd1enc.def 2009/10/09 v6.79a Hyperref: PDFDocEncoding definition (HO) ) (/usr/share/texmf-texlive/tex/generic/oberdiek/etexcmds.sty Package: etexcmds 2007/12/12 v1.2 Prefix for e-TeX command names (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/infwarerr.sty Package: infwarerr 2007/09/09 v1.2 Providing info/warning/message (HO) ) Package etexcmds Info: Could not find \expanded. (etexcmds) That can mean that you are not using pdfTeX 1.50 or (etexcmds) that some package has redefined \expanded. (etexcmds) In the latter case, load this package earlier. ) (/usr/share/texmf-texlive/tex/latex/latexconfig/hyperref.cfg File: hyperref.cfg 2002/06/06 v1.2 hyperref configuration of TeXLive ) (/usr/share/texmf-texlive/tex/latex/oberdiek/kvoptions.sty Package: kvoptions 2009/08/13 v3.4 Keyval support for LaTeX options (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/kvsetkeys.sty Package: kvsetkeys 2009/07/30 v1.5 Key value parser with default handler suppor t (HO) )) Package hyperref Info: Hyper figures OFF on input line 2975. Package hyperref Info: Link nesting OFF on input line 2980. Package hyperref Info: Hyper index ON on input line 2983. Package hyperref Info: Plain pages OFF on input line 2990. Package hyperref Info: Backreferencing OFF on input line 2995. Implicit mode ON; LaTeX internals redefined Package hyperref Info: Bookmarks ON on input line 3191. (/usr/share/texmf-texlive/tex/latex/ltxmisc/url.sty \Urlmuskip=\muskip10 Package: url 2006/04/12 ver 3.3 Verb mode for urls, etc. ) LaTeX Info: Redefining \url on input line 3428. (/usr/share/texmf-texlive/tex/generic/oberdiek/bitset.sty Package: bitset 2007/09/28 v1.0 Data type bit set (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/intcalc.sty Package: intcalc 2007/09/27 v1.1 Expandable integer calculations (HO) ) (/usr/share/texmf-texlive/tex/generic/oberdiek/bigintcalc.sty Package: bigintcalc 2007/11/11 v1.1 Expandable big integer calculations (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/pdftexcmds.sty Package: pdftexcmds 2009/09/23 v0.6 LuaTeX support for pdfTeX utility functions (HO) (/usr/share/texmf-texlive/tex/generic/oberdiek/ifluatex.sty Package: ifluatex 2009/04/17 v1.2 Provides the ifluatex switch (HO) Package ifluatex Info: LuaTeX not detected. ) (/usr/share/texmf-texlive/tex/generic/oberdiek/ltxcmds.sty Package: ltxcmds 2009/08/05 v1.0 Some LaTeX kernel commands for general use (HO ) ) Package pdftexcmds Info: LuaTeX not detected. Package pdftexcmds Info: \pdf@primitive is available. Package pdftexcmds Info: \pdf@ifprimitive is available. ))) \Fld@menulength=\count89 \Field@Width=\dimen104 \Fld@charsize=\dimen105 \Field@toks=\toks15 Package hyperref Info: Hyper figures OFF on input line 4377. Package hyperref Info: Link nesting OFF on input line 4382. Package hyperref Info: Hyper index ON on input line 4385. Package hyperref Info: backreferencing OFF on input line 4392. Package hyperref Info: Link coloring OFF on input line 4397. Package hyperref Info: Link coloring with OCG OFF on input line 4402. Package hyperref Info: PDF/A mode OFF on input line 4407. (/usr/share/texmf-texlive/tex/generic/oberdiek/atbegshi.sty Package: atbegshi 2008/07/31 v1.9 At begin shipout hook (HO) ) \Hy@abspage=\count90 \c@Item=\count91 \c@Hfootnote=\count92 ) *hyperref using default driver hdvips* (/usr/share/texmf-texlive/tex/latex/hyperref/hdvips.def File: hdvips.def 2009/10/09 v6.79a Hyperref driver for dvips (/usr/share/texmf-texlive/tex/latex/hyperref/pdfmark.def File: pdfmark.def 2009/10/09 v6.79a Hyperref definitions for pdfmark specials \pdf@docset=\toks16 \pdf@box=\box26 \pdf@toks=\toks17 \pdf@defaulttoks=\toks18 \Fld@listcount=\count93 )) (./exercise.sty Package: exercise 2001/23/02 v0.92 Exercise \c@Exercise=\count94 \c@Question=\count95 ) \c@theorem=\count96 \c@lemma=\count97 ) (./main.aux) \openout1 = `main.aux'. LaTeX Font Info: Checking defaults for OML/cmm/m/it on input line 9. LaTeX Font Info: ... okay on input line 9. LaTeX Font Info: Checking defaults for T1/cmr/m/n on input line 9. LaTeX Font Info: ... okay on input line 9. LaTeX Font Info: Checking defaults for OT1/cmr/m/n on input line 9. LaTeX Font Info: ... okay on input line 9. LaTeX Font Info: Checking defaults for OMS/cmsy/m/n on input line 9. LaTeX Font Info: ... okay on input line 9. LaTeX Font Info: Checking defaults for OMX/cmex/m/n on input line 9. LaTeX Font Info: ... okay on input line 9. LaTeX Font Info: Checking defaults for U/cmr/m/n on input line 9. LaTeX Font Info: ... okay on input line 9. LaTeX Font Info: Checking defaults for PD1/pdf/m/n on input line 9. LaTeX Font Info: ... okay on input line 9. Package hyperref Info: Link coloring OFF on input line 9. (/usr/share/texmf-texlive/tex/latex/hyperref/nameref.sty Package: nameref 2007/05/29 v2.31 Cross-referencing by name of section (/usr/share/texmf-texlive/tex/latex/oberdiek/refcount.sty Package: refcount 2008/08/11 v3.1 Data extraction from references (HO) ) \c@section@level=\count98 ) LaTeX Info: Redefining \ref on input line 9. LaTeX Info: Redefining \pageref on input line 9. (./main.out) (./main.out) \@outlinefile=\write3 \openout3 = `main.out'. \AtBeginShipoutBox=\box27 \ans@channel=\write4 LaTeX Font Info: External font `cmex10' loaded for size (Font) <12> on input line 11. LaTeX Font Info: External font `cmex10' loaded for size (Font) <8> on input line 11. LaTeX Font Info: External font `cmex10' loaded for size (Font) <6> on input line 11. LaTeX Warning: No \author given. LaTeX Font Info: Try loading font information for OMS+cmr on input line 30. (/usr/share/texmf-texlive/tex/latex/base/omscmr.fd File: omscmr.fd 1999/05/25 v2.5h Standard LaTeX font definitions ) LaTeX Font Info: Font shape `OMS/cmr/m/n' in size <10> not available (Font) Font shape `OMS/cmsy/m/n' tried instead on input line 30. [1 ] [2] (./main.aux) ) Here is how much of TeX's memory you used: 3708 strings out of 495029 54575 string characters out of 1181252 124952 words of memory out of 3000000 6873 multiletter control sequences out of 15000+50000 9361 words of font info for 33 fonts, out of 3000000 for 9000 28 hyphenation exceptions out of 8191 45i,6n,36p,272b,377s stack positions out of 5000i,500n,10000p,200000b,50000s Output written on main.dvi (2 pages, 6756 bytes). whizzytex-1.3.3/examples/effects/main.tex0000644004315300512160000000422611403437655017726 0ustar remycristal%; whizzy chapter \documentclass{article} \usepackage {main} \newenvironment{drawer}[1]{\subsection{#1}}{} \title {Advanced example} \begin{document} \maketitle \begin{abstract} This self-demonstrating example illustrate advanced uses of {WhizzyTeX} customization. To see the demo, run WhizzyTeX on this file and move the cursor in and out environments. You may also do so by \emph{clicking} on subsection headers. \end{abstract} \section{Drawers} This illustrates how to use the cursor position to change the behavior of environments. This document should compiled with plain latex, so customization is defined in local file \verb"whizzy.sty" that it automatically loaded by WhizzyTeX. \begin{drawer}{Changing the behavior inside environments} To modify the behavior when the cursor is inside an environment, it sufficies to use the command \verb"\WhizzyInsideEnvironment" in place of \verb"\renewenvironment". \begin{itemize} \item This is the simplest example. \item The old behavior become is used when the cursor is outside, and bound to \verb"\out@itemize" and \verb"\endout@itemize". \end{itemize} The environments can be embedded as show here with \verb"itemize" inside \verb"drawer". The example \verb"drawer" shows how to modify the environment outside, rather than inside: \begin{enumerate} \item pick the old definition; \item redefine the behavoir outside; \item define the new behavior inside to be the previous behavior outside. \end{enumerate} \end{drawer} \begin{drawer}{Special environments} This example uses the \verb"exercise" environment for proofs. The behavior inside is to flip a boolean that make postpone the proof to an appendix. In this case the end of the environment command is replaced by \verb"endnow-proof", hence, \verb"\whizzy@envlimit@waux" which is otherwise added automatically by \verb"\WhizzyInsideEnvironment", must be called explicitly here. \begin{theorem} All theorems are true. \end{theorem} \begin{proof}{} Otherwise, they would not be called theorems. \end{proof} \begin{lemma} This is a lemma. \end{lemma} \begin{proof}{} The proof is similar. \end{proof} \end{drawer} \newpage \appendix %% \inputanswers{Proofs} \end{document} whizzytex-1.3.3/examples/effects/main.aux0000644004315300512160000000136212261374140017711 0ustar remycristal\relax \ifx\hyper@anchor\@undefined \global \let \oldcontentsline\contentsline \gdef \contentsline#1#2#3#4{\oldcontentsline{#1}{#2}{#3}} \global \let \oldnewlabel\newlabel \gdef \newlabel#1#2{\newlabelxx{#1}#2} \gdef \newlabelxx#1#2#3#4#5#6{\oldnewlabel{#1}{{#2}{#3}}} \AtEndDocument{\let \contentsline\oldcontentsline \let \newlabel\oldnewlabel} \else \global \let \hyper@last\relax \fi \providecommand*\HyPL@Entry[1]{} \HyPL@Entry{0<>} \@writefile{toc}{\contentsline {section}{\numberline {1}Drawers}{1}{section.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.1}Changing the behavior inside environments}{1}{subsection.1.1}} \@writefile{toc}{\contentsline {subsection}{\numberline {1.2}Special environments}{2}{subsection.1.2}} whizzytex-1.3.3/examples/effects/whizzy.sty0000644004315300512160000000144507713247345020371 0ustar remycristal\usepackage{comment} \@ifundefined {WhizzyTeX}{}{% \WhizzyInsideEnvironment {itemize} {\em \out@itemize} {\endout@itemize} \WhizzyInsideEnvironment {enumerate} {\em \out@enumerate} {\endout@enumerate} \let \latex@drawer \drawer \let \endlatex@drawer \enddrawer \renewenvironment {drawer}[1]% {\subsection {#1}\qquad {\emph{(Move cursor in subsection to open)}}\par \setbox0\vbox \bgroup} {\egroup} \WhizzyInsideEnvironment {drawer}% {\latex@drawer} {\endlatex@drawer} \WhizzyInsideEnvironment {proof} {\@answer@laterfalse \out@proof} {\endout@proof} \expandafter \g@addto@macro \csname endnow-proof\endcsname {\whizzy@envlimit@waux} \let \latex@mpr@and \mpr@and \def \mpr@and {\latex@mpr@and \whizzy@writelineno} } whizzytex-1.3.3/examples/effects/main.sty0000644004315300512160000000062511062221266017732 0ustar remycristal\usepackage {hyperref} \usepackage {exercise} \edef\hyper@quote{\string"} \edef\hyper@sharp{\string#} \def \softlink #1#2{\special {html:}#2\special {html:}} \def \softtarget #1#2{\special {html:}#2\special {html:}} \newtheorem{theorem}{Theorem} \newtheorem{lemma}{Lemma} \newenvironment{proof}{Proof:}{} whizzytex-1.3.3/examples/documentclass/0000755004315300512160000000000012261507402017470 5ustar remycristalwhizzytex-1.3.3/examples/documentclass/.cvsignore0000644004315300512160000000010112073510647021466 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/documentclass/report_main.tex0000644004315300512160000000045110645700205022531 0ustar remycristal\documentclass{report} \begin{document} \chapter {Chapter 1} \section{Section 1.1} \section{Section 1.2} \section{Section 1.3} \subsection{Subsection 1} \chapter {Chapter 2} \section{Section 2.1} \subsection{Subsection 2.1} \subsection{Subsection 2.2} \input{leave.tex} \end{document} whizzytex-1.3.3/examples/documentclass/report_leave.tex0000644004315300512160000000010410645677663022721 0ustar remycristal\chapter {Auxiliary file} \section{Section 1} \section{Section 2} whizzytex-1.3.3/examples/Makefile0000644004315300512160000000047712073550717016304 0ustar remycristalDIRS= basic multiple includes book slides effects FILES= $(patsubst %,%/main.dvi,$(DIRS)) all: $(FILES) .tex.dvi: cd $( $to gpicprocess $from >> $to chmod -w $to } gpicmkfile () { from="$1" case $from in *.tex) ;; *.ltx) to=`basename $from .ltx`.tex src=$from rm -f $to gpicheader $src > $to gpicprocess $from >> $to chmod -w $to ;; esac } MKSLICE=gpicmkslice MKFILE=gpicmkfile EXT=.tex whizzytex-1.3.3/examples/gpic/main.ltx0000644004315300512160000000720410667214674017244 0ustar remycristal%%; whizzy -ext .tex -mkslice "../bin/mkgpic -slice" -mkfile "../bin/mkgpic -file" %%; whizzy -ext .tex -mkslice "make" -mkfile "make files" \documentclass{article} \title {WhizzyTeX with preprocessing} \author {Didier R{\'e}my} \let \lst \verb \begin{document} \maketitle For illustration, we use a source file with inlined {\tt gpic} macros. Such macros are surrounded by \lst".PS" and \lst".PE" markers on a single line. The preprecessor is \lst"gpic -t" that transforms a file with such macros into some latex code with \lst"\special" commands that more DVI tools understand. WhizzyTeX must be told how to preprocess the slice and the file. A first solution would be to use the \lst"gpic -t" command for both. However, one must first note that \lst"mkslice" command receives the target file \lst"_whizzy_main.tex" as argument while the \lst"mkfile" command will receive the target's name. So at least some analyses or source and target must be done. Second, note gpic expansion does not preserve line numbers. This must then be correctly by inserting source line number information before preprocessing the file. The macro \lst"\Setlineno" followed by a number will tell WhizzyTeX to use that number for the current input line. Since \lst"\inputlineno" is readable only, we instead compute the difference and take that difference into account when printing line numbers. Since the preprocessor changes the name of the file, it should also insert a command \lst"\SourceFile{main.ltx}" (or \lst"\SourceFile{subfile.ltx}") at the beginning of the file. The simplest way is to use a local configuration script file \lst"whizzy.sh", as can be found in this directory. The script redefines \texttt{MKFILE} and \texttt{MKSLICE}. It also set the extension of processed files \texttt{.tex} and use the extension \texttt{.ltx} to source files. This should be used rather than the converse, since the extension \texttt{.tex} has higher priority than \texttt{.ltx} and indeed, the preprocessed file should always be used when available. We could also use the command \lst"make" to do the preprocessing: We can also the command make. For brievity, we assume that the commands \texttt{mkfile} and \texttt{mkslice} call \texttt{gpicmkfile} and \texttt{gpicmkslice} of file \texttt{whizzy.sh}. \begin{quote} \begin{verbatim} SOURCES = main.ltx subfile.ltx TEXFILES = $(patsubst %.ltx, %.tex, $(SOURCES)) GPIC=whizzygpic main.dvi: $(TEXFILES) latex main.tex files: $(TEXFILES) # to force recompilation even if same date (second is not precise enough) .force: _whizzy_%.tex: _whizzy_%.new .force mkslice $@ %.tex: %.ltx mkfile $< clean: rm -f *.{tex,log,aux,dvi} \end{verbatim} \end{quote} Then \begin{quote}\small \begin{verbatim} %; whizzy -ext .tex -mkslice "make" -mkfile "make" \end{verbatim} \end{quote} In fact, all files, should have been at least processed once with \lst"make files". \subsection* {Other uses of preprocessing} The use of {\tt gpic} macros with multiple files is already sophisticated. Preprocessing is simpler when either line numbers are left unchanged, or when the document is composed of a single file. \subsection* {Examples of drawing} Here is a drawing that need preprocessing: .PS scale=2 circlerad=0.3 define ell { ellipse height 0.8 width $4 } define ebox { box width $4 height 0.6 "$1" at ($2,$3) } B: box dashed width 2.7 height 3. "{Generic structures}" at B.n above M: ellipse height 0.6 width 1.6 "{Monoid}" at (1.3,0.8) G: ellipse height 0.6 width 1.5 "{Group}" at M+(0,-1.3) arrow from M.s to G.n .PE $$ \box\graph $$ End of the drawing. Note: Dashed and dotted lines are not implemented yet in gpic. \input{subfile} \end{document} whizzytex-1.3.3/examples/gpic/mkfile0000755004315300512160000000035407503452427016756 0ustar remycristal#!/bin/sh process () { sed \ -e '1s/^/\\SourceFile'{$1}/ \ -e '/^.PE/ { i\ .PE\ \\Setlineno = d }' $1 } from=$1 case $from in *.tex) ;; *.ltx) to=`basename $from .ltx`.tex process $from | gpic -t > $to ;; esac whizzytex-1.3.3/examples/gpic/.cvsignore0000644004315300512160000000010112073510647017544 0ustar remycristal*.log *.aux *.dvi *.toc *.vrb *.toc *.snm *.ans *.out *.ps *.pdf whizzytex-1.3.3/examples/gpic/subfile.ltx0000644004315300512160000000014207705511577017744 0ustar remycristalAnother figure .PS ellipse height 1.0 width 2.5 "{Dotted}" .PE $$ \box \graph $$ End of figure whizzytex-1.3.3/examples/gpic/main.tex0000644004315300512160000001122310667613223017222 0ustar remycristal\expandafter\ifx\csname SourceFile\endcsname\relax\else\SourceFile{main.ltx}\fi \expandafter\ifx\csname Setlineno\endcsname\relax\def\SetLineno{0}\fi %%; whizzy -ext .tex -mkslice "../bin/mkgpic -slice" -mkfile "../bin/mkgpic -file" %%; whizzy -ext .tex -mkslice "make" -mkfile "make files" \documentclass{article} \title {WhizzyTeX with preprocessing} \author {Didier R{\'e}my} \let \lst \verb \begin{document} \maketitle For illustration, we use a source file with inlined {\tt gpic} macros. Such macros are surrounded by \lst".PS" and \lst".PE" markers on a single line. The preprecessor is \lst"gpic -t" that transforms a file with such macros into some latex code with \lst"\special" commands that more DVI tools understand. WhizzyTeX must be told how to preprocess the slice and the file. A first solution would be to use the \lst"gpic -t" command for both. However, one must first note that \lst"mkslice" command receives the target file \lst"_whizzy_main.tex" as argument while the \lst"mkfile" command will receive the target's name. So at least some analyses or source and target must be done. Second, note gpic expansion does not preserve line numbers. This must then be correctly by inserting source line number information before preprocessing the file. The macro \lst"\Setlineno" followed by a number will tell WhizzyTeX to use that number for the current input line. Since \lst"\inputlineno" is readable only, we instead compute the difference and take that difference into account when printing line numbers. Since the preprocessor changes the name of the file, it should also insert a command \lst"\SourceFile{main.ltx}" (or \lst"\SourceFile{subfile.ltx}") at the beginning of the file. This is by the function \lst"gpicheader" defined in the local configuration script file \lst"whizzy.sh". The script redefines \texttt{MKFILE} and \texttt{MKSLICE}. It also set the extension of processed files \texttt{.tex} and use the extension \texttt{.ltx} to source files. This should be used rather than the converse, since the extension \texttt{.tex} has higher priority than \texttt{.ltx} and indeed, the preprocessed file should always be used when available. We could also use the command \lst"make" to do the preprocessing: We can also the command make. For brievity, we assume that the commands \texttt{mkfile} and \texttt{mkslice} call \texttt{gpicmkfile} and \texttt{gpicmkslice} of file \texttt{whizzy.sh}. \begin{quote} \begin{verbatim} SOURCES = main.ltx subfile.ltx TEXFILES = $(patsubst %.ltx, %.tex, $(SOURCES)) GPIC=whizzygpic main.dvi: $(TEXFILES) latex main.tex files: $(TEXFILES) # to force recompilation even if same date (second is not precise enough) .force: _whizzy_%.tex: _whizzy_%.new .force mkslice $@ %.tex: %.ltx mkfile $< clean: rm -f *.{tex,log,aux,dvi} \end{verbatim} \end{quote} Then \begin{quote}\small \begin{verbatim} %; whizzy -ext .tex -mkslice "make" -mkfile "make" \end{verbatim} \end{quote} In fact, all files, should have been at least processed once with \lst"make files". \subsection* {Other uses of preprocessing} The use of {\tt gpic} macros with multiple files is already sophisticated. Preprocessing is simpler when either line numbers are left unchanged, or when the document is composed of a single file. \subsection* {Examples of drawing} Here is a drawing that need preprocessing: \expandafter\ifx\csname graph\endcsname\relax \csname newbox\endcsname\graph\fi \expandafter\ifx\csname graphtemp\endcsname\relax \csname newdimen\endcsname\graphtemp\fi \setbox\graph=\vtop{\vskip 0pt\hbox{% \special{pn 8}% \special{pa 0 1500}% \special{pa 1350 1500}% \special{pa 1350 0}% \special{pa 0 0}% \special{pa 0 1500}% \special{da 0.050}% \graphtemp=\baselineskip\multiply\graphtemp by -1\divide\graphtemp by 2 \advance\graphtemp by .5ex\advance\graphtemp by 0.000in \rlap{\kern 0.675in\lower\graphtemp\hbox to 0pt{\hss {Generic structures}\hss}}% \special{ar 650 350 400 150 0 6.28319}% \graphtemp=.5ex\advance\graphtemp by 0.350in \rlap{\kern 0.650in\lower\graphtemp\hbox to 0pt{\hss {Monoid}\hss}}% \special{ar 650 1000 375 150 0 6.28319}% \graphtemp=.5ex\advance\graphtemp by 1.000in \rlap{\kern 0.650in\lower\graphtemp\hbox to 0pt{\hss {Group}\hss}}% \special{pa 650 500}% \special{pa 650 850}% \special{fp}% \special{sh 1.000}% \special{pa 675 750}% \special{pa 650 850}% \special{pa 625 750}% \special{pa 675 750}% \special{fp}% \hbox{\vrule depth1.500in width0pt height 0pt}% \kern 1.350in }% }% \Setlineno= 109 $$ \box\graph $$ End of the drawing. Note: Dashed and dotted lines are not implemented yet in gpic. \input{subfile} \end{document} whizzytex-1.3.3/examples/gpic/mkslice0000755004315300512160000000012307476616072017137 0ustar remycristal#!/bin/sh -x to=$1 base=`basename $1 .tex` from=$base.new gpic -t < $from > $to whizzytex-1.3.3/examples/gpic/Makefile0000644004315300512160000000055207503471431017215 0ustar remycristalSOURCES = main.ltx subfile.ltx TEXFILES = $(patsubst %.ltx, %.tex, $(SOURCES)) GPIC=../bin/mkgpic main.dvi: $(TEXFILES) latex main.tex files: $(TEXFILES) # to force recompilation even if same date (second is not precise enough) .force: _whizzy_%.tex: _whizzy_%.new .force $(GPIC) -slice $@ %.tex: %.ltx $(GPIC) -file $< clean: rm -f *.{tex,log,aux,dvi} whizzytex-1.3.3/examples/gpic/subfile.tex0000644004315300512160000000131407503470603017725 0ustar remycristal\expandafter\ifx\csname SourceFile\endcsname\relax\else\SourceFile{subfile.ltx}\fi \expandafter\ifx\csname Setlineno\endcsname\relax\def\Setlineno{\count0}\fi \Setlineno=0\relax Another figure \expandafter\ifx\csname graph\endcsname\relax \csname newbox\endcsname\graph\fi \expandafter\ifx\csname graphtemp\endcsname\relax \csname newdimen\endcsname\graphtemp\fi \setbox\graph=\vtop{\vskip 0pt\hbox{% \special{pn 8}% \special{ar 1250 500 1250 500 0 6.28319}% \graphtemp=.5ex\advance\graphtemp by 0.500in \rlap{\kern 1.250in\lower\graphtemp\hbox to 0pt{\hss {Group}\hss}}% \hbox{\vrule depth1.000in width0pt height 0pt}% \kern 2.500in }% }% \Setlineno= 6 $$ \box \graph $$ End of figure whizzytex-1.3.3/doc/0000755004315300512160000000000012261507402013553 5ustar remycristalwhizzytex-1.3.3/doc/whizzytex.ps0000644004315300512160000334367612261507374016242 0ustar remycristal%!PS-Adobe-2.0 %%Creator: dvips(k) 5.98 Copyright 2009 Radical Eye Software %%Title: manual.dvi %%CreationDate: Fri Jan 3 11:20:44 2014 %%Pages: 29 %%PageOrder: Ascend %%BoundingBox: 0 0 612 792 %%DocumentFonts: CMBX12 CMSY10 CMCSC10 CMTT12 CMTI12 CMBXTI10 CMR12 %%+ CMBX10 CMR10 CMR8 CMTT10 CMSS10 CMSY7 CMSS12 CMR7 CMTI8 CMMI12 %%+ CMITT10 CMBX8 %%DocumentPaperSizes: Letter %%EndComments %DVIPSWebPage: (www.radicaleye.com) %DVIPSCommandLine: dvips -o whizzytex.ps manual.dvi %DVIPSParameters: dpi=600 %DVIPSSource: TeX output 2014.01.03:1120 %%BeginProcSet: tex.pro 0 0 %! /TeXDict 300 dict def TeXDict begin/N{def}def/B{bind def}N/S{exch}N/X{S N}B/A{dup}B/TR{translate}N/isls false N/vsize 11 72 mul N/hsize 8.5 72 mul N/landplus90{false}def/@rigin{isls{[0 landplus90{1 -1}{-1 1}ifelse 0 0 0]concat}if 72 Resolution div 72 VResolution div neg scale isls{ landplus90{VResolution 72 div vsize mul 0 exch}{Resolution -72 div hsize mul 0}ifelse TR}if Resolution VResolution vsize -72 div 1 add mul TR[ matrix currentmatrix{A A round sub abs 0.00001 lt{round}if}forall round exch round exch]setmatrix}N/@landscape{/isls true N}B/@manualfeed{ statusdict/manualfeed true put}B/@copies{/#copies X}B/FMat[1 0 0 -1 0 0] N/FBB[0 0 0 0]N/nn 0 N/IEn 0 N/ctr 0 N/df-tail{/nn 8 dict N nn begin /FontType 3 N/FontMatrix fntrx N/FontBBox FBB N string/base X array /BitMaps X/BuildChar{CharBuilder}N/Encoding IEn N end A{/foo setfont}2 array copy cvx N load 0 nn put/ctr 0 N[}B/sf 0 N/df{/sf 1 N/fntrx FMat N df-tail}B/dfs{div/sf X/fntrx[sf 0 0 sf neg 0 0]N df-tail}B/E{pop nn A definefont setfont}B/Cw{Cd A length 5 sub get}B/Ch{Cd A length 4 sub get }B/Cx{128 Cd A length 3 sub get sub}B/Cy{Cd A length 2 sub get 127 sub} B/Cdx{Cd A length 1 sub get}B/Ci{Cd A type/stringtype ne{ctr get/ctr ctr 1 add N}if}B/CharBuilder{save 3 1 roll S A/base get 2 index get S /BitMaps get S get/Cd X pop/ctr 0 N Cdx 0 Cx Cy Ch sub Cx Cw add Cy setcachedevice Cw Ch true[1 0 0 -1 -.1 Cx sub Cy .1 sub]{Ci}imagemask restore}B/D{/cc X A type/stringtype ne{]}if nn/base get cc ctr put nn /BitMaps get S ctr S sf 1 ne{A A length 1 sub A 2 index S get sf div put }if put/ctr ctr 1 add N}B/I{cc 1 add D}B/bop{userdict/bop-hook known{ bop-hook}if/SI save N @rigin 0 0 moveto/V matrix currentmatrix A 1 get A mul exch 0 get A mul add .99 lt{/QV}{/RV}ifelse load def pop pop}N/eop{ SI restore userdict/eop-hook known{eop-hook}if showpage}N/@start{ userdict/start-hook known{start-hook}if pop/VResolution X/Resolution X 1000 div/DVImag X/IEn 256 array N 2 string 0 1 255{IEn S A 360 add 36 4 index cvrs cvn put}for pop 65781.76 div/vsize X 65781.76 div/hsize X}N /p{show}N/RMat[1 0 0 -1 0 0]N/BDot 260 string N/Rx 0 N/Ry 0 N/V{}B/RV/v{ /Ry X/Rx X V}B statusdict begin/product where{pop false[(Display)(NeXT) (LaserWriter 16/600)]{A length product length le{A length product exch 0 exch getinterval eq{pop true exit}if}{pop}ifelse}forall}{false}ifelse end{{gsave TR -.1 .1 TR 1 1 scale Rx Ry false RMat{BDot}imagemask grestore}}{{gsave TR -.1 .1 TR Rx Ry scale 1 1 false RMat{BDot} imagemask grestore}}ifelse B/QV{gsave newpath transform round exch round exch itransform moveto Rx 0 rlineto 0 Ry neg rlineto Rx neg 0 rlineto fill grestore}B/a{moveto}B/delta 0 N/tail{A/delta X 0 rmoveto}B/M{S p delta add tail}B/b{S p tail}B/c{-4 M}B/d{-3 M}B/e{-2 M}B/f{-1 M}B/g{0 M} B/h{1 M}B/i{2 M}B/j{3 M}B/k{4 M}B/w{0 rmoveto}B/l{p -4 w}B/m{p -3 w}B/n{ p -2 w}B/o{p -1 w}B/q{p 1 w}B/r{p 2 w}B/s{p 3 w}B/t{p 4 w}B/x{0 S rmoveto}B/y{3 2 roll p a}B/bos{/SS save N}B/eos{SS restore}B end %%EndProcSet %%BeginProcSet: pstricks.pro 0 0 % $Id: pstricks.pro 90 2009-01-30 10:58:51Z herbert $ % %% PostScript prologue for pstricks.tex. %% Version 1.06, 2009/01/30 %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN archives %% in directory macros/latex/base/lppl.txt. % % % Define the follwing gs-functions if not known, eg when using distiller % systemdict /.setopacityalpha known not {/.setopacityalpha { pop } def } if systemdict /.setblendmode known not {/.setblendmode { pop } def } if systemdict /.setshapealpha known not {/.setshapealpha { pop } def } if % /tx@Dict 200 dict def % the main PSTricks dictionary tx@Dict begin /ADict 25 dict def % The arrow dictionaray /CM { matrix currentmatrix } bind def /SLW /setlinewidth load def /CLW /currentlinewidth load def /CP /currentpoint load def /ED { exch def } bind def /L /lineto load def /T /translate load def /TMatrix { } def /RAngle { 0 } def /Sqrt { dup 0 lt { pop 0 } { sqrt } ifelse } def % return 0 for negative arguments /Atan { /atan load stopped { pop pop 0 } if } def % return 0 if atan not known /ATAN1 {neg -1 atan 180 sub } def % atan(x) (only one parameter) /Div { dup 0 eq { pop } { div } ifelse } def % control the division /tan { dup cos abs 1.e-10 lt { pop 1.e10 } % return 1.e10 as infinit { dup sin exch cos div } ifelse % default sin/cos } def /Tan { dup sin exch cos Div } def % sin(x)/cos(x) x in degrees /Acos {dup dup mul neg 1 add dup 0 lt { % arc cos, returns 0 when negative root pop pop 0 }{ sqrt exch atan} ifelse } def /NET { neg exch neg exch T } def % change coordinate system to the negative one /Pyth { dup mul exch dup mul add sqrt } def % Pythagoras, expects 2 parameter /Pyth2 { % Pythagoras, xA yA xB yB 3 -1 roll % xA xB yB yA sub % xA xB yB-yA 3 1 roll % yB-yA xA xB sub % yB-yA xA-xB Pyth } def /PtoC { 2 copy cos mul 3 1 roll sin mul } def % Polar to Cartesian /Rand { rand 4294967295 div } def % a real random number %----------------- hv added 20050516 --------------- /PiDiv2 1.57079632680 def /Pi 3.14159265359 def /TwoPi 6.28318530718 def /Euler 2.71828182846 def %/e Euler bind def % /RadtoDeg { 180 mul Pi div } bind def % convert from radian to degrees /DegtoRad { Pi mul 180 div } bind def % viceversa %----------------- hv end--------------------------- /PathLength@ { /z z y y1 sub x x1 sub Pyth add def /y1 y def /x1 x def } def % /PathLength { flattenpath /z 0 def { /y1 ED /x1 ED /y2 y1 def /x2 x1 def } { /y ED /x ED PathLength@ } {} { /y y2 def /x x2 def PathLength@ } /pathforall load stopped { pop pop pop pop } if z } def % /STP { .996264 dup scale } def % BP/PT scaling /STV { SDict begin normalscale end STP } def % % %%-------------- DG begin patch 15 ---------------%% %/DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def %PathLength } ifelse /b ED /x ED /y ED /z y x add def b a .5 sub 2 mul y %mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div dup y mul %/y ED x mul /x ED x 0 gt y 0 gt and { [ y x ] 1 a sub y mul } { [ 1 0 ] %0 } ifelse setdash stroke } def /DashLine { dup 0 gt { /a .5 def PathLength exch div } { pop /a 1 def PathLength } ifelse /b ED /x1 ED /y1 ED /x ED /y ED /z y x add y1 add x1 add def /Coef b a .5 sub 2 mul y mul sub z Div round z mul a .5 sub 2 mul y mul add b exch Div def /y y Coef mul def /x x Coef mul def /y1 y1 Coef mul def /x1 x1 Coef mul def x1 0 gt y1 0 gt or x 0 gt or y 0 gt and { [ y x y1 x1 ] 1 a sub y mul } { [ 1 0 ] 0 } ifelse setdash stroke } def %%-------------- DG end patch 15 ---------------%% /DotLine { /b PathLength def /a ED /z ED /y CLW def /z y z add def a 0 gt { /b b a div def }{ a 0 eq { /b b y sub def }{ a -3 eq { /b b y add def } if } ifelse } ifelse [ 0 b b z Div round Div dup 0 le { pop 1 } if ] a 0 gt { 0 }{ y 2 div a -2 gt { neg }if } ifelse setdash 1 setlinecap stroke } def % /LineFill { % hv ------------ patch 7 ------------- gsave abs /hatchWidthInc ED abs /hatchSepInc ED abs CLW add /a ED a 0 dtransform round exch round exch 2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25 itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict /setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1 a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add hatchWidthInc 0 gt { CLW add } if def hatchSepInc 0 gt hatchWidthInc 0 gt or { /a a hatchSepInc add def CLW hatchWidthInc add SLW } if } repeat grestore pop pop } def % /PenroseFill {% on stack: scaling factor dup dup scale 1 exch div round /penroseFactor ED a 0 dtransform round exch round exch 2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25 itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a Div cvi /x1 ED /y2 y2 y1 sub def clip newpath systemdict /setstrokeadjust known { true setstrokeadjust } if /I/S/L/W/G/+/Z/F/E/D[/def/exch/for{E D}/add{s E get mul} { Z -36.2001 1 33 }{25 E S rlineto}{/q Z dup q G E q 1 + G}{Z 2 2}]{cvx def}forall [0 72 1008 {dup sin E cos }F ]1 setlinejoin/s W{/a W{/b I 10{/i I 4{/m I moveto i m +/j I 10{/l Z b m l + G a l G sub s m get div .2 + floor .3 + 25 mul j l + S rmoveto}F i L j L stroke }F}F}F}F grestore pop pop } def % %gsave abs CLW add /a ED a 0 dtransform round exch round exch %2 copy idtransform exch Atan rotate idtransform pop /a ED .25 .25 %% DG/SR modification begin - Dec. 12, 1997 - Patch 2 %%itransform translate pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a %itransform pathbbox /y2 ED a Div ceiling cvi /x2 ED /y1 ED a %% DG/SR modification end %Div cvi /x1 ED /y2 y2 y1 sub def clip newpath 2 setlinecap systemdict %/setstrokeadjust known { true setstrokeadjust } if x2 x1 sub 1 add { x1 %% DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) %% a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore } %% def %a mul y1 moveto 0 y2 rlineto stroke /x1 x1 1 add def } repeat grestore %pop pop } def %% DG/SR modification end % /BeginArrow { ADict begin % hold it local, for end see EndArrow /@mtrx CM def gsave 2 copy T 2 index sub neg exch 3 index sub exch Atan rotate newpath } def % /EndArrow { @mtrx setmatrix CP grestore end } def % end the ADict % /Arrow { CLW mul add dup 2 div /w ED mul dup /h ED mul /a ED { 0 h T 1 -1 scale } if w neg h moveto 0 0 L w h L w neg a neg rlineto gsave fill grestore } def % /ArrowD { % the sides are drawn as curves (hv 20071211) CLW mul add dup 2 div /w ED mul dup /h ED mul /Inset ED { 0 h T 1 -1 scale } if % changes the direction % we use y=w/h^2 * x^2 as equation for the control points % for the coordinates the arrow is seen from top to bottom % the bottom (tip) is (0;0) w neg h moveto % lower left of > w 9 div 4 mul neg h 3 div 2 mul w 9 div neg h 3 div 0 0 curveto % tip of > w 9 div h 3 div w 9 div 4 mul h 3 div 2 mul w h curveto % upper left of > w neg Inset neg rlineto % move to x=0 and inset gsave fill grestore } def % /Tbar { CLW mul add /z ED z -2 div CLW 2 div moveto z 0 rlineto stroke 0 CLW moveto } def % /Bracket { CLW mul add dup CLW sub 2 div /x ED mul CLW add /y ED /z CLW 2 div def x neg y moveto x neg CLW 2 div L x CLW 2 div L x y L stroke 0 CLW moveto } def % /RoundBracket { CLW mul add dup 2 div /x ED mul /y ED /mtrx CM def 0 CLW 2 div T x y mul 0 ne { x y scale } if 1 1 moveto .85 .5 .35 0 0 0 curveto -.35 0 -.85 .5 -1 1 curveto mtrx setmatrix stroke 0 CLW moveto } def % /SD { 0 360 arc fill } def % /EndDot { % DS is the dot size { /z DS def } { /z 0 def } ifelse /b ED 0 z DS SD b { 0 z DS CLW sub SD } if 0 DS z add CLW 4 div sub moveto } def % /Shadow { [ { /moveto load } { /lineto load } { /curveto load } { /closepath load } /pathforall load stopped { pop pop pop pop CP /moveto load } if ] cvx newpath 3 1 roll T exec } def % %/NArray { % aload length 2 div dup dup cvi eq not { exch pop } if /n exch % cvi def %} def % /NArray { % holds the coordinates and on top of stack the showpoints boolean /showpoints ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if showpoints { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def % /Line { NArray n 0 eq not { n 1 eq { 0 0 /n 2 def } if ArrowA /n n 2 sub def n { Lineto } repeat CP 4 2 roll ArrowB L pop pop } if } def % /Arcto { /a [ 6 -2 roll ] cvx def a r /arcto load stopped { 5 } { 4 } ifelse { pop } repeat a } def % /CheckClosed { dup n 2 mul 1 sub index eq 2 index n 2 mul 1 add index eq and { pop pop /n n 1 sub def } if } def /Polygon { NArray n 2 eq { 0 0 /n 3 def } if n 3 lt { n { pop pop } repeat } { n 3 gt { CheckClosed } if n 2 mul -2 roll /y0 ED /x0 ED /y1 ED /x1 ED x1 y1 /x1 x0 x1 add 2 div def /y1 y0 y1 add 2 div def x1 y1 moveto /n n 2 sub def n { Lineto } repeat x1 y1 x0 y0 6 4 roll Lineto Lineto pop pop closepath } ifelse } def /Diamond { /mtrx CM def T rotate /h ED /w ED dup 0 eq { pop } { CLW mul neg /d ED /a w h Atan def /h d a sin Div h add def /w d a cos Div w add def } ifelse mark w 2 div h 2 div w 0 0 h neg w neg 0 0 h w 2 div h 2 div /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx setmatrix } def % DG modification begin - Jan. 15, 1997 %/Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup 0 eq { %pop } { CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 %div dup cos exch sin Div mul sub def } ifelse mark 0 d w neg d 0 h w d 0 %d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx %setmatrix } def % /Triangle { /mtrx CM def translate rotate /h ED 2 div /w ED dup CLW mul /d ED /h h d w h Atan sin Div sub def /w w d h w Atan 2 div dup cos exch sin Div mul sub def mark 0 d w neg d 0 h w d 0 d /ArrowA { moveto } def /ArrowB { } def false Line closepath mtrx % DG/SR modification begin - Jun. 1, 1998 - Patch 3 (from Michael Vulis) % setmatrix } def setmatrix pop } def % DG/SR modification end % /CCA { /y ED /x ED 2 copy y sub /dy1 ED x sub /dx1 ED /l1 dx1 dy1 Pyth def } def % /CC { /l0 l1 def /x1 x dx sub def /y1 y dy sub def /dx0 dx1 def /dy0 dy1 def CCA /dx dx0 l1 c exp mul dx1 l0 c exp mul add def /dy dy0 l1 c exp mul dy1 l0 c exp mul add def /m dx0 dy0 Atan dx1 dy1 Atan sub 2 div cos abs b exp a mul dx dy Pyth Div 2 div def /x2 x l0 dx mul m mul sub def /y2 y l0 dy mul m mul sub def /dx l1 dx mul m mul neg def /dy l1 dy mul m mul neg def } def % /IC { /c c 1 add def c 0 lt { /c 0 def } { c 3 gt { /c 3 def } if } ifelse /a a 2 mul 3 div 45 cos b exp div def CCA /dx 0 def /dy 0 def } def % /BOC { IC CC x2 y2 x1 y1 ArrowA CP 4 2 roll x y curveto } def /NC { CC x1 y1 x2 y2 x y curveto } def /EOC { x dx sub y dy sub 4 2 roll ArrowB 2 copy curveto } def /BAC { IC CC x y moveto CC x1 y1 CP ArrowA } def /NAC { x2 y2 x y curveto CC x1 y1 } def /EAC { x2 y2 x y ArrowB curveto pop pop } def % /OpenCurve { NArray n 3 lt { n { pop pop } repeat } { BOC /n n 3 sub def n { NC } repeat EOC } ifelse } def % /AltCurve { { false NArray n 2 mul 2 roll [ n 2 mul 3 sub 1 roll ] aload /Points ED n 2 mul -2 roll } { false NArray } ifelse n 4 lt { n { pop pop } repeat } { BAC /n n 4 sub def n { NAC } repeat EAC } ifelse } def % /ClosedCurve { NArray n 3 lt { n { pop pop } repeat } { n 3 gt { CheckClosed } if 6 copy n 2 mul 6 add 6 roll IC CC x y moveto n { NC } repeat closepath pop pop } ifelse } def % /SQ { /r ED r r moveto r r neg L r neg r neg L r neg r L fill } def /ST { /y ED /x ED x y moveto x neg y L 0 x L fill } def /SP { /r ED gsave 0 r moveto 4 { 72 rotate 0 r L } repeat fill grestore } def % /FontDot { DS 2 mul dup matrix scale matrix concatmatrix exch matrix rotate matrix concatmatrix exch findfont exch makefont setfont } def % /Rect { x1 y1 y2 add 2 div moveto x1 y2 lineto x2 y2 lineto x2 y1 lineto x1 y1 lineto closepath } def % /OvalFrame { x1 x2 eq y1 y2 eq or { pop pop x1 y1 moveto x2 y2 L } { y1 y2 sub abs x1 x2 sub abs 2 copy gt { exch pop } { pop } ifelse 2 div exch { dup 3 1 roll mul exch } if 2 copy lt { pop } { exch pop } ifelse /b ED x1 y1 y2 add 2 div moveto x1 y2 x2 y2 b arcto x2 y2 x2 y1 b arcto x2 y1 x1 y1 b arcto x1 y1 x1 y2 b arcto 16 { pop } repeat closepath } ifelse } def % /Frame { CLW mul /a ED 3 -1 roll 2 copy gt { exch } if a sub /y2 ED a add /y1 ED 2 copy gt { exch } if a sub /x2 ED a add /x1 ED 1 index 0 eq { pop pop Rect } { OvalFrame } ifelse } def % /BezierNArray { /f ED counttomark 2 div dup cvi /n ED n eq not { exch pop } if n 1 sub neg 3 mod 3 add 3 mod { 0 0 /n n 1 add def } repeat f { ] aload /Points ED } { n 2 mul 1 add -1 roll pop } ifelse } def % /OpenBezier { BezierNArray n 1 eq { pop pop } { ArrowA n 4 sub 3 idiv { 6 2 roll 4 2 roll curveto } repeat 6 2 roll 4 2 roll ArrowB curveto } ifelse } def % /ClosedBezier { BezierNArray n 1 eq { pop pop } { moveto n 1 sub 3 idiv { 6 2 roll 4 2 roll curveto } repeat closepath } ifelse } def % /BezierShowPoints { gsave Points aload length 2 div cvi /n ED moveto n 1 sub { lineto } repeat CLW 2 div SLW [ 4 4 ] 0 setdash stroke grestore } def % /Parab { /y0 ED /x0 ED /y1 ED /x1 ED /dx x0 x1 sub 3 div def /dy y0 y1 sub 3 div def x0 dx sub y0 dy add x1 y1 ArrowA x0 dx add y0 dy add x0 2 mul x1 sub y1 ArrowB curveto /Points [ x1 y1 x0 y0 x0 2 mul x1 sub y1 ] def } def % /Grid { newpath /a 4 string def /b ED /c ED /n ED cvi dup 1 lt { pop 1 } if /s ED s div dup 0 eq { pop 1 } if /dy ED s div dup 0 eq { pop 1 } if /dx ED dy div round dy mul /y0 ED dx div round dx mul /x0 ED dy div round cvi /y2 ED dx div round cvi /x2 ED dy div round cvi /y1 ED dx div round cvi /x1 ED /h y2 y1 sub 0 gt { 1 } { -1 } ifelse def /w x2 x1 sub 0 gt { 1 } { -1 } ifelse def b 0 gt { /z1 b 4 div CLW 2 div add def % /Helvetica findfont b scalefont setfont /b b .95 mul CLW 2 div add def } if systemdict /setstrokeadjust known { true setstrokeadjust /t { } def } { /t { transform 0.25 sub round 0.25 add exch 0.25 sub round 0.25 add exch itransform } bind def } ifelse gsave n 0 gt { 1 setlinecap [ 0 dy n div ] dy n div 2 div setdash } { 2 setlinecap } ifelse /i x1 def /f y1 dy mul n 0 gt { dy n div 2 div h mul sub } if def /g y2 dy mul n 0 gt { dy n div 2 div h mul add } if def x2 x1 sub w mul 1 add dup 1000 gt { pop 1000 } if { i dx mul dup y0 moveto b 0 gt { gsave c i a cvs dup stringwidth pop /z2 ED w 0 gt {z1} {z1 z2 add neg} ifelse h 0 gt {b neg}{z1} ifelse rmoveto show grestore } if dup t f moveto g t L stroke /i i w add def } repeat grestore gsave n 0 gt % DG/SR modification begin - Nov. 7, 1997 - Patch 1 %{ 1 setlinecap [ 0 dx n div ] dy n div 2 div setdash } { 1 setlinecap [ 0 dx n div ] dx n div 2 div setdash } % DG/SR modification end { 2 setlinecap } ifelse /i y1 def /f x1 dx mul n 0 gt { dx n div 2 div w mul sub } if def /g x2 dx mul n 0 gt { dx n div 2 div w mul add } if def y2 y1 sub h mul 1 add dup 1000 gt { pop 1000 } if { newpath i dy mul dup x0 exch moveto b 0 gt { gsave c i a cvs dup stringwidth pop /z2 ED w 0 gt {z1 z2 add neg} {z1} ifelse h 0 gt {z1} {b neg} ifelse rmoveto show grestore } if dup f exch t moveto g exch t L stroke /i i h add def } repeat grestore } def % /ArcArrow { /d ED /b ED /a ED gsave newpath 0 -1000 moveto clip newpath 0 1 0 0 b grestore c mul /e ED pop pop pop r a e d PtoC y add exch x add exch r a PtoC y add exch x add exch b pop pop pop pop a e d CLW 8 div c mul neg d } def % /Ellipse { /mtrx CM def T scale 0 0 1 5 3 roll arc mtrx setmatrix } def % /ArcAdjust { %%%% Vincent Guirardel % given a target length (targetLength) and an initial angle (angle0) [in the stack], % let M(angle0)=(rx*cos(angle0),ry*sin(angle0))=(x0,y0). % This computes an angle t such that (x0,y0) is at distance % targetLength from the point M(t)=(rx*cos(t),ry*sin(t)). % NOTE: this an absolute angle, it does not have to be added or substracted to angle0 % contrary to TvZ's code. % To achieve, this, one iterates the following process: start with some angle t, % compute the point M' at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]. % Now take t' (= new angle) so that (0,0) M(t') and M' are aligned. % % Another difference with TvZ's code is that we need d (=add/sub) to be defined. % the value of d = add/sub is used to know on which side we have to move. % It is only used in the initialisation of the angle before the iteration. % %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % Input stack: 1: target length 2: initial angle % variables used : rx, ry, d (=add/sub) % /targetLength ED /angle0 ED /x0 rx angle0 cos mul def /y0 ry angle0 sin mul def % we are looking for an angle t such that (x0,y0) is at distance targetLength % from the point M(t)=(rx*cos(t),ry*sin(t))) %initialisation of angle (using 1st order approx = TvZ's code) targetLength 57.2958 mul angle0 sin rx mul dup mul angle0 cos ry mul dup mul add sqrt div % if initialisation angle is two large (more than 90 degrees) set it to 90 degrees % (if the ellipse is very curved at the point where we draw the arrow, % % the value can be much more than 360 degrees !) % this should avoid going on the wrong side (more than 180 degrees) or go near % a bad attractive point (at 180 degrees) dup 90 ge { pop 90 } if angle0 exch d % add or sub % maximum number of times to iterate the iterative procedure: % iterative procedure: takes an angle t on top of stack, computes a % better angle (and put it on top of stack) 30 { dup % compute distance D between (x0,y0) and M(t) dup cos rx mul x0 sub dup mul exch sin ry mul y0 sub dup mul add sqrt % if D almost equals targetLength, we stop dup targetLength sub abs 1e-5 le { pop exit } if % stack now contains D t % compute the point M(t') at distance targetLength of (x0,y0) on the semi-line [(x0,y0) M(t)]: % M(t')= ( (x(t)-x0)*targetLength/d+x0 , (y(t)-y0)*targetLength/d+y0 ) exch dup cos rx mul x0 sub exch sin ry mul y0 sub % stack contains: y(t)-y0, x(t)-x0, d 2 index Div targetLength mul y0 add ry Div exch 2 index Div targetLength mul x0 add rx Div % stack contains x(t')/rx , y(t')/ry , d % now compute t', and remove D from stack atan exch pop } repeat % we don't look at what happened... in particular, if targetLength is greater % than the diameter of the ellipse... % the final angle will be around /angle0 + 180. maybe we should treat this pathological case... % after iteration, stack contains an angle t such that M(t) is the tail of the arrow % to give back the result as a an angle relative to angle0 we could add the following line: % angle0 sub 0 exch d % % begin bug fix 2006-01-11 % we want to adjust the new angle t' by a multiple of 360 so that | t'-angle0 | <= 180 %(we don't want to make the ellipse turn more or less than it should)... dup angle0 sub dup abs 180 gt { 180 add 360 div floor 360 mul sub } { pop } ifelse % end bug fix } def % /EllipticArcArrow { /d ED % is add or sub /b ED % arrow procedure /a1 ED % angle gsave newpath 0 -1000 moveto clip % Set clippath far from arrow. newpath 0 1 0 0 b % Draw arrow to determine length. grestore % Length of arrow is on top of stack. Next 3 numbers are junk. % a1 exch ArcAdjust % Angular position of base of arrow. /a2 ED pop pop pop a2 cos rx mul xOrig add % hv 2007-08-29 x->xOrig a2 sin ry mul yOrig add % hv 2007-08-29 y->yOrig a1 cos rx mul xOrig add % a1 sin ry mul yOrig add % % Now arrow tip coor and base coor are on stack. b pop pop pop pop % Draw arrow, and discard coordinates. a2 CLW 8 div % change value of d (test it by looking if `` 1 1 d '' gives 2 or not ) 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse ArcAdjust % resets original value of d 1 1 d 2 eq { /d { sub } def } { /d { add } def } ifelse % Adjust angle to give overlap. } def %%------------------ tvz/DG/hv (2004-05-10) end -------------------%% % /Rot { CP CP translate 3 -1 roll neg rotate NET } def % /RotBegin { tx@Dict /TMatrix known not { /TMatrix { } def /RAngle { 0 } def } if /TMatrix [ TMatrix CM ] cvx def /a ED a Rot /RAngle [ RAngle dup a add ] cvx def } def % /RotEnd { /TMatrix [ TMatrix setmatrix ] cvx def /RAngle [ RAngle pop ] cvx def } def % /PutCoor { gsave CP T CM STV exch exec moveto setmatrix CP grestore } def /PutBegin { /TMatrix [ TMatrix CM ] cvx def CP 4 2 roll T moveto } def /PutEnd { CP /TMatrix [ TMatrix setmatrix ] cvx def moveto } def % /Uput { /a ED add 2 div /h ED 2 div /w ED /s a sin def /c a cos def /b s abs c abs 2 copy gt dup /q ED { pop } { exch pop } ifelse def /w1 c b div w mul def /h1 s b div h mul def q { w1 abs w sub dup c mul abs }{ h1 abs h sub dup s mul abs } ifelse } def % /UUput { /z ED abs /y ED /x ED q { x s div c mul abs y gt }{ x c div s mul abs y gt } ifelse { x x mul y y mul sub z z mul add sqrt z add } { q { x s div } { x c div } ifelse abs } ifelse a PtoC h1 add exch w1 add exch } def % /BeginOL { dup (all) eq exch TheOL eq or { IfVisible not { Visible /IfVisible true def } if } { IfVisible { Invisible /IfVisible false def } if } ifelse } def % /InitOL { /OLUnit [ 3000 3000 matrix defaultmatrix dtransform ] cvx def /Visible { CP OLUnit idtransform T moveto } def /Invisible { CP OLUnit neg exch neg exch idtransform T moveto } def /BOL { BeginOL } def /IfVisible true def } def % end %-----------------------------------------------------------------------------% % % END pstricks.pro %%EndProcSet %%BeginProcSet: pst-algparser.pro 0 0 % $Id: pst-algparser.pro 26 2008-06-14 11:50:02Z herbert $ %% %% PostScript prologue for PSTricks algorithm parser %% Version 0.01, 2008/01/01 %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN archives %% in directory macros/latex/base/lppl.txt. %% %%-----------------------------------------------------------------------------% % /AlgParser { tx@AlgToPs begin AlgToPs end } def % Dominique Rodriguez % /tx@CoreAnalyzerDict 100 dict def tx@CoreAnalyzerDict begin % % PS ANALYZER FOR ALGEBRAIC EXPRESSION V1.12 % E->T|E+T % T->FS|T*FS % FS -> F | +FS | -FS % F->P|F^SF % P->(E)|literal % literal->number|var|var[E]|func(params) % params->E|E,param % number->TOBEFINISHED % %% E expression, T term, SF signed factor, F factor, P power % %% parser % %% str % %% C->EE %% STR index -> STR index+lenExpr /AnalyzeCond { AnalyzeExpr ReadCondOp AnalyzeExpr EvalCondOp } def % %% analyze Expression List (separator , or | ) %% STR index -> STR index+lenExpr %% /AnalyzeListOfE { %% { NextNonBlankChar pop AnalyzeExpr%%dup Strlen eq { exit } if NextNonBlankChar %% NextNonBlankChar dup 0 eq { pop exit } if %% dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if %% pop NextNonBlankChar dup 0 eq { exit } if 124 ne { PROBLEMCONTACTBILLOU } if 1 add NextNonBlankChar 0 eq {toto} if } loop %% AnalyzeListOfEPostHook %% } def /AnalyzeListOfE { /NotFirst false def { NextNonBlankChar pop AnalyzeExpr NotFirst { EvalListOfExpr } { /NotFirst true def } ifelse dup Strlen eq { exit } if NextNonBlankChar dup 44 ne 1 index 124 ne and { dup 41 ne { PROBLEMCONTACTBILLOU } { pop exit } ifelse } if pop 1 add } loop AnalyzeListOfEPostHook } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% E->T|E+T %% STR index -> STR index+lenExpr /AnalyzeExpr { AnalyzePreHook AnalyzeTerm IsEndingExpr { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse } { { RollOp 1 add NextNonBlankChar pop AnalyzeTerm PreEvalHook EvalAddSub IsEndingExpr { pop exit } if } loop } ifelse AnalyzePostHook } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% T->FS|T*FS %% STR index /AnalyzeTerm { AnalyzePreHook AnalyzeSignedFactor IsEndingTerm { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse } { { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor PreEvalHook EvalMulDiv IsEndingTerm { pop exit } if} loop } ifelse AnalyzePostHook } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% FS -> F | +FS | -FS %% STR index /AnalyzeSignedFactor { AnalyzePreHook 2 copy get dup IsUnaryOp { RollOp 1 add NextNonBlankChar pop AnalyzeSignedFactor EvalUnaryOp } { pop AnalyzeFactor } ifelse AnalyzePostHook } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% F->P|F^P %% STR index /AnalyzeFactor { AnalyzePreHook AnalyzePower IsEndingFactor { dup 0 ne { 32 eq { NextNonBlankChar } if } { pop } ifelse } { { RollOp 1 add NextNonBlankChar pop AnalyzePower PreEvalHook EvalPower IsEndingFactor { pop exit } if} loop } ifelse AnalyzePostHook } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% P->(E)|literal %% STR index /AnalyzePower { %% depending of first char either a number, or a literal 2 copy get dup 40 eq%%an open par { pop 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop } { AnalyzeLiteral } ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% STR index STR[index] -> STR index %/AnalyzeLiteral { IsNumber { EvalNumber } { EvalLiteral } ifelse } def /AnalyzeLiteral { dup IsUnaryOp exch IsNumber or { EvalNumber } { EvalLiteral } ifelse } def%%dr 09102006 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% recognize + or - %% chr -> T/F /IsUnaryOp { dup 43 eq exch 45 eq or } bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% a number can contain only : 0123456789. %% chr -> T/F /IsNumber { dup 48 ge exch dup 57 le 3 -1 roll and exch 46 eq or } bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% STR index -> STR index number %% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)? %% STR index -> STR index' number /ReadNumber { exch dup 3 -1 roll dup 3 1 roll %%read mantissa { 1 add 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsNumber not { exit } if pop } loop dup 101 eq exch 69 eq or %%% there is a "e" or "E" -> read exponant { 1 add 2 copy get dup IsUnaryOp { pop 1 add 2 copy get } if { IsNumber not { exit } if 1 add 2 copy get } loop } if dup 4 1 roll 3 -1 roll exch 1 index sub getinterval } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% a number can contain only : 0123456789. %% chr -> T/F /IsCondOp { dup 30 eq exch dup 60 ge exch 62 le and or } bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% STR index -> STR index number %% a number can be of the form [0-9]*.[0-9]*\([eE][+-]?[0-9]+\)? %% STR index -> STR index' number /ReadCondOp { NextNonBlankChar 1 index 4 1 roll { IsCondOp not { exit } if 1 add 2 copy get } loop 2 copy 5 -1 roll exch 1 index sub getinterval 3 1 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% a literal can contain only : 0123456789. %% chr -> T/F /IsLiteral {% dup 48 ge exch dup 57 le 3 -1 roll and exch dup 65 ge exch dup 90 le 3 -1 roll and 3 -1 roll or exch dup 97 ge exch 122 le and or } bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% a literal can be of the form [a-zA-Z][a-zA-Z0-9]*\(\((Expression)\)|\(\[Expression\]\)\)? %% STR index -> literal STR index' nextchr /ReadLiteral { exch dup 3 -1 roll dup 3 1 roll %%read literal core { 2 copy dup Strlen eq { pop pop 0 exit } if get dup IsLiteral not { exit } if pop 1 add } loop 4 1 roll dup 5 1 roll 3 -1 roll exch 1 index sub getinterval 4 1 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% expr is ended by end of str or a clpar %% STR index -> STR index STR[index] T/F /IsEndingExpr {% 2 copy dup Strlen eq %% if end of str is reached -> end ! { pop pop 0 true } %% ending chr -> clpar, comma, |, <, >, =, !, {get dup dup 41 eq exch dup 124 eq exch dup 93 eq exch dup 44 eq exch dup 30 eq exch dup 60 ge exch 62 le and or or or or or} ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% expr is ended by end of str or a +- %% STR index -> STR index STR[index] T/F /IsEndingTerm { IsEndingExpr { true } { dup dup 43 eq exch 45 eq or } ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% expr is ended by end of str or */ %% STR index -> STR index STR[index] T/F /IsEndingFactor { IsEndingTerm { true } { dup dup 42 eq exch 47 eq or } ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% expr is ended by end of str or ^ %% STR index -> STR index STR[index] T/F /IsEndingPower { IsEndingFactor { true } { dup 94 eq } ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% STR index -> STR index STR[index] /NextNonBlankChar { { dup Strlen eq { 0 exit } if 2 copy get dup neBlkChar { exit } if pop 1 add } loop } bind def /neBlkChar { dup 32 ne exch dup 10 ne exch 9 ne and and } bind def %%%%%%%%%%%%%%%%%%%%%%%% %% DEBUG /BRK {false} def /BRKtrue {/BRK true def} def /BRKStop {BRK {BRKtoto} if } def /BRKEvalStop {BRK exch if } def /BRKBRK2true {BRK {BRK2true} if } def /BRK2 {false} def /BRK2true {/BRK2 true def} def /BRK2Stop {BRK2 {BRK2toto} if } def/BRK {false} def end % %-------------------------------------------------------------------------------% % /tx@AlgToPs 12 dict def tx@AlgToPs begin % %% algExpr -> PSVector /AlgToPs { tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE pop pop EndingSequence end } def /EndingSequence { ExpressionVector aload length /end cvx exch 1 add array astore } def /InitParser { /ExpressionVector [ /tx@AddMathFunc cvx /begin cvx ] def dup length /Strlen exch def 0 } def /Strlen 0 def /EvalListOfExpr {} def% /EvalNumber {% ReadNumber cvr /ExpressionVector ExpressionVector aload length dup 3 add -1 roll cvx exch 1 add array astore def NextNonBlankChar pop } def /EvalAddSub {% /ExpressionVector ExpressionVector aload length dup 5 add -1 roll 43 eq { /add } { /sub } ifelse cvx exch 1 add array astore def } def /EvalMulDiv {% /ExpressionVector ExpressionVector aload length dup 5 add -1 roll 42 eq { /mul } { /div } ifelse cvx exch 1 add array astore def } def /EvalPower {% /ExpressionVector ExpressionVector aload length dup 5 add -1 roll pop /exp cvx exch 1 add array astore def } def /EvalLiteral {% ReadLiteral dup 40 eq%%% there is an open par -> function call { pop 2 index dup (Sum) eq { EvalSum } { dup (IfTE) eq { EvalCond } { dup (Derive) eq { pop EvalDerive } { pop 1 add NextNonBlankChar pop AnalyzeListOfE 2 index TrigoFunc /ExpressionVector ExpressionVector aload length dup 5 add -1 roll cvn cvx exch 1 add array astore def 1 add NextNonBlankChar pop } ifelse } ifelse} ifelse } { /ExpressionVector ExpressionVector aload length dup 6 add -1 roll cvn cvx exch 1 add array astore def dup 91 eq%%% there is an open bracket -> vector element { pop 1 add NextNonBlankChar pop AnalyzeExpr /ExpressionVector ExpressionVector aload length /cvi cvx exch /get cvx exch 2 add array astore def 1 add } { pop NextNonBlankChar pop } ifelse} ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% the derive function : Derive(n,f(x)) %% firstparindex lastparindex -> /EvalDerive { %% manage the function descripiton 1 add ReadNumber 3 1 roll NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if 1 add NextNonBlankChar pop 3 -1 roll cvi dup 0 eq { pop AnalyzeExpr 3 -1 roll pop 1 add } { 1 sub 3 1 roll (x) exch tx@Derive begin DeriveIndexed end 4 -1 roll { (x) tx@Derive begin Derive end } repeat ExpressionVector exch /ExpressionVector [] def AlgToPs aload length /ExpressionVector 1 index 3 add -1 roll aload length dup 3 add -1 roll /l2 exch def /l1 exch def l1 l2 add 1 add l2 neg roll l1 l2 add array astore def 3 -1 roll pop 1 add 1 index length /Strlen exch def } ifelse } def /EvalSum {% pop 1 add NextNonBlankChar pop %% read the variable name ReadLiteral pop NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if %% read the initial value 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if %% read the increment value 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if %% read the limit value 1 add NextNonBlankChar pop ReadNumber cvi 3 1 roll 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if /ExpressionVector ExpressionVector aload length dup 7 add -3 roll 0 4 1 roll 5 -1 roll 4 add array astore def %% keep ExpressionVector for later and create a new one for internal Sum computation ExpressionVector 3 1 roll /ExpressionVector [ 6 -1 roll cvn /exch cvx /def cvx ] def 1 add NextNonBlankChar pop AnalyzeExpr %% add each term /ExpressionVector ExpressionVector aload length 1 add /add cvx exch array astore def /ExpressionVector 4 -1 roll aload length ExpressionVector cvx /for cvx 3 -1 roll 2 add array astore def 3 -1 roll pop 1 add } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Convert to radians if trigo function call %% (name) -> /TrigoFunc { dup (cos) eq 1 index (sin) eq or exch (tan) eq or { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add array astore def } if } def /EvalCond {% pop 1 add AnalyzeCond NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if ExpressionVector 3 1 roll /ExpressionVector [] def 1 add AnalyzeExpr ExpressionVector 3 1 roll /ExpressionVector [] def NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if 1 add AnalyzeExpr NextNonBlankChar 41 ne { ANALYZER_ERROR_missing_ending parenthesis_in_IfTE } if ExpressionVector /ExpressionVector 6 -1 roll aload length dup 6 add -1 roll cvx exch dup 4 add -1 roll cvx /ifelse cvx 3 -1 roll 3 add array astore def 1 add 3 -1 roll pop } def %% CondOp STR index /EvalCondOp {% 3 -1 roll dup (=) eq { /eq } {% dup (<) eq { /lt } {% dup (>) eq { /gt } {% dup (>=) eq { /ge } {% dup (<=) eq { /ge } {% dup (!=) eq { /ne } { ERROR_non_valid_conditional_operator } ifelse } ifelse } ifelse } ifelse } ifelse } ifelse cvx exch pop /ExpressionVector ExpressionVector aload length dup 3 add -1 roll exch 1 add array astore def } def /EvalUnaryOp { 3 -1 roll 45 eq { /ExpressionVector ExpressionVector aload length /neg cvx exch 1 add array astore def } if } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% H O O K S /AnalyzePreHook {} bind def /PreEvalHook {} bind def /AnalyzeListOfEPostHook {} bind def /AnalyzePostHook {} def /RollOp { 3 1 roll } bind def end %tx@CoreAnalyzerDict % %--------------------------------------------------------------------% % /tx@Derive 41 dict def tx@Derive begin %%increase ^^ for each function added %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% algExpr variable -> PSVector /Derive {% 10240 string 3 1 roll 0 3 1 roll /Variable exch def tx@CoreAnalyzerDict begin InitParser AnalyzeListOfE end } def /Strlen 0 def /InitParser { dup length /Strlen exch def 0 } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% algExpr variable index -> PSVector /DeriveIndexed {% 3 1 roll 10240 string 3 1 roll 0 3 1 roll /Variable exch def tx@CoreAnalyzerDict begin InitParser pop 4 -1 roll AnalyzeExpr 4 -2 roll pop pop 4 -2 roll exch pop end } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (u,v)'=-(u',v') /EvalListOfExpr {% 4 2 roll 2 copy 9 -1 roll dup length 4 1 roll putinterval add AddPipe 2 copy 7 -1 roll dup length 4 1 roll putinterval add 6 -2 roll pop pop 2 copy pop 0 6 2 roll GetIntervalNewStr 5 1 roll 2 copy 0 exch getinterval 6 1 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (-u)'=-(u') /EvalUnaryOp { 4 -2 roll 4 index (0) eq { (0) StrConcat 7 -1 roll pop } { 7 -1 roll 45 eq { AddSub AddOpPar true } { false } ifelse 3 1 roll 5 index StrConcat 3 -1 roll { AddClPar } if } ifelse 2 copy pop 0 6 2 roll GetIntervalNewStr 7 -2 roll pop pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (number)'=0 /EvalNumber { ReadNumber (0) 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (u+v)'=u'+v' /EvalAddSub {% 7 index dup (0) eq { pop true }%% du=0 nothing added { dup length exch 5 index 5 index 3 -1 roll putinterval 4 -1 roll add 3 1 roll false } ifelse 5 index dup (0) eq { pop { (0) } { 4 -2 roll 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse }%%dv=0 { exch { 5 -2 roll 7 index 45 eq { AddSub } if false } %%nothing yet added { 5 -2 roll 7 index 43 eq%%something yet added { AddAdd false } { AddSub AddOpPar true } ifelse } ifelse 11 1 roll 3 -1 roll StrConcat 10 -1 roll { AddClPar } if 2 copy pop 0 6 2 roll GetIntervalNewStr } ifelse mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (u*v)' or (u/v)' /EvalMulDiv { 6 index 42 eq {EvalMul} {EvalDiv} ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (u*v)'=u'*v+u*v' /EvalMul {% 4 -2 roll 7 index dup (0) eq { pop false }%%du=0 { (1) eq%%du=1 { false } { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if true }%%du!=0 ifelse 5 1 roll 5 index (0) eq { 5 -1 roll not { (0) StrConcat } if }%%dv=0 { 5 -1 roll { AddAdd } if 4 index (1) eq { 8 index StrConcat } { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar } ifelse }%%dv!=0 ifelse 2 copy pop 0 6 2 roll GetIntervalNewStr mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (u/v)'=(u'*v-u*v')/v^2 /EvalDiv {% 4 -2 roll 4 index (0) eq%%dv=0 -> u'/v { 7 index (0) eq { (0) StrConcat } { AddOpPar 7 index StrConcat AddClPar AddDiv 5 index StrConcat } ifelse } { 7 index dup (0) eq { pop }%%du=0 { (1) eq%%du=1 { false } { AddOpPar 7 index StrConcat AddClPar AddMul AddOpPar true } ifelse 3 1 roll 6 index StrConcat 3 -1 roll { AddClPar } if}%%du!=0 ifelse AddSub 4 index (1) eq { 8 index StrConcat } { AddOpPar 8 index StrConcat AddClPar AddMul AddOpPar 4 index StrConcat AddClPar } ifelse %}%%dv!=0 2 copy GetIntervalNewStr 3 1 roll pop 0 AddOpPar 3 -1 roll StrConcat AddClPar AddDiv AddOpPar 5 index StrConcat AddClPar 2 copy (^2) putinterval 2 add } ifelse 2 copy pop 0 6 2 roll GetIntervalNewStr mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% str1 index str2 -> str1 index /StrConcat { dup length 4 2 roll 2 copy 6 -1 roll putinterval 3 -1 roll add } bind def /GetIntervalNewStr { 0 exch getinterval dup length string copy } bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (u^v)'=(u^v)'=u'vu^(v-1)+v'u^(v)ln(u) /EvalPower {% 4 -2 roll 7 index (0) eq {%%if du=0 then (u^v)'=v'ln(u)u^v 4 index (0) eq { (0) StrConcat }%%if dv=0 then (u^v)'=0 { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if 8 index (e) ne { (ln\() StrConcat 8 index StrConcat (\)*) StrConcat } if AddOpPar 8 index StrConcat (\)^\() StrConcat 5 index StrConcat AddClPar } ifelse } {%%du!=0 4 index (0) eq {%%if dv=0 then (u^v)'=vu'u^(v-1) 5 index dup IsStrNumber { dup (0) eq { StrConcat } { dup dup (1) eq exch (1.0) eq or { StrConcat } { StrConcat 7 index dup (1) ne exch (1.0) ne and%%%dr 09102006 insert du if <> 1 { (*\() StrConcat 7 index StrConcat (\)) StrConcat } if%%%dr 09102006 (*\() StrConcat 8 index StrConcat (\)) StrConcat 5 index dup dup (2) eq exch (2.0) eq or { pop } { cvr 1 sub 20 string cvs 3 1 roll (^) StrConcat 3 -1 roll StrConcat } ifelse } ifelse } ifelse } { pop AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat 5 index StrConcat (-1\)) StrConcat } ifelse } {%%if dv!=0 and du!=0 then (u^v)'=u'vu^(v-1)+v'u^(v)ln(u) 7 index (1) ne { AddOpPar 7 index StrConcat (\)*) StrConcat } if AddOpPar 5 index StrConcat (\)*\() StrConcat 8 index StrConcat (\)^\() StrConcat 5 index StrConcat (-1\)+\() StrConcat 4 index (1) ne { 4 index StrConcat (\)*\() StrConcat } if 8 index StrConcat (\)^\() StrConcat 5 index StrConcat (\)*ln\() StrConcat 8 index StrConcat AddClPar } ifelse } ifelse 2 copy pop 0 6 2 roll GetIntervalNewStr mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% str -> true/false /IsStrNumber {% true exch { dup 48 lt exch dup 57 gt 3 -1 roll or exch dup 46 ne%%. exch dup 43 ne%%+ exch 45 ne%%- and and and { pop false } if } forall } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% literal switch -> func call, vector, variables /EvalLiteral {% ReadLiteral dup 40 eq%%% there is an open par -> function call { pop (EvalFunc_ ) 9 4 index StrConcat 0 exch getinterval cvn cvx exec } { dup 91 eq%%% there is an open bracket -> vector element { ERROR_vector_not_yet_implemented } { pop EvalVariable } ifelse } ifelse } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% first last parpos Expr[first:parpos-1] -> /EvalVariable { 2 index Variable eq { (1) } { (0) } ifelse 4 -1 roll exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% (f(u))'=u'f'(u) /EvalFunc { 4 2 roll 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if (Eval ) 4 8 index StrConcat 0 exch getinterval cvn cvx exec 2 copy pop 0 6 2 roll GetIntervalNewStr mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Func derivative -> Eval /EvalFunc_sin {% PreCommonFunc { (cos\() StrConcat 5 index StrConcat AddClPar } if PostCommonFunc } def /EvalFunc_cos {% PreCommonFunc { (\(-sin\() StrConcat 5 index StrConcat (\)\)) StrConcat } if PostCommonFunc } def /EvalFunc_tan {% PreCommonFunc { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/cos\() StrConcat 5 index StrConcat (\)^2) StrConcat } if PostCommonFunc } def /EvalFunc_asin {% PreCommonFunc { (1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if PostCommonFunc } def /EvalFunc_acos {% PreCommonFunc { (-1/sqrt\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if PostCommonFunc } def /EvalFunc_atg {% PreCommonFunc { (1/\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if PostCommonFunc } def /EvalFunc_ln {% PreCommonFunc { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\() StrConcat 5 index StrConcat AddClPar } if PostCommonFunc } def /EvalFunc_exp {% PreCommonFunc { (exp\() StrConcat 5 index StrConcat AddClPar } if PostCommonFunc } def /EvalFunc_sqrt {% PreCommonFunc { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/\(2*sqrt\() StrConcat 5 index StrConcat (\)\)) StrConcat } if PostCommonFunc } def /EvalFunc_Fact {% PreCommonFunc { ERROR_no_variable_expression_in_Fact } if PostCommonFunc } def /EvalFunc_sh {% PreCommonFunc { (ch\() StrConcat 5 index StrConcat AddClPar } if PostCommonFunc } def /EvalFunc_ch {% PreCommonFunc { (sh\() StrConcat 5 index StrConcat AddClPar } if PostCommonFunc } def /EvalFunc_th {% PreCommonFunc { dup 0 eq { (1) StrConcat } { 1 sub } ifelse (/ch\() StrConcat 5 index StrConcat (\)^2) StrConcat } if PostCommonFunc } def /EvalFunc_Argsh {% PreCommonFunc { (1/sqrt\(1+\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if PostCommonFunc } def /EvalFunc_Argch {% PreCommonFunc { (1/sqrt\(\() StrConcat 5 index StrConcat (\)^2-1\)\)) StrConcat } if PostCommonFunc } def /EvalFunc_Argth {% PreCommonFunc { (1/\(1-\() StrConcat 5 index StrConcat (\)^2\)\)) StrConcat } if PostCommonFunc } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% /PreCommonFunc { 1 add NextNonBlankChar pop 3 -1 roll 5 1 roll AnalyzeExpr 1 add NextNonBlankChar pop 4 2 roll 4 index (0) eq { (0) StrConcat false } { 4 index (1) ne { AddOpPar 4 index StrConcat (\)*) StrConcat } if true } ifelse } def /PostCommonFunc { 2 copy pop 0 6 2 roll GetIntervalNewStr mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def /EvalFunc_Derive {% 1 add ReadNumber cvi 1 add dup cvr log 1 add cvi string cvs 4 -1 roll pop 5 1 roll 1 add NextNonBlankChar pop AnalyzeExpr 1 add 4 -2 roll (Derive\() StrConcat 7 -1 roll StrConcat (,) StrConcat 6 -1 roll StrConcat AddClPar 2 copy pop 0 6 2 roll GetIntervalNewStr 6 -1 roll pop 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% literal switch -> func call, vector, variables /EvalFunc_Sum {% 1 add NextNonBlankChar pop %% read the variable name ReadLiteral pop 3 -1 roll pop NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_first_comma_in_Sum } if %% read the initial value 1 add NextNonBlankChar pop ReadNumber pop 2 copy get 44 ne { ANALYZER_ERROR_missing_second_comma_in_Sum } if %% read the increment value 1 add NextNonBlankChar pop ReadNumber pop 2 copy get 44 ne { ANALYZER_ERROR_missing_third_comma_in_Sum } if %% read the limit value 1 add NextNonBlankChar pop ReadNumber pop 2 copy get 44 ne { ANALYZER_ERROR_missing_fourth_comma_in_Sum } if 1 add NextNonBlankChar pop dup 6 1 roll 3 -1 roll pop AnalyzeExpr 1 add NextNonBlankChar pop 4 -2 roll 3 index 8 index dup 9 index exch sub getinterval StrConcat 4 index StrConcat AddClPar 2 copy pop 0 6 2 roll GetIntervalNewStr mark 9 -3 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% literal switch -> func call, vector, variables /EvalFunc_IfTE {% 3 -1 roll pop 1 add NextNonBlankChar pop SkipCond NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_first_comma_in_IfTE } if 1 add NextNonBlankChar pop dup 5 1 roll AnalyzeExpr NextNonBlankChar 44 ne { ANALYZER_ERROR_missing_second_comma_in_IfTE } if 1 add NextNonBlankChar pop AnalyzeExpr 1 add NextNonBlankChar pop 4 -2 roll 3 index 10 index dup 11 index exch sub getinterval StrConcat 6 index StrConcat (,) StrConcat 4 index StrConcat AddClPar 2 copy pop 0 6 2 roll GetIntervalNewStr mark 11 -5 roll cleartomark 2 index 6 index dup 4 index exch sub getinterval exch 6 2 roll } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% advance in str until a comma is found (no error detection!) %% str index -> str index' /SkipCond { { 1 add 2 copy get 44 eq {exit } if } loop } bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Convert to radians if trigo function call %% (name) -> /TrigoFunc { dup (cos) eq 1 index (sin) eq or exch (tan) eq or { /ExpressionVector ExpressionVector aload length Pi /div cvx 180 /mul cvx 5 -1 roll 4 add array astore def } if } def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% No derivative for condition.... /EvalCondOp { 3 -1 roll pop } bind def /PutIntervalOneAdd {putinterval 1 add} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add open parenthesis in string at the given index %% str index -> str index+1 /AddOpPar {2 copy (\() PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add close parenthesis in string at the given index %% str index -> str index+1 /AddClPar {2 copy (\)) PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add 0 in string at the given index %% str index -> str index+1 /AddZero {2 copy (0) PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add open parenthesis in string at the given index %% str index -> str index+1 /AddMul {2 copy (*) PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add open parenthesis in string at the given index %% str index -> str index+1 /AddDiv {2 copy (/) PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add a plus sign in string at the given index %% str index -> str index+1 /AddAdd {2 copy (+) PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add a minus sign in string at the given index %% str index -> str index+1 /AddSub {2 copy (-) PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Add a pipe sign in string at the given index %% str index -> str index+1 /AddPipe {2 copy (|) PutIntervalOneAdd} bind def %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% H O O K S /AnalyzePreHook { dup 5 1 roll } bind def /PreEvalHook {} def /AnalyzePostHook { 7 -1 roll pop } bind def /AnalyzeListOfEPostHook { 6 -1 roll mark 6 1 roll cleartomark } bind def /RollOp { 5 1 roll } bind def end%%%tx@CoreAnalyzerDict /tx@AddMathFunc 12 dict def tx@AddMathFunc begin %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% NEW FUNC %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% function arcsine in radians asin(x)=atan(x/sqrt(1-x^2)) %% x -> theta /asin {% dup abs 1 gt { EQDFasinrangeerror } if dup dup dup mul 1 exch sub sqrt atan exch 0 lt { 360 sub } if DegtoRad } def %% function arccosine in radians acos(x)=atan(sqrt(1-x^2)/x) %% x -> theta /acos {% dup abs 1 gt { EQDFacosrangeerror } if dup dup mul 1 exch sub sqrt exch atan DegtoRad } def %% function arctangent in radians %% x -> theta /atg { 1 atan dup 90 gt { 360 sub } if DegtoRad } bind def %% HYPERBOLIC FUNCTIONS /sh { dup Ex exch neg Ex sub 2 div } def /ch { dup Ex exch neg Ex add 2 div } def /th { dup sh exch ch div } def /Argsh { dup dup mul 1 add sqrt add ln } def /Argch { dup dup mul 1 sub sqrt add ln } def /Argth { dup 1 add exch 1 exch sub div ln 2 div } def %% modified exponential funtion for 0 %% x n -> x^n /Exp { dup 0 eq { pop pop 1 } { exp } ifelse } bind def %% modified exponential funtion for 0 %% x -> e^x /Ex { Euler exch exp } bind def %% %% factorial function %% n -> n! /Fact { 1 exch 2 exch 1 exch { mul } for } bind def /fact { Fact } bind def end % END pstricks.pro %%EndProcSet %%BeginProcSet: pst-dots.pro 0 0 % $Id: pst-dots.pro 26 2008-06-14 11:50:02Z herbert $ % %% PostScript prologue for pstricks.tex. %% Version 2.02, 2008/04/18 %% %% For distribution, see pstricks.tex. %% %% Timothy Van Zandt %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN archives %% in directory macros/latex/base/lppl.txt. %% %% Modified by Etienne Riga - Dec. 16, 1999 %% Modified by Etienne Riga - 2005/01/01 (er) %% to add /Diamond, /SolidDiamond and /BoldDiamond %% Modified by Herbert Voss (hv) - 2008/04/17 % 10 dict dup begin % hold local /FontType 3 def /FontMatrix [.001 0 0 .001 0 0] def /FontBBox [-571.5 -742.5 571.5 742.5] def % /FontBBox [-1000 -1000 1000 1000] def % See end of file in /BuildGlyph /Encoding 256 array def 0 1 255 {Encoding exch /.notdef put} for % fill the array with /.notdef Encoding % replace with given dot names dup (b) 0 get /Bullet put % get the numerical position of b in ASCII % % and save /Bullet at this place in Encoding dup (c) 0 get /Circle put dup (C) 0 get /BoldCircle put % 67 dup (u) 0 get /SolidTriangle put dup (t) 0 get /Triangle put dup (T) 0 get /BoldTriangle put dup (r) 0 get /SolidSquare put dup (s) 0 get /Square put dup (S) 0 get /BoldSquare put dup (q) 0 get /SolidPentagon put dup (p) 0 get /Pentagon put dup (P) 0 get /BoldPentagon put %%% dup (k) 0 get /Asterisk put dup (K) 0 get /BoldAsterisk put dup (J) 0 get /SolidAsterisk put dup (h) 0 get /Hexagon put dup (H) 0 get /BoldHexagon put dup (G) 0 get /SolidHexagon put dup (f) 0 get /Octogon put % 2008-04-18 hv dup (F) 0 get /BoldOctogon put % 2008-04-18 hv dup (g) 0 get /SolidOctogon put % 2008-04-18 hv dup (a) 0 get /Add put dup (A) 0 get /BoldAdd put % 65 dup (x) 0 get /Mul put dup (X) 0 get /BoldMul put dup (m) 0 get /Oplus put dup (M) 0 get /BOplus put dup (e) 0 get /SolidOplus put dup (n) 0 get /Otimes put dup (N) 0 get /BOtimes put dup (E) 0 get /SolidOtimes put dup (i) 0 get /Bar put dup (I) 0 get /BoldBar put dup (l) 0 get /SolidDiamond put dup (d) 0 get /Diamond put (D) 0 get /BoldDiamond put %%% /CharProcs 47 dict def CharProcs begin /CirclePath {0 0 500 0 360 arc closepath} def /Bullet {CirclePath fill} def /Circle {CirclePath .9 .9 scale CirclePath eofill} def /BoldCircle {CirclePath .8 .8 scale CirclePath eofill} def /TrianglePath {0 660 moveto -571.5 -330 lineto 571.5 -330 lineto closepath} def /SolidTriangle {TrianglePath fill} def /Triangle {TrianglePath .85 .85 scale TrianglePath eofill} def /BoldTriangle {TrianglePath .7 .7 scale TrianglePath eofill} def /SquarePath {-450 450 moveto 450 450 lineto 450 -450 lineto -450 -450 lineto closepath} def /SolidSquare {SquarePath fill} def /Square {SquarePath .89 .89 scale SquarePath eofill} def /BoldSquare {SquarePath .78 .78 scale SquarePath eofill} def /PentagonPath { -337.8 -465 moveto 337.8 -465 lineto 546.6 177.6 lineto 0 574.7 lineto -546.6 177.6 lineto closepath } def /SolidPentagon {PentagonPath fill} def /Pentagon {PentagonPath .89 .89 scale PentagonPath eofill} def /BoldPentagon {PentagonPath .78 .78 scale PentagonPath eofill} def %-------------- hv begin 2004/07/25 from: er 2003/03/24 /HexagonPath { 0 550 moveto -476 275 lineto -476 -275 lineto 0 -550 lineto 476 -275 lineto 476 275 lineto closepath } def /SolidHexagon {HexagonPath fill} def /Hexagon {HexagonPath .89 .89 scale HexagonPath eofill} def /BoldHexagon {HexagonPath .79 .79 scale HexagonPath eofill} def % 2008-04-18 hv /OctogonPath { 550 dup 22.5 tan mul dup neg dup add /xMove exch def exch moveto 7 { xMove 0 rlineto 45 rotate } repeat closepath } def /SolidOctogon { OctogonPath fill } def /Octogon { OctogonPath .89 .89 scale OctogonPath eofill } def /BoldOctogon { OctogonPath .79 .79 scale OctogonPath eofill } def % /AsteriskPath { 20 0 moveto 10 250 180 500 0 500 curveto -180 500 -10 250 -20 0 curveto closepath } def /Asterisk { AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath 60 rotate AsteriskPath fill } def % /Basterp {50 250 220 500 0 500 curveto -220 500 -50 250 -50 30 cos 100 mul curveto} def /BoldAsteriskPath { 50 30 cos 100 mul moveto Basterp 60 rotate Basterp 60 rotate Basterp 60 rotate Basterp 60 rotate Basterp 60 rotate Basterp closepath } def /BoldAsterisk {BoldAsteriskPath fill} def /SolidAsterisk {CirclePath .9 .9 scale BoldAsteriskPath eofill} def /CrossPath { 40 550 moveto -40 550 lineto -40 40 lineto -550 40 lineto -550 -40 lineto -40 -40 lineto -40 -550 lineto 40 -550 lineto 40 -40 lineto 550 -40 lineto 550 40 lineto 40 40 lineto closepath } def /BoldCrossPath {80 550 moveto -80 550 lineto -80 80 lineto -550 80 lineto -550 -80 lineto -80 -80 lineto -80 -550 lineto 80 -550 lineto 80 -80 lineto 550 -80 lineto 550 80 lineto 80 80 lineto closepath } def /Add {CrossPath fill} def /Mul {45 rotate CrossPath fill} def /BoldAdd {BoldCrossPath fill} def /BoldMul {45 rotate BoldCrossPath fill} def /Oplus {CirclePath .9 .9 scale CirclePath eofill .775 .775 scale CrossPath fill } def /SolidOplus {CirclePath .775 .775 scale BoldCrossPath eofill} def /BOplus {CirclePath .8 .8 scale CirclePath eofill .775 .775 scale BoldCrossPath fill} def /Otimes {CirclePath .9 .9 scale CirclePath eofill 45 rotate .775 .775 scale CrossPath fill} def /BOtimes {CirclePath .8 .8 scale CirclePath eofill 45 rotate .775 .775 scale BoldCrossPath fill } def /SolidOtimes {CirclePath 45 rotate .775 .775 scale BoldCrossPath eofill} def /BarPath {40 660 moveto -40 660 lineto -40 -660 lineto 40 -660 lineto closepath} def /Bar {BarPath fill} def /BoldBarPath {80 660 moveto -80 660 lineto -80 -660 lineto 80 -660 lineto closepath} def /BoldBar {BoldBarPath fill} def /DiamondPath {0 742.5 moveto -428.5 0 lineto 0 -742.5 lineto 428.5 0 lineto closepath} def /SolidDiamond {DiamondPath fill} def /Diamond {DiamondPath .865 .865 scale DiamondPath eofill} def /BoldDiamond {DiamondPath .73 .73 scale DiamondPath eofill} def %%% /.notdef { } def end % /BuildGlyph { exch begin % Metrics 1 index get exec 0 0 0 % BBoxes 3 index get exec -1000 -1000 1000 1000 % -571.5 -742.5 571.5 742.5 setcachedevice CharProcs begin load exec end end } def % /BuildChar { 1 index /Encoding get exch get 1 index /BuildGlyph get exec } bind def end /PSTricksDotFont exch definefont pop %% end %%EndProcSet %%BeginProcSet: pst-node.pro 0 0 % $Id: pst-node.pro 90 2009-01-30 10:58:51Z herbert $ %% %% PostScript prologue for pst-node.tex. %% Version 1.02, 2009/01/30. %% %% This program can be redistributed and/or modified under the terms %% of the LaTeX Project Public License Distributed from CTAN archives %% in directory macros/latex/base/lppl.txt. % /tx@NodeDict 400 dict def tx@NodeDict begin tx@Dict begin % from main pstricks dict /T /translate load def end /NewNode { % on stack: { x y } boolean N@name type InitXnode gsave /next ED % { x y } boolean N@name type dict dup % { x y } boolean N@name dict dict 3 1 roll def % { x y } boolean dict N@name dict def exch { dup 3 1 roll def } if % { x y } dict boolean begin % { x y } dict begin tx@Dict begin STV CP T exec % set scaling end /NodeMtrx CM def % save CM next % InitXNode end grestore } def % /InitPnode { /Y ED /X ED /NodePos { NodeSep Cos mul NodeSep Sin mul } def } def % /InitCnode { /r ED /Y ED /X ED /NodePos { NodeSep r add dup Cos mul exch Sin mul } def } def % /GetRnodePos { Cos 0 gt { /dx r NodeSep add def } { /dx l NodeSep sub def } ifelse Sin 0 gt { /dy u NodeSep add def } { /dy d NodeSep sub def } ifelse dx Sin mul abs dy Cos mul abs gt { dy Cos mul Sin div dy } { dx dup Sin mul Cos Div } ifelse } def % /InitRnode { /Y ED /X ED X sub /r ED /l X neg def Y add neg /d ED Y sub /u ED /NodePos { GetRnodePos } def } def % /DiaNodePos { w h mul w Sin mul abs h Cos mul abs add Div NodeSep add dup Cos mul exch Sin mul } def % /TriNodePos { Sin s lt { d NodeSep sub dup Cos mul Sin Div exch } { w h mul w Sin mul h Cos abs mul add Div NodeSep add dup Cos mul exch Sin mul } ifelse } def % /InitTriNode { sub 2 div exch 2 div exch 2 copy T 2 copy 4 index index /d ED pop pop pop pop -90 mul rotate /NodeMtrx CM def /X 0 def /Y 0 def d sub abs neg /d ED d add /h ED 2 div h mul h d sub Div /w ED /s d w Atan sin def /NodePos { TriNodePos } def } def % /OvalNodePos { /ww w NodeSep add def /hh h NodeSep add def Sin ww mul Cos hh mul Atan dup cos ww mul exch sin hh mul } def % /GetCenter { begin X Y NodeMtrx transform CM itransform end } def % /XYPos { dup sin exch cos Do /Cos ED /Sin ED /Dist ED Cos 0 gt { Dist Dist Sin mul Cos div } { Cos 0 lt { Dist neg Dist Sin mul Cos div neg } { 0 Dist Sin mul } ifelse } ifelse Do } def % /GetEdge { dup 0 eq { pop begin 1 0 NodeMtrx dtransform CM idtransform exch atan sub dup sin /Sin ED cos /Cos ED /NodeSep ED NodePos NodeMtrx dtransform CM idtransform end } { 1 eq {{exch}} {{}} ifelse /Do ED pop XYPos } ifelse } def % /AddOffset { 1 index 0 eq { pop pop } { 2 copy 5 2 roll cos mul add 4 1 roll sin mul sub exch } ifelse } def % /GetEdgeA { NodeSepA AngleA NodeA NodeSepTypeA GetEdge OffsetA AngleA AddOffset yA add /yA1 ED xA add /xA1 ED } def % /GetEdgeB { NodeSepB AngleB NodeB NodeSepTypeB GetEdge OffsetB AngleB AddOffset yB add /yB1 ED xB add /xB1 ED } def % /GetArmA { ArmTypeA 0 eq { /xA2 ArmA AngleA cos mul xA1 add def /yA2 ArmA AngleA sin mul yA1 add def } { ArmTypeA 1 eq {{exch}} {{}} ifelse /Do ED ArmA AngleA XYPos OffsetA AngleA AddOffset yA add /yA2 ED xA add /xA2 ED } ifelse } def % /GetArmB { ArmTypeB 0 eq { /xB2 ArmB AngleB cos mul xB1 add def /yB2 ArmB AngleB sin mul yB1 add def } { ArmTypeB 1 eq {{exch}} {{}} ifelse /Do ED ArmB AngleB XYPos OffsetB AngleB AddOffset yB add /yB2 ED xB add /xB2 ED } ifelse } def % /InitNC { /b ED /a ED % second and first node /NodeSepTypeB ED /NodeSepTypeA ED /NodeSepB ED /NodeSepA ED /OffsetB ED /OffsetA ED tx@NodeDict a known tx@NodeDict b known and dup { /NodeA a load def /NodeB b load def NodeA GetCenter /yA ED /xA ED NodeB GetCenter /yB ED /xB ED } if } def % /LPutLine { 4 copy 3 -1 roll sub neg 3 1 roll sub Atan /NAngle ED 1 t sub mul 3 1 roll 1 t sub mul 4 1 roll t mul add /Y ED t mul add /X ED } def % /LPutLines { mark LPutVar counttomark 2 div 1 sub /n ED % t floor dup n gt t floor dup n ge % to allow npos<= hv 2008-08-14 { pop n 1 sub /t 1 def } { dup t sub neg /t ED } ifelse cvi 2 mul { pop } repeat LPutLine cleartomark } def % /BezierMidpoint { /y3 ED /x3 ED /y2 ED /x2 ED /y1 ED /x1 ED /y0 ED /x0 ED /t ED /cx x1 x0 sub 3 mul def /cy y1 y0 sub 3 mul def /bx x2 x1 sub 3 mul cx sub def /by y2 y1 sub 3 mul cy sub def /ax x3 x0 sub cx sub bx sub def /ay y3 y0 sub cy sub by sub def ax t 3 exp mul bx t t mul mul add cx t mul add x0 add ay t 3 exp mul by t t mul mul add cy t mul add y0 add 3 ay t t mul mul mul 2 by t mul mul add cy add 3 ax t t mul mul mul 2 bx t mul mul add cx add atan /NAngle ED /Y ED /X ED } def /HPosBegin { yB yA ge { /t 1 t sub def } if /Y yB yA sub t mul yA add def } def /HPosEnd { /X Y yyA sub yyB yyA sub Div xxB xxA sub mul xxA add def /NAngle yyB yyA sub xxB xxA sub Atan def } def /HPutLine { HPosBegin /yyA ED /xxA ED /yyB ED /xxB ED HPosEnd } def /HPutLines { HPosBegin yB yA ge { /check { le } def } { /check { ge } def } ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { dup Y check { exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark HPosEnd } def /VPosBegin { xB xA lt { /t 1 t sub def } if /X xB xA sub t mul xA add def } def /VPosEnd { /Y X xxA sub xxB xxA sub Div yyB yyA sub mul yyA add def /NAngle yyB yyA sub xxB xxA sub Atan def } def /VPutLine { VPosBegin /yyA ED /xxA ED /yyB ED /xxB ED VPosEnd } def /VPutLines { VPosBegin xB xA ge { /check { le } def } { /check { ge } def } ifelse /xxA xA def /yyA yA def mark xB yB LPutVar { 1 index X check { exit } { /yyA ED /xxA ED } ifelse } loop /yyB ED /xxB ED cleartomark VPosEnd } def /HPutCurve { gsave newpath /SaveLPutVar /LPutVar load def LPutVar 8 -2 roll moveto curveto flattenpath /LPutVar [ {} {} {} {} pathforall ] cvx def grestore exec /LPutVar /SaveLPutVar load def } def /NCCoor { /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 xA1 yA1 ] cvx def /LPutPos { LPutVar LPutLine } def /HPutPos { LPutVar HPutLine } def /VPutPos { LPutVar VPutLine } def LPutVar } def /NCLine { NCCoor tx@Dict begin ArrowA CP 4 2 roll ArrowB lineto pop pop end } def /NCLines { false NArray n 0 eq { NCLine } { 2 copy yA sub exch xA sub Atan /AngleA ED n 2 mul dup index exch index yB sub exch xB sub Atan /AngleB ED GetEdgeA GetEdgeB /LPutVar [ xB1 yB1 n 2 mul 4 add 4 roll xA1 yA1 ] cvx def mark LPutVar tx@Dict begin false Line end /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } ifelse } def /NCCurve { GetEdgeA GetEdgeB xA1 xB1 sub yA1 yB1 sub Pyth 2 div dup 3 -1 roll mul /ArmA ED mul /ArmB ED /ArmTypeA 0 def /ArmTypeB 0 def GetArmA GetArmB xA2 yA2 xA1 yA1 tx@Dict begin ArrowA end xB2 yB2 xB1 yB1 tx@Dict begin ArrowB end curveto /LPutVar [ xA1 yA1 xA2 yA2 xB2 yB2 xB1 yB1 ] cvx def /LPutPos { t LPutVar BezierMidpoint } def /HPutPos { { HPutLines } HPutCurve } def /VPutPos { { VPutLines } HPutCurve } def } def % /NCAngles { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def xA2 yA2 mtrx transform pop xB2 yB2 mtrx transform exch pop mtrx itransform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } def % /NCAngle { GetEdgeA GetEdgeB GetArmB /mtrx AngleA matrix rotate def xB2 yB2 mtrx itransform pop xA1 yA1 mtrx itransform exch pop mtrx transform /y0 ED /x0 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 x0 y0 xA1 yA1 tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 x0 y0 xA1 yA1 ] cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } def % /NCBar { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def xA2 yA2 mtrx itransform pop xB2 yB2 mtrx itransform pop sub dup 0 mtrx transform 3 -1 roll 0 gt { /yB2 exch yB2 add def /xB2 exch xB2 add def } { /yA2 exch neg yA2 add def /xA2 exch neg xA2 add def } ifelse mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } def % /NCDiag { GetEdgeA GetEdgeB GetArmA GetArmB mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } def % /NCDiagg { GetEdgeA GetArmA yB yA2 sub xB xA2 sub Atan 180 add /AngleB ED GetEdgeB mark xB1 yB1 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1 yB1 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } def % /NCLoop { GetEdgeA GetEdgeB GetArmA GetArmB /mtrx AngleA matrix rotate def xA2 yA2 mtrx transform loopsize add /yA3 ED /xA3 ED /xB3 xB2 yB2 mtrx transform pop def xB3 yA3 mtrx itransform /yB3 ED /xB3 ED xA3 yA3 mtrx itransform /yA3 ED /xA3 ED mark ArmB 0 ne { xB1 yB1 } if xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 ArmA 0 ne { xA1 yA1 } if tx@Dict begin false Line end /LPutVar [ xB1 yB1 xB2 yB2 xB3 yB3 xA3 yA3 xA2 yA2 xA1 yA1 ] cvx def /LPutPos { LPutLines } def /HPutPos { HPutLines } def /VPutPos { VPutLines } def } def % % DG/SR modification begin - May 9, 1997 - Patch 1 %/NCCircle { 0 0 NodesepA nodeA \tx@GetEdge pop xA sub 2 div dup 2 exp r %r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add %exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360 %mul add dup 5 1 roll 90 sub \tx@PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED % /NCCircle { NodeSepA 0 NodeA 0 GetEdge pop 2 div dup 2 exp r r mul sub abs sqrt atan 2 mul /a ED r AngleA 90 add PtoC yA add exch xA add exch 2 copy /LPutVar [ 4 2 roll r AngleA ] cvx def /LPutPos { LPutVar t 360 mul add dup 5 1 roll 90 sub PtoC 3 -1 roll add /Y ED add /X ED /NAngle ED % DG/SR modification end } def /HPutPos { LPutPos } def /VPutPos { LPutPos } def r AngleA 90 sub a add AngleA 270 add a sub tx@Dict begin /angleB ED /angleA ED /r ED /c 57.2957 r Div def /y ED /x ED } def % /NCBox { /d ED /h ED /AngleB yB yA sub xB xA sub Atan def /AngleA AngleB 180 add def GetEdgeA GetEdgeB /dx d AngleB sin mul def /dy d AngleB cos mul neg def /hx h AngleB sin mul neg def /hy h AngleB cos mul def /LPutVar [ xA1 hx add yA1 hy add xB1 hx add yB1 hy add xB1 dx add yB1 dy add xA1 dx add yA1 dy add ] cvx def /LPutPos { LPutLines } def /HPutPos { xB yB xA yA LPutLine } def /VPutPos { HPutPos } def mark LPutVar tx@Dict begin false Polygon end } def /NCArcBox { /l ED neg /d ED /h ED /a ED /AngleA yB yA sub xB xA sub Atan def /AngleB AngleA 180 add def /tA AngleA a sub 90 add def /tB tA a 2 mul add def /r xB xA sub tA cos tB cos sub Div dup 0 eq { pop 1 } if def /x0 xA r tA cos mul add def /y0 yA r tA sin mul add def /c 57.2958 r div def /AngleA AngleA a sub 180 add def /AngleB AngleB a add 180 add def GetEdgeA GetEdgeB /AngleA tA 180 add yA yA1 sub xA xA1 sub Pyth c mul sub def /AngleB tB 180 add yB yB1 sub xB xB1 sub Pyth c mul add def l 0 eq { x0 y0 r h add AngleA AngleB arc x0 y0 r d add AngleB AngleA arcn } { x0 y0 translate /tA AngleA l c mul add def /tB AngleB l c mul sub def 0 0 r h add tA tB arc r h add AngleB PtoC r d add AngleB PtoC 2 copy 6 2 roll l arcto 4 { pop } repeat r d add tB PtoC l arcto 4 { pop } repeat 0 0 r d add tB tA arcn r d add AngleA PtoC r h add AngleA PtoC 2 copy 6 2 roll l arcto 4 { pop } repeat r h add tA PtoC l arcto 4 { pop } repeat } ifelse closepath /LPutVar [ x0 y0 r AngleA AngleB h d ] cvx def /LPutPos { LPutVar /d ED /h ED /AngleB ED /AngleA ED /r ED /y0 ED /x0 ED t 1 le { r h add AngleA 1 t sub mul AngleB t mul add dup 90 add /NAngle ED PtoC } { t 2 lt { /NAngle AngleB 180 add def r 2 t sub h mul t 1 sub d mul add add AngleB PtoC } { t 3 lt { r d add AngleB 3 t sub mul AngleA 2 t sub mul add dup 90 sub /NAngle ED PtoC } { /NAngle AngleA 180 add def r 4 t sub d mul t 3 sub h mul add add AngleA PtoC } ifelse } ifelse } ifelse y0 add /Y ED x0 add /X ED } def /HPutPos { LPutPos } def /VPutPos { LPutPos } def } def /Tfan { /AngleA yB yA sub xB xA sub Atan def GetEdgeA w xA1 xB sub yA1 yB sub Pyth Pyth w Div CLW 2 div mul 2 div dup AngleA sin mul yA1 add /yA1 ED AngleA cos mul xA1 add /xA1 ED /LPutVar [ xA1 yA1 m { xB w add yB xB w sub yB } { xB yB w sub xB yB w add } ifelse xA1 yA1 ] cvx def /LPutPos { LPutLines } def /VPutPos@ { LPutVar flag { 8 4 roll pop pop pop pop } { pop pop pop pop 4 2 roll } ifelse } def /VPutPos { VPutPos@ VPutLine } def /HPutPos { VPutPos@ HPutLine } def mark LPutVar tx@Dict begin /ArrowA { moveto } def /ArrowB { } def false Line closepath end } def % /LPutCoor { NAngle tx@Dict begin /NAngle ED end gsave CM STV CP Y sub neg exch X sub neg exch moveto setmatrix CP grestore } def % /LPut { tx@NodeDict /LPutPos known { LPutPos } { CP /Y ED /X ED /NAngle 0 def } ifelse LPutCoor } def % /HPutAdjust { Sin Cos mul 0 eq { 0 } { d Cos mul Sin div flag not { neg } if h Cos mul Sin div flag { neg } if 2 copy gt { pop } { exch pop } ifelse } ifelse s add flag { r add neg }{ l add } ifelse X add /X ED } def % /VPutAdjust { Sin Cos mul 0 eq { 0 } { l Sin mul Cos div flag { neg } if r Sin mul Cos div flag not { neg } if 2 copy gt { pop } { exch pop } ifelse } ifelse s add flag { d add } { h add neg } ifelse Y add /Y ED } def % end % % END pst-node.pro %%EndProcSet %%BeginProcSet: texps.pro 0 0 %! TeXDict begin/rf{findfont dup length 1 add dict begin{1 index/FID ne 2 index/UniqueID ne and{def}{pop pop}ifelse}forall[1 index 0 6 -1 roll exec 0 exch 5 -1 roll VResolution Resolution div mul neg 0 0]FontType 0 ne{/Metrics exch def dict begin Encoding{exch dup type/integertype ne{ pop pop 1 sub dup 0 le{pop}{[}ifelse}{FontMatrix 0 get div Metrics 0 get div def}ifelse}forall Metrics/Metrics currentdict end def}{{1 index type /nametype eq{exit}if exch pop}loop}ifelse[2 index currentdict end definefont 3 -1 roll makefont/setfont cvx]cvx def}def/ObliqueSlant{dup sin S cos div neg}B/SlantFont{4 index mul add}def/ExtendFont{3 -1 roll mul exch}def/ReEncodeFont{CharStrings rcheck{/Encoding false def dup[ exch{dup CharStrings exch known not{pop/.notdef/Encoding true def}if} forall Encoding{]exch pop}{cleartomark}ifelse}if/Encoding exch def}def end %%EndProcSet %%BeginProcSet: special.pro 0 0 %! TeXDict begin/SDict 200 dict N SDict begin/@SpecialDefaults{/hs 612 N /vs 792 N/ho 0 N/vo 0 N/hsc 1 N/vsc 1 N/ang 0 N/CLIP 0 N/rwiSeen false N /rhiSeen false N/letter{}N/note{}N/a4{}N/legal{}N}B/@scaleunit 100 N /@hscale{@scaleunit div/hsc X}B/@vscale{@scaleunit div/vsc X}B/@hsize{ /hs X/CLIP 1 N}B/@vsize{/vs X/CLIP 1 N}B/@clip{/CLIP 2 N}B/@hoffset{/ho X}B/@voffset{/vo X}B/@angle{/ang X}B/@rwi{10 div/rwi X/rwiSeen true N}B /@rhi{10 div/rhi X/rhiSeen true N}B/@llx{/llx X}B/@lly{/lly X}B/@urx{ /urx X}B/@ury{/ury X}B/magscale true def end/@MacSetUp{userdict/md known {userdict/md get type/dicttype eq{userdict begin md length 10 add md maxlength ge{/md md dup length 20 add dict copy def}if end md begin /letter{}N/note{}N/legal{}N/od{txpose 1 0 mtx defaultmatrix dtransform S atan/pa X newpath clippath mark{transform{itransform moveto}}{transform{ itransform lineto}}{6 -2 roll transform 6 -2 roll transform 6 -2 roll transform{itransform 6 2 roll itransform 6 2 roll itransform 6 2 roll curveto}}{{closepath}}pathforall newpath counttomark array astore/gc xdf pop ct 39 0 put 10 fz 0 fs 2 F/|______Courier fnt invertflag{PaintBlack} if}N/txpose{pxs pys scale ppr aload pop por{noflips{pop S neg S TR pop 1 -1 scale}if xflip yflip and{pop S neg S TR 180 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{pop S neg S TR pop 180 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{ppr 1 get neg ppr 0 get neg TR}if}{ noflips{TR pop pop 270 rotate 1 -1 scale}if xflip yflip and{TR pop pop 90 rotate 1 -1 scale ppr 3 get ppr 1 get neg sub neg ppr 2 get ppr 0 get neg sub neg TR}if xflip yflip not and{TR pop pop 90 rotate ppr 3 get ppr 1 get neg sub neg 0 TR}if yflip xflip not and{TR pop pop 270 rotate ppr 2 get ppr 0 get neg sub neg 0 S TR}if}ifelse scaleby96{ppr aload pop 4 -1 roll add 2 div 3 1 roll add 2 div 2 copy TR .96 dup scale neg S neg S TR}if}N/cp{pop pop showpage pm restore}N end}if}if}N/normalscale{ Resolution 72 div VResolution 72 div neg scale magscale{DVImag dup scale }if 0 setgray}N/psfts{S 65781.76 div N}N/startTexFig{/psf$SavedState save N userdict maxlength dict begin/magscale true def normalscale currentpoint TR/psf$ury psfts/psf$urx psfts/psf$lly psfts/psf$llx psfts /psf$y psfts/psf$x psfts currentpoint/psf$cy X/psf$cx X/psf$sx psf$x psf$urx psf$llx sub div N/psf$sy psf$y psf$ury psf$lly sub div N psf$sx psf$sy scale psf$cx psf$sx div psf$llx sub psf$cy psf$sy div psf$ury sub TR/showpage{}N/erasepage{}N/setpagedevice{pop}N/copypage{}N/p 3 def @MacSetUp}N/doclip{psf$llx psf$lly psf$urx psf$ury currentpoint 6 2 roll newpath 4 copy 4 2 roll moveto 6 -1 roll S lineto S lineto S lineto closepath clip newpath moveto}N/endTexFig{end psf$SavedState restore}N /@beginspecial{SDict begin/SpecialSave save N gsave normalscale currentpoint TR @SpecialDefaults count/ocount X/dcount countdictstack N} N/@setspecial{CLIP 1 eq{newpath 0 0 moveto hs 0 rlineto 0 vs rlineto hs neg 0 rlineto closepath clip}if ho vo TR hsc vsc scale ang rotate rwiSeen{rwi urx llx sub div rhiSeen{rhi ury lly sub div}{dup}ifelse scale llx neg lly neg TR}{rhiSeen{rhi ury lly sub div dup scale llx neg lly neg TR}if}ifelse CLIP 2 eq{newpath llx lly moveto urx lly lineto urx ury lineto llx ury lineto closepath clip}if/showpage{}N/erasepage{}N /setpagedevice{pop}N/copypage{}N newpath}N/@endspecial{count ocount sub{ pop}repeat countdictstack dcount sub{end}repeat grestore SpecialSave restore end}N/@defspecial{SDict begin}N/@fedspecial{end}B/li{lineto}B /rl{rlineto}B/rc{rcurveto}B/np{/SaveX currentpoint/SaveY X N 1 setlinecap newpath}N/st{stroke SaveX SaveY moveto}N/fil{fill SaveX SaveY moveto}N/ellipse{/endangle X/startangle X/yrad X/xrad X/savematrix matrix currentmatrix N TR xrad yrad scale 0 0 1 startangle endangle arc savematrix setmatrix}N end %%EndProcSet %%BeginProcSet: color.pro 0 0 %! TeXDict begin/setcmykcolor where{pop}{/setcmykcolor{dup 10 eq{pop setrgbcolor}{1 sub 4 1 roll 3{3 index add neg dup 0 lt{pop 0}if 3 1 roll }repeat setrgbcolor pop}ifelse}B}ifelse/TeXcolorcmyk{setcmykcolor}def /TeXcolorrgb{setrgbcolor}def/TeXcolorgrey{setgray}def/TeXcolorgray{ setgray}def/TeXcolorhsb{sethsbcolor}def/currentcmykcolor where{pop}{ /currentcmykcolor{currentrgbcolor 10}B}ifelse/DC{exch dup userdict exch known{pop pop}{X}ifelse}B/GreenYellow{0.15 0 0.69 0 setcmykcolor}DC /Yellow{0 0 1 0 setcmykcolor}DC/Goldenrod{0 0.10 0.84 0 setcmykcolor}DC /Dandelion{0 0.29 0.84 0 setcmykcolor}DC/Apricot{0 0.32 0.52 0 setcmykcolor}DC/Peach{0 0.50 0.70 0 setcmykcolor}DC/Melon{0 0.46 0.50 0 setcmykcolor}DC/YellowOrange{0 0.42 1 0 setcmykcolor}DC/Orange{0 0.61 0.87 0 setcmykcolor}DC/BurntOrange{0 0.51 1 0 setcmykcolor}DC /Bittersweet{0 0.75 1 0.24 setcmykcolor}DC/RedOrange{0 0.77 0.87 0 setcmykcolor}DC/Mahogany{0 0.85 0.87 0.35 setcmykcolor}DC/Maroon{0 0.87 0.68 0.32 setcmykcolor}DC/BrickRed{0 0.89 0.94 0.28 setcmykcolor}DC/Red{ 0 1 1 0 setcmykcolor}DC/OrangeRed{0 1 0.50 0 setcmykcolor}DC/RubineRed{ 0 1 0.13 0 setcmykcolor}DC/WildStrawberry{0 0.96 0.39 0 setcmykcolor}DC /Salmon{0 0.53 0.38 0 setcmykcolor}DC/CarnationPink{0 0.63 0 0 setcmykcolor}DC/Magenta{0 1 0 0 setcmykcolor}DC/VioletRed{0 0.81 0 0 setcmykcolor}DC/Rhodamine{0 0.82 0 0 setcmykcolor}DC/Mulberry{0.34 0.90 0 0.02 setcmykcolor}DC/RedViolet{0.07 0.90 0 0.34 setcmykcolor}DC /Fuchsia{0.47 0.91 0 0.08 setcmykcolor}DC/Lavender{0 0.48 0 0 setcmykcolor}DC/Thistle{0.12 0.59 0 0 setcmykcolor}DC/Orchid{0.32 0.64 0 0 setcmykcolor}DC/DarkOrchid{0.40 0.80 0.20 0 setcmykcolor}DC/Purple{ 0.45 0.86 0 0 setcmykcolor}DC/Plum{0.50 1 0 0 setcmykcolor}DC/Violet{ 0.79 0.88 0 0 setcmykcolor}DC/RoyalPurple{0.75 0.90 0 0 setcmykcolor}DC /BlueViolet{0.86 0.91 0 0.04 setcmykcolor}DC/Periwinkle{0.57 0.55 0 0 setcmykcolor}DC/CadetBlue{0.62 0.57 0.23 0 setcmykcolor}DC /CornflowerBlue{0.65 0.13 0 0 setcmykcolor}DC/MidnightBlue{0.98 0.13 0 0.43 setcmykcolor}DC/NavyBlue{0.94 0.54 0 0 setcmykcolor}DC/RoyalBlue{1 0.50 0 0 setcmykcolor}DC/Blue{1 1 0 0 setcmykcolor}DC/Cerulean{0.94 0.11 0 0 setcmykcolor}DC/Cyan{1 0 0 0 setcmykcolor}DC/ProcessBlue{0.96 0 0 0 setcmykcolor}DC/SkyBlue{0.62 0 0.12 0 setcmykcolor}DC/Turquoise{0.85 0 0.20 0 setcmykcolor}DC/TealBlue{0.86 0 0.34 0.02 setcmykcolor}DC /Aquamarine{0.82 0 0.30 0 setcmykcolor}DC/BlueGreen{0.85 0 0.33 0 setcmykcolor}DC/Emerald{1 0 0.50 0 setcmykcolor}DC/JungleGreen{0.99 0 0.52 0 setcmykcolor}DC/SeaGreen{0.69 0 0.50 0 setcmykcolor}DC/Green{1 0 1 0 setcmykcolor}DC/ForestGreen{0.91 0 0.88 0.12 setcmykcolor}DC /PineGreen{0.92 0 0.59 0.25 setcmykcolor}DC/LimeGreen{0.50 0 1 0 setcmykcolor}DC/YellowGreen{0.44 0 0.74 0 setcmykcolor}DC/SpringGreen{ 0.26 0 0.76 0 setcmykcolor}DC/OliveGreen{0.64 0 0.95 0.40 setcmykcolor} DC/RawSienna{0 0.72 1 0.45 setcmykcolor}DC/Sepia{0 0.83 1 0.70 setcmykcolor}DC/Brown{0 0.81 1 0.60 setcmykcolor}DC/Tan{0.14 0.42 0.56 0 setcmykcolor}DC/Gray{0 0 0 0.50 setcmykcolor}DC/Black{0 0 0 1 setcmykcolor}DC/White{0 0 0 0 setcmykcolor}DC end %%EndProcSet %%BeginFont: CMTT10 %!PS-AdobeFont-1.0: CMTT10 003.002 %%Title: CMTT10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMTT10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMTT10 known{/CMTT10 findfont dup/UniqueID known{dup /UniqueID get 5000832 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMTT10 def /FontBBox {-4 -233 537 696 }readonly def /UniqueID 5000832 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTT10.) readonly def /FullName (CMTT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 34 /quotedbl put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 71 /G put dup 73 /I put dup 76 /L put dup 83 /S put dup 84 /T put dup 87 /W put dup 88 /X put dup 89 /Y put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 114 /r put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794DDF2E5ECEBA191DB82B3 7A69521B0C4D40495B5D9CE7A3AF33D17EE69979B82B715BAD8A5904C5DE0260 6C15950CCF6E188A0CDF841EB68E5A2F88253E382140F87C87E55C9EA93B8C89 14A36CDF630D6BE7CD36DBDCE22B21778E8648B97B7EC6742EB5114BDF0454B0 0EA7B1FE236C84C0E5308C871F67B973892890557AA12E00B2C20C71F516C397 3F3BBD14A1D0149CA064391056E45E9470FC7F6F556ABC82653B3C8049AB5CF4 BA83C8F2158C236B2FFD4208846013BAF4165E8BB8D334C8FF2E8D74AF5DAB2F D44788869B08399421AAA900ECC6A2D594641C121660D4B5F512938994C18DD0 FCD9B008F68F0351D21ED735B2740CB1E0C1CCD25EB548C35B844601D98828DB 556F71D07E081A593FF12DAF83676492A0FFE16E95717A07082B43A966C1EE8F 8A59E1255E1705C43A23CF29A5E4A6547C93F1680A870EE7BAD8CF74D838CD5E F806911D8FE4262ED8E7F5BC58B92C9C6D74F8AD45FBB021EC7E97393018B9DB B1B84E7B243ADB05ADD3F1DB3692ADC5D47FEC7DF93080669E63281F1576B673 125EDF08016664BE73364F65389F7C3B66623AD1754ECBEF9E5CE6948D933787 A5674279ACB2EBECD3B4E6361419AB32028A27670C9F3E18B746A10B00AF6D77 4EC00E3BE521C02A99AE5BAA98F793EB1228952BE67934B91472E01AF7B816BC 56D7F19F631A1927846D800C107B1E9CBFF9D2DD513B4A8CE2E0DFD77B1ED178 E43FA7052765E9FAF89989D490D8FEF6C536EC0D4AE27A74F474B98DA9E6B92F 15E063DB260571979A5DE2423920CE1F59F56EB11E00E3BB9D466A8263E1E385 2014BEFDA8D1EA3EDA04BE32AEE6CD15C5C010A1DF7F705A2C0C18E87C8DCCE9 05D9163181CBA56C0FAC8C06A2990554C8E759D076B01BBEADE3B5FB8B551390 6C8E4A2A1C6E7D9C708614626F3770C0AB7DD2027469C77975C27576065862AD 04E5E50CEBE907E3E991FA0C627302C0E207B4D5992BEBAB5853AD1C0D271728 C76F40A79392ACCA7358F948AC65DC823CFDA59E1FF69CEBB6B7EC3CF21669E4 70D999508F9C49E2D9F8818CA53C977D93E15FBBBAF75B1E84F0BA62BCC4BAFA 4EEC82D804C8A8C0210F3E5E258BB1F6921AF02BA9861BAD5C3D5FC8CEFABA8A A607E547B802096F7AEB09FBA99C83C9A494B94408DD607CA6561A6E6660C473 62CF8D35F31D052F6C6C8138A8E1430CBA7EA6973D6D510C1A06B3FBD79D9364 240C1A00272DA44B89A9FE8D5BF36DC1B5EBB4A78ADBE9C5EDB485F093D9517D 69E1AC9A8E6C9D7C324E3797CFEAD9A18E82E03F69B2CED7D5DDCD1A218BF2E2 ED2293AE999FE2A4B5213A10083EE0407BCF8007670B8C737EAB30311C868D84 121149ACB4A27F3ED6C0C181C98AAAF51B105F264B5672D7F745131ABAB5BEA4 0C9B43C0DD9116D6DC61F90BE72018F290D26D5E9D341055CAF09C9F45333CDB D45B7954271767F638EEC499F7B53C2CC5774EA7A7F024C4CABFB93D9CB1856A 0C671A4ECA7C62EA5242648A84E7F3AFB9547A0AFC29593CFCE6D8B873A78157 D337CABD291431C0A2CE1F37E0CD7340567AC206FF98E4B5A6410F70F750451C 550EFB54AA259A1B236CA9CB730D2CEF125EC65D959441F7CC9768F777B44844 CC9842A307C72B740680ACBBF6AA35FA7A94825069BF7696ED81A371A9E5475A 9D997F2DFAD339AADF797F7E03E654234455AC3D17702A420EE0A597BA31BDE4 FEB8DBA7C61D311CC90441A620164DC22DC2D373973EF84CC553453AB1B3337F 7B39983B8DFFB3A9425F119B45C1CD37A76F905777B3154CA6200792F1759D06 E017890F4041A385F2238E3C48B6C8EE6F5258463FDBFF7AC762F6C4363926D6 50F004D473B7B7F73CA686B559C2885F1AA761653C727A77D73431E9D110E76A 2E55C68CD50F43997C9B2FC4710F8C8540909829E215678E63BB8363C4B8AF05 9986102BB36580D9CA95CD216B7C321822CB41B2E0422CD077F3B55E0246FDB2 44D5976F67296B5B0BE4B06F6E43535C21164E6C5089C3E9BA2D6B30888C57DE 49DC8D9D46C0D5EDC47ACF2C03B72DE3B69512508539019B759280BABEA12BC9 385308A0395C4CD33182A10A5A229743379C2075D82D8BFCE4A66E1AA087A091 8F5372684FA5037D1B92D50CD9CB4F50AD4F8EE7D51F1C9E63C721CB5B9BD011 6F0A8DD4FDCD2B008F223A1036D90F0F3B252487DE7898F9AFBB3A9D9CD49E0C EF4ADAD5155A98D2125ED5A3D3907F67301649519419F33CD942E8DDEAC1BDA0 E90C431B198F646766A8FA9F8D1561B57E126EF604838C0C1966655CF31FB7EB C8CCC434FC1C96046D38203E1791EC824A3D7AED85C029288D4608CA7668A2BE 484C99639F121845B22EEFCE0A3B808261921AA042AE19E641769E91277BEC29 4594082CCB3058F90FAC4A700A8A827ACA00FCF574ABC8EB7DBCECD97F2B22C0 0AA19E8739B81AF8C6F621D69B8E6F29BAE233FBA655A0AF5BDFD7F5C6B9167C 6BC7AB693D45EF2AD999F5DA3CEFA39BA48A17EE6D9F2C4DAB91AE3F0044DC3F 5D5506CE4675AA928B0092D6F173644F91295216D8BBB14CDDE0AD524A4D545C 1B5E284A3BF0396664081CFB4F186A84A0D24D61E82F4767C1E55A0642720CF3 909FA1AB8EAB78030B59BEA067DEDBD2F1D0340E790AB2777DB18248521934A8 BB38A58B7F633DEA4291B0D5D13E9A882C974697CC6D3B49E030C94EA29B5506 CC29C44D01B4751B453A46A9F6BF3BF135AE87A4CE232AF57B66578310DE41E0 2A6AC422117F1963C4D7CC306BD25A6E724E51921779F22F029733122E23E2F0 CB340008813ABB104380C80A492B3FC6D0BB07CB8D8409E9576891EF6E5C9D08 EB8320DFA31BAFFBD336D0C2BBC3D3B2D30368B9860768FC080D30569C7F7811 0EBEDA2962476113625EEB555490B8CE4C5F99D74ED10F738C61854CFF8B41C6 9402E56BE8856144A1A05D0B05F4CB7EF728B2F4F5A439F18C3B68CEFA41E59A D8308ADC92EC1289DC84CF48D2CDEFF509A145BF945E1E00D552D329EBD2A7C4 21D58082CC8FA790E981F4AC8EAB99950678FD3A7DA3DF13778681B208DD71A0 7C3CBD0664B37C9EDC6B601D79A2C51FB54DAEE849F93209793849104E722D3F 52DFAF7047EEEDDFE744787A5801E4AC2C3D58EC5DDC15FCEE03990C53B0C57A FC54F125A04C8E4A0ADAA725808C587E7DAFB9F784FA2875689979D316DC22BD AA36B306A1ABCF907B63C6476737B746099973CAEA8C1E2C5C41F27E0F7DE8D7 F0D942E34E92F43FE902653D4D2EBB6F3B9F7928B1550A82AF234D45D028F429 067652BD3D391BF423AE72B9CB1E8D91E898161BE3A7849D456A861A2046711E E934DC59442AE7D81661CE8EF727D8D7DDC0270E937E40F896AEAE6171661431 C1025C53172F9D366834BA0054FBFD84503FBAE328B6FDEA180F8EA35B1DA937 5CC3B8F00C206908C2FFFFA6A7AC6915D15EA44BDCF29E2BFCFD4A849535F19B 0D307C696BE8205C7D84B9C77F02EF27D911056EDBB4080E4D3ED72788666CAD CD91B0ECE27A177DB23320A7FA9C31408B4D02D2A4B1CC6DDE1A6CAC3D8EC1EC 2226EC98E51046D1EC26FA20EE62D24747D83CF4941DCE5CCEEC0DBE387149CD E05B19FFCAFC0D117F9A3E60DCD4C815228D98EF95EB559AD0ACC0D50FFDF714 56C3C812EA5ADBB013BBD956A7C4CC0ED7D3E25D5C9AF5E626F18297F75D4957 F5B0B33379114B903FE98BCF35C3FF76FEE1D9AEB711F2962276531F7380EE3F E368720E0292A170A15C5539B1FC7BB954EE2624B504CB8C805B8D31AC38307F 0513606F09211AE64DAC447693B2A0AD15E9A64C34F5A911ECD0ABCA90E9791D 67C6BD202B0858EF96E7722305B8AC02B01AB1706CC6AE875A8DDD15EE349046 EAA65005E7866B506EDFB7A5A2AFD5C9E9DCC821A79EE9C1EA2C7BBA32A40BC7 CEC26DB1AC473C8C3960ACEC581B37D6569E8C8C42950BAB7930B65E1570E3F8 9A7FA719F1DCFDA45A3BF2AAB32C9A93BA3552608A61C623DE59BCB346E87EF5 9CF025A87803161221C5C1C6F6B3403712C76E9D755C7BD68D7F2DC03C14CDF0 C1BBED1D648B905B4B17037B7263C1EA7A7F06FAAC4E09E08483A8D714C19861 327CD9C32DDF850302DD6DDE24912D00C22ECDF3CDFB18FA831A41A7488EC203 F564CFE30D506F0829A96D35A7E09C3DCD107D589B627A15B55C5D6649126BEC 60B88C55ECCBB4E680265D9EAB4CE22965D3B1AF759B01ACB0D0E6C92B6B4EFD A81E6A648708979487FC591CF09631310D46891423F4EC159A73E30D8DD147A4 B0EACF6D45D18CD16CEB8176F03ABCB41F2234747B9733C8FAF34AE5D43D3BA5 0CE0FACFC9B087F84FB6C68678BC6E76022B1526D6E5B3A48EC1A110BD75F45F 1C4DC6D39F254976453F57DF873B7D635C80C42026DE020E5BAFE0DA0D54D1E1 DC634D2621BA184347E5252F645A6A1DB7657C48124186F0E4C644077457C24D 55753C651A9A7B6349867641464B515B821349C795A645420508673B93750D0C 7A3B33EB1F09782033742AE8F3A23FC02284E6C03818FADD1731361542E3FA3E 75B8D52B668C3E18A4AE967D0FC3157083D952AFB8144D549E69EAAC51C279C5 E5D88A0D9D53013DFFB4352A1598FF84DCDE6FA32FC377306B9B92C0F96EE149 8CD55E7B2445B86CCA7A547FA732D52D59025129FD8C6333AC0DF4F0CFF6287E F2036D5DBBB3B91B92F12FEBE0B61A313A4DB5A9CF0BB3DDB781A56FEBFFACCB 8CB9D1D3DBDBC4CB6AAE6769E470582403CB920630221B68BCB625CD4605FA8F D3D5B7A1A28D15E44B38E92E906C138E72C15B86F64C38E23BF0440052A8C914 54397F49DBED99D0AF7CEA3B0A05FF37C2D7EAE1412567E6776333237C31E3C0 49949EC8BFD6E0F6446CE2D4DCD2C1524A288818CC5D159BF8463A847AE4A2B9 CC8C58F822804B81B13BF4F2DEB6229C4F51F093075581791D02C36A13B855A0 34900AA7CD4F1A797652656FE3A8425A38F421C4CC0ACA1CDD44FA6B31219276 1CDE1CD63D6A58CE705CB56CCA1260F9B86E989019071563A9B4C274A87558CA 6EF1660D574EDA276801F0057740E2C3B80D253D697736484D892CE1AB128B8A DECD69712F5E70E895FBAA927E8194D792A04AB6CE205E04E38A433BBB793FB4 E8BBC4279D58A223C6673D909D6AFECD246E66A52F4CB35E5931D24C828489BD 4ECAF621A220D8ECF702BEB01C4FC7510197D3F6D15321EC87175ADBA6434ECD 2B5A306E91375CAD22CD94301763E4A8B981472890422C5488FCD523C9CB17DC ED22FBF12D5F7525D0D6BCFE8CE85B0DFB1D6F989C267FFBA0A996D309E4A934 3DB54A9D29C88B9D55D7300DA3D46419256C5A07A2A529A8DE8BD1727281F5FE 97033D861E0531B14E811378EC1AF1CC7EE9BA2B07D935843D3053F673979F8C FAFD59D555B56CE338F606747238B22BD62C42BB7238FEA335678D474A643570 A9E7B4970E8C541CE9DBC7BF70ED7BA33639D6744A18379455029E934C95E2EF 639C4848CE9A0879B51649FAB023A71782444B451F92A34CB8A124270CCF86D4 D18EEF5C1D2B2A29012613851C49F50702D63BACF95EE2AB4D72B375E0A62615 E0991E130A67ECBA9E05329B740708F1CB148724C3A6E5E3AEC1F88EBCA398D2 1CA8827C977D72734310233176D1AE26C55CF2CEACA62223315C28FCF6305C7E A22414D4739A059F552F1F9372CCCA5FED4F9AC987942848EB498900269511F3 F408CBEA0659B954F5F1B18AE4FB270213646F9B28AE4439D2BA2D3E0AAAA780 5E530E4EFC8A060EB979E12191044509DA0C14397AFF949E12DC970658D5EAF5 4EA963F5BC1407A32F3837CA6A24B7F3D60EB8E6222B702E25ED903F9D21AE50 664A095009BDEAF4B78DAF94E5A55D48366CABF07791A1684B2F54EA69070844 4F031AF8DF416C2D3679F8BA038B0DC9DD0400CA6B34667BCBBC07E62C1668A8 35A8C57C9048A7227E672E89681B54D662079A189A9E96A3CA96D8DD10189B04 1DA49BA2729F1CA585B1BD5C467295285D52E47CA904235A1A3E48EFAE9EB6F6 01374125CE89D53C276858668CF45D2F092DDCAA52418E0BB94C2B8266B4D88A 5D911507BB1DDA3D8F6E7C14A91CA11AE799EC42E993098E18CADA70BD2A1D82 2C39326C6E3F9E84CD9758B9AE43D79BF99E6A0CD713E95B3D9B7DB90D127DE0 DAFEBF850CAAACBD860B5DEF2082F1ADA64B44B193C4A1417BE221FDCA36456C BE5934C8CE3ED55AE3A11697C2D682B7D0F72D48976451D205783BE25DBD2507 39C14FFB4BB828DFD187104F38A7F11D5F0698C11E8C1D4F107CACE573FDC4B1 C56FDAE47024D6FD16A2FEABB434CA320300FC4B6C1B6CA08F76C60B7C08A665 99F404DBA8A2A1EB18EF6750E4EC186E31561A3F080BA6562967546715859481 7BA782940F5C5D06626D6F6A412CA7C13820EC7C1DF23E15E5829F698CF617BE D940523E4EE4ADECEC48C24297DBAD528BA1DCE7AC335A1D15D55415B108EFC8 6D45030D27B3EA63B2B4CD771DBE66AE0218ABB1153D4B7482289D1313CEF184 5C960B1E3C3C953912CC6F4521D1E15636C1545EEE457EFB87B88C9E43CC2F38 6BC4BC96969F4FF28ABB06F4454C01CEF1B6DC538F1E832FC1666D977E5A881B F72F1B4C7DD4BE167A5535F1163A0706F9A0B26400178DF8A128FB5EBE6A7B81 E478AD183EC06622B591337B9F1872AAEA356F4FC67EE767B34CB5A4D90702D9 39FB846947F4096FB3DCF16EC81455164783BA0B5D723060DAFF411B68307E81 7BEA1D9A47A5AA3D648E618C83C60F060029E6EC4D46B045FA7415BAB2AD0AA5 ED9C729C24136F6AF61E6409C0B5CA760B16225641E268A68CFB8260BBEAFC77 6626EBD97195E77CAB425CFB0096D805D9EE699E41680D095AE9FA10122A7882 2F00F495C9EB2102DF0D3E61833BC0A2E468C5CF7AB430FDB7C0BE3DF2C0D230 1580BAA25D65F599378D873165482A1FBB224AEA89C6BCCFBDBA42AE1C5DCF41 06969F585CD3B737D1388D6359F5468D88FCD2279BDB270F6A858FB7D2ABDEFE 5EE8FB79FA437F8F50237B92C307B73B0DCB808D07A9C3255CB9B3B17039CE5A 288103D05D132863FB522A02CEE3839EF9AF7F07D99732F0B8B384745369FB3E 7901166478F4A16076A1504C5E98D17408494E270BBF4470ED12B4332422679F 759F1D93984D7E506D16950DB6C2682FE1379EFFA6F6C95DD71F6E55BE3EF6AF E0CB25388EEB436E6527806FC75484133F6E561DEB979D5C1FFEFDAF2A6D964E 03BAE0BD593C2992AD84569C81050F7A793C5263E50C2F50B98C4CC703EAE17A 6AEDAACE312DAFAF5278D125B6EFC5587484F61DAFF46B87B7C9B1EEDECA4859 314A9A9E2248467DE1E54D90DD671660B9040B3E0DD982260822177EFD757266 74A16C83A7FB168016A320D3DF3BD7726F1F4EC90EE5DFE810C96B099FD4368D 906AE4699049EFD37E8EF058D4B97BF71106445AADD4FC6E90615A0066823A36 673B8DE32322BBE861AE251226B4385AB287028244A9F9FDEF8C2B36DF918584 C497B6EF38C81511BA8FF40D2167F61BF37EACD032AF374374666771E209FBF4 909749EF2864DAAFC234CE96AEEC2F362D222A5CEB4FEA889E98D7E8EC3D47A1 B791DC4533400B7F74D8945AD99BE46F67ADE1CF852DD818F07DE0AA5CFA497E 5760A0B5A7AB9916AF83CC04157B719DCFC9AF53C4BFB68D68E96228E2CB7825 85749780483D682D172A2CAF15C4D2B23690A853704241F8D1B2CF663368177B 9AF0F93491F6DC3F1E05A2048535A3660E391EBFA7E582B050E80376FA16D597 879F762BF7CE394D18DC76D2063012EEEF4E78760F8A25C60981E6372E49D716 14BB49632476F2CCA548F5131F2E9E392F4234435AC61CF10377BE5E51E570BD 135E3CD4C130FFD5EBA5C71476819A2F4556AA437BAD036E1931583807EE0A93 E84E169855DA91D630F30DF34012DE1F4C98E20602B36CDF7FAFA1C93E7C6C1E 357F3E111E41704C0F8A68C95F424C6DA581B49C709E1E98149FEAAB15DFE7F9 4023EFA8FC9237938FF8642BD551DF6E19A3D52FDFD918E3406C93C55879A8EA 02246D52C93A3DC8C4F1D52CD0F3BDCFA7E4B99AC44C57FA74D12663E6DE20CB B0AD4121F47D4750A5501018DB4BDD5B64DF6A6F8FA468B4C15E802BB138DB36 263702C427495A11FCC1769136DAF5625E4BD144FCFA89BA01957FEE79704319 800AC8ADC2206AB30653430174D252E3FA20748BA1AB5E0FD14B7DFB4AE34657 4ACBE4333E0446D3F387B76F89E628D75CB834F24C4ABF95BF80FBAC6421D60B 7E1633F36B0D94CB7766E8A5AAA2CEDFA0BBE867ED42146154259263EE8ABE3A E785499CDD7B1121EFABB5A7A66796AC5B925B8021ED155E58FA10191CB90355 ABACCAB80AFEE37A412B255DD542E77E59CFD52F01753FDC5EBCB8388014947D FA87EDCC6CCB3D64DDF27841AF31E9B33EF2389DAF682A41B116191FA159D900 FF96495BB9B54ED7A963CA7625C148E78F2E8AE45DAB0A4848457A42152F9BCF 7C4A5E7EAF58DD25F3F8A5335C37216FBFCB7BE1255583782E14D88DEDA104BA ECE43AB290DCA2C64EDFA951B6DF8ACD1E6BD2C89800409EB1790485F53C0207 67B5AABC471C60E412CA2AE3686F7DFA49F81BA6B221FAB4FDF44A5390F0F213 3D75491624029ADD4A9209DE8A4F3E3F046ABD2F6E793C31EBF5C89965E329D5 452E097E501B48AFBDD26AF2D989559FDF570FB390CAFF2A4DA02CCE273E8AAA 1E8E4017CE2EC459C89A760975A626EA62E36D03175564995F2A07393255D7C3 4506AD98E84B61441DAD725DDBDFE370464264C9B9F21CC1C3F5EC992D15F04B FFC99027842701C665834B86C231B10100D1314DA7FAC4AABC9E63C8A1867C94 1ABEFF7F1B444111BCA20D06512FE791EB65AE23598A51E2CDF7714D94E9AEB2 BD86E0C52BCD44A4F9A2E49BBE3AEBEBF1A78E6B1BB657F823FAD517D3EF3EB4 E4CE9706831FFB9ABA47FCA9723223CBAF554E45ECF6ED707082002FF8538FEC ADA72CB800EF4E5BA8B57CE52275891D20176C267733EEE15CDA5D0511B8C187 F1C3C200CD048531C43BF5CA5F2665FECFEE1DF963A909919CC197D7DFD513D6 973D7D4AB37663E5B2BFEEF557CC2F5E44607CD598A2C9081D6CB7798708FABF B11D66D03B570897C7A52C7BD794A42BA203698B67C314357CB9D48C2463F94D 8A01F235C44039161FBEF07F64AA534A2AF5124FBDFDB0A4A6043C30FC3F6DDB 8620450B4457C1FFCA061A2165210165A8080EA175AFCAB68E295086520FD245 DBD44D7BDA8E57BC1DF30021F4E1702009C3556705871E24BB0976CEB7DDB7F6 9F783B1EEF1BB71DE6C221048CAD5698E6CA4E4927C98FEE7BA765420EF99DF2 BDEB2293A6F76891B9F34006745CCD574DA11AEC0452DB032189B0888E890328 2A33AF0B03CC44A8BAFF007D154B2882A031A274F1352B344C04B7546244474F D1ADF21BEB7A253EF006EE835F003B80522DD5415B871987F50912DD59CC296B D8D69AE3E4FA2CD789ABE07054E57891837B822BC091A27912F60DE02E09F6ED D7742D3BDDAE4A01199AFC3C88B0E22BB1C27DEFCE8286FCE406B9D90395351B 26E368106AD923C9AED88443CE9CB8A3932C81ED34B4BA19B0505B364F7078C7 F21601F054379DCF890ECBA12DE954F33665F939B0A4B2CB226B7B79D04981A0 55C9288110378140E6226984C48F53A26455FE61FB671AF482474A3945350FD2 8370CF57FE50D8983E0C27D1C6D553DD161B74DE04DA7417CA71CAFE3F27CFCB 8FB95970989532011E12FEA1EDCAA1E4C935856C9BA1A3EA67F4B0A4DEB9984D 59F8BFBBF56ADA2D5432DC416AB45C3BAEFFDC0151FF5FFB7D9BFE8FB54D4C5C E4AEE92C35EE3917D7337B90B48B8568FD9FD11E5C7A127511B127ABB7A4E871 D185302BD935DB9E74C2E94E88CE4FCFAD6C3C935E56C071FA9EA5EDF607C614 359E155D2CD0AB55040AE154F6CA8B234FE0178E51D2E8CAF37E839B6380CAE5 E75DF338988E1E46A29CE58FDE375BDD5AF05E4F4CC0F2544D7E73F41162F4E7 59760BCF5D51525A45AF1CA315251AABC0517581DB31EDAD8574BE51548889E1 6638778AADBEB1FD0E5F80595162691EF7A85BFE2621D7082423D46EB801F850 2449684418493C3E058AD1C7150E712ED46D21B92C0214D4EC3D7C98F86B083C 673453CECE3A3B055F44F5A0321256A8E4CA391FF2AF839EE891C5726B66D279 462A28F8E6E1C092A565D93D51D182D2D403E002F769F28B6E6EAA59AEEBB6D5 9216F1AD0CD7E97A9AB0B36D413C7DD53A9F7C84A8391414CD3DE00E9BAF2ED6 1133AEEA0BD95D56C03E7072927F790E4981671806099568CA2BC270E4E404F8 255CAEC519F8B87524F4F6CBA2AF4585CDBC5FF4AC16BDF09F35971759C05569 1BC33E0A4117D1B4B6FE6C28C9AE261A0AE53506F8B3D5763416F5FE38314395 B2D8A0344FF107057386CFC01263B6084979877024E3E48796341980701A53F9 953C31B8603BAA636CF94FF7499C1EFD0A9EE0E57232A908AB634352A40D3726 CBE49F40ACB1AC18100918F605CFE56D28AB6F8C3932488206BD3F41AEBEB132 B93E21C47BEEB0E1C3F1A5DED83FE75503E2768061F8DCF1B98377AE6AFB794D C1238AF7602405B90A21D4FE6C19533B4CC40B9796A2A367162FB41C615F8A42 DE01022BF704BE9CBC5D62AC18D5E9C36515B24118BDA9431B635DF1DAD83CB7 70339CC2C3632B5E5300E8E907AFEA06EBA000982C98F873DE73D0E4F4F06244 BBB5A68397D58278D0EFD8820613E343AE635FF3C8F01116E51F762228525850 71CDD20E43C95FC93058B9C9039598576157874F6FEE124A154E1451360F1706 DB4DB0F84C343A764B3C0DC0A0A3025DC5E2EEFB8C70ACDB4E250DFA5A959B48 818EAA77B66DF1AB667F09869557297FFFED8037F7FC7353090A10EACAB4204C 2BCED6CDE9547B874AF5F19B03A053DBA84CD1D4036A61114328D7327730EA36 192596D2FC530FB0FFD7B6DDA2429F89F6D00751A5B91986CA09212AE5EE17F8 6B3BFCD74B0FF032393C622FAD5180923D5452F33F067B45E808918AE28CB4A1 C766334CE414372223C07C765D67B33F907B34F5BC59EF1C0F5A663C10429884 28AFE73DAA15FA42F2F264CE7F127DCB29E2FE65BE83BAA5A5BBF8C0A6872C25 0AEF51403DD1FC7667A6856C2BD7414E0CE0E4DFDE9767B74F421316DDFF6385 158D7DED65E3FDFAD60E9EB4F4911A7CFA16261429FE17955C3C74165F4B8467 9720BAD09545D962ECC0F2F51335FCBC6F41ED3CA88FAA9F3F6DC92FE6AEFA3F F5A0B870624B912CDD2AADFF0F7A7D1241E15BF633BA8C9EE37F14340652CB18 EC94A89E4CB7387E8DCC52E6C8E01203D77AC60F799CAB3E480960F4362AF276 1114173B1BAA5047339B46AE31270D3BE31D85351048F0F163CDA1466DDD8176 E5C09D181DD44DCC7D9A1077AC711C4B591F06E236334A86CD35861403FA921D 774022578ED07CACF75CD84AA3EB4BE991D6B7817082746E4B8D5B95F5509CBA 190967996E813D9223A95FECDCE7CCF1D8D06138171555516F6485E9CB2C62AC 21FBCB88C1F02689E60E08822392CC83FA87281CFED7C3BD4940764CFC308977 AEA8ACDC32BD7A99E505CE52F6B0495FB26EBB5ADC7B6ECEBE473DC7B1FE0564 980494A815C40ACBEC13E0CB4A7EF88E9580EC62C1FFC2C567552656AC5A79EE 3ED39686F9BE4A96E88437AEE181EA6F8C0C39B7BC6D1F9F255E62140CA25757 B8774E582B0604FB4A64A7B28602E7C1AD2F8A28BD5C5B0BE6A52207AAF21FAD 4944E8597A58B52537D53BC9EBFBCF5D277E3E4A163D9D621E90E7A0F109F56E CA03F33CC204C1593D8AC7DB32B7C164147D53B571C6D52CC73DA15578E0C947 097B62601E7C200B71881162E985F10CA40B3742A11C1409C30E2A246F85A147 A98FD9BDCC176D07FC3DEC0C8A99796EDCDA39E05A2970383B8754A9DAB0A76A 66D60800FBD340AFEDD72CC290BDAE3B20985D96069E1ABF615014AAB5731820 DF6224B4E32AD8402453DCDE0ED9E1CF1B6A3377663EB5731E220AD261A1A949 963D3B829AD4A1BBB29706FC8154E0A3FC13CBCE78683964DE389F3BF0C66490 12D35C0892513275171B8335422FDD564BDDA5CDABAC935B7DDEF7B1E5135DDF BD46B1B0932CDB128DB84E0E5DC65351298B2D83383059D30DD5D2B6BE5B0A09 82C50168307BC7722DCFC33415A9774BBCFC9DA2C0137945B49E617F609835D2 7470946F80D8C3F6AB58906D4CFE17A7816569BAC38B939602D8F7A36AC01A91 22F49F538EC7C444CAFC05BD3B730000796E414A26F78AA54B8C2AEBEB4EA0DF C4C675A9CBBAEED36D629D89227FDCF7947A773CCBB6D1998E87367B83B44F4E 6AF7461A02AA036A9500632C05EC107F5272CD68C6AD02CD329339D8D98D05FF 2B5CE3C1A4C24AAABCA1A37B5F7B7A2DAD2513F11287B4315A93F4C43ADE67EA 50993872410D1A84622163803F1DB024E9CCF3640262FA3F5539FB6CA02EA96B 0DA7029E18145D60D64B41D9201EC7DA606C063AC89EEC8CF2E38F7339E2EE3D 2BE32CCC77D44641C820F84A3CB50201ED072692262EE2BA2E5F15205475523E CA2F98D878F50971C0D20C5838DB91594E75BC5D1731D0B6CEB8ECE683BE19F4 CFDB40F13F56F61DD29165F8AD9E47A742FFDEE9234B2DD3958D9E01A60DBB61 EC30BEF58EF93115671F76EDCE46066D0F2D7454C7CDDCC5837B1F3E53E626A2 F581E11FC2DABA7A3D1BAF9F3099158C649B40D9B5206123E1F8848EC6A12788 0229329676D7BB9AF94FBE87AB004E16D850CC407E37860EE6B87B91F109C9AD E21D2780F97B45840FE2E5CDD4892C5AAC1854BE2F42918F803224134A24CA5E A794DAE3252CB25B4D23007840EEEC8D325263167A582CB49C822FF527B3D0A4 0E307856394448F6A0B546482F286AB3EC1976D79E85B69740F06E167764C3CB F4C1715B26EDED11B8B34A9D46FB16178DB9AA5858FD0DAEAF3165932D1ED113 7E9DCD13D18694CBF658400887BE01F73F876C7A9E421BBA6A793B3118ECAAB5 56989CE08CFC91926091A118B9D14276EE9C31BECCFAB35439301384DA7D6903 362B7392C11E3546E84D127CC53812240BEB6C3D9FF085434D7E207F6DDD0B57 0A3757D078CB8C4E2AEE17C617B114393C777A43834DF214F5ED4DA34A7B1FA0 79BA89C55C95F47808C92E85B3F2487D1FEC7799AF347072BD3F208FAE85A653 A24A89E0706FDA446156774029558495C96D1251E1F6F90868EE60F8A547EAF3 87000E8B9195E1BAA68359A4B6DFE475377909F4B843B5D2135A4D874D759847 09FAAD3AEF72BB20E2DE8F8A04E4F3A2DD32E5099EFB0D949E3861930DCD15A9 92F263A39A60069838494CBE5F4CC83D93AFDE3995620F7F0819FD3DC21A1C96 822744CEC1C94207B8ED1196684D2B53F541BADE960BE84C1783EFDCA666C328 1F4222AE653E0FE83E48F5747BF00A14E30772B0AB3E7149146A8301178B3F83 3E91091220C22D328726481776D30986163231A1046492C087B92478D1F49345 C1CBDBF66EEF501E1659EF0188B0A908A3AFCBFD53089A8EA5778E64466069DD 91B3DC3A964ABE329CC3E92FDF17F6DEE9A0EE51BD6644470D55FE5C030EDDF6 97AD9DF74D8A03614CB3F682D9827E041D8D8375B11B1A86D12F7DEC55879472 E05FBCBB3CD2C3CB27C1E10603EF40E985D7134429ACCA4023B500038AC4C421 9D9E550D0BAA7B3BA58728304A891C89E40B550D3941F19A2D90A10E1084422A 8BAAA83643C553BD045625167C359251B372E3887F337B8F44784C00437B82B3 7664B56E868C16DE5C8E9EEF838DED8D6766BF3DE4B4CED8E1BB36CE9045EBCD 53DDFABFF69091703366EB5119EF9E7A1B66AC51E6804FF36BFD61F1DFF2FB6C C43F84FD75CB36F23CB5F9B9FB75408821B6B3DE4753F5735D6EEF89CC0697E4 861E2F3CF62FF2D8E5F62E6C4715F384B347AC6A4421642D0BDFA7411A38DEEF E9724EB37C4E03110AC98FC818985EB7113FC08732CE7AE1E3CBE7D8D4854C1F 9C0F030F169CA612573C35E8687EB8A5BA8F5311C9BD0BD5A4D24468E1665A8D 120823E93734DBB3BC1C2636028109A1C63FFBECCCCE5D4A62E7C119C49EE5A2 3AFA1F90C80F952A9E6260639C2430F497C78EEF29DEC0E9C0027E4B14C58A41 8CA970F75D9724168B4465570A512D30B32EC396FF1771AB2C942E3081DB8D7C 970A35400D2EEB4B45F48B422CF59076E1AB38A4ED4100A64CE4603E407C58B6 564A9D57A95F1D06BB456453BFA8CBF4CFA5E57E403F3128578C6AF4FDED701B D985C67FAD0E088CF979030BD3A39652F7B22F6745E8E2C9E54F84A5F6897981 8DDA251E3D575F09ACAE1D380C60A0246DE7C657CC7AC4D9C5C9CC1BB99C2984 5D74B6BF3F58D48F957B68DA69A13A6EDA748AEAB4CC11B20C8B94EA1B94B91F 3029E2E75BC0A5B303A7A791B29FDC8A6211C268CD527D7A6CD43DA074816D0D D637DB137C3A8A5E31FC1B911BCD7CE16400C574C33071F174E1E5A2538FA93F 9C39503D8AB7F4CC9FFF733464E12396CA87496B0B8BA0B117EAA45659FA6FE4 D560C921052C87A92B559728686A5E9760F96F4025226A698AF5A72760A47D69 36F3F98677948BF0DFDA2C5A2AEBE659E34340428460AC283786C036219C9486 9C75CEEABDDD92C4AF8234E7F99D74A5DC47195653A30807EC38FE23F1DC6C82 984F6881DD249B74075C8085D8A25CC02DDF72252CA76F3E711D648CC9B3EF6E 725330F9554ADEC1F39D679CF33F55D0A5E4C669F1DFB49AE825608BFCA46B2E 3E6EDBFED27FFDB649AB8590FA125F10BA738FBA9878F60586B75FE82E88EAA0 B3C0421FB5458F92F9C5C5CCD7B5B756F38CA5D4043F40BE4D0FCF2FC572C622 571809E681B4F3FACF13C117DC2EC102B0D8942F6BD5CE2FD2D33FDDC7837576 65358ADFF9D266A893BDC279FF141502044917BD952F6B426945996DC69F86B0 2E9DCF59983006730DC4CD854D733A0A496BB90685083A42090A7A257FFF172B 8279AB779BFF4F09D17E9A89C23B9A333A0DDCDFDDDB2BEDE76643A7AF2B1D6B 1A9AD78ED831423495DAFB65BE64B1922AF11259285BE5DF16A4104EA2C49C8B 1D03672DD96B4A6F6653850C38553C982C2DACB904B036C79E2B7CE57D676B4C 1ED91FB958F90759A7F80129EF03C8D4D0DB094807D5C3694180731E599C7123 4A29729DFE1C690780061DC451EA78B5274316AA9F7329F3C2F1D312DE699A3A 0C2DDBDD4FC5ECDC18BD3A308C22C3A7C9C0EA68EAA6E2C7A8FA17BCFD6A8CD5 026BF0F03C7588955BF73F3879FF55CFAE3A1D4742CD0EB2F5D6F4ABF23A163A 13D0870D7D58E11ABA3C91376C9698986E993E8BF2EE0203C7685D187A8412AD FA277DC3F718E434CC3E8F2B831C7AE8082AD4CA04515CA6A2179569B575BE02 2EA0200D5C59976EB80A650E2FC9400772740BE5230F1EDD24D3483520DA8FFE 3F6D1EC0F2C3A4ACBB3F27C4A193C8F383CF7B6EB3D2D38F3B7329D4F81BEC14 25B51A0A04CEAD1717ED40E8E99E2F641896F26A4E127A86C30501389B582BD3 2B923A82D466D7AF4E6EE29876215F8FE2BD56733312A04BEAD13739A615402A 144402136944A97E9E63FB97222042832DE8AADB22C2688639EDCEAF7883114E EB373DB56AECC982B06CFA3492D6C64CF708DEC3D952520EA48952B554CE1C81 F5073269ED82BCBFDC161B0DCFB6CA181FC37EE5E853B30530EDA2176CCF90F8 ECAF124A6A14A95C96C3EADECC0AFEAD909B6F56EDE32E6DA7ED7F6DC55C0F47 05EB7E5994704BF6D3322599180DAA889C9F0B50916A9387E00B1152B5F61B05 F1519A1D0D2CC42946903CF8232064D3EB47D43423CD75691CC14583CE8B0C74 D35923C441E2FE4420F1509C0D13D62679593723336664186E6A2C293AD530A1 8960A706179D2C7D1F604ED7523279CC5C5C79C566682CB3641FBE3BD159D01B FF4511CD6C2A4065299B3CCA6025D5C789CAD70B171E286A101BDFC97B137530 F2978ABC262775F8739ABFE6DCB703AB6CFA21AF1CDADFCB375370D9876B1AEF 6A496EDE66CBB604419962A3D0D5AAE8B1445CA862BF5A9EA7B3DDB79FDCD6AD 99FFD87EC02730275306BCC091897393DCBBFCCB604D6B5A64B2BD20D4F67260 1D27AEF47C7BBC7877736423AF175D7E1F45D1B86F01D71EF971E30603E8CE92 5D2673491241FFC313E5DCFCF2CBFE043BF054B254CA0A5F8F40A8DF5EF7B725 72F8BEEA4413268674B8DE480532B336E126489EC67DB1712204799F8A965709 E0A540D69CD223635AEE74A919C2CCD6C23C930EC9F94DB8150C839333E15D82 9156210F5A5D2ACECECD8368AA99732933A50A736DF6AF9CAB15972C7ED7E576 248936F8239425C59A87C698BF963C145D2A12BAB7F5AE7CA050B7BC8802AD49 33ED821F1BB95F8077F6C2C11268959200352E48647A5039D263E628AA4377C3 EB74B67597AA3E8FFE35CAECD52540E1A1BA14E08786C45243247A38B4268684 0FEF88BDEA910D37A7C029C3BF90F06555B2A999270D4EFB0F43A82CA896D498 B765BFAF70177E29C1255B89524358EB053ABE1E65ABF016760DBD59F9234FFC 14EAA81B2BEF91DC979E88CA923628D3BEE1F4B0D615FE9812E6298288601F1E 6CE507998C7D7C36EAB96107E1FE941C06F865105FE601A3A364979A4234B82B 29E31862D870E2A7B1E281A1E8474DB00DC3F61BDF690FAEE029B594BF9ECE54 D3224EFF4B1DC5A03D9C38CB4A0E9A905EB828B387C52CB38900F76252F533AF C3FC7ECC1DE6E8555374E087AE1FF7C53CEB45D75B150DAF35D98F3136ADE985 F5BB90EBD310E6F2AABEC7A2349216DC9E5FFE6BBFB6E9D4DF882E7421FC77D8 D1B7F136122DED46A45A1DEB1C935C97F63CC6C73863F40E5B4F8A6A3904F23C 3B782A5FBF542E0F4B4FAD616A9D9D639B3921F28356E5B3204990878317BB41 7CC17B27C01B1840E87D121A6C7BE5F5F43B0252FB165AAF2FD2485723E79E1C AC0D4FA372A48FC71E6BD3D7065A4571732A2963CCAFA2B9EB592C186A5A18A1 8625B46CD906B0E6F7C738CC59FE76A58AF116204A5C2AAA63FA23724D630B05 0310A28A01F564B62CF7243E0C2F72555EE786090D5DAB0365008736CB41D037 74AF650A30045BD7F3F36003C317299334C2A0807F 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMBX8 %!PS-AdobeFont-1.0: CMBX8 003.002 %%Title: CMBX8 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMBX8. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMBX8 known{/CMBX8 findfont dup/UniqueID known{dup /UniqueID get 5000766 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMBX8 def /FontBBox {-59 -250 1235 750 }readonly def /UniqueID 5000766 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMBX8.) readonly def /FullName (CMBX8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 65 /A put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2D4350D67F24B396427 8808B79FF5CAF896E4A8A31E46499CEE35E6A5AF0CFD175C2DD628620C681947 A02A01D3C2B715AB79D7FDAB638D887B77DFFEC5C3A9484104D84FCECC7296CE 2A3488AE246E233A8D5B40ED5DCC44558B77422BDE47E0435F960EEC3A26DA9C E137555F0638511AAA14992C8DDA9A4A11B3F90BD4DAAD1883BBEC357DBD8389 16EBE2AA8F93C2AD44F383ABE13B8C95B240563FAB987EA98794D301785E1E9F 03DD545E51A6D58B3618E0750208D3AB913F9CE8C3B865D4CB83B90FB24962D6 142B0204A1E271854F903A2FF600E087EE2FC222326051F155BE709B3E7A808A 487B8AC3CD7D2EAB52C2ED68285F962D06677C2A5015A16B3D12D15D658D89E5 18513C020222D1A995EA14D7D9CCAC4A552172146B53AA4DCF6DD217B61CFE98 1E14709295D97DC8B168AFBBA9990F0BFB9F72A5305570A1848A9E2CCA702C77 DF4F414CDDA4FD7DA25D9B09F05A77F37F1496F2601AA5FBE9B52C1C16FBE860 A3FCA20DCAA3BBADDA16304242A306400D2BEC9BA12788A5AE0E0CABDCF565BF 474A615DB6A14695E6C7288DE0B852EB91153F8A337E66DB5CB43E8234589F00 4868530A5216CFCFA0DCDB92D6BDB092855E9BA80682D5679EF88F3152E8C2B9 E38D0D6F26276BC74B8664E13D4B388124C88D19FFD2448E2743BC02AEB14694 1AC48CB776F8526FA416549A3C35616E8FA5632AA0D557B90C5CF40BE1B62325 97E45F7EC4F04CBC178B72A195912CD18498098C901CD35834FD6EEF765CB292 5A753BAACA557BEA0AF989BDEE0F0C5DF8177084AFC20E7A78BFA536DC28E9DA FEBFF50E908CA6B5DA15D3CC28A00DBFF8A1D7FF0D82F2A397C0B8B23F959C99 63BFBA5FC83D7F51CD0EA2E2C925F7F4AAEEC8A0483F50E02E4C0373FA4D7891 3EDAB498C44A259B6A2E3E176143C12E25C7B880E2E6B96592BE77AEE1190C74 35F4BA28952C002AB6B3A4B0BD9054855CBDC143CA9D20D20EB111A030D1C979 86BDE77F3BB47918F4A456513EDCB90B7CF72E97296FE07F51D0DF8C9E666024 69C209E6A4A5343F3DEDB6F09B06297505F8F8AC2AA857DC545E030DC9337FBC E48DC186C5DB047D0FF564B444054F7664AC72B7C39F39959BD574C099562FAF 9832B2260D4F1E9FE64F6BE5243308B57499B6220EB4431A53E8D9A3C6BDF5F3 8D7EA0754D363E897EC68D7E45DB4635D3E7D7176C8C364082D1D6B00D9A7AEE 5E978FC3AC4D9D73E8FAE3086930DA11497F8867E01CAE42CD9D7D1558DA4694 48501C4729614948B9DD2065E5F13275325302C24E28A22AC2F33304EAE0A317 FE51288D91EFB7AF68B8B9C3BE1294CBC390862BC28463FBBD62A32E0AE3344C 5F96E2343E5E1662E5626C6014E1F0E661126A00E1E24A4F7A2546C37B701BA8 F18F93372B48893E3C0449CEA14D228BDB8FD17256DF2FE0767661F6A3972DA9 33C746E2AFF1EFF2B44159CFF6A570C10260751299D8A30A3BC19239C9FE0DC6 BAD2AD2558223FF4CA1B672426EBC422A12514F67D9152099848B13E131C0E90 9037A6DBEC1CB183720F78C37D5EE5BFE81FCB2F615A9595791C6F56210C84FE 62FF6F5F15B866C686D8881212D7B3F4342FD09FC1E4874D35DCDFDB9D506D5A 06E5DB61F496E70C8E8B145B9BB951B2160B6FE86EA7AC1671BC40CDD866A9DB 3103E91EB483E5BE3C037F2D2388A44D8154B216C433FB85231DA4F55D3D4A8E 7FDA4387923679067F13454B02D9F2E2B030FD62C0750576F32F090E9A054DBF 4BBB729B94162C080ECD81F2DB2BD1D65C1D50CE414D0FFB4C7E994B65177F04 E786CACF71A5690F62AE3AE57F43247B8392D2BBD4E61262EA0CAD3868F33296 BC7002271448E865DED4324FCD923313969D1355A579F918E6225955A2BD5B7E C2A0E02809102F295895722930FCCCE6E8DB301635221B57FA589533C2C3BEC4 9B1958680BE6102180C667E4984C7B9250C5BB231F8E443B98EF07FAE3AC29F0 B4CC4BE8A3DC0058FB2CCEB90262FC959D5ECC3A887E10E1E43FAE7DFBDE4882 BA9035B38BB0F69F8659C0094EA643DEBCACFC8EB5C73AA25A1B83B2DA2D1D47 29A27B554BB9A762D020EC05001DC8559E096F82581B248AF95D6F12FB73E4E9 58BFF246EB803809F561F8E17E6B1B7B1472FC342761EF29FA2C3890FEEB96FF 6B1A173A74A2A61837BE90AD9574EFD8D65602C63C560DEFBE5F0C1F8250E66B E7A8C1A68E8445CF67F672E2F11583F70E77F479916339FA7E5672DFD1907CAE 45A5DBD35C535D903442EECF453495A6B256DC635941A6781C426A2E12BAF3BB 73C147A74DDE4925D642BB73D9F2608554D967A0944D38CB29F984379073F6B2 77301EA7AD503121EAA1AF349D72677869515D0E537AD762304A6A5CF31E8431 D053D4A1B6C03A4DBE6BDAE2312FBC65F18FC8F4AA546FA69D09DCC722CEE1DA E02B6F69B69F675AE544ACAEFCDE959350E1EB6C45C162E08E153D1F3151AFF7 B539D0834CA4B87B06732D5EC077B37373348A5CD7B39811286092ADBDD86931 3F6867AC5D53E565234847205FEDC23BC1E1166CA113787DEB72AC251FE7FD1E 250557284E533F3B2DA3BB22AFF13428D2537BBAFB70734A7FDDC68AF58A9D3F DD456ED2E4A0A89C6E22080101412164A955748ED5E689308C96FA5D23D63513 5B8890A57983C9DAE333B38ADFE356C6CD6BB865C493151B24B9A1FC4D66C491 12E8637906EBCBD60E76227E8847112135CE4FFB00B396FE3DC237292B8D2EA3 03B263C1B6CDA2719C0D99B6CEEE6C86CB397C4D0C058BC2EE9D6298612D01BD 31531819BFC228868453DB8EB836AF2394D45A222A21EBDE795E558E84A277F7 D8591ADCD9E16C34201CB0D0FC1FE62FB107D53DA0D95F61A9A55585A3D106B5 48B258A35D3AF66995A9DEE4312C0DA4C91CD3AA7FFBB7A5278FACBA05E5BBA0 F936BC210EA4E107EB883DEBC83BBA0798B665F2DAF2BCFC00D524930B394187 4712AC73DC2F901BDA21589E9132A50B6F16FE8C6153209BDEEC9025C3C24035 F8623B3CDF420E064D2D3F1BEDA64E39C8482972C96B38BF7D25C1025A9DC57C 40BE36086161C419BE1B0CB4B653DB07FA28934C41AFE90152A14AF2688FB6A0 71AEB8175EEA7775C13F2B7C598C30E91EA8DB07ECDDAD64E40A8C8FAA3ACCAE ECD1296AB2075DE150F10502847E970256A70B7329834B1D80D40AC5C8DF55DD E3922D85820114F898F87E644EB8F460BFCFF752B635B6D08F46AEF2123A2E86 913CF1B45DD2D01B8E560EC04230CC8DE7C78EA2970C224B371777430ED41B02 63C87C9B29161341DAC785F547C2E6256370BF3BD8D7AEC72F6F9A4BDDFB6EFD 45AF0A366B9387A4CD9164326B997BCDCFFE0D25D88E22888889D8E47C5709F7 CAD17E0DD435B20E767B31521E9E14ADE57C7C9CDC2FD7D09DAF912F6C5CDC34 6362133B50B8E5954814EFAE6AB8D004AF3CBE097BB0F61FDF1E10170F4EA28D CD93B802BE124A435403D3BAEBE8C1131718579194420AD650A3986AF9220363 75155975B60093A9A6CD171834B2E39629041BEDA7CFAC7BA6411A206B09DD78 CFF14E36304B7FAC838FEC6E4AC6847C6CEC1559B41D81383017668DD230C98B C317B08B199C270FEAF50868DFE6AD4243EAEB67590855074A248CEF8F64DB80 D5CCAE6445AE92150058660E861467D0CECF61DCD5D4062CE9DF07CB098B90FB 6CB59553A0956BD6339CAC2FA9C519C46AE9775672DD69D33C0E6D7F626EC2D5 85070A68A450227CD535911F9E0CCD1BA379C750CD10C4190EC8B979C1E4ECBD DE2836E85616406FC2DFDA7E27A411276AD1B3900453DC3AD85C7A9BE51CCAEE 315E3E5C31F8E6962721DA166B9660C8087C1F1ABD77950E061A2D924FBF4A89 3FF5C570ABAC5EED011D2BF94BC1268EE4F2A2CCBCBA29FBCC4B186A3FCDDDD3 B462305EABECBFD279C9860D5E490EA63D9231638E06EE8D58EE6E926C4A3D3A C5E957A20F1F99FA05C43BC4D1918DA051656EEF0C498748879BA4258DD73CAB 0F32F20B98014C2B14A77186E43470F0182828955730F440493D34B0877065A7 6E7B704B27F93DAD747DA77109C541A15F08A694A703E6E7C62BD0A86331EE79 6C18A6C38923B88BF83BF212C76BA6EAC620CC859F0365F5511821261CE29DC2 BFEBDE0CD36F0052692C9945077CD606E4841CB991D3C3DE9BE28EC7CBEC2FA6 75984071CFDFA8857CCDF9005AA8FC549EF295DC701260CB4A5CE8FA0F439B22 BC2C19D3C14E7B2B6B41AAA158659C307D9C91C2B12331BE152D3EF8FD324B9F 8C3B74D553AADE2B0E89805F47FA2DF36766B8DF01CC2B6B44344BF4B11C7FD3 186662A11137448ACE7D3F4CA515E0BEC21859D2BB5A25F67C48817404DFA0CA 7B3D11495250150C6A1E32B80334E8F5C52D4769C8BDF3E6E3DA4FF1BC97E009 A1AFD195205FC741837F21CC2942CC8322F3D6AAB6D330E6CE120E1A15E91987 AD98FC12019A945B215BC72768F32A7635AB0F0E6E185AC7099F1A0EAEEC5FA0 341EBECA077B25102310331CA87B74345506156CA5E853728217608416EC8173 2D24CEE766E2B3B0BE183CF2A8B794E0E0E91C11D59B98DF5F4E5EA119F197B5 D8800744F9FD45015FCF5E740105ECE72AB5AB7E1CFEB15807A0D1CDE00A44AD E94EF57AB546990A691FB2E24CB55477B7FAB6F12A28676DB7ECCC014AC70C80 9199E921F449C232EEB88268A48DD86FCFA2E29FB450FEC618E9E317F4AACC68 C51EBDB1B9E43F7574B40C0EB05E769D30F1C172645006D799E8C3D7C79DACD4 FD269ABF9B24B215B534365D79535AE3578D714606D22AAA5A2039FE7A5DD52E 506D293824BEF78F5E1C7228FF9097FF5AE8CB7B46E69C72FB43EEA7110A9EAA 546E9975C54CFD56022EB1B21E00CEC393DFA488C49C90E73D57CAB0324E36CD 0D2F0F0641DC3785CA9BFD680D609392CC2F852056E90276DA93043B14F30BDB C32808FCF16CD13E4A13B727BEB4FD42B29D6C215AF4811B965822960F6D7CDE 92BBB8FB84B59075FC14075C30CEFD9D095ADD8043FD12452D3C5E4EFABC9671 6E929D5932C337969F3F5448A2BC8001ACDDA043EE975F35E64D7436FB73B197 697E87860E071F326C7080E9C2930CBA600C6875ECFA85DD4C3741945004B3C3 298F2B741302E0FD39D990F20D68542B2FD0D71F52DE1ADF30FFA332306360C7 C6BE3E6D510A691029D503FBFE96831D332831C69B590025C831281881968B86 42817BFDCE322355F994FA9C8BE68A9222CC09AF9AB2AAE8BCFDEB69B8481CB5 75E66873B08A4E8265F369448F0E3BC0C82D82F65216D0C93DE88322EE7D0FD4 1089A1D6CC3B52F681BAEADB1C82EC3B82949C27C6C340BE7E27020015CF142C 37DC3BA8E4EC2A4FA81E50EE6854C23B3EE301E43D83CF6B82E80ABAA01EC82A 36CFE930297EE3A45783871EC4E77DCCC0923A9FB1654406FC8070BDADBD27D6 0BA8837A459481ECB63F03DC3007700D360643864AFB3728C5573A20870E5D55 4F698DB4B5610C30876DE56786D84C71AA9FDD5198B4F3F8918AF319B7FCD04C F06C90B2CD0CF2241C2055DB68F1CA5CD57990E68F6F832A5820A481B0823F98 0F4BAE4D7E92F4F2BC118E01ADDB7D527E6BB49E85D37D7E0BE7BEFBD1BF9E1B 9ECE91D28E664284D190010D1578C1F61F02610A9AA6E9527872276E59A25362 68F74B88959CE84F497D8D89735413981FE4EF573E4E0C02D3F0EED5FC100A4A 563949D21A3E29D86A84C9F945602D9EDA860C6C44492EF219DFEBCC016FA7A4 AA12A727D4E218D22805E5EC878AEA7D8B5D79E84E74E78FD9E017FEC4220A7F 9ABCD125BA6E9D378BDC19D0B267A323FDD0831C5E7EB7D4A5CE7047F272D3AD 1E25F7C5327127A058C287FEC98BD81144447D5BF73C56472E552C7B1AAF6705 05286122B612BF5A2AA8C4A6CD64088BAB59B008A43121FBF5692418FFCFAF05 260D6EB20C680BB73F3988C3E4E3CEFC65BA637FDFBA60E6D9D63E6C7FE196F4 412367C1F43343EC6FEE8F97FA0E95BF1BC2C15F14CB6C8E8B28248B5EBB6478 FDDA9D183AFF6A63145824E518377F384740984DC6095FCF3F8B777DD23A221B AB1ED5EE27C19941184967846B8800E489E1B86F23ABC34237502ABCAF092C77 38A1720A851E8EED24BFEC9AB4C8D4D7FFC3ED0C1CF4FC73B962EB53725DB67D 983A8C2B9E30F4F85AFAA17D86EEFD57CB17BACFB8BB2204E7CDAC446C679226 F21D1A5CF2EA719888BC727725346D58479B69213F9EC3520B9C3A1778061AB0 3B330514114833525D40B3F7F45EE401534732803B807953EE20C9660FB790C2 71513A220EBE1731295B205324F275FE110D60A77CBB43441472193570E67BD0 E97D51AEDD94B4DA0D71DE66E18F22F1E6CCB81D1DAD113125743D82DD4BBC8C 190BF7073078FB1235E8A329EC3C69E3D25B37B1BCBDFA50D0C34BA486AB50CE 0F411AE5DDD05BF3ABA16151A06D566860A08B2C634786C823D615BE622BC8DC 36FADBEE389BA4F7A5A32BBAC6403282F02E92ADF11C14F45B51D579631F067E 09C17ACC247837A8B6F66C66574F91317CC12C73D09A75B80CFD11993FEFCED9 859D36B55033A149ECF0A845F611FAC0A8DEE32B407091C0233808C79857C2C1 540A530EBFAE98C5D51C955D02FE62C8F207C97D614636AF826A7F2247E56B54 3B496509DEDA8A277F0100A94376F5FF85586C6721F65F3F6BCF8B19CAAF8E4A EB16AC97AB71C32FD3DC9E7F1CF02D29ED516BE9F8F0BA027C68A5467A91338C CB52C099EC4FB72775138197BFF472B4FB75B84D5D45824A705412F13EC5A2DF 363D37E7ED7DEBD14AB754B8F7C829998351F76E0660BBBFAE6DE96BEA394965 F14D65CD28C593B5056D41FBE0780AE9AFE5F697D3F41FD750D327F5DC23FE02 1DC31AC1DC74721C939D38710BB1BE55E895C2181365CD2BF61E8B59023253B9 7694B2215942A702B855A0102029229F2CFB8EBDED2BA9B723CD915E0CF54FD2 D8B4CA2A0BD43DEB478AC342F292FF590B2FDCFEB7195BA687A7C7D4E17D5E06 EDA0D7F0195D255CEA7288396CB53A961DC4EC29F949EA8AA48DBFD6BD2BC7C5 7019E26D342B8BBD0AD9D48E689550DC1FD581EB0D6E4156D107E116D9326BF7 E29F3479790283C8FA5AD1BF8562D11A26F81783E7B9CB3C74EDB9A2BCEE56F0 0A6FF68026B320FAA86EF294C07F310B832941D400337C0A1C8DD466F2AEA9C9 7284F09CF01CB6D17E333AFEAB84DB7E5451829DEE0B97F8D4037877EB32BE6C 871C9B477865AFA9BECE34891B81B4416BF1C82CEBFBBB6757B7032E04E2ED10 38DC59E06E65379DF10372264804733507A929783916D02CF3158E4AEC0531EB 95502E07ECAAAE6EF0E70EE934263D6C8404739F468228484BC5BF2EDF9BF06C D5CABBE2E28975711AD2F485846A92D22DB307ED63FDF99120684837B21AE421 751B4681AF90A153AE3B977850AF1B7FADFB4A0D074AEE539DD1B553D99CF869 0D589B7C27086CD89458E78A94E33C2610617A56771E56B146D9143488B01742 017A7EE0444948173C783DB8643039B61CAE1D863047ED474E47A1CB49DC43DA 0099D2BE926D5C8CE61D98B0DF3B532AAB90EE57BC17191EF4119FCDB991ACE4 B124110BEAD7BC80EC8A205638E2727D8464AFE44C65F47D33F454316DD87FAF A1C93E7C6C1E357F3E111E41706635476A360F789F0153DD8DBBFD19826BDB1C AD807F7DC8E44222D425EF8E4FA926096F9CD6FA39A45095F0B0D83DEE822BEB 1A13607B8DF12AAB3255373E4A572C228A9C7F5D2F121CC605C2C85F79D5C66E 6210D0B19F23A6A1984D262D4AB118CB9A3EE38A556282CA3DC582E7A82FDDF9 0CAE5DC313DC528A2A5830FBC24EE7076C907C6ED260D4307F02A7497837D543 C5F923DAE4D7D9728C06DFE6ABA12465E3E0F9E469E4E7806143CBEC06E11C59 484B568740A001EA61C8707D47C40DA950880974E41742E3789D010F9E107A8B 4A554B4ACCA1A59096F4D2735DAAE690B621AADC1D91CA5048294012B1FAAF64 5E2903F87D703FB954E4BBBDF8C954E608C7B76463DA201F33DB77F97E51E964 82D83D4E3C829B6ABA96490D4BE3E1F4545BC00F6F4005D884156D70C42E18A1 39BAABBA42B141037C37A0800C1C3707DA31A8EE930573AADB062D75DF012B72 5F1B0311673CD28F2EB54C0C2A83C80A64DE6E1EC0B14EA70BA7DBC62A 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMITT10 %!PS-AdobeFont-1.0: CMITT10 003.002 %%Title: CMITT10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMITT10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMITT10 known{/CMITT10 findfont dup/UniqueID known{dup /UniqueID get 5000779 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMITT10 def /FontBBox {11 -233 669 696 }readonly def /UniqueID 5000779 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMITT10.) readonly def /FullName (CMITT10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch true def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 43 /plus put dup 46 /period put dup 48 /zero put dup 49 /one put dup 51 /three put dup 53 /five put dup 54 /six put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE33C33655F6FF751F340A8D6C01E3 2E02C24E186BA91B34A1F538959D4450CB683EAE5B034D030186901B458D3777 6B3942BD2E07121385120248891AEC2EB33C4E3A0CF00828D0F130C31A918C18 979FE94379C648EF21ABF659253E43CD1253866F157F1DF85AE7E8714F061B1E ABA3AD094FE8D6293916FA82EE4F486C7E513A06D4C9BE44306A8287970B4ABF B6D1F9274A5A0BB6ECF713ADBD1260D5D6C4420D357FD486470A74B2F0621B59 A9373ABECDBF32FA68AABB66FAB0C970A3354A335FEDD513EB6237AC8EFFB213 218B5D59505B920425C46EA55A185ED268DBAE2AD127742473FD1018459B7E12 C21514D99DABAD554C53B868D24B881AE68B52684362D1AC0E86836194E335DF BB6D37A7215F8F4F5C816783BCBD4DB6838DB92C13E514A1CC344B43D8B8121F 7C69BF2259D61B264AB5259DF53B7CADF565BABC47F75C56305448CDFF06E869 91043B33C8FF9455A99BF35290E48EA7FEE38D35BC1A968A6B9489068F78E17D B4634A84F0ED0F884BA33B46FCE57168E787167E0A1E8EF21F7698BBBE25E23E F3D6F8957E9C3E858BA10AB9CCC45271F2B23D423AC0AF934ACE0FF6FDC79523 20408F919B960A276FA88933B9920825E602C570CCE4C18BC4035BC59BF4F87E 6D05BE7CB7D0A77A6C8E666D73D216F04AB820F477809B8410941E00F743FB6A 55F98519E4B6DB552CCC264132BA31893928998BD1B95EA83246E90359D02566 715AC489733A797E2532AEEA34F3702B8FD10B35803063296A3FAD8DC11C0D62 13B2882C4C9B090AEA4097302239EC457537EE7B3BE94AFD5A8672E6069433AD EA5F9A60B8DF0DE474067A65F1A845949CD12CC4E0919CB7C50C0C23AF8D6365 083C3D64103949AAD9A71FEA2C70100FCEE6E7DCF19A7AEF7584F329DD12DCF2 E02635F8710D976F815E76D3F3CF476655494394B44FADD9A9524EF08FC31EFD A32B97875B55234F019F32EE4AD722B6669E27C2A629C3F170012C9AC62F612F 2A54F7B1EAB87B8ECE7B64A3BDA7B6BFD5B6F3F964656AE949F91F216FB70770 DB9F68C91878C624762DE0E5F88FDDE256C5464DC112DCA396EB26D12114C65C CF78C7DDD293EBE687DCAA6477446CE71BB4E43A4C4C566EDBC7A8439F3EF47A 3885068FCA033CD0559889214DB807EF6AD4554DABCDD616DD17877C26DE3069 C17E5053D888D6C101B6CDF73EE7957AA138B65BF369F7716494BF36A317DAF9 00090A037EE1DAF46C232601AFD3FAD23810386D1C9239E6AACB28D629DE12C0 CDF25A65582B0B3CAA0AC2628860391ACC35650B8E39519B2B7A768E8D275163 6084BEC4B57D0AC795E2D79AC4B8D5864ECFE0D6959D5114EAAF1612C970CAA2 C947219B6376843D91DA00229226A37259CFB0AD3BC263B61F34CAE2D347A1E9 3586EB95FDD3D1DB7157B218D3BF6E6B3FD434FDE1329BEFE5A0C84E39773291 3B6FA35114D0B8D5DBFA2F1CA5C38629390622627FCED52E43B9DFAB299EAB77 CC0E1D1C79396477C03F6D91E1EF407F7F0DC7270673DB0EF6A831AADA398740 6BACD7335833AE0E5DA7E89FEC67A049EF3134C386ADE6475F4B90940E1C3BF4 5D965058D664C05547CC2816FACE756B400E29AB5ED171D1203996B087DB03C7 FCF1B7BF2F0DF7F94F9F60E7C6C04DE9C1EBA64BA77B642A50C6BE66797B9F1C 16BF31EA98DCA304224834ECF8E8F590DB7E7FF855CAB6AE672DD8C9BE4ECA03 A8AC3D6633FDE2B0908890DF1A7965CD6377F9902B2FFDFE5E20552A887140CD D579D93DDEDCB5821C780D3CB742797E3739E1A955DE792C2005AA39720E0571 BAC861C028615B7C5AEB77FED8090BA7D3F1B16D881C5165E56199F61B5C4238 A110D7C00382642121D1D2FB34033344AD68D5A373A0D9E6CE4B0317D8E705C7 16BF5A0DE012D99D4E5D2F5FE0A8D23EC88668676602BDB05443D63F0CEE49EB E5FEBEFA1A22B90944FAAB8798CE62B213AB5F2C8C18434B569415C7ACCE3A8A BC2D7FB7F873D8B6554A67E404E499A6E8A71BA0645A1B3C828DDB45A0F65B10 91E45AB0CCE4EA8B1C98D978E9143097F74CB1368DC10B8C835AD75566538382 3202C9B94627688A23E3EDAF1F889C1E04F86BF5266E25A27D71A7FBDB12437C 2BBF50B2900EE1C0BBF92B00AD5748D72B3B4C3DAA208C22167AE09F076CD070 1119CE34E8046B4D79FF9EDEA8693E1DF08F593D523F9E628E9257CB36EC8753 EA00224C22CCCDA70B115E427D3D0F74E4193741C52324A3EDA02E2FDED727B7 AA47B8E1EB12B3BE4AC51CA93A55D319A51DC2FED9524FF19FEA0D4479F47C46 7E0CD656569CD079D083DE85F35EA5B8991F2570A9AC6F1F626B5BE59D3D6471 753C8800546BCC4A608DBA07F7318129B02CE9866EF4C27654228EC9E75081FB C64BCBA70ED035E7BCD494D31F6857C823338B2DB0A958A8CE4069E6B5BC913E 0FF75786A6462B7D266EF13D18FE469B727FE7DF4A441568D7955BF79B70823C FAE7D6DF990029F74FB705CF5A466FC5CF4EF04240AA532EC930270CECB9835F DF7CD49518FC1CC8744966510FEB6A5C86E404914E2D43446ED9D1EA3959B6AE 00C21F5D1E84A5E8F51D06D2CB9420A735BE28817BA6CB2BBB30F37792BA6FF0 8D3EF0C2416DCF288A723A1421AAC5D5418D97CDADEACDCC74E9E0A20CEC44BA FD66987A20F1732E30BB4355EDF4E753A713F08859B49EC609B0CB92DEF17558 FEA89DB0C4B096C87D43D16D06269860B7319EB0E477A9A6231D49A81DEDE6FB AFB7A6E8AF29A8D9ACAA6220FD182A3725B09EB4D11B96102468E2DBD530AE37 F2DC225EC1BA98DBB4927A2CA5F94FA87B7DD34CFFFBC16CA804B851821DC5DB 2E9A9858E23A5CA074AAF8927DD9988B60BD250FD009018640DD1458E5EBECED B3231B5C3A7E21AB2492AF71892DC2861B2AF2B5E00219FC979C3495D1691B68 EC3D23D88447D2F56C93D90C0921843C52FD0232618B16F5CD34A647D4DB69DE A37AB512E97DA5FB1776E28B42B186023A1F6A7EB87034128AA6C7CB97A954D1 BF5B18A1730057 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSS12 %!PS-AdobeFont-1.0: CMSS12 003.002 %%Title: CMSS12 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMSS12. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMSS12 known{/CMSS12 findfont dup/UniqueID known{dup /UniqueID get 5000804 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMSS12 def /FontBBox {-62 -251 978 758 }readonly def /UniqueID 5000804 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSS12.) readonly def /FullName (CMSS12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 68 /D put dup 73 /I put dup 86 /V put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86 1319147A4A219ECB92D0D9F6228B51A97C295470093CA270C3B9175168F5F1A9 C0DF3159598E2D7266342CEF20B1D7A2FE16E14791B4E287FF321F9B1FFA3BC3 63E7D638862C1C1FB094496395B6EBB00CF22CFC36F7A6BB2F48002F91371910 3547AC863B33E91359F073CFC9B2D475549B52D89F5E3931E2D26A834FB89F85 35B24D1CE098ACA855B0AF248C1E878F3648CA2CFA03712F69DF578ED9C1C8EA 69D46462BCA02370D9A2FD09D7F14FD5FE961EA2094DD46CF91193B32ACF647D B12977B832AAC3C53F013E784682EB12261ADFEC0872E9CD5923866508337457 7F0CE15A46C9A92F0DAE6EFE3B93DFCEDC0CA1ACE8FC02DC646CD01A01F7DA6D 608F5CE76754CA4A4AB5231D232D50DFE662E538640F30ADFC2BBB3588E8C300 142C0A0008B34677CE1F880293D9800792867FFE1B4FA14EF495824417015378 F78191FF7D7AA7994EF153BAD5F3A07D851131A6998B1895529999F8125CDD7D 86B59EB003502D90EC7BDCE68D373DE9612D22D3B03A8803283D487733F00E00 28C35981040157C74863047AB1775DCD295AC53B633FF93C7256F60DA7F5F567 7AF3482EEF84356410460D34C3CD5EC59C2D878C3A9E48F9FD786A5F9D047357 3E7B22C9647F670ACF812EE3EA6C7620B6D35219200B0CFB45E63B318CCB7FF2 BD2A6372C24011729B9C64DF6EC33A04A4F6F5F981F3847056146AD8560A7EA9 82475197C0B977EEDD88FD8921B65D2C8A23CFB6B36BAC2716CB80063296FD68 5BD495B4F63C787C3201C713016ADADA1E479693C2F427BF0F10BB6AB2F6E1BB B758CDE41BEA76EBB0636C01692F6DDD77DA1C6F4362F139ADDFF0837C37B00F FBFEDCDB767A8CABAA776469D9BD6E6D9762ECF34D1C3C275D1D148FEC3D88FE 36EB6C6A620B8E2BA67A0AE80B9715F544D14CF026EF95CB413C0B539C557C55 E7277455B7AC440ED2C77C1B42568D1C5B6D0D2F0B8404EC9AFBE717B4CEC6FE 079CE0BE7030CBFBF8D73E55C766FDBC69D3FE7F4FE9340263AD6F8FBA1147C4 0A97878FD14E3DFCACC3DB0681C548295037E1D768F7EFF9E6084DB71CD4720C 1D75C5B96C38532A3BC26D0928134D100453D84F6241290CBC6CB5075E5F66AA F03ED8DE63A07BB97330A3B3CB8DAF1E9B32E924F639EBBBC592CA23D5351DA0 032D7BD972EEA75DF2D8E15430511DAA16A7654D9247093183A43E562B99A799 DDD5D1CB197FBF5DB330367A3C52530EA66791325668F653518443D2A9C78E8A 544FC9A34389DED4C616DAFF685A99D29934784297FD22290D57FEA0758C203A B43CFECC5D2180452F21540BDAF90C304BF1DE08651933B7C10BCA90C8F829CB 8DF6FD10A29FE4EDE6D20852E7E43C0F5D5DDB7AEB1BF29D30CD07BA36A74931 469B2ECE710B676E99271435C01D0BC32B0A72BEC454982BBEC7BCA26396DC3B 2ACA96F836CB6E45AC527C48AF37E1EC4CEB184F7DC0670BE4BF97B56A99D239 5B20763658DB829C336E369A77617A0A34AFD550CE09C91B7CF82B3A5B652D64 C0961DB302FC8E79C00F02695379E94FAF494A8FCADCCF156BECEFB40D3D9415 540A53C6720A67B49BF087BE80C380B95D32277D8A775312160945A2119011DB FAD703BC869E2861D622507A65719243E283B88D5CB5C3AAAF8FDF0C7C72367C A325ADD8D891B7EB7FBE1E903C371BEF3836C7AA53E3C3802D9A9EA2797D8E05 2CD51A48E76330D188B409E0A2365916CF833CB86FC4DAEC9B51672DA0C3D789 07CCD0EC3BFF4DCE1A3769E69AD8D597D87917324FC4DA960801350C839C37F8 8D3C8CA488A7D0106E11078AC6D3B694E8A44E5F36E2D7C90685BF19447DC151 4E0252426DD02E7E08501C3EB0D9C864BF32BE2DFB7175D0210BECE87FD50B9D F0819710B485A3674BE91FFA670166C6938D20E52C66E1190CFAEF126D225205 A728002F9DEDF1DFE02131F245BCD9C2AAA82381AE1577FF689D54388A98EED9 5897DCC7EF560F75C2845FBBF08996A6C4734138E2BB4C565554A02538F32CAC A0E1BAA22DA9E9CF73EC32E76581309D4659BFDAE4DF5750459F7D9C28BACD23 326299A75134A4EC7FFBC92108DD63AAFBCEB31050DC5657B02A4A9DC8BCEB11 30A800757B3964FBB3B1B354F7AE8FD9F87EFFED5AAABAE605B0662DA3E34E6A 3FF1DFD75D62F061B0E436B14D85E26CE841B868AAE5197FD4BF93C134EE8FD6 6DFC807EB3C63E7E09B5E2AE41DCE803B518626015F56CC3B6BF31461B5CD0FB 5048765834CE4AC08BC587B078EAE39F280591AF10C91113F2F0595F08A7AF0A 6AFED5036805F8569070A02A4E88E810DCCBE7086AB9E774D7757B9140B6A487 05D2652D69F45809242A1841D7B8209B04EE3B98E53BBEC660927D79241B67A1 7561DE46262CD2EA631CC6D586C83C51EFB7AABAB87EFBB4C5DAB2DEAC9603D3 585C41B6EBEC35B1E04FF553CC386174A76FFD4392F500682A350D65766F2A6E B22B54F7CEDA49B214675AE4661C80763B57BDDFA0DDE948A8907F930F7AF362 01E9C3E09E2AA1FDD6B938E71FCF8BC71F76021275F1E327752BB0792F3A3E82 7C89E1CABAEE06A91E649D6D4264DE433ADEF3A4FDAAF8467F429CC800B0FDCB B33122260B211EEB89B4A9A0B41EFA9D0E9E3845186C09D81C379334E83F3E38 016EEEFF5AE32BE14C7FBFC371BE767E9F41A4B79532CB791324523B88F9C986 E68478711DC711ED277B25D231047ED775F7F2DF7A1720BE57BC79F4D4B53E25 ED3A78235CECA6593D63C067388DF67367D743C8BCC6BF28A6FFD04F75055CDD 9E643BDB7DB63C41035883C800FE4C90D1D6A5B7022E57D745820555DF933B8B 7352610F757EBDEFF020D89DA275040B9FADDE7544C1FC5A3BE04BFA9174A6B2 C2CE4C529E441CD1C89F3E35AE14599B277882F35DD5D4F734D23503DA669A97 57C456950EFA1EB1B8F0E11D47AB5E3AA5EEB3F4E2532C704A22660A4EF8A6E9 5EE48E35A7DD8E9D6EED1B650739ADDC22422DA7D5F095F4D2EC83307B18E93C 46FA4A7E38EEE0E410CAB30FBF589E9108A2C75ADD6B92634ADA85EB42910E54 556CD86413C0EEEAFAA23ED4313A92D89AA13ED415D3FD0A4C70B506D1EB3945 60DE98A614B9FD5B708F5998D9E9FAEAA2BFCDBC9379A7529393718912646230 1501C1BF3114ABB02AF2EB0F0BA1FFFF101B4F168E6126933CBA71F3A52841EC 19C6319F8ABEC016582DB65B189D69F8B18576DADE57D5007ACD9F48FC6C46B2 E7788082500CD75CCD0FF4F663025051AFFEE5A63BD8428922BA16D33D2DB733 4FC629A418D07EA5AB9E8F2928C2B3CE2E7728425829F059BF4E4D9E44019345 4F93C5C2847AF331E1589A9F6889425C7F81C07B953844C2DE59110D4EF8FB7D 37CAEE30ECEBB89A6D46423D324D261123D8D8E9EC9BB8C5A08E8348504B8553 71ED224595A61A30AE73973C3C0959708B0AA187548FF1DDE756D8CA8E35B409 B56FE1F4DB6497E5D2749177C766A2145A38F89DB483B6A744763D009FE79B7D F873BE94A07584DADF0BA63361A01C9679110ABCEF756BF7650CDEE1AE068B9C A35DB06F48A851DD67F8A2641B467D2A7DCE760D2A52A57BB022B6C686B5029D EA65466EA3887B29E88B221748FDCE289A5D3D1F7D1648EE5275D9D3BEF0F841 815DB5820EDEAB2CF692BB12E0E06CF6E77850D82127BB182CB2B22A712B0A7B 2DADD3ACB6EFE7633BEDEF90DAFCF305E1A662BF4E797C1430173040B91EC63C 54DEA656B6E6C5513590AC60FA6DA144976890940A527A8CC210528E66431438 6D1DB2EB164DFADFDA0DF6792349726002A351CB2333FA0DD7CB17102451C739 9DC8D0F2719303BD23B57150E317E6907925C9052164C182BF22AF1DA3DB68AA A60DFDA4B48819C41B8F1F63B59CA6A916131EAADDF1C8373AF61EBBF40AE1A3 561A46D7C7C188D792F8CA53A6731E31D6A437E8ED46916D32ADFEC279B3D6F2 C4098D3ADBB17993C5EC68B75686546BDF2197CBDF85F6D98895647EFA676EEE B4F034F1A5B2E02FB6F500547FD3F619F04EA866305D2E9DB95116EFE6E99BCF D090D3EB8405B60FA3CE7819BBEE0EC8FDEB0BA89ED4827F0B816850676B1AA6 518D89A2E240F89123B76A2FA4B0785611BCFB3B3D52A065F31486F8A8DFA02F D4AE04EEDAA7DAD07EB25EC8F6165ADD9BE3C3EECF7A10735E4863BB85855A44 F356085F624F40553AC10E2CCA29EE9682192635061EB159AC4FDE005CA23170 2730408E744F13922FC8F6E50D3581E2128593031F532D4AF9B83949EA999CF8 DC4F827DA0400CC283BB42DD7B5C3FD1BC9B444EF218893BB35FAB0802ACF9F3 86F39BE308A1FE7E192640CDB41A7C2AD6DF62664E0B65D4D51BAF07EEC928F2 83F6AD45AF73FBD55CD6282ECF58BB428E70A614F7C0514D86A8DCD947E71283 D5E389FCB2F945E93F952A0BF65C6F8C4039D418CAB8AC54B1C4EDEECAF9BF88 67C1B8452629A46E151E04E7A2FA928E5639BBBD37697CF484E77FBDF82B435C 98BFAF001AAA118A7EBD5DC32F7B24B4AB1F7E51BFB64B526D9330007B782963 AB27FFEE5F70AAC1FA5442E2D8168C039E01748A039C3A689131FE94F880B68A 77069A844C61A6C98BB1B4F1590EA2716A1B5C396B50A683341F9E170E3094FE 802BB1182BB2F17BC6B948669D3B147FF32AE01CD8F69EEF73D1445381ED2309 A354EB2E29A9010C7B6397255579818A22523FD624EF673B3EEC48AAEF18D74D DA99B90E05E5431B6B36F777C5D77BE64B1172B484595562D001A18AE3640DFA 405BC69A63460C0C837064459E1D4B7216CAE709E2B418647D60A2FFABAA8790 0FB7C9B846459C1C68F59203875FEF7BDDFC8204D18CD54C272145FE65C966EA 43B87FFF33225E445EDEAB34FE1869428714992B43E324DFACB816DE195E1773 06321365C446DA650A634DFBA56A7F360C6CF0D7AF37EF7FB16C21FD2819940C 461DE8284C44320C48E9837D1E9FF36098B5D244DF3B7CDA03E81647D62B9619 F20255A91926776DE45DFA051C811D22587AA88822BD9DD7518D2AF2B9BA64C4 DA24D03512408EF8550E28293FFCF9AF98F32E57B475724C9C7E723FFD364834 D5DD514065392F9B2AAE36B4BAF5D017F36EA730DA4FA02D2AAA3704C6715919 0BFF56A8F70F73F63AE796DB52FD7F861E9486ED170B5718A96AE2F50C168F81 277899992A9E8E8B2E30A42B4389CD8A5BE57F5C74CBB0963D99A23E8024D640 EE408A699E8E0C9BF7C5A2D72EB716C5EDFFD75798695F26704E9D5CB4F84FE7 D02407ABB81DB79A8DBF52839D28E4C18EA548C1163F8DEF04E5B400E7E4AD0C B12195B21898D241A158560DB4DE0652FD1C0189220A15F2D3367EA1340CF29B CF9B3E1191E4A6FEFB3965DFFA22A1278738B1F84CEDCBCB2BD50D2B2EBD78C0 BF95298BB3A67BAFFA78FE0C53D277665EAA3FF29C2DC7DEE1070C71B9D1F1A1 0D8F784CED8C64C9F7F1353625B8A20D9998967044C40ADDEEC59E604DF34B6E 541B242534176E092AFCCE4376235F5078CBFAE6E780242892FA7CD38F05110C E18D82329631BDD915D67954C5EF38239289D05BCB5447466554809184CDAAF8 72FF8C9858B15EDDE82FBEEBFE4223EB96731EF7E7E03289A818DB17FF0F7055 0881E02DAAFC64C8C2D90A54238F00F4BBF4220435EB9619AA788CC0F45721A6 D659A1D2F0E4D6565DB68B522CB5DF1876D750F62E1724BE71175CD7E34489CE 26B2D193392BEB23D2F7CC570D53AF94E157A9B9980087A36D35F7B644A04E15 992803A2B7A629DBC863D890C85F4520FFCA5B253333E78DE36D8DC1C1559684 96F1B4ABA8729A7C2992B5FAF2DD6AC96B934A7E2933F902535F5EFF762518BE 68D73EC2C947D47C55CEBD77842D472703A519E08A0CDD731179AE74425AF46E 7B1924C3C418A01A584202D71B6971FA8115353B77FBF830EE8F526166204CFC 467B0678093F1C99361A95F76860E5FA170FFE674314C3EF05549E5B37EC7925 A770392344B531E799A4B3FF2F7CDEE784DD83EE019E72B93D1CFC8E0A22AD9C EF7683BF07123573E2DD156E38DC7C9E7BD934043A78E6BF8B774F2A41734082 47A9C8CBC6B90CC3849160963575DA80ACE6FF24CE7030F2ABE7D154F0136D25 8A7063FEFCA0536DB608D0D60932BFD670CA642FA6FCDEDC699B264729DF1B09 205547869402464424FF3D9DBED6F0E4300E3E7238ACD91DF0E7D75BE26D9633 A318695FE6F38E564A5550B1D88109954AD4C18DFEF5F1247E51EE10CA1D515D E7498B7813DE16A1F0C0B7EAC9B12867E736CAF5DD4B0F046C037967A52296B5 A617B3D3F9E2A8B4A3055A56A2822269CC563348D2E3917603E98EA9EADCA4CA 3B25AD1C1383ED759EAF4D36CD00A9FBF59CDA77057576C3B17FCA601CD9907B 6FAF24443FE8EB53B6A73FEA434AA8F6EFEAC96EAF36B67537E7C2BB67870C49 A3D4EFECA0491A8317DB36B809899C713F8D5AB2D4E7E1FC61EC80AB862627CB 783D35F2E9F125909D4C0E2E738DAB7740776FD0686F6EBEA3DF9A2B0C51D010 D1EBA517A0E69619BCDBEB06FBABE70082449BA53C10AA86EA4B7CD697309D9B D10BA8E876680DA091DE9C9D6DCFFE367D80D14DADEFA67B59D7143888AA8C53 1FFCA518BC95086BCDF146209B4861ABB60465A6D6C78BBB404C3E7C1112DCA4 9305087190550CECE3EA832D0712C0CF0B61192675CD247A2B5701A16E75C857 A4C178A22A1D3DBED9B521B404FBAB9B419A719AE42BDC1379FB0CC4BFC871AD A4F7E7C05DF29A1DCCE36AC9B4BC32B9920AB925EEC4D356F52090CC4A6936FF 4A3748F709B8F5C398ACAE3751FAD82FE555F958CF43B6F73B16AA7D68BA02FE 9DDB752B3ECE4052A653D84AD8BD66E09AC5FADBFA18CE0F2F1DD4189737FD42 1E32B534DC5E3C6862B1D72AA1318BAC7F9DB1895E6E381FBF2670356182800F 375922CB0B2A22617DAA12804F620541DD272F9A6C139843C84A33D9BF2A486B 013E52CB05D9017161827203DBB820DA90D9A8E6851E95719B2D4F1BA81CB12C E46D15A6BF84F58C48CBEFC4D3E3C5532EE8CDFFF85AD6343D2ACF82C9087ED9 5461F063D846D9B7F9191441037652147A1FB0E5DE51F07980058DF9F5670809 01F3FD83C1A5D27D298B6E57AFBFDA9576EFDF1F95D82E70548C5FB10AF7EA24 863D19438876D55950F9516D7AA746CF61E60CE24E08E6DC996E9F3C45D51959 49F4510CD259F52BB087AE3539D66ADD238985FC4A770E9CE248BDA4FF5FAB5B B4B336BA1879CAD2EE6D783F3ABE68AE466F1CEA1F103C20FB7C9CD0FBAB2B12 ABFDCA5081BDF6243568FD63D98230C21EA5D82652AA00322178C0B8F3808B87 D38C4E8EC303DD63864D17622873C25435E8396051D09F767EB0D83096C78D90 C44DACFC188EA312D672CB43CC538CB80F4E155643DA96831B0E420FF2F6227E DB76DF562284CB2141970D34822E321C25140729BEC5D882E212CA38625B8EDD 68B9B6038BFBA2BCACD038FEDCAA58CC5E3B4A60D7970B7920A77815A98DA5BC 23DDB9FAE35B3F807F0E1E1136486D823D64BE32DE4B92F3E228C78B8866192D F45563086FBBA428BCBB7CDCC3B0DCD52FB71984263646726EA5AB024774E44B ADF912F9E30F49D3A8FBD63C501E71FC027F9AD6A13034B8CFF90C1824932C52 7FEC90A076CB6BECA3334781FCF5C0AB013F324BD4B1E3053CFC06BC7C44086B C9088D041DC0DFB05CC91088FCC49DA6B7EE7433484674C9ED2EE4CDDBB7B62F 0D21A599EF056F9649D4EDBC5DCF39D8E6BB078AA738FB22E0C5F163617B1097 6E4D71D468744155FD454745808EDBCF260D3B58113412F37B025353A627A209 7EE285AB349F77A8A2A1C4D0A1D3F3212BD351E47F4CEB235145098214A8CBF6 86527EE4B7681DE2588870EBA8B2521B9DBB2A960C63A11B539B6739AF520EE3 3CB50E1C09A399751C1B1240F36D38E19B4635FC9C154AD8685AC29C2D8977F0 90566B9C78D179C22175F8D2D71CD584BDE541EBB1DFB0D310B247B74F1D4E67 DF3C21F1D0BF9C8D98129291269BA0FE00B44EA26775540D5772DF450DA7C7FB 446ECE01AF3574CA2DB85FD4D24DB03D75ADA6271C2926A709B2A6B20975B005 1953E2BC4FCA81E021E2EA9A4081591F388AE70263C265C25D01B13B4BDEE1A8 DDE53416CC3EDC88D1C63929447A2E275E5B3CE2998EEFF0895E85B0CE6AABA3 F43C16C22941FFCA431AD64DB3449AC480B7C59045676D1A16D9874C508E8032 BBDF79B632C6C83FBBA2F117D5938FDE473B35E6477D04911BAEE2E8973D2B7B 63577005DEA8F535D951 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMBX10 %!PS-AdobeFont-1.0: CMBX10 003.002 %%Title: CMBX10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMBX10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMBX10 known{/CMBX10 findfont dup/UniqueID known{dup /UniqueID get 5000768 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMBX10 def /FontBBox {-56 -250 1164 750 }readonly def /UniqueID 5000768 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMBX10.) readonly def /FullName (CMBX10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 45 /hyphen put dup 65 /A put dup 69 /E put dup 84 /T put dup 87 /W put dup 88 /X put dup 97 /a put dup 98 /b put dup 99 /c put dup 101 /e put dup 104 /h put dup 105 /i put dup 114 /r put dup 115 /s put dup 116 /t put dup 118 /v put dup 121 /y put dup 122 /z put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43B233BABF23DF8DB B6C2BD2F04672F9A3B7FE430263E962F16A948319C51B8ADE6E8A80D3D88023A 6DEA4D271676C2C8615C4A0EA7DC8F6601610F398673A4D4B905F49EA868FEF6 39BE073001A36DEA6C08ED51452F062B971740019692E221F4455EDE46AF24B8 407A98B791F6AD525C72C09776247E194043281D04FE1CD1D8AD8DCEEC3045B4 F95B3B41CD3300768D8A049815348BD7AC1004F5500817E3A267D694AE108BAF 285B288FC5F28A03E9D34FE5D9B2F9A9BB26ADE66B1CF8EB5BE606E83D213C33 DE083C20D636EF780E761944FCE3B8A950B1E6E7568F33B557C6D59E0CEAF185 53E609A4F58AC4D5269116F958C4D115C44B5A6DABAB79D3BB6E60BDFCECE108 74CFBE258779F32C80CD7D9A7CEBA50A0966BD9961F71560119668C4A0C30A5D ED91ACB30940502B24F33906D6E0F16F81DA87EB6D7FC8B7853BE388C40D75C2 2CA8F94713AAA1561F5321CE97997CB4AF0E37F44E25B0F73CF4986422B1CD89 8F861CA623004ADB1C28268D7F8C484AA10C9519B6AEADC95AFAA3304D60E85D 718B2F67D2B734095E5A92C90785252C98067DC05137BE735220BBCB7C341D61 C4B98BFB1EAF883D38D7A93195A059EF82B42027F23B6CD633231D704B891A9B 03D11A646F13898F20321D7BC150C63FD6DC6BF9CAFD8DA759E95384B729A0B2 767B9F3E55C682F7A248BC1184F7D294CFFAE0B246DFCC8F215625DDD4F49F09 FA8D41CBF4A06152FEB152C61539ADF7E70A4D23AF8267D25CE3B12D39D62377 547E2528D18DC4134FA3BE0437EE0B3509223D71F06D44C6227D62BD01AC0A2A 3EDA975E894371C07CA1027B102549A7D552FFD25ED2DCC68E29E71BBAB43C62 57B0BFC6A953ABC2EF703F35D112F6B5460018CDCEAD17F149DBE5B52C2B9E10 9818EA6D97C8AC884F6841C9B600A7D868F59C1D80E98DE0741D06D69858EC84 1B33C6C9938B7E8A6FF6C12AD456EECBD3EBAF0D7331536B9F6422019FAFFFA4 822E79D6D89D6366DA636CB708894FEF904F366E295F1CB808E78E883913C4FB 1631248ED6A7CF1095C0C61C4F05E4B9DFC47533A5FD24540AD71A0E2907B98B 28085EB88ABFC3478C9644594C7DC4244ED5A7C1CA8D960B65497D56D174645A B88F12C2CF0A807DA314017984CF3C4FB7F47392A651EB9CFA961B28E2989893 9FC4D97171BD5338673F5D1CE2C3C08D48A1B77769F01D5058236C655FFD864B 80E28F900191D4EB349AA5E400A7B0A0FCA0F3E79D7A7C69775BF754329397B7 D18B20B2683CBC4A19729BA878B3C17EBA0A7E9EE297A5B67E915CAD92C8F356 582B8299DE6A58E73408F525F7EA895C48A8F0D626A06A96A50348DFBE479D89 4272576FBB0CD332193D28A8F11503BAE98F8E1D73CF5BCADF23DCD4E6586ABB 323568F5A34E359661074D50CD8D9DF27191FCE24F10225A5D721EFDE2547E1D CA998077D2340B1A4ADFFF570AA677CDF3305D5E3A394BB1626EB35074D4EEAC 2F037CA2EA389F7683FD17A8E07C12B4CB3BA8C249C9B12D297C618009F76717 0EBF5F2DD39A6BDA10A2E5A811D4E190660F5FDDBA29201B6F8042620397AB2C E59267A7247B0463891831A6F40582BC3F614E5167B646A8F53D8A31717DD9A1 9034034E705BA7884F0E0738307AF69D3517147C282747F2788462FDC4336A4F 9CD222908401A25F0A1F7B13B8DAE622DC965AD0BE62497420B70C04AF432237 E0FDD043456187658ED93B0F9822A3998511DF05E59CC85B7B9992CA0CE3B814 9723BAE70D2631F32B4BF93511F67179FFAD2075E1591CA5907A4C67701B56CF A5E5B02EB4A842BA1F18D6864E5677359C2FB4AF5BCBABAFB053F230CC129B45 8D15413F736EB07C571521C7DE2A13F2AC1C133D491B0A607197BE9AA1231D96 BED7968788246B2E4D2BD330F802810F5BDA3760FEA5210CFC6F54748FB1D921 5CC3624BBA5B8962AA7D94159651589540B17CF7A785F297264F9C1006D36928 6E2756D3B623A6087E4B106FBA76255903C624C07E18A1AF4E185A533C640711 86BB477A906ADD36EB6C8F4A12BC2F01B2B98412E4E105977640930CD998D990 0254A1E5E9843B7A8ADE0AF6D5871E6D3D666465AE69813A2E26333213FF6713 6F08D55A90C079A56E1B9AC655F720FC22B5AD8550FFF26DA7B0C5A0B60DDB05 64E8FAF684F3A455BA9BC9278043D79537D201D520E38750335A4C8FEA887377 879331B68DAD6B253F4FF9981D0F9B9550ED5179B15EEEB00E560A3DB6E5973B 63403E4E2F40A3D0B937246E9652000B917B1369741E0F913C14C2D2D6D1FCBE 2CEC4422177C58523715BD070002EC2E13D383A1DC8C84228862B6C5D3B65667 9FA97E175239BB7FE7E37E14B96DD7960A8AD49DF428CFC13B5D3CC22E245317 47B5244DA97F1DF954CED2D552477237CB23D037C0DE728E26C82738954EEA1F F34FE497DA005AF03746DD2ACF77F6E6F2C224862A1D18AF6F7A5DAF34564387 9E01DBFF49F8621C058C04C2B3F4F3033FF3E8A977B2CD6B2A3CA4A6C569B19F C5AC457AE9AF334DA66A730960C7565E93A2D373C0E3DE14646FFDA05DF4C6EB 6D4CA8ACCA3C3115764F77B842581760BFB9E5C0EBE55308B0577A8F4D968CE2 BA3361D79378D451DD150C34D7E901397AC63B33BD7DB13C50D678F5DE999238 4B4EA15BD449C46F262D931478F5685CDEEC4C4201FC3EFA607AFB8F27AF6751 125DE42D2FE2D31DE769B7E7FD8CC8C5D91343B537139A822A5BC4160BB5314E 37501F65B4FC35475FE9E03E34CBF6795AE86CE409500BD0799DE39FA69978B6 EC74D2197C03632D3F59B85F404DB31240968FA75059B2581B101E028CDECC2E 7E5E25DFA106E9B8ADB81E82BE9ED3BAA9D03EEB22B7B67AB1262DF6AF5F5EFD A5627EFEB84F3A5F92EF2557EDA2843D7D18C592635623CEAB14CC3620F33986 410D6DBAEF9F86E4E6682054540E2B01D8FF2161F10E66851A188BC15BD6666E 8D3F21709F196A31EE676D28A2D12639CC2E7020A52910F052E61A0710DF09B0 064171D05611451BD24FAD64716F141E1C41D3218A8115A3D73CA041D02B46D9 28C3D07DF0FB668E8E91409C8D0A26A65CD737C075E026AC0A974C9BE658199B 3B9D82ED95E4646977D8F60717DA4C68767DBD7E8320D5AA1D5DEB2E6B009759 8282F27D64F1F904830AAB501CDA4D9233FC2F12F77F0FBCC46E6B729C71F6D5 E6F3EA02EC35D1048394F4EF2177FC5EB726DE5EF2DE7997166B8BE5B5105D08 EAAC3481FC612665CA112D3F889A0E5B7843EFFCEFACA24A01B6AC2B7DDE02F4 A9295AA2409A3756BAAB44608DACBB56840060037869455BEBA46F10AFC68DD0 0563843DF111C6D34911CF13AA6023E5E899060B5EC60D0F78FDEF3E981151A9 24903EB13ED1A67EA1977449716D1A5A7EDE1A2E9465C9C2B20A58AF02D9F373 73E627CBF296B3A6A4670C39F3B5EA30D76F0362C81020A1777F0ADDBC6B52F7 213FEE1718214087837049CF2AF00407639657428B9E8B532F68B631611A3501 3D9DCA38090E227BD0D6D0FB4130EE866DB6B195C873AFD18DDB3B1E40F740C6 B3B375ADCBBF628A07A5FACED539FEDA3379D3B60216C2EA6629BE2F65199D82 FE3AE627D7C67270F3497AE75F7A9514968B5950E2D63C38DA240AF4E6CAE88E E25167D179108679876E7C80C85FE1D2BCC2EC9B88BE76A8F5736E8E6B3A9CF9 42E58A4ECB7914865E67C1468CF66D658206830B9380FE346DC2DC4BB56A92CE 4B5E4EA9036C177869315A2D9E6CFE97E3BFD7CBE0747D40CE5E8A3A0988576B 8AD2B1E4314C0D8A0CBCA08844A49F7E054D31BA7543730C0A7390BC4A288D10 CE29E389A4791305D3AC1BB6F77C805F1032787306F78FF76A20A9E629899F6D 13356768D33D7B9E294E8CD50CBFB9CA02A193922BD9B4372C912D1689B6644D 52CAA30F7421E8114D077288119AD9514EF21E5B9989CCE2ABA0C12549FDF493 FFB39736AC9EB72DAF45E4EA6057527FA9F5AA0A1A3F03C12F7482E465C766D3 760DA7714D56C91BDAED507A5572BEB51A895F8DD3BD5AAB042650154FC7E4E5 5EEA6194DF73AC5EE2CBD4EE26E29B1D2D0C458B4850BFE842DDF2EBB4E2A25D C6A11CA2D8F346E2B736DF88A3D57BC0380B52396A6C039212699F5D3342EB58 0C3DD5D01D5078479BD9FD10C07925556C0AB0F03606F33796BA72074549EDA6 E33644F62CA35207D7421D2727AD8419AD1772789D33405FCDDC9286BC34C974 A52297F5BBD2E541E8BB473F733AE5097BBC9D5FACF18DE4173B4711E28B23ED 16E0A6746A60F6FF903026A3900169EDA87D98396E762C2EC963D89197B8CD0C 25244806BE7CBF46BE60A8F9171731EADFC969C28679B025371E5572E52A0EF8 B3FD9B4638D03E20BFDEC9345E70B8166D38846DCA68E0D0B4B53629C7E7620B 45E0A610BCD07FEF8814CF915CFB11119F42407D1C6DC1E6353451D40A382C2E C74DF2A4889ED5A3495C3E973565F7178CA190D22C9693C10EB12C1E7A8679CE 4AFECFC964CC98111BA4ED2BA9B10292A71D5B11870EB08EB483922CE8628A06 05E7CF6DF93E112B60EF888AA8DB52994EC33DC7277D7B7A4F913AD30257261A D6EE80476A9A8D316D190BE6CE0046CBBCED365AB305495284FA921BE0638E00 63DB2AA4C5F163340BCCD1061B469504DEE350B82FBE1689C1B65D095405614B 35997D6F0DACA7190D64ABA351705B17B23FE2EE5996FCD607F49F54392463EC DD5B944A4B82FA2BE3E75E2946D483060DF99277340B0AB65A2042AD088E2B75 BBDAB869D1940F64B50D25078519D18748AD64AC5615EFAAF4F3105B0111AD40 70EE173ABE6A4ACE486B4E5999158A4377FDA6922FAA6E9305F48570D14BC81F BFF4C663E1EA9D1E050534F9315A663C4C5DA52CB02EA6408AA473C32CB0CD71 169BB43C0508A842F400240F0063243B4C459A1FCB3312C41C32ED0EE87F591A BCB6D5D3830AE4645CB4D40336DB4AB6540B52E70E1EA415CC6D886827EBC5B3 EC35CC5C136243B0C20B3C603B648B132B99D05F9B48263ACFA59A856BE74441 FECF5C6D1FE9D1F4F9942F460961901E16017144C37E83C6822177B2A6C47ECC 6C47A1104460665E5BCFCF08874008302750EB991CD98D0D8D22B921F90B99B9 05EE7C39F2BC2A7798157503743C9F2F267BDBE2E8A4CDA7317F81DBF8962E1C EC02822CC7F770FD4D08D335904375BF0C6DAA0510771627ECB9EE69C0F47D30 69A87052989DF80D9F4F19F75B070C3689AB3BE0966453F9D56CED6C1745B50D 813AE6D7E44B73423AB3778ABE4CD2C4DF40E14C5A426043F7057E2DFA2DAA70 EA6723F1C7967FECB1E7C1C0CA283334163FBE31C32254490170C3513580A552 19A5DD75E6C4ADCB12D33517A03318A6BBC7E4214266E125140D8C40F78A0340 1F95D9FBEC4DCC55B71E89375AA94B0D55646F6C069561480407D0A3AC127024 D7D1E9ED6B599A2A8766B8792F46D35508B66F302D289405B101A3C6BADA680D 8C56E2A00B766A4CB155446F862FCF17537A2BE85418E20CD77C4F1F69F70BC6 17BB5DA8FAA876D0E8BABE273A19C04A8697B3E3CF4725E2C77C8761A9243F24 96F8AE96399996001A57FD75106745AB4646FB9C6421F1D4EBF3BE533BD11AE8 14BFBD6D308376B26E08E4ADA490DDCCA94BE8240403D5EB0FE3549061DFB668 4105B4FE77189546619B6BCF3F9723E278E98D50A17DB8A4C46744FA21760635 5B332689316BD17C966D466AE737FE3ED7ABC443ADD88D4823A10BC9747ABDEE 027515AC353A420523F85298029475D8BFD83A2CD00C02CA07974BAA581D2215 A850E6E4C0A5E17E0EDF91C63FAC18C70093F40FEEAF0350B403E2806F4EAE96 BF616A805616EE55C4657418C26CAF54187A6684821B86A76F15088AC4D5B551 66C3CA8DC61E9810858D1204F899C7E3A1754F483134609F6EEE6364B1CC04FD 92C86EF194FA3249601AD722D75D1D395CD15A93C768EC60A486AE885683364F 93DA00A865C1035F913FDA69E7D9A0422880FB81EC23C00427F07A5EA3CCB613 83C859958AC53FAEA26A6BB39ABA068863CCE3D447720BC31A5136E08EE58963 093AF587A72112D55853A1048A2B1695DB2D7F13CC924F2F0902071260C33ED6 30893A04577C0ACF0681C0FEC23E5404F844A83BB5A2F8DE1F0792196139993C 1152094BC36A6AE5BAB4B8281E506F485F0BAEEBBE71E174B7CED1E52A8242F9 DBDF3E0FBA296538D964EB5B7A4E23B1BB0F59872C9D4FE8498203E3AC08B71E D2B965AA6CD5D20DA6C83FDC86F4A5D68A58A72C5BB9BFE9BC755C56B24025CE 6F24443D3CF32CD711D3D94C7C1DC275DDAE3341D840090F97CB6CAEF274C94F 9F3BD3AAB3F98BA8A7B5CE5E48D1462DAAB37BEB1C10B410E8D33FA42D898183 BD4F807112D78AA94509E33C179BF7C9E82E55AA7D09E128A0DA06A330CF4AF8 5DC861498CE029CE8C1BD15C923A708F2E7AF98E4F7B34212A0CB417553C86EB 6DD46B0466F1A21D29FC5111226794ECFCA5DD4240C0B8D106CCD7EA6F03E133 BB7733F055D6FFA04EF5C6F872B4FDA3E42F0F036C4825543D75682ACF71B548 DED160ACD05625274799D0AE201305DA526E01A3D2A719B1B15C05CC09467F3A 5627860C0F36C503EE392E1786620F3F2287AFE56634E03566B9B1F537FD92A2 913166228791871A8F8CBA1A1DA634E8224058052A10FE1E67CBD3FD21A6C07E 243CBF58BDC78577847664EEA5225EB8D6679AB17C563848A9D4D58995EA3609 51C1443B752A070D9872FE1643F0677019235AC25DC2B29169D38308F2170A1A A0FDCC59E6602197D2815B914041FFC7106DAAAF30CD97400C6D0826A40385A4 C8520119A065CF32CF2FC5FBD8DFD29222528A7F96FDA533145846B3428F8239 E50277C366418D713F84B12A5FD4F904DC13DB1844A391FDAEB97643A6FD2945 942FD4FC5A4A35E184F23304B8B4D93D0C37EFCC4E106D4FCD0DA3E5D2117589 3FFC2BD1D121026562C55C455C3585050B9460891B006F62D9D9B66695C3D348 A467C14C0256FA9621CB056E7CD389505194FF463BCC4010897F9A690EA87D9D BB3ED4C174FBADB8A4744C6E4A44D773967FD703EC37672F9993DC48BCC8A060 6CEFE8E6B8F10886E15BA0466AF410B90DF0020FAB88BE493606B6A734EA85BB 926950EB10D2F2CFDBD182B0F133809612CCF6ACCAD049C8005A42FAF78368B9 E7684F98DE421BE0A3BC0FAEE024A7BE67E15C8394F17FE84DFD8156C2A3E94D 08259E15CC657E8CE3088395BF6B5F825764E141AE15EBD186DC049261623D26 8636705E06C6E4A1F8ACAEA59F91B042DF5DB9C2AB986A784384706A43E5F18E 42C29CC1CA86D4F247B3BBBC89F3633EE074DCA4AC15B1E33EE4822812A62E88 C32B0AA57249980EE17AFC1346074800FA529445D18649A0475246A25CF325A0 BDA06AAF392FD455218B13D9ED577D51A9500B9FB7860716A8E2FB3A8C4BE3B3 6656C6A5653AEF00184020ACA0BCCBF48BE3BF91E11C8658686C89848E714E6D DC158DC30CEAE54AFF59AF286F4322383FD51E3A930F7D96A3F7CB3F4F4FCF7C 76DE549241B90429545A75C369FE5FFC97F9296C681BB34DFC049FBCE727DE80 9558C5ED205EA6FAB64431261733A76CB1E0650828DD2307EB3C44EC877FCB31 2B030E422825AE97E638E539D1E22D2D463045FED58C430846E137E6CA0BD3C9 6637ADD616FE8344129B33AC9E735081FA6EDB08674679A39EC0A7F739BC533C F7684AFE77CE8A5DC70938056E27E016861F0371C24C75A75348EEE15DFFDA25 03C44772003487DAAB5D9723AF2E0879C58516AC14F250F1A329FAB54F531BC0 8D389275D701D5A0B2E94E7984D00F03986016A74784D4C5CCDF5BDEC3427B53 C25B1BDE14ACA25ED80DC9C6175EF0A6F4686548EC650147C6C269FE10B1D1D1 FD16155510EA7F6410E1511C924FA76B3CACD313BA33D7645CEDEFB9E2B4D16A 0550D061EDBC6329854460A9934BCAC76B5E9D25F7C24968B44D1B489A515D76 7D44083E38BD7E8696D363ACEC5C7B9EA884BFC8C13F36F2A0B60F82ED1C7F60 8CCF232FC7B3B56D63F7D3ECA60C0878B250E28059F269B6B1980E9175073092 C7AB9D34C66DFF94A30B87D8EE7D52C7709B81A2598C9422463D8B1D450DC7E7 1CA5DE4E24DC06DEF1ED9F0A5C602752ED6D9958807993AB1C4191E6A583E4AC ED15502C9F238548A869DFE590A22DEAB3490805B678FCE0E17688A5BD0D79AF 87D099C0BAAAE67903B8C5CC99288333EFCB59D45103580B003DA5165F1DFA12 AE5B99CA89CE76DF92F2B1FCB7125FE7DE40485D724E243666FF26FEB405D4C1 02DFC655CBD805D3FB3054DFF46F83F65741B1017E96CC1C68592D548B4F0E0A B5EB81214D5EC5ACCDF2C02B222AEFD83E5C0CF4C2A2212001F3EF1EFE302F69 4C53AAE16E2067D83692F9E18E318802243901F1E03868DD8B67929C0607DCCF 8B945948370BCE1B20E379D7B4A8AA8BDBFA82BD9A0A1E60FC5F7F3EFA1DBEB4 D8F57A3B4814650B9437FE42341F275800E9DBE9E13928F5B849DB16DA76D4B6 E47CB8C03E730F739778BDA2C3B0BC1BF93B1F0A90C03FAF28E738D0C557EC96 24FD6D23858BADCC0E79E4EEED2A7788F44FE21707C529C29E129B6CBD118B22 41BA9A565EA8963A51A57F44CE41C30BB402DA4D3FD3FC0AF52F2190F679B4A5 2A7A6133F46882944B7D444B9CF969977681A8893AA46DAE2CF46DA6CC1D18B0 0177EB84A53FB40DA243DEED68118F3352659297CEA9BF5FE7C0220D844C5AEE 73AE766B4CA8DE3C3A2CAB1A9D582B8077D374978986C4F5D8B2B4889CCBC595 5812365F3AC660220F94CE082C9B9A6C7AF788223EFB01D867563247D9E488CF DEFF949914C4B69F50F6628F9EEC6842B798912546C8A4CE88818DBDE72D030D 8E884D315F5652BB29EDD545EE1C04CB2CB5110DB326A88D7A7556309345E2CE 5BDDA7CB599B4DCBE5BAA80366BDF9D407D5F46BF5AAE5D2A7A3BB79A5E1D5B1 1D75DF0585D3734557984EBB5645D175505AFB1AC5CE8B31013890902798501C 03923299058BB1F5EEB4BE7298EF4FBC3220F27695968FCB1C0AC1B08448B0BD 7B37BC2C0615F21B082AE5248A3FCE28E7D44777057F8C57C692F4F5FA6C0A7A 3AFBFE0401017B4F564D23FBAD11777E013710418F6BD4F4216248CF305CDBDC 1A514D42322CC6F4EF77F2783FBEE4A0B3C1D04B41390EF7D1BE77AB4E159034 69A1FC46DA955F9BBA365964A1271A557939A8267B043DD1A3092FD9FE180805 5234A1C48F2340394AA887DC83E59A79BB1648BD39E155597A43BB86585724C6 54445C1E0C615A8E98AC0BD742E55E5F18BEEFD51455661E67BEC675BB4B5754 D6AD1B120B3C03CA447409D52B998AFCEC2BF71E5668383152733BB66AB7EC51 95DB43B2E77689C96E5188F48194E55E8DFC7CD8388B36349CBE140281D47B52 4CEBE8E7B465855588E5EC84A3D9055FF80E99EDAA9A85A6904AAFB352F8C085 2DC12D0C77C06582E6B1B56A1566E46FF5A5A0C578162E7D19DB5882B72F81DB 73914A1F2AF8786E14A6C637933E241D3A427F9B1AD26ECD535E46C137084A83 5CDC6D5C8CE317225BEED285D6C70FB97F26245ACE93813E57FACC8581FEB999 8D7380381D725B56B38091750B09300879A114B70CB4073D6CE990C326331F40 C4340083FAC01F1A052E23200E94DCDA8807FC3021A1E97A2D9D8817FDD3AE19 4DA3B909F16D65A54424BAF4CADA7CA565352D8CA24A715AD961790D552E9D75 D106DB6E122547B3B8A76671E69A4AEEC0DFD78D5A4729FB80D1A2E5CD343CDD F6652C06EE776A4C649F305FD5B3A2A906A8911876929429E03745854ACC79C1 1E78151092EA5606141137C1FD5C1FEDAEE4699B3EF605898309C7C3527D78FE FD1086BE0B9CDAA12076DEAB661F873DD20C86A1B5EE8D9625149A531080B218 3AEDD015CC5464481758E24C67E76DE59D18D963AD955334B2DC5EC38F8B68FD 966BDC27555760F4D6BB0E1181B952E6643163098A8AF055304FDE0541624F80 C490B04B0CA0A969E41E3F04FA629E2B664966198316F8DBFEF20DFC415BA88A 8AF0C5D5B18E333F9694582C61017A720161EA2CE5BC374CFFC9EDDE8F9760EB AF6E9A2C69F153AE233488B2D41B812A11DD5445FD10925C7691B72AD442BD2A A4B95F9B2B2B920035E2A000A388F569438D26149E3DE702295D2E94BCADBACD 83A2DCB497BD5DC81074EFBEC9A3721FBF7973083C26472CA12273CABCCBC8FB 2CAD7549FC00B2DDA569C6C5EEA1313E4A271AD388529BC0F787B9E558AAC41D E475CC9509265F6B11B12B80D093764F2321E396514D7167C20C6F31801F823E 6B21EF61C7E869CF3B0AF39EF61D27D3FE8CBB25636F48E6A41F205D04A802EF 788CEB6F526C3E6ED56F4F669CDA65742ED08E465EEA45764419E0EF172C72AD E9797C8978EB16C906D72FB85F9636444842160DFB933929BFF4F218B7D338B3 8E5AB8D5D88BD70ADC83E511C7AE955B590C2F87DA235D00C032163522AE7BEC 1C922D19C21EF5F5DD74DF80A22E230F562FB80236F728211288511A4986AF23 5C0907269F411E0A43BAD170D706F35494CC1E18560D035DE34F3B84537C37EE 944AC916B43BF85D8CDF412F3B0A4F66B9778EE114634CEC17D731BE90420D66 462317DF4D601D518208AD778C4311019A72A51B97334F3D4DB66A109D7FD8CC 6B10E08D93AB5DC9A980E5F7F235A47A4177E90325E28A4FA6C3152249C801A9 254F815D11BF167A4A0F749423C9925688817DFCCF0F4B5DF02C11A433980944 DFB1532BCA51E96C5BA9B56EA3FDD96A4D6D2ADBDA256A70F0DAECE8F0DC8F19 34705AB288BE76BD45ACB494E4042411E1D89006077418C9C7657F22A1566E42 BF4B69FD7971FF3C79A7B1D70754DB9A0A598C760AA886CF7C9901EB576F9456 7D0E202F3A68716D35F6D1C2A5DC11C7D6AF03EB892E0FECC8638921ADA3796B A2BF7CD604D14E558258E9BF56EC7D2251D1C5EED67ACB4FA158761B2F62B69C C61C06B3668D935EE05F2F2A0E8D70B6A1F982568AAE061F8F9A65A6119309DA 1A1169D56BE6B81FC6EC03D9FF15131ABB5F415309EA380514F643E9151F49D4 C81A1DECFE0FB8A70985008FE67B332B3F4D5EB217B4B588C5F1F62B7290AD84 13642DE144E4806F0EF761133537794B2B6D7DC627068DFDC210D9C52ACD6A08 90D32866F7C6A371B7B11EC189EF7671E233F1CF5A57A3B3312B325D4A8C505F 4DD2952D5C5EAA89738393E161D63A4E439A6D0142274611B68AAB8121EE933A 2554680CC18FD7A0C09F19E9680BAC3A2D0BBEB33FD324C43E23F04016AF4386 8B2B14DC5AB392BF08C8E168AA9A1380D2E4E9A07E736376D7101A3917BBD33F A5295BED88CDEDBE60027A1DEEACCFBA9DDB4FDC77E4F923887FFB10E3C76DC0 E3663E789E0F20C224CC406F323596160754C8CA63AB552A6D6F30BED31C340C A18E95C90BF04BB1EF51D40C8403F309C7DA0536DA42C27C09D077E4172C9BA6 210FE3429B40907AC57DDF147741D68B338D559249E1CCE41CBE4AF975932B91 9E54C8D7C1DA3A855E08F72F01B9B9F54B38053807E78EB918436DB0A3716908 CB0A825B31E512F0C49E00F6C0BAEA849F7ECEA82F253547AAEC4DC38F7A130A EE58B8D6C0D2FE86F21D7876DCE596421D67D2734AC268CF65999C8EC03E3946 B88EA95D26835080FD2AC78D4EBD5AF209F17B0A33879C745BB1BE0829C32ECD D2DF61345F3289B0BCA4642F888ECE8C3673A0F942A97E27D4A80C95C6736539 A8A660397ACE0A0042C60C086FE038DCC735D9EA9EE9585FF60C534D7B2DCE7F 7CAB3BDBBADAD5A6809CAEB4E0E7BEBB8FA88651F10074B371B8477B0DF95894 7539C3CC21C613B48732738FD46C694A368FB7F2314F86A3AB991DC156EEDF7F F447E297DC0B3CA0EF8A849FFE844330C5040EA91F3B1C8CCB5CD6A46BDD8CBA 70E9BA09178097B4704E5BE62AE782401F483159A4AB2366172351C920014E66 FE16BE385DD56950EEBA7A05DA8972E0171BCC4532AB374B1AE499B1B73A9C62 5605E296321145B425DDB05EF1BD6291B33397DEC79D8E1739606AD42FFFE08A 0ECEC7BABBB1BB126C49072F775642CA0488F1133D2D7D9B0AFCFF2C8A9AD34F 8707EB234395839F05EE496BD04C3F4004236A7B999859631C5811D0CC797CE7 8E8F01F652BABC48324727EDF25EFCBB7242C0470445006859885DBE4ABE7F17 D4D067AF70B62A79A67144CE0B49FF5B4565BC7B5D9AC02C01144FBC1DA37360 07DC932440F8FC8BAE526CD5654681FF79A77B391DB84A9210DDA04765069240 6D3FEB15FE66CF38CF89836C5F01F23F0CD0292A8164F6F85B7074001924BBDC 27C2CD42617F6E1DFD4FC37567B245DA5605AC35BD4A479527C78D4514EA246A 822A557F3289D254B54FBD5E6BBD3E40D70F0D2DDDD66BD39748FB327062E2E2 4C1BCAA9ADA01DABB40D3BB00326723455B09C813804349FB917052A3B3AD3F1 57780CBC356A12D00F9B3E4CA871D3050A47547EF0B4A729556449E64A799769 F00D7BDA5ADD4BE33BEA83C1C7708AFEF22032E2C52A29C6D3CEBD74C00CFED6 73A70D29024F023E8DF81BC0383ECD04F0D5D98EDD0A1DFC107EC6C081122F29 E8D28AC13F00523F139290BCA42BF7A1D8984291C984CD54C085700708CF38EE 5CB25917C608FA530B0A1311F66BBAE8B4D9FD93C7681176F58DE4D91FF0DD94 EF8A1CBA4A0AC8CC087F6543E63A5FF71186C07BEFF9275F1908B0453B0714AF 23314CF6208217304B27B6A2D3D5012DC251A72C0DECE3B8E50A09E21A06E19A F0EED6033265248DBD1317849D6403CD3E474D442211477E11C135AC72446DCA 450D2B68748197969846FDEDACEDEEDC3C633B0D88BB786067CBDFA103CA0F53 A4DADC368845EC4CA77ECAA053EE4CDECCF7E5455D2E06BC0D13FCD0DA36E8DC 5557DDF12BD03B7330AC0B0D4961E8A4159A48C4525E57AFD3EE8F92EE6491AF 2F90BDDC3C0F01D0B35C9713A94DCDEC3E4126935B0AB620FADE90B47012ED86 8E9F4B6B94B6DD5D5C835B6F7FE1C918600C542AEBF0AFD68397D60F9832976B 3765896AF28E186447C6ED31FC3454C9894C262706F395AF20D43836E1FA9D4E FC0CB2AE020F466B1646DC28CAE315F6FCC7B4BBCF4C3A90D4D42EF678203AF9 D08EA0C53BBCD59FECF202BA9C9688ACC74D3DC2DE007662DEE3F953A32FA5F0 762340BFCE0A5675418F3EF2EEB872F955DE945990F1B34268E56DABB070D83B 38CD941E91B34FA2C15B6F96F71C6E812EFE9B687BA21B248F0E0D44F951069A 1AB6568910A40F1A1900B469975C70B272F8DACF9EE5ECF83D8A5FAF0729F9CD E5EAAAE8075A50804A752AB590CBEE9281F86142F064C9A7AA7E7D708749551E CAF169ABAB223F01BD9BF3C9FA9FDDDBE34A887C717EEB46E932E687EA87D783 D4328B24480D7AFB08B0624B189E0C836E048849CBF553965481D568FD810E75 B09684FC7CDC42A85125BC5F2FEFF832888DA3B47BF1CC0D4E406ED9AF89C340 3B5004EC6BF10A06E7033877FADCC3ACCC894E749D6CE5E753043DAD80DE9CF6 63CFB8404F1E7F640D915CA518C93BD296BE957259C9D54386C5E855417A4DFC D78FF7B03CE379886F6575B6EC7D80EFD06C7CEEA0ED87CCC201E80CCB56FEED 4C0BEFE7CCB085A0A9A82A6E268A316FF1440FF363C92847E859847DA0230138 378E00942CD70B552CC7EF2D782CF0DFD30C1326F47BC5079296FC97E3BD7519 251E21F92347BC227D0021D3F6D1962D60AE9792851F1CC40481C898413077DB 86B5F395CBDB8F580E2C26BD1BB62F2A84E8CF81BAEC37D3CC36702464BBC8AB 9267C8F6BCB6365A92AE47EF1A3ADABB09C6C4722635535EE94BEE1AF5537EC7 6704CD042B43DD3DA3C26627EF9E2455FAF333225369889A95A5EB30165EEBDC F26275C173A0A847E3502CBC483B382959567BF2A0D2A0A80FFAB89205822E09 1E3859C71BD43308606E3228ADCB7C57BBDD446D3E6DEA3434CA4BBB269BD063 D73A3C4BDB1EBE2CB76684E805E16125B5B4C7E9E8DFE7211F43E2E59C8DDC86 9BECBAD661F0BDD5E268C0BC9CDA184220DA8B414708EA9A2DBE40BBFB441B48 635006B3880A31E5C8332F685E3964868A92F607E27D5D77A67B28D2D6995129 FC1BCA8ADF620C3F782AC313043E88AAC37805E8C79FE8C1E98BAC1754D8127B 1ABFAA1DBA8FDD46969B5DE89630B99E0860642B2929044F418FC32B92AF8B48 11A7EE685D8A18C91681BB500730F741F2CE8B6C391EFC96F71EB33A44CEE3B8 53F4647130244DB1C4F14FA21DBD043B02645CE320257A50D86E47E879A5802B E894C3C82E913AE7346EFAB9E5B9DFF6A9BCD9830E02369DA710381C5CD1D15D 2E160F8BFDA68C3624972B15DC8601F243F54DF2D3FE38ABA4A2CE02CBBA31EE 3C4906D475DB4E770CCEA402C486D2080B83D38940CA82232A5881F3B7ADF5F1 0AB3473572FEFA2BE45CD8E8827249538CB207A3D15616DB718EE83E0035E72D A78E9E14313D102D17DB36A7DFF8FE40DEB09E99AC4210E4E77D92FF38182C01 5A7EA3219C83551EA11DD81B00A51702E773CE075422FC1439294AB2B6507728 EA8730DE2063F80878F2E040C81916D7791E5445A29A58E8C2B133BF66391E4B 4447EB3D42E22D464458A833AD88D8F36C6B4EED8B5238B340A5E0394619186E 826C3D7FA30F21954113A1A31EDC6A06883487991F9B7526C0E58F23BD893EB0 38367625976A7DB5301886E4 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSY10 %!PS-AdobeFont-1.0: CMSY10 003.002 %%Title: CMSY10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMSY10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMSY10 known{/CMSY10 findfont dup/UniqueID known{dup /UniqueID get 5096651 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMSY10 def /FontBBox {-29 -960 1116 775 }readonly def /UniqueID 5096651 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSY10.) readonly def /FullName (CMSY10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 3 /asteriskmath put dup 13 /circlecopyrt put dup 15 /bullet put dup 20 /lessequal put dup 102 /braceleft put dup 103 /braceright put dup 104 /angbracketleft put dup 105 /angbracketright put dup 110 /backslash put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86 1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A581BE543D73F1FED4 3D08C53693138003C01E1D216B185179E1856E2A05AA6C66AABB68B7E4409021 91AA9D8E4C5FBBDA55F1BB6BC679EABA06BE9795DB920A6343CE934B04D75DF2 E0C30B8FD2E475FE0D66D4AA65821864C7DD6AC9939A04094EEA832EAD33DB7A 11EE8D595FB0E543D0E80D31D584B97879B3C7B4A85CC6358A41342D70AD0B97 C14123421FE8A7D131FB0D03900B392FDA0ABAFC25E946D2251F150EC595E857 D17AE424DB76B431366086F377B2A0EEFD3909E3FA35E51886FC318989C1EF20 B6F5990F1D39C22127F0A47BC8461F3AFDF87D9BDA4B6C1D1CFD7513F1E3C3D3 93BEF764AA832316343F9FE869A720E4AA87AE76FA87A833BBC5892DE05B867F 10FA225E233BCFA9BB51F46A6DF22ADCEACC01C3CD1F54C9AEFA25E92EFAC00D 7E2BA427C25483BA42A199F4D2E43DFCE79A7156F7417ACF78E41FCA91E6C9EF B933450D851B73A6AB6AEA7EE4C710CB5C14270D1674FA334686653793FCB31B 491E870D3C2BC654D2C1DE463EC9BA29D7371AA1078800EF93D3F66263A2EBBB F5723697BF7448BD0D2E301544BECF497FD475B85DFEF52AF4F8F8BE445CABE6 019318806D10C5952157FF8F8286C1EE701545C8F60EFA854EAE66835A2046A6 915D395F1E0366EFE0C0391583FE001FF16D82A2E2DA5F57754A2C6F69306E36 356ECF8EFC3F1188AD6FCD2427E0580C97A5B69B4E0E09B85EEDE142F5ADD2F0 5DE51D6DB72B127412A0D57106C19CA493048A4F815129ABE767D51715B1515D 9C21067CB5BC88741B7298C83EAE36A866DFA87D8981F179B1C31292F56BBB64 3C430779468AAF07C8A8B4934E1E775FE3F35186BD1FA6EE3689C1C750678AF1 FBF9B23195A124C5C991FE670AC0C86FD39D2B07B9A319E74EFD498B45820252 720ECDF7294F7B0B137CEB86D33BFCEB8606985A3260FD669E461C8BE94216C5 D434FD8854F44EE66E5A289A9F9E32BC36AF645D53F96652602BAED418C8D726 BD04A1B4617551FE4DEF54083D414F7DCE004E6BB2DC9C2EF7CE232B254BA2C5 7DCBD36C2072ED46FF711F121A701E2284BF1B718B3164382B8F453D68FA0377 DFE106503B8401D4DB87F5402A3AC9A442FA060B0610A9524D530C7157C26B56 AC970FCC1D5655FFFFA39246E6420CF97D08ADFB7B05822679BD40C638DDF0E7 A97BFE8918B611A145AC965C203F1428812F9D340AF499B3A915B22BE798594E 0F520109FC81E452180AE45B170FF999C5FC2761C6CECD8742A5A6FC97F16743 AD4EFCC6572A6D3F3E4E330C5CB2FF6FEA48A5B64DD3DBE943BD9918D4A18E18 CBCF598AEFBB6AB3CD2CBC9BFD6099272F6543F3E532E0E21E614BD2880B1023 0AC234CB705827BF016DB84E00E8C255FDEFA0101A842929540B7B4AA8A089BD 5EFF05B72356B6BC3727817823B5CDBB1B963103000D7F2A4E2A1472FC3E614B 5CBCB6D6D784023173DEFEBFA8F9ED87EC1A0A9EE98CA59CFC964CF943DC683F E9E00DA718C4425A705A69D99988EC6F152525C790912C2E46A2381A569424AB 54DF4798BC2D7E7A361E7991641D4B756CE2A7FF4A2848927092C59C2C4B8809 E13AB84FB6B111E680D7FB9F2FFC2C5C66B0B501E4447C2E46C10E2F6124476F A140C404CFE2DC9E0199BF61E035CEB481D438139A9630934E541D261FFD2906 4CAD99E20655FA746AFB81EDBB5601F5FD6B1D6832A01D585E2C55053F6A7378 4DAACCAC7608DBDADAAE732D66B3E7F87E79756337C1A961E53A4651BE7C77F4 038B89C87F650C54A2A90EB7F1D525BB353F33318551EE8D84A6A83C718EA5A4 B2AC0F7306B1E095819B87015A90CA3ED739B09061782C28CDB36BA4BD5E5308 5CBB70414E4112193DAC4A1FA30996327230D1E021F3CD8115E12D239D93FFDC B645910EB29E40D830E7BAF2DB255FD7C4E776557BB38157917D993EAC245837 A3B515147043574157B8342D829C7228CCEA843ABC89D1785A9672A5923FC4CD 2F3FF27E6FCACF84E2D3136CA2C0FD3EF1EE7354CD04C38B5FB874553646ED2D CEDF7E362EADD04B18051F20A8FB0DE18E152385B9D05F98A3A7EF177824E246 455ABE69E2F700EB78185CCFC07E3B4C6FA301112528D977367D30D0D5D59EDE FAEB706DDC970A9E296236C725B2B55B09B9C336B8E23CBA5FB8692D56F33B03 16294E5FC7FAA42E96395A57CE51CA8DDD77442F142E2E576B778373FB31C81C 16840BB422CA827E30A81829648BDF1CA36700EA32AD888D097C1FE0A05B2D9F 483AEE40269DF09AF0D1AD3DF80C45DDC59C2A03FBB661C79B87853737C6D352 67626B657321B16198DBD6DB98A092F17878AE4698121E1006E53D6F9B0A3BE2 3FB68828EF854A0CDBAA68B37ABCA6AD4A3D809AAF0BAB1697A81FE59C98C472 1E33CD70A75A22C249DD11D76C2575ED3370A25892A16D2FD569CDA70C130770 93F493C7D47D6F9A5424A7A542BAD726BFC3AB225DCEBBE6AC4BE006F8C7C0EA 051424B08305BF2D951AB2986AAFEA04E078CA79B399585BFF0F1ADCED02E15B 8765EB6BF6A8E4D0901EFF2C3AA104924EAD9637A35D877E0C51A3C37DA78CD4 8643C8CE6DCDDE3F116A6C2390F948E5371BEB5AD2E87B41C5F01FB5C196C436 6E256A88D082E3F46E4EFFBF605B2EFF1E9D9AD5EE4DDC323A137CD9451EDEE0 06F7D82898D71FAF2362C0FCF1F726F97F820305B7CE20728CA08C63575083A7 84BA28B7DE2B916432475510E274C12FFD1660A717F51DACFDF0A102D85224E0 D6DB607BB72569ABB8A7BC6A10354CBBC01732EFE35B72062DF269CB25EA3DE6 DC603B04C90C5912D2C38D7A5ACDCDD3F6F116D884F0D8C528F69D5D47BA20DB 0A9E585C7D8CC3C324FE8A1DF150279F7E8FB43BDB720E624E5E9918032C02CD 8020636AE5C38DA2484B7F4B34163E0D0A561B43B80E97746DC05C871AB620EC C5D47101ECED4A7E25F291184BEF8B80024AA7BB456C1B83A907652B331DEA34 754226C39C6889EBEEFDAD081E01EF8FE47751987667836FDE4C8BB8A3FD4406 1E643B4EA37BD370734D1A2DB17C2F4B74B4ED75098B433601F75A88C9A37A05 CCB157EF6E32023BFA33973F3E655A4D58289136996FCFA61EEABD70791B6523 1FF5DE71AB8A17038923118A5EED8D59C4C58D246FFA9BB26472346B40C8741F 153D19CAFF20DD2A86C6DB89154A630FB1761929FC3F0448EE2F089C1C953E02 905BA8DE75D101A982A611056C4B237596C10951DD98BAB838B742D3CF7DE718 617DB72E5268583223E37E029D1C8FD3F1D21690151F76B76C52C725CA135CA2 8666553E863CE188BFC9B99AF56AC2DB5BFEBEB12FB563D00244EB89E478657A 98AF2E1223C1ABC25A4500E8119B86EB3C26B8A2F3505A3E5610F89B7C34E278 53FA0A54A7F46D84A35EFEC36AE660A9E3C37EE3864106702DE5AF6C45ABF64B 888A4A51323138CE77DB935576FE6B4824B6942DF80625098CE1B5B32B234F1D 052A9D6039697118A9D793793775D8729D8574A2E74D7109C7B7E23BC5E2E87A CA8E019203952A4892544E1AD3D4EDD22971611358AB230E9A2ABDF00A288501 A01B67C42B33F6B78C39562DB50F4663B922D9BE0D8A150311AE44B83C1F129F 07337323E9A23211EE58E16043E127C6F9574019179F5635648A011266677B56 B5D0201A4E1470B952A1579B57AB2329CD4C615395023C653F784D36B5EE3672 10D191F29EA508CE84763CA4CE7C2C5229E38E241255A5CABCD6C7CBAED901A2 CA53B5E24111921CDDF83578D33D463D70EDACA0E470D8F592303FB6BFD68B4D 3F3BE2D7C5EC8BBF10C90111A33E205F2649B56E8443F6FAA6C721C66575AE12 D4C40F1F46CF9E9DA675AB5D5840D938780CD9E4AD6736ECBEB6A4397613586F 849B51048AC5F9405E03E14540A5E5582F61CDCDB57EDDF95A8C6705F433EE16 648F098C03DED8A2AD94AE3DE202D629B9422ABB031318D48F2C85F9DBFA17BE 84708AA3B6C9F81F4508F7A5CB7B6646AB8722ECF817877B77D473F577556DAA 2BA0ABACFCF5DEA7498C47328E873019A956FBB250FD9D8885D21D368FA70CBD 2709D2DA44EE7A9869963EAB48789541906DE49FAE785ECE1F18A22C7E7ED204 9768896B78E9EB7A2BD6EEC1B26083940656ECD689D92942CC8AF05CBF82AED0 B45A7DF4DD7AA6526FB597322560B9ED3087A65B5EEF1371C328A021411BFE3B D9B5088B2F1AAE381FFED52D2D1E02CD0DA78683E3B06171CBE94BE9760005D7 135893D7CC2DB097F6AC664D9594CF1C650F84DA80D2EDE04802DBA33CE3DAFE EB7A37E8AEFA4FDA6252FF21E8673DD98E67124D5DBC7BACF361E57077B71939 C1D1FB923E4E35C075CD1BCBE0E80DAEA1320D55B43EAB45D9B26C366B278782 7519FDC482D98839BF0DF2E7C3A56A1C1A3FC0E57A75CA414F6536C1FE8EB7A0 4ADFEE3BEDA0F53BE8CF5F64230784A797133E8CD46BCCB3BF38BCE38A73CCE2 9E073ADE792F7128231DDD1F63E6156ADB2609C200837C2E8A2D93D2A7BC9171 050C709A71E44E32B1B03C92EB5CF1D3BAB1C38E027DC4ED9AED633D98CD7486 3F773ACF8AE332631CF2ABE6D606607593FE862ADE31803964E3F4DC3CE3A271 C76BDD95C87CDB3B87BC26FC7A16D567EEC62E6FF0D471B4853DB8A94D4CACF8 843824F818083F10E88D52FC4253E8203292CB40F1414AE7E51DD7347007C342 CD70E8E9F2D2A13D71213B841DDEAAB208AD9EA644591C15DEB084165F9DF24B B91D3BBEEC2E34E38EF16A0C3F00700A7BDCBBFED2EC0D09601AD6538288DB50 3478B051B5E16B604A0341FE621A58718D960D699D3FAD284310DCF54EB13175 19A75A539EE98E804AEA24689D3540F0F12951A3C01FACCE9A7BAF4D0DAFA946 FF65A4D2A4C39969607272C6886F44E90ABE27CA3A1F12A29D9B32E60E8E34F0 17C5FE43D0E69A99A922D98909B2BBCD145E59A5E7F5426B3988F73B09A525F6 8BD4915663C1301323180E760BE81CB874B020FDA3AE63340E4261E4F3E4949B CC0966BDC4426190BE9F5D77F76A72AD925662E5FE1CEF9CCAB68F0BD33DA003 F11EB91AC4502FBD6AE48DA0F9D07C35B96B103E379B8A83A05FE728F1716194 1F650F75BEBADB2E3810388F3E2DC7B19F1BA9E32925F2FD9F19F4E8701F3E4E 4069125D7C401144740691E7A460021A47B1E27997FC1DDABEC5BD0EE0B20194 2D579C7D6727AA124083242BDA46D8E116E2751C5F298851A62B60AEBE82A929 9B9F2492BA35690D1EFD16215B8EF14E7A3803B93C28FA41D971B05B6AF3B593 E74AD1E68A5FCE12A86E63B78BFEA87D3949FD164F12277A4688BE96356791CB 8671C49365608F3EDECC109321AF92B4C29CAF073DA3A7D73E913D0D83FAC5EB BD884D4C686056404DAAAD6F82F94F803FA1FB0DD8908D1DF08FB87A8BB83027 04DE0CBB1C6FEB6B517FBD7CF065120079E608CE41893C2BC96A347826CCDFD5 C69E161217F2127A59F1A6F22037641613F191F22D5B4CDCBCC2EE5615623404 ABA7BE6C5FE475481615B2AC1A2412E54688DD21E44CC9AF5F16E634AFCA389C 4D740B7B51BB141BFAD1080E7C726C1606A28ED492E6BDE9F800EFACD1513909 84E98CEB6A0B7A2A6F3E1D1DCC3B2552795E0932673E59ECC56DDD37A1D52BA6 C3F0E905978AB568941A163F4CE3AAB5C5B16F86016EC47BA6F3F7AAAA77C3B6 09C8C3ABDB6D514A76ECD37C37AA88B5860630B3406B494F7725975596F84777 D9CF48686EC9C5DBCC1D78513F591C7C10AB9D153B3D41426B7BF668B0D04503 56BCB686258462C1DC61095724B9F3312316262FD7C1AEC6E54DE7E5A7BD8EFF 035299B8FD8A4A7B0F51404F4A760F4D8B4C0FB7A32FA4B2383AB6E9C78FDEDB FE6A5788D38A6701B123630C2A6D820A684166FBBC83DB17069494FBD411B333 CB37E2491C5BD035A33867A6D3A3D420CC31ACF43AA07182CAAE67E40EC63663 B678F71D4C6E0EC3A0AAF904CD3AA66E0DE5E3CDE049E94249B39A1C06E3CE9A F974B2484BB2CDA14282B9511E505B3C89F9C802218AE40D1A7541335C5736DD CD565D4B9F4CC78F3A393737EDB4FBD0DA299E21CCFEBA5478EEF013F0552A8B 0BB11FF46CCDB784E8BDCF730A16363E66572049E42C695886EAB42A9AD9094C B635DF4B5B9BD9B9AE8455DFA3EEFC77653190F9A8B1E93B7281C2A21EA7DDA9 33484745BDF7E3DD63C7AC66C286C9A5A698A5E4D7A91710B7FF943FB23609B6 4B442F83CB795788FAB5E9CF3F75D5487DA26170E4561C7941C910B088C3B86D F844B0F340CF82786A3FCF347048463EBD2006281A816627065DDA6CD4D3AC5E 2024BC96C7D896381BBB567951E7A1F29D4E95351298B000D29E5F3D0448CB5A CFDAE1BADE9403B90371C3A07D208948AFA022A69C519434B6813086ADF518D5 88E0B92072A44BA1B3EBB630A13B7AB90992E85B6D67361C8D96F3E0D826FF37 17B67E4B1EB7BADFD98D7F4FD17BECE740ADF13C141EBF0A91CB105DABB32FE0 55086D56A0D358841D15FD349E6B95512E4EDF4C430216FF85C2ABE995E4B40A A6044CC8820AD885C07E052B3F91C2E9A1D163BFFD210F7BE95B923E2500DB50 2075106DB541C267BD450B25B670CE80BCD068D4DBFF2D82634175B61FBD3BC3 406131F44C7D6F18D375D1F2270829DDF29DC14DBB58A30AC193245D18DE91F8 AB88AB548D8138605BB5A50073295534E314366E26665AE70482B890E4101D6B 60E4F3B37ABCA1346DAAE8FDB8DD9C832EFF3E73BA470E2BACE7B8515CB43388 C27AF99FF9322175CF8D4947E6B3846AFF5163E972156847F58A66660EC8A3A6 5FB47C9F637B4CBB4C73B6A080B0CF6FD1E9665E92032540570FFCC747C67C50 822811AADC404BC7ECD1673E8AA6C3A2F1D82F39430B58C29145E2F1B679C46E 94EDC711883F1E4EA84117A54757E8895A40401A26E1437B39A2F65CAADD6E02 D71FA8AF7453668DC613F326A3344F74AD7AC67569AF399385500ABDA5EDD3BA 343CC5EDD4B558467626850E752B9959FEF1454E53E7A3DCBC2255AD8F6AB4FE 894455118A61C58840CB68A925ACCAD75CEACE863D806916228F0614191A1CD5 DC9BAE256018615AA3725834519449B0A88B4F396654E74099C007930ADB1327 DD119BF799FE3B0B223E1EDA04FE2DA7A1C879143E1C33B6C6344F4BA033AD6F 8E88C33DEF1977796B454BAB2494C930F492A518E8198C708A75FFEF8C49C324 A718AB59B889DED521229E741FFE53F98EBE88B0405AD523254FD3FA4BBE96DA DA1C27C1C979A0DD4E61C3B1F4C4DE01E42F1C4435EECFC02D97994BC8AF5270 E7CB1458D76ED0229C5FFB4A23B8716018F9050970895D51722CDE8F2EA3D947 DFF374D84915D5C5D16463A6FFCD079D1ED416C4347BF831FF0C4ADFB61295DC 4D5785BB0852BF472CFC97EC174491CAF961AB90629F055E75DAA6D9898E8653 5BCF379816CAE46FEA62E7BE8E9B953466E51828172C4DBD0E1BBAD1CE28B5B1 02B3E36403BE80B49A47446A6677FCED438F01D60EB10F478C89528FA337D0D8 88D3FC123C076507ACDAF783A9A6E24ED73BF24B6E0F11C13E532DE5F70B1491 307A6D9A2F2BA5099C8A07762E70BDAA74BA5E2BAB260C1352107EB8A96523D9 4BA3082B99772D585329AB8645C3BBD11D72BA01F95CCF11C6DEBFDAAF7F5C4D 795F99DAE6A8D59462D759001BBEBB59AB0C322EFE02904D82B424649C2FA593 0E23281DECC5AA908E54244566055D418602EEDBE78843300158908F77C0AC75 9562065826D34C38C598D8626BFED7CB672F132E065E2C27932F709935988376 94901EBAEAEC410E2B36575A71EBB8954C3A90EEC264E6115950FC91D0D54999 323D8B4FF8129A8EEC3900A00CCB026E6943BE105BF5F504AB332FC17E568681 F423D1125A596766BE58ADC658888DB39BA74F67CE0E26C392220832FB036E93 7587E96684BFB78BD035F54AF71B2408241AAF548F996AD440155624B3EDDC79 2102EE58E1E27EAA0675F1F13297A4CAF514CB319E58D424A820B8F48984987C 4C57FD4B9A19F7BC14E325A92A36D49C385D1426425EE668AE3C1D81315AEF88 4EABB7EC7ABE08886BBA8A235107B2601CA29C07656C60DD8ABB911E23953688 5042D248CF08870197DBC50595957873B4609E22BD44C800C4C05552A410E540 6865E8F7E493864CA0C60FED9184F1F0710E67E656140CF62023EFFB2EF779E1 27B43A8AE9746E3AE7E1CCDAB36DC88843DE618F892A5D6A1859F33BCF8C6F6E 15F8E6369B20C9A3846DEBF56E534D21FC6BA6D86FE58DAF8E5FD9EB6FFAFD2D 26089B1B691B03D2EC433C837C1CFA43AE576D205222039C6FA07B28FB60FB13 F0FA8CF9D33275FFA5813C810A1996B45987825A8BDF2346AFBE53D6BEAFD9D0 F9E4CE35F55EEEEB0C32EE8A2F89095825B45BFC6DF944B1D2B2042F77FA278C A2A664D7FA4B928A4810050B4E8127800458D49D04E3B4255B28C3CB7778F7E4 EB22650D82E08003CA0EB0913A3CA25ACF1F85942C2112EBDF5A548C70B66DB5 5668B6AFB615473BCF191FA313E289DFAF7B358D265B4BF0176CA89BE0090906 F1A78C46AE9BC294D1647D667EE09D9D9AC3879660B2C00CC907651D4574AD62 C9EDDDF2544719778F56A7623FC569B6A3BA95108B0D0451FA5C0CF7C7871C2E 02868D183EFC1009A45D95932E125FCDA6123201B5629F23C5BBF24B1D76B70A 96A0A20D2908BA261A3D6728B13DCE005F4395E53280CF9FA0DBBB41431EE06C 0CA44E22C7F6DFC61FEC24EAD6EC714CB462E685985FD6864EE61837AA7498FC C0A2E54C2836F8960A5B32CA7940B3DE17045EDF22C12D9BC0CE674647FCE1C7 CE7A602E04E7A80A82F8BC726C1B6867E8F0164933072718660CB0CC87821170 F8E076405803752B5D51365B3E8D3BEEB50B7708DE7D8A84ACADA7EBD85E75CF C1194F8B8C2735B5A36E36872DACA5369D5917FA8FE310DC721CEEBF4ACBE434 B35CEBD7EA6A895AAD6C5DBE0165BAEEF3D801BE6E29053B9F0B708AC46DCC05 E3ABDFCFA1B6ABF4A2A41F2CBC3B9FA5C19E579C1AB70223A9C76470DF849393 81E2EABF5EF12EFE302DA8CF992CB133A2B395085AAA33E69BE4F45BAB989EE2 105EE9E77D43A246C1B79B8D9E37B70EB62EF4C452C4C869CA6B56F45AB7EDE7 98802575A149092661AF6D449385984F137806B3D0A6B299CD4147D714C4346E 1CFE8CE014CA6065CD0CE9E77F0F9A129CEA6D8B9AEFFBC2B5AEC4B3D06100F3 87BE8EF83D338C2F8A1D3F3CC976A8A1BC8C6F48E1B1BF36CCF11DE4CDC2AB02 3E71168FA79B08FD5255A0E428691C966E765825E3A87211C39B1D7B4E940006 5028B6E842121CDB934953C051ED8708EBC918E19A5247F60DC46F81014B73CF 2CB390138507EC7FFC5D003EF8E4C85EEDB6393925DE42F99F414F5E616B6156 3B3FCDB785BD0720D20AE5776C55AD05FDD736C566509DBB4E3BB17FBAAF7FA4 D3039B04FE891240B6DB5A53267CE9354AD98C7AC0C9C3D4390D3C99CDB4D06C BDADB8CFA864C5C954F54C1ABA6C18D6456FB28EB14723EE14A7066D5EAF1D3D 3A4FC289FBDE03322678B6B767A90C210F4AC3B8712D1CA44EC6C7FFA2E2B422 3AEFE3EC45000F3A726164A103A75A8388FF5CBDB9FA708E98BA3E59F439362A 049D94354935C404A7E84E8ABB9E09BF4E1F9C05D1716536619284F5863A1999 05B132D5B84CAAC6B98D606800291DB98880BF270B5738B9F1CAE51753AE786D 8A374F0C18816FF21F3A6B67EDB47C6CA1D33A6A13D005281B1E7807A77153C3 68505DD496AC6209BFD54012B30D31BE36D2C0EA1B585BCE4B0935AB4AC88346 8917678117B65DA598D9666E6EFC15B8C0E77440B640B007654E2AFB2FCE2B43 81F8CF3261C7D6CFDAF75E454D5460A3B7B247E52E34106540A5EB2E6DB7644C F1A8E4107909D461D4F7750ED27A9B48F046217CD6178DEB5A19FD1F42C0C860 B086B25D5B36A78D7FAFA0C0FB29A0CD53123D49F0207F9355A2C560E44156D8 9BEDD1C16B80793693 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMMI12 %!PS-AdobeFont-1.0: CMMI12 003.002 %%Title: CMMI12 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMMI12. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMMI12 known{/CMMI12 findfont dup/UniqueID known{dup /UniqueID get 5087386 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMMI12 def /FontBBox {-31 -250 1026 750 }readonly def /UniqueID 5087386 def /PaintType 0 def /FontInfo 10 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMMI12.) readonly def /FullName (CMMI12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /ascent 750 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 58 /period put dup 65 /A put dup 68 /D put dup 72 /H put dup 87 /W put dup 97 /a put dup 98 /b put dup 101 /e put dup 102 /f put dup 109 /m put dup 110 /n put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 120 /x put dup 121 /y put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 11453BC81C443407AF41AF8A831A85A700CFC65E2181BCBFBFE3573BF464E2BE 882A715BE109B49A15C32F62CF5C10257E5EA12C24F72137EB63297C28625AC3 2274038691582D6D75FE8F895A0813982793297E49CC9B54053BA2ABD429156A 7FFCD7B19DAA44E2107720921B74185AE507AC33141819511A6AC20BC20FB541 0B5AAEC5743673E9E39C1976D5E6EB4E4D8E2B31BEA302E5AF1B2FBCEC6D9E69 987970648B9276232093695D55A806D87648B1749CB537E78BB08AA83A5001F7 609CD1D17FFA1043EB3807AF0B596AF38C91A9675E2A53196FEF45849C95F7DC 182A5EC0EC4435A8A4B6E1CDBF9A5AF457564EA72BF85228EB6FD244F2511F5A CA9B71A65D53CC06EF5F7EC3A85106139A4D312378BC22183C09A229577B793A 1B7422611C03E84BF809F46C62CE52D3AE29CE01C32B202ACDAA5B72733EB0AE C31D7EF7BA88D2D14F85313F7A8B9B7A5B124B03AB923744D336C969E5CE304D 3AD977A46664479EDEFB69F113024E761C05FA48A54072DF9E12C2F352ACB3E6 D04F6EEFFDE209E7FA3DA22E5B1D1409461F4286B7F4F8251B44E5CB7805762E E129FF4A06A7458F3191926B1CAF70E32C6571AD2DC07C34FF62840896F4D200 761B1A7FA356526D1E3AB4C542AF13623BAEB9F61B1BEEF79A9205B1FEFDAE24 8799D516A9ACC30BC0139C63C9A0523E9D5439213B67D490C96F902958779B8F 68BD8E9FDDCE8A3A2E35877DB6C94B7612382ED8F218EB1157D2ADD090A2448D 10B99FBC9211C5629ED1C61C74FE93041E5AA03EA4AC3FFDA00C2B6E719CFAA4 262FE17F66804A6B54D3669836EE4367D2A2991580C5564463C973CA0DA38AC6 922716E13B4A807B50304B8826CEFEAA47C305FC07EB2AF25FA7945797237B16 56CDE17AB0834F5C97E0CC5741B061C6FF3A8DD1A79B9A173B66A6A750538E26 32FBC92E75BA15CFFE22A7302F47908547007402569158F62C29BA2956534FEA 7DACF1E507AC309DAE8C325F2A6023D2FBD81EF42146BFCE6A16A6310A650460 7B07BB7647C8760FADDF0DBBCD3DA6CC4645D1732DB3A22D8B76E1D2D48E4D4A 46F4BEB80CE65F3517283A1AE08391FD1C10ED452133706BC6725AABC80107FD 754A8BA47B0281D479F052CE26A723EFFACB79B213041A536542AB334769A2BF 88505D82C498ABDD5A73EB539530F47CAC52825D16A969C8BB56D4A7F2830B8F CB63B92B576E7BD922A4B25E634751F8A3B7C4EBAFCB373EDC8B8281B1D1371A 7844E9AD990CFF09F0D7ED73A5CF873D2D5C9E8A9923CFA31E1A4B4CCCC40760 8B3AC8FC3C88BC08BD7407725281BB879A1A822D94997826418F1B89D303F2C0 BE7A0102E6F529630CBF1BC5BF3E4578C164A3DDE45E62A957EF3FB7F0FBBA6B CA1E79A1ED195B6A11CFB345B663C5E72FA55D80476F604F6C4257B51686AE25 8F7D159FE605DDA0AC74BAA5034F29FFFD403070013C6E2D8EF6A0990D91173B D5A3AEB98B64E412991505C3CB7C2CDE13C091FEB3DFBCAF30C4C19511102300 135BD5D444BB55692013F52056908DFAB2ABFACE81A58423ACEC59344CEF7D4A C5A3EFFFFF70759BC3E593D878281225060B97D1BEE6B26EED90571FEAFA1812 1115C0EEC892F5DE6FDD68321A0B3F10A2D771B79BD85476AF6018472A499A86 07D64CFF4550866AFE590C471C80EB12CB3A989A60BC7BED39097C12D9286E39 14C7952C4C64820B4DE44A1827B7B0B535244E93FDB80036D6332F90F95B472D 7031E7E3819E881BD0313CFA112EB3AAE943C99C47635CCA7E34DC0306C04E5D 2E9F60FF037EB11602BE74E8E6B711392E866E3E55D988F7C856417A2B9C186D 639819B4786D039B77F8578EF63C088FF28BD08D8353031445C8498A8F445BC3 D08923D32AC04BF3CAFEFCCC1E77EA894F4E846F47EF62D6841B8D8576FEAE8F 90044626869D04D61D64D56E8C51AF8C18D6CC3FEF3B6C4F7D56FE3260354948 10104F69B117FB8269292579A7D52FED688C663B643D8D99F13956612271073E 1A337AED059B7A93819A28CDF01569CBEB51069D22ADAE25C47355560F402B2E 8C9900DA82B79C64497C8494F42FABE5AC41791C2010D98FB7E593C744F250DC D837DB0EAA4F75D0016970F3AE8359878A08CF9A697A06C5EA945819151265B9 1A12122B98F79185DF852257BB4798E7DC03712EA6ED34F6E6AE1476788DBC33 9229FADB8D581BE1A63F596698DBD6DB98A092F67197A4FD4A50B648F2691875 EE2495D6BB310078F516785A0CEC7EB6E8305FDBAEB1D15690409FE32DD9CFAE DBD3866FB63EBCAAB73E3E4BE5D7F3AA44793938AAF3F8341683F0790F1D46A3 60CE083F9BEDDA22E0639A92393960F86602216FA51E2754BC2F4CD0BDECE3D8 FFAB7E0E49613DD4956C9A10AEA798BDA1F756C755BEC12147ADECAB0FB73B7D 203A11D84DD2AB5AA98FD38C1C2573570FD49A4924A94A106D2A7D850E793608 FB135853E8C4204441CDBE697FD0CB330B1C3596F32D2BCBF263237EAB362D09 DA6F531B40384DC91F30674760CA7B64BA1968F6A7FC9EBEF431A1AFC5E76D7F 2D44DCB7F61C7F6B16196B3E8B47343F572DBA8B8B21B43E35BB6B2DD5C7982D 244FD4304D254D6CCB5E8CF70E77F50812F41A988EEB3B26BF0F6F69BBA18077 31134B5A5823D10FEF6201D045AEE7A24E0F25376E9FC66340C56C05F6CD810B 724D85CC4BB8D789834A447CBBA159565D08BA5793D8599035BB5063271518E8 F6C50E7DCE71B1D186270DDC860C6DC0CD506010EB5B1FDF6BE47A9A18CC15D7 D657E58BED9EECAD5CE5D49F63139A39BC52C6584BB2C3264D51BD584B40F8EA AFCD8B83F548594386EB2B05CE803105E84931DC6E7A1398073D48E130E0D907 CD0F1ECC3254EDF5D4DDBF44415DC9BA66C673820CDB0FDF033D59BE2B5EFCEF 01FF9D33EDC88F8D522E07F1689D024DBCD09A16A63519E1764C8630FF36058D CFC07027E0ECDA01E0E85B166C613B22F587B4D355EB018BA93E92A36007B4DA 287FF5A91F7D8A0EDF5554ACCF45AC8066E88865C5692E63EB99CAC81367B605 8E6C19EB98EBFE0D2D161B447B9A70CDD1122C7B78A413369016E6D8481E2AE9 9AA97B5DD0ACC9B0820F7742CEB2F46F89F3E2092621969A88DC0156B4F941A1 6BF1546D4B136657C47B082A8A35FE96016BAF3D9679B8C32EDDD6AE6DF3BFB5 7854074FA019707FC22BFA82299E72ADF9A980AE29A8E2434277E58B01F6B03C 192E1E25DADD49F6E3F69799AE62B56E00B60A031BF8721DB8B2CB6D4A4C15CA AB1FDE010AB7DC0DDED977389B101B8E53A949222FAA126656E02817DD32B0D4 A49516CEC2B97EA7C78FD66229B044EB92F502384BCC6CCDFFF995EABE3BB7A9 50D5D1AED861E7D3BA8D333026C673C5762712E763E59261426044583D789C67 A606B96F97663F92BF104CE02FBFDFC521EC0D6670B7D4F85A229F51426DE912 3B729C4A535FB7C88D0A5E78074751B58885DD6BDD2DD9E9C83F105E8CF63DDF CA7DB39D0319CA7CC2E73F42747F007574DE25AE1538B4D493D22D0D5F0F80C6 5F6FA3937C8391DE2F0116F81DB2DB0EF751EC838A7F85F163A6F48804E84B96 8D715EF25B7E2A5CAECC558D80F421052A1D698F3B8452AC27E30A4E6226E3CE 084C8A83ADA0818A110923CF7AC7AD4CB92AE4ABBE0A9EC1FF935FD02774C1F7 92A278E513012AD17722A23C55EF82E18F8847B5CCE47F4FE3EC508BA563F7B2 AE56C94285A18DED4D432FB0CEFC05A20BC17DDF9FF919C724810A8ED7358A27 97EC93C1A13C443A91947FE1F6F528EA7B628917FA7E554A1D7B31ED46C5ABCF 92BA57961C8876DB4041305EBB029B03D8351D5E2819FF87E97ED214D8F1CEF5 7F7668DDE223721C0B810F4A4AC81CA4EAC86EAE546E1B15D91E626FB9A31824 5BFF17C4E79FD56ADBF6DBF01BAF6453A81EBDCB38A5FC0FD0FF0646B3B0D199 13E2E59A1B5CAB6DE5329BE389BA0E2A2AB55CA40B711ED746C24F1E48892E76 6DACF7DA163CDC90CF076763008E7A899870CDED5A80758E6177BE6B93B07EB1 5800A3BF7B9AAC3FA825CE594EF5B7546B181375FA8F37608DF17856D2F8EBD5 6030A9E6F6BEAF224AD2AEF76D03B023E2FCB922CB8E3C6816AABB61FE6E4F83 F21B4935102C860ECA03DBEFCA461F0E5B93E5A8D18440BCF7D1D6252A24CB6E A64FDAC8B67C4888519AA368D9C4A8C08C7155DF5BACD75C5196C571C3C456C4 7CE8D90215FA6EE8CDD72C48740F7F5930EC3632DB63A9C8D2DA125088C0F05A 9FC83D16B7F53163F4EB6FF372C6C3115F1E68EB35967D11126EDEDF0BF80817 E68A698183B3EB0A207DB43786E1B9D289359D75AD5E465328CAA90E712C2962 AE2A466173F2FF30EB535A6054BB0B875DC8552C16B49DF17CF84D98D35497BD F55E273FCBB0C735899529A69990E09149FBD2DDE64B7FA8D50AE83925DF03C8 0B63EA158FBABB12A028803DA4B9DD6C48C0FEC469C4E730729F4BB420D5B003 1918B4AE9CF35CFD31E8E62A44C0484E3D00143BF1D330235E821E5CFEAB4D31 7CB4604DB1F310457FCF9075A3527279644D908DE847CCD00B6F50DBDEF91D3E 38238CAF550FDCABA2C3A46237218DCC5A09AFAF69997E1EBDA7EFE6FC99ECC8 5D4AFD5EE35FE2346BE79B499EC8EC436868154A947D13BC02C780EBA4B9E64F 3026F1BF5DC1F8D64FEA1281EA40B4BC355638A3A59BD9055BCBB232FA45EA0B B405131B64F105814019BC55466EE78E9E9ABB62DB30EA452F7EFD7196C76A85 15B2CFCD89922CADC0F392B0C54A231F3999AEFB53C24EB0C63B0C8A1A1ABB6B AAB2F93E5ECC7AB90EADA320E918106BAAFC1F8C425C617639984629018BA674 6FF4F338AC43E23BC3740542911C058D43A49A11CB3A0CC8E3088BB5BA6048D6 CC2AD250DE956BFBE83BB24C945C20D9C22E7105983F284EF478F9B68BFB0322 EEB7D62802CBAAEFF1C2332159DCC7243EA40CE15C734EA905E04C476B178B82 A08ABCB0B86A7330C75E62EE7844C9E22DDB013ADDF20AFE08122EE1B930A81D 806A0F8CC584CB7FF5F56F9B35E5FF78FD93E7E4A40C64537464EAA275FE88F4 461FC6A467C8A69B9A9FBC10D44AC1B753D313A8E7D97F5FAEB60F82855658D1 4DCEE043C8FCDFD8A29DD091F3BA55874A458B2B8989F35055C72FC411382361 9AADC717E602B48D7C9521D3971A6F7EB19D539445DDE9EFBC5B58FA9E5E426C 172C45CDA24985FC4632287FC3B15849DEB56F5A061993AB10A6BC59868534E6 69888175053108B77E4978D971B4EC57224C0F93EEA4C15AE92254140A94704E ED5666FC06C5341F643F779CC88A9E81891565C63B6F7F6286E664F4E0A48690 356DC96F1B98026C563700772485B83BFA06435D4E0793EF822F423C93FBACA0 E5D889D2B76771C6F0EE997A5DB43C2F6921132890406E3C33F6F159B14C5D78 7C151BDFFDD02B697315F191B5490073EB418A4FF2A398C68D44F0CD1B87CF9C B52F12728B72F94D752D23151196A256908135C87991E508B8906CE2539DCA8A 31F86809C8C6C18A09F6129BD7CDC6B37E76B648788056851F22BD3E3B5772FF EC01D822B57FFDB3BAE624F05531292641FD6A7E3666152D18F6C653048DD7D7 98A942C840C4A0FA662F260B21C64214152BB86F03662A330109C5AC0A5EBA30 C6201F558858130703DF76AF4FBBEE069BDE45C0D9467077D85FFED4F9BA9C61 AED87D67CDCA453A6528AC5BA153E1039D9CCC556CEA5CBB542265FF54A1B208 E0E13740E7E7C26AA00AEE909F8F3ADC2726081A744D8EF6BB711BF5F611A900 76F91C26A338DA13A7160A9F42410CCEB3190000D963D036FDA05A29F598EF40 8FAE6F8E7E6F50C99C3304A573501C13A00023085F057DF331E3354CBE65D573 CAE73BF15B3B96B502E0AAF2B4A86237E98A997AAEFFF4227D5A26E8972C48E7 761F430733E6EF8AB2D903C17FAFBFA21C25F8A0AC157D397BF3CC1AE7598F0A 2BE4FB46B29443CE57F41FD5F91122E9D86F903E94D5B55E2BB95949C156D138 89883BEFD634311F9280C7F028DCA6408D3A682DF5B55B9F7ABF08F019190F60 D39E4F0E80F0594235B09A5320109638B938633A2C196E4ED2B43DCD8643C3CF C6123B076B7F73352F906D96FDE0FBF50CCCA432712C574D5857838BAC30B485 D25024EB254A7EFE57D1DF0892C275CDB3DF77602F0FED0FAEBC644BCACA04B8 B424DB125E487794CAB36E01B5E1A26F5E1E97A739AA36D77A12F5B45338EB39 AF36CEBDED55DCBFCF497FD475FC6BAB5530AD6153C6BD982564EE8712185F1F D5EA7ADF4104661168A01994C1FD773A50C8AD6A3E4D332E4D59521BB8BBC6C3 866EB4AC3EA4532477E6CBF6BBF0860031C3B916AA25E3492670EA67F55CF4FD 207C684A0DDB6F4AD21B2909CBA71BCE2E762012B0927BA72367A6AE0AF87F73 756C9BC85E4EDE35317E2CCCD138C02C7A8013AFDC1A48C3A4BB8EF257BDEEA7 60E012F54D12D31D18DC59D5E526F12567B8688B4B67E16B56713870300016BD A3B9DA87FDC865246AF8E94316799110D86B1DDADB8A673402D4226C519C058A 1D1E5A5778584FC28AF12819B1924060BC4F54B1054EA6AB0149E04B8C4302D4 A56D8A347EB5D3D2A0E12CF7E35059BDB53D9FF6BD25F6D9619BC4669CFC1048 C6C9978B8751B840F27D82A69075832BE59F55C1737CBB1220FB8FF691FDBDF3 03BD7D225A9372AC221C38245E48320E1CCF898D9EEDD678E5B8C65B7F588321 1A3953EEB9B39EA9A8CB72DB08C3E9234DFFF5FDF9DF804C021D57E97DA7622B 97F4CB6E0EB640E0DC9EA15C5193F92A3A7565F4C7A4C9CC327F7CD2C44900AE D9E76FFE62FC37FA376E77131B566AE67C3E09DA80F198BBB995EE8FA47EEDB8 4B467C6C7DB8AEA745CF8C56B8BE56534E9C56FCB2B7006426DFE93D728FA4CF 94F131C549814E54ECE7C914C5FE8E4961D3437CE7475D03534B62650F551D97 201C794AA877445DBEB11C85ADF6119B05360700F8CEDE4766E3A1D7A35CDDC7 9ABF7C619E3868A39D1852DBE1EEAF5D7898C78323873AC005542B68C43C5000 CC58F675EB595F87C879694751494676465891E8A897158B481F11A171CCBBD7 29603F00210CFD7FF31FE3D273933ECC34AFBCC4108D9B76D9ECE63EA06CF939 4799092A54A749DACB82C1424E9879672C8BC084C360014C9C1B6D5D65C68AED 66CE329C3AD712C0A36BE7EF03FDF339CAA2E0336D387A693B1DFAB5D5164E31 14755A158168962C9B399F8F1DF3FF5060D7464D5071058C30C572A2BC7DEE53 84BD7614A4BEC4C84E18CF7EC81C811724463BD46CECA5FB57B0F55EAE20CC74 6AD815D1897B037C197D2456797B992C20C70B663BF99FE28C513B4E221C8E12 49779F8C0AE8517048ADDF7CDF0D698E3EFE60071C4997B7F5EF12B6CB65390C 224F13FBB99FFC034C0710F05019899689B6D3350BBA65C7CE7C2AB03D81B9A5 5F3D65E4D462DAB189006669F7390A78A1B8908A4C913B15DB8827DFF15BB9A4 A6037DDB643103B937257A7DAB025F09D53FBBC2BCB6B0BCD8D56B2B2784E498 1F6CF8470DCC892AD0CFE11578718948BABF9C142709013933E3B325C8685C61 048660562D70CC0055BA8777786CCD161049903DF61A5AF6DBFB02668AC5DE57 3D52C3FA13DBD74DE4AB848DDC5DF11DA16E7AE728A1B19B8832EFAAAD7263D8 DD78BB34C58DC2439747CC82B1937B920E8500DEF5293C01896B10A6DA71A168 4F6DE6DDB7E2910A0D9226ABDCDA689F20A867450D5C57181D23CE3779136295 0FB6833E98F45B76D98F7F115A67578C90CE30A316B3A041849901838D0A12D4 7F8BCF5CC5768C0AB33CE1B23EBD4E3C802D8BEA7EEBE241E7C7DA1E4135D3DB AB5C51E5FFC0F527C5B59A59FE5C3360A0C3CD978DEC483D4DCDDD173894CAB7 0B73187E5BB9C5480BFC02FC45F2B1240C294133F7627AEFC03823146D0735CA D73632F8EE970DC0EBA43D2C700A1D5DFBD179A2BF9BA6CB5818D72CDD90E52D FACB64955479363CDDBF4C141FCFE9A9A2D73D1AD3D3FB7699F4A04B5B078DBE 76729D694396683D4125C68AB8F0DEBA88B876C71B13A737A00B245A1571E9CB B63FB2EBF35B5BA2F0E744ACCF23EAB3C9E0437A2F11AADC43B5D23573EDF779 8A4397FC6B28F7DFB72F5895A6BBE071E3442C0A00DD938476920CF67869A9DD F5A29AA5030369D13477E95EAA9BBC038E0530B2AD398A9B03C8BC5AC4B184E1 3F3ABA4A18487B10878E9D8009F85672B756BA24DB51A2A131B516923D5CC746 A429FC5B2E565CFA592C54A42801A142883EBF015FA81AB52E34F91345BEBA6A CB555778CC267DEA91A4C2179322E46D3E61F8C996A63AA3D616B447B0D88B53 37ADF6E4CC84EEA24F77BB33582B268EED29D4C4A28C745F663D97F370141456 A5DA72442BDC46D862F6CE1D7408EA2A22AA7C602BE0B0A43D9D5C6F50C479A8 1587361F7897A2D28A562A935226FF823955C3AEC37FCFC416D861B0E313E938 7668640FB271BA91799E6A004D436C27CC46EEF80FA1A05AB90D788643BDAD10 366C6192D003985BAB6E49DA96211DF7CA971E34661E17C5DD710E6DE3B94D85 3362CCB1538C5D0664BDB72A57757B2CBFC6F5D915C260859C43D16849F29A1E 78AE53B6B477C24A622EBE5C0DA2A9745F1B53F1FBB54E46FF405BCCB859F8A6 83E2B84CEDAED3264A1C2683C4F28A6E0B9E86433E56DB72AB068F56185A95E1 B0429A0F9DCA37CB2C9CEC2CBDBDC9CD49C47C8E31E70FF75FC4E34D15C0BBFE D0EAFDFAE2C502881246F7254CB4F3A196D257CFF8AC01064DC59B43DF12DCA6 26F8A2147DFB161F8F98CC3027FB5FDF901190949B4B6A3297C9891193419E3A 48D571DEE01E6C1591107758A825000F27BE974490F2C2A1EDF171B5A5F7ED24 B33D2C3F965E6B748D1CF1806B1DE081584F6C8CDA135314DCF37C65B1CB50FA C216147208E886D2EC1DCE1B89A213D6D3B80FDB28866065801AD1E0C3122647 E1A81D36AFF3C685514AD53E683D195157413B472B6341D637AC200E4B3288E5 45EAABCCED359FCE65871B6541D15064E07AD7992FF8CD3B277C289C864F3FF6 7FD49FAF2BD300218B8711BC87B346993B737F6997862537319763C2B44F4260 042FB75E91D383FEE2CBE95660CF4ED34903DC094F76F853CAE7DDB2FE3DF3B0 A54FA6F218627A66EC82A858E2F1575DE8564BF98E2ED4032256D82CECFF4EF8 EA6E66B4D7BF8314ACE816A64B42C1373ACFF3D67FB37B4EC2E0A360373E7BCA F61AAD3E20B60373D3E64F0E82F125585EE2EF06C1627A3B63357D83C3C70DD9 F552EEE7E7FE9B2134E3EF4DFBE0E746C1915B6A7487379081693B70E98C1801 A6B5C62854B3D276E1E29CC4C278C920263221254213129D577BD8E0D6A70D20 9D1E8752D228572ECF09F210458094D1ABA7033026107031347A4A65EED1B217 511A23FBC02BCFFC529699E96900EE121C598E3F3D5BB52AB830D66F794DAF01 CBC42913255C89E9D0BE1A20F3C02EAF759A08E1FF0981163E2D68DAA230B0CE EC0C869FA8DD4167BDCC53F446D3FFD2377BC4AB3867E917C98CE6B012A5E6AC 172D8C23E0AEE37E8079C4E0AFB2CD84ED47AD6861D36E8117365B397EB766D7 FD0EBC4E76095D63261EFD232D9EA50C9D94885E8ED8C9AA26DF0984F3EEB70A 349F9733DBCA5087D9E0445CA63B064807F455FEFC95DC93C72144F93A8BA589 BD6034189226BF1D47907E54AAEEA32B7A6595C4F12860200764D23DB053637A 89E79A5FFB614EE870082ED036ED9949E71CD093585B29CA981810E27D790716 2C22DEE78A446064F9A96C685A2F10CBF2893DB355C98556759B62DEB9A52450 4FE35E8B07E00497885625FAE13F1F2AEEDD54088D44343C92DD2F68FEBB1707 D1AEFEC83ADD10DD329AFA42D02070865C8B405659CDA1CB5FDF4F0F41F83D4C 1622DC999DDEA132B8C8447B9289A26795F7B8D56F772A5DFED52E941AB42408 C2DEF88D5D597262449650710B82F265007F949B0719574E0AAAB84D746CB7D5 765312FCC6CAECA1D6208CFAB157A1E6DD5371CBFB6F00CB6A6AF3D43E077A80 51654013B29C752D4FFF25730A3426F9F564A6DEAEEDFF5BC12662FAFF0E0976 6C498B55EC0A441646AF59D18204C5331CE77252A5BBD2CBA8DCFED0E6726C89 074137B33532F48AF5551D421C2D7A5D1BF88C26FDA1DC50F81CB9A53841DA8C 7A5B276983D45287FF4317FDA5E4756A2D4B952A9249744922C1DE0D228910A1 8BE88D3CDC5D2E27D88A2900F30F94F75EFFD076132E1B2BEE8AB89D8958819A 5AC74C4852F12981D63A2A32684443B19D9C5A390D6364B759498D5B6E7C5B91 BD8AD7CBA059010CCC03350FC3D903206DE84F5DD656746EF0AC2CADEB7F3E66 80D4A1458109D87FE12245376A8547015655923E2BAF1A1CA24E27594640FEE2 FD026A7B6C51B56D823A124F7FF75BAECD2EA2ED9EE7859EDC173D3010909DB7 B66D48BA8AA8AD09E75E3AD7AE4ECFDD74C2C2732EE8ED7B1F7B11B08591C180 3D80582D0A54256ECFFD6B74EE228E093A47AEB1AE73DBFBA63EF446551130A3 9484FC6E21212A82CE0EFCAE16CA9F3F2E0368A256BE47FE2074BA039570D86F 3B2704FD2A8689525A5242E6F449CCC7143B9E122FF1AF4A0313720ACE32874E 5A25FCF647925DEBCD86D1C117B63060EF5A8F60944BC08AC6F247D8983CE1F6 446FA8513D1381BAD2E77ECED7A6510147A2605276B9D50BD7B343BEBAFD37A5 13890E15728A14D9F20B92BF569830813246AE9B6F253EBD1C1E6D05BDD010CC 4FF6A6E440BD0B942D14A92847D1011697CB7A7613127A4599263D6598D9F0A4 1758249A690826C603C495BC761374E6FACEDC0AB0A16355D97688398AFE9044 3846D9C899A9503622A0580120292FAB75C03D48B009FE4A1753D748D3C8F8F4 87517A35AF63600097E97AE744291DD2B979E34E0259CFE72F9FD20EEBA98278 87958A45F7527EAC15C2C61FE96494669F83F96E4142C5F3CAC88D8FDE2BD5F2 81B75F2E4A568925151D5F44B6D6C3DA4DB1AB20D8724F6A0F6D71D12A5C7BE2 3CB6ED5952DB00F073DD2A3E07E6D3BEC897C5C6374CAF091A9A00416DAD93A6 DDD7EFD06B315891C35F140F4E0851C3DBC556304CA46AD898726D0622FF899B FE05B24464DAF84580193091F9B8B198AC8997932B5F81DFD3B05394BC39910B 438128B07D22CDAC09C64D488AA3BCD59736B22359156F5F86494ED1E1F9ADD4 623C8C696E02F79A96BDC2B53DDEDC9D80E7BC03A0FA4939DEF1703A6AAAD63D 59BA4E9373A73C033FDD6BBA5C488CDAA8AA8FCED357BBBEC3B4AA16EAC3BA27 26664BED76D7CDAC7BA140E50C9E78663A50EC65F2308E686F0CBC5535AA38EF 71C841FF13992030C5C15C7F0A2BEBCA3E8F933A4FB0303DE6D183C7B89A4BC3 728430C49C34EEAE8341827973F3CCC9E2311D48702365B07657C2A1A22E951A DBB5A70A4BC6E1B7D818E33DEC582BD16E3CFAA2948F1F83B391FAA7A06BA8D7 1496A1E7AAD4FD933B97CE210F67A036F901A464DD48337019215C63F0355E69 3B87164563A675BF57727041E765BC2F607EFEA5F314B24D7228C2E7EFAA03DE C8E3A09461FD1CB376019BB1113167B48CC88FB8751B3547E6E6C3D930A997B0 B6080A31D1AB7489693E6EC0BFF004AC8D9B2EB7871DCF60F1F7B0554F665E16 662F436DA23DCE3DC2F431B0111C8C235A76D91F16201C42206F504F14DD921D D6826230FAC52E0245EFA830DB2198FF865ADF2C682E6DC9B11B0F660E0F0CBF E35632E21589EC3647CE5958123C0CF9B7C6ED771A30F8801525B93D9F24F207 3AF7B6199952DC8C0B49127F6ED84272F8C9F78D0180ED02FEE5C609A4CD79B3 92C9C7EE3E1EC4875ED6CD66955D57A54AF4C0082FDB68048D05A318955DB992 184920C0D8E1788C7773F319128E35AF4A1D962E9B1A4C8F064112127B062502 47CAE6EC2A95BD10E93FF3CCECDE70A3259DAB7040742D0EFFA32E8F39BE29A0 95DD600436E0BF5E27EFED337C4B0E9D51960D01A3827DFBF2963B44F2AC80DF CEFD808DB6CE2A52033FCF4FCE7B31B30EBCC2D30A6167958DABE33CC9A039AE A9C7B1F5018148FC4098967E327BFBD8317518B71FE0D746D5E6DA503A74866B 43CC84857093B1F15F7E025895CCAB1D43267C8DBF674EA3377904D33D9954A2 2CD07967607558785CE40DBCF87D3C6823B1C90B637A8393C64EFB3B0F2E1495 B69967C76E41BEB53A1E58C8BA1CBFA2C877FC51ABF2D2EB452FD5912D5E6476 DD0F41F1F88A16D9908BC369BF5967CA3BEF629F4FC802B9EB4B0F84CCE0F99F 46F5B995DBD3B024A065C73644857D4ABD7F9F04EE31D99B52EE07E7AB0FA012 F35A8F45D3CB9E38BB2A9BCF730709DBEF8FBD2412057532A1C20BBBE109294C 59421910CA5569A66C1F0190AA7C86CABBA90E20CA49FD39AB010FE09E0B0AE0 D2E4BE6DD4D133401941F2A88F1BC028324DA6A76DEE3B0C1B70D2E046F0F29C C776DD40D9F5273CD30BAA88210E92516591A3B0A96D04BC45FBA777B3116BF4 263006C25609F43BCA8249781F91CF102C0FBE188A4D65DB7D927A23C441956C B22C0E7CE6CCB7B576DABDB795F68B34C8C3FC36C32BB815BAF7E24DF3425BB4 078590B38E3A530F64AB5EAE176974FE18D42D9E9EF567C2EE61AF0513FED411 B0355E6D02F1B92CF0B3620A5CB11FA098ECB872E1726DB7637F03CB879C57ED 05D6A12EEB3F8A7A7D2836941E25E491568CDBAA5DCF2F689018BC811251901E 2673F2B4A2E2B68EC548499CEA021AFF9936B1095364FCBED9B3FBAF9F6173BC 59C90E15E677F431F30E2E2E707328100F0E7654DBDAE2252770AE1D4CDB7484 16513B1C77F179419865272CA05A57D66C978F7AF2EF0465C8F494DF915498FC E7CD53059283886BAD11909042ABA90774AAD9390295C29F9122811D4E5B451F 6939ABC22E7C5EC9837ADC86DB0D7CC93865601DBFF1CCF7543769439FF74937 7018F2FC845BF0A5C1EE88D1269F39946E2F8CFE3D6EA0A25CA5F030924EE4D4 C791DC9214FE2815717EC76296232CDEA826E7F9623D3154898FE3E45AAB2BF3 6A01B463A74E16ECA2A874E138D7B41B6A00730022B3D7D5052A394CAFD43921 71382BCB919EFA4868635C795B3C5B6CE6FA512854765403E138A1A74D73827F C43AE371ADB47A7E23340079E3BDE30E36F2FE64F14DDC0A51F777922771772F D2F556778C4CA1C727D04477D7F4188AA8F2A070F7E5CEC2EF18CA1E9551CDFE 0EC07FD1B99C6D3F617D53246654EBA171612FCB1911AC26D09C3BA06A5AEF54 D26696A09DE1016E626D2016A408AAF8F40325605078FEC95D5D86CCBEA7277C 68E823921031D49E49337521C7DE55DC385B2E9B1FCC60B774CF41349F3647A9 BB67934951C67B2C4CCE4CB0B009FF859327117664DE982FCFC7F5EA2C55C9A8 B9F84DE9BB60F242EB7CA1C1F530FE82D553EDD7026F3D156EAE30CBCD9FEF4D 16C38758EA9E8B43808EE87A8ACB750F69504178D0D4EC81AD573BF5679B77A7 D3AEE1218413BABCBDC955E97187F04D897B879350E339FE24BE51F47C667C17 F9762D887B63EAAA1A585CABD50D4814D9DDCC421F35BA14B9DEF322824950A9 834D9075C9D36212BEB4A73521E9CF1C0126254B84FF46BBA057069B43A0DE5C E2F5D863C6EF5A7D9A2D186589E26B59E55DC9B47889E4BAC0F0C06A6E5FB3BA F803D52E583C68EF26CBA6E9A0A713C2056D89E325FC142EC73C23DCBDCBFAA0 0C0C676128F3A886B4EE496932518693BC0F30CA91ABB9FD37061D0A2CC17D51 7A5AB44D68ED26226877F005D897D94425BB8EC39460AD0ACF5790CC0ABC77E4 E7AEC4067B9E5B99AD52B356C33F865F4E3BF8EF98A73C6E793D40DCAA999EB6 32B29F676A1B2FE14523F577CED8CA40EBD3B3E4196212B84CAD26B9F223B2D5 142A17294E5E4D73D278F738CF756620B3CF9BBAC08ACCBC8E58ADB3384539C8 8516AE8A1C5F70F5B421E5B722EB76F786806BD3EA3F4C9B1A11D8E5C9C0D10A 197649501F1DF8E12B20317F7E70A87BF8EF113C302062B94234BED9931B86AA 4C57D26580EC0CB225AFD2E371FBD17B82B749BD084BDCD515E1B0DACB9A0761 EB1FCFA76FEA448ACCA7749AE128AA31A79865EAFFDA4F981C2ABD0E0E7C0506 90F8DA969CCC8AB74D50DE03FBB143F6AAECA2CA9999111207ECB5D7B99D9AC0 EF52C7E3DF68FCC69A06FA0D35066D43096B1C5EBEF03BF00C4F521BA454D2B4 93DDF14DC4E6CED7DE97EE568A5B348E1A398A8FBAC11A6A74FE77B9CF545957 3D7DC9B1879855FDCE0AC5417B272793DA6D81C6021ADD7FA8DA03A8390FD436 38037D25560E1B38B2894438881EB89E9C824F2C82AE2914898C532B64068430 1FE89677715D4CA0CA1EF0C50AE6D303540DCD6B255FC45EF6DD31E8202BB430 A62E8E4394090F6B8B2E5F4F1DB0BB2D0B37E0ACDD58BFBCA2A45A840CCF37DD 1884683344644BB686A9695C56E8C80917F68EA435FE830FC887F419578E857D 37E3A41521BBEAF11BB9A6BE070D4216091F817BC90FC26515CE06A704BE4192 8BCD29B4F919A7869B45F5CDB4CF0E35B2046E549FDCEC37A1764C3190A54E13 C97913BBC028A69B2DB25B4EEDA22EE5F875A370424B642B9EE079D9D1625551 B91AA2E5804BA57E49A3A63599DD5C98D65A9DE0047A3FB604FE642F3A905E8A 24A52BD75803881CC3FA159C2F04EC886A06A6F0297302555CB70BFDF5203FF3 BF637910FB97BA9BF78FF42D488647F12EDEB53FE0AE4CA2E1F74ED71FABEAFB 1680D13508756B790DB3AEE8BDD1FFA1E3EB08C009AFDD55058B331F58BDA477 344624F88863EC09193800B2150457519EBC607D94FAF3 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMTI8 %!PS-AdobeFont-1.0: CMTI8 003.002 %%Title: CMTI8 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMTI8. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMTI8 known{/CMTI8 findfont dup/UniqueID known{dup /UniqueID get 5000826 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMTI8 def /FontBBox {-35 -250 1190 750 }readonly def /UniqueID 5000826 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTI8.) readonly def /FullName (CMTI8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 65 /A put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C 02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D 46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A 4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C5188B8F2AEA89F6B B9F27709B9A6F7FA0D2B5A522C8FFAC1E14B3F5FD04513BB94F52F432B304636 6AE8FADAAF2CD49830BAF2AB6E4BE9BD0BBB46BCDF190BD729750493D407FFBC E0AF4FF2457B984427D29E386D7D003DE9F46C90DDB2052542599275C0B2AF3D 5782F71AA076172B764888EE754083308056CE0FFD39135F0CA6359948C049FD 63EBF553A84FB9B32845354B27A32CB1398F49E0A331193E0A858DD240483727 07F041E6D75C1378445A58E2B31F146BAE8BE3BBDBFAEF873B44F245604F69FE 376E57A404A743550B10A450B9C8413069E2E00F0C304EAA7CF987E7F4577A04 77F67F4B845BAE635E0639F6E98C3DB615F4376F878495FFD22D7A49FA424EC2 823C1587925820B548400B53B5513AE97A366A87B4FA8C886467766986F80174 047CEE583365F828D13C1DC83280388C21E7822EA28E715C1C071B4DCA6F19BD 1ECD540DE11C990D6AF7D52495E5882E8E4FD30B3C4E33BB91B30BDBE07DCE04 3DA11D0A2E0DE87AA3FC65A92B11CD3F8A601536AC29992E7219A6E21E6F6DA8 8B98EF41DBC1D19CD926D2888EFB42BBFA73C8ECFAC12E368E92598AA943FA70 9D02829DB25AB9A0109C6361752223FE5E054C1E21CEF35E48979979A0DDDEF1 5EFD7BBF989B7C7D3437DBCE1669341264E290646F2C8C564B6640D0DE9ECE1F 71724CAD66C37C8EC298848C43387CD3F4488229EE5C7E68668B2D39471ACE31 D502B7C9560ACDE008E84D99FD379D13C6AE62FCA484B7BADF5B8A92E69790E5 8240C3E5C78A83E2600B0EADEB020DC3A7B2066E895AEA5A9A1E606E14818DF3 56EFBF8876EDC25C14D6DAA1B7A80E8F667738D8D5040BDCA080A6A284C25651 40E7A230582EA0204276217571168BF11644A7DF209C22E3748AAD3A90A2BFBE 8C3BE010FE3BF7932B36DF91858583EFB3BB212E9F66A09F525981477AC03967 95C70DC6BF8498F80B7F92B748560C07A583B14D5DB2E48718E2D5B118386AC0 30DB1283D2842392655AD117A75B4425C51ABAE1EE122E68D24A35406B73CC2C A839EEE18F626494A7C781310FE182DBBE6EB9AB532E32EA64534ED6224450AE 25E1C2DBD245F76936FDC8BD65775F5FB281330BE2F7E21E34FCA486106A8385 BDE975E225E68DCA7CE41C0A882075D128AD32E4D0B0E2E2AAC9F40D272003FA C804774131EA9C190CCB741D688284EE32CD2C7790AA683F56E33D571100C12E F753258FBF6749FAED4540FD7BC73429B4C9C93BC9D2D482444C50FC35DEAF0D D65136129D220DF8B9CF961F93D4D0E6D6B8E0240B9DB73B2B81617E0A708DA4 F9B95DFFF22A1EB794B5C2F4E7F2159471F9631DD4B7959B8D87BED8B70B67E2 BF7D6DCD58A336E3A6E97DB53D94268910CC212EEBE18B4898A56E16F97C7C4D A34EB6E1E6AA0154FFEBB13000ED9A4DC26FFBF0481D95F5481A72F480EB7A04 DCA9A6143D19B604F8502F25000352AE50C33C53657A4F6118EE324246191316 DBB6635CBA9047F911F0799942C5F46782A8EB3F500BCC68948E58EB0CBEE0D0 9BA12584C79AAEA795F4EFC3B04169FDB8EF672F6126BB7BA9497CF58CFCB0D5 CD03BB351D07943B8D0FBFB7DEBA03E833D591660F31EA7BA55A9167766A26D6 A156EAD371941D319D95FBE43260C19DD649BF80B44C9C695EB927095421DA01 0D422AE17F547FDDFE09D3D867AD4A1C79014FABF12E69A547B73EC7DF70E3D9 24D5E8012C5ED4917E2A5E7E830573F44CDBFDEFECDB5CD4BBE0C4DD6A458E31 A7410FF8C89E1F04775713BC812C34E4D22D375927552B305FDE786B14AC3347 6695364B2A8F5727B3A202ED392573AD67FC899007EE380485384D10CD55664A A7D6AEAD020002AD45B46C9273D50BED3387A0C1D11F894004CBC61C6A8A3166 E68FF692B25063926DE2F698CD0A0141A4685DCF0FC0A785BB2FCBECCA57771E 7031DAD19207691B2F1A9F00485D746765B4AF02A9606522D8C75BC14998D68B 8208773F4D2635EB9502DDA4825EC7DD185DD098B953B086C9B9F99E0BDD7ACD 058E3D2A02DD2B2C6959BB3D961E27D234189D23088DAC6B2204C4A9E0F76DCE 394E2E4670346A37E7FA9402E40C20F3C40138C6C7CC90A5A8B9ED3104750118 4AA57EA814ABC985B0796C3EEB88017C0F69BC5F268F7BA1B700E75A851B79B4 FB5C715F3792340341D74B45D70D1651814D8847E02B814D47CD8172EB87619E 5D66CF55CF11D1A877276DFFEA9028B507FA173E1A846D1C42C9662D79766315 2619DC94A4E331F6B70E5ABA692A96E842D43B05362DA4546427CB890123AF04 93293AA38FE8CEDB20D325E4E820137206A23DE2E8E3A5663638F74A89D5563E 1BDA0CAF151F6BA70C4A22AF26E0AC3F2B9F8C45523A53AC4F25A2389F4980CE 44A118CF1679CC860B075EBE32E52489F75FD6C747BE2E6996714FB61498B05A 66C01A15D93BBC7C745CE0E923712BB3BF889239D7E9FA4CF6BFD3A48ADC1B62 AA0D91BEC7F7C836F2AF0BDD8967BE0D63C5EBFA9BB4545AFCE1CBDE408F5DDB EAADB00BE93D21DCAECBC937212E64C17C742B77551A7486725DC5B6968B89B7 71DDC6FF46B31DFE19C5F3FF92CAF32ABA409AEF643E4D8B672E5A4AF5923B10 08389AEB65A68D4DDD8D8034EE1345D4A357E27A3A0CFBE376748764598912B1 D29B80102831F3EAF20A854F9B13F3BBD61F69605AEC1B6ED1AB066F8A13D87A 63A4008A3EEDA327F8541CD5F105D8A5EE4A79B9283820B195D8CEC1E00116EC DD4276E99B39A38EB9EB7D2B6FE23EE248EFB9095484930A1B8E68FFE5199643 D9213A1789D8068E444F4814B88B0389D83C9F1F29572BDB7FFD034B33DC9AC1 D271CEA82F4EADA3BC91F9E5E7DA608D8567EB4D8A605130E0045F722AD3A0CE CDEA22B9CCA878E88EC5E9C8D0B6142B281D99BF7F32D1CA8CED728DBE57C270 D3636F62D06A97A245B5E7C84BE2B15987A2A4AAAB7C54479A14669B47F26C54 034F20C1146AEC8295F995C1AE7C03D11F7257BE65803D8582ADA8257BC27F4C 0459D9B41274267D50CE7C88C42987631D29869AB4EFB1F439D8808BEDBEFBCD DCE341F58196C6BBAACE9D924671C1B82E82CD6D394FB092FAEC820660D09767 F14ED82B17FC5C7AA5C376A63AB05A4B4C6E21FC5A76185D3038591334DEDAFB D09146B80D3A0E5D0A171BD83313C9C49B569F42824FC8BF2E1C1DCC8B126E17 FE92C679853C1EA00FD376A7C12142FB7EBC911168F98BBB77CD5673D038BED1 677A498EFD3AF478A0E9F0F468310BB304E38BFBA27E35E329779BF4AADD96D5 7D83517EB68BF45DEB72327924F3DF5FB0434E153C2B4A01BFBD77C6F1DF56C3 19BCAF94457B781EE43E4F1D69434D96475880591A492100FA85E6AC6BF70299 3FDCC4F27C49AAB1C339A841A571CE65C1E6C1133409236C0B2AF151A423E4FF 7C84F42A41E472A5B18EB93DF182BBF8675AA3C0EE971808CC67B83E17FFB475 CD041D9F5C69F907BC2E1699B9A516E048F1778C8EC1C50E7455B9BC6802E871 E6EA5B6D6E92BC0048BFA7FCCE18DB433EB037D7D7081F00CF4020C07FFC871A C486338D2F8437040DAC75AC1E1114569C60CCF03792360B420F195F2383E51F D028FB342CADE9A8B13099A21C2603C7859188784D857D4950F4D82D15F025DC 6D015BCB9626AB339674589595384AB6CF067820E908493AAEEA2F16D0FC91EA C797F6BCDC5963BA1B213CBC050661C84334FD7E643E978594B2E9979C25A9C3 AD0F3E7AE0445CA0B106C97F962E5B314050AB826F8D01B3C3CB08E3795FAE53 1C2E0D7A174A2A968AC06A53FD98F807C38CCB35BB57C39FA945D27153CF8C12 4DD344A2F1FB3F777834716CB86D96C11C1BA9E1CE79DC7FFC1520067CC76AA8 E4CA100D74C9C26DAC68F6E16C84365B8EB104CD382C5188423A3193C0BAF143 CACB03DC0EFE64611C71C0BB65C2DB29CC8F9DF85B05CE69C685F54AE506DE41 7225D2C3EC3021219C84392AE00D862EEC9D4FFD6E520E6245924A16A58D4B9E 7050013BCA1D24C5C9FC8CC596220BFAF8F9A58D53396106230DD64C19F561A5 462741FA6B99FC44A23493489E5DC251E63CF2A5629963F356789F78F3117F0F 2B22F7EFB47D93B92A16F5951DEE257FFFC7E6F8E94BA6E73B3F2216186F3612 4A276778340698C5C12ED370CF2D2FBAAAE66579A85351B509F73163C459C002 0D6DA5E9018D6AF35E978779236104086149F79B914111202708B4FB7558F098 4EC8C44BACC28CC8F20CA53726A73DF040976341CD72FFD434670AD09A62C5D2 873E0A89A16FB8BB94B25FAD9DA42549758FAE38531D1BF13B2D4E51585C8E9A EFEACF6F368BD564FAC6784FB264BEFEC0C133A9F6AE59F53EEC61F03B9F6D46 17E615CB7AC40DE1C29E1DBF2515A6462CE1278AD5E7C7D616B4D1F61C4092BB 83FE68173BB8AD591B189106C69F30CA946AB505B955148A9C64F7E767DE1D32 D19A9CF799F2F005D7E3D912E8351373CA6926D4D9BF2881198F3F92508B0F1C 9E32E86304261D57A9FB7CE2CBB1DA95F42C728E876DAE97175B7684E1DED2EB F6353EF742AA647EA82CCBB8213238A4498C652B0020BBE09DF9248D2B0D7939 D5D99B1AA7CE785B5979EE2E1EE199856BD2E03ABE8F2916C2A3ED3895AD6F32 5B3E3C46493C37014B6F339268080FD6FA8B5CFA5527FD21AFF7098021762797 3A3B7A778B16C138719535225E1C0FFD38E1DFD29E5128442D6FEFB2A9DC568E CCB4F97F808B485303A3DF9A7283E14900FEB5E75A0359E9AC87BD47B4E7DB71 1D155DAB0441EB966240B3FA2F5AE8C5D6C61E156A959B6F0E1B104684A51023 942121A09D119F830D312A3B23AF98AA065BCD631EFA0BB945442CDA214FA193 995A49B79600D2AE25085BCBF58BA6A663037FAC029B9D75C7D3D862003DC968 285FE22C8BCA86583F305C4250442843B2DFF5CDD4736168C668042864DF6C89 F9719A52ABA0C611F280FFEEA603E4B9C8EB744D1542EDE8BDAFB30740B09788 E825C550291039A4020367130E66BD2B8E1C04B02C1853F37F07FF529394D18B 01106058E3C30412F79FF5E4DDC9CD06C77BEADAC904432DCF41C2667E85F89B E980DC692E1E396514B6DD04CE197D3B6BF3B059F0F74CAB342B984BBCA7551F A19EC31DF2A8F2923318A74269024BF26D7AED42E748B6B67721CE33B2B27A0E 04C1E92E3B3F97BA524DB97E9C6D3291231DE3D48F7D78A6CC2FD49E98117A1B B39418F0DFD8FAFE4A374B337224B935E2827CF69102E30BDC6DE8448562F813 3AAB07044FAF7324EEBB01DD182969963FE036A483EA0B5EBF59A52200685EDC B733F81996FF22E99E772495A82AE6CE4BAC947B819A9250C1E7BAB86C06C3D2 C9180763BAE247CD41EC46883DA3E98C2C947A2F2E515A0C9593CBC5B7D6CF08 AB2101C1209AF33851314D4578B0B711888FC3BA0EF3A9480FF16B1DEF59BAE7 3FAD030F9F0F81014B0960C2B234854FF290473010B011ED96016519D2A3AA57 5F40CD98C367DBA14AF270965CA1FCFB66295A2DA89F0FBB8AF87B013760D85F BD03F8AEDB62221C29746B7195C88D777EBB552D388D79F98A8472615C06F4D2 DB9045B66BD7CF4A984C7C5A1642FBF92C821B9E74870C129F0E76FB23B27E12 E88EF9194AB96BEF8846248DE86F31E6DDAD25BB4F86FE0E024A65FC6FBAF2D7 E172453E3F9C5B5497C10045A0683BB3DA8B5A4EFAEEF4631E9E0042227002F4 D9025797967F9F143189F30F6A89B4B26E4D274EFAA19677ABE18F75358168F1 5D5106765AACB1F8338C0A221B5895C660D68EA1864577F8D3B2BD2FA3B7EA21 A604274B6937DFCE6EB90D0C6F87D987DF0F7DB37E3219DAEC27C500B705C2A1 D635405DDFD87C99299249281210DA7D0CF6C519389ECC166D99EC9C11EE000F 96C180A20466E4D9D3F803E0F9562AD09FE2289B5A0F72ACDCDB700158C150B0 01BC38D269742A8B62E8C005535374F10134162AADD690D40556FF6621E41001 D530D47D29CB33294D0CD50A4428B8C74C9FE425DF4455A7B283350A112C7721 565C68084184AA06B8D2FC631080885DA36A9BCC09F8C9AEB8C79D72C2DCBFDD BAADF34FA92449ABAAF510196620FF6693E252D31A6C2A4ACB3A198FE3278A25 2ACCD4B665B5A62CAA65D60C1FFE196825927C922EED2EA130C945F1502263AC 4D364DF0476BD7F79A6F7B75E217155FB7E9E5CC967B94ACAE72455C709DA98A 0BA10E1F8851355190C17B6B6211D7610845B16D0FDDF9E12F55FFCAF2CD677B FDF3BDEAADAEAE4CADD0334DF5CDA9C737C3A04CAFBAF6C002C26CF29895C11A 0C744C8738D1A720716272B4025DD975523DA33FC0B4EFBE48CE761B938D9530 643C26E779566314BD72FDE97A88C62A94B4FE5CDB88C14952F739B5030A2A5E ADA78AA3EE7971299E4FBB93404E91DDA9CC799933E7C3B32DC630FCFA9C4F48 B42B33DD10F5F23B79C539B5B0B645F34DA8D8DF9BF2A052140CD52CC5079D94 33EB60C17ABE3756BD28A384D91BDF9D655FFEE546B49E98FA3C48243C291B6A FC5E352B2EBC82E2104BF7FF5B158847DF59B7B18CF808149DA8C6E55F357E22 9B78BA28D7DF56A0CA7B55BCBC04307B5E2C811BDAC9815F70DC7671704699EF 59855418FBFDEF36AE436B74A4447554B39D9362E30D50597C0061C1E4BD6F81 5856620DC330EA0FA77EAEC9E087341C4BC808CAB056591CB4C5EE5DE3E6A198 F86A0081801F197142D986047DAB4677A862AAD48DD9EC4BA033FFB00DDEA8A3 6D8BDFA7EBE4743BB134B6AD5A014B084978DA46D117CEE5BBE5E0BBDF13CB5C EFFB4762D2400E5C0E15DAFB986DE0639D7547EC244B38F93EDF3D0C359594E7 979A0E908E750C7C6BB9E65A9179CE5F2666103C493E84B165A3F08DA5F214A8 A5E5B1ED447635BF3FCBD6577968E01745F81983DDF961336F79A6404DE6BD1F DC9039005742F0D3C45314A7BD52FB4E16727D439746DD5500DA19E0F89914E5 73E52CE753649DB28FD70F7AC5726BDBAD3F715FD3611D9D27D304E2BA58C32B BFE69F9836D0AE72839A4B116CBDEEA9CDD5D6061782BBD53F7905B98A587AD7 31C6DF8F3673AB9D6F5ABB9376D78137E8377EECB661B6CC8418438D510E6481 ACC726178F7B86CB1EDD6B12CFA3E0AD19AF7096B7E75B753E06981B2BBC4BB0 8F7BA4495FF84A571BDB84E280EE393419343F2FD0122C2D6E3C5DD7736E2374 E41140B2B64EA6AA25D2D198799A2CDE0E7B3EFE8534815C7AE82D31577E8BC7 73645A02780D46BE9F62A701B585FDBE40A8FABBF35A757B181C4F3070F208A3 F3318CA3076C2878DDFD4BDEBB547BDBFECA4D5952491768306465317CB31A97 DCB565FF8391CA4E1FA19533D7AD57332BD149910417E3E2025C86CC62591C4E F3C3B0A8C9CB69C788FFEB3945CD080EEA26332EE79D87259B08AD2CE83AD63E E90DA927AFAEBE9CE84F7A22CD13DDCB7E75C282537ACE01A31AF410A6ED11D9 D2C6B6AA40D7CCAA092E90795EC87653E818155DF304A66D9E7C6EE6630A0705 5205F73C648677A6E9D306962E8B9A3020F76D668D082A428FC35C43DE0D5A4F 85D7D52E30644BF7E5B57B4024BC709870FFA0D0FB9916AD5463BA671BB16860 D0BAABB4316F1101004114699B23A83B8DFEAC96CC05B83CBE364EC4DD437448 67EAAE756AD7F7F192DB7BE4CBCEA2417D9F8B2BBDF9463E4A0E1605F88DC91B F78F1574CD6C12EF7A3855D0EE58EF8848722E3BA56E03584BBB1B4490B1FA0D 17C742914ABDABF17FE24947740BCD1E42C40C1C93CAEA394FFFD62DA0226014 362B1F4BECD913E21EF58453588D587BBE650D3EE1C6CFD6FCDCFADD6884D716 5A55BD3FED39726DB56CC068CE66C920E5508BEBE36FFAA794864930B265AB73 7BAC4D9AFF9C1B0D8C9612D74F41CE665E0FBEA41E85273D962D513C098AFC25 564E20382F61E5C9AF5E6E31E0857C664EDF5275AA1D83B919A9705076474001 5836A928330BC564FBA197F0250913E375F28EC0FECA5D92B6BCA4F91B9611D9 51C1BC194A1C965346AA5623B9B0F73F253561CA669D2FC0A683B9C6DD228F33 22C891848C1884718A0683D82EC81D01154338B1AA4AB7AB0BFB32828965FACD 3860181472D6F79F7DD831116BF52AC4041B835F5939676CDC535B717DFC2FA2 E2E48B6B37A6AEF2E47A3F1A1EA9C89EE83FDE42FFFFE3182E73B48A20701333 939847B1153D91D86C 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMTI12 %!PS-AdobeFont-1.0: CMTI12 003.002 %%Title: CMTI12 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMTI12. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMTI12 known{/CMTI12 findfont dup/UniqueID known{dup /UniqueID get 5000829 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMTI12 def /FontBBox {-36 -251 1103 750 }readonly def /UniqueID 5000829 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTI12.) readonly def /FullName (CMTI12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 11 /ff put dup 12 /fi put dup 13 /fl put dup 33 /exclam put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 49 /one put dup 65 /A put dup 67 /C put dup 69 /E put dup 70 /F put dup 72 /H put dup 73 /I put dup 76 /L put dup 79 /O put dup 82 /R put dup 84 /T put dup 85 /U put dup 87 /W put dup 88 /X put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C 02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D 46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A 4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57C5E0311AE44B83C3E 4FBCDB0B74ABB18FDD877252FD3501E05E597A77D142BED9940318B98D508672 4ECF79C43A857674E4DCF2556325CA8CC1C432E54543F706987376A084BF512F 0E4C517917FB1D607C83E479DD094240C3F309A57561CDF8496722F1D3EBF6FA 45CD3D7D810E2C07D39BFE08C0A25FD568DD37C2D182E5D30A7B2855BAD24559 D455B29B1F723BE1C4F827D72B1156DC2C1EEA76C9B27733FBB23ED36F61919B 4A6E8253C8C05F3D4BDC64B99B8494F7C37E9C19DB6A9CA8E9B0F9E7E3346EE0 EF416016CEE932E53A26599DD8CD09D77DF591A9D532AAD3E321CDCB28636809 E61D9EC969F2E27190A475407B90211902429778103D18665A681B0DD51F6E92 58D1288E2AB3FAEF05854938FEFFD3B4F376AAD303ECD28B23649E5D4C3CB85A 5C9CDCD1853BBF3282BCB5CF57720C6CF7AE468048D7AE5BCD2F15DEC1B33B5F 9917BF69BB64261CF101BB47A09E47D6508250374D00ACEC3E3FE8C5330AD9DB 9D9F60CC170F2FD6DEA12DA24CEA846E25ED6683A213E4FFD0BA239894C920B0 EFF562ED994A7A46F8EE2AF98F88317E513A06AB82A629979AAD3ACE316E7074 01EAD920A9E1D54E8FBD623773429C58A2964B498990E8420E5F7A45B3D4342C 1AC109FA67D4BF33C9D1E0E2973BB8B2495DDF5A7F8E306A0C712BD7A7FC98C7 44B26D102D3CD44A320FE89CBA6B3AB39627DA4679A5BB7C27276B34ED66260F DEB659189A797BC41D05323454CA4600A6D840CA3C1DC31BB7FEE8DE367B8177 3F1546C9EA98FA9F7CD61F177CEC2950526D54A6E7A0038F2B20609E7BE31EFB 51FDB6829852937071FEAAA3A0E51E625D7FBF2F7C224467C7DB77F7AFE006A5 418CF691841AB7A9923506845BFE066769A01A51EA48840E898FC6FF0ED9C2A6 1DB61E8840029ED92A129D38CAFAD4084B17679A84A262D2F9376363D4B5E46B 1C94302E5CD24CBE93A27319A8F79138414B2E94CE6F78C6F06B544D5862C2C6 297EFE524BBEF0CC2C32F63CDCE433E19B52BF0C2C7064E3ACD429E2466BB85A ED82C6EDC8AF5D75855B43A61504128F75C2DAF7F5C4405BE36C136CB809DF31 A40E0DEE80C10F6E6442CDCEDEF8DD0C01FB2C035A1D136693D366552862A421 81A290080EB8A3C5160FC2CD760A69F8254E8B0EC8E7280EC33802EC2668C149 73CADCFBD4E56A1E7A9CDA3F6A50E00AA536B02B4BBF4CE60B7A791098C3E434 B5A7F17D6E461FEE23C6C8C148C54D14345DECB7A619E56268131F65F86C51B0 E45860D46A1A798134AB3283BC8B73D9B39EC5D0C1241A85AA46B02E51DE6433 60BEAC76351AB35D8DBFD60C6F12F8B32E08C671E0269174E1E142E687B1C558 5668FDA480255261DC29288FF5ED56B50DD8512BD4948F31F14C71CB4F8FEFEC DD8E4F4EBE9C28312640334BE454634EF26B5FD02A93210D487AA4F3AF284479 303995AD31F4A6DD2C2DCDED3380D50EA1D8743A3C6561CBF4DE91634374DE87 FED0CF17C73B49060648AC6AF2921D19FFE1B7C7E76AA84600078A0160160D5B BFAA2007AE70640698BBBFEBFA5C11F351610023F563840413AF6934156D93B6 551069D681492EE73D480D648503801A921E37868B4ABBB013B628772DAC3683 3E44C318352E7700094ED0FF624AE560D2A783343B266FB925AE0D990B65F8E4 7A9725F23F0A08EFA08F81616A5D51E5EC31CD1BA229A89AB63ED782A6D716C7 1F00BA66A3158CDEAE3399653D7A29193760AD92F65C066A4DF35F91BDE771B1 74E17E4879428B5692343AA963A349064693B52F14B09C5F4B329C4AF4078998 D3F6C1046538F989C8AE84AE032A112C3E657907EE7A844B14C6A0FA8C9A1CD9 797E195186C478057525CBCCAA0FFB09F67F97E69BC402F6199B6900D9F285E6 47D359B1728728770C95B1A85E22D2132FDE7075F8FA1123F62504E53AB106D7 99B33689D55D0BC0C552745C5129CEF9F874850240FA6BF5F4779E35BF15A8F9 F425ED40480C60FE3ED85173E620320A462092834C0BCF6EFF9F1D5912CEB941 9C18D8EED5CA36CF2C7D3965BB0929EDBF7FC997A9CFE79A9FA9C54A11E1F421 7F3FA4ABB80A3C60E9165DBFB0EA765BD21846FD1260F1AA4644CBE05CEC736E 638311023F9F51F4C0166733A32BC1F615C8D9256E44BE8C2FFEC45B7B612FCB 21C52DB57E87EC8E166498AA8A4528B7C612E3BB8117D6BAF5CA8F9D038C1430 B7EA8699F31ACDC03774AEDDF6B73233944A1A89ECBAED2EFBD30DDF42821846 AF828EC54BEA6E7312B3255A7F55783C5D4AF1D9780A9670C9C7E02A50535A13 6D957F895D53E4E18A4B4263695DF2BD9626E717D5C3B80E908E59EF5D093798 7215550A5613AB86D67C1F89C95FBB0E6ACCAAB397479D483AEE4607E111EF34 2FD92DC7F991B6AE84BC7CB982D819A17022ECFEFFB981A6F678655A6278825F 0EFB5733C5F46529EF1FBB01C6BA7413BA9211251C0A70A470F735A96F6E0D45 DB1342D6B97ABC234790D346C74927F5C910F71918D615CA907984F0229E3F54 4F5F75AFF784C7A470DDCFFC308ADF6EF43979DD3B54C6A8DF3B53DB783B81E3 9C57413C3A317419C190F207720743084DC20288C1AD08B8B0FD4ED805FBA8B5 BB874DCE4AE93AE3B8A117612787DA6C8C7512191BC36F6D8AA38F39099474AE CD570CB5570BBA932C9C7A63DD386CABF1956FF87C266BF145ED5D27547234BD 943841047FE9A41C24B82FD3D3EA49A56C56840B1B359FB2A3F28E10AB09AECA 2FE2520DEE9B5542591E72ACE610DA4BF31C6E204574DC78033008F019519B2F E45C99F1B938D212602E824CA1CA020211420C77FF545DF586702451B0923EDA CA15BFF98CF2F0A56404591E57F7C89CAC6D22E0FEF9094770CF003801E5CC08 110B272A50805F89C0BB5C2966B9385C26F4A5008AAD97A29408A5116BE613CD 5ED9F85D2BCDE96FCF3121D5EE1D455A4CB03BF2AC33493FEEBEB955EF737F7A EABF96C137DD84B3EA39C61CE95B5967405CEF17D9CF1BDD1199346F95E77CB8 5FA2D38D858DAEF10D0DD660211C8C4C69EF58B60DEDE48DF76300EAB8F0A547 6DBC87BEE8DD4EDFE3020BA56F362503AFA62D8C13BB270C3884560E227AFABB 5D810B2B092531A679485FCFFB88BA8313646B644A35C413053DECCD4B371450 18F54701F610E52E727AE8D25A8093B60093FAF775B6414F66F43F517488B4A4 00AA4F672A34A73531218601904A7F50A045E80CD804D028EAFF506EDA1ED998 ECF16435C6CA8E203F2A813506F4B8CDAC0A3D69F4B704AB80F170EC87B7C732 AEFCBA3BF4050A9CFADB87F7AD4B53BECE197C10A2E84571A640328B90E9A294 73F6CDDE4F4AF9F1F3A257BD130454CF95D390ECA95FC4221D5041E71D65FC21 8323BA5A3335E2E905E33D5BA56BBBC9CC30D25764A066D013B116E693C56762 4F683F112A572C2C04ED041CF7BB4FAB0D899B3F2679B431E8993A650184CB4B 1B391B39929AF803F868245A69C964B560A274B07DFCB88A6508082DD6092E38 80D9187A146B60B225CA22F593AA6B4B7EE1EE41A0D375C4FA69EC6C8E02B54F B855D385C973A7223DE22465D039D213315C35F0D079E8CD030F62993495B2EB A0F9BA98565F89D2E09BB60D90B0CFFFF1F0845810ED27CC8F1088F74D48A30D 7FA0728498E78A381B0169B7678520EB5769522BB5838212D32C8C1ED5635753 EAA3C14E6640BC34D43EC162711996E0CABBBDE0932FCB6B2838C22C0E42DCE7 1BC85E372F24C1145655D59CCD50EA6E1A673CB0342BB744A43EA1B9104CF736 324E367D82ED67E01B0608294A91386045C1564E4E417E1A62EFBC148C0B4A56 73A98AE2F2433164740B839F851F9C38124B3C01CD976128DF6A06FEFE14B960 4573E748370D70F9FBFDBF875584852E70264766FA5CE893F74D0D5884889178 078CB149821A743D797E9577A7D27E7ED607349CB2CC6968A7CE402DF9A55069 4A985B517B714C603F993944CC64083DE3D5F969F9C5913C297E8493D310CA42 795C94740A5E5D3415CE7B4A5AA11A940D93992329D8B00213244405BBE73958 37CD65B6AEBCCB2263B937F671FFF3C6314D400983E5AEB6A34709D854FDD0AA 3D27A62BB23E253E6E2CA994294009B857B5F1FFB66E772A0BF9D83F4F72B89F 51B125AC9E495343C9D84A4BB4759DA4D2ADA38A195C7905CE288FD8634ED996 9068F0DC8DD08F3D3A1288A271E7F7EC4AF76EF6A78C47BAD95FA14A3AB690E1 19A13639774593D77FC1610D7F1E25A31AF94C5354B35500B8E57B0F65AC82C2 2A519581B587F5E3C941734A4269842D38F74E89C2AADB8ADB3D16542B0485BF BD4F1EDB4064E96A330D735F73789614C8D606DC553A0A2409CF4C595AE51505 CF203817971BD7F9B3346C036A18FECA44CE1C2042BA4E7FFA3FFEB6371A06F9 30082F47FE87B207E13A68BCA122968AD74CF6A12EF6767988F0EB0CB64981C9 30D9717F6C7D07F4B37CFDD68EE4480C0CA305AFA4BD21DFE131D6715E839973 E1271BF576F70C2F8C6827B3EF02CCA123EA46A02B2722E06078C3D9B3743CDE 45B43B561743264277D0D1FCACDDA80E5C6185E90F82D1DA4DC076B6BE49D2BE F03EF513F1861CF66D2B7F8D52C7A5C21DF1276B72CC1CDAAB5A16D20722A95F 8B1EB6E6B605D3878831204A0EFC95CB3C5B588D4F0A540D466D13B8468ECDC1 DB08D36E7FA19709A67A0FA08421053EEC9068ED464D29BB1BEDD0BA88882707 9F41334C3BD3F995321711B6ABDE3C12A8907F930F7AF490D774A05398ED03D6 789D91B4DACEA3D8EE11C2CD850A6EF4128B60EDE9BD37710F43836EF6D53FD2 D8123F81EC6F01A93A8B36FAE49692E7276F7CDCCB09F332ECE359E3E7DB2364 A60B192438FD158B18CB3EB40FD28F74A740367F02D5CB6B53959A0D11BDF388 9AAEE02F0E96AE2F802FF08BF778F26DBBAC8F5AA04CF3AEB180235BFDE493DA 4D0B13E0B61696A8ACE4FF7A09956A1896B2875E5B2BDBA09DA08B9589957E85 51084D76A00FB728E286CCFD2F53088158005599835B18F6F5AAAA6051270AF2 59F7BF641B0AF4E79F4491725189B89E57CD10B442B8EF89345D04EE3E18EC98 217D81FFB1B473B9562605F7B0AC3FA8CFB798A988E5FF20F068A6B2399C71B8 2E3C19E58601B0AD3872170B0AE8FA33F3A50EC5E67EC22C00D3DDDCD7B592E1 0D1CF31DAA48D10F7C6A56CA052A5AE914EE08CEE011FFF20D00B46A7738C434 D70F1040C611168D2C1851DBA89DA526428E6D5DDA244AA267AE3559B0C7DC8F AAE1687F823CE628AAD59999E74DFFACCF7D3412B466F6C3A315D8AA3350FB18 9EBE417717C42F3201D19E1870A2A3424E96F1A9734F32E85DF220E08C4DDF8A AE6F3491A3C805578924F36C146CBAF1D38C8C18D18E5A9B38236BD3E6B9E5BA 595F66A2A8DE9F52C9DFE00ABA5B99806A87D2EA39EF2C3A8D94FBFCB0CB5345 9AC36328B89AA13E4BBFAD70314009B0A2588847B7092C9EB938DD069CFA3679 73D9CF01F9756B931B34E70F4A5F1C41FC577515A5CDC49FE2C9A13D62E7E612 2AA5969248241BEAEEA5CAD34154EF5F9153D85ACD6FBD6B7F2834BC65C77E27 5ED803220949B14126BFAAC7728CAE16EF205F408232C5D7B83AFDB9C2191997 38005204EF424640DE1163B577274FB455EC0383BC6CC17F35112AB638743DEF 9954A5B2DF6A50DAA8662967E8E2208A9D1E3506309A9EC4C001CF91896E79A1 F3F6FE998DDF7C7971707CF7DF7415F6D42EE28620C0A225A1B9E389F397F972 552E566F748613EA1FD417CAA7B90A2BEC1AB07F44BB8AB6ED829F2D7F4DD597 989617E6BEF5E701498823382DEFC2D5FD078DF888DDCA99E62890AC0E5BE8BE 0CB662B561A49D2221847151D203457C797A904BCB5A1D68A51EEA20A167047C 36FF0FDD999E46C857864D1CE7568CE9518230418124EE5E51FD96C0FD8EB7BC 2A49F49AD72BB71F849B112147271000A77F41CF476AD687E6BC3DFDDE0CDE1D ABE816BF31348D25FE0A11FE7F5559BEDFC24A14F91BB73BE7F5FA95DA24D705 3DA96E8D05B84A1E5BFB0F15D7D4638CE4C63B74404128CF56A016180EAA054B 85FEE6937681557D0B5BC3C560947D456F48D7F4CB7A5EED52B103281B152E3F ADCE8B98497B74B05096AABA261D2A2EF56572904ACE2866C6A081C926BAC3E0 DE02EBB63FA29197B3812809F08A9E3D5ECFFF751E60F7082749F57352040E06 CAF9290336395684E85FA2446FBF1D0223F74B0D3464B06975010B83D0975181 3DB6C0E2967CFBDAFBD555018305184953487AFAE112D36E696DB8A18F3E3A74 C8B123F16D077DBBC85A226A26D406F622858EB7F1646BC0093A7C9711A1DCD2 6302B0611AC20A3870195D8BBA4E8E4F2CC73030B2354308CF8C06D68DD7FA14 87CE9D6FC7A8A356AA2DC356231B4993655A0FF55AF67090E2947C2B7FB9E96C EAAF52A01ABA6D69B738D6E3D4B2CF1E037D991EB5943BB0E6AB3868138CBF20 A112805F4CC00C65A4BE86D7492C23E34CC0BEEFAA0403E2AC21FD33D7A7FD09 9DCAC0BE550881647B322FE5806735FD993F5ED7C62173AB29095F67A626B9F3 20829E4788786C978B4BC9BAB9B3A750F130F9D4AFDA6EA3A7DF09D7615951D1 0C783A653F0BBFC23902019BA276A6D7944F1A34C1EC7E2710091C0B94CC3938 01C50C5E4A9C19F47D69074023F574D7A7302565EF9920A8E2A5076E6E3DDD2F 409CF1AB8BCE348FE63A136E03A520DDACA32571675AEB94D761B7B625AF1626 8BA9ED761E12A52C511890DAF1F790857C3C9FD3FD033A8330CD8E19266FE888 76AB1F3B3C8BA1FFCF3A6CA570290FC1640B6C4231D8346BD346E647D138B2B7 F7861E2C7C7C4431E3E91E318BA1DF8338AD4EB4AC104EBE7AAD8F5A09E6AB3A 48B9EB51A85277B221E3A22AAF38219B681918DBBB2F77FA8AA27F310159C763 A6E66D93879B592289B919B425FD7A367B7820FF430100E1EAE0877F84326FCF 5F1DD99964BC6BEB63528D2B218CCE41024EA2CE703959071A65EDE99127EFB8 0CC01566E5E52DB32D01512383A7711C7770AE17A71E5D95629642AA79CD5F01 D37FC89696F25C2EE4DD70DBDECEFA4FA2CD5D2F8ACE75937D2B1FEC7A31A893 16D314D800AFD3EA28068983A2ED3A7C75A5570F30A2824A47D6A789AC554C3C A78C2DE9771B86F73C66EF8E1D0FD046DD4F19A31EEAEE04D5F38B73C623F326 F146C7164C9B18B5EED2113363092ADE0ABF0D7BD4C10BE9766F81C34878B236 1A0FD6D8AB4BC7E3C01F1C880C3A9186E4006210D22EB64CD7690FDA750EAE7E C87A9D29128D49082578ECC0BC977D91E9CBB1ECC0D3527DC0ACAB39402015F1 B067FC5E7705586D97E81F8911FC2BC8E7C077384AAD4DDDEDBEF65CA4B75F6E 39E41528CF53CADA928537D557B518BB740593A6E4D0100ACBF126FF20888342 A0D3D7C201C4CDE8CBF59A1BA4F924E4EBC3E02883D5FDF2C8249AD8117332E1 BB52D2F621115C0F98037D4962EFAC0FA86B14F3C046A1F7085E40E99C0F2841 8B2C299411F9DC8FA0C8C7E5D7822A10D31D881F6C47B6C47CFA943FF9A9F5E8 D5F1C3E6CCFA324059B942FBA2C6D0E9A3D080DA0CD80D8DF76B0FB6BB706F45 C84054E62F75294ED126A95DBB4FA2D09EF80D1F2C507DF980D3DD2BFA3DBF49 6A99DCC954BE39E51507B12ECDD92C397F4065813A441931DA18D8C4323E7E6D CC9838A428C04A8E10C09161E17404C3DD7DE5A4878FC2B2E5894EBB741AD1B2 CDCF61FFF6C6FC17746FB0E0658B71C1442EE55596C52944870C6920A6100DA0 08547DC672D816C657893CE2E8ED007C82CD8FACD261319ED068E74E74418EC5 B16775BEB59268F0EAE6D7F0C9C140F5AD80F9C357CA8EAC6609C25CDF77260B D1662EB7DDC8A44ED23AFE27797EBA1AF856B3933A0292D85BB1F5C653348BC9 AC134F470D30772B247BC72FA3F6F9F8AF185A3E45A09FDCBB75BBE0C4DE1BA7 6C9805E3AB9AFC636C0BE135854410895C1B0AE1D0D7EA1F592E4E5ECAF1639F 01C677EE3F75137BCC923D19B677C2599BAA263A90CA4F383E13E4B1A3E6DA55 AB557612BB8C7BFB0610ABA4F845ED5A371B4D4234897477BA5BFECD088040B1 F6E9EA11AC870EAB7A35C8CC5A256F5053F20E0142A4E90541BCC27E7349D1FC 95658B3892E8C43535079D3DFC65A742B3618B83BEBA01BC0F143414073AEC9E E2CFAD5144EB4B5E0F3F0BD16E64CA50CBF482029F449D2334B2515947B0DE17 C7BA72AD255F5845E8E5B6557378D7B34B2F8968F88225E7D1C8EB1B3A8224D5 0B111990D15670D5BAA014CB0E436FA87793273BDAD27D59DDC18C17967D344A 4BC9A56BB907A27F866C9C0AFF5C36C2EF1EF11F3D2EE51F9B81AEC7EDE0CBCF 1AC4B2432B5FC671FC5A672F5C893FB1601A34DBE6CD348E56F59A92AF56CAA7 82B3B2BC7A9575104202FB3F677DC47C71A595B6CDCF94F2DF06536DDFE9CC5F 04D249A4A782ED15CBC489D25D8261A5459B85A6CA78C4FA4FDDD09CC3E729A6 2E24088E9FA850531CBF0002B3467DC2D6DF975247462C94D0FDF83E8C5C5586 D50E8C084FD88A5C24BC39A9D1134E117D38C827843AC8853849D00FFC8E188F D91E686FB878036C6EC2CD972E7917916DB750E5D7B48E4B725DD566D4B1C938 968A4A149228686A9621398FA1B16028EBCBB558EC8BB6CC96091CDE059DD874 A7240628C2E36884019400C355D91BBB93B5F7C9B9E3CA2248362DBE1B45319D 10F3D238C7601242C7B03967B3ACF7C366A78F2EA202A1D9642A7CF672E39091 CDEBFCDF5EA8DFA1F13AFA33F26A15E6152DA247478180B97A26FF105C07D944 9C51FC1E76AFCE6A4BA0C750BD12F249A6A774E36A5C23F363840CF0B8C09FDB 5FEE83B03F30A980E0C11097D903553A885AA86AF50BB18E8F030621AD246187 1EA6F2921B224FA99DEE9B07D245DB4E9EBD6305C5D643645344E07A70F907C1 8C8A9745BF6A3F9111543CBB27FD404380443982F0151CC0C08FB58D9A043822 F2E13F1B4ABE837B844B445F67093A0A7F07FFB14D1580D06293E5D51E1EE0FE 672ABAC649B18B759E92DF7CE7EC5B0BD151273D4D31A1095FA1135CB7B7D5A0 3F915593373CB28119799BF1805391E8833EA3ED47CC63AB852CD21F9EEDB9CE 4D643C80A0F3200E9CAEFC3D1FEC55903515DD71BC5EF8DF9428AD2736854595 86917D8514052FD3883240F394521F9C0097F675E8F0938ECCB0CD30C66FC907 745EF8CE47CB30337D9E650D1D4660050E79BEA31DB43C9140219931CADDE986 06365B1EF53B6BCC9BEC7DA6CCA29C428B820E3A21B8DC99D5B23EE973C8A24D 3DC1B4F42EC03EC46E77AE2C8087B17B557425B52A097CE6903E2713166F9B35 27E8FCC21B5B3D6AE323C61CBE53D0D47AB7E3F743A67F3C8FD0B6A16B357F3B B8F47D3F1B41BA5EF7FFD4C7303F0BFF79F18A4244E2D9DCE4768A1E72E1A19F 14C8D1F96356661F387205791C66A9A5E1D600AA8BCAC1992BE08ECD436F33EE CBE3259031D11BBBA3E52C25C03F03D25C5668AC8EBEDD2D7BE8222B74F52864 65B16A2A9AC820202BB23E514CDA1393C0D6548CAF389DFB498877E7A6765A7B F95E9BB5775C54288D0A4E6CE78C701A1D764D1FC6ACEB9519D36F40C9D7505B 08B4FC58BA713F7801D2EDC24C5C8BEDA2120B09640B02E4DB7A175A6D8BD80C 2E62B76E36C9DB688E0C0CDF32F53AF69889F25FFED4F25B0559835E26983E76 9FD85DE495B8B92C428E3A8594E5319D8078840A55C3F4B4A7732CE4FC11634A 59CCC692606F0A1CFE442A058F2B8E349C2326C23713E94C3EA612643316CB42 0A0F817D59E0A0FC3E385A68164989B217B956F2E49074133E0B8045BD559276 F0B147652647768B084873ACB2C30B3DEA7F064FEC081C10EC6640E99FEDB8FA 66D540A71A11173DE578C23218DB61F8D64ADFD742F24B9647224853DA23FB55 7CBC51ED00DB64880369CC6442D6688DFB4B90A14473DC206FDB660900128EBA ED2CEA8FBF8F601F46BC60148B18C813C5B1D171268B388F2D551E60D0AFE8F4 4CDF5EC91A5EC9AECBA458466135B81B39D6DFE60B1A831D62144FE79F4798F7 B15FBFDD98B1A8D97BAA320B9FA98CB06B468959792C873E88C690EE6E0CB4E8 6CE214474791B640E4C19550BD3508751055DAFEBC6C29F82479F3C41D88969A D08A936980764E6770E43B3B31226325A27CC179427828837906C348FFE1124C EF74E81F17419BF8642AC393BA45E30B97E7FAA30A9D7173749251423E71DAE9 BF02B74405DD816D11B4DFBCB6EF15A3CEA5514184935BEFCA6396BA727040A8 05C2F92D1324AF5913C70D6D9F59F9005B426A9FD5AF6293E0AABE35B01B991A E9CAB22AE6A642748A9B487EE0CF2D56C93954AC3F3CAF8EA682880A6465285A 4AB2B2A3A8156263AF487AB4C234008CC152F7C40CA6F650C048F5CBDBC4AF46 7D5216A207EFA4331881D10D5AEE7B588E4D8F614AB40535E420038020CC2C2A A86035E313FA2CA70DA339ABC614521F2797AEB39A37DBF74016607718F1F7CC D561DC7ABC387372F1AA6157632A58F7333CC54BCA0ADC86E82296C0209BA9AE C8646933903A296C641CC8C7CB31F50FE139F5981E0098867788ACF272702B52 E318AB0909464E29D458048674F6EF0E24731C7C587244A6D00CF9D20B40B0F7 E9F2833753C6381EAD067414FBF1B457B6296E5F9B23EAAD2AC0888E5FDF53D7 272AACE304C742152193592261E9D05CC132DD332A1182588F29D1D2C8E79E5D F1314F78986E8BBAD41339B3DB85E726F00E2BD85B5CE999035F20045F7DCB08 77A2A85AA4B0B0F6ADC8E6EAE21B366EC28A2BB0468B8B5C5D7C8AC1E948F862 ADB785883536123DFF6882A9CCA190FF1270F3BA0B7AFE07394C80EDA1DC53CB EC2FE34FEDF94FB26C3C670E504E6AC16186C4DA538F8693BB9AF032173B06AD 08CAC81D867AA4567FC7474E96360F9330D1B59EC11275C384855F537ED95A6D 003F35E3B4C0D261492D1C997FD90188BAC3D0C36E18EAAEB537FD7287B1CE4D 026C1F5720A182DF88BC6DE8BFD5F9040677667F36D49259FD6AFD6E1324944C 4EDAA9FCD5DFD6AF1B390BAE5FF01EF0B7DD8EFB79331D7BE6FF62BFED960D96 8D42E8ECD37FA597C9BA48100FD2CCEC8F731E4DEE0649B537531D95D586708D BA9CAD1DD9E344CDF643E575C04B549FA1A623A7E6A5B6F469339E8F2EC6DD05 9CD1D4C57A61DAB3D81C974CBCB6328FB9FA18BAD6123C8A2F02F7DBA9C5B801 F852192871CE28FE2717198E348F3350E1ECEB5C2DF2CE9E7D3D605296CB36D2 997909803FBE94A6B97CC67246175C6DAFF4387C4E92A1FC66C6DC431798084B 5EB1550E20F6F14CD2E0DDA14AC6AA9C1899E034CEC1B3B0F8B5BCB3CCB29CA7 D44F623F0C322CDB52FA31CD6C6D90DCC9BE8FD11BDDA6E1C7AEF33086981E77 8DF2EF3160AB28C9CC70FD0E31D9A90B11F29BEE3B8A766FC0F7AC1CEDF2E432 577ED4D2DF06D76147DD7CB3DD8E208C5E9DC944934A9DE597A6A2F407519A4B 4FD4ABC108627D93645D37C5C333EFD5C7733C7885AACA11991731E849D28A71 58448BF2FA19C7CD0C0755D58FD5204C4B14E0CBC69F31E508AC1EBA2F2FBA5C 3AF5F042287CA9CB1702A2B86C9A8F68FADF685BE0650A749135A04A9410AE62 9F886B63A8A2AA7406446BC59DCD2E28144A116630070EF24B14E864959C7FD3 C23A2FB06652B10C85F1FCC132C671630281DDEDF69BB4A841CC8DF3C011420B F0EF794E5233A6BE01EF785BB8DAAD48A239C5CBAD9A8F100E05B9EBC269A493 F2EA0FAEB95D4B881534F98D1665E5FB11FDD2174E1F54D949EE0DC35C17DB23 842E967FD903B495F8F3426137CA14AF7E5E7714A63FD1EF3FB866D207EBAE07 107412CC3D201574CCBE941DBD272CC9805D2FF650FB83B686041EB9EF2ED810 D8C176CB80E424A5F0CD7E409829E9C2D0B7FAA0AE5BAED52CC7B61149FC4A89 1F7DE06164C2C6B4D55539F6C312B171A34FEE4FE3AC975A2D104E77BD52B246 5D1CB644F47E470AA6F633F8B1A027ED14B3F0E5C1BDCC7BF2B6D9D5ACD104E4 E51C82BD546C31D14FB347F4655D622F67C347989976707E31EE601EBA45C342 D0845554BD54F1EFB634B5789DC5A4BDB539F329F5BB9387A01FFC867067D0EC A8583FF5D3024135616456291A54875348CEFFC3D02E2EDB21795771879D9A68 887D83F8776E7634A0EC96B92AEC5BC85345C46723B2E20B418015453C9792C9 FFD3186CF55434AEE93985200629759CC032BACEB3C88AA90FB52B0A831DBF7F 8184C9CDA6273486AEF893D08A6F4FA098125CD67A6C869EE40EA5E79D734330 00E566B972F8893B9516A39F397A77F02EA874F13896C375D4DABD22DBDF7B38 A44D973305428FC7FB411C27BE36C478A4AE5B2A381C2309F15F7EF4CEBF1354 11281E6A77540670465E31DEEC11A643F9B21314B93A3CC7D9090F39C72C40EC F22BF0FD430C5CCF6DDB8E3DA7C928AE3A24C4803C43ABCE982EAD5BCA4D468E 8C56EB16618BC31AB4C48D7ECBA2996EFCD11D6FB556076E2658AF521B935024 16CF23AD6126B4C8574332EF1206D0FD13363D2C48ED980F268545710538591B C82AEFBCAC53F57BC3B93A8513EABD3436E230E57C649053735F6E5FD99D16E1 F01FA1604B4C1E9FED672E586A09B33AA1E824F0C3CA02509FE918B4EC1ACE50 C35E1495C3C5BDD7CAF82707924C1BBD51E8D48B9F19EC58E7C0DA988080D8C7 B36F04043738C49EFE8E7D2851DFB16D37A0A83115E8AED8788A6D31D75D03F5 DE3B23467946A58DD7DF7122E75EB5E011F94435FA9BF03054A187A3C8B196A9 87317D3F7B6F244853DB97F45A667E1A5B9E7211E2294C453A1B15BBF801075A ECDF92346DEAC70E7B9FE1605A842834DEF30D140E5C0B2997BE5F9377B09037 CCBF78B26698B9C56FE92D8710564F501B172A215D4E4D2F51B0097E9C14F2A9 79A8D82E37B5490A47B10C1822B256675026A1FE930F79CC2161E1E5094A0161 9E5CF0DA1E7677B74D445AEA6F3BA9985D43C94D23F5785A6E144C9D69BF861F C38387D31138DE68BDE008D66063170D1DF700EA4B1CD7E54597BFDA6D076FDA D1164C8BD52AB98881562C7C09B4E579FBBEBE3ADBB4E79D2BE8F0A93AD360F5 5949D6059320A073F491A889AD1322284C67D14F2E59ED799851A51004AACDB9 A0056485C0342ACF1093038940949785906D7AC5975991313A89FF37347BD084 578E99A43322D585765DE29C945D94B725740BC5AFE54CB26324FEDEF403A9C6 ECA7DABC8E448F5B2649F8BCC6E191A596501AE63D495D891855A05EB98BCADE 0EF777DE6D955A2DA305B5EFD10BE76BC555C631EF7295E5D5E8A0DE2BF1A49D 118A7214786D150973FE5AC732F49DDEFC64A557E801F7F9B46E140AA8B92529 F1D62822E723F535A51529EEB4D0B3973F913D5375768AE854B8E036F0934BE6 5E54E0A8A942FE0F7E1CC26D35FE2A92E4AF97FD7FF369884273AA3BED8208B7 E4E2FF17617BFFFD5F62701EAB68CB2DD2AA00C723269E1AD524AD465DA82B40 F74C3DC59C79ED3D1D9C153F063EEF926DFB577A0CFC404D2AF5293A9A8B7BEC D91F11B0A120297E590162026FEB2DC8693B40546B8EAB0A756964D8A7BF0F6E 75395DC941E5B653D5A1F6C9685AF26A90B7FC3B0B908CA5F6C4A9399E562D1E 7646F4BE0FB1254F44350611460FB753CE83727F077AF7D574D6F45ABC6CA826 9840920BA9B69CB500F103E144DB0F9F35C7F9A2977757298703D3245E179CC9 6ADFD09C72EA90463080DB9EB8790CF4DBCE60F321DA5123E84B044BC6445531 C4351F88A8E0F4E1C0CF339B147CE743038984DE4270DE41FC520CF7299251BF 6D2E200BDBC51AA4157F7CC1119125305BAB7E09C0AB81F3DC97A2C37F3226E7 0693BFF560D46869BFB7497FFC31A7AA9D61AF1F9961DB72EDA403F7942AEBA2 ADFC9BD29D084FE3CAE8F81BD37BC53F25DE1F65013917425CB09BED72DB656F 338233DE11906AB0A5799883DA3A9191F6EF1103B5AA5469B674ED06FBA6626E 6620742529EFDEC0A542A2093FFF288A8566CC28E9BEFCE467879AA31A7FD4A2 CEF3D70F8F4829932E499BE02D05D04E61B46A0B2C112D6EE6E39937066B85A7 074967E4CA6B8B96D3679016E6BF896880A470B63FBC8A807790B2A1BF2CBFE7 3161366E868016F619972B3BC513EEB03E166889ACF0BDBA7A1C1527E170C392 66E875FC3C481579AC5072AB640428A84173413E114441E3D78ABF17970E7FBD CDDCD13205DC1999184F0F1C6C821419E1085F81560597DEDDC174BAF954064E 3F8890AF5B80C41E7EA53D1398B587435612AC3173BA2C3AC12D05FE2313F864 E6ACC846B3D62B3274B702FB6DA7D39964E4C3D27CA8D802D14E89ED4926A88F 160F3BB2992C3273EBEB336A6DE2F242E69A96A547301A79F2E01C0B943DA8E3 022A7124E83058C2D469660D537F18D7BF9449E099CAECBCB0B0267A7258A82B 04D932D7F4A58008A2A7FB042382C82BC069CF723A5E866219546F128CAD2AC9 F832AAF4E935355C652F377A6C15A37BBC8F74A12FC2DF3A3C003C6F32B3DB0F AE12140E9FA0ADADA587A913EF2402135F1BD4EDF9C3CE9A830CBC57BF369A8E 0DE814F4AC8F5F35441B396CE85C81196527B0944C1F318958788C589B721B74 0D2363D31759018A236C444940B06BCF0DD0C5A675BBD901712E9826D380C1DF BEB513E40A437E7DC95057494F665114137D6C848D771D720E5402747E15108E 8C0A7F57448A994B378E5A8FE6F7BD0DE8461B11DA3319CC522D976A23D0927A FAE4A17BA40527F2F5060E9107FC8CC8C5E281341E0891D9CF401A6D1A77C445 ACBF4D05C1C808DDB3EC8916014B59A413CAED04998D42A90AFED7EB1BB8691E 0598152225C104FE1C18DF5B1C48BE48EBC1642C6CCDF5AD57E0FCDC185EC526 5242B91ADF45A0B019C7C43F574C7EE48C939210A299B64F9B76EF20C2EDDC20 8077802D62A83E1DCBA4D4DD87164698BDAC513873C911714BF85D23982C4FFF 2F090DBC4164D1C1B206EF4FA07E438399A4BA591713B17D5AAFC6AE282A4237 1CA35420C53BCCFEF33D4FE025B8653959BD6F18A593F74269076649DB813853 E55BBE70A2851D4266F172D83E3F16231F2CBC9341ECCF1981BE25131D683D42 E60BD7EE69AA12D93F15D2AB745ADA8A32F849BF7E2E74206D609E8792D4879D 1E7EDEF64FB17909D7E1C2805C377C4D8611794FB956AFE464B9403F7580B13A EB2BABFFEB386BCE32EBB9F69567D92062462E473B97B96EC267F9219D22016E EB177DFF9ED45EEE476813999A041D82833FA08BD4208519285681EB35ADB77C C2176B53E0769796C52FAB812E68D0F21C727653D0F7BEA8F29D470C289DA35D CD49D227344136A431FF3BE59EF2D883D292623B197BBDF57ED830303CD559D2 DCFFB56324676B063D652AEC16B80EC48FF8E6648F5D257503BCE1A71282A716 72609334010EF6387BDF35EC6F02A754679CA7D083A375A31FF95FE909F66EA0 FB95B0E7C5CAA72E70A138F43F431C398C3F8E0989F3662AC57BFE6EA946A6E0 23ACF9D8E8FABCD6B41BBD47D1CC851ADF834FC7B2ECC214D1BB23CEFED0088C A959D7F6B03A923DCD3EB1270FFFC6340E6A911D10C261E568282736CBD3B362 867C12F146ABC031EE77F3538ABB11190DE4687A9A213ED735366109D082EF1D 3223629A28FDED0CECF654358A7C1BB92412C12C867CAE2AD4E5DAD0BFE63891 EF91A3F007B16DC2C544780A6B43FD4329317BDA14F8BCEDCCDAAE587407F4FB 65DA5D7762A05216B4A891EA6519DA4F1E60476200C39F6773F55E6B6B718941 5FC61D333526CFF9C801A25EC31064B442DDA6B10E957FB1A7E9FF697BDA332B C1963FA65015497B61CD7F2677062AB97D199A8F46E8C67EC198FCFC8EDA2085 9634E33BAC75DCB637C4DCF75130BF68FB849CDC2B25A8354C98010BE7E2CFED F08A9EB105303DDA26F0FDB3323962B7579B43869AA071EFC8AB5D1E9A79B121 40379FBFF1DC55107C4398A832E6728F5D926479CA2DD769F9D1042476ED511D 671F44AE0EA24B19EFCE4EA68416D92D38987C1F67F1865844B41B63A5234A0B 72976AAA67B1094A59719FA83AB37E12A6D277E815F5BB81EA52B88F2D4C94AD C7AE34C4985182A74350B193BF89409F11A93863E96970711DC4B742078E2EC1 872934EAE30E27C8CF7553B25C1EAF5A023CEACC2EB17B0F4455E7CDAA0115B5 F85DAC54D1E7E474CB4A48248E32A511C2845C28AD957CABD8B9544A2BABB044 B0E05D50B4D01B98F820FA9D021121CD4918B6915538C92E350E05417A42A40B 965A975B449FB0D1B3E8AE9964450F114088F31C56B1F85069B4CF96EAD1B327 D50B5BB3FC32C2D3B6F2E9664CBA82979C66FAFD508E6CF081F8D51737E07082 D7FE4DF6940BB5984843408E188B98441A75F13AA9BB2C618B7F41A93875AC79 ECF9F8FED35B1986D6F1E6CF423B82C6981969AC90F155DA3096C98301C3068E D35BC29462EAD7B10516846D8E60E9939C047897F80A59F143C0823D176CEFBA A77DF7874B519BB270E7AEE694685D2D412B438E8579AF46AA5ED832C40F6299 61FA4FE764E6A3DB1E042443B66515E3D1CE84AB08CE3E3A8884D7558BF358FF 8A6844B647C132FF219E6C1FD72F55114CBAA906AC076A710097EF713781B0EF B6D3A222AAB9F6DFF25BE8566903CF39D661516D9D1E39EB192BAA634651DA7D 61F361CCC7BC63F4887DB85605D841D516A0D355582E5BE3A44660F5A358AD19 CB7BF54520230B095FAA54E259EB9FC3E60E1B1175DFCAA735926C450FBE1F67 2817718A1F2833C4E6799F51FDC2FE3CC2C191314E282FEEEAB824686388FDBA 7D86A878D13396FEEBDFFDFF84835D7A285B7C2439A17F6F04380A59E8A697F6 88DCF4A927B31DEA54565BB01DB924EEE9CB2EA673F5F66B3C326D667DE093D4 5B82D505109A5160B57750F321A22C5D9212023713D005852AF87E1A9B6BC65F 8C9FD82E47E05E315AD252B3DE962A38F983BFCFC5D1C0043D3F4242E7E7053A 62149250A7B2D984C204CFCFE859139A10E055CF9CCF5E6D57F720166CD1FAE5 2A3944BD09DCA07ACD5D305BC4912CF13952602FC5D31CF8A052A730F2BC3A0C DD96119139FE9C6FAFFC4C14BF3FC010608A0600E0D3CF00BD647C3AD8C2FD6F 1A09DA424514AF3E8A7B5B996BFD422871B7F0EB7A3B743E8A298CD79A3C27B2 9F58407362FEED7A0653D74E58025BC64CB763CA7489DB866E70471F7DCA6A58 8DBBC1A157DB0CF962052CE3F935BE7B91D349C78BA4360F4B2D30ABB4C7EE7A 1682623FD3CA78EBA28F6D60ADD0E01AE29276E4EF3C03DE8AAD6139DE22CF89 0E6F5FB1B21CC5977FBC5CE06EC87D0CBD2394BEA0A74D4DEF22D22345321521 AB2FD4F8BEB303B535873BA42202C87F87A60F2A8CCBB81C58EFC76F834BFA5D DDCF8436989B0427DCF946F080F70A3A6D84C846EF156F0D2F0F299D0386C9F2 C7D0EA60275443BDA9BD7515E3FF90F02211DD67F1422CF9F6B70A48D30765FC E561C1F83B720DF1B87DC39760FA3B26E6406596C496AEC4C624CF57CEFEC5D9 52C30D48B78712B62DF31ED3A7C496DAD9941F0D51BE2D39031BCFA0577D6539 CA311FB621F5EC0E1E2DFA5E3FD11F3EF378B309453F693004236014FAB8EA9F 610343A6D6845023841BDA9039F57BAE1D1459912406164B8D08E01C7F42EEF3 9CF2DFF49E3A4444BCDA5C345AB795D239B35A9ADC69DAE02235C998E46D1067 2C1096220BDDFE3DF005BB7FA1ED0868656A0641AB013CD2A3CECFB65651245A E911ABDC25D698483F6A7C0E2F230C78FE1AB5E81B2D2AD28CF271D38FD48738 A2D9587B64063C6D62DD31007623922D33D2AA7D6687A8BF4F774882CDB3D639 762275B9BDF5FF01B7B22C07250EA58F8A1531C595B9B2A508BE2D9223C6A052 F6CA6472D04D27DCFA944EDD037300E7B7268ABD724A07761038E629C689C221 C3C69C4D3ED2BB07C7B9F3AFC76751452C1020374146F502E282C1BAED802FCB B34127BD63AC86722F5C465F04355FF982690E8A51BF93942F5FA9670567188A A180B5ACAD96F77A39A13119172BB6700DA131885289BA34A3C1386A1C6B67CA 309628E3D151B8FECDBD3CB03E9E97177D99BAFBD63142D451A4B8F71A5CBC81 1B98AE84C574411E27B738EF35518C169EB5E831A25CDBD1D0FF6F6E37BF8DC7 2FF937D0B2C2703186158572E2F340EBB687E2B6FB9311599F713992862CCE4A 8E71E80819BCB07DD789261A7C8FD1369BA4E7C606712355FF189E1F6A47F14E 57CFF028DA0A683636ACFE993DF6C5D37CC0F7F282D62C724D5225E69DBC57F1 B16962D583815EF095CB9AC648C8F7F39236C52133459E9B34C3DBDCC32B631A 1C3139BDF1A9E0F064C8EFD3CEDACD7966CC246B3E8E11A6A06E6B9B634D7609 5A1A87124655C2D08A5EAC638930A904FA50C7F631A1D05901FCAF4F7CB3E0B0 42D772C074D36BC927FB57E9C9FAAEC37236B1B142DC924793198EE963556476 26A2E12011FCA4AA260535F957CD495E356328586EAC2560381FE39F4B7B8185 5BCAF012D7C12BAE0EEC6D3BF4375BF4AA0D6561EEF821E7AD7568E3FA98C195 83BEBB96C3CFFBE7C4FA6F65E27D834EF5779BDAC89B8A10A1C19E572553B0F5 3357E1A32B4693AE10B8819FC5B4C18913EE33CC0AF6A8C1095C5452016AC0BD DB6C10C3849E0C83BEA1F2801EC503C2A4608CAE84238D88B99938D5E05C1A1A D2E35B35A92F4EF4288E44461F51C329756F61ACCC21AEEE59C255BFD22614C1 CC4BFE62EBE23FBE43616F4EB9B96DC5B4B982F6EA83B7314ABE237293C89695 8536D4268AB5C8F5391A8F8AF3C8C576F34370038E945323C4CF561932B9823E 14DE182FC1F26A888346167F4D7B6BA5BDA0B80B5EBB33123F87294542F1CAFF 6C63E38A98767893A1B9632A997449443FF40FCEEEFB0800D5857D101007CE0C 02CAB8575DDAB8AF93588E12AB111BB59D910FCA0F2ABCB40829A717D90A4000 785933B534C6CEEF777428BCBCA45BED865D9781E3A0216CD75F77E79B316528 254D9CCF363AA1A42A8A381B88572ECBFA6B8FC270FAE16548D68544576D60A7 ABC70C6056BE042456144AA2E034BFE16F535C0BABD887519F73A974B806A1C8 F7EBF367DF37567B31AB34BAE6777D4E077813E3996DB664EA56FAB1489FE4BF C687AC711B15D34D2EE72F9C8E9BBD343F81A4BE923296B0E8C4E3CC8D00C73C 7DA1E07C57A36A69F4ABFE5FD281AC53E0915E53EE1E98281D4CF4A3592C8AE6 8E31CD13E0A7FB34200F100E3AE02C481B777FF00C6AE87BB5954EC637381AF4 5D43CE5F7C5827246862B320782EF7059BD80BE15CEAFFEFD26BC1ADDC2BA45D C59B7DCF83695FB90E75EAB07A02189260F3C6F81D7B506A594975D564BE0CF3 F58EB0CE156747D4525D3B2F5580C7D6D322F5B287C0A1890CDE0D1FBB2350E0 0E7D8E676A1E83CED6553A1701EE727AFD2B295FCD732E2811C33AC838C3B914 FCFE50CFDCB0367D61727F3602907CF02D4A625D32EC9AA92D59E2D422C13CF0 17BED646CB8A585C35A23763156B41A46BD52E16B2988C5ACF840058F8C0EE9A ED9CA41DB4BA0FF0623EE2413A1901353BCDF5B63FB411731B69A65842E07391 FC589C53686ABBABCBBB1D85FEE1E8078B0F4CEA579054A43F5753C24C97D052 E25FC47347AEDE20DBBFC2CE216F128AC520FDD638C3840028DB4F5DF018FC6A 8960A33A434D7749645174BBBABE09D65E276EE252344EE3029A9B7D81E9851B 478237AC8A07E08F1EA7730BC9501588648E417EA9EC7840208C5A2D9D281906 F601B83C94DCFFDCD7AB36C57E9C29E184DE6F447F0A1049A998B42473859067 231BD44C5BD11870ED0BF93E4E7DFD596F2D2CEF6A36B16A7A997D14F1BF4F94 C3BCCD88F65AB7EF15283029E1D7AF88F103149AA26655976E42D46D958D13CD 094962F162145C65F27B3380958156B24E1388ABF1A8ABF2C8E1C883331A99E5 EDDF824D95D5E02C094CBEE08E32CE16D55834473438E46C30B54D7121312243 EAF51312F890DEB0BCF5F3191D3177FEE66A69FB5A6DA470A4D9EEE12596775E B9728628CA1751AE3904A544CE52E74FE80E98E4E1435CA946ACF84C3178EBF1 A4279010202935616F0690642814E0EED297E859112A2ACF29F7F909208181CB 44580F332BA629C901DA603318A353F7B23C3234A3C6C042A3FDF4245C055904 5C91E1FA1324F42665710E55527D9665083866BFC3AB8DB9A93C83088942485C 69519ED9D80AB8ACF478563E47B16ABE64B05E8D3A515D215A3C497E47C09B48 5C781E784F80C38702908AAB4421F761CD05A9437D5B2415BBD92E9DC9887348 9464C3664082350D9017459A6153E9F441ED6B7A5279559B4E96311E1E98ABFF 99D2372193BCDC702F8C0CB7CC0CF860184AFB11B98441AC98E8DAE14A7B19AF 4986CE73ABBEEFFA26210A1CE2FEC13D2E1BAC25BA9F71129CD3ECB3D2B9089C 97919A6AEB92A45206508D9218A215C2A3C80A897CB058BDD63079E9B3193E8D 003EF4C04679C0D3F5B66B1F28AE2FC717CEEDEA04D65A3B1751535D99B78943 05C635D1BC91247938DF949F9174BEDBD3A5B2294C3A1BE1877923E8A48DF9FB A870785ED987E1BA6CD63439E014EF4EDE0374DA5D874501FBC96E3D82C81095 33E5EBDBAF24C4E23668A63670238BE55011A9EC7DFD620B133FE3B4F6F85C1C 9A1B2ABA19B04821702D0F93FBF5C6AC496EB07649A45E2B5AA9AE4309E5F2C2 56829991B7394C65267A1A0CE77D85571B2BD722818CA40248F52413C18DC1EF EF555A0FF4A3AEC3D91212FF609EDDE1EF5B3E3ACD480255B901396216E1DF31 CE11A503D037FA05C88C27A3C26422572C70BDDB4B9DFDE97F4D8276B7DDCBC8 35070EFE4FB7406920C00FAD4FB74CFA20195FD58271BE78960B4BEBB3179B9E ECE49BDF689F2841845CB62FDF8D75D643E45E9BB93344BACEEA08311688108E 4AF9CA8BA056BE787E7DEA2651B6EC58CC05D5480F8ABF5EF966F5D3D2D06593 7710BB474545AA004EAC005FA871C9E4540AFB9A853EEC48E57D343272ED533F EB5F1000B9985CE9EA03A23F446CFF983DD9F593B92C4C36D18D24AFF67C4D2D 7787073880F71C45E9D5C401EE1219D840B6AFF666DA6FF23E85FBAD5A617C55 49A32F0B518ECE5536C03959CBBFBBE4975B5B0EDB09B361FD4E20558BA66A7A 7FC29648F13C2148117A9E38C52E1C860624256A1F70CA52536A6373350CE32B B35B0E79A27BF3D6BFD7F72D5DDA8C8DD95C28DE5547AB61EB86AFC45B705EB0 36C738DB48374CFF6DAF8D879F50AC75DC433688A14A574D6DDED5DBA5A94CFF 2DCD857EF8D611EED5D01B256501EE79941B4229540188FBC73FAA9E80CE1A01 45CCF2701DBC9741B77652265A4911208A796D539F253A473CAB22EE36B7AE1A 41486DF81283579D7D20898B77AC106BA13373B728AE63987EC59986E96451DD 9F9D0EB0DA729266EC10891C2318F27DB2196656BE128CFFADFBBB6F6B107693 E712DA3DDE806F9507CE7743875B05F5B5117D144BF6E1C50B47A577A0545FC7 E551CFA3171D36908F8F23C3C1A6719EFAC83E7C0EF97255CEF400F4E7D5E753 D5EDA761D9E19DFD88B3993CAB8D178C07A05A18C061BD8B17D37F730CCF9FB6 B759497A630D48B2A448D42DDC014796FE56A02A90FA4B7C6C2217A2C408CEFC CEA05A0CC305972A504D175CD387362EF27CB8C20961399DCE4CA4266E3DA13A 93A24AF76C20F0E59EE4A23B01EE445530A67BBDB12E039A2C7217C1DFF2106A 114DE855C59FBAEB34CB5329D0297F4AF178F7CD6436B338347F1B1545835CAC B1FE2B6ACA5432E4B004358F783C2E4932132448EC3A82FED127B607968B9DFE 9C23B6391F9CEF0DB135F20EFC1BC7AB9E7E672EA3842786CA175C6B403D4867 D161CC2F784B624B74095E2B5CCA62C7B959477504027CD33105654F19C4E881 9327CB3EABD3CC150106328BA767C19D39687149F9BB3150A9EAC62163BE5F8C A47CE2A9718BD4F1DBF05F9DF98C9A4D4857E40331C07B12804F503BC3F3236E 66B07500B47B9B61592E5C5D77597EF1CAE041E2D59AACE11ED57AA590668941 4249B469E8D68195FAA4D88D8743532BCCBDF0229E76D1C075BF088876524577 D5A403A39D6A7B5E4EC0862292BB7495EDE1923084909237B84B978AC1702787 98726B48B745BDC33E5782E4A2A06922E34B46E37030987EC2351734854D9482 6A5F50134C3AE66D6EA312767AEB1CFA43E329794F4196F9335D1BD9AE761399 1E9B5B670624B8C7B626360468A11C9A6F38C4E72F587E13C59ED8CEA8C06297 F734A5A139AAB67CEE 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMR7 %!PS-AdobeFont-1.0: CMR7 003.002 %%Title: CMR7 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMR7. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMR7 known{/CMR7 findfont dup/UniqueID known{dup /UniqueID get 5000790 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMR7 def /FontBBox {-27 -250 1122 750 }readonly def /UniqueID 5000790 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR7.) readonly def /FullName (CMR7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 49 /one put dup 50 /two put dup 51 /three put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB981ABA2ACC9A23A5 3E152596AF52983541F86D859FC064A0E3D5FC6647C3CAB83AD4F31DDA35019C CDB9E3DD3FEBD4C2B36BA3CF6E6C7DA85E25D8A31A9BAD39BDF31FD0D1790707 9DE6A078E8A409D8295F642DF492AC4F86AC84383B0F4C6BAA7C22AD5A898A71 D6CB34D2CD12266C486B75E75A69C14819DD9BB8159088E04D4717E576B8482D BDA52110AC8B8A80E4E9D58F470EEBD3CF44A1E1EE8DA318FFF3611B02534FC9 F4018C7C57E80570D2F634D98BE5D5EC6D95051157F0EA94A3D12BE0B4B79939 F82F8D73136D3337C44E314B0B16CB030D9A12E01FB667105F334C3EE965E5A3 D410D2F1531547A4497C355AEEB295CD3C5334BEE5232992960B757594B89F3E 52095042DBE6B4DA3C3AD50CA95EA9EBADA10630B500CF1FCCA7D60306743681 7E428D33B7F7C40B425CD58E4CD8AB474BCE6A307BC6C6EBC15A8A96E0E2977E A33389154536F5C5D8CF036D07F24094E779E5ACBE5502C92892F10F4C6DB627 C7EC4C7BF20B39418A8A85D7FD9B0EAAFD871DDD41F93BDE5FE619AFB8711824 DE890E62C1969A6FE28DD3578AF43D58A728FAFF0B9FAA640962C8F35A26F76C 67F3548D6DB54A25CEB368B47F97EA2B0C4D7C0E7894A4F0C823C6C1922CF9DC 10E05600556F1C7C9AFB33A2DB6F8730F70D6BF94B1FB0887451F2FFEEF3584F DFADCFA9A2D4846B8F0E51620E1327D994CDF973B837D10C90FF76DE22B47CD5 EE3183898D156861AB4DFAD34A1E3FA260B8164E6680BF58413A553E88F6100B C4F4E8E972C81A5F88A7DBCDC308B4C3581BCDE13877B976B1F84330839FE5CF C78551620EB803DF94A5C921F8EE24F7EF8FC4C3E1653514212631F54F90E3DC E9EAF96E998F340C4F729ECF7AB430FDB7C0BE3DF2C0D23015820E28B743CAD7 7F0AE95413C3EEABBC69E852F53EE1DC260D7F1E712BECEF2F18437DB23D8E74 2902AAFBC733AC5BAA452DD6F3671859AD836C8564E99CDC4183D8495AFD99D6 1F0D65B6588CE7546717911E25BDCA6C2649E3A7466A3E2DA7C7994A30AB4449 672EFD00632EFA8629C1AFB7D53D801028F77C864869FE636213A69173003EA6 BE1ABA95EB07B13D1594BEFCC95ECB0A9CFA9892EE0677D6B6C250855762B7A7 8E4E022640F93169DFA0303A0D5E73BF3E0F4D4AAD10FD7E4EB20532BA30371F E9F480F9513432946F9828AFB5D4AEAFA5829B2CB544E5EB634C4537EF7DF08A A1CFD94A52DCF0E7CE4C5EFFB01E6D50558B75DB4C8D5512B06080F27BE62E01 2EEA6A0357441401458C842D3DD4C35B8F561D816B336216CE0C14BF77648AF5 E33912CF95872A1E1AB9A18980A0B29A881D13397C15E1CBA5D3E0B27943EBE2 F3003D15EB446BCFC1C231832475D5B7AA19E4CFDE119D6CD62D053C6D29C333 5F729791D17B3F7108074EEF4D1BD101CB33E01004532CB0D716D2E54D169C6E 80163E70C0E9081F31A1ECBAE079D2A518B790B0CB2CD03DFD034A0F4788E800 B0CD2DC1FAFDD487C2F381EBAB2A2F3F3AF82021B211DC9CD2FBA6A1BB3D4AEA 4C7F3D9A5C21DFF284CCB827D205A69638E98D5DD8E36AFC1A4481B5CB2A2E8F D6C838DA6F81990F5ED928DC7457501B5C979FF4CD20A830896A460C5DB13D56 A3B2B5D9B292374A9BF392894DD99FCD6A1E655AB395E839F074D1596488700C 4E2891C8AEEF66568E82A8B826F9A28FF84D4D9BDA21F638EAF96880B4EBE0D8 081982F34831A03BEE81FC177700C2360D2A48915EC40D5FE85B400E175D5AF1 067FA0097904FB647757BB44B4042D30D1557BD0F7922D731142FD682139CEB7 58CA4C8C240A0B86B1888CACC507E24E04020BF1882BD9B4CAECFA97DB24D7F5 AD64C69454027F198BA35881B94EE9159A2D73E450C3BDAED66B886D6DEBC84B 653E165176228F88993F12A170775A8D7038BDF2FE8DC1F7B98BDC02D1E6686E 9B834F6C0AD90780B17DFE25F0A4E470CBA84E73F2D22BEE09A040F14CFA2C14 0FDA5A5149B5FAFFE49F55EEFC43831BC43A8326FEE9C7F469C0FC3B000884FA 41DA7318EB57262CB96FC4EC7F16CA07FE1C3BE8C2DBC8A8135953D6DDF20BDF 75A2B6D26074FCE752BD32FB9F5CA797775E8DB9BB9786B469A3CD65A0D9DDDA C2A166E454A94860EEF5B5C12172DDFC576A03F6E6F8A735FF21A3E9CCB4CAA1 3064893487697986A42CB5888B2B0A79FA3C74E8187BDDF7BEAB884B70B8D4AA AC6615745AEB906E08BF831CFDE222F58D02B428D55E9D5A3CDE74E42D8A2CB7 E1A3A9439B678AD438793ABBEB72B21C58981DAF3EDCE4BB93D95F4A1E943BBC B3A012DE92FED4F232A3A7D60CE60B605151F9C7C18A5C653E5D6D15E5B49A63 73E7A339504D0ACC74B8B116EA88C3EBA2CC631AAB29F761E5F062966AD2FD28 7FFE52FA8A115DBE23E471094FFB3CBAFBDF11B7E9058313F2D069B2CE98A962 64645738F02A31E2F2AC11628724034ADBCEE012721EBF0A567893411F950410 B20754A7510D041FFA6144AC9CC46D846B82581F20BBD001D34D9764010824BE 61C30D05E5C5D100A24F1917F01799CF5BC4E50FCECFEA732CB50196825F0E08 8A1EC868C6D4357857EE2957E081A0E4372E31A8ABEF23C3F2EA0FEE57DE4D08 61C570175C41AA0C7A3A579ADF593F18B4AE3782D2552E4E0759C32E059EE741 2D8191E381731769F6648B3581CAF11DAE46471896666F18F02918B0860BDA3C BD5DE777672447C23C62ACFC2611ED5239D6A266FDA6031EBC5A530C1A2FF7A6 B4380B9A4C877267854AD1F1677CB5433F28894ADF93D39EAB94541A8D232E08 22D082D0951A60F62B87DC028714EC74133A4D65F7D0D1296C0E189C4A42AA98 28E8AE7ECBB9FC8DFABCC6EEB1E9FB06227F90808EF31331CCC5D4C9A6182181 047902DC9FD0444FB94B60FC74F3B677758088CE6A159D940C5CF682335E756A 8BACF06AD7225D49B0002392C889B0FE2C71311D2596F4903D12FA20BA2FFE25 A0804B4BC282929BE31E0F46B34532CB5795A65218CFAE21F390792DA67775C7 B91A2BF4C16DE4F6551DAE3A5827F616BE9040EE6B1008DA2F99A01EF66D697A 6CD1A44E0A15D1F39EA8025E886A68A1E9C334327C7703EE721E497CA924AC90 7723106D913C5ED4BA4FC743CEA8D0F5172526107DA65775C0B1B77179D336C2 9B09B608D80B1A1E87CA1A84A833A00D980D919BFF56F6390E9D5B45E9935CF5 E69D003564462F750F7DCE02DC23CC215A0696B74D8BD3156A392A94F557655E 00BFAA035647568ED66157FACC585E411F7F428569C147DC43F6E4FDE693D0F3 9917BEFEDF61FB980B85515FF6424824E2D995B05CA1E5D3E8BD8D3281DB7CE4 E54923E84058FFC0A8A2C491327D0F87CE4C352B724167CEE224DABA3B95757E 4A419594BE4F92E78BA6D35D4C93D31ECC3134B24A45DC32445725BB044F09A3 AA8C31EFC0A2944ACE2F2CE054CF24DB350FB3C71115518C24BDC0F7E54250AF 9D3378D38480E1CB9029F31570C619A28F065CA4FED5665EDB96712ABEB33B9B 4232C00C1B0215F08D53F7E430887035AC25BEAF06942FD1B6C442253C887AB7 D694C1A6115C8990B4CAF1E81DD1FDDD6B03C00055BE956BE7FD8A4E1049AE69 EDA8593CBA8C4A41E046C689FBBF9F1B64E5856A7FB1C61EC815A56DE2A8ED33 41F370B8203D4E5B19C63AE9E6E0D26F4F3814B5AF48AD30EC9B8402C941FDD9 722FCAFC638FBB835F83DC77F93D367266FA7DFFFCB567EF82B1695AB4D94D09 B18AC041811027229DF431F5CB2BBF6ACCE9D500C8F075A74590641C1A607C56 D2B8624797BCD9C91C3177818691FBB4744EDB6056464A0B95B8D63F7C22309B 82D6126E2057BCC9FE5566D96B7A9B201A09B0D3252A5494C8CA2C8BA8A13C29 37EF2A882D61DA708C279F663D88A8E2999A0F3B6F98C49901A7631BF7708B67 54D0B4C52BF4BE0DA0439E6763A7C9D639AD4092E77B13D3510DAE1475C978AC 796F9B2AAD3BFF35C5A3E19B5E2BF704B3BBDF68CE48BA4FA2496D60E58888EA 28AE12D00E9F0816FAC190590A865BB58569A91BF0345D01230ABA361442006D BA2C90EC2036BBAB79EBAFC3F217DBD5854C519235F9627A1C3C71D21ED38AEF 0BB40F3B86BB9F09A3F309473D8757AB7E638DC1C59A7F9BCD49DE4107A2E54F 422767FB94048987847205584309397F554744690ACFFDF5902FE5DB355930B8 71863217830DD7A563B0B3A4025ACE75B0E777B4414B62A13B50C54E0E6D47E9 D43BF769B9411B74E1069BF71BA873B4B8973EC9BA492A5DEA58D267872BB246 10AA67B143D0E2223FFB4991E583E629413CC894C3FA4869B72D19CE1A0CEC8C 0FF5E5A3EC1FCB7D3C4289813F0D249A11B55104BD60B2A89BEF44CC77CCDA9A 065B8B83B4F4253AA1D535290DCFAA4773452D110D2B3370F9E2FE5432B54A9E 644EB3BA9BFF62347F376839024CD5EF3C5DFD30F412DD5474B7933E6A1AB63B 4B12F2417C72D0543C26A263AEA53E5BAEBD67E23553A72E949DEC556BEB5D09 C4D7A89B14FE4EC68D0E3E9D65A64B285E53590F418EDA8175113CA375A29930 DDCF4C71ABB26CEB800C2C2B253AC1F53651C88A56ABE5A74F3B54CB4FFDDB92 60AD7272BA25EC2F6FB759AA6E1E7964FB55AD09F4EB25DE45FD01833947BD05 6266AA8ABB7DD792941C7A070FCF3A4636FBF8921C70298D42FE92F079DBA2AD 6149D9CF9EF7264DE6DFCD4429949B15EA90B596340713BD61926DDB2BB23BE8 F9DE38A31620A817420A245946E551463960A8C5C7295E3B3D6A59BCDF5E472A 40B7A2CDDAA43CD8AAFC411D037142579D11054A903E102DF0D0C7B5BB854DBA F3F086AF991F7F5D5C730F8F9AF213F25786F3EC0E54530FF912F4876FDE16B6 A07D0DC4FC46EC6363BCB68B83ACC448B801EC43FDD2F8BE0E93D809FF81E38E 176AE17C67C85FEA58EC95435434C49A950AA955D8B20989C550AB1F1C31B7FF 99422E1F48FB7D6F327C6DBC4695A03903DB275B94CB39386E46579271870A25 21823E75C377E9D5B46655E8CD8F986372CF8BA846423E26582315A9D19E0BF5 305C32B2A0EAC3ECB275B1D8BE11A37ADF524944219D94EA2C5DBDA768828B6D 775DA8CDB09E0570E4ADDF462EFD8D3FA3F86B1DEECDFFB699AF6507257C1879 16FC615868C2D51F03CD57BA38D42995D9164B257441210084DC409B6EE4C119 0B2E17B0A8D5326DD0010E4A325D5F77BF935693BC90A00A28C7B5F74817DA39 F47A41E32F4F92AA04D30D810F7B1484EB53AD8CFC8CE8928B570314E0F713F8 AF127227190F9C16BB73D2A217FF801C391A29095DA5E4974D137A0CAA7DE702 E20DD4755B1D78739756A5E7EC3542B96AD6844199FFA2F5F2E9C64E2DA4FB2A ED79869F745C59D235438251BC2E6D26112AAED20E06021D1AB896EE1F1DD2EB 437FBD4A25E42245C5A647493FCC9922E6DD7AF57D5D482921D1CBD6F0F02949 C27777144751C1E72F4EE2BC343D4AE7A8A8758123B54FB1A026144C643651EF 0907A376945E19A8FC7F98A034832A5820A481B0823F980F59623E0511593FEA BDE6EFBCC0383242CBD4954027B075B21F10472059A480D6E5ED01C3B07461CE 9810251A5C5643EC7403130C2246E8616CEA25EAC7A0076731FEA8CC43BCE3BE 933FCE61067F5FD402E67E2B9DAD954AA77C5BC86BC5E4BCE2ED676D8D8EC7D0 ABC5C86D82180B9D5D7451C71B5149B6B67883578DE9909317928C0A92E3205E F23015400A1763A6FBF67FDE3318AD2696685A1832FC31CF38589EBC7CA1C818 60D2B2211E04EFCCEA88D9A9082E82951EEB123924A267CB03C48889032F2892 4227E217FA28F87E01CBF27BF1EA60641A4238258CB7AA355908FE36D90F5CAD FE992D03A33E47CA9AEBEFDA57793F39DC6A9E85D5B289F6B862B35DBCF82E43 5CD6A862F6FFAC36478C384C3BDB0148CB1FEDF55969C776E77917635B5A65EB F2AD351D21CD3822D43289FE8EB0FED58182997097C7E9F4373553AE1CA92083 EDE3BBE6C3BC7009D15AB5FEC6A59E9FD1BCC7B2099CA15FEF083B9CBF7B890E CDDDE6BA0AFF306C76500C945DC91BD533FF9A585CEEDEF79238C54E6168001E 26FEB29E523EE501BFA4F60B782B1499B07084C35A2434B4D29D3D8E2C8F945F A9922443B68D07DF7EAA1F4CDEFFC438B597D8943E231B5216808A85F30EDC81 9DF5DD22F54A45335B4C2203887475F39D247F0E7347BACFEAF220ED82F9263A 6488E73C1910023E505FDEB143006C1A351D441AC57F9D52D2C6D63D78C75605 999885676BBBAD56074298E0BFDACBA1830BA58E87F436CC670EE8EB1870154D 72DDBBF3794F8CAAA3F1E11DE29752DD99EAC695838A19BB67A1FA3829B6E0BC 5301610A0351AAA749F456AE31ADD87D6ABADCDD1FB3CE81C3713F48780DF407 530CB284B2AC709F52EE7AD647DEF9FA4D2A867CCEF728F3D40CF34C28D21527 10160B3DAFB5FE16AFC9D36C6EC4021FC189005862082BEA60AC72B63AD27D72 FAF3C2D89DA2648FC4C65104A069212D87144E8533CD86A6D73DC7CD9DBA25CE 7DA53B000266F3871B24663C77723703315C5E4A89DFCDBAB384AE7EB2F455AE AB191FED406F7F6EC9E5B8276EF5C4CBA041AC7E8BCEC7CAE840154BDCA3232F 15711ABD1E867A434E9787CA0A6D1F197597DA27ED2402CB2D84ED082E8D3A39 81E6EB270DCA4E7A90E2BEBD3CBB3A2BE3CAB926192D7292CC16845B6399A543 BCFD224BB52F21352732DB5154FA3442733066CDC3E186D8AA97CD801DFBE43A 116C86889BE198DA88CA978B8C40ACB67E8F7BA499DE68A6FF0DC72C3D00BA1A B378B39610F15CA026F95ED8155CE3FFFFA2E2FEB352DBE14CEE1669F2387B70 55B91185FBBED764266215D518716EDA3DFC9E5DB6B148A553E75AE5E38E1CFC 6EF47B314D54CF24BC13856F4F7C976BB91D143DE32FF49BFFC87E17885A1893 BA1B8E441B08EFC04F7D103C1FFBB665194B3D0920473740C55FB1C50EBCF717 A2359B687FCEAD65616EE89A68F8D91AFACAA0B238EE4AF0279AF5BE5294C3DE A7E1F5E6248C0210E7D40683F04B12A933C746ECB517CF94BBCC6E4CF49AC715 D8005AFECBDFB7A6B417DB8A28F8E9EAF39CEC1CA64DF37A5E66A76C26F721F8 A63B003A040A62F87DCF61B298F960D510BEFA453F118E59E7DE8CA3DD002EF0 127EAF733D5C61B5132348D280F84D159809CC71A3C6F7373BBFD8D6EF715D34 0016DEFF14AA5F960BF1BB9AC304A1823722843547BB4CA5EA4C41C6C2701C8F 7BDC810443F9DF34BA469A3260009B799871BAF8523C8763544DCD0B382D44C5 F75046AFF85F0B5A3188C2EE786CEEE5496A5AF4BCB0B429CAFC403FB983EFE3 61FD9F52ADFC38E07A0FD7BACBA530D2E4DAB2592AA9564843E7E2305047F060 C5FE4243FA8FDF1B5D4F61ACA7850A604FBC6D6970959752695C90F78961B4E2 C8CFA41082B1A37405AABCEE5BA3DC2B9EA76F486117B84728EC6D8AE6379CCB 402C2AA89078EC992C00D53151E9D82C65643F549A572A20F05107A41BE5AC57 8EDE92AE20B05E2D0C98151CC92D5389A675DFE39DF546A33A84A4C534337ADE B17C34E09145B37CE1EB1D10D42CC8D6E6B127A3809F7202381FDB88D42084CD 0AEAEB8A8288CB56870EA2BE9D0B9DC8291021CA561E2BA388DA3494E433E0EE 5E69DA51D0AC505C9F71562D3E9750F23CF14D2C8ECF0692FBBCB4A92B48B4B0 AA2163A2EA883B9272CE7F3630C6CD3865D78C49FB54B677E4E09581B1991D83 972DECD70AA818D27095A01A1645ADBCC2BF657267F237B718ABC713CD49809E 3C3F75BDF94A49445BBF509788689AAEEED658C856DAB86688A1AC36E11E7F0F 8FF51940C039F5F430FCE4AC620DB19E2DC437EC386BBC44FEBDB6CB98A763D5 6EA93ED2D7783729F2C366312C3CB0FFE43F6E3071085B4DBC075AEF38DF6E8B 18817661D82499F0F8572D78516D110561BFDC2140B873C16873583BB9B7B8EF 3EB9270EDD6CAA75B36CE74EC92E8C32336D52CDEF15AC88AE230B1327AC49DB AF77270D898561823471F0BAD78A82D83207F1DEBC633FEBDCB95DBA361DAE14 935CD01DB78F0DAEC7F2746AD3C8CA6F7AEE7BA9F80D1BB700025B9E6C6E1FE2 984134A6AB68DFFBE2EE6B575BF9FAB17E69B90FDAD6DD56DDC85D08BB65388E 8A1DC100DD311D6C6F4995A6421757ECB5FAD6BC8BEDDD96599743009F88A94E A999DA7C87967F3810D1501F8781205C740E995BF772D5A5D9DB5FF146379548 BE81674B2FB458FCEF993787D26EBFBE327E2E91F97E91230F830F3194F8DE45 AAABD1F10C1BC28C4FC58D39D4C20589824DA0F0FF32C89E834B6814D99BE267 529B3634F26AAC131D6870590C12C28FF686C67BD7E8BD94EF5B9A87D2C9A990 CF2E98FE1E10609EFAA31E0A27FA0355D0E1108C04557BF897A669EDC0666194 7D7FCDC47D714E3BFC840A9035187AFD2E1718DE10A41DF87F0D2771A2C28C23 C948A926F4A3661311794681456EF93111F4EE7592F57BAC2CB225AF8A11CCE5 CFE0D3263A4E2AA73CE01C3E2827F1FE5B6879684D02B39CCF12054875F5AF34 44 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMBX12 %!PS-AdobeFont-1.0: CMBX12 003.002 %%Title: CMBX12 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMBX12. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMBX12 known{/CMBX12 findfont dup/UniqueID known{dup /UniqueID get 5000769 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMBX12 def /FontBBox {-53 -251 1139 750 }readonly def /UniqueID 5000769 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMBX12.) readonly def /FullName (CMBX12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 11 /ff put dup 12 /fi put dup 33 /exclam put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 63 /question put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 73 /I put dup 76 /L put dup 77 /M put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2D43A151FEE81296FBE 0CF37DF6A338C826464BA5198991445EC4BE80971DB687336AE8F74B516E333D 2D8AB74D362C559AAE6ACFAE49AEEF4F52E28C869222C1301D041E7A0BC1B608 1BF728EF9E98F3A12EB2714E7F16B14E055FE1FA0EEFB058860ACADEDA9D0E4C 42E3C6F1E4869471BFAA3760175F3FBD842755A9D7847EBF605F18293B42F557 FBE2715002669091BB033E1AAD657532F34F7C66E4F04D63ABB07E6CB9D9AEAE 78EDE8B79DD9BC87A1FF445EAA05B5572BB880E69F4DE1F82D7F0E9980AB0C18 22C448B0B1722D3CC33C56FF287CECB80658B3AF5E7675BE82CEFF3DAD5942EE A03C955FF979E41E54BCFB5316A9AB8945C403A73180D0961416EC9C92F49811 4B91BC4C788392994587517718521E416D469F69952149FF7F9224377EBA1065 4A727BF806A112A7B45B0A1BA1D5A23683960575368D9EAC8C04753BF7465AF7 95F25C258C63E4FDFFD0B412FD381946AA38C0B961652BCEC30322C47BF4755D 9F91880688AF066E32FFB22E1A52DE741307AD3ED830D6BAA1D1F562919666DC 5E8FD9862AC8600B0AE0BC7FC779252AAC57248744ACC8A8AAFA836BCF09B0DF 9253DFBB1CB77EA8A59D42D1B18FF25E9AED72FA62FEC3F126F030F5D7DED9C3 CF60FE890BA4A48E39E687BFFAEAB96AE542A6387F6624486037C8924002A511 BEE5FBFD780AC1D4BEC3FBC47A930BAD0280D444259528B6C565DE11DE36BB65 9BADC55C1EDA1A80458E98896D782DFB5C137897419602809F9BF8CA39F00C68 EFB9E076FB324C2963F23CBFED28B9EF70EAA4E4B903225D1F199A7162AB239A D92D71C18B1B682D04C6A48926275BCB16D413B2A0E953E1257E0B12D8B717CE 2EC84CFBC046A4338A69F454A469B12118E562B4F56C5FFB3CA5D357513E6FFE 947A564B229C7FD873057D5C7CDF03E958294A1003B37D8DF565A70A00A3734B 0138AE5277D383D10C2BD853EF806D3CCDC47739F0E374A3DF3B63638B949ED6 4EC25869DC1C0B1F4DBDFFCC97382841D8F10F3635C792139A1EC462FDBA379C BE0990CA2E70FE73137AFBBF30CA54954D7E7377CC50BDD780DDD4C7FDC77AD2 F3EB1169F14A0041F18160F43C24FAF556DB5D621709FBC544CE55424F7446D4 6AC07A51C8CD5161AB0AD5084A96FB35D77F1CA155147DEF8D7A590EA6939514 D4A226588295CE0007BA8A550895511C8D80BBE5CDFB8A50D249C3BDCA974415 F5557914A9B805782F399E4078DDB6264F1A49A9A5BA45E284A5196E9828EBA8 481D357B8D9E6ECA631A6204439FDFACE7D7E6A2392726107CB7D2517CD19A24 FBE592C119626DB221BBB635B6EB84845C16A9585282E34958B961F4A543AF9D 419B6A9105BF185FC767712D923437BE08A9C0EB92AB6792DBDC671029B6FCA6 7F717FCE379C0F3B51C6CF042A762ED04898FBB4B0105C3C4ADDDC18C51BAA3B 70A93666669547081D9246732CFF74C83EE90DA17F5B4F8BAF47FE4D81590988 2858C9B96071341FA0A0D23BDD4947FC9BC2297913CFBD4FD6CA4303AB3179AE 0203F1BD502065F90CE9BEA3B52DAFE4A29446082EA0E6B1D7AF1F31D0AD02CC 9A7FACE2CA86E5FE0F6A425B28A5940ECA306891CECDB3CFC7A5BBC76B5D9E8A C754379ADE80B4D72CE493010317BF21A0CF4A0A55C1246218839DCA3F4D626D 1F4161D38F54AD5142C1CEE95C61D8BB10FAD4B772F4955777AFDE8AE5A837C2 A2BBB11D0BF5DA2E63D0B75ED421DBA9C789B281B01846B65DC572BA69591969 21265DB722AE86BD8CAA3D887C975A617ACEDDFB7AAB341F47532AC0F354A530 7662C089DA3939588774FFA16FC4A52555DED6D6F51DE718BF5F345C23C90198 17B77CB8B5D53A5CE7A79F3E286B6A59F3F6178AC8BF15C0A15C1A8A95D03B60 30EBE53DE328CE085CD9A1D49C69AA299C5B58B24334A546F6E274C1B534DC8F 3289553F560C2F81E413ADB92FA0E7DD1C2F39D5FD268EBA97AB7335ECF28257 96B4EADB7D0778706CB41C7E9C882760E7670936774A1088FFB2011115FDADB3 B69EBD5108760762521C25C968C3E282DC3400001AC8FB1EA27FF643E3025950 1D617BB8BB321281708E496277E11DD3AE0023DA9F25AD06B39C7CF527FED27B 57397E88D3DF70EE4FCCEFC8A0927D6B05517E571B3E70ECC99F3CBA32CCD4DE B8BF22626B6C94FE65598A88AB90D238461EBD9A098DADEA4091AF1CDD7560EC 8E1B9BC2321686E1759E6B8A270C8CB4A254F7368039602EAEAB86ED21CDED91 8F2DB9889F46981C494C7EAF5E819B91C129F0740B8002B510014985E5791F59 B16879CC6521D8E9F1C4C1890AC85A78022BE614BEFF318AB2616F0C3F02405E BB425D1555472A2642BA7686E431DC3FB8A1688B76660D9957C3FDE8D58109AC 21B1234C9DDF3F0FAF93BCF7B2F88A001F23162E1A13E5E9118D51B485B70A91 D0CBC39CF44413FD8686D9030782DAB58064F5B987E0402AF5B264B17BD31BD4 FDF63951BECD73ACA6138854EF35B062D01F33073850D9C09A818828C581241F A625AB3638081DD0F00F946BE5450D38489CECEA4E66B4D85CC8AE0157E2AEE4 A22A9313829F24D573101D84CC1784D1CED7DFAD5DD966601370C6CCBB723082 A86BBAF0A5D867D0D2E3CA16E14E5109A29EF02649C47E12E88B3B397D65CACA DEB9940B92100744D686066F8250FF30E5F13D81428EE238A2E4E07ACE0F5C38 7D79D4A336D0D26AF9C2B84088ED8ECDF94A1E3FADB45AFDAB46CAD6FF950B0F 07AA2CDF82374DA76C56D29C80138841EB13F0D02ADD32F88B23E282ECC845F9 BB9AAECE9CDC644AC2D49577A92307A83A99434F6493156DF25DBF0FCF2EC21E 8C50A312C3D19E0609C0038554CF4FEF3ACEB7A833FD54B06EF0D617C2971C89 E4C06075B09B84A4F78A82152B9A9C540B1D881313C2C74F20ED064A9606EC2C B56D7BB4797F1EEF4A9B13579CCF311FA4A4DFA62D80FDB7F535CC6526D1AAE5 45C008EAF024B48C377522F74D939A475970533E645B1BFA81997549AFF26F67 2AAE6C2EFA357DB3B525276EF330905688777057F4E4CBF584520A534A8587E5 5A8360891E75A15205E8ADAC4A4E5A6E27D0C4A7D492216E4BC023AB027F37AF A8DC7579BA50204D5F45A51460C5BD8A5A7F87668CA6451137F2F59E117BBE28 5C40820882A5546FA76F0CF49F8A6EC445F0647CC3227C400F56E7E9B84A6975 E85E243CC1666DBAFF4E07EEAF3AF71BDACB30DAEA792F2B8504CAB071544F01 5D66243D529C479D276FE22F7E275D9E7FA9C6EECA18716B2F213916E32C1D94 6E32397B41AC6779543218E506569E3544803BBF9B404A983EBA62A494187B30 8D3DFA4E1237A2E5E08224A60492C09ADAD8775B7CDB830520829BA164209ACB BCDEB2D574CEBFB7AE4BE72DF4EB1945FEF2458761AD8DCC0D378AEB7DA002C6 9C14A665DAAA532B0ABA98D7BFB5A6151FF6703385AF7AE8FD315A492FCCDBCB B825707F9566B3B4943A3C61C3DEFDC31A843A2D67AB06891F3E110DD8C73D3B B5E4151B51D9F13905D7D94DB9ABBFCAF35F43B6EEE256B1A80ED6D1739D8D5E 8C767F6F0E8704C5345D028A2A6DAFD9BB7AA048B8B895FE9423A7ACE858BADD 595CB074A128DAFE08FDFFD6BDAC0114159A702FDCBF8013804B0CAEAD7AF38E FAF086A3248AD4FCA1401A85AE2F72E3E6956DC0996FE8ADB18F89B14A208A15 13F81AF73D0DB72F78C4DA634ADE3C73756CAE6AF2E149C26316DFD93370BE1A FB4A79F77A67C07CB0A53C78367F21661D4AFE9E27328E077B522B50FD9AE2E3 DA087BE481515B5DD7BF894A96A84A6C78874100505B7DDE1D22EFCE8D58B3AB 313AB5495F72E2CA4E6AE22C0CB854302B9990372F1661D9F0A517F90686F248 C5643008B3D29F7296E5C8FD4049886662EFDD4106E17C879F5D41CE84F87E89 F6A3117C968B95A35940CC29C43E1E0DEF51C1E46B676301F40D59615C3F73DD DE37B72FF7105DB84227DA5241583272AB1C3CD97AE11C1EE98FFDB5E5F44844 8FC41BEA5C54B26341AFF6830D9D0A5A2901B0653D8BD0746838194D240FF753 E99750D3383373F453723D86BE97B571B8B84D8696089B5CFDD53E6C562A2197 A8C4FB0CC690C27761A816B441029D3D306245052E0C41B53025D8CB7267CFE3 C17FDFE348E765326F91AEB700CC49162DF748171214252CBC821493DD01AA20 417D66DF47EBEFFF3E9BB2B0A2BE7D9B8C68BD570FC2EB0FA54CECC318F04C43 19598BDE93F2F13DC7847354C99059AB20593EE51E94F9D4E9241869D605AAF4 9D9B5FD88C3798A039A67993C5EC68B6326B132E647F67EACCA7F7AE7F718D85 12666E90D7C73EF210E344964A38228B236679A2B18F5E081234CAA2458F8D83 3F0CA308D19663CB12EB904076EF88E556407C33C9380A6A3D68A9EFE65387C1 A1BCD2D26DFD2AC0881EC30E81C0A4E76C244A2BD822EE88C4A60B480D107E68 90E419A1F512E865BA922A7830909BC2611A80931CB2E9344529586726614D94 3AC5200FB9FF68AD9686506C5EFA8788C0AD0251AFE7F95E84683380CDB421C5 B1A783B6D5F3A6BD1BC1C14B363DB01C87C0796DCDD5BECF41A1A9F43183CF6B 82C2AE49F0BFDC5DEF7729F2E638EE6EA9E4D059EB9BB1B992AD8C82D501A550 1BF73CBBFE740179B54E193E84A55DCD61B343C1852780FFB44248FC9426AC94 AA2B3FE20FBA30F6C4D1E0FF3EDCDD8C0F57CCB50CDB0EFE2E04A8927E239C1D 9B026C7929BB48461D4D695FFC766C8A0E545B1BCC2AA068D1865333108E7985 2D93F9B00EA0A90939D0D3840D59B6CC0CE2C147B2E1A9A4F14270FE3ACF51D5 99F7349106165AD627CBBB0ABA01ECC6D3A14C1DC1ED23A9DB9865BB4396C51A 31ECD001EAC94B33C34E29C5611148EF3E55DD61813470B8F3CE32564C749414 3C93C77EA5A3538A0B5AE3FC4DA32813B06772E0E48E25BB39F3F6FDCC077E86 F86FA50E18FD19EB2F37311CE87F18F3BC85CE7FD71CA92D5C3264E34E04A2E5 70C79D99F54D6C6D9D527AE45EBB48411221134587D2253E7C8ED7658EDCA34E 5E768DD14E0200470F73C44D006CE8CB35DE1CA3EC10ADC668B0662A7774C891 84EC95A31DD872F0728D9F65CA80940080E04630BE4DEC77A2C49E3913C39978 BF145F8832AF2C4385EBCDB15F9D32C22CBA0CF950877717D6F1591D7C0B8047 8C9BFCB16AF7124ED83137695F3D69228DB633053208C29E0ABA1B06A7FB3EE7 5625CB44927E2DA6E038A6E62DEBDA2D96A03177982D8FA33BAAF4426E05F4B7 9C1748B3FF7691F9888E7FF864A10B9DF761A41E6B5CFAD2BDD7E1C4924AC97B F4B352705316DD1A58637CC12D71C18A5CA691AB2AA8F171590EC24582B1123E 94D4DC587D8F99E18A711776BF4013C96446BFECFEE4C809EA94B169088024DE 0CBD20199A915AA406F0BD5F3D63D1467C49B4691AEBBB35ED6624F2D7BB74BC E80FD92B9FD04DD9C2BE9B6FD29EC7EC07FAB447511C61DD299C783BC09AE2A4 7B3CBCA6A20C6631D06D0B2E2482A50612BB7C29B7E7D0A205EB0E8436702581 596BC996ABD58CD8D5BAAE4B1478195CAFF98FE0141287296C4EFB8D2E7A8442 F0A3AA9F9264329982532295A176BA1867EF732BBAC49AF485D9D0F7130F617E 7F7DEEF935874D55A22240F8EDE4F247D5F73481373A392D40A8076BD91079E1 1CE5998BA13D48D56B49A92B4A18430E316405D2E2E391B496A1934671FF1785 AF42BA3B2D14B8E04014437FD194455C50289DFBA61B5C377BCBDADA48E82DEE 4E70EF5E9DC03064907BCB8BE4D59DE069FB0C0CB140DA54708E630767313F9F 744594AD8A499CFEF733E640A11FD74E46A749F9C7D18D49251BF85C6EB4668D 67598C31A8F90922FEAEAD4B83B6E7184567DC798E4BA1C4C9B3461A478D63CA 054F13B502DACB674EB49D6BB935E5EC82BF99FDA7D47C581AD7F940DF4FC6FA 6C6D25D647033AC69505F0CAC58DE99087F365531A6283CB89CB644688963C3B 8B2203A94294E58739EF23C7803630A1F9121D62BE1977DE2F41687C8CAF87FE CBD7AD3B98E0D95C8C6E1A7CCB0E09465AA874DC90A0F5DB2C5E7C130297FD39 EFE63B0350B5139D09E6864D22C3F1150B29196E40EEF9723E71158B7ECFB8E4 C426FEDCD439420B7F1C251FADA347C9A2C49738B5A17922E1EA93CA7B125B76 57449EAA9C1D591CAD327D0E98EF2D44D614EE9ED49DD31ACAC0B956620B6BA5 5BF6D08CA7541059D5ED2EF00AE2EE95488F5645BF6837D9241C0D3959B7580F C9ECB2BCF3E65C07D52EC9CFB21C11CD4C883E44C173214C900C44D2E1E43DD1 CE8DFE3DA93C38B548BC4EC46FF91F30CFB97525E1FD4E77686433B20BABF8D2 848C1CDF1BCF185CFD7A81D2D4BB826E837E2AF35CFC4F419F698DB0C43E9F9C B0FB628AC9A3CBE9B1FF4A067016E70333E78B32AB2D89C483834B31F5808FDB 77492E099F1504DABCA5722C7860CDCEDB2DDEB512FFCC7D287F4945FD711F28 87BC3D36173566B81FC2C1290C717A09697DAC6072408E20926D39270121CE58 3EF97CE12EDD7F87F2C8CFE36C3C0400869C0D813B71C425343EE0CDF717BDD8 409D5297D0F8F7FDEB0257C0A391F5635E0DB1116058942FF3E7C94D5F2873A7 A3B0ADAFC3835AF2BE474E6741319BC6695FB37F59AEE388F81F6E66F910000B 72E6BA7531B4378CEFEEDC79CCF4947BA1703823B5AB4F4AD73D9615C66C489D 99D68E49C9BF765B7FC547BAB9640D51D5A7A2396507AB5A4DFF3D14F52422CD 8FCFEAA06A56C6C7FFCD29C9A7A59DDD2A909A9363FE5F1E9629616D25ED38CB E754C059E4379318CC491C3B1A90128693AC53F80F8210FAEA7EE638902A7D3C 82B95B3F5AE340EC1B648DBB9FB679D6E80B7F426D8671FE7136D97F51E2D2F3 C9CE9183E4061CA40091A2A70DBB9ECBB19CE3F65ADD0FB346B54BAB182E2CD0 EAF4C0F402C25573FB344EA771B297BEB615FCD0595172E84ED2A62FF8962634 23C19076C2A9ECEED5135994EB397303A9619C76DC55E032DA83FBA441BD484A 59F70A5110A8927F6239A14D4E223E189A5462E4A92EAEFFA4B961A2A32B320F C2B4E8C1821FA67A655B5042C15E4DE1FB3652B55078DB123573C4E986B19DB0 1C5131F3DFAB271C30A5476B4A19D8FC922E31879C34BAED94C07A4841B8209C 403369FB8E842610D1EB4662B6171A4465FD0E819964F62EC5B0ADC92F08CF90 1DE0B410FFBAD16F6D355E8AD72CCF67961EDB6CDA82398021007C2D0462E893 75EB0710AE4A6CDD15077C9DEFC5774EF4A657734D703CE42174259B58E5277E 0DF26BF59AF8D1A3E7DC12E3C12AA4B67CF35B19962F6950C2020B698D971B35 82FF84E72F72FBB0C54A112BADBAE6C4CAA358BDE6A705AB59332C3850CA3D25 C7564499BC1319121CE0D93218210C68080AFF33420E3CB3A48BF9EB66BC07C8 A79D8CD8E78C200FF7CFA3DAED0B9E87E6141C88B436D8FCBA50AC195FCBB9BC 9512B95FE3A37FFAAB39850FCEBD4D50A243EA416E73F53B4B00F3B6EAE0CA06 0693AFFEF215D00BFCAD02E45496D7C8F5E99EB9096FC4300D038C1AFD31EC4C 5ACA6B72C1BE7204E37A4CBBCB1EC26AB87F2FF82DE20601025169A5FBD2D060 62B5B2DBC288C79C33B596832AA18D730AD572C6EDFABCBD36DEA87C0F323C3D 6E537AD3B43C6F3A905597570A8C6B0B4A5E08C08EAFF9731E745F2BA8ED0C0E 1ADF7821CFCD4E38F3F4C243CAD31D9F8FC68B9043740852B4CCBDD37BF728E5 648215961FA82A0C847ADCC5187331D0863A4573BE520C02CAE14AED4F06B3F1 FB4A318AB54CD86DEC824707B29F858FD726A167F2333855C0575EAF4EBEA0B6 754B1775F967140641FC06F82B191244186FF347A351FBD8FA62E8C978B21F6A E124929876488AFA97FAD1A68A0C3496BCA768F4AF8016D7A65BBA3AAFD7F5FE E75FE714FFF3D54D09C9747ACA01CEFD260985C6EFCF9F0831780165A3374B17 88EE15E86A40B16BDFB75FF3B73127BA45BC6E1F752B9A508639FC3EAE24DD7F 3CAE82407719F13E819159309FAEFEE5BEEADCBDB4CA8582DAF2809A41072FD8 17E7072D80C54F98BC9FA0E838D5A0C2E786EE877C26D8A70FA58B9ABBDA9D01 8F6210E7BD4F9692C85B7E091D1B11EFF780EF4B2888A30088C3BA59ECCC84F3 D535D42A2B4D2FB2DC85BC4B67FC0FDEA295ED6C560AEA0C197F70B0768E9877 8129559B9228A03DA6FBDD116D10597AEE1F73A09343D6234AE20575101EB36A E3921693A7B12CD012FBAC181C4662DE3DD42A34B6DF1F6B0F97B27345AA83B4 6324EE61F2AC0D21D20A0247C6D4F261B7CC9B4A172D19411ECE460160A64C0C 87CC7551759B9B6B90AF4F7D284F1974B276743582D512EB2A8963F180ED58FD E8F8A50073A11DD7A72FD133DC936439A9B686C3BDFC61C919DE3E7BB03F6FE5 114D437E5E6E465D234A7FB2E3A9EB8674EC8FB7128D09A314702D38A7C52D99 EEB3B3405F8F84C70EA0E94AB91B4DBB869561E48935BCD9CA91D9C0515E1D14 6B55EF774D8AFAA7B11B7C47E6A11BD37935C2C8661E6AB95D5B2171E9ECFCC2 712FF254167504923A366645655A39EF3D97FFF269E9D815B63A15C0F1CFA7C3 BC408515561D6DC770796B02E981841B967B24C1DD00A5AA4A93646A6CD2846A B887208322825509E93F7614C175E3D93C883396E0CD2FBC1841202EF2E380A9 1E1CFEE95449F0DE138B90C453ECAB434E8BBD58501BEA75557456637E329E22 71EC2AA80D2122174B1021C48F248FB9FF294C97A241CD25E1F16E370BDD6840 95B9588C5165F3EDC6D2465C951AD244640022D2F741B704D93315EA3FA59429 71A61D240D41450454F8858C6F1DAFC328F38822FE746173EB0773DF151A1187 3607D3EEE6EF70A009D86011CC436FB330BD77CF027836F1009FC9BD3489DB0C E16AA5CD878F2F9EB0D0A4456A020F8CA569D3261227CA7B08D1213EB3DAC0AC F074895216BEEC9A720CAC85C626DFC9804C14182EEC3337316E3561568580F7 F02CB77DE7D417DAE1F8E12D305AFCA155BAFD861A833A22B4CB3A2E2A34786D 89A1ABA72F4BF2CB28698B5A462DC1FC689304A909F5EC4FC442E86F51AD84E1 7252943E979DB2681E0458B9D4FDC1F27C4D3792365BD52F1555114050BFE178 3147A62A1FD771A2F4F50BD139B0E63536381894608C2BCACA994BB162E2340E 37BE6080C76F8A71B1A59B8DB58A910BC242024BCF1020C7A509016FBE970AC3 625DECA5FE4FFE83D13CD1BF282D74FB23D2B94C0A0CBFB924F3CCE5AF1C826B B1488D10245502C2AA432C97BF3E74DE95424E85DE8F1369AD8839F875864F8D 671712F4A57E947512A6E278C4C61BE3CC6BD32DF882CCAAE505E50B6F2511C9 34E4187EF03BE14AFC3384453A12C8ECC502BA72A2CE1D4845393D915231ED06 51DC5FFE8E14E17CDE9C0034F44CE6B1DFB1C02FE4335D63C1B4EC3010749925 75CFC70CF7EB0C6E0A790AD564968FCC01B006FC3271EFF26D564C14E4106553 8C734105A59C368E7D55BACD32864D5E1657301C75EA0CC203DF0CF60515C328 0295BAD98416E79A37FB97184BA2E0B9A7F8582CE32EB36A029552E93FB2DA4F B5673F87FEC2F2DF4BD4201B714B189B8345DE1AFD498789ABBA9192BF75FA56 CB572232EB422CFDAB505D7E27E41A2FD0A916B49BF27E42CFE55C29C1D22E01 82A111391CD8C36EED898933BA78DF24F73468A6A88D5DAE81FD156E0121EE93 61742503AD102606152C4C176F5C9003958B6A11D123711C6A2D194FD9A33C6D 07E1470DD5D0654EAAE8AE57D67E7B8769B7788CA650FBA66E28BA6560EBF3B7 7B194172856D728F22583FFA78BE1E6B0C7AE679F85DF5B42375512013125499 9F82DC278AD75A93675B8393E989E532602BB3EA389395089C5CB651181ACC33 CC3B841BE6987564A6ADC10FA6524FD7333965583379AA95BC9CD480BA8D802B 28E97E3B1E099681A16A0D51169940716A45F5FF75281AD2C1C65B9B1FAA8665 C0F3BE5A170BFC89723B3A23722DC3425E45E70F6FE80BA9835FD74338E19CA8 5B62B47CB3B736CC17EBBFE40E6590222D6E478B83AE62370493E58C5DA7C2CE 2CF7F1E358D10F7DACF809FB6DF34152D8D1B442FCCAF62B83753F36D894156E 8B06DFE022C2C2F06CEC976BD159FD14893CEBFE497305343524F04C5DD3F2E3 115EA9580DFCA9882C69DEDF2C3EE2582C0A4A4C2F4FB401B399741E21C8B7F5 2A2759A61023EDB6C2D4A0F599E9000757B1ECD00B733915256B887843719E34 9D366FDE487702B0F794A5E92EB769BCB8B07C0AAB1A7D99CFEAF81E7E26EAD4 A66DA7B83DA7473676CAD3F7FD8A06532BA3C54666117B092941907B3E617477 9CDF1D7F6375E9C0E2BB25475E9179702D20C349913A321BC05478DBC8CB5F8D B72E7BA4581E68D67F52EB0CF871BE9B42778DF34C04AA00FF0E5FB8C75D31A4 FEB497A4A171F5098916824B1A0798EC0CD99DCFA985F8B498610B731B441E82 FE1600394D4737E643781C824818E1139A7D3DDA66CD37977CC447A495BB73C7 8E6FE045A4F1F39BC8E96CF7DE590D14D26B36ABAD27E3B0D1F6C0CC3D1576C0 B035BB25860B24AF4A340C0891C6EB16A0E37893C63DFB16044D83AC3874917C FD975845C6C60B016DF1F770EB50FB90E584F770393140B95B6A3BD693DD3AE7 78918BCBFB7C93FB5138C5294B720EFD9DF4869B0CE7873846437F25C4E421E3 C0852C4E7E971D9F603646365D35C8D99F71BFA218446AC31496BF9B508232A9 F5AF74A5F78F7C58204AF5A2B9E0474B5BF305454777B25EED12498286698BF4 2D3C708E7831BB2EA4CBB2AABFF1E3D64E59E8C5B0ED183A562D7A8C97E922A5 576C716A72C09CD8836650BE7C8CF5AA5F464E0AA43E594D6C2384B5EC5DBF0D CB2B89FD848A3D2E17494EAD8B14AF3B8B9EF1BD617A7DE9B469AB43706C3F61 A61817925E3E707682989703EFBB787211444154BB90C33F07D53812F8490EED 7DC170A574DDB6C04D531D6BCEFC42FCF7B0BC8A96DA04CC4B60C61957757B03 EFCF30082ABBFE1D9FBA8C9CF01B4E0B5D1DB560EDFC971D0B2898E07B9A0371 1693AEE4CD5363AE75C99FD14A30ACC2915885877A19BCE8916628C22C3BD154 AF9052CDC391CEDD1DBD73ACBE9D0210851E12C90D3EE7E9C959EC7E8F68B71D A2E105025B68CB30603E64F5AC06B3A7647D3FCCEECAEF33F11ACD96FBAD12EF 0E12591C0CCEF5DDE7C2FF7491244592D2A71A1281228D65B2CCDF2667DACB71 18B4B867F1489EF0C8941C695925130DD0AFADF9E99C679AAF711A2C76526AD8 87DEAC892A6FB087D7590FA7286EC3FE938B318B44B5432869C6A530CF674CA9 A9F9B31B681E4D0EA3FBAC90ED7B624CD4E5291C98C55D09305959EF88DDE337 D2F2FAB244A13FF4E65075A40ED3BD8F1982C55F9B1EE9D73EA1B0A296BCE7F2 645902579F075FD92182BF572AC2CCEB4F8960A1BFC294F05CCE1FC2C21E421A 3B5FF76184BFBBEA7FB311B4160B732F9184CE285B89C3EE8441DC9ED07F34E2 9BBB6D227C7E2684D7B16CFEF448A6A46F5EAE4C6A9BB294B108A6A77CEC2EA6 0645EDF788A1CC72BAC2EB7EBE7AA2EBC4361488092605CD5119F808CDBD3B65 C47CE2B0299EC81AE5DE43C140A32582A9475DC048B073A46FFB2BD489E41BC7 D2338DFC04E57342B996CBCDDE80309254C0AB08819D5C1F21DCD288FBB9C266 5EBE768D00B932976BBAE717FD3013D21433473C23278DC46E432FC9AD25DDA2 93A68A626F6060C048FE7F4E1D5652E9F81F4A5CA6F552EA9D44A96FC56994E1 E54D62049C3E64340AEEBE8E2FB6C82D15E241348331392AA6E740FBEBC00801 8917DEE0F78E3D9EAFAA40D23D611AB017EE92C7C4BC9992879D49F378A8C8E6 C34DFE531A9825464E4024907F80A6EDCEC559094C819722CD8A4B829B32FB5C 4904210BCFD7D682AC2D9F821B02292E8B9197F73FB2400480974CBDDE332300 9FE93D02BD2AF48CBA4E30C821ABB1744F26A339E95FB265CEEE9655E3042C13 2A82864A31BD9618E23C7FD95CDBC0FBB81FA61A0390005D53352A4351E01E85 877B7EA60A179E12108499484CD54770BC3CD1138D2DA347006C0E4483C4DD45 A2D04D000BBD69DF00554526601701D437935D4DDF0BE25F56AB99D0B9228696 B159C34BA45870CA36DFBDD566129D57CB3BA61174C8E6544D0BE4D181A32AF2 637CDAC7062D9CAE7976C977408C6F2A2EEAA645236FED4B458BD16EB6794BBB 90FBF3F2840C9E6107F0D2A2B1A829FC3911433BDEACE2E06A45C1520B31D407 6F497F926047D329C203D49051A5C28FD95FF397221A02B7451335F7D8F37D62 77E9EB3995CE17C1A485A49693B06107CCD6A091BFFF075630AACB17C75B735B D42600D4ECAE9656B89A5EABF8DF4D6B7FF4F42212ED6B8E9750DD4D5F7BF869 DFEEA4BE62B18A62AFB80C495B3A435125DA5CA62B0A66D92040B4AB4F7B36B0 D723B3BD764CC105FA43BC7D3B18432A1C26CF4C1AC29D0295AF3B7E2051BBFF AA3FBE0153EAD9B2C357F8AA288A469769C248122CE2721DF8378AADE77BF884 DB8BF1192680C69C5EB4EB0BD0DF6E83FE9DBE13C1FE4DA888867874984A27CA 4BDCF7BF1985BC9DC0ED600AD2AD4C986910DB7BA99C8CB1E192D6A7508CC1B8 AD20FC9C39E1E6D431429A804AF82786A97719754879CC84B6BE9DD2ACA4328B 7006CF5049167047C56F0FD7F830552E75EA0E47DC861A74614B736405EFE414 668607EF17B5910F7796B688FA9924CE75EF3B27D10B4232E86ACAF4AED203E8 7186CAE937E382F4F84342F661AB839FECBCED4CD5B305E50AA8D36A500E124D 7252D2486DCE05B65857863B0261C1E872D787E410A3F8121B452BDAF2A6B2C1 3372AA8D54087236FECAFEFAB36BE141EC44F025F9841FAB470501F448934206 0B0395E5F8810D96B72F3E8A97448D4B2C5F6F5645239ECF223C868D8D1299F1 C6D5F9A8BB59A8137CCB7A28F144954AB556B354822202F3F367F4389452926E 9DC17DD910383FFC0137067AC6E9E5349ECDDDBF10590B8346C7D98B2A2919CB 867CDB778EF48112D0F7602CDFA184B459EF63A547ADEDE7092D0D76073E056C 07D3460CD2462B780B7AD390DFEF88356AD2B9108FF8E8F6607639FD0EAE2641 A0AF22B381E8C3506AA3298FE8E5AB6B59866DF554B4BBF5DCB59E110CD8BABA 05D309E3DF9446F708E69B835701D38E8447D863EFFC319CC640B2793C4AFDCA 103521386574931F30B659224007A54EBCF39FAE40F861649B83D9A7CA80DF75 4D3A96E1FBDEBC1DDB3390A53529E0F66221F1A2E86CD1994FFB674347605B55 C82218F05A1CD91E9DFBFEA31982454C8D185BEDEE65CB5B93AC60562178F4E4 EF0A5BBAABEEA8978DEA24E70B47796925EC60797CFF65F50735BAFE6E519654 AA38E29B1FBC66465574241A6D6A35FB0C17725EAF5FEE564156B02994B8B3CF BBAE4DB66B9B514F33C851A887FCA8895F8D287E1BD137E3F605C6A47C1DE97F 62F068AEC584EF7501B6E48504F525DF166B4F9A5AE1277D5160834EAA1AE1E4 0FFBBAC6DC92E1C7D9E9BE0EB6047F4B8C623F782C2295D2825515F01062E289 19773BDE915223AC3C359132333B1654D01F8360FEAD0BE3C942F7C9F18D8759 5D697476A919A18AAFE357AC15744951A946E8D3CA01CD9EFE6592FA711609C1 6F1C17E59F1E3E982E8E10FD888BEC420D76C35738D4E54D8C4DEF160ADFC4AD 4FF94C66EE2FC0C45C15906955ACA8C5B551150B3FD0B1D31AF58B87AB08D9F4 C57551C522C09414B0B1E5E5BE01640357AABE0A11F8D70B6FD25039EEA15218 9A16CD6948E789AFD5F0A1B969C4A71F63B6B2C617CB2B073381DCB738C1B498 6682E62808DB600E74970AB2D41C11B7FE0C2B5428D8BE877EE6086DEA8452D4 33B97F87AA77A6653FCA5551B6A89936C8D9615112092C25A8C8048D4F0A6136 F50A2121ECAA43E98AA0C7F9DE2CFC2BA73165954E73E8019EFDC06070D2DACB 5306FDB4A9B6E8BBAAFC857EE55574C45C772DA957D9869187BB4303613064C4 6096F078F9977FD338384130B5356A640044477D3D9303110B280AA7BDA81299 21952184373E41F263D35EB4ABE1280B9A0A3283DE89FCF21B25A3B3B0A68AF2 A0842664EEC8D6F85AA94C97716D5B642F3B12F877FC97E00B0BBE294B8DAB87 52A80B4532BF3E43E7A0B9FB342E4A3FADC739D06345D735C074CE7E52292C3C B90B285FC2AC72E1D9897319FD25F66CCACAD9F226E3F3C72CDBBBB24D99B5C9 DDB4C87C6A48DB8D71E2AA810167B5B11FE8E6EC7B5CF57245B611DA5B42D6A8 5D0BFF14FB0D2ACFE7362ED986A580BEC9F317FF5E8A4AFAFA2A87613F9B4CCA ED4375919BFD19741DC076FFDFFF04D9CC31A0FEF9217C59FCE5C3C667C9EF20 FCABE870C2BB9ED2D40B9238F3D78207D3F2BB74D6C225FB4E31CE2BC3792B12 55DB3939B053DB9C3E1DB584998EBB33DE57660B5016297101161D350C492DD7 E658D19336FE42B3045DA6587B8DA5C2FD247F6D90EC4907BC3B73B83DD8F11E 88C2035C7CA3F8240A0514AF84D2CA0BDC409BB47B6FF4F79334F5BF921A7F04 2B4DF2E31DE1BABCDB540B76B3D505D5069E26EA04AFB1F74FF37D052F359103 6FA0A21B67FE96AC4B34C57CF92E505467547BE1DB7DB35FF217D9619C59AB3B 5BEE65EE7CA3F6AF47C68F83BE6156C420683A2856BDF2E03CAF195C42380B00 F6E22CA4634F169D0759A818DECA59409E4A86CBB78154C908C5F531A012774F FC45916A988949CB694A816A7E158615384E99FB23432A1047A6F883D5BA9325 EA170EB55CA9B47DDA3292F18C8B0862F6F913E1CCC0F277840A54B7C99CC02F 098E0CFD8ED7729CEC92E1F455F403B9D5F8A8C23ECADFBA8F65AF211047D347 B8A3C5C92F037D9E43A39DCAB9A8FA934F0B24C8235F684A5C2F937386773406 426212506D560451629769986039D4AC7B50C5FAEDF302BBC2CCF18E8F56AF86 1801D55698E3D6EC2456C8D7088576FB537823A6E7CD79188BAF7A1364CBA64F 3B6FFADE4C23A4C59A09D45B41740FF9115EE73F6727146DF62EF1BB4B962889 CB91B68508406EA9D514EEBD3DF0CF87DFE6D6EC242759A1BE419D589AD41626 5675A452B54DB6EB5D4205FA3A65B4C26959261493531B56D017150CA4B0035E 9CA09D18143C9E73D835397DA65939A6A348112F3A0D7470B9200FA7D4D09E47 642109B8F0B58C82F2C82882B27393E3E55A99C57943AEC0801F80AE23958D97 4F6F0B6D3D45BA65D5FC3DD6366D3B3AA108E4A480F5849665E62C302EEBC285 843B0155DC3ACEFAFF143EECF3AD0AB98C1F251CB49EAE93A040C0032E4287B4 23FDA7E9F17B8A29004C527A874DC4FD6748545D471A7142975B6E9E544D4B89 FCD4E3E25DC1F69CF9DD9968868F021CB0A5E2852F7F0484C7A2AF8B7444C78F 7B7E2A368207739D95BF3D125F879E76643AE001E2DA2189F0F65F108DD23573 5C5BA628A1E50555114BC9F9155C239C7CDB331498D0F1BC2129026CED07B623 FAF91358615A7C6AD850F8EFB56569DA3D5C37A48589C1D443936CD47E1E14C1 4D64DE05029B42B4B7829BBBF993BBE133152CE90A5D06942CA4CEE22DDD432F A052DFA6A0A4DCB35B6E639BE1A2031631DD7FCFEC711DCFED28602E74AA9C91 D46EBE7073AB573A4E20C5FAB6859962B2F37067F30E5ADA12B36CC738CFAAD4 E3D4918D4CEAE3D4F864102EC95A08992A739E8EAD64FB42B7661F6445B636E5 8CAB54DCD4C2B99090D2AF60BAC8250387975B6687A8F75EDE76EB6156E16FB9 CF8498173B11B54A0E4E95997E37BE0A1C1B7FC22FBD4EBF71F1BB690500BD89 46664B59D5A1A56E416F8107EE4A7C911073F95A808E3A41EBEF7B35CAE0F2DA D950BDBBB8F6137A06CDC6BEDB6E92496F610BB1C59B638E677AF05DEE2A6CB9 90ABAF7999308780808068B8FA9DC9663A5DB34E211666D535364FECC38C0DA3 21150C3AD1F873AB32C5FC66392F78F4D9C36F31274F9E4F3EBEBD45F2AACCC0 5A1ED8C7D869C15D91EE92DE72C483666F105B0B71E7E49214CEADC4A9D168A5 045A24D68D56FB94C6B4BF58F809A0F8B5F7C2E67DE65696E8DF430B9B73AF08 5C69F314DF89B5121E019C82FE4CE6AF8CE49BD3EC30438078CD2C0CA0B43294 064583C7859141D71A069D0AC9F01520A9D4553BE8F8FA78518FD62775B62A87 14EF0498BC2B67C38D61E4586536898980B96DE6099748276C9B3612E2F26167 CEA95D068BFF0A1C8B94F880BDC93BEAE0495E132F75C4DDF2F58FFB9513C45F CB149898FFA29A803EAD101238A57898A723B1B67E699FD64AA3B15D6E8458C7 0CCA15E201DF0EE9141146ECB5ADD505EB68F911174D42A45400AF8DABE7190B 2FFB96A3FF6AA18C59FB8007D316A67D97057A88763A7F0AF2DDA46956318887 E52E1363E3656910470B9B386604A155368ED4BD4C8409F51343EB8AA2DC8239 5DE4693EB2AE08C74CC295D576DF508DF2E429EA7FF3A54261FAF599A20912E7 EE2D8F646BB651572B707D7F4A1E9DA7132223EF6B8F32DA2E1AE2385B288FB5 34A15C20D3F8DC70DA7B9DF9EECDC41EDEF2CB2F28091730540C1B4316F87D49 31A6C37091BC7BF3E5D7E373D1177CDED58F77D55A5ED571233C29E0A8154D6C 1A9F0D658551B2264215FA96FCEC5A6398F275C898BC83F0471B25D05D750005 FDD9F13E804D6EF3CFF2E677BAF31D6DAA62528661EBEFC2FF2742CBE4C11388 0270CADF7FEC958B0E38CF74F5B5C267A506981CEC0DA7708A50C41033C6F658 6F7F219DA539D9D93EA3D39994D2DB8F02EF3888D7C3F69331482857C8F14A6A D364EF6455F101EB3042B2B4F6342E7C22B5E67F609E7D7501C19E8A31767E45 C25ED37077458A410BD43E38074A96A4C9F860A23683FB8FC01FA6B194DD46FB 263AEB09DD813A99F1703ED3CB5A06F8B7F5AF70EDE6B7C43C49C7969C2F91E6 D1CD7CF16EC7D29E6D6FDC49E986D339A2191BB7FD07713F7B4449E46A9CFAEA 5C6C36D54EC3319FE4A211AA5CE9A91A40E91005A2F36F673AD63115E7456463 B60A6B4D060BDBA1789FBF48828AC04AB6F0CA9621F61DC98AEB42334C705CDC 8497A45572CDF5A1E46DDC3FD482E47C5F1E03AD9E7C3952BFD1A7C54FFBC8AA 84F6BEB97E57EC75DE6F258B738ABF3B7B99409ED59BE3BCF8B3F2C0588BE52A 86E0757E643C62196BE96D540990F4BEBD3C8B907AD1977182F8C173DB17D953 F9AA602614936DA12B67132724C24D9F01612D4A1FD5B682EAB3B726DD21C997 C958873372FCAC497A2A1DAA005D9D7B9E677240CC428787E2AADE598352A472 BFF934AA6CB6A7D451304D548E66C311F0B6359C97F2AF82539FDF758EEB5F79 4D24CDFB5D75F862FEA748EA085D0B378618923D0D22EA1A601DAB886176749E BADD5473F5E14E037956DEF9FCE1414441CA977AE884FEED47A8AF2366C675ED 8BEF37E191D0BD59A4FF71CEEDC0FD12AEA1C3B10C973EE35F386551F7E096F0 B6BA63C0300A0A303FC1F7F0EC7DAEF1AB742F9C9AEE82660B10BE7113D425D8 5D8341280321AD876063B0AF9F1DAF4FA2065C1C9C7B398C3925B80CFD47286C 2FD9DA36540166FD8D36525585B8C4CB721C2D5F6FCDF20640626DC0E0952012 FC6A024790FF7ECDF1F6EB7217DF23D9F8E836B05FAEF6B111DFA3A0C5C42A88 E42F40E3E69F9C11B464EE037644679781DF071DBA47752FD060833E8080E0BE 4FB5FFD4BA11111DF51A51B1902F65A80A7CF8803C3AB9F37830A8E9C8309731 BC209A96705A557AB7473FACB8AFE6AD08723FB26719583CB225EABDDE5D0DF1 9DD7DDC094DFCE7A56A72F45D93AC2C84D54A954A3EB7A1D15871C9969000418 EA3DC1DD8E696F9E53902B7139DF48FAADA3CE3BDB1480577AFC797866B5FFBD 9C7114D6EC0DCE3FA56920AC80539F4F63467EB103BB7812C0AFE37D5F0C1910 CC3B2994D24166BE41A3602828022E166AFF4ED1A48E349D2C3B6AE5B2DB8B66 308EAB8C34FC81AAF3B8E93C059B29B78A84B1521E7DBBC13D16C20955D9EDD2 6EA1B838CD0923DC77E05E834D5AF10CBFEE05D84F64212C69FB9ED032C23852 D26E32C2D543A20941F6AC43030C629B1BAACC10D57440FC7651B42E0E7DE9EF 2035FCA48CFA5BC2672E1BBE8A04F3F7C51883567B81C6162B324CF878319518 C8D2F1AB5AAB20957560593FBE250468EB42E5134F182355FD10C027F42DF211 187685D3B5A00D5694D409EFAF859510979EA6ED8306724F7BD3722FB2A0376A 126AADD8044D26A3E25C91F47B3BE22627396A6DC9DA25134EB938B2C4829733 2FDB06A970215230BB5A2E1B9C174075BD0FD5DB573A7A5663141D918723D4B0 75C263B9E31045DD0DEDA1858703B8B08FB8C20B5EF0556D22DA64563ADE9877 47C4D766B637B0E2EFACE18FFDF878FDE6F423E2D14713E28427129240916923 4DBFE88B4945FCB3E080BBB1CA097852B9937EDE4DC8AB5B56902B127C564E18 C4A077309130FEE6FF137BC70AB5242D48D8A6892643F78B7CD6606629D74FA6 2819723FDD807B7093288C3BD59894021C43F8AC0C769F3AD37DB22E1DFAA2C7 366D33FF5116768400E992ED3F2DEBB99C1E5BCBE47F40B225DBD88C76C9D607 C0A03CF563BFA8A17069180C0A7311756E192D67D8040BC24926AE7C7B294B74 D93FD117937795B58CE3FDF272605A90808224F0A10B5681A4E17019210AC01D 5D03708266F5EAB12D17BF48B8C6B10A6B2765517546F0599F0977CF7E21BEA0 B7C2931318CC344154AD18E78A558C9F37708C830078D4AEA9148972FE3DB130 B24D4248056B6D791788039DC852E56371EF593389B10ADFC1171ACEEC656F9B 5E0735D6DC14C4DCC5069079D27D009B80E18046D11C539FCF90996070FA6F2A 677247F2B909A4381AE7725AD6B39D4244817DB76D7EBBA1328BBC49D6249E6C 154A15FC85BEAB8419AD4747BD1FFA73EDE3B1B8EF702046EDBCFE5447F670A8 0617EB2B20C1840D1141FFCCF300426245E1FAB0EFA6345178CA748ADAFD198F 1196D365EBF74391CA9F943070E0F212D86145CFA53DDA7E55AE5802035AB872 3CFB69830775F0215C3024C3367A4BFA82C7B080BC02DDD47DCE884D2B5338F2 C77DFDE3BE626ADE1A11198E42C67981DCC7399868AE05C26EF6BB83E1077651 2E62EBF733CAB843B017D400F24B01F4BA33E7908E73AB159608245C702AB64C 97833E7384C126257F3B8BD9399DF95E2F894E7ED9872F92DB5541BA6771A908 8915BA13D38D04CE05AFA37A5BF497AB0951B9768B669A57DC5C37007355ED63 2FCB659BB2B57323322821F18D94C076C9EC6FD965C1B0510ABF9D9BA1FDBDE8 B2A765D0D8A057B92140576B9220865E17E17FB64D8F90C6F9C77266204AF421 BE949FC6D3DBDFB98E0F587F7871A3215559B7BB46A944A739E2497B2BAA0362 F56423946B776B290947AD99C02425FAC4073BF65CDCFCE9E94C8787EF4440D9 F4170D8E26F5F78E091003FD67AB0626D536BBCBD0CF2D2D6F03D235BDD6A5D0 4D07F9D41553A6595CE43E34E982C03BF2EBE191E7353AA78099D88DF96DEDF7 079B848946ECEA60B85C8673425D5121EE1CB8649BAD5813A141593D4BB6AE56 8887C7E0A55C5787AC2F3380899C9FF7D61C1B68175B0A458E79A55E0D921A6B 29C4E1AB234A8532DFA4C9F99D9330AB4DA6C969F97774044348FFCCDDDC05BE 7005362270FDFE8F91B0634CBBCD6904E827F70A2AE21A71E85A891B90C90FB3 C2ECC4407FDCB6A008A22018AF03842648ED4D985AB78A06D8213EB9FB3844B3 FF47FDDC4E19515CA15D4C7C6F93CE5A7D6337FA55D4785FABAA0EDC7913EBEB 664A72D9BBBA2E6B17D83B8ECE9F5C58BD065B8264D62C4D47C5A527DA34870D 4DB49B9DCEC54D8F66F517DABFBB38CA3A78196E7A8F48592EE475874844008D AD2EC09492F6DC2555463BD6ABBA293BE8C36464E24F38960B7FF54BD6CCCBC0 140EA81F0B737639A58EC62EA63F93739206C8C411993CABC09D373E7BFDFB0F 4F3897D3A47C3AD0ACD0B97F8E3829FCE8E1EAFD0E8201E96780C7F0E61F8273 5ECC6E20A8148541A51427DABFE500D2F0FCD1CE1E7DA69FFCB7726839EA6587 B515F5CA6EBA5D94F7E4B4968C813B652F1925BB9CFB737AA54236BABC3E3A74 6BEB7D57542838DAC235832A1838EEE3A230CDFCEEFB49D9C39AE5D7E3974D9F 15F2C6054815B5D5DCB48258ABF1CDB7CBDE561D52D5077CFDDB9DB0A6404C87 1769563DF3352DFD4EAB452368C4376D2FE952B6A00804576D30AAF085F1E60E 50D31E34AE0C534A7AC1B11CB7632E1FDD462F4C694B8A64B51F8EB91BDB46DB 2BDA22F15E31711A345DAE218321C947EA0083B48D450CDC4D38E1947EFAD825 6611A5081D51216AF8BF7F526FE3EE397A3D88901D4907BFFC46F889B50289BA 3ABA645AD97BE912A1AE17B70174B223B1953FE977E4950AE9B103A8F4F73D76 9C9AD3FBA88169BDA8B6AF849E3C42E330BCA558472FC6CC0B8DCFDD26F25590 CE76E18DF9760C0D5DCFA995F142F3ED20FA12E086412C113D304EA691ED2E03 529C91B43B2DD31E73678DE2A343F8ABB14F970314352E123BFB2BA1B38620EF 27C03E7CAB04C054AAA362A6E3CEBD41660E001C06202F783FE734ABCCDE0CE3 0B60B2809A5AA72FC982DE6D7AD02FB83C703788EAC317282804105425717268 E9BFB916FB8BC3EB34B17C1512F42D6141FA78498D02F636C09B95B117093AF4 B8E255B29C13F06CBF4CB2DF7CE742300CFB7B02724E05C3AD340E08AF73A210 8574C5FB78BE0E27F69385A7FC9FECAA9D01A58361B62B46E6B83FE9B2132BAD 2A958B50ADBDFE2619A7C25454ADFED2A9B5C8AA0374E61B8F4784D9DA23DC1A F6158AFB6FB4BD0FCF1F95D63FBA9F0222699FCB95165062339762E4E27684B5 AA7445875B69EBC12174CE9C74613BD4A9211D1BB8E2FED4435CF699EFFC1E7C 8A01AC6C09A0A89BFCA23945B95FA0BB9DCECA7C55B3CECCCEB7A7B2E94C18BF 6FB6B50F3DA3998429A943B943BACC28575083A021105CB3921AFE4782BD44CC 3116F2E4CEF7592AD7B49C63CBCDA62100F1A54310DBD8B12FA6A39A3CAB561D 76C5AED09C95B5B7E4E0A10536AB651471891D14238BCAD60669BB523E5667B6 A94175A03205E38D3538C1F8780C4C7D5E1B834667D6BB0C301E6519496078A9 5B56C70B6BE10DB613744C92B1743E575FF9C30053281C351B8C4F0F72A91EE0 B856F7682AD809CDD7AF4B80D91A37C0A9E0BE174F2D12228FED3F27A94515FC D5492C0294CEC905D85E4F93DD4724ADA3A4D9A7C277FFB3C081B84AED7A8EE4 224675ACD14C99B931E95FCF26F44120B8CE42BF10B15592E7A2A86D77089E2C 2D1F6992162423D22B5631C5DEDAFC6C0480940C790D34CC42E45C376AD461B8 42BA339EA6CCC5A2E6EBD9BF367551ACD3946A608EA2655E2E8F28CC12770946 A0F29BA9D4B30E334DB861AA4D00CC3064E517BAF40C7EFC3BA2F76E10670C55 CDF459F3804EEBAF82E7D28153526E96B003A5FB4FB377F6CCB552071C302788 C790D888DA8344FDF201775B89A71B2D717C61F51F1D382EEB5F40BECC4B78C8 C0E04FD71EFFCFF1ABC3E3752BC2774D8580E66B13CED7B5CC3D98C104447C8E 57E1CCFF99AB831753385E15C2FF341B7B9D47BC1FB00C5D9EACBD7EA31AD7BB 8AAECB6B55E44F18C20B0A67302F77E699C11ECBCF37CBC80EEFC98DD945B54E 9BC150C33D8A71AEC602A752754FB1E214DFD021CB37696FFE3965994D27179D BA4B988DFF518434DEBE8961BDE66E29A38F0D73EBBD5E16AB47B55977DE5085 B951318491F724B6DBF8078E01102C695E3D55599B0432630BB483C1BE053C3A 63F2764E84E41C6034447D17BE899A3685A76DD6DB464CBCA4F39B3719218290 0D205ECD07BEB9FC26F57888FFBCC96383C6EBBFB2B61F4B0361B902626D06EA 8481B924A1D2DF53702B13328BB41DCC063BAD691EAD6359E231D41E90AEF0CF DBC773847EEED247DCCADD3E8D360515FF633D07ACFCFA72736B56DF8DBD727E AE39B81184BD363B999DBA54721734AE9636189ABA83504664F9F6130DEA380F 49D8ADBF01B7DF9A9373566D0CC42AAC663B5EE7D0339ADC062BCBCEFEAFBC76 CBDDEAB96384BD3E349883DD1AAC07A4AF728AD77A82DBEC0D7419407BD613D5 5D7C1F4B44EE54C1A91B638ACA893BE90F3DF1FB7591E6BF1B2FAF07E3D8B2EA CE83BA3C3B3194AABFEA619C0EAF5CBD29D18B8EDB269BA195B84C6186AFAD0A 472EEF7F0E842DBB8EB484057ED61F6CD30226924D0A307630A52FBC524E8FD7 79AE9660B984A36749C38E1D8A51D4EC85E7F38AFA420012D402CAED5AA07101 7618B7AF1FEB10BFD8D7360E36F6824354CE43D5BE9EB3775E5C0C44B327B17F D847C0771043A11284467C8A7EC0506B3997CD143AAFBBAFD1BDD24F49B0CEB9 0B5E99B07B1FAA11E75BC557586BC797C995A1E251B8A99F66E07015B5D8DF47 C67E36D4F28FE47D956674400459BA23319DAB4A1204C0ED896E843458B690B6 92BB5A183369084AB81B3FBBA473B12BBBE3750F39D093C1529A2E61D17A0A8D AA14DB1E73BA7B229D0E0E6EA0376D34EB068BC8F1F414288320A13660F37FEB 84DFFBBBF8130A7651493F29E9BD093F76DC44CD07EC903F748D203A35DB7A4C D1E55AD3C70FA01BC0ACFB47D578C1123A5B960AF76B86DDA268C52A1378FF61 1ECA23148E09F264C7333DC2C92B8E7045F90519628DABFEEB333643FBC42473 162D366E592AFAB74C5E85C9822AA03265786896B6B1287926F6E8659E95B6DD 01A93BF893CC2211A75BB68076AA21A88A1CAD9D2DD24C74B502D400A6413FA9 7F7AE8F02E6054C573F7CF395D66A8D68A450C6A033F0E743ABB9CA69EA7DFAF 4F0245E1EEF7435F19C0E55E40BE88E8912E0722E99C312830A1E3C4184CAD88 507C340A0B0999261B0DA258BCCDF1DF797A235B4D8FC54133219B339DC42718 C5474690F637D7E4793803A61021718C5A4620C61B85838A0E192F6F0E4CA1E8 CB5184C5E0DFE576497353740B0B28B8A3A15766137DCB70FE7D3567CD53BA20 AED22602D744137D9577F537F0F2E405E1B09DAB367A7FF785000930763DE782 0E5E9E7A5D161CC423A02A4F08A617E69056994FB5A9588E69ECDE3473E4B914 0CDCC0E0DC1E95F4CD3774030FC9C4DF2C74759449C0B6E139385CEE764CB57E 6DA3EABD1B49A2576E52976FD5D92CE485FE32E7A4595181D132E0E237F0F19E 16B156377E2A33D176A02F5290AADE47BBF03FCBD963FE4C78F22AF621F431CD 15821CCF8E0E0BE19452581F1B0F125261DA0D85D8486886E84A15A99B079137 399A5185B5B359449305F8796F913969819C63616EFE02D5D67FB9F0BADAB61D F0D8654107AE1002372BF9D27F666B1202F39AFD73F89FD68F93CA14CB08A149 EF8DDAC504ED025D6151F48641D83717BE58FA4D0723523AB90DF8D686D8F566 EE4525F1AC0A5A73A79E7CA2095A50A4F957FD0F68BD2801CA2B0600700F6888 E363F94EC09621BC64BDEF8D2D748D56059051D09284F22CA9A71E231F5C0771 1092FEFFA795730AAAB9EEADB48B7401EA919BE5F69F7C17D34BE43ECE506062 0FA68505D1CEC07B3452099B59C3CDC8D90DAFE462E4D74E3C172743CEEEF3C8 ED67E636A0ECCCF891F627872CFAC7323F658CF78384722EFA025DA691AA34FA 8F394BB663518B18AEB6F85C5B27E46980BE94AE1E628931BA4F1356771B2A86 F0B9C88AAF80066798560D50A37017F798F02F560825325F8FB7C346F1A32D37 8D894907229F4D0BE1D51D579D0C26BB5C9B36C298A87F8A9A0403BDA0F331CF BEB7F6345CD575B4346F003586DC26208886423364C1E7FB377E88CEBAAE659A B8343485ECA6576B13 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMCSC10 %!PS-AdobeFont-1.0: CMCSC10 003.002 %%Title: CMCSC10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMCSC10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMCSC10 known{/CMCSC10 findfont dup/UniqueID known{dup /UniqueID get 5087402 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMCSC10 def /FontBBox {14 -250 1077 750 }readonly def /UniqueID 5087402 def /PaintType 0 def /FontInfo 10 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMCSC10.) readonly def /FullName (CMCSC10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def /ascent 750 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 45 /hyphen put dup 69 /E put dup 84 /T put dup 87 /W put dup 88 /X put dup 100 /d put dup 101 /e put dup 104 /h put dup 105 /i put dup 121 /y put dup 122 /z put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3C05EF98F858322DCEA45E0874C5 45D25FE192539D9CDA4BAA46D9C431465E6ABF4E4271F89EDED7F37BE4B31FB4 7934F62D1F46E8671F6290D6FFF601D4937BF71C22D60FB800A15796421E3AA7 72C500501D8B10C0093F6467C553250F7C27B2C3D893772614A846374A85BC4E BEC0B0A89C4C161C3956ECE25274B962C854E535F418279FE26D8F83E38C5C89 974E9A224B3CBEF90A9277AF10E0C7CAC8DC11C41DC18B814A7682E5F0248674 11453BC81C443407AF41AF8A831A85A700CFC65E2181BB89566A9BDEC70EB4F2 048A6EB631F05C014D372103E37FC3FA317EBC9973565A638403DA02E48B7D31 CFF6C241DC5CDB470561002FF46437C06EF93BC99352DF04393C661FFFBF4BA2 0723ABD9B3E9CA9E63BA57EFDBAE684655CBBDBA15ADAE43E1A2C98A3CF060A3 D16AF8FE3A49B50A24C20EEED716E49AF6013D4D38CD9CC41A91C17E4D04D79D 567E1EF49110AA9C34464E95D81A730ECEB2C9AF38FBA6B45E253288438B4CB3 DC75B3A906D4357293BA41E59C35223A6C9CBD6FF5FC90C2D07CBB376C7320FF 435A6251822BFCBB612CE630EDF826C37E95F541C21B93FCE127591D5E38165E 2B58A34AAE37712BC58B63FFD70AB80F4F24612CFD2F1466BAAF3CA2BCB45148 D0DEA0E9B8FBA4C4FF5B8B3CB02E461355051842BD1C94F41066B9B909DB83B1 DCDCBEF7CD00A43E4C0B8191A29600CA197F0BA227FB8309BB539D2A620BAC70 8A1AB2DFA51ADC9873B8E5582DCD3ED154E5D727D1665F99BD89883D69E6CC2F DB3A57AEB612171A88E22F038461DE03FC357F771675E34E90D4D19B4B36891C 9D2333960400E97494F4FC4DBCE6A73C34A0409E433BBDC0AAAEBA7D3555066E 1CFBB4515C8B573C9B9DD12ED5B6ECEBE35AD0DDEA9DB004FC6CB540B5117B49 59CABE5FD74C6F5B6482B42C20B5FF0467D1DBD7CED2CC651CA57852B6FBB402 A6764DB342889132C911CAA713A7F2FDD8A5E849345D6C81025E02F5B8B682BA 90CC9B467FBC37362436EA6BF8EB62D784B01D5430147945BC09D1F49EE89F2E 3E2B8E6D439248A56F82F2E03EA5C7A922F2813BE6538A3A423BEBC55B345AFB 3B3C125306749E137C647D78028AE1FBF3E1A82C260132832A9668F454D39C41 736717DED0A99F6B11F005F0E1D07FE84713AAB4C042FDC166AA146D7B5E9198 E4F485BE5B135EA281FF1C1E616B5AAF02771F58C5840CB5A427FF9794F93E94 17FD799C78AED1DC4810BCEF4C6C51D3C1504EA2C6F2B29805B7ECF97B5F637D FE92E168CB9029E90404CB54FB312FC7AA8A9F2F524C03E61F03B1E31D4F061E 1677B39D5D30C9FD4673E1723F4AE3CCF38593AD6D7F61E9DF3C010E51F25085 35D51105E1464BA146A78D7297D4D310AD91342A0BB942034A3EC0696B467367 3E39D202D637E6B14D0EBCA6AD3CF22B07D4CA69C0FCBB6C93782B2F0DFC5AC1 5D8A16CB5EDB671A0C1BA9D10F63CEAFCD0E06E42C730C8EF769CCFD57937245 658F486036D37E8BDDE5670A212FB488A8753322A5B170C9662750AA958C0BBD 8E97D8239D2A08B30416504DEEC4E506013E037C91785C674F8A6A44E23FEE6F CCC00CC5E4D355B0871FDB8ECD64F70EE32449BB5D6F84F8C8AA2D5B1A489BA9 D7FF2DBAA8D0B84054E93D64D3E77850A3724824914A0F821EEC3D605DD851A7 606936B8B9E24D6E932E16C448140FE94DD96C75AECB73850035ED9C04A1D93C 64B21E7D4657E030483EC5C3554AEF8BE4D0FE5B9743B875340B09E01273DAE8 F256C50A1A8F2E0417440A8BB0173F59E11523E1CEF2593A4AC5AF2167627B00 C5EA97D125EB8A4BD4C372877ABF10F5B7B149D73787E0834BFB3084E9508DF7 072DD71637019599252059738D4D6BC57A9358E4B14F6AF9C4B31DB8E25C29B3 7A15F9953BD73ACDE5F0445A5DC406BB4635FAE51C1D8202AE31730E6F355317 1DC197DB0B6177307C60E5D38F4487363EE051B2E609A52BC4D45B14B6558B6B 5E1618748794B8340752CDBE7756C068975B559615D4CD5A97CE30BAA7B2B1A3 2FEF2E055232B24FD8A21BECDE1B6A479A28EC80AE2CD16DB50B30B4A6CFCF06 491C7CD5AC29FB964D4846415233947522676DEABDA0D9535F8507D33693930C B4E4240A02B0CE7EA288516B8A6EF908D7F8BAF9012D052C6AC96D9F8F6ADB07 8984F3559C5E7E3022A957982155FC9CD599C74E18328D3AB46F9DD15D1C4C3F 9B93ADB4489BA02CFCF57DE6270F3AD2F8597BE71786510EF08142F430EE5568 4F9DDB792B7C46B6135E341DBBF062FBC50FABA80CD4A384157BAE57CBEA9781 AA4416323265168AC097DE7E30A0D4750143A4FCE70A863A31876A8FA5327C3E 36E89589E363AA2B1A6E8B09F5AEB8FFFD0396067173465B6503383DE517A6EA 88C0FC08578398C2A721E5AEB29F4AC9BC990A50CD87BD35A11F9E81F68E7B85 5E5B95A4F9A5D30379EF90D78E1E466DEF867BAEFC4F5ED2C762BFF099C1C2B3 5E0DA1C2FB33BE1379413CDDB1EE6BB3A495331F72F2FAEB8152E8AD5FD334A8 AAB0082A71D5574B618EA8D487B8FAF1B445F3395B1E21224F5492A0E06F5152 7726835C900E2E52BE3B7B654183AEDEC68053DD0AF19EF6DBC10B6FC08EC7D0 CC0E2C8FAF8C9A4C21FB7C34E074BBA4EE64226BEC8C928A784C1BEE35B72EC8 E9295240B29DDC2539CD118BAC38DB3917D14CD33AB45FE47E827F2A2B193AFF 53C5396C52CEA4F43F06AC2D08C74CC85D608CBA267175EC31311EE25AB48DD9 FE811B411AE426C9FC0B6044D1EBF130231623F1566CEA4D1C06D8032FD9808A 94479C842BC41B675CF6B90113BD681F8D43F51D5016D80EDC11D7640FB950D4 E709A46184406ED90D0892A4CD9062938A8205697A200DBE1F38EB166EFEA0EC 4FCB45CDAF82EA103DD6FDD03D146F3E42EDA6496064DB3F4FC1C5280C9E604B D5EBCA08BF2AAC90156C11EF68137DC76502EBF216F3AF3EE30DD2676D218428 F41C655093F8B530FCA378B5769F262A6FDB4B66B83F18F050E77227E28D71F4 5F4425CB8D51B3DAE872CD86D7804F870BC564A6DA1CA13EDB00D131CE4F6460 7021661B99612629DCC20C85CF155EDC5111E015A77B0B82A8FC1EBB374B7EF2 361419BA93B857D5C9944BB5B4AEDD86ABCC261542077FE09701C96370168579 5F89D5AAA08D700E2643E88C2FB8D1D56D37AAA9744872E7C050B4CE046B47A7 83F224FA9FD311C955EFBF173042C8FC66524135F579B1397828870D5C9DC71F 8615FADE2A1CFAEA90F732B6C266E2F3048FC43EDA7A6B6D98E9DB793CF457B3 F5877E7A055C92B0246FEA8C72B3B3456F93BF36E2651D32CD614C3AECC0B4BC F824C8363E593A6458D37408FC5B09883B280005DD24123E2D4B1B85F4113327 EEDD9186A4AF2CD6439B46C5C168C125CA80F9EE9E68906620EE126CFBF26E15 B269838A54224EDCFE2A373EB750D4829BFA410DE5F1541E428BB1E024AF496D F5F1C151F5A645C8622F2EF9088D57A2811868A8A8BFCDBFCE3ACB8463AC35B4 8B6F44E1C1232805842F56FA468F81FF37D5D55B81CA56058558544C142EB3BE 07CFB1F75DECB1E48C14D6AFDD455989AA6FFE8B8DC54F462B3C20E31D270BCE 8E68E2B43A6625AC7E9792704FAAD6CE8BBE0B341DA7189EBB3E9D5375B27FD4 12506D5BCA50AEDC6955E6C3C7BAA84BACAF7ABDF3A270C7734EC3C6EC22793B E67B0E288F99699D38DA8B79F2D21DD97945FBDDD132A8F0BF947950D3C0B4AA EB7B2C435AFE54489E1930610311D718AC610C21A644F34CB2D1959B3066F39B EADEAB5CFC6AF4D191D86B02402B00D1C5262707861C5308730579795EB53207 A291A27A8B5C4DAE0A87A0C6A260026CA3CB620E1002E066A515D7990F3DEA29 0FAC962E0B82B7A6C86B1EDC54007822BAECED673FAAEF88C8109777EB79A53F AF3C58546974F2F56E70E9B5CB59ACB5C27CB01895557B2D82134D7F02029B24 3331621F38E68717F5CB68A8892D0B9C0A8ED4F8BB56E80505170D44C6856128 2DED0254ADA4875CF56B4D97372AAE730D4C77A2940DC8C178274DF88A9EE037 215C6FE7B9D481EE4DE809B124C0270782411ACCCF89906A8B143D0BA8B2CEDE E9B90465C3E57A4FD9AD2702323450256ABD09A1F8C26F08480317C08B75B720 70A161C99715A35A94DD5C9647ED0F8A5337B774C8E54F9653AC859485A1FED5 37B725A7E4BA58711CBCDA6054E34CBD8E9F9460179DA7DBD243D81A1531FDDE BF2BD425BD9DBE75EAA333B1F5793669A215549A774597E6ADA16D323FE5601A EDA41092730009A99BF5B5AAE281844A6BF3292D4D4EDE36B4FD8BCAEB6EB72F AC5D3CD53D0D621CA9EA8D254FDCB2B5161EE9E80B266563F669805A3A15271A 0753983004A1ECC7FBADF62AFEA4DAB49A178C231759857DB910668BDB07CB3F 7E8EC24901863088B3231EE3FA563924032C91CA9D68DB398F9BD9AC0C651EC8 9051C9F709CD784F3FF5951DECD7E869ACC34B83AECDB011E6594347855EE7F5 28811F744A4BD70D4E9077EA7EC19FFCF612689F12B34332857AE41F13E6D16A 962DB9B6AAAC167B9FBDF0068EA13412F318384134B29F3F0C399F1973A3564E F9C3C39B5BDD4C98D81A6CB476E565860B50704BD65ABD630A5F1372F2D826F3 3AD47C08B8AD3176A170C369EF3CEEB190134006D6135C5B8CCDBE1C11FFF1EC 3F6D8C46E15C4F5EB9ED9F31A129594D542D40DC3815CD075A0DBB648D868AF5 15A05C4BDB28BF23653A3AD96CF6AFC065DCCCB23D5D9A945F8CBB539DD3BFA8 DB8F1FBF9B6F25B41EB4309995CA3D5D6ABD70CBB4A2F0C6364E5439AD1045FF 72F6B45A30BD3A548CFAADDCC6C15D46F6D783D3E520215751DC98335A4ED512 D7D19235CDF911CC69F3CF4365B678EBF3E87C456A4E77339C74930083445588 462529C22A96A28C5CE87AFA0C981F26CAED5A1C8DBCDDA612624DBE0373F026 465185A4D8C73CCD8D71EE97116F8F7D341B87FD78F9CCB9FBDA2A7799711607 6BBA855AE9D5C505870DC85FDFAAA130A351D56AADBFBD6A7D52055E3200F8B7 8AE9A00092B55DEA8BDE224B4BA7FD4A191CB1FFC4CB995FEE1AC2883AB69E1A AFFC09AB5B9AE311A030A5BA05E2213F9BBF016C8FA80689C069314D91274B20 53FCC65C7D7B3A7504887525BFFA060304931672A078BCD7F269595686310E34 E1ECA868899BC402D17EC36CE40D5041D7CEDA77F7764C9D98793F5334F574DF E93CB10A5E8ADAE95CE63D2339557091B4B4911A4987CF21B7F1DBADBC2DD605 8EB72473C1F2EABCC44E0D0339EECB55DA74085606C3F89D57ACFBF5755A5395 CA8D4BD47E4EE8D8B882D3AB31A1F0C62E74654C7E041E4FF2693A38A9796064 46526B0A37E6B5BF8E48E80EDEF81E34DA8F6CC9025936A4D0E6D709D61B7B5C AB550397117F3F9D2F5A542A64DEA8E1178F7337124D6B56BA92F659AAD694D7 391028731E01284BFEA635314A8DA8DF7A34EA3B6B2F8803BE6DCB423A9E8015 55EBD90EBAE8A00298B3B6B1C02BA516AF528122C1F2B07EF69F5466C2C36643 0D665D6561705509B7582D8301AF3C32E2F3B9433E3E04D62117C7E8A368BDE1 0D4DAA1C415B2A6573116D2A169AFEF700A83F55D88813585E89C94C07802BA8 3AE8F9BC3CDBFD9C2E35D062B1FD6E79E1EF104FC70B0AB09D12CA027F33F85A 22F0ECBB4AD55FE8C616B82C46CE69A600E4F767BD7A9C5F9B37A3196B038384 5DEF76A8884425FE598A63AEB19FA698C2AF7CAA4983CEC789268E22BA051EE0 20A40633D22D8F707626ED30E8273EAAD1C065F0B2E1718B5AC853ABE09330C3 B0082A71D557169BC1559B6D285A3499D41C4CCF1F74884EC3917EB9C574371E AFE8578DDCA459B8D22C0188A8D150437B05FB92022C95EB6FBCC954216B5FED CBC7C90B9A1F061376A9840FB64390A6BA99CFC8279A86A730C6DBFD14C53C4B 7277D676BD42203677E9ABEEC8C97E13DAA626474513B06F8734DD784F2FBBB9 B3B448B8E8221E380AB4A86D3A683B86A54129519D50DD4FE63B30954D805CED A9A5D9A39C58B65B08E1C19555E927C6DBF7FD07252B2B57F62B905D6B488201 213D106A41033B26FFBAC2E616DA6ADA6D560BADF10E68872806CFD6F6E19D7B 57CF1F7A030A7BAD374F16A977E0ECB8742D034ADAF9C247DA19C8AEA74EF6CE DAFD6B1DC562FD3B77E4D008BDE4D8C7FCA9895DA1AC9EAA01C32A0DA712B082 9438E77230D38FC4153E1711417B918BA6CC03203A5FF082AF880F48518D8271 C1121E4F1386B30A7F1BC6F10EA98443F8A65C867A109336B808BC9A8E2A75AC F950835AA84B56F59DA4C8A18859C3B68F6B6DE09A6675F639EA9107BDB67B0F 54EBC564BC2D781B61C14363A54956BA78A2BB89C9F966C94EEFC29EE9F4E23E C0BF750144DC289F0DEE1F8A25BB52E54F656FAFEE4BD2DA57E1306BBE648051 1D0CFD6A23A3DF082E3CF13197BF1B7FB22B2CD427BB78F455C9634DF989DC90 7BB2AE247B1C99AB2062855B2948341B0F857ACD750B59E370A6698C6A1F5287 72A4A9628A592E313956C242DF8277EDD2F1FDFB07CDC104275FFBF796D7518A DF49FF3CDEC3BDFF1D290C382F244DF18005ECDABF0C5C2C64EEC4383E2E07DC 5C82587C071E59B46B7BEF31D268F39D9B12D534344FBA515E9DE8F166FAD1E2 7D1558967AAAD3829D3F7EC6938D20E5379F414532976ABA844D97A5E9078901 EAE4D0ED1F4C7EE7A2D80D891A5013D6409A38ACFA497F5A169EB7F9F4890DC4 62FA6A89EA48267331F086992B9CA9305E16611E6AEE67DCDD588A25D37F45B1 0DE75C802EE021E574B64B3969DE2E5061ED9364B646C38D4BBA86802CA6338A 94E135D2256920EBFB1AA22D9E90C7D16853F0DF9F2D942748EE540E4FCE63C6 5380D7AB4ADD6CB00FE8F7867E4862D8DB432F28331428CC350CDF7F447A65ED D7683ECA35A22ADD06E9FE6BAF060913AEEE7B2B8EE4798E437698CC9EB2428E 74CE73F84D0D2292DE709D71FFF8901C3505370E6F1D4E28E6B7372492C65A88 159371B1D60D77CEC93B272B6C5394EE1D2EF9969DB2838B8E128553879A1BA5 2884B0A596E8FC3D1E648B7E26A4AC57DF09B9CE09B2F91D8CA618CA52AB3DBD D005A56A420366069B73146A6F58E88BA49671A1AB7C2070C3D42AA770285143 40AE7D7868C0E1993506B07C086AD7D4F28CE2D15853FC5FBCBF9425D8012B9E DB6E1E5002517659C8DA69DCEACA94F368537668843D281FC11782F1C5F71977 CA215349EE6F20565DE3D8D8212A40E1227A4B22965FA64A0B02C62BFDE97E6F C3C54FED4057EF9D258C42D7440C78C5E0CC58A40DD74ECED4152F70A93CE71A 1B3A57C46F74A6D27BF98C97CCD31A8EA487260F224A3E40F52C65490AB4098A 7B9EEB54A5A415C8C88568F7D9EFE74BBB785FA18AA27D9201F28BBC477A20A5 D1307AA78EB8C7CAD409AB64B29E4115E45F5FADDCC80CA74B296C4265A40614 37F2ACD8386AC0202D6FDB6711E8CB06442F209D781E940ADDD6D881D4F8E874 357C533115923B90138FFE31D3577C6AAE60D768970FAAB682CD0DCA3E9A9A68 6393E4B772691C1013ADFFC90C508D51B02D2518ADCC7E79F7DE5DF9D18B8435 6129064DD1A3995E5A6F45D78287CC10A0EAFBF47223494C5EA934B1BC2F7C53 686C5880303F9E3ADC8B100D441D944686E1FD811C646C6DD0224F6CF55FA87F D132EF50450879A25242A18683BD6D0266F8F333F3768D1952B0F32AA75106D8 EC0AB703F287E847CB91FFB88CD9DA174B49171822BDE34621CF41EA772230A6 3088F8D19CF2364A329162D39E166AC728B15800222E54C40FDA8B73C48CE82B B2B3E7EF15157FB4510BCDD7EEBBE3FDDF708EA08540D94827AF3EA1B210446C DEA9EE0EE9B4758863AA33FC296740F0DD9B42A45861516AAE6208F189D8CB8E BBBDDBCC34B65A7D17B8BE932148C39084A9C71516582BCE25EBF7C1E0D84314 45B277F6083ACC004F7639D008DF75543A50B6DEA8CE7E1FC3DE57410DA12E70 7F36C2DD237344E59007AB2AC90AF731CF03E0FC58752B3FE0BF95441055659B 30F827A2237BB0883C2F934464D82C2ADB7C797100747C7353F4D4ED064CD9EF 59E908C9F88BC56E6D63DC99F2728F99C9484517D7C558C8EFC85F0FBD1F3C2F D03DC6001C3260B7800347C89FDF872379694A4C2D2021ED9831AB000067DD7C B1947C682FCB218441BA5B6088662F29F66106D8738355D43F6FB8FEAFDFB16B 8A3610CF5D898BC0507BF2E1BCAB8AA2330ED494FEE90A31119F81F11CC8B6F1 8F1847199EC9F88E49A26C6712AC18681149E802FE499E7D5F8BC52B7FE30B55 3BCAEAD1730473A4FFCF0C5C88227569C2132250300D8244CD675D0EFE8C781E B59569E3D0D54D8EFAE0F3EDE26279776ABD934A84D2323AC844A204BD9197E1 4F5CB63D98FF4808C36ADD31D495CB4679DE11F5856534B80E1124AE69B086FC 994070DFCB8299304A5AB02D643D8B74EFF07B1A695AD692F5610B75F9294E57 A1918D6B1C04636F6D26D3EA06BB4091254C7E4A7889F7F666BA9D6F2BEF5F1C 0307EF81BCCE9F77B23D259AF5BD07B81D42F1CCC98C4FFC07FAB31FA0F3F7AF 3CDADCE2FE6DDB5CCD4C76B4D33A5C6CE0D1CCCFF1D9DB9051A5C7FA6D03D9CB D722698D9488631E9CFABED80F535D6661DD081F82D0BD6F199444D9B5219A39 8364675257F65BA18E2D1E6DA47DEAB55A75806E5B01010494639559085C28D3 8EC40C2A2A945302C57B90625676F53FE9AAE7265FBF736F58596F2DF97A7CFE 40FB9AAC4AFFDB1589877E7D354825DF94D537D8FC105C9FBC14ACADCE23EDB4 57620346D1AE3049018F16D211D9CDEC1B950D33031803507DA68F7E5126A2BB 5B537FFFA82C374816D2EAA0D00B143F7D89F5A7906DC2308766C2F0E2287B7C 5650706CF13FF63415D1A9A23818CC7C18675519C30430B8127CFF03182848F9 3FA4FA5F7EC5DA7C1968B2B80D4F110D331B0BDC87ABBED1945673003A1E4959 7A7EC199829EA6E0C29040B5064FEFED3DB9E038B61122673A6E2395A7B630AA 4C98427B555E0429F88D2AA3CA67AA6B74043C19F05E3350CAF98660652EC409 DBFB78F608DBC329EEB8E09D78AD7F95D53E57F1435AEFDC023C0C14B687EB5C 66DE6B67CF3FCA7D8A47EC1391EACFAE5166B39E465E57E8D5561B4FC6D9C85E 031D2A6672C6AE6C52B8E535DE57E806509E1B0E6B3C5C280D2AE56588532A2E 33C8ACCAB79DA4BB2DAC33C7A4C9D34F990245CFC97B5112EAAC6E50E2DF9077 9CB13651291B4850BCF679E5B9E89386A30AD35EFDF38A75E4A9440BF5E8D057 CB32EE6F05CFBD0B548926F8B4FE2F6E0810446E5CC03C9EB099B610BD909D10 AB190E8B0BCD5D5C99F8579AFBDB3402505939CE7411353F6B85C660DE1EEA76 42DF2172D6F98C7691045069B32D75B8B289F3B99B25F7B4630F4703C2634AB4 72B5EA4F9743D95FC7BFD25BD84AD83CF5CD30A8B80111BAEAC367C5B47D7785 7230A063576FB60FF473D99BF8FD3BAD2684AFCB13A12B308E3192A30D827F16 A2D020992B49F041D08CD4D330E1FC4A1BC052B8B3CEAF5CEA7C83613FF843F5 1D029283086930DB47FC67E64A92B0885634C4D032FE589CFC62B6C6E4F76A8C 43D9394A44BAFC43F5AEFD77857259CF544FA95CD60824EA13759ED5B34C4CB9 C8AB1EB406980CA44DDC53A11EE59CE9220D48161F73D66AE81E1B8AE0E0F66B 94509DA7F18C49B083BEDBF59502208DD326137F046877165C93228CA5BB0294 BE2DDD892531E8FAE6A272F70A09A530BB80AB496670C6E148CAF015843E1382 CFB379D625BD0D0D6816D258959D9498F958C3AD5A7608E0F8A23EABE1EA65A6 13D1FA1719E52B73D859EB67D8B70EF646E4BB6DD570D260F40893C237618E7C 576E37A13D124B9F78AAB304A42A232CE0E66FAE55CC996CE37A1D40D499623C A0AA25795A8D5144C87C6E9A1D80A57C8F205DEA9D987E9FE02EC75A8CD5C700 4F71E8645579D7C9F98BE39100442F5A74ED4B75AD30F1BA528737C62DB20DF4 28E0775FC3B17430581241951D8210DA757AB52D3E7748E7BC0BAADCAFED6C1A AF2EEBB29F5B6B056DC63C880CDBA8A62B606B41BCE9E58A449B1198C8F2E9F3 650FA3BBC8F7580EE7FBE7F2A28021139284A15471791796366751683792D0BD FB6C7940A9478039FE054903E4A3E926B0B91DC8811D675D374263AC4D69F712 ACD5D9B372D4EFC7159B9CFDB1BBB13A908D8923413B4763765217250ADD3E4F E45EE02164CD17D8B827228720369A2A4FAB46B424304EEDAA63FF03E538E38B 526D230D5083B87833A777BF45CBC96A3A11F5291803B5E09EBDFA4164FB2550 BFAD0915709FEC6C20F5D85C5E5F72FA64F38C1034FF6DD794BEBC317631AEBC D39D8B8A192F00EE764B8647D9961C258347243411384520BCF6CEAD88713B28 9E126A34A755728C977C85C18A486C7112385A74EE0165A65B0F94A990650EB3 72481E19316D7C2A77A92BC9F844B588ADF9B8F2E68F7E82775755A8E059C2EF E04CE3B0F68F6D9E130BEDDF917F0D47D3FEB8EF6D7C7F16E8963DA6C0E85DAF 6ECCCF766D41FDE387DAE0FD864D0E2024ECE1723ECC72587C533A19FD93A035 D6392232BDBB96AA03119E78D02B01796C26179B9F00AD6B173A8B278632757E 64E27B955D1849F677035AD1879932ADAAA76A8E8B04E349A902DC85A03883BF E96B5FFB81D621E8DD6504C5355DB2DF6295474F83F09EBBCD404C450F7F7F39 A6D4B99FE2A928DC60DBA9AA4D1BCBB78A191367FCED58A58024ED51F32B064D 2861703348764BD24B2A6717655D1A49B5A59D82DE805C4BA7BAE56E81336D6D E4A2DDBFC92374B7116C3845EEA1D24D68EC8C5E9E45B5373406774F661C5C2D 1F0051C97994A4B686E6E210FD4640F2E793A0ED8D14AE3B0B72836ED6A172E8 C6266D952BF7F75130BC4A2FEC9052B8EF88B81B0EA38A6E08BA97D273BF52AB 277C37865428BDA3FE6828254FE42622638F5A8A62D477AE9DDD5B25842B9AA0 6B6B2CF069DFD50EB89D748867BCEE4BF498053271A4B00AA4D47145806A9899 F193EF7B0EA76A67FF5D712509091458FC7E4F16B77AA0095350901EE2C57FB9 F43F3551C6B063473B78B73F6C0BAF0A3A6CF630BC94AE8ED3FF8B579A6EC79E 67C4E7CEF0C25D14674D251FBEF3C823CC04BBE9B4BA92C33E515300F373BCAD 1AD15CE6074CFECF04F73DE93F4C7497DE8E8A003F8B08330DD0C06AB977EE0C 545C0AA1906778B3AB9064DB820841B614C43FEF0D5B667AD4294454022BCA34 392E227865D096C72B45BC85AD00AAE1303F8A1079D9EC0477898F6FB281B1B4 4696CA70B684022E636BE3C72F7997AB3E74A8E2CFB3C62167E416455A604C82 A378C328738AE75B9B27CA38E22B96F6E9FDBB0BB44D078A7F9CE2A784667C42 A23A909DA1058C68C70B1F96A7602ABA05EE2701774FCCC2A4BEAE8FD1DFAEA4 02486423A7CFE17FE3880FFC7CAD433447FF05899D79B51A6A2F3A5BF1A9FAFE AF676AE9E795F63F561FE4 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMTT12 %!PS-AdobeFont-1.0: CMTT12 003.002 %%Title: CMTT12 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMTT12. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMTT12 known{/CMTT12 findfont dup/UniqueID known{dup /UniqueID get 5000833 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMTT12 def /FontBBox {-1 -234 524 695 }readonly def /UniqueID 5000833 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMTT12.) readonly def /FullName (CMTT12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch true def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 34 /quotedbl put dup 35 /numbersign put dup 36 /dollar put dup 37 /percent put dup 38 /ampersand put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 42 /asterisk put dup 43 /plus put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 60 /less put dup 61 /equal put dup 62 /greater put dup 64 /at put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 75 /K put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 91 /bracketleft put dup 92 /backslash put dup 93 /bracketright put dup 94 /asciicircum put dup 95 /underscore put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 123 /braceleft put dup 125 /braceright put dup 126 /asciitilde put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C 02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D 46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A 4B60D020D325E4C2450F3BCF59223103D20DB6943DE1B57D05DA0555DF933BB0 7B42D264831116C06C79335D519461E7B0E870A6715E3D74A08D1BCF86E3BCC3 A43FC6BAD1C68BD9D4AFCC06D845FD1F1E70D7A47F0BBCAECE8396E04591E5E3 4797F646AFEEB7DB548183F0B74C9BB6BA2AA04E7F5950EC8AE97C741D4B2C5C A8E7A8DF5A36A30B5A7592D95E1DBC63EF33C92FE459792CED29E2B8B6919251 75EF62089BD7D44A6E1F9B62EC802FBE62B821DA1C3B2DDED45D27964AD29ED0 9FB7868F3A8FEADA87A8E42D52C1EB7229D7C79B60BDA263F2BDB025AE14A507 098FA274206BACFB4A0A7257D5998EE8F0FDCA79CB61DD1FC59DADD11E16BF02 ECDFD706CDA1E72054D4EB55AF7BA9F19955886BC0BD6E0E3FE3769C94AF3581 DFB2BCD67FE2892AF07E858A01280194D8DD7332B3D0A585C87FAB056C2EAA9B 5AD48D1C9F00CEF8EF0D1408DBE1C03D04B231D7B8D5D998FE0CD7EE19828EF2 F988EBF6DDBFEE00F04A4A1F4E1A55DED7EF3AACEAB5005F1962C724A017C914 2936E2E0DF26A55ACD7DD836C6035CBF07981C1BCE3615064F0540A1034C69B4 E3908E76EF8925D486DF0B4A8E1F02D8AA99585A7C31847AB9382F83880C1C21 C496AB2DF8E7BD4643B28B704B5F6B53429D3EE940A79135F5BF0396E5B46F23 42AF406C26D12BEA7A41F332AEB75DF43C15334CF4651A99F602036946B1B91D 4BB0D2E51C20216D892C8173241AC8FD15A37C3CDD8AB4FB67D8565AFA61C068 95E3D6E46D7C09BBD09428207D506AD43C693F3C3D787F6A5C39084AE45E81C9 830900DB50DAD10A17E118FB5E9680B5194716A788FF7514A1167DD1A305FBE3 FC1F39A39F5613D50934419B95A4A2FE1B6C18912CECB86726926F6B77B5C3AF F38F85F974A2D2145BE010EBB4A390B842BC222AD4A0B7FDD882668C04C51F19 13FF91E7CFA0A0F4E99A1944B272E0291BBF3F9ADFCF3F625B87377AFEBD9F11 6385726E908BAB7D1357504048C0F5B266994CC60A09BEA9A64E8AC6A4272240 00CF0C50AFC2F783594DE2C907D4EC63F6431805A40EF837884510B1A8C7CC6D FAA856E64BDB00231392BE88421A29705AC41628DDB7EFEB67FEDD00215CBE9B 19B4A3406A86E58F083AC9CFE93B3A937B3B748013866F0EE5D39073FCD88867 DE69EB0AFCE824D6272EB47FD123FC4EC0B2E9CFCE842CD96579458037F76AF5 163025552603A20B82A6469C877F399CCEF8F364600BC1487E707902114CF0F1 51B6C20EAF52647F52384E2014355252AE4AF1DE150D2674F352414850BFD93C DB78AED53F9816BB6D6CC11D26BCAFEDF82D96BC36D25AE45F9C9BCF3961097B 8C98ADDF186788F7C2CFC443D24E1D49BEAE73E079B3D09BA949F66D190E24B7 B4B84CC94A31A2552659A502755500EB4719340D2B964CD4C570A39F1135C4E9 77316557BA411A81B3D5F9673137B22420FD5F0E76A62C11CDEDF020EE046189 B172D1FBEC5B7F4C7EF6B6BAB7DDEF69CB304A1B4C1CDE9123B706B67521940C ADFF97D6EB9FB04CFCFD84D12A3C33B51FACC679B820F3006889382F7F20C982 D8CCED15B6C66B827E4FCA699EDD2BC938E8BCBF9FFC4CEC6F7E52C0CE533016 DD6E9A902BB483D04D3090DE1411FE54FE4076563EEBDD3F7B7E87BD9D405FDA A091CFD62817BD5C27822F6D7FFAA68D1024AB9C6976283CE9A68B17D29AC06D E91E1BB0E2031ECEBEA5CCF80D7418019652072DDF154D7C1CDF060B6E966AAB 80F19876F686E4E9D8B7E02F50B40BB6D2BD2D9FE382AA667BD935FE78AA253F 1A190815A64BA39A4D949CCC177D3BA99D1A81518853CC608965F84A362D2586 8D9032C34BE24C737564A4AF896DFBDE81A58FF7C8C490F41D43F10134259770 9F1D40C9E37BE6C349231786BE4377105B76AFC326AE6CD08337D78631B16AA1 14B080ADC5B14CBA8858DB9087B6BE31905C4E60839098F5CC086727842B75D6 584312B440CEE385C60247B0D93208DD3816EE68B953746EC547CC04A2455151 10B20FAFEC059E78FFB55F44A45BCE0C3760ABE160AA8813C9673524A85677A7 F9C5BFD022553A0D49A1BCBBD7457A81DD23CFA2C97B196DDA0711D9C41341AC 54D86162068EF4E683148DF23FDDAF58AEBB0ACF2FDA60882A64DFB86A6693CC 2CB632D8871C0660AE2F3871718DC986446AFF39759732661DDD8FCB5EBE8393 B2E6D247D6866E1EF808B4B4558CFA5932BA67F849A337E584B26448B3BC7F11 F3C23E9ACDD0F947DEB41A7181C53993C06EF927F17B396EAE8AA99AED58164C 930F0F6D442CFCF58B387FB27012DBCFFB902AA99E9857DF0BA43E1F271A6BAF B7E28E9A86D79F3252709BEB97C78AFE9AE81A0F6F08946D6A922AE890BCCEC5 AB949B84B10D94B63F01E31EC99727E64BCBC670A0224618D6501370D965363D B8172BE65C28AB3B529ECC3A35DAB37E0FDAF2DF2C426B9AA510595659F4B343 CE5C2E92F4A9C72AE4E2CDB2B560B95DB579A79F554D10ED40D189A3BE580835 F3840E661AA85354DC7AFED39A9D7A3A61BE63EC7F8772942BBBA902F7B0D083 3D5BABD5219FBD922C5423571C30F6F0929EF089D13E823D4D793FE61EC44061 BC78682BF1F234EAE7806DC498C4E290FFD32BA0F4316AE77A8166F8B06B566C 0B5D5CC204FA683511F20B3FFAE0A442D8401BB9642819356D96DB49D7CA516C 81B0BFE55FCFAF6F0ACCE268D05F2766A7A0DA00D01C1A7DE302B24A7AA3A85E 0AAAA7B6458BFB59E2EFC826B127424593F396B2A26C9B9410155F487C89DD8A 359B74E4CAFED89C10466982FC4A0967DC26111796E62143EABCD8B3D7D293EF C2DE07E9666F1B3A935FC99ABB79A737B562FE3C988245C9D7B2B321773CEFE0 B2A5844DDFAFE62737D201675540F9075359B3388252C756A116090DF8D94DCD ED2391D11A827C3B3AFDC9F5754AED514D29F8C6310CD2D833BCE4FBB3E2B44A C0216576C8D28ECA7FDC33869CFE94A05D06EAC9AA5E49C7885E96C4D7BD2BE0 CFB2D8397752C5C188A685B3F2A7ADA381A0CDF9E262200DEEF51DF4267BDA39 E2E79E6681AAB2558D80DF67717DA725C564E748AF3D3B5CE1EA78921650733A 192DE26ECFA9E6D99BFD62008560AD7E30319E2C674C07B0C8825CCF787E49CC E6FACB6600D105B59AFFCAC10569B0F2B99C16E9B36EFF823483574E899C5439 4F6A4F3183DA45C21F8232C916D9F2E9FB7668AD3673D3FE3700EBD4CE9C1A66 479DDC464F363EAC6E9971F2DE7D6B0C56DAB002F5DC05838E5A1236447A687F B38BFB8895F5CE49CD8F41DB7B437F5B0309210B976327644BCA70FACFDF508E 0FA110EDCD0B0385B8FD0323E1DDAA437D92EFB2DB13F7ABBD2944837AF15D0A 5A47EDFF9F12B4579460A693F89A7978CCB3292338C13285C138AC3E5190460B 1B522B24F15442121C6D6973EC0FEFE058B99442789F4B9915FD62B0AEDCBD13 5FA0000CCF31772FFC6BD52747FD975FB1FDE498FBAA2FC9A5A55D11320BDBEF 0FA13298A06A4A59579C065E92528F7200E668FA7EA4C11A41817BA6811114DB B14A50EBEBE332FC5079F6A3663A3AD7330A849BDB8B83893FB4C1B2A1441442 370757627ABE75639369EFE51357886D2AC6A638AECB0D0DBE8AC1F8B136FB66 535F9748E5F745947FA52C44AC5D0A31D5AAA5313F322A50FA758CF5E6F33DAF 5911226F3C4200D90EA59DBE2B8F996983439A82F54628950DF264BEC5E88D9F A0A3300A5C167E7366FD8D41E8C903FBFC3F720225A617F5245CE20712AE5CDE 6DE931B9522A88277D1312A24F5A4A296E77B28EE6CD166FD1C660267ED81162 D8289B813A2E5F0AB96CAC60B1E3EFDCB1F221A7D2FA3361C3B9C718160353B2 29A4F4A50C0DC889E3F8E56C45F41223113B3B90BA90FA72FB35B64897C93870 3867C3D7A87C33754B0B776AAE8E80BFA0A950B73D4042E888A126689D232978 595022AECC5C0A0BBA0FCC5E0D2C7A3841D44879371BF810108FA70518416776 620B5C4D8B8D7BB5A8592FFCC571D11EE4D4DA5CF42700A8557BCF7F7592DB1B 5DEA54A9DAA682201A94660567AD53164F74B2EC41E845175853C1663294622A FAA2F6B2F17B446E2907DA2112D321436EECF8608FCE3CC62A6F49687E5DC912 43E61970FB50134B87BF50A91FF0473EC9B12E5DE2B9A8CB6EA47F3B1F8B7C31 70A4C147FF3890F4847B3F3103B277C7DA732605F3D3AB3DC4BFBA263FCFCE07 BB3A779935CB4646C32FE6C95D30B408C9C5F76BEEE5B47835CAAAFD8D19AD7D 2413E4FAD8CA420E16CE9E4426114DD82198F2AE1CE3B209CE5E97737B77914B 55E998ECA4EB910E8C4028E64789A41899DEA8A0536B8879572CFDD21F1E0F34 8E012A378C315D787C68E15BF8A2A106360828AA30051D1F0CDA275A12AD7875 CCA19E45CF3797FD61959DFB9D1D6F809DCBF37E34ECA040448DE0C063E41FE0 8747DDDBC7AD4CC550DA64127605D7A69D7DEB40AB6AD87D775ECEF1B8D71274 3A8A51249EB4CD07F8CEF1AC944E98E156617A174818B6602646BE02F7D57C4E 36AA9BBDB81F1E5AD41900E889701FCADD153AA46E7C27958531B82D006D4B44 4B75F8B26343AF1580BBBDF8081AD5B7E2212C7F4E2605A4D2F64C776E02DE4A 0C9777DD81C6FFE9439F7FF86EA70A677567D4A819E61778A4FC7645154D7943 15CC842F35729940BB45EC7505CEE4BC30AE9E72FF34D49E5BB3305FFA2E39A5 8EA634767F15752D272FE3E358F982BE9EA0E75AEB583BCEAE17E773596D4489 F6D98A476BC0533C08395A6016CE80BBACED72E2F11DEDC7AD2AA248850C37ED E026ED2F7822A8E4CAA7D0915F1C4B7BBB69AF8757ACA150EDE65D8B37C0B8B6 03ECD62B2525FC04DA09F9E2324DB78A0E8661E1677495675F045F29382DDCE0 0556489B66AD7BDF3E96A85A1F162CFBFA860BEDBD708C8333463E425301FC7E 747A3A2531ADE81F17E32E1110BF42544015D162407EBD8E71B6662AE7397A73 EBD5AF2A0B2CB8173C4542A866BBABC9B75FABC96C669314446C6B8F90AC195B DFC1376340AAF0071B0236CA426F065558A539B39A0AA96AAB3CB5B3DB0DDFEE 66BADA85CCBD87847B5DFF7370DE06A033D95CA401F6CBDAC0534EB87D88C2C4 A8E443BDCCF88148493CC5A1453C1A7A1F9498D395B894B688213DE94D27D54A 6B37FDBED7D6BA0BDFB138665E507340CDE1F46F121056F1472F89FADCA25B88 495BAB89EF640B1A88C98DA47D65684BC7282712E9B4D325E06174C778647C28 9A89E2081A3282484F295303AA7E791B58DD7D3A3B7E8A1F731E023991ED9D1F A5355C25EC8F9623812DBAC75FB92904ABC841C2A722A1CBE507E562C43D05AA 6AB4D74FD1A051EAC37C7D0A8D80515AB3089C91D6A134F48CF8837DA16FCADA B60DEF4F8F5E85922338393837B3449580A7E74460D0D329EBE9C7D981218447 6622A02F431588B2D9F8A6A6C586FAC8E50EB4FFC5E7BDF82121541E0EDF2E52 ACC232A60303F45475CBA518EB983E8EC530314EED8B0484C24003F6DF6BD409 306BD4AB5164C83C17EAD318FB2AC11F2B84797F9F13CFF429B0CE177E215EDF F147445A4E691243257B02B8CAFF2A09A682FFA5125A69CB0F582FE0058BFF6A 8C5E9FDC688A0FFB1B151C522FC4B4820E78E5914E02EA2191F0161ECACF8035 709025880D7CC9920BFA3C553A3E70ACF236BEDBD549C9502440EE825A6AA795 1F00C7BD6FC5E4367095924B2F16143D95741495A19C674B99053AE516CF8780 A68829FBFA04C1FB604316240F221A02C75F7A667124D686224E3FFBB6EC86A9 32DDDDFF1569F4208E1F0C4EC952C94AD3A477598B3E3FBD3318074578334143 2F7D5157BD84A1F36D48B12CC552C2FA9E6E7DBD143296DD2ACC68C0999D4981 66775D6A5920603F544DA06AC7F63E4EDABDA961ECAF9B546E462E26CF516691 1895EB2794E2422C92136CC370221A588FF55C93338697C68873956B7975C3D2 EDC2E7C248F9491027213FCEB02D888BE565BB772DD19970E94FA6D82570818E 741996A1E559E503D623A196604AC00ACEE61BB41A88122A54A9C94CAE4653EB 8B6539404A241B65B891539103B2F0B34D4E829E164BFC724D372D425EDF24CC 858BE833283BA0020BCB3819C9DC224DF46F01150FE4DA7A116EAAF8885F73B5 A112B8075BAFBAAFD1BF9C765DCD9E467BEB62523A5788C3B5489A4670118FB4 9A6E8550186482F2991445EEBEA601254EBFF65E9AC319534A76F068D3742DE6 9BC1EEC6DD00B76E92DEEAFC8DD73C916952BC7983F376866F7FEB0CD58A2B8A 1987E9E677C9A9DD894AAB7745677DDC2EDBCF4C9574DA1CAF9A46580384CAA3 CBC8BDD41AF60B167C1F2111AAF309036847FC7E89D3C577CDAA727BE4F3C0C8 0E7AF3A2A1C30FA613E8842B3B44CA301715F9DEB807F0ED98F38BFDA19087A0 B33257968591E073BA222D0F29B3E55AAB42076513090EF8221B009CEADA75E4 F9EA3290FC1ECEA9667CB464BE65C4D07048BCF348794A6C6CF4278ABD483069 A30689245D6EBD394EC5984856D54CBCB8C209BD6605151EF42ACB4939AB7C06 858A9ABCFA237BDBBFD3CF4A7D8E7B62FBAA3C867A427668EB571B5DE3474E6F 63A9CC11DD468FA892D3A710A84FEB512EAB95AC899DB21BA96F95573B21255A 868BF6B780498EE0B5D98D297F25F5B11D6A908F1FC2205955ADACA139958551 2698226552B45792ACB09DC5EF52D64DB9234682C9671FBCE0190894EE199A29 B803396A1622E216302E3763C0AED87EEFF8F440DFB11780875FF1360C9CFB88 02EDFFAEA1B27E90A63E97AC81269C9D300E8E8AF75AEEBD63899A6A3AA75735 4C8E25ACE299756EBB4F8ADD6E7F953B132A6A1F90FC38061A8BD934217217DE 8AB6DD140F51DF7C867807DEFD3892258D292D4A8FAFA7E18B42963C1A2CB2D0 58B61F8E7641F58AC1D91F2473E69C66ACC5439DA031DE6C2469EEE0162C6F79 45AF72BC7B9624E809F785ADCACC5949CFC0CCA8EB57C775F93D38E30C5BFE0E 06BA4A2F8DABD56ED2E7F28C11DCE830B7F062928B37C53820084F417B8A4397 1812DA6F1D16C84E4644CE761A624FCE154F002185DDE6062B95E7FADB2F5C01 D91161AFA64A79F37F635B66065CCE89FA3E7BFC37BD5145DEFA1A1ECAD57098 282F473C5FF647E052E8AEBE7EFE13CD2C112803281FAD179C012A98BDC826A8 137EF2F98CEA2C06E127A15AA943ECCFE8D5425E72B892BDA899A69E991A258B 4D8802DF7259782633C4078D8F821CE26926CFF7D1029F9DD8434EDA20C55C24 43A3E864413B8B94DF0D171CB5B088604404BFB5C39F10349CED96CB1A19C924 9E4DF21EC9889F4540B6D4CBFCF143F4937205AF165A2CF564F14E6F5FC5A1AD D5D7F1E860022FB3015D8A4955B74BF7D617EB660D7766D87E31BF6BDA8689FB E20A7C35491AD7BE91D34B5734D3F462C169C7B620354FE8C5D804ADE667BB51 E3B247E274D8C87CF20F6EBE620A86A6BA7AF75D7A8C7A194C8846774E01FDC1 8A222D15BBEF061E35ED1B994D664B5068382C7664448C39A63006C15491B1E5 E04E21AC548727D0631BD3F6B85B51137E46E0C4345E87DA3C46ACBE4AEA73B3 0F1203E22B2070BF7B31FFFABC57B149DE46A3356D2229600BE9255FE4E8C6A9 CD5908EE068EA4DFD385F1410BE2C5CE870838B5F8D292C6D53DD4ECBFA0EBBB 8F515E0E529BD167E6B1DDAB97FF699BEC904F5362CC5FF10BAD728EC602BB49 DA9E1BD3A55C4D59038D341B29023D1E0407CCDC0F2CC68AC0A5DB0DB722AA41 E1C232A99CC155DE2F8DBA37997BA83AB4120DFC34A609C01E6AB4FBC9EF4355 D69426C9B788AAADB96B543CEC70E067225636BAA4BC32772203D6E18F5706F0 8E330C0582C5B866D00D0F1A156541FC96136F1609DAD4147A22E29D1C4F0FA7 664994C8F7C74B155FB6E5C68BC7315EF5DDD1138FCD3D813355269FEFD31E5C 7352800F7BF71A2EBA5763409CD6BC17EEE8770790D495647A4DFC4D8C641CAB 7F8FE3BD70B14826F8E583CC0EBFD0653D96060201B8609242C082C46E5AABC7 299B3B32B5931EB2C6B7761373A88F80311A71F9EB56FE2BA5FFE9FE6C033BFB 6355352BE86E7C5C16FB6CA52303525E2C8C57273031692EDCD308A1AD4B3E2F E99E9E0E78611AB2D8D9E4E0CCB13598133EF4FF5FD496D17AD3B3D53A114B1B 0784BC8E48E96158E67B1B694C885414A4E8A9C8801279FA63E34BBD168CB90F 3373827BC3A83BE4D867098A74FD74F7506EACC334DC28AEF6CAD424C9DFAD3F B6C59593D0183B03549AE3A10BC3A4BECDC388F8609342B836705C9FAE55D3E0 C0ADACA34DE171D74388C0442D62D8D15D6E25758D3E1F88788FD51946D54756 C77F63B8338AA55E6C4F52B544956BEDC2EF9ED98EE166E156DE1D849C56C1BE E67E4EC54B9A72A35A5671188D84842D6C3AEC76B8A3A2E33F6222D013662D5C 89269A472FB9E37C678E351103DA2D108FDD24319778ADA1B1F68F76C85062DC 3286BC2A0658FE7F12D2A4E4937140D730FD30F9251C2E553BB914B7A10A1EFA 6DF4BE4BA0BC460F73EE907081F1E208C2D4AB1A05564B2B63350A69C4CB7C70 0EF8D886E1A5D24D9DC4014B86BA0773BC4F2315E737F2BB5179264E57D126C0 89D337333AB985ABE1C21590AEE3ADBF8B4C0BD57ED77A3C0DFFBD411145180A DA4419A53677672BE0189DA5AB7EE0497D0DD08AAF41890C7769D1FDA61EFF1D BB59969CD8C9393355431FD564A4C58D70B985A5101A8135F9AB6DE59A0F46FB E0BF52ABEE0CA1C4BB26C80E78BC6625510159765D4872F436E0969C0FB83E3E 159644F9EB8C4FC37B94742E8D66F77D4EE29E4782EA7AA64C430ACFACDEE92E DA52F7075764B0D15630295C0660C5B9457E6AC38FD07972FFFEEEC929479EBC AA01590F1D2117901E0CB2308B5CC1994B30B19DBCFBEA1AB0410FB37A7D7CD5 15FEC338E55E3869F59F2B9B3C6151C0658FBFB21B8E270595677E2B1F72D82A 4FC09B94BBA4DF93B26B02DBFB273E39A454AB5D18C534588178396CEFEEA1CC 04C8E4EBCC8512CA74ADA4928BC479632B481FDC2CBF62B3E197F06896D9EC81 6E740EB831C50EB5BAD73237D34E760E4B996646A68B06E96C62C50452A619E3 512249BDCFC0D5EA40AA05732607D837248BC9EF074637CBDB0A187297D43732 49639766F12FE346A21C08EF7EBA48E62518AB955E0366B6D20917E839812F5E F5005D83C9FDC6E5D68FD19E274FC98ED945468D3DAD89B96A1C010FC002D7E9 A6D250FBBE3C328E7C23AF539FD172F0288A621139E04BA5B3E4526122998B4B A725E21021B82B8464D5A552466114902A1BF128006DE0B5C4A9B2A2A14F0DA3 FCC5496ECE5D481D8938B90C6C743532DB26FC19E9A4FB88F35D2F70D2EAE4A9 0AC761746577C57D602A26CF83A7CBB9EDD97E070EEA87485F1AFE7EBECD6C48 03CDCA5A34C256C33355428B269ACBF38042E5DEF54E73BCAB88EDAE2990973F C9FBC163925DBBE24488115A2582657629B36B37C566E167E3233DEC20D5B6C9 DF22C00902D4D9B13CA251938AD39CA3E9ECBDC94FD5EFDCF36AEB342C0F4EC3 10A3474A2ECB5A858F89ED4BE35A026C834EA47E90AA13C63DBD647CE39965F1 CF3A61B9B6CDFE12D16AF64690620D415ED7E02D47E9911E4F49D0514E725050 93C274AE71A0AA3E52095B3E61F96EF24F684118DCA62967A7D8D8FBF8ACA000 957FA7872C6F7B8A0B03BE930C8B289B02ACCA3FF2D867E14426DD2916ECD519 94792B65C3BB1D4380D0896CE425A8081D87B5DFB9DCE3BAE25F2C14819C1A28 27C5FB3B435200DCEBFA5E2462C3A476DFD601C78ED8B5EFB4C1E1FC1D0F51D6 0E884CAC206A3F7A00F3D0A2B658BC0BBED3939B9741264DD747746E190FA3E1 7AEC1F89A95270B0B0DF09295AB0C74F5A29C8E3A0EC646DE4B5DB5FB8C7BFF1 965B8B7ADA2521D436519889D764C3D343E56F7A712D5B9F88BF90453B970ED5 D83A84829D46A9AC8EFBE31824B78CEEFE2E43B6EF8C0116C4F439B77DC23FCE 83F8867BF0ED3606D55CF6A5B74F89524AACB6C1166CB70F5E0B7BEF8BC67BA4 78C3F15D0D2E30962C1CA44F7C35C90C9D8861C614994F6A359293AFC635FE3D 482DD181C66C491176B85B6E39D82873BD482DD9EA18141DD2A27BCAD485E013 D780115B667188CEB7DD46A58B98F1A687ED471B7CCFF74DFBF77180B3EB8C70 F5837FF26F82AD2873AE3DCE56D13A300D082FB081F54511B6561FEE7DEB95BD C9650FFE19F4D3B25E443E5AE5AA5B2F62879809CAAC32D8C71C1377D19FF815 EE19AD2C3A71E29A9613C18A4617F60FEAE5269257471EF0626F2EBCDEBE0CB0 CB72EC34B4B2B9C876532B8D36A6395850E73196D97AF019FB5FA040A8FBE4A4 4D3131F0F034D55D4B0FD5C9D7576F9B73E9DCEF303B94E9907B490E712CB16A 359BA8E8693469F8641FDAC6AE2D27E81FCD793A2C4D04C7D69CBAB021DB102F 6C2991FF44FC77ABA6F5AF06997139C3F84B43FCA234DACD25AAAD8279BB6CF0 87C84D3C3AC3ED4387F29C43A7631CC8EE00DCDE59A468A818ADD4BB9237F389 78E7B49846EB656389868EFD134A61A8C8AA04C7FF2441F1BEE805C312FC6A65 7E7AF21D979BFD981AF171CF93FF999EA9B719E7297A4C5BC80F70CB24F3A5DA 5C03DBACA1560194FA1C39BF8BCA3E5F5FB83A5E6515C05B680748B1B6C46AE0 27C78DB45C5912F08E6D473ED27E2BAE8CFDC61B8DC21E7F45572441A3F373DF E5E152027649A62F545518BBD50E6F162D48A4A42C273B2E43D80211A6D36BC6 480EE1921B3C0D5197C4D34F8F107CB95A812EB3A25C2C3939D58DDB5846FD47 860D29E0EDA9F948EB05238C7AB0B58864597ACB043C6247F3AA41CDF23EE05A 2FC157F56AE3C05BC65482D239B8552ECEE7E8792AA45CCD3EAF825057C71609 DA9BD7A90CC1BECDE055CECD6BD5E2CAD035454C95D963AAAC0EA0289ABD9985 12F763EC6F7A376987C0AD635F40D404258D6FE54872450C78D84579274BC1B9 8DE9FF736108365FDF191B795602375475B2DC916E7365CFD6FF14B6B5FA3410 8CE615B31792D8490C5FEC4479062B181985E9B2F64720D6580CFCCA79A8678A C0A4F6C30F0EF67F688C28540396839050085834F27B99FBB81032EBE9102EBB 11F202687688226A1BC42104F78A94137F20FF656F0E0B78EC9D6CDE056031A5 9B2522C868D754D1D9C66F6B4CD2CF31B60717BE528A3088E8E516647BA8DECF 11450AF55E95D1F50AEF0B59EBA413531A78C9FE59E5C4A3AD0DEA5931AE8A53 C062C92783DAAB71AB7E12C71274E74F5B23DA1E8CD57CAD85B4DC04F83C6E3B F10DFD2709D45A3033D5AD8D5D903132EA857DEC1E6450E929A7B0ADB3B6A186 EE94A92F4BC41887176E788819F47212F9B1506B533A6DC58FD50D1EE2A9FEF8 545B8D4FECB92E82FAD6FDEBECE061C2C4EF352A978A76773E73B5E623B92C18 FA3589B3B74A71BABD01DA9052B220530722BE9D7A86C48FFCAE75F03369FE8B A2942F12E1110266BDF7E478D2DFB744D4F54BDBFB788E5BC69DCDD3D6D75990 849B461E5EDB6B61557A04E0840B2CA0BFF81C441D857FA3E85C350676B2C489 0EF42EEABFBAA89F92F92C054D385EEA2379AD272AD2FAF1C1E7CD2F8D9D1F03 D4FEF9AE1948C012324AD39511FD7C6EDCB6A222CEA911574BDA73CD74BDB3C3 5D2FFD4F9B3E1190F7DB72FAEB8A2C479D079454C1F8046EC4FE5C23B847B7D8 03877ECA26E703F7F5CBA34F896D1FBD2D42EA3FDD5634563F0B24DA12B77480 7547D6D4EA9595EC647B87958E553EFD1FFE228C35F7F178D84420CA1FC2DAAF 88E3CD161BB31F8E63A776CFF4222F1A6B6F047AA4B5AABCEFE78BC3785F86F4 81ED8E8C84C48EDE913F9C10A3B488EBAF5341080C41ABFE1924FE698AB3C8BF 32DAD85C4449536D7E692FD15018345360814A7023B2DD7609514B73F9AB7EDC 03D7F74FB9878B2BFA761E8EF9C1367DF12D3AC5CD35F1553C51364241A075BD A9F8F76326680112ECE46C074C484298C5646742E77970A883B873C247C305C1 EF42B788E599D670F938CCBE80C9EA72C9B1175192BF417007961767C86F0626 1EDB9C1872D93F6BFF742BC3643441A5DEC7D079FE33F01C4D460E7F9DBB83DB 944DB7723B4BF9E38C55888E8290BCB9BFEFD17FB086A1E4FB7F1173A94369EE 145D9F1272586B6D0FF1FF6D39F052ED6B75EF30FED57010244607ECD68CE1E5 D809E764E973FED9A0C5C71F3826C802C5C60C265ED290E23F10592F1067D861 E55C8FC52B3D7733ED21956D3C019580CF7D0E62566807535D226F5C3E7CAED8 6C85B51D72125D0312F4BF697F52592E16546772C8178932981459F699DE866C 878CB4FE1D5E34EEEA2667814FE3440EB4FB426488DE1D0FD9E5628EF595AAC6 8DCA7A2BD803F9216A60DE3A8F000FE0265D2FC20B3C6E6BECAFED14399A3CDC 9D32561AA70B93F6D73016376EC3099B872A83593B1C55912656C124E170AC32 C957F9084661C406E4DFF08D8EDB06929B72BBA37524217C6FEF765A0E8F7041 B5C39B5C485FB59DFB6D292D912B2324CEB5FC6C01D9C9641201B78756D6BC19 E435C038FD38EFA52F1084C66105980376197EE8D26A4DB4239D2EBC740BFBFF F4EB56C23A6383C74BE75D8FB96F555A2344A3E1E2B156F7E00A414BDC12CB56 4415771E801DD1A283AD1EE75AB79628105BC1104AF67922ADC99DCAAFCD8042 ADCE9DE0418B6D741D2D124F01E5CD7F3C3BBF6970396B55FDED1DFA076CE157 4531A4FE5A4B042F5A06E17B5AD8A5C7D1C94CB2C1629A590C723D0AC08F7AD0 B08674FEDA679A7E021D8A91460F08F5F8D0AF3A5EE801286B24B40140F7AB6F BC845161CD05C4DAE73BF57F39CDE6C98AC4E96B1DD4ABA481DD2CBB9BCC7FF7 8D906699CB9CE31B14F8FED774F73DAAE19BEABA70AF2D6B92F975213983D345 1341310D3CE05EA3969A4EDF92A56AC977AF6C22C16D1942595B7849E0E3F48E 792C253878D87C6301C59D8DEBD4E274DDD602A3EE49B33B36EBFE1435DD86B6 1FD50F1E45F111AC7336011026B78014E876A453DB9AFFD3134AB7EBE265EB8D EF3B2C68A672CB3DAEDDBAADF524BA4CD6CF5BA82622896F8B050AA1E2FC8B04 E379D6D90AC951F4D65AEF73CC7B3CA81177E26CF8286F22457F1BA198E6DEB9 4DCDAFC59B5FC446CC14DC6E3F8D9C0164CF88653665D2A0ABF15E45639FEE35 08063AA6F1F4EAE55F83C5E05AA38B77C9C0CFB91B7F11CA6DDFF1D2702AE1C2 B45E6E29FD47ACA7ECD869333D2FE3A5C6A320462D155A9B4689858E1C3FA3F7 1244C9247A216963123C55EF873F240CFA2A27B57E45FCB8CCB98B3DFFDF6250 15F86A0597918CC7F8D37AA18DB2F4A19EE4783287E8298DD592A19D499E9927 4B8613A4557D51FD9CDCBD154EC1AFA601FDA6D75757EAC928AC24A0F199411A 4DBB8390B1521452DB5B709047AE2E9EF732EE39310BA2BF96297DAE0F90750C 0F96E98726A21F278B9CEDDD4A745701D09ED2044CE7557D306E4C5DC7B03B39 C89E926999BCD3F37DB78CCAE067769E214A3723D3C8FCCB1B7CAB22D8A5F7D1 3B5075DFB6D6AFEEFD253563D5FB218D7E5287AEA269B3F6E2C2C80574615268 CA97D5EFA7EDA9D5E0885BB3ECC13A071A0748D8D0579D829F15EFA95865403A EEAAA287B48C1A125F5FA55D36909D8D6F5DEBEC3E1ABCF34E8B3CA7DB1CC8FA 7817442617E7C33C6B24679D4C5D4A418C1A145A9C4C50709E1AEF8AF0ECF16B 1AC27EE70723E157F060363A3A33BA0C35D2902A187DA747694037F4BDCC89B5 1A55C2598851461646A6AAD7E9F5D06C96E593CC7CA9C88BCF3937A057C60627 8C6C485D0A6DA41C1DBAADFC1DB3AE12D579A8A2CD27FBC9F1AF49DD7799B94E 030B050EF68D3B91B669294149BCD57F958EB1F9DA7D2867D25ECB9EE3BE4837 B4496F49A31DEFABC1AE2107DBA043C1D958CB99B105109EC8A9DC8EE0C138F0 248DC1197AE6AA8D4719922F278A6F32E32B8984BF561C80ECCC3030B71ABC19 CA19A001D72D60E7BD7EF1CBA472270BEE32089BE6D480C90B635FAEDCB23C24 CEBC70E37C78FB611026668BE281026B6D9DFAB625D32327AAC7DBB684F4023F 6F3F793E49EFA222811B5458188FB0A489EDCED6EC5E9C9290B6190101079013 59B9574475232DA7A2DF4837184428DB4A8431D871E67DEDAE265ED2085D25D4 5555A7F1ECE70F1278F47AD2A27F50B1504547C225CEC8E0948EE46AB6BA8611 BECBB4198889DB8DA24992FF9720F6A710DE72614C82B7329EF9FD505CEC7C9E 52A5BB91DCC346FD77DEA2F213329EE1BAD35FC8342825274A777516CF7F00BB 50284C44194C8BE34309A7CA994321A20C236B2C3ABA05CC5EA4898E9C2FC9E4 7694E50529982CE85E5FCE24B58F4DD567A7EAAF1B658A481DACF259BA5722DF F464DA7247EE5C5F3089E992CF9EEF08909A3A6B4AACDF3F0C82CC19A68DCC3E EF74834C17AA602AB2C89B2E307D1EDA0878D99A6BAD64ACE997CAF2138E3CA0 9BDDEF07B0D4BCB2D4065EE0057096F2164FFAED9B5BAD96C043F1782FEC0872 8DF40A893C5CA6E84DFEF5F484129C446DD56ECE3CA5F5A0EDD6E488EC4DB1CF 97C0EEA15EF4DD97B7E593BC3197CCFB965C6CFAB3111B1E6DDC562F87EDBC43 107BEEC8B6A9B674EA6A8ADD3E96F84B34B868730FB9D3B3FF15550145766FAC 25916D8AEDF0FFA9CB8DB86B41EEA57DDF0C9013DAD8E90216B0F50FD2D34973 4F84B9ACB6283AD390BDC9690AED46EA87517710AB27451EB0C7242696D9827D 316BD61C24D5775333AB3B76A08B352861174111665F41B91100E0EE342A0DA6 23AD9D032BABFDB730B2A46D8AD5CCCF6B987D2E161679E8936B9AB375337392 05D61E52FF11120E807223EEB8C87DFBE1058673F4086B4FB7C98D42706F887E 80910BE4117FD6B332BE38DF342234212C0E29D678F9A011415923E553C6FAC1 62AD91F9097321D4CC3A029D63790CBA8E7CDB4963BC52779FC94DF2BC1C99B0 19CA1656B60E5A37681DBB7BCF8C2469D53C81C8C4144ADB13BC8E163972C610 9995B1485E90F923141643EBEF79875857F020611AB11BA49C9B6018E670EA79 A5492A9553BBA8EDAA09E13258B610D9252D4147F89C72CC534667FFDEE2AF8A 30292D3DFAD4802368D6C0A29A1A425F4234F5E90074714DA4F60B02B278B5B7 9089A812578609A93018CFC1B1710B9E9730B66CC16CCABE79FE5403CB79A18D 1ECCE0082A6940CABEFBCEA9FA7A7F6478A5D491DC67D2C89800409EB1798530 9C090DEE7ACD5FAB8AEABF132283F2A1579CBA904F44A869CB6DE3B801782B2E 53FF9952C43C3558ECA7C6EC58F2FB798B6FF09B4B14E6031B1876E29D1B1273 F96F4417D60758ACA353365FA0A8F54EA8929C4442582E40A016342865C0CD4B 0750985B759C8154E8EC377ED4BC59B8258F29B601ABD95599224153A3D9C340 DB64353FA39F2AD30BF0EED087906797D1F063D43CA5C1D1636DC70852F3818D 8B695AA53305F20CB5A4F520D6CC01B304C1207B31D9F95CD5A93E1EF62EEAC0 9728FBAF3D1034BD09B4AF85C5CA33FCAE263B625F3F8926EE92749537E1E0A3 AFCF075E2704BD274FC8CE591BC36BBC49E130F2B3C904CF613102DF1869BBE0 10D861751F9E576EC12A9333AF04CE6FF2B122C66E36F6F9C23AB5E59E9887B7 5BC4D64C0B16BB78D4F313A8F05F48BCBEFBE34F54661D63B8748E76659648AF AA6F1CC557C36CA6591091E45AB0CCE4EAB9C8E93015E92EC1E37E798B0B2A77 E4BDBC4D7EC1C109E924B678BC969F23295119C25EFBD198E5EC94066FFFD47C D344E6A8E29127BEED578918D29E731B3B2393C878B5E66075C972D15C086962 18CE1EBD98DB7DF534E3524EF72D4C5E71FDE822CB4F93D96DA2C4284792E8FD C79DA2C56C7807478F7E2A9BC8A2BC2E3186280058804AD39D69B71BF4EE56CE 1AB2D59D3D85FF37CD5EA6456BEB664E7C8E56B876080B16CAF005F61F518870 E43E8FACA4E9A69D120DEE070658E12333A40ACC378CB88552D473937866C17F F918AAAA376A0C38F75835683515AF6C75502096197476EF4C454CAD2AFF62D8 DFAC1348CF7C25B578504B70A7A88AC88B2FD5FF335EC5410C46EAFA940896CB 85BCF8D6ED8E7BAFB2858072C2C8348CC2D92124A722B488DFFC0CCBDB6CA880 C7B01A9A2C2545A86A7B3BB843861BC993F70F2DF779C609D3486A5FBC8A030E 2F62A0BC00E6B8625FC4D8E530CFFFEE1E8B31F5D865D507F467ABEA42596BBE 005FB44745843F27BE473972ADFA944B21EB2DDBB7E15A1D21351569CADDE103 BF86016832779B1C9FE4C1BB02066670EB6DDD83106167A91B8647A8976A6896 1AD8E44920BCBD6BFEC1CB89B08CD0230ABA96707504B9375E679953BACB2577 FA1444F968273C2248A51351F7B5C06C6261BB098966D1CEE4DFB803597ACA5C 8E278A5EB43C9FD5A5262F3E74EA6846735BD3C61413F21DD3EBB10834436821 39F85FD44F450F48C93965C474933A04449B91EF92207AB14E0BDF343A0A4F46 07A7F6C5E7CEC0D468281B7ADCD2D76DB462AA892905E810DA53F7A97F3EAFEB B521AF3F51499C52F3530C15CFB4F2C23AD6AD1E5ED7BCB063D7070CA6992686 7262A80CC07D43E62590CAFB056C455A5EB06A23584898561A477C848C49CE83 78C8581DE7DA7B01768D2448866C273F6B82823116278F1778D8FCCDEA2C7F0F 5C6E787834A7D83DE00F08391610D6198A0B3AB90A6A2EBC68F98BA093EBAD17 C811EC930C0CE17E069442FAE230731AE121ACE1B30C156A207B37A4CD9A2792 98A227EEFB3D8CA0D6783C8CA61C35C08744776F3650E94A25A05F1EAA5AEAAB 9A363F9834B3B51DC6EC3C4548C7798B2C8F5F17762F265CF0108B56914D4003 2181DD97484EE24275787FE2BFB5FACCC26EF4EFA9A5E2CB76256A79713D5C5A 35A96FCAA747278E708A6C7BC947B4DFA5B4D5BD0A31B7B32866F7A94A8BFAFC CAE293D9B3B2324DFD3100C46959764AF739514BD52F54D51E7273831C12A52A AE64EBB901A49886D5E2FB315F7CDDD2459B6A8F2EBA10AB4AD76F8199E0E05E 6E3457D0A72BC3328E798D946A6D509F7931D6057791FD2A767EB7B2C91D910D 48B66D723459324B9292E10AE3E6ADC85068EE8FE0CA3F7D86BD3C771643D6E6 3C2E5A1EFF3BBFE1574E8D96A93046459200691FC6794CF27B4ECB87F686CED2 324C36AA386EB864CDA8C5D7D1EBAB4724091848C009E92956B7ADE7D3BE92D4 0472210F37D875ABA103C3F028F18147282729BF9F03EB7E5681F965BC205CA2 1A384CCF42E9A316406F69273577830DAF4AFCA68D6C3D0B34D4697AA25313B7 2943BD969945DCEEE0C18609E34FB01E137824036090976C953B9D822C8C89B2 9F0EEF805920400AC1EE054D9705D65BA875E635DEC23CB19552C5597B0BD70E AE800E8A47455BB5BEDD1FF8D988456B609B0FDEF813270E64E39AF7BF78E8AC 8474D73243F3ED488658DD38802639851BEAF3BC91F69C38CC62BDD30F0DA1B2 51F466F6D30D2690ACE9830A2BC04330DCF975E033E1FD9BCEACF8837A0115B9 3FF2AE8A82D026BC06E6870D2F6BC6DEC790D6F888BD641BFF059A65A2926D6F 49856EA5CDF53E4FE495DDDEF5F07A81889287CA79B7558B444B81367E75C86B 88291D376FE5039F76219503D999D74ECE352ECA7FB679E64002C0656489342F 8CDB7E02F3779B94BEDFD5BC62AABF1B23055F9927AF0CCBAA6A6AB6EE3FE2A0 2DE729DF56CC65D69F8253DDC247E2C08353464BE6B7DF352388307EA658A6E3 205DA82D2A31F4876F46BF2CC0DA6CC44BD62EF251C35A514621D14A8684F834 D4A531FCE49F276DBEDC878AF9F2A478F7590C371F6E7E0245D864FA8F6FE510 340372BFD5A6D17F5120A7B7829B62D5FEBE9C2F1BD9572886966C3F0C336E3F BC3D109747E0911CB794FA7F72859F810DAB16202ED87C3EDAB145756EB6F943 A94D5FA3438577E8D50F5522996602D24C6754DE2094823D2EA1EA566746BFB3 D2EA8CBF4405552588DEC900D35B8B8D94462656E2D27E7AE7D4CF2639111135 D9EEC8AC7C295188243D8ADB95E8A633DD9C2530B33D98DDA2C09B4CC51EF4A7 A8586107D9F2211ECBDCC8AF4DCB8AA9E2E128442F3D1D20960D775F0A35D381 3EC455BFC6F0C337A74C8BDBE28878001BA2F0890368A1342744FF8D353BA999 2E0398CD3A4CC35F983025940DEDE05ADD8BD9284407BD5AAAAE3AB68DF817FE 6D96AEAAA5B88023C4EC3D789A5CC3724CA04A0C22B2FFEEC85FFB55D90626FF 3286F0A4ADF80FFF5880CA5223E176C14180199C63A8D34B4806B3FDCEC480F9 6259629967B8D483C96A0EA6B5EDB30A4B154D09D0B9E758D909D9F78CD6BDA1 30C206D6CDA51187777E14F6D52980830D7F18A3E4013F83E606E3F8ECFBC8B3 118E61CC7010C4C63B7E16624C241D06C501337F9C743DC99F9FB2CBF82C57C4 06BCF11B628841B088C3CDD62BCDB7A108FDDD8C8040295855E55B414386BFBF 1E91EEE19E0258D8D05068BBCB1DE44936448DEEBE73A59F20A68DF7BA5595CA A2CE619E34421401F5F719881CC4FDA0A90BBBA59148906A347DC3CC55BBF653 3C1EFD226015E01534D69BF0310DC108F8F2189661BA364B78E74DDA2E372124 9E8970495A1BF35361788514C640EC2F51F5A6781B38FD6B6EE83B 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMR12 %!PS-AdobeFont-1.0: CMR12 003.002 %%Title: CMR12 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMR12. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMR12 known{/CMR12 findfont dup/UniqueID known{dup /UniqueID get 5000794 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMR12 def /FontBBox {-34 -251 988 750 }readonly def /UniqueID 5000794 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR12.) readonly def /FullName (CMR12) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 11 /ff put dup 12 /fi put dup 13 /fl put dup 14 /ffi put dup 19 /acute put dup 33 /exclam put dup 34 /quotedblright put dup 39 /quoteright put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 47 /slash put dup 48 /zero put dup 49 /one put dup 50 /two put dup 51 /three put dup 52 /four put dup 53 /five put dup 54 /six put dup 55 /seven put dup 56 /eight put dup 57 /nine put dup 58 /colon put dup 59 /semicolon put dup 61 /equal put dup 65 /A put dup 66 /B put dup 67 /C put dup 68 /D put dup 69 /E put dup 70 /F put dup 71 /G put dup 72 /H put dup 73 /I put dup 74 /J put dup 76 /L put dup 77 /M put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 86 /V put dup 87 /W put dup 88 /X put dup 89 /Y put dup 91 /bracketleft put dup 92 /quotedblleft put dup 93 /bracketright put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 124 /emdash put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9C535A5E57376651 F6823308463DC4E0339C78699AC82C769542FD3B410E236AF8AF68CF124D9224 FD6EE92A38075CAAF82447C7AF41EF96F3ADF62F76FB425BEDE4C4124E7B1E0B 8BF254D91912D3A99557F5427907A56514C5A3EB961B94112077FE9417B70DA0 B2E1C1FA3E1D6F01D11F640CF848E45BE3E205258E64FE36AFBD4DF4E93F6B1A 966C8E7FBE2CC8FF43C1F67BF6C361678B5E90F4BA524FE8A4CAD6AB28183E6E CA6C9636E884845105595A2E40CDBE8D4807A81AF4DB77B31873FEB221BCADD4 2C4669459704CB58A7BC230FC59F867EEADE660E49AEEDEEB042BA9A7DD8193E 56C3A36A1F639F7EA512EE4BC6992F52C2FC82A890EFDA730105B0AF7B819295 EE00B48F64C2B5BCB275B1DD62F289CDAD4AD9B7EF057684642FA6FA6322C277 E779CAC36D78F7779CB6DE12638B3C65B70C6B5F8A8C6421A379719B8DD44973 5F52856A4A29B2ED37F2B1FBE6EF4B79B7C0CD6395C756A00FACD763C235914F 847D1D99831023CE1FD89EFEC83AA7E313131C0C197248605EF5BA773D0A4000 72F607551A8EA6F0FF19441ACA179177D1FF7B423FEBDF58B0C19CAE3C10EEF6 3538D8FC4762B77C5AA023A8186C40D0365A4487DC3564265B3DF908572DEAA2 57E29EC669DD72974F806EFF5ECAFA9ADF1F9D2A63087FB7BBD100F0F81C6FFB B1EA1C9DD46548AEDD147EE64B1B4894972DAE1DC3E8569D6A3CEF9F9E46DEB7 547E10BB2959D374A33E47C58F1B20419920AB485F166062FCCC08EB5CC9AC88 F388F0C0155027B727729488E44CCABB7064A1432E179189C4627453C5231535 47D1F2B8BA43069696830CBB6E5F9A135CF22D3D1FE490A3A63C088EA32FF444 24A2427BBA63033DFE2E06DF8CE67949B6AB02F26335A376B57376814D2A7DE7 64A4347577EBE9A6E33DD2FC214A09C6D889C8FFBF1D567032548851B8F97204 49E215CC7D222F593E1EF1439ED60AD922D41E0E9EFB5CA48F2FEFF75AC5FEE7 FB6676D8B8D4DB6885FBE8B61B586313E4DAFB09D94CEDC0507E93000104F3DD F83865A2C6F6A7DA8562BF86F5DB233CC9B53391273A1462E40876A8AC2B098A DBADD5A160DEAC061F86A5FCCAB495EF8A9D121AF07928EAFD56F618E4EAEA97 CF89A3AFD406FC9DE1E9769C1E1EB83BB883786BC075EB5DA2692CD59C4DD7C1 7FD2FF9B18AC740A390C1DB38670DEB18C67721A1DCD502FE7368F47DB4281D5 459B3F020595FA3B10544AAE9EF786A0645FB7C9BB29D091E1432CD878A05918 1665643005BFD9A4B0FFD347ADC84CE22D6F9AD4EDC05E8C7179DCB360AB57D1 6ABCD200A4B4AD56825DC345984D9A3DE11CDA5E9EC1E5006EE4181E4EFE0846 67D8C27BEE8F84A1E01947E945BBE988702DEB2240C4BED952E433E5305484E5 71965D3DE95C4115FF78CE9EC18E323C599727C8B93CDFBCD1CCA780DB8C81ED C4B5E596E1603624308972FFAE9A57B0EDB51FDDB6E23EDE2946F61BEB241345 2A192D8CAD53E823D687F9C64A70A4B4B703291FA6317C051DC6A44BCCE0288E 3839D726A8F2E39BFF429865E95C726E808E02CD06F36C1CC9AC77999F8E28BF CE9D74B699CA982479E9D0DD98EAB24D29C981EF0349721D6819549A39413801 F80182D567EE316E2F0AB208068E15693E4C399A381BF9BBA625E597E6E109B8 16F3A84C8EC92F2ADE288821092A421A8D3B907048FE947230810F0777EE2542 29A3485223FEA079B359034F70464DAD2F0E420271A4E0CCF57A0ABBC20AB327 0CA71B292126D395E0D083B19BEC6B48A9DE2BF470C3D01A8C3F52075BD4BE02 A0C518355814478202FD4762EC542F8E7B9B1F7824F0554660CEB83E35635E1E DF0D03C94C903ECB36B4948ED98B6324E0094EB1DF70863142D4ED3A932D7346 39D69F8F044B6084482D7748C27328AFD24A3A70B99D1F7D32CB984488672254 28B6A9E9DCA2C9FF6A1B311D72413404B3CE5428BDB7FF3C36357D7975184F56 FA6B32AD54C37D0AF7576663AB1397B80D4E998F0B4C4F6D90B483029EF2EDA9 D4C4204C1546EFF3100629453EAE01918D09FE104E626ABA38646F17B6A94CE8 116BC7A8D9C319434CA5B830859B4164DFADF1D7C3ECA5C78D8DEA930EA4AC3F 59DBBF3148C91A2E807FB934E3439D4F67C6DBBA9972854E6E3688E1E0A34B74 482217CFE031CD7B5DFEF727C3EF8DAEEEDA08F4C90289E62FB2AF2357EB2E45 4BC547980FD479101FFEEE477AAC6268DD659E8DD9E244676FD3C6909713B71A 323B211E571BE711D103FA23B5B9AF077D84E2D20FEE805E81D20C03501F0F17 C3B081946CD0FD577F00E50B76CC37CFA97A61B89C25DD43911B28857284BEBB 5BEC61FFE3A14C64BC5425A7A82326617F6F1FA4FEAE56071C9F559F91568179 46369B394A5CE96FB7420FF8AB7C61CB83492FA5AE4A4B0799578594C9EA67E1 E54498AA5CD6ABA34AD3417F04F5D8D664A7EB39D41E2D17643CAEBBCCD9C38C C5C9541641A09335EFBCE0D276A54253EFD68141807A66F1DFEB4BEA5889FFA3 4D20BD52012206A9F8D3E0F6AFC03FDBBDF3E51506EC6336E249CEFB571AB84C BDF8E471E3795C04E38A5306BA6D450D72E50910D1AC385BB06CCD4B8E433A32 5A4B7FACC976BB31FCAA1E62DB2C4FE06DDDE7367930E336B49F47DAD91C8735 9A35D80CA2E117E86B52E41E9278046ED923454989E48610ACB3B1663F197117 52659A9D7BFA561C7ACE0771794FC778675F83C5EDCB132AF124C7E6540A140B E0A268836C73A3C746DC964E482E63C56C0D396515283970FBFF182F9F684FE2 655FD8F5D057D22246DDC3FD11B77552DB4D90ADBAB77BBB1FB1592129DE0AEC F822D7D36E52BCDABBD560B403A5C56C5E1BE789C3AC049318C7FAC5E5861E42 FD66C3C0F46361078D7E036281682BCE9BBF77983C93ECBBEBA9B359769CA442 87FCA1B98F4EEC4935CC93B08AAADDF355C99816453587310F08C50B9BA3D107 5388A1F3AED2AE32BEFADF0285DA90436D1D7EA85D7B9B6DF2AC4B778CFADFF6 6EEE54D1A1C5DEE3CCA7EFF57A7C2931933CEED90CA26DAAB45E4388EC4DC366 B9E88518D6CF094861D2A59282044CC06E63EFB390A6DF4BA5EAC7CE39E1EE03 3D84099F5BE96612789AF3EDED07266EF10A0FC23EA1EA97040B6BAA63138B1A A9CB8F5DED781260962D7618EDB200C3ED976033E8967A8CC676E9C11F74BE34 343A7ECE7EE97E8F76F7E95517A6D6163527406EF5A669535CB2BF4031F29046 BB2D0FFFB47A576F5EAB1D00A582965C56F28C00B3BB7BE2CC8D8391F789070D 775EB775437F0CD53DA840BB3575104B63E4B0BF14E3F14B320EDEF65FD4CAF5 8596DA491BBCF3153DED3B718F833D106432DF8DB8B8E6B34D5308C9010A5DD0 7E0E53260BB84BAB3EA748E8D72F75901604F80F4416920D69B4B983DCDB72C5 E9928F01A4A85954FD74578AE336C782CDF81D1EB7EBCEBFBAE7ED8AB4862584 397928F502D65139CCD582CF0723C5262EE54B9D2B8C39614652A8A90E1C3B65 7D26B99DA298FE4B9A7E98848F619C9BB4FF9FD215B72F99506F06355B332689 37D80AFD9F9ACD8172CDC51FCD3A759ACA0F7D4EBB07840840EE42C2D5B8B257 2C6DB3A7657B75F2F0B9730A20112745703E2D0FE709436CA6A5F36F59E64D9E 37C0A23D6D289E1AC1DA273872F5FC5C3DA2B127F078A4D7AB3FD7E124455817 DDC796D54EF26A1FBFD539D3A21B86DD4477DA49213259ABB3FF241424F2BE5F 89151E02FF87E0BEE26E85C0E518D8BE7CC9214B8E9A9EA1DBB49C6C212CCF08 90C0F23E9858947EE344062EBD9C574979087439975EAD4E85CD7BFAD3C91CF1 EFF577843AF1427D06CB2F3BB519ED1591974218C43F0D2038665F9E2E3960B7 FE68CD3CB2DB6B36C7997C6B21EC11CF1DE049541001FFF26D14C255E3AE862C 5A5701292FD2FB3D04523D6E2F3547923BB117718DFB6E6520F0D0B5450C695B 8C9242CC8671B7284CB2E1E9EB097A3DB1B4D5E8EEB93B4DC7E38C0A10474665 54DDCBAF079B92EA494F6FA75A84C5AAFE280284D0823D7C22249A21044BB0E6 4062074ECD17B62E03EDF4945A294BFEFB51F5FD870D9D7230FC91B83C1D85A8 86CDDF326FC90E04362145D6E8630C50594484FB829DA18F5C078F2EE67D2F2B 08DFF39AE2E8C9741FA989AE494C7166F122D2C5F71B97C973B7CE8500E9F87E D59C30F2E99CC4D34713DAB680598F41955FBDC26A14CF1E73D6BD6B9AAC8D3B B998F2D0D647356CD236DEAD6561389ED3A6746221B0CF15D6648412B35A6B54 6A0EF5BBB34AA376D9BAF025BFC650C1B74333CE85413D0EBB2F4D082A26A5BC 3C0A25D2B12CB159F140E00E262F1CFECCB2C802FF94CD34DA0CE9B4B3830FB1 DA85B9B670D5169928990A2E9CC869891CA2FFAD9774E6B92549644DAA5FE00C A5BE4F5FF91A0B6D2FD8F96121D766391EC4ED3E73DADD476B7DAE1A50AFCD98 DB7E27E44D30416088D9BC07D4661D9ECEC0806830ABF14CE55AA3CA2DF66E8E 748B8ED46466F1EEB072AC0674FE6FED231E0DDA59ED7C42BC05EF00E176050A C4834D893DE42474EA20DB1E25059E84BD137EF65A02CC295B0FFDE4CDE95879 0FE88BDF2519ABAE7F8CC3E6386ED35E04A14F1E3861922645E3A3F43B48A5AA 1999A5EFE192515FCC625C829FF5A7B337AA422F5E920545F9BB269C869A821D 6C4C26DD2AE746EF0F0B4C1E7E9871ADB5270E1CA9BE28225F7A0370D4C52422 E25263EE101C4EC1C7811B05AD42F364844A56BB91EE72FC8ED53CC6954D2BD6 F945D739BE4C61E36143CE890FC0CBF2F610018D678ECF7CEAB18FF5A0E48F76 FDE2463D40A99380D679B3B76D39C664F4992D23E5988B0D1AF33DFB04894016 E852EFD1EFFE586153C0F31ADBDBDE3F73FB49C5EE64D0D02E1504248FAFAC3D 903FD44679BB09C30288139B41B1E90A10139CA3172677250B16535A1F3E5E4B 6F4264DE58896E66051FC677030A121C5A285C47B6129CB5A3998830CE070D21 2F093FC1B44089F603A21F45F60960F134A47226874C737EF6C085634B0A4A66 139420501351F737A73F39D960EC38420BE46E5B09D298E7C16B8E32F01507D4 0141FC52DA1DE718D634AD9C8B00E46EEEF84356759324D2B9A3473C5DA38DE9 E30182B87F91B6A7F7BACF29A93B44C879CCDEDB063F9D2E51E0F1FC9F018FE1 2433D85AF24B55DE3A61C4D0A2DA4FDE933F5F6FDF17E9FA9932BFC46E2D71F6 585EEF5B2E4E89E797A24B799D7F064DD1A817A53677FC9EB8CC3E7F93FE50E8 D50E3191052943FD6C98B573BDD1F6D70349E1F8011599E3F8FDF1D6E80A710E 51E434E85801617C6FD8ACCF1B77B4BFCCDD35CB4C0367F4EB4D8D9DE8284D5E B4F43E2F8320C2C5A9AE90ECBA7E65D377E91DB69FEF27069235366AD3E126C3 A73CE97F4C90BA00D206FA012C327FD69EE59AF4470A315B1799CDC0539BF90E 512C8FC3BEFE4D1B01D969EA9E3FEF976CD6E0FA4C9ECEC955B265CFD58AB8E5 F7371E479279EE14B689269205C5B506940606CF3E24A1E7EFF3CA96ED30AD6D E243DE57690C3D69A401AB3315FA49E4BF4ACD4DD1CA39272533E82EFDD508E5 1C2CD286CCC5DE1202C7C7F654521750632EB637F918667E2233A43DF75239EB F28F3129EB5DEE2FC5BFC331FF709B0FE9B327CBBCE98BCA2C861C6547E50407 1218CEBE6EB5F9BABA4F2E11BCC6FB553A544A567B459E06375102C69F8018DF BA6A227CFB13E2D74E6A521E01B74F2963E9A0A1C9FD87A88EE6356E3BFABF55 BABC751D2BF85E6712E8EF57914920775906662E4BA68FFA21AD422D34E15578 43CA0568B431101A1194F8AB1EF25E886BFCDFC10F4A5EBD9530816548BC298E AE4A0B6B52B8B59C644C409B4191B6F4203F52314F2675F02AEB65A72C66E92A 2AC703E15D8D381522C0AC30C165B822A9B8D18CAECC094EDE020756018DCF51 D0701B507519C4270B70D8CE94B436F640C15872F9B5B77892AA3D110E4D6A65 8F0815C61A5127BA25815378683F46E69E54A391A8675977E7DF9C2D4E6FA991 9F029E50CC2F266B31EE9F9F24452D5838905F330CB7E416B8AF836C5AC26AB8 BE2ECC6EA4BDAA08C30995709E225C21D35DB6369167602CBFA8DB2697635925 969002CD1BEE745DA2E56C17EF3F0C05E3847147F86963C37A221C8827195A8A 3D38993E4939AC915BFD9A212F5FF3F826F742B952018986F9FBDDB69C3AC65A 845F7F33C55D4BE60A1817EBBCA7E1538E8087E1BD5C083A320D52953BE65F31 E8339C612A510B59CE48D2EF7061560C4AD258E7DC59694493E3AC878246F37D 6DE89253EBC8830C6B209E818213C4AC4CF1F391AD91D57BE76FB0E2924A1407 E4A949C905E44F54EAED6419F13D59942C8079336A172D4758BEB5D3E786FB93 3CBE4FD2EB53E4E1DAC34E821EB30FD44BC6CB4298242C38F848FC23AEDC9733 52BE6F32E31E25F18301370F8936810B0566B664B042C7AE0D78ACF0A87E5BF6 F9B66E358168B2CEA30DCD940074F3ADB793CDB136161FE2522905E87B8E463F 95D4DAB7E14A3DF7BCCE8141C5A08FCFA2BCE9F2D1B05A7642E75877EB840149 AAB007CD239AE47AD115929427717F219B0A8907F0EC79ADE1B901DAEE87A2F8 39361DAB43DFFF69650F601B24061A9353CFD619FF9626F63275FD09A5B13BB4 8B3379EC4D147C41197E8387FC04DA7BE409524CEF74EA91DC066808A7FD0EF3 957A44E2503EDA67B1C61827479486134E922E560A673BF314D601C66003CD07 55569085AFC8428389A140EB976CCFB8F29E27587E46C413ABE2EFB51AF5913F 53EEB74063162E0BA1E24CEDCA320377D3E11BD374F0B44E132A5C35835B6E2C D32948EF9DC7931D104C1385709DA882DED6458319F21C2329938396BC074106 CB9CFB9E0A915F8DBC8435F386917AC87A2BA45D857EC30ECA66FB4044F5439E CDD556B82A0E43418D179AD883C85AC276E1190CEC242E3E1D86E725ADC39E46 BB6C47FE9E17E29F8EA81E870302A00D91434F3B7A05F243176E6EF1082541A1 B9052191EE5C2B8E94A2E02DB65FC769653CA8D1C07A13CB853544AEC7FC35C5 218DE3128AA31952DCE19C55C23FD69BCEA2C661F57B11B8F9E86BFA718D1521 3346E78C701A5E51923D6D937E62FDE3669B214D240538F069A100A542720A86 31DE88116DE775F7ACC2A49EA6C02A24408271A846990669F2AF60AFAB4C16F9 7F4E88E917F0FFDCE68F22998AC0AF2A60A73258C3A4BBC42A2F918123128195 196D0E150D79AC3CF4628503D1F3FC528265ED8324E56849A47B3B07C29940B9 1BC270071E221D355EA51E9942D3BD7F99816304FFFC8F5B036C953B38759341 ED5D7B9C8E6B70C409DD8362FD291201CC385E4A98D73E8518A4C0E544152563 82032FBD2FCB6E403D34B85ED4053A8CB619BDD4DE001F4C3007B1F317579651 E6D6662189CC2D95AB85D7473F65C5D7B4AC63B0FE928F3400035D5A9D443D0D F3532B99F3AC26CB25EA3CD64C341159061E02EFBC7C033C05CD919BBD827A6A BAD2E141C0A7B647030FFD1FEAB8CE703C40802E0D32EF0DF87BBD5131CD110D BF5A11D66FC2087779FCA72E245C6BFA23F60759FECFDF932C3026D4CC21D843 9789FD52FD7A85BEDF58DAB6334F4880C2C99F49C0F64025C76E0550BC4B8AC8 5C7E817DBABA0E78F36954E9922286067E92E69D23E9FD278CD5F26788A7E5D8 476DE8E21397716DBA03B23D85CC8B701EAA654C5EE74F40D6C3AA3F46E30A2E E663C2CC64E2DA3631AB809AE1B70D89F53B1D72088642CD07D1DC4C7263A7EC 9785A2EBF8CA24D40E2C60CAF478FAFBEA8A27A55CE0320FE47E2512D88D1244 95CBCA87983B8795DBE8C15ECA68CDDBDEB167512E91930A7FB226994EE4487A D1E69C7E7908AAA5D45BE3B0D1072BF1F36C6368AF31FC583EC20E6634FA5777 5ACA6512C5114593C89A9FA5772BD7C4C2FA987C6CF164C2564BD1502C3042FC 860D2A57D5DD11848588A0264C6A7AF607D175EBC791022DED8909929C00B48C 2CF4EC05B43963F1DD6EAAA0506953CF028F59D81B51256DFEE6967960E4D051 03EA65DA9A2CD6C3FCDF0035EEA5E1DDED3914331792901E33FAA564DD27DEB6 C3C1F3E5D6BFB2FD09F7CF7CA34DD96B23D1CCB82A4941404FB4F247E8CE331A B10C94D1EBF9CA1F3F3A286EF86EFE1B858C3F0ADDB267A15006C07BB7F6B90B EF98AECB1100AB5493E0459EAEC97A1913E4FA9AD3FD088EAD905AA049023E6D 85E03E615A60A2AC1D168404FB8322977A15C84E1A7304C6D441972F3A895BDA F9DDF8DEAAB1BD7E63838DB2EED944F252DBB6C630279F1B9A5CA565A5CF167C E9B6A004E4CDAA2F12B2002C4F0AF284923E589D455F028A40713BEF6FE84A4B A71A2D1032BD4E94584403AE21AF600FA2ADA3ABCE4DCC9D2641C8ED8ADC2A71 66462C7AFE286518A1B87015BD476DC60C3EDE73ABA1DDAD05BF90E84847D2CD 0E2096CD242EFBCAA1BD6BC1E9603794C5C66909CF8C1A39D8DAEA45AC1ACD00 AF29F5D6403C198BF9442B4BC25C9622ED86A89DB1C090B55C7AA49FC1A466D4 BE19590AD5A06F88534D51336D0C5450AC099F6603D458372FC86BE3C4C4268E 19DFF82DD2CB0843E747AE91F0EBE20FAADE5E64A84B33BC861F5E7B48D7AB9D F5FFA44D6E535CC45D3E05E9494D0003033E67C82BF8B436561AA55945452D1A 55FF39D31DD37B92703806F0B66AAA90F67FB85EDD6C2BDAB296F5A8F4D1868B 76879DB3ECE9A0C9BEA39E9105ED72D4B6ED923773124553E1C469BF3D0E982A DB9AE580A3296BB7226EB1EBB5AD5C46A9B3083B359C164A6F40FFB8B9860090 EC2A742AAD7F8506F5E212668FEF1F5836B5D6DC95ABE28414FAD73FE5928187 559A71445CAF8EC6343D6BCE2B3BF48AF498DEED3EF5BD6D82E4AE80BFE51739 131802137942404437672A6F3BF03690FF4C7F9EC7B0CD414A019AA3C74302F8 F5970D2195720F72C547CB8AD8AF20472A8DB1C558D57203C04A1DCB0EBBB433 89475E80B5E5BCBDA8BA5785C6DEC4052F2B86EF535045BD7D2434E94BCF59E9 1445B185A1B4FC9FA94E966690ADE67828E0FA68A73F0EB444C27F11D0BF8119 5C895A40A0D6E0F8A144FC3DF5D287020537E046C82D3FC03358B3D4C05AE13C E48BC7F3EBD99D31D6532ED7295404D6A4F819EF8A41257DD69B038D31122317 F8F53361AA34F3DDAB60E05EACF6AEAF1B340B84397FF53B9D5AD3C82CFA679D EAF22B55C7F8304D8B57B4792343CB0A1E74120417464AC9DC62AEEDCB41EF99 FFB80B20C9F85A8F19434B90C37978F605CF2F9DB192AF24F4B2DCE48EC558B7 FB233CDE2B330619E14D2CBE8E4F8CA9C4827E1C1B41C47B1785CF460D09D8F2 600C851D98D9BB4B4FFA071BDB420A0CC11BBF91342D120B30FB474DFDD178AC 1EEFCE19DE0DDFDD9C9AC6B20795E447D566816CD6882357B998400D0E9E37EC 60C0BE315AA5468DB0B52967D7936E3CBCD42ADE16FF843A3AFE98C662D9918A 3636671A4A1A6F667A7124C85E1FE712E6A0457ED042D94792F337CCB61A7F12 70DA460E352F0263ECE41E455587F0820B57F50E1826CCC62F851BC7558CE31B 36E0858A7DCEBC0078BAD7AD992D2BF8BB2D2B65A5B403073F52E57DCD5FAF0F 8486123DAB8E8B0973C79D0412D8639BC9024955BC03310D474664A54E3C8DD4 976355758028FB59FF96694E5E1443B0C76D61E13AAF22231D91D9212B589EA2 1FC894727B6ABD324E1BF68845F3C6D0556259050C7633C521724DE8B4F173BA 69426919AAB3ABA09D385EFD1BB1F6E978933D602947E331233C77EFA707A989 4FBC1BB40F4EABF92E9D447EE660D99E269CA639856E700CE8E40402F6F2750D 244DEFF59BA55DFD64D9FA9EA32FF6F0FE06565CE672B63B0CC265779D96FEE1 705FE028A98B6EA8C3C95182755BA8B4AE5CDDCF6EC161D4CFF1B073A29437B7 69B0C512716F684557BD7C79B6249E539A14B1F067B57E176A1CD2C3F7E32605 2DA7C4994DBFAE4FF4923DDA1DF826D16E1DCA5AA7255ECEB51783E9DA64F9DE A7AC7618935329D8A5433CF439AA7FFC6FD854ECBFED6B0897DD4FFFD1BAE400 BEF294AD0BE5D29CC733E1FB6692A6F0868742D090FC5B7D5DCE73E0B7B72FAD 310CC3A5F4CE2F5C186031DB9478C01E9C3C10012D4BAAA4EAA5D41C7FC0C4CA 284D588EF20A568392948918E01A3D60BFF3894A341B8E7B3306684B494DAEC4 98AB518A4EED1EA3CA224DC8EBEE8AA34DC33833240EBD5C670CF57C08EA2C16 79141165EE6CABAC918C0E887A89156641DC2A23CD855D3D07F7493092C26631 90917A0AA4606210EF3AC295BC2F6FD89E900CC9ACB5CF5EC8249A9161D31140 EA3D002D29699B9028C7BBED09E00C19A1A2B424ABC721BAED2D9F9F6D32B1C6 A72AAB01CD4DCFBA182C8FB3F582201D1AAD9A0A280C89D31F44FFA624C36F05 1212FE8E4E33E5684D2F5EB01C1EC881CA940081B81B924A7FF298EEC24F7929 98646687F7D218614FCD4757DCDF36C490D817379760EF2DA5E59D652225260A 15E917FE01F6BEBDAA6F05BD945D2888A9FAA51B5EAAD2C44522C3E477B2994B AA95B8FA93EB188E9BF665259209D203166F534C8F045C943CEC47EF058A2A20 9E649A0A66E0C684506AE54FAA8CF8AE8D6CE7274BC74104B58FF27E78E39F74 A82E086C0DF45AD8E802347F0F0C127E378C6108E143019A5011D0E8B2AAF391 7448534FB2799D684B09D2743DC55A482788C2761AC0A973F8CBF2054AFC1271 CB7A59EB1BE4E3A1B245B55CA0F2F3183633983862DDFA6B37B06A5FF4D82D3D 452138F47747CBC090601D3477AF4928868F4DD19C8EF3A0B0463CC907D12EC8 7E2B32CB4BF88039971CBFE28CBAD2116BC7417BB5CF5748878CB3C0E65324C8 D8457D7276E4A8EFD60BC2E41034799685797005F09609564143AFCAA1A0BD92 1B1F35694541D3F41750BBD6B096C46B9562AFB144C772715808CB2663555746 BB9502699A66F7B78186024CD1AF6C63131155D8E1EEAF1738EBBB82EE05C328 9BE44A768AAC417E8444FB44B2C695C8E34757CE355BBA9EC53ADC57B176F246 EB16EF238A7671890058798B83B68E7DD7392C12053176264F76A5963F0D972A 65833AAA6E79DE1C6480067722EB03A6305466098DF11123966172D22FF179E1 C58F40FD1177736528421CD19975761A6718918B7C007FE290BEB6BBE90E0D6A 8A93BD2B9E259DBAA475AF1D14E33EEB7EFB947F6EF3A2C3E92A640C478FE4DB CDBA59C6D2C92B0C13FDF5B08C43CE52CC97745C44266E4D5CE100295FAAFD47 3EF17D6835F2C6AC24674493096BB75A82B8C92DC9CE57438BEF747AD3A7CF33 52A223A1EAE2F999D1DC662ABD6645C21983BCC60072770EE614BF0144035A32 89B6F1EBBED68E0AEC18132D2433DC9B897FE24BB800DC5E2C0A8FD203FC3666 1980CEFC8ED9DA39F801DB7AE0298F5331EBAECE16B87F75A33EFEF4DF47B890 C689F80F65B75F448DB5AFFE1DC45600716FC14D4AD81D6F465A98ADBAC645F1 F7824086D80A42BAC6C23A7FDB28EA167B3E59795786ACAFC95AF000BCE457D8 559126B4B1A3BFA2C5C24E6482752A09FDFC251E3B235D6056021785466BF893 56827F98F052AFFED9B86B46A7BEB16C72DACFE262DA62F8ED1C2FE09E0AF9A4 677DAEAB95AE521B28CC7E23F2F130E9E64CA2D1476B774ABEAC8BE41F3928DB E39E4E2C3DF866F8EBDA0DB33B45476E9F3121C822CCA5E3BA1B0D77476DB679 46B8189A3958D312ED45EE74CED5D72F84542E12E8439EAA38D2C03E0415C276 4F789DE1CDF5232547582883C516DF1C32972CD9F772B59AACAA025484ACF290 C8092D87362839F45B70F6C85BF10A162DAFE55AD781C5E811B71F435203AF03 E7BBFD80DBCD0EE7067B551D6A58663F49CC49A5B905B7B3926B610292EF71A0 69DB800530CE547768C249E5DC08A9B55020A98E93FB1B782D95530277B7E6C7 924349CE2603E35B29861078A078506C30E4E40D7BDFC6C10B9D44AAA765598F 9A080D17D06D14A7DB823D0668B31160DD558B4C093DEDFBF86BF8514EA19C8A 3F1134160FA779AB3A0675B179C3908E638BC48EDC812E02972469C20C52FABF 8E3A01F9DF4A63D29D500F4A95D3B69AC42584F6AFB442FC825DA6D9D0965C3B 9C256F52ACFCFCC4E32C69F9592A260F9A006422EB692FC3452931E7C634E474 0B3B3DC731ABAB6D62188941EE8241D44AAD626BBCCC8D2F28DEAC3A99F64F80 7EFD7EE534D26191E0A5F2D601E6C06B184159C79A346FDE71E6AA8D907C7326 6CA6EA8C19CF9F7E315C0BE2575D50F6C81128CCA58CEB0A2100C2D1B25A0410 334FF92613F3E8A5A080D9EC51E540A16D89BA8F7BC4D28A53F62238E7CD4DDE 17CFF18C4F1470A0B41787601F9643D3F746270BA68E8F45399EDC2530EA6557 9BBB73BD1E08CEC991E48000EC03B84B2E940F2E85D783495CBB876B0C3742D8 D59D2BE7E23B8FACC85E551F048E55B3F8627573B5AEC4A1ED428524E95CC00B 4E750649782B825AEAC8DC651F5C14E115C236199B4F1D2F5E144FBF10A96EBC 3CE29ACA2F9BAC4330D8A21E11412ACCBB2328166EEE50CA0514E6A804856BC7 EB2E57E715ADFF1DADE5A1A66606F91150FA35E04B5DE9676966A3380F67C084 C7E8E30EF738FEE6BC85BBA3746E2BB4760F05374FBB25F2B735C355A0FB0C5F F0F1328CB0F52A998B9B979775E66F8137ACF3253A0378BB05CEE76700332AC2 E0814C464D1A4C3733A2C47D3B4E0C92942FA55AAE60762740227B10AE874FA8 BFF0B3B9976A77FD282D70A1217D68F4225F94C0E41223F5CAA1122AA240E726 CBDF150B73EE3CA211ABE8203E9C8F556A3247967798A150AA44AB98D894A53C 0E6CF56F59C5D7C0301432AEADF3328894DD8A7546D88932B304F935AE4D91F7 71A50CDFF8B68EC94F49A4E8C0469E0A277B4CEAD9B84F2EC60A13DFD97CFEE5 B035493E2EDA4176C7D74EDBBA86BCAC3D552312101EBB9ECF350E0D0B27BB9E 31E65F7F14088C65709D25D80FF4114D5D719A050C868B6E88739B1D67995E9C CEB5E5E32533B70D1EDEC118D49C0814F8052197D23E8DD54812AB660C285743 C1E6BB71023F8AAA37CEC6C95C1F11477B2D80B1080A83A62E0194BF7640597B 01095896F65E6890F48AB1D6723CDCAA2D4F8C1FA67C1F534CB0C15ED26BC1AE 9125BB95235929E0827EE58B8EF108EE235952EAE61497EA13F3978EAEF56969 16B2F5D713B7FA05833946163B1E17EBEC56EA1F1DCD6A2B28D70D7718A21A2F E7043F11464E7DC2E8F4F4B883F7EBF3832A809E42257AE96213AA2D9763B690 376AA2D4031BB626F94252F375EBFCCE2F016C0F23F3BC767EAA5947716E2EB8 A1ECE47A855980231B71EADE1FB88F383D416BE28DC71C774F811CDE181F44DD 24060D16834425BDBA39405ED65E960AB622F8038C40317CEA5AC098CF4AC286 22A2DA1F28F6E1EBC5A9BE36F55B03CE809F1EB83E59F1DB39FDE4A7F0AE5C68 442E1E2911D5CACE776FC969033E97B77DDFFF59E8AFE68FC891329882A28A55 7C7E7CFD45D47D424845D15C5315050FE34F842EF33EF344EC128DEEA1A7B3EA 38AFE572B45339C714D441ABFA4008696726A4CADD3E649ADB2D1D8F039229DA 365B30B42637BDEF69FFE70950196148FD6D2D6F185BA8FDAB5C8C1C7C28EC73 48C39B86843543C94016E5CB86A0962A01A5734CADFD2A1F14EBF92E39E9695B 01B7CA12B733F3FB8357F53C24F832DA90B095CDE747F9B513E2728CB49CC884 901CC36BE45378DCF02CC1E8E276AA422D311DD1422C65C869A426D81A1AC4E0 F6826F902ACCDE4AAC30BBEAAF861C577E16C70F6F9DFD00E238D85779E6825B 8907D2977571BDC4618BDB6669CD77C715F3F38CF2929155E3BC867E2516CB67 D114809DCB5EF5AD4F45C2FA53B5C73F6D9C96144FED29E7FD4EBA84C6B16A80 97C36596893EC1A4E646C0FF05791ED34009E6124E122DCE58B3766CC54BB1A4 051D4B1A2D1D6B456E66917A7CA8F22ECBEC2A3B707B20FE069E550DD75F3611 4DA04C1A0385D44E0C6F5D65A9423711AAB2247FB79AF5D4A8C27BEA637B6DB5 3E127E4F3C47062EA61AF4885F5CEB905E93AEBBCE9107ACB111BB0CB0639767 7B914E3BDF87FB73B7649D209AAAD811B300177F5ED60AA2E85465D03389F35F F408CFCFF461C3CD3C83DF28EF02D756B5B5BB81E212AA387258AC7EE97AA882 BFBB9B33DA5A48E8D6B1CD771DEB89047CF0AF298B27F707DAE1A8F4BF20DC20 196F9FBB26A595E0CB6403FB384FEC696BC0B527106201ED6AD1E5EFC840E8B0 8D5509F5B0A6ADA0D4A0FF36BA102AC1A3D7B320B1FC137B3C5D485025B92B88 BD346BB847234C3C79147DD996ADDE2013034EE0890B841B41A2906CA6D9A3AB 3660F7EA7F5D26BCAB93138F3E688ECDCAF8E9620EA7B70B98D11EC32342DEC4 CFEFCCAF234B88CEC3466AF12FB0CFCDEEBA4086B8B9C96DBF809567AAD28139 A9AF1647DEBBB9F5760D60575DAC6ED30CC5D1ADF95F62B4C706FFA3A46C113F 239B3FDDB4FC3320AB2416B7C266E16680122E7ED9125CA1BE32621A950F4000 519D4CCD3DF6BF060A575F956CE20E3A8F5A5A14482F748066E0CCD53268AB46 72D8B8C167B95BD33CEB4276F2067B85319FB88F65CF8075D6FA3FB71DE26697 2090F5EDB8D5F2C5408FCDB3D417BC5FB6CF2FF5ABA40C29FEA7F35981024EA8 D92B70DDFDCE42BE4F25EBD573467376A3E23AACB4856719635FA7F47C81ACC5 9CE686B25602E880111B1DEC1DE9C0DEECAE363C6A470B9730E2D42FFF672890 C511DA9AE2EDBE255055402E9C7FE3511F6DD2B469B96E9A9274E672F96068CA 8C401FD48635AFC28F8D1E72413DA30CEA54A005C954A0A5B5A6AC2FDE183028 A54F9B1542FF428F6F09E3E9CAD8964B3FFFC27F6AA52F799D4ED55F25EDAB19 EBC84094E064E4A51BEE1B28ECE01E514002A95F7CDC1670F55D8F52CC6C8AC3 4A8BB15D3D6A3B56AC90AFD025F8D5A0AA7F1ABC3FC36B55A4E6475AC304854D 9DB2A9F30768F215A2BCE94A8DEC9E2744198556E091DCC91E590BD7E4E2BDC5 1CEBA4F5B3ACD92F6D839007D30356B84729D0115D70A885EA2FCFF2D7994752 6A29F24ED399BA67F31ADA47ECACB9D550730B7F76D3F9BE0F1AA7F37F9AF745 61741AE54E3AFBE33AACECD4FB7D8621AFA41242E499792B96BB78C39EA4881D B4DB8BF265CBC0362E359A62EA466929A06A1D50C7D40B89FCC7B10490527AE5 CD603768B4571D9230F6F7AE04712E4FCBD6FD6291063EF8A93F09FB6858B7A0 E1F370EAEBC32F9A276623262E55ADED600BDBDFA3E709DC71FB7E1BB63E71DA 6606D4CBD3A79184F10FB38775F6D5131C83119D761B84D3D288E98F2384DFDE 5DE2F99E613A1E97F041A622BC2C3A6949A68855EB670C44036C6D93F2A0E1E4 9422AE5E5E6C7893BE52D98D62C4299891854CFDBB14C33C43081C3B1DF9DE28 BFC2EE87F9B020C13FAE2A71D29ACD06E8DB07851B1D34C6639DAFB8AC8C596E AC8E3155A41823223073DC6660CABA337E61FC65659500B99BD0B957C744D03F 8ED08BC19560C5DAD4C45E3392EF46E36E1DAC71BFF444B0AE0C68D7036FEA5C 1F086DC39DF854F947B950E1931474C1BCC760E6D2EEE54D445617870EAD925A C9FF1BE45837D1BC908D3459B5860DDAACD4BD8270BFC30CAEAD5515526ABEDF BB115935F58E8DEB98DD92601854424CA657030BFC81F02C1A5ADBC5B20CCFB6 D8E9087533F2BD50BBE95533216882F79207E122EA340AE6F30316737D1CA042 49B6C2A763FB3A11804EF9962A5DA99C48F9ADF0BFA49AFC2E80F17F0C459A14 8004CA7AF047FE1A938CA5457FCE8026052994D1DCD47B93B4690F69B916E2EA F1162311089307DFCCF04C3B64A5E799EBBCEF94344ACE8D6AAB54BAD085C9D6 E16A58E3B195FF5EBED1B1607C6B74198DE6C23A4A076C06B32BB359A1A1458E 83A6AE0E332999CB9DDF0D3B7DA06A4F915A828538B9E09E6B6487E8618620C9 20158685754CC2C6317D047116B2256875C2F753AF5D410B920B5FC00F621D54 B76706B0A430276ECBD3E00D02F736A9EBB2C057412AFDA71CAD2A0CBF4716ED CD744D50ECF322C979003949A2CAE69387C73328E0B7E6B6F122687DB9CF10CD 88A5FF73000498CA604D801B600C16425CD11063D6FE01A0FA4C50ABE7AFC932 A9C6D35E94790804104F22FA0D94708B02C261DAE7E0BC2DE74054A4781C3EFD F322D47BC83F671238204B79C2486FD0FFF6900E47DC45AFF2000F5D42F8AD29 8E2ECF834660BC9DDF189BA1FF937466B218DFE480F4BFA553F39FA5AFAAD872 C61015EAB666DC4F19977412D88C54FA9CE1F786D72DEB549759D35E3A10686F DE45A544A9CD84EF30119727D1C2E2E87EA5FD41A729E2237B9E19C0C2B6BFE8 59F8564DF9A24E71C863BD60106E2422360898D197CC8CF3BD04B370EA0DF059 4DD97864841F8700352F3343CE219A78F9FF34B7B1F5D8E3F8723F9E964573B9 505380A1A7762058C77CB9BDCC05701A10D00BB13614B9F1D313DC74EBF9846F 5E519606957079EC9C191C164BBE50DE264628E7DA3334CBECC9B68C30E5DC21 9FC8155F0D084284B7F2345CDD354A8F7FB460B9092014D6CAFBB57CDEE33995 19729F928BD051E01E9FBDA8D05862337FC171FFD8B15D661B00641FAB6DA9D2 22CAC79268910ABFB710FFE3BA95CEC7512DE778DD15116A08DA831A3EAB4DA3 4E50677A04945420C3CA036ADFC37FD4D41415024D05B8992213403103E5B9C1 52E93DEF19BAED1E50392E42987E243E39E6D34CE7E6248CDCB88AF023D34549 A48F0CAAEF307BFC7073D63DA7ED5CC49BD1C05D6D65453644BD10DFB35E047D B7094A3576AAA8D3227A2C91F24BBA8B6209CD78FACCD735E7D0A69ED01C42DE EB9368F517FE3FA3A7292B46271F1A8EA6AAA7343F97FE041C53C4D0DA8155AF 146ADCF32665C2B78A87C1E5EE9483ACA8C6CBE5F8B7964DB4D44AC92254BE84 C81BE74C081355670BC674A5C4233C10641C77FC51F9F51885357D276960FB20 510C8641B43B121051A84BBA17BAD1B9D38C5BB47384E4A1FD8CC4BB78E64C43 C5CE04A673EB3F4BA23D4787C4436EC59A83027F2A7EECA264B2A11031EE63ED 130BA23DAC538F01DA4604B0BDFE25AC739163392C6A8E2A18C06323988EC2B2 E91F304EE3361211E1B064A2B55142F9DC673AB793C746F6936CE85A024AA7D0 38A94DDC93ED4DA535C691630F1E58508A2D98687697C08368E8553247B8EE99 56A89BD23DC5B70DB5C2DFFF7B8B2251CB30FD03C5DE5384AEF8B67926A33193 C3824701CFEC9AB8B508769A315B741C822546E35656C407CEDF80ED085A331A D33906B06F5BBE2B9C8C2C2C9F0843ACEECFE81B3452069FA0FFC3D555F5C730 CEAA8D4261BC54F7E76C08AF57829A4414C0BCC2DBDA43EA396ABE3915A80BF6 8F07D68EDC271D4ECAAC59A90B3D99955F1638983E759EE5E947BE83EF3E50EC A87274B81AA7D4AAF06DD91E7BC89D2E5C4D50782E44A30838AF7E57E7DE5228 8086AE6C469EB89911EFBEA303363504110019B0AD908B18B8988E25A38EDD57 1E4DE1133B066E7469C7B3C45F707BA89D96B04F4512D32868EBEDD36F08C2AE D6E3729D8D986B35391BB9A7DC4F62C8DB2ADBD858C0CC3CAF1EE5E3381C0AA3 A09D7FF6455709D6A7616006C39E54D62AB846A31F374BDD064C032EDF56DEEE A1F7170C7123804F2B93AEDD9F49462545220639A8E3B97F1BBDEBBC1CE4BB9E 248D9925AD255AAA8414D7107A38DD730CA377FF72FF2949766B5425BB6EADE6 BC96C83025DE73F3D96B83F04B2DE31881DB9C49536D4C270480F771183B302F F5E827513B6F16C3FBEC1E11F7B9320DCDF7843AD5E10BA2F728DFE67664654F 3A1D15BB53E6515EBB7AE144154A08AE32D64F272971C2F1D5B208CDA3469381 58A1A5CE531EA4CB740F4712DE9A4F3F841ABE6AC3CA42E436A8EBE06DAE3079 58F396177C69F983DF860359C67A8EA82AA975375452298F675D9076BA6ACA0B CBB80E8125EB330D8FB59ACFFC4EB95A1AF7CE956314D6C0C4F998AE3DC0B402 98D4E9CBFA58E6D75E695908A5D9609AB2BE03C78A02BE6A59AC857F9F93A1E9 677899F332F687EF61CAA6F17D1C0B076F23813051D6D7FF442BAB0446275658 EBE198BBD37622A499818265B335CF2529D152AE8B625000541391B6EDACFD0A C7F8A7DAB566395BEAFAF4002BAA0382FC07DA72B20B08BDC72D30B7A6AAACD8 026206A7313EF558371DA5E8ADDC7D0A9B157FF5F9E1B5EAB5749C2B26578E41 95F991EE8937668704901C51341B280A070F7E59DAEC9DD20DE9FB5B573AD601 C4FACF1A60813A63EE19F8B730D07D9438E8ACE33D92327F8BA0DE6ED0595069 1F178B06AEF9E8ECF911596CE9F2C74D3EF45B5500CE1389F37AF70C70AA7AE1 89645DCB954A5AEF4CB3E443B3AD9B55BA9FCCA087F932E2A4989545ADCC21E1 EDBDBF3821CA36DEB1B6AAA3669AE97B8EAB1197DAB6458E6020D8A60CDFB386 AE9C4F392FA80093B1ED68FFD738DBF5734530A42D022A89028B142C479ADCBB E2AE68A83226F3FB8CC6C3AD6E1D633D381C3CC9C4C2141617D3D81CCFC68CB8 97DC15512F2F13D3823F3C5657AB83344516D84C46CF544CF538A3BE2B225DF1 F925BAE4CB2F6C89CF9AF98B1B308A942D8F336F6DB9E29C2F8C8D60D8C7CC52 5865866A03EF4CE63B389D8090B178040ADA9394F0FDB10FD6D11693D61D67B7 E2BDF3F8E6BD0253C0C81E6CECA7EBF4FB8E7028B299445CF3A1F9A55CF89509 B8BFA4EFA72229BDDA556F7D593DD3DEB66FF459CEA5F1B2EDB00B8F416DA898 2759982019774F7992943D2E57F1FC1A15AA64015438EF27A2D14B0DDA90924D 11FD13D199CA26C5957F4391BDF4818AD922063E6492C0C2F89A0C43A22B2453 83C46A3A9B1FA6B7E302A348A63118086349506169B3A873DC5616822DFFBE9D 830D8789E44DBE6C591687343E0451161AB9C5DE8EC4F07DB4ACD4B470EF185E A30A932C8261F103AEBF579213590E8EDFA7C7C2772D8162625219663946428E 149A7736F254C2938375B1ECB85DC45F47C4EFAA191D899930C0777013780343 4219CC36F586B84CFA68659249E2C2E79BFAD2B0474CCB1905966460A022B20A 6B6A98DEADE6DEB50D9003E8DBA83AFF64C7AD6B3042552E78B18FF3F99A87F9 A9D5ACDF349DC6AFB87A721B7EADE7AEE9C41E2B0B6ADC1791E2427F25D67B1E F8071A8FA866DBB88C861D0984237C92C2A0B0A8D378244E3780F68319DBDBA2 1F02F7C9972787E71AC25FD05361923AA1D12BC51BA2987DA8D707587E83E222 07DC39C22DF9C2F71D127DF726909906E8A80242F4CDB5B1ECFDAEFCDCD10AAB 70B194E22CD4EC406804E884EFAADCC6F9220D2E52603AC8A8AD441368409D8B 5940B20AE0376C6901E5AD1D805DD07ACCA0D775D91A209CD2516BDD63EE30B4 113311982305FCECED4FF246F008D307F6C728D07327464E38FF712DBE2831E5 5FECA2CB1F4410E7580B59A08AAEEF8A183277CAFC9743FA15AD5A38E8F685F5 FDAC4CBDC93817FF19A697520D8F239891210740127E5E9CC8247810FB1C66CF 8F2C0AA253EE709E88C6EFDDA8A05440DC9F319FC62FDDD40C61DE82CE06D3AA 6389428AD92B53DE831092C7E0D0BB33836A58FDF947DFA8CD7B4D9EE3F2CC04 EC31C2734FE7DA0E4A47FD40C1F084933585F9FE327D9BB7CC7665FB473439A3 598B985D551E613667C243E2055D8CB4499E5B1C9AC73B31E33AE09B55FA2792 1C78DB97434D9448E2C5A3B19BE8D95CE72A9A2DA437E44F5E8CBC22B83ABCA7 C12D26EF8735FAE3E01CA886490B53E097C5E51E41839E5C21E8E49BF9B56CF3 3845BC17755FE25FB4D6819409286F981AFFD38E6245DE6C19A12EA44073F9C9 04DA47318A5CBB3B9BA649E784E25EEF0748E68DBC432DBC7014F33FDFE4C779 E8D9DF59BB92E471A7880DEFC3DB38AAFE5DA42CD382D1FA8CB4096A1E48283E 3DC708681F8462CED9DA9C84470E2744FE024BD17A0C7A51565E5FAE4E7FB2A3 CDD6299CCFB92A8809B089F9BE33ED4FB03D082082BD325D009771EEE24108F7 9459889D30035BD20B49AFB7CF24D1665BC100603E0724C72E84911F5F3C1005 5B298AE4B74233998F6E40F3A8399B8B40806663C157D04F4DF25DF746187378 2AEB1084C7A44D28B686EBC72950A10169D90DBF590ED4E2C83B3E2D1E9B00A4 F9975447DF6334C2219F692C9D19FBD6AF7825D029C3F82782995BA05625B376 AC40D15F279C6C1B94B7CA9EFDA24595FFB8AE5EADC5E8ED3A1B029B0DA390C3 6FEEA93B896D375FB86F21CF5511FF262FA1F2A8FF3C0D36B369E48EEACA631B 7FA7B617A113AD78ACC63C23E9956A056F948463490A3FDA66074CF1FA1AE268 134B8B06B9B2C6475B48AB5E437B7F94B7E6A9B04F5ED704474D430EF4B8407B C8CDB91857681D75E00DEADF10446FF9603DDC49DE6A87D57B95B450CFB3AE18 FD1CFA6BA4C8344F90A930B1DE63420161BC5253C2E3260360D4813C7D37BF50 C3ED51206F5812770D23C4782EE47951B86E15ED4B8C2F7D55F65C567B57861B 3C2376E77679FBB380B6B1AB52779E2014E1B971363D62E47BA2CB8351FD4F8A ADCD73CB085F2E0377FB34B34DCE64D31DD245CC8078D878C4ABE1D0FDCC977D BEB6D64D38C9FD622180DD4B2980C4654D654F8CB4AC4F964B1E61AD281D7498 A9B1D46D2ECC357047275903D3173AD95BC6864EFEFDE5DF9CAE17B4826AB8A8 7883E6D60C86E552676BF8D07C0546280332E4936605346C0F71DF409C7E900D 060011EA3A96E52733F834D0478B769904E4E5169E6DA7EC5E902BFA44DD8D3A 189A5BCE805773541E1D87DADC5819DF14D7BD47F88543FFB4B750C6C90BB972 1C8B8FA4A0415585E05994409A914FD70561F97D3A8DE34D6B589B9937CF3C12 9E99011E96B54549FAAB7E3DC41EBA66ADB7419861351D8508B5F0E3AF4CA794 8CC461242ADAAA0CFFF34A95688FC8E4E24070BA825DF9BAD5B68199D6F42E5A 891940F083CEDB61E67ABCDF40F784A67BE6A6D1AD61476CDA1AA11B52291BE1 57E71D0685CE9A20A671347D1831D5CE2392ABC0AE892C096630F82F1DAF24A2 4D3630BDCB0339036F3C3B3A839C834458CBFDE14CFFD2EB9DE22FABEFA78D42 9A73F73CB962B14C865659B32B8949DA5688A7A6163600DC790F158B888E3CE8 229A9F7AE5E508A2EB71546BC75E0FB71D1C7495A2D47C70273E14C7E4C45044 C7CCE02ACF47791E78804F4809BDB7A9EF1CAC25821D8AB95C847F3060254FB7 5D9D521625D27F36913FAA8E3F28D77B2553285D2B862A873B3E056B4FBEB379 98F19AA65A3A7E3A6D89DB2B90C264C338C9F583F15491C5AA0C6B604CEBD3CE 11CEEE2B9240384ABDA41A0BF7953D83C7D83335319B9BC92BEC172ABEEF5430 2F5A44C459D39CD7D06A575C7454F7F5197F2815CF70A12746F705622B3DF741 2C8DE8A628104780ABFBB6CFEF28AD1774B7F553DD314CEED8E149AD5B28578E F05D27F0FC015FDB5C0267665A2F4287D818D2BC471447005674DC88E8099E08 5ADFEB30ECB6974A8FEF32D9C0C6FC6DF3EDC77780C9EC481FD5311459A3479E F16D274DC8C55AF34E323F7D752C0E02F031EC9824AFE8F3CBE2B06CEEBF0CD9 6C124D9DD41C9F941A424C1F82FF780036A8AAE1BECD1402FD2111220CF99F37 97E45850476CBC6FC9761B6C9F24002588214F54AA899ECE4676D8AD160F9C08 194D579FB6405AD7C2DE4814F5E9FA16F31872227D7981A6045AE6889B135C22 F69B2B4336645841B11BF967F59CDF4F4D411BBC765873449526AF7CBFBB40DC E156EBBC747C63E806EDB94337DDB36E8B5662596F49F5590CF7F6A7247E76A1 7859A0B97A38737C9C09C3E938791204CFF2D60F8105103B2EEC3BBE3F9EC6A4 5F35B77B20600717CB31A628C80BC834A6A5EC181DDD79145428DA798D1A93A3 47A827FE5C15AC75AB7F7384E79F5028788BAD7111E74537FB052AB62F6A3154 51873FD3D5DD0786868F1ABE84FB834431CF1AAF0AAB7DB48A37D6DCFD68B064 5AA21C710DF1CBADD45CE995018467BCBE176E26A9C719CED25E5E2563EB056E 2D5406452E9B4C573A36F2C83CDA1F6735363D86772B4EC7C8C5DB0CA94E944C 0E176E8D2EA6E3B887BD46FF5F18A1BD2F4BE83C89DFE1DD2D69CFD29C0335C6 80847FEE62D2A13E3414EA8E70A16136856C1F4CA876433865C5A96BE42A10A8 A627A6DBA5594F2D31DFFE991EB1BCD567076D29D0AD07B912756D1E9605F590 623A4474BBA6FF5EA8417555B48D5558B96BD018A962086C1C3E6DC37B7B6C8E 9951F450A4794EB6F0E69CB692354AF3BE4EC2C6A821F0CA850253BC06EF68E3 6C4E07013EF66DBC6A2651664C9ABDD06AF940DF4A9DF65B911D4E7301197556 6C1B49B8BC45E09BFDC6A4DA9DD4E43C9E83D112259AED641C9747460F62ACB9 6541F83EA4DC80CE930D71563866676772DA0D68CABCD40C4FB56A84F185E07E 36042D07EA893249DF438A3891EA594DBF05118332CDDC0D88E76C49B83F742E CE5C30A435E6CCCE285ABBEE69FB94719D7A3473B062276574A6C15052A46C3F 6FBEA7BCD16D407EC9148393BEDEB70FCAC9E75D9F3E6663F50DFE7049B30805 E57B37B5E28D9283D22D82F90FD5D4590BC11BE0FEB97A394CCE6D11BDE9105F 19089621BBFA347D6DD6C862C44DCEAE2E87C5CD47F47D172C3B95AED036AC53 2093C4FC402E1860868F91A0BEEA350BB33A589EA0495ECCE79A6A8FAE7556D9 8ACB83E2C7439ABD07E27DA29935F81396297B8E1E3A9B68C0769B28E9BD513A 59292E9073F068AEC584C11D4E936FEB195E5FB218CCB9B3079D13E3A035B1B4 B46169C6CD60C81024A3FC68F9DB68DA948CA72659D15FF76FEE4597DA14205C 18CB3BAA40BD6978F8192D8FF1C6DAD5C3A59A8974C05527DC752650B43B33CC 576A3C95190C73187DA285B68B137365CB60DAAB072DBAAC68E6FBE9AABC053D 083E2F65CFF8CB78DB9E23FD835287D43397D26851188EF006033A4C316ABB86 A93D281403434D2E50224AB0B2A88334A7ED467922AF1260449C49FD5F920918 C5582B0345DECFE2FD693DDA3AC4B625AB0BCCB083614B695DEC4D4160DB4872 C43B01CA158D1B124712AD0A6DE7F479EA96BBFDAD77935D52767ECE0DF6F287 7E3D4C7F271A9846050A0D7757A4BC7CAF800EE324CFDCEC1A6A00E52337027E DE75172DD659A7F377E4D6D54763D15A17A0B4B1F22C6E99CFE37AE62B1E2E94 788900A65029059C2B50E633369C4B82B905F37779659033510259FA2B3BF181 4787E1A64B9923196BA6961D9338D36C441F6EA548FE7425D395FFE2B04CD45A 294D1D575C2E03DFE253051C7A72949B83941454C0A771E7CECD624280245743 5F3BEEFBE23938B82A061555EAB571F7E6668E1AD79FAF5E8AB706DC5CCF15B7 55B81EF58C8A4EFA792B79185213835E29D9E1ACF97AFCB60692F6C7F94A99CE 333952019DC06E6E371DFB3F403B0135974167A585DEC282129CA7EE9D0A7DD2 659FE7CC8DD36455FB12B5F2259570C06CB18E5CE4283382B16FA8FFCB91F2FC 0CDFB18D8AEA065C23B8D66B8A4CA7080508F693D0535B299243889761469463 C78213E005F491B31A76FE9F3C305CC34CA7EBF2C10EA127854FA5FF5E9A2474 401977C96A5B30048DA93C217C5C81B785F1C70F497B736DD194B582328A66FD A01F61279ADED136B4DC0844CC26D3A3E0F4509188C99929EBDF4845C44DB34C 1DD792178A5BDB782B9BDABA695904895E447378A7F10658579BE2AD94F3AD90 6A16ED21E5ACEDC01B4E8C755AC750038FA07C41BCB8A8F7DA2464C96E5A8349 07B3689230B21FED2F5D69AD743E3AAE8C2246DE1DC71FEC613D0192EFC2F6DB C975E85A70D29448B19254DFB97F6A8314A6ABF9122246048F3F49C51D058208 31CC20BCB32446AAE9DE705863E1378D718E8406DE7C44DCDBE4C360E10861A8 484C8D53A71448E2176D52FFA1B2199D4F2E6525191FF3090CE1EA6E7C562867 7A0D1E6B9AD875C59E38697FA30E5868FF1687A59C4A1CED39AD3AA29F22DDC9 2A19A5FE70DFC63D1EC01FF8B947008827D77666F9171DDB6312DC82D0A3B2BC 994B3BD3A6D890843843BD6D226D4C441FCA00C91E588D71F3A4B64076B46493 2404F3017E137EB2050F505C99EE443690BC483A26D5E5A6C264546E191284E8 1E7A3C30367350B8F47C144133AF28A8CDFC1CBB8CE60FEFA982B03A0F2D632A C0603397821FF302BD655D30A75E94EFB13825DF951BEDEB202F9C09DBEAD2B6 ADBA18B50EAB0EB8AFD981C840E46AB0FFA0CE2D5984EE5AA38E5D8A9B7B40D8 3EA514998AD2C13D82280267E76481A043ECB8BA2ECE82480023A8FDE25A361C 165540127C2ED31518394D6369DD5DA11F3D3387818D96E32A53A8D2115B614C D144BEAB8F592CEA5AEEF4D5AFE933F94DB2D3BED1D5E19D42A419FB6AED5FE9 A25171F325CFEADC2424597A3A929F99447045BFAA9AD68E9BE15B7AB1CB3F06 3E657EB9D4610E9F895C3A111181BE1131FAE22241C282891033A90A9EDBF88E 83559294C668C70C197B3838C13B66B0072F8126BB1CB1E55BC9D366FFF12E6E DE10DBA44C19F2BE99E835802DED430B51B8241BD84F5B53276C438B7BFBBBFB 11196D4D1E941202D7C0BEEADFC27BAF362BFF31EE319C6FACBCEB2C3466E29B 036358C34A9A8C72F6E219C64FEAC71224071DFB9D91DDADA004E5E366BB907D 29081F5E81BF4401EA3DDA3373C5A1A542E710CAAEE415E73C950F9066B3334F 8D8521A37E71BE0306804088D77DBECC1D6D9EC5C40650DDD24CE76FA3BAF161 3288D2A729505063AB7B1D249E68818EC8109A77F3EE5A45422604B871025D7B 47AD5FF4EBBC9147AC350E6FE377B30E9DB962EA86F559500326E790826E5B3B 1562AEAB09969F037BCDACEB5D3E30CE289E538CEB216D47FDF86FEBBB2F4C76 8874DDE8BF7F941367FAC6BE53C6AF86C510589F539FC1C858A0030A36195602 5BACC1F8671F5CA9518A214DE98500D46E9654E5ECA906EE419A0B95E093B223 DCF188A2B9362177A2576DDA14B26010A0719C5367A96838777AA574B7BF4A6E A5EB3B70769061EAE45ECD3CD1DE49F7CAFB7972101DDEA62775C78BA3A0714E 1CA4838548CA49D72E0586B64B9889F397A1A15D808C23C2CCEAB7E8881FC771 5DD70C2A8AE9B5F586CB62344679836BAB0189851BF5E52AD79051806ED3B71D D20C39D79ECEDE81F1AC39652DD21EE626D5278B0B36BC8FE01EAD647FDE7B7C 318D569AB8838161924891848D294266CB3A7B0A4B3C803337327C772CA81D4E 18DA8D0C6518071EE709E560DDE5E0F00D7A17CDFF0E29D42BEBE8AE6E95A5A2 E60D780A7A0DB294B33D69BDE4D35525CC9C9B484894BB92AAF0AE5608836A95 7B61CFA107CFD5FD28E317A797EF060B2AE77FB00EADB4EABB6FBDA8130DD612 348F8CA30F2ADC416451E764A09FBC8E0D6B68DFE42068607F2302FC471F47DA 351043E95B584965EB2A4E48AFFEAC1E43C97EDB0F168B4422CAB5162C489335 BAE1FC417CBC4B0892622A206E1254F2D66A320DB2F6DD6EC5449DF5A3D51D26 8B0274271487AF001B406453D231FF52436052CB4D2A917C68445C1CAA247487 E0D35376A5602DE859F257C6F6CA79AC75CFE94E693D6AB57FE18A3FD13D1424 D5F51C381E4D26F24F0D6675A3E949F1BDAC57BE9A26CE9DA4A98EE72251DBC6 EFEF7CE64C9FD5B6FB7863B925464CC0A115F5B34CB2F9419EA785D73BFCC3AA 62451F6E9BC48C6A69ECBBE09BD4ACD9FF1DFA22AA7AD76DC2666A8CE22AD7F5 283837326226E0F286E04ABE3DAFC8660574F8C4BC0B5E3DEA9C39329905A4E3 4880098EECB94E7BB49FE81FE5BBF0B6EF84553F3AC4E99B360A2C8EE422D7A3 0F20DD6BCF728D02412B6EFE2F1F17B76B32B6C25BADC093A6C0BFE74E8D4754 15862AA445386F771C1746A066CF83EB2FA6E0339E72074A6B2681CBAD39EF95 B98A232A258F023C1E0DED6F8B07247907CAD0E20247F40F0C00892CAF0EFEC8 88E951BC3FAF508C96CA7458A1DBC361F9937D496A0A95A7A8EE93A04C400EAB 38BFBDF25C989ADA4ABC7AE06FA74B872F54880403A5E54597F53BF9D4A87EED 8E9CF0611C0C2BA3A5383F72F946D65BF247D8A83F92EEEAE230A451E0201948 86532A6BAB6265387BC4FA7B838B36383B4D968DB99B8B618460988F77232105 DE56E4007D133EDD4B7A7E096452E0D4679C689103FA78132BC383E1239DF176 EBE337E2F568DEA3D11DF92324035D26A526ED690F922F2CECF391ABC8C9125E 35E89DDEA09F18FDEDB7EE1075FE4657C753018C79970D65A9D808C2E78E14AF 76B5BA705C7FE6E4F225D75D82061D9DDBC6B079C9FC28EB0A651BF076C7B045 A874DBEA3B121B30BA4630BB2CD367CD4952ADB32BB03EAEBD0447C6EED9741D 6A13A44F978B96E42334FC031EB9BCE723079B4AEFD077F685448ACA525D1DD1 B5D558C94DA8AAA37EE47F0434DA803ED979B2E59DCBB824C138C4A39B92FBD9 8C1D79C0F35C1EB5B04FBE15A97C7113AC5B3484877966D3877D4A0978D667BD BE61D12D73628B1A7D027EEB027598A2DA5D22BB29DC86FB5F7033C1026E4582 BA3314EAB970CF0AD6FBB31A4B36C34EFE7E3A97BB61419E1CD4FB3FD9A13163 237411E25F7CC350872B22F5F19D40362063AF39A5C52B456A435112F409BF76 09E04772445358B56710EA662FAFCFDCE8DF3A1CAE94198AE1CA805B11321B22 0AE82D50A17DD786F6F0EA4DB8EA6F3381DC2716C0CA822E267C569AC9696BD4 0349F31C43718CFBDFFD4FB0660F83F506E1F8252ABD6788835DECCADC7CE031 667C4BE2184E99A389DEB54B8C374F029893D93CB3BEF27D6E613C1BC9BDA53B 36C7EB92D3E03C1A1AC12521F23029AF56C2DC6146720B53652B90F5CF0BBF4F 4C196D37E020F8206BEC8A4819D6C508441CE75F68123BAE8B23E54C644CEAB4 25D006B9FFDCB094326019C17D3DED27B1D1A87B81A26A7DFF604B22B3ECFD6C 0AAF99FF3223831B5992F530EF6EBC3993A719933B61B23AC03AFD6B2C01A08E CF4409B1CF43DB67E341BAE78C1B54ADC55FB37BE4E98C306FECE2818655711A 3F6B22D34FB95E2DAD6CC24D817CE30AE97F521CB4C2306F80FACED7D91F81DC 94267165CB5ACD2AEE6EFA2AF6AFA76F527B3CF75B3180B6E7735BB695F6CDA2 39C8FD5731FF7E0F4C5C5FB6420AFCAB71C45BAA37EDB61D2E152A26D3A642EC C9AD1D9E139B266D59CCC22976B266A3C6C53E6C85C6D80D8DD50E0835194B4A 905F518D833F6DCA8581BD25522CB7685CBA2BBD0571AF6898D0143BB927DFB7 B8B2870E4E865D58E1DFBF0468F7FF32B2434FBED68A1E0DB808C3E013EB039C EDB08D1D20D2802A5C5354C2239260DDB1A7D2F10EE32FB1D72524E661E472FE EA09F7AAD64DD0C215FD3A3C8C9C6E8AC134DF5D9E4383A2648C990738C1B5A7 BF7D01850DADFD17B730542A07CA91166B418106DA23E72C8E96B09666AF1A28 342693F5C825B1D085FD9F8A01B6E84D81C929C750FBF2545CD8C23FF4728783 57B5246CB11AEA0DC08DDE07A409A5569D404A4854B6474442BEDFF7AE07C48B AB55510F1FE2B268D0FE7F3D9F11302B6E33C1005E3A7DCD5649ABBD63D8C87D 744FC618791DCE222039776B4D78C84E9475BC2CA8AA842C96510244DA4E2EB4 DB9D47D349BC862DDC995B6155CEB4888960E4D05521467066A2300D95CD60F8 72A4ACC70191DB3ACED6B573743A63D1697821AC2AC0D73145BA910DF1314209 2BD0DD391DCA45C5F7A30FF8355F7EA525B2AC6B276A604FD74428D9DA79430E A21B97862A0728767C6B6BC00E64EB49CEADDF34E2C50DA76AA3A2 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMR10 %!PS-AdobeFont-1.0: CMR10 003.002 %%Title: CMR10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMR10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMR10 known{/CMR10 findfont dup/UniqueID known{dup /UniqueID get 5000793 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMR10 def /FontBBox {-40 -250 1009 750 }readonly def /UniqueID 5000793 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR10.) readonly def /FullName (CMR10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 11 /ff put dup 12 /fi put dup 13 /fl put dup 40 /parenleft put dup 41 /parenright put dup 44 /comma put dup 45 /hyphen put dup 46 /period put dup 48 /zero put dup 49 /one put dup 50 /two put dup 65 /A put dup 67 /C put dup 69 /E put dup 70 /F put dup 71 /G put dup 73 /I put dup 76 /L put dup 78 /N put dup 79 /O put dup 80 /P put dup 81 /Q put dup 82 /R put dup 83 /S put dup 84 /T put dup 85 /U put dup 87 /W put dup 88 /X put dup 89 /Y put dup 97 /a put dup 98 /b put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 104 /h put dup 105 /i put dup 106 /j put dup 107 /k put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 112 /p put dup 113 /q put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put dup 120 /x put dup 121 /y put dup 122 /z put dup 124 /emdash put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9B8591E5F01442D8 569672CF86B91C3F79C5DDC97C190EE0082814A5B5A2A5E77C790F087E729079 24A5AC880DDED58334DD5E8DC6A0B2BD4F04B17334A74BF8FF5D88B7B678A04A 2255C050CB39A389106B0C672A1912AFA86A49EFD02E61E6509E50EE35E67944 8FC63D91C3D2794B49A0C2993832BC4CDC8F7BD7575AD61BCDF42E2E421AA93E 3FF9E4FAD980256D8B377043A07FC75D6169338028692CCA8CD1FE92FD60AD26 D57B7519B80A8F8DCE9CEE5CDF720AF268D3C14099498A843D76E3B6C0328F24 D36EFE7F5C4E5B5C612786200C8DE3A41EE5F1FFAF4097653CFCDC8F4FD32E0B 03EDB3E413283B9EFB0AC33B055617005BC9B0057FD68C52D1B0E67F0C571685 767F2AA85ADE4E0104A1C777733D5E318A22A9944336E5B98D965E50D31F357A 8B6EA5A0EA98E1B027CE68C2EDB149EDDD04ED74A1B3D206D471A0C11C11449B DE190BBFEBC08C9E1B7513B43DA3134D6B11A2516E6E86B67F68C970A320D05E 94FEC57FB347606DF89989C33482BD09D011C55AA920319E7B26A205D3D0F004 22466F09C0482A164CFB27EF6ED2B040ECCC3DCAF345B5A73676F193D43123B7 72FD6CFC5E37930E61EBD5A6307E4DE70194E6384EC0D79DB6AD86D3B319A31C 8B0589D0FE28241D8ACE280D0530EE99C80723E560BB72AE9D53F4713181F491 344B06D3027BA4E9E94D4305BE1D817197C54C8FF56CD6964165F6448ECC8A8A 64B48B4F0FD69299A137589E2491A283509B21A3A5772F75B7602A9F60AE559B 07A58436D04222C73EAEA72DE9A5A441F88D27C11F4F91255EFE280E91A4ACAC 1E98A4E5E6C57B9AE86FD218C3CD8F24A4104156A80F13821384E529783C52C8 78B94AB3A0096090867ED32E8A30980E737922037F75F062BD83BF4F5929BC51 CC22AEE2DBBAAA001CFFBFF41D258424FAD888FFF1BEAB796A44E3126159E120 7E4025C676CF94888A1971AEF8B6764B3AF4A92D36FAF6FC56FD049710EE3782 BC2CD84FE2473F133BE03C1346B875463F126DCAB15C7A9BCC9A727D23611462 4E8D2BFD2466600285D79518712B8681ABCD69608E6AA9578F7BD771EC36E01A 5A17BC17E375020ECA59B43790ABEB9DF5F4FBBEF807E5699EFEAC563E1ACC5D EFA336E75DE6D8248E9381BB110884FDC89C2F9A41EBBC9A8A1F98E6A41F68BE EE30E25CA148C1EFF42DFF8C214A6537AB11F260B8C329A4947B5FC8DC9C5622 4DF7BF4FBFB00380D47BABB03BC30627AA74103E553F55278F538EDD8C1E64CE 0F1398CA0AB5A86630139B4A7E8FC02804CAFF3830114640AE50D2FDA3B561B5 C63AD7EE3347804CBB40FB1E77A6C89735DD870351C3A1811591AB493251B904 314F65791963C0412377C1D02362C5E9655F1C3D4803CD379A8EF24C48218C2E DF1165840462BF37DDE1B8D5FF09FA2C3B261E2F1A65ECFBE5D4EAD43B52C029 EEB3948CB8A252CBAF545C8FA1C31E920E23A12DD7222CEF2D2A513BD758EA13 DA33BF5FBF1D734653EB83DA2D374A5B9A0CE316F24EE375D6DF6BDA49954C2E DB25A88821193636119D469BA66E5DAA9C92520FD4F84426A4E54273FA469084 7517817A6EE3E21176D333825E88046F50B3CF6938AF9BA79A2F51398239EB91 1A2D07F7FCD948427FF62F40FF95E39FE1A1AA8451411563FD5388472251C155 69BDE9283B41900B21EB1190D06E6B13B7794FED020D2C1BDD205AE77B084BCE EF628249398B496DE85B406FC2E1939EF00DFC84C07E26CF72EC401BAAE756E5 7F6673216E7560D1C2A723CB405EE5CA474A07F61B81F8836482F73DC9516D67 CE0CB770EAD755B6B356198B4B97EBB29C63456953270CCC8D5650C1D006E69D 38DE2DFEAB27DAD50A817F0D645D30AF5B75A7B53CBD3D2B8D87BD0A7E525AF3 22F7ADDFCE31716914C2318260C2E2B4664893921B68C5A93334A361D94A759C 0D7B146D6FD94F0442D672BDA0F6432E18F3C5DFA37ADA378D95B75F413C9ED1 BB5C606A3EC7DFB3F796F59B0478C13FD1900381EFE0BB5242D5B5D34D03AF1D 4BDC93EAF8020E26CA23C8B0E7DDEBBC6762A557067A4CE05A524188A8F02E2F 3625DA38DFCF381727887F5646A3995A8A38A5FB1E5D5EBB395FDD0B7C8E71AD B48EEDB62AB2CE99D121435EFBBFCEEA69AE9ED8238B60CC7288DE33C766CDFE 15B767B4AE2E6CE0965E77272AC9F86023DA620548CFAC85BC751C44218A29C9 849F1C2DCBDFAD895B54E51A569952ED50F82DC8A19F367E7E44643854EFD6B3 FCAEB04E55E4661C82D31E2932611748480EF61FB2FBFB0CFB940BEA81AFCD84 4C6A6332D7A600170E38A8EAFCD4F93DC153C43175434C86BC747348FAC61B76 1FEC9027C1A193E55C80F1F20B5317AA0A05AAA36AE235F6E49F06E570FEE798 84857D7552EA92EF3EFAD52DE39C2F8F43C59E3A957B7B926FC95FC4B60186DF 7F3523EE2AB74E294C8C4BCD8B4975E84849E0FBDA6C0B0F24A636DFA578B122 CF97BC5089E21E9F5298D1C9F30CB8BAFF6A3A11BB4D9A0A5CF2B18D055C44CA 4FD4D8FE1AF3630907DE7E585AA811F9CD11FB2C8FC791851D651009FA5DF20B 3C33FD2FF848A9E3F5652BD294965A332DD3F246C91B0ADA34017FF2451D1394 F9C3C95AAC6EC8062BE98E8914D51DA6A164AD13938693D446044859D03A949D F9AC5DF4A000CDA98BB516D762CB9F6D44B5268FD0C26E88BC4A760C0F75A140 DEBDECA4F511128B7D2805872160C55236F0A0FA7637FF0D4E94AC079CD3C8A7 D03A5A56F26B0438B577C46011A10532FEBCAD14FBD6032E224F45691A726886 56F305231EB2FCDF59C8BBFCB5DBD2D093A0E84D62AC93A2312CA69295E937C4 8DBA1802B85F54B5E7E6D6216A918F911FF705D3B5CF055F1D873B96283A0B53 59344D910CD396D883F6F7836BA65FAB4393A773A8F6BC298069E5BA38210EED 49C9D920F718E3FCE692527DC7CCE6963BF744F2C91BC5952564196D60574E86 87A0FAB21F2DB2BD5A51D7FBD8FC19946D24E5A228462C4772F978E650ADCE3B 8D66B9C21279C531CA1C3A8ECE3420BB65837287A7222CC3673A2A5F8BBFDB60 C719CD073EF9A23675198462C7C87B24CC92D6AEE5C25AC63855CC3281494342 D28F3D2FDE0C183486769A4FD5B0143193D31FCB2C2A14E487BBD96D0BADBB64 D1B56021C363A795BF10E2DB448261C363A54A4AC1182B470C457AA82DF3F5D1 F4B329806141EBD53CAE309319B94133D7EBDC2D0453A905ADD207364371E178 0A95C2686E3B34C4A978BFC0EE968C39ABA00889BC5149162C2B54483D44FD3B 5CFF41F611C7E03B94945F414560E874D7CF27FFD0630890D7D7EA66CBD15448 229059E1C436BB33D69552B5367AB5D53591C4678D0C704DD3EA23F5D9E8A7AC 17D003C19E333E726FFFA2961F33C70F429085F7BFE3E2510F59B78F58B19CB4 01B48E184BAD9020FECCE3AF52048A056981DAEA02AE78197E65855DDB170616 F54278395D9EA50DC83761AE759F9CDEF9E1948E7002414FC05286ED793E6662 3347F2A9AF8917493D7305B92CF93E8E9185F70015F5594084298A6C2F9FD3C0 689F262AC9FEDC9B89577ECDE92F08D3142209FBCE7B5C0A840CC767BCA56C20 4E4E545E2BE4D21C53855CEE4CD0AB35D1A604C0FFFF77DBAE4289752276559F A05FEE65F45ECAF44E95E23FAB6052195C7948AF0B1126482D4E02D72BF8AB03 DE0F1A632F7672AD9DDE70EDC82AA993678A82BEAD0BC2649C4707FD8509810D 364B5C6FE0E10772E95288C622C2F06C634F4DF8C7FD1432BC9310D5F24FEE3F 7AB324863D6DABAA1576E70643CA79EF4D7DF4105093D66CEE0F3B87D2164A7F 26EA05F5C4645B22D3E1BFD2219657712C168FD90DE801FB0F32759E80DEC1E1 43CEEB19FED12D757205043FC98FEC62D6A8D8B97BC083B4A0E985AF7850D6FD 8716B9957C1C35A0675BC53DF672C425C79F43FDABAEE7D63F092CF271C9A9D7 C41F40C4189510987887942E60A412B3EEC84C9A6E1AC7D54D528F5604B72C08 94B7882621A5BF1F325B92FF96B80878CC550D1AE4D8196E41CB1251856609A5 C4D3BD05A922D0D45E039D9450DEF8490A3E924E41434194910BF60BA1B08BE1 B41824345627745541A4F1703E956328F6227D11C74946B38CFB096139979E56 4E723B889B44C6D78673868C89912F8B4F0B4B485F1587A637B630F92E6072D5 7F3B44EA6FD96BBD4FC28A6C1D90805E3BE3E42A7BC9C880762966C55BC04E01 204D083AE976FAE6F37C94F27E68F8C0F28D52B17F6C0FD7C9150701FD78F8CE B8E8DC9260E3974005EB5CA728171F482D765016C94D4ADFE4A42EF42212BC56 7E4EEEE8B0D2A7856CD4E44F55C0BAB762F92CB8D64C17022D4BF3A47C12F5E6 279FC23101FEE93753653CE8CEDC3B75C9CCB29BF1D4554C6120DE8EE750FCBB E38B5D915206974962E320362E59B3F21B3AB1875703191043D03284D4467346 CFF2F98CEB4845B73ED8E003E0DC94251B73E13A9B51A3F1430BCF6A21EB9B7A 65E17FA411F53BE6432F1506232B8159E008FA257F884A4A01AC53BE91754D78 BF14A5B0FBFB9C31BF4908355F8A762052968DF526D118708CCB0B7CB5BEE285 6DAB6CD2E3934178E60BECB11AAB5478623CF6C50C92F8BB5D1A583609028FA7 B8A53B791BDC9EF76A124F3F7641857E4BEA0837CB36176EC9A522EA7F41B8D3 63C37D1145367BD300F17B54522A834BBB74DE12BF9EB26ACE6F24A046D58F89 4D4B7DF74875F1A0C1C9D97BE0849593D7B398EB4B00BEBC8C8D1497B6EF831A A35380FFB7F1AFA4D888AA52C9482E8B1755CC209905F98F40D95B44D4DCBCB6 67423D1BC2F3560FF0A8B4F0CAC352A4EE2C1D946E45AAEC8A6AD40303F3382C DF0756BFA3B1ED64C169E56ED1C760F2FF0E24DC5C9F41306EF8D2628153D30A 5DCB0791126BEFD4947D7EF08301FE015F2B0008DFFCBF9F2D4D859FD43EC7D9 C5BE237E9BF6665B7B1BEBB362F0C0C3A8D86010B9C97FA741C97C2E0513386C 9C26C235B14DD2A58BFDAC7B5F63DB4DA6D5D37D0098175A9071590E1DF66A3D B8173A047C29D7D35557F06132CC920B5460B8AFC11D23D09A4E45D089F5EB51 963FA1A6256E359D485107FD143B2BF21FDE9DA5744BC2615E86C31C89470CF0 D06C6397D9FCCB316EA9989430240759D2C4945D941F159FC02327F34B042BAB B5C3A47C78E8C1A6FBCD396B1A51CC4B020B8AD401841EDABACECDB482D6EC5B 72D2BFEB4556720FADD49D07307C8B22ACB7E310CA4151A85C71EEF70E8D15DE B3B00F26E0E166C14647A65ADA228A3D1C89025BE059306565DB1B1EFC37D358 8C1EB024254AFD049BA977BD4C2C605050E17940A89D0D4C5D963E792320F5DB 3706682E03D25D9E02487247819551465092CC22B6B56E93F3AB528038FEC3F0 668F866707A19B0463BE706EC729D2EE1653AAC7E29BD25BFB3241D4792F5152 ED415B4E7FA92C2EE5A22E27E8B75542C492E56D811C192E95542A6FE0BFE5A5 69273C2ABED4300D491B92D2AECDD278404CB84B1BB1BD7AFEC858215837D118 C0E928BE7E07CFEEB51A6D21375B772B8248C994564014015232A0DA4BEA1754 3274F407FED0837A236371F1A32056240F2015B1E7F4B2CA72C6B58610A66F13 407CFFBA5E0A2893C1F572D50F51286E9133B5A84239C9493B0574E77D281D01 11D00683354A000C9700EAFBC1FD104EA19DFCB87470190E7E2CE26E3A6FD0FF 2620B87B82AC8686B6206B530F17E9348BC7D04B948348802CE53A312443DB87 4DBBA5313A6A2A8DAB8A1CC9A594FF8C299281C0A261C8CB2226B732FBEEDE40 2C6ACC74A1A61379E2E1CD5548CD908268A32FA83D8504C442EA0E183ADBF7FF 9FD09C037AB03516ECCA93FF048235BD11A25DB07F164512A079C5392AC7F889 CE96AE5C8D9580BCAFCC087C35E76EED1A671E87C12E3045E15A687134736DF8 DA984772AFD189D68571A2ED7256F1E204230E41D3D9DD876F938951714A3973 0CA9310489F8E807C1C7A4E51AEA5BC030610A5D7263FF7E0F9FDE3E5E37A362 5B919000BD94D978583B942EB79CF2BEAC33FEBC9A67272EB10865BA8FB75FD7 9D280AB59F91B96C16C982DE848D76D8FA8620DFD7C80B7DEAE7264350D6FB3A EF04794DA3305844A7CF718F6D1A4A3AFF6826173A076A1372ABFC54ED3AC6C2 09C9287FC830556CA694E21CA5342ECA7B10C90AFC4783D841D7B1E34FA3DB7A 2B706F3E21B0FBAB23E7257962FC3BC309CEA2C7239A9D6B44CC96825115ABD2 AF9A2566D2F3382C01569FBDB94C8D664A5DA0F7DC3DD140CA77C743D7BC1420 324ECF9E4780280EB119885E96A6C619CE3C0C8E1E264E2DEB137E5DC8149786 486D65667ECF47B1A1E20E9E6E4FC8323E0BC8E61BDD3BCDFC6575C69C03E31A EFFC290472CBBD049DE3F840AEE37A2486034240F80E75D8A79E0762377DF660 52B12EAA16D678990B11A9BFBC03C1D4FCDA9FD4FFBB3E88352438102F10B7C5 9F04C013B6575B5E948FAB58EA691984A0E54E6B9F3F505FFFEF74D06FA1CDF3 4B8A95904C8A2763AA8AF5B71D00F5DE09DC1CDF87A08B6D181453063E14C12D B7BB3775A6E2A901636273D9EEB833EA8CF20FD83AE899E28DADE10EEEC20BD7 BD93085A4B1AC80AC1AE8280C14767F1A487BD066007A0D050317BD081131A14 6EA0898ED59E46DA7B6254BDCCBC660686E2EDA0E77A705A653733BB5C5497D0 B130359F866CF293FB6EF0C2AC5BAA2DB0DED045E2DED3A2612D078333260359 16CF0CCB272D34767EA069E0F0B0D42327A18529D72E890EDA6195C2688438ED E9ACDBEED41E81CA8EB5E43C2B09CE266EFCA03F2D7FF57F12B06F9E54FCC6A6 546676F6FFC5B8B7D3F0982B6FF0D21D949309F0C0B175CC1D0976F8C55C6AED 6E821C39041E22D91AB30922F2B2EC2746BC7DAB484991542FBC82D87B487507 559AB466F73EE23C2D3194DC5CE4C9AE66D3164613AC5CBB3DB501B64DA7C91B C7ED2EE9027FC0906820B35D4F2CF66C4F9CE4A884B7C07155BCA884ECA5EB3A ABB83F84DB1F5639599DC7D3F51241AB5D95C3BCB7AB1EC90B4BC989F74FB354 04B2D7366A34D335A47B8C00C05CB423482BF6C7970A95545424A08AFF9A035B 7F83F52B65A9799CE76E303B85664B624C65E9CA58184C7BE2BB9D9C86A4DE5A 8165EE3DA2E652B5022EE7893896BABD88931DE1D538F615787645DF5ACBBA0B A8E5B899A37321AA7D4B283AC9234978C2DD81813A1EE5DB6EC170DAC1B6EF02 94892635B498765C07A38D2E9DB0B7581B11056C28278F89B0E60998379C07EB C0EAEDC32AA69B8B836F92A61AFD35688315B2C3F860632FC13E4BDFB63214BC 41CC6859EAB3AC3034449213CAB99FA1D216563419CD6D6CE4E1B56F33E6C654 7AA9DCB5B05FC068DF02AC32408C8010AD004F6CCA9887830927F8CBCD49CDB5 18CAC1EAFF815FF2F6F527F936948201565003022C6C7390B4E3C2B219FB4F76 9F12BD25CA7B3B61D1A2F8DFEE795D04D5428B42FB66E0C254AF7B7A10CEF7FD E5ADA5E217BE24851180E9A1700FBA66C7D2B0D7BFDE4F4EED1D24B821A40947 5620363657F6D048E651A689822CF815E72FC8AE9D835BE31D1DD8B54C9A717F 4DC319B4B59AE073936EA40B070524C7E71D5A7B64436DA107749746B516E29F E3BBCB8F8C473E706670E11E5B221716F315FF097CD1841D0069FA69EA1898FF 9F9EC2518C77806A19730C97F54BEAD604548D553D4A6EDB247853225E24E7E9 89D71F6BC94DB986467E755CCC99069B313F5745B02B4BB608A39F0A0A732B87 7EA2DED68219754BF1FBCA350327572D769C962EF9242132D93A5C8E9725D8D3 AAAEC15ED0F362471AA58488620156F3474FA59CA080EA96FE995D2B3DEEADF3 3141D157481C66507725ACA5953CBBE1ACEE7E3F02C72C6552D15EB3D612730E 61A06A43575568DC3CF3844BABF04CA767E299575EF2ECAAC7649193843D694E 6CA59318C01132C361A3E43BE637B70B9966664E12EF4707F6B100BC37778D1C F1806B1DE081D2C9B995BF1EE3842EFFBB8416161FE31633A6EDA118E563BDC1 C42F403BE8A009FC756406669E34C6A08668808E0C31A589D0720BE32F3181F9 8039645643E15D25917F38DFFD8BD08A420854DE15AF291ED675A634C151193D 29AA6E04E84A598350AF17E71973854842AFEC3EB1B58E4D4433309BF5ED9D86 32C4BD136C89169D45718A88BABE25072D8E552AA4CA3F840ECB11519B06EB44 13026DD6800CBAA90F3BF0022E66A54BE1059BD5D224B674AD319FF9987350C3 D9BCA7F584B4D9E304CF614565FBC76518B70B7A86FFA7A4E0AB3F6104C8F05A 2A12D463FDB1CE3CF726D64933BE3E7B9289E87FBBEFB6FEBA19B313A27AD632 3009DC44DA90B76A05860EF095420D8EEF6ECA04DF85390E261B43A555BA97B9 F936855B21A437CD7928C67AFB0A08CD0405CFB24EF3E21AADE50F89EB1A7D70 6EAA57A9D2B7FCCE08F138ED8A93EBE60A0D0CFCD9EAE3C402A8B28D502C8E09 28EE5C7901E9A589C3372D42FAB8C427C2CFC610780925F6AF33E8E354F81225 92F3BD0A521EA6FB747D046A298DC2378BF901CEAD1600AE4042D5B0066B051D D9E902E81F262602C9D87938B75EF252558FEE5CC4220F3EAC70DB16034416FC E7C04A3F2647ED46E67410144A520F7F66B64A927F0A67BB5212FFDC1281379F C2AD3324AE6C9704D3078A7EDB5630429CBBC6E9631A4BA5F6BC23842A448326 23960F77DA3F8F41970BAB2954367738E47B53145228592E2660BF89FE798B0A 5928F7CE466BBDDA8186563C7B35EA8976F522C889AA3F48827DD9280D36D698 735A053966DE70AB169B30BF30074B701B39665F4BF4144E5A0E4C44FF6732B5 B95A45847D1BDF852FED978EA76E4D56D22E46253CC398E248ED2E52A98957C4 11A3451FE1D956E1254970C706438805E25284C7CAA3415910C5DF7394EE9476 76675F885E28EDCE3031B2A8D346AED70EA59FABA7039A499709F7C85F077153 C4124B1D4E67DF3C21F1D051AEDD11F65FE0F14DAE3CD15C8E490FF120C6DBAE 75E3AA5B8D06A527BA860FD9778709C322DD98DFA4776E5383BD4683DCBCCFD8 A071AD0580BC14CA70AEA97FF4B704F7641BC2612B60DDF6CA62288E4E780F86 14C7749C9406325C8765E47394D32C9487CE5089F7930BC6F0DBD52AEFAADE97 B8BEED6AA948A229FA7B50C20924D8137BB27DF932D9ACE5DB4B8B83736E772C C004D6D8423661B4F061C79FEE265DBB5F04C8DAC67A7026EBE9E2D2903138E4 191907FFCB135DE40C6CD4C25BD4270FD0131B32482D403D25E75F04B9062FF5 4A1B7E3179514000FB70EAFC876AD12659E919C91D20F750647B765FFAA4E16B 4E4A81EA33EBD4AC4E972CE87C18F85CF540368BAA9553203648314CD74C8076 ACB42C2142C821910673FB2DBFBB321D5319361C77203C0ED7C45456CB361F3E 4D0C9A006A120328671834DA2A001510AF5A26543D3A32EEA73792D4E47D0911 D369EA6FDA1B21A508E8100D31BB54BDBF75316C4B641E02831DAB6D2319E156 C6DC430D1BE33CC9E7CDDA88068F4741728D4C92A8FECB09764C6CF527395C12 44973EF7FCCEBD29B79D6782113EF1AF27F41A9DF5DE307250372C49EE478851 762DBCD3651803E8B993617095E81316E15184DE6321DB7BCE316BC5CBE7C109 BE81152227353998FFB7EA79D2C77A9E4B76689F11C91C8EF52C9F74E7BD3D1C 483E61F272813DF7B7BA6C60284F8503DDB58EB2B929CE53EB5D706ADE5FA46B D3B1BD5757C07FB38DE5C5CB5D530CDB8376E52631A5857F08BEDA707A611639 9864DDB1B13661B60EA083AC88CD73AF6F99CBCC2F2F8282D9F9535C5AA23D9F 875C001E76E90B00F2A5566B96E221864A4529F3D9DD5FB3A96C13AB5AD0F0CE 7647F630A70ABAE6B6EEFBA65350D9D434956C7787A84971815546D7DD91901D B011CBB0A6BD150AC91392CDF4491363446D9E4C795CACF50992785B8D73B93C 5A150DEA693AD05F6FCA25D8C448C6BAB125FAB3F239BA28178F85D6C990863A 249FCF4E88F0A9E857F29047078B06C8A96879E91959CB4F65D5C6891A5E41C3 0AD9CBE394C06F4B6EA145D5DF32F3E673223F8C74C0035ADA5B377E11BA9B3E 532ADED2EF5E7DBF9F8DAA01DF9C575A27CD28508B545DDBBE6BBFDB57FE6275 D187B5236F83589435CFEBBBC6F75249EBDFE5814742A027681EA5DC170A23E1 01674EF00EAB92CBAC25213DAF2AF648C8D189CD066001DD684EAB4B495BC620 39D1BE0588B01BF75E4BFEC01D96FBD7D076BEF8C75B9F1DFF7556BC873D9A0F 4A21E9C9DEF5AE4C1E037041529F96DBC7B162DECA0097C31BE0D6C04456A9D1 C1FE4E04D90B4D8723E0DADB25982129B55A27E737D8ED4BE87215BAB550A8E0 F36DF1C8F9C77B8C4E6456835E42842129F8F615E758AFD4CA367F2FBEF9BB3C 19BE207736A8A180F5745940EE1FA51159FB004BE3FF5DC4AEA4C133A311E98C AC29289D2CE47DBFA9C4186FB5E4720060CBBF2E9F645EA394047116ED76A987 1728DA9944945585D9E0059E50F47482AB1E4868B8F749CEA6B4553DB4FC96FC 35EC5C7BD1130317DB3CC2EA35250FB062FA92E57CF66198F1F636C080B8C232 674A9840F94B6CAC23D33EFF9B15AB5027AF851B35922B1508448312741C0242 374F0CD1F449B802685A0E32A075273E6EB89AD99935D85611EAD9FA6040A08A 19DABC4B8915CD57EEAB82D64F9A5EB6A4CD9C3A60A0379D12D5B12184FF6DD2 AFD6450953481601C8360D1E5B0FE8CAFF17F9355B3DFD22B7A2CE57F09C029D FD240DD19775672A5D32FDD3109D3AAEC3871C66EEF72C8AC479EEEBB609EEF1 5A3593A111CD84C513E2A4AD8C14738FC7D7C7BFAC52316DD1E029316045535E B9203621C8B3BBF695DD49F678A39E9250B8660F0327CCCE24D15DBA0584F698 90D14A1FF76CDD2267A14471358133833A505F753473698948EFC3421DD479A2 BE433EABB5695494B7CE670CFE23DCF9A0EC88B324726265816EDB58FBF9E0C6 CE2EAABFAF7DE1ABE4ED684891F1809331F96F768A3CDF430B79C7DC2B9B2A17 5DF5096188989AE600BBD63E49CC7D10911A153406EFCEDC1852686CB041EC28 5AF97F87E8E672F4865524704E72506983C3B407BED671437B10FE9A05824F03 82A7A3F51A651C05B79B1E07960C9BA568929917E012C9BA4DA3C2D707788579 43308E09A9E1B8C023F7E9C7A5FAFF3AF3E02DFAAFF16D3F2F0D2DE407714249 78549FBCAE168F858094DF755F2C3FE0B34FA0F362F5729D7255F722EB07863E D4131D43298B0B0D000FFA7EA3AB5422C5A565DFE5BC714C92EC61C534209949 E1821FC909A16EADD9E0074C0E053685F2501A6BFC2B65456200FD22DA22C4CD 3064063836BA980308F00A562035B0EC2E57AB59AC26558DC3FDDED0C5E1E564 6515EB8FEF55DB7243E71EA43EE2706A6220AF2CDE7170AADE0E2676CAC46D45 A0F200179C41CDD34E7093DE653103444DADA77C57F1DCBA6305E84DBF237C07 BD3A73CD747DF3CBDD56993008ACF58214F25A3A8C0810F2E8B9EB6D7378891A B3C5631CC8E374FD3185D22CF2EC21BDB0F7779AA8A21F616EC20C61640F3051 518004AFC95679A7A274C14F6BE0909D2850E6C2D0AD64C9D4571F86301E194D 5602761EF936B5805F3D30FF6EAF97F7FA791CCC25CBE22EBF796ACEBC631FFF 1CAE2AD1F9DB64AAFA839CE4CEED9561E3F14A054D66C11E1CA28747873F9E2E 49AC6C0C1A24382EF1F51C5A6B7F4E67728644787645F514CC9CF24C420006D2 229CC525B944D74F0ECAEC8CBCA4BB45C46721BF26EAB5D03B595B63EA911671 E3A1899750F9D5706D480F2B70E73948C7AF6AD24C83CFDA35C4D7B0A2E87B10 FC66B9B74D0051405E7641782E3298C0C09149A796FBBEB694E813C37540B9A2 CDAC62DC7395FA8C841A48AC9FB8410A3DE28D86DDC85F964D0F48A6321DC7A9 CF4A838E867D4F27808524500F3A6571ABD0A6BC796AF520E8EFBAE640A2F4B9 4F244D365B7E7682B144E5A0BCAA48A472001B4185D5263AC2A47A0A0101707D 8AA14EC605985449BC763FB77A4AB447FA1E1DCF959B81115CDE9C9B2F9CF07D 450B0C05DC94EA274219DDCE0C4FF8766A768EF452F56193C9D6D3A8F11AFADC 09BF25E7A2C64EDF83C49C500488B5F9EFB7D0CFFC385CA509389BFCF52A2B69 B3118B75B59F34245366409356AA99CE5F3BD25CC4BE474561048971539C91F3 FD1AFB8EB5534342CFA9B4C6242C65F17E8BC82F836C941A80F6C6142BB84988 C0B365EAB2F3EA31FB26561C856997DEF36E84F3E6BBEF15FED95F554E4D1225 88BBADF2EF345F378003619F1A26792815FCD9231F2ADE20547AFC1197C9624C 1C80CAB0160AE09953AF429A2C323F4520ABF050BA93AE58218DFDADA685BDFD 00DCF5DAAF4BAB36E777C6CCE7783995681942028883FBFE4D1ECC2D7C59DF4D B183996A2BCA1FC025BBB7CB00B31B84271EE1316DFC97671BA5D93596CF2C7B 6E7DA9B54A1060BAE939C0EF3BF2C1D5A825BA1767208BB23A23CA48ABF9C737 B135F6A8E0003CAEB170CE178E9946641FDC470479D5D02E59D2D4033679725D 2BFF070C099C67DBE91847CE768723F2D2E76E6D1D79E2D7487FCDEE1F446C46 F9301C87F81C4AD67BF05168C965A2D6FB115A149C45DB4D85C760C1163AF039 8813D204E8A6CDAE9F7EB8AD55C6BE0DCDF540ECB4932037FA9ABB87B07F92E4 2601F194632CFF29819616268AC0DE2F7AEED61A410B4F005707781BEDCECF1B 6C10C35167FCA40801BF51E35D0A3AA3DFE1ADD10879B583F7CD72AFE5077E23 944120EC8756D06E297C4571677CE7432A6F769D65AED149F7E48DC6D0CF422C A56FA33E3BB05BCAA6C31D52FD4CB4D6E4D4E5D791D2421C51E4DF3BA510EBC7 C6C6B8BC9036C2EE37901352756BB1BB94F591CD04DEAAB552C5464C5AB4716F C5821390DD66ADDE72CBE2AA904D0C5C7E9BFFD46E76A444772CFF33C889493F C538E826A98A6069F87221981479524E17DF2BE26EB9B2E924B11C3DC8938AF8 8C4F970F66D21D5BA2EC553DC8191CB8ACEEBF6060B1F65105E6AD736D86DEFB D5D10CAC82B38F9D128147A8008ACC5EF0ECBD0113ACC9BDDCB174BF44223D49 17DFAB6AF1E5772919E56F2A337FD7D294E4CC6B406144A9F1F2D1CE00A9D339 1A714CD62A7685048E49A3E236D336684DC6D6432462B9E1747A4B7C7FB9734E 28F53EF9D737FABE8C735BF8887CE72E0E1BDED4B019D46080C1BEFF99884BA5 34603A47ADF1D5865229BAC42DD76558A5270A0DB7F02882638A6A46D79F4520 071BF25608010EBE614D7DFF502C408BABC8334C5C24CC8BC0138756A0D8429F 93C56CC81614440A827E31C5756685B30354409A957F16E2ABB713DA068D9DB3 73960A803D3B3DCEC73ED1816F1114785379175FF5A3587DAD914ADD44A94EAB 8F7C00428F6CA2796FDDB4D4CD8057CA6562590F24C273AD1AEB412D0A34C5CE 27845F39A5B65F45E7A2915DAF3D8379BBBCDE5164EB6B6DB7639E06B55F3A06 4676703B2E35205DA3CA1EDB275FBC6FE05EB50029E3665A604F49F770420485 68D32523BF84806533040E2F17A7EAAC5BD24B9DDE45C5484A3170CEC5F3FB3D A8F0CFAA277D5F0213DF04FFD3EE997C435B95838D93CC857B90E4035CFE04F5 A314D181A42B64A8416AF3F506D8D06B8C9FEA7E4CA140030538828137EBE937 A436867CCFCCF6E85497FAB230B9D9A92B449E2831A8B90BBAA33BEE2E2E7F3D ADA00D78552855601A50BC38418861CD22659AAA97471D13F8F7DD1391EE56F9 DEE0666C2419E2F118B2B0DCF63B908C6BEBC784B5157537DF8223368F1AD8FE 9A2B6ACCB0F8B7F384E51CA45D81C3D17E6EA44F664FF5C867E6366A04B93AA2 80D91833814A1FD3AF36835492DA15B29CA142C78200AB88143592128304D9AC 6F8BED98BC11180270ADCABE642606A9F68BCFBB26BF00CBFDA212EA92A9DB33 916FACA6C4547F48BE380F5644B4561BB17A5F5E876634003B78CB5C4D377440 FD98A7FC9E97D5346DDA8867BCE505CFBA6889E41E7FC06970D8A2DA490B8BA7 69330B965113CF6EBD838CFC645C6227EABAE4E5D0903848970AE5366EB967A6 F847FA62DF9BB04EACF21EC4A1A7712101785F12F3D8858770324EA67AAC7FEA 08F2D557D19B11F48858A33F8D2509F224021492336833EA8B9144652E24AD64 DA4D4AC84A3E7E154BF157EC253AFC7D40AB78C6EA428C1100F14CED2D2ECB8C 6ECC6C0B4452BC38B105F3E8C25FA27B1FA6F8D5B8FFEC448B4F3CCD29C3C50D C5C0B3ACF1B30A596565C78F71F5B8E87C2BD52DC9747EDFE0FDF45742B20E82 004E28F840D33CDC7739DD45445B69BB2DD2D2F38A2FF42AFDB7545077CA84B7 067FE38FF5C4254839E15AA19F40801A61C20B24D97A599E5EA7DC87BF70257C C37D04D5B9B59C5447B54AB98B7AD647B79F30024BD03631B3A5D0D88E641E1C 40721A7274737CA39ED01F0B6B464631CFAC2E6243FEEDCB6609FA42CE5D0AAB 28D29B069362C7EBA148A61FBBCD6DFCFD29394F8E5379F8F76BD17D445D474E FE7472EB3C3417D79FC4137210D3D73CA4F0527D7B985254939B3B7400B38759 B7E167F53367A801EFDA2937FBCACDA7D7C451613477AD2AE70F5BC773285BBA 3F7E3293355EC83F4A59DC57F8277A96CB90F6E223A694A472F178D7045F43A8 C8837750C3E2137DCEC75253FEE1381B93A67041648544C86CF70334E2E861ED 24E2971400C40E0EF704E3B6E27AE3E9AB7D6E70BF7FCE0A29CF168C8A4BA41A 2AE2D8C973A197C976544FC7D05D2491111C847D117408C71895A4D1BE060CB3 43627C0DB3901697D5F7A73BEA1FC5515EEF8E79D817F9C9EB2CCB5E44F6D579 933EE2ABB5A1B1D8BF93C49ABEC8E7FDD414EBF2568A12231863BC5A8AEC4349 6E8FB50919ABC154F5BF0EEE57C56D47AFC947FE39C0257B7F88864C12FB8FDA B3CCA4B4393798D870F592D8D5019DCB4E962CA7426D3B4EA2022B8772D84992 D4150F86D75A6E60AF890B30CC1FEFA6199B94982D5F26963368BF238EF31E44 F8506B6A7F49C1794E52B266B96D0633811A1B34C1FD765BD060F30E6CB9C345 D8CE7B7258CC88160F15C8FD8310EFB3FCD21A9BD4F8778B1A3306DAA52D73BC 105E1636E0BB46CEDF5447005208E15F2EE840A361CEF8B08C6BA21015610227 8E9086DD9F200F3C8582E574F222AF07D8598C3E2054560FE38139D5827B5910 246049948C187FAB53DD4755010341982EFB7D1C14B86F0048504F950D5BB1F2 F34912ECFB5546DE8699A3519CAB386C1BDF932AAFD54B573BBC1AC74BEC4486 DFD85674F7DF1621A536C24D76819E7B27446795FB59D81CA188DEDAF08A35A0 31280E79FE6CF4DF3AF8BC523B9C86B2CFE51CCDB584C293ED56ABFE2064B078 ACE14F80FA4F9B46316EA0E81D09874FBA22486884DA2CF1F42C9EF1946F245F D0DE5BCD1F457C874A2BC9EC444D946CBD583DA8259E11F4C7F42C90B0DDB622 AFD5AB01615F40EADD9B6D9E11F023D08F0B7AD4ABC6BB50FCA6E2902DD401BF C05AA1C196A69BAF39943B44CA05598794521FBC1913C6A16DE8CB23885F3D59 59946DFD1847E6C6ECA498D00362139B95BB0164F017E880344932BFB5EFB870 E55ED71D44D37E1CD3AABAD8618DBA420C778DC4B1E9A2239EE794538028E4A4 10ACD09184EE7EB627912CE7A29B8C6FDDB04063326C9EC415B79DDDC2EB150E 7C89DCA3776E39E33101FE04F793833A7EBB4456AB19CE1F07CBD256270A5F80 A39279C5FA71F49AC1E00F5508D9E627CB68CD582F463E2D75DCC7401AF61DA1 FE6C1DEBE179375E75179A674081BC6B95E10010E1D42369F3E409E96C73E5CE B6F5FFD59F468780F3E682814BA26AF012750DA9EAF0EB3980F6F7398DE21D1F E3E7E6687BD49F58F327C411722085DB2F1DA63454883FBC2AFFE44F1A54EF02 ECDC8A88878385B4797EC348E487F0DFCD3CCF10AEECA8996D835DBE4A6FE55F E8E337C69236FC8DA5F4A317E764E30F2CF08FE4E196C40767AC5D49B5F4D8B7 66B2D9CAFC21727047F1E95EABCBB8922BA4D3691A1935BD65FA5B7B2959C301 D23C90B4F800F1F3BC5BA0BA6F3AABA8712A4C3736EFCFD2B263C934DD6E43E6 5B3A9418CE888591245429ADAD4C6DE19B7C4972C24B7C62F69828852D98C6EA 6E02BEAF7D922569286214BC139D9A277697D4B8962513CA4FAEC848311AE816 1231C30E283DBC86C7DB67B1D88B2746F858C3CC836BB5659F65B8F7F55A3CD8 8205A034D41C61D39CACE7E3C6D4629F882911BA85E844DA11F245A56F32B724 9DB80FA8BC8A241E8CED02993347589CC05C8DB88A8FD23925C0379C7B6FBEFC 117ADE0D11E3E7FD3B82EC4283C90951E4232E65FED241FB860B69A3B5890CCC 6E19EB888F415E4BEADB27BED7D44F6C11E37035104C8AE970D4A160ED33FDF9 0A75B7B4EFD64C6761235688EDC2BD87505E6E79CCD8160F931458880A0C0DA0 9746198C170703FA39A076ABBCF44159DD3BE2C16B4BCCB7BC5DD0E9B0DA3040 3F8FFF37C6F3C6B99DFFC536E99063D2500ED1E2DFC1523B6E1D95170E041C40 9BA7CBCD471E8B7554149F9C9E74BA9745A8BFEC80527FFAC698F858814872CF C40C2DEAACCEC903E9ABCB6ADF016BC32B6B5497351CB69B15BBD95157B2E0F8 DDB80AF9EB9D73416F6BE313E0954B91F14ED96C4BBD912F08F9401D7410217A A8410F62545390C47A7C94E587E8858D72885CE86F1AE8A280FA3375FFE496A2 A643019EA16FFB52595839DDE1C94FB4862FA7608192528F77E4CA4AC0F2DE84 518FBABDDB90959B6BC42A9DB4C743217A0EF9754CA8613C3647123881D0600A DFB9CEC26B2A466463F069636FF8DD7DCFEF07F933666789B6A7C7131841A1F6 65F93D7CD3C1ADE46F733CB455EBF01B0F0FD62586B67EDAEFAB1762900818E9 F0F91E5D4D37C48786F15906584C2AF30786EAE009E5C04070A8C465D3E3E092 616CCE18A223ED60E14F00E1D64954DC4D6EEC51AB11F1D7DC6C9E613C08F220 8DEEE44166E8BB5EA1B6AEF11DD77E0221276158DA0BC2673AEBDAF6F18DF57F C7620816330C79E410DB0AB3040526601F4744F1C4D0105C86941F23F6942BBA A413DAB377B824837F6178AED49F09C0877DE749AE613B1216B4D314CA325F19 020ECA37BDF2AB9C28338F0C0A542282865F9A6CDD8C2841B5EF8ADC0D9F5A5F 03C19A1C499B1202343DF75CFD215B4CE60FD1993DC354CA33BF1E02BF688B2F 7B34A2B320D226E325BAE7FA6DFD23C8C76CE28B5EF59C2C7AA7BAB68D91FE56 463A92B4717A85B885919F5D7F60EF96837B3581319AEBBA5FCA2644336CEC98 57F1F5E8B2C5F9CE1E1A4B20BB6C99DE1EB4B98B2B75C6EB4643E2F509687391 BE04089761C65DB4AF74676009C1A5C6A3446EB42A68F7434EC22B8B4B2410C5 7FF5774B0B338EB3F48721FDAFF78274FC76F7B93C587B94A54EEA71FAEBA56A 331115629711BE7B3BC6E76428B47AD12CB6E4F922411C0D31B8EA911205E94C 7F755FABE18FE236C5BA98700DF0C44E4E24F055A3B5FCAD01FAB948ACCB74DD EE0F78A6539D906FACD9A2DA0E40CD8C78F6195A670E43EB8981563027B2FFAB 560C02A143DD87175B3C0FF1A8C1163E2E4CFDD46DD865172CBA81C61E57784C 262D9D59A62D6903203F9A81685029E5BA5081942521B420B1E10FB848834999 1BBAE7DCB5A82BA4987000B6DD3C072951D067202816757183653674056335EC E6EBC91E52DA3EAFDEF68354C2C3D0E5C1D3D5967C23313AD539084E13E6B42F 9DBD491A6C22B00492401C73D5AC874E1D7684285F20B7E40271A66B20DDA61E F65691B2194ED9EEA0D6C9F9E837CF767D124CE3A05158A580BE994D03350979 8D5BD8CFDC20196C2A89943179A8577649A4457C9E788A7A9854BF6489A882F3 C1C7B0D7621E45A1C7B6C7DB641AABC06CD0DBB8BC1A5FC705C167F1DCC00D8D 2EEADFC4E2101F898D8EC57FBC7C6D44B7E33556B2D4972B26F86E361D904A55 5CCEB0B27E60FE31D24E529443CD39B7897A4666EA8F727F417A3CDEDE0A5326 9387121941AE364EA98FE667978B12159D5B65E4D94B34A0999AB3C1BFD8DC1A 77F5BE67FDC9691E806015E2C43DF8B7340B4DAE80BB3844355D219ACCC1545A E8723D1961A294A1974F20AB8E66C37E7EA9DD26D2EB130944EFDABAB4D81140 DB5814470D41C06125086F6F311ED2B86BB5D035CE4452ABECC203D08644437C 76AB36DA77ABD02EE07833B96D8DB219743D36A80DB1F30505C059CAB4101916 7EE4B20440DB715AEE25316F998FE5EF698395CA3F4A5290E6DF4302AD80207D 1C4B055FF74787607CF5D04135A3D5452CF0580626A2353ACAA3F67C8467A182 BED9342F90B8A24F969C63C4DE8FFB1FCF003D9FEF0C0016121B1E75F81F77C8 838E60653B94A202B1CAD162B99E76A924879EF7BBC3849E220584D22044DF9E 36FAE4C686AA86749A4A9CD3B2C22266D271C39CC9CF20AC8DFD2D4C3D6216EB C98C192BD0C1CD009B3775363E937A9C196A3D56C2FF7863F3C328282641BC5E E82E05AE98D5C3D63207371549B668B26A89A62A8ABAEC4B2F17FBB44DD2CFBE BF6C87493564E12C8A8553F30A6AF2B21F14CDB2CC52A4422C4DC1EF8B6DD645 9271192B90BF12AF89A4C6F1EED0B3AD06DB028B91A24CE2848212616F5DB6C5 4959B42F4FA868DC0AAB849C0A58D9FB46D107F95C483E67E5389FAAE654A2D0 22C04D91D96765FC0C4406C3CF7A4927D8413543A953AB8B835EEC405B30E99F E9E8C6F3F7AC999816F11ED71F3C9DAA427E6A9EAA537AD2689FAC4CCD98E5E6 E774EE0CEF17006645302D31EE1B186DA4ADEF46651511D2DBAD826C1D73D5D0 A9E786C4E4F326C3C01A6604C3A8B95BBA1B9A1B3F70BA793BF5DED8FFD1FA88 F9BE4D750A76E70B25C56F09A2C4B8DE186681CBA06FAA747C3A5DC170EF1D6B 026D259713297FEC1ACAA0C70B71512B128DD59B6F78E69A3CC3FE5280097C17 65211C956506B3471962F60AB3CAC9079815CF886106B828DFD3BEEFCAD248D3 85652823C53E6DFDDB2442469DD0C30D62A80F57985A4F84A30C22DC9CA53D10 14EEA861E953642EC3842165EAD7D0568EA81277F2AB675B9429C7F7D362FDC1 8AC109BC014493B40B26F63E148B34A657A57CE49B3208D1C0BF26A9D8001376 C41F9A391DCD61CAA2E043FA61242928131AC2B289E043D192D5645A0F2A8C36 2E62E5EB3280B330565C7B08937F3EFFA35C025879F07A7B91FD9B9E1C413A31 0EE1FEB7196A1BEEA03B239ED8964EE4C4FC5AEF1D2D087EA50F7D4C196318A3 2266D42AAE70714186A2217045CD6D7BD5516D1592DCE942498E661495FE7AF7 67E5B1A13A4855199BA4E65B6F14F2F4C6FEC2E692D965A4DF45E504AA936EE1 7A816547B81B38ECDC4A727D95453E30329E366D60F229A1446162B0F60BF28E 9C7FA7D29C6F2DF3CB88320A69054C85C317C535125189E67DD1411345D967A3 021FAFEC9D99FED1C76B2A156E8875389EA80C6DAE035FE2FDB733BFFC075B1A E9C12EA3537798ACCCC937CA0F11748053BE4BA79384C0F41997E2F54F998DA2 1E54AE0E8449F1C123D16662D445EFC6B3CB29F4B4188F94874DD922AAC193D5 62EA9FC15398F30DB93386F5DD3E68CC8303B58CBF44567EF63D6400A587CB70 4A2E1A74198F39E49838910F9469A26FA76A33B12649116E7A5E420D96D5A5AD 05016AAC7DF98953A0FFE34A90A0091AE54B85E9E1D35CC5B72C63941C33383B DDC5958E2F79B7AE7F796CC7EC2118FEDC9050BD09C7561F893344DAF749FBE9 3AE557A6FBB344F3521CBAF0A7CEB36CE1AB687A5F31A28D9B2EB58A7CCD064D 54A56E887E714891B7724AA1B0E5EC71BF55181D1CFA999D0FEF6EBD95FA1954 EA435F3D453789B8BC93F0123388D252573CD3546FFA6D737C38445116250E86 922CE75F72548D233FB967E69252CCEB7E51D0590A1B48B8675BD1170E63FA1F 2164B5C534148BF099A2C681DA4B43A41B68300003E4A2D07F84FCF19CAEC284 51D10E339EB0F821FE8E9AC6C0B0DF8EA47537E30194ABF33DB0BA6F5416C667 735DD886070A2F421F81851ED56E66C7FE875F2E4805218A31322927DD05E0B7 A257AD09AFD7A84A851ACA6827FAEC2FC4BEF36E0D4EBDD8E47F1A33B3E57948 186BC7D5C4067E35BE31220C6FCC398CB729B1EC96BF12330A0044CA91230770 4B6CE9E400206159A08F1638BC6C9D60B3C331B8E71F816068081D94BCD0270D 247F2AAA9266C1978608B94EC882AFEC27C208FCE2A7CEC18E328D6DCA4F28A8 777CBED21B8963DFBA5A24D16389AFF2E5CE7D4147103EF5D8685AE5402782B9 D087C98F14401E9E5F28285F1A4FA99D3BC0779777EF24257469F62BF28AD8CB 1911BDABC74EFF03E8D77F0FED922DC3317DF843F51406B7D5F560295A89F7C2 8C8329BB805647C6AC301BA5C59D500C23535F9925211A0553BDD394A881B802 321376A9913FD4CFF6A226321D98C2F3D6912BC9CDF480109816F25572404F6A 1F1CD958A4A7A9334603119C1888876A78682CED340C373A7266EA759E9ACDCB 47B0261EF0BF2DF3328CF7FA3B5D9E4AAECB4DCF380766A2293D5450856102AE 5B753DDA45DC192C3D14859EDE149FF3F07BFE445C74CC75D7069A4D70431EFB 72D1162F21777470443300A670960FFF2D896930EDE637E543592C1D375DDB15 1DCAC39F89CB5565625E91F6C43CDC10C56D556641E23F2FCDA0E2B80F832951 872C3C5341DCD660419661A5AD575476F12EF7860847893C41968B675B2FFEEE F4948A3C86A41B6B72E402085883625B06CB25D9553126CA2955F19CD668261A A0D6FDD2866404B16F9C821B88852E6ACB51F29CD416600253A72E63479DBF4C 5514CAB52B8C390ADE9AD697112DF5805851350C45D65E40245DD70C079F17C7 46FFC46824CD4C97ADEB4D7307570EFC44BF0BD89083497442F8830221A96B6B 5711FD63BF7D498DADCB82E3AA9A07D057B13B56B8F1E85375CAB473C52E4B28 A8BDB7E8CFE5E2B4CCCB37DB473B89F217794733C377863580C8B40AAD4B0F88 5C95F4411DE634C63EF8213DED0B9BE65CF4BB8A2D28013B99B731800E95A9B2 FD5C3F2B46439B6214E3402FF055B0AF704ACDC6C89DC4BD82FBDE5A73821F23 AD619A83C1E295427F85AE522B3A70277FBDCCE3280BF9262F8A4180EBD0A597 9124260E04CBF2AD858DDA2FE7D88301250BE8DB25E59CE84B8CA16AD3B4194D CB72E81241A7A3DB9900DB3531971B5CE88AD94458726A803F2BAC4E19FB8E20 966CC3F75AA8C0375265C3B0DA9A78531D4BB582ECDB5F5AD0B9D189E02FB9EA 561137C95E88766DD0C82BAA5830E5F24593577FC00BAF210FD4F58445118A7D B834DFD4BFE69C3409F89FF32D7801775BF4E5C8A09066108455158AF639C66F A3EDF4CA0E5B732EC160C60DF679A3799CF94793A3B7FEC8E85A2B39CCE51FB7 668D99E9B7227F4CA0A50F86B5B967B464FF0C8CB7ACDAEF3889720A6E7364EC DBD0C44C591B55AAE5C4C2F2C8169452CD64BD2BB65C137CA225DCBFD7A0D392 624323D17FFCAE1277CEACDB50B82C231B3B73BDB08C2FF328FD504977562F41 901ACE1ACE41FA72386C5D20BB643D9B7EC3B35E1F523DEA28987AB444FF130B 2464867C9B41919562EFC07BA27E74AD8A952BE8B36ED60A7386846C94004BB3 EEA02B69FFEF9D0A3CDA1EF50461DC3B041E5E358888B8EE620C5FD8D3B80DD4 8375A3FEA039E224118677B2D3F66BE505D5B7C6105B283696E9BFEA31F59BB4 EA6E1BF44D74B16D829C31F9A6EF52490EE906D200574965DA01B88377BC9FEB C6D02B76C3025023E6E484CAF803DAD212F6763E6C3A7EC2D7A1E35D0C234E57 1D1EA7ED29B527647CCBBBBEA5DCF178038A588340AD803A571D70D2145A9A1A 3F05CD03831C4F7FC840EE7E43C875B66435133FD1AD2A651EC44A9DCA955EC7 7ADD91C9820B8AF325E1B39C585B66A65AA174ECEC994AC71EBE522EABF8C76C E8E310C4C1A037E56530F68EF3A08A402FAADB4AC5018C897B0446664DF426A0 F8F42E1AE16AA010A1DA307932D9B3AF9DFAD44EF097FBBDBA2C44BC0A9F73E6 43D9E501067E059CF71D670DA1903B36A2A3702511DD2DFF3FB30B9C74741BFE 4F04896603B8CB4D0F4564613DD8C3D5416A8569DA9A563E566FACE73069CABB F3503029E127367422CACC3A8899D438DA21764155BE9D434CA8B18EF4517870 CDDE8941DBE7371AD1BD6ED62D7247102FEE7D58F8E273655AC1A9A4A7259E22 F58E2BC3174FEDBE8281CD054B619816187AFC0981B8434E8D1A62109AF7903F 8FE5ED306582BB32A439C2D8D9126B0EB143F02B970BBB2ABAE6984484F64DDF 79789665C05A38A6D3AB22E6C2264174FF0A607804B1ADC7755768DE8BD9A0E9 DB243CF85DB5E1BDEB37385FEF70EED662A7C72874D85E57BF596BE8028E6F35 F1468E5C76E30638665BD39CB12DDBF2CC779E6295BFBC784F491B8C62524F0D AF245C5E6581C210566939421E9E1EECAACC80C3D3654467926BD04A9657BF5D 77F0FAE31B420132BF29E244FD8B44C0008D4ACB695CB6B6569C4F0999D9D9A2 91133FFB096F90C7E5EFD91B9751C62596ABC6640B4F042FC83388DD096A0DA6 1C15F46FD36A7179DD95C436E85F861F4866453589329352A5A75B589391A3BE DED04B4AE324358D6A5EAE4F67D7F6F4911316114469D79AD9E730ED40831105 F19593F44D859919F7396D59FD8D30796241B41B482A343F1DB4D07DA0F935E9 903A47062F701D5AF7A1357BB8AE3CEB3FDE02C48DC63C1301B6B65A5BBE5C03 DFB9A948FF472351657A479AD4DF66117DA9101C85AB27DFFD85903D72318F97 D296E478AB653042EBFA3046ACF7CF3A2147379A2FA451582A49D8B71432B277 E7AB4BB0575335A33E3D5062B12274346D1DE15465327251A242CC2D8A77F3A5 25D606ECB3BA3CB1286C8ABADDE0F436625B2A1747AC3DDA87492F61FC45C21E F1C3FC60D8DBA6DFFB5B9A45C50192973820FF63926AD7B7998180DD825F9D1B 345DC39B58F56A51CED5A69BE3191CD51BB4BD01F58E01D30133B4053BB15103 8FD90CF168090D3900B42D7486F516FF46339955325265C0D5C45650E3BFB3B2 D32782F149A5B038152F13F32ECFC68D0A0D9957BB36FF6BF06420BC3359E351 A3F437EB2C58BFF85DCE93D853001ACDCEA6DE5514CF0776E64D6F1668A6D635 9CF7FDDE2218F2CAA8FCD74E74C7DCF5919912428F7AB777F6A1BA00C9E6FCBC E1B2B2DCBA4CDED53443AE41B6F93674D4CC91DA0E40A6CF3AECC82D6E18D896 12161B5BC0B4158856452080435A73B97CAA25DAFB9B50DDED4CA49BAD6376D4 6AB68A56D0ECE45A53276251CD261B5EE00CAE37EA3E7C5BE9C6382399D4FB56 D88F0BBF39A1DEB7DE9464D4AB5543455048B50AC970C827AABB85931E0782ED 578F5C8D2F1C105B6314500C22370314EFBCE5B32880B8F96F5EDC538FC51490 FF7E1CCAF72A19E3FB992B02287204B83148440911B20B33C48810C945555426 61920DD1E48E8F0B128BE3FC378296BC09F8CCF45128E25237DFA2588072812C D45F65E84D6BF37824E95D07236F2B9E620C3E918A210DFA654B61218B4D73F8 A977D4591216F6774CAA4157591807F8BC29369D014AB9BB552185AB477011AA 707C0619C566BF6F0F7BF8D87A989B4C405EADE2B166B2A0EA5A3D0961E38A08 11CE3958BC6C47EA193492B3C988F63F6CAA8AAE39889623BA541C09EC420B3E D863126CFD99159F7195C0122DC0388EC27B6B6B731DD236B1EB68363B580FF0 68E561E4987B2F37A873DB5D0EFFB7D41C16E4DE5DE62366BD568943DE1A6859 9E887075C95C333434AE78288B90B92F03A8080FAD87DAADEED67A16C7ED99A0 82D5436077E5508B118B18CB6C654A152BC342ADF90B4683EC1A5987F4FE6F77 3CA51585B83EE5A8C47C1E57551D0A827EF5E3242DB558B96CA0C0312782276B 2BFA9988EF1B9B7FF7F1A34594BEDE4BC27906061B299F4121A0DF6EF839A988 B5006EDBD3673E7BCF8D9506C61E749A0F4082007C2673B3A1F7D10F62DDD2F7 547446D8D1446796CD210D42BED4AA33233B10B5A727C07ECDCD2D92162881EA ECB37AB7665683BF024A46A686DCB2BCCD28CD3E4BE66706B9B7D287410CFC0E 61802E8D9E3AFD443AD79EC1AAC4A2AB1D1E96110C67F7FA95673440BA0F1184 B76C0F29E03F9C4D57C53F23892AAE7B017437DD3641E097CA75F991C16EBF16 C1EF62DE5CE4AB57F8B4CE5CEEB7E89DD0E1B1F079F3136EA8B4FDFF7FD2C43B 2A1CB099B065357615E919884475C3F5F150C23FC7F84A5E86C6A230906D429D 725482145E8A36CD98B491AB15CFD994D480F411BC4119B291D6DF152B5E4346 4B9A9FFD81108EEB15AC532B923DC8B16CD2C9016445144AC2F41C3583D19D3E D38B50D89D703D2CA83714A4DF1468F73475D92E5D5876BF37D67E8AAFEFB212 0016A46A408315F381B802A1DF551E2BE528D58172DE923C1F789EEB17A07985 0BFD0D95AC62B4070899976473876C3D96BAC49306D858EEE3EDD34DD2B99FEF 0EC830A9007D629B283F1103647472AABBA8AE7182D5C2DF390EF79B87CB789E EB6D5BA013273ACC94B562DA88A2BB4BB9BD46017BBB8C1EB1608A6E76B01DEF C40734E35C84AC95FF9B90D6D5DD28461C0399FF4C2A8DAC7F179D4815FA42C5 3DC7E39ED54953B9D3FDB68059981E4423277666056BE2FD8311F5B70C247876 29B9F9466C783C63CD96DE244B59F41917F8C53ADE5F1756B2547367FD76FC0E 98B0C7801BDA5FFA1D7AA550D5A72AAD535402482B38F8E8E5EE50643A95CBFC 146E8B12ED1A085F07461E03A45C1BDEEF9B010EBA7A9D68F745ACD93B332906 83E4A1279047B49806355D6683319DB86E4E1518FCF8F38F0DBC37DCE2C4788C 665BD30940874C075A9B52448CC474490BA9B93420D0285F68DA9EA4FB1E3FC0 4FB99A6EC8BED208EB495911FBA7935E2A8769021BA56C62AA03C6DAFB6B6BF2 1FD140F1C468CF60459A7E76A3FDD90A4FED60020B635A91A497F0D9AF1782CB FA923A75D0EACBC7134FB2ABEAABE2B12492069253B7827EF821C631F8FFF152 DB464C3B2898574F2ADFBA72DDACF1B23DD4EB3E437DA8C07DF42FD26E9286A9 85B468D4DD937F3AB82CB0E7FD2C15C7A18E3D7CFE370D0EE4D2A0A575052D0D 0EEAE44C2F14EADD1488641D9E03084E22871DDC46711E7DCEAE5A0EF5CC0B70 AC0D8E9ED1223D5E0F01A91D11BFC039629B99FC2D7E9D934CBED2E454941648 1F538683A73A1B6DC0EA2DFF64691F69BFC2AD6FE742B1E55CBF58B3A15AFDED 5DFFC20A72A532FA0F6B6CDFCCEF72689B46CC595CB26F70DFB18158396DC485 C5456C1758CC1689590E191514729A441A4C756C4C1E3F2C709D1CDE88594E04 23791B3B2CD13B5BA235C4D615ECCB46670764D6B64BE57D9DD6D8DAEC77B1C7 87961138208DEEF8FFD35B3EB0ABFADB456BAACA834CC207B8259BE97A969E7F 7ADDD62F056E62597029FE5FC5F2B8BBB48C838AD9182C556504CAC2C368D598 E25680D3A00F510EDBAFA60ADD08FE561AC14003B9CE8270855757AA6771A206 A3F77E31B054200C90A4B1C99E73486C1EAB2FF496755EAA51C70AE02E602FDF 209344376DEF5A916F3913B12D3A0A8E92EB749EA89DB6BE24463910F07AD618 32B4FB5E93A68E0B1BAF8FB029AC1C702456DED94114BA5BE42D1D789523BB3A 52EAF236851C0B853E4E03C588361BD2109024ABEF62BD5DB65601A4649648DE 8B90C748732356A23AA02F1983A34A6975537706F5471357A42298576D7F6973 C161BD4A7EFEEE06213D5ED10444236C428B80350B46160DF9FEA41D04BF1177 C9BA7D227890BD0E371B30AFC5DD7DEE929EF07CA044A8E71F3EC11A7762DEA3 6D6D771C73F581928AEC8C3628F254075159496B33F38AD3D0959B08F66B25BE 9AEB828B9DA08FB4C7B87A609DB89A77BCED886BC3160593AC3C4461500B65B2 F71CD533BF12B39FB764ED9C19E5677790B51231801BC689C33A4557CC647D8A 1880DEE5B4032BD28ACB76B8FA6522B37BB6160CB0B23ECD79A7003BD83B2711 2E3A219D8B391C26786C253176FD4C2D16191D08EA09DE29542E22F31EBBA326 910D24711CB393F9E9F900BAA6B509B59E874BF10C7E8DB5BA3CE4EBEB368E4A 6CB34871272D0D335891BF3116E188478485235BB439B9F41D5EC7A509D7AB00 2C995EB78B3A2E694C97AF1C49BBDF6AA01F84FCE4039CE45B1E0AE89C398D8B C14CB5CE8A1C0360D702 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSY7 %!PS-AdobeFont-1.0: CMSY7 003.002 %%Title: CMSY7 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMSY7. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMSY7 known{/CMSY7 findfont dup/UniqueID known{dup /UniqueID get 5096648 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMSY7 def /FontBBox {-15 -951 1251 782 }readonly def /UniqueID 5096648 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSY7.) readonly def /FullName (CMSY7) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 3 /asteriskmath put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86 1319147A4A219ECB92D0D9F6228B51A97C29547000FCC8A4D9DAFF1B3EA76067 C5493B69F73B89C8B61804A34FCEC826343337CCDFFCE17BF343EA8034BF95AA 14C56862C2C052569AFB236E1F1795F05150C8F28DFEF6BF4BCBACB678D00036 30EE84FEB44B1A8438185EB45654E6853C1159B073E54292D135F0961A64E8A5 AAE49C4BA9C44156C123426212120F99F3E8B7425752A5FE384AAEF755A8464B 51F015F9E2967477D57B22627D75CEF8AAAF0AEBD504EB46D0289DFC8D86C972 F042BD88A90A53613DD93D8A7A8460E63D85F6C15C000C0AAEE4BD5130B6E668 8C9B3F3FFD804745DA1D5EC0AB85C96E1724FA67F9324C59275415182AB48D57 9722DCF602396AD4B5C075A5A89A5D005C9FE11273E5FBDDD1800F11BBDF6AEC 6711C5633A73AC5DF038BA521AC492E138F7FFC7C5438FFD32FEAA1128C66E83 0D3AA40665F05E62D7EF00B1B0596162C402A34B6BAE6300D43F3DFCC84860F5 C0F0F1CE28FC60642BBFE9BC9102E80146774CDC88F9C250DE762D24A3484BCD 1D26B6D9FE981CA5AAB2A4BEDC528115043DC18D7105735D7528C2C5DD89A812 75B5D7B2E5A586FBB0C061E708F92C1552F64A296490BD0F20243986A4707FF9 8AB3C917B8DB92F19DCA6B9D4A1DB57515E51DD85D5C9D2CAF7A036AA3F9E9B1 5B5E099CC05A9126AB274C17D75CB4FAF78052366D2F21EDAADF84B22A2D645A 3E65C4BC0F540B5D9609D88DD0E4CBEEF87C16447D43A5F98528FD45ADD10DE6 41AEC411FD6929308F0E4F48A8D9C9EE386E920D41C1CC98A52073011DF5BD28 5683F280B5CF7F27DC50930C81D344FF5A8A9258A207D2531AC21A735B14155B C22C752DD22AA33C52D6D4D053B3E46FD4C9129068DFF52695A3A9184D04E8EC 93696A3FEC3AEB3814D9015EC14C22EC3ABD5070E8C28A3B42F5596D948212B4 AFB9978A0A361135C9E18CBDC98E0D1E8BDC17E25DDB3D52E86127E5AAECC55D FEE61693190E378978EF1BBD4D1AF005D511C7607CCFA4BCBD3EC427CAD82809 B725B25AE8A03EE88F80A7732A571A2317E0B6A0D072EE8CE2EB9E033CDCC899 B64CF4FA1C708A885442062F08D3D8DAF44C066EE278714D1486EB709D327865 A483F62709E89D08291F044325208EBA758DD459481334F5D9AE3BB61B3020F2 A4538CFC2C94BE84C920BE80806FDCEE394230730E049333A7E16509207514FD 695B5E0AEA9E4A9737311AA0B33B15F6769FF865D1ACB63DC6201C3F1062A3FD 1B446C1857460745917A36289DD57C94FE6240F4A40FBDFC10E91B91B79029D9 9F1B9C74E8E5AA011A0ECBEC660230AD5929F01D0325D15FDC0040406F124021 02AE176F4C98BAC1706F03C2B5B40F325A50CA4683B2BB4605E68E72D0CBDC2D 96B3BBCDD01201B650A7E7744D58D1E36D81FBF72E0A875FF29B4C109A1950FC 9621B18D58806392EEE9841794DFD39E3C4E20D45384FE07F9D445F143B922D1 AB350AA6DFC51FCF767B141A392D6A8B633AACBCEC9F56A0CF40AB08020EE63E 08CC0BE01B40E86388A65F5869F2F4D022DD4B912031CB8CEDEDFC2473772569 5B28F66AB74CD7902A0061AA3547D13C7F0C6EEEA7B0BD316694A94E4D672520 EA044AB28D8D01076C486CE456EDA1811F7ACA75D27473080D27D3E681E35FC6 447046120C6CC4C17674F0F051570A79DCA74848F3F300B58B19018430D99858 CA5504084D6BB74CFDB635B6866974A9AF05DF201C69352B2663B0623E7828B9 5EC5FFA8D8F10A7C28000F8C679B180067D5481D6315BF1C4194EB171C8F3CE2 4CE319975B9E948D907F9F7EEAF07089844391555F329E331D52FF114668B8A4 80704B3C6AC0CCAA2F5D043CE44E65EDA89A0CA854CFDCB11D549B7FA72EDB90 D35353C34A771B1FAF96F83FCA5258AAB65384BAFFCE448690C1432A1F749C20 5817205185F973FA098BA856584753E75EBEBF387FC155202885F5B67117DD7E 70D1CD887183C5573B6FB607D4F6CC9F8B94B09B3F3AEC2EF1E6A320CF6D0112 63046321941D1FB3F2140B59370AA9387E24D579D389A166A10C989497FE9549 34E1AC2E546CC06C5308460DBEF3E1AEEB6CBB0FFDAC458E61DE3391480CF5CD 34A647D4DE15B81131B7D1F9EED4C6837A32E89B0EAAD6A05F5F67518655E5DB 224D4833CEC60D5DBBDB8A03FB1A9730589BB4F0FF56191D17E73B9562E0C356 B188882B36F9505F6F42EB2644FEE125C2A7D12227ABC8ADB924E88B0A9E8DC2 79762523B0B88DBBE6AC7968A46BD9E9F0C3F03F5F64724CA07782195F01F130 30DBE895C212E0EE20162D863F46A674D85232FA0DEE69A8DF019794AF6873AD 9CC2A5EEEF9393313CA519BF95C08ADF7A75B6F53EDCDC39851D20E58B97CA57 A7523717AA1821DEA94C8A9F8B82346B16D92D15AEDC16F0011A45A44B09DE47 08CBA46E8511D0C5CC83F952EEFA4ACFA7F3D7FA5E113EF6B70E5ABA6F1AD3B1 E4D3B15AC6D5C3BC70A3946F411A7D965D6FA9D7B6C6ECE19B2C29A2FF476251 EBF0CF3BF658A1D896323706172746F58B2DE49F8B7E431E20304A42694CCF73 11C4E9E96260CC442E2938A1E27EE6744C7CAB01634C8210CE40488B9CBD757C 4277B5E3E43C7560291D945F9128AF1F85924003418F96458ADDC5BB8EC431D5 AC9093D20DEA69B92454613BC1A82DAD4FBF8E56084494D9D2FFABD82A7C9847 171FE36B265B546F3072B0923840E6C6BB12CA53E05A99F0E8FD4F5109782746 7CAB9B35B68050230736AE624B7862D1244C7D9BE4D1CAAE21B123D1E8372377 F1FEF269A9A2EDF02CE0CC8BF92FD7EF09556987B8A3BF6D8C0A663DB6B9742B E9AC61A449106AF1EA7ACAD40AC6F59427CC51865E6A90CF2AEED8D6037BA70E 4ADDAF622CDE877C98C3B2006B4721FC9BA18E30F0752BD4ACE36221F5CD1497 8FEDA5D643BE2EE007970A68E53D85975116E6CC09F0039A09EBAF0CA4B0EED6 A485CC0B69E526033FD1C1190BC5686739CE13D1AE8EBCABC01FCFF26141867C 44ED291196E546369129B9F759FDD7DC21BAF0A528FC34BA9FA8937813953644 C539F9DA4E55E83DB3D6DA309C562DA1330B157957B18F7618544AB738E25F16 F0517CD13C1F11BB8EA056BDC575D77CDC526EF497639DD89C2098660C5C45B2 D7CF715AC5E76847E0D3178360DAC1BAF6ACAEE72453B845B9F86621C166857B 029CEF5AFE29D1EDB4CA3AD7D008B7550A779E0066D7312DD6C7AFE1C0BFFF25 7B062B0DF30032EA2A2FE3CC46C96A3A0BA1888D1D2B05424A59ABE3EE928ED8 B67F507EFA78AE128F58B54634C7F534B3D0F4AFC23E38FB56EB39CFA425FD37 848545EAD03EDC5A9E796CEFB345F527615C785963F536972EBD9CFC4A6A4A07 5A31A508CA147FBB762ADD198CE36DF86730FCE2B643D1E7DF0BDE800DE7AF89 44A36B04193E44231E08919EE91A8B559646DC4DFAFF0AD891890A0A88FFA8EF B066BCB7AFCA409C51889E7FEB33F19A3CB1268BD0EA74AF29C1401BABD16F87 ACF7DD65A8513DA9995C5092C36A774BC4260113360D29AF7ADF5D22B5B58E7E A9BEFC33B9A91D2C397B27A81087376CB623318A8362C3FA9CBE3026675723C2 E711910DDB328E0EE3FCE219F44FE528B70E58B8E6CDB4AAB48237DD933D9639 E9D4F9EADAA8D46537D964D75C27F210B0C2473CB60D65F61BBD91ADE01576BF 77C49E31936138B0FBA066BE910DE1B1F0E4FFB5E81038E8656ABFF08DFD923E 6BA2AFEDCE6998BBF7045393C34811501586A4846E5B942C8E99D4C481D3AE60 2796ADBB5242D59F1116EBB828014BD903EF58B223DFD18BFBAAE4D348876B06 CAC10B7AF0DC270E6702A3F75D4DCEF872F2CDB9470AC9A1DC1ABCB55636D26F 9CB6BF27A0DAEB1F62AFEC12F55F78C9B59AC6DA9DB4B45444B0C582DB4DB8A4 B31EF4AFB77988E92FC0B257374B4408406490D9AFCC495316D6C08BEC9A76C7 12371E14417711EF802FB7151B3F6A2580C97527C9C3A0FAAB8D62FD992AA18F EBEB36F7910186CD5F70A55DFE932757C299D9D2289796769A00A0C6ABD18F82 E0D4E95D6477E67B4C012DBBD098FE20E2F15C412DD2AD5471A65EACE05B3A1A 0C9C430BAEF4887F2CCE668116B87FFD9DAB4B9B3605CD26E6B12488058AFA30 8843791A95BB322DF5C47387F3EC72343855D6B23D72144EB5EB5157B8B238FD 6C71DDDA64C9539F66A7DD569FFF43DBE4A8F0608A3CBD354DD9BAB5E3C756DD 92C3C1B3E169D86A2230299432488BC04A87E08A80809F9968676DF9157B1C91 27C664ABCCBA9997FAD8966F766B325086899D1FE44581FE07C97688B3E15B0C 234A22646C32BB965B9BFD2CD34854D1488AAF021E169BF9CA9665CF040E25A8 16156C80A2F47397CD370AAEDA731E0D14FBEE1E51A17DB972D96DBCCE33F937 5CDBF1A650BF1D3536BA4CB7A1CACFD5CB457E2368A660A62AC26E64A631B2BA 6B08EBE42E02D9B1B2E95BF9F0A6B59C96A122968FD46A4D17BA3D018CCBA0F9 80BA3C1E6C683111AFF79303CF64F1D2CCBD7571C6E09DD9B27B8E101BE219F0 E075880A0E367885AC94143E777DAE455B990383100EADF786300602C2CE28F2 4F44662FDF03BD39A5181912D8F1243C36FF88882CFC4B34C1D4EBBC01D96A7D 9CE5303042D1B21042E4FEAA455F22A01333FCAD7E4AACA5D3A5386331985F6B 9B247EC6310BB07507321BEF3E4ECFC3B915AAA6E029B3999644C987640863B0 5DCF58CE479497AFAD1208FEFD1796E74467E9F7867C313A3412E6923F4C9144 C69EFA17965056DF043DB465BF2F1E191706D3AAB47E6AD5C9767E4A73B29F2D E2E579D0262237568F82B360ADB6D0219B7535EFD02DD0688CDD23D84FC4F308 5D2D0010B1A9F4F0321A00C154672D21708B66B91ADCF98BAC7A2F94848E9A4E 86CC82EDD0399BD9F13E43359E71F80086B9B0C3B6D08831D4479ED83E7892C4 90C477BD1F06DFEBBF60F26516EECDEFE4787EEA8683754F2B257D0BAA607DBA 35EC6D1618C2FDF3881827F92D793ECF152D761F2423A96210F582DC9B90120F 26A33025414716A5E6F56D712E31BABE5047EC4855B767AC63D793995C9E074B 6E35C7E5255FBF4C3F17E7AD7B2A6C5F7459794FC94306B581536910F244BF5A 3158E821CE75F4B0565EBE985DF24DAA92F9C1D848EEC6B88E21FB6C51125872 1752F7352291960E5BD36F78AABBCF6DAA4D07AF56E4B6058AAB13D41BCDAA14 C0D63C6807FCD0E2B4B9CC892F224843173A75DC53A8F0FA396959C2E2CFE3F5 9B1C8B62797F34E7A0BFCF0787C73FEF98442234A617CF161829498035D30B29 ADFEAABD0B496E8A2E764D22DB7737F950FC5982F1C5F4FD414C1B0202F40FBA 62C81B8F0E836CD73D79366FD62388B437B81FC673442EE34BF27454F72A08F3 389E60CE28A050601A42FB4491C60DC02EC008E6B9DD2495522BBEC7293E2923 120584E88412DA7137397B41A28706B1CC6BB0C80709A2A4BA79822D245757A4 3EE454198942ED2316FAEB981F7615E642167620EBDDC5B271E273216EB119C6 4F2F0412F0BA6E3BA396217597575C6739194E1F839232FF088FDDFD3695A5CB 9A0E220389938596D8BDB183138E1F73F64512E4FAB5E1328F9B42364E3113B8 004BE2CA0B074EE271BBE0260D31CE555D535C16EBB528747EBAFFF253E659DA 3A377CBE0B296276AACF0294CF90FDAADB4EAD5E2F600E5B2A018DEFB86FF61C 84296480A425687CCE37D671472537E897AFD4B8C6A6175E1ADDF9AD24DFC5C3 A73E18AC2D9B28BDA2F17D51DB3521945850DAF0EE48B0FAC271544C1B4F3B2D 53BFC8DE32BA366FB1FEC0DD6C0B1FEA374CBE2B96F5B235A1D83A240DB442C7 1460980A3E5B96AE3D5784DE2C2DFFA671E0A856DB2FF4130E5905F3D5338856 C11A468D867D0C6EC585F1AD3E7164B8598BB59973B9A952FAE819F052A6554D EDC342BCCB0525905D1D27ECB9EE43847B69AE116F494CB2DBBAFB2773F1A3E1 C75FBDF8D66FA5AB4005757D631A0D9424FCDA91A1D2AC6FCE7CC7A23E84C65B 3E92BC684F23467DCF8521E0E27CF1441C487EC6E3BCA0AB54BB137E83776009 833D772FD225E88A8BD992FD69819B3BA90BAAD1DDF16E4326190CC4BF9C30F2 AF7CA1FB38E6387D9745FC5E176B248B1581BF7A4CA2FCA8E423DF340EAE29AA 7E07A25FF838F67378F9A6A9A0B404E01E86E64FEF71DD3D540D4711AEB1974D E2E0D485DAFFC74BA6B8E9AFDA245BC8997BB39BB6BD52B496A09C68F7A8E900 8DB3007643416040FCEC85B407EA0A946827771FBBEE49A3DA5542CC5173A31A 0280AB8E922C23C1BDD88D70627EF124633C318E7C9ACBC14AE216BFD41C0B6B 3A0161757913CA1F7B6626963C09936A52E73DD9B3D86DEEE73C0293A646FCF1 21D4C33DFF1671DA7A53E77E20233EDE51571549AACB7968602CD03EE67ACACA B231661CA9DA2BEC5795A83DFAF675E9B052C8BDD51490F7874C91EF5ED2E0A6 BE9CBABB98A950F7E55DDA3823036437C11F614E27DA5BB8BC6D955FFE54B825 0201275C2C49A3908BEF1DB3D87792DDFFED23DE7FD9CFC284F6255C77E54A39 C2FDBCD28F2938E4CC135829AC1867CAA5705674062C9639FEEFBE49D6108091 7C58585B80464F7E69966D7933C7019BF336B88B9E0E7073A85EAF297B71B303 31EEE9121347A482D28CCE942AF53E94F88A97EF2F1860A92CE29A14495D67B7 D37E207D42F3891E0423F5BCFFCAAC057FEC683696ED6FEEFA65C8FB6F1312C5 24A1130192B4179F3B08DA1C951D988894E7FE7CFC28C56992A1CA82BF8BDBDA E021F16E630FF67201BA4DF5F3F4D6AA65B8347FC1575C142C6C1868E8472BD2 CF191137AE1B36F32FD84DCAD50644AD55EBA2694C93BDF984A5C9E7C92B73A0 26769F00831537266FD2E711AB3F8AFC5F3FDA3C9E6439FFC48C3D1B5527FC56 1FEDE991E66E8465C0E395EAD0A22A2FDC001E449AB9C5E0EF187A1DE9B74696 BEB6A525DBF3A60DA2FBF1579150DEE1C5D1B6F55FF2708CE23289803CE123BD C81E25DB96551A13AD713D5C7BFDD3F2E1D5C12463A195442B51909CC1724E50 A1F6F4EADB3B7355908F36F88521F333C4E7C70B094209D1F883B961DFAC32BC 8C5A2CAF77CA5E6AAB714CC0AF2B42FFF6F73301FC71AFFA9B33A2153F55C2DB C1C111874DEC37CB746BEC9A3A9A37A2DD098CE7C66B0FE38460ACD77A47D53C 1550F857FFB733B5A8D02FB56790A09190B29CCB4F4A3058B1C82F0CC5E1B2EB 2F8E06F2DE531E1EB81326A8EF0F82843A4AC59D267EEE45730895752820BA93 A129C22A78C1AB28BCF67AD5DF372FECC9EE6719A02E499FD5CA866688E86089 7EE8E5912087E0C4588DE38428114785E0CFEDB1E2EE24CC067D107DFDF1E2BD B1C4F9C6B740F3DEA0BD315581004E851ED5A9F66C4F9E95DE97D355DB06F482 A43B565F1255A85710B15A281E2F034B1C23FEE6CDF3A043780CB6AB18A016F1 9EAFE545CA5A5B5AAE2459D69D2151E99D029FB5C1649B9DA784BFDF7D177385 4D8B16B9922D149FFF6B4F99311D52BEC9A9FC098E7192180DBB38767DA9B9C6 E8CFC98615219EF3AD4A8157D14C72BA3F91C8B78381383E0BCA1A5319749E08 D67D1208C693A6640D1BD6B9285AC0D3110CBF8F7747AD12585141C3248D0BB5 BDE892F91A4B3291F21F30294693518E4629A3ADD7C8640E424FF615602C603E 1E14DCB3B17D34C090BEAD2A523E260A599522329B698729A635CFB15BE7E79E 6A34DAC7C3ED57340821A4E7A0C7F88F64BAA69BB80DFA8B659F4756878E3044 E1DB7EE4FE60074AF97818B3D36CF51110191B4E10655F52CC5D11F56517CFF9 04BA2676F4147DC8192C98C555B00D1AD408DFA68317242807EE3C882034CAE3 F78F40E9A456BCE29C7A942521953D9F32D503ACC6363E3719FDA66CB6A0EA73 47B41E254A9A947295DB66AFA891D9BA6D49BCB4D9FE877F6B93D17CD9EA8B1B 29198097EC34C254C3BB351CFAF49829F5126BBECC7EA27A512D0D2798E40E31 3C92D82CFFAD4D73C32468CAC3649B591C4BFF3C893BADBD1EC5175315D150C5 31DB52CFEFC656541348D8F223E5C93AE6947D76EC59D97F97A4A926B30E1010 E0520DE07F8C1F16FF7B32BD254816C19F5DB20A431F98EC2C6A31DD256CA630 D7C620684782DCF77C25BA7CF8FB0C661C6993DDE16371EEDABF5A8635A90F90 F11723D1D99815D935F8545DAE99609DF76C5F77027569AC592FD2AE37300994 74EE07B28D03926C597BAC4FB432D884191966687188466F7604775C5BD8F7C6 10 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMSS10 %!PS-AdobeFont-1.0: CMSS10 003.002 %%Title: CMSS10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMSS10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMSS10 known{/CMSS10 findfont dup/UniqueID known{dup /UniqueID get 5000803 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMSS10 def /FontBBox {-61 -250 999 759 }readonly def /UniqueID 5000803 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMSS10.) readonly def /FullName (CMSS10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 68 /D put dup 73 /I put dup 86 /V put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CD06DFE1BE899059C588357426D7A0 7B684C079A47D271426064AD18CB9750D8A986D1D67C1B2AEEF8CE785CC19C81 DE96489F740045C5E342F02DA1C9F9F3C167651E646F1A67CF379789E311EF91 511D0F605B045B279357D6FC8537C233E7AEE6A4FDBE73E75A39EB206D20A6F6 1021961B748D419EBEEB028B592124E174CA595C108E12725B9875544955CFFD 028B698EF742BC8C19F979E35B8E99CADDDDC89CC6C59733F2A24BC3AF36AD86 1319147A4A219ECB92D0D9F6228B51A97C295470093CA270C4488BB4EB864B48 63941B9739638D2E6F3CC778582B46AEB4E466D89D1C211225274356A4BC90F3 274C6AA56E200249B7D0949A3FD4185DCB3E5286910EFD7CA72D5D8E8052C96F 388D12094B87D3705CE64459558CF024667C0FE96CBB32B0BC9E51037D7BD62B E4B05FF99384E71D78441A79B0B1DBA1CAE02434A9FAE46596FB86B873B1670D AE0BAF516445A0DDC127F8FF3ADA0B10EC30A9CC1F7E9248828B5E8AB46C3FE4 154B80A54128A08777F5F9B8C519C7E3B632B3476F007FA156E9F39FBE57638B 4214CD2BA79BA9DDA0F4C073AED814ABCCC2F7906C57A872C00E67FF03AC1200 29DAB92376422FA21C67CA98BCEB8C431CA2D3EDDC16972F84BF6DB2F705BAB5 CAB39C82D139FB1304B9E7BF1F6FF447596081D5690B1519E468D6BE49C329C5 C9C809023EDEB9DCE4A6D52A8049E0CC134E8B41BFC6558CFCAD3D9D2773EA16 131567AE6231B3235869767A1E7C1FA6C8D6FC1B276CBB1CAD14D376188C9682 302836A9290E587D4225EB8BB1DBA2C4580A81FACFDA197174FE948CE757C575 F23070FD84DE121955D7D9307BF986C5E739FFFB6CB76822C341FBD9FC2E3378 AC9332B40C07D5B8745D74E30F1D719EAFAEDBF5FBC40D0546F69A66072D8A49 28D2CC2E76B9B1EFD191E0BC7510C2C8761BD92EFCFDAC263342A01398A56D18 121A591FF5CD4AD8B25699A7897E60BA940336BC17B9EC9F97C2464D031F958A A3548D0C97C50C580B6EEFD0FE8330EE2BB0D2E7FD1DAE33448953544A4B1C5D 8EB57798D0ED4B22909FEA78ECDBC4D8A124DA05B9999242D68681017285A0C7 69041C1F79442279FBE328733EA0A6694D68BA89739FDB9297BE0CF1808C07F7 BBF6F1538DFE084EC8C0EC24D883F6CC08A51DFEA23EE920F44BA55FFF58E960 C7BEE551FCD2D5814DE7E3F835608073C2CB80EC57100CFD484C837881674E92 B217F4D11165427DACCC29C129005874C05CDE5FBB2D912368EA2B98C45AEDD8 8A0D2493F60EF36809C8C6EBBC7856F6656E8D398BCB29DAACD4F7D4300A0B01 161CEF51195D2C58DDFBCAFC1C03F49304ADF02789889826F1E20BCC14827565 F2A45CA57DCC61B52E33638A0C6C5A59B145E82B82571DF1806EC40FC0E8634E A34A791B1325571E19F3AC2EF6FE68A14B0ABEF7EBE0EDA3942E85E5AE967A14 0C5AEBFF2A36DCA8866700CB7082D2ABE470864C44AEE1F6D180D511304C8674 D02FAB12A7079ABF96E1CA3CDF9D75532123E87663B1D524265AEF63EB5C2169 B67A651A101E1C7EDB008D3DB06DB1FC1A81B41B291D6C4A58FB57989FFCA434 DA84B3914D1D80B17AA3A55A70BBC06C49DD5F7DDD03FEB0055088558FA192A5 261477899857CF598DB740E82D035E84CF17B33048CFED2DCBEBC2B75CCAEBEA B6C5AA1C6978FBB36ED98D9047028360ED430A0AA69AC85A8F83825EA649E1B2 64B260197B06A24A1DD969CEEEE136FB046D713D0630B246BD41CA285F076038 F7F8431913BB9A3E70311844D4C22AA446E3CA217A9DFD75A898997130269B29 AD4AB7D9662856E677FB2DAED7078639CF31C6E6637C74DE2B5D0ACB88BD61F3 CE3C5D56D3D4B3EC1ACB33EACBE05E53A133EBFE93CE6A0CBC8F24BDC5B31BBF 5B3E55D6B40B1CED389076014667E28BBBD60145A06BDECEE8011A2C6F06D091 73767A8045CEF2A110B614149FEE783A2351FB2938A9F73CA406538EAD82ACC5 A3DFD3DE00221E1B4EA977AF8C89661357FF7D2F1FCEAD6CFC9D6AD81F95100D EA1F328249AD84AE849220E6593D45015B4D7C9527F3063E9F6DB6E572092A1F 1F460696227D5F0FA5A5484B1F0D8B4A35066451663BE448D924DBBFD388B6D6 D7CFC87C9E75B7CF79A4C9207E29E0BAAAD7FDF529B860F7731EA978E335334C 13CB2F0A4250F5957B44CAA0674AE8356F586A24FD137103973B9A1FC31090C7 C84DC5D380404BCDF3FE20C6F74FFDD8BD1DE845E99DC6FE09931F003834ECC8 08C5D962070B6C44F901A787CCEF048A2C584A2285506B4D4E82B1BF130E2220 B6C8B3240A4CBBCE16AD3676B23A50B75F82CD88D1B8F21D30A12716426112B3 23DFDE5A348DC9DCCCE5BB5DB5433A5AC125DE1229FFAAE0D8319B2929986EEA 56A93BA1FBDBE617F30852A3DC8C712DF674169C6D656F75E252187A085B2788 2467CC4DB08D48EE6A98C61BC55E6EFB1938FAA718802B7587B94C8F1477E9BB DCF6E02B5E67FE3AD9D87C321CD9BC0CCD36B9C4BC601E6BD552EAB8E1C940CE 3A22F3C2501C3C939CB4F17CE97566F0A04602D2A22A05CECDF4A49CAFD6332D 5870E1F31AAA5F86867F71610CDB83E473B9D20BA00D8986D7148E0EED03865D 9622864B52B09D12E0C5FCDD023D29D5AB1CACFA92B6FC14FC84E95F407861D5 2BEE3301AF399FD7ED04DFDE6679A345A282E7FC08D47E3FC8969D3B00ACD7B7 F8769647D6D4F4106340EF739583374D023C2702C48FAC1B643B5897D2D7DBCB 73257712A0FDEEEB98A021D218CDDEBBA34687E23C4828D7F96D1ADDFAED7EA5 B279322E6D55FB486AD8F3A8E7B2C67915564FE56F0C9277A06B29C47FB7D007 11AFDDB3FC1B173B4E449CC6B198041CCA0624D81B4840FE5B63BE72157AC6E7 03E5E95D2E2CE2E40BCE8044A8F2AA45F855484A891B9F0F8F70188AC66A8DEE F4D656CBE216E6D9AC33BA8DD0685D480833E1226784469A221D9FA3CA600AC7 5574B5226649A9C48CCB43339942FC9010F86BAA2D181AEB487A92A96BF2EDF1 60F3B93FDFF4137A25A8AEC5ADF8613019CDB103DC4367EF3D8AEB4FED0E6BF7 622AE0CD3CAA0321D26CA4280CFB60D08D9560AB8AA5698231171B881BE9A27F BDCF3162134126212C523738D221AA05E31CEE73D9D40F73C450B6AE2C1E70D5 C37162BDF55943069923A290A6C720042566E55A21CD81C460818883AB016C16 8FCCD1255A66977DC1C110261D7642199D466DD3D2493A2D47694F842241C474 1752B00DA03E69CD16A8A14BEB8A431A315D19A39BA978E46EB1189089FEF647 F9DBB58AAE6B3FBD475E4DCAD241A051DD100ABE81D40ADF18A4C50F53BF749F D6F7C8E02A5665B4AD18DDAE79096DD447F8BD32C68F9F97F05E0071D9E9AFEE 257B96D48ABD9920418E17C8F027E9E975E4A08DFB1988E7104CBBC1CAF356EA 7750AA7110BE116AF1BA69A94776E4356573B38472A8A1292C63701543B0F315 611A0E0595B30424A1137478BA6F990AC7C3AB4DB69E75C222B617F373C521D4 246E954E9857AF59D1E6C36412B643733CF5E1C90389EF0E5E0DA55D3AD12E97 E7630C315F72A03CAF22E0ACE3AAAFC1D496CF4E5ABC49C2DD5E264BE7EB2698 AFF36089B5DD2C53DB1C1FCFBE1E89D41A95DDD278CEB29DC85FD1DB8B83CAB1 EB37C531E9BB8466ED6B8B60258D3C355626CDA43A32834DC89DFB11E5FC6D68 0F78CFA871113DB81A1690250A6F842ADA15734CB6DF7C6ACED6D8D586BC4E1A 94EF3052FB0F8B9454390B882CBB6E135AF1F9C777AC362C2A758C3A98117120 73C6E2FAFB580716D4B2889A4331CC658AAE996245685B973D9C184541385680 AEC2956107DAB00230FB39BE98D3CA898D917E5F2088F26CBA4F8B5B115B6443 8753331233B10852702FC26D9DD4C990C13CE4D0DCEA23D62A826A4B4FD16070 5F3638C0A50A3373A33FCAA6F3644975AFD0560EE5F2D1CDF08820373468E4FE 6679A229D6955CFDF7ACAA92A87E6D8571AD18CF59F84F88A674B2946FF20A28 B9798EAA22442415EB46B9498DDC0F4BA6ADD347AB43E9293CAABEAE80127378 129D5DC69F6DFFBDAFA5D65580239E8EDF6833D0DE6DF75F0FD090A83CE0974B AC947BABBD1B1C7194DDAEA37B0CAB477ABF9433FCE0243C8D308409427D1DCB 8EE4FC36C7E5CEE104904B520B3F6E677A5B92F694BDBC2C799991667E0EC14C B95EAE7DE1854BF4542F05B4AF401CF67FC3E46EA5A0DC362F3CF177B1796DA6 753AA803E724D1721DDD1BCB0C12CE0859E172D2A370C3697286F80D9E138AFD A0EE016805F847BD30D11D8B891E54C77AB51A7CABF76BB14B06153C7F811FE4 93FC4B7CF161051A458EDF767DF94F487DB939A2740B4242BFEE234F75084DDE 207E84533004B933D43C712F0C71DA4A00FFD6D721EBC93AFDC4200E3B8DE433 3ED3E1DB799BAA27548ADC853AFF5D9D6BD92D644E3CF394789C99D9DC054A26 7770AF5DC5BD6563929AE11BE341F036584DD573D3F43D9D975201EF77BEEF80 D1EEDD1D4AD5D4D4DAF6D5B9D4C1736CB111D6FC74C236779C0ADA430323A825 09EA8D0CB1772220AF28B93098BDB36913159208D1B2D7ED45808BF7B686419C 5C0E3DAB5BC9830FDF3B494D624EE8068BF6F5212BD69EF466B9A213047BD105 B848F056DC544A8CE66C546B1A4DCB4BA29CF0EB4DCD9C2452F22172AFF33B29 E97E12D8F0D312B03BD9E5377BF0C81D884F1E79DB66E8144F106DFD2579AD26 C693C5B68F3AC46BF0D6281032D4D4BAEB2243151AB1AC0BDA2ACDDD4D590C90 F29B335DF8F57DC593DCC081FB56924028E3161AC4865B49D1B0F63F5EE866D9 7A71171C09B09A44B0E32F03494D9EA63F3C89F5E772BE25A6557F119299E989 99BA041694ED805AA4F3BBDF00D88171C9D43A9085A287A36A1F0F9386F2A98A 96815CA51F06E1CDF20B757983C5FDF4003F5438232159F325C6335B734FD982 1423BA77D0EFD044381AFBD0704E3DE95D23A70E2428E9AA355A9A8A25C6C74B 48488C14DEC93A766E112D74C83576ED355F17A809E8D3F9C65C4E3E14EF484F 4658DFB57597E2A4461D8044E95844391C1275D63F282B37888C842A5151937A 45007547263D70195ACC018A373D498B88C5A028BC66ED96A343EEE74D61EEB3 D9472B6A549CEB8699F4B35154A0E2ED22867E4F9E4A76311EB2C9F9078FBA81 838EA49C2966BA64C165434DA3093206B70186BE80600B891D9979F730FDC794 5DD6D8B2090CC67A634B719F441092A10C447A86ADB78DAE45823ECED5FCEADA ECA52E363D913D9EFC0ED98A5A1F823DDA3350EE27F09C14E4C7298CC0FB6200 DEBC640C68C82D70AFB7A7BA668F1D7948686206884736CD03D9F6E6CF9702BF E3C932CEF3CE07FBBFCEC0476EA6E8D5D4C5C6450C8FB236B89BB82D51886240 5BA7462F50A88F69228DCBDF26B7250E90B3DF8E94ACA1CADD9EFB5C73EF9DD5 46052314D445CC92512BA231F79A09A2F0D91976B160B8C9BA055DA4AAC1300D 491193EC66A6DE12BE01EEEDBC3A2291DA1F27AB76596A236B75E19FC5F1FB6A DA1AD835CA08B6CD03B97B4CA1BFCBDD2500BB09F1A1B0438E4A759370EFA318 F062BA9F3D352572CE232E6FBADDAA5363807D0DC5320B807FE5485C8CB09B6B 0BED9F5B1300FF370252DEBAC9DB25CE2EC494E8EEA45FC6604B3C104E81B287 EDD49F3D7430EC9176A16B4FCEC5DF68DCC11ADF90BD5337E2E4B59BEFAC8298 E5ED2C7FC5928635420FB1955251932713236DCE28012C86F63D12AF1DB634D0 0B8CB8992B8723548177BD6822A808FF221A9E38B0DCCBC1F3430A9BAEDA89CD ACEBBDD8CCA5E17F1CC37E35A01E058BAAAB6BE7124314DA19962BADB74EE73D 8FB13FF6AFB6FFF97926CA045B62B98BAA753AB0FC78B881D3FAFF9EE2FE918C 8EDBEF87637F1530E3E13AC090FF81F4136E08D5F3734327E643CDF621278741 A17AEBC56E21217888A6C8B5ED4269731910E7E25693CFBDD4EB4A32698F2447 4C45D73E810B627D8719E4E34D8FF378F9B68BFB149AC67B3B1E55F20D097FC1 AF74D46F5A3923C63DFEBFCA210F6B257F5FF3F2AC34CE41C15C9977634E473C 2235295C05C3DF6B3009C7854BF11CC87471CBE085793AF9C5D05C5479B9E780 14A5A6F3F6DDE5A18243DA15732CCF26ADE40C566DBC3C62B71D46DE87A12C6A 647CAC923254E2E74AF882DBD5C9E108A9160393C5CD12566AF7C824EFEAC56E 6F05B92C73A76824C5ED1735BCBAC61B98D509250C854CF1500C212F574D18D6 4426B8510FE9785B814A70E75C9234D42483E736D0689D3561E8EE5650F33A36 D50127589401D267BA6442E8616E2CDB1F6691D3FC4A2A377E5E154972E890DD 60CB463E9EA9A6EA61087DF452FA5646F69BE879337EAA0F5DA4438FF0365627 4E3B16851C2F08E976FDA27AF451CCEFED00376FC3D6E0C160F0BC19544DE289 BECEEF9A067FD71D54DA3A4F73F06E2F522BA07551296214DDA47B1BBB1212E0 1100ACB5F65FD30C655A3402C83058F8ECFE48FA60B6A3DC86C4996414130194 6676EC7F37454023AB53E9D9EE60249ABF6953E76DCE3123DD268BBD492412BE 65D7C3E5A5E483C381182A8F19B506F0AF6DCD55532B89852D1D96021B22E9DF D9D072BD7DD4450577E658B433A84F92752B260AFA2EC4A118747CBFE36AB7D7 6D5DD96A119AA1BDD0FDCBC3AFDAE5FF72713EB46759A06CD09B5CFABCDAB0E9 85599506AC07AA525978AB157496163AAB387F079EC9FA1F9E91B9C2FBCDC9EC 7027D77016760539AC03F1C1DB242D28D6EE946C42DD2262D82ED48C3A839853 BA977046F0EF373AFF884AC3112D2FB319421C3165DFA5710BFB9AB9595A10F4 9D05704B9E22137CF27F4B2DA9CEF6D8801D5F792969B2E58FB539B8038DF440 6DE20C0313A7BCD16F279290AD6859B0E657CC3041C7928CAE35B9D3A681F2A3 2D40F8EDAF1127E754276556C95E1282514B6EB6E43FF4F0FAFF28C715E3F39A 374415B62C1F5F8E31E006D6ABC736057910A3729AC60360CEE1B2C8D9F77336 39CAC45329A372205FD551B9E9EA5082411207473D9D90E76136AA70180172E6 AF6EF3EF6B38B1906B904BE9BD5251EF067738840C28877659B649C6C4CA328F 1BEF8A9CEC2CB062702F58CC0B8D2D097FBC278F9FD894E10ACE1DEC4530CBF8 E4E467B6DB9C596DF0C3D43E6AD70F30B733EEE692C2EBD68756D0C16E1F00B6 AD011B5DA073A769B53C2DA2E7C9B7ADC6F551BF4DF4C39C66443692C3DC62CD B1E094013F364D04BE2FBFCD1C7B2836180E9022E0434421FFA4317A50096684 CF0B8740EF680F27F4A84AAF2AA92C64883BAF57BDC60C6467A8D4E09E6316FF 9BE73053045E5F3586DA3BD1298DC15D751913FB1E72EF80047F6B33591B97D3 DFAD34EB224D64EF60F5B4ACC6EB42E1BE0CB2812FF2F3C264AD2E44F5EBA441 670CA0A60E73176ACDC4E42E74F8F489C73481EB5D46A61FDA1C0FF9F8844DBD 99CECAFE2A72833E4522981FA13713AAFAF8F121E60FAA6F379B2C8874CFF23B 8FECE70654E5855E525A403700A96CF7F8111BF2B58386E29640D82F1DD86900 E0E203F3ED554209CBDA2A61A5641D4B39D98C5C43D4575648D06BB82B6C4D4A F043EC61B17C208CE8B4F43A7BCBBE588A3D13A183D79A47404223037FCFA4F1 DD237344E589F161BB9BBF3FAD2E28749350DB9A74C09E894BBCA85B82E704E2 99788B24642A7D0F0FD96601CF1AE4819EBECAB89824A0DC1C03BA4B546ED36E DABC8D49CFAA53D2A9A5DD6B3431E364C99ED0323513476CDCEE49BC413E50BF 51EB93563DC03B62F84C5F96ED713F288D109C79179AEC41424822772032035A 40E84014F5BF40948F05E8562C9CA9DDD71F89021BE238E74781A92D64E5F9E5 AD6C0D954C6686C714BF189E78EE47F1530CDB8376E52631A1A26E3021FAB977 DBF01167266AD68A779C0180E034A90CB77B86747395BE885E484BE4028B4093 8BE191D58D0BF85308C72E6384292A2E1CD06130A091F8AF9DC6C3E12B1E4BA2 BB2C37AB4AAFC0CCC7964C06B9EC1C7E3CEBE1A02F52778462C5386DF9987FA0 9690FEE37683288460E2CAB4CC37DEC8CD522A143A4921A9206ABB2967C9BBEC B7B74DF4FC0A490BAD2048D65297E627AB0A7F4C55C14D8F31C2F9C57B51CF8D 1D7E19CE93B681EA180541BC4B9777EE9F8C9C66A4B32BB38F8C5CAEE9785E06 12516C946BBDC16C18CF5EB498796790A0C6C315ABE7817450E30E998A01E455 9A9C3DD8F6118FEC7A26CED00F8387A587D4999F2460CC5A079DFEF1A1E88122 C64F7EFC69787007F3AC415A28E039602B45235068694EF34B7F324264F0634C AB761AFD3B76C531244A43CC1CE60A3E487BA3CD33C701AEBB4F5624CDFB0229 102B55C7E8746095CD6902E1E3F1126DA42921F47A7D408E005F2BF445399058 726FBE722D6F21E2AE96536CA5925C7804D9919F90FC1CD8F37EC7EBA513CB88 45220B949EC3A5D2EDEBCB79357B659EFB34CFF10BCCD96430085246E1A6E6F8 D4E856E7203DAF385BFBE2 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMR8 %!PS-AdobeFont-1.0: CMR8 003.002 %%Title: CMR8 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMR8. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMR8 known{/CMR8 findfont dup/UniqueID known{dup /UniqueID get 5000791 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMR8 def /FontBBox {-36 -250 1070 750 }readonly def /UniqueID 5000791 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMR8.) readonly def /FullName (CMR8) readonly def /FamilyName (Computer Modern) readonly def /Weight (Medium) readonly def /ItalicAngle 0 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 49 /one put dup 50 /two put dup 51 /three put dup 65 /A put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE3DD325E55798292D7BD972BD75FA 0E079529AF9C82DF72F64195C9C210DCE34528F540DA1FFD7BEBB9B40787BA93 51BBFB7CFC5F9152D1E5BB0AD8D016C6CFA4EB41B3C51D091C2D5440E67CFD71 7C56816B03B901BF4A25A07175380E50A213F877C44778B3C5AADBCC86D6E551 E6AF364B0BFCAAD22D8D558C5C81A7D425A1629DD5182206742D1D082A12F078 0FD4F5F6D3129FCFFF1F4A912B0A7DEC8D33A57B5AE0328EF9D57ADDAC543273 C01924195A181D03F5054A93B71E5065F8D92FE23794D2DB9928A7C95D3A6E9B 8E92F84CA0AA44461D2F4FA0F8B81C6F5B7BE98C9712BE166610465CF689DFAF 27C875C029C0116DE61C21DA0092D029E7DBEDFDDEE3D67E6936623AB53FA2AF 18BEDDD7AC19A19CADB6ED6CA7A26E6044BE414FFF59C0B98D5819A6B881F9AB 7AD0D03BDD5CD309C67811D5CF0B93F6FDC9AE64F74ED4E81F2E18D880BD842A DAFD0BDF06300201C6946087FC0B999447BC370200BFB8CA420B668B32EBC242 6DB1546A7164CF55B332FE9D239B65F532B69EF9F4F93828A44C8F5C526126F8 B7A369114CA68D4F98638121F4E17F351723D9F1A902FCF087F94AFD23876517 2D15B482AF2D68C3F31FFA864E031596E597882578AC7FB0DAE2A713B065B374 3E2E72519ED6D50CBCA40A7275A7109A4F3ED8A4566AD8832890D3D1F4899850 9B757442B7EA355175CD5D6D8B4152ED2D7EEB4CE30F174FF672140354046A45 7098EC45B9DF3DF5CF7B417E201DA88308CEF4CED8E8903AF24FB8DD0187352D 25738519ECBC70304F8F620CC45D2586619205DA3955696FAFFE2082402B3502 CB682F410DE5FFE80A4DA3D3BCF02E35BD577D0DE55E7B8A33B7A2FD5136B5DD A0BCB61F8E7F4363C21F890CF287304DDB8FCE7FE207C0D160B81E7EA662BED2 DFF8C444E19C91E72254257CD87240A70F1A964FA54ED9ECF27E27A57DACC3DE EABB92C085030870C6CF5C40B6E47F5C0AEB30E84A73ECDABB2D754EF6EA28BB 16EBD6636BC288E62F4A38BFB55F5F4DD20FDD77D767F6CB52F9513E8EB75413 07F1877B2C01278675177499E4E8EB09F2657821613F5C7643FC064293EC6E9E B519FFAEEA36B19C9D1302CF91FCBF87FCB57C5F995CB6712BB3D8681EB6F05B B2A4195A3C73CB4ABCCFB958EAC533BD89560D2790CDE1444C0F2E4EF27A529C F01052964E56F6D76A190E5FF45934BB711A3406284AF130D4DC0D8112BB3752 762CA0200CA262359D4F54C0CCFA9A50DE18C7DB14419E2990ADDC4A54B94978 D9174CA39434022FA77FB30179EF805E2189C35919F5EBE215EE2A00B4407826 CE56329C5586D8B414770BA5D45513C3AF1931D632FCE69B4CA504944E03362C 74A1177C6398A61A12DAA0F156543E2A8E9969C4308B7ACC21A5ECAC8F172541 1B1316A88C0C163E574FFD3CD22FF08488662FCF2F9344BC25D02146F36CA6F9 E2D0130C654B7485EEA9A110A33AA0C769121F81821E9A2BD062FAC158359D44 3F9D9947200EF1EDDD5860F10438B162A69683957300C75AF7546C70C97AB2EE 37EAAF0089E2623F787F252569B06C665FDB45EC9681C0774ACFBA76B98C4E89 7EB12AA5F8798FFC110B49C25E3A483ABE83B0BCC6DF0578403ADC369E013762 C9D08FC94D949BAE636ACA9F36F4E3F02296775A062077B011A705B6F1784D36 A926622CB3847533D7ACB24A4EBABB14593B5D8E1DAE2BFEF8A51835C8D4E76D 7543C126A4271C59A5881A5AF89331694F84489CA66725995DC3070F306EA447 CF30F63CD476A46D528EC1FFBFB8EACFA2BEEDCF54C92CE2BD26DEA5827186BD 3A4D1709415CEE7D51D671357B4A5D11E835F63521B9824EE5282E58F05A8ACC FD249461181A38C2F47BAC4E79BE368D64F886AA493C61CBCB2ED401C8AFBA61 59CA6F6216D941A92AC52ACB3D7ECC28D6A58EF4CC70BA6DE23E80937AB38E89 6F05FDD15B954C0826636267EDAF9F2BB466BF79D2E10EED9B04297E6BC93069 79581ADD1A9D9FAE9306F46AC95B98C60A2E53D60CF1AA4069BE301E17E25070 F98DD67BD8642B1D07571A32766072E48BF27E1576FFEED300D7313A358A823B 49C8F135961B7E259095C9BB67F996CE0B90E95344F203922F47E11753F70D38 2ECB615403490310CEE6C03AFA97DA2F47ED47125D110FA69725BA0018F6A40B 29A307FDB3E52322A77A0102E6F57654CF1E96A134D13860D83AFA0A41112D3F 2247A09ACF7D06713BE443FA27C7E7220E875965D53030FE7D2D62EFD2F1DB87 5FB091FEAF599BA8C5167525899E578AB341BFE2BC4E53A047093168AE189237 EA55F055514EFA939DAE9E859CB5FBCF37D99484F44FE5AA5FA386B28BB642F5 5DBAF059A50FE96C7C6D834531D64F1F2E99AB2E96EE74D149178B1C0618495E 293973D9A03E1790654B67C0882376ABEC17D74785B3737D81644F28B3BC6FFF F92FE29126995A07E0BC5EF3A4B93789A103C428943E045B8D1A5063AE71E806 568D48072E53DEA85253B01DF0BB7367A6BE4DD7BE514AD74E3F77C825ABA405 64DAFA25EAFF8F63344B5F6B523629776CEB090B546469F6A6008DE43072DD3C DEF51F62731037D1FBD0C038A1E9B669849EB3BEBA281624F13D20B61917A109 A0A7871A73F7BAA18077360B38A4625C5DB9AB9E43BDEEB856FD0E2D3AA2E075 267B978B9EB47F2369302E87DBD5D5B422830BEC32411FE75D584C58650EFB1D 136FEB92B94BF8939FD63AFB7349C7511E5E46AA7324F8B1FFCA9C2A9E9720C0 A720918E8E860F137567D386AC29870FD990BD69465B3A3D2A0ECF2753578AD7 80DC87EBB319EB5AFE0B6F6FF8616EA30C51425FE3ECBC5F8D0B0BEFDEF32FA7 D168B4E85C804B7326A0942CFDE732B1171C643452B7099B31649CA2C38B62FB 46EBDF7180004C549B53F88021D029452C2B37D8C565BCDB0B11541039A13C0A E45D4B68C7907B8BF08C6F41F564B62BB554235D50330E78DD02795516D969C9 66119D718798120442CB7EB9877FF84EC69DAE25F8559DCE3BD8042959F695F8 2F99845B1B5680DDCF181D806CC4903E077D1FF5E60918EB34C0B1E028422B71 CA63EFBF3F4F3CD813CE831EB54265A555BDD35AD7D723F9CFBDAB29C54F8AFF 2D35C6A3299E0A2DB470C7B141B1E3E10DABB7873AE302926BA8743278FAA8C0 DC6174501D6A289CF980A3F55F2DD5C3A514E7E7F13133C35D2697D64C25130C DB78FC997968D6B3BC929E8A31B6D212C5128E4412632BC52B3A1049F7F2F61B C74AE9A6AD19B9E2E240617E2882F7D29ED3A4279439107AF9AEBEE47CE85DE5 CE9595A96A118ACF1EB1F5929930321AF7732E351E18C6AD378508E37B4C327B 0E06AAE21278AFA9255AFE5C022034DA2968D260879B4B38E7EE2E11A593DC3F CE71ABA050C004473324CAB6F3C50E85DEDA3E9A27388D8FD3A8F6E42A79670E F7549CFAD4CCB337A6E0BAA4846ABCA059F1E1933CF11DC0FFBFF550CC4A1B47 CF7BCE0875FA747AA854534960F757884505A5AEE0330179A9547A4AE3E68479 7A457DE83326DC30B67F27CFD4AB697601CEE352F72F0966B3CEE3EA24683BEF 6D23AD51B8432C3F0DD0D0F80791E1091F38988B7A54E466A9AC7810DE8B7893 6B0AA6356597891D56190A7660BC7F657BC559E0525D41EC228078F2FBF89C6C 72D666DAD838CBF0861FBF0A1D4ECC069AA49DFBAE5C56B781A1D5D79DAAC256 13E3F9B928A2394FC71691E4355642764459714412D6F8EF803FC5F7353822DE 6CCBB8FBE5AA1F2C7F4D384039D85E7728527DF9FE0239E2CF8BCB7411C000B7 1FE660AE6A2A19229E5E8776CC83EFF3C27403935756463EB4721C51FE0B1197 86C2F17842A0FB639F28083DFD4F1E86D7D3BEFA922514ABF489C5CCE93D6F72 D2EAAE14F6CBA2BE4BBE7D7EA8EA19DB3A87350D4A52064137C3D15A5B05B03B 70B1DA7328D10713B83974C390C3270AF5A9A47C0BFBFABB9F31063B0CCFBB10 0F236C74446688198EFF039110F6FF42FA9F82D463AD3958B5FD205BDF85DE20 FE3F0C7AEEF350AEE6DBC1DE2E2DA4F4599956F59D6F121F7086DC120416E180 52DBBC4E56C09746938698860F30007091E1CC0351B43990E47208ED495310F5 7BA9C6AB3CA10A3F1B318FD47C1CE3B9FF1304321F9623E32D315AA9CE64B35B F841E6C62B5B2488A311C94937879E5E0E170FA77AF0AC75C5E6E9F3E8F825AA 09C1702682E14FDFA72D27901C5BDE009B1E52E8C4511C6F6336251BD45261F7 401CA3DAE7C4B0CAEB91B9954BF4A97C48ECE7FAD401351D59DDAE9DA94E2335 74A2B880E4749D3D7026CB5299F16C204B6E00A20A6619C34922C7D3FB50F127 3157CFC08DCC5164C8023CD1B6C3556C73CB8E4ADA845339CA9BABA1457ECEE6 ECB9849DF1F0FEBC89E5F97C92978A500196520839CEBA6C0FD2E3D27BB4B4F0 93CB2BB565F4627C6DB62DD0E084E627D69B5DEF42EF094381B62C0D67EFD197 301B132420F51A41561E6106870147E0D597078435BE3819ACF0DE28AD779847 F3D2CF667DA06955D53E0204CEA2935E9E984E76963D3079EC092031E2A10E61 1227E5EE6770DD4D745A52655369EBA06A19BD7D95BBA271E488241199D1008E 36EA99F8DFD2A9F87B06B070158B466AA4C6EA3BA77DB0F853F0BF9A304EA291 34069714368E0B94DFCBA3BE5EDB6C8204DFA7EAF5C3406F60A7056407D1BF6C CB85C1F432F97D821F5518BBA79AF8453A568FB2C2D025A70CEC75F46C545011 ACE3A99B2582793BA1DC655230AE2EFD24DE20A01D4A441AFFAB7771F223FA6B 9169849E727E494247F67D6E1EA9DCA06A082FE2094BD548AD7F08B565145634 E7ED832FEC1378306DDC796303392ADB0CBA130B63B38ED57B7828B47732853A 893E8836FE19CCF27002AE92C2B2CACFDF8A42F1B8066E033B965D2E9157FDF8 E1264B40813C1A4CE424274AA3528A4F09B3B53DD4D23789A68B3D17BC1398AE 0ADA2C2168427A49846DE0216908C2FFFEF4F13C1ECA12AD341E238EE46E6DC2 B71B54C52659632911F901660261E493AE2483D64E119D9924489779B62BC9FB A052E822FD8D83178E09ADC825DF0DA07FCE7AD68EEB29FAA275A13691B4A5A5 B0BC0499CD6307610CD6209583C1152C559A2760823F8DC0B9B990BFFE7B7E9F 3969B968AFEAADB9FC0F1410EBBAA0DB979CF153F0B8C978405F8E6F2B6406D7 AAFBF4A655A15DD6D1E9A7EAE10EF89264659B09283F50B734236885FC09FBE5 98D780012FA77FCB19F15BDC522CC7312546C0730EF5225DEA8C22A3BC6554EF 4FE73B9AEB5C2F7DBD474221760E5F539A064AC450591BCF3499E3968F2CBD6B F15BA2B37080A4129B66D4C2188524F025414F14DB3F96049A8B0E5EB2BBE7A1 AD64A988FE875FE4FE5186BB4F5DDA16983CB052D474B7D72F3E8965663EB50E 015C72407C3437142D3D7DBC055FA627139488DBC5A0F98D805C2143D99F491A 167E07AF60EC9F17C36289368D740B632CB919A0E74C412B76CE7A5906D5200F 9E79CEB9C65ADA3A0F23E8947E834AE7A329A9F0AA7A6BF545B1D7B4666C6522 CFF268634EA06DB3A82D91A4C0A9B227E79961212881A54A6762C335DE7E0831 130C45D94394D21C049B9D189ED955438C2151514F17BFC67E431DD9A8349202 2F616AEC1C7B19F63D5000EB4771370924BD4B9053FE78B5E4A244B9A149D66D A8BF3B398396D2233E92E4A5FDC70FAADEADAFD255193D688842DBA865CF6154 C9348D590F3FEB135D4B7BD4D76A52CB140888247CAFAB25ED51F4D187041CA0 ABD956F83A5661CEC171B52AF92F9ADE27973B560C802E1E0FF51C4003D1289A CDD09F8EDA8AFDFF666D35418CEADF3B0BE298F0D1E5C8E024D6A2017A7E71F3 3A9FEC9930F1118101E040339F9D41379170928DDF5B5875212B271DC843F612 E0C21C67263186E3D6929160464D4D5C8928E14D0845762C36FFBDE548188E20 3B6BAFE5EECA0385142F01216FB8A90C43A472C1D4447FE5C7C78CC088FC72E7 3FAFA062C338BDE8A430FDF1951B107D8D73FF9376FACDE5900BA362C66F8C1D 947F9545C5C13A53E4479B1C1A50472C05E8F8C266C6D4F4EB08E97B3B1BA972 26973B844545089C5732322BCC9A5A8FC972FA0D7DB8BD85D2F515ADE65DA479 0224F7EA2276CFED0B75B2C23AE7377F86F1F6F205D6FE19377D87E782143697 984E731F83CA888199CEB425643C259D4FB8B58DD69A96085198306494BB497E FE7C9954EF35B679BBE3847A9C73507874F71FC97665E2A58BA41407A1745247 44A79B588D969D11CE4B863CDA655DAA53CEA5C3C263B345E782006CE9831D49 603D2D95DE9E370D617F5928BA416C362BB2B4DEF16A5D44BD24B34257765F3B 6223B3F9B54DAED69A90C7050AB97B06693D253C6894CBD7B497DA449F1D9B7C D91B421891EC0724F59C82B9CB288DC42F2D2D7A7F22EE3D910E15953D7766AE 276DABED3820390BAF2700C4653E1C77FE63DB71A66D93ED293E25B8412A1EFF 809554BF04ED0DE83F7F190883ED793803CAD2C34A66524D3A580ACDF3C13B22 08F18905E7A4A16DA9ED2A112462FB9FFE481EC2069E484E8BBFC19D594153B7 3DED4C11762223B7586483B06BC164D824D1A6FCAE80A35DE0DB8B33396771DF 76DC5C05578EF1BE00A70BAF3D951A01C87328DB2B0DAD6E1B4C21F37D1BC0C5 A929BDE5EADF20DA60C4DE2E3C151005814F24824D33B95F700E09A0207EB602 3EF60DEB1622B91DB99A855A8F1DA96358F05CFCEDBDDDFC8446AE3391BEEC41 966E594E28D052DD5ADA49DFF65E79540EBE5329DFD86C23CC800F95221B9C18 CBBF941D2FA47EF1EF59A89DB5DD188E75EE94AD2A79E2221107E5992C00D531 2E00B544895A9204656867E3DE9D4CDB64B920B5CCA9A73E6514B36CABAE01BF 94C15603B86780190595560F792E5EF01650074EA4A9BBC6ED284B9AC2020641 DCBCEE0ED27FE58171DFE104EEE4202759E594159DF45113C00236127A46FB35 9EC705F21C0E456C1F0F924594C09AC64D4377C5FEEF764BA4A09ABA8D09DEB1 FC13B0CD202B2F04CF5D73DEAB65C36C2FA7C0DC236BEEF6D23BFFC9C493DC8E 1831F19EEF81EEDD976E43BAC6B5CED13F901DE59835FC75490EA528A72CEB77 24C38B258EC38B9E6B97F85CA8C10D8809BBE55A6FAA12456FCAC786942E123C 06D1E55F7ED04400088BEC968BC5081DC7A1B1B65166E7821679F76694F235FC 6854C8776AF855B83445D9FF919B1D80E98DE0741D06D6C5EEDB3E3EA6392530 F1BA817737D8162F7B3A36AC2A03190CDEC654383E31934C3E0A012B639532C6 26FEBE9B412F1C92D1943B7C18CEF510729D501349644C97F087F2F840074AE6 D8CD0FB2E620FFC908BFCD938B675A0A4A687F7FBE8F3DD06A62D7B6DE7DF3E2 49D367D60B10061EA86CD512F5A1BE8950D83C62695E130128E0037B62552D17 064319BBB9B1FAB9D79705E5D68AAE9B36EA14BF1A59A863BDB8DAD9AB5D7B8A E30E2B499F952D65877C8E38EDD7DB29F9579D09E629AC188DB6A6403AB4BA3A D358B3770D727A2B77D84B6C9EC17E29D88E3421F9B7D2D822EB78BB8BB50692 8C46DD6F9BBEF2E848A2B5669B200019802AD19661537A84D3514AEC5AA47445 2C791E01DCEDF18D9506367241255FFADEEA6183F51A9F42448A7DE413C08359 52DAD2A60FD606AFE14702BD3B0EC448720FE63438D020DEDFCDE3582FC31DF1 17B25FC152789D2F17FD60B8209D292D2152DCF8D28B5ADC04F6659BBB746CDF 145163361823CA343763AA951C640B5D4A99B7787105A1609EDD6A596EFC3F6F 2FC33D0D499DBE56C6668E137715D435D6B683E0113647B2765AB0F3D98AC717 5B33C3EDDE18506E73B4E392B022F30480BD30F59B2E3A59D93017296C3156B4 B5722E1955777716388AA987B2665669716F866FE6BDAD5E74A523CC03915F26 9B7B231F5D9B1F61DF7CB01ED3F27070E36547B263855DF5B2E3ABD2ACC440B9 0826E1D8E28E887EC5B2CA95FFD044FF2288FFDD68879C486B077F17522FE8DC 250FEA26AAA10C34F422BD8CCD4D8AA109D783F4524D67269B2EA07ED53238E8 8C349DEF074B9AC312E3B4515B13A6812DD6BB0B2612D1F51DE6FBE59180B6A5 2C1AA05D498174DFA8082B7800C16B7F28E6B09B54C31C15E785F5B66921C583 FC784D42E89C76182A01BD3C60F065583539881DC749DD8A3BE7A33AB1A230C1 542510B36A1B8A29D162A0BDAE5F135EBA017570BE3B3EB0C8F5142A8C2CF191 9579C0EA75BEBACBB97D16E062CD2AD35C9930F6FCECA4BB3C76A67E35733E1C 295205B1E8464636785474C2BB76025018B35B10CFB4CE6F92D90AB95066480C 21E4BB711B57A9DC885CAD3936CDB10B9F393ACCA33F36F970F106E2DEA146C6 94104D308A8467419880B399D3A995FCC0A373FD6279A877535A7AB4FB23FEFA C75BDDE22B96EE63DF7832E967E9AEE25F5EDD2CD141B5A50A3F5E9A8CF1E030 DC11DECAAE350D9BD4AA4E7086098E1FB8DE0812647D69E20061F735EBB60D32 545059335BFD53F57CA747A0ABB933987F06416A5D4521A5F5986377329B831D C329FA7E40F4E34DC7A118382D25200DBD406AD1174CEE6A12CE7CA9E6375C56 88E6648CDCCC3BE4BAF296A3B4D48E32D0526F829C9D3E98BA3209D572736D50 6670223CF3B2FF884796300D17BE70FF8E86BF8CB1A3106F553B439078F4DFC0 D2FFF42493B0CB7FEAFC9B0B173D78A449AFCD24B0A092936FF232C7FA4C8B61 C3905994455AD64AC535BDEF5BCDAD3C1A417C0E0EE5E5D46831F575116E83A0 F972EF2602D2D84BF29172DF1FC5E3E206228E2DB9B43B68B1B565124FCC60CB 9D547133EAD3044B769C750BCBC8D2EF61CC25FD8F27CF76EA3FD68428C620F9 CEA4D79CB3222874AA95FAF04C0C5B47A6D0905CCF5B24D9CD450B83F591BAD5 037E43A50E5F9C00D3CAD6089A664B117F3F751248EF14683B31DD11A7EFDE47 AACA655F9F8D1FFB79BD3258B81E49161145D6BE4276AB4B86CF09FAED18C694 D811F212C70E24B8652A625D3590366745187669EEA5CB47A7A3D0C6B2D42D8C 852159259C7CA721D7039B12F0C65D2C831FA7A489B6FDB7211FBBDB1C73068A 7257A3B4E4C8ABF3D15E6E920B129F852BB408 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont %%BeginFont: CMBXTI10 %!PS-AdobeFont-1.0: CMBXTI10 003.002 %%Title: CMBXTI10 %Version: 003.002 %%CreationDate: Mon Jul 13 16:17:00 2009 %%Creator: David M. Jones %Copyright: Copyright (c) 1997, 2009 American Mathematical Society %Copyright: (), with Reserved Font Name CMBXTI10. % This Font Software is licensed under the SIL Open Font License, Version 1.1. % This license is in the accompanying file OFL.txt, and is also % available with a FAQ at: http://scripts.sil.org/OFL. %%EndComments FontDirectory/CMBXTI10 known{/CMBXTI10 findfont dup/UniqueID known{dup /UniqueID get 5000771 eq exch/FontType get 1 eq and}{pop false}ifelse {save true}{false}ifelse}{false}ifelse 11 dict begin /FontType 1 def /FontMatrix [0.001 0 0 0.001 0 0 ]readonly def /FontName /CMBXTI10 def /FontBBox {-29 -250 1274 754 }readonly def /UniqueID 5000771 def /PaintType 0 def /FontInfo 9 dict dup begin /version (003.002) readonly def /Notice (Copyright \050c\051 1997, 2009 American Mathematical Society \050\051, with Reserved Font Name CMBXTI10.) readonly def /FullName (CMBXTI10) readonly def /FamilyName (Computer Modern) readonly def /Weight (Bold) readonly def /ItalicAngle -14.04 def /isFixedPitch false def /UnderlinePosition -100 def /UnderlineThickness 50 def end readonly def /Encoding 256 array 0 1 255 {1 index exch /.notdef put} for dup 65 /A put dup 69 /E put dup 76 /L put dup 84 /T put dup 88 /X put dup 97 /a put dup 99 /c put dup 100 /d put dup 101 /e put dup 102 /f put dup 103 /g put dup 105 /i put dup 108 /l put dup 109 /m put dup 110 /n put dup 111 /o put dup 114 /r put dup 115 /s put dup 116 /t put dup 117 /u put dup 118 /v put dup 119 /w put readonly def currentdict end currentfile eexec D9D66F633B846AB284BCF8B0411B772DE5CE32340DC6F28AF40857E4451976E7 5182433CF9F333A38BD841C0D4E68BF9E012EB32A8FFB76B5816306B5EDF7C99 8B3A16D9B4BC056662E32C7CD0123DFAEB734C7532E64BBFBF5A60336E646716 EFB852C877F440D329172C71F1E5D59CE9473C26B8AEF7AD68EF0727B6EC2E0C 02CE8D8B07183838330C0284BD419CBDAE42B141D3D4BE492473F240CEED931D 46E9F999C5CB3235E2C6DAAA2C0169E1991BEAEA0D704BF49CEA3E98E8C2361A 4B60D020D325E4C2450F3BCF59223103D20DB6943DE1BA61972029CF9B4E1F6A FFF97E53D6378FFF9043566D67519B5C031015C0D52A7B292D219A2BEE49FA56 820ED09A28447A71C5CC595AB286EE693EC741AEABDAB0688F7B46D9D584CB99 DEB048F0C0723F0D7FB57C896218D2AA0AA4DE241ABD632E25F0B47243CB7DA2 EE53CCAF1682D9B580006432DD7D53D06E90B3457FDBE18179DE415DACAF00EB 4E01CB49CE25429F8BD45069477DE90EDC87EAC15285D321569F8C19AB5100B1 DF31636EF29DDEB4BFA2AD85B83CC7112220D70E69D5A39BC3558F067A93C6D8 7A78976F7B93A589F0271A034D1A8BBBF082841719E2901720E89568E9376AEF 8D41ABE4BAF9E79809F5BCACF29858F8675E37804758D58F8909027A00CCCC32 5441C72BCB031D09077BA9F778BDF52F172C2EE62F0B98EF852ACE037C6240B2 671C0F01B7D4A9276A8F6DE3B6BFC2C34DC309E5888E249E398CD60549DDB61E 7E36890B1E37E26126485E49114B7CB938E2733D9A14288C3A763D326D7D9183 46B970D455050FB97612BDB2EB29E7D71C909B10CA1D479176652712C112376B 085E9F99C9A488C8876954EFB7520CF97D08AD84341FB55764879C5CDF8EEFF7 DD31DB564110A07119E52453B778531FE181D09D1A9799D7AF4773AAF77EFF2C 2091194E301CD88C97CCA29AAED2CD68ACCD8CCE44B9F24889A83048B7208BAA 84E136C58F9DAAF73815C6025DB64C45014BC472358DC014D243D189ECB1EEB3 267345D1FF4B6A01246CCF5FA90BB355E3734A7C774DE68C01B5F356D645C4E0 1D0B7734E05EA28AC6A9BB2123EF3C6E27F52982A7612A352213C6AE3E80A819 2304A70DB8A2441DC5321ACE962C6480AF736920B64A2B433DCC3519EC8B577A 30B0819700A2281212CAC280A0DCC50E78295B98B2DF97A78BDA1879E6B70C10 7BD15FE29C4EB1D5A33037F0AC9BF8CC1FE88C52CD114EB33F1C6F8ED88EF98F DD0C3913DFB36147F581C91CE83CD73A0D012F3D0FFB162C0F4597ADC8D93911 0DC6D68F9FE702FD0EAC5039D462756551C379C5F4DBFE05AD2D1BE0EB389AE2 391E461DC4455E0D3C3E46F3FE9BEF488730D71ACAA63BEE72367C52C4F84766 C24E13D1E63791B4838161AEF8D0134145BBFA4D848CFFF1DED6814A7215F4F3 3E2D654C27F3279DBB22A568B7BD1D5A9D75C7778D36C36BDBE32C8FAE4A9209 20AF8B705A77CFF4AA9ECCF6011F0A359556ADBEBDAF5BB706FE6FF4A745D841 102279B66CE0C842DF8C2673ADAE354B2811C48DB05994388AE4053F4651A884 48DBEBF20FD05DB617F8FECB667B748BB5741D6EB62DDDD0FC58537EAAD6FC22 A11ED24D34827C3446C8FB81E4A0E904206A1053AA9E718B0405C6A7B8B893E9 30E7A31B9AF8A56B5EFE72FB5AEEA79D56E19E037BB4ABCEE079ADB53CA546CF D98F7B38973CE3A6DFB315E87DD1E60C34344656D76C16E1DDA43C2ED276458B 11D7F4CF3692525C0D8B6307A2993F400760275A8648A0048E0C406279D48045 D77A92E99F9CB5C05E8202416EB6FF308C4C979895211450BCA82B19B33E7240 CEC18204C09AB3D7F8025C0C909BC03A1851287ABDB975A32C3FD8A1C99DD90D 4B1CE2F5DDCF140D4D5A19F33241D27E8EBEF4ED569AAC255E47813F31B30109 7075766D5BC1731B082531F3D132A937717EF67F496813139E8E263C088F62D3 DE0EA4ADAF3C088F562B0BACDC184DA3BD0D5A8A4B8EB487D0B6F1B74A969942 91CE8CC7A33670BBDB3F1E1D791F7F1D3A3F3183F2410DEF99EB932CA80FD931 C62D09A0ECF271B5BA043C9A214CE631CF8239ED0640BD134737A3E31B851DBA 912B507F72B80DD9CDD23A697F91D66E59346FA3A75726C386827D910714C989 5464B041E69F4B87290BAD381600AE0A976148CBEC8DADBFDF0CBD7148C3AAA1 7AE2EB15686E1AF68B4C90130F795E86C9AB88556E429EC943147DF363029B81 4C637900FBA19DD98792F4CC9888AEFBF9F7765B817ABE83494CA3FBDC79CA03 86CB628F75612209DE9CA4D585565E9509D5DDB8C00A229F07918B062265AB29 176657CBBF2382A219E573667B14687647DAA7E9203FEB4CC94B10B57F4B1143 C4962B6A888D62093A1D49E2C7D65C29C500B61E810BFB94DC2DDBCCD8B6C61A 911C2643F55E9E2101B1DC7D7176F7743492AE7CB84D460E8C00E91E5486117B D9ABA9E16D1606705A0F698EDED5AA877A2CE7EEF25ED1D97EB348115CE5BF26 8A48BE961CDFC6F543BC89DAF665A681908ECD8CAD545D0A72C9C184CE67F6BD 7B51399925DE379BC59E9155A30C67D73D01BCBB1886F8276AAE58B2422DEBA8 266CADC83429DAF4F80CB25E0BF455CD7863CFFEA9E318FD043908D427CC07DD 683F6D977680E9B4F6333D4BE7E729F4D15C07C917862B47F0DB2E31500ED372 A556A8B617FADDA12A2F62DA2D9AB46479FFBE4FA42D9B8D597CCF4E6D04B418 8A9B523F4678DB40E7F325F81C1EB345D71849E57B059653CAAC7D9D56CB2E3D D4F532A2D674BDBDE970D9211A3EEEB005128BBB5E0C313B42554F058EA1D180 BFBC9521FADB7DE03EAFE314CDA873C3532CDDB83EB0A6A7454EE85A4C36AF2E 895BE8309FEA168B73C6AEB2D454B234F1E2EB554C7406B79A859F6B303BE795 B6B4DBF104E75838F3EFBCF85E0B865779B016AC38272F8BBACDEB13164EB282 B59BFEB1E3392885916FEEF86A8A975DB9BFFF17B9E2173CD18264BB14CF5633 FD4BA46D7692CF7CEAB7EAE80385566061315F8DB8A7F495E68D4008B09BAF99 DF4275727F08C5FC58BE9A084B267D0BA62A907F22C466A3A79CEA6C207177AE B1254F0810E6092DE5DB1BD3F238EF705DD4E806E0EB1988F2AC92EFB8843064 3CC3CA506D9AAA0CA559AE7157603D34BEC19D6019F0566974BB835DA172FE37 C15C0367C8FC164184648BAB678D37871F7F610EDAFE3F49289C6320F9CC113D 44775EDE28FEF4E14EB5B426C06058FD32AD12B42A2FFA0D9CF0C7BDFB6D7C4D 72F4FDB716D7C8E7DE84F614487ADF4DF5F304370043B25E07445F8C65109708 EB771F62E01350B7C9B659D05305CC3E4D94378BFADFD8D94E5704FEB2BAF58A 5B874C7EBCED806F068E93D4DB888B325CE246D02D1220ABF55CE646DFB45F07 CB8488F229A5562968B079C2CE2067B22B98904D977E3EAA82A6BD44135A6F07 36E3252FDCE218EB5DB8773E2DAFFD1DAD53671EB3D83A275D011BF5D501A22D 407AE09257CD21297B617E0443FBDAA297D37F66AC436DB78B410E79A002233A 0D7DA619CCA9DA4714325A51CB0BBE9EB6CEA352BB1A0A2FF83610B2A17E1948 0E9285E1570CFCB8EC7E1D691A72611D336DE5C6626A1D1D2DF363A1D781DBE6 1235F1D1805CC2A8C670005F84FD468167F8640B12929CF347538B94EB37DA39 904D4763D93E757AE2B4C775D98E23BA983E35992A292A04976544EC462CA656 E5EC37EE8EE46BF1C3B0B4C912DF05AE1535CC654000B06BCDC95D9C6B5F36F8 FD8A0EB31A02C2B863DEBF8FEDBC57D5F93D2604321FA66070D14FED60441E09 999B90A5FB715347583A35314381554031BCE4E6E73AD3FCBB61ED0D4C015863 119C1D945E981AF3F38C81EB3A350A70A63EB06119965C90D7EBA669359FCBDF A87C4DB920F8F3D99C73A0DF7E10D3C410696D679CBFAE831E3E99FEF6C038F6 69C58E1EB6F60FF587F5EC561629EF429734CB886AF914AC3E6BC04F21D73F18 4CA12D7E033B301C181D15101A986BB95132DABEE082A617520CF95EC9069499 A02F073D7DBE41726B51FC05A9348953495B4CDE8D0A8F8C04D07ABEB3BA0076 3A80F2E3B5804947E690DB3A7B3BC6C48A67F5D45F5C658FECFF28790B709385 D24D02FC3B0C9F9AB04E168BAC78F0837D9BD402C1ABFA84148FD815240108CD 511E50FB8E64F20058EE54E4ED45181AD9BB777DEE3303C4991EF8EC56B6C278 CE63F6C2FF92308A25B9AFDB4585A808AB3F03D8A15A20FFE399DEE429C959F8 B3DFDF81433C41CEAC874479A2C51F9FAEAAD5B7B23230B99523FB256896A85A 8C48C057A70DE745F753B4183AAA6F84B4ACAB090F33CC2C31186D1D8A0218A7 4E1987D86B9C3602BA294CD29FEECE4187523CF511FD075692B1C080A5A22281 BAAA4EA701D7573D083E2F6EDEA3D49FEAFF2CBF989703E83828E6C7E324558A FB73E3388F0B0E6A97EDED5A9553DD33DBBBBAF2174A562AE2B8A4B6E7D13E90 FF9B7D650231CBF9EE48DBDB00AEE2E0FEBF8D6778F19CBCB8766A0ACC9BCE26 59771BFA97CE7BA811A3A6C8CBEE899839E525DA2ECDF66CD99FCED902AA102D 92CD9A279453BA74EF8C0CF32C11A412A05CFA2C187833F885F359DCEA34EE24 E90F7F107A23D9EE269C15A647916F56C32543AD5F81D90C84B8305E5BFEF1F3 B356CEEB5BAC54AA00DC9C6F03B4AFCF7AA4D31964377525A661FBB743D39964 47AFBF76C8FA874BCBB374B02C538AC626004EC8E1E9030D60C4A097CDAFC143 732FB7431008CF28ABEC4529F4689720D4EF580676CA855FFEDDC66B7C1DF07D B89EE98C0DB6FAA5551ADE4D674B51E4E3FA4B24A3DB5196E01C6CA1DF5D669A 3C0FC57DC1F576C2BA14D5DE284614AF3276E3A1159CBF8D40426A60E8C5DD42 6F1307222DAA8AA78BEE55C27E26013120FB5471CB33CA4FB642B1C386018EE3 D4424CA411F49CD569CDACB51AB9BB5E66E1E13ED5F8BE0E912BC13C7B23E10C 042C33DA19656264D7473B4E0C3DABE14F9F94450D1113C88EEC18CFEE640A6D 9A40DA9CCED6EC5E2E9F1B357DA635C3A2C5A23874E496B868FD0260D30F1780 878A900B90637A1237C63D83335A3FD4A664321C048BF2273F9C4AE3161E1F06 E6EA5F3F15CFED43C622E0D7E245EDFB866398DFF2EC994674767B7F3DD853CA 356A3607C7BF8F9C6889EB9942ABE469EF88368742FB5C41D06125D2042EEA41 4B344AC718FEAEB308302F5607C06852A30CF778D236EC90CA10934C629FD598 90176264DBF9C1AEB33A6028B9EF09B06BCB182DA58ECCAA4E2E1FBB13868C98 CEB61223E9658EBF003AC67493587A156EFBE73EC88CCDD55C9C10CDFC52F7A7 B274D631DBB5D629F41AC8760741953A6B90C6E9E4D2C79702C59EECDC65D894 8317D67808CFBD81953AD32837A42EBBE48F77D6B387E272855E54ACD32D3377 E19724B3BB370A71C633C3A41A0523FC219EFD5310EB3CB5FC93F0F9E6BFB115 17E2B901016CE8DD44BFA8590EDEA88F5229FFDB83E401034C826F038D58C19E 54704A4E2E36B7738FC6F80DF4D82A5285853C49F9689363392536C3BA25C00B 7885E7DC3951E9B5D22414C9E9A264954CCCFAF8BCE70CFFD4F726263EBEBB70 D52A58B3D6BD029F555A630D687C7E7103C8B8F2B33EA41732D6FB7FA999CCA0 185A13C8BD80A2762AB9919C3E9FC07556BA8C7149B4CC5B58DBE84297E3E8D2 B34591D9FCAC659C0FE115F34ABA807DD94410AF8F532418382EF8F7980E1598 A97A61926B809FD771B2795C69E6B1F15FF0EED329FB793FA3FAF0580ED07F51 B0E1BC1401EA5026897990CF09F9750268AF812E89DA551EC14B457836CD38E5 C07179A3EE0ABD3A85C693ACA829A5E492FD4F1BF12725544FBC81FAA2004784 DB367184315C68BEE9FBB1D68F91C9D0901BAD3BDA4FFFC203C232276A495EF1 B2B82F36FE36716733F0E993B19407744C067324BDD2D5641977B1A118DBB844 104397F963CA2E01B7155CB84BB642FC315C028FE4502335F761A9DDBEF7ADE1 ABE87D31AF848A5285BD8328ED3E8A2A608590DA11968AA8C0D8010329A9E172 AAC2C7D0061B14EDAD1142FEBD3DDC0ED20023CF06BB146B3F58A6A197DDA1CB 2533B236FAF2825E8DFE70B79A0938D79664C1D26B4412FD10C76729CB22392E 8976960ABED0A03D5FDDC7C5C2C6221BA1FA08020B88FD9AA0CE8B5FD26D58A6 79339A2AE6730746B8413B6E05361755FBF11FBFA4974CC1AF36136803DB8282 A7F5429327B875D0FD222835C7AB82049CBDA6AD1731F6D06AD2A20027765CF6 2F7E4BE9521465A7C3E968DBCF95F2C62EB3829CE6DFE845EE20E8EA89CA6C46 BA14E5A920D8E28A4008C210F747622AE31F5F9036C70FA52BFFF08A4BAB3D5E A2EF6E8656F89058F4A67933AF30E9A16467D563B2782268E2568868F677650A 74F415289CBAC0DECDF828485066AC07C011623DE9643DDE39840B1A739B33ED 3EC705C13DFB191472987059E5017002D278168B5280FA2E26C6D51CA663B384 F5CFF4A6232F5F68E185231EEA239904319E180F91DA98A63B38E16E138D2DCB CFEFA5F3E5AC6FE764A3A9F3EB622117662AFD26A124933CB1E04AAB53923AF5 D9DD972536C4904A1602040545A9AD4904D867C1D0AB907D733EDC19EC093391 3B0EE96E8578527FD3D1204A25982635CCA01A9B101A843F6C373AC4C8E39E39 BB13AE6A0EA170B59987488481D38806D429E902801F9CE25EEDEB6012CC9EBA 0736820F82C640CD8C7D852D9EFFE6F769D7FDE1DD628861FF628BC0BA8EF127 26F83D7FCE6ED8785DBCE502DD0571A76D88B7FAC1E2DB24DB97394937A1EA17 031078EE07D00B554B9C892C68B624D3900266E8850287243BE44F11F86E95DC 00E89C5C47F573C0A7F1CD0CCD26498334C7D37A3AF4457CA805446A74344597 8D8C3D25FBA2350A878E23DE65D49E9E5F819484DC1B85ED2BDFF923216C101F D8F411C1443AD7BCF5E90FDD6BD29899C86EB3ECC82832FE75A59EB3FA696F26 96A450E2504A473123A8D24956ABEF5ADAF5B3BB57FFA5364214AC0E9E245CCF 431DFB8A7A5104BD97D5E5104CA9A05774D0FCA9EC0458BD7289794FF19FD00E 2D05086336902514F5CF8141307C037E5D2E30B62D1C8A5A7682BC941A5445D8 A17F5670554AD4AE24EB95524CEBF2599D5D00AEDEE2B5537F869A46BF093296 C77F86ED5658C3DD3AB9C25850624A53F6573A51C7AD9F43EB8320DFA31F7F58 E0FDFA9FF640DB5B55FB5C4E014A8C50E062F13D573C845231F98CDE7414BD44 0AD4CE9E00FB39BC93C3D1C8F5FEC652FC28AD9EF814CD964DEFC5813828B0A3 8AB0E0BE6E3CD60259B8A50F95CB02EB685DDE048D73DB0460985EB16DA749DE 3EE1625182EDC552F104E547D22E62501D9D4EABC09531E6457B7AB148FFBAC7 927318F8BE99EAE5AC9E6AE81081E236187C2D384A92494DE6BD1FDCC5A79413 609F865C6067EB60B83B1E0D49D2CABF88F252377787534037AEA74A842CF21A 5514F3A89A00EEA33793D63040EC2E1231C04026B8DFE67E0E0B460E3BC6E60F 71AB1C05F295F617829255BBBAD68D6D7E5AEE12DAD835A693A661AD9923BB65 C781B9085640D3A5317C312DD3C6159C15D8DAA3A592C9F4B4AB648B160E4B3B D2E3DD475573570F5EE110AE5BCA3C499513061F202DB76ECBB5316F21F04195 4B9EFF754A628ECC2B68077CD6072C630CB99421BA3D0D1DA24CC09B8D42E8EC B52EBAA0E16DE13F0F2E235292A0063ED390D9A8E685160134E931F924D150C3 B1E315CCC86F2AC29D02D0D98DEB83DFC7531128E0AB55B5F7D161A44DE01547 38DE065666440E46D94CC4AC21C42F362D222A5CEB4FE9FAC0892ABAA08F3A3A B76A22CF73E343BADA5C89355A821C67A626C0FA6F8742178B9562543607FA64 8F9FC0971734B99E476E36E9127419F27469DD3BA6A1D82680155B46073D42A8 AAE4A6F8B0B2ED3A99469BCF9EBD004DB631F105D77CDF18A2EDA5801DE620C8 987AF2A7C5BAB3F09769CB0CCA5B1CFA6A01DC0EDDAF693D168F9CD580D7AD66 A2DE7D9CAFBA0562AB6D20C4F2D4F37A3B26398A1D5AD2F84F0E1339008A37D7 6973B67E1EDE40002AA5F65AFD81A00CA4343ACD98C94B6D69CFF950270DC1AB 3B2964A1A9472237596E8DC4F671A68F8B02EF2EF44976FF68DF0865B18F403D 6A88CDF4E0C8D41C64B9B1DEB72F0E9058E479B457EA8FCE8009D30DFEB19A02 D18CA44689E5D8C529CC5ED9063DF88E60ECE39B16BB1DC5670D0AFA76DB664A C90B081062A258628F5357A01AE05B363D5D81799CE0AC2652496AB5216C1056 3A49E606C88B30FC6EB350824BA11FE289406AEDBF4C62820D54CA7EA6CCDC47 D9FEC4C6A2BABEA16926EC9D531BA464B53ED47FCC04E02E3209022918E381BC D15D86FDB7214D48F9221924FC3844078AEB61E010789904E2F0BAD542C1A1FF A448FB4182EEBD25117498FC71911433C5901652FBD7596C6D54C1F8BE00B2DE 88107C17377BC9F9A7503DCF263DC5EB67210D2F12A3D369D1140C755D0DEB68 9E51C49CEDA4DB78A63262D347F215F2D7966DC38AC4039F353AD27200736FBB A95E0798E01474D370563D8A286A3D44D226C54C6C01345B9706730A63602488 1D7CDD3417ED7EEE10189C83F2CDFDEC27FF41FF1B3F46DB0B7F0AD394314849 6C824B225F37C19BF86E9A71FEAB306687F0E78EAD4F446FA982B9992C7C8FD3 D2E25C4CC81A59C51A12EE62A6F23844E1FF9E38E73DB1A22ACFB61A3CB7DBA2 FDC7FE0960136432FB649DB91F3359480971360FC2DF76361B6F68A1663E830B AC3D6BD76E38C4574376088EBBB00A3F4AEFE06D8293EECCF4DEB1BD0152A012 D2FE87E060760C774C55A6B6E8A2BF5096FADF3F7E11E44D8A16DFACD8C6132C 6E7E00ECC72A9E11131A2BAC3C5D2715929A17371B89C3F462F2180EED33207D 73429C5827A4EBA9C89C14A2A97D011786136835BEC48652B5E63D328CF30A5A 5B613347042D610CDDED82FFF1CCE20C663D024B91B05FF33286676E52B07974 9ACB8E4125B71EE3C39CAB4963A9D8D554038DA0D14599E3D9C194FDB1B219EC 86B90C7555EAA9BE880F21F56E9CED0A19B7B79BA67406A62B51544D7C1FA77E CCD0837E3F3724BEF8709D34FB28FA68B3784801F11ACF1D9CBEB816005DD5C9 09B459B44AD5F899E6ACE84E0860C24A210ED9859E866D10A707EAE85C0B6A3D E5547A06675547F9C241AF50763373E6CC589E2D2623DF94FF1BF2D2E2A1B685 B545F0F15F6908D46A6E399886B6674ED85003E9258825A00E012610A9B05002 3F7A123D93154427510F27DE9F249BC80E8BC6A333C8C24DF1B66AED5308426B 2AACA0478CE61FD5DFB2AC940434977FD6F53DB364FBE1343A9CEA701DF59477 F588BEFD74695C4AC997D57D07A5B7F4CA374595E361AA185D49B2B76E92B59F BD94B1C530C777D468D68278222EB0AB6FCE08B9E67E09BA42292E1879B45AFC FEF2667ADE8A270B6234CCC15D0A3FA49E6C3E8E16D07BBAD0799CD86CE2FB48 0357A6D0D9AFA4FCE3A767B93304951415F751794319F20AFD3A138C728965E0 922C7EE9E5F02F96D95C56B132FDBD8DF2FA606DD1DE5F4F2D724744541167D3 B67AF0105F09552D48D5211678B2940F7E9C8C959DE5A239A679A9ABB45221EC E2DCD97BC4E0E6AC8A6E0802DB7E43898F4053A2AD7567D7B2F275085ADE395C B3F06E6E17EF625F0F1610E8CA46AAF8B98DE70BF571B72D2C3C7DAF7B53FFD3 A6D011EB02457653F21C0AFE3AAE2C04F249F3BFD8A9DCD79B441786E814C078 EA231DF7359B38FD50F0B74B1A485800D3CD866B9A891F7C6AE2691F06424221 23B53E3DECF730D89E0963FF41A77ADC6BB69202F55E3FC5763DFBBA021E02E2 581457AB81065F4667F83E3B5403C69CEDD342F1C1E9EE5DA566F0500D77EB8E 54656873BF3BBF6453A612F1E7BDBF9C51DD625986AF4E9902FAFBEBE14D9A51 A06E2DE63D0412FCF45B4379525A92FD9A353059EE7943213B89C440309A0EEC 1E55F0338E9DAC074BF65D45F5AD7903D81A0913E8927A51B1E185BAF34EFB95 F7A4873FF3A7B5F935F096DB6E1C6A011515B4A063C0DC88EABB5DF55EA81DC5 245975AB44193E9AF310A53090895AA2F3F7B97F5D5E26844488B9F052B3F1E5 33F4F2C1DC34F8EA438A07012347A23A3EF776C6493A897E2A1B7408BFB4147B 6AA4B5416E694F5E8B14661593211F4C91405D3A20F4D04A5C03B5325EF0D2E9 9ACA5FE5EC82D4F820E8E72FD440F6E1E9285CB9F3E63EB50BC0DCD29E216FD9 C5787CD1F79C592579DC7912769AEA4A94929ABC1C1E95DEC7CD4702D7E063CD FB97283246E1B25631DA4EA7AFB218EBD67D004E0B698E98451ECF1FA020E229 5811101E0FDD94C4E0A938ECAE655F6BA7804AECD65FDDC7A6289C7A36E1F7B9 CB7C44FB3343035001B4052871CBFDEC3DEA667B2AD68CF77EF3677CF3F9DE99 AA93E64DCA3A19CCCC2F90EEDB7B5145BFF76BA790EEF000EEB9FB813112482B 568BCC9F5ABFDB71AC6756EC8C48878FB10073403AC42A2D5A184888561D0558 39668A1B58FE8643DD47161D0BF17D9FE5D8498626AECE73F876E9C6399ADFF9 74D5318B65B50C4D11B489D8AE458D6F72A64B6235D7BEB37B97DA9F90DE5104 3A98F0CAF05AEC1D18BB95A581ED46296F91C5C5FCB79ABA21DE51FD61B29815 523BA27964C6279B1ACD11FE03D9EFA019F84246930017297841A20A74C0937E 3ED7861F96E213402C1AD9F1535AEF6B2DF98DFB6C2E23D4CC93702D480DC2E0 C7E320D8CE1161E2DD5C75FB98FA6951630DF41648CDFA6BE50E733FD2ADADE7 248470D8C80295FA7C7E205C9A18C5A21BFBC3706583FDFC07086A83375D4744 6CCCE1B76C32D3E93A695D3FDA92E01F726A02866C316205B176A54E596355AE 848A2143CB5151E6925387BA8673655E33170DE6AE842D666CE1E450E9B94FF5 664A8B29A086D8E607F0539BF15C075FD206641D955A59DA662D459412E2252D B9FFA7C82760B67840A6D6312DFC68D3722870E886C9D2A960F1B2F4CE5FDFB3 DB6EFBCA24C188D38AA25DDE1A3818946336781F38E35ED6ED077C873F5B7B9A 0B435AE2343065021170E439E574130884DDC56212E9CABAF13AF2198632AA45 8B52F8040FE4E0DA1B96D425A91369F08E1F6515A13E707E88CBC5B2B854C50E 507AAF8118B404DA87EA521404A19AC14A1F062639AA5A03E9EDC40E9B649689 1AD989DC3FED4441836355FA5AA62C9FF379CEB413B4998531056B446782E9A2 1F47E6C8ED0709446D86F9841E84AEED4727164C9CD2DE1C60C27757FB5F2749 D179FD17D75188E8C8BB609E11364FB631AC215E70441DFC3FCF20977CCB8E80 55F2BFEA02D3E842657801B7CA3405DBAF12F37A9862E0B62A8A3C7EF4EB371B 67D6F6B47A69F4C77C6E729EB56B110F27E925AE2FAA59EED5D7AA13FDD13235 C61C4068FD0AF9136F28471EAF6959FDCB6E29E0CF26155900CCCD807BE802DA B365E4FF01E541EA9B6424FE3AE3A43AC6BCB36B0D3F4BDF34761604480EC854 C9B7513995205FF751E740365476FE51B15B5785320F976D21FFCB65EB92866D 6EE93C0CB1E9F2E239F0B32CFD4E7414F0C262873BD81A6A598F968EACE67015 30508B978B954CE8AE39B3B33B58359F656768970E041AD5A5D163DED1586C32 4F0B190D1A530161B2134C30EDC7F979080E773C050ED02CF2C82C0F5004926B 1D1260920CDA3AD6201384143FB7954B5C84922549FFE2216726133E579C59E4 8A176A81D2B2CB8429F1B0616A7721D7EBA3314FC0102168BB1B00C2EB4CA230 F5B71E850C2C394C475A0B4945DA0432D8D17311ACDB9D5312C267174516DC2D 50CC307F5DD69A2185C93E2D42374FBAF7659D10C80B140ECC65AD443D86EE9B A6F5CFDF8FA80A310F5DECFFBAD3E791E4431A4964ACCA75A45263F0ADB027A2 01E3B2C9BF196EC9D93FC45917BA10C8EEAFFF620EE113099C18D84BD546AB65 405AD67C5D3736E576A3051D32B42C00993F2B1326DB8A3B9320A2E15885A6C7 512131BE4370C196F275C39240642C661101BF2AB4431819A1B33A7D387D6060 16CA71E98A6ADF06C23B59C32D1CB64EB613F2360EB332FCF931ED62762413C7 0F21EAAF5752C845DEDC25048CA03DBBADA6413AF3938B27D6E2A1E1E08E0738 D6814C256FAD3211BEEE6C0B9EC9A9B84AFFE8247DD187133AE88AF67C096B71 0F28D1224513D21DB0A7A617652EF9EFBFA328872D3B3DF2CF531FF9A1E1FCD5 3FF09C8605F31242BAD2B09461341DF9A30A11B86A9F2E4DE35E3A7B4B6BE919 5FCD8B9971EAA7FF8FBF2AFD94C8F53346D36B75ADA8B02A552C23291B351384 F8073C795B32D9387C3A0885FD4EC44C87EC545311DE2EE544D73EDA47A79D89 97F85F518403C4061D212D7074A24EDB6CC79BD08D0DF790D15E38CD8751710B 1B16E80BA2948E2340A68CCDD27FEFF791DB136CE0EB07BE5E856FDAB981FE36 2D1BA9BEB0F7A3FF325995E9C3A2904C546D6F2E01B5F0C1FD84A368B1D02B22 4FFD9303AED90182DF9B956707617A2B49150B9D756C80BE9B0F00D412219000 0D1EDACA1A20349527426691C89D10D108234EEDAE72DCAB8C5ACD555FF1DCDD B842FBA489396EFC536D01DC7CFB93E6148B0028001EF592D1E4E56AD0202B62 9DB0C7026E46EA9DCD38831DD013CEF7F17C147C01C8ED2E61DE8F08248AD664 A6DB154049BACC0D48DE531C26EBEFA4B1A8026D6D2F38C7BA1D95ED709EEDFF DE3F5FF4C5D0BB0FA65FB02C2080A73982DD7AF5B33C987A3F1E71E49A160E70 FACFABCA0985765A5C4F6B1A443E91838B04E7DE76FCD1DCDECC59A529D581EA DE821A5DA349AC2B06583B116AF9DE4ED2C3B5AED5D961D052404164C4E82E36 E421B96AF087DC1D288A98AD998900C19D7D7106CDCA67CE64379587EC2E5D36 49288B22D6508E28EE45603CC1A7BA949132B1C6D12D3A1A98813C64DC90D6C7 C2578D973B0ABD04635AB6F0A9D4C8709037114FCC5797DEC4043BBAD1149E29 6E0BABC54208BDD3F797199A628DD5AEAB67684166CEF94F26B983B16A84621D CC9DB1244A7497720ADED246CE3F4831F10BAD913390288039856EA536527447 58487774AE2757F06912B1EFEA6EA11C0C213E6B7C4FEB1342D694C2B3994A2C F54E63F8A6786526D571E0A0FAE6FF920F19385FC78666A5E37666AD70AFD521 4DDA96E814A12DEA478D3AE48CDDE87F1750BAC0024FB6EA3E0140A138972965 9954815BB8AC2EAEC13957A61D3ABFE364EB062424F3F359870B55B9672FB83D 4ADD880FDFADBC8AF85631AE2C8AC5D43659E76C3C5DB651430544FFBA44B49E AFA69C3BB65214A639B618EB04975CD489B29ABD80932828D9893FFB10AA7B42 5B438746EF373A7D9EDE81B3FDE433AC151772E88862FCA221CEFE6A6F3B9A3B 0AE848E9CAA62DCF7A83E79C015F68BEA5EEA426AE4256C20FA5DFD7D091EBD8 C7882FA746D9D7F64BC4D779CB9438683DC9A8D9D4D7A352AAD2ED527C187DA3 DEB1A18A32EB165AD768D858F32B7B92CD9D22588EE3195FCF8D81FDC5D1F6E2 5FA782506DF6301C60FC58A708309E514FCAD13A445397C1A57E08B7114875F2 62020BC431EC3BFF4653B042CAAD5B961403613B968F59719FAC6DEFE34988F5 0916C26A451B40D7AED32A610FE09A42BDBD29C479FA9D35F80F9D8096F58041 0E4C9CED2D9969FAA9ECC4D7BDF48AD4F0E91B974E12DBE10594D0CDA09332AE 5988575B223CC6C356A0B4F76B8C6B38B773A0C181ED380EE1DB56BBD8389FDC 99881800EE79B03DBF4DEAB1F30C6B4546D303B6DE2F45C3EB778878687C7AC7 2145683E50EC4A7F5109C0695C56B4C60241D9B5EE572E4C4CFDF7CA21BAF6B3 C9F04CA05AA515DF6D347D2FF971FA0E1BE432F0BA5105927C0F06CCA356A9FB FA07D5A0DAA23043106602210D8E4699C7A89718A1954AFEC7130DE52A49DEF8 E2827BFEDDE0B8F236D4D789BB17E269385077E7CC6502B7F8265EFF8D559698 828EA1477C752FAFB5B39E05E2BFF05CCBEF04D7AFD2664772E16BB676E8A527 ED156615F87577A4D6AD5F3DEA210ED3EF456C412E86421A84FBFC19CA1F5B57 00369C9C53197AD74E7FA4152456B69DE2CB5E92C347A1CDAD085734CB59A88C 8A0DA918AA68A17F3E823ABF4F5235097614349FC6ED24879F027A29D3164FF5 E40B2D4E2DE21D99061887E40CB99B30657EF7D9D2C75579D853363DE6F9940C EA1678566CA4E620FAE31C46024B67953811845522B4A4652067647A254C4F1D AE7243825816AF11464655E1EDF248035B49A9E3FE918E3F44C82F7461B3C075 DBBF4CEB130A788F822BD20D72D2519FC26082E1247E101FEC97EB9027D39B77 93DBC648E21217763D2EA04BAF1832539F20E894E5C88A2CDCE49AF93F7ECE3C 2C5577C7139FF4DA37444489ED09AE7F27E0881A7273CF0B2E4FBFA87BE893E3 538C343E44A91C24617438BD704DBC443CF42DA9F6A62BB24E1A79A2FB35DAD9 E8C8DD1F1075C37BD6B76E40D74AC87D284C6F7EC41BD18A09B085A65CF23DB1 F2300BFF91ABA51E193069DB33E057CB5867B3997A8BA0F89C4A84E74F140CF1 CF815FC91C536EFB414FA3B349442107BCB77BBD163B96DD 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 0000000000000000000000000000000000000000000000000000000000000000 cleartomark {restore}if %%EndFont TeXDict begin 40258431 52099146 1000 600 600 (manual.dvi) @start /Fa 138[44 44 4[44 44 44 3[44 1[44 1[44 44 44 44 98[{}11 83.022 /CMTT10 rf /Fb 190[61 65[{}1 66.4176 /CMBX8 rf /Fc 201[52 52 1[52 1[52 52 1[52 2[52 43[{}7 99.6264 /CMITT10 rf /Fd 169[77 12[32 4[84 68[{}3 119.552 /CMSS12 rf /Fe 190[72 65[{}1 83.022 /CMBX10 rf /Ff 145[50 4[39 39 50 50 81[77 4[50 15[{}7 99.6264 /CMSY10 rf /Fg 134[48 55 2[56 35 46 44 1[49 1[58 85 6[48 45 2[41 51 9[92 14[81 3[81 2[73 6[27 58[{}18 99.6264 /CMMI12 rf /Fh 190[53 65[{}1 66.4176 /CMTI8 rf /Fi 133[40 47 45 65 45 52 32 40 41 45 50 50 55 80 25 45 1[30 50 45 30 45 50 45 45 50 8[72 97 1[72 70 1[71 2[75 2[61 2[38 72 1[64 66 1[70 17[50 2[30 35 30 2[40 40 30 5[30 19[57 55 60 11[{}48 99.6264 /CMTI12 rf /Fj 204[33 33 33 49[{}3 58.1154 /CMR7 rf /Fk 133[60 71 71 97 71 75 52 53 55 71 75 67 75 112 37 71 1[37 75 67 41 61 75 60 75 65 8[102 139 102 1[94 75 100 101 92 2[128 81 2[50 1[106 85 88 103 97 96 102 7[67 67 67 67 67 67 67 67 67 67 1[37 45 37 2[52 52 6[41 20[75 12[{}60 119.552 /CMBX12 rf /Fl 133[50 61 15[30 61 3[62 11[81 110 2[78 14[74 69[{}9 99.6264 /CMCSC10 rf /Fm 169[64 12[27 4[70 68[{}3 99.6264 /CMSS12 rf /Fn 129[51 51 1[51 51 51 51 51 51 51 51 51 51 1[51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 1[51 51 51 51 51 1[51 51 51 51 51 51 51 51 1[51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 1[51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 51 34[{}87 99.6264 /CMTT12 rf /Fo 133[72 85 1[117 85 90 63 64 66 85 90 81 90 134 45 85 1[45 90 81 49 74 90 72 90 78 8[122 167 122 124 112 4[121 5[60 3[106 1[117 1[122 7[81 81 81 81 81 81 81 81 81 36[90 94 11[{}45 143.462 /CMBX12 rf /Fp 131[98 1[43 51 51 70 51 54 38 38 38 51 54 49 54 81 27 51 30 27 54 49 30 43 54 43 54 49 3[27 49 27 1[73 73 100 73 73 70 54 72 76 66 76 73 89 61 1[50 35 73 77 64 66 75 70 69 73 3[76 1[27 27 49 49 49 49 49 49 49 49 49 49 49 27 33 27 2[38 38 27 4[49 27 18[81 54 54 57 11[{}80 99.6264 /CMR12 rf /Fq 145[42 6[42 42 88[83 13[{}4 83.022 /CMSY10 rf /Fr 131[83 1[37 44 1[60 44 46 32 33 33 44 46 42 46 69 23 44 1[23 46 42 25 37 46 37 46 42 7[62 62 85 1[62 60 46 61 65 57 65 62 1[52 2[30 1[65 54 57 1[60 1[62 14[42 42 42 1[23 28 23 2[32 32 27[46 12[{}52 83.022 /CMR10 rf /Fs 252[34 3[{}1 58.1154 /CMSY7 rf /Ft 169[61 12[25 4[66 68[{}3 90.9091 /CMSS10 rf /Fu 133[48 48 48 48 48 48 48 1[48 2[48 48 48 48 2[48 48 48 48 48 48 2[48 7[48 48 48 2[48 48 6[48 2[48 1[48 25[48 48 2[48 48 48 4[48 34[{}33 90.9091 /CMTT10 rf /Fv 190[53 13[35 35 35 49[{}4 66.4176 /CMR8 rf /Fw 133[40 48 48 66 48 51 35 36 36 1[51 45 51 76 25 48 28 25 51 45 28 40 51 40 51 45 8[68 2[68 66 7[57 2[33 3[62 22[25 1[25 30[51 1[53 11[{}35 90.9091 /CMR10 rf /Fx 133[46 55 2[55 1[41 41 43 8[29 58 2[48 1[46 58 51 8[79 108 2[73 14[69 3[79 19[35 45[{}18 90.9091 /CMBX10 rf /Fy 134[62 3[65 1[46 46 2[59 65 98 3[33 3[52 65 2[59 10[88 3[86 7[60 5[89 15[59 59 59 59 59 1[33 1[33 24[59 19[{}23 119.552 /CMR12 rf /Fz 190[103 65[{}1 119.552 /CMBXTI10 rf /FA 136[132 92 107 66 84 86 2[102 112 163 51 2[61 1[92 69 92 102 92 1[102 8[149 3[137 7[120 6[130 69[{}21 172.188 /CMBXTI10 rf /FB 141[71 2[86 95 138 3[52 2[52 77 86 34[125 19[60 45[{}10 172.188 /CMTI12 rf /FC 133[62 62 62 62 62 1[62 62 2[62 3[62 2[62 62 1[62 62 62 62 1[62 4[62 3[62 62 2[62 37[62 46[{}21 119.552 /CMTT12 rf /FD 152[60 60 102[{}2 119.552 /CMSY10 rf /FE 133[72 88 15[43 88 2[80 90 11[117 159 2[113 14[106 23[54 45[{}11 143.462 /CMCSC10 rf /FF 133[50 59 59 81 59 62 44 44 46 59 62 56 62 93 31 59 1[31 62 56 34 51 62 50 62 54 8[85 116 85 86 78 1[84 2[84 1[106 67 2[42 3[74 86 81 1[85 1[53 5[56 56 56 56 56 56 56 56 56 56 2[37 32[62 65 11[{}53 99.6264 /CMBX12 rf /FG 252[86 3[{}1 172.188 /CMSY10 rf /FH 133[103 123 15[65 129 15[175 240 2[162 14[153 69[{}8 206.559 /CMBX12 rf end %%EndProlog %%BeginSetup %%Feature: *Resolution 600dpi TeXDict begin %%BeginPaperSize: Letter /setpagedevice where { pop << /PageSize [612 792] >> setpagedevice } { /letter where { pop letter } if } ifelse %%EndPaperSize end %%EndSetup %%Page: 1 1 TeXDict begin 1 0 bop 0 TeXcolorgray Black 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 0 1 TeXcolorrgb 0 502 a FH(Whizzy)735 484 y(T)860 530 y(E)943 484 y(X)p 0 TeXcolorgray 1119 427 a FG(\003)p 0 TeXcolorgray 0.95 0.95 0.95 TeXcolorrgb 0.95 0.95 0.95 TeXcolorrgb 3 1340 698 628 v 0.95 0.95 0.95 TeXcolorrgb 0 TeXcolorgray 0 0 1 TeXcolorrgb 0 0 1 TeXcolorrgb 3 848 698 136 v 0 0 1 TeXcolorrgb 0 TeXcolorgray 0.95 0.95 0.95 TeXcolorrgb 71 814 a FF(Activ)m(e-D)m(VI)p 0 TeXcolorgray 0 0 1 TeXcolorrgb 0 TeXcolorgray 53 1017 a FE(Whizzy-)53 1200 y(Te)p 0 0 1 0 TeXcolorcmyk 0 0 1 0 TeXcolorcmyk 246 1288 55 250 v 0 0 1 0 TeXcolorcmyk 0 TeXcolorgray 0 0 1 0 TeXcolorcmyk 0 TeXcolorgray(X)p 0.95 0.95 0.95 TeXcolorrgb 0 TeXcolorgray 0 712 705 4 v 0 1341 4 631 v 701 1341 V 0 1343 705 4 v 0 TeXcolorgray 0 TeXcolorgray 0.95 0.95 0.95 TeXcolorrgb 0.95 0.95 0.95 TeXcolorrgb 935 1340 628 628 v 0.95 0.95 0.95 TeXcolorrgb 0 TeXcolorgray 0 0 1 TeXcolorrgb 0 0 1 TeXcolorrgb 935 847 628 135 v 0 0 1 TeXcolorrgb 0 TeXcolorgray 0.95 0.95 0.95 TeXcolorrgb 1038 814 a FF(Emacs)p 0 TeXcolorgray 0 0 1 TeXcolorrgb 0 TeXcolorgray 985 983 a FD(f)p FC(\\sc)985 1132 y(WhizzyTeX)985 1282 y FD(g)p 0.95 0.95 0.95 TeXcolorrgb 0 TeXcolorgray 932 712 635 4 v 932 1341 4 631 v 1563 1341 V 932 1343 635 4 v 0 TeXcolorgray 1844 624 a FB(A)l(n)60 b FA(Emacs)g FB(minor-mo)-9 b(de)60 b(for)1927 832 y FA(incr)-10 b(emental)70 b(viewing)h(of)2476 1039 y(L)2523 1003 y Fz(A)2596 1039 y FA(T)2702 1077 y(E)2771 1039 y(X)h(do)-10 b(cuments)3300 1467 y Fy(Didier)38 b(R)m(\023)-55 b(em)m(y)2357 1699 y(V)-10 b(ersion)37 b(1.3.3,)f(Jan)m(uary)i(3,)g(2014)p 0 TeXcolorgray 0 TeXcolorgray 1750 2174 a Fx(Abstract)p 0 TeXcolorgray 0 TeXcolorgray 0 0 1 TeXcolorrgb 380 2343 a(Whizzy)710 2335 y(T)767 2355 y(E)805 2335 y(X)p 0 TeXcolorgray 917 2343 a Fw(is)32 b(an)g(Emacs)h(minor)f(mo)s(de)f(for)h(incremen)m (tally)i(viewing)f(L)3007 2326 y Fv(A)3046 2343 y Fw(T)3096 2362 y(E)3131 2343 y(X)f(do)s(cumen)m(ts)244 2455 y(that)e(y)m(ou)g (are)g(editing.)41 b(It)30 b(w)m(orks)f(under)f(Unix)h(with)h Fu(gv)f Fw(and)f Fu(xdvi)h Fw(view)m(ers,)h(but)f(the)h Fx(Activ)m(e-)244 2568 y Ft(D)m(VI)g Fw(view)m(er)h(will)g(pro)m(vide)f (m)m(uc)m(h)h(b)s(etter)f(visual)h(e\013ects)h(and)d(o\013er)i(more)g (functionalities.)380 2681 y(In)39 b(addition,)k(when)c(used)g(with)g Fx(Activ)m(e-)p Ft(D)m(VI)p Fw(,)p 0 0 1 TeXcolorrgb 40 w Fx(Whizzy)2453 2673 y(T)2510 2693 y(E)2548 2673 y(X)p 0 TeXcolorgray 2667 2681 a Fw(allo)m(ws)i(for)f(mouse)f(edition) 244 2794 y(of)d(dimensions)e(and)h(\015oats,)j(whic)m(h)d(can)h(b)s(e)e (used)h(to)h(adjust)f(spaces,)j(mo)m(v)m(e)f(or)e(resize)h(ob)5 b(jects)244 2907 y(visually)-8 b(.)p 0 TeXcolorgray 0 4960 1560 4 v 111 5021 a Fs(\003)149 5051 y Fr(Whizzy)410 5044 y(T)456 5062 y(E)488 5044 y(X)586 5051 y(is)36 b(free)f(soft)n(w)n (are,)h(Cop)n(yrigh)n(t)1625 5048 y(c)1602 5051 y Fq(\015)p Fr(2001,)g(2002)e(INRIA)i(and)g(distributed)g(under)f(the)h(GNU)h (General)0 5151 y(Public)27 b(License)h(\(See)g(the)f(COPYING)h(\014le) g(enclosed)f(with)h(the)g(distribution\).)p 0 TeXcolorgray 0 TeXcolorgray 1926 5400 a Fp(1)p 0 TeXcolorgray eop end %%Page: 2 2 TeXDict begin 2 1 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 100 a Fo(Con)l(ten)l(ts)0 416 y FF(1)90 b(Installation)3143 b(3)146 537 y Fp(1.1)100 b(Requiremen)m(ts)75 b(.)50 b(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)p 0 TeXcolorgray 184 w(3)p 0 TeXcolorgray 146 657 a(1.2)100 b(Get)32 b(the)h(source)e(.)50 b(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 184 w(3)p 0 TeXcolorgray 146 777 a(1.3)100 b(W)-8 b(arning!)33 b(.)50 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)p 0 TeXcolorgray 184 w(3)p 0 TeXcolorgray 146 898 a(1.4)100 b(Customizing)34 b(the)f(installation)60 b(.)50 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 184 w(4)p 0 TeXcolorgray 146 1018 a(1.5)100 b(Man)m(ual)33 b(installation)55 b(.)50 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)p 0 TeXcolorgray 184 w(5)p 0 TeXcolorgray 146 1139 a(1.6)100 b(Automatic)33 b(upgrading)f(\(depreciated\))70 b(.)50 b(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 184 w(6)p 0 TeXcolorgray 0 1356 a FF(2)90 b(Using)38 b(Whizzy)818 1347 y(T)878 1370 y(E)918 1347 y(X)3844 1356 y(6)146 1477 y Fp(2.1)100 b(Loading)32 b Fn(whizzytex.el)51 b Fp(.)f(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 184 w(6)p 0 TeXcolorgray 146 1597 a(2.2)100 b(Quic)m(k)34 b(start)94 b(.)50 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 184 w(7)p 0 TeXcolorgray 146 1718 a(2.3)100 b(Editing)31 b(.)50 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 184 w(8)p 0 TeXcolorgray 0 1936 a FF(3)90 b(Error)37 b(reco)m(v)m(ery)g(and)h(debugging)2230 b(8)146 2056 y Fp(3.1)100 b(Errors)33 b(while)g(Whizzy)1230 2047 y(T)1283 2069 y(E)1323 2047 y(X)1396 2056 y(-ing)81 b(.)50 b(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 184 w(8)p 0 TeXcolorgray 146 2176 a(3.2)100 b(Error)32 b(during)h(initialization)86 b(.)50 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)p 0 TeXcolorgray 184 w(9)p 0 TeXcolorgray 146 2297 a(3.3)100 b(Errors)33 b(while)g(editing)38 b(.)50 b(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(10)p 0 TeXcolorgray 146 2417 a(3.4)100 b(Debugging)46 b(.)k(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)p 0 TeXcolorgray 135 w(11)p 0 TeXcolorgray 0 2635 a FF(4)90 b(On)38 b(line)g(help)3039 b(12)0 2853 y(5)90 b(Con\014guration)2970 b(12)146 2973 y Fp(5.1)100 b(Emacs)33 b(global)g(con\014guration)j(.)50 b(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)p 0 TeXcolorgray 135 w(12)p 0 TeXcolorgray 146 3094 a(5.2)100 b(File-based)33 b(con\014guration)92 b(.)50 b(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(12)p 0 TeXcolorgray 146 3214 a(5.3)100 b(Mo)s(des)70 b(.)50 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(15)p 0 TeXcolorgray 146 3334 a(5.4)100 b(View)m(er)34 b(t)m(yp)s(es)28 b(.)50 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) p 0 TeXcolorgray 135 w(16)p 0 TeXcolorgray 146 3455 a(5.5)100 b(Con\014guration)33 b(via)f(con\014guration)h(\014les)47 b(.)j(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(16)p 0 TeXcolorgray 146 3575 a(5.6)100 b(W)-8 b(atc)m(hing)33 b(other)g(\014les)e(.)50 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)p 0 TeXcolorgray 135 w(17)p 0 TeXcolorgray 146 3696 a(5.7)100 b(F)-8 b(requency)34 b(of)e(recompilation)j(.)50 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(17)p 0 TeXcolorgray 146 3816 a(5.8)100 b(Whizzy)676 3807 y(T)729 3829 y(E)768 3807 y(X)841 3816 y(-ing)32 b(macro)h(\014les)72 b(.)50 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(18)p 0 TeXcolorgray 146 3936 a(5.9)100 b(Cross-references,)35 b(page)e(and)f(section)i(n)m(um)m(b)s(ers)41 b(.)50 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)p 0 TeXcolorgray 135 w(18)p 0 TeXcolorgray 146 4057 a(5.10)h(P)m(er)33 b(session)i(L)896 4034 y Fv(A)934 4057 y Fp(T)987 4078 y(E)1024 4057 y(X)e(customization)74 b(.)50 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(18)p 0 TeXcolorgray 146 4177 a(5.11)h(System,)34 b(user,)g(and)e(lo)s (cal)h(customization)44 b(.)49 b(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(18)p 0 TeXcolorgray 0 4395 a FF(6)90 b(View)m(ers)3256 b(19)146 4515 y Fp(6.1)100 b(Viewing)33 b(with)h FF(Activ)m(e-)p Fm(D)m(VI)81 b Fp(.)50 b(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(19)p 0 TeXcolorgray 146 4636 a(6.2)100 b(De\014ning)33 b(y)m(our)g(o)m(wn)g(preview)m(er)51 b(.)f(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(20)p 0 TeXcolorgray 146 4756 a(6.3)100 b(Viewing)33 b(with)h Fn(xpdf)81 b Fp(.)50 b(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)p 0 TeXcolorgray 135 w(20)p 0 TeXcolorgray 0 4974 a FF(7)90 b(Whizzy)38 b(E\013ects)2908 b(20)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 3 3 TeXDict begin 3 2 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 100 a FF(8)90 b(Whizzy)514 91 y Fl(E)580 100 y(d)633 109 y(i)642 91 y(T)720 100 y FF(ing)2919 b(21)146 220 y Fp(8.1)100 b(Enabling)33 b(edition)g(with)g(the)g Fn(\\adviedit)i Fp(macro)79 b(.)50 b(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(21)p 0 TeXcolorgray 146 340 a(8.2)100 b(P)m(erforming)33 b(mouse)h(edition)f(under)g FF(Activ)m(e-)p Fm(D)m(VI)g Fp(con)m(trol)101 b(.)50 b(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g (.)p 0 TeXcolorgray 135 w(22)p 0 TeXcolorgray 146 461 a(8.3)100 b(Examples)91 b(.)50 b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(23)p 0 TeXcolorgray 146 581 a(8.4)100 b(W)-8 b(riting)32 b(whizzy-editable)j(macros)77 b(.)50 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(25)p 0 TeXcolorgray 0 799 a FF(9)90 b(A)37 b(quic)m(k)h(o)m(v)m(erview)g(of)f(the)h(implemen)m(tation)1674 b(26)146 919 y Fp(9.1)100 b(Emacs)33 b(co)s(de)75 b(.)50 b(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g (.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.) p 0 TeXcolorgray 135 w(27)p 0 TeXcolorgray 146 1040 a(9.2)100 b(L)397 1017 y Fv(A)435 1040 y Fp(T)488 1061 y(E)525 1040 y(X)33 b(co)s(de)48 b(.)i(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.) g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(27)p 0 TeXcolorgray 146 1160 a(9.3)100 b(Bash)33 b(co)s(de)65 b(.)50 b(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g (.)g(.)g(.)p 0 TeXcolorgray 135 w(28)p 0 TeXcolorgray 146 1281 a(9.4)100 b(In)m(teraction)33 b(b)s(et)m(w)m(een)i(the)e(comp) s(onen)m(ts)e(.)50 b(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.) h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)p 0 TeXcolorgray 135 w(28)p 0 TeXcolorgray 146 1401 a(9.5)100 b(Whizzy)34 b(edition)87 b(.)50 b(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f (.)h(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)g(.)f(.)h(.)g(.)g(.)g(.)g(.)g(.) g(.)g(.)g(.)p 0 TeXcolorgray 135 w(28)p 0 TeXcolorgray 0 1734 a Fo(1)161 b(Installation)0 1982 y Fk(1.1)135 b(Requiremen)l(ts)0 2167 y Fp(Whizzy)305 2158 y(T)358 2179 y(E)397 2158 y(X)503 2167 y(is)33 b(designed)h(for)e Fn(Unix)i Fp(plateforms)1831 2130 y Fv(1)1871 2167 y Fp(.)146 2287 y(T)-8 b(o)32 b(use)h(Whizzy)762 2278 y(T)815 2300 y(E)855 2278 y(X)928 2287 y(,)f(y)m(ou)g(need)h Fn(Emacs)h Fp(or)d Fn(XEmacs)p Fp(,)j(some)f(standard)f Fn(latex)i Fp(distribution,)f Fn(bash)p Fp(,)0 2407 y(and)e(at)g(least) h(one)g(D)m(VI,)f(P)m(ostscript)i(or)e(PDF)g(preview)m(er,)j(suc)m(h)e (as)g Fn(advi)p Fp(,)g Fn(xdvi)p Fp(,)h(or)e Fn(dvips)h Fp(com)m(bined)0 2528 y(with)h Fn(gv)p Fp(,)g(or)g Fn(xpdf)p Fp(.)146 2648 y(Whizzy)451 2639 y(T)504 2661 y(E)544 2639 y(X)644 2648 y(has)c(b)s(een)f(dev)m(elop)s(ed)i(under)f(Lin)m(ux) g(but)f(has)g(not)g(b)s(een)h(extensiv)m(ely)i(tested)e(on)f(other)0 2769 y(platforms.)42 b(Ho)m(w)m(ev)m(er,)31 b(L)915 2746 y Fv(A)953 2769 y Fp(T)1006 2790 y(E)1043 2769 y(X)d(and)g(Emacs)g(are) g(quite)g(p)s(ortable)g(and)f(p)s(ossible)i(compatibilit)m(y)g(problem) 0 2889 y(with)g(the)g(bash)f(shell-script)i(should)g(b)s(e)e(minor)h (and)f(easily)i(\014xable.)43 b(Hence)29 b(Whizzy)3195 2880 y(T)3248 2902 y(E)3288 2880 y(X)3389 2889 y(should)g(w)m(ork)0 3009 y(with)k(all)g(distributions)h(of)39 b Fn(latex)34 b Fp(that)e(are)h(complian)m(t)g(to)f(the)h(standard.)0 3298 y Fk(1.2)135 b(Get)46 b(the)f(source)0 3483 y Fp(Get)e(the)h (source)g Fn(whizzytex-1.3.3.tgz)49 b Fp(from)43 b(the)h(distribution,) j(uncompress)e(and)f(un)m(tar)f(it)h(in)0 3603 y(some)33 b(w)m(orking)h(directory)-8 b(,)33 b(as)g(follo)m(ws:)p 0 TeXcolorgray 0 TeXcolorgray 244 3807 a Fn(gunzip)53 b(whizzytex-1.3.3.tgz)244 3927 y(tar)f(-xvf)g(whizztex-1.3.3.tar)244 4047 y(cd)g(whizzytex-1.3.3)0 4251 y Fp(Then,)34 b(the)f(installation)g (can)g(b)s(e)f(automatic)h(\(default)g(or)f(customized\),)j(or)d(man)m (ual.)0 4540 y Fk(1.3)135 b(W)-11 b(arning!)0 4724 y Fp(Man)m(y)23 b(Lin)m(ux)g(installations)f(mak)m(e)h Fn(xdvi)g Fp(a)e(shell-script)j(that)d(erroneously)j(end)e(with)g(the)h (line)f Fn(xdvi.bin)53 b("$@")0 4845 y Fp(instead)32 b(of)f Fn(exec)52 b(xdvi.bin)i("$@")p Fp(.)44 b(The)32 b(later)f(is)h(needed)h(to)d(preserv)m(e)k(the)e(pro)s(cess)g(id,)g(so) f(that)g(sig-)0 4965 y(nals)i(sen)m(t)h(to)e Fn(xdvi)i Fp(are)e(correctly)i(receiv)m(ed)h(and)e(handled)g(b)m(y)h Fn(xdvi.bin)p Fp(.)p 0 TeXcolorgray 0 5053 1560 4 v 112 5114 a Fj(1)149 5144 y Fr(It)28 b(has)f(b)r(een)h(rep)r(orted)f(to)h (successfully)f(w)n(ork)f(on)h(Windo)n(ws)h(under)f(Cygwin|See)g(the)h (F)-9 b(A)n(Q.)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 4 4 TeXDict begin 4 3 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 146 100 a Fp(Since)39 b(correct)g(signal)f(handling)g(is)h (crucial)f(for)f(Whizzy)2307 91 y(T)2360 112 y(E)2400 91 y(X)2473 100 y(,)i(and)f(this)g(problem)h(is)f(so)g(common)0 220 y(w)m(e)c(pro)m(vide)f(a)g(script)g(to)f(c)m(hec)m(k)j(y)m(our)f (con\014guration)e(with)h(the)g(command)p 0 TeXcolorgray 0 TeXcolorgray 244 423 a Fn(./checkconfig)0 627 y Fp(By)g(default,)g (this)g(c)m(hec)m(k)i(is)e(p)s(erformed)g(b)m(y)h(automatic)e (installation)h(b)s(elo)m(w.)0 916 y Fk(1.4)135 b(Customizing)46 b(the)f(installation)0 1100 y Fp(T)-8 b(o)34 b(customize)h(the)g (installation,)f(y)m(ou)h(can)f(edit)g Fn(Makefile.config)p Fp(,)k(man)m(ually)-8 b(.)49 b(Y)-8 b(ou)33 b(ma)m(y)i(also)f(use)0 1221 y(either)f(the)g(command)p 0 TeXcolorgray 0 TeXcolorgray 244 1424 a Fn(./configure)0 1628 y Fp(This)41 b(command)f(ma)m(y)g(b)s (e)g(passed)h(argumen)m(ts)f(to)f(customize)j(y)m(our)e(installation.) 64 b(Call)40 b(it)f(with)i(the)0 1748 y(option)g Fn(-help)h Fp(to)f(see)h(a)f(list)h(of)f(all)g(options.)69 b(By)42 b(default,)h(the)f(con\014guration)f(is)h(not)f(in)m(teractiv)m(e.)0 1868 y(Ho)m(w)m(ev)m(er,)d(y)m(ou)e(ma)m(y)g(call)f(it)g(with)h(option) f Fn(-helpme)i Fp(to)e(ha)m(v)m(e)h(the)g(script)g(do)f(more)g (guessing)i(for)d(y)m(ou)0 1989 y(and)f(prompt)g(for)f(c)m(hoices)i(if) e(needed.)146 2109 y(Note)k(that)g(b)m(y)h(default,)g(the)f(Emacs-lisp) h(co)s(de)g(whizzytex.el)i(is)d(not)g(b)m(yte-compiled.)55 b(Y)-8 b(ou)36 b(need)0 2229 y(to)c(pass)i(the)f(option)f Fn(-elc)i Fp(to)e Fn(configure)j Fp(in)e(order)f(to)h(b)m(yte-compiled) h(it.)0 2489 y FF(Chec)m(king)58 b Fn(Makefile.config)101 b Fp(A)50 b(miscon\014guration)h(of)e(y)m(our)i(installation,)j(or)c (|m)m(uc)m(h)h(more)0 2610 y(subttle|)42 b(a)f(miscon\014guration)i(of) e(other)g(commands)i(\(it)e(app)s(ears)h(that)f(some)h(installations)h (wrap)0 2730 y(scripts)j(around)e(standard)g(commands)i(that)e(are)g (sometimes)i(incorrect)f(and)f(break)h(their)g(normal)0 2850 y(adv)m(ertized)35 b(in)m(terface\))e(ma)m(y)h(lead)f(to)g (systematic)i(errors)e(when)h(launc)m(hing)g(Whizzy)3203 2841 y(T)3256 2863 y(E)3295 2841 y(X)3368 2850 y(.)44 b(T)-8 b(o)33 b(prev)m(en)m(t)0 2971 y(dela)m(ying)h(suc)m(h)h(ob)m (vious)f(errors,)g(some)f(sanit)m(y)i(c)m(hec)m(ks)g(are)f(done)f (after)g Fn(Makefile.config)k Fp(has)c(b)s(een)0 3091 y(pro)s(duced)42 b(and)f(b)s(efore)g(building)h(other)f(\014les.)70 b(These)43 b(include)g(c)m(hec)m(king)g(for)d(mandatory)i(bindings)0 3212 y(\(useful)f(for)f(man)m(ual)g(con\014guration\))h(and)f(for)f (the)i(conformance)g(of)e Fn(initex)p Fp(,)44 b Fn(latex)p Fp(,)f(and)e(view)m(ers)0 3332 y(commands)34 b(to)e(their)h(exp)s (ected)i(in)m(terface.)146 3452 y(Chec)m(king)30 b(view)m(ers)f(in)m (terface)f(implies)h(sim)m(ulating)f(a)f(small)h(Whizzy)2716 3443 y(T)2769 3465 y(E)2808 3443 y(X)2908 3452 y(session:)43 b(a)27 b(small)h(test)f(\014le)0 3573 y(is)35 b(created)g(for)f(whic)m (h)i(a)f(sp)s(ecializled)h(v)m(ersion)g(of)f(latex)g(format)f(is)h (built)g(and)f(used)i(to)e(run)h(L)3561 3550 y Fv(A)3599 3573 y Fp(T)3652 3594 y(E)3689 3573 y(X)g(on)0 3693 y(the)i(test)h (\014le;)i(\014nally)-8 b(,)38 b(required)h(view)m(ers)g(are)e(tested)h (on)f(the)g(D)m(VI)g(output,)h(whic)m(h)g(op)s(ens)g(windo)m(ws,)0 3813 y(temp)s(orarily)-8 b(.)146 3934 y(If)28 b(the)g(sanit)m(y)g(c)m (hec)m(k)i(fails,)f(at)e(least)h(part)f(of)g(y)m(our)i(con\014guration) e(is)h(suspicious.)44 b(If)28 b(some)g(windo)m(ws)0 4054 y(remain)37 b(op)s(ened,)i(y)m(our)e(con\014rguration)g(is)h(lik)m(ely) g(to)f(b)s(e)g(erronesous)h(\(and)f(so,)h(ev)m(en)g(if)f(not)f (detected)0 4175 y(b)m(y)d(the)g(script\).)146 4295 y(Ho)m(w)m(ev)m (er,)44 b(if)39 b(y)m(ou)h(really)g(kno)m(w)h(what)e(y)m(ou)h(are)g (doing,)h(y)m(ou)f(ma)m(y)g(b)m(ypass)h(the)f(c)m(hec)m(k)i(b)m(y)e(t)m (yping)0 4415 y Fn(make)52 b(config.force)p Fp(,)39 b(whic)m(h)d(will)g (stamp)f(y)m(our)g Fn(Makefile.config)k Fp(as)c(correct)g(without)h(c)m (hec)m(king)0 4536 y(it.)85 b(Chec)m(king)48 b(compliance)g(to)e(view)m (ers)j(in)m(terface)e(is)g(also)f(b)m(ypassed)j(if)d(y)m(ou)h(y)m(ou)g (do)f(not)h(ha)m(v)m(e)g(a)0 4656 y(connection)34 b(to)e(X.)h(Con)m(v)m (ersely)-8 b(,)35 b(y)m(ou)f(ma)m(y)f(force)g(c)m(hec)m(king)i(man)m (ually)e(b)m(y)h(t)m(yping)f Fn(./checkconfig)p Fp(.)146 4777 y(A)m(t)g(the)g(end)g(of)g(customization,)g(pro)s(ceed)h(as)f (describ)s(ed)h(in)f(Section)g FF(??)p Fp(.)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 5 5 TeXDict begin 5 4 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 100 a FF(Customization)62 b(notes)97 b Fp(By)54 b(default,)k(Whizzy)1983 91 y(T)2036 112 y(E)2075 91 y(X)2201 100 y(assumes)d(the)f(standard)f(con)m(v)m(en)m(tion)i (that)0 220 y Fn(latex)33 b Fp(is)e(the)h(command)g(name)g(used)h(to)e (call)g(L)1796 197 y Fv(A)1834 220 y Fp(T)1887 241 y(E)1925 220 y(X,)g Fn(initex)i Fp(the)f(command)g(name)g(used)g(to)f(build)h(a) 0 340 y(new)i(format,)e(and)g Fn(latex)i Fp(is)f(the)g(prede\014ned)i (latex)e(format.)146 461 y(If)26 b(y)m(our)g(implemen)m(tation)i(of)d (L)1272 438 y Fv(A)1310 461 y Fp(T)1363 482 y(E)1401 461 y(X)h(uses)h(other)f(names,)i(y)m(ou)f(ma)m(y)f(rede\014ne)i(the)e (v)-5 b(ariables)26 b Fn(INITEX)p Fp(,)0 581 y Fn(LATEX)p Fp(,)32 b(and)e Fn(FORMAT)i Fp(accordingly)g(in)e(the)h(\014le)g Fn(Makefile.config)p Fp(.)47 b(F)-8 b(or)30 b(instance,)i Fn(platex)g Fp(could)f(b)s(e)0 702 y(use)j(the)f(default)f (con\014guration)p 0 TeXcolorgray 0 TeXcolorgray 244 897 a Fn(INITEX)53 b(=)e(iniptex)244 1017 y(LATEX)h(=)g(platex)244 1138 y(FORMAT)h(=)e(platex)244 1258 y(BIBTEX)i(=)e(jbibtex)0 1454 y Fp(This)34 b(w)m(ould)f(b)s(e)g(pro)s(duced)g(directly)h(with)g (the)f(con\014guration)f(line:)p 0 TeXcolorgray 0 TeXcolorgray 244 1649 a Fn(./configure)54 b(-initex)f(iniptex)g(-latex)g(platex)g (-format)g(latex)g(-bibtex)g(jbibtex)0 1845 y Fp(If)39 b(y)m(ou)h(wish)g(to)f(run)g(Whizzy)1140 1836 y(T)1193 1858 y(E)1233 1836 y(X)1345 1845 y(with)h(sev)m(eral)g (con\014gurations,)i(y)m(ou)e(m)m(ust)g(still)g(c)m(ho)s(ose)g(a)f (default)0 1965 y(con\014guration,)d(but)g(y)m(ou)g(will)g(still)g(b)s (e)f(able)h(to)f(call)h(Whizzy)2323 1956 y(T)2376 1978 y(E)2415 1956 y(X)2523 1965 y(with)g(another)g(con\014guration)f(from)0 2085 y(Emacs)f(\(see)f(Section)h(5.2)e(b)s(elo)m(w\).)146 2206 y(It)38 b(is)f(p)s(ossible)i(to)d(load)h(this)h(setup)g (dynamically)h(b)m(y)f(creating,)h(for)d(example,)k(b)m(y)e(including)h (the)0 2326 y(follo)m(wing)33 b(lines:)p 0 TeXcolorgray 0 TeXcolorgray 244 2522 a Fn(INITEX)53 b(=)e(iniptex)244 2642 y(LATEX)h(=)g(platex)244 2763 y(FORMAT)h(=)e(platex)244 2883 y(BIBTEX)i(=)e(jbibtex)0 3078 y Fp(in)33 b(a)f(con\014guration)h (\014le)g(\(see)h(Section)f(5.2\).)146 3199 y(During)41 b(the)h(con\014guration,)i(y)m(ou)e(m)m(ust)h(at)e(least)h(c)m(ho)s (ose)g(one)g(default)g(preview)m(er)i(t)m(yp)s(e)e(among)0 3319 y Fn(advi)p Fp(,)d Fn(xdvi)p Fp(,)f(and)f Fn(ps)p Fp(,)h(and)e(at)g(most)h(one)g(default)g(preview)m(er)i(for)d(eac)m(h)h (preview)m(er)i(t)m(yp)s(e)e(y)m(ou)g(c)m(hose.)0 3440 y(Y)-8 b(ou)48 b(will)h(still)g(b)s(e)g(able)g(to)e(call)i(Whizzy)1627 3431 y(T)1680 3452 y(E)1719 3431 y(X)1841 3440 y(with)g(other)f (preview)m(ers)j(from)e(Emacs,)k(via)c(Emacs)0 3560 y(con\014guration) 33 b(\(see)g(Section)h(5.1\).)0 3847 y Fk(1.5)135 b(Man)l(ual)46 b(installation)0 4032 y Fp(Since)34 b(Whizzy)560 4023 y(T)613 4045 y(E)652 4023 y(X)758 4032 y(only)f(need)g(three)h(\014les) f(to)f(run,)h(installation)g(can)g(also)g(b)s(e)g(done)g(man)m(ually:)p 0 TeXcolorgray 0 TeXcolorgray 49 4228 a Fn(whizzytex.el)244 4388 y Fp(This)c(could)g(b)s(e)f(installed)h(in)f(a)g(directory)h (visible)h(b)m(y)e(Emacs,)j(but)d(do)s(es)g(not)g(need)h(to,)g(since)g (y)m(ou)244 4509 y(can)k(alw)m(a)m(ys)h(use)f(the)g(full)g(path)g(when) g(y)m(ou)h(load)e(it)h(or)f(declare)h(autoload.)244 4669 y(No)f(default)h(lo)s(cation.)p 0 TeXcolorgray 0 TeXcolorgray 49 4870 a Fn(whizzytex)244 5031 y Fp(This)j(\014le)f(is)g(a)f (bash-shell)i(script)g(that)e(should)i(b)s(e)e(executable.)52 b(There)36 b(is)f(not)f(reason)h(to)g(ha)m(v)m(e)244 5151 y(it)d(visible)j(from)d(the)h(executable)i(path,)d(since)i(it)f (should)g(not)g(b)s(e)g(used)g(but)g(with)g(Whizzy)3656 5142 y(T)3709 5164 y(E)3749 5142 y(X)3822 5151 y(.)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 6 6 TeXDict begin 6 5 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 244 100 a Fp(The)28 b(v)-5 b(ariable)27 b Fn(whizzy-command-name)32 b Fp(de\014ned)c(in)g Fn(whizzytex.el)i Fp(con)m(tains)e(its)f(full)g(path)g(\(or)244 220 y(just)33 b(its)g(name)g(if)f(visible)j(from)d(the)h(executable)i(path\).)244 381 y(Default)d(v)-5 b(alue)33 b(is)g Fn(/usr/local/bin/whizzytex)244 543 y Fp(Y)-8 b(ou)32 b(ma)m(y)h(need)g(to)f(adjust)h(the)f(path)h(of)e Fn(bash)j Fp(in)e(the)h(v)m(ery)g(\014rst)g(line)g(of)f(the)h(script,)g (as)f(w)m(ell)i(as)244 663 y(some)f(v)-5 b(ariables)34 b(in)e(the)h(man)m(ual)h(con\014guration)e(section)i(of)e(the)h (script.)p 0 TeXcolorgray 0 TeXcolorgray 49 865 a Fn(whizzytex.sty)244 1026 y Fp(This)i(\014le)g(are)g Fn(latex2e)h Fp(macros.)50 b(There)35 b(is)g(no)g(reason)g(to)f(put)g(this)h(visible)i(from)d(L) 3442 1004 y Fv(A)3480 1026 y Fp(T)3533 1048 y(E)3570 1026 y(X)h(path,)244 1147 y(since)f(it)e(should)i(not)e(b)s(e)h(used)h (but)f(with)g(Whizzy)2125 1138 y(T)2178 1160 y(E)2217 1138 y(X)2290 1147 y(.)244 1308 y(V)-8 b(ariable)35 b Fn(PACKAGE)i Fp(de\014ned)g(in)f Fn(whizzytex)h Fp(the)f(full)g(path)f (\(or)g(just)h(the)f(name)h(if)f(the)h(path)f(is)244 1429 y(visible)f(from)f(L)802 1406 y Fv(A)840 1429 y Fp(T)893 1450 y(E)930 1429 y(X.)244 1590 y(Default)f(v)-5 b(alue)33 b(is)g Fn(/usr/local/share/whizzyt)q(ex/l)q(atex)q(/whi)q (zzy)q(tex.)q(sty)0 1878 y Fk(1.6)135 b(Automatic)46 b(upgrading)f(\(depreciated\))0 2063 y Fp(F)-8 b(or)28 b(con)m(v)m(enience,)33 b(the)c(distribution)h(also)e(o\013ers)i(a)e (facilit)m(y)i(to)e(do)m(wnload)h(and)g(upgrade)g(new)h(v)m(ersions)0 2183 y(of)38 b(Whizzy)422 2174 y(T)475 2196 y(E)514 2174 y(X)626 2183 y(\(this)h(requires)h Fn(wget)g Fp(to)e(b)s(e)h (installed\).)63 b(If)38 b(automatic)h(upgrading)g(do)s(es)g(not)f(w)m (ork,)0 2304 y(just)33 b(do)f(it)h(man)m(ually)-8 b(.)146 2424 y(All)48 b(op)s(erations)f(should)h(b)s(e)f(p)s(erformed)h(in)f (the)h(Whizzy)2378 2415 y(T)2431 2437 y(E)2470 2415 y(X)2591 2424 y(top)f(directory)-8 b(,)51 b Fi(i.e.)87 b Fp(where)48 b(y)m(ou)0 2544 y(un)m(tar)31 b(whizzytex)j(for)c(the)i(\014rst)f (time,)h(that)f(is)h(righ)m(t)f(ab)s(o)m(v)m(e)h(the)f(directory)h (from)f(w)m(ere)h(y)m(ou)g(made)g(the)0 2665 y(installation.)44 b(W)-8 b(e)33 b(assume)h(that)e(ha)m(v)m(e)i(created)g(a)e(link)h(to)g (the)g(curren)m(t)g(v)m(ersion)h(sub)s(directory:)p 0 TeXcolorgray 0 TeXcolorgray 244 2864 a Fn(ln)52 b(-s)f(whizzytex-1.3.3) 56 b(whizzytex)0 3064 y Fp(\(the)34 b(manager)h(will)f(then)h(up)s (date)f(this)h(link)g(when)g(v)m(ersion)h(c)m(hanges\).)49 b(Alternativ)m(ely)-8 b(,)37 b(y)m(ou)e(can)f(also)0 3185 y(use)d(the)f(full)g(name)g Fn(whizzytex-1.3.3)j Fp(in)d(place)h(of)e Fn(whizzytex)j Fp(b)s(elo)m(w.)43 b(The)31 b(main)f(commands)h(are:)p 0 TeXcolorgray 0 TeXcolorgray 244 3384 a Fn(make)52 b(-f)g(whizzytex/Manager)k(upgrade) 244 3505 y(make)c(-f)g(whizzytex/Manager)k(install)0 3705 y Fp(The)37 b(command)g Fn(upgrade)h Fp(will)f(successiv)m(ely)k (do)m(wnload)c(the)f(new)m(est)j(v)m(ersion,)f(unpac)m(k)g(it,)f(cop)m (y)h(the)0 3825 y(con\014guration)45 b(of)g(the)h(curren)m(t)g(v)m (ersion)h(to)e(the)h(new)m(est)h(v)m(ersion,)j(and)c(bring)f(the)h(new) m(est)h(v)m(ersion)0 3945 y(up-to-date.)c(The)33 b(command)h Fn(install)g Fp(will)f(install)h(\014les)f(of)f(the)h(new)m(est)i(v)m (ersion.)146 4066 y(The)f(follo)m(wing)f(command)g(will)g (\(re-\)install)g(an)g(old)f(v)m(ersion:)p 0 TeXcolorgray 0 TeXcolorgray 244 4266 a Fn(make)52 b(VERSION=)k(download)d (downgrade)h(install)0 4598 y Fo(2)161 b(Using)53 b(Whizzy)1211 4585 y(T)1297 4617 y(E)1354 4585 y(X)0 4846 y Fk(2.1)135 b(Loading)46 b FC(whizzytex.el)0 5031 y Fp(Ma)m(yb)s(e,)35 b Fn(whizzytex)i Fp(is)d(already)h(installed)g(on)e(y)m(our)i (\(X\)Emacs)g(system,)h(whic)m(h)g(y)m(ou)e(ma)m(y)h(c)m(hec)m(k)h(b)m (y)0 5151 y(t)m(yping:)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 7 7 TeXDict begin 7 6 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 244 100 a Fn(ESC)52 b(x)f(whizzytex-mode)k(RET)0 276 y Fp(If)29 b(the)g(command)g(is)h(understo)s(o)s(d,)g(skip)g(this)f(section.)43 b(Otherwise,)32 b(y)m(ou)d(should)h(\014rst)f(load)f(the)h(library)0 396 y Fn(whizzytex.el)34 b Fp(or,)d(b)s(etter,)h(declare)g(it)f (autoload.)43 b(T)-8 b(o)31 b(do)g(this)h(p)s(ermanen)m(tly)-8 b(,)33 b(include)f(the)g(follo)m(wing)0 517 y(declaration)f(in)g(y)m (our)g(Emacs)g(startup)g(\014le)g(\(whic)m(h)h(probably)f(is)g Fn(~/.emacs)i Fp(if)d(y)m(ou)h(are)g(using)g Fn(Emacs)p Fp(\):)p 0 TeXcolorgray 0 TeXcolorgray 244 686 a Fu(\(autoload)45 b('whizzytex-mode)435 798 y("whizzytex")435 911 y("WhizzyTeX,)g(a)i (minor-mode)e(WYSIWIG)h(environment)e(for)j(LaTeX")f(t\))0 1088 y Fp(This)24 b(asumes)h(that)e Fn(whizzytex.el)j Fp(has)e(b)s(een)g(installed)g(in)f(y)m(our)h(\(X\)Emacs)h Fn(load-path)p Fp(.)42 b(Otherwise,)0 1208 y(y)m(ou)31 b(ma)m(y)g(either)g(adjust)g(the)g(load-path)f(appropriately)-8 b(,)31 b(or)f(replace)i Fn(whizzytex)g Fp(b)m(y)g(the)e(full)h(path)f (to)0 1328 y(the)38 b(\014le)g Fn(whizzytex.el)p Fp(,)k(whic)m(h)e(dep) s(ends)f(on)e(y)m(our)i(installation)f(and)g(can)f(b)s(e)h(obtained)g (b)m(y)h(t)m(yping)0 1449 y Fn(make)52 b(where)45 b Fp(in)e(the)h (installation)f(ro)s(ot)f(directory)-8 b(.)76 b(F)-8 b(or)43 b(instance,)k(if)c(y)m(ou)h(are)f(using)g(Emacs,)48 b(the)0 1569 y(default)43 b(lo)s(cation)f(for)g Fn(whizzytex.el)k Fp(is)d Fn(/usr/local/share/whizzyt)q(ex/l)q(isp)q(/whi)q(zzyt)q(ex.e)q (l)0 1690 y Fp(\(but)33 b(it)f(will)i(b)s(e)e(di\013eren)m(t)i(if)f(y)m (ou)g(are)f(using)i(XEmacs)g(or)e(a)g(customized)j(installation\).)0 1974 y Fk(2.2)135 b(Quic)l(k)45 b(start)0 2158 y Fp(Whizzy)305 2149 y(T)358 2171 y(E)397 2149 y(X)507 2158 y(runs)38 b(as)f(a)g(minor)g(mo)s(de)g(of)f(Emacs)j(to)d(b)s(e)h(launc)m(hed)i (on)e(a)f(L)2848 2136 y Fv(A)2886 2158 y Fp(T)2939 2180 y(E)2977 2158 y(X)h(Emacs)h(bu\013er.)57 b(The)0 2279 y(extension)39 b(of)e(the)g(bu\013er)h(should)g(b)s(e)f Fn(.tex)p Fp(.)58 b(Whizzy)2053 2270 y(T)2106 2292 y(E)2146 2270 y(X)2256 2279 y(also)37 b(understands)i Fn(.ltx)f Fp(extensions,)j(but)0 2399 y(giv)m(es)29 b(priorit)m(y)e(to)g(the)h (former)f(when)h(it)g(has)f(to)g(guess)h(the)g(extension.)44 b(Other)27 b(extensions)i(are)f(p)s(ossible)0 2520 y(but)33 b(not)f(recommended.)p 0 TeXcolorgray 0 TeXcolorgray 244 2696 a Fi(The)26 b(\014le)h(attache)-5 b(d)27 b(to)g(the)g (bu\013er)g(must)g(exists)g(and)f(either)h(b)-5 b(e)27 b(a)f(wel)5 b(l-forme)-5 b(d)26 b(L)3167 2673 y Fh(A)3205 2696 y Fi(T)3258 2717 y(E)3294 2696 y(X)h(sour)-5 b(c)g(e)244 2816 y(\014le,)34 b(or)g(b)-5 b(e)34 b Fp(mastered)p Fi(,)i Fp(i.e.)45 b Fi(lo)-5 b(ade)g(d)34 b(by)h(another)f(L)2099 2794 y Fh(A)2137 2816 y Fi(T)2190 2838 y(E)2226 2816 y(X)g(sour)-5 b(c)g(e)35 b(\014le.)44 b(Thus,)34 b(whenever)f(the)244 2937 y(bu\013er)k(do)-5 b(es)37 b(not)g(c)-5 b(ontain)37 b(a)g Fn(\\begin{document})k Fi(c)-5 b(ommand\),)36 b(Whizzy)3010 2928 y(T)3063 2950 y(E)3099 2928 y(X)3209 2937 y(wil)5 b(l)37 b(se)-5 b(ar)g(ch)244 3057 y(for)44 b(its)g(master)g(\014le,)i (asking)e(the)g(user)g(if)g(ne)-5 b(e)g(d)44 b(b)-5 b(e,)46 b(so)e(as)g(to)g(\014rst)h(launch)e(itself)h(on)g(a)244 3177 y(bu\013er)39 b(visiting)g(the)g(master)g(\014le.)57 b(In)39 b(p)-5 b(articular,)40 b(an)f(empty)g(bu\013er)g(wil)5 b(l)39 b(b)-5 b(e)39 b(c)-5 b(onsider)g(e)g(d)244 3298 y(as)34 b(b)-5 b(e)g(eing)34 b(master)-5 b(e)g(d,)34 b(which)g(may)h(not)g(b)-5 b(e)35 b(what)f(you)h(intend.)0 3474 y Fp(T)-8 b(o)33 b(start)f(Whizzy)682 3465 y(T)735 3487 y(E)774 3465 y(X)880 3474 y(on)h(either)g(kind)g(of)g(bu\013er,)g (t)m(yp)s(e:)p 0 TeXcolorgray 0 TeXcolorgray 244 3650 a Fn(ESC)52 b(x)f(whizzytex-mode)k(RET)0 3827 y Fp(By)36 b(default,)h(this)g(should)g(add)f(new)h(bindings)g(so)f(that)f(y)m(ou) i(can)f(later)g(turn)g(mo)s(de)g(on)g(and)g(o\013)f(with)0 3947 y(k)m(ey)43 b(strok)m(es)g Fn(C-c)52 b(C-w)p Fp(.)71 b(This)43 b(will)f(also)g(add)g(a)f(new)h(men)m(u)h Fn(Whizzy)g Fp(in)f(the)g(men)m(u)h(bar)e(call)h(\\the")0 4067 y(men)m(u)35 b(b)s(elo)m(w.)46 b(\(If)34 b(y)m(ou)g(are)f(using)h(the)g Fn(auctex)p Fp(,)h(y)m(our)f(ma)m(y)g(use)g(other)g(con\014guration)f (k)m(ey)i(strok)m(es)g(to)0 4188 y(a)m(v)m(oid)e(clashes)i(\(see)e (online)h(emacs-help\).)146 4308 y(When)50 b Fn(whizzytex-mode)i Fp(is)d(started)h(for)e(the)h(\014rst)g(time)g(on)g(a)f(new)i (bu\013er,)j(it)c(attempts)g(to)0 4429 y(con\014gure)44 b(bu\013er)f(lo)s(cal)g(v)-5 b(ariables)43 b(automatically)h(b)m(y)g (examining)g(the)f(con)m(ten)m(t)i(of)d(\014le,)k(and)d(using)0 4549 y(default)33 b(v)-5 b(alues)33 b(of)f(global)h(bindings.)146 4669 y(Y)-8 b(ou)33 b(ma)m(y)h(customize)h(default)f(settings)g (globally)f(b)m(y)h(running)g(appropriate)f(ho)s(oks)h(or)f(lo)s(cally) g(b)m(y)0 4790 y(inserting)h(appropriate)e(commen)m(ts)j(in)e(the)g (source)g(\014le)g(|see)h(the)f(man)m(ual)g(b)s(elo)m(w.)146 4910 y(Y)-8 b(ou)28 b(ma)m(y)g(also)f(c)m(hange)h(the)g(settings)h(in)m (teractiv)m(ely)h(using)e(the)g(men)m(u,)i(or)d(tell)g(whizzytex-mo)s (de)j(to)0 5031 y(prompt)36 b(the)h(user)g(for)e(con\014rmation)i(of)e (\014le)i(con\014guration)f(b)m(y)h(passing)g(pre\014x)g(argumen)m(t)g (4)e(\(using,)0 5151 y(for)d(instance,)i(k)m(ey)g(sequence)h Fn(C-u)53 b(C-c)f(C-w)p Fp(\).)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 8 8 TeXDict begin 8 7 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 100 a Fk(2.3)135 b(Editing)0 284 y Fp(Once)38 b Fn(whizzytex-mode)i Fp(is)e(on,)f(just)h(t)m(yp)s(e)f(in)h(as)f (usual.)57 b(Whizzy)2553 275 y(T)2606 297 y(E)2645 275 y(X)2755 284 y(should)38 b(w)m(ork)f(transparen)m(tly)-8 b(,)0 405 y(refreshing)34 b(the)f(presen)m(tation)h(as)e(y)m(ou)i(t)m (yp)s(e)f(or)f(mo)m(v)m(e)i(in)m(to)f(y)m(our)g(L)2512 382 y Fv(A)2550 405 y Fp(T)2603 426 y(E)2641 405 y(X)g(bu\013er.)146 525 y(Additionally)-8 b(,)37 b(a)e(gra)m(y)g(o)m(v)m(erla)m(y)i(is)f (put)f(outside)h(of)f(the)g(curren)m(t)i(slice)f(\(the)g Fi(slic)-5 b(e)34 b Fp(is)i(the)f(region)g(of)0 645 y(y)m(our)h (bu\013er)f(under)h(fo)s(cus,)g(whic)m(h)h(is)f(automatically)f (determined)i(b)m(y)f(Whizzy)3020 636 y(T)3073 658 y(E)3112 636 y(X)3186 645 y(\).)51 b(When)36 b(a)e(L)3698 623 y Fv(A)3736 645 y Fp(T)3789 667 y(E)3827 645 y(X)0 766 y(error)g(o)s(ccurs)g(and)g(it)g(can)g(b)s(e)g(lo)s(calized)h(in)f(the) g(source)h(bu\013er,)g(a)e(y)m(ello)m(w)j(o)m(v)m(erla)m(y)f(also)f(is) h(put)f(on)g(the)0 886 y(region)f(around)f(the)h(error,)g(and)f(remo)m (v)m(ed)j(when)f(the)f(error)f(is)h(\014xed.)146 1007 y(F)-8 b(urthermore,)38 b(when)g(an)e(error)g(is)h(p)s(ersisten)m(t)h (for)e(sev)m(eral)i(slices)h(or)d(some)h(amoun)m(t)g(of)e(time,)k(the)0 1127 y(in)m(teraction-bu\013er)e(will)f(p)s(op)g(up)g(with)g(the)g (error)g(log)f(\(this)h(option)g(can)g(b)s(e)g(toggled)f(with)i(the)f Fn(Auto)0 1247 y(interaction)f Fp(men)m(u)f(en)m(try\).)146 1368 y(The)53 b(bu\013er)g(mo)s(de)f(line)h(also)f(displa)m(ys)i(a)d (brief)i(summary)g(of)f(Whizzy)2981 1359 y(T)3034 1381 y(E)3073 1359 y(X)3146 1368 y('s)h(status.)102 b(When)0 1488 y Fn(whizzytex-mode)46 b Fp(is)d(on,)i(the)e(line)h(con)m(tain)f Fn(Whizzy)q Fg(:n)g Fp(where)h Fg(n)f Fp(is)g(a)f(n)m(umeric)i (indication)f(of)g(the)0 1609 y(load)32 b(in)h(n)m(um)m(b)s(er)h(of)e (bu\013er)h(c)m(hanges)h(b)s(et)m(w)m(een)h(t)m(w)m(o)e(slices)i(\(so)d (the)h(higher,)g(the)g(slo)m(w)m(er\).)146 1729 y(Ho)m(w)m(ev)m(er,)c Fn(Whizzy)q Fg(:n)c Fp(is)f(c)m(hanged)h(to)f Fn(Whizzy-)r Fg(e)g Fp(where)i Fg(er)s(r)g Fp(range)e(o)m(v)m(er)i Fn(FORMAT)p Fp(,)f Fn(LATEX)p Fp(,)h(or)e Fn(SLICE)0 1849 y Fp(an)39 b(indicates)h(that)f(while)h(formating)e(or)h(L)1639 1827 y Fv(A)1677 1849 y Fp(T)1730 1871 y(E)1767 1849 y(Xing)h(the)f(full)g(do)s(cumen)m(t,)j(or)c(while)i(recompiling)h(the) 0 1970 y(curren)m(t)h(slice.)70 b(Errors)41 b(ha)m(v)m(e)i(priorit)m(y) e(in)h(this)f(order.)69 b(That)41 b(is,)j(if)d(there)g(is)h(b)s(oth)f (an)f(error)h(in)h(the)0 2090 y(format)32 b(and)h(the)g(slice,)h(only)f (the)g Fn(FORMAT)h Fp(error)e(will)i(b)s(e)e(repp)s(orted.)146 2210 y(When)39 b(a)e Fn(SLICE)i Fp(error)e(o)s(ccurs,)j(emacs)f (attempts)f(to)f(lo)s(cate)h(the)g(error)f(and)h(o)m(v)m(erla)m(y)h (the)f(region)0 2331 y(that)44 b(caused)i(the)f(error.)79 b(\(This)46 b(iden)m(ti\014es)g(the)f(text)h(around)e(whic)m(h)i(the)f (error)f(w)m(as)i(detected)g(b)m(y)0 2451 y(L)26 2429 y Fv(A)64 2451 y Fp(T)117 2473 y(E)154 2451 y(X,)31 b(whic)m(h)h(ma)m (y)g(not)e(b)s(e)h(the)g(text)g(that)g(caused)h(the)f(error.\))42 b(One)31 b(can)g(jump)g(to)f(the)h(curren)m(t)h(error)0 2572 y(lo)s(cation)g(b)m(y)i(calling)f(the)g Fn(Jump)52 b(to)g(error)34 b Fp(men)m(u)f(em)m(t)m(y)i(\(or)d(the)h(equiv)-5 b(alen)m(t)34 b(k)m(ey)g(sequence\).)0 2899 y Fo(3)161 b(Error)53 b(reco)l(v)l(ery)f(and)i(debugging)0 3118 y Fp(Whizzy)305 3109 y(T)358 3131 y(E)397 3109 y(X)497 3118 y(mak)m(es)28 b(a)e(go)s(o)s(d)g(attempt)h(at)f(doing)g(ev)m (erything)j(automatically)-8 b(.)42 b(Ho)m(w)m(ev)m(er,)30 b(there)d(remain)0 3238 y(situations)32 b(where)h(the)e(user)h(need)g (to)f(understand)i(Whizzy)2254 3229 y(T)2307 3251 y(E)2346 3229 y(X)2450 3238 y(|when)f(Whizzy)3106 3229 y(T)3159 3251 y(E)3199 3229 y(X)3303 3238 y(do)s(es)f(not)h(seem)0 3359 y(to)g(understand)i(the)f(user)h(an)m(ymore.)0 3642 y Fk(3.1)135 b(Errors)46 b(while)f(Whizzy)1503 3631 y(T)1576 3658 y(E)1623 3631 y(X)1725 3642 y(-ing)0 3827 y Fp(Quite)d(often,)j (the)d(error)g(o)m(v)m(erla)m(y)i(is)e(su\016cien)m(t)i(to)e(\014x)h(a) e(latex)i(source)g(error.)71 b(Actually)-8 b(,)46 b(the)c(error)0 3947 y(o)m(v)m(eraly)27 b(ma)m(y)e(just)h(indicate)g(that)f(y)m(ou)h (are)f(in)g(the)h(middle)g(of)f(t)m(yping)h(a)f(command)h(or)e(an)i(en) m(vironmen)m(t,)0 4067 y(in)i(whic)m(h)h(cases)f(Whizzy)927 4058 y(T)980 4080 y(E)1020 4058 y(X)1120 4067 y(will)g(indicate)h(temp) s(orarily)f(rep)s(ort)f(an)g(unde\014ned)i(command)g(or)e(and)g(ill-)0 4188 y(balanced)35 b(en)m(vironmen)m(t.)51 b(Whether)35 b(an)f(o)m(v)m(erla)m(y)i(is)f(ephemerous)h(and)f(mean)f(an)h (incomplete)g(edition)0 4308 y(or)45 b(p)s(ersisten)m(t)i(and)e(mean)g (a)g(real)g(L)1386 4286 y Fv(A)1424 4308 y Fp(T)1477 4330 y(E)1515 4308 y(X)g(error)g(is)g(usually)i(unam)m(biguous.)82 b(In)45 b(addition,)k(b)s(ecause)0 4429 y(Whizzy)305 4420 y(T)358 4442 y(E)397 4420 y(X)470 4429 y(ing)37 b(is)g(dynamic)g(and)g(the)g(error)f(is)h(repp)s(orted)g(immediately)h (it)e(is)h(usually)h(easier)f(to)f(\014x)0 4549 y(a)d(real)h(error)f (than)h(it)g(w)m(ould)g(b)s(e)g(in)g(a)f(batc)m(h)h(compilation,)h(and) e(without)h(ev)m(en)h(lo)s(oking)f(at)f(the)h(error)0 4669 y(message.)146 4790 y(Indeed,)51 b(Whizzy)812 4781 y(T)865 4803 y(E)905 4781 y(X)1024 4790 y(also)46 b(displa)m(y)i(the)e (L)1785 4767 y Fv(A)1823 4790 y Fp(T)1876 4811 y(E)1913 4790 y(X)h(error)f(message)h(\(and)f(other)h(pro)s(cesssing)g(mes-)0 4910 y(sages\))38 b(in)f(its)g(in)m(teraction)h(bu\013er.)57 b(The)37 b(in)m(teraction)h(bu\013er)g(is)f(named)g(from)g(the)g (master)h(\014le)f(name)0 5031 y(surrounded)e(b)m(y)f Fn(*)f Fp(c)m(haracters.)47 b(By)34 b(default,)g(the)g(in)m(teraction)g (bu\013er)g(app)s(ears)f(in)h(a)f(p)s(op)g(up)h(windo)m(w)0 5151 y(a)e(few)h(seconds)i(after)d(an)h(error)f(p)s(ersists)i(and)f(is) g(p)s(op)f(do)m(wn)i(when)g(the)f(error)f(disap)s(ears.)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 9 9 TeXDict begin 9 8 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 146 100 a Fp(F)-8 b(or)39 b(serious)h(debugging,)h(y)m(ou) f(ma)m(y)g(unset)g Fn(Auto)52 b(interaction)42 b Fp(men)m(u)f(en)m(try) f(so)f(as)h(to)e(see)j(the)0 220 y(in)m(teraction)h(bu\013er)g(p)s (ermanen)m(tly)-8 b(.)72 b(Y)-8 b(ou)41 b(ma)m(y)i(also)e(unset)i Fn(Auto)52 b(Shrink)h(output)43 b Fp(men)m(u)g(en)m(try)f(to)0 340 y(k)m(eep)34 b(all)f(log)f(information)g(\(b)m(y)i(default,)f(the)g (in)m(teraction)g(windo)m(w)h(is)f(shrunk)h(at)e(ev)m(ery)j(slice\).) 146 461 y(The)i Fn(View)53 b(Log...)i Fp(men)m(u)37 b(en)m(try)g(can)f (b)s(e)h(used)g(to)e(view)j(the)e(comp)s(ele)h(log)f(\014les)h(of)e (last)h(actions)0 581 y(p)s(erformed)d(b)m(y)h(whizzytex)h(\()p Fn(format)p Fp(,)f Fn(latex)p Fp(,)g Fn(slice)p Fp(\).)0 870 y Fk(3.2)135 b(Error)46 b(during)e(initialization)0 1055 y Fp(The)32 b(most)f(delicate)g(part)g(of)f(Whizzy)1415 1046 y(T)1468 1068 y(E)1507 1046 y(X)1611 1055 y(is)h(when)h(starting)f Fn(whizzytex-mode)p Fp(,)k(and)30 b(usually)i(for)f(the)0 1175 y(\014rst)k(time)h(in)f(a)f(new)i(bu\013er,)g(since)h(at)d(that)h (time)g(all)g(kinds)h(of)f(initialization)g(errors)g(ma)m(y)h(o)s(ccur) f(\(in)0 1295 y(addition)e(to)f(L)530 1273 y Fv(A)568 1295 y Fp(T)621 1317 y(E)658 1295 y(X)h(errors.)146 1416 y(Whizzy)451 1407 y(T)504 1429 y(E)544 1407 y(X)661 1416 y(will)45 b(attempt)f(to)g(iden)m(tify)h(the)g(error)f(and)g(rep)s(ort) g(appropriate)g(messages)i(in)f(the)0 1536 y(in)m(teraction)38 b(bu\013er.)59 b(\(In)38 b(case)h(an)e(error)h(o)s(ccurs)g(|or)f (nothing)g(happ)s(ens|)i(alw)m(a)m(ys)g(ha)m(v)m(e)g(a)e(lo)s(ok)g(at)0 1657 y(the)c(in)m(teraction)g(bu\013er)h(\014rst,)f(ev)m(en)h(if)e(it)h (did)g(not)f(prompt)h(automatically)-8 b(.\))146 1777 y(Whizzy)451 1768 y(T)504 1790 y(E)544 1768 y(X)653 1777 y(k)m(eeps)39 b(more)e(debugging)g(information)g(during)g (initialization)g(phase,)i(and)e(if)g(an)f(er-)0 1897 y(ror)i(o)s(ccurs)i(during)f(initialization,)i(it)e(will)h(k)m(eep)g (all)f(log)f(\014les.)64 b(Once)40 b(initialization)f(has)g(succeeded)0 2018 y(Whizzy)305 2009 y(T)358 2031 y(E)397 2009 y(X)500 2018 y(turns)31 b(in)m(to)f(normal)g(more)g(and)g(b)m(y)h(default)f (all)g(log)g(and)g(auxiliary)g(\014les)h(will)g(b)s(e)f(remo)m(v)m(ed)0 2138 y(error)d(et)h(exit)g(\(including)g(at)f(exit)h(on)f(error\).)42 b(Ho)m(w)m(ev)m(er,)31 b(Whizzy)2449 2129 y(T)2502 2151 y(E)2541 2129 y(X)2641 2138 y(can)d(also)f(b)s(e)h(launc)m(hed)h(in)e (debug)0 2259 y(more,)33 b(whic)m(h)h(will)f(k)m(eep)i(additional)d (debugging)h(information)g(including)g(after)g(initialization.)146 2379 y(T)-8 b(o)46 b(see)h(log)e(information,)k(use)d(the)g Fn(View)52 b(log...)c Fp(men)m(u)e(en)m(try)h(and)f(the)g(completion)g (bu\013er.)0 2499 y(Av)-5 b(ailable)25 b(log)g(\014les)g(are)g Fn(command)p Fp(,)j Fn(format)p Fp(,)g Fn(latex)p Fp(,)g Fn(slice)p Fp(,)g(and)d Fn(view)p Fp(.)42 b(The)25 b(command)h(log)e (is)h(simple)0 2620 y(the)36 b(list)f(of)g(argumen)m(ts|one)h(p)s(er)g (line|with)g(whic)m(h)g(the)g(shell)g(script)g Fn(whizzytex)i Fp(w)m(as)e(called;)i(the)0 2740 y(log)33 b(\014le)g(view)h(is)g(the)f (con)m(ten)m(t)h(of)f(the)g(standard)h(error)e(description)j(the)e (view)m(er.)47 b(Some)33 b(logs)g(ma)m(y)h(not)0 2860 y(b)s(e)f(a)m(v)-5 b(ailable)33 b(if)f(an)h(error)f(o)s(ccured)i(b)s (efore)e(the)h(corresp)s(onding)h(command)f(has)g(b)s(een)g(called.)146 2981 y(Most)g(frequen)m(t)h(errors)f(are)g(describ)s(ed)h(b)s(elo)m(w,) g(in)f(c)m(hronological)g(order.)0 3241 y FF(Emacs)27 b(fails)h(during)g(setup)98 b Fp(This)25 b(is)e(the)h(easiest)h(case,)h (b)s(ecause)f(Whizzy)2917 3232 y(T)2970 3253 y(E)3009 3232 y(X)3106 3241 y(has)f(not)f(b)s(een)h(called)0 3361 y(y)m(et,)33 b(so)g(it)f(is)h(only)g(in)m(v)m(olv)m(es)i(debugging)e (under)g(emacs.)45 b(Y)-8 b(ou)32 b(ma)m(y)h(c)m(hec)m(k)i(the)d(emacs) i(error)e(messages)0 3481 y(\(emacs)42 b(bu\013er)f Fn(*Messages*)p Fp(\),)46 b(c)m(hec)m(k)d(the)e(on-line)g(do)s(cumen)m(tatino)h(of)e(v) -5 b(ariables)42 b(set)f(or)g(functions)0 3602 y(calls,)35 b(and)f(in)h(case)g(of)e(uncaugh)m(t)i(fatal)f(errors,)g(y)m(ou)h(ma)m (y)g Fn(ESC)52 b(X)g(toggle-debug-on-error)39 b Fp(to)34 b(get)0 3722 y(help)f(from)g(Emacs,)h(and)e(try)h(to)f(\014x)i(the)f (problem.)146 3843 y(Note)i(that)g(setup)h(ma)m(y)f(succeed,)j(but)d (not)g(b)s(e)g(result)h(as)f(exp)s(ected.)52 b(Y)-8 b(ou)35 b(ma)m(y)g(see)h(what)f(con\014g-)0 3963 y(uration)g(\014les)g(ha)m(v)m (e)h(b)s(een)g(loaded)f(in)g(di\013eren)m(t)g(bu\013ers:)49 b Fn(*Message*)37 b Fp(for)d(emacs)i(customization,)h(the)0 4083 y(in)m(teraction)d(bu\013er)h(for)e(shell-script)i(customozation,) g(and)f(the)g(format)f(log)g(\014le)h(for)f(latex)h(con\014gura-)0 4204 y(tion.)0 4463 y FF(Emacs)39 b(cannot)f(\014nd)h(whizzytex)98 b Fp(This)34 b(should)h(t)m(ypically)g(b)s(e)e(an)h(installation)f (problem,)i(where)0 4584 y(the)d(v)-5 b(ariable)32 b Fn(whizzytex-command-name)37 b Fp(is)32 b(erroneous)h(\(ma)m(yb)s(e)f (y)m(ou)h(need)f(to)g(giv)m(e)g(the)g(full)g(path\).)0 4704 y(T)-8 b(ry)28 b(to)f(ev)-5 b(aluate)28 b Fn(\(shell-command)55 b(whizzy-command-name\))32 b Fp(in)c(the)g(minibu\013er,)h(whic)m(h)g (of)e(course)0 4825 y(should)33 b(fail,)g(but)g(only)g(after)f(the)h (command)g(has)g(b)s(een)h(reac)m(hed.)0 5084 y FF(Whizzy)355 5075 y(T)415 5098 y(E)455 5075 y(X)577 5084 y(cannot)k(build)g(a)g (format)98 b Fp(Then)34 b(Whizzy)2306 5075 y(T)2359 5097 y(E)2398 5075 y(X)2504 5084 y(will)f(refuse)h(to)e(start.)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 10 10 TeXDict begin 10 9 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 146 100 a Fp(The)23 b(problem)g(could)f(result)g(from)g (an)g(abnormal)f(in)m(teraction)i(b)s(et)m(w)m(een)h(y)m(our)e(macros)g (and)g(Whizzy)3842 91 y(T)3895 112 y(E)3935 91 y(X)0 220 y(macros,)39 b(but)f(this)g(situation)g(seems)i(rather)e(unfrequen) m(t.)60 b(So)37 b(there)i(is)f(most)g(probably)g(an)f(error)h(in)0 340 y(y)m(our)33 b(macros.)44 b(T)-8 b(ry)34 b(to)e(compile)h(L)1278 318 y Fv(A)1316 340 y Fp(T)1369 362 y(E)1407 340 y(X)g(y)m(our)g (\014le.)146 461 y(By)d(default)f(the)h(in)m(teraction)g(windo)m(w)g (will)g(p)s(op-up)e(with)i(an)f(section)h(of)f(the)g(format)g(log,)g (but)g(y)m(ou)0 581 y(can)k(also)f(view)i(the)f(log)g(of)f(latex)h (formatting)146 702 y(.)75 b(If)42 b(this)i(is)f(not)g(enough,)j(y)m (ou)d(ma)m(y)h(need)g(view)g(log)e(\014les.)75 b(Ho)m(w)m(ev)m(er,)48 b(log)43 b(\014les)h(are)e(normally)0 822 y(remo)m(v)m(ed)36 b(when)g(Whizzy)951 813 y(T)1004 835 y(E)1043 813 y(X)1151 822 y(exits.)50 b(T)-8 b(o)35 b(k)m(eep)h(log)e(\014les)i(on,)f(y)m(ou) g(m)m(ust)g(retart)g(Whizzy)3330 813 y(T)3383 835 y(E)3422 813 y(X)3530 822 y(in)f(debug)0 942 y(mo)s(de)29 b(\(select)h(the)f (debug)g(mo)s(de)g(in)g(the)g(men)m(u)h(and)f(restart)f(Whizzy)2599 933 y(T)2652 955 y(E)2692 933 y(X)2765 942 y(\).)42 b(Then,)30 b(y)m(ou)g(can)f(c)m(hec)m(k)i(the)0 1063 y Fn(format)36 b Fp(log)d(and)h(if)g(necessary)j(the)d Fn(command)i Fp(with)f(whic)m(h)g(Whizzy)2587 1054 y(T)2640 1076 y(E)2679 1054 y(X)2787 1063 y(has)f(b)s(een)h(launc)m(hed.)49 b(\(Once)0 1183 y(the)33 b(bug)g(is)g(\014xed,)h(y)m(ou)f(should)g (switc)m(h)i(o\013)d(the)h(debug)g(mo)s(de,)g(whic)m(h)h(ma)m(y)f(slo)m (w)h(do)m(wn)g(Whizzy)3665 1174 y(T)3718 1196 y(E)3757 1174 y(X)3830 1183 y(.\))0 1443 y FF(Whizzy)355 1434 y(T)415 1456 y(E)455 1434 y(X)579 1443 y(cannot)39 b(launc)m(h)i(the)e (preview)m(er)98 b Fp(Usually)-8 b(,)36 b(this)e(is)h(b)s(ecause)h (whizzytex)h(receiv)m(ed)0 1563 y(wrong)42 b(preview)m(er)j(parameter.) 72 b(See)43 b(the)f(command)h(ec)m(ho)s(ed)g(in)f(the)h(in)m(teraction) g(bu\013er)f(or)g(try)g(to)0 1684 y(ev)-5 b(aluate)33 b Fn(\(whizzy-get)54 b(whizzytex-view-mode\))p Fp(.)0 1943 y FF(Other)42 b(errors)97 b Fp(There)37 b(are)g(t)m(w)m(o)f (remaining)h(problems)h(that)e(could)h(happ)s(en)g(at)e(launc)m(h)j (time,)g(but)0 2064 y(that)26 b(are)g(not)g(particular)h(to)f(launc)m (h)h(time:)41 b(Whizzy)1952 2055 y(T)2005 2077 y(E)2044 2055 y(X)2143 2064 y(could)27 b(not)f(recompiled)i(the)f(whole)g(do)s (cumen)m(t)0 2184 y(or)34 b(the)h(curren)m(t)g(slice.)50 b(Ho)m(w)m(ev)m(er,)37 b(these)f(should)f(not)f(b)s(e)h(fatal.)48 b(In)34 b(the)h(former)g(case,)g(whizzytex)i(will)0 2305 y(pro)s(ceed,)31 b(ignoring)d(the)i(whole)g(do)s(cumen)m(t)g(\(or)f (using)g(the)h(slice)g(instead)g(if)f(y)m(ou)h(are)f(in)g(duplex)i(mo)s (de\).)0 2425 y(In)g(the)g(later)f(case,)i(whizzytex)h(will)e(replace)h (the)f(slice)g(b)m(y)h(an)e(empt)m(y)i(slice)g(|and)e(prin)m(t)h(a)f(w) m(elcoming)0 2545 y(do)s(cumen)m(t,)k(as)f(if)f(y)m(ou)h(launc)m(hed)i (Whizzy)1585 2536 y(T)1638 2558 y(E)1677 2536 y(X)1782 2545 y(outside)f(of)e(an)m(y)h(slice.)0 2834 y Fk(3.3)135 b(Errors)46 b(while)f(editing)0 3019 y Fp(After)38 b(initialization)h (time,)h(Whizzy)1396 3010 y(T)1449 3032 y(E)1488 3010 y(X)1599 3019 y(will)f(k)m(eep)g(recompiling)g(slices)h(as)e(y)m(ou)h (t)m(yp)s(e)g(or)f(mo)m(v)m(e,)j(but)0 3139 y(also)34 b(recompiles)h(the)f(format)f(and)g(the)h(whole)g(do)s(cumen)m(t)h (when)g(y)m(ou)f(sa)m(v)m(e)h(a)e(\014le.)47 b(Eac)m(h)34 b(of)f(this)h(step)0 3260 y(ma)m(y)c(failed,)h(but)f(this)g(should)h (not)e(b)s(e)h(fatal,)g(and)g(Emacs)h(should)f(rep)s(ort)g(the)g (error,)g(p)s(ossible)h(p)s(op)f(up)0 3380 y(the)j(in)m(teraction)g (windo)m(w,)i(and)d(con)m(tin)m(ue.)0 3640 y FF(Whizzy)355 3631 y(T)415 3653 y(E)455 3631 y(X)566 3640 y(fails)c(on)f(the)g (curren)m(t)f(slice)98 b Fp(This)25 b(should)f(not)f(b)s(e)h (considered)h(as)f(an)f(error,)i(it)f FF(m)m(ust)0 3760 y Fp(happ)s(en)31 b(during)g(edition.)43 b(In)31 b(particular,)g (Whizzy)1911 3751 y(T)1964 3773 y(E)2003 3751 y(X)2107 3760 y(is)g(not)f(m)m(uc)m(h)i(a)m(w)m(are)f(of)f(L)3041 3738 y Fv(A)3079 3760 y Fp(T)3132 3782 y(E)3169 3760 y(X)h(and)f(could)h(v)m(ery)0 3881 y(w)m(ell)41 b(slice)h(in)e(the)h (middle)g(of)f(the)h(t)m(yp)s(esetting)g(of)f(an)g(en)m(vironmen)m(t)j (or)d(a)f(macro)i(command.)67 b(This)0 4001 y(should)25 b(not)e(matter,)j(since)f(the)g(erroneous)f(slice)h(will)g(b)s(e)f (ignore)g(temp)s(orarily)g(un)m(til)h(the)f(slice)h(is)f(correct)0 4121 y(again.)0 4381 y FF(Whizzy)355 4372 y(T)415 4394 y(E)455 4372 y(X)572 4381 y(k)m(eeps)33 b(failing)h(on)f(the)g(curren)m (t)f(slice)98 b Fp(The)29 b(slice)h(can)e(also)h(b)s(e)f(erroneous)i(b) s(ecause)0 4502 y(the)k(Emacs)h(did)g(not)e(correctly)i(inferred)g (where)g(to)f(insert)g(the)h(cursor,)g(whic)m(h)g(ma)m(y)g(slice)g (erroneous,)0 4622 y(although)25 b(what)g(y)m(ou)h(t)m(yp)s(ed)g(is)f (correct.)41 b(Hop)s(efully)-8 b(,)28 b(this)d(will)h(not)e(o)s(ccur)i (to)s(o)e(often,)i(and)f(disapp)s(ear)h(as)0 4742 y(y)m(ou)h(mo)m(v)m (e)h(the)f(p)s(oin)m(t.)42 b(It)26 b(should)i(also)e(disapp)s(ear)h(if) g(y)m(ou)g(switc)m(h)h(o\013)e(b)s(oth)g Fn(Point)53 b(visible)28 b Fp(and)f Fn(Page)0 4863 y(to)52 b(Point)29 b Fp(options,)h(whic)m(h)g(is)f(actually)g(a)f(go)s(o)s(d)f(thing)i(to) f(do)g(when)i(y)m(ou)f(susp)s(ect)h(some)f(misb)s(eha)m(vior.)0 4983 y(This)34 b(will)f(mak)m(e)h(WhizzyT)-8 b(eX)35 b(more)e(robust,)g(but)g(less)h(p)s(o)m(w)m(erful)f(and)g(more)g(b)s (oring.)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 11 11 TeXDict begin 11 10 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 100 a FF(Whizzy)355 91 y(T)415 113 y(E)455 91 y(X)584 100 y(do)s(es)46 b(not)e(seem)i(to)e(slice)h(at)g(all)98 b Fp(The)40 b(in)m(teraction)g(windo)m(w)g(do)s(es)g(not)e(pro)s(duce)0 220 y(an)m(y)33 b(output.)44 b(T)-8 b(ry)33 b(to)f(mo)m(v)m(e)i(in)f (the)g(slice,)h(or)e(to)h(another)f(slice.)146 340 y(If)37 b(nothing)f(happ)s(ens,)i(c)m(hec)m(k)h(the)e(in)m(teraction)g(windo)m (w,)h(to)e(see)i(if)e(it)g(did)h(attempt)g(to)f(recompile)0 461 y(the)h(slice.)57 b(If)37 b(nothing)g(happ)s(ens)g(in)g(the)g(in)m (teraction)h(windo)m(w,)h(c)m(hec)m(k)g(for)d(Emacs)i(messages)h(\(in)e (the)0 581 y Fn(*Messages*)49 b Fp(bu\013er\).)84 b(Y)-8 b(ou)46 b(ma)m(y)h(also)f(c)m(hec)m(k)i(for)e(the)g(presence)i(\(and)e (con)m(ten)m(t\))i(of)d(the)i(slice)g(b)m(y)0 702 y(visiting)34 b Fn(_whizzy_filename.tex)k Fp(or)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 244 905 a Fn(_whizzy_filename/input/_w)q(hizz)q(y_na)q(me.n)q(ew)0 1108 y Fp(If)c(neither)i(\014le)f(exists,)i(it)d(means)i(that)e(Emacs)i (did)f(not)f(succeed)j(to)d(slice,)j(whic)m(h)f(y)m(ou)f(ma)m(y)g (force)g(b)m(y)0 1229 y(ev)-5 b(aluating)39 b Fn (\(whizzy-observe-changes)57 b(t\))p Fp(.)63 b(This)39 b(can)g(b)s(e)g(run)g(in)g(ev)m(en)i(if)d Fn(whizzytex-mode)k Fp(is)0 1349 y(susp)s(ended,)35 b(whic)m(h)f(ma)m(y)f(a)m(v)m(oid)h (automatic)e(pro)s(cessing)i(of)e(slices,)j(and)e(their)g(erasure.)146 1469 y(If)g(the)g(slice)h(is)f(presen)m(t,)h(y)m(ou)f(ma)m(y)h(try)f (to)f(compile)i(it)e(b)m(y)i(hand)f(\(outside)g(of)f(Emacs\))i(with)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 244 1673 a Fn(latex)52 b('&_whizzy_filename')57 b(_whizzy_filename.tex) 0 1876 y Fp(and)33 b(see)g(if)g(it)f(succeeds.)0 2136 y FF(Reformatting)37 b(failed)99 b Fp(F)-8 b(ormatting)31 b(errors)i(are)f(fatal)f(during)i(initialization,)f(but)h(accepted)g (once)0 2256 y(initialized.)75 b(In)43 b(case)g(of)f(an)h(error)f (during)h(reformatting,)i(Whizzy)2611 2247 y(T)2664 2269 y(E)2704 2247 y(X)2819 2256 y(will)f(ignore)e(the)h(error)g(and)0 2377 y(con)m(tin)m(ue)48 b(with)f(the)g(old)g(format.)85 b(This)48 b(means)f(that)g(new)g(macros)g(ma)m(y)h(b)s(e)e(ignored)h (leading)g(to)0 2497 y(further)37 b(slicing)h(errors.)58 b(When)38 b(rebuilding)g(the)f(format)g(failed,)h(the)g(mo)s(de-line)f (string)h(will)f(displa)m(y)0 2618 y(the)g(su\016x)i Fn(FMT)e Fp(un)m(til)h(the)f(error)g(is)g(\014xed.)58 b(See)37 b(the)h(in)m(teraction)f(bu\013er)h(or)e(select)j Fn(format)f Fp(from)f(the)0 2738 y Fn(log...)d Fp(men)m(u)g(en)m (try\).)146 2858 y(Y)-8 b(ou)42 b(ma)m(y)h(also)e(force)h(reformatting) g(b)m(y)h(t)m(yping)f(the)g Fn(reformat)i Fp(command)f(in)f(the)g(in)m (teraction)0 2979 y(bu\013er.)0 3239 y FF(Whizzytex)g(cannot)g(pro)s (cess)h(the)f(whole)g(do)s(cumen)m(t)98 b Fp(This)38 b(is)f(v)m(ery)h(lik)m(ely)h(a)d(problem)h(with)0 3359 y(y)m(ou)42 b(do)s(cumen)m(t,)j(so)c(try)h(to)f(L)1132 3336 y Fv(A)1170 3359 y Fp(T)1223 3380 y(E)1261 3359 y(X)g(it)g(\014rst.)71 b(There)42 b(is)g(a)f(small)h(p)s(ossibilit)m(y) h(of)e(strange)h(in)m(teraction)0 3479 y(b)s(et)m(w)m(een)47 b(y)m(our)e(macros)g(and)g(Whizzy)1473 3470 y(T)1526 3492 y(E)1566 3470 y(X)1683 3479 y(pac)m(k)-5 b(age.)81 b(T)-8 b(ry)45 b(to)g(turn)g(options)g Fn(Page)52 b(to)g(Point)46 b Fp(and)0 3600 y Fn(Point)53 b(visible)29 b Fp(o\013)e(and)g(retry)-8 b(.)42 b(This)28 b(will)g(mak)m(e)h(Whizzy)2231 3591 y(T)2284 3613 y(E)2323 3591 y(X)2423 3600 y(more)f(robust)g(\(but)f (also)g(less)i(p)s(o)m(w)m(erful)0 3720 y(and)k(more)g(b)s(oring\).)0 4009 y Fk(3.4)135 b(Debugging)0 4194 y Fp(If)47 b(y)m(ou)i(are)e(still) h(completely)i(lost)d(after)g(trying)h(all)g(of)f(the)h(ab)s(o)m(v)m(e) g(help,)k(y)m(ou)c(ma)m(y)g(turn)g(on)g(the)0 4314 y(debugging)33 b(mo)s(de)g(b)m(y)g(t)m(yping)h(either)f(line)h(in)e(the)h(in)m (teraction)h(windo)m(w:)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 244 4517 a Fn(trace)52 b(on)244 4638 y(trace)g(off)0 4841 y Fp(or)32 b(with)h(the)f(men)m(u)i (en)m(try)f Fn(Debug)p Fp(.)45 b(The)33 b(en)m(try)g(can)f(also)h(b)s (e)f(called)h(to)f(start)g(Whizzy)3245 4832 y(T)3298 4854 y(E)3337 4832 y(X)3410 4841 y(,)h(whic)m(h)g(will)0 4962 y(then)g(start)g(in)g(debugging)g(mo)s(de,)g(including)g(during)g (initialization.)146 5082 y(If)g(need)g(b)s(e,)g(y)m(ou)h(can)e(also)h (turn)g(emacs)h(debug)f(mo)s(de)g(on)f(and)h(o\013)f(with)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 12 12 TeXDict begin 12 11 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 244 100 a Fn(ESC)52 b(x)f(toggle-debug-on-error)57 b(RET)146 303 y Fp(If)36 b(y)m(ou)h(are)f(still)h(stuc)m(k,)i(then)e(y) m(ou)f(are)h(left)f(on)g(y)m(our)h(o)m(wn)f(and)h(need)g(real)f (debugging.)55 b(If)36 b(this)g(is)0 423 y(y)m(our)d(\014rst)g(attempt) g(at)f(Whizzy)1221 414 y(T)1274 436 y(E)1313 414 y(X)1386 423 y(,)h(y)m(ou)g(should)h(susp)s(ect)g(y)m(our)f(global)f (con\014guration.)44 b(Y)-8 b(ou)32 b(should)0 544 y(then)g(try)g(it)f (\014rst)h(with)g(the)g(examples)h(of)e(the)h(distribution.)44 b(Otherwise,)34 b(y)m(ou)e(ma)m(y)g(rollbac)m(k)g(to)f(a)g(\014le)0 664 y(and)h(con\014guration)f(that)h(used)g(to)f(w)m(ork)i(\(e.g.)43 b(one)32 b(of)f(the)h(distribution\),)h(and)e(mak)m(e)i(incremen)m(tal) g(or)0 785 y(logarithmic)g(c)m(hanges)h(un)m(til)f(y)m(ou)g(hit)g(the)g (problem.)0 1117 y Fo(4)161 b(On)54 b(line)f(help)0 1336 y Fp(The)40 b(Emacs)h(source)f(is)g(fully)g(do)s(cumen)m(ted)h(and)e (most)h(of)f(the)g(do)s(cumen)m(tation)i(is)e(a)m(v)-5 b(ailable)40 b(as)g(on-)0 1457 y(line)47 b(Emacs)h(help,)j(through)c (the)g Fn(Help)h Fp(en)m(try)g(of)e(the)h Fn(Whizzy)i Fp(men)m(u)f(and)e(follo)m(wing)h(h)m(yp)s(erlinks.)0 1577 y(Alternativ)m(ely)-8 b(,)35 b(y)m(ou)e(can)g(t)m(yp)s(e)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 244 1781 a Fn(ESC)52 b(x)f(describe-function)56 b(RET)c(whizzytex-mode) j(RET)0 1984 y Fp(\(In)33 b(XEmacs,)h(y)m(ou)f(ma)m(y)g(need)h(to)e (use)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 244 2187 a Fn(ESC)52 b(x)f(hyper-describe-function)58 b(RET)52 b(whizzytex-mode)j(RET)0 2391 y Fp(instead)34 b(of)e Fn(describe-function)37 b Fp(to)32 b(see)i(h)m(yp)s(er-links.\)) 146 2511 y(T)-8 b(o)32 b(a)m(v)m(oid)g(redundancy)-8 b(,)33 b(on-line)f(help)g(is)g(not)f(repro)s(duced)i(here,)f (con\014guration)g(describ)s(ed)h(in)f(the)0 2632 y(next)h(section.)0 2964 y Fo(5)161 b(Con\014guration)0 3183 y Fp(This)32 b(section)g(describ)s(es)g(ho)m(w)g(to)e(use)i(and)e(parameterize)i (Whizzy)2514 3174 y(T)2567 3196 y(E)2607 3174 y(X)2680 3183 y(.)42 b(Section)32 b(5.2,)f(5.3)f(and)h(5.4)f(are)0 3304 y(also)j(a)m(v)-5 b(ailable)33 b(as)f(online)i(help.)0 3593 y Fk(5.1)135 b(Emacs)46 b(global)g(con\014guration)0 3777 y Fp(See)34 b(Emacs)g(help)f(for)f Fn(whizzy-default-bindings)39 b Fp(and)33 b Fn(whizzytex-mode-hook)38 b Fp(for)32 b(list)h(of)g (bind-)0 3898 y(ings.)146 4018 y(The)38 b(Emacs)g(on-line)f(help)h(for) e Fn(whizzytex-mode)k Fp(lists)e(all)f(user-con\014gurable)h(v)-5 b(ariables,)38 b(whic)m(h)0 4138 y(ma)m(y)30 b(b)s(e)f(giv)m(en)h (default)f(v)-5 b(alues)30 b(in)f(y)m(our)g(Emacs)h(startup)g(\014le)f (to)g(b)s(e)g(used)h(instead)g(of)e(Whizzy)3535 4129 y(T)3588 4151 y(E)3627 4129 y(X)3729 4138 y(o)m(wn)0 4259 y(default)33 b(v)-5 b(alues.)0 4548 y Fk(5.2)135 b(File-based)46 b(con\014guration)0 4732 y Fp(Whizzy)305 4723 y(T)358 4745 y(E)397 4723 y(X)498 4732 y(allo)m(ws)29 b(for)e(inlined)i(customization)g(in)f(the)g(source)h(\014le,)g(as)f (describ)s(ed)i(b)s(elo)m(w.)43 b(While)28 b(this)0 4853 y(mecanism)g(is)f(quit)g(con)m(v)m(enien)m(t)j(for)25 b(short)i(and)g(simple)h(customization)f(\(suc)m(h)h(as)f(selecting)h (the)f(output)0 4973 y(format)i(and)g(preview)m(er)j(or)c (sectioning\),)k(it)d(is)g(harsh)h(and)f Fi(depr)-5 b(e)g(ciate)g(d)39 b Fp(for)29 b(adv)-5 b(anced)30 b(customization,)0 5094 y(for)i(whic)m(h)i(y)m(ou)f(should)h(prefer)f(lo)s(cal)f(customozation) i(\014les)f(\(see)h(Section)f(5.11\).)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 13 13 TeXDict begin 13 12 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 146 100 a Fp(A)36 b(con\014guration)g(line)g(is)g(one)g (that)g(starts)g(with)g(regexp)h(pre\014x)g(\\)p Fn(^\045;)52 b(+)p Fp(")35 b(follo)m(w)m(ed)i(b)m(y)g(a)e(con\014g-)0 220 y(uration)43 b(k)m(eyw)m(ord.)75 b(If)43 b(t)m(w)m(o)g (con\014guration)g(lines)h(ha)m(v)m(e)g(the)f(same)h(k)m(eyw)m(ord,)j (only)c(the)g(\014rst)g(one)g(is)0 340 y(considered.)i(The)34 b(argumen)m(t)f(of)f(a)g(con\014guration)h(line)g(is)g(the)g(rest)g(of) f(the)g(line)i(stripp)s(ed)f(of)f(its)h(white)0 461 y(space.)146 581 y(The)h(k)m(eyw)m(ords)h(are:)p 0 TeXcolorgray 0 779 a FF(whizzy-master)p 0 TeXcolorgray 50 w Ff(h)p Fn(master)q Ff(i)244 899 y Fp(This)41 b(only)f(mak)m(es)i(sense)f(for)e(a)h(\014le) g(loaded)g(b)m(y)h(a)f Fi(master)f Fp(\014le.)66 b Ff(h)p Fn(master)q Ff(i)40 b Fp(is)g(the)g(relativ)m(e)h(or)244 1020 y(full)d(name)g(of)g(the)g(master)h(\014le.)60 b(Optional)38 b(surrounding)g(quotes)i(\(c)m(haracter)e Fn(")p Fp(\))g(stripp)s(ed)h (o\013,)244 1140 y(so)33 b(that)f Fn("foo.tex")j Fp(and)e Fn(foo.tex)h Fp(are)f(equiv)-5 b(alen)m(t.)p 0 TeXcolorgray 0 1342 a FF(whizzy-macros)p 0 TeXcolorgray 50 w Ff(h)p Fn(master)q Ff(i)244 1462 y Fp(This)33 b(is)g(equiv)-5 b(alen)m(t)34 b(to)d FF(whizzy-master)j Ff(h)p Fn(master)q Ff(i)p Fp(,)e(but)g(for)g(a)g(\014le)g(con)m(taining)h(macros.)44 b(The)244 1583 y(\014le)33 b(is)g(not)g(sliced)h(while)f(editing,)h (but)e(sa)m(ving)i(it)f(reformats)f(the)h(master.)p 0 TeXcolorgray 0 1784 a FF(whizzy)p 0 TeXcolorgray 49 w Fp([)g Ff(h)p Fn(slicing)q Ff(i)f Fp(])h([)g Ff(h)p Fn(viewer)q Ff(i)f Fp([)h Ff(h)p Fn(command)q Ff(i)g Fp(])f(])244 1904 y([)g Fn(-mkslice)j Ff(h)p Fn(command)r Ff(i)d Fp(])h([)f Fn(-mkfile)j Ff(h)p Fn(command)q Ff(i)d Fp(])244 2025 y([)g Fn(-tex)i Ff(h)p Fn(suffix)q Ff(i)f Fp(])f([)h Fn(-initex)h Ff(h)p Fn(initex)r Ff(i)e Fp(])g([)h Fn(-latex)h Ff(h)p Fn(latex)q Ff(i)f Fp(])f([)h Fn(-fmt)g Ff(h)p Fn(format)r Ff(i)f Fp(])244 2145 y([)g Fn(-bibtex)j Ff(h)p Fn(bibtex)q Ff(i)d Fp(])h([)g Fn(-dvicopy)h Ff(h)p Fn(command)r Ff(i)e Fp(])h([)f Fn(-watch)j Fp(])d([)h Fn(-duplex)h Fp(])f([)f Fn(-trace)i Fp(])244 2363 y(All)i(argumen)m(ts)h(are)e (optional,)i(but)f(if)f(presen)m(t)j(they)e(m)m(ust)h(app)s(ear)e(in)h (order)g(and)g(on)g(a)f(single)244 2484 y(line:)p 0 TeXcolorgray 244 2685 a Ff(h)p Fn(slicing)q Ff(i)p 0 TeXcolorgray 458 2806 a Fp(determines)g(the)e(w)m(a)m(y)h(the)f(do)s(cumen)m(t)h(is) f(sliced)h(\(see)g(section)f(5.3\).)p 0 TeXcolorgray 244 2966 a Ff(h)p Fn(viewer)q Ff(i)p 0 TeXcolorgray 458 3086 a Fp(is)44 b(the)f(t)m(yp)s(e)h(of)e(view)m(er)j(and)e(can)g(only) g(b)s(e)g(one)g(of)f Fn(-advi)p Fp(,)47 b Fn(-xdvi)p Fp(,)g Fn(-ps)p Fp(,)f(or)c Fn(-pdf)i Fp(\(see)458 3206 y(section)34 b(5.4\))p 0 TeXcolorgray 244 3366 a Fn(-display)39 b Ff(h)p Fn(display)r Ff(i)p 0 TeXcolorgray 458 3487 a Fp(sp)s(eci\014es)f(whic)m(h)f(X)f(displa)m(y)h(to)e(sho)m(w)i(the)f (D)m(VI)g(preview)m(er)i(in,)e(suc)m(h)h(as)f Fn(:0.1)h Fp(for)e(m)m(ulti-)458 3607 y(displa)m(y)g(set-ups.)p 0 TeXcolorgray 244 3767 a Ff(h)p Fn(command)q Ff(i)p 0 TeXcolorgray 458 3888 a Fp(is)c(optional)g(and)f(is)h(the)g(command)g (used)h(to)e(call)g(the)h(view)m(er)h(\(of)e(course,)i(it)f(should)g (agree)458 4008 y(with)j Ff(h)p Fn(viewer)q Ff(i)p Fp(\).)p 0 TeXcolorgray 244 4168 a Fn(-mkslice)39 b Ff(h)p Fn(command)r Ff(i)p 0 TeXcolorgray 458 4288 a Fp(tells)23 b(Whizzy)959 4279 y(T)1012 4301 y(E)1051 4279 y(X)1146 4288 y(to)f(use)g Ff(h)p Fn(command)r Ff(i)f Fp(to)h(prepro)s(cess)h(the)f(slice.)42 b(The)22 b(command)h Ff(h)p Fn(command)q Ff(i)458 4409 y Fp(will)g(receiv)m(e)h(only)e(one)g(argumen)m(t)g(whic)m(h)i(is)e (the)g(slice)h(to)f(b)s(e)g(pro)s(duced)p 3102 4409 31 4 v 59 w Fn(whizzy)p 3445 4409 V 39 w(basename.tex)458 4529 y Fp(\(or)p 628 4529 V 75 w Fn(whizzy)p 970 4529 V 39 w(basename.ltx)42 b Fp(if)c(the)h(extension)h(of)e(the)h(master)g (\014le)g(is)g Fn(.ltx)p Fp(\))g(from)g(the)458 4650 y(original)p 820 4650 V 73 w Fn(whizzy)p 1163 4650 V 38 w(basename.new)g Fp(\(whose)e(name)g(is)f(obtained)g(b)m(y)h (replacing)f(the)h(su\016x)458 4770 y(".tex")46 b(or)e(".ltx")i(b)m(y)g (".new"\))f(By)h(default,)i(the)d(command)h Fn(mv)g Fp(is)f(used)h(to)f (mo)m(v)m(e)i(the)458 4890 y(original)33 b(to)f(the)h(destination.)44 b(\(See)34 b(the)f(example)h(in)f Fn(./examples/gpic/)p Fp(\))458 5031 y Fi(The)25 b(Unix)g Fn(make)h Fi(c)-5 b(an)24 b(itself)h(b)-5 b(e)24 b(use)-5 b(d)25 b(as)f(a)h(pr)-5 b(epr)g(o)g(c)g(essor)24 b(\(with)h(an)f(appr)-5 b(opriate)24 b Fn(Makefile)p Fi(\).)458 5151 y(However,)40 b(one)f(may)h(have)e(to)i (work)f(ar)-5 b(ound)39 b Fn(make)p Fi('s)h(notion)f(of)g(time)g (\(using)g(F)n(OR)n(CE\),)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 14 14 TeXDict begin 14 13 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 458 100 a Fi(which)40 b(is)g(usual)5 b(ly)41 b(to)-5 b(o)40 b(r)-5 b(ough.)61 b(This)39 b(is)h(safe,)h(sinc)-5 b(e)40 b(Whizzy)2792 91 y(T)2845 112 y(E)2881 91 y(X)2993 100 y(tests)h(itself)f(for)g(ne)-5 b(e)g(de)g(d)458 220 y(r)g(e)g(c)g(ompilations.)p 0 TeXcolorgray 244 382 a Fn(-mkfile)39 b Ff(h)p Fn(command)r Ff(i)p 0 TeXcolorgray 458 502 a Fp(executes)31 b(\\)p Ff(h)p Fn(command)q Ff(i)d(h)p Fn(filename)r Ff(i)p Fp(")f(b)s(efore)h(recompiling)h(ev)m(ery)g(time)g (a)e(bu\013er)i(is)f(sa)m(v)m(ed.)458 623 y(The)39 b(argumen)m(t)g(\\)p Ff(h)p Fn(filename)q Ff(i)p Fp(")e(is)i(the)f(bu\013er-\014le-name)g (path)g(relativ)m(e)h(to)e(the)i(path)e(of)458 743 y(the)c(master)h (\014le)f(directory)-8 b(.)p 0 TeXcolorgray 244 905 a Fn(-makeindex)40 b Ff(h)p Fn(command)r Ff(i)p 0 TeXcolorgray 458 1025 a Fp(uses)46 b(\\)p Ff(h)p Fn(command)q Ff(i)e(h)p Fn(filename.idx)s Ff(i)p Fp(")f(for)h(rebuilding)h(the)f(index)h (instead)g(the)g(default)458 1146 y(\\)p Ff(h)p Fn(makeindex)r Ff(i)33 b(h)p Fn(filename.idx)s Ff(i)p Fp(".)45 b(If)34 b(\\)p Ff(h)p Fn(command)q Ff(i)p Fp(")f(is)g(false,)h(then)g(do)g(not) f(attempt)g(to)458 1266 y(rebuild)h(the)f(index.)p 0 TeXcolorgray 244 1428 a Fn(-bibtex)53 b Ff(h)p Fn(bibtex)q Ff(i)p 0 TeXcolorgray 458 1569 a Fp(uses)33 b Ff(h)p Fn(bibtex)q Ff(i)e Fp(for)g(the)h(bibtex)g(command)g(instead)g(of)f (the)h(v)-5 b(alue)31 b(assign)h(to)f(BIBTEX)i(in)458 1689 y Fn(Makefile.config)k Fp(\(or)32 b Fn(whizzytex)p Fp(\))p 0 TeXcolorgray 244 1851 a Fn(-initex)53 b Ff(h)p Fn(initex)q Ff(i)p 0 TeXcolorgray 458 1993 a Fp(uses)38 b Ff(h)p Fn(initex)q Ff(i)d Fp(for)g(the)h(initex)h(command)f(instead)h (of)e(the)h(v)-5 b(alue)36 b(assign)g(to)g(INITEX)h(in)458 2113 y Fn(Makefile.config)g Fp(\(or)32 b Fn(whizzytex)p Fp(\))p 0 TeXcolorgray 244 2275 a Fn(-latex)53 b Ff(h)p Fn(latex)q Ff(i)p 0 TeXcolorgray 458 2416 a Fp(uses)45 b Ff(h)p Fn(latex)q Ff(i)e Fp(for)g(the)h(latex)g(command)g(instead)h (of)e(the)g(v)-5 b(alue)44 b(assign)g(to)f(LA)-8 b(TEX)45 b(in)458 2536 y Fn(Makefile.config)37 b Fp(\(or)32 b Fn(whizzytex)p Fp(\))p 0 TeXcolorgray 244 2698 a Fn(-fmt)52 b Ff(h)p Fn(format)r Ff(i)p 0 TeXcolorgray 458 2839 a Fp(uses)38 b Ff(h)p Fn(format)q Ff(i)e Fp(for)f(the)h(latex)h(format)e (instead)i(of)e(the)h(default)g(v)-5 b(alue,)38 b(usually)f(fm)m(t)f (\(see)458 2960 y(con\014guration\).)458 3101 y Fi(This)g(c)-5 b(an)35 b(either)h(b)-5 b(e)35 b(use)-5 b(d)36 b(in)f(c)-5 b(ombination)35 b(with)h Fn(-latex)h Fi(and)e Fn(-initex)p Fi(,)j(or)e(alone.)47 b(F)-7 b(or)458 3221 y(instanc)i(e,)49 b Fn(hugelatex)h Fi(c)-5 b(ould)46 b(b)-5 b(e)47 b(use)-5 b(d)47 b(\(dep)-5 b(ending)45 b(on)h(your)i(L)2936 3199 y Fh(A)2974 3221 y Fi(T)3027 3243 y(E)3063 3221 y(X)f(c)-5 b(on\014gur)g(ation\))46 b(to)458 3342 y(build)35 b(a)g(lar)-5 b(ger)34 b(format)h(to)g(pr)-5 b(o)g(c)g(ess)34 b(huge)h(\014les.)p 0 TeXcolorgray 244 3504 a Fn(-dvicopy)53 b Ff(h)p Fn(command)r Ff(i)p 0 TeXcolorgray 458 3645 a Fp(uses)37 b Ff(h)p Fn(command)q Ff(i)e Fp(instead)h(of)f(the)g(default)g(\(m)m(v\))h(to)f (cop)m(y)h(D)m(VI)f(\014les)h(\(from)e Fn(FILE.dvi)j Fp(to)458 3765 y Fn(FILE.wdvi)p Fp(\).)62 b(This)39 b(can)g(b)s(e)f (used)h(with)f(command)h Fn(dvicopy)h Fp(so)e(as)g(to)f(expand)i (virtual)458 3885 y(fon)m(t,)33 b(whic)m(h)h(advi)f(do)s(es)g(not)g (understand)h(y)m(et\))p 0 TeXcolorgray 244 4047 a Fn(-watch)p 0 TeXcolorgray 458 4168 a Fp(w)m(atc)m(hes)h(other)e(\014les)g(than)g (just)g(the)g(slice)h(\(see)g(Section)f(5.6\).)p 0 TeXcolorgray 244 4330 a Fn(-duplex)p 0 TeXcolorgray 458 4450 a Fp(launc)m(hes)44 b(another)d(windo)m(w)h(with)g(the)g(whole)g(do)s(cumen)m(t)g(\(whic)m (h)h(is)e(recompiled)i(ev)m(ery)458 4570 y(time)34 b(the)f(source)g (bu\013er)g(is)g(sa)m(v)m(ed\).)458 4711 y Fi(With)38 b Fn(-advi)h Fi(pr)-5 b(eviewers,)37 b(b)-5 b(oth)38 b(views)e(c)-5 b(ommunic)g(ate)37 b(with)g(Emacs)g(and)g(c)-5 b(an)37 b(b)-5 b(e)37 b(use)-5 b(d)38 b(to)458 4832 y(navigate)d(thr)-5 b(ough)34 b(sour)-5 b(c)g(e)35 b(bu\013ers)g(and)f(p)-5 b(ositions.)p 0 TeXcolorgray 244 4994 a Fn(-trace)p 0 TeXcolorgray 458 5114 a Fp(traces)34 b(all)e(script)i(commands)g(\(for) e(debugging)h(purp)s(oses)h(only)-8 b(.\))p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 15 15 TeXDict begin 15 14 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 244 100 a Fp(F)-8 b(or)32 b(instance,)i(a)e(t)m(ypical)i (con\014guration)e(line)i(will)f(b)s(e:)p 0 TeXcolorgray 0 TeXcolorgray 398 323 a Fn(\045;)51 b(whizzy)i(subsection)h(-dvi)f ("xdvi)f(-s)g(3")244 547 y Fp(It)35 b(tells)i(whizzytex)h(to)d(run)g (in)h(subsection)h(slicing)f(mo)s(de)g(and)f(use)i(a)e Fn(dvi)h Fp(st)m(yle)h(view)m(er)g(called)244 668 y(with)c(the)g (command)g Fn(xdvi)53 b(-s)f(3)p Fp(.)43 b(This)34 b(is)f(also)g(equiv) -5 b(alen)m(t)34 b(to)p 0 TeXcolorgray 0 TeXcolorgray 398 892 a Fn(\045;)51 b(whizzy)i(subsection)h(-dvi)f(xdvi)f(-s)g(3)244 1115 y Fp(since)34 b(Emacs)g(remo)m(v)m(es)g(outer)f(double-quotes)h (in)f(option)g(argumen)m(ts.)244 1274 y(A)g(more)f(ev)m(olv)m(ed)j (con\014guration)e(line)g(is:)p 0 TeXcolorgray 0 TeXcolorgray 398 1498 a Fn(\045;)51 b(whizzy)i(-mkslice)h(make)e(-initex)h(iniptex)g (-latex)g(platex)g(-fmt)f(platex)244 1722 y Fp(It)32 b(tells)i(Whizzy)861 1713 y(T)914 1735 y(E)953 1713 y(X)1058 1722 y(to)e(use)h Fn(iniptex)i Fp(and)d Fn(platex)i Fp(comands)f (instead)h(of)d Fn(initex)j Fp(and)f Fn(latex)244 1842 y Fp(and)g(to)h(use)g(the)g(format)f(\014le)h Fn(platex.fmt)i Fp(instead)e(of)f Fn(latex.fmt)p Fp(.)49 b(Moreo)m(v)m(er,)35 b(it)f(should)g(use)244 1963 y Fn(make)f Fp(to)g(prepro)s(cess)h(the)f (slice.)p 0 TeXcolorgray 0 2160 a FF(whizzy-paragraph)p 0 TeXcolorgray 51 w Fn(regexp)244 2281 y Fp(This)h(sets)f(the)g(Emacs)h (v)-5 b(ariable)33 b Fn(whizzy-paragraph)k Fp(to)32 b Fn(regexp)p Fp(.)0 2566 y Fk(5.3)135 b(Mo)t(des)0 2751 y Fp(Whizzy)305 2742 y(T)358 2764 y(E)397 2742 y(X)507 2751 y(recognizes)39 b(three)f(mo)s(des)g Fn(slide)p Fp(,)h Fn(section)p Fp(,)h(and)d Fn(document)p Fp(.)59 b(The)38 b(mo)s(de)g(determines)0 2871 y(the)33 b(slice)h(of)e(the)h (do)s(cumen)m(t)h(b)s(eing)f(displa)m(y)m(ed)i(and)d(indirectly)j(the)e (frequen)m(tly)h(of)e(slicing.)146 2992 y(Note)g(that)g(in)g(an)m(y)g (mo)s(de)g(but)g Fn(none)h Fp(slices)g(are)f(alw)m(a)m(ys)h(included)h (in)e(the)g(\014le)g(b)s(eeing)h(editing)f(and)0 3112 y(\014les)i(that)g(it)f(ma)m(y)h(include.)47 b(Th)m(us,)35 b(when)g(slice)g(delimitors)f(are)f(not)h(found,)f(the)h(slice)h (default)f(to)f(the)0 3233 y(whole)e(\014le.)43 b(The)30 b(slice)h(ma)m(y)g(also)f(b)s(e)f(empt)m(y)j(if)d(the)h(cursor)h(is)f (lo)s(cated)g(b)s(efore)f Fn(\\begin{document})34 b Fp(or)0 3353 y(after)e Fn(\\end{document})p Fp(.)p 0 TeXcolorgray 0 3557 a FF(slide)p 0 TeXcolorgray 50 w Fp(The)39 b(mo)s(de)f Fn(slide)h Fp(is)g(mainly)g(used)g(for)e(do)s(cumen)m(ts)j(of)e(the)g (class)h(seminar.)61 b(In)38 b(slide)i(mo)s(de,)244 3678 y(the)35 b(slide)i(is)e(the)h(text)g(b)s(et)m(w)m(een)h(t)m(w)m(o)f Fn(\\begin)53 b({slide})37 b Fp(commen)m(ts)g(\(th)m(us,)g(the)e(text)h (b)s(et)m(w)m(een)244 3798 y(t)m(w)m(o)d(slides)h(is)f(displa)m(y)m(ed) i(after)e(the)g(preceding)h(slide\).)244 3957 y(In)40 b(slice)i(mo)s(des,)h(o)m(v)m(erla)m(ys)f(are)e(ignored)g Fi(i.e.)66 b Fp(all)40 b(o)m(v)m(erla)m(ys)i(all)e(displa)m(y)m(ed)j (in)d(the)h(same)g(slide,)244 4077 y(unless)36 b(a)e(command)h Fn(\\overlay)53 b({)p Fg(n)p Fn(})35 b Fp(o)s(ccurs)g(on)f(the)g(left)h (of)e(the)i(p)s(oin)m(t,)g(on)f(the)g(same)h(line)g(\(if)244 4198 y(sev)m(eral)42 b(commands)g(are)e(on)h(the)f(same)i(line,)h(the)e (righ)m(t-most)f(one)h(is)g(tak)m(en\),)i(in)e(whic)m(h)h(case)244 4318 y(only)33 b(la)m(y)m(ers)h Fg(p)28 b Ff(\024)g Fg(n)33 b Fp(are)f(displa)m(y)m(ed.)p 0 TeXcolorgray 0 4515 a FF(section)p 0 TeXcolorgray 49 w Fp(In)h Fn(section)h Fp(mo)s(de,)f(the)g(slice)h(of)e(text)h(is)h(the)f(curren)m(t)g(c)m (hapter,)h(section.)p 0 TeXcolorgray 0 4713 a FF(subsection)p 0 TeXcolorgray 50 w Fp(As)f Fn(section)h Fp(but)f(also)g(slice)h(at)e (subsections.)p 0 TeXcolorgray 0 4910 a FF(paragraph)p 0 TeXcolorgray 51 w Fp(The)52 b Fn(paragraph)h Fp(mo)s(de)f(is)g(a)f(v) -5 b(ariation)51 b(on)g(section)h(mo)s(de)g(where,)57 b(the)52 b(separator)244 5031 y Fn(whizzy-paragraph)40 b Fp(is)c(de\014ned)h(b)m(y)f(the)g(user)h(\(set)f(to)f(t)m(w)m(o)i (empt)m(y)g(lines)g(b)m(y)f(default\))g(instead)244 5151 y(of)c(using)h Fn(\\section)i Fp(and)e Fn(\\subsection)i Fp(commands.)45 b(subsection.)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 16 16 TeXDict begin 16 15 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 100 a FF(do)s(cumen)m(t)p 0 TeXcolorgray 50 w Fp(The)23 b Fn(document)h Fp(tak)m(e)f(the)g (region)g(b)s(et)m(w)m(een)h Fn(\\begin{document})j Fp(and)22 b Fn(\\end{document})244 220 y Fp(as)28 b(the)g(slice.)43 b(Hence)29 b(it)e(defaults)h(to)g(the)f(\014le)i(when)f(the)g(\014le)g (is)g(a)g(sla)m(v)m(e,)i(whic)m(h)f(do)s(es)f(not)f(con)m(tain)244 340 y Fn(\\begin{document})p Fp(.)p 0 TeXcolorgray 0 544 a FF(none)p 0 TeXcolorgray 49 w Fp(In)41 b Fn(none)h Fp(slicing)g(mo)s(de,)h(there)e(is)g(no)g(sectioning)h(unit)f(at)f(all) g(and)h(the)g(whole)h(do)s(cumen)m(t)f(is)244 664 y(recompiled)35 b(altogether.)48 b(Curren)m(tly)-8 b(,)36 b(pages)f(are)f(not)f(turned) i(to)f(p)s(oin)m(t)g(and)g(the)g(cursor)h(is)f(not)244 785 y(sho)m(wn)f(in)g Fn(document)h Fp(mo)s(de,)e(b)s(ecause)i(full)e (do)s(cumen)m(ts)i(are)e(not)g(sliced.)45 b(\(A)32 b(slicing)h(do)s (cumen)m(t)244 905 y(mo)s(de)g(could)g(b)s(e)f(obtained)h(b)m(y)g(w)m (orking)h(in)e(paragraph)g(mo)s(de,)h(with)g(an)f(appropriate)h (regexp.\))0 1194 y Fk(5.4)135 b(View)l(er)46 b(t)l(yp)t(es)0 1379 y Fp(See)33 b(help)h(for)e Fn(whizzy-viewers)p Fp(.)146 1499 y(The)i(preview)m(er)h(t)m(yp)s(es)f(can)f(ha)m(v)m(e)h(three)f(p) s(ossible)h(v)-5 b(alues:)44 b Fn(-advi)p Fp(,)34 b Fn(-dvi)p Fp(,)g Fn(-ps)p Fp(,)f(or)f Fn(-pdf)p Fp(.)146 1619 y(The)i(preview)m (er)h(t)m(yp)s(e)e(should)h(agree)e(with)i(the)f(preview)m(er)i (command)e(in)g(sev)m(eral)h(w)m(a)m(ys:)p 0 TeXcolorgray 145 1823 a Ff(\017)p 0 TeXcolorgray 49 w Fp(They)h(tell)f(ho)m(w)h(to)e (trigger)g(reload)h(on)g(the)g(preview)m(er.)50 b(This)34 b(ma)m(y)h(signal)f(the)g(preview)m(er)i(with)244 1943 y(signal)31 b Fn(SIGHUP)g Fp(for)f Fn(-ps)h Fp(or)f Fn(SIGUSR1)i Fp(for)e Fn(-dvi)h Fp(and)g Fn(-advi)p Fp(,)h(or)e(to)g(establish)h (the)g(preview)m(er)i(as)244 2063 y(a)f(remote)h(serv)m(er)i(with)e Fn(-pdf)p Fp(.)244 2225 y(In)j(particular,)i(if)d(y)m(ou)i(write)g(a)f (fron)m(t-hand)g(shell-script)h Fn(viewer)h Fp(to)e(the)g(call)g (preview)m(er,)k(and)244 2346 y(w)m(an)m(t)h(to)f(use)i Fn(viewer)g Fp(as)e(the)h(preview)m(er,)k(y)m(ou)c(should)g(arrange)g (for)e Fn(viewer)j Fp(to)f(understand)244 2466 y(these)35 b(signals)g(\(and)f(forw)m(ard)h(them)f(to)g(the)h(preview)m(er\).)50 b(The)35 b(simplest)h(w)m(a)m(y)g(is)e(to)g(hand)g(y)m(our)244 2586 y(script)f(with)h(an)e(exec)i(command)g(calling)e(the)h Fn(gv)p Fp(,)h Fn(dvi)f Fp(or)f Fn(advi)p Fp(.)244 2748 y(Also,)25 b(the)e(option)f Fn(-pdf)h Fp(assumes)i Fn(xpdf)e Fp(remote)g(serv)m(er)h(\(launc)m(hed)g(with)f(the)g(whizzytex)i(pro)s (cess)244 2869 y(id)36 b(as)f(name\))h(and)g(its)g(reload)g(proto)s (col.)52 b(Th)m(us,)38 b(if)d(y)m(ou)h(wish)h(to)e(use)i(another)e (preview)m(er,)k(y)m(ou)244 2989 y(also)33 b(need)g(to)f(cutomize)i (the)f(v)-5 b(ariable)33 b Fn(RELOAD)h Fp(of)e(the)h(shell-script.)p 0 TeXcolorgray 145 3193 a Ff(\017)p 0 TeXcolorgray 49 w Fp(They)40 b(tell)f(whizzytex)i(whether)f(to)f(pro)s(cess)h(the)f (slice)h(to)e(P)m(ostscript)j(\(with)e Fn(-ps)p Fp(\))g(or)g(to)f(D)m (VI)244 3313 y(format)32 b(\(with)h Fn(-dvi)h Fp(and)e Fn(-advi)i Fp(or)e(directly)i(generate)g Fn(pdf)f Fp(output)g(with)g Fn(pdflatex)p Fp(.)p 0 TeXcolorgray 145 3516 a Ff(\017)p 0 TeXcolorgray 49 w Fp(Moreo)m(v)m(er,)j Fn(-advi)g Fp(requires)g(the)f (preview)m(er)h(to)e(recognize)i(additional)e Fn(\\special)j Fp(commands,)244 3637 y(in)c(particular)f(source)i(line)f(information)g (of)f(the)h(form:)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 458 3840 a Fn(#line)53 b(780,)f(785)g (<><>ad)q(diti)q(onal)q(>>)58 b(manual.tex)0 4044 y Fp(Then,)44 b(the)d(preview)m(er)i(command)e(is)g(the)g(command) g(to)f(call)h(the)g(preview)m(er.)70 b(This)42 b(string)f(will)g(b)s(e) 0 4164 y(passed)c(as)e(suc)m(h)i(to)e(the)h(Whizzy)1256 4155 y(T)1309 4177 y(E)1348 4155 y(X)1456 4164 y(shell-script.)54 b(Note)35 b(that)h(the)f(name)h(of)f(the)h Fn(dvi)g Fp(or)f(p)s (ostscript)0 4284 y(\014le)e(will)g(b)s(e)g(app)s(ended)h(to)e(the)h (preview)m(er)i(command.)0 4573 y Fk(5.5)135 b(Con\014guration)46 b(via)f(con\014guration)h(\014les)0 4758 y Fp(This)37 b(is)f(preferable)g(to)g(\014le-based)g(con\014guration.)53 b(Whizzy)2279 4749 y(T)2332 4771 y(E)2372 4749 y(X)2480 4758 y(also)36 b(recognizes)h(con\014guration)f(\014les)0 4878 y Fn(whizzy.sh)p Fp(,)42 b Fn(whizzy.sty)p Fp(,)g Fn(whizzy.el)f Fp(in)d(either)h(y)m(our)g(home)f(directory)h(or)f(the)h (curren)m(t)g(w)m(orking)0 4999 y(directory)-8 b(.)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 17 17 TeXDict begin 17 16 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 146 100 a Fp(File)37 b Fn(whizzy.sh)h Fp(is)f(read)g(b)m(y)g(the)g(script)g Fn(whizzytex)i Fp(after)d(some)h(defaults)g(v)-5 b(alues)37 b(\(usually)h(de-)0 220 y(termined)h(b)m(y)g(the)f(con\014guration\))g(ha)m(v)m(e)h(b)s (eing)f(assigned)h(to)f(v)-5 b(ariables.)60 b(Hence,)40 b(it)e(can)g(b)s(e)g(used)h(to)0 340 y(rede\014ned)34 b(those)g(v)-5 b(alues.)146 461 y(Here)34 b(are)e(t)m(ypical)i(default) f(v)-5 b(alues)33 b(that)g(can)g(b)s(e)f(rede\014ned.)122 672 y FF(V)-9 b(ariable)156 b(default)38 b(v)-6 b(alue)190 b(other)37 b(v)-6 b(alue)101 b(Meaning)122 837 y Fn(LATEX)306 b(latex)562 b(elatex)342 b Fp(latex)33 b(program)122 957 y Fn(FORMAT)255 b(latex)562 b(elatex)342 b Fp(format)32 b(base\014le)i(name)122 1078 y Fn(FMT)408 b(fmt)664 b(efmt)444 b Fp(format)32 b(extenstions)122 1198 y Fn(DVICOPY)204 b(mv)715 b(dvicopy)291 b Fp(transformation)32 b Fg(f)11 b Fn(.dvi)33 b Fp(\014le)h(in)m(to)e Fg(f)11 b Fn(.wdvi)122 1319 y(BIBTEX)255 b(bibtex)511 b(ebibtex)291 b Fp(bibtex)33 b(program)122 1439 y Fn(MKSLICE)204 b(defaultmkslice)103 b(.)597 b Fp(ho)s(ok)32 b(for)g(prepro)s(cessing)j(slices)122 1559 y Fn(MKFILE)255 b(defaultmkfile)154 b(.)597 b Fp(ho)s(ok)32 b(for)g(prepro)s(cessing)j(\014les)122 1680 y Fn(MAKEINDEX)102 b(makeindex)358 b(.)597 b Fp(command)33 b(for)f(making)h(index)0 1893 y(See)g Fn(whizzytex)h Fp(for)e(other)g(bindings.)44 b(Other)32 b(shells)i(en)m(vironmen)m(t)g(v)-5 b(alues)33 b(suc)m(h)h(as)e Fn(TEXINPUTS)i Fp(ma)m(y)0 2013 y(b)s(e)f(de\014ned)h (here)f(as)g(w)m(ell.)146 2134 y(File)d("whizzy)-8 b(.el")31 b(is)f(read)g(b)m(y)h(emacs)f(when)h(turning)f(the)g(whizzytex)i(mo)s (de)e(on)f(for)g(the)h(\014rst)g(time.)0 2254 y(File)j("whizzy)-8 b(.st)m(y")35 b(is)e(read)g(b)m(y)g(latex)g(ev)m(ery)i(time)e(the)g(do) s(cumen)m(t)h(is)f(reformatted.)146 2374 y(Y)-8 b(ou)22 b(ma)m(y)g(also)g(use)h(\014les)g Ff(h)p Fg(master)s(basename)p Ff(i)p Fn(.wsh)p Fp(,)k Ff(h)p Fg(master)s(basename)p Ff(i)p Fn(.wel)p Fp(,)g Ff(h)p Fg(master)s(basename)p Ff(i)p Fn(.wsty)p Fp(,)0 2495 y(in)j(the)h(curren)m(t)g(w)m(orking)g (directory)g(to)f(only)g(load)g(the)h(\014le)f(when)h(running)g (whizzytex)i(on)d(the)g(master)0 2615 y(\014le)j Ff(h)p Fg(master)s(basename)p Ff(i)p Fp(.)0 2904 y Fk(5.6)135 b(W)-11 b(atc)l(hing)46 b(other)f(\014les)0 3089 y Fp(Whizzy)305 3080 y(T)358 3102 y(E)397 3080 y(X)501 3089 y(is)30 b(designed)i(to)e (w)m(atc)m(h)h(other)g(\014les)g(and)f(not)g(just)h(the)f(slice)i(sa)m (v)m(ed)g(b)m(y)f(Emacs.)44 b(In)30 b(fact,)h(it)0 3209 y(w)m(atc)m(hes)k(an)m(y)e(\014le)g(dropp)s(ed)g(in)g(the)f(p)s(o)s(ol) g(directory)-8 b(.)45 b(F)-8 b(or)31 b(instance,)j(if)e(y)m(our)i (source)f(\014le)g(uses)h(images,)0 3330 y(y)m(ou)g(can)f(just)h(c)m (hange)f(the)h(image)f(and)g(drop)h(the)f(new)h(v)m(ersion)h(in)e(the)g (p)s(o)s(ol.)45 b(Then)34 b(Whizzy)3550 3321 y(T)3603 3342 y(E)3642 3321 y(X)3748 3330 y(will)0 3450 y(pic)m(k)g(the)f(new)g (v)m(ersion,)h(mo)m(v)m(e)g(it)f(to)f(the)h(w)m(orking)g(directory)g (and)g(recompile)h(a)e(new)h(slice.)45 b(Be)33 b(a)m(w)m(are)0 3570 y(of)f(name)h(clashes:)45 b(if)32 b(y)m(ou)h(drop)f(a)g(\014le)h (in)f(the)h(p)s(o)s(ol,)e(it)i(will)g(automatically)f(b)s(e)h(mo)m(v)m (e)g(to)f(the)h(w)m(orking)0 3691 y(directory)h(with)f(the)g(same)g (name,)g(o)m(v)m(erriding)h(an)m(y)g(\014le)f(of)f(the)h(same)g(name)g (sitting)g(there.)146 3811 y(Ho)m(w)m(ev)m(er,)j(activit)m(y)f(is)f(en) m(tirely)h(con)m(trolled)g(b)m(y)f(Emacs,)h(since)g(after)e(ev)m(ery)i (iteration)f(Whizzy)3735 3802 y(T)3788 3824 y(E)3827 3802 y(X)0 3931 y(w)m(aits)j(for)f(Emacs)h(to)f(send)h(a)f(new)i (command)f(\(usually)g(the)g(empt)m(y)g(command)g(that)f(means)i (iterate)0 4052 y(again\).)43 b(Hence,)33 b(other)e(\014les)i(will)f (only)g(b)s(e)g(tak)m(en)g(in)m(to)g(accoun)m(t)g(at)f(the)h(next)h (iteration.)43 b(If)31 b(y)m(ou)h(really)0 4172 y(wish)k(these)h (\014les)f(to)f(b)s(e)h(w)m(atc)m(hed)h(y)m(ou)f(need)g(to)f(instrumen) m(t)i(emacs)g(to)e(send)h(and)g(empt)m(y)g(line)g(input)0 4293 y(to)c(the)h(in)m(teraction)h(bu\013er)f(regularly)-8 b(,)33 b(ev)m(en)h(when)g(idle.)0 4581 y Fk(5.7)135 b(F)-11 b(requency)44 b(of)i(recompilation)0 4766 y Fp(T)-8 b(o)31 b(obtain)g(maxim)m(um)i(Whizzy)1203 4757 y(T)1256 4779 y(E)1296 4757 y(X)1400 4766 y(e\013ect,)f(a)f(new)h(slice)h(should)f(b) s(e)f(sa)m(v)m(e)i(after)e(an)m(y)h(edition)g(c)m(hanged)0 4887 y(or)42 b(an)m(y)h(displacemen)m(t)i(that)d(outside)h(of)f(the)h (curren)m(t)g(slice.)74 b(Ho)m(w)m(ev)m(er,)47 b(to)42 b(a)m(v)m(oid)h(o)m(v)m(erloading)h(the)0 5007 y(mac)m(hine)37 b(with)g(useless)h(and)e(anno)m(ying)g(refreshmen)m(ts,)k(some)c (compromise)h(is)g(made,)g(dep)s(ending)g(on)0 5127 y(Emacs)25 b(sev)m(eral)g(parameters:)40 b(edition)24 b Fi(v.s.)39 b Fp(mo)m(v)m(e)25 b(Emacs)g(last)e(commands,)k(successful)f Fi(v.s.)40 b Fp(erroneous)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 18 18 TeXDict begin 18 17 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 100 a Fp(last)39 b(slice,)j(and)d(the)g(duration)g(of) f(last)h(slice)i(recompilation.)63 b(This)40 b(usually)g(w)m(orks)g(w)m (ell.)64 b(Ho)m(w)m(ev)m(er,)0 220 y(di\013eren)m(t)27 b(b)s(eha)m(vior)g(ma)m(y)f(wish)h(to)f(b)s(e)g(obtained)g(in)g (di\013eren)m(t)h(situations.)43 b(F)-8 b(or)25 b(instance,)j(when)f (editing)0 340 y(on)i(a)g(lab-top,)h(one)g(ma)m(y)g(wish)g(to)f(sa)m(v) m(e)i(batteries)g(b)m(y)f(k)m(eeping)h(the)f(load)f(rather)h(lo)m(w,)g (hence)h(not)e(using)0 461 y(the)i(full)g(p)s(o)m(w)m(er)h(of)e(the)i (pro)s(cessor.)44 b(Con)m(v)m(ersely)-8 b(,)34 b(one)d(ma)m(y)h(wish)g (Whizzy)2782 452 y(T)2835 474 y(E)2874 452 y(X)2978 461 y(to)e(b)s(e)i(as)f(resp)s(onsiv)m(e)i(as)0 581 y(p)s(ossible.)42 b(There)23 b(is)h(an)e(function)h Fn(whizzy-load-factor)28 b Fp(that)22 b(con)m(trol)h(a)g(v)-5 b(ariable)22 b(of)h(the)g(same)g (name,)0 702 y(whic)m(h)30 b(can)f(b)s(e)g(used)g(to)g(adjust)f(the)h (resp)s(onsiv)m(eness)k(\(b)m(y)c(increasing)h(or)e(decreasing)i(the)f (load-factor\).)0 822 y(This)34 b(simply)g(adds)f(extra)g(dela)m(ys)h (b)s(et)m(w)m(een)h(slicing.)146 942 y(The)h(format)f(is)h (automatically)f(recompiled)i(at)e(the)g(b)s(eginning)h(of)f(eac)m(h)h (session,)h(and)e(whenev)m(er)0 1063 y(the)j(bu\013er)h(con)m(taining)f (the)g(\014le)h(is)f(sa)m(v)m(ed.)61 b(That)38 b(is,)i(to)e(load)f(new) i(pac)m(k)-5 b(ages)39 b(or)e(de\014ne)j(new)e(global)0 1183 y(macros)33 b(\(b)s(efore)g(the)g Fn(\\begin{document})p Fp(\),)k(it)32 b(su\016ces)j(to)d(sa)m(v)m(e)i(the)f(curren)m(t)h (\014le.)0 1472 y Fk(5.8)135 b(Whizzy)732 1461 y(T)805 1488 y(E)852 1461 y(X)954 1472 y(-ing)45 b(macro)g(\014les)0 1657 y Fp(Macro)c(\014les)h(can)f(b)s(e)p 0 0 1 TeXcolorrgb 42 w FF(Whizzy)1197 1648 y(T)1257 1670 y(E)1296 1648 y(X)p 0 TeXcolorgray 9 x Fp(-ed)g(as)g(w)m(ell.)70 b(The)42 b(e\013ect)g(is)f(them)h(only)g(to)e(automatically)i(call)0 1777 y Fn(reformat)28 b Fp(when)f(the)f(\014le)g(is)g(sa)m(v)m(ed.)43 b(Files)27 b(can)f(also)f(b)s(e)h(declared)h(as)f(macro-\014les)g(with) h Fn(whizzy-macro)0 1897 y Fp(\014le)h(con\014guration)f(k)m(eyw)m(ord) j(\(see)e(Section)g(5.2\),)g(whic)m(h)h(argumen)m(t)e(should)i(then)e (indicate)i(the)e(master)0 2018 y(\014le.)45 b(Files)33 b(with)g Fn(.sty)h Fp(extension)g(are)f(b)m(y)h(default)f(considered)h (as)f(macro)g(\014les)h(and)f(their)g(master)g(\014le)0 2138 y(is)g(guessed)h(if)f(p)s(ossible.)0 2427 y Fk(5.9)135 b(Cross-references,)47 b(page)e(and)g(section)h(n)l(um)l(b)t(ers)0 2612 y Fp(The)g(slice)g(is)g(alw)m(a)m(ys)h(recompiled)g(with)e(the)h Fn(.aux)g Fp(\014le)g(of)e(the)i(whole)g(do)s(cumen)m(t.)82 b(In)45 b(paragraph)0 2732 y(mo)s(de,)51 b(cross)e(references)g(and)f (section)g(n)m(um)m(b)s(ers)h(are)f(recompiled)h(whenev)m(er)h(the)d (bu\013er)h(itself)g(is)0 2852 y(sa)m(v)m(ed)34 b(\(man)m(ually\).)45 b(The)33 b(recompilation)h(of)e(the)h(whole)g(do)s(cumen)m(t)h(is)f (o\013)f(in)h(slide)h(mo)s(de.)0 3141 y Fk(5.10)136 b(P)l(er)45 b(session)h(L)1101 3116 y Fe(A)1153 3141 y Fk(T)1226 3168 y(E)1272 3141 y(X)f(customization)0 3326 y Fp(The)23 b(Emacs)g(v)-5 b(ariable)22 b Fn(whizzy-customize)k Fp(\(that)21 b(can)h(b)s(e)g(set)g(in)m(teractiv)m(ely)j(from)c(the)h Fn(Customize)54 b(slice)0 3446 y Fp(men)m(u\))26 b(ma)m(y)f(con)m(tain) g(a)f(few)h(L)1099 3424 y Fv(A)1137 3446 y Fp(T)1190 3468 y(E)1228 3446 y(X)f(commands)i(to)e(b)s(e)h(inserted)h(at)e(the)h (b)s(eginning)g(of)f(eac)m(h)h(slice,)i(whic)m(h)0 3567 y(allo)m(ws)f(a)f(p)s(er-session)i(customization.)42 b(Customization)26 b(can)g(b)s(e)f(easily)h(c)m(hanged)g(an)m(ytime)h (in)e(the)h(mid-)0 3687 y(dle)40 b(of)f(a)h(session.)66 b(F)-8 b(or)39 b(instance,)k(setting)d(this)g(v)-5 b(ariable)40 b(to)f Fn(\\large)j Fp(can)e(b)s(e)f(used)i(to)e(temp)s(orarily)0 3808 y(enlarge)33 b(the)g(text,)g(while)h(k)m(eeping)g(the)f(same)h (page)e(la)m(y)m(out.)0 4096 y Fk(5.11)136 b(System,)45 b(user,)h(and)e(lo)t(cal)i(customization)0 4281 y Fp(Whizzy)305 4272 y(T)358 4294 y(E)397 4272 y(X)515 4281 y(is)f(a)g(three-part)g (engine,)k(with)c(Emacs,)k(Latex,)f(and)d(the)h(glue)f(Bash-script)g (running)0 4402 y(altogether.)59 b(Some)38 b(of)g(the)g(parameters)g (can)h(b)s(e)e(adjusted)i(at)e(installation-time)i(b)m(y)f(mo)s (difying)h(the)0 4522 y(resp)s(ectiv)m(e)c(\014les)f Fn(whizzytex.el)p Fp(,)i Fn(whizzytex.sty)p Fp(,)g(or)c Fn(whizzytex)j Fp(of)e(the)g(distribution.)45 b(Ho)m(w)m(ev)m(er,)0 4642 y(y)m(ou)d(should)h(normally)f(not)f(ha)m(v)m(e)i(to)e(do)g(that)h (after)f(installation)h(\(and)f(ev)m(en)j(only)e(exceptionnally)0 4763 y(during)33 b(installation\),)g(and)g(instead)g(use)h(system,)g (user,)g(or)e(lo)s(cal)g(con\014guration)h(\014les.)146 4883 y(When)j(launc)m(hed,)h(eac)m(h)e(engine)h(lo)s(oks)f(for)f (con\014guration)h(\014les)h(in)e(appropriate)h(directories)h(with)0 5003 y(basenames)h Fn(whizzy.el)p Fp(,)h Fn(whizzy.sh)p Fp(,)g Fn(whizzy.sty)g Fp(and)d Fn(whizzy.cfg)p Fp(,)k(resp)s(ectiv)m (ely)-8 b(.)54 b(The)36 b(Emacs)0 5124 y(con\014guration)22 b(searc)m(h)h(path)f(is)g(de\014ned)h(b)m(y)g(the)f(emacs)h(v)-5 b(ariable)22 b(v)-5 b(ariable)22 b Fn(whizzy-configuration-path)p Fp(.)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 19 19 TeXDict begin 19 18 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 100 a Fp(Searc)m(h)54 b(path)f(for)f(Bash)i(and)f (Latex)g(settings)h(are)f(comp)s(osed)h(of)f(the)g(directories)h Fn(CONFIGDIR/)p Fp(,)0 220 y Fn($HOME/.whizzytex/)34 b Fp(and)29 b(the)h(curren)m(t)g(directory)g(\(actually)g Fn($TEXINPUTS)i Fp(for)d(latex\).)43 b(All)29 b(con\014gu-)0 340 y(ration)k(\014les)i(found)e(are)h(loaded,)g(in)f(the)h(order)g (giv)m(en)g(ab)s(o)m(v)m(e.)47 b(The)35 b(di\013erence)g(b)s(et)m(w)m (een)g Fn(whizzy.sty)0 461 y Fp(and)40 b Fn(whizzy.cfg)j Fp(is)e(that)g(the)f(former)h(is)g(loaded)f(after)h(all)f(latex)h(pac)m (k)-5 b(ages)41 b(and)g(t)m(ypically)h(use)f(to)0 581 y(c)m(hange)29 b(the)g(b)s(eha)m(vior)g(of)f(those)i(pac)m(k)-5 b(ages)29 b(while)h(the)f(later)f(is)h(loaded)g(\014rst,)h(b)s(efore)e Fn(\\documentclass)0 702 y Fp(and)h(is)g(rather)g(use)h(used)g(to)e (rede\014ned)i(commands)h(of)d("whizzytex")j(or)d(de\014ned)i(extra)g (macros)f(b)s(efore)0 822 y(loading)24 b(the)i(do)s(cumen)m(t)f(\(e.g.) 41 b(as)25 b(argumen)m(ts)h(that)e(could)i(normally)f(b)s(e)g (de\014ned)h(on)e(the)h(commandline)0 942 y(while)34 b(calling)f Fn(latex)p Fp(\).)146 1063 y(Remark)i(that)f(a)g(lo)s(cal)g (con\014guration)g(\014le)h(\()p Fi(i.e.)47 b Fp(one)35 b(in)f(the)h(curren)m(t)g(directory\))g(can)g(b)s(e)f(used)h(to)0 1183 y(mak)m(e)f(p)s(er-do)s(cumen)m(t)f(con\014guration)g(b)m(y)g (testing)h(on)e(jobname.)0 1516 y Fo(6)161 b(View)l(ers)0 1764 y Fk(6.1)135 b(Viewing)46 b(with)f(Activ)l(e-)p Fd(D)m(VI)0 1949 y FF(Activ)m(e-)p Fm(D)m(VI)32 b Fp(is)g(a)g(D)m(VI)g (preview)m(er)i(with)e(sev)m(eral)i(additional)e(features.)44 b(In)32 b(particular,)h(it)e(recognizes)0 2069 y(extra)47 b(sp)s(ecials,)52 b(some)47 b(of)g(whic)m(h)h(are)f(particular)g (useful)g(for)f(whizzytex)k(that)c(allo)m(ws)i(a)e(t)m(w)m(o)i(w)m(a)m (y)0 2189 y(comm)m(unication)34 b(b)s(et)m(w)m(een)h(the)e(source)g (Emacs)h(bu\013er)f(and)g(the)g(preview)m(er:)p 0 TeXcolorgray 145 2393 a Ff(\017)p 0 TeXcolorgray 49 w Fp(The)i(preview)m(er)h(will)f (automatically)f(turn)h(pages)f(for)g(y)m(ou,)h(as)f(y)m(ou)g(are)g (editing.)49 b(This)35 b(is)f(done)244 2513 y(b)m(y)43 b(telling)f(Emacs)h(to)f(sa)m(v)m(e)i(the)e(curren)m(t)h(p)s(osition)f (in)h(the)f(slice.)73 b(Then,)46 b(the)c(recompilation)244 2634 y(of)35 b(the)h(slice)h(will)g(include)g(the)f(curren)m(t)h(p)s (osition)f(as)f(an)h(h)m(yp)s(erref)h(lo)s(cation)e Fn(Start-Document) 244 2754 y Fp(whenev)m(er)g(p)s(ossible.)45 b(Then,)34 b(just)f(tell)g FF(Activ)m(e-)p Fm(D)m(VI)g Fp(to)f(automatically)i (jump)f(at)f(this)h(lo)s(cation)244 2874 y(when)h(it)e(op)s (ens/reloads)i(the)f(\014le)g(\(option)f(-h)m(tml)h(Start-Do)s(cumen)m (t\).)p 0 TeXcolorgray 145 3078 a Ff(\017)p 0 TeXcolorgray 49 w Fp(Con)m(v)m(ersely)-8 b(,)34 b FF(Activ)m(e-)p Fm(D)m(VI)d Fp(can)g(dump)h(source)g(\014le)f(p)s(ositions)g(on)g(clic) m(ks,)i(when)f(a)m(v)-5 b(ailable)32 b(\(usu-)244 3198 y(ally)d(on)g Fn(shift-mouse-1)k Fp(or)28 b Fn(mouse-1)j Fp(in)f Fn(edit)g Fp(mo)s(de\),)g(that)f(is)g(forw)m(arded)h(to)f (Emacs)h(so)f(that)244 3319 y(it)j(can)h(mo)m(v)m(e)h(to)e(the)h (corresp)s(onding)h(line.)244 3480 y(T)-8 b(o)44 b(enjo)m(y)h(this)g (feature,)i(the)e(option)f Fn(-advi)h Fp(should)g(b)s(e)f(used)h (instead)g(of)f Fn(-dvi)p Fp(.)79 b(This)45 b(will)244 3601 y(pro)s(duce)d(extra)g(information)f(\(suc)m(h)i(as)e(source)i (line)f(n)m(um)m(b)s(ers\))h(using)f Fn(\\special)h Fp(that)f(most)244 3721 y(D)m(VI)33 b(preview)m(ers)i(do)d(not)h(recognize)h(and)e(ma)m(y) i(complain)f(ab)s(out.)p 0 TeXcolorgray 145 3925 a Ff(\017)p 0 TeXcolorgray 49 w FF(Activ)m(e-)p Fm(D)m(VI)38 b Fp(do)s(es)g(not)g (curren)m(tly)i(recognizes)f(virtual)f(fon)m(ts,)i(but)e Fn(dvicopy)i Fp(can)e(b)s(e)g(used)h(to)244 4045 y(expand)34 b(them.)44 b(See)33 b(the)g(option)g Fn(-dvicopy)h Fp(in)f(Section)h (5.2.)p 0 TeXcolorgray 145 4248 a Ff(\017)p 0 TeXcolorgray 49 w Fp(If)d(y)m(ou)h(ha)m(v)m(e)h(a)e(recen)m(t)i(v)m(ersion)g(of)e FF(Activ)m(e-)p Fm(D)m(VI)h Fp(\(v)m(ersion)h(n)m(um)m(b)s(er)g(exists) g(and)e(is)h(greater)g(than)244 4369 y(1.5.2\),)50 b(y)m(ou)e(can)g (also)f(enjo)m(y)h(the)g(m)m(ultiple)g(view)h(mo)s(de,)i(whic)m(h)e(is) e(con\014gured)i(b)m(y)f(default)244 4489 y(\(v)-5 b(ariable)38 b Fn(MULTIPLE)i Fp(is)f(set)g(to)f Fn(true)h Fp(in)f(Mak)m (e\014le.con\014g\).)63 b(In)38 b(this)h(case,)p 0 0 1 TeXcolorrgb 41 w FF(Whizzy)3526 4480 y(T)3586 4502 y(E)3626 4480 y(X)p 0 TeXcolorgray 3748 4489 a Fp(will)244 4610 y(call)k(the)f(preview)m(er)j(b)s(oth)d(the)h(slice)h(and)f(the)f (whole)i(do)s(cumen)m(t)f(in)g(the)g(same)g(windo)m(w)h(and)244 4730 y(ma)m(y)30 b(automatically)h(switc)m(h)g(from)f(the)g(slice)h(to) f(the)g(whole)h(do)s(cumen)m(t)g(when)g(clic)m(king)g(on)f(lo)s(cal)244 4850 y(h)m(yp)s(errefs)46 b(that)f(are)g(out)g(of)f(the)i(slice)g (\(press)g Fn(Esc)g Fp(to)e(come)i(bac)m(k\).)81 b(Y)-8 b(ou)45 b(can)g(also)g(switc)m(h)244 4971 y(b)s(et)m(w)m(een)e(views)f (b)m(y)g(pressing)g Fn(w)f Fp(and)g(when)g(on)g(the)g(whole)h(do)s (cumen)m(t)g(view,)i(goto)c(the)h(page)244 5091 y(when)34 b(the)f(cursor)g(is)g(in)g(Emacs)g(b)m(y)h(pressing)g Fn(W)p Fp(.)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 20 20 TeXDict begin 20 19 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 244 100 a Fi(Warning!)85 b(If)49 b(by)f(mistake)g(or)h (misc)-5 b(on\014gur)g(ation,)50 b(the)f(multiple)f(view)g(is)h(enable) e(and)h(your)244 220 y(version)42 b(of)i(advi)e(do)-5 b(es)43 b(not)g(supp)-5 b(ort)44 b(multiple)f(views,)i(you)f(wil)5 b(l)42 b(only)i(se)-5 b(e)43 b(the)g(ful)5 b(l)44 b(do)-5 b(cument)244 340 y(view)34 b(and)g(never)h(se)-5 b(e)34 b(the)h(slic)-5 b(e.)0 629 y Fk(6.2)135 b(De\014ning)45 b(y)l(our)g(o)l(wn)h(preview)l(er)0 814 y Fp(T)-8 b(o)39 b(use)g(y)m(our)h(o)m(wn)f(command)g(as)g(a)f(preview)m(er,)43 b(y)m(ou)c(m)m(ust)h(c)m(ho)s(ose)g(either)f(t)m(yp)s(e)h Fn(-dvi)f Fp(or)g Fn(-ps)g Fp(.)62 b(In)0 934 y(particular,)27 b(y)m(our)e(preview)m(er)j(should)e(accept)g Fn(SIGUSR1)h Fp(\(for)d Fn(-dvi)p Fp(\))i(signal)f(or)g Fn(SIGHUP)h Fp(\(for)f Fn(-ps)p Fp(\))h(signal)0 1055 y(and)33 b(resp)s(ond)g(b)m (y)h(reloading)e(the)h(\014le.)0 1344 y Fk(6.3)135 b(Viewing)46 b(with)f FC(xpdf)0 1528 y Fp(Whizzy)305 1519 y(T)358 1541 y(E)397 1519 y(X)503 1528 y(also)33 b(w)m(orks)i(with)e Fn(pdf)h Fp(using)g(the)f Fn(xpdf)h Fp(preview)m(er)i(and)d(its)g (remote)h(serv)m(er)h(capabilities)0 1649 y(to)27 b(reload)g(the)h (\014le)g(and)f(jump)h(to)f(the)h(cursor)g(p)s(osition)f(\(this)h(do)s (es)g(not)f(w)m(ork)h(with)g Fn(acroread)i Fp(b)s(ecause)0 1769 y(they)39 b(is)f(no)f(simple)i(w)m(a)m(y)g(to)e(tell)h Fn(acroread)i Fp(to)d(reload)h(its)g(\014le)g(in)g(batc)m(h\).)59 b(Y)-8 b(ou)38 b(m)m(ust)g(c)m(ho)s(ose)h Fn(-pdf)0 1889 y Fp(as)g(preview)m(er)j(t)m(yp)s(e,)g(whic)m(h)e(will)g(also)f(set)h (other)g(v)-5 b(ariables)40 b(so)f(as)g(to)g(compile)h(the)g(do)s (cumen)m(t)g(with)0 2010 y(p)s(d\015atex)32 b(instead)g(of)e(latex.)44 b(Y)-8 b(ou)31 b(m)m(ust)h(lea)m(v)m(e)h(the)e(default)g(preview)m(er)j (command,)e(i.e.)43 b(en)m(ter)32 b Fn(-pdf)53 b(.)0 2130 y Fp(and)29 b(not)h Fn(-pdf)52 b(xpdf)30 b Fp(\(or)f(else)i (understand)g(the)f(in)m(ternals)g(of)f(the)h Fn(whizzytex)i Fp(script\))e(b)s(ecause)h(other)0 2251 y(options)i(need)h(to)e(b)s(e)h (passed)h(to)e Fn(xpdf)p Fp(.)146 2371 y(When)i(compiling)f(with)g Fn(pdflatex)p Fp(,)i(y)m(ou)e(need)h(to)e(explicitly)j(use)f(the)f(pac) m(k)-5 b(age)33 b Fn(hyperref)p Fp(.)146 2491 y(Another)40 b(solution)g(is)g(to)f(compile)i(via)e(the)h(generation)g(of)f(a)g(P)m (ostscript)i(\014le)f Fn(ps)g Fp(and)f(its)h(trans-)0 2612 y(lation)e(to)f(PDF)g(using)i Fn(ps2pdf)p Fp(.)60 b(This)39 b(allo)m(ws)g(the)f(use)h(of)e Fn(pstricks)p Fp(.)61 b(In)38 b(this)h(case,)h(y)m(ou)e(tune)h(the)0 2732 y(con\014guration)33 b(man)m(ually)-8 b(,)33 b(follo)m(wing)g(the) g(example)h(giv)m(en)g(in)f Fn(examples/ps2pdf/)p Fp(.)0 3065 y Fo(7)161 b(Whizzy)53 b(E\013ects)0 3284 y Fp(Since)36 b(Whizzy)562 3275 y(T)615 3297 y(E)655 3275 y(X)763 3284 y(kno)m(wns)h(ab)s(out)e(the)h(curren)m(t)g(p)s(oin)m(t)g(in)f(the)h (bu\013er,)h(rendering)f(of)f(the)h(do)s(cumen)m(t)0 3404 y(ma)m(y)g(dep)s(end)g(on)f(that)g(p)s(ossition.)51 b(F)-8 b(or)35 b(examples,)i(an)e(en)m(vironmen)m(t)j(ma)m(y)d(b)s(e)h (displa)m(y)m(ed)h(di\013eren)m(tly)0 3525 y(when)30 b(the)g(p)s(oin)m(t)f(is)h(inside)g(or)f(outside)h(the)f(en)m(vironmen) m(t.)45 b(A)29 b(natural)g(c)m(hoice)h(is)g(to)f(mak)m(e)h(dra)m(w)m (er-lik)m(e)0 3645 y(en)m(vironmen)m(ts)35 b(that)e(are)f Fi(close)-5 b(d)42 b Fp(when)34 b(the)f(p)s(oin)m(t)g(is)g(outside)g (and)g Fi(op)-5 b(en)39 b Fp(when)34 b(the)f(p)s(oin)m(t)g(is)g (inside.)146 3765 y(Whizzy)451 3756 y(T)504 3778 y(E)544 3756 y(X)646 3765 y(pro)m(vides)d(a)f(the)h(macro)f Fn (\\WhizzyInsideEnvironment)35 b Fp(to)29 b(help)h(mak)m(e)g(suc)m(h)h (e\013ects.)0 3886 y(It)44 b(tak)m(es)h(the)g(same)f(parameters)h(as)g (the)f(command)h Fn(\\newenvironnement)p Fp(.)82 b(The)45 b(\014rst)f(argumen)m(t)0 4006 y(should)33 b(b)s(e)f(the)g(name)g(of)f (an)h(existing)h(en)m(vironmen)m(t,)i(whic)m(h)e(will)f(b)s(eha)m(v)m (e)i(as)e(b)s(efore)g(when)h(the)f(p)s(oin)m(t)0 4127 y(app)s(ears)j(outside)i(and)e(according)g(to)g(the)h(new)g (de\014nition)g(when)g(the)g(p)s(oin)m(ts)f(is)h(inside.)53 b(The)36 b(second)0 4247 y(and)25 b(\014rst)h(argumen)m(ts)g(de\014nes) h(the)e(b)s(eha)m(v)m(oir)h(as)f(do)g(the)h(argumen)m(ts)g(of)f Fn(\\newenvironment)p Fp(.)45 b(Ho)m(w)m(ev)m(er,)0 4367 y Fn(\\WhizzyInsideEnvironment)31 b Fp(also)25 b(de\014nes)h(the)f (macro)f Fn(\\out@myenv)k Fp(and)c Fn(endout@myenv)k Fp(to)c(refers)0 4488 y(to)29 b(the)h(cursor-outside)h(v)m(ersion)g(of) e(the)h(en)m(vironmen)m(t.)45 b(T)m(ypically)-8 b(,)32 b(these)f(macros)f(can)f(b)s(e)h(used)h(in)f(the)0 4608 y(second)24 b(and)f(third)g(argumen)m(t)h(of)f Fn (\\WhizzyInsideEnvironment)29 b Fp(to)22 b(de\014ne)j(the)e (cursor-inside)h(v)m(ersion)0 4729 y(b)m(y)33 b(di\013erence)i(with)e (the)g(cursor-outside)h(v)m(ersion.)146 4849 y(The)39 b(example)h Fn(effects)g Fp(sho)m(ws)g(t)m(w)m(o)f(applications.)61 b(First,)40 b(a)e Fn(drawer)i Fp(en)m(vironmen)m(t)g(is)f(used)g(to)0 4969 y(delimit)28 b(sections)h(and)e(mak)m(e)h(them)f(op)s(en)h(or)e (closed)i(automatically)g(as)f(cursor)h(mo)m(v)m(es.)43 b(Second,)29 b(using)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 21 21 TeXDict begin 21 20 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 100 a Fp(the)40 b Fn(exercise)h Fp(pac)m(k)-5 b(age,)42 b(w)m(e)f(pro)m(vide)f(a)g(cursor-inside)h(v)m(ersion)g(of)e (the)g(answ)m(er)i(en)m(vironmen)m(t)h(that)0 220 y(inline)34 b(the)f(answ)m(er)h(rather)e(than)h(pushing)g(it)g(to)f(the)h(App)s (endix.)0 548 y Fo(8)161 b(Whizzy)773 536 y FE(E)866 548 y(d)943 560 y(i)956 536 y(T)1068 548 y Fo(ing)p 0 TeXcolorgray 0 TeXcolorgray 244 767 a Fi(This)34 b(fe)-5 b(atur)g(e)35 b(r)-5 b(e)g(quir)g(es)35 b(at)g(le)-5 b(ast)34 b(version)g Fc(1.60)j Fi(of)d FF(Activ)m(e-)p Fm(D)m(VI)p Fi(.)146 959 y Fp(When)d(used)h(together)e(with)h(Activ)m (e-D)m(VI,)h(Whizzy)2100 950 y(T)2153 972 y(E)2192 950 y(X)2295 959 y(can)e(b)s(e)h(made)g(m)m(uc)m(h)g(mo)s(de)g(p)s(o)m(w)m (erful.)44 b(In)0 1079 y(particular,)e(it)d(is)h(not)g(di\016cult)g(to) g(lift)f(Whizzy)1833 1070 y(T)1886 1092 y(E)1925 1070 y(X)2038 1079 y(from)g(an)h(incremen)m(tal)h(view)m(er)h(to)d(an)h (assistan)m(t)0 1200 y(editor.)146 1320 y(What)26 b(w)m(as)g(a)f(dream) h(has)g(no)m(w)g(b)s(ecome)h(real.)41 b(The)26 b(latest)g(v)m(ersion)h (Activ)m(e-D)m(VI)g(pro)m(vides)g(a)e(notion)0 1441 y(of)37 b(activ)m(e)j(b)s(o)m(xes.)61 b(The)38 b(D)m(VI)h(ma)m(y)f(b)s(e)g (annotated)g(with)h Fn(advi:)53 b(edit)39 b Fp(sp)s(ecials)g(commands.) 61 b(When)0 1561 y FF(Activ)m(e-)p Fm(D)m(VI)32 b Fp(is)h(put)f(in)g (edition)h(mo)s(de,)f(activ)m(e)h(b)s(o)m(xes)h(are)e(dra)m(wn)g(on)g (top)g(of)g(the)g(preview)m(er)j(windo)m(w)0 1681 y(and)j(can)f(b)s(e)h (mo)m(v)m(e)h(or)e(resized)i(with)g(the)f(mouse.)59 b(When)38 b(the)g(mouse)h(is)f(released,)i(the)e(new)h(size)f(or)0 1802 y(p)s(osition)31 b(is)h(prin)m(ted)g(on)f(standard)h(output)f (together)g(with)h(the)f(action)g(to)g(b)s(e)g(tak)m(en)h(and)g(receiv) m(ed)h(b)m(y)0 1922 y(emacs)28 b(w)m(atc)m(hing)h(the)f(output.)41 b(Emacs)29 b(has)e(then)h(enough)g(information)f(to)g(adjust)g(some)h (dimensional)0 2043 y(parameters)38 b(in)f(the)g(source)g(bu\013er.)57 b(Just)37 b(after)g(this)g(edition,)h(the)f(new)h(slice)g(is)f(pro)s (cessed)i(and)e(the)0 2163 y(new)h(p)s(osition)e(is)i(displa)m(y)m(ed.) 58 b(Thanks)38 b(to)e(the)h(short)g(incremen)m(tal)i(lo)s(op,)e(this)g (almost)g(app)s(ears)g(as)g(if)0 2283 y(actions)c(where)h(executed)h(b) m(y)e(Activ)m(e-D)m(VI)h(itself.)146 2404 y(Indeed,)50 b(Whizzy)824 2395 y Fl(E)891 2404 y(d)945 2413 y(i)953 2395 y(T)1032 2404 y Fp(ing)45 b(is)g(not)g(mean)m(t)h(to)f(break)h(up) f(the)h(structual)g(edition)g(philosoph)m(y)g(of)0 2524 y(T)53 2546 y(E)90 2524 y(X)32 b(and)f(L)409 2501 y Fv(A)447 2524 y Fp(T)500 2546 y(E)538 2524 y(X.)h(Its)g(incremen)m(tal)h (viewing)g(is)f(an)f(assistan)m(t)i(to)e(an)g(not)h(a)f(replacemen)m(t) i(of)e(structural)0 2644 y(source)39 b(edition.)62 b(Mouse)39 b(editing)g(should)h(also)e(b)s(e)h(seen)g(similarly)-8 b(.)62 b(In)39 b(particular,)h(all)e(editions)i(are)0 2765 y(visible)i(in)e(the)h(emacs)g(source)g(bu\013er,)i(can)d(b)s(e)h (sa)m(v)m(ed,)j(man)m(ually)d(c)m(hanged)g(or)f(disable.)67 b(Moreo)m(v)m(er,)0 2885 y(Whizzy-editing)30 b(is)e(not)g(mean)m(t)g (for)g(do)s(cumen)m(t)h(la)m(y)m(out)f(\(ev)m(en)i(it)d(can)i(o)s (ccassionally)g(b)s(e)f(used)h(for)e(that,)0 3006 y Fi(e.g.)43 b Fp(in)33 b(slides\),)h(but)f(rather)f(to)h(help)g(adjust)g (dinmensions)i(that)d(require)i(man)m(ual)f(tuning.)146 3126 y(F)-8 b(or)35 b(instance,)k(imaging)d(y)m(ou)g(are)g(imp)s (orting)g(an)g(Encapsulated)i(P)m(ostscript)f(picture)g(y)m(ou)g(w)m (ould)0 3246 y(lik)m(e)e(to)e(place)h(some)h(bubble)g(whose)f(origin)g (m)m(ust)h(b)s(e)e(p)s(osition)h(precisely)i(inside)f(the)f(picture.)48 b(Then,)0 3367 y(y)m(ou'd)f(b)s(etter)f(do)g(it)g(with)g(the)h(mouse)g (rather)f(than)g(b)m(y)h(small)f(measuremen)m(ts)j(or)d(adjustemen)m (ts.)0 3487 y(Dra)m(wing)36 b(a)g(graph)h(with)g(a)f(few)h(no)s(des)g (ma)m(y)g(no)m(w)g(b)s(ecome)g(quite)g(confortable)g(with)g(PStric)m (ks,)i(with)0 3607 y(the)47 b(adv)-5 b(an)m(tage)46 b(of)g(remaining)g (within)i(L)1593 3585 y Fv(A)1631 3607 y Fp(T)1684 3629 y(E)1721 3607 y(X)e(rather)h(than)f(using)h(some)g(external)g(to)s(ol.) 84 b(Finally)-8 b(,)0 3728 y(Whizzy-editing)49 b(is)f(lik)m(ely)h(to)f (b)s(e)f(con)m(v)m(enien)m(t)j(when)f(writting)f(slides)h(with)f (visual)g(gadgets.)89 b(F)-8 b(or)0 3848 y(instance,)43 b(adjusting)e(bubbles)h(with)e(the)h(mouse)g(is)g(lik)m(ely)g(to)f(b)s (e)g(more)h(e\016cien)m(t)h(than)e(doing)g(it)g(b)m(y)0 3969 y(hand.)0 4253 y Fk(8.1)135 b(Enabling)46 b(edition)g(with)f(the)g FC(\\adviedit)c Fk(macro)0 4438 y FF(Activ)m(e-)p Fm(D)m(VI)31 b Fp(pro)m(vides)i(one)e(general)g(editing)h(command)g(that)e(can)i(b)s (e)f(used)h(b)m(y)p 0 0 1 TeXcolorrgb 33 w FF(Whizzy)3434 4429 y(T)3494 4451 y(E)3534 4429 y(X)p 0 TeXcolorgray 3650 4438 a Fp(for)e(all)0 4558 y(mouse)k(editing.)44 b(The)33 b(syn)m(tax)h(of)e(this)i(command)f(is)p 0 TeXcolorgray 0 TeXcolorgray 244 4734 a Fn(\\adviedit)p Fp([tag])p Ff(fh)p Fi(options)q Ff(igfh)p Fi(b)-5 b(o)g(dy)o Ff(ig)0 4910 y Fp(where)27 b Ff(h)p Fi(options)o Ff(i)e Fp(is)h(a)f(comma)h (separated)g(list)g(of)f(bindings)i(according)e(to)h(the)f Fn(keyval)i Fp(pac)m(k)-5 b(age.)42 b(Eac)m(h)0 5031 y(binding)c(is)g(either)g(of)f(the)h(form)f Ff(h)p Fi(var)p Ff(i)p Fp(=)p Ff(h)p Fi(\015o)-5 b(at)o Ff(i)37 b Fp(where)i Ff(h)p Fi(var)p Ff(i)e Fp(ranges)g(other)h(letters)g Fn(x)p Fp(,)h Fn(y)p Fp(,)g Fn(h)p Fp(,)g Fn(w)p Fp(,)g Fn(d)f Fp(in)0 5151 y(lo)m(w)m(ercase)d(or)d(upp)s(ercase,)i(or)e Fn(field)p Fp(=)p Ff(h)p Fi(dimension)p Ff(i)g Fp(where)i Ff(h)p Fi(\014eld)o Ff(i)e Fp(ranges)h(o)m(v)m(er)h Ff(h)p Fi(unit)p Ff(i)e Fp(and)h Ff(h)p Fi(min)o Ff(i)p Fp(.)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 22 22 TeXDict begin 22 21 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 146 100 a Fp(The)39 b Ff(h)p Fi(\014eld)p Ff(i)e Fp(resp)s(ectiv)m(ely)42 b(bindings)d(sp)s(eci\014es)h(the)f (unit,)h(whic)m(h)f(default)g(to)f Fn(1em)p Fp(,)i(and)e(the)h(min-)0 220 y(imal)g(dimension)h(of)f(b)s(o)m(xes.)63 b(Both)38 b(\014elds)i(are)f(inherited,)j(whic)m(h)e(enable)g(inner)f(edition)h (to)e(b)s(e)h(scale)0 340 y(altogether.)56 b(The)37 b Ff(h)p Fi(var)p Ff(i)f Fp(bindings)i(de\014nes)g(v)-5 b(alues)37 b(for)f(the)h(corresp)s(onding)h(v)-5 b(ariables.)56 b(The)38 b(are)e(not)0 461 y(inherited.)47 b(On)33 b(the)h(opp)s (osite,)g(they)g(are)g(alw)m(a)m(ys)g(reset)h(to)e(default)g(v)-5 b(alues.)47 b(Lo)m(w)m(ercase)35 b(letters)f(mean)0 581 y(that)h(the)g(corresp)s(onding)h(v)-5 b(ariables)36 b(are)f(whizzy-editable,)j(while)e(upp)s(ercase)h(letters)f(treat)f (them)h(as)0 702 y(constan)m(ts.)58 b(The)38 b(expression)h Fn(body)f Fp(should)g(b)s(e)f(horizon)m(tal)g(b)s(o)m(x)h(material:)52 b(it)37 b(is)g(then)h(placed)g(in)f(an)0 822 y Fn(\\hbox)k Fp(at)f(co)s(ordinates)h(\()p Fn(x)p Fp(,)h Fn(y)p Fp(\))e(relativ)m (ely)i(to)d(the)i(curren)m(t)g(p)s(osition.)66 b(Moreo)m(v)m(er,)44 b(a)39 b(virtual)i(b)s(o)m(x)f(of)0 942 y(width)e Fn(w)p Fp(,)g(heigh)m(t)g Fn(h)p Fp(,)g(and)g(depth)f(d)g(is)h(dra)m(w)g(at)e (that)h(p)s(osition)g(when)h(editing)g(is)f(made)h(activ)m(e.)58 b(The)0 1063 y(b)s(o)m(x)34 b(can)g(this)g(\015oat)f(around)h(the)g (curren)m(t)g(p)s(oin)m(t)g(and)g(has)g(no)f(dimension.)48 b(Ho)m(w)m(ev)m(er,)37 b(a)c(b)s(o)m(x)h(with)g(no)0 1183 y(co)s(ordinates)41 b(sp)s(eci\014ed)h(is)e(\014xed)i(and)e(has)h (the)f(dimensions)j(of)c Fn(w)p Fp(,)k Fn(h)p Fp(,)f(and)e Fn(d)p Fp(.)67 b(When)41 b(not)f(sp)s(eci\014ed,)0 1303 y(these)k(\014elds)f(tak)m(es)h(the)e(v)-5 b(alue)43 b(of)f(the)h(b)s(o)m(x)g(in)f(whic)m(h)i(b)s(o)s(dy)e(is)h(t)m(yp)s (eset.)75 b(All)42 b(dimensions)j Fn(x)p Fp(,)g Fn(y)p Fp(,)g Fn(w)p Fp(,)0 1424 y Fn(h)p Fp(,)40 b(and)f Fn(d)g Fp(are)g(b)s(ound)f(to)h Fn(advix)p Fp(,)i Fn(advix)p Fp(,)g Fn(adviy)p Fp(,)h Fn(adviw)p Fp(,)f Fn(advih)p Fp(,)h(and)d Fn(advid)g Fp(macros)h(during)f(the)0 1544 y(ev)-5 b(aluation)33 b(of)f Ff(h)p Fi(b)-5 b(o)g(dy)o Ff(i)p Fp(.)146 1665 y(Whizzy-editable)31 b(ob)5 b(jects)29 b(can)f(b)s(e)g(nested.)44 b(All)28 b(parameters)h(are)f(reset)h(to)f (default)g(v)-5 b(alues,)30 b(within)0 1785 y(the)e(new)h(ob)5 b(ject.)43 b(Sometimes,)30 b(emacs)f(ma)m(y)g(b)s(e)f(confused)h(and)f (tak)m(e)h(an)f(ob)5 b(ject)28 b(for)f(another.)43 b(In)28 b(these)0 1905 y(rare)35 b(cases,)j(the)d(t)m(w)m(o)h(ob)5 b(jects)37 b(can)f(use)g(the)g Ff(h)p Fi(tag)o Ff(i)f Fp(argumen)m(t)h(to)f(b)s(e)h(distinguished.)54 b(This)36 b(argumen)m(t)0 2026 y(do)s(es)25 b(nothing)g(but)g(b)s(eing)f(passed)i (to)f FF(Activ)m(e-)p Fm(D)m(VI)f Fp(and)h(sen)m(t)h(bac)m(k)f(to)g (Emacs)g(to)g(iden)m(ti\014ed)h(the)f(ob)5 b(ject)0 2146 y(exactly)-8 b(.)0 2435 y Fk(8.2)135 b(P)l(erforming)46 b(mouse)g(edition)g(under)e(Activ)l(e-)p Fd(D)m(VI)h Fk(con)l(trol)p 0 TeXcolorgray 0 TeXcolorgray 244 2620 a Fi(This)i(se)-5 b(ction)48 b(dep)-5 b(ends)46 b(entir)-5 b(ely)48 b(on)g FF(Activ)m(e-)p Fm(D)m(VI)p Fi(.)g(Henc)-5 b(e,)51 b(it)d(may)g(dep)-5 b(end)47 b(on)h(your)244 2740 y(version)40 b(of)g FF(Activ)m(e-)p Fm(D)m(VI)h Fi(or)f(how)g(you)h(have)f(p)-5 b(ar)g(ameterize)g(d)39 b(it.)63 b(The)40 b(app)-5 b(e)g(ar)g(anc)g(e)39 b(and)244 2860 y(description)34 b(b)-5 b(elow)34 b(is)g(b)-5 b(ase)g(d)34 b(on)h(default)g(bindings)e(for)i(version)f Fc(1.50+3)p Fi(.)146 3089 y Fp(T)-8 b(o)25 b(actually)g Fi(e)-5 b(dit)35 b Fp(whizzy-editable)27 b(ob)5 b(jects,)27 b(y)m(ou)f(need)g(to)e (toggle)g(the)h Fi(e)-5 b(dit)35 b Fp(mo)s(de)25 b(of)f FF(Activ)m(e-)p Fm(D)m(VI)p Fp(.)0 3209 y(Y)-8 b(ou)30 b(can)h(do)f(this)h(in)m(teractiv)m(ely)h(b)m(y)f(k)m(ey)h(stok)m(e)g Fn(e)e Fp(in)h(the)f FF(Activ)m(e-)p Fm(D)m(VI)g Fp(windo)m(w.)45 b(Y)-8 b(ou)30 b(ma)m(y)h(also)f(start)0 3330 y FF(Activ)m(e-)p Fm(D)m(VI)j Fp(in)f Fi(e)-5 b(dit)42 b Fp(mo)s(de)33 b(b)m(y)h(passing)f(the)g(option)g Fn(-edit)p Fp(.)146 3450 y(When)h(in)f(edit)g(mo)s(de,)g(whizzy-editable)i(ob)5 b(jects)33 b(are)g(dra)m(wn)g(as)g(b)s(elo)m(w:)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 23 23 TeXDict begin 23 22 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 474 271 a @beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 24.29976 neg 202.23643 neg 379.94908 32.63307 .5 Frame gsave 0.8 SLW 0 setgray 1. .setopacityalpha 0 setlinecap stroke grestore end @endspecial Fp(This)33 b(small)h(page)e (con)m(tains)474 391 y tx@Dict begin tx@NodeDict begin {0.0 2 div 0.0 0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 2.06664 add 0.8 add} false /N@A 11 {InitCnode } NewNode end end 474 391 a @beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0.0 2 div 0.0 0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 2.06664 add CLW 2 div add 0 360 arc closepath gsave 0.8 SLW 0 1 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore end @endspecial 1483 818 a tx@Dict begin tx@NodeDict begin {0.0 0.0 } false /N@P 10 {InitPnode } NewNode end end 1483 818 a 7 w @beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW 0 0 1 setrgbcolor 0. true 0.8 neg 45.46666 neg 234.60187 51.46666 .5 Frame gsave 0.8 SLW 0 0 1 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore end @endspecial -351 x Fp(This)38 b(whizzy-editable)i(parb)s (o)m(x)e(dra)m(wn)h(in)e(a)h(blue)1490 587 y(rectangle.)56 b(The)38 b(blue)f(line)h(in)f(the)g(middle)h(of)e(the)1490 707 y(rectangle)g(marks)g(the)f(baseline)i(of)e(the)h(b)s(o)m(x.)52 b(The)1490 828 y(green)36 b(line)g(is)g(attac)m(hed)g(to)g(the)g(left)f (hand-side)i(of)1490 948 y(the)23 b(baseline)i(on)e(the)h(one)f(hand)h (and)f(to)g(the)h(anc)m(hor)1490 1068 y(of)30 b(this)i(ob)5 b(ject,)33 b(dran)e(as)g(a)g(small)h(green)g(circle,)h(on)1490 1189 y(the)g(other)f(hand.)3431 818 y tx@Dict begin tx@NodeDict begin {0.0 0.0 } false /N@Q 10 {InitPnode } NewNode end end 3431 818 a 3431 818 a tx@Dict begin gsave STV newpath 0.8 SLW 0 1 0 setrgbcolor /ArrowA { moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@A /N@P InitNC { NCLine } if end gsave 0.8 SLW 0 1 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 3431 818 a 3431 818 a tx@Dict begin gsave STV newpath 0.8 SLW 0 0 1 setrgbcolor /ArrowA { moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@P /N@Q InitNC { NCLine } if end gsave 0.8 SLW 0 0 1 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 3431 818 a 474 512 a Fp(and)g(righ)m(t)474 632 y(b)s(elo)m(w)h(is.)16 b(.)g(.)481 752 y @beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW 0 0 1 setrgbcolor 0. true 0.8 neg 64.10336 neg 5.96667 5.96667 .5 Frame gsave 0.8 SLW 0 0 1 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore end @endspecial 481 752 a tx@Dict begin tx@NodeDict begin {0.0 0.0 } false /N@P2 10 {InitPnode } NewNode end end 481 752 a 465 752 a tx@Dict begin tx@NodeDict begin {0.0 2 div 0.0 0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 2.06664 add 0.8 add} false /N@A 11 {InitCnode } NewNode end end 465 752 a @beginspecial @setspecial tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0.0 2 div 0.0 0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 2.06664 add CLW 2 div add 0 360 arc closepath gsave 0.8 SLW 0 1 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore end @endspecial 523 752 a tx@Dict begin tx@NodeDict begin {0.0 0.0 } false /N@Q2 10 {InitPnode } NewNode end end 523 752 a 523 752 a tx@Dict begin gsave STV newpath 0.8 SLW 0 0 1 setrgbcolor /ArrowA { moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@P2 /N@Q2 InitNC { NCLine } if end gsave 0.8 SLW 0 0 1 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 523 752 a 474 1362 a Fp(a)32 b(whizzy-editable)j(v)m(ertical)f(space.)620 1483 y(The)27 b(v)m(ertical)g(space)g(is)f(an)g(unmo)m(v)-5 b(able)27 b(resizable)g(b)s(o)m(x)f(whose)h(dimensions)474 1603 y(are)d(as)h(displa)m(y)m(ed)i(in)e(blue.)41 b(In)25 b(con)m(trast,)i(the)e(parb)s(o)m(x)g(ab)s(o)m(v)m(e)g(is)g(mo)m(v)-5 b(able)25 b(\(and)474 1723 y(width-resizable\))34 b(and)f(b)s(eha)m(v)m (ed)h(as)f(an)f(empt)m(y)j(b)s(o)m(x.)0 2095 y(Y)-8 b(ou)32 b(ma)m(y)i(edit)f(suc)m(h)h(ob)5 b(jects)34 b(in)f(t)m(w)m(o)g(w)m(a)m (ys:)p 0 TeXcolorgray 145 2284 a Ff(\017)p 0 TeXcolorgray 49 w FF(mo)m(v)m(e)g Fp(them,)g(using)h(the)f(middle)g(button.)p 0 TeXcolorgray 145 2482 a Ff(\017)p 0 TeXcolorgray 49 w FF(resize)g Fp(them,)h(using)g(the)f(righ)m(t)g(button)g(for)g(width) g(and)g(heigh)m(t)h(or)f(the)g(shift-righ)m(t)g(button)g(for)244 2602 y(depth.)0 2791 y(When)25 b(pressing)g(the)f(button)g(on)f(the)h (corresp)s(onding)h(rectangle,)h(the)e(mouse)h(shap)s(e)f(should)g(in)m (tuitiv)m(ely)0 2911 y(illustrate)31 b(the)f(action)g(to)g(b)s(e)g(p)s (erfomed.)43 b(Ho)m(w)m(ev)m(er,)33 b(some)e(actions)f(ma)m(y)h(b)s(e)f (inhibited.)44 b(F)-8 b(or)30 b(instance,)0 3032 y(the)47 b Fn(\\parbox)h Fp(can)f(only)f(b)s(e)h(mo)m(v)m(ed)h(or)e(resized)i (in)f(width)g(and)f(the)h(v)m(ertical)h(space)f(can)g(only)g(b)s(e)0 3152 y(resized)42 b(in)e(depth)h(but)g(not)f(b)s(e)g(mo)m(v)m(ed.)68 b(When)41 b(an)f(action)g(\(either)h Fi(move)47 b Fp(or)40 b Fi(r)-5 b(esize)7 b Fp(\))40 b(is)g(disable)i(in)0 3272 y(all)36 b(directions,)i(the)e(cursor)h(will)f(not)g(c)m(hanged.) 55 b(When)37 b(resizing)g(is)f(enabled)h(b)s(oth)f(in)g Fi(height)45 b Fp(and)36 b(in)0 3393 y Fi(depth)p Fp(,)42 b(the)f(default)f(action)h(is)g Fi(height)49 b Fp(and)41 b(y)m(ou)g(m)m(ust)g(press)h(the)f(shift)f(k)m(ey)i(to)e(p)s(erform)h (the)f Fi(depth)0 3513 y Fp(resizing.)146 3633 y(Finally)-8 b(,)35 b(an)f(edition)h(can)g(b)s(e)f(ab)s(orted)g(b)m(y)h(pressing)h (the)f Fi(meta)41 b Fp(k)m(ey)36 b(\(actually)f(the)f(one)h(b)s(ound)f (to)0 3754 y Fi(mo)-5 b(di\014er-1)14 b Fp(\))31 b(while)i(release)h (the)f(mouse.)0 4040 y Fk(8.3)135 b(Examples)0 4225 y Fp(Sev)m(eral)45 b(examples)g(can)f(b)s(e)f(found)h(in)f(\014le)h Fn(example/edit/main.tex)49 b Fp(coming)44 b(with)g FF(Activ)m(e-)p Fm(D)m(VI)0 4345 y Fp(distribution.)h(Here)33 b(are)f(a)h(couple)g(of)f (simple)i(ones.)45 b(F)-8 b(or)31 b(example,)p 0 TeXcolorgray 0 TeXcolorgray 410 4534 a Fn(\\adviedit{x=-2.8845,y=0.)q(2717)q(}{A})0 4722 y Fp(will)e(simply)h(place)f(mak)m(e)g(the)g(letter)g Fg(A)f Fp(whizzy-mo)m(v)-5 b(able.)45 b(The)29 b(v)-5 b(alues)29 b(of)f Fg(x)g Fp(and)h Fg(y)i Fp(when)f(unsp)s(eci\014ed)0 4842 y(defaults)e(to)f(0.)42 b(V)-8 b(alues)28 b(for)f Fg(W)14 b Fp(,)28 b Fg(H)35 b Fp(or)27 b Fg(D)j Fp(when)f(not)e(giv)m (en,)j(will)e(default)g(to)f(the)h(v)-5 b(alue)28 b(of)f(A.)42 b(Ho)m(w)m(ev)m(er,)0 4963 y(if)32 b Fg(W)14 b Fp(,)33 b Fg(H)8 b Fp(,)32 b(or)g Fg(D)j Fp(are)e(zero)g(\(or)f(to)s(o)g (small\))h(they)g(will)h(default)e(to)h(some)g(small)g(v)-5 b(alue.)p 0 TeXcolorgray 0 TeXcolorgray 410 5151 a Fn (\\adviedit{X=2,Y=3}{A})p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 24 24 TeXDict begin 24 23 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 100 a Fp(can)32 b(simply)i(b)s(e)e(used)i(instead)f (of)e(the)i(latex)g Ff(n)p Fg(put)e Fp(command.)44 b(Spaces)34 b(are)e(also)g(whizzy-adjustables:)0 220 y(an)g(horizon)m(tal)h(space)h (is)f(just)p 0 TeXcolorgray 0 TeXcolorgray 410 423 a Fn(\\adviedit{w}{\\hspace{\\ad)q(viw})q(})0 627 y Fp(Note)38 b(that)g(the)g(material)g(is)h(placed)g(in)m(to)f(a)g(default)g Fn(\\hbox)p Fp(.)61 b(Th)m(us,)41 b(for)c(v)m(ertical)j(spaces,)h(one)d (need)0 747 y(and)33 b(explicit)h Fn(\\vbox)p Fp(:)p 0 TeXcolorgray 0 TeXcolorgray 410 951 a Fn(\\adviedit{d}{\\vtop)56 b({\\vspace)e({\\advid}}})0 1154 y Fp(Note)33 b(that)p 0 TeXcolorgray 0 TeXcolorgray 410 1357 a Fn(\\adviedit{h}{\\vbox)56 b({\\vspace)e({\\advih}}})0 1561 y Fp(w)m(ould)34 b(do)e(as)h(w)m(ell,) h(but)f(w)m(ould)g(usually)h(b)s(e)f(less)h(in)m(tuitiv)m(e,)g (graphically)-8 b(.)146 1681 y(A)33 b(paragraph)f(of)g(adjustable)h (size:)p 0 TeXcolorgray 0 TeXcolorgray 410 1885 a Fn (\\adviedit{w}{\\parbox[c]{)q(\\adv)q(iw}{)q(text)58 b(material}})0 2088 y Fp(Whizzy-edition)34 b(can)f(also)g(b)s(e)g(used) g(to)g(resize)h(images)f(\(as)g(w)m(ell)h(as)e(return)h(them\))p 0 TeXcolorgray 0 TeXcolorgray 410 2291 a Fn(\\adviedit{w,h}{\\includeg) q(raph)q(ics[)q(widt)q(h=\\)q(advi)q(w,he)q(ight)q(=\\ad)q(vih)q(]{ca)q (ml.e)q(ps}})0 2495 y Fp(Note)d(that)g(while)i(\\adviedit)f(m)m(ust)g (remain)g(in)f(the)h(should,)g(hence)h(the)e(whole)h(line)g(cannot)g(b) s(e)f(abbre-)0 2615 y(viated)h(in)m(to)g(a)f(macro,)h(one)f(can)h (freely)g(abbreviate)h(its)f(b)s(o)s(dy)-8 b(,)30 b(and)h(it)f(is)h (quite)h(easy)f(to)f(build)h(a)f(camel)0 2736 y(cara)m(v)-5 b(an:)p 0 TeXcolorgray 0 TeXcolorgray 410 2939 a Fn (\\adviedit[A]{w,unit=\\hsi)q(ze}{)q(\045)513 3059 y (\\setedit{unit=0.2\\adviw}\045)513 3180 y(\\def)52 b (\\camel{\\includegraphics[w)q(idth)q(=\\a)q(dviw)q(,hei)q(ght=)q (\\adv)q(ih])q({cam)q(l.ep)q(s}}\045)513 3300 y (\\adviedit{x,y,w,h}{\\camel})q(\045)513 3421 y (\\adviedit{x,y,w,h}{\\camel})q(\045)513 3541 y (\\adviedit{x,y,w,h}{\\camel})q(\045)513 3661 y (\\adviedit{d}{\\vtop{\\vspace)q(\\adv)q(id}})q(\045)513 3782 y(\\hspace{\\adviw}\045)410 3902 y(})0 4105 y Fp(Be)c(a)m(w)m(are) g(that)f(a)g(camel)h(ma)m(y)g(hide)g(another)f(one!)88 b(Indeed,)53 b(at)47 b(the)g(b)s(eginning)h(all)f(camels)i(are)0 4226 y(sup)s(erp)s(osed.)d(The)34 b(\014rst)f(caml)h(y)m(ou)f(pic)m(k)h (is)g(the)f(one)g(in)h(fron)m(t.)44 b(An)33 b(in)m(teresting)i(use)e (of)g(units)h(is)f(to)g(let)0 4346 y(an)27 b(inner)h(editable)h (command)f(sets)g(its)g(unit)g(according)f(to)g(the)h(dimension)h(of)e (an)g(outer)g(command,)j(as)0 4467 y(illustrated)i(ab)s(o)m(v)m(e.)44 b(Here)33 b(the)e(outer)h(ob)5 b(ject)32 b(\(tagged)f Fn(A)p Fp(\))h(is)g(used)g(to)g(con)m(trol)f(the)h(origin)f(and)h (scale)g(of)0 4587 y(the)g(pro)5 b(jection.)44 b(Then,)33 b(eac)m(h)f(camel)g(can)g(b)s(e)g(translated)g(and)f(resized,)j(but)e (relativ)m(ely)h(to)e(this)h(origin)0 4707 y(and)e(this)h(scale.)44 b(Th)m(us)32 b(mo)m(ving)f(of)f(rescaling)h(the)g(outer)g(ob)5 b(ject)31 b(will)g(treate)f(the)h(cara)m(v)-5 b(an)30 b(as)h(a)f(whole.)0 4828 y(The)37 b(last)f(line)h(allo)m(w)f(expansion) i(of)e(the)g(b)s(ounding)g(b)s(o)m(x)h(as)f(needed.)56 b(The)37 b(one)f(b)s(efore)g(last)g(sets)i(the)0 4948 y(v)m(ertical)j(ratio)e(of)g(the)g(b)s(ounding)h(b)s(o)m(x.)65 b(The)40 b(result)g(can)g(b)s(e)g(seen)h(in)e(Figure)h(1.)63 b(Belo)m(w)41 b(is)f(another)0 5068 y(example)34 b(with)f(t)m(w)m(o)h (circles:)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 25 25 TeXDict begin 25 24 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 2555 398 a @beginspecial 53 @llx 435 @lly 108 @urx 483 @ury -275 @rwi 440 @rhi @setspecial %%BeginDocument: caml.eps %!PS-Adobe-3.0 EPSF-3.0 %%For: Jun Furuse %%CreationDate: Thu Jan 25 16:20:15 2001 %%Title: caml.eps %%Creator: Sketch 0.6.7 %%Pages: 1 %%BoundingBox: 53 435 108 483 %%Extensions: CMYK %%DocumentSuppliedResources: (atend) %%EndComments %%BeginProlog %%BeginResource: procset Linux-Sketch-Procset 1.0 2 /SketchDict 100 dict def SketchDict begin /bd { bind def } bind def /x { exch } bd /xd { exch def } bd /PI 3.14159265358979323846264338327 def /radgrad { 180 mul PI div } bd /skstartmatrix matrix currentmatrix def /tmpmat matrix def /ISOLatin1Encoding dup where { pop pop } { [/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def } ifelse /arct dup where {pop pop} { /arct {arcto pop pop pop pop} bd } ifelse /size 0 def /fontname 0 def /newfont 0 def /sf { /size xd /fontname xd fontname findfont dup /Encoding get StandardEncoding eq { dup length dict /newfont xd { 1 index /FID ne { newfont 3 1 roll put } { pop pop } ifelse } forall newfont /Encoding ISOLatin1Encoding put fontname newfont definefont } if size scalefont setfont } bd /pusht {matrix currentmatrix} bd /popt {setmatrix} bd /pushc {gsave} bd /popc {grestore} bd /rgb {setrgbcolor} bd /w { setlinewidth } bd /j { setlinejoin } bd /J { setlinecap } bd /d { setdash } bd /F { eofill } bd /f { closepath F } bd /S { pusht skstartmatrix setmatrix stroke popt } bd /s { closepath S } bd /m { moveto } bd /l { lineto } bd /c { curveto } bd /txt { /tmpmat tmpmat currentmatrix def dup type /arraytype eq {concat} {translate} ifelse 0 0 m tmpmat } bd /T {txt x show popt} bd /P {txt x true charpath popt} bd /TP {txt x dup show 0 0 m true charpath popt} bd /C {newpath 0 360 arc} bd /R { 2 copy m x 2 index l x 2 index x l l closepath } bd /ellipse { dup type /arraytype eq { pusht x concat 0 0 1.0 C popt } { pusht 5 1 roll 4 -1 roll concat newpath dup 2 eq { 0 0 m } if 3 1 roll radgrad x radgrad x 0 0 1 5 -2 roll arc 0 ne { closepath } if popt } ifelse } bd /radius1 0 def /radius2 0 def /factor 0 def /rect { dup type /arraytype eq { pusht x concat 0 0 m 1 0 l 1 1 l 0 1 l closepath popt } { /radius2 xd /radius1 xd pusht x concat radius1 radius2 div 1 scale 0 radius2 m 0 1 radius2 1 radius2 arct radius2 radius1 div dup 1 1 index 0 radius2 arct 0 0 0 radius2 arct 0 0 0 1 radius2 arct closepath popt } ifelse } bd /buf 0 def /width 0 def /height 0 def /skcimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width 3 mul string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind false 3 colorimage tmpmat setmatrix } bd /skgimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind image tmpmat setmatrix } bd /rclip { 4 2 roll m dup 0 x rlineto x 0 rlineto neg 0 x rlineto closepath clip } bd /skeps { 10 dict begin /sk_state save def concat 3 index neg 3 index neg translate rclip 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [ ] 0 setdash newpath /sk_dict_count countdictstack def /sk_count count 1 sub def userdict begin /showpage { } def /languagelevel where { pop languagelevel 1 ne { false setstrokeadjust false setoverprint } if } if } bd /skepsend { count sk_count sub { pop } repeat countdictstack sk_dict_count sub { end } repeat sk_state restore end } bd /gradidx 0 def /gradient { 3 mul array /gradidx 0 def } bd /$ { 3 index gradidx 5 -1 roll put 2 index gradidx 1 add 4 -1 roll put 1 index gradidx 2 add 3 -1 roll put /gradidx gradidx 3 add def } bd /! { 3 { dup dup gradidx dup 3 1 roll 3 sub get put /gradidx gradidx 1 add def } repeat } bd /gradcolor { 3 mul dup 2 add 1 exch % idx 1 idx+2 { 1 index exch % array array i get % array component exch % component array } for 4 1 roll } bd /x0 0 def /y0 0 def /x1 0 def /y1 0 def /left 0 def /right 0 def /top 0 def /bottom 0 def /numcolors 0 def /axial { /y1 xd /x1 xd /y0 xd /x0 xd dup length 3 idiv /numcolors xd pusht exch % ctm array x0 x1 ne y0 y1 ne or { x0 y0 translate [x1 x0 sub y1 y0 sub dup neg 2 index 0 0] concat clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath 0 gradcolor rgb clippath f 0 1 numcolors 1 sub { dup numcolors div 3 1 roll gradcolor rgb exch bottom right top R f } for } if pop popt } bd /r0 0 def /r1 0 def /dr 0 def /radial { /r1 xd /r0 xd /y0 xd /x0 xd /dr r1 r0 sub def dup length 3 idiv /numcolors xd pusht exch % ctm array r0 r1 ne { x0 y0 translate clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath dr 0 gt {numcolors 1 sub}{0} ifelse gradcolor rgb clippath f dr 0 gt {numcolors 1 sub -1 0} { 0 1 numcolors 1 sub} ifelse { dup numcolors div dr mul r0 add 3 1 roll gradcolor rgb exch 0 0 3 -1 roll C f } for } if pop popt } bd /max { 2 copy lt {exch} if pop } bd /conical { pusht 5 1 roll 3 1 roll /y0 xd /x0 xd x0 y0 translate radgrad rotate dup length 3 idiv /numcolors xd clippath flattenpath pathbbox newpath 4 { abs 4 1 roll} repeat 3 { max } repeat 2 mul dup scale 0 gradcolor rgb 0 0 1 0 360 arc f 1 1 numcolors 1 sub { dup numcolors div 180 mul 3 1 roll gradcolor rgb exch 0 0 moveto 0 0 1 4 -1 roll dup neg arc closepath f } for pop popt } bd /XStep 0 def /YStep 0 def /imagedata 0 def /components 0 def /tileimage2 { exch 4 2 roll /height xd /width xd mark /components 2 index /PatternType 1 /PaintType 1 /TilingType 1 /BBox [0 0 width height] /XStep width /YStep height /PaintProc { begin XStep YStep 8 matrix imagedata false components colorimage end } counttomark 2 div cvi dup dict begin { def } repeat pop currentdict end dup /imagedata 4 -1 roll width height mul mul string currentfile exch readhexstring pop put exch makepattern setpattern clippath eofill } bd /tileimage1 { concat /components xd /height xd /width xd /imagedata currentfile width height mul components mul string readhexstring pop def clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd left width div floor width mul bottom height div floor height mul translate top bottom sub height div ceiling cvi { gsave right left sub width div ceiling cvi { width height 8 matrix components 1 eq { { imagedata } image } { imagedata false components colorimage } ifelse width 0 translate } repeat grestore 0 height translate } repeat } bd /makepattern where { pop /tileimage /tileimage2 load def } { /tileimage /tileimage1 load def } ifelse end %%EndResource %%EndProlog %%BeginSetup 10.433 setmiterlimit %%EndSetup %%Page: 1 1 SketchDict begin newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath pushc eoclip newpath 50 gradient 0.949 0.534 0.144 $ 0.951 0.547 0.166 $ 0.953 0.559 0.188 $ 0.954 0.572 0.209 $ 0.956 0.584 0.231 $ 0.958 0.597 0.253 $ 0.96 0.609 0.275 $ 0.961 0.622 0.296 $ 0.963 0.634 0.318 $ 0.965 0.647 0.34 $ 0.967 0.66 0.362 $ 0.969 0.672 0.383 $ 0.97 0.685 0.405 $ 0.972 0.697 0.427 $ 0.974 0.71 0.449 $ 0.976 0.722 0.471 $ 0.977 0.735 0.492 $ 0.979 0.748 0.514 $ 0.981 0.76 0.536 $ 0.983 0.773 0.558 $ 0.985 0.785 0.579 $ 0.986 0.798 0.601 $ 0.988 0.81 0.623 $ 0.99 0.823 0.645 $ 0.992 0.835 0.666 $ 0.993 0.848 0.688 $ 0.995 0.861 0.71 $ 0.997 0.873 0.732 $ 0.999 0.886 0.754 $ 1 0.894 0.768 $ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 83.1187 434.192 78.156 484.457 axial popc newpath newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.303 476.892 100.022 476.862 c 100.174 477.001 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 89.4107 479.827 m 89.7841 480.025 90.2088 480.181 90.5958 480.366 c 90.8424 480.484 91.0505 480.658 91.2994 480.764 c 91.7167 480.942 92.7232 481.053 93.1756 480.992 c 93.6955 480.922 94.17 480.688 94.6999 480.604 c 95.1129 480.539 96.2674 480.244 96.4746 479.92 c 96.6815 479.598 96.0505 478.717 95.6861 478.763 c 95.2121 478.824 94.524 479.915 93.5328 479.872 c 92.4738 479.825 91.2565 479.751 90.4012 479.133 c 90.146 478.948 89.743 478.354 89.6217 478.3 c 89.5059 478.248 89.0017 478.28 88.8221 478.264 c 87.8899 478.183 86.5792 477.996 85.9013 478.705 c 85.3434 479.288 85.9309 480.174 86.8236 480.111 c 88.0329 480.025 88.5441 478.947 89.2635 478.814 c 89.8075 478.712 90.3585 479.311 89.4107 479.827 c closepath 100.389 479.836 m 101.21 480.192 101.027 480.482 102.05 480.573 c 102.245 480.59 102.432 480.6 102.627 480.582 c 102.907 480.557 103.188 480.521 103.293 480.262 c 103.702 479.253 100.854 479.085 100.518 479.39 c 100.41 479.488 100.404 479.706 100.389 479.836 c closepath 91.9515 478.939 m 92.0183 478.945 91.8661 478.93 91.9515 478.939 c closepath 104.771 472.244 m 104.095 472.498 104.5 472.793 104.285 473.199 c 104.175 473.406 103.943 473.541 103.793 473.724 c 103.351 474.258 103.382 474.815 102.589 475.107 c 102.404 475.175 101.056 475.626 101.094 475.247 c 101.108 475.106 101.924 474.839 102.108 474.696 c 102.517 474.38 103.813 472.699 103.649 472.232 c 103.499 471.808 102.159 471.783 101.759 471.849 c 101.349 471.917 101.131 472.125 100.656 472.117 c 100.374 472.112 99.5271 472.098 99.7584 471.677 c 100.106 471.042 101.941 470.819 102.676 470.89 c 102.979 470.92 104.005 471.121 104.198 471.04 c 104.467 470.924 104.639 470.541 104.715 470.304 c 102.292 469.781 99.9975 470.034 97.6654 470.635 c 96.1517 471.025 96.2204 471.453 94.477 471.156 c 94.9153 470.596 96.5743 470.521 96.8505 469.953 c 96.9169 469.817 96.8886 469.059 96.9213 468.818 c 97.1075 467.448 97.2527 466.082 97.4456 464.714 c 97.5998 463.621 97.4868 462.464 97.621 461.364 c 97.6776 460.901 97.5889 460.439 97.6301 459.984 c 97.683 459.401 97.8564 457.289 97.3638 456.967 c 97.6897 455.921 97.5477 454.566 96.8487 453.624 c 96.5117 453.169 96.0727 452.816 95.6596 452.418 c 95.3348 452.106 95.047 451.732 94.6886 451.453 c 94.1676 451.046 93.4682 451.086 93.1241 450.458 c 92.9478 450.137 93.1283 449.857 93.1374 449.529 c 93.1522 448.995 93.0009 448.491 93.0539 447.944 c 93.1943 446.495 93.4403 445.068 93.5633 443.624 c 93.6361 442.768 93.615 441.905 93.5699 441.045 c 92.0306 440.75 l 92.0372 440.98 91.8657 442.187 91.7832 442.373 c 91.6119 442.759 91.2261 443.137 91.0899 443.523 c 90.976 443.78 91.0672 444.197 90.9948 444.486 c 90.9123 444.959 90.5696 445.411 90.5209 445.903 c 90.4733 446.382 90.7957 446.838 90.6731 447.351 c 90.5827 447.729 90.3362 448.068 90.2321 448.453 c 90.138 448.801 90.1639 449.168 90.0596 449.511 c 89.9572 449.849 89.8002 450.047 89.7766 450.415 c 89.7633 450.623 89.7249 450.936 89.6053 451.114 c 89.2945 451.577 87.9095 452.353 87.6584 451.422 c 87.5747 451.113 87.603 450.733 87.5599 450.411 c 87.5207 450.117 87.4192 449.825 87.3926 449.535 c 87.3093 448.626 87.3748 447.645 87.4755 446.748 c 87.5769 445.845 87.3352 444.977 87.375 444.087 c 87.3879 443.798 87.5213 443.534 87.5322 443.243 c 87.5779 442.022 87.7677 440.838 87.932 439.619 c 86.7057 439.498 l 85.9153 439.143 l 85.8986 442.867 l 85.6355 444.417 l 86.2043 446.052 l 85.3846 447.688 l 85.6129 449.144 l 85.1123 450.527 l 85.2435 451.4 l 85.2802 452.264 l 84.215 452.392 84.187 451.423 83.4802 451.091 c 82.6736 450.713 81.708 450.637 80.8279 450.536 c 79.7851 450.417 78.9921 450.687 77.9958 450.792 c 77.0905 450.888 76.1338 450.839 75.2485 451.025 c 74.8067 451.119 74.3841 451.3 73.968 451.453 c 73.7235 451.543 73.3394 451.62 73.1387 451.755 c 72.8129 451.975 73.0311 452.213 72.7202 452.519 c 72.5453 452.691 72.1299 452.805 72.0867 453.039 c 72.0451 453.266 72.5255 453.645 72.6549 453.883 c 71.7224 453.947 71.7438 453.511 71.5401 452.913 c 71.4233 452.57 71.3005 452.242 71.2837 451.885 c 71.311 451.888 71.3437 451.801 70.9987 451.427 c 70.7759 449.47 l 70.4791 447.578 l 70.6135 445.299 l 70.8303 444.395 l 71.0689 443.908 l 70.7364 441.56 l 68.5928 440.678 l 67.6796 440.781 l 67.7119 441.06 67.5265 441.529 67.5895 441.694 c 67.675 441.889 67.926 441.947 68.0155 442.125 c 68.1005 442.295 68.0118 442.5 68.0683 442.683 c 68.1458 442.934 68.4437 443.196 68.4695 443.408 c 68.4902 443.579 68.3154 443.779 68.3175 443.997 c 68.3233 444.581 68.6701 445.158 68.674 445.746 c 68.6757 445.996 68.5737 446.213 68.555 446.457 c 68.5099 447.046 68.5317 447.649 68.4454 448.237 c 68.3681 448.763 68.1604 449.248 68.1069 449.78 c 68.0468 450.377 67.9362 450.968 67.7062 451.532 c 67.5815 451.837 67.3432 452.106 67.2454 452.418 c 67.1483 452.727 67.2836 452.874 67.2479 453.134 c 67.1708 453.696 66.6029 454.295 65.9954 454.444 c 66.0364 454.803 66.2213 455.121 66.2765 455.475 c 66.3697 456.072 66.2889 456.784 66.4471 457.354 c 66.6674 458.148 67.3778 459.29 67.247 460.084 c 67.1635 460.592 67.1881 461.026 67.339 461.545 c 67.4078 461.781 67.3664 462.32 67.4786 462.531 c 67.5778 462.718 67.8932 463.626 67.7603 464.21 c 67.6623 464.64 68.0031 465.697 68.7451 465.924 c 69.2228 466.069 69.6423 465.287 69.8579 464.999 c 70.3622 464.327 71.5914 463.368 72.5503 463.304 c 74.1423 463.197 74.24 465.27 75.3695 465.687 c 75.7239 464.813 77.7266 463.281 78.8451 463.913 c 79.3591 464.204 79.3308 465.576 80.0126 465.417 c 80.753 465.244 81.0723 463.29 83.3591 463.36 c 84.5187 463.396 85.1559 464.571 85.4949 465.397 c 85.5603 465.556 85.7072 465.821 85.6602 465.985 c 85.6038 466.182 85.4088 466.24 85.2152 466.301 c 84.5658 467.025 l 84.4942 466.777 84.3922 466.362 84.2531 466.146 c 84.0512 465.833 83.7066 465.591 83.4905 465.271 c 83.3222 465.021 83.1718 464.602 82.963 464.401 c 82.4452 463.903 82.226 464.746 82.2813 465.08 c 81.8028 465.367 81.9196 466.045 81.1558 466.443 c 80.0929 466.995 78.8015 466.137 78.1364 465.428 c 77.9575 465.238 77.8245 464.954 77.599 464.81 c 77.4584 464.72 77.359 464.725 77.1985 464.721 c 77.1756 465.072 77.0801 465.504 76.9876 465.847 c 76.9057 466.151 76.6964 466.424 76.4633 466.653 c 75.3401 467.759 73.6742 466.097 72.9261 465.383 c 72.7235 465.19 72.1461 464.423 71.8682 464.462 c 71.3068 464.542 70.8219 466.257 70.4875 466.637 c 70.2932 466.858 70.0691 466.959 69.7845 467.07 c 69.8337 467.702 70.0555 467.952 70.3632 468.495 c 71.0893 469.776 71.7282 470.572 72.9763 471.531 c 73.947 472.276 75.0545 473.091 76.2455 473.537 c 78.8937 474.53 82.1649 472.863 83.8214 471.167 c 84.7632 470.202 85.85 469.885 86.5468 468.79 c 86.8946 468.244 88.5332 466.31 88.6495 466.209 c 89.0766 465.84 89.3119 464.085 89.3091 463.911 c 89.3771 463.504 89.3858 463.107 89.4282 462.704 c 89.4692 462.28 89.6233 461.779 89.5613 461.356 c 89.4977 461.102 89.1225 459.185 90.4006 458.931 c 90.9488 459.568 l 90.7123 461.255 l 90.7343 465.484 l 90.8386 465.976 l 90.6027 466.761 l 90.6344 467.552 l 90.8477 468.095 l 90.5622 468.906 l 90.527 470.193 l 89.8539 475.213 l 89.7488 476.278 l 89.2207 477.571 l 89.6439 477.719 89.8752 477.857 90.3316 477.681 c 90.5546 477.572 90.8011 477.189 91.0122 477.017 c 91.8552 476.333 92.821 476.127 93.9725 476.266 c 94.4192 476.32 94.7609 476.599 95.1743 476.635 c 95.3858 476.654 95.6738 477.377 95.9053 477.334 c 96.137 477.291 97.9346 476.34 98.1765 476.328 c 98.8232 476.297 99.5581 476.675 100.21 476.639 c 102.268 476.523 104.431 475.482 104.993 473.699 c 105.043 473.541 105.249 473.074 105.24 472.951 c 105.224 472.73 104.872 472.661 104.771 472.244 c closepath 93.0884 476.859 m 93.0928 476.859 93.0841 476.858 93.0884 476.859 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath 105.692 472.12 m 106.125 471.249 106.175 470.801 105.021 470.549 c 104.867 472.11 l 105.692 472.12 l closepath 76.9385 465.27 m 76.9415 465.267 76.9368 465.271 76.9385 465.27 c closepath 72.4096 451.351 m 74.2731 450.374 l 74.6024 449.346 l 74.5486 447.55 l 74.5855 444.369 l 73.0167 443.53 l 73.1467 446.48 l 73.2268 447.133 l 72.4952 448.422 l 72.6212 449.867 l 72.4096 451.351 l closepath 74.7686 443.344 m 75.168 441.807 l 74.6705 441.907 l 73.3718 442.46 l 73.2503 442.836 l 73.8526 442.783 74.2544 443.104 74.7686 443.344 c closepath 71.0475 440.899 m 71.1083 440.586 71.7837 438.931 71.7379 438.861 c 71.5204 438.527 69.2451 438.865 68.8462 438.979 c 68.5356 439.069 68.2822 439.247 67.9801 439.355 c 67.81 439.416 67.4131 439.49 67.3257 439.63 c 67.237 439.772 67.3459 439.911 67.4176 440.039 c 67.7127 439.915 67.9754 439.706 68.2851 439.617 c 69.1541 439.369 69.2026 439.809 69.7364 440.205 c 69.9837 440.389 70.7452 440.812 71.0475 440.899 c closepath 92.0376 439.89 m 92.3027 440.036 93.3183 440.397 93.5995 440.257 c 93.9283 440.093 94.0528 438.552 93.7185 438.345 c 93.4912 438.204 93.1259 438.399 92.9152 438.479 c 92.7255 438.55 92.2584 438.649 92.1468 438.785 c 92.0429 438.923 92.2131 439.513 92.0376 439.89 c closepath 88.1577 439.006 m 88.1452 438.657 88.1183 438.562 87.7162 438.461 c 87.7478 438.804 87.8156 438.842 88.1577 439.006 c closepath 87.2677 437.986 m 87.1742 437.261 l 86.7514 437.362 l 86.7444 437.433 l 87.2677 437.986 l closepath 0 0 0 rgb F %%PageTrailer showpage %%Trailer end %%DocumentSuppliedResources: procset Linux-Sketch-Procset 1.0 2 %%EOF %%EndDocument @endspecial 2768 1399 a @beginspecial 53 @llx 435 @lly 108 @urx 483 @ury -855 @rwi 1156 @rhi @setspecial %%BeginDocument: caml.eps %!PS-Adobe-3.0 EPSF-3.0 %%For: Jun Furuse %%CreationDate: Thu Jan 25 16:20:15 2001 %%Title: caml.eps %%Creator: Sketch 0.6.7 %%Pages: 1 %%BoundingBox: 53 435 108 483 %%Extensions: CMYK %%DocumentSuppliedResources: (atend) %%EndComments %%BeginProlog %%BeginResource: procset Linux-Sketch-Procset 1.0 2 /SketchDict 100 dict def SketchDict begin /bd { bind def } bind def /x { exch } bd /xd { exch def } bd /PI 3.14159265358979323846264338327 def /radgrad { 180 mul PI div } bd /skstartmatrix matrix currentmatrix def /tmpmat matrix def /ISOLatin1Encoding dup where { pop pop } { [/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def } ifelse /arct dup where {pop pop} { /arct {arcto pop pop pop pop} bd } ifelse /size 0 def /fontname 0 def /newfont 0 def /sf { /size xd /fontname xd fontname findfont dup /Encoding get StandardEncoding eq { dup length dict /newfont xd { 1 index /FID ne { newfont 3 1 roll put } { pop pop } ifelse } forall newfont /Encoding ISOLatin1Encoding put fontname newfont definefont } if size scalefont setfont } bd /pusht {matrix currentmatrix} bd /popt {setmatrix} bd /pushc {gsave} bd /popc {grestore} bd /rgb {setrgbcolor} bd /w { setlinewidth } bd /j { setlinejoin } bd /J { setlinecap } bd /d { setdash } bd /F { eofill } bd /f { closepath F } bd /S { pusht skstartmatrix setmatrix stroke popt } bd /s { closepath S } bd /m { moveto } bd /l { lineto } bd /c { curveto } bd /txt { /tmpmat tmpmat currentmatrix def dup type /arraytype eq {concat} {translate} ifelse 0 0 m tmpmat } bd /T {txt x show popt} bd /P {txt x true charpath popt} bd /TP {txt x dup show 0 0 m true charpath popt} bd /C {newpath 0 360 arc} bd /R { 2 copy m x 2 index l x 2 index x l l closepath } bd /ellipse { dup type /arraytype eq { pusht x concat 0 0 1.0 C popt } { pusht 5 1 roll 4 -1 roll concat newpath dup 2 eq { 0 0 m } if 3 1 roll radgrad x radgrad x 0 0 1 5 -2 roll arc 0 ne { closepath } if popt } ifelse } bd /radius1 0 def /radius2 0 def /factor 0 def /rect { dup type /arraytype eq { pusht x concat 0 0 m 1 0 l 1 1 l 0 1 l closepath popt } { /radius2 xd /radius1 xd pusht x concat radius1 radius2 div 1 scale 0 radius2 m 0 1 radius2 1 radius2 arct radius2 radius1 div dup 1 1 index 0 radius2 arct 0 0 0 radius2 arct 0 0 0 1 radius2 arct closepath popt } ifelse } bd /buf 0 def /width 0 def /height 0 def /skcimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width 3 mul string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind false 3 colorimage tmpmat setmatrix } bd /skgimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind image tmpmat setmatrix } bd /rclip { 4 2 roll m dup 0 x rlineto x 0 rlineto neg 0 x rlineto closepath clip } bd /skeps { 10 dict begin /sk_state save def concat 3 index neg 3 index neg translate rclip 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [ ] 0 setdash newpath /sk_dict_count countdictstack def /sk_count count 1 sub def userdict begin /showpage { } def /languagelevel where { pop languagelevel 1 ne { false setstrokeadjust false setoverprint } if } if } bd /skepsend { count sk_count sub { pop } repeat countdictstack sk_dict_count sub { end } repeat sk_state restore end } bd /gradidx 0 def /gradient { 3 mul array /gradidx 0 def } bd /$ { 3 index gradidx 5 -1 roll put 2 index gradidx 1 add 4 -1 roll put 1 index gradidx 2 add 3 -1 roll put /gradidx gradidx 3 add def } bd /! { 3 { dup dup gradidx dup 3 1 roll 3 sub get put /gradidx gradidx 1 add def } repeat } bd /gradcolor { 3 mul dup 2 add 1 exch % idx 1 idx+2 { 1 index exch % array array i get % array component exch % component array } for 4 1 roll } bd /x0 0 def /y0 0 def /x1 0 def /y1 0 def /left 0 def /right 0 def /top 0 def /bottom 0 def /numcolors 0 def /axial { /y1 xd /x1 xd /y0 xd /x0 xd dup length 3 idiv /numcolors xd pusht exch % ctm array x0 x1 ne y0 y1 ne or { x0 y0 translate [x1 x0 sub y1 y0 sub dup neg 2 index 0 0] concat clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath 0 gradcolor rgb clippath f 0 1 numcolors 1 sub { dup numcolors div 3 1 roll gradcolor rgb exch bottom right top R f } for } if pop popt } bd /r0 0 def /r1 0 def /dr 0 def /radial { /r1 xd /r0 xd /y0 xd /x0 xd /dr r1 r0 sub def dup length 3 idiv /numcolors xd pusht exch % ctm array r0 r1 ne { x0 y0 translate clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath dr 0 gt {numcolors 1 sub}{0} ifelse gradcolor rgb clippath f dr 0 gt {numcolors 1 sub -1 0} { 0 1 numcolors 1 sub} ifelse { dup numcolors div dr mul r0 add 3 1 roll gradcolor rgb exch 0 0 3 -1 roll C f } for } if pop popt } bd /max { 2 copy lt {exch} if pop } bd /conical { pusht 5 1 roll 3 1 roll /y0 xd /x0 xd x0 y0 translate radgrad rotate dup length 3 idiv /numcolors xd clippath flattenpath pathbbox newpath 4 { abs 4 1 roll} repeat 3 { max } repeat 2 mul dup scale 0 gradcolor rgb 0 0 1 0 360 arc f 1 1 numcolors 1 sub { dup numcolors div 180 mul 3 1 roll gradcolor rgb exch 0 0 moveto 0 0 1 4 -1 roll dup neg arc closepath f } for pop popt } bd /XStep 0 def /YStep 0 def /imagedata 0 def /components 0 def /tileimage2 { exch 4 2 roll /height xd /width xd mark /components 2 index /PatternType 1 /PaintType 1 /TilingType 1 /BBox [0 0 width height] /XStep width /YStep height /PaintProc { begin XStep YStep 8 matrix imagedata false components colorimage end } counttomark 2 div cvi dup dict begin { def } repeat pop currentdict end dup /imagedata 4 -1 roll width height mul mul string currentfile exch readhexstring pop put exch makepattern setpattern clippath eofill } bd /tileimage1 { concat /components xd /height xd /width xd /imagedata currentfile width height mul components mul string readhexstring pop def clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd left width div floor width mul bottom height div floor height mul translate top bottom sub height div ceiling cvi { gsave right left sub width div ceiling cvi { width height 8 matrix components 1 eq { { imagedata } image } { imagedata false components colorimage } ifelse width 0 translate } repeat grestore 0 height translate } repeat } bd /makepattern where { pop /tileimage /tileimage2 load def } { /tileimage /tileimage1 load def } ifelse end %%EndResource %%EndProlog %%BeginSetup 10.433 setmiterlimit %%EndSetup %%Page: 1 1 SketchDict begin newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath pushc eoclip newpath 50 gradient 0.949 0.534 0.144 $ 0.951 0.547 0.166 $ 0.953 0.559 0.188 $ 0.954 0.572 0.209 $ 0.956 0.584 0.231 $ 0.958 0.597 0.253 $ 0.96 0.609 0.275 $ 0.961 0.622 0.296 $ 0.963 0.634 0.318 $ 0.965 0.647 0.34 $ 0.967 0.66 0.362 $ 0.969 0.672 0.383 $ 0.97 0.685 0.405 $ 0.972 0.697 0.427 $ 0.974 0.71 0.449 $ 0.976 0.722 0.471 $ 0.977 0.735 0.492 $ 0.979 0.748 0.514 $ 0.981 0.76 0.536 $ 0.983 0.773 0.558 $ 0.985 0.785 0.579 $ 0.986 0.798 0.601 $ 0.988 0.81 0.623 $ 0.99 0.823 0.645 $ 0.992 0.835 0.666 $ 0.993 0.848 0.688 $ 0.995 0.861 0.71 $ 0.997 0.873 0.732 $ 0.999 0.886 0.754 $ 1 0.894 0.768 $ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 83.1187 434.192 78.156 484.457 axial popc newpath newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.303 476.892 100.022 476.862 c 100.174 477.001 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 89.4107 479.827 m 89.7841 480.025 90.2088 480.181 90.5958 480.366 c 90.8424 480.484 91.0505 480.658 91.2994 480.764 c 91.7167 480.942 92.7232 481.053 93.1756 480.992 c 93.6955 480.922 94.17 480.688 94.6999 480.604 c 95.1129 480.539 96.2674 480.244 96.4746 479.92 c 96.6815 479.598 96.0505 478.717 95.6861 478.763 c 95.2121 478.824 94.524 479.915 93.5328 479.872 c 92.4738 479.825 91.2565 479.751 90.4012 479.133 c 90.146 478.948 89.743 478.354 89.6217 478.3 c 89.5059 478.248 89.0017 478.28 88.8221 478.264 c 87.8899 478.183 86.5792 477.996 85.9013 478.705 c 85.3434 479.288 85.9309 480.174 86.8236 480.111 c 88.0329 480.025 88.5441 478.947 89.2635 478.814 c 89.8075 478.712 90.3585 479.311 89.4107 479.827 c closepath 100.389 479.836 m 101.21 480.192 101.027 480.482 102.05 480.573 c 102.245 480.59 102.432 480.6 102.627 480.582 c 102.907 480.557 103.188 480.521 103.293 480.262 c 103.702 479.253 100.854 479.085 100.518 479.39 c 100.41 479.488 100.404 479.706 100.389 479.836 c closepath 91.9515 478.939 m 92.0183 478.945 91.8661 478.93 91.9515 478.939 c closepath 104.771 472.244 m 104.095 472.498 104.5 472.793 104.285 473.199 c 104.175 473.406 103.943 473.541 103.793 473.724 c 103.351 474.258 103.382 474.815 102.589 475.107 c 102.404 475.175 101.056 475.626 101.094 475.247 c 101.108 475.106 101.924 474.839 102.108 474.696 c 102.517 474.38 103.813 472.699 103.649 472.232 c 103.499 471.808 102.159 471.783 101.759 471.849 c 101.349 471.917 101.131 472.125 100.656 472.117 c 100.374 472.112 99.5271 472.098 99.7584 471.677 c 100.106 471.042 101.941 470.819 102.676 470.89 c 102.979 470.92 104.005 471.121 104.198 471.04 c 104.467 470.924 104.639 470.541 104.715 470.304 c 102.292 469.781 99.9975 470.034 97.6654 470.635 c 96.1517 471.025 96.2204 471.453 94.477 471.156 c 94.9153 470.596 96.5743 470.521 96.8505 469.953 c 96.9169 469.817 96.8886 469.059 96.9213 468.818 c 97.1075 467.448 97.2527 466.082 97.4456 464.714 c 97.5998 463.621 97.4868 462.464 97.621 461.364 c 97.6776 460.901 97.5889 460.439 97.6301 459.984 c 97.683 459.401 97.8564 457.289 97.3638 456.967 c 97.6897 455.921 97.5477 454.566 96.8487 453.624 c 96.5117 453.169 96.0727 452.816 95.6596 452.418 c 95.3348 452.106 95.047 451.732 94.6886 451.453 c 94.1676 451.046 93.4682 451.086 93.1241 450.458 c 92.9478 450.137 93.1283 449.857 93.1374 449.529 c 93.1522 448.995 93.0009 448.491 93.0539 447.944 c 93.1943 446.495 93.4403 445.068 93.5633 443.624 c 93.6361 442.768 93.615 441.905 93.5699 441.045 c 92.0306 440.75 l 92.0372 440.98 91.8657 442.187 91.7832 442.373 c 91.6119 442.759 91.2261 443.137 91.0899 443.523 c 90.976 443.78 91.0672 444.197 90.9948 444.486 c 90.9123 444.959 90.5696 445.411 90.5209 445.903 c 90.4733 446.382 90.7957 446.838 90.6731 447.351 c 90.5827 447.729 90.3362 448.068 90.2321 448.453 c 90.138 448.801 90.1639 449.168 90.0596 449.511 c 89.9572 449.849 89.8002 450.047 89.7766 450.415 c 89.7633 450.623 89.7249 450.936 89.6053 451.114 c 89.2945 451.577 87.9095 452.353 87.6584 451.422 c 87.5747 451.113 87.603 450.733 87.5599 450.411 c 87.5207 450.117 87.4192 449.825 87.3926 449.535 c 87.3093 448.626 87.3748 447.645 87.4755 446.748 c 87.5769 445.845 87.3352 444.977 87.375 444.087 c 87.3879 443.798 87.5213 443.534 87.5322 443.243 c 87.5779 442.022 87.7677 440.838 87.932 439.619 c 86.7057 439.498 l 85.9153 439.143 l 85.8986 442.867 l 85.6355 444.417 l 86.2043 446.052 l 85.3846 447.688 l 85.6129 449.144 l 85.1123 450.527 l 85.2435 451.4 l 85.2802 452.264 l 84.215 452.392 84.187 451.423 83.4802 451.091 c 82.6736 450.713 81.708 450.637 80.8279 450.536 c 79.7851 450.417 78.9921 450.687 77.9958 450.792 c 77.0905 450.888 76.1338 450.839 75.2485 451.025 c 74.8067 451.119 74.3841 451.3 73.968 451.453 c 73.7235 451.543 73.3394 451.62 73.1387 451.755 c 72.8129 451.975 73.0311 452.213 72.7202 452.519 c 72.5453 452.691 72.1299 452.805 72.0867 453.039 c 72.0451 453.266 72.5255 453.645 72.6549 453.883 c 71.7224 453.947 71.7438 453.511 71.5401 452.913 c 71.4233 452.57 71.3005 452.242 71.2837 451.885 c 71.311 451.888 71.3437 451.801 70.9987 451.427 c 70.7759 449.47 l 70.4791 447.578 l 70.6135 445.299 l 70.8303 444.395 l 71.0689 443.908 l 70.7364 441.56 l 68.5928 440.678 l 67.6796 440.781 l 67.7119 441.06 67.5265 441.529 67.5895 441.694 c 67.675 441.889 67.926 441.947 68.0155 442.125 c 68.1005 442.295 68.0118 442.5 68.0683 442.683 c 68.1458 442.934 68.4437 443.196 68.4695 443.408 c 68.4902 443.579 68.3154 443.779 68.3175 443.997 c 68.3233 444.581 68.6701 445.158 68.674 445.746 c 68.6757 445.996 68.5737 446.213 68.555 446.457 c 68.5099 447.046 68.5317 447.649 68.4454 448.237 c 68.3681 448.763 68.1604 449.248 68.1069 449.78 c 68.0468 450.377 67.9362 450.968 67.7062 451.532 c 67.5815 451.837 67.3432 452.106 67.2454 452.418 c 67.1483 452.727 67.2836 452.874 67.2479 453.134 c 67.1708 453.696 66.6029 454.295 65.9954 454.444 c 66.0364 454.803 66.2213 455.121 66.2765 455.475 c 66.3697 456.072 66.2889 456.784 66.4471 457.354 c 66.6674 458.148 67.3778 459.29 67.247 460.084 c 67.1635 460.592 67.1881 461.026 67.339 461.545 c 67.4078 461.781 67.3664 462.32 67.4786 462.531 c 67.5778 462.718 67.8932 463.626 67.7603 464.21 c 67.6623 464.64 68.0031 465.697 68.7451 465.924 c 69.2228 466.069 69.6423 465.287 69.8579 464.999 c 70.3622 464.327 71.5914 463.368 72.5503 463.304 c 74.1423 463.197 74.24 465.27 75.3695 465.687 c 75.7239 464.813 77.7266 463.281 78.8451 463.913 c 79.3591 464.204 79.3308 465.576 80.0126 465.417 c 80.753 465.244 81.0723 463.29 83.3591 463.36 c 84.5187 463.396 85.1559 464.571 85.4949 465.397 c 85.5603 465.556 85.7072 465.821 85.6602 465.985 c 85.6038 466.182 85.4088 466.24 85.2152 466.301 c 84.5658 467.025 l 84.4942 466.777 84.3922 466.362 84.2531 466.146 c 84.0512 465.833 83.7066 465.591 83.4905 465.271 c 83.3222 465.021 83.1718 464.602 82.963 464.401 c 82.4452 463.903 82.226 464.746 82.2813 465.08 c 81.8028 465.367 81.9196 466.045 81.1558 466.443 c 80.0929 466.995 78.8015 466.137 78.1364 465.428 c 77.9575 465.238 77.8245 464.954 77.599 464.81 c 77.4584 464.72 77.359 464.725 77.1985 464.721 c 77.1756 465.072 77.0801 465.504 76.9876 465.847 c 76.9057 466.151 76.6964 466.424 76.4633 466.653 c 75.3401 467.759 73.6742 466.097 72.9261 465.383 c 72.7235 465.19 72.1461 464.423 71.8682 464.462 c 71.3068 464.542 70.8219 466.257 70.4875 466.637 c 70.2932 466.858 70.0691 466.959 69.7845 467.07 c 69.8337 467.702 70.0555 467.952 70.3632 468.495 c 71.0893 469.776 71.7282 470.572 72.9763 471.531 c 73.947 472.276 75.0545 473.091 76.2455 473.537 c 78.8937 474.53 82.1649 472.863 83.8214 471.167 c 84.7632 470.202 85.85 469.885 86.5468 468.79 c 86.8946 468.244 88.5332 466.31 88.6495 466.209 c 89.0766 465.84 89.3119 464.085 89.3091 463.911 c 89.3771 463.504 89.3858 463.107 89.4282 462.704 c 89.4692 462.28 89.6233 461.779 89.5613 461.356 c 89.4977 461.102 89.1225 459.185 90.4006 458.931 c 90.9488 459.568 l 90.7123 461.255 l 90.7343 465.484 l 90.8386 465.976 l 90.6027 466.761 l 90.6344 467.552 l 90.8477 468.095 l 90.5622 468.906 l 90.527 470.193 l 89.8539 475.213 l 89.7488 476.278 l 89.2207 477.571 l 89.6439 477.719 89.8752 477.857 90.3316 477.681 c 90.5546 477.572 90.8011 477.189 91.0122 477.017 c 91.8552 476.333 92.821 476.127 93.9725 476.266 c 94.4192 476.32 94.7609 476.599 95.1743 476.635 c 95.3858 476.654 95.6738 477.377 95.9053 477.334 c 96.137 477.291 97.9346 476.34 98.1765 476.328 c 98.8232 476.297 99.5581 476.675 100.21 476.639 c 102.268 476.523 104.431 475.482 104.993 473.699 c 105.043 473.541 105.249 473.074 105.24 472.951 c 105.224 472.73 104.872 472.661 104.771 472.244 c closepath 93.0884 476.859 m 93.0928 476.859 93.0841 476.858 93.0884 476.859 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath 105.692 472.12 m 106.125 471.249 106.175 470.801 105.021 470.549 c 104.867 472.11 l 105.692 472.12 l closepath 76.9385 465.27 m 76.9415 465.267 76.9368 465.271 76.9385 465.27 c closepath 72.4096 451.351 m 74.2731 450.374 l 74.6024 449.346 l 74.5486 447.55 l 74.5855 444.369 l 73.0167 443.53 l 73.1467 446.48 l 73.2268 447.133 l 72.4952 448.422 l 72.6212 449.867 l 72.4096 451.351 l closepath 74.7686 443.344 m 75.168 441.807 l 74.6705 441.907 l 73.3718 442.46 l 73.2503 442.836 l 73.8526 442.783 74.2544 443.104 74.7686 443.344 c closepath 71.0475 440.899 m 71.1083 440.586 71.7837 438.931 71.7379 438.861 c 71.5204 438.527 69.2451 438.865 68.8462 438.979 c 68.5356 439.069 68.2822 439.247 67.9801 439.355 c 67.81 439.416 67.4131 439.49 67.3257 439.63 c 67.237 439.772 67.3459 439.911 67.4176 440.039 c 67.7127 439.915 67.9754 439.706 68.2851 439.617 c 69.1541 439.369 69.2026 439.809 69.7364 440.205 c 69.9837 440.389 70.7452 440.812 71.0475 440.899 c closepath 92.0376 439.89 m 92.3027 440.036 93.3183 440.397 93.5995 440.257 c 93.9283 440.093 94.0528 438.552 93.7185 438.345 c 93.4912 438.204 93.1259 438.399 92.9152 438.479 c 92.7255 438.55 92.2584 438.649 92.1468 438.785 c 92.0429 438.923 92.2131 439.513 92.0376 439.89 c closepath 88.1577 439.006 m 88.1452 438.657 88.1183 438.562 87.7162 438.461 c 87.7478 438.804 87.8156 438.842 88.1577 439.006 c closepath 87.2677 437.986 m 87.1742 437.261 l 86.7514 437.362 l 86.7444 437.433 l 87.2677 437.986 l closepath 0 0 0 rgb F %%PageTrailer showpage %%Trailer end %%DocumentSuppliedResources: procset Linux-Sketch-Procset 1.0 2 %%EOF %%EndDocument @endspecial 1385 405 a @beginspecial 53 @llx 435 @lly 108 @urx 483 @ury 614 @rwi 527 @rhi @setspecial %%BeginDocument: caml.eps %!PS-Adobe-3.0 EPSF-3.0 %%For: Jun Furuse %%CreationDate: Thu Jan 25 16:20:15 2001 %%Title: caml.eps %%Creator: Sketch 0.6.7 %%Pages: 1 %%BoundingBox: 53 435 108 483 %%Extensions: CMYK %%DocumentSuppliedResources: (atend) %%EndComments %%BeginProlog %%BeginResource: procset Linux-Sketch-Procset 1.0 2 /SketchDict 100 dict def SketchDict begin /bd { bind def } bind def /x { exch } bd /xd { exch def } bd /PI 3.14159265358979323846264338327 def /radgrad { 180 mul PI div } bd /skstartmatrix matrix currentmatrix def /tmpmat matrix def /ISOLatin1Encoding dup where { pop pop } { [/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def } ifelse /arct dup where {pop pop} { /arct {arcto pop pop pop pop} bd } ifelse /size 0 def /fontname 0 def /newfont 0 def /sf { /size xd /fontname xd fontname findfont dup /Encoding get StandardEncoding eq { dup length dict /newfont xd { 1 index /FID ne { newfont 3 1 roll put } { pop pop } ifelse } forall newfont /Encoding ISOLatin1Encoding put fontname newfont definefont } if size scalefont setfont } bd /pusht {matrix currentmatrix} bd /popt {setmatrix} bd /pushc {gsave} bd /popc {grestore} bd /rgb {setrgbcolor} bd /w { setlinewidth } bd /j { setlinejoin } bd /J { setlinecap } bd /d { setdash } bd /F { eofill } bd /f { closepath F } bd /S { pusht skstartmatrix setmatrix stroke popt } bd /s { closepath S } bd /m { moveto } bd /l { lineto } bd /c { curveto } bd /txt { /tmpmat tmpmat currentmatrix def dup type /arraytype eq {concat} {translate} ifelse 0 0 m tmpmat } bd /T {txt x show popt} bd /P {txt x true charpath popt} bd /TP {txt x dup show 0 0 m true charpath popt} bd /C {newpath 0 360 arc} bd /R { 2 copy m x 2 index l x 2 index x l l closepath } bd /ellipse { dup type /arraytype eq { pusht x concat 0 0 1.0 C popt } { pusht 5 1 roll 4 -1 roll concat newpath dup 2 eq { 0 0 m } if 3 1 roll radgrad x radgrad x 0 0 1 5 -2 roll arc 0 ne { closepath } if popt } ifelse } bd /radius1 0 def /radius2 0 def /factor 0 def /rect { dup type /arraytype eq { pusht x concat 0 0 m 1 0 l 1 1 l 0 1 l closepath popt } { /radius2 xd /radius1 xd pusht x concat radius1 radius2 div 1 scale 0 radius2 m 0 1 radius2 1 radius2 arct radius2 radius1 div dup 1 1 index 0 radius2 arct 0 0 0 radius2 arct 0 0 0 1 radius2 arct closepath popt } ifelse } bd /buf 0 def /width 0 def /height 0 def /skcimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width 3 mul string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind false 3 colorimage tmpmat setmatrix } bd /skgimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind image tmpmat setmatrix } bd /rclip { 4 2 roll m dup 0 x rlineto x 0 rlineto neg 0 x rlineto closepath clip } bd /skeps { 10 dict begin /sk_state save def concat 3 index neg 3 index neg translate rclip 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [ ] 0 setdash newpath /sk_dict_count countdictstack def /sk_count count 1 sub def userdict begin /showpage { } def /languagelevel where { pop languagelevel 1 ne { false setstrokeadjust false setoverprint } if } if } bd /skepsend { count sk_count sub { pop } repeat countdictstack sk_dict_count sub { end } repeat sk_state restore end } bd /gradidx 0 def /gradient { 3 mul array /gradidx 0 def } bd /$ { 3 index gradidx 5 -1 roll put 2 index gradidx 1 add 4 -1 roll put 1 index gradidx 2 add 3 -1 roll put /gradidx gradidx 3 add def } bd /! { 3 { dup dup gradidx dup 3 1 roll 3 sub get put /gradidx gradidx 1 add def } repeat } bd /gradcolor { 3 mul dup 2 add 1 exch % idx 1 idx+2 { 1 index exch % array array i get % array component exch % component array } for 4 1 roll } bd /x0 0 def /y0 0 def /x1 0 def /y1 0 def /left 0 def /right 0 def /top 0 def /bottom 0 def /numcolors 0 def /axial { /y1 xd /x1 xd /y0 xd /x0 xd dup length 3 idiv /numcolors xd pusht exch % ctm array x0 x1 ne y0 y1 ne or { x0 y0 translate [x1 x0 sub y1 y0 sub dup neg 2 index 0 0] concat clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath 0 gradcolor rgb clippath f 0 1 numcolors 1 sub { dup numcolors div 3 1 roll gradcolor rgb exch bottom right top R f } for } if pop popt } bd /r0 0 def /r1 0 def /dr 0 def /radial { /r1 xd /r0 xd /y0 xd /x0 xd /dr r1 r0 sub def dup length 3 idiv /numcolors xd pusht exch % ctm array r0 r1 ne { x0 y0 translate clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath dr 0 gt {numcolors 1 sub}{0} ifelse gradcolor rgb clippath f dr 0 gt {numcolors 1 sub -1 0} { 0 1 numcolors 1 sub} ifelse { dup numcolors div dr mul r0 add 3 1 roll gradcolor rgb exch 0 0 3 -1 roll C f } for } if pop popt } bd /max { 2 copy lt {exch} if pop } bd /conical { pusht 5 1 roll 3 1 roll /y0 xd /x0 xd x0 y0 translate radgrad rotate dup length 3 idiv /numcolors xd clippath flattenpath pathbbox newpath 4 { abs 4 1 roll} repeat 3 { max } repeat 2 mul dup scale 0 gradcolor rgb 0 0 1 0 360 arc f 1 1 numcolors 1 sub { dup numcolors div 180 mul 3 1 roll gradcolor rgb exch 0 0 moveto 0 0 1 4 -1 roll dup neg arc closepath f } for pop popt } bd /XStep 0 def /YStep 0 def /imagedata 0 def /components 0 def /tileimage2 { exch 4 2 roll /height xd /width xd mark /components 2 index /PatternType 1 /PaintType 1 /TilingType 1 /BBox [0 0 width height] /XStep width /YStep height /PaintProc { begin XStep YStep 8 matrix imagedata false components colorimage end } counttomark 2 div cvi dup dict begin { def } repeat pop currentdict end dup /imagedata 4 -1 roll width height mul mul string currentfile exch readhexstring pop put exch makepattern setpattern clippath eofill } bd /tileimage1 { concat /components xd /height xd /width xd /imagedata currentfile width height mul components mul string readhexstring pop def clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd left width div floor width mul bottom height div floor height mul translate top bottom sub height div ceiling cvi { gsave right left sub width div ceiling cvi { width height 8 matrix components 1 eq { { imagedata } image } { imagedata false components colorimage } ifelse width 0 translate } repeat grestore 0 height translate } repeat } bd /makepattern where { pop /tileimage /tileimage2 load def } { /tileimage /tileimage1 load def } ifelse end %%EndResource %%EndProlog %%BeginSetup 10.433 setmiterlimit %%EndSetup %%Page: 1 1 SketchDict begin newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath pushc eoclip newpath 50 gradient 0.949 0.534 0.144 $ 0.951 0.547 0.166 $ 0.953 0.559 0.188 $ 0.954 0.572 0.209 $ 0.956 0.584 0.231 $ 0.958 0.597 0.253 $ 0.96 0.609 0.275 $ 0.961 0.622 0.296 $ 0.963 0.634 0.318 $ 0.965 0.647 0.34 $ 0.967 0.66 0.362 $ 0.969 0.672 0.383 $ 0.97 0.685 0.405 $ 0.972 0.697 0.427 $ 0.974 0.71 0.449 $ 0.976 0.722 0.471 $ 0.977 0.735 0.492 $ 0.979 0.748 0.514 $ 0.981 0.76 0.536 $ 0.983 0.773 0.558 $ 0.985 0.785 0.579 $ 0.986 0.798 0.601 $ 0.988 0.81 0.623 $ 0.99 0.823 0.645 $ 0.992 0.835 0.666 $ 0.993 0.848 0.688 $ 0.995 0.861 0.71 $ 0.997 0.873 0.732 $ 0.999 0.886 0.754 $ 1 0.894 0.768 $ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 83.1187 434.192 78.156 484.457 axial popc newpath newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.303 476.892 100.022 476.862 c 100.174 477.001 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 89.4107 479.827 m 89.7841 480.025 90.2088 480.181 90.5958 480.366 c 90.8424 480.484 91.0505 480.658 91.2994 480.764 c 91.7167 480.942 92.7232 481.053 93.1756 480.992 c 93.6955 480.922 94.17 480.688 94.6999 480.604 c 95.1129 480.539 96.2674 480.244 96.4746 479.92 c 96.6815 479.598 96.0505 478.717 95.6861 478.763 c 95.2121 478.824 94.524 479.915 93.5328 479.872 c 92.4738 479.825 91.2565 479.751 90.4012 479.133 c 90.146 478.948 89.743 478.354 89.6217 478.3 c 89.5059 478.248 89.0017 478.28 88.8221 478.264 c 87.8899 478.183 86.5792 477.996 85.9013 478.705 c 85.3434 479.288 85.9309 480.174 86.8236 480.111 c 88.0329 480.025 88.5441 478.947 89.2635 478.814 c 89.8075 478.712 90.3585 479.311 89.4107 479.827 c closepath 100.389 479.836 m 101.21 480.192 101.027 480.482 102.05 480.573 c 102.245 480.59 102.432 480.6 102.627 480.582 c 102.907 480.557 103.188 480.521 103.293 480.262 c 103.702 479.253 100.854 479.085 100.518 479.39 c 100.41 479.488 100.404 479.706 100.389 479.836 c closepath 91.9515 478.939 m 92.0183 478.945 91.8661 478.93 91.9515 478.939 c closepath 104.771 472.244 m 104.095 472.498 104.5 472.793 104.285 473.199 c 104.175 473.406 103.943 473.541 103.793 473.724 c 103.351 474.258 103.382 474.815 102.589 475.107 c 102.404 475.175 101.056 475.626 101.094 475.247 c 101.108 475.106 101.924 474.839 102.108 474.696 c 102.517 474.38 103.813 472.699 103.649 472.232 c 103.499 471.808 102.159 471.783 101.759 471.849 c 101.349 471.917 101.131 472.125 100.656 472.117 c 100.374 472.112 99.5271 472.098 99.7584 471.677 c 100.106 471.042 101.941 470.819 102.676 470.89 c 102.979 470.92 104.005 471.121 104.198 471.04 c 104.467 470.924 104.639 470.541 104.715 470.304 c 102.292 469.781 99.9975 470.034 97.6654 470.635 c 96.1517 471.025 96.2204 471.453 94.477 471.156 c 94.9153 470.596 96.5743 470.521 96.8505 469.953 c 96.9169 469.817 96.8886 469.059 96.9213 468.818 c 97.1075 467.448 97.2527 466.082 97.4456 464.714 c 97.5998 463.621 97.4868 462.464 97.621 461.364 c 97.6776 460.901 97.5889 460.439 97.6301 459.984 c 97.683 459.401 97.8564 457.289 97.3638 456.967 c 97.6897 455.921 97.5477 454.566 96.8487 453.624 c 96.5117 453.169 96.0727 452.816 95.6596 452.418 c 95.3348 452.106 95.047 451.732 94.6886 451.453 c 94.1676 451.046 93.4682 451.086 93.1241 450.458 c 92.9478 450.137 93.1283 449.857 93.1374 449.529 c 93.1522 448.995 93.0009 448.491 93.0539 447.944 c 93.1943 446.495 93.4403 445.068 93.5633 443.624 c 93.6361 442.768 93.615 441.905 93.5699 441.045 c 92.0306 440.75 l 92.0372 440.98 91.8657 442.187 91.7832 442.373 c 91.6119 442.759 91.2261 443.137 91.0899 443.523 c 90.976 443.78 91.0672 444.197 90.9948 444.486 c 90.9123 444.959 90.5696 445.411 90.5209 445.903 c 90.4733 446.382 90.7957 446.838 90.6731 447.351 c 90.5827 447.729 90.3362 448.068 90.2321 448.453 c 90.138 448.801 90.1639 449.168 90.0596 449.511 c 89.9572 449.849 89.8002 450.047 89.7766 450.415 c 89.7633 450.623 89.7249 450.936 89.6053 451.114 c 89.2945 451.577 87.9095 452.353 87.6584 451.422 c 87.5747 451.113 87.603 450.733 87.5599 450.411 c 87.5207 450.117 87.4192 449.825 87.3926 449.535 c 87.3093 448.626 87.3748 447.645 87.4755 446.748 c 87.5769 445.845 87.3352 444.977 87.375 444.087 c 87.3879 443.798 87.5213 443.534 87.5322 443.243 c 87.5779 442.022 87.7677 440.838 87.932 439.619 c 86.7057 439.498 l 85.9153 439.143 l 85.8986 442.867 l 85.6355 444.417 l 86.2043 446.052 l 85.3846 447.688 l 85.6129 449.144 l 85.1123 450.527 l 85.2435 451.4 l 85.2802 452.264 l 84.215 452.392 84.187 451.423 83.4802 451.091 c 82.6736 450.713 81.708 450.637 80.8279 450.536 c 79.7851 450.417 78.9921 450.687 77.9958 450.792 c 77.0905 450.888 76.1338 450.839 75.2485 451.025 c 74.8067 451.119 74.3841 451.3 73.968 451.453 c 73.7235 451.543 73.3394 451.62 73.1387 451.755 c 72.8129 451.975 73.0311 452.213 72.7202 452.519 c 72.5453 452.691 72.1299 452.805 72.0867 453.039 c 72.0451 453.266 72.5255 453.645 72.6549 453.883 c 71.7224 453.947 71.7438 453.511 71.5401 452.913 c 71.4233 452.57 71.3005 452.242 71.2837 451.885 c 71.311 451.888 71.3437 451.801 70.9987 451.427 c 70.7759 449.47 l 70.4791 447.578 l 70.6135 445.299 l 70.8303 444.395 l 71.0689 443.908 l 70.7364 441.56 l 68.5928 440.678 l 67.6796 440.781 l 67.7119 441.06 67.5265 441.529 67.5895 441.694 c 67.675 441.889 67.926 441.947 68.0155 442.125 c 68.1005 442.295 68.0118 442.5 68.0683 442.683 c 68.1458 442.934 68.4437 443.196 68.4695 443.408 c 68.4902 443.579 68.3154 443.779 68.3175 443.997 c 68.3233 444.581 68.6701 445.158 68.674 445.746 c 68.6757 445.996 68.5737 446.213 68.555 446.457 c 68.5099 447.046 68.5317 447.649 68.4454 448.237 c 68.3681 448.763 68.1604 449.248 68.1069 449.78 c 68.0468 450.377 67.9362 450.968 67.7062 451.532 c 67.5815 451.837 67.3432 452.106 67.2454 452.418 c 67.1483 452.727 67.2836 452.874 67.2479 453.134 c 67.1708 453.696 66.6029 454.295 65.9954 454.444 c 66.0364 454.803 66.2213 455.121 66.2765 455.475 c 66.3697 456.072 66.2889 456.784 66.4471 457.354 c 66.6674 458.148 67.3778 459.29 67.247 460.084 c 67.1635 460.592 67.1881 461.026 67.339 461.545 c 67.4078 461.781 67.3664 462.32 67.4786 462.531 c 67.5778 462.718 67.8932 463.626 67.7603 464.21 c 67.6623 464.64 68.0031 465.697 68.7451 465.924 c 69.2228 466.069 69.6423 465.287 69.8579 464.999 c 70.3622 464.327 71.5914 463.368 72.5503 463.304 c 74.1423 463.197 74.24 465.27 75.3695 465.687 c 75.7239 464.813 77.7266 463.281 78.8451 463.913 c 79.3591 464.204 79.3308 465.576 80.0126 465.417 c 80.753 465.244 81.0723 463.29 83.3591 463.36 c 84.5187 463.396 85.1559 464.571 85.4949 465.397 c 85.5603 465.556 85.7072 465.821 85.6602 465.985 c 85.6038 466.182 85.4088 466.24 85.2152 466.301 c 84.5658 467.025 l 84.4942 466.777 84.3922 466.362 84.2531 466.146 c 84.0512 465.833 83.7066 465.591 83.4905 465.271 c 83.3222 465.021 83.1718 464.602 82.963 464.401 c 82.4452 463.903 82.226 464.746 82.2813 465.08 c 81.8028 465.367 81.9196 466.045 81.1558 466.443 c 80.0929 466.995 78.8015 466.137 78.1364 465.428 c 77.9575 465.238 77.8245 464.954 77.599 464.81 c 77.4584 464.72 77.359 464.725 77.1985 464.721 c 77.1756 465.072 77.0801 465.504 76.9876 465.847 c 76.9057 466.151 76.6964 466.424 76.4633 466.653 c 75.3401 467.759 73.6742 466.097 72.9261 465.383 c 72.7235 465.19 72.1461 464.423 71.8682 464.462 c 71.3068 464.542 70.8219 466.257 70.4875 466.637 c 70.2932 466.858 70.0691 466.959 69.7845 467.07 c 69.8337 467.702 70.0555 467.952 70.3632 468.495 c 71.0893 469.776 71.7282 470.572 72.9763 471.531 c 73.947 472.276 75.0545 473.091 76.2455 473.537 c 78.8937 474.53 82.1649 472.863 83.8214 471.167 c 84.7632 470.202 85.85 469.885 86.5468 468.79 c 86.8946 468.244 88.5332 466.31 88.6495 466.209 c 89.0766 465.84 89.3119 464.085 89.3091 463.911 c 89.3771 463.504 89.3858 463.107 89.4282 462.704 c 89.4692 462.28 89.6233 461.779 89.5613 461.356 c 89.4977 461.102 89.1225 459.185 90.4006 458.931 c 90.9488 459.568 l 90.7123 461.255 l 90.7343 465.484 l 90.8386 465.976 l 90.6027 466.761 l 90.6344 467.552 l 90.8477 468.095 l 90.5622 468.906 l 90.527 470.193 l 89.8539 475.213 l 89.7488 476.278 l 89.2207 477.571 l 89.6439 477.719 89.8752 477.857 90.3316 477.681 c 90.5546 477.572 90.8011 477.189 91.0122 477.017 c 91.8552 476.333 92.821 476.127 93.9725 476.266 c 94.4192 476.32 94.7609 476.599 95.1743 476.635 c 95.3858 476.654 95.6738 477.377 95.9053 477.334 c 96.137 477.291 97.9346 476.34 98.1765 476.328 c 98.8232 476.297 99.5581 476.675 100.21 476.639 c 102.268 476.523 104.431 475.482 104.993 473.699 c 105.043 473.541 105.249 473.074 105.24 472.951 c 105.224 472.73 104.872 472.661 104.771 472.244 c closepath 93.0884 476.859 m 93.0928 476.859 93.0841 476.858 93.0884 476.859 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath 105.692 472.12 m 106.125 471.249 106.175 470.801 105.021 470.549 c 104.867 472.11 l 105.692 472.12 l closepath 76.9385 465.27 m 76.9415 465.267 76.9368 465.271 76.9385 465.27 c closepath 72.4096 451.351 m 74.2731 450.374 l 74.6024 449.346 l 74.5486 447.55 l 74.5855 444.369 l 73.0167 443.53 l 73.1467 446.48 l 73.2268 447.133 l 72.4952 448.422 l 72.6212 449.867 l 72.4096 451.351 l closepath 74.7686 443.344 m 75.168 441.807 l 74.6705 441.907 l 73.3718 442.46 l 73.2503 442.836 l 73.8526 442.783 74.2544 443.104 74.7686 443.344 c closepath 71.0475 440.899 m 71.1083 440.586 71.7837 438.931 71.7379 438.861 c 71.5204 438.527 69.2451 438.865 68.8462 438.979 c 68.5356 439.069 68.2822 439.247 67.9801 439.355 c 67.81 439.416 67.4131 439.49 67.3257 439.63 c 67.237 439.772 67.3459 439.911 67.4176 440.039 c 67.7127 439.915 67.9754 439.706 68.2851 439.617 c 69.1541 439.369 69.2026 439.809 69.7364 440.205 c 69.9837 440.389 70.7452 440.812 71.0475 440.899 c closepath 92.0376 439.89 m 92.3027 440.036 93.3183 440.397 93.5995 440.257 c 93.9283 440.093 94.0528 438.552 93.7185 438.345 c 93.4912 438.204 93.1259 438.399 92.9152 438.479 c 92.7255 438.55 92.2584 438.649 92.1468 438.785 c 92.0429 438.923 92.2131 439.513 92.0376 439.89 c closepath 88.1577 439.006 m 88.1452 438.657 88.1183 438.562 87.7162 438.461 c 87.7478 438.804 87.8156 438.842 88.1577 439.006 c closepath 87.2677 437.986 m 87.1742 437.261 l 86.7514 437.362 l 86.7444 437.433 l 87.2677 437.986 l closepath 0 0 0 rgb F %%PageTrailer showpage %%Trailer end %%DocumentSuppliedResources: procset Linux-Sketch-Procset 1.0 2 %%EOF %%EndDocument @endspecial 938 668 a @beginspecial 53 @llx 435 @lly 108 @urx 483 @ury 790 @rwi 694 @rhi @setspecial %%BeginDocument: caml.eps %!PS-Adobe-3.0 EPSF-3.0 %%For: Jun Furuse %%CreationDate: Thu Jan 25 16:20:15 2001 %%Title: caml.eps %%Creator: Sketch 0.6.7 %%Pages: 1 %%BoundingBox: 53 435 108 483 %%Extensions: CMYK %%DocumentSuppliedResources: (atend) %%EndComments %%BeginProlog %%BeginResource: procset Linux-Sketch-Procset 1.0 2 /SketchDict 100 dict def SketchDict begin /bd { bind def } bind def /x { exch } bd /xd { exch def } bd /PI 3.14159265358979323846264338327 def /radgrad { 180 mul PI div } bd /skstartmatrix matrix currentmatrix def /tmpmat matrix def /ISOLatin1Encoding dup where { pop pop } { [/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def } ifelse /arct dup where {pop pop} { /arct {arcto pop pop pop pop} bd } ifelse /size 0 def /fontname 0 def /newfont 0 def /sf { /size xd /fontname xd fontname findfont dup /Encoding get StandardEncoding eq { dup length dict /newfont xd { 1 index /FID ne { newfont 3 1 roll put } { pop pop } ifelse } forall newfont /Encoding ISOLatin1Encoding put fontname newfont definefont } if size scalefont setfont } bd /pusht {matrix currentmatrix} bd /popt {setmatrix} bd /pushc {gsave} bd /popc {grestore} bd /rgb {setrgbcolor} bd /w { setlinewidth } bd /j { setlinejoin } bd /J { setlinecap } bd /d { setdash } bd /F { eofill } bd /f { closepath F } bd /S { pusht skstartmatrix setmatrix stroke popt } bd /s { closepath S } bd /m { moveto } bd /l { lineto } bd /c { curveto } bd /txt { /tmpmat tmpmat currentmatrix def dup type /arraytype eq {concat} {translate} ifelse 0 0 m tmpmat } bd /T {txt x show popt} bd /P {txt x true charpath popt} bd /TP {txt x dup show 0 0 m true charpath popt} bd /C {newpath 0 360 arc} bd /R { 2 copy m x 2 index l x 2 index x l l closepath } bd /ellipse { dup type /arraytype eq { pusht x concat 0 0 1.0 C popt } { pusht 5 1 roll 4 -1 roll concat newpath dup 2 eq { 0 0 m } if 3 1 roll radgrad x radgrad x 0 0 1 5 -2 roll arc 0 ne { closepath } if popt } ifelse } bd /radius1 0 def /radius2 0 def /factor 0 def /rect { dup type /arraytype eq { pusht x concat 0 0 m 1 0 l 1 1 l 0 1 l closepath popt } { /radius2 xd /radius1 xd pusht x concat radius1 radius2 div 1 scale 0 radius2 m 0 1 radius2 1 radius2 arct radius2 radius1 div dup 1 1 index 0 radius2 arct 0 0 0 radius2 arct 0 0 0 1 radius2 arct closepath popt } ifelse } bd /buf 0 def /width 0 def /height 0 def /skcimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width 3 mul string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind false 3 colorimage tmpmat setmatrix } bd /skgimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind image tmpmat setmatrix } bd /rclip { 4 2 roll m dup 0 x rlineto x 0 rlineto neg 0 x rlineto closepath clip } bd /skeps { 10 dict begin /sk_state save def concat 3 index neg 3 index neg translate rclip 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [ ] 0 setdash newpath /sk_dict_count countdictstack def /sk_count count 1 sub def userdict begin /showpage { } def /languagelevel where { pop languagelevel 1 ne { false setstrokeadjust false setoverprint } if } if } bd /skepsend { count sk_count sub { pop } repeat countdictstack sk_dict_count sub { end } repeat sk_state restore end } bd /gradidx 0 def /gradient { 3 mul array /gradidx 0 def } bd /$ { 3 index gradidx 5 -1 roll put 2 index gradidx 1 add 4 -1 roll put 1 index gradidx 2 add 3 -1 roll put /gradidx gradidx 3 add def } bd /! { 3 { dup dup gradidx dup 3 1 roll 3 sub get put /gradidx gradidx 1 add def } repeat } bd /gradcolor { 3 mul dup 2 add 1 exch % idx 1 idx+2 { 1 index exch % array array i get % array component exch % component array } for 4 1 roll } bd /x0 0 def /y0 0 def /x1 0 def /y1 0 def /left 0 def /right 0 def /top 0 def /bottom 0 def /numcolors 0 def /axial { /y1 xd /x1 xd /y0 xd /x0 xd dup length 3 idiv /numcolors xd pusht exch % ctm array x0 x1 ne y0 y1 ne or { x0 y0 translate [x1 x0 sub y1 y0 sub dup neg 2 index 0 0] concat clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath 0 gradcolor rgb clippath f 0 1 numcolors 1 sub { dup numcolors div 3 1 roll gradcolor rgb exch bottom right top R f } for } if pop popt } bd /r0 0 def /r1 0 def /dr 0 def /radial { /r1 xd /r0 xd /y0 xd /x0 xd /dr r1 r0 sub def dup length 3 idiv /numcolors xd pusht exch % ctm array r0 r1 ne { x0 y0 translate clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath dr 0 gt {numcolors 1 sub}{0} ifelse gradcolor rgb clippath f dr 0 gt {numcolors 1 sub -1 0} { 0 1 numcolors 1 sub} ifelse { dup numcolors div dr mul r0 add 3 1 roll gradcolor rgb exch 0 0 3 -1 roll C f } for } if pop popt } bd /max { 2 copy lt {exch} if pop } bd /conical { pusht 5 1 roll 3 1 roll /y0 xd /x0 xd x0 y0 translate radgrad rotate dup length 3 idiv /numcolors xd clippath flattenpath pathbbox newpath 4 { abs 4 1 roll} repeat 3 { max } repeat 2 mul dup scale 0 gradcolor rgb 0 0 1 0 360 arc f 1 1 numcolors 1 sub { dup numcolors div 180 mul 3 1 roll gradcolor rgb exch 0 0 moveto 0 0 1 4 -1 roll dup neg arc closepath f } for pop popt } bd /XStep 0 def /YStep 0 def /imagedata 0 def /components 0 def /tileimage2 { exch 4 2 roll /height xd /width xd mark /components 2 index /PatternType 1 /PaintType 1 /TilingType 1 /BBox [0 0 width height] /XStep width /YStep height /PaintProc { begin XStep YStep 8 matrix imagedata false components colorimage end } counttomark 2 div cvi dup dict begin { def } repeat pop currentdict end dup /imagedata 4 -1 roll width height mul mul string currentfile exch readhexstring pop put exch makepattern setpattern clippath eofill } bd /tileimage1 { concat /components xd /height xd /width xd /imagedata currentfile width height mul components mul string readhexstring pop def clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd left width div floor width mul bottom height div floor height mul translate top bottom sub height div ceiling cvi { gsave right left sub width div ceiling cvi { width height 8 matrix components 1 eq { { imagedata } image } { imagedata false components colorimage } ifelse width 0 translate } repeat grestore 0 height translate } repeat } bd /makepattern where { pop /tileimage /tileimage2 load def } { /tileimage /tileimage1 load def } ifelse end %%EndResource %%EndProlog %%BeginSetup 10.433 setmiterlimit %%EndSetup %%Page: 1 1 SketchDict begin newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath pushc eoclip newpath 50 gradient 0.949 0.534 0.144 $ 0.951 0.547 0.166 $ 0.953 0.559 0.188 $ 0.954 0.572 0.209 $ 0.956 0.584 0.231 $ 0.958 0.597 0.253 $ 0.96 0.609 0.275 $ 0.961 0.622 0.296 $ 0.963 0.634 0.318 $ 0.965 0.647 0.34 $ 0.967 0.66 0.362 $ 0.969 0.672 0.383 $ 0.97 0.685 0.405 $ 0.972 0.697 0.427 $ 0.974 0.71 0.449 $ 0.976 0.722 0.471 $ 0.977 0.735 0.492 $ 0.979 0.748 0.514 $ 0.981 0.76 0.536 $ 0.983 0.773 0.558 $ 0.985 0.785 0.579 $ 0.986 0.798 0.601 $ 0.988 0.81 0.623 $ 0.99 0.823 0.645 $ 0.992 0.835 0.666 $ 0.993 0.848 0.688 $ 0.995 0.861 0.71 $ 0.997 0.873 0.732 $ 0.999 0.886 0.754 $ 1 0.894 0.768 $ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 83.1187 434.192 78.156 484.457 axial popc newpath newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.303 476.892 100.022 476.862 c 100.174 477.001 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 89.4107 479.827 m 89.7841 480.025 90.2088 480.181 90.5958 480.366 c 90.8424 480.484 91.0505 480.658 91.2994 480.764 c 91.7167 480.942 92.7232 481.053 93.1756 480.992 c 93.6955 480.922 94.17 480.688 94.6999 480.604 c 95.1129 480.539 96.2674 480.244 96.4746 479.92 c 96.6815 479.598 96.0505 478.717 95.6861 478.763 c 95.2121 478.824 94.524 479.915 93.5328 479.872 c 92.4738 479.825 91.2565 479.751 90.4012 479.133 c 90.146 478.948 89.743 478.354 89.6217 478.3 c 89.5059 478.248 89.0017 478.28 88.8221 478.264 c 87.8899 478.183 86.5792 477.996 85.9013 478.705 c 85.3434 479.288 85.9309 480.174 86.8236 480.111 c 88.0329 480.025 88.5441 478.947 89.2635 478.814 c 89.8075 478.712 90.3585 479.311 89.4107 479.827 c closepath 100.389 479.836 m 101.21 480.192 101.027 480.482 102.05 480.573 c 102.245 480.59 102.432 480.6 102.627 480.582 c 102.907 480.557 103.188 480.521 103.293 480.262 c 103.702 479.253 100.854 479.085 100.518 479.39 c 100.41 479.488 100.404 479.706 100.389 479.836 c closepath 91.9515 478.939 m 92.0183 478.945 91.8661 478.93 91.9515 478.939 c closepath 104.771 472.244 m 104.095 472.498 104.5 472.793 104.285 473.199 c 104.175 473.406 103.943 473.541 103.793 473.724 c 103.351 474.258 103.382 474.815 102.589 475.107 c 102.404 475.175 101.056 475.626 101.094 475.247 c 101.108 475.106 101.924 474.839 102.108 474.696 c 102.517 474.38 103.813 472.699 103.649 472.232 c 103.499 471.808 102.159 471.783 101.759 471.849 c 101.349 471.917 101.131 472.125 100.656 472.117 c 100.374 472.112 99.5271 472.098 99.7584 471.677 c 100.106 471.042 101.941 470.819 102.676 470.89 c 102.979 470.92 104.005 471.121 104.198 471.04 c 104.467 470.924 104.639 470.541 104.715 470.304 c 102.292 469.781 99.9975 470.034 97.6654 470.635 c 96.1517 471.025 96.2204 471.453 94.477 471.156 c 94.9153 470.596 96.5743 470.521 96.8505 469.953 c 96.9169 469.817 96.8886 469.059 96.9213 468.818 c 97.1075 467.448 97.2527 466.082 97.4456 464.714 c 97.5998 463.621 97.4868 462.464 97.621 461.364 c 97.6776 460.901 97.5889 460.439 97.6301 459.984 c 97.683 459.401 97.8564 457.289 97.3638 456.967 c 97.6897 455.921 97.5477 454.566 96.8487 453.624 c 96.5117 453.169 96.0727 452.816 95.6596 452.418 c 95.3348 452.106 95.047 451.732 94.6886 451.453 c 94.1676 451.046 93.4682 451.086 93.1241 450.458 c 92.9478 450.137 93.1283 449.857 93.1374 449.529 c 93.1522 448.995 93.0009 448.491 93.0539 447.944 c 93.1943 446.495 93.4403 445.068 93.5633 443.624 c 93.6361 442.768 93.615 441.905 93.5699 441.045 c 92.0306 440.75 l 92.0372 440.98 91.8657 442.187 91.7832 442.373 c 91.6119 442.759 91.2261 443.137 91.0899 443.523 c 90.976 443.78 91.0672 444.197 90.9948 444.486 c 90.9123 444.959 90.5696 445.411 90.5209 445.903 c 90.4733 446.382 90.7957 446.838 90.6731 447.351 c 90.5827 447.729 90.3362 448.068 90.2321 448.453 c 90.138 448.801 90.1639 449.168 90.0596 449.511 c 89.9572 449.849 89.8002 450.047 89.7766 450.415 c 89.7633 450.623 89.7249 450.936 89.6053 451.114 c 89.2945 451.577 87.9095 452.353 87.6584 451.422 c 87.5747 451.113 87.603 450.733 87.5599 450.411 c 87.5207 450.117 87.4192 449.825 87.3926 449.535 c 87.3093 448.626 87.3748 447.645 87.4755 446.748 c 87.5769 445.845 87.3352 444.977 87.375 444.087 c 87.3879 443.798 87.5213 443.534 87.5322 443.243 c 87.5779 442.022 87.7677 440.838 87.932 439.619 c 86.7057 439.498 l 85.9153 439.143 l 85.8986 442.867 l 85.6355 444.417 l 86.2043 446.052 l 85.3846 447.688 l 85.6129 449.144 l 85.1123 450.527 l 85.2435 451.4 l 85.2802 452.264 l 84.215 452.392 84.187 451.423 83.4802 451.091 c 82.6736 450.713 81.708 450.637 80.8279 450.536 c 79.7851 450.417 78.9921 450.687 77.9958 450.792 c 77.0905 450.888 76.1338 450.839 75.2485 451.025 c 74.8067 451.119 74.3841 451.3 73.968 451.453 c 73.7235 451.543 73.3394 451.62 73.1387 451.755 c 72.8129 451.975 73.0311 452.213 72.7202 452.519 c 72.5453 452.691 72.1299 452.805 72.0867 453.039 c 72.0451 453.266 72.5255 453.645 72.6549 453.883 c 71.7224 453.947 71.7438 453.511 71.5401 452.913 c 71.4233 452.57 71.3005 452.242 71.2837 451.885 c 71.311 451.888 71.3437 451.801 70.9987 451.427 c 70.7759 449.47 l 70.4791 447.578 l 70.6135 445.299 l 70.8303 444.395 l 71.0689 443.908 l 70.7364 441.56 l 68.5928 440.678 l 67.6796 440.781 l 67.7119 441.06 67.5265 441.529 67.5895 441.694 c 67.675 441.889 67.926 441.947 68.0155 442.125 c 68.1005 442.295 68.0118 442.5 68.0683 442.683 c 68.1458 442.934 68.4437 443.196 68.4695 443.408 c 68.4902 443.579 68.3154 443.779 68.3175 443.997 c 68.3233 444.581 68.6701 445.158 68.674 445.746 c 68.6757 445.996 68.5737 446.213 68.555 446.457 c 68.5099 447.046 68.5317 447.649 68.4454 448.237 c 68.3681 448.763 68.1604 449.248 68.1069 449.78 c 68.0468 450.377 67.9362 450.968 67.7062 451.532 c 67.5815 451.837 67.3432 452.106 67.2454 452.418 c 67.1483 452.727 67.2836 452.874 67.2479 453.134 c 67.1708 453.696 66.6029 454.295 65.9954 454.444 c 66.0364 454.803 66.2213 455.121 66.2765 455.475 c 66.3697 456.072 66.2889 456.784 66.4471 457.354 c 66.6674 458.148 67.3778 459.29 67.247 460.084 c 67.1635 460.592 67.1881 461.026 67.339 461.545 c 67.4078 461.781 67.3664 462.32 67.4786 462.531 c 67.5778 462.718 67.8932 463.626 67.7603 464.21 c 67.6623 464.64 68.0031 465.697 68.7451 465.924 c 69.2228 466.069 69.6423 465.287 69.8579 464.999 c 70.3622 464.327 71.5914 463.368 72.5503 463.304 c 74.1423 463.197 74.24 465.27 75.3695 465.687 c 75.7239 464.813 77.7266 463.281 78.8451 463.913 c 79.3591 464.204 79.3308 465.576 80.0126 465.417 c 80.753 465.244 81.0723 463.29 83.3591 463.36 c 84.5187 463.396 85.1559 464.571 85.4949 465.397 c 85.5603 465.556 85.7072 465.821 85.6602 465.985 c 85.6038 466.182 85.4088 466.24 85.2152 466.301 c 84.5658 467.025 l 84.4942 466.777 84.3922 466.362 84.2531 466.146 c 84.0512 465.833 83.7066 465.591 83.4905 465.271 c 83.3222 465.021 83.1718 464.602 82.963 464.401 c 82.4452 463.903 82.226 464.746 82.2813 465.08 c 81.8028 465.367 81.9196 466.045 81.1558 466.443 c 80.0929 466.995 78.8015 466.137 78.1364 465.428 c 77.9575 465.238 77.8245 464.954 77.599 464.81 c 77.4584 464.72 77.359 464.725 77.1985 464.721 c 77.1756 465.072 77.0801 465.504 76.9876 465.847 c 76.9057 466.151 76.6964 466.424 76.4633 466.653 c 75.3401 467.759 73.6742 466.097 72.9261 465.383 c 72.7235 465.19 72.1461 464.423 71.8682 464.462 c 71.3068 464.542 70.8219 466.257 70.4875 466.637 c 70.2932 466.858 70.0691 466.959 69.7845 467.07 c 69.8337 467.702 70.0555 467.952 70.3632 468.495 c 71.0893 469.776 71.7282 470.572 72.9763 471.531 c 73.947 472.276 75.0545 473.091 76.2455 473.537 c 78.8937 474.53 82.1649 472.863 83.8214 471.167 c 84.7632 470.202 85.85 469.885 86.5468 468.79 c 86.8946 468.244 88.5332 466.31 88.6495 466.209 c 89.0766 465.84 89.3119 464.085 89.3091 463.911 c 89.3771 463.504 89.3858 463.107 89.4282 462.704 c 89.4692 462.28 89.6233 461.779 89.5613 461.356 c 89.4977 461.102 89.1225 459.185 90.4006 458.931 c 90.9488 459.568 l 90.7123 461.255 l 90.7343 465.484 l 90.8386 465.976 l 90.6027 466.761 l 90.6344 467.552 l 90.8477 468.095 l 90.5622 468.906 l 90.527 470.193 l 89.8539 475.213 l 89.7488 476.278 l 89.2207 477.571 l 89.6439 477.719 89.8752 477.857 90.3316 477.681 c 90.5546 477.572 90.8011 477.189 91.0122 477.017 c 91.8552 476.333 92.821 476.127 93.9725 476.266 c 94.4192 476.32 94.7609 476.599 95.1743 476.635 c 95.3858 476.654 95.6738 477.377 95.9053 477.334 c 96.137 477.291 97.9346 476.34 98.1765 476.328 c 98.8232 476.297 99.5581 476.675 100.21 476.639 c 102.268 476.523 104.431 475.482 104.993 473.699 c 105.043 473.541 105.249 473.074 105.24 472.951 c 105.224 472.73 104.872 472.661 104.771 472.244 c closepath 93.0884 476.859 m 93.0928 476.859 93.0841 476.858 93.0884 476.859 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath 105.692 472.12 m 106.125 471.249 106.175 470.801 105.021 470.549 c 104.867 472.11 l 105.692 472.12 l closepath 76.9385 465.27 m 76.9415 465.267 76.9368 465.271 76.9385 465.27 c closepath 72.4096 451.351 m 74.2731 450.374 l 74.6024 449.346 l 74.5486 447.55 l 74.5855 444.369 l 73.0167 443.53 l 73.1467 446.48 l 73.2268 447.133 l 72.4952 448.422 l 72.6212 449.867 l 72.4096 451.351 l closepath 74.7686 443.344 m 75.168 441.807 l 74.6705 441.907 l 73.3718 442.46 l 73.2503 442.836 l 73.8526 442.783 74.2544 443.104 74.7686 443.344 c closepath 71.0475 440.899 m 71.1083 440.586 71.7837 438.931 71.7379 438.861 c 71.5204 438.527 69.2451 438.865 68.8462 438.979 c 68.5356 439.069 68.2822 439.247 67.9801 439.355 c 67.81 439.416 67.4131 439.49 67.3257 439.63 c 67.237 439.772 67.3459 439.911 67.4176 440.039 c 67.7127 439.915 67.9754 439.706 68.2851 439.617 c 69.1541 439.369 69.2026 439.809 69.7364 440.205 c 69.9837 440.389 70.7452 440.812 71.0475 440.899 c closepath 92.0376 439.89 m 92.3027 440.036 93.3183 440.397 93.5995 440.257 c 93.9283 440.093 94.0528 438.552 93.7185 438.345 c 93.4912 438.204 93.1259 438.399 92.9152 438.479 c 92.7255 438.55 92.2584 438.649 92.1468 438.785 c 92.0429 438.923 92.2131 439.513 92.0376 439.89 c closepath 88.1577 439.006 m 88.1452 438.657 88.1183 438.562 87.7162 438.461 c 87.7478 438.804 87.8156 438.842 88.1577 439.006 c closepath 87.2677 437.986 m 87.1742 437.261 l 86.7514 437.362 l 86.7444 437.433 l 87.2677 437.986 l closepath 0 0 0 rgb F %%PageTrailer showpage %%Trailer end %%DocumentSuppliedResources: procset Linux-Sketch-Procset 1.0 2 %%EOF %%EndDocument @endspecial 1512 698 a @beginspecial 53 @llx 435 @lly 108 @urx 483 @ury 794 @rwi 694 @rhi @setspecial %%BeginDocument: caml.eps %!PS-Adobe-3.0 EPSF-3.0 %%For: Jun Furuse %%CreationDate: Thu Jan 25 16:20:15 2001 %%Title: caml.eps %%Creator: Sketch 0.6.7 %%Pages: 1 %%BoundingBox: 53 435 108 483 %%Extensions: CMYK %%DocumentSuppliedResources: (atend) %%EndComments %%BeginProlog %%BeginResource: procset Linux-Sketch-Procset 1.0 2 /SketchDict 100 dict def SketchDict begin /bd { bind def } bind def /x { exch } bd /xd { exch def } bd /PI 3.14159265358979323846264338327 def /radgrad { 180 mul PI div } bd /skstartmatrix matrix currentmatrix def /tmpmat matrix def /ISOLatin1Encoding dup where { pop pop } { [/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def } ifelse /arct dup where {pop pop} { /arct {arcto pop pop pop pop} bd } ifelse /size 0 def /fontname 0 def /newfont 0 def /sf { /size xd /fontname xd fontname findfont dup /Encoding get StandardEncoding eq { dup length dict /newfont xd { 1 index /FID ne { newfont 3 1 roll put } { pop pop } ifelse } forall newfont /Encoding ISOLatin1Encoding put fontname newfont definefont } if size scalefont setfont } bd /pusht {matrix currentmatrix} bd /popt {setmatrix} bd /pushc {gsave} bd /popc {grestore} bd /rgb {setrgbcolor} bd /w { setlinewidth } bd /j { setlinejoin } bd /J { setlinecap } bd /d { setdash } bd /F { eofill } bd /f { closepath F } bd /S { pusht skstartmatrix setmatrix stroke popt } bd /s { closepath S } bd /m { moveto } bd /l { lineto } bd /c { curveto } bd /txt { /tmpmat tmpmat currentmatrix def dup type /arraytype eq {concat} {translate} ifelse 0 0 m tmpmat } bd /T {txt x show popt} bd /P {txt x true charpath popt} bd /TP {txt x dup show 0 0 m true charpath popt} bd /C {newpath 0 360 arc} bd /R { 2 copy m x 2 index l x 2 index x l l closepath } bd /ellipse { dup type /arraytype eq { pusht x concat 0 0 1.0 C popt } { pusht 5 1 roll 4 -1 roll concat newpath dup 2 eq { 0 0 m } if 3 1 roll radgrad x radgrad x 0 0 1 5 -2 roll arc 0 ne { closepath } if popt } ifelse } bd /radius1 0 def /radius2 0 def /factor 0 def /rect { dup type /arraytype eq { pusht x concat 0 0 m 1 0 l 1 1 l 0 1 l closepath popt } { /radius2 xd /radius1 xd pusht x concat radius1 radius2 div 1 scale 0 radius2 m 0 1 radius2 1 radius2 arct radius2 radius1 div dup 1 1 index 0 radius2 arct 0 0 0 radius2 arct 0 0 0 1 radius2 arct closepath popt } ifelse } bd /buf 0 def /width 0 def /height 0 def /skcimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width 3 mul string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind false 3 colorimage tmpmat setmatrix } bd /skgimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind image tmpmat setmatrix } bd /rclip { 4 2 roll m dup 0 x rlineto x 0 rlineto neg 0 x rlineto closepath clip } bd /skeps { 10 dict begin /sk_state save def concat 3 index neg 3 index neg translate rclip 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [ ] 0 setdash newpath /sk_dict_count countdictstack def /sk_count count 1 sub def userdict begin /showpage { } def /languagelevel where { pop languagelevel 1 ne { false setstrokeadjust false setoverprint } if } if } bd /skepsend { count sk_count sub { pop } repeat countdictstack sk_dict_count sub { end } repeat sk_state restore end } bd /gradidx 0 def /gradient { 3 mul array /gradidx 0 def } bd /$ { 3 index gradidx 5 -1 roll put 2 index gradidx 1 add 4 -1 roll put 1 index gradidx 2 add 3 -1 roll put /gradidx gradidx 3 add def } bd /! { 3 { dup dup gradidx dup 3 1 roll 3 sub get put /gradidx gradidx 1 add def } repeat } bd /gradcolor { 3 mul dup 2 add 1 exch % idx 1 idx+2 { 1 index exch % array array i get % array component exch % component array } for 4 1 roll } bd /x0 0 def /y0 0 def /x1 0 def /y1 0 def /left 0 def /right 0 def /top 0 def /bottom 0 def /numcolors 0 def /axial { /y1 xd /x1 xd /y0 xd /x0 xd dup length 3 idiv /numcolors xd pusht exch % ctm array x0 x1 ne y0 y1 ne or { x0 y0 translate [x1 x0 sub y1 y0 sub dup neg 2 index 0 0] concat clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath 0 gradcolor rgb clippath f 0 1 numcolors 1 sub { dup numcolors div 3 1 roll gradcolor rgb exch bottom right top R f } for } if pop popt } bd /r0 0 def /r1 0 def /dr 0 def /radial { /r1 xd /r0 xd /y0 xd /x0 xd /dr r1 r0 sub def dup length 3 idiv /numcolors xd pusht exch % ctm array r0 r1 ne { x0 y0 translate clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath dr 0 gt {numcolors 1 sub}{0} ifelse gradcolor rgb clippath f dr 0 gt {numcolors 1 sub -1 0} { 0 1 numcolors 1 sub} ifelse { dup numcolors div dr mul r0 add 3 1 roll gradcolor rgb exch 0 0 3 -1 roll C f } for } if pop popt } bd /max { 2 copy lt {exch} if pop } bd /conical { pusht 5 1 roll 3 1 roll /y0 xd /x0 xd x0 y0 translate radgrad rotate dup length 3 idiv /numcolors xd clippath flattenpath pathbbox newpath 4 { abs 4 1 roll} repeat 3 { max } repeat 2 mul dup scale 0 gradcolor rgb 0 0 1 0 360 arc f 1 1 numcolors 1 sub { dup numcolors div 180 mul 3 1 roll gradcolor rgb exch 0 0 moveto 0 0 1 4 -1 roll dup neg arc closepath f } for pop popt } bd /XStep 0 def /YStep 0 def /imagedata 0 def /components 0 def /tileimage2 { exch 4 2 roll /height xd /width xd mark /components 2 index /PatternType 1 /PaintType 1 /TilingType 1 /BBox [0 0 width height] /XStep width /YStep height /PaintProc { begin XStep YStep 8 matrix imagedata false components colorimage end } counttomark 2 div cvi dup dict begin { def } repeat pop currentdict end dup /imagedata 4 -1 roll width height mul mul string currentfile exch readhexstring pop put exch makepattern setpattern clippath eofill } bd /tileimage1 { concat /components xd /height xd /width xd /imagedata currentfile width height mul components mul string readhexstring pop def clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd left width div floor width mul bottom height div floor height mul translate top bottom sub height div ceiling cvi { gsave right left sub width div ceiling cvi { width height 8 matrix components 1 eq { { imagedata } image } { imagedata false components colorimage } ifelse width 0 translate } repeat grestore 0 height translate } repeat } bd /makepattern where { pop /tileimage /tileimage2 load def } { /tileimage /tileimage1 load def } ifelse end %%EndResource %%EndProlog %%BeginSetup 10.433 setmiterlimit %%EndSetup %%Page: 1 1 SketchDict begin newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath pushc eoclip newpath 50 gradient 0.949 0.534 0.144 $ 0.951 0.547 0.166 $ 0.953 0.559 0.188 $ 0.954 0.572 0.209 $ 0.956 0.584 0.231 $ 0.958 0.597 0.253 $ 0.96 0.609 0.275 $ 0.961 0.622 0.296 $ 0.963 0.634 0.318 $ 0.965 0.647 0.34 $ 0.967 0.66 0.362 $ 0.969 0.672 0.383 $ 0.97 0.685 0.405 $ 0.972 0.697 0.427 $ 0.974 0.71 0.449 $ 0.976 0.722 0.471 $ 0.977 0.735 0.492 $ 0.979 0.748 0.514 $ 0.981 0.76 0.536 $ 0.983 0.773 0.558 $ 0.985 0.785 0.579 $ 0.986 0.798 0.601 $ 0.988 0.81 0.623 $ 0.99 0.823 0.645 $ 0.992 0.835 0.666 $ 0.993 0.848 0.688 $ 0.995 0.861 0.71 $ 0.997 0.873 0.732 $ 0.999 0.886 0.754 $ 1 0.894 0.768 $ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 83.1187 434.192 78.156 484.457 axial popc newpath newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.303 476.892 100.022 476.862 c 100.174 477.001 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 89.4107 479.827 m 89.7841 480.025 90.2088 480.181 90.5958 480.366 c 90.8424 480.484 91.0505 480.658 91.2994 480.764 c 91.7167 480.942 92.7232 481.053 93.1756 480.992 c 93.6955 480.922 94.17 480.688 94.6999 480.604 c 95.1129 480.539 96.2674 480.244 96.4746 479.92 c 96.6815 479.598 96.0505 478.717 95.6861 478.763 c 95.2121 478.824 94.524 479.915 93.5328 479.872 c 92.4738 479.825 91.2565 479.751 90.4012 479.133 c 90.146 478.948 89.743 478.354 89.6217 478.3 c 89.5059 478.248 89.0017 478.28 88.8221 478.264 c 87.8899 478.183 86.5792 477.996 85.9013 478.705 c 85.3434 479.288 85.9309 480.174 86.8236 480.111 c 88.0329 480.025 88.5441 478.947 89.2635 478.814 c 89.8075 478.712 90.3585 479.311 89.4107 479.827 c closepath 100.389 479.836 m 101.21 480.192 101.027 480.482 102.05 480.573 c 102.245 480.59 102.432 480.6 102.627 480.582 c 102.907 480.557 103.188 480.521 103.293 480.262 c 103.702 479.253 100.854 479.085 100.518 479.39 c 100.41 479.488 100.404 479.706 100.389 479.836 c closepath 91.9515 478.939 m 92.0183 478.945 91.8661 478.93 91.9515 478.939 c closepath 104.771 472.244 m 104.095 472.498 104.5 472.793 104.285 473.199 c 104.175 473.406 103.943 473.541 103.793 473.724 c 103.351 474.258 103.382 474.815 102.589 475.107 c 102.404 475.175 101.056 475.626 101.094 475.247 c 101.108 475.106 101.924 474.839 102.108 474.696 c 102.517 474.38 103.813 472.699 103.649 472.232 c 103.499 471.808 102.159 471.783 101.759 471.849 c 101.349 471.917 101.131 472.125 100.656 472.117 c 100.374 472.112 99.5271 472.098 99.7584 471.677 c 100.106 471.042 101.941 470.819 102.676 470.89 c 102.979 470.92 104.005 471.121 104.198 471.04 c 104.467 470.924 104.639 470.541 104.715 470.304 c 102.292 469.781 99.9975 470.034 97.6654 470.635 c 96.1517 471.025 96.2204 471.453 94.477 471.156 c 94.9153 470.596 96.5743 470.521 96.8505 469.953 c 96.9169 469.817 96.8886 469.059 96.9213 468.818 c 97.1075 467.448 97.2527 466.082 97.4456 464.714 c 97.5998 463.621 97.4868 462.464 97.621 461.364 c 97.6776 460.901 97.5889 460.439 97.6301 459.984 c 97.683 459.401 97.8564 457.289 97.3638 456.967 c 97.6897 455.921 97.5477 454.566 96.8487 453.624 c 96.5117 453.169 96.0727 452.816 95.6596 452.418 c 95.3348 452.106 95.047 451.732 94.6886 451.453 c 94.1676 451.046 93.4682 451.086 93.1241 450.458 c 92.9478 450.137 93.1283 449.857 93.1374 449.529 c 93.1522 448.995 93.0009 448.491 93.0539 447.944 c 93.1943 446.495 93.4403 445.068 93.5633 443.624 c 93.6361 442.768 93.615 441.905 93.5699 441.045 c 92.0306 440.75 l 92.0372 440.98 91.8657 442.187 91.7832 442.373 c 91.6119 442.759 91.2261 443.137 91.0899 443.523 c 90.976 443.78 91.0672 444.197 90.9948 444.486 c 90.9123 444.959 90.5696 445.411 90.5209 445.903 c 90.4733 446.382 90.7957 446.838 90.6731 447.351 c 90.5827 447.729 90.3362 448.068 90.2321 448.453 c 90.138 448.801 90.1639 449.168 90.0596 449.511 c 89.9572 449.849 89.8002 450.047 89.7766 450.415 c 89.7633 450.623 89.7249 450.936 89.6053 451.114 c 89.2945 451.577 87.9095 452.353 87.6584 451.422 c 87.5747 451.113 87.603 450.733 87.5599 450.411 c 87.5207 450.117 87.4192 449.825 87.3926 449.535 c 87.3093 448.626 87.3748 447.645 87.4755 446.748 c 87.5769 445.845 87.3352 444.977 87.375 444.087 c 87.3879 443.798 87.5213 443.534 87.5322 443.243 c 87.5779 442.022 87.7677 440.838 87.932 439.619 c 86.7057 439.498 l 85.9153 439.143 l 85.8986 442.867 l 85.6355 444.417 l 86.2043 446.052 l 85.3846 447.688 l 85.6129 449.144 l 85.1123 450.527 l 85.2435 451.4 l 85.2802 452.264 l 84.215 452.392 84.187 451.423 83.4802 451.091 c 82.6736 450.713 81.708 450.637 80.8279 450.536 c 79.7851 450.417 78.9921 450.687 77.9958 450.792 c 77.0905 450.888 76.1338 450.839 75.2485 451.025 c 74.8067 451.119 74.3841 451.3 73.968 451.453 c 73.7235 451.543 73.3394 451.62 73.1387 451.755 c 72.8129 451.975 73.0311 452.213 72.7202 452.519 c 72.5453 452.691 72.1299 452.805 72.0867 453.039 c 72.0451 453.266 72.5255 453.645 72.6549 453.883 c 71.7224 453.947 71.7438 453.511 71.5401 452.913 c 71.4233 452.57 71.3005 452.242 71.2837 451.885 c 71.311 451.888 71.3437 451.801 70.9987 451.427 c 70.7759 449.47 l 70.4791 447.578 l 70.6135 445.299 l 70.8303 444.395 l 71.0689 443.908 l 70.7364 441.56 l 68.5928 440.678 l 67.6796 440.781 l 67.7119 441.06 67.5265 441.529 67.5895 441.694 c 67.675 441.889 67.926 441.947 68.0155 442.125 c 68.1005 442.295 68.0118 442.5 68.0683 442.683 c 68.1458 442.934 68.4437 443.196 68.4695 443.408 c 68.4902 443.579 68.3154 443.779 68.3175 443.997 c 68.3233 444.581 68.6701 445.158 68.674 445.746 c 68.6757 445.996 68.5737 446.213 68.555 446.457 c 68.5099 447.046 68.5317 447.649 68.4454 448.237 c 68.3681 448.763 68.1604 449.248 68.1069 449.78 c 68.0468 450.377 67.9362 450.968 67.7062 451.532 c 67.5815 451.837 67.3432 452.106 67.2454 452.418 c 67.1483 452.727 67.2836 452.874 67.2479 453.134 c 67.1708 453.696 66.6029 454.295 65.9954 454.444 c 66.0364 454.803 66.2213 455.121 66.2765 455.475 c 66.3697 456.072 66.2889 456.784 66.4471 457.354 c 66.6674 458.148 67.3778 459.29 67.247 460.084 c 67.1635 460.592 67.1881 461.026 67.339 461.545 c 67.4078 461.781 67.3664 462.32 67.4786 462.531 c 67.5778 462.718 67.8932 463.626 67.7603 464.21 c 67.6623 464.64 68.0031 465.697 68.7451 465.924 c 69.2228 466.069 69.6423 465.287 69.8579 464.999 c 70.3622 464.327 71.5914 463.368 72.5503 463.304 c 74.1423 463.197 74.24 465.27 75.3695 465.687 c 75.7239 464.813 77.7266 463.281 78.8451 463.913 c 79.3591 464.204 79.3308 465.576 80.0126 465.417 c 80.753 465.244 81.0723 463.29 83.3591 463.36 c 84.5187 463.396 85.1559 464.571 85.4949 465.397 c 85.5603 465.556 85.7072 465.821 85.6602 465.985 c 85.6038 466.182 85.4088 466.24 85.2152 466.301 c 84.5658 467.025 l 84.4942 466.777 84.3922 466.362 84.2531 466.146 c 84.0512 465.833 83.7066 465.591 83.4905 465.271 c 83.3222 465.021 83.1718 464.602 82.963 464.401 c 82.4452 463.903 82.226 464.746 82.2813 465.08 c 81.8028 465.367 81.9196 466.045 81.1558 466.443 c 80.0929 466.995 78.8015 466.137 78.1364 465.428 c 77.9575 465.238 77.8245 464.954 77.599 464.81 c 77.4584 464.72 77.359 464.725 77.1985 464.721 c 77.1756 465.072 77.0801 465.504 76.9876 465.847 c 76.9057 466.151 76.6964 466.424 76.4633 466.653 c 75.3401 467.759 73.6742 466.097 72.9261 465.383 c 72.7235 465.19 72.1461 464.423 71.8682 464.462 c 71.3068 464.542 70.8219 466.257 70.4875 466.637 c 70.2932 466.858 70.0691 466.959 69.7845 467.07 c 69.8337 467.702 70.0555 467.952 70.3632 468.495 c 71.0893 469.776 71.7282 470.572 72.9763 471.531 c 73.947 472.276 75.0545 473.091 76.2455 473.537 c 78.8937 474.53 82.1649 472.863 83.8214 471.167 c 84.7632 470.202 85.85 469.885 86.5468 468.79 c 86.8946 468.244 88.5332 466.31 88.6495 466.209 c 89.0766 465.84 89.3119 464.085 89.3091 463.911 c 89.3771 463.504 89.3858 463.107 89.4282 462.704 c 89.4692 462.28 89.6233 461.779 89.5613 461.356 c 89.4977 461.102 89.1225 459.185 90.4006 458.931 c 90.9488 459.568 l 90.7123 461.255 l 90.7343 465.484 l 90.8386 465.976 l 90.6027 466.761 l 90.6344 467.552 l 90.8477 468.095 l 90.5622 468.906 l 90.527 470.193 l 89.8539 475.213 l 89.7488 476.278 l 89.2207 477.571 l 89.6439 477.719 89.8752 477.857 90.3316 477.681 c 90.5546 477.572 90.8011 477.189 91.0122 477.017 c 91.8552 476.333 92.821 476.127 93.9725 476.266 c 94.4192 476.32 94.7609 476.599 95.1743 476.635 c 95.3858 476.654 95.6738 477.377 95.9053 477.334 c 96.137 477.291 97.9346 476.34 98.1765 476.328 c 98.8232 476.297 99.5581 476.675 100.21 476.639 c 102.268 476.523 104.431 475.482 104.993 473.699 c 105.043 473.541 105.249 473.074 105.24 472.951 c 105.224 472.73 104.872 472.661 104.771 472.244 c closepath 93.0884 476.859 m 93.0928 476.859 93.0841 476.858 93.0884 476.859 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath 105.692 472.12 m 106.125 471.249 106.175 470.801 105.021 470.549 c 104.867 472.11 l 105.692 472.12 l closepath 76.9385 465.27 m 76.9415 465.267 76.9368 465.271 76.9385 465.27 c closepath 72.4096 451.351 m 74.2731 450.374 l 74.6024 449.346 l 74.5486 447.55 l 74.5855 444.369 l 73.0167 443.53 l 73.1467 446.48 l 73.2268 447.133 l 72.4952 448.422 l 72.6212 449.867 l 72.4096 451.351 l closepath 74.7686 443.344 m 75.168 441.807 l 74.6705 441.907 l 73.3718 442.46 l 73.2503 442.836 l 73.8526 442.783 74.2544 443.104 74.7686 443.344 c closepath 71.0475 440.899 m 71.1083 440.586 71.7837 438.931 71.7379 438.861 c 71.5204 438.527 69.2451 438.865 68.8462 438.979 c 68.5356 439.069 68.2822 439.247 67.9801 439.355 c 67.81 439.416 67.4131 439.49 67.3257 439.63 c 67.237 439.772 67.3459 439.911 67.4176 440.039 c 67.7127 439.915 67.9754 439.706 68.2851 439.617 c 69.1541 439.369 69.2026 439.809 69.7364 440.205 c 69.9837 440.389 70.7452 440.812 71.0475 440.899 c closepath 92.0376 439.89 m 92.3027 440.036 93.3183 440.397 93.5995 440.257 c 93.9283 440.093 94.0528 438.552 93.7185 438.345 c 93.4912 438.204 93.1259 438.399 92.9152 438.479 c 92.7255 438.55 92.2584 438.649 92.1468 438.785 c 92.0429 438.923 92.2131 439.513 92.0376 439.89 c closepath 88.1577 439.006 m 88.1452 438.657 88.1183 438.562 87.7162 438.461 c 87.7478 438.804 87.8156 438.842 88.1577 439.006 c closepath 87.2677 437.986 m 87.1742 437.261 l 86.7514 437.362 l 86.7444 437.433 l 87.2677 437.986 l closepath 0 0 0 rgb F %%PageTrailer showpage %%Trailer end %%DocumentSuppliedResources: procset Linux-Sketch-Procset 1.0 2 %%EOF %%EndDocument @endspecial 1111 1374 a @beginspecial 53 @llx 435 @lly 108 @urx 483 @ury 718 @rwi 875 @rhi @setspecial %%BeginDocument: caml.eps %!PS-Adobe-3.0 EPSF-3.0 %%For: Jun Furuse %%CreationDate: Thu Jan 25 16:20:15 2001 %%Title: caml.eps %%Creator: Sketch 0.6.7 %%Pages: 1 %%BoundingBox: 53 435 108 483 %%Extensions: CMYK %%DocumentSuppliedResources: (atend) %%EndComments %%BeginProlog %%BeginResource: procset Linux-Sketch-Procset 1.0 2 /SketchDict 100 dict def SketchDict begin /bd { bind def } bind def /x { exch } bd /xd { exch def } bd /PI 3.14159265358979323846264338327 def /radgrad { 180 mul PI div } bd /skstartmatrix matrix currentmatrix def /tmpmat matrix def /ISOLatin1Encoding dup where { pop pop } { [/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def } ifelse /arct dup where {pop pop} { /arct {arcto pop pop pop pop} bd } ifelse /size 0 def /fontname 0 def /newfont 0 def /sf { /size xd /fontname xd fontname findfont dup /Encoding get StandardEncoding eq { dup length dict /newfont xd { 1 index /FID ne { newfont 3 1 roll put } { pop pop } ifelse } forall newfont /Encoding ISOLatin1Encoding put fontname newfont definefont } if size scalefont setfont } bd /pusht {matrix currentmatrix} bd /popt {setmatrix} bd /pushc {gsave} bd /popc {grestore} bd /rgb {setrgbcolor} bd /w { setlinewidth } bd /j { setlinejoin } bd /J { setlinecap } bd /d { setdash } bd /F { eofill } bd /f { closepath F } bd /S { pusht skstartmatrix setmatrix stroke popt } bd /s { closepath S } bd /m { moveto } bd /l { lineto } bd /c { curveto } bd /txt { /tmpmat tmpmat currentmatrix def dup type /arraytype eq {concat} {translate} ifelse 0 0 m tmpmat } bd /T {txt x show popt} bd /P {txt x true charpath popt} bd /TP {txt x dup show 0 0 m true charpath popt} bd /C {newpath 0 360 arc} bd /R { 2 copy m x 2 index l x 2 index x l l closepath } bd /ellipse { dup type /arraytype eq { pusht x concat 0 0 1.0 C popt } { pusht 5 1 roll 4 -1 roll concat newpath dup 2 eq { 0 0 m } if 3 1 roll radgrad x radgrad x 0 0 1 5 -2 roll arc 0 ne { closepath } if popt } ifelse } bd /radius1 0 def /radius2 0 def /factor 0 def /rect { dup type /arraytype eq { pusht x concat 0 0 m 1 0 l 1 1 l 0 1 l closepath popt } { /radius2 xd /radius1 xd pusht x concat radius1 radius2 div 1 scale 0 radius2 m 0 1 radius2 1 radius2 arct radius2 radius1 div dup 1 1 index 0 radius2 arct 0 0 0 radius2 arct 0 0 0 1 radius2 arct closepath popt } ifelse } bd /buf 0 def /width 0 def /height 0 def /skcimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width 3 mul string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind false 3 colorimage tmpmat setmatrix } bd /skgimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind image tmpmat setmatrix } bd /rclip { 4 2 roll m dup 0 x rlineto x 0 rlineto neg 0 x rlineto closepath clip } bd /skeps { 10 dict begin /sk_state save def concat 3 index neg 3 index neg translate rclip 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [ ] 0 setdash newpath /sk_dict_count countdictstack def /sk_count count 1 sub def userdict begin /showpage { } def /languagelevel where { pop languagelevel 1 ne { false setstrokeadjust false setoverprint } if } if } bd /skepsend { count sk_count sub { pop } repeat countdictstack sk_dict_count sub { end } repeat sk_state restore end } bd /gradidx 0 def /gradient { 3 mul array /gradidx 0 def } bd /$ { 3 index gradidx 5 -1 roll put 2 index gradidx 1 add 4 -1 roll put 1 index gradidx 2 add 3 -1 roll put /gradidx gradidx 3 add def } bd /! { 3 { dup dup gradidx dup 3 1 roll 3 sub get put /gradidx gradidx 1 add def } repeat } bd /gradcolor { 3 mul dup 2 add 1 exch % idx 1 idx+2 { 1 index exch % array array i get % array component exch % component array } for 4 1 roll } bd /x0 0 def /y0 0 def /x1 0 def /y1 0 def /left 0 def /right 0 def /top 0 def /bottom 0 def /numcolors 0 def /axial { /y1 xd /x1 xd /y0 xd /x0 xd dup length 3 idiv /numcolors xd pusht exch % ctm array x0 x1 ne y0 y1 ne or { x0 y0 translate [x1 x0 sub y1 y0 sub dup neg 2 index 0 0] concat clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath 0 gradcolor rgb clippath f 0 1 numcolors 1 sub { dup numcolors div 3 1 roll gradcolor rgb exch bottom right top R f } for } if pop popt } bd /r0 0 def /r1 0 def /dr 0 def /radial { /r1 xd /r0 xd /y0 xd /x0 xd /dr r1 r0 sub def dup length 3 idiv /numcolors xd pusht exch % ctm array r0 r1 ne { x0 y0 translate clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath dr 0 gt {numcolors 1 sub}{0} ifelse gradcolor rgb clippath f dr 0 gt {numcolors 1 sub -1 0} { 0 1 numcolors 1 sub} ifelse { dup numcolors div dr mul r0 add 3 1 roll gradcolor rgb exch 0 0 3 -1 roll C f } for } if pop popt } bd /max { 2 copy lt {exch} if pop } bd /conical { pusht 5 1 roll 3 1 roll /y0 xd /x0 xd x0 y0 translate radgrad rotate dup length 3 idiv /numcolors xd clippath flattenpath pathbbox newpath 4 { abs 4 1 roll} repeat 3 { max } repeat 2 mul dup scale 0 gradcolor rgb 0 0 1 0 360 arc f 1 1 numcolors 1 sub { dup numcolors div 180 mul 3 1 roll gradcolor rgb exch 0 0 moveto 0 0 1 4 -1 roll dup neg arc closepath f } for pop popt } bd /XStep 0 def /YStep 0 def /imagedata 0 def /components 0 def /tileimage2 { exch 4 2 roll /height xd /width xd mark /components 2 index /PatternType 1 /PaintType 1 /TilingType 1 /BBox [0 0 width height] /XStep width /YStep height /PaintProc { begin XStep YStep 8 matrix imagedata false components colorimage end } counttomark 2 div cvi dup dict begin { def } repeat pop currentdict end dup /imagedata 4 -1 roll width height mul mul string currentfile exch readhexstring pop put exch makepattern setpattern clippath eofill } bd /tileimage1 { concat /components xd /height xd /width xd /imagedata currentfile width height mul components mul string readhexstring pop def clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd left width div floor width mul bottom height div floor height mul translate top bottom sub height div ceiling cvi { gsave right left sub width div ceiling cvi { width height 8 matrix components 1 eq { { imagedata } image } { imagedata false components colorimage } ifelse width 0 translate } repeat grestore 0 height translate } repeat } bd /makepattern where { pop /tileimage /tileimage2 load def } { /tileimage /tileimage1 load def } ifelse end %%EndResource %%EndProlog %%BeginSetup 10.433 setmiterlimit %%EndSetup %%Page: 1 1 SketchDict begin newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath pushc eoclip newpath 50 gradient 0.949 0.534 0.144 $ 0.951 0.547 0.166 $ 0.953 0.559 0.188 $ 0.954 0.572 0.209 $ 0.956 0.584 0.231 $ 0.958 0.597 0.253 $ 0.96 0.609 0.275 $ 0.961 0.622 0.296 $ 0.963 0.634 0.318 $ 0.965 0.647 0.34 $ 0.967 0.66 0.362 $ 0.969 0.672 0.383 $ 0.97 0.685 0.405 $ 0.972 0.697 0.427 $ 0.974 0.71 0.449 $ 0.976 0.722 0.471 $ 0.977 0.735 0.492 $ 0.979 0.748 0.514 $ 0.981 0.76 0.536 $ 0.983 0.773 0.558 $ 0.985 0.785 0.579 $ 0.986 0.798 0.601 $ 0.988 0.81 0.623 $ 0.99 0.823 0.645 $ 0.992 0.835 0.666 $ 0.993 0.848 0.688 $ 0.995 0.861 0.71 $ 0.997 0.873 0.732 $ 0.999 0.886 0.754 $ 1 0.894 0.768 $ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 83.1187 434.192 78.156 484.457 axial popc newpath newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.303 476.892 100.022 476.862 c 100.174 477.001 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 89.4107 479.827 m 89.7841 480.025 90.2088 480.181 90.5958 480.366 c 90.8424 480.484 91.0505 480.658 91.2994 480.764 c 91.7167 480.942 92.7232 481.053 93.1756 480.992 c 93.6955 480.922 94.17 480.688 94.6999 480.604 c 95.1129 480.539 96.2674 480.244 96.4746 479.92 c 96.6815 479.598 96.0505 478.717 95.6861 478.763 c 95.2121 478.824 94.524 479.915 93.5328 479.872 c 92.4738 479.825 91.2565 479.751 90.4012 479.133 c 90.146 478.948 89.743 478.354 89.6217 478.3 c 89.5059 478.248 89.0017 478.28 88.8221 478.264 c 87.8899 478.183 86.5792 477.996 85.9013 478.705 c 85.3434 479.288 85.9309 480.174 86.8236 480.111 c 88.0329 480.025 88.5441 478.947 89.2635 478.814 c 89.8075 478.712 90.3585 479.311 89.4107 479.827 c closepath 100.389 479.836 m 101.21 480.192 101.027 480.482 102.05 480.573 c 102.245 480.59 102.432 480.6 102.627 480.582 c 102.907 480.557 103.188 480.521 103.293 480.262 c 103.702 479.253 100.854 479.085 100.518 479.39 c 100.41 479.488 100.404 479.706 100.389 479.836 c closepath 91.9515 478.939 m 92.0183 478.945 91.8661 478.93 91.9515 478.939 c closepath 104.771 472.244 m 104.095 472.498 104.5 472.793 104.285 473.199 c 104.175 473.406 103.943 473.541 103.793 473.724 c 103.351 474.258 103.382 474.815 102.589 475.107 c 102.404 475.175 101.056 475.626 101.094 475.247 c 101.108 475.106 101.924 474.839 102.108 474.696 c 102.517 474.38 103.813 472.699 103.649 472.232 c 103.499 471.808 102.159 471.783 101.759 471.849 c 101.349 471.917 101.131 472.125 100.656 472.117 c 100.374 472.112 99.5271 472.098 99.7584 471.677 c 100.106 471.042 101.941 470.819 102.676 470.89 c 102.979 470.92 104.005 471.121 104.198 471.04 c 104.467 470.924 104.639 470.541 104.715 470.304 c 102.292 469.781 99.9975 470.034 97.6654 470.635 c 96.1517 471.025 96.2204 471.453 94.477 471.156 c 94.9153 470.596 96.5743 470.521 96.8505 469.953 c 96.9169 469.817 96.8886 469.059 96.9213 468.818 c 97.1075 467.448 97.2527 466.082 97.4456 464.714 c 97.5998 463.621 97.4868 462.464 97.621 461.364 c 97.6776 460.901 97.5889 460.439 97.6301 459.984 c 97.683 459.401 97.8564 457.289 97.3638 456.967 c 97.6897 455.921 97.5477 454.566 96.8487 453.624 c 96.5117 453.169 96.0727 452.816 95.6596 452.418 c 95.3348 452.106 95.047 451.732 94.6886 451.453 c 94.1676 451.046 93.4682 451.086 93.1241 450.458 c 92.9478 450.137 93.1283 449.857 93.1374 449.529 c 93.1522 448.995 93.0009 448.491 93.0539 447.944 c 93.1943 446.495 93.4403 445.068 93.5633 443.624 c 93.6361 442.768 93.615 441.905 93.5699 441.045 c 92.0306 440.75 l 92.0372 440.98 91.8657 442.187 91.7832 442.373 c 91.6119 442.759 91.2261 443.137 91.0899 443.523 c 90.976 443.78 91.0672 444.197 90.9948 444.486 c 90.9123 444.959 90.5696 445.411 90.5209 445.903 c 90.4733 446.382 90.7957 446.838 90.6731 447.351 c 90.5827 447.729 90.3362 448.068 90.2321 448.453 c 90.138 448.801 90.1639 449.168 90.0596 449.511 c 89.9572 449.849 89.8002 450.047 89.7766 450.415 c 89.7633 450.623 89.7249 450.936 89.6053 451.114 c 89.2945 451.577 87.9095 452.353 87.6584 451.422 c 87.5747 451.113 87.603 450.733 87.5599 450.411 c 87.5207 450.117 87.4192 449.825 87.3926 449.535 c 87.3093 448.626 87.3748 447.645 87.4755 446.748 c 87.5769 445.845 87.3352 444.977 87.375 444.087 c 87.3879 443.798 87.5213 443.534 87.5322 443.243 c 87.5779 442.022 87.7677 440.838 87.932 439.619 c 86.7057 439.498 l 85.9153 439.143 l 85.8986 442.867 l 85.6355 444.417 l 86.2043 446.052 l 85.3846 447.688 l 85.6129 449.144 l 85.1123 450.527 l 85.2435 451.4 l 85.2802 452.264 l 84.215 452.392 84.187 451.423 83.4802 451.091 c 82.6736 450.713 81.708 450.637 80.8279 450.536 c 79.7851 450.417 78.9921 450.687 77.9958 450.792 c 77.0905 450.888 76.1338 450.839 75.2485 451.025 c 74.8067 451.119 74.3841 451.3 73.968 451.453 c 73.7235 451.543 73.3394 451.62 73.1387 451.755 c 72.8129 451.975 73.0311 452.213 72.7202 452.519 c 72.5453 452.691 72.1299 452.805 72.0867 453.039 c 72.0451 453.266 72.5255 453.645 72.6549 453.883 c 71.7224 453.947 71.7438 453.511 71.5401 452.913 c 71.4233 452.57 71.3005 452.242 71.2837 451.885 c 71.311 451.888 71.3437 451.801 70.9987 451.427 c 70.7759 449.47 l 70.4791 447.578 l 70.6135 445.299 l 70.8303 444.395 l 71.0689 443.908 l 70.7364 441.56 l 68.5928 440.678 l 67.6796 440.781 l 67.7119 441.06 67.5265 441.529 67.5895 441.694 c 67.675 441.889 67.926 441.947 68.0155 442.125 c 68.1005 442.295 68.0118 442.5 68.0683 442.683 c 68.1458 442.934 68.4437 443.196 68.4695 443.408 c 68.4902 443.579 68.3154 443.779 68.3175 443.997 c 68.3233 444.581 68.6701 445.158 68.674 445.746 c 68.6757 445.996 68.5737 446.213 68.555 446.457 c 68.5099 447.046 68.5317 447.649 68.4454 448.237 c 68.3681 448.763 68.1604 449.248 68.1069 449.78 c 68.0468 450.377 67.9362 450.968 67.7062 451.532 c 67.5815 451.837 67.3432 452.106 67.2454 452.418 c 67.1483 452.727 67.2836 452.874 67.2479 453.134 c 67.1708 453.696 66.6029 454.295 65.9954 454.444 c 66.0364 454.803 66.2213 455.121 66.2765 455.475 c 66.3697 456.072 66.2889 456.784 66.4471 457.354 c 66.6674 458.148 67.3778 459.29 67.247 460.084 c 67.1635 460.592 67.1881 461.026 67.339 461.545 c 67.4078 461.781 67.3664 462.32 67.4786 462.531 c 67.5778 462.718 67.8932 463.626 67.7603 464.21 c 67.6623 464.64 68.0031 465.697 68.7451 465.924 c 69.2228 466.069 69.6423 465.287 69.8579 464.999 c 70.3622 464.327 71.5914 463.368 72.5503 463.304 c 74.1423 463.197 74.24 465.27 75.3695 465.687 c 75.7239 464.813 77.7266 463.281 78.8451 463.913 c 79.3591 464.204 79.3308 465.576 80.0126 465.417 c 80.753 465.244 81.0723 463.29 83.3591 463.36 c 84.5187 463.396 85.1559 464.571 85.4949 465.397 c 85.5603 465.556 85.7072 465.821 85.6602 465.985 c 85.6038 466.182 85.4088 466.24 85.2152 466.301 c 84.5658 467.025 l 84.4942 466.777 84.3922 466.362 84.2531 466.146 c 84.0512 465.833 83.7066 465.591 83.4905 465.271 c 83.3222 465.021 83.1718 464.602 82.963 464.401 c 82.4452 463.903 82.226 464.746 82.2813 465.08 c 81.8028 465.367 81.9196 466.045 81.1558 466.443 c 80.0929 466.995 78.8015 466.137 78.1364 465.428 c 77.9575 465.238 77.8245 464.954 77.599 464.81 c 77.4584 464.72 77.359 464.725 77.1985 464.721 c 77.1756 465.072 77.0801 465.504 76.9876 465.847 c 76.9057 466.151 76.6964 466.424 76.4633 466.653 c 75.3401 467.759 73.6742 466.097 72.9261 465.383 c 72.7235 465.19 72.1461 464.423 71.8682 464.462 c 71.3068 464.542 70.8219 466.257 70.4875 466.637 c 70.2932 466.858 70.0691 466.959 69.7845 467.07 c 69.8337 467.702 70.0555 467.952 70.3632 468.495 c 71.0893 469.776 71.7282 470.572 72.9763 471.531 c 73.947 472.276 75.0545 473.091 76.2455 473.537 c 78.8937 474.53 82.1649 472.863 83.8214 471.167 c 84.7632 470.202 85.85 469.885 86.5468 468.79 c 86.8946 468.244 88.5332 466.31 88.6495 466.209 c 89.0766 465.84 89.3119 464.085 89.3091 463.911 c 89.3771 463.504 89.3858 463.107 89.4282 462.704 c 89.4692 462.28 89.6233 461.779 89.5613 461.356 c 89.4977 461.102 89.1225 459.185 90.4006 458.931 c 90.9488 459.568 l 90.7123 461.255 l 90.7343 465.484 l 90.8386 465.976 l 90.6027 466.761 l 90.6344 467.552 l 90.8477 468.095 l 90.5622 468.906 l 90.527 470.193 l 89.8539 475.213 l 89.7488 476.278 l 89.2207 477.571 l 89.6439 477.719 89.8752 477.857 90.3316 477.681 c 90.5546 477.572 90.8011 477.189 91.0122 477.017 c 91.8552 476.333 92.821 476.127 93.9725 476.266 c 94.4192 476.32 94.7609 476.599 95.1743 476.635 c 95.3858 476.654 95.6738 477.377 95.9053 477.334 c 96.137 477.291 97.9346 476.34 98.1765 476.328 c 98.8232 476.297 99.5581 476.675 100.21 476.639 c 102.268 476.523 104.431 475.482 104.993 473.699 c 105.043 473.541 105.249 473.074 105.24 472.951 c 105.224 472.73 104.872 472.661 104.771 472.244 c closepath 93.0884 476.859 m 93.0928 476.859 93.0841 476.858 93.0884 476.859 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath 105.692 472.12 m 106.125 471.249 106.175 470.801 105.021 470.549 c 104.867 472.11 l 105.692 472.12 l closepath 76.9385 465.27 m 76.9415 465.267 76.9368 465.271 76.9385 465.27 c closepath 72.4096 451.351 m 74.2731 450.374 l 74.6024 449.346 l 74.5486 447.55 l 74.5855 444.369 l 73.0167 443.53 l 73.1467 446.48 l 73.2268 447.133 l 72.4952 448.422 l 72.6212 449.867 l 72.4096 451.351 l closepath 74.7686 443.344 m 75.168 441.807 l 74.6705 441.907 l 73.3718 442.46 l 73.2503 442.836 l 73.8526 442.783 74.2544 443.104 74.7686 443.344 c closepath 71.0475 440.899 m 71.1083 440.586 71.7837 438.931 71.7379 438.861 c 71.5204 438.527 69.2451 438.865 68.8462 438.979 c 68.5356 439.069 68.2822 439.247 67.9801 439.355 c 67.81 439.416 67.4131 439.49 67.3257 439.63 c 67.237 439.772 67.3459 439.911 67.4176 440.039 c 67.7127 439.915 67.9754 439.706 68.2851 439.617 c 69.1541 439.369 69.2026 439.809 69.7364 440.205 c 69.9837 440.389 70.7452 440.812 71.0475 440.899 c closepath 92.0376 439.89 m 92.3027 440.036 93.3183 440.397 93.5995 440.257 c 93.9283 440.093 94.0528 438.552 93.7185 438.345 c 93.4912 438.204 93.1259 438.399 92.9152 438.479 c 92.7255 438.55 92.2584 438.649 92.1468 438.785 c 92.0429 438.923 92.2131 439.513 92.0376 439.89 c closepath 88.1577 439.006 m 88.1452 438.657 88.1183 438.562 87.7162 438.461 c 87.7478 438.804 87.8156 438.842 88.1577 439.006 c closepath 87.2677 437.986 m 87.1742 437.261 l 86.7514 437.362 l 86.7444 437.433 l 87.2677 437.986 l closepath 0 0 0 rgb F %%PageTrailer showpage %%Trailer end %%DocumentSuppliedResources: procset Linux-Sketch-Procset 1.0 2 %%EOF %%EndDocument @endspecial 2983 571 a @beginspecial 53 @llx 435 @lly 108 @urx 483 @ury -318 @rwi 345 @rhi @setspecial %%BeginDocument: caml.eps %!PS-Adobe-3.0 EPSF-3.0 %%For: Jun Furuse %%CreationDate: Thu Jan 25 16:20:15 2001 %%Title: caml.eps %%Creator: Sketch 0.6.7 %%Pages: 1 %%BoundingBox: 53 435 108 483 %%Extensions: CMYK %%DocumentSuppliedResources: (atend) %%EndComments %%BeginProlog %%BeginResource: procset Linux-Sketch-Procset 1.0 2 /SketchDict 100 dict def SketchDict begin /bd { bind def } bind def /x { exch } bd /xd { exch def } bd /PI 3.14159265358979323846264338327 def /radgrad { 180 mul PI div } bd /skstartmatrix matrix currentmatrix def /tmpmat matrix def /ISOLatin1Encoding dup where { pop pop } { [/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def } ifelse /arct dup where {pop pop} { /arct {arcto pop pop pop pop} bd } ifelse /size 0 def /fontname 0 def /newfont 0 def /sf { /size xd /fontname xd fontname findfont dup /Encoding get StandardEncoding eq { dup length dict /newfont xd { 1 index /FID ne { newfont 3 1 roll put } { pop pop } ifelse } forall newfont /Encoding ISOLatin1Encoding put fontname newfont definefont } if size scalefont setfont } bd /pusht {matrix currentmatrix} bd /popt {setmatrix} bd /pushc {gsave} bd /popc {grestore} bd /rgb {setrgbcolor} bd /w { setlinewidth } bd /j { setlinejoin } bd /J { setlinecap } bd /d { setdash } bd /F { eofill } bd /f { closepath F } bd /S { pusht skstartmatrix setmatrix stroke popt } bd /s { closepath S } bd /m { moveto } bd /l { lineto } bd /c { curveto } bd /txt { /tmpmat tmpmat currentmatrix def dup type /arraytype eq {concat} {translate} ifelse 0 0 m tmpmat } bd /T {txt x show popt} bd /P {txt x true charpath popt} bd /TP {txt x dup show 0 0 m true charpath popt} bd /C {newpath 0 360 arc} bd /R { 2 copy m x 2 index l x 2 index x l l closepath } bd /ellipse { dup type /arraytype eq { pusht x concat 0 0 1.0 C popt } { pusht 5 1 roll 4 -1 roll concat newpath dup 2 eq { 0 0 m } if 3 1 roll radgrad x radgrad x 0 0 1 5 -2 roll arc 0 ne { closepath } if popt } ifelse } bd /radius1 0 def /radius2 0 def /factor 0 def /rect { dup type /arraytype eq { pusht x concat 0 0 m 1 0 l 1 1 l 0 1 l closepath popt } { /radius2 xd /radius1 xd pusht x concat radius1 radius2 div 1 scale 0 radius2 m 0 1 radius2 1 radius2 arct radius2 radius1 div dup 1 1 index 0 radius2 arct 0 0 0 radius2 arct 0 0 0 1 radius2 arct closepath popt } ifelse } bd /buf 0 def /width 0 def /height 0 def /skcimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width 3 mul string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind false 3 colorimage tmpmat setmatrix } bd /skgimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind image tmpmat setmatrix } bd /rclip { 4 2 roll m dup 0 x rlineto x 0 rlineto neg 0 x rlineto closepath clip } bd /skeps { 10 dict begin /sk_state save def concat 3 index neg 3 index neg translate rclip 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [ ] 0 setdash newpath /sk_dict_count countdictstack def /sk_count count 1 sub def userdict begin /showpage { } def /languagelevel where { pop languagelevel 1 ne { false setstrokeadjust false setoverprint } if } if } bd /skepsend { count sk_count sub { pop } repeat countdictstack sk_dict_count sub { end } repeat sk_state restore end } bd /gradidx 0 def /gradient { 3 mul array /gradidx 0 def } bd /$ { 3 index gradidx 5 -1 roll put 2 index gradidx 1 add 4 -1 roll put 1 index gradidx 2 add 3 -1 roll put /gradidx gradidx 3 add def } bd /! { 3 { dup dup gradidx dup 3 1 roll 3 sub get put /gradidx gradidx 1 add def } repeat } bd /gradcolor { 3 mul dup 2 add 1 exch % idx 1 idx+2 { 1 index exch % array array i get % array component exch % component array } for 4 1 roll } bd /x0 0 def /y0 0 def /x1 0 def /y1 0 def /left 0 def /right 0 def /top 0 def /bottom 0 def /numcolors 0 def /axial { /y1 xd /x1 xd /y0 xd /x0 xd dup length 3 idiv /numcolors xd pusht exch % ctm array x0 x1 ne y0 y1 ne or { x0 y0 translate [x1 x0 sub y1 y0 sub dup neg 2 index 0 0] concat clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath 0 gradcolor rgb clippath f 0 1 numcolors 1 sub { dup numcolors div 3 1 roll gradcolor rgb exch bottom right top R f } for } if pop popt } bd /r0 0 def /r1 0 def /dr 0 def /radial { /r1 xd /r0 xd /y0 xd /x0 xd /dr r1 r0 sub def dup length 3 idiv /numcolors xd pusht exch % ctm array r0 r1 ne { x0 y0 translate clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath dr 0 gt {numcolors 1 sub}{0} ifelse gradcolor rgb clippath f dr 0 gt {numcolors 1 sub -1 0} { 0 1 numcolors 1 sub} ifelse { dup numcolors div dr mul r0 add 3 1 roll gradcolor rgb exch 0 0 3 -1 roll C f } for } if pop popt } bd /max { 2 copy lt {exch} if pop } bd /conical { pusht 5 1 roll 3 1 roll /y0 xd /x0 xd x0 y0 translate radgrad rotate dup length 3 idiv /numcolors xd clippath flattenpath pathbbox newpath 4 { abs 4 1 roll} repeat 3 { max } repeat 2 mul dup scale 0 gradcolor rgb 0 0 1 0 360 arc f 1 1 numcolors 1 sub { dup numcolors div 180 mul 3 1 roll gradcolor rgb exch 0 0 moveto 0 0 1 4 -1 roll dup neg arc closepath f } for pop popt } bd /XStep 0 def /YStep 0 def /imagedata 0 def /components 0 def /tileimage2 { exch 4 2 roll /height xd /width xd mark /components 2 index /PatternType 1 /PaintType 1 /TilingType 1 /BBox [0 0 width height] /XStep width /YStep height /PaintProc { begin XStep YStep 8 matrix imagedata false components colorimage end } counttomark 2 div cvi dup dict begin { def } repeat pop currentdict end dup /imagedata 4 -1 roll width height mul mul string currentfile exch readhexstring pop put exch makepattern setpattern clippath eofill } bd /tileimage1 { concat /components xd /height xd /width xd /imagedata currentfile width height mul components mul string readhexstring pop def clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd left width div floor width mul bottom height div floor height mul translate top bottom sub height div ceiling cvi { gsave right left sub width div ceiling cvi { width height 8 matrix components 1 eq { { imagedata } image } { imagedata false components colorimage } ifelse width 0 translate } repeat grestore 0 height translate } repeat } bd /makepattern where { pop /tileimage /tileimage2 load def } { /tileimage /tileimage1 load def } ifelse end %%EndResource %%EndProlog %%BeginSetup 10.433 setmiterlimit %%EndSetup %%Page: 1 1 SketchDict begin newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath pushc eoclip newpath 50 gradient 0.949 0.534 0.144 $ 0.951 0.547 0.166 $ 0.953 0.559 0.188 $ 0.954 0.572 0.209 $ 0.956 0.584 0.231 $ 0.958 0.597 0.253 $ 0.96 0.609 0.275 $ 0.961 0.622 0.296 $ 0.963 0.634 0.318 $ 0.965 0.647 0.34 $ 0.967 0.66 0.362 $ 0.969 0.672 0.383 $ 0.97 0.685 0.405 $ 0.972 0.697 0.427 $ 0.974 0.71 0.449 $ 0.976 0.722 0.471 $ 0.977 0.735 0.492 $ 0.979 0.748 0.514 $ 0.981 0.76 0.536 $ 0.983 0.773 0.558 $ 0.985 0.785 0.579 $ 0.986 0.798 0.601 $ 0.988 0.81 0.623 $ 0.99 0.823 0.645 $ 0.992 0.835 0.666 $ 0.993 0.848 0.688 $ 0.995 0.861 0.71 $ 0.997 0.873 0.732 $ 0.999 0.886 0.754 $ 1 0.894 0.768 $ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 83.1187 434.192 78.156 484.457 axial popc newpath newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.303 476.892 100.022 476.862 c 100.174 477.001 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 89.4107 479.827 m 89.7841 480.025 90.2088 480.181 90.5958 480.366 c 90.8424 480.484 91.0505 480.658 91.2994 480.764 c 91.7167 480.942 92.7232 481.053 93.1756 480.992 c 93.6955 480.922 94.17 480.688 94.6999 480.604 c 95.1129 480.539 96.2674 480.244 96.4746 479.92 c 96.6815 479.598 96.0505 478.717 95.6861 478.763 c 95.2121 478.824 94.524 479.915 93.5328 479.872 c 92.4738 479.825 91.2565 479.751 90.4012 479.133 c 90.146 478.948 89.743 478.354 89.6217 478.3 c 89.5059 478.248 89.0017 478.28 88.8221 478.264 c 87.8899 478.183 86.5792 477.996 85.9013 478.705 c 85.3434 479.288 85.9309 480.174 86.8236 480.111 c 88.0329 480.025 88.5441 478.947 89.2635 478.814 c 89.8075 478.712 90.3585 479.311 89.4107 479.827 c closepath 100.389 479.836 m 101.21 480.192 101.027 480.482 102.05 480.573 c 102.245 480.59 102.432 480.6 102.627 480.582 c 102.907 480.557 103.188 480.521 103.293 480.262 c 103.702 479.253 100.854 479.085 100.518 479.39 c 100.41 479.488 100.404 479.706 100.389 479.836 c closepath 91.9515 478.939 m 92.0183 478.945 91.8661 478.93 91.9515 478.939 c closepath 104.771 472.244 m 104.095 472.498 104.5 472.793 104.285 473.199 c 104.175 473.406 103.943 473.541 103.793 473.724 c 103.351 474.258 103.382 474.815 102.589 475.107 c 102.404 475.175 101.056 475.626 101.094 475.247 c 101.108 475.106 101.924 474.839 102.108 474.696 c 102.517 474.38 103.813 472.699 103.649 472.232 c 103.499 471.808 102.159 471.783 101.759 471.849 c 101.349 471.917 101.131 472.125 100.656 472.117 c 100.374 472.112 99.5271 472.098 99.7584 471.677 c 100.106 471.042 101.941 470.819 102.676 470.89 c 102.979 470.92 104.005 471.121 104.198 471.04 c 104.467 470.924 104.639 470.541 104.715 470.304 c 102.292 469.781 99.9975 470.034 97.6654 470.635 c 96.1517 471.025 96.2204 471.453 94.477 471.156 c 94.9153 470.596 96.5743 470.521 96.8505 469.953 c 96.9169 469.817 96.8886 469.059 96.9213 468.818 c 97.1075 467.448 97.2527 466.082 97.4456 464.714 c 97.5998 463.621 97.4868 462.464 97.621 461.364 c 97.6776 460.901 97.5889 460.439 97.6301 459.984 c 97.683 459.401 97.8564 457.289 97.3638 456.967 c 97.6897 455.921 97.5477 454.566 96.8487 453.624 c 96.5117 453.169 96.0727 452.816 95.6596 452.418 c 95.3348 452.106 95.047 451.732 94.6886 451.453 c 94.1676 451.046 93.4682 451.086 93.1241 450.458 c 92.9478 450.137 93.1283 449.857 93.1374 449.529 c 93.1522 448.995 93.0009 448.491 93.0539 447.944 c 93.1943 446.495 93.4403 445.068 93.5633 443.624 c 93.6361 442.768 93.615 441.905 93.5699 441.045 c 92.0306 440.75 l 92.0372 440.98 91.8657 442.187 91.7832 442.373 c 91.6119 442.759 91.2261 443.137 91.0899 443.523 c 90.976 443.78 91.0672 444.197 90.9948 444.486 c 90.9123 444.959 90.5696 445.411 90.5209 445.903 c 90.4733 446.382 90.7957 446.838 90.6731 447.351 c 90.5827 447.729 90.3362 448.068 90.2321 448.453 c 90.138 448.801 90.1639 449.168 90.0596 449.511 c 89.9572 449.849 89.8002 450.047 89.7766 450.415 c 89.7633 450.623 89.7249 450.936 89.6053 451.114 c 89.2945 451.577 87.9095 452.353 87.6584 451.422 c 87.5747 451.113 87.603 450.733 87.5599 450.411 c 87.5207 450.117 87.4192 449.825 87.3926 449.535 c 87.3093 448.626 87.3748 447.645 87.4755 446.748 c 87.5769 445.845 87.3352 444.977 87.375 444.087 c 87.3879 443.798 87.5213 443.534 87.5322 443.243 c 87.5779 442.022 87.7677 440.838 87.932 439.619 c 86.7057 439.498 l 85.9153 439.143 l 85.8986 442.867 l 85.6355 444.417 l 86.2043 446.052 l 85.3846 447.688 l 85.6129 449.144 l 85.1123 450.527 l 85.2435 451.4 l 85.2802 452.264 l 84.215 452.392 84.187 451.423 83.4802 451.091 c 82.6736 450.713 81.708 450.637 80.8279 450.536 c 79.7851 450.417 78.9921 450.687 77.9958 450.792 c 77.0905 450.888 76.1338 450.839 75.2485 451.025 c 74.8067 451.119 74.3841 451.3 73.968 451.453 c 73.7235 451.543 73.3394 451.62 73.1387 451.755 c 72.8129 451.975 73.0311 452.213 72.7202 452.519 c 72.5453 452.691 72.1299 452.805 72.0867 453.039 c 72.0451 453.266 72.5255 453.645 72.6549 453.883 c 71.7224 453.947 71.7438 453.511 71.5401 452.913 c 71.4233 452.57 71.3005 452.242 71.2837 451.885 c 71.311 451.888 71.3437 451.801 70.9987 451.427 c 70.7759 449.47 l 70.4791 447.578 l 70.6135 445.299 l 70.8303 444.395 l 71.0689 443.908 l 70.7364 441.56 l 68.5928 440.678 l 67.6796 440.781 l 67.7119 441.06 67.5265 441.529 67.5895 441.694 c 67.675 441.889 67.926 441.947 68.0155 442.125 c 68.1005 442.295 68.0118 442.5 68.0683 442.683 c 68.1458 442.934 68.4437 443.196 68.4695 443.408 c 68.4902 443.579 68.3154 443.779 68.3175 443.997 c 68.3233 444.581 68.6701 445.158 68.674 445.746 c 68.6757 445.996 68.5737 446.213 68.555 446.457 c 68.5099 447.046 68.5317 447.649 68.4454 448.237 c 68.3681 448.763 68.1604 449.248 68.1069 449.78 c 68.0468 450.377 67.9362 450.968 67.7062 451.532 c 67.5815 451.837 67.3432 452.106 67.2454 452.418 c 67.1483 452.727 67.2836 452.874 67.2479 453.134 c 67.1708 453.696 66.6029 454.295 65.9954 454.444 c 66.0364 454.803 66.2213 455.121 66.2765 455.475 c 66.3697 456.072 66.2889 456.784 66.4471 457.354 c 66.6674 458.148 67.3778 459.29 67.247 460.084 c 67.1635 460.592 67.1881 461.026 67.339 461.545 c 67.4078 461.781 67.3664 462.32 67.4786 462.531 c 67.5778 462.718 67.8932 463.626 67.7603 464.21 c 67.6623 464.64 68.0031 465.697 68.7451 465.924 c 69.2228 466.069 69.6423 465.287 69.8579 464.999 c 70.3622 464.327 71.5914 463.368 72.5503 463.304 c 74.1423 463.197 74.24 465.27 75.3695 465.687 c 75.7239 464.813 77.7266 463.281 78.8451 463.913 c 79.3591 464.204 79.3308 465.576 80.0126 465.417 c 80.753 465.244 81.0723 463.29 83.3591 463.36 c 84.5187 463.396 85.1559 464.571 85.4949 465.397 c 85.5603 465.556 85.7072 465.821 85.6602 465.985 c 85.6038 466.182 85.4088 466.24 85.2152 466.301 c 84.5658 467.025 l 84.4942 466.777 84.3922 466.362 84.2531 466.146 c 84.0512 465.833 83.7066 465.591 83.4905 465.271 c 83.3222 465.021 83.1718 464.602 82.963 464.401 c 82.4452 463.903 82.226 464.746 82.2813 465.08 c 81.8028 465.367 81.9196 466.045 81.1558 466.443 c 80.0929 466.995 78.8015 466.137 78.1364 465.428 c 77.9575 465.238 77.8245 464.954 77.599 464.81 c 77.4584 464.72 77.359 464.725 77.1985 464.721 c 77.1756 465.072 77.0801 465.504 76.9876 465.847 c 76.9057 466.151 76.6964 466.424 76.4633 466.653 c 75.3401 467.759 73.6742 466.097 72.9261 465.383 c 72.7235 465.19 72.1461 464.423 71.8682 464.462 c 71.3068 464.542 70.8219 466.257 70.4875 466.637 c 70.2932 466.858 70.0691 466.959 69.7845 467.07 c 69.8337 467.702 70.0555 467.952 70.3632 468.495 c 71.0893 469.776 71.7282 470.572 72.9763 471.531 c 73.947 472.276 75.0545 473.091 76.2455 473.537 c 78.8937 474.53 82.1649 472.863 83.8214 471.167 c 84.7632 470.202 85.85 469.885 86.5468 468.79 c 86.8946 468.244 88.5332 466.31 88.6495 466.209 c 89.0766 465.84 89.3119 464.085 89.3091 463.911 c 89.3771 463.504 89.3858 463.107 89.4282 462.704 c 89.4692 462.28 89.6233 461.779 89.5613 461.356 c 89.4977 461.102 89.1225 459.185 90.4006 458.931 c 90.9488 459.568 l 90.7123 461.255 l 90.7343 465.484 l 90.8386 465.976 l 90.6027 466.761 l 90.6344 467.552 l 90.8477 468.095 l 90.5622 468.906 l 90.527 470.193 l 89.8539 475.213 l 89.7488 476.278 l 89.2207 477.571 l 89.6439 477.719 89.8752 477.857 90.3316 477.681 c 90.5546 477.572 90.8011 477.189 91.0122 477.017 c 91.8552 476.333 92.821 476.127 93.9725 476.266 c 94.4192 476.32 94.7609 476.599 95.1743 476.635 c 95.3858 476.654 95.6738 477.377 95.9053 477.334 c 96.137 477.291 97.9346 476.34 98.1765 476.328 c 98.8232 476.297 99.5581 476.675 100.21 476.639 c 102.268 476.523 104.431 475.482 104.993 473.699 c 105.043 473.541 105.249 473.074 105.24 472.951 c 105.224 472.73 104.872 472.661 104.771 472.244 c closepath 93.0884 476.859 m 93.0928 476.859 93.0841 476.858 93.0884 476.859 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath 105.692 472.12 m 106.125 471.249 106.175 470.801 105.021 470.549 c 104.867 472.11 l 105.692 472.12 l closepath 76.9385 465.27 m 76.9415 465.267 76.9368 465.271 76.9385 465.27 c closepath 72.4096 451.351 m 74.2731 450.374 l 74.6024 449.346 l 74.5486 447.55 l 74.5855 444.369 l 73.0167 443.53 l 73.1467 446.48 l 73.2268 447.133 l 72.4952 448.422 l 72.6212 449.867 l 72.4096 451.351 l closepath 74.7686 443.344 m 75.168 441.807 l 74.6705 441.907 l 73.3718 442.46 l 73.2503 442.836 l 73.8526 442.783 74.2544 443.104 74.7686 443.344 c closepath 71.0475 440.899 m 71.1083 440.586 71.7837 438.931 71.7379 438.861 c 71.5204 438.527 69.2451 438.865 68.8462 438.979 c 68.5356 439.069 68.2822 439.247 67.9801 439.355 c 67.81 439.416 67.4131 439.49 67.3257 439.63 c 67.237 439.772 67.3459 439.911 67.4176 440.039 c 67.7127 439.915 67.9754 439.706 68.2851 439.617 c 69.1541 439.369 69.2026 439.809 69.7364 440.205 c 69.9837 440.389 70.7452 440.812 71.0475 440.899 c closepath 92.0376 439.89 m 92.3027 440.036 93.3183 440.397 93.5995 440.257 c 93.9283 440.093 94.0528 438.552 93.7185 438.345 c 93.4912 438.204 93.1259 438.399 92.9152 438.479 c 92.7255 438.55 92.2584 438.649 92.1468 438.785 c 92.0429 438.923 92.2131 439.513 92.0376 439.89 c closepath 88.1577 439.006 m 88.1452 438.657 88.1183 438.562 87.7162 438.461 c 87.7478 438.804 87.8156 438.842 88.1577 439.006 c closepath 87.2677 437.986 m 87.1742 437.261 l 86.7514 437.362 l 86.7444 437.433 l 87.2677 437.986 l closepath 0 0 0 rgb F %%PageTrailer showpage %%Trailer end %%DocumentSuppliedResources: procset Linux-Sketch-Procset 1.0 2 %%EOF %%EndDocument @endspecial 2879 320 a tx@Dict begin tx@NodeDict begin {0.0 0.0 0.0 0.0 3.61665 } false /N@bbb@from 16 {InitRnode } NewNode end end 2879 320 a 2921 189 a tx@Dict begin tx@NodeDict begin {} false /N@bbb@to 14 {/X 14.72977 def /Y 3.0 def /w 22.82791 def /h 12.2515 def /NodePos { OvalNodePos } def} NewNode end end 2921 189 a @beginspecial @setspecial tx@Dict begin STP newpath 2.0 SLW 0 0 1 0 setcmykcolor 0 360 22.82791 CLW 2 div sub 12.2515 CLW 2 div sub 14.72977 3.0 Ellipse closepath gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore end @endspecial 2970 188 a Fp(Jo)s(e)2911 320 y tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED -3. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 2911 320 a 2911 320 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED -2. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 2911 320 a 2911 320 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED -1. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 2911 320 a 2911 320 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 0. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 2911 320 a 2911 320 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 1. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 2911 320 a 2911 320 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 2. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 2911 320 a 2911 320 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 3. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 2911 320 a 0 TeXcolorgray 996 1553 a Fp(Figure)32 b(1:)43 b(A)33 b(Whizzy-editable)i(Camel)e (Cara)m(v)-5 b(an)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 410 1838 a Fn(\\adviedit[A]{w=4})513 1959 y({\\setedit{unit=\\adviw}\045)564 2079 y(\\psset{boxsep=0pt,framese)q (p=0p)q(t}\045)564 2199 y(\\hbox)53 b(to)e(\\adviw)666 2320 y({\\circlenode{A}{\\hspace)58 b({\\adviw}}\\hss)718 2440 y(\\adviedit[B]{w=0.5}{\\circl)q(enod)q(e{B)q(}{\\h)q(spac)q (e{\\a)q(dviw)q(}}})q(}})0 2644 y Fp(Man)m(y)40 b(L)306 2621 y Fv(A)344 2644 y Fp(T)397 2665 y(E)434 2644 y(X)f(commands)h(suc) m(h)h(as)e Fn(\\hspace)p Fp(,)j Fn(\\parbox)p Fp(,)h Fi(etc.)62 b Fp(are)39 b(parameterized)h(b)m(y)g(dimensions.)0 2764 y(Ho)m(w)m(ev)m(er,)k(some)d(other)f(commands,)j(suc)m(h)e(as)g Fn(\\picture)p Fp(,)j Fn(\\pspicture)e Fp(and)e(most)g(PsT)-8 b(ric)m(ks)43 b(com-)0 2884 y(mands,)33 b Fn(\\bubble)p Fp(,)h(and)f Fn(\\adviedit)h Fp(itself)f(are)g(parameterized)g(b)m(y)g (a)f(co)s(e\016cien)m(ts)j(\(\015oats\))d(and,)g(sep-)0 3005 y(arately)-8 b(,)33 b(a)f(dimension.)146 3125 y(T)-8 b(o)37 b(whizzy-edit)h(suc)m(h)f(co)s(e\016cien)m(ts,)i(there)e(are)g (also)f(commands)h Fn(\\advicx)p Fp(,)i Fn(\\advicy)p Fp(,)g Fn(\\advicw)p Fp(,)0 3245 y Fn(\\advich)p Fp(,)51 b(and)c Fn(\\advicd)g Fp(that)f(con)m(tain)h(the)f(\015oat)g(ratio)g (of)f(the)i(corresp)s(onding)g(dimension)g(with)0 3366 y(resp)s(ect)27 b(to)f Fn(\\adviunit)p Fp(|whenev)m(er)k(the)d (dimension)g(is)g(itself)f(de\014ned.)43 b(As)27 b(an)e(example,)k(the) e(p)s(osition)0 3486 y(of)32 b(bubble)i(can)f(whizzy-edited)i(as)e (follo)m(ws:)p 0 TeXcolorgray 0 TeXcolorgray 410 3690 a Fn(\\adviedit{h=1.8902,w=1.5)q(259,)q(unit)q(=\\bu)q(bbl)q(euni)q(t}) 513 3810 y({\\bubble{anchored)55 b(text}\(\\advicw,\\advich\){)q(bull)q (e)i(text}})0 4099 y Fk(8.4)135 b(W)-11 b(riting)46 b(whizzy-editable)g (macros)0 4284 y Fp(Although)38 b(the)h(command)g Fn(\\whizzyedit)h Fp(is)f(quite)g(general)f(and)g(p)s(o)m(w)m(erful,)j(the)d(user)h(ma)m (y)g(wish)g(to)0 4404 y(write)d(its)g(o)m(wn)g(v)m(ersions.)55 b(One)36 b(m)m(ust)h(then)f(b)s(e)f(careful)h(that)g(the)g(macro)f (correctly)i(passes)g(its)f(name)0 4524 y(to)j FF(Activ)m(e-)p Fm(D)m(VI)p Fp(.)g(F)-8 b(or)38 b(instance,)j(rebinding)f(or)f (partially)g(ev)-5 b(aluating)39 b(the)g(macro)g Fn(\\adviedit)i Fp(do)s(es)0 4645 y(not)c(w)m(ork,)i(since)f(then)f(the)h(text-source)g (macro)f(will)g(not)g(b)s(e)g Fn(\\adviedit)i Fp(an)m(ymore.)57 b(See)38 b(the)f(latex)0 4765 y Fn(advi.sty)e Fp(source)e(pac)m(k)-5 b(age)33 b(for)f(en)m(v)m(olv)m(ed)k(examples.)146 4885 y(Belo)m(w)28 b(are)f(just)h(a)f(couple)h(of)e(simple)j(examples.)44 b(W)-8 b(e)27 b(can)g(abbreviate)h(the)g(example)h(of)d(adjustable)0 5006 y(horizon)m(tal)33 b(spaces)h(de\014ning)g(the)f(follo)m(wing)f (macro:)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 26 26 TeXDict begin 26 25 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 1791 273 a Fp(anc)m(hor)1934 273 y tx@Dict begin tx@NodeDict begin {8.33331 0.0 0.0 0.0 3.61665 } false /N@bbb@from 16 {InitRnode } NewNode end end 1934 273 a 1309 128 a tx@Dict begin tx@NodeDict begin {} false /N@bbb@to 14 {/X 16.15059 def /Y 3.0 def /w 24.83694 def /h 12.2515 def /NodePos { OvalNodePos } def} NewNode end end 1309 128 a @beginspecial @setspecial tx@Dict begin STP newpath 2.0 SLW 0 0 1 0 setcmykcolor 0 360 24.83694 CLW 2 div sub 12.2515 CLW 2 div sub 16.15059 3.0 Ellipse closepath gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore end @endspecial 1359 127 a Fp(\014rst)1966 203 y tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED -3. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED -2. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED -1. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 0. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 1. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 2. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 3. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1934 273 a tx@Dict begin tx@NodeDict begin {8.33331 0.0 0.0 0.0 3.61665 } false /N@bbb@from 16 {InitRnode } NewNode end end 1934 273 a 1836 10 a tx@Dict begin tx@NodeDict begin {} false /N@bbb@to 14 {/X 23.00468 def /Y 3.0 def /w 34.52866 def /h 12.2515 def /NodePos { OvalNodePos } def} NewNode end end 1836 10 a @beginspecial @setspecial tx@Dict begin STP newpath 2.0 SLW 0 0 1 0 setcmykcolor 0 360 34.52866 CLW 2 div sub 12.2515 CLW 2 div sub 23.00468 3.0 Ellipse closepath gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore end @endspecial 1886 9 a Fp(second)1966 203 y tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED -3. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED -2. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED -1. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 0. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 1. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 2. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 3. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1934 273 a tx@Dict begin tx@NodeDict begin {8.33331 0.0 0.0 0.0 3.61665 } false /N@bbb@from 16 {InitRnode } NewNode end end 1934 273 a 2511 120 a tx@Dict begin tx@NodeDict begin {} false /N@bbb@to 14 {/X 18.72903 def /Y 3.0 def /w 28.48288 def /h 12.2515 def /NodePos { OvalNodePos } def} NewNode end end 2511 120 a @beginspecial @setspecial tx@Dict begin STP newpath 2.0 SLW 0 0 1 0 setcmykcolor 0 360 28.48288 CLW 2 div sub 12.2515 CLW 2 div sub 18.72903 3.0 Ellipse closepath gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore end @endspecial 2561 119 a Fp(third)1966 203 y tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED -3. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED -2. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED -1. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 0. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 1. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 2. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 1966 203 a tx@Dict begin gsave STV newpath 2.0 SLW 0 0 1 0 setcmykcolor /ArrowA { BeginArrow 1. 1. scale false 0.4 1.4 1.5 2. 1. .setopacityalpha Arrow EndArrow moveto } def /ArrowB { } def /NCLW CLW def tx@NodeDict begin 0.0 0.0 neg 0.0 0.0 0 0 /N@bbb@from /N@bbb@to InitNC { yB yA sub xB xA sub Atan dup -0. add /AngleA ED 3. sub 180 add /AngleB ED 0.67 0.67 NCCurve } if end gsave 0 0 1 0 setcmykcolor 1. .setopacityalpha fill grestore gsave 2.0 SLW 0 0 1 0 setcmykcolor 1. .setopacityalpha 0 setlinecap stroke grestore grestore end 1966 203 a 0 TeXcolorgray 1399 530 a Fp(Figure)33 b(2:)43 b(A)33 b(bubble)g(\015o)m(w)m(er)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 410 815 a Fn(\\newcommand{\\advihspace})q([1])564 935 y({\\adviedit{comm=\\advihspa)q(ce,#)q(1}{\\)q(hsp)q(ace{)q(\\adv)q (iw}})q(})0 1139 y Fp(The)23 b(argumen)m(t)f Fn(comm=\\advihspace)k Fp(set)c(the)h(name)f(of)f(the)h(calling)g(source)h(text)g(macro)e(to)h Fn(\\advihspace)p Fp(.)0 1259 y(Then,)34 b(y)m(ou)f(ma)m(y)g(simply)i (write:)p 0 TeXcolorgray 0 TeXcolorgray 410 1463 a Fn(\\advihspace{w})0 1666 y Fp(instead)f(of)p 0 TeXcolorgray 0 TeXcolorgray 410 1869 a Fn(\\adviedit{w}{\\hspace{\\ad)q(viw})q(})0 2073 y Fp(The)g(macro)e(could)h(additionally)h(c)m(hec)m(k)g(that)f Fn(w)g Fp(is)g(indeed)h(de\014ned.)146 2193 y(Another)42 b(example)g(of)e(sp)s(ecialization)i(is)g(to)e(place)i(bubbles:)61 b(so)41 b(as)g(to)g(b)s(e)g(more)g(in)m(tuitiv)m(e,)k(the)0 2314 y(orgin)37 b(of)g(the)h(edition)g(should)g(start)g(at)f(the)h(cen) m(ter)g(rather)g(then)g(at)f(the)h(left)f(of)g(the)h(anc)m(hor,)h(whic) m(h)0 2434 y(requires)34 b(a)f(small)g(acrobatics)g(with)g(b)s(o)m(xes) h(and)f(dimensions:)p 0 TeXcolorgray 0 TeXcolorgray 410 2637 a Fn(\\newcommand{\\editbubble})q([3])564 2758 y ({\\setbox0=\\hbox{#2}\\copy0)q(\\hbo)q(x)57 b(to)52 b(0em)g({\\kern-0.5\\wd0\\relax)615 2878 y(\\bbb@dima=\\ht0\\bbb@dimb=) q(\\dp0)615 2998 y(\\setbox0=\\null\\ht0=\\bbb@)q(dima)q(\\dp0)q(=\\b)q (bb@d)q(imb)718 3119 y({\\adviedit{comm=\\editbubbl)q(e,un)q(it=)q (\\bub)q(bleu)q(nit,)q(#1})872 3239 y({\\bubble{\\box0}\(\\advicw,\\ad) q(vic)q(h\){#)q(3}}})q(\\hfi)q(lneg)q(}})0 3443 y Fp(Then)34 b(a)e(nicely)i(editable)g(bublle)f(can)g(b)s(e)g(obtained)g(with)p 0 TeXcolorgray 0 TeXcolorgray 410 3646 a Fn(\\editbubble{w,h})513 3766 y({\\editbubble{w,h})615 3887 y({\\editbubble{w,h}{flower)q(s}{F)q (irst)q(}})615 4007 y({Second}})513 4128 y({third})0 4331 y Fp(\(See)g(the)g(result)h(in)f(Figure)f(2\))0 4664 y Fo(9)161 b(A)54 b(quic)l(k)f(o)l(v)l(erview)e(of)j(the)f (implemen)l(tation)0 4883 y Fp(In)32 b(short,)g Fl(Whizzy)746 4874 y(T)807 4896 y(E)848 4874 y(X)961 4883 y Fp(is)g(selecting)h(a)e (small)h(slice)h(of)e(the)h(do)s(cumen)m(t)g(that)f(y)m(ou)h(are)g (editing)g(around)0 5003 y(the)24 b(cursor)g(\(according)g(to)g(the)g (selected)i(mo)s(de\))e(and)f(redispla)m(y)j(the)e(slice)h(incremen)m (tally)h(as)e(it)g(c)m(hanges)0 5124 y(through)33 b(edition.)p 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 27 27 TeXDict begin 27 26 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 145 100 a Ff(\017)p 0 TeXcolorgray 49 w FF(Emacs)29 b(is)g(w)m(atc)m(hing)g(y)m(ou)d Fp(t)m(yping)g(and)f (mo)m(ving)h(in)g(the)f(Emacs)h(bu\013er)g(attac)m(hed)g(to)f(the)g(L) 3698 77 y Fv(A)3736 100 y Fp(T)3789 121 y(E)3827 100 y(X)244 220 y(source)36 b(\014le)f(that)f(y)m(our)h(editing)h(and)e(k)m (eeps)j(sa)m(ving)f(the)f(curren)m(t)h(slice)g(\(curren)m(t)f(slide,)i (section,)244 340 y(or)32 b(subsection,)j(according)e(to)f(the)h(mo)s (de\).)p 0 TeXcolorgray 145 544 a Ff(\017)p 0 TeXcolorgray 49 w FF(A)43 b(shell-script)i(daemon)39 b Fp(k)m(eeps)h(recompiling)g (whenev)m(er)g(a)e(new)h(slice)g(\(or)f(other)g(\014les\))h(are)244 664 y(pro)s(duced,)f(and)e(if)g(recompilation)h(succeeds,)j(tels)d(the) f(preview)m(er)j(to)c(up)s(dates)i(the)g(displa)m(y)g(of)244 785 y(the)c(slice.)p 0 TeXcolorgray 145 988 a Ff(\017)p 0 TeXcolorgray 49 w FF(A)e(few)g(L)584 965 y Fb(A)628 988 y FF(T)688 1010 y(E)729 988 y(X)g(macros)c Fp(allo)m(w)h(to)f (build)h(a)f(sp)s(ecialized)i(format)e(with)g(all)g(macro)h(loaded,)g (whic)m(h)244 1108 y(considerably)j(sp)s(eed)f(up)f(the)g(time)g(for)g (slicing.)43 b(Additionally)-8 b(,)30 b(the)g(slice)g(is)f(a)g(bit)g (instrumen)m(ted)244 1229 y(to)35 b(sho)m(w)h(the)g(cursor,)h(and)e (includes)j(sp)s(ecials)e(that)g(allo)m(ws)g(bac)m(k-p)s(oin)m(ting)g (from)f(the)h(D)m(VI)f(\014le)244 1349 y(in)m(to)e(the)g(Emacs)g (bu\013er.)0 1553 y(The)h(rest)f(of)f(this)h(section)h(brie\015y)g (describ)s(e)g(these)g(three)f(parts)2412 1516 y Fv(2)2452 1553 y Fp(,)f(and)h(their)g(in)m(teractions.)0 1841 y Fk(9.1)135 b(Emacs)46 b(co)t(de)0 2026 y Fp(The)53 b(main)f(tric)m(k)i (is)e(to)g(use)h Fn(post-command-hook)j Fp(to)c(mak)m(e)h(Emacs)h(w)m (atc)m(h)f(c)m(hanges.)103 b(It)52 b(uses)0 2146 y Fn (buffer-modified-tick)39 b Fp(to)34 b(tell)g(if)g(an)m(y)g(editing)g (has)h(actually)f(o)s(ccurred,)h(and)f(compare)h(the)f(p)s(oin)m(t)0 2267 y(p)s(osition)28 b(with)h(the)f(\(remem)m(b)s(ered\))i(p)s (osition)e(of)g(the)g(region)g(b)s(eing)g(displa)m(y)m(ed)j(to)c(see)i (if)f(sa)m(ving)h(should)0 2387 y(o)s(ccur.)83 b(It)45 b(uses)j Fn(sit-for)f Fp(to)e(dela)m(y)i(slicing)f(un)m(til)h(at)e (least)h(the)g(time)g(of)g(slice)g(computation)h(has)0 2508 y(ellapsed)31 b(since)f(last)g(sa)m(ving,)h(a)e(signi\014can)m(t)h (n)m(um)m(b)s(er)h(of)e(editing)h(c)m(hanges)g(has)g(o)s(ccurred,)h(or) d(iddleness.)146 2628 y(Whizzy)451 2619 y(T)504 2641 y(E)544 2619 y(X)648 2628 y(can)j(also)g(displa)m(y)h(the)f(cursor)h(p) s(osition,)f(in)h(whic)m(h)g(case)g(slices)h(are)d(also)h(recomputed)0 2748 y(when)j(the)f(cursor)g(mo)m(v)m(es,)h(but)f(with)h(lo)m(w)m(er)f (priorit)m(y)-8 b(.)0 3037 y Fk(9.2)135 b(L)339 3012 y Fe(A)391 3037 y Fk(T)464 3064 y(E)511 3037 y(X)44 b(co)t(de)0 3222 y Fp(The)34 b(main)f(T)-8 b(eX)34 b(tric)m(k)g(is)f(to)g(build)h (a)e(format)h(sp)s(ecialized)i(to)d(the)i(curren)m(t)g(do)s(cumen)m(t)g (so)f(as)g(to)g(a)m(v)m(oid)0 3342 y(reloading)c(the)h(whole)g(macros)f (at)g(eac)m(h)h(compilation.)43 b(This)30 b(is)g(\(almost)2718 3306 y Fv(3)2758 3342 y Fp(\))f(en)m(tirely)h(transparen)m(t,)h(that)0 3463 y(is,)i(the)g(source)h(\014le)f(do)s(es)g(not)f(ha)m(v)m(e)i(to)f (understand)h(this)f(tric)m(k.)146 3583 y(This)39 b(is)f(implemen)m (ted)i(b)m(y)e(rede\014ning)g Fn(\\documentclass)j Fp(whic)m(h)e(in)f (turn)f(rede\014nes)j Fn(\\document)0 3703 y Fp(to)34 b(execute)i Fn(\\dump)g Fp(\(after)e(rede\014ning)h Fn(\\document)i Fp(to)d(its)g(old)h(v)-5 b(alue)34 b(and)h Fn(\\documentclass)j Fp(so)c(that)0 3824 y(it)29 b(skips)h(ev)m(erything)h(till)d Fn(\\document)p Fp(\).)45 b(This)30 b(is)f(robust)g(|and)f(seems)j(to)d (w)m(ork)h(with)h(rather)e(complex)0 3944 y(macros.)146 4065 y(The)k(sp)s(ecialized)h(format)d(can)h(b)s(e)g(used)h(in)f(t)m(w) m(o)h(mo)s(des:)43 b(b)m(y)32 b(default)f(it)g(exp)s(ects)h(a)f(full)g (do)s(cumen)m(t:)0 4185 y(it)g(them)g(dumps)h(coun)m(ters)g(at)f (sectioning)g(commands)h(\(c)m(hapters,)h(sections,)g(and)d (subsections\).)46 b(This)0 4305 y(is)33 b(useful)h(to)e(correctly)i(n) m(um)m(b)s(erred)g(sections)g(and)f(pages)g(on)g(slices.)146 4426 y(There)42 b(are)e(also)h(a)f(a)g(few)h(other)f(used)i(to)e(get)g (more)h(adv)-5 b(anced)41 b(b)s(eha)m(vior,)i(esp)s(ecially)f(to)e (dump)0 4546 y(source)g(line)g(n)m(um)m(b)s(ers)g(and)f(\014le)h(names) g(so)f(that)g(the)g(preview)m(er)i(can)f(transform)f(clic)m(ks)i(in)m (to)e(source)0 4667 y(\014le)33 b(p)s(ositions.)p 0 TeXcolorgray 0 4754 1560 4 v 112 4815 a Fj(2)149 4845 y Fr(This)d(section)g(is)f (not)h(quite)g(up-to-date,)g(hence)g(it)g(puts)h(emphasis)e(on)g(the)i (original)d(design,)i(but)g(sev)n(eral)e(asp)r(ects)0 4945 y(ha)n(v)n(e)e(c)n(hanged)h(signi\014can)n(tly)g(since)g(the)h (\014rst)f(v)n(ersion.)36 b(Implemen)n(tation)27 b(of)h(more)f(recen)n (t)g(features)g(is)g(th)n(us)h(omitted.)112 5014 y Fj(3)149 5045 y Fq(n)p Fa(begin)p Fq(f)p Fa(document)p Fq(g)21 b Fr(should)28 b(b)r(e)g(t)n(yp)r(ed)g(as)e(suc)n(h)i(without)g(an)n(y) f(white)h(white)g(space)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray eop end %%Page: 28 28 TeXDict begin 28 27 bop 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 146 100 a Fp(When)44 b(building)g(the)g(format,)h (Whizzy)1672 91 y(T)1725 112 y(E)1764 91 y(X)1880 100 y(also)e(lo)s(ok)g(for)g(a)g(lo)s(cal)f(\014le)i(of)f(name)g Fn(whizzy.sty)p Fp(,)0 220 y(whic)m(h)34 b(if)e(existing)h(is)g(loaded) f(at)g(the)g(end)h(of)f(the)g(macros.)44 b(This)34 b(ma)m(y)f(b)s(e)f (used)h(to)f(add)g(other)g(macros)0 340 y(in)27 b(whizzy)j(mo)s(de,)e Fi(e.g.)41 b Fp(some)28 b(T)1194 362 y(E)1232 340 y(X)f(en)m(vironmen)m (ts)j(ma)m(y)e(b)s(e)g(rede\014ned)h(to)d(c)m(hanged)j(they)f(t)m(yp)s (e)g(setting,)0 461 y(according)g(to)g(whether)i(the)e(curren)m(t)h (line)g(is)f(inside)i(or)e(outside)h(the)f(en)m(vironmen)m(t.)44 b(\(W)-8 b(e)29 b(ha)m(v)m(e)g(written)0 581 y(suc)m(h)j(an)e (extension)i(for)e(an)g(exercise)j(pac)m(k)-5 b(age)31 b(that)f(sends)i(the)f(answ)m(ers)h(at)e(the)h(end)g(in)f(an)h(app)s (endix,)0 702 y(unless)j(the)f(cursor)h(is)f(inside)h(the)f(answ)m(er,) h(in)e(whic)m(h)j(case)e(the)g(answ)m(er)h(is)f(in-lined.\))0 989 y Fk(9.3)135 b(Bash)45 b(co)t(de)0 1173 y Fp(There)31 b(is)f(no)f(real)h(tric)m(k)h(there.)43 b(This)30 b(is)h(a)e (shell-script)i(w)m(atc)m(hing)g(the)f(p)s(o)s(ol)f(\(a)g(directory)h (where)h(slices)0 1294 y(and)40 b(other)h(new)g(v)m(ersion)h(of)e (\014les)h(m)m(ust)h(b)s(e)e(dropp)s(ed\).)67 b(It)40 b(them)h(recompiles)i(a)d(slice)h(and)g(w)m(ait)f(for)0 1414 y(input)e(\(in)f(stdin\).)58 b(It)38 b(recognizes)h(a)e(few)g (one-line)h(commands)h(as)e(input)h Fn(reformat)p Fp(,)j Fn(dupplex)p Fp(,)f(and)0 1534 y(b)m(y)35 b(default)f(just)g(w)m(atc)m (h)h(for)e(the)h(presence)i(of)e(a)f(new)i(slice.)48 b(It)34 b(recompiles)i(the)e(format)f(\014le)i(\(and)f(the)0 1655 y(page)i(and)g(section)h(n)m(um)m(b)s(er,)i(but)d(in)g(batc)m(h)h (mo)s(de\))f(whenev)m(er)j(the)d(source)h(\014le)g(\(its)f(Unix)h (date\))g(has)0 1775 y(c)m(hanged)e(and)f(recompiles)i(the)f(slice)g (whenev)m(er)i(it)d(is)g(presen)m(t)i(\(since)f(Whizzy)2983 1766 y(T)3036 1788 y(E)3076 1766 y(X)3183 1775 y(renames)g(|hence)0 1896 y(remo)m(v)m(es|)f(the)f(slice)h(b)s(efore)f(pro)s(cessing)h (it\).)146 2016 y(If)29 b(the)h(\014le)g(has)f(b)s(een)h(recompiled)h (successfully)-8 b(,)33 b(it)c(triggers)h(the)f(preview)m(er)j (\(ghostscript)e(or)f(xdvi\))0 2136 y(so)e(that)g(it)g(rereads)h(the)f (dvi)h(or)e(ps)i(\014le.)42 b(Otherwise,)30 b(it)d(pro)s(cesses)i(the)e (T)2698 2158 y(E)2736 2136 y(X)g(log)f(\014le)i(and)f(tries)g(to)g(lo)s (cate)0 2257 y(the)j(error.)42 b(It)29 b(then)h(sends)h(part)d(of)h (the)h(log)e(\014le)i(with)g(annotations)f(to)g(the)h Fn(*TeX-shell*)i Fp(bu\013er)d(from)0 2377 y(whic)m(h)34 b(Emacs)g(has)f(b)s(een)g(Whizzy)1299 2368 y(T)1352 2390 y(E)1391 2368 y(X)1465 2377 y(,)f(so)h(that)f(Emacs)i(can)f(rep)s(ort)f (the)h(error.)0 2664 y Fk(9.4)135 b(In)l(teraction)47 b(b)t(et)l(w)l(een)f(the)f(comp)t(onen)l(ts)0 2849 y Fp(The)28 b(con)m(trol)e(is)i(normally)f(done)g(b)m(y)g(Emacs,)i(whic)m (h)f(launc)m(hes)h(and)e(kills)g(the)g(Unix)h(daemon.)42 b(Quitting)0 2969 y(the)34 b(preview)m(er)j(should)e(b)s(e)f(noticed)h (b)m(y)g(the)f(daemon,)h(whic)m(h)h(tells)f(Emacs)g(to)f(turn)g(mo)s (de)g(o\013)g(b)s(efore)0 3090 y(exiting.)146 3210 y(Muliple)i(Whizzy) 808 3201 y(T)861 3223 y(E)900 3201 y(X)1007 3210 y(running)f(on)f(the)h (same)g(\014le)g(w)m(ould)g(certainly)g(raise)g(racing)f(conditions)h (b)s(e-)0 3330 y(t)m(w)m(een)j(\014les)g(and)f(w)m(ould)g(not)g(mak)m (e)g(sense.)58 b(F)-8 b(or)36 b(that)g(purp)s(ose,)j(the)e(daemon)g (pid)g(is)g(sa)m(v)m(ed)h(in)f(a)f(\014le)0 3451 y(and)d(Whizzy)495 3442 y(T)548 3464 y(E)587 3442 y(X)693 3451 y(will)g(kill)g(an)m(y)g (old)g(Whizzy)1694 3442 y(T)1747 3464 y(E)1786 3442 y(X)1892 3451 y(pro)s(cess)h(on)e(startup.)0 3738 y Fk(9.5)135 b(Whizzy)45 b(edition)0 3923 y Fp(The)36 b(macros)f Fn(\\adviedit)i Fp(passes)f(information)e(to)h FF(Activ)m(e-)p Fm(D)m(VI)f Fp(inside)i Fn(edit)g Fp(sp)s(ecials.)51 b(This)36 b(infor-)0 4043 y(mation)27 b(is)h(used)h(to)e(iden)m(tify)i(the)f(source)g (\014le)g(command)h(that)e(requested)j(some)e(edition)g(and)g(is)g (passed)0 4163 y(b)m(y)33 b(from)g FF(Activ)m(e-)p Fm(D)m(VI)f Fp(to)h(emacs)g(as)g(command)h(strings)f(of)f(the)h(form:)p 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 0 TeXcolorgray 244 4356 a Fn()0 4549 y Fp(This)32 b(command)g(emitted)h(b)m(y)f FF(Activ)m(e-)p Fm(D)m(VI)f Fp(in)h(its)f(standard)h(output)f(is)h(th)m(us)g(receiv)m(ed)i(b)m(y)e (emacs)h(via)p 0 0 1 TeXcolorrgb 0 4669 a FF(Whizzy)355 4660 y(T)415 4683 y(E)455 4660 y(X)p 0 TeXcolorgray 572 4669 a Fp(in)g(the)g(pro)s(cess)h(bu\013er)f(asso)s(ciated)g(to)f(the)h (curren)m(t)h(session.)146 4790 y(Emacs)43 b(in)m(terprets)g(suc)m(h)g (commands)g(starting)e(with)h(the)g(\\)p Fn(MupA֮PrPѬ؎ˀ&tF, =Y( p@c&)fX ܚ1 l8SlӅ>Y?~"ufs:gd՜>i֚TUɠnSOm`oopANfй?o|I˟[0}ihb\&=}4[W偦`o1x_`Q`xͣYM[Y$H"ٱq}ι7"*Fn'vχ75FV5 䊓L[$U"·|K(܄> c&iFVTeɅuTVfҕaͅ'g eufL&=c"a]YMˤDJA m꫷ 묰J뭩؊뮢믛 찔K챍첆(쳁8 zHKƨp+n|} {n{FYPA/t,l' 7G,Wl'qP\m0M!p2 %r|\B?3>FuMptIsI=#$x 7s\)NP=SESM{v b=T+ó`f,_筩 kZĝi#dmYoHoYQTyILB;^ulᘰ čYٚZ<h^|X"ug|] /3Rh$|Ur_Ctl9PTSf/'Z9Z.n7dΧa =Ra~iq=@1;oyF+nwY$sRbf |xө1`&4"ͨ~J'ҍhBE >iha/5e<9-:0^8^/[)w7-ϗ>e7AEvso@3 WCxT  ϶#ֆv6w_ӕjNGw"CfA$}y~7:rvNFpW$%M|tx85g-5T\&=pP  U0E`g0v|&!/Eu|G6ădPb.gpHaaYTDxfXxZٳ37N8 >R83^/shwwc^Fu*beh P@&}hJEr#Ovrx#Ui P4xe&:9Xo,)=qf7IʰVgxgGiRR&VV=agtbGv!ErB@) tLWOI wY6xY*7sSs4JsCGaf#%G/#8"=gr6^lyqSJG!dA2y 49)%[WtNBw!WDTo+q;wU\")BKmo]癖TK@Orgyc )Sh>S7;;CN'(Vx5SEU<Fw\93u&z҉yhwLөzĈR~sy; 7g:Z)u)@{GgyIii) y>i}P-S/ Y # 0..c 2Py{3Z824+/F WbȄ؅E2]У>1.J ʠƤF:ab$V^:9AfZhMcaw4WeȬ`g9CGwtLsԎ!kik8o+K@'w7kT4u [|nS[*r6&ԙ]JUD1C8YckwY;"#Kny&oI1ǔ{ DdWuq- &!qVKYkRѳ)+} 21_MAw`x'!uԲVptws7sq"V:@S{۹!00e zYzE**SIy㉛GЉs]z:L%Ui|A[|;  xW? ZST_𼎛Щ ++K:k]{+[1Q5&äMJ]$XPmBX3[Au0]Qx#L&ܿf{ <ӽ;4,96XqZ |$lB1sL ;|?,C2 Wd:pCFjVkCFQ`|baY1l7ʌ{SzyǸxr,VKS|#zиǀ,ixwȂnܯkaԎvd\KaʏL6 !O1\Y+uwM.,:iof&pn$`l\LlW: g9+V;m0iڼMYX\;X{4@IG4I|lo$klQώiqkt뿣 P%oiAZkMp; ]r{K=wN w[р[|WWNV#HHVҸoG/X8}OrsBYԭ}vNlYOбDlzѕ2TB{[ z~FjKEֈvzśdzS ̼ q(nXHVo:lT ÚBżɋ؇Vl7-/Lك|<'PلQ ڜMڥؚ-lhږb2BuڡEp&C#CZP_-|ڲ=ş=yӥLe* ;܀EM80Kݏ|@U}8}ƬޠeݦjUlv3'.9fC՝ 3|& ֣=6>Q3Ǭg{ͣ^S-A%x$qǤFW,B@HN&vkl}fDm}r @ k9k쨂tl>r愲l5[qi$E=Y)Pt~wnnnMo[:guwFlK eiogسyzܤpG|~&Xew$I MJ>b͖uKdsnWhFlѵ%ӄY!&N}sg>S[G2)=Q;(PmYV-w՘&z[ j2>QiSr3u mSm=g,ygՊ7(^S:pbM. %߈՝?{] ʥP0 ]M.N{`]L A_ޒtޏؖU"':ȃ` %/#l7˫lqoh|aӐ|r#̴dεηr0B.? ̆["R~GO 7-_MVc!k߻{hY˛b\}' BU0I8ͻ`88%Fip<tmx|pH,Ȥr)kNJ2ZجvzyBznlEK~tQvvrM2b10/[.-̲)ԕ%{"_!;Xji o%~F(r9 6D}( x`( 6  !%Ǘ0HR7ў[`-È bM YF2 \g!( w ޤqbY & EBJCZ.5v}anM-jBC$ i*2!Bڞ`QEˍdD0 HG#jQMvqI8Y"Bi p(E?7l]B>4pSEN8%@JE ԇv”G&IԧE"L)F.!tH$RL=Α`_+HLXNs}ăDQ4T=~DAh I&)O!~e<@| Q?ٮ=ӠZuP.8Hj: =#sbp21bYd%*Jc}v9×ʊ ÀrçOIESNir)sMuNSRE7y WUWIUWԧB!/meLUv"vڮE_lHZMƲ +r0ξmm&q@PCTM*Zl"cڊ1+%(koEMfm@[Z`/.!w̅a)1d7h3+xaݩ@k۲ 1<˂h;[ln ZD{!_>~ o,#"* ~aTG 2SAX-]/(Fk^vΤhr7.z^e\.G`UvI*48XiQAn885X1+(\uy<}Ui\Օ:0ރ;]G_”<f` ƅՄ|_p ц ]r 7ՄY5VvBalv%bOaNH{lV)%Ho.vtvrRF":sne)w8"nϨm#$#X pCMfD'irTqw tfpw$tגDGp,r4!k uLkǁs>wkvFRFn$AwzV;P(0Q!AiD#HY%uJwHvwĔthc8x02'v7z &m wbvikңi'NEYx2V*vQHUw~,c B)7~7jۇSETaF0%~4r Ǩ(0#5~8  5Ā\›Ey_9/؜蹞ES9Yy:1z e :z e :$z"f(Ȣ.Z &2J96Z5z: 4*>,"BJ4=:F2AzJ:{KڤNL*T:IZX:uY4\Z b3E:>jlڦnpr:tZvzxz|ڧ~:oj ;whizzytex-1.3.3/doc/version.tex0000644004315300512160000000011212261507371015761 0ustar remycristal\def\release{1.3.1} \def\Release{1} \def\version{1.3.3} \def\YAPVERSION{} whizzytex-1.3.3/doc/whizzytex.info0000644004315300512160000000250412261507401016515 0ustar remycristalThis file has been translated from LaTeX by HeVeA.  Indirect: whizzytex.info-1: 51 whizzytex.info-2: 50059  Tag table: (Indirect) Node: Section 211779 Node: Subsection 5-335343 Node: Subsection 2-315081 Node: Section 13225 Node: Subsection 9-368855 Node: Subsection 6-147349 Node: Subsection 5-944388 Node: Section 316837 Node: Notes 071732 Node: Subsection 5-437419 Node: Subsection 3-323117 Node: Subsection 1-610468 Node: Subsection 1-34730 Node: Subsection 1-13571 Node: Subsection 2-112002 Node: Top57 Node: Subsection 9-267219 Node: Subsection 5-742441 Node: Subsection 5-539161 Node: Section 647115 Node: Subsection 5-229269 Node: Subsection 3-426364 Node: Subsection 5-641334 Node: Subsection 8-462969 Node: Subsection 8-359044 Node: Section 751109 Node: Subsection 3-218895 Node: Subsection 1-24291 Node: Subsection 9-570536 Node: Subsection 9-469932 Node: Subsection 9-166512 Node: Subsection 3-117361 Node: Subsection 1-59147 Node: Section 427372 Node: Subsection 6-249680 Node: Subsection 6-350059 Node: Subsection 5-1145430 Node: Section 965124 Node: Subsection 5-843817 Node: Section 528007 Node: Subsection 8-257394 Node: Subsection 8-155152 Node: Section 852659 Node: Subsection 5-1044835 Node: Subsection 5-128828 Node: Subsection 2-213183 Node: Subsection 1-45354  End tag table whizzytex-1.3.3/doc/manual.tex0000644004315300512160000022125212261506674015570 0ustar remycristal% manual.tex --- WhizzyTeX, a wysiwyg environment for TeX % % Copyright (C) 2001, 2002, 2003, 2004, 2010, 2011, 2013 INRIA % % Author : Didier Remy % Version : 1.3.3 % Bug Reports : whizzytex-bugs@inria.fr % Web Site : http://gallium.inria.fr/whizzytex % % WhizzyTeX is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % WhizzyTeX is distributed in the hope that it will be useful, % but WITHOUT ANY WARRANTY; without even the implied warranty of % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % GNU General Public License for more details % (enclosed in the file GPL). % % See the file COPYING enclosed with the distribution. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % File manual.tex (WhizzyTeX documentation source file) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \documentclass[12pt]{article} \input {version} \usepackage {manual} \begin{document} \begin{rawhtml} \end{rawhtml} \pagestyle {empty} \author {\rightline {Didier R{\'e}my}} \date {\hfill Version {\version}, \today} \begingroup \let \@\relax \title { \hfilneg{\huge \Whizzy\footnote{{\whizzy} is free software, Copyright \copyright 2001, 2002 INRIA and distributed under the GNU General Public License (See the COPYING file enclosed with the distribution).}} \\[1em] {\em %HEVEA An {\bfseries Emacs} minor-mode \\ %HEVEA for {\bfseries incremental viewing of} \\ %HEVEA {\bfseries {\LaTeX} documents} %BEGIN LATEX \vbox {% \centerline {{\raggedright \normalsize \activedvi {Whizzy-}{Te\/X}{WhizzyTeX}} \hfill {\raggedright \normalsize \emacs {Whizzy-}{Te\/X}{WhizzyTeX}} \hfill \vtop {\vskip -5em \hbox {% \begin{tabular}{r@{}} An {\bfseries Emacs} minor-mode for\\ {\bfseries incremental viewing of} \\ {\bfseries {\LaTeX} documents} \end{tabular}}}}\vskip -1em} %END LATEX } } \maketitle \endgroup \begin{abstract} \def \B{\textbf} {\Whizzy} % \footnote {Standing for {\em {\B W}hat {\B i} {\B z}ee {\B i}z what % {\B y}ou {\expandafter \B \TeX}}} is an Emacs minor mode for incrementally viewing {\LaTeX} documents that you are editing. % It works under Unix with {\tt gv} and {\tt xdvi} viewers, but the \href{http://gallium.inria.fr/advi/}{\ActiveDVI} viewer will provide much better visual effects and offer more functionalities. In addition, when used with {\ActiveDVI}, {\Whizzy} allows for mouse edition of dimensions and floats, which can be used to adjust spaces, move or resize objects visually. \end{abstract} \newpage \tableofcontents %HEVEA\hypertarget{install}{} \section {Installation} \subsection {Requirements} {\whizzy} is designed for \lst"Unix" plateforms\footnote{It has been reported to successfully work on Windows under Cygwin---See the \href{FAQ.html}{FAQ}.}. To use {\whizzy}, you need {\tt Emacs} or {\tt XEmacs}, some standard {\tt latex} distribution, {\tt bash}, and at least one DVI, Postscript or PDF previewer, such as {\tt advi}, {\tt xdvi}, or {\tt dvips} combined with {\tt gv}, or \texttt {xpdf}. {\whizzy} has been developed under Linux but has not been extensively tested on other platforms. However, {\LaTeX} and Emacs are quite portable and possible compatibility problem with the bash shell-script should be minor and easily fixable. Hence {\whizzy} should work with all distributions of \texttt{latex} that are compliant to the standard. \subsection {Get the source} Get the source {\tt whizzytex-\version.tgz} from the \href{http://gallium.inria.fr/whizzytex}{distribution}, uncompress and untar it in some working directory, as follows: \begin{quote} \begin{tt} gunzip whizzytex-\version.tgz\\ tar -xvf whizztex-\version.tar\\ cd whizzytex-\version \end{tt} \end{quote} Then, the installation can be automatic (default or customized), or manual. \subsection{Warning!} Many Linux installations make \lst"xdvi" a shell-script that erroneously end with the line \lst#xdvi.bin "$@"# instead of \lst#exec xdvi.bin "$@"#. The later is needed to preserve the process id, so that signals sent to \lst"xdvi" are correctly received and handled by \lst"xdvi.bin". Since correct signal handling is crucial for {\whizzy}, and this problem is so common we provide a script to check your configuration with the command \begin{quote} \begin{tt} ./checkconfig \end{tt} \end{quote} By default, this check is performed by automatic installation below. \subsection {Customizing the installation} \label {customizing} To customize the installation, you can edit \lst"Makefile.config", manually. You may also use either the command \begin{quote} \begin{tt} ./configure \end{tt} \end{quote} This command may be passed arguments to customize your installation. Call it with the option \lst"-help" to see a list of all options. % By default, the configuration is not interactive. However, you may call it with option \lst"-helpme" to have the script do more guessing for you and prompt for choices if needed. Note that by default, the Emacs-lisp code whizzytex.el is not byte-compiled. You need to pass the option \lst"-elc" to \lst"configure" in order to byte-compiled it. \paragraph {Checking {\tt Makefile.config}} A misconfiguration of your installation, or ---much more subttle--- a misconfiguration of other commands (it appears that some installations wrap scripts around standard commands that are sometimes incorrect and break their normal advertized interface) may lead to systematic errors when launching {\whizzy}. To prevent delaying such obvious errors, some sanity checks are done after \lst"Makefile.config" has been produced and before building other files. These include checking for mandatory bindings (useful for manual configuration) and for the conformance of {\tt initex}, {\tt latex}, and viewers commands to their expected interface. Checking viewers interface implies simulating a small {\whizzy} session: a small test file is created for which a specializled version of latex format is built and used to run {\LaTeX} on the test file; finally, required viewers are tested on the DVI output, which opens windows, temporarily. If the sanity check fails, at least part of your configuration is suspicious. If some windows remain opened, your confirguration is likely to be erronesous (and so, even if not detected by the script). However, if you really know what you are doing, you may bypass the check by typing \lst"make config.force", which will stamp your \lst"Makefile.config" as correct without checking it. Checking compliance to viewers interface is also bypassed if you you do not have a connection to X. Conversely, you may force checking manually by typing \lst"./checkconfig". At the end of customization, proceed as described in Section \ref {install/automatic}. \paragraph {Customization notes} By default, {\whizzy} assumes the standard convention that \lst"latex" is the command name used to call {\LaTeX}, \lst"initex" the command name used to build a new format, and \lst"latex" is the predefined latex format. If your implementation of {\LaTeX} uses other names, you may redefine the variables \lst"INITEX", \lst"LATEX", and \lst"FORMAT" accordingly in the file \lst"Makefile.config". % For instance, \lst"platex" could be use the default configuration \begin{quote} \begin{tt} INITEX = iniptex\\ LATEX = platex\\ FORMAT = platex\\ BIBTEX = jbibtex \end{tt} \end{quote} This would be produced directly with the configuration line: \begin{quote} \begin{tt} ./configure -initex iniptex -latex platex -format latex -bibtex jbibtex \end{tt} \end{quote} If you wish to run {\whizzy} with several configurations, you must still choose a default configuration, but you will still be able to call {\whizzy} with another configuration from Emacs (see Section \ref{configuration.tex} below). It is possible to load this setup dynamically by creating, for example, by including the following lines: \begin{quote} \begin{tt} INITEX = iniptex\\ LATEX = platex\\ FORMAT = platex\\ BIBTEX = jbibtex \end{tt} \end{quote} in a configuration file (see Section \ref {configuration}). During the configuration, you must at least choose one default previewer type among \lst"advi", \lst"xdvi", and \lst"ps", and at most one default previewer for each previewer type you chose. You will still be able to call {\whizzy} with other previewers from Emacs, via Emacs configuration (see Section \ref {configuration.viewers}). \subsection {Manual installation} Since {\whizzy} only need three files to run, installation can also be done manually: \begin {itemize} \item[]\hspace{-2em}{\tt whizzytex.el} This could be installed in a directory visible by Emacs, but does not need to, since you can always use the full path when you load it or declare autoload. No default location. \item[]\hspace {-2em}{\tt whizzytex} This file is a bash-shell script that should be executable. There is not reason to have it visible from the executable path, since it should not be used but with {\whizzy}. The variable {\tt whizzy-command-name} defined in {\tt whizzytex.el} contains its full path (or just its name if visible from the executable path). Default value is \lst"/usr/local/bin/whizzytex" You may need to adjust the path of \lst"bash" in the very first line of the script, as well as some variables in the manual configuration section of the script. \item[]\hspace{-2em}{\tt whizzytex.sty} This file are {\tt latex2e} macros. There is no reason to put this visible from {\LaTeX} path, since it should not be used but with {\whizzy}. Variable {\tt PACKAGE} defined in {\tt whizzytex} the full path (or just the name if the path is visible from {\LaTeX}. Default value is \lst"/usr/local/share/whizzytex/latex/whizzytex.sty" \end {itemize} \subsection {Automatic upgrading (depreciated)} For convenience, the distribution also offers a facility to download and upgrade new versions of {\whizzy} (this requires \lst"wget" to be installed). If automatic upgrading does not work, just do it manually. All operations should be performed in the {\whizzy} top directory, {\em i.e.} where you untar whizzytex for the first time, that is right above the directory from were you made the installation. We assume that have created a link to the current version subdirectory: \begin{quote} \begin{tt} ln -s whizzytex-\version\space whizzytex \end{tt} \end{quote} (the manager will then update this link when version changes). Alternatively, you can also use the full name {\tt whizzytex-\version} in place of {\tt whizzytex} below. The main commands are: \begin{quote} \begin{tt} make -f whizzytex/Manager upgrade \\ make -f whizzytex/Manager install \end{tt} \end{quote} The command \lst"upgrade" will successively download the newest version, unpack it, copy the configuration of the current version to the newest version, and bring the newest version up-to-date. The command \lst"install" will install files of the newest version. The following command will (re-)install an old version: \begin{quote} \begin{tt} make VERSION= download downgrade install \end{tt} \end{quote} %HEVEA\hypertarget{using}{} \section{Using {\protect\whizzy}} \label{using} \subsection {Loading {\tt whizzytex.el}} Maybe, {\tt whizzytex} is already installed on your (X)Emacs system, which you may check by typing: \begin{quote} \begin{tt} ESC x whizzytex-mode RET \end{tt} \end{quote} If the command is understood, skip this section. Otherwise, you should first load the library \lst"whizzytex.el" or, better, declare it autoload. To do this permanently, include the following declaration in your Emacs startup file (which probably is \lst"~/.emacs" if you are using \lst"Emacs"): \begin{quote}\small \begin{tt} (autoload 'whizzytex-mode \\ \indent\obeyspaces "whizzytex" \\ \indent\obeyspaces "WhizzyTeX, a minor-mode WYSIWIG environment for LaTeX" t) \end{tt} \end{quote} This asumes that \lst"whizzytex.el" has been installed in your (X)Emacs {\tt load-path}. Otherwise, you may either adjust the load-path appropriately, or replace \lst"whizzytex" by the full path to the file \lst"whizzytex.el", which depends on your installation and can be obtained by typing {\tt make where} in the installation root directory. For instance, if you are using Emacs, the default location for \lst"whizzytex.el" is \lst"/usr/local/share/whizzytex/lisp/whizzytex.el" (but it will be different if you are using XEmacs or a customized installation). \subsection {Quick start} {\whizzy} runs as a minor mode of Emacs to be launched on a {\LaTeX} Emacs buffer. The extension of the buffer should be \lst".tex". {\whizzy} also understands \lst".ltx" extensions, but gives priority to the former when it has to guess the extension. Other extensions are possible but not recommended. \begin{quote}\em The file attached to the buffer must exists and either be a well-formed {\LaTeX} source file, or be {\em mastered}, {\em i.e.} loaded by another {\LaTeX} source file. Thus, whenever the buffer does not contain a \lst"\begin{document}" command), {\whizzy} will search for its master file, asking the user if need be, so as to first launch itself on a buffer visiting the master file. In particular, an empty buffer will be considered as beeing mastered, which may not be what you intend. \end{quote} To start {\whizzy} on either kind of buffer, type: \begin{quote} \begin{tt} ESC x whizzytex-mode RET \end{tt} \end{quote} By default, this should add new bindings so that you can later turn mode on and off with key strokes {\tt C-c C-w}. This will also add a new menu {\tt Whizzy} in the menu bar call ``the'' menu below. (If you are using the {\tt auctex}, your may use other configuration key strokes to avoid clashes (see online emacs-help). When {\tt whizzytex-mode} is started for the first time on a new buffer, it attempts to configure buffer local variables automatically by examining the content of file, and using default values of global bindings. You may customize default settings globally by running appropriate hooks or locally by inserting appropriate comments in the source file ---see the manual below. You may also change the settings interactively using the menu, or tell whizzytex-mode to prompt the user for confirmation of file configuration by passing prefix argument 4 (using, for instance, key sequence \lst"C-u C-c C-w"). \subsection {Editing} Once {\tt whizzytex-mode} is on, just type in as usual. {\whizzy} should work transparently, refreshing the presentation as you type or move into your {\LaTeX} buffer. Additionally, a gray overlay is put outside of the current slice (the {\em slice} is the region of your buffer under focus, which is automatically determined by {\whizzy}). When a {\LaTeX} error occurs and it can be localized in the source buffer, a yellow overlay also is put on the region around the error, and removed when the error is fixed. Furthermore, when an error is persistent for several slices or some amount of time, the interaction-buffer will pop up with the error log (this option can be toggled with the {\tt Auto interaction} menu entry). The buffer mode line also displays a brief summary of {\whizzy}'s status. When \lst"whizzytex-mode" is on, the line contain $\lst"Whizzy".n$ where $n$ is a numeric indication of the load in number of buffer changes between two slices (so the higher, the slower). However, $\lst"Whizzy".n$ is changed to $\lst"Whizzy-"e$ where $err$ range over \lst"FORMAT", \lst"LATEX", or \lst"SLICE" an indicates that while formating or \LaTeX ing the full document, or while recompiling the current slice. Errors have priority in this order. That is, if there is both an error in the format and the slice, only the \lst"FORMAT" error will be repported. When a \lst"SLICE" error occurs, emacs attempts to locate the error and overlay the region that caused the error. (This identifies the text around which the error was detected by \LaTeX, which may not be the text that caused the error.) One can jump to the current error location by calling the \texttt {Jump to error} menu emty (or the equivalent key sequence). \section{Error recovery and debugging} {\whizzy} makes a good attempt at doing everything automatically. However, there remain situations where the user need to understand {\whizzy} ---when {\whizzy} does not seem to understand the user anymore. \subsection {Errors while \whizzy-ing} Quite often, the error overlay is sufficient to fix a latex source error. Actually, the error overaly may just indicate that you are in the middle of typing a command or an environment, in which cases {\whizzy} will indicate temporarily report an undefined command or and ill-balanced environment. Whether an overlay is ephemerous and mean an incomplete edition or persistent and mean a real {\LaTeX} error is usually unambiguous. In addition, because \whizzy ing is dynamic and the error is repported immediately it is usually easier to fix a real error than it would be in a batch compilation, and without even looking at the error message. Indeed, {\whizzy} also display the {\LaTeX} error message (and other processsing messages) in its interaction buffer. The interaction buffer is named from the master file name surrounded by \lst"*" characters. By default, the interaction buffer appears in a pop up window a few seconds after an error persists and is pop down when the error disapears. For serious debugging, you may unset {\tt Auto interaction} menu entry so as to see the interaction buffer permanently. You may also unset {\tt Auto Shrink output} menu entry to keep all log information (by default, the interaction window is shrunk at every slice). The {\tt View Log...} menu entry can be used to view the compele log files of last actions performed by whizzytex (\lst"format", \lst"latex", \lst"slice"). \subsection {Error during initialization} The most delicate part of {\whizzy} is when starting {\tt whizzytex-mode}, and usually for the first time in a new buffer, since at that time all kinds of initialization errors may occur (in addition to {\LaTeX} errors. {\whizzy} will attempt to identify the error and report appropriate messages in the interaction buffer. (In case an error occurs ---or nothing happens--- always have a look at the interaction buffer first, even if it did not prompt automatically.) {\whizzy} keeps more debugging information during initialization phase, and if an error occurs during initialization, it will keep all log files. Once initialization has succeeded {\whizzy} turns into normal more and by default all log and auxiliary files will be removed error et exit (including at exit on error). However, {\whizzy} can also be launched in debug more, which will keep additional debugging information including after initialization. To see log information, use the \lst"View log..." menu entry and the completion buffer. Available log files are \lst"command", \lst"format", \lst"latex", \lst"slice", and \lst"view". The command log is simple the list of arguments---one per line---with which the shell script \lst"whizzytex" was called; the log file view is the content of the standard error description the viewer. Some logs may not be available if an error occured before the corresponding command has been called. Most frequent errors are described below, in chronological order. \paragraph {Emacs fails during setup} This is the easiest case, because {\whizzy} has not been called yet, so it is only involves debugging under emacs. You may check the emacs error messages (emacs buffer \lst"*Messages*"), check the on-line documentatino of variables set or functions calls, and in case of uncaught fatal errors, you may \verb"ESC X toggle-debug-on-error" to get help from Emacs, and try to fix the problem. Note that setup may succeed, but not be result as expected. You may see what configuration files have been loaded in different buffers: \lst"*Message*" for emacs customization, the interaction buffer for shell-script customozation, and the format log file for latex configuration. \paragraph {Emacs cannot find whizzytex} This should typically be an installation problem, where the variable \lst"whizzytex-command-name" is erroneous (maybe you need to give the full path). Try to evaluate \verb"(shell-command whizzy-command-name)" in the minibuffer, which of course should fail, but only after the command has been reached. \paragraph {{\whizzy} cannot build a format} Then {\whizzy} will refuse to start. The problem could result from an abnormal interaction between your macros and {\whizzy} macros, but this situation seems rather unfrequent. So there is most probably an error in your macros. Try to compile {\LaTeX} your file. By default the interaction window will pop-up with an section of the format log, but you can also view the log of latex formatting . If this is not enough, you may need view log files. However, log files are normally removed when {\whizzy} exits. To keep log files on, you must retart {\whizzy} in debug mode (select the debug mode in the menu and restart {\whizzy}). Then, you can check the \lst"format" log and if necessary the \lst"command" with which {\whizzy} has been launched. (Once the bug is fixed, you should switch off the debug mode, which may slow down {\whizzy}.) \paragraph {{\whizzy} cannot launch the previewer} Usually, this is because whizzytex received wrong previewer parameter. See the command echoed in the interaction buffer or try to evaluate \lst"(whizzy-get whizzytex-view-mode)". \paragraph {Other errors} There are two remaining problems that could happen at launch time, but that are not particular to launch time: {\whizzy} could not recompiled the whole document or the current slice. However, these should not be fatal. In the former case, whizzytex will proceed, ignoring the whole document (or using the slice instead if you are in duplex mode). In the later case, whizzytex will replace the slice by an empty slice ---and print a welcoming document, as if you launched {\whizzy} outside of any slice. \subsection {Errors while editing} After initialization time, {\whizzy} will keep recompiling slices as you type or move, but also recompiles the format and the whole document when you save a file. Each of this step may failed, but this should not be fatal, and Emacs should report the error, possible pop up the interaction window, and continue. \paragraph {\whizzy\space fails on the current slice} This should not be considered as an error, it {\bf must} happen during edition. In particular, {\whizzy} is not much aware of {\LaTeX} and could very well slice in the middle of the typesetting of an environment or a macro command. This should not matter, since the erroneous slice will be ignore temporarily until the slice is correct again. \paragraph {\whizzy\space keeps failing on the current slice} The slice can also be erroneous because the Emacs did not correctly inferred where to insert the cursor, which may slice erroneous, although what you typed is correct. Hopefully, this will not occur too often, and disappear as you move the point. It should also disappear if you switch off both {\tt Point visible} and {\tt Page to Point} options, which is actually a good thing to do when you suspect some misbehavior. This will make WhizzyTeX more robust, but less powerful and more boring. \paragraph {\whizzy\space does not seem to slice at all} The interaction window does not produce any output. Try to move in the slice, or to another slice. If nothing happens, check the interaction window, to see if it did attempt to recompile the slice. If nothing happens in the interaction window, check for Emacs messages (in the \lst"*Messages*" buffer). You may also check for the presence (and content) of the slice by visiting \lst"_whizzy_filename.tex" or \begin{quote} \begin{verbatim} _whizzy_filename/input/_whizzy_name.new \end{verbatim} \end{quote} If neither file exists, it means that Emacs did not succeed to slice, which you may force by evaluating \lst"(whizzy-observe-changes t)". This can be run in even if {\tt whizzytex-mode} is suspended, which may avoid automatic processing of slices, and their erasure. If the slice is present, you may try to compile it by hand (outside of Emacs) with \begin{quote} \begin{verbatim} latex '&_whizzy_filename' _whizzy_filename.tex \end{verbatim} \end{quote} and see if it succeeds. \paragraph {Reformatting failed} Formatting errors are fatal during initialization, but accepted once initialized. In case of an error during reformatting, {\whizzy} will ignore the error and continue with the old format. This means that new macros may be ignored leading to further slicing errors. When rebuilding the format failed, the mode-line string will display the suffix \lst"FMT" until the error is fixed. See the interaction buffer or select \lst"format" from the \lst"log..." menu entry). You may also force reformatting by typing the \lst"reformat" command in the interaction buffer. \paragraph {Whizzytex cannot process the whole document} This is very likely a problem with you document, so try to {\LaTeX} it first. There is a small possibility of strange interaction between your macros and {\whizzy} package. Try to turn options {\tt Page to Point} and {\tt Point visible} off and retry. This will make {\whizzy} more robust (but also less powerful and more boring). \subsection {Debugging} If you are still completely lost after trying all of the above help, you may turn on the debugging mode by typing either line in the interaction window: \begin{quote} \begin{verbatim} trace on trace off \end{verbatim} \end{quote} or with the menu entry \lst"Debug". The entry can also be called to start {\whizzy}, which will then start in debugging mode, including during initialization. If need be, you can also turn emacs debug mode on and off with \begin{quote} \begin{verbatim} ESC x toggle-debug-on-error RET \end{verbatim} \end{quote} If you are still stuck, then you are left on your own and need real debugging. If this is your first attempt at {\whizzy}, you should suspect your global configuration. You should then try it first with the examples of the distribution. Otherwise, you may rollback to a file and configuration that used to work (e.g. one of the distribution), and make incremental or logarithmic changes until you hit the problem. %HEVEA\hypertarget{help}{} \section{On line help} The Emacs source is fully documented and most of the documentation is available as on-line Emacs help, through the \lst"Help" entry of the \lst"Whizzy" menu and following hyperlinks. % Alternatively, you can type \begin{quote} \begin{verbatim} ESC x describe-function RET whizzytex-mode RET \end{verbatim} \end{quote} (In XEmacs, you may need to use \begin{quote} \begin{verbatim} ESC x hyper-describe-function RET whizzytex-mode RET \end{verbatim} \end{quote} instead of \lst"describe-function" to see hyper-links.) To avoid redundancy, on-line help is not reproduced here, configuration described in the next section. %HEVEA\hypertarget{manual}{} \section{Configuration} \label{manual} This section describes how to use and parameterize {\whizzy}. Section \ref{configuration}, \ref{modes} and \ref{types} are also available as online help. \subsection {Emacs global configuration} \label{configuration.viewers} \label{configuration.bindings} \label{Emacs-configuration} See Emacs help for \lst"whizzy-default-bindings" and \lst"whizzytex-mode-hook" for list of bindings. The Emacs on-line help for \lst"whizzytex-mode" lists all user-configurable variables, which may be given default values in your Emacs startup file to be used instead of {\whizzy} own default values. \subsection {File-based configuration} \label{configuration} \label {File-configuration} {\whizzy} allows for inlined customization in the source file, as described below. While this mecanism is quit convenient for short and simple customization (such as selecting the output format and previewer or sectioning), it is harsh and \emph{depreciated} for advanced customization, for which you should prefer local customozation files (see Section~\ref {sec/local-custom}). A configuration line is one that starts with regexp prefix ``\lst"^%; +"'' followed by a configuration keyword. If two configuration lines have the same keyword, only the first one is considered. The argument of a configuration line is the rest of the line stripped of its white space. The keywords are: \begin{description} \item[whizzy-master]\arg {master} \\ This only makes sense for a file loaded by a {\em master} file. \arg{master} is the relative or full name of the master file. Optional surrounding quotes (character \lst`"`) %" % stripped off, so that \lst$"foo.tex"$ and \lst"foo.tex" are equivalent. \item[whizzy-macros]\arg {master} \\ This is equivalent to {\bf whizzy-master} \arg{master}, but for a file containing macros. The file is not sliced while editing, but saving it reformats the master. \item[whizzy] \opt{\arg{slicing}} \opt{\arg{viewer} \opt{\arg{command}}}\\ \opt{\texttt{-mkslice} \arg{command}} \opt{\texttt{-mkfile} \arg{command}} \\ \opt{\texttt{-tex} \arg{suffix}} \opt{\texttt{-initex} \arg{initex}} \opt{\texttt{-latex} \arg{latex}} \opt{\texttt{-fmt} \arg{format}}\\ \opt{\texttt{-bibtex} \arg{bibtex}} \opt{\texttt{-dvicopy} \arg{command}} \opt{\texttt{-watch}} \opt{\texttt{-duplex}} \opt{\texttt{-trace}} \\[1em] All arguments are optional, but if present they must appear in order and on a single line: \begin{description} \item[\arg{slicing}]\indent\\ determines the way the document is sliced (see section~\ref{modes}). \item[\arg{viewer}]\indent\\ is the type of viewer and can only be one of \lst"-advi", \lst"-xdvi", \lst"-ps", or \lst"-pdf" (see section~\ref{types}) \item[\texttt{-display} \arg{display}]\indent\\ specifies which X display to show the DVI previewer in, such as \texttt{:0.1} for multidisplay set-ups. \item[\arg{command}]\indent\\ is optional and is the command used to call the viewer (of course, it should agree with \arg{viewer}). \item[\texttt{-mkslice} \arg{command}]\indent\\ tells {\whizzy} to use \arg{command} to preprocess the slice. The command \arg{command} will receive only one argument which is the slice to be produced \texttt{\_whizzy\_basename.tex} (or \texttt{\_whizzy\_basename.ltx} if the extension of the master file is \texttt{.ltx}) from the original \texttt{\_whizzy\_basename.new} (whose name is obtained by replacing the suffix ".tex" or ".ltx" by ".new") By default, the command \lst"mv" is used to move the original to the destination. (See the example in \lst"./examples/gpic/") {\em The Unix \lst"make" can itself be used as a preprocessor (with an appropriate \lst"Makefile"). However, one may have to work around \lst"make"'s notion of time (using FORCE), which is usually too rough. This is safe, since {\whizzy} tests itself for needed recompilations.} \item[\texttt{-mkfile} \arg{command}]\indent\\ executes ``\arg{command} \arg{filename}'' before recompiling every time a buffer is saved. The argument ``\arg{filename}'' is the buffer-file-name path relative to the path of the master file directory. \item[\texttt{-makeindex} \arg{command}]\indent\\ uses ``\arg{command} \arg{filename.idx}'' for rebuilding the index instead the default ``\arg{makeindex} \arg{filename.idx}''. If ``\arg{command}'' is false, then do not attempt to rebuild the index. \item[{\bf {\tt -bibtex \arg{bibtex}}}]\indent uses \arg{bibtex} for the bibtex command instead of the value assign to BIBTEX in \lst"Makefile.config" (or \lst"whizzytex") \item[{\bf {\tt -initex \arg{initex}}}]\indent uses \arg{initex} for the initex command instead of the value assign to INITEX in \lst"Makefile.config" (or \lst"whizzytex") \item[{\bf {\tt -latex \arg{latex}}}]\indent uses \arg{latex} for the latex command instead of the value assign to LATEX in \lst"Makefile.config" (or \lst"whizzytex") \item[{\bf {\tt -fmt \arg{format}}}]\indent uses \arg{format} for the latex format instead of the default value, usually fmt (see configuration). {\em This can either be used in combination with \lst"-latex" and \lst"-initex", or alone. For instance, \lst"hugelatex" could be used (depending on your {\LaTeX} configuration) to build a larger format to process huge files.} \label{configuration.tex} \item[{\bf {\tt -dvicopy \arg{command}}}]\indent \label {sec/dvicopy} uses \arg{command} instead of the default (mv) to copy DVI files (from \lst"FILE.dvi" to \lst"FILE.wdvi"). This can be used with command \lst"dvicopy" so as to expand virtual font, which advi does not understand yet) \item[\texttt{-watch}]\indent\\ watches other files than just the slice (see Section~\ref {sec/watch}). \item[\texttt{-duplex}]\indent\\ launches another window with the whole document (which is recompiled every time the source buffer is saved). {\em With \lst"-advi" previewers, both views communicate with Emacs and can be used to navigate through source buffers and positions.} \item[\texttt{-trace}]\indent\\ traces all script commands (for debugging purposes only.) \label{configuration.trace} \end{description} For instance, a typical configuration line will be: \begin{verbatim} %; whizzy subsection -dvi "xdvi -s 3" \end{verbatim} It tells whizzytex to run in subsection slicing mode and use a \lst"dvi" style viewer called with the command \lst"xdvi -s 3". This is also equivalent to \begin{verbatim} %; whizzy subsection -dvi xdvi -s 3 \end{verbatim} since Emacs removes outer double-quotes in option arguments. A more evolved configuration line is: \begin{verbatim} %; whizzy -mkslice make -initex iniptex -latex platex -fmt platex \end{verbatim} It tells {\whizzy} to use \lst"iniptex" and \lst"platex" comands instead of \lst"initex" and \lst"latex" and to use the format file \lst"platex.fmt" instead of \lst"latex.fmt". Moreover, it should use \lst"make" to preprocess the slice. \item[whizzy-paragraph] \texttt{regexp}\\ This sets the Emacs variable \lst"whizzy-paragraph" to \texttt{regexp}. \end{description} \subsection {Modes} \label {modes} {\whizzy} recognizes three modes \lst"slide", \lst"section", and \lst"document". The mode determines the slice of the document being displayed and indirectly the frequently of slicing. Note that in any mode but \lst"none" slices are always included in the file beeing editing and files that it may include. Thus, when slice delimitors are not found, the slice default to the whole file. The slice may also be empty if the cursor is located before \lst"\begin{document}" or after \lst"\end"\lst"{document}". \begin{description} \item [slide] The mode \lst"slide" is mainly used for documents of the class seminar. In slide mode, the slide is the text between two \lst"\begin {slide}" comments (thus, the text between two slides is displayed after the preceding slide). In slice modes, overlays are ignored {\em i.e.} all overlays all displayed in the same slide, unless a command \lst"\overlay {"$n$\lst"}" occurs on the left of the point, on the same line (if several commands are on the same line, the right-most one is taken), in which case only layers $p \le n$ are displayed. \item [section] In \lst"section" mode, the slice of text is the current chapter, section. \item [subsection] As \lst"section" but also slice at subsections. \item [paragraph] The \lst"paragraph" mode is a variation on section mode where, the separator \lst"whizzy-paragraph" is defined by the user (set to two empty lines by default) instead of using \lst"\section" and \lst"\subsection" commands. subsection. \item [document] The \lst"document" take the region between \lst"\begin{document}" and \lst"\end"\lst"{document}" as the slice. Hence it defaults to the file when the file is a slave, which does not contain \lst"\begin{document}". \item [none] In \lst"none" slicing mode, there is no sectioning unit at all and the whole document is recompiled altogether. Currently, pages are not turned to point and the cursor is not shown in \lst"document" mode, because full documents are not sliced. (A slicing document mode could be obtained by working in paragraph mode, with an appropriate regexp.) \end{description} \subsection {Viewer types} \label {types} See help for \lst"whizzy-viewers". The previewer types can have three possible values: {\tt -advi}, {\tt -dvi}, {\tt -ps}, or {\tt -pdf}. The previewer type should agree with the previewer command in several ways: \begin {itemize} \item They tell how to trigger reload on the previewer. This may signal the previewer with signal \texttt{SIGHUP} for \texttt{-ps} or {\tt SIGUSR1} for \texttt{-dvi} and \texttt{-advi}, or to establish the previewer as a remote server with \texttt{-pdf}. In particular, if you write a front-hand shell-script \lst"viewer" to the call previewer, and want to use \lst"viewer" as the previewer, you should arrange for \lst"viewer" to understand these signals (and forward them to the previewer). The simplest way is to hand your script with an exec command calling the \lst"gv", \lst"dvi" or \lst"advi". Also, the option \texttt{-pdf} assumes \texttt{xpdf} remote server (launched with the whizzytex process id as name) and its reload protocol. Thus, if you wish to use another previewer, you also need to cutomize the variable \texttt{RELOAD} of the shell-script. \item They tell whizzytex whether to process the slice to Postscript (with {\tt -ps}) or to DVI format (with {\tt -dvi} and {\tt -advi} or directly generate \texttt{pdf} output with \texttt{pdflatex}. \item Moreover, {\tt -advi} requires the previewer to recognize additional \lst"\special" commands, in particular source line information of the form: \begin{quote} \begin{verbatim} #line 780, 785 <><>additional>> manual.tex \end{verbatim} \end{quote} \end {itemize} Then, the previewer command is the command to call the previewer. This string will be passed as such to the {\whizzy} shell-script. Note that the name of the \lst"dvi" or postscript file will be appended to the previewer command. \subsection {Configuration via configuration files} This is preferable to file-based configuration. {\whizzy} also recognizes configuration files \lst"whizzy.sh", \lst"whizzy.sty", \lst"whizzy.el" in either your home directory or the current working directory. File \texttt{whizzy.sh} is read by the script \texttt{whizzytex} after some defaults values (usually determined by the configuration) have being assigned to variables. Hence, it can be used to redefined those values. Here are typical default values that can be redefined. $$ \begin{tabular}{>{\tt}l>{\tt}l>{\tt}ll} \rm \bf Variable & \rm \bf default value & \rm \bf other value & \bf Meaning \\[1ex] LATEX & latex & elatex & latex program \\ FORMAT & latex & elatex & format basefile name \\ FMT & fmt & efmt & format extenstions \\ DVICOPY & mv & dvicopy & transformation $f$\texttt{.dvi} file into $f$\texttt{.wdvi} \\ BIBTEX & bibtex & ebibtex & bibtex program \\ MKSLICE & defaultmkslice & . & hook for preprocessing slices \\ MKFILE & defaultmkfile & . & hook for preprocessing files \\ MAKEINDEX & makeindex & . & command for making index \\ \end{tabular} $$ See \texttt{whizzytex} for other bindings. Other shells environment values such as \texttt{TEXINPUTS} may be defined here as well. File "whizzy.el" is read by emacs when turning the whizzytex mode on for the first time. File "whizzy.sty" is read by latex every time the document is reformatted. You may also use files $\langle masterbasename\rangle$\lst".wsh", $\langle masterbasename\rangle$\lst".wel", $\langle masterbasename\rangle$\lst".wsty", in the current working directory to only load the file when running whizzytex on the master file $\langle masterbasename\rangle$. \subsection {Watching other files} \label {sec/watch} {\whizzy} is designed to watch other files and not just the slice saved by Emacs. In fact, it watches any file dropped in the pool directory. For instance, if your source file uses images, you can just change the image and drop the new version in the pool. Then {\whizzy} will pick the new version, move it to the working directory and recompile a new slice. Be aware of name clashes: if you drop a file in the pool, it will automatically be move to the working directory with the same name, overriding any file of the same name sitting there. However, activity is entirely controlled by Emacs, since after every iteration {\whizzy} waits for Emacs to send a new command (usually the empty command that means iterate again). Hence, other files will only be taken into account at the next iteration. If you really wish these files to be watched you need to instrument emacs to send and empty line input to the interaction buffer regularly, even when idle. \subsection {Frequency of recompilation} To obtain maximum {\whizzy} effect, a new slice should be save after any edition changed or any displacement that outside of the current slice. However, to avoid overloading the machine with useless and annoying refreshments, some compromise is made, depending on Emacs several parameters: edition {\em v.s.} move Emacs last commands, successful {\em v.s.} erroneous last slice, and the duration of last slice recompilation. This usually works well. However, different behavior may wish to be obtained in different situations. For instance, when editing on a lab-top, one may wish to save batteries by keeping the load rather low, hence not using the full power of the processor. Conversely, one may wish {\whizzy} to be as responsive as possible. There is an function \lst"whizzy-load-factor" that control a variable of the same name, which can be used to adjust the responsiveness (by increasing or decreasing the load-factor). This simply adds extra delays between slicing. The format is automatically recompiled at the beginning of each session, and whenever the buffer containing the file is saved. That is, to load new packages or define new global macros (before the \lst"\begin{document}"), it suffices to save the current file. \subsection {\whizzy-ing macro files} Macro files can be \Whizzy-ed as well. The effect is them only to automatically call \lst"reformat" when the file is saved. Files can also be declared as macro-files with \lst"whizzy-macro" file configuration keyword (see Section \ref {File-configuration}), which argument should then indicate the master file. Files with \lst".sty" extension are by default considered as macro files and their master file is guessed if possible. \subsection {Cross-references, page and section numbers} The slice is always recompiled with the \lst".aux" file of the whole document. In paragraph mode, cross references and section numbers are recompiled whenever the buffer itself is saved (manually). The recompilation of the whole document is off in slide mode. \subsection{Per session {\LaTeX} customization} The Emacs variable \lst"whizzy-customize" (that can be set interactively from the \lst"Customize slice" menu) may contain a few {\LaTeX} commands to be inserted at the beginning of each slice, which allows a per-session customization. Customization can be easily changed anytime in the middle of a session. For instance, setting this variable to \lst"\large" can be used to temporarily enlarge the text, while keeping the same page layout. %HEVEA\hypertarget{custom}{} \subsection{System, user, and local customization} % \label{sec/local-custom} {\whizzy} is a three-part engine, with Emacs, Latex, and the glue Bash-script running altogether. Some of the parameters can be adjusted at installation-time by modifying the respective files \lst"whizzytex.el", \lst"whizzytex.sty", or \lst"whizzytex" of the distribution. However, you should normally not have to do that after installation (and even only exceptionnally during installation), and instead use system, user, or local configuration files. When launched, each engine looks for configuration files in appropriate directories with basenames \lst"whizzy.el", \lst"whizzy.sh", \lst"whizzy.sty" and \lst"whizzy.cfg", respectively. The Emacs configuration search path is defined by the emacs variable variable \lst"whizzy-configuration-path". Search path for Bash and Latex settings are composed of the directories \lst"CONFIGDIR/", \lst"$HOME/.whizzytex/" and the current directory (actually \lst"$TEXINPUTS" for latex). All configuration files found are loaded, in the order given above. The difference between \lst"whizzy.sty" and \lst"whizzy.cfg" is that the former is loaded after all latex packages and typically use to change the behavior of those packages while the later is loaded first, before \lst"\documentclass" and is rather use used to redefined commands of "whizzytex" or defined extra macros before loading the document (e.g. as arguments that could normally be defined on the commandline while calling \lst"latex"). Remark that a local configuration file (\emph{i.e.} one in the current directory) can be used to make per-document configuration by testing on jobname. \iffalse \subsection*{Example of {\LaTeX} per-document customization} \whizzy attempts to make the slice appears as much as possible as in the full document, so that all typesetting adjustments, including overfull boxes, {\em etc.} can be fixed under \whizzy. (Some tricks, such as showing the cursor, may disturb the presentation, but locally.) Still, one may wish to permanently or temporarily give the document another appearance when under \whizzy. For instance, you may wish to switch to draft mode under \whizzy (maybe using a few {\ActiveDVI} tricks to include annotations) and use a normal mode under regular processing. This can be achieved by defining macros in a file \lst"whizzy.sty" in the {\LaTeX} path that will be automatically loaded by {\whizzy} at the end format building. This file can be be placed in your macro directory and be used for all documents (you may thus customize {\Whizzy} itself), or in the current directory and be used for only some documents. \fi %HEVEA\hypertarget{viewers}{} \section{Viewers} \subsection {Viewing with \ActiveDVI} \href{http://gallium.inria.fr/advi/}{\ActiveDVI} is a DVI previewer with several additional features. In particular, it recognizes extra specials, some of which are particular useful for whizzytex that allows a two way communication between the source Emacs buffer and the previewer: \begin {itemize} \item The previewer will automatically turn pages for you, as you are editing. This is done by telling Emacs to save the current position in the slice. Then, the recompilation of the slice will include the current position as an hyperref location \lst"Start-Document" whenever possible. Then, just tell {\ActiveDVI} to automatically jump at this location when it opens/reloads the file (option -html Start-Document). \item Conversely, {\ActiveDVI} can dump source file positions on clicks, when available (usually on \lst"shift-mouse-1" or \lst"mouse-1" in \lst"edit" mode), that is forwarded to Emacs so that it can move to the corresponding line. To enjoy this feature, the option \lst"-advi" should be used instead of \lst"-dvi". This will produce extra information (such as source line numbers) using \lst"\special" that most DVI previewers do not recognize and may complain about. \item {\ActiveDVI} does not currently recognizes virtual fonts, but \lst"dvicopy" can be used to expand them. See the option \lst"-dvicopy" in Section~\ref {sec/dvicopy}. \item \noindent \NEW{1.1.3}\relax If you have a recent version of {\ActiveDVI} (version number exists and is greater than 1.5.2), you can also enjoy the multiple view mode, which is configured by default (variable \lst"MULTIPLE" is set to \lst"true" in Makefile.config). In this case, {\Whizzy} will call the previewer both the slice and the whole document in the same window and may automatically switch from the slice to the whole document when clicking on local hyperrefs that are out of the slice (press \lst"Esc" to come back). You can also switch between views by pressing \lst"w" and when on the whole document view, goto the page when the cursor is in Emacs by pressing \lst"W". \emph{Warning! If by mistake or misconfiguration, the multiple view is enable and your version of advi does not support multiple views, you will only see the full document view and never see the slice. } \end {itemize} \subsection{Defining your own previewer} To use your own command as a previewer, you must choose either type \lst"-dvi" or \lst"-ps" . In particular, your previewer should accept \lst"SIGUSR1" (for \lst"-dvi") signal or \lst"SIGHUP" (for \lst"-ps") signal and respond by reloading the file. %HEVEA\hypertarget{pdf}{} \subsection{Viewing with \texttt{xpdf}} {\whizzy} also works with \lst"pdf" using the \lst"xpdf" previewer and its remote server capabilities to reload the file and jump to the cursor position (this does not work with \lst"acroread" because they is no simple way to tell \lst"acroread" to reload its file in batch). You must choose \lst"-pdf" as previewer type, which will also set other variables so as to compile the document with pdflatex instead of latex. You must leave the default previewer command, i.e. enter \lst"-pdf ." and not \lst"-pdf xpdf" (or else understand the internals of the \lst"whizzytex" script) because other options need to be passed to \lst"xpdf". When compiling with \lst"pdflatex", you need to explicitly use the package \lst"hyperref". Another solution is to compile via the generation of a Postscript file \lst"ps" and its translation to PDF using \lst"ps2pdf". This allows the use of \lst"pstricks". In this case, you tune the configuration manually, following the example given in \lst"examples/ps2pdf/". \section{Whizzy Effects} Since {\whizzy} knowns about the current point in the buffer, rendering of the document may depend on that possition. For examples, an environment may be displayed differently when the point is inside or outside the environment. A natural choice is to make drawer-like environments that are \emph{closed} when the point is outside and \emph{open} when the point is inside. {\whizzy} provides a the macro \lst"\WhizzyInsideEnvironment" to help make such effects. It takes the same parameters as the command \lst"\newenvironnement". The first argument should be the name of an existing environment, which will behave as before when the point appears outside and according to the new definition when the points is inside. The second and first arguments defines the behavoir as do the arguments of \lst"\newenvironment". However, \lst"\WhizzyInsideEnvironment" also defines the macro \lst"\out@myenv" and \lst"endout@myenv" to refers to the cursor-outside version of the environment. Typically, these macros can be used in the second and third argument of \lst"\WhizzyInsideEnvironment" to define the cursor-inside version by difference with the cursor-outside version. The example \lst"effects" shows two applications. First, a \lst"drawer" environment is used to delimit sections and make them open or closed automatically as cursor moves. Second, using the \texttt{exercise} package, we provide a cursor-inside version of the answer environment that inline the answer rather than pushing it to the Appendix. %HEVEA\hypertarget{edit}{} \section {\WhizzyEdit ing} \begin{quote} \em \noindent\NEW{1.1.3}\relax This feature requires at least version \texttt{1.60} of {\ActiveDVI}. \end{quote} When used together with Active-DVI, {\whizzy} can be made much mode powerful. In particular, it is not difficult to lift {\whizzy} from an incremental viewer to an assistant editor. What was a dream has now become real. % The latest version Active-DVI provides a notion of active boxes. The DVI may be annotated with \verb"advi: edit" specials commands. When {\ActiveDVI} is put in edition mode, active boxes are drawn on top of the previewer window and can be move or resized with the mouse. When the mouse is released, the new size or position is printed on standard output together with the action to be taken and received by emacs watching the output. % Emacs has then enough information to adjust some dimensional parameters in the source buffer. Just after this edition, the new slice is processed and the new position is displayed. Thanks to the short incremental loop, this almost appears as if actions where executed by Active-DVI itself. Indeed, \WhizzyEdit ing is not meant to break up the structual edition philosophy of {\TeX} and {\LaTeX}. Its incremental viewing is an assistant to an not a replacement of structural source edition. Mouse editing should also be seen similarly. In particular, all editions are visible in the emacs source buffer, can be saved, manually changed or disable. Moreover, Whizzy-editing is not meant for document layout (even it can occassionally be used for that, \emph{e.g.} in slides), but rather to help adjust dinmensions that require manual tuning. For instance, imaging you are importing an Encapsulated Postscript picture you would like to place some bubble whose origin must be position precisely inside the picture. Then, you'd better do it with the mouse rather than by small measurements or adjustements. Drawing a graph with a few nodes may now become quite confortable with PStricks, with the advantage of remaining within {\LaTeX} rather than using some external tool. Finally, Whizzy-editing is likely to be convenient when writting slides with visual gadgets. For instance, adjusting bubbles with the mouse is likely to be more efficient than doing it by hand. \subsection{Enabling edition with the \texttt{\protect\string\adviedit} macro} {\ActiveDVI} provides one general editing command that can be used by {\Whizzy} for all mouse editing. The syntax of this command is \begin{quote} \docdef \adviedit{[tag]}\docarg{options}\docarg{body} \end{quote} where \docid{options} is a comma separated list of bindings according to the \doctt{keyval} package. Each binding is either of the form \docid{var}=\docid{float} where \docid{var} ranges other letters \doctt{x}, \doctt{y}, \doctt{h}, \doctt{w}, \doctt{d} in lowercase or uppercase, or \doctt{field}=\docid{dimension} where \docid{field} ranges over \docid{unit} and \docid{min}. The \docid{field} respectively bindings specifies the unit, which default to \doctt{1em}, and the minimal dimension of boxes. Both fields are inherited, which enable inner edition to be scale altogether. The \docid{var} bindings defines values for the corresponding variables. The are not inherited. On the opposite, they are always reset to default values. Lowercase letters mean that the corresponding variables are whizzy-editable, while uppercase letters treat them as constants. The expression \doctt{body} should be horizontal box material: it is then placed in an \doctt{\string\hbox} at coordinates (\doctt{x}, \doctt{y}) relatively to the current position. Moreover, a virtual box of width \doctt w, height \doctt h, and depth d is draw at that position when editing is made active. The box can this float around the current point and has no dimension. However, a box with no coordinates specified is fixed and has the dimensions of \doctt w, \doctt h, and \doctt d. When not specified, these fields takes the value of the box in which body is typeset. All dimensions \doctt x, \doctt y, \doctt w, \doctt h, and \doctt d are bound to \doctt{advix}, \doctt{advix}, \doctt{adviy}, \doctt{adviw}, \doctt{advih}, and \doctt{advid} macros during the evaluation of \docid{body}. Whizzy-editable objects can be nested. All parameters are reset to default values, within the new object. Sometimes, emacs may be confused and take an object for another. In these rare cases, the two objects can use the \docid{tag} argument to be distinguished. This argument does nothing but being passed to {\ActiveDVI} and sent back to Emacs to identified the object exactly. \subsection{Performing mouse edition under {\ActiveDVI} control} \begin{quote}\em This section depends entirely on {\ActiveDVI}. Hence, it may depend on your version of {\ActiveDVI} or how you have parameterized it. The appearance and description below is based on default bindings for version \texttt{1.50+3}. \end{quote} To actually \emph{edit} whizzy-editable objects, you need to toggle the \emph{edit} mode of {\ActiveDVI}. You can do this interactively by key stoke \lst"e" in the {\ActiveDVI} window. You may also start {\ActiveDVI} in \emph{edit} mode by passing the option \texttt{-edit}. When in edit mode, whizzy-editable objects are drawn as below: \begin{center} \begin{toimage} \psframebox[framesep=2em]{\adviedit {w=0.7571,unit=\hsize}{\parbox[t]{\adviw}{\setedit{unit=\adviw}\relax This small page contains \hbox {\hbox to 0em {\hss\circlenode[linecolor=green,framesep=0.4ex]{A}{}\hss}% \adviedit{x=0.3418,y=-0.1445,w=0.6574} {\pnode{P}\psframebox[linecolor=blue,framesep=0pt]{\setbox0=\hbox{\parbox[c]{\adviw}{This whizzy-editable parbox drawn in a blue rectangle. The blue line in the middle of the rectangle marks the baseline of the box. The green line is attached to the left hand-side of the baseline on the one hand and to the anchor of this object, dran as a small green circle, on the other hand. }}\box0\pnode{Q}% \ncline[linecolor=green]{A}{P}% \ncline[linecolor=blue]{P}{Q}% }}}% and right below is\ldots \setbox0=\hbox{\adviedit{d=0.1780}{\vtop{\vspace{\advid}}}}% \wd0=1ex\ht0=1ex \psframebox[linecolor=blue,framesep=0pt] {\pnode{P2}\hbox to 0em {\hss \circlenode[linecolor=green,framesep=0.4ex]{A}{} \hss}% \box0 \pnode{Q2}\ncline[linecolor=blue]{P2}{Q2}}% a whizzy-editable vertical space. \hspace{1.5em}% The vertical space is an unmovable resizable box whose dimensions are as displayed in blue. In contrast, the parbox above is movable (and width-resizable) and behaved as an empty box. }}} \end{toimage}\imageflush \end{center} \par\noindent You may edit such objects in two ways: \begin{itemize} \item \textbf{move} them, using the middle button. \item \textbf{resize} them, using the right button for width and height or the shift-right button for depth. \end{itemize} When pressing the button on the corresponding rectangle, the mouse shape should intuitively illustrate the action to be perfomed. However, some actions may be inhibited. For instance, the \texttt{\string\parbox} can only be moved or resized in width and the vertical space can only be resized in depth but not be moved. When an action (either \emph{move} or \emph{resize}) is disable in all directions, the cursor will not changed. When resizing is enabled both in \emph{height} and in \emph{depth}, the default action is \emph{height} and you must press the shift key to perform the \emph{depth} resizing. Finally, an edition can be aborted by pressing the \emph{meta} key (actually the one bound to \emph{modifier-1}) while release the mouse. \subsection {Examples} Several examples can be found in file {\tt example/edit/main.tex} coming with {\ActiveDVI} distribution. Here are a couple of simple ones. For example, \begin{verbatim} \adviedit{x=-2.8845,y=0.2717}{A} \end{verbatim} will simply place make the letter $A$ whizzy-movable. The values of $x$ and $y$ when unspecified defaults to $0$. Values for $W$, $H$ or $D$ when not given, will default to the value of $\hbox{A}$. However, if $W$, $H$, or $D$ are zero (or too small) they will default to some small value. \begin{verbatim} \adviedit{X=2,Y=3}{A} \end{verbatim} can simply be used instead of the latex $\string\put$ command. Spaces are also whizzy-adjustables: an horizontal space is just \begin{verbatim} \adviedit{w}{\hspace{\adviw}} \end{verbatim} Note that the material is placed into a default \texttt{\string\hbox}. Thus, for vertical spaces, one need and explicit \texttt{\string\vbox}: \begin{verbatim} \adviedit{d}{\vtop {\vspace {\advid}}} \end{verbatim} Note that \begin{verbatim} \adviedit{h}{\vbox {\vspace {\advih}}} \end{verbatim} would do as well, but would usually be less intuitive, graphically. A paragraph of adjustable size: \begin{verbatim} \adviedit{w}{\parbox[c]{\adviw}{text material}} \end{verbatim} Whizzy-edition can also be used to resize images (as well as return them) \begin{verbatim} \adviedit{w,h}{\includegraphics[width=\adviw,height=\advih]{caml.eps}} \end{verbatim} Note that while {\string\adviedit} must remain in the should, hence the whole line cannot be abbreviated into a macro, one can freely abbreviate its body, and it is quite easy to build a camel caravan: \begin{verbatim} \adviedit[A]{w,unit=\hsize}{% \setedit{unit=0.2\adviw}% \def \camel{\includegraphics[width=\adviw,height=\advih]{caml.eps}}% \adviedit{x,y,w,h}{\camel}% \adviedit{x,y,w,h}{\camel}% \adviedit{x,y,w,h}{\camel}% \adviedit{d}{\vtop{\vspace\advid}}% \hspace{\adviw}% } \end{verbatim} Be aware that a camel may hide another one! Indeed, at the beginning all camels are superposed. The first caml you pick is the one in front. An interesting use of units is to let an inner editable command sets its unit according to the dimension of an outer command, as illustrated above. Here the outer object (tagged \texttt{A}) is used to control the origin and scale of the projection. Then, each camel can be translated and resized, but relatively to this origin and this scale. Thus moving of rescaling the outer object will treate the caravan as a whole. The last line allow expansion of the bounding box as needed. The one before last sets the vertical ratio of the bounding box. The result can be seen in Figure~\ref {caravan}. \begin{figure} \centerline{% \begin{toimage} \epsbygs \def \camel{\includegraphics[width=\adviw,height=\advih]{caml.eps}} %%To adjuste the scale... \adviedit{w=0.5633,unit=\hsize}{% \setedit{unit=0.2\adviw}% \adviedit{x=3.8029,y=-0.9056,w=-0.5217,h=0.8348}{\camel}% \adviedit{x=4.2886,y=-3.1835,w=-1.6228,h=2.1934}{\camel}% \adviedit{x=1.1410,y=-0.9226,w=1.1661,h}{\camel}%e \adviedit{x=0.1224,y=-1.5206,w=1.4992,h=1.3165}{\camel}% \adviedit{x=1.4281,y=-1.5888,w=1.5068,h=1.3165}{\camel}% \adviedit{x=0.5156,y=-3.1263,w=1.3621,h=1.6604}{\camel}% \adviedit{x=4.7780,y=-1.2986,w=-0.6045,h=0.6559}{\camel \adviedit{x=0.3666,y=0.5704,w=0.6741,h=0.8008}{\bubble {}(\advicw,\advich){Joe}}}% \adviedit{d=3.1698}{\vtop{\vspace\advid}}% \hspace{\adviw}% }% \end{toimage}\imageflush } \caption{\label{caravan}A Whizzy-editable Camel Caravan} \end{figure} Below is another example with two circles: \begin{verbatim} \adviedit[A]{w=4} {\setedit{unit=\adviw}% \psset{boxsep=0pt,framesep=0pt}% \hbox to \adviw {\circlenode{A}{\hspace {\adviw}}\hss \adviedit[B]{w=0.5}{\circlenode{B}{\hspace{\adviw}}}}} \end{verbatim} Many {\LaTeX} commands such as \texttt{\string\hspace}, \texttt{\string\parbox}, \emph{etc.} are parameterized by dimensions. However, some other commands, such as \texttt{\string\picture}, \texttt{\string\pspicture} and most PsTricks commands, \texttt{\string\bubble}, and \texttt{\string\adviedit} itself are parameterized by a coefficients (floats) and, separately, a dimension. To whizzy-edit such coefficients, there are also commands \texttt{\string\advicx}, \texttt{\string\advicy}, \texttt{\string\advicw}, \texttt{\string\advich}, and \texttt{\string\advicd} that contain the float ratio of the corresponding dimension with respect to \texttt{\string\adviunit}---whenever the dimension is itself defined. As an example, the position of bubble can whizzy-edited as follows: \begin{verbatim} \adviedit{h=1.8902,w=1.5259,unit=\bubbleunit} {\bubble{anchored text}(\advicw,\advich){bulle text}} \end{verbatim} \subsection{Writing whizzy-editable macros} Although the command \texttt{\string\whizzyedit} is quite general and powerful, the user may wish to write its own versions. One must then be careful that the macro correctly passes its name to {\ActiveDVI}. For instance, rebinding or partially evaluating the macro \texttt{\string \adviedit} does not work, since then the text-source macro will not be \texttt{\string \adviedit} anymore. See the latex \texttt{advi.sty} source package for envolved examples. Below are just a couple of simple examples. We can abbreviate the example of adjustable horizontal spaces defining the following macro: \begin{verbatim} \newcommand{\advihspace}[1] {\adviedit{comm=\advihspace,#1}{\hspace{\adviw}}} \end{verbatim} The argument \lst"comm=\advihspace" set the name of the calling source text macro to \lst"\advihspace". Then, you may simply write: \begin{verbatim} \advihspace{w} \end{verbatim} instead of \begin{verbatim} \adviedit{w}{\hspace{\adviw}} \end{verbatim} The macro could additionally check that \lst"w" is indeed defined. Another example of specialization is to place bubbles: so as to be more intuitive, the orgin of the edition should start at the center rather then at the left of the anchor, which requires a small acrobatics with boxes and dimensions: \begin{verbatim} \newcommand{\editbubble}[3] {\setbox0=\hbox{#2}\copy0\hbox to 0em {\kern-0.5\wd0\relax \bbb@dima=\ht0\bbb@dimb=\dp0 \setbox0=\null\ht0=\bbb@dima\dp0=\bbb@dimb {\adviedit{comm=\editbubble,unit=\bubbleunit,#1} {\bubble{\box0}(\advicw,\advich){#3}}}\hfilneg}} \end{verbatim} Then a nicely editable bublle can be obtained with \begin{verbatim} \editbubble{w,h} {\editbubble{w,h} {\editbubble{w,h}{flowers}{First}} {Second}} {third} \end{verbatim} (See the result in Figure~\ref{flowers}) \begin{figure} $$ \begin{toimage} \makeatletter \newcommand{\editbubble}[3] {\setbox0=\hbox{#2}\copy0\hbox to 0em {\kern-0.5\wd0\relax \bbb@dima=\ht0\bbb@dimb=\dp0 \setbox0=\null\ht0=\bbb@dima\dp0=\bbb@dimb {\adviedit{comm=\editbubble,unit=\bubbleunit,#1} {\bubble{\box0}(\advicw,\advich){#3}}}\hfilneg}} \makeatother \vbox{\vspace{2em} \hbox{\editbubble{w=3.5896,h=0.5549} {\editbubble{w=0.3121,h=1.1212} {\editbubble{w=-2.6822,h=0.5145}{anchor}{first}} {second}} {third} }} \end{toimage}\imageflush $$ \caption{\label{flowers}A bubble flower} \end{figure} %HEVEA\hypertarget{impl}{} \section{A quick overview of the implementation} In short, {\sc \whizzy} is selecting a small slice of the document that you are editing around the cursor (according to the selected mode) and redisplay the slice incrementally as it changes through edition. \begin {itemize} \item {\bf Emacs is watching you} typing and moving in the Emacs buffer attached to the {\LaTeX} source file that your editing and keeps saving the current slice (current slide, section, or subsection, according to the mode). \item {\bf A shell-script daemon} keeps recompiling whenever a new slice (or other files) are produced, and if recompilation succeeds, tels the previewer to updates the display of the slice. \item {\bf A few {\LaTeX} macros} allow to build a specialized format with all macro loaded, which considerably speed up the time for slicing. Additionally, the slice is a bit instrumented to show the cursor, and includes specials that allows back-pointing from the DVI file into the Emacs buffer. \end {itemize} The rest of this section briefly describe these three parts\footnote {This section is not quite up-to-date, hence it puts emphasis on the original design, but several aspects have changed significantly since the first version. Implementation of more recent features is thus omitted.}, and their interactions. \subsection {Emacs code} The main trick is to use \lst"post-command-hook" to make Emacs watch changes. It uses \lst"buffer-modified-tick" to tell if any editing has actually occurred, and compare the point position with the (remembered) position of the region being displayed to see if saving should occur. It uses \lst"sit-for" to delay slicing until at least the time of slice computation has ellapsed since last saving, a significant number of editing changes has occurred, or iddleness. {\whizzy} can also display the cursor position, in which case slices are also recomputed when the cursor moves, but with lower priority. \subsection {{\LaTeX} code} The main TeX trick is to build a format specialized to the current document so as to avoid reloading the whole macros at each compilation. This is (almost\footnote{{\tt $\backslash$begin\{document\}} should be typed as such without any white white space}) entirely transparent, that is, the source file does not have to understand this trick. This is implemented by redefining \lst"\documentclass" which in turn redefines \lst"\document" to execute \lst"\dump" (after redefining \lst"\document" to its old value and \lst"\documentclass" so that it skips everything till \lst"\document"). This is robust ---and seems to work with rather complex macros. The specialized format can be used in two modes: by default it expects a full document: it them dumps counters at sectioning commands (chapters, sections, and subsections). This is useful to correctly numberred sections and pages on slices. There are also a a few other used to get more advanced behavior, especially to dump source line numbers and file names so that the previewer can transform clicks into source file positions. When building the format, {\whizzy} also look for a local file of name \lst"whizzy.sty", which if existing is loaded at the end of the macros. This may be used to add other macros in {whizzy} mode, {\em e.g.} some {\TeX} environments may be redefined to changed they type setting, according to whether the current line is inside or outside the environment. (We have written such an extension for an exercise package that sends the answers at the end in an appendix, unless the cursor is inside the answer, in which case the answer is in-lined.) \subsection {Bash code} There is no real trick there. This is a shell-script watching the pool (a directory where slices and other new version of files must be dropped). It them recompiles a slice and wait for input (in stdin). It recognizes a few one-line commands as input {\tt reformat}, {\tt dupplex}, and by default just watch for the presence of a new slice. It recompiles the format file (and the page and section number, but in batch mode) whenever the source file (its Unix date) has changed and recompiles the slice whenever it is present (since {\whizzy} renames ---hence removes--- the slice before processing it). If the file has been recompiled successfully, it triggers the previewer (ghostscript or xdvi) so that it rereads the dvi or ps file. Otherwise, it processes the {\TeX} log file and tries to locate the error. It then sends part of the log file with annotations to the \lst"*TeX-shell*" buffer from which Emacs has been {\whizzy}, so that Emacs can report the error. \subsection {Interaction between the components} The control is normally done by Emacs, which launches and kills the Unix daemon. Quitting the previewer should be noticed by the daemon, which tells Emacs to turn mode off before exiting. Muliple {\whizzy} running on the same file would certainly raise racing conditions between files and would not make sense. For that purpose, the daemon pid is saved in a file and {\whizzy} will kill any old {\whizzy} process on startup. \subsection {Whizzy edition} The macros \texttt{\string\adviedit} passes information to {\ActiveDVI} inside \texttt{edit} specials. This information is used to identify the source file command that requested some edition and is passed by from {\ActiveDVI} to emacs as command strings of the form: \begin{quote} \begin{verbatim} \end{verbatim} \end{quote} This command emitted by {\ActiveDVI} in its standard output is thus received by emacs via {\Whizzy} in the process buffer associated to the current session. Emacs interprets such commands starting with the ``\verb" % Version : 1.2.2 % Bug Reports : whizzytex-bugs@pauillac.inria.fr % Web Site : http://pauillac.inria.fr/whizzytex % % WhizzyTeX is free software; you can redistribute it and/or modify % it under the terms of the GNU General Public License as published by % the Free Software Foundation; either version 2, or (at your option) % any later version. % % WhizzyTeX is distributed in the hope that it will be useful, % but WITHOUT ANY WARRANTY; without even the implied warranty of % MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the % GNU General Public License for more details % (enclosed in the file GPL). % % See the file COPYING enclosed with the distribution. %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% % File manual.sty (WhizzyTeX documentation macros) %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% \usepackage {hevea} \usepackage {fullpage} \usepackage {color} \usepackage {graphicx} \usepackage {pst-node} \ifimagen \def \driver{dvips}\fi \def \dvips{dvips} \ifx \driver \dvips \usepackage [dvips]{bubble} \usepackage [ignore]{advi} \PassOptionsToPackage{ignore}{advi} \fi \usepackage {advi-annot} \usepackage {hyperref} \let \lst \verb \ifhevea \def \space { }\let \hfil \relax \let \hfill\relax \let \hbox \mbox \def \ActiveDVI{ActiveDVI} \else \def \TeX{T\kern -.4ex\lower .5ex\hbox {E}\kern -.3emX} \fi \def \whizzy {{Whizzy\kern -0.3ex\raise 0.2ex\hbox{\TeX}}} \def \Whizzy{\textbf {\textcolor {blue}{\whizzy}}} \def \instruction #1{\par\medskip \noindent$\Rightarrow$ {\em #1}} \def \WhizzyEdit {Whizzy{\sc \raise 0.2ex \hbox{E}\kern -0.2ex% \lower 0.0ex \hbox{d}\kern -0.2ex% \lower 0.2ex \hbox{i}\kern -0.5ex% \raise 0.2ex \hbox{T}}}% \def \docdef #1{{\tt \string #1}} \def \docid #1{$\langle \hbox {\rm\em #1}\rangle$} \def \doctt #1{{\tt #1}} \def \docarg #1{{\tt \{\docid {#1}\}}} \def \docopt #1{{\tt [\docid {#1}]}} \def \docpar #1{{\tt (\docid {#1})}} \def \doc@empty {} \newcommand \dockey[3][]{{\tt #2\def \@test {#3}\ifx \@test \doc@empty \else =\docid{#3}\fi} \def \@test {#1}\ifx \@test \doc@empty \else \quad (default value is {\tt #1})\fi} %% The following lines are to help HeVeA make the HTML version of the manual \ifhevea \def \instruction #1{} \def \whizzy{{Whizzy{\TeX}}} \def \WhizzyEdit {{WhizzyEdit}} \def \tocname {\hyperlink{htoc}{Table of Contents}\hypertarget{htoc}{}} \fi %\renewcommand{\@bodyargs}{TEXT=black BGCOLOR=white} \usepackage {color} \definecolor{pale}{rgb}{0.95,0.95,0.95} \def \whizzy@markend {\bgroup \setbox1 \hbox {\colorbox{yellow} {\hskip -\fboxsep\strut \copy0\hskip -\fboxsep}}% \wd1 \wd0 \dp1 0em \ht1 0em \box1 \egroup} \def \/{% \ifmmode \rlap {\setbox0 \hbox {\strut \space}\whizzy@markend}\else \ifhmode \rlap {\setbox0 \hbox {\strut \space}\whizzy@markend}\else \ifvmode \nobreak \vskip -\baselineskip \nobreak \hbox {\vbox to 0em{\vskip 1em \setbox0 \hbox {\strut\space}\box1\whizzy@markend \vss}}% \nobreak \fi \fi \fi } \def \activedvi #1#2#3{\fboxsep=0em \parindent=0em \hsize=7em \fcolorbox{black}{pale} {\vbox to 6.3em{ \noindent \fboxsep=4pt \colorbox{blue}{\advance \hsize by -8pt\vbox {\hfil \textcolor{pale}{\bfseries \em Active-DVI}\hfil}} \par \vskip 0.2em \parindent=0.5em \Large \sc \indent\hbox{}#1\par \indent\hbox{}#2\par% \vfil }}} \def \emacs #1#2#3{\fboxsep=0em \parindent=0em \hsize=6.3em \fcolorbox{black}{pale} {\vbox to 6.3em{ \noindent \fboxsep=4pt \colorbox{blue}{\advance \hsize by -8pt\vbox {\hfil \textcolor{pale}{\bfseries \em Emacs \hfil}}} \par \vskip 0.2em \parindent=0.5em \large \tt \{\char`\\sc \par #3\par \}\par \vfil }}} \ifhevea \else \message {jobname=\jobname} \expandafter \def \csname activedvi.image\endcsname {\message {output=activedvi} \let \page \activedvi} \expandafter \def \csname emacs.image\endcsname {\message {output=emacs} \let \page \emacs} \csname \jobname\endcsname \fi % %BEGIN LATEX % \newenvironment{rawhtml}{\setbox0=\vbox \bgroup \catcode `\#=11}{\egroup} % %END LATEX \def \arg#1{$\langle\texttt {#1}\rangle$} \def \opt#1{[ #1 ]} \@mparswitchfalse \@reversemargintrue \def \NEW#1{\def \@test{#1}\ifx \@test \version\marginpar{\textbf{New!}}\fi} whizzytex-1.3.3/doc/whizzytex.info-20000644004315300512160000005371212261507401016663 0ustar remycristalThis file has been translated from LaTeX by HeVeA.  Node: Subsection 6-3, Next: Section 7, Prev: Subsection 6-2, Up: Section 6 6.3 Viewing with xpdf ======================= WhizzyTeX also works with pdf using the xpdf previewer and its remote server capabilities to reload the file and jump to the cursor position (this does not work with acroread because they is no simple way to tell acroread to reload its file in batch). You must choose -pdf as previewer type, which will also set other variables so as to compile the document with pdflatex instead of latex. You must leave the default previewer command, i.e. enter -pdf . and not -pdf xpdf (or else understand the internals of the whizzytex script) because other options need to be passed to xpdf. When compiling with pdflatex, you need to explicitly use the package hyperref. Another solution is to compile via the generation of a Postscript file ps and its translation to PDF using ps2pdf. This allows the use of pstricks. In this case, you tune the configuration manually, following the example given in examples/ps2pdf/.  Node: Section 7, Next: Section 8, Prev: Section 6, Up: Top 7 Whizzy Effects *=*=*=*=*=*=*=*=*= Since WhizzyTeX knowns about the current point in the buffer, rendering of the document may depend on that possition. For examples, an environment may be displayed differently when the point is inside or outside the environment. A natural choice is to make drawer-like environments that are closed when the point is outside and open when the point is inside. WhizzyTeX provides a the macro \WhizzyInsideEnvironment to help make such effects. It takes the same parameters as the command \newenvironnement. The first argument should be the name of an existing environment, which will behave as before when the point appears outside and according to the new definition when the points is inside. The second and first arguments defines the behavoir as do the arguments of \newenvironment. However, \WhizzyInsideEnvironment also defines the macro \out@myenv and endout@myenv to refers to the cursor-outside version of the environment. Typically, these macros can be used in the second and third argument of \WhizzyInsideEnvironment to define the cursor-inside version by difference with the cursor-outside version. The example effects shows two applications. First, a drawer environment is used to delimit sections and make them open or closed automatically as cursor moves. Second, using the exercise package, we provide a cursor-inside version of the answer environment that inline the answer rather than pushing it to the Appendix.  Node: Section 8, Next: Subsection 8-1, Prev: Section 7, Up: Top 8 WhizzyEditing *=*=*=*=*=*=*=*=* This feature requires at least version 1.60 of ActiveDVI. When used together with Active-DVI, WhizzyTeX can be made much mode powerful. In particular, it is not difficult to lift WhizzyTeX from an incremental viewer to an assistant editor. What was a dream has now become real. The latest version Active-DVI provides a notion of active boxes. The DVI may be annotated with advi: edit specials commands. When ActiveDVI is put in edition mode, active boxes are drawn on top of the previewer window and can be move or resized with the mouse. When the mouse is released, the new size or position is printed on standard output together with the action to be taken and received by emacs watching the output. Emacs has then enough information to adjust some dimensional parameters in the source buffer. Just after this edition, the new slice is processed and the new position is displayed. Thanks to the short incremental loop, this almost appears as if actions where executed by Active-DVI itself. Indeed, WhizzyEditing is not meant to break up the structual edition philosophy of TeX and LaTeX. Its incremental viewing is an assistant to an not a replacement of structural source edition. Mouse editing should also be seen similarly. In particular, all editions are visible in the emacs source buffer, can be saved, manually changed or disable. Moreover, Whizzy-editing is not meant for document layout (even it can occassionally be used for that, e.g. in slides), but rather to help adjust dinmensions that require manual tuning. For instance, imaging you are importing an Encapsulated Postscript picture you would like to place some bubble whose origin must be position precisely inside the picture. Then, you'd better do it with the mouse rather than by small measurements or adjustements. Drawing a graph with a few nodes may now become quite confortable with PStricks, with the advantage of remaining within LaTeX rather than using some external tool. Finally, Whizzy-editing is likely to be convenient when writting slides with visual gadgets. For instance, adjusting bubbles with the mouse is likely to be more efficient than doing it by hand. * Menu: * Subsection 8-1:: Enabling edition with the \adviedit macro * Subsection 8-2:: Performing mouse edition under ActiveDVI control * Subsection 8-3:: Examples * Subsection 8-4:: Writing whizzy-editable macros  Node: Subsection 8-1, Next: Subsection 8-2, Prev: Section 8, Up: Section 8 8.1 Enabling edition with the \adviedit macro =============================================== ActiveDVI provides one general editing command that can be used by WhizzyTeX for all mouse editing. The syntax of this command is \adviedit[tag]{}{} where is a comma separated list of bindings according to the keyval package. Each binding is either of the form = where ranges other letters x, y, h, w, d in lowercase or uppercase, or field= where ranges over and . The respectively bindings specifies the unit, which default to 1em, and the minimal dimension of boxes. Both fields are inherited, which enable inner edition to be scale altogether. The bindings defines values for the corresponding variables. The are not inherited. On the opposite, they are always reset to default values. Lowercase letters mean that the corresponding variables are whizzy-editable, while uppercase letters treat them as constants. The expression body should be horizontal box material: it is then placed in an \hbox at coordinates (x, y) relatively to the current position. Moreover, a virtual box of width w, height h, and depth d is draw at that position when editing is made active. The box can this float around the current point and has no dimension. However, a box with no coordinates specified is fixed and has the dimensions of w, h, and d. When not specified, these fields takes the value of the box in which body is typeset. All dimensions x, y, w, h, and d are bound to advix, advix, adviy, adviw, advih, and advid macros during the evaluation of . Whizzy-editable objects can be nested. All parameters are reset to default values, within the new object. Sometimes, emacs may be confused and take an object for another. In these rare cases, the two objects can use the argument to be distinguished. This argument does nothing but being passed to ActiveDVI and sent back to Emacs to identified the object exactly.  Node: Subsection 8-2, Next: Subsection 8-3, Prev: Subsection 8-1, Up: Section 8 8.2 Performing mouse edition under ActiveDVI control ====================================================== This section depends entirely on ActiveDVI. Hence, it may depend on your version of ActiveDVI or how you have parameterized it. The appearance and description below is based on default bindings for version 1.50+3. To actually edit whizzy-editable objects, you need to toggle the edit mode of ActiveDVI. You can do this interactively by key stoke e in the ActiveDVI window. You may also start ActiveDVI in edit mode by passing the option -edit. When in edit mode, whizzy-editable objects are drawn as below: *whizzytex001.png* You may edit such objects in two ways: - move them, using the middle button. - resize them, using the right button for width and height or the shift-right button for depth. When pressing the button on the corresponding rectangle, the mouse shape should intuitively illustrate the action to be perfomed. However, some actions may be inhibited. For instance, the \parbox can only be moved or resized in width and the vertical space can only be resized in depth but not be moved. When an action (either move or resize) is disable in all directions, the cursor will not changed. When resizing is enabled both in height and in depth, the default action is height and you must press the shift key to perform the depth resizing. Finally, an edition can be aborted by pressing the meta key (actually the one bound to modifier-1) while release the mouse.  Node: Subsection 8-3, Next: Subsection 8-4, Prev: Subsection 8-2, Up: Section 8 8.3 Examples ============== Several examples can be found in file example/edit/main.tex coming with ActiveDVI distribution. Here are a couple of simple ones. For example, << \adviedit{x=-2.8845,y=0.2717}{A} >> will simply place make the letter A whizzy-movable. The values of x and y when unspecified defaults to 0. Values for W, H or D when not given, will default to the value of A. However, if W, H, or D are zero (or too small) they will default to some small value. << \adviedit{X=2,Y=3}{A} >> can simply be used instead of the latex \put command. Spaces are also whizzy-adjustables: an horizontal space is just << \adviedit{w}{\hspace{\adviw}} >> Note that the material is placed into a default \hbox. Thus, for vertical spaces, one need and explicit \vbox: << \adviedit{d}{\vtop {\vspace {\advid}}} >> Note that << \adviedit{h}{\vbox {\vspace {\advih}}} >> would do as well, but would usually be less intuitive, graphically. A paragraph of adjustable size: << \adviedit{w}{\parbox[c]{\adviw}{text material}} >> Whizzy-edition can also be used to resize images (as well as return them) << \adviedit{w,h}{\includegraphics[width=\adviw,height=\advih]{caml.eps}} >> Note that while \adviedit must remain in the should, hence the whole line cannot be abbreviated into a macro, one can freely abbreviate its body, and it is quite easy to build a camel caravan: << \adviedit[A]{w,unit=\hsize}{% \setedit{unit=0.2\adviw}% \def \camel{\includegraphics[width=\adviw,height=\advih]{caml.eps}}% \adviedit{x,y,w,h}{\camel}% \adviedit{x,y,w,h}{\camel}% \adviedit{x,y,w,h}{\camel}% \adviedit{d}{\vtop{\vspace\advid}}% \hspace{\adviw}% } >> Be aware that a camel may hide another one! Indeed, at the beginning all camels are superposed. The first caml you pick is the one in front. An interesting use of units is to let an inner editable command sets its unit according to the dimension of an outer command, as illustrated above. Here the outer object (tagged A) is used to control the origin and scale of the projection. Then, each camel can be translated and resized, but relatively to this origin and this scale. Thus moving of rescaling the outer object will treate the caravan as a whole. The last line allow expansion of the bounding box as needed. The one before last sets the vertical ratio of the bounding box. The result can be seen in Figure 1*Note Subsection 8-3::. ------------------------------------------------------ *whizzytex002.png* Figure 1: A Whizzy-editable Camel Caravan ------------------------------------------------------ Below is another example with two circles: << \adviedit[A]{w=4} {\setedit{unit=\adviw}% \psset{boxsep=0pt,framesep=0pt}% \hbox to \adviw {\circlenode{A}{\hspace {\adviw}}\hss \adviedit[B]{w=0.5}{\circlenode{B}{\hspace{\adviw}}}}} >> Many LaTeX commands such as \hspace, \parbox, etc. are parameterized by dimensions. However, some other commands, such as \picture, \pspicture and most PsTricks commands, \bubble, and \adviedit itself are parameterized by a coefficients (floats) and, separately, a dimension. To whizzy-edit such coefficients, there are also commands \advicx, \advicy, \advicw, \advich, and \advicd that contain the float ratio of the corresponding dimension with respect to \adviunit---whenever the dimension is itself defined. As an example, the position of bubble can whizzy-edited as follows: << \adviedit{h=1.8902,w=1.5259,unit=\bubbleunit} {\bubble{anchored text}(\advicw,\advich){bulle text}} >>  Node: Subsection 8-4, Next: Section 9, Prev: Subsection 8-3, Up: Section 8 8.4 Writing whizzy-editable macros ==================================== Although the command \whizzyedit is quite general and powerful, the user may wish to write its own versions. One must then be careful that the macro correctly passes its name to ActiveDVI. For instance, rebinding or partially evaluating the macro \adviedit does not work, since then the text-source macro will not be \adviedit anymore. See the latex advi.sty source package for envolved examples. Below are just a couple of simple examples. We can abbreviate the example of adjustable horizontal spaces defining the following macro: << \newcommand{\advihspace}[1] {\adviedit{comm=\advihspace,#1}{\hspace{\adviw}}} >> The argument comm=\advihspace set the name of the calling source text macro to \advihspace. Then, you may simply write: << \advihspace{w} >> instead of << \adviedit{w}{\hspace{\adviw}} >> The macro could additionally check that w is indeed defined. Another example of specialization is to place bubbles: so as to be more intuitive, the orgin of the edition should start at the center rather then at the left of the anchor, which requires a small acrobatics with boxes and dimensions: << \newcommand{\editbubble}[3] {\setbox0=\hbox{#2}\copy0\hbox to 0em {\kern-0.5\wd0\relax \bbb@dima=\ht0\bbb@dimb=\dp0 \setbox0=\null\ht0=\bbb@dima\dp0=\bbb@dimb {\adviedit{comm=\editbubble,unit=\bubbleunit,#1} {\bubble{\box0}(\advicw,\advich){#3}}}\hfilneg}} >> Then a nicely editable bublle can be obtained with << \editbubble{w,h} {\editbubble{w,h} {\editbubble{w,h}{flowers}{First}} {Second}} {third} >> (See the result in Figure 2*Note Subsection 8-4::) ------------------------------------------------------ *whizzytex003.png* Figure 2: A bubble flower ------------------------------------------------------  Node: Section 9, Next: Subsection 9-1, Prev: Section 8, Up: Top 9 A quick overview of the implementation *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= In short, WhizzyTeX is selecting a small slice of the document that you are editing around the cursor (according to the selected mode) and redisplay the slice incrementally as it changes through edition. - Emacs is watching you typing and moving in the Emacs buffer attached to the LaTeX source file that your editing and keeps saving the current slice (current slide, section, or subsection, according to the mode). - A shell-script daemon keeps recompiling whenever a new slice (or other files) are produced, and if recompilation succeeds, tels the previewer to updates the display of the slice. - A few LaTeX macros allow to build a specialized format with all macro loaded, which considerably speed up the time for slicing. Additionally, the slice is a bit instrumented to show the cursor, and includes specials that allows back-pointing from the DVI file into the Emacs buffer. The rest of this section briefly describe these three parts (7*Note Notes 0::), and their interactions. * Menu: * Subsection 9-1:: Emacs code * Subsection 9-2:: LaTeX code * Subsection 9-3:: Bash code * Subsection 9-4:: Interaction between the components * Subsection 9-5:: Whizzy edition  Node: Subsection 9-1, Next: Subsection 9-2, Prev: Section 9, Up: Section 9 9.1 Emacs code ================ The main trick is to use post-command-hook to make Emacs watch changes. It uses buffer-modified-tick to tell if any editing has actually occurred, and compare the point position with the (remembered) position of the region being displayed to see if saving should occur. It uses sit-for to delay slicing until at least the time of slice computation has ellapsed since last saving, a significant number of editing changes has occurred, or iddleness. WhizzyTeX can also display the cursor position, in which case slices are also recomputed when the cursor moves, but with lower priority.  Node: Subsection 9-2, Next: Subsection 9-3, Prev: Subsection 9-1, Up: Section 9 9.2 LaTeX code ================ The main TeX trick is to build a format specialized to the current document so as to avoid reloading the whole macros at each compilation. This is (almost (8*Note Notes 0::)) entirely transparent, that is, the source file does not have to understand this trick. This is implemented by redefining \documentclass which in turn redefines \document to execute \dump (after redefining \document to its old value and \documentclass so that it skips everything till \document). This is robust ---and seems to work with rather complex macros. The specialized format can be used in two modes: by default it expects a full document: it them dumps counters at sectioning commands (chapters, sections, and subsections). This is useful to correctly numberred sections and pages on slices. There are also a a few other used to get more advanced behavior, especially to dump source line numbers and file names so that the previewer can transform clicks into source file positions. When building the format, WhizzyTeX also look for a local file of name whizzy.sty, which if existing is loaded at the end of the macros. This may be used to add other macros in whizzy mode, e.g. some TeX environments may be redefined to changed they type setting, according to whether the current line is inside or outside the environment. (We have written such an extension for an exercise package that sends the answers at the end in an appendix, unless the cursor is inside the answer, in which case the answer is in-lined.)  Node: Subsection 9-3, Next: Subsection 9-4, Prev: Subsection 9-2, Up: Section 9 9.3 Bash code =============== There is no real trick there. This is a shell-script watching the pool (a directory where slices and other new version of files must be dropped). It them recompiles a slice and wait for input (in stdin). It recognizes a few one-line commands as input reformat, dupplex, and by default just watch for the presence of a new slice. It recompiles the format file (and the page and section number, but in batch mode) whenever the source file (its Unix date) has changed and recompiles the slice whenever it is present (since WhizzyTeX renames ---hence removes--- the slice before processing it). If the file has been recompiled successfully, it triggers the previewer (ghostscript or xdvi) so that it rereads the dvi or ps file. Otherwise, it processes the TeX log file and tries to locate the error. It then sends part of the log file with annotations to the *TeX-shell* buffer from which Emacs has been WhizzyTeX, so that Emacs can report the error.  Node: Subsection 9-4, Next: Subsection 9-5, Prev: Subsection 9-3, Up: Section 9 9.4 Interaction between the components ======================================== The control is normally done by Emacs, which launches and kills the Unix daemon. Quitting the previewer should be noticed by the daemon, which tells Emacs to turn mode off before exiting. Muliple WhizzyTeX running on the same file would certainly raise racing conditions between files and would not make sense. For that purpose, the daemon pid is saved in a file and WhizzyTeX will kill any old WhizzyTeX process on startup.  Node: Subsection 9-5, Prev: Subsection 9-4, Up: Section 9 9.5 Whizzy edition ==================== The macros \adviedit passes information to ActiveDVI inside edit specials. This information is used to identify the source file command that requested some edition and is passed by from ActiveDVI to emacs as command strings of the form: << >> This command emitted by ActiveDVI in its standard output is thus received by emacs via WhizzyTeX in the process buffer associated to the current session. Emacs interprets such commands starting with the "* +SA~TVT*Sy4bZ(3Ljc >[JTP&Z!Nd1ȥۗ)@)ڙ*.&ӛpT@g= f5X^Z hWd%օMeuhQ0A|}1Rji4gKvIG#iҩvY7k2nIа:&l-+mN^ 擪N-hEV"!!(0|;.k gn*@ù00oF;0 C@KlP[G>!P< ,w rls{.ovs)[t7' ;whizzytex-1.3.3/doc/whizzytex002.gif0000644004315300512160000001742412073544251016565 0ustar remycristalGIF89aybȔW߻K@g*\x;ϟ‰UUٰҥ}r5̙ŎQFܵժm0!,y@pH,Ȥrl:ШtJZجvzO `Lznd1N~lxeuroyEcixMfƏaKѯIeetDvτB埠% LZ_:-w" 1A_u$HRF/ueI͚%r'GbѣGsZىϓ3 4XTiG<i2#6V,|n^6IsBĆquT.0󤪬v}sk1d{de[>dp2JSZzH;Z3;g\w5K&lx 1SG$&.PRxh؈69 ҭj=h#Gnᱶc\Q7ߜ] TQ.ʢj,?ynؙh77!dtw.|>|k2s&!_VFw?|.-_qΪCLu6t'8ދ7 5Vj֚if͊ݾ27|@@鴧1O| 7# )7=] )|;8 x8Ȅ'ԟ oYS^fX6$.Bq٢ `\̆UDImT|KЈ@yg':b.: @"" C3"4 xrA(o&3ra B"?Hw z>IOV d0IHY@Uqm[D1eI-~##xAU,m7%~!\f @2U !1p#j/L9xқ (y-9[b 0_Q%@V6Jf/r `Ӡ+W4#1l7[)E:vCH`R'͞6x%au+pc1 *R>JZTԢHQ<05?Y´UarˉW%4ֹ!FUȀrny2:ֺx3 ZDЪ1SE KЂZJ8 6v*OօiM+FjR2қnC"m CKg16h,ΖUE] 5nѴK6z4]6E[Z 1ȗ!Mx٣_Tu>%7o%!x̮m9cpk t/SU!"K8ڶ0@EƋ{# S541&/WWw;h$x<.BngԐI@Q*3rj!u(?#I6{J1!CJ#-D2,0cEhdF3\.ײ +_d+Nآ05LrӲ*>="WǢX,lH$S^tؤFpj+lK&ɵ0my6 nJTh3dp\ly{!@.*&2eA6i߲޶p5NHy!< ( Ҧ+1^8 kF w̜K^7s,Xꉣ'L*ƀ7/?4&jgَf-m&!q@xGR酿^N~b!P6x`CAM+wȏd/?~g;aE9gYαr ЄD=S ~33^߰kȐ-M~>|lg\/kH۽3sNL9w<,,~8z`6%B'Pzu{Agcr{v[58^ q^Á8XQ,$}&3׀:m:@76x8?@N6{CA(4=㷃%>. c*` 3SnHS]XHHxS3„7qЁl>nX{TDgHn huj:N9wC3" ABCpGp355Sp|7ZCs dS8@xM;W9؆:8?F~ ?"{ԋMNP8S膮xi JzdVLGI(FOxH:i8h@ E?DBK"*bK{ND0.VBiIQTBuqu!D"wTbIٌ UIH09 04ٔ E(UP`NCYKTť$F4]a RR7c?{D/{yWQ)SyW"PBPŔH@j5Sve 6H9 UT% QVEh/OUT1@R$EVseRd0Bq0D)\wձ ߅Xu7Ib~$P]@q@V$UXd[EIDMXfUafqX]`R&o0)[hV[Guj:E4)YؙcdPĉP]B`jEYp. œYVyXeT.zTYI[ ]Db91tLy^šdu bEɝ۹-Z[]!ze{@lEeejTЕ5a9aciYgZLD}6d6z ]ٚ6rdPc|futuzZ:2VqPp|{& QO:QZRfش3x;jlפhު6i i[Vfũv\yz @ > &tU*Dr@&Ůu𢶕-bʄױjW9D@x5{o˳uJi k`;6`Zy]M0aaRw el+g|t:>ƵEBe^$n ]f̖| @GpVC!vֱ}۳ez]0 "la˶Gp7;`:˯ު;4:}P@  :g :aZ@+\ZVO{as~'˼irosSJkk~u>0! Ch]PQ>ߒ4ON\f o–n#Re^]:)qGF&{`4NWlK.)|P3=6pdpjmFNrf~u=݇ cLs q`*d"$<\M~h^Z>3y?WUvt71_N]e厞.^(%Wg"7nU10n<2한"gv#&ޖ5ONrJx˾^ynL;RY0}(emcJWrv<޴ua|h.~ _*_($(1k7TItX)x{ܗz6f8=2>Vi1x ,8J_b\5}7S.\:cW~ٳqZ]nb[o#OEf/h|~o@D%kou_|w3yWkĎ@-*a2͍͗^35g e XLX'*(~?)_L|ߍD? ώV㍟[(}?,yI}BvP4wwW#Gߏ~3^yw.3 @nEhMqLU!b]eV Bu{=#0PkPkcqQQ)J2 R 1SsSL NԎԴOHP5sqh22K8X8Sk9oCkCZuXVWwZ|8y9}7 d0EQZηFEU4ӛp .JX0&6m$%77D-@a[l7[n͸O`-Y-HldMXӞ@K^o&ģ@獷_2|u](ci]GWZ[g!44VM}D .dEQ'f*fMn;gp~=>bk .x`.W=Zn-Pwo{}|tۅIe Mދա lO }s#xεz2T yסwz^'$ݽ/׌oڻvJV,hZ'?.س_A r='@XpgC,p x| L0 K'Ot aGpZPXA-ֺ퐇9!vw_Dܔn΅g#8px1fQUA@Eq]FQͻHE8~$'ԠчI(IɼQ #oܽ񐰸/Xa -JZҏ$8HB#Eܟ2Eޙ +_yITҔ$-J\zbT^2F%1 KL\kG&mg̤fxMs7ipeωrlX%OiBuza@)'6ӝ7XPMZ $CP$FO}hE]qс)EiB2-%DON-%KǡF3)&fC*Ϝ+$OMbD=@e!ԘiM/vӱT9)TpzZ]UZՕ򔤛|A-t0@պ|u0 ׆j4g=kdJ/ ʼnY'I%ԭ [))Up`/XL_e~ <jZbC^0n2YBkwKլWk;0vEL[[VOح.4!wH0&WMnԮw.;- /b͹̮`3q4@‡A ;x0f;_VX.yqr'%&qSUbX ƀ_&͍`a$7iu܀ RWG,_ ,V|l 2.,nr3H[B[¹ͭX3,?y7Ϟ05ϫ%.G'8lOKh!Y4Roz1GYjP*ijḚDUu Krs]l Vve?ڦ ;whizzytex-1.3.3/doc/whizzytex.dvi0000644004315300512160000035776412261507374016402 0ustar remycristal; TeX output 2014.01.03:1120nu덟 html: html:header=pstricks.proheader=pst-algparser.proheader=pst-dots.proheader=pst-node.procolor push gray 0I color poplncolor push gray 0html: html:<I'Zcolor push gray 0 color popcolor push rgb 0 0 1NH cmbx12WhizzyŸTdELX*^ color pop!",q cmsy10PWcolor push gray 0ffcolor push rgb 0.95 0.95 0.95color push rgb 0.95 0.95 0.95KT8 color popcolor push gray 0color push rgb 0 0 1color push rgb 0 0 1UTT8 color popcolor push gray 0color push rgb 0.95 0.95 0.95!N cmbx12Active-DVI color popL8 color popT8 color popfe#-G cmcsc10Whizzy-Tecolor push cmyk 0 0 1 0color push cmyk 0 0 1 0 & color popcolor push gray 0& color pop& color popXT8 color popT8 color popf2ffTKL4ffT8L4ff33ffTT color popzcolor push gray 0ffcolor push rgb 0.95 0.95 0.95color push rgb 0.95 0.95 0.95KKΎ color popcolor push gray 0color push rgb 0 0 1color push rgb 0 0 1;KΎ color popcolor push gray 0^ color push rgb 0.95 0.95 0.95Emacs  color popC color popK color popfe!",ff cmsy10f%߆Tff cmtt12\scWhizzyTeXgK color popK color popf2ffLfKL4ffK΄L4ff33ffLfLf color popፍП!z@q cmti12A{BnBR&F Cq cmbxti10Emacsminor-modefor+qincrUementalsviewingofmhLi,R'F Cff cmbxti10ATPExXsdoUcuments#􍍍mzXQ ff cmr12Didier/RW}emyl8V4ersion/1.3.3,January3,201499wcolor push gray 0 color pops)"V 3 cmbx10AbstractMƍlcolor push gray 0 color pop-̻color push rgb 0 0 1Whizzy=T nEX^ color pop(K`y 3 cmr10isanEmacsminormoMdeforincremen!tallyviewingL*|{Ycmr8AGT=[wEHXdocumen!ts _thatay!ouarebediting.0ItworksaunderUnixwithb2Activte-_3m#R 3 cmss10D!VI html:fviewerwillprovidemuchbMettervisuale ectsando ermorefunctionalities.-̻In2addition,whenused3withActivte-D!VI,color push rgb 0 0 1Whizzy=T nEX^ color popallows3formouseedition_ofCzdimensionsand oats,jwhic!hcanbMeusedCytoadjustspaces,mo!veCzorresizeobjects_visuallye.Mcolor push gray 0ffff. g^ O!cmsy7K`y cmr10WhizzyU#TG'EWXisNVfreeNWsoftware,Copyrightsc !", cmsy10 NW2001,2002NWINRIANanddistributedundertheGNUNGeneral PublicUULicense(SeetheCOPYING leenclosedwiththedistribution). color popcolor push gray 0XQ cmr121I color pop* html: html:nu덍color push gray 0I color popln4NG cmbx12Conutents #html: html:html: html:?html:1Installation html:zg2html:1.1VRequiremenrts html:ۍ. C..................................{color push gray 02"[ color pophtml:1.2VGetthesource html:. C..................................{color push gray 02"[ color pophtml:1.3VWVarning! html:#. C.....................................{color push gray 02"[ color pophtml:1.4VCustomizingtheinstallation html:0䍍. C..........................{color push gray 02"[ color pophtml:1.5VManrualinstallation html:. C...............................{color push gray 04"[ color pophtml:1.6VAutomaticupgrading(depreciated) html:&獍. C......................{color push gray 05"[ color pophtml:2UsingWhizzyffTEX> html:V35html:2.1VLoading5߆T cmtt12whizzytex.el html:˻. C.............................{color push gray 05"[ color pophtml:2.2VQuicrkstart html:Z. C...................................{color push gray 06"[ color pophtml:2.3VEditing html:Ս. C......................................{color push gray 06"[ color pophtml:3Errorrecoveryanddebugging html: ho7html:3.1VErrorswhileWhizzys3yTUEgX%-ing html:J. C..........................{color push gray 07"[ color pophtml:3.2VErrorduringinitialization html:L. C...........................{color push gray 07"[ color pophtml:3.3VErrorswhileediting html:. C...............................{color push gray 09"[ color pophtml:3.4VDebugging html:. C....................................color push gray 010"[ color pophtml:4Onlinehelp html:m10html:5Con guration html:e11html:5.1VEmacsglobalcon guration html:[퍍. C...........................color push gray 011"[ color pophtml:5.2VFile-basedcon guration html:. C............................color push gray 011"[ color pophtml:5.3VMoSdes html:_3. C......................................color push gray 014"[ color pophtml:5.4VViewrertypSes html:2. C...................................color push gray 015"[ color pophtml:5.5VCon gurationviacon guration les html:x. C......................color push gray 015"[ color pophtml:5.6VWVatcrhingother les html:. C...............................color push gray 016"[ color pophtml:5.7VFVrequencyofrecompilation html:. C...........................color push gray 016"[ color pophtml:5.8VWhizzys3yTUEgX%-ingmacro les html:S. C...........................color push gray 017"[ color pophtml:5.9VCross-references,pageandsectionnrumbSers html:&. C..................color push gray 017"[ color pop html:5.10VPrersessionLDD"A_ٹTUEgXcustomization html:؍. C........................color push gray 017"[ color pop html:5.11VSystem,user,andloScalcustomization html:#. C.....................color push gray 017"[ color pophtml:6Viewers html:'18html:6.1VViewingwithActive-6R6 cmss12DrVI html:Ϻ. C...........................color push gray 018"[ color pophtml:6.2VDe ningyrourownpreviewer html:ٍ. C..........................color push gray 019"[ color pophtml:6.3VViewingwithxpdf html:]. C...............................color push gray 019"[ color pophtml:7WhizzyE ects html:^W19color push gray 0I color pop html: html:nu덍color push gray 0I color poplnhtml:8Whizzyy7- cmcsc10EdSi^yT͜ing html:_20html:8.1VEnablingeditionwiththe\advieditmacro html:N. C.................color push gray 020"[ color pophtml:8.2VPrerformingmouseeditionunderActive-DVIcontrol html: . C............color push gray 021"[ color pophtml:8.3VExamples html:. C....................................color push gray 022"[ color pophtml:8.4VWVritingwhizzy-editablemacros html:$m. C........................color push gray 024"[ color pop?html:9Aquickoverviewoftheimplementation html:o25html:9.1VEmacscoSde html:k. C...................................color push gray 026"[ color pophtml:9.2VLDD"A_ٹTUEgXcoSde html:. C....................................color push gray 026"[ color pophtml:9.3VBashcoSde html:Í. C....................................color push gray 026"[ color pophtml:9.4VInrteractionbSetweenthecompSonents html:m. C......................color push gray 027"[ color pophtml:9.5VWhizzyedition html:^. C.................................color push gray 027"[ color popUThtml: html:Vhtml: html:1(Installation #html: html:8Nff cmbx121.1$cRequirements@Whizzys3yTUEgXJisdesignedforUnixplateformshtml:21 html:.TVoCuseBWhizzys3yTUEgX%,yrouneedEmacsorXEmacs,somestandardlatexdistribution,bash,andJatleastIoneDrVI,PostscriptorPDF?previewer,ɐsuchasadvi,ɏxdvi,ɐordvipscombinedwithgv,orxpdf.Whizzys3yTUEgX~hasYLbSeenYKdevrelopedunderYLLinruxbuthasnotbSeenextensivrelytestedonotherplatforms.Horwever,mLLDD"A_ٹTUEgXMandMEmacsMarequitepSortableandpossibleMcompatibilitryproblemwithf{thef|bashshell-scriptshouldbSeminorandeasily xable. HenceWhizzys3yTUEgXshouldwrorkwithalldistributionsoflatexthatarecomplianrttothestandard.html: html:1.2$cGetffthesourceGet7the7sourcewhizzytex-1.3.3.tgzfromthe1html:distribution html:,uncompressandunrtaritinsomewrorkingdirectoryV,asfollows:color push gray 0 color pop_gunzip,whizzytex-1.3.3.tgz_tar,-xvfwhizztex-1.3.3.tar_cd,whizzytex-1.3.3Then,theinstallationcanbSeautomatic(defaultorcustomized),ormanrual.ʫhtml: html:1.3$cWfarning!@ManrypLinuxinstallationsmakexdviashell-scriptthaterroneouslyendwiththelinexdvi.bin,"$@"instead"ofexec,xdvi.bin"$@".*The"laterisneededto!preservretheproScessid,ȣsothatsig-nalssenrttoxdviarecorrectlyreceivedandhandledbyxdvi.bin. "!color push gray 0ffff. ^ٓRcmr71html: html:ItUUhasbGeenreportedtosuccessfullyworkonWindowsunderCygwin|Seethehtml:FAQ html:. color popcolor push gray 0I color pop? html: html:nu덍color push gray 0I color popln덑SincecorrectsignalhandlingiscrucialforWhizzys3yTUEgX%,andthisproblemissocommonwreprovideascripttocheckyourcon gurationwiththecommandcolor push gray 0 color pop_./checkconfigBydefault,thiscrheckispSerformedbryautomaticinstallationbelorw.html: html:1.4$cCustomizingfftheinstallation@TVo0customizethe1installation,yroucaneditMakefile.config,manruallyV.xYoumary0alsouseeitherthecommandcolor push gray 0 color pop_./configureThiscommandmarybSepassedargumentstocustomizeyourinstallation.Callitwiththeoption-helptoseealistofalloptions.NBydefault,3thecon gurationisnotinrteractive.Horwever,Lyou9maycallit9withoption-helpmetoharvethe9scriptdomoreguessingforyrouandpromptforcrhoicesifneeded.NoteO|thatO}brydefault,htheEmacs-lispcoSdewhizzytex.elisnotbryte-compiled.g^YVouneedtopasstheoption-elctoconfigureinordertobryte-compiledit.uUhtml: html: VCheckingMakefile.config A miscon gurationofyrourinstallation,Nor|mruchmoresubttle|amiscon gurationofothercommands(itappSearsthatsomeinstallationswrapscriptsP'aroundstandardP&commandsthataresometimesincorrectandbreaktheirnormaladvrertizedinterface)mayleadtosystematicerrorswhenlauncrhingWhizzys3yTUEgX%.MTVopreventdelaryingsuchobviouserrors,WsomesanitychecksaredoneafterMakefile.confighasbSeenproSducedandbeforebuildingother les.HTheseincludecrheckingformandatorybindings(usefulformanrualcon guration)andfortheconformanceofinitex, latex, andviewrerscommandstotheirexpSectedinrterface.ChecrkingBviewersBinterfaceimpliessimulatingBasmallWhizzys3yTUEgXhIsession:asmalltest leis&created&forwhicrhaspSecializledvrersionoflatexformatisbuiltandusedtorunLDD"A_ٹTUEgX&ontheo8testo7 le; nallyV,\requiredviewrersaretestedontheDrVIooutput,\whichopSenso8windows,tempSorarilyV.IfMtheMsanitrycheckMfails,mGatleastpartofyrourcon gurationissuspicious.IfsomewindorwsremainlopSened,wyrourcon rgurationislikelytobSelerronesous(andso,xevenlifnotdetectedbrythescript).Horwever,if;you:reallyknorwwhatyrouaredoing,yroumay:bypassthe:checkby:typingmake,config.force,>whicrh-willstampyour-Makefile.configascorrectwithoutcheckingit. 0ChecrkingcompliancetoviewersinterfaceisalsobypassedifyouyoudonothaveaconnectiontoX.ConrverselyV,youmayforcecheckingmanuallybytyping./checkconfig.Arttheendofcustomization,proSceedasdescribedinSection??.color push gray 0I color popYǍ html: html:nu덍color push gray 0I color poplnhtml: html: CustomizationPnotes By]default,Whizzys3yTUEgXassumesthe]standardconrvention]thatlatexйisthecommandnameusedtocallLDD"A_ٹTUEgX,initexthecommandnameusedtobuildanewformat,andlatexistheprede nedlatexformat.IfyrourimplementationofLDD"A_ٹTUEgXdusesothernames,Ciyoumayrede nethevXariablesINITEX,LATEX,AandFORMAT0accordinglyinthe leMakefile.config."FVorinstance,platexcouldbSeusethedefaultcon gurationcolor push gray 0 color pop_INITEX,=iniptex_LATEX,=platex_FORMAT,=platex_BIBTEX,=jbibtexThiswrouldbSeproduceddirectlywiththecon gurationline:color push gray 0 color pop_./configure,-initexiniptex-latexplatex-formatlatex-bibtexjbibtexIfyrouwishtorunWhizzys3yTUEgXچwithseveralcon gurations,syoumuststillchoSoseadefaultcon guration,Tbut?yrouwillstill?bSeabletocallWhizzys3yTUEgXeGwithanothercon gurationfromEmacs(seeSectionhtml:5.2 html:bSelorw).ItvispSossibletoloadthissetupdynamicallybrycreating,forexample,bryincludingthefollorwinglines:color push gray 0 color pop_INITEX,=iniptex_LATEX,=platex_FORMAT,=platex_BIBTEX,=jbibtexinacon guration le(seeSectionhtml:5.2 html:).Duringthecon guration,A'yroumustatleastchoSoseonedefaultpreviewertypSeamongadvi,xdvi,andbps,andbatmostonedefaultpreviewrerforeachbpreviewertypSeyouchose.YVouwillstillbSeabletocallWhizzys3yTUEgXdwithotherpreviewrersfromEmacs,JHviaEmacscon guration(seeSectionhtml:5.1 html:).html: html:1.5$cManualffinstallation@SinceWhizzys3yTUEgXJonlyneedthree lestorun,installationcanalsobSedonemanrually:color push gray 0 color popwhizzytex.elWo_This]could]bSeinstalledinadirectoryvisiblebryEmacs,yibutdoSesnotneedto,yjsinceyrou_canalwraysusethefullpathwhenyouloaditordeclareautoload._NodefaultloScation..ݍcolor push gray 0 color popwhizzytex_This( leis(abash-shellscriptthatshouldbSeexecutable.Thereisnotreasontoharve_itvisiblefromtheexecutablepath,sinceitshouldnotbSeusedbutwithWhizzys3yTUEgX%.color push gray 0I color popg΍ html: html:nu덍color push gray 0I color popln덑_The>=whizzy-command-namede nedinwhizzytex.elconrtainsitsfullpath(or_justitsnameifvisiblefromtheexecutablepath).mw_DefaultvXalueis/usr/local/bin/whizzytexmx_YVoumaryneedtoadjustthepathofbashinthevery rstlineofthescript,aswellas_somevXariablesinthemanrualcon gurationsectionofthescript.Zcolor push gray 0 color popwhizzytex.sty_This# le#arelatex2emacros.ThereisnoreasontoputthisvisiblefromLDD"A_ٹTUEgX#path,_sinceitshouldnotbSeusedbutwithWhizzys3yTUEgX%.mw_VVariable?&PACKAGE?de nedinwhizzytex?'thefullpath(orjustthenameifthepathis_visiblefromLDD"A_ٹTUEgX._DefaultvXalueis/usr/local/share/whizzytex/latex/whizzytex.styb.html: html:UV1.6$cAutomaticffupgrading(depreciated)@FVorsconrvenience,vthedistributionalsoo erssafacilitytodownloadandsupgradenewversionsofWhizzys3yTUEgXK(thisrequireswgettobSeinstalled).cIfautomaticupgradingdoSesnotwrork,justdoitmanruallyV.AllopSerationsshouldbeperformedin theWhizzys3yTUEgXtopdirectoryV,}@ cmti12i.e. }EwhereyrouunrtarXwhizzytexforYthe rsttime,thatisrightabSoveYthedirectoryfromwereYyoumadetheinstallation.8WVeassumethatharvecreatedalinktothecurrenrtversionsubSdirectory:̍color push gray 0 color pop_ln,-swhizzytex-1.3.3whizzytex(themanagerwillthenupSdatethislinkwhenvrersionchanges).7AlternativelyV,$youcanalsouse;the:fullnamewhizzytex-1.3.3inplaceofwhizzytexbSelorw.Themaincommandsare:color push gray 0 color pop_make,-fwhizzytex/Managerupgrade_make,-fwhizzytex/ManagerinstallThe[&command[%upgradewillsuccessivrelydownloadthe[%newestversion,wEunpack[%it,copy[&thecon gurationsLofthecurrenrtsKversionsLtothenewrestversion,uandsKbringthenewestversionup-to-date.8Thecommandinstallwillinstall lesofthenewrestversion.Thefollorwingcommandwill(re-)installanoldversion:color push gray 0 color pop_make,VERSION=downloaddowngradeinstallhtml: html:UV2(UsingzWhizzy,vT햟 E$X>Khtml: html:؍2.1$cLoadingffwhizzytex.el@MarybSe,whizzytexisalreadyinstalledonyour(X)Emacssystem,whichyoumaycheckbytryping:color push gray 0I color poptF html: html:nu덍color push gray 0I color popln덍color push gray 0 color pop_ESC,xwhizzytex-modeRET<\IftHthetIcommandisunderstoSod,skiptHthissection.kOtherwise,yroutHshould rstloadthelibrarywhizzytex.el3or,}bSetter,~declareitautoload.)cTVodothispermanenrtlyV,}includethefollowingdeclarationinyrourEmacsstartup le(whichprobablyis~/.emacsifyouareusingEmacs):Ucolor push gray 0 color pop_(autoload'whizzytex-mode 4^"whizzytex"4^"WhizzyTeX,aminor-modeWYSIWIGenvironmentforLaTeX"t)<]This/asumes0thatwhizzytex.elhasbSeeninstalledinyrour(X)Emacsload-path. Otherwise,yroumayeitheradjusttheload-pathappropriatelyV,\orreplacewhizzytexbrythefullpathtothe? le@whizzytex.el,ewhicrhdepSendsonyrourinstallationandcanbSeobtainedbrytypingmake,where/in/theinstallationroSotdirectoryV. Forinstance,if/yrouareusingEmacs,thedefault!'loScation!(forwhizzytex.elis/usr/local/share/whizzytex/lisp/whizzytex.el(butitwillbSedi erenrtifyouareusingXEmacsoracustomizedinstallation).:html: html:2.2$cQuickffstart@Whizzys3yTUEgXsrunspasaminormoSdepofEmacstobelauncrhedonaLDD"A_ٹTUEgXpEmacsbu er.[Theextensionvofthevbu ershouldbSe.tex.ݮWhizzys3yTUEgXalsounderstands.ltxextensions,butgivresDPpriorityDOtotheformerwhenithastoguesstheextension.mOtherextensionsarepSossiblebutnotrecommended.color push gray 0 color pop_TheAV leAUattacheffdtothebu ermustexistsandeitherbffeawell-formeffdLDD9#fcmti8A@TUEKdXAsource_ le,(or&hbffemastered,i.e.b%loffaded&gby&hanotherLDDA@TUEKdX&esourffce le.b%Thus,(whenever&hthe_bu er~Pdoffes~Qnotcontaina~Q\begin{document}command),Whizzys3yTUEKdX\>willsearch_forTitsTmaster le,LaskingtheuserifneffedTbe,LsoasTto rstlaunchitselfona_bu ervisitingthemaster le.Inpffarticular,+anemptybu erwillbffeconsidered_as35bffeeingmastered,whichmaynotbewhatyouintend.<]TVostartWhizzys3yTUEgXJoneitherkindofbu er,trypSe:color push gray 0 color pop_ESC,xwhizzytex-modeRETByP html:nu덍color push gray 0I color poplnhtml: html: 2.3$cEditing@Onceo5whizzytex-modeiso6on,XjusttrypSeinasusual.ƇWhizzys3yTUEgXshouldwrorktransparentlyV,refreshingthepresenrtationasyoutypSeormoveintoyourLDD"A_ٹTUEgXbu er.AdditionallyV,La9Pgraryoverlay9Oisputoutsideofthecurrenrtslice(theslicffeistheregionofyrour8bu er8underfoScus,L$which8isautomaticallydeterminedbryWhizzys3yTUEgX%)."WhenaLDD"A_ٹTUEgXerrorioSccurshanditcanbehlocalizedinthehsourcebu er,ayrellowoverlayialsoisputontheregionaroundtheerror,andremorvedwhentheerroris xed.FVurthermore,}cwhen` an` errorispSersistenrtforsevreralslicesorsomeamounrtoftime,}ctheinrteraction-bu erKwillpSopKupwiththeerrorlog(thisoptioncanbSetoggledwiththeAutointeraction꨹menruentry).TheA5bu ermoSdeA4linealsodisplarysabriefsummaryofWhizzys3yTUEgX%'sstatus. html:3(Errorzrecouveryanddebuggingb#Whizzys3yTUEgXVmakres1 a1 goSodattempt1 atdoingevrerythingautomaticallyV.However,V+thereremainsituationswheretheuserneedtounderstandWhizzys3yTUEgX|whenWhizzys3yTUEgXdoSesnotseemtounderstandtheuseranrymore.uhtml: html:3.1$cErrorsffwhileWhizzy{TTp32E6X-ingQuite ]often,Ttheerror \orverlay ]issucienrtto xalatexsourceerror.ActuallyV,Ttheerrororveraly8may7justindicatethatyrouareinthemiddleoftrypingacommandoranenrvironment,inKwhicrhKcasesWhizzys3yTUEgXqcwillindicatetempSorarilyreportKanunde nedcommandorandill-balancedIenrvironment.WhetheranoverlayHisephemerousandmeananincompleteeditionorjpSersistenrtandjmeanarealLDD"A_ٹTUEgXjNerrorisusuallyunamrbiguous. Inaddition,ʳbSecauseWhizzys3yTUEgX%ing`isdynamicandtheerrorisreppSortedimmediatelyitisusuallyeasierto xa realerrorthanitwrouldbSeinabatcrhcompilation,andwithoutevenloSokingattheerrormessage.Indeed,Whizzys3yTUEgXalso[displarytheLDD"A_ٹTUEgXerrormessage(andotherproScesssingmes-sages)ninnitsinrteractionbu er.ĮTheinrteractionbu erisnamedfromthemaster lenamesurroundedbry*characters.zuBydefault,theinteractionbu erappSearsinapopupwindorwafewsecondsafteranerrorpSersistsandispopdorwnwhentheerrordisapears.color push gray 0I color pop html: html:nu덍color push gray 0I color popln덑FVorseriousdebugging,yroumayunsetAuto,interactionmenuentrysoastoseetheinrteractionbu erpSermanentlyV.ngYoumaryalsounsetAuto,Shrinkoutputmenruentrytokreepallloginformation(bydefault,theinteractionwindowisshrunkateveryslice).TheSView,Log...smenruentrycanbSeusedStoviewthecompelelog lesSoflastactionspSerformedbrywhizzytex(format,latex,slice).ʫhtml: html:3.2$cErrorffduringinitialization@ThemostdelicatepartofWhizzys3yTUEgXՕiswhenstartingwhizzytex-mode,andusuallyforthe rst0timein0anewbu er,B html: *Emacs;}failsduring;~setup This7isthe6easiestcase,bSecauseWhizzys3yTUEgXhasnotbeencalledyret,fsoitisonlyinvolvesdebuggingunderemacs.6DYVoumaychecktheemacserrormessages(emacs0bu er1*Messages*),(crhecktheon-line1doScumentatinoofvXariablesset1orfunctionscalls,#andcindcaseofuncaughrtfatalerrors,#youmayESC,Xtoggle-debug-on-errorctodgethelpfromEmacs,andtryto xtheproblem.Note/that/setupmarysucceed,A-butnotbSeresultasexpSected.YVoumaryseewhatcon g-uration* les*harvebSeen*loadedindi erent*bu ers:e*Message*foremacscustomization,:theinrteraction ybu er xforshell-scriptcustomozation,mandtheformatlog leforlatexcon gura-tion.ʫhtml: html:Emacscannot ndwhizzytex ThisshouldtrypicallybSeaninstallationproblem,wheretheJvXariableIwhizzytex-command-nameiserroneous(marybSeyouJneedtogivrethefullpath).TVryH,toH+evXaluate(shell-command,whizzy-command-name)intheminibu er,hwhicrhofcourseshouldfail,butonlyafterthecommandhasbSeenreacrhed.html: html: *WhizzyffTEX)>cannotbuildaformat ThenWhizzys3yTUEgXJwillrefusetostart.color push gray 0I color pop Z html: html:nu덍color push gray 0I color popln덑ThepproblemcouldresultfromanabnormalinrteractionbSetweenyourmacrosandWhizzys3yTUEgXmacros,but7thissituationseems6ratherunfrequenrt.Sothereismostprobablyanerrorinyrourmacros.8TVrytocompileLDD"A_ٹTUEgXyour le.By|default|theinrteractionwindow|willpSop-upwithansectionoftheformatlog,butyroucanalsoviewthelogoflatexformatting.bIf&~thisis&notenough,usyroumay&needviewlog les.bHowever,utlog lesarenormallyremorved%when%Whizzys3yTUEgXK^exits.TVokreeplog leson,4yroumust%retartWhizzys3yTUEgXK_indebugmoSdep%(selectp&thedebugmodeinp&themenruandrestartWhizzys3yTUEgX%). Then,yroucancrheckp%theformatlogandifnecessarythecommandwithwhicrhWhizzys3yTUEgX=hasbSeenlauncrhed.(Oncethebugis xed,yroushouldswitcho thedebugmoSde,whichmayslowdownWhizzys3yTUEgX%.)ʫhtml: html: WhizzyffTEXbcannotqlaunchpthepreviewer UsuallyV,)&thisisbSecausewhizzytexreceivredwrong previewrerparameter.CSeethecommandechoSedintheinteractionbu erortrytoevXaluate(whizzy-get,whizzytex-view-mode).uUhtml: html: VOtherSerrors There\aretrwo\remainingproblemsthatcouldhappSenatlauncrhtime,xqbutthat&arenotparticularto&launcrhtime:Whizzys3yTUEgXLIcouldnotrecompiledthewholedoScumenrtor ,the -currenrtslice.nHowever,-these -shouldnotbSefatal.nIntheformercase,-whizzytexwillproSceed,Tignoring}the}~wholedocumenrt(orusingthe}~sliceinsteadifyouare}~induplexmoSde).In}the~latercase,whizzytexwillreplacetheslicebryanempty~slice|andprint~awelcomingdoScumenrt,asifyoulaunchedWhizzys3yTUEgXJoutsideofanyslice.html: html:3.3$cErrorsffwhileediting@AfterSinitializationRtime,=Whizzys3yTUEgXwillkreeprecompilingslicesasyroutypSeRormove,=butalsorrecompilesqtheformatandthewholedoScumenrtwhenyrousaveqa le. html: *WhizzyffTEXGfails: on: thecurrentslice ThisshouldnotbSeconsideredasanerror,itmusthappSenduringedition."Inparticular,9Whizzys3yTUEgXisnotmruchawareofLDD"A_ٹTUEgXandcouldvrerywrellsliceinthemiddleofthetypSesettingofanenvironmentoramacrocommand.Thisshouldnotmatter,(sincetheerroneousslicewill bSeignoretemporarilyunrtilthesliceiscorrectagain.html: html: *WhizzyffTEXkeepsfailingonthecurrentslice ThehslicecanalsohbSeerroneousbecausethe[Emacsdid\notcorrectlyinferredwheretoinsertthecursor,Hwhicrhmay[sliceerroneous,althoughwhatyroutypSediscorrect.HopefullyV,- thiswillnotoccurtoooften,- anddisappearasyrou/;movethepSoint.fItshouldalsodisappSearifyou/:switcho bSothPoint,visibleandPageto,Pointioptions,whicrhiisactuallyagoSodithingtodowhenyroususpSectsomemisbeharvior.ThiswillmakreWhizzyTVeXmorerobust,butlesspSowerfulandmorebSoring.color push gray 0I color pop 2 html: html:nu덍color push gray 0I color poplnhtml: html: WhizzyffTEX tdo`esa6notseemtosliceata7all TheinrteractionwindowdoSesnotproduceanryoutput.8TVrytomoveintheslice,ortoanotherslice.If]2nothinghappSens,ycrheck]2the]3interactionwindow,ytoseeifitdid]3attempttorecompiletheislice.IfnothingihappSensintheinrteractionwindow,checkforiEmacsmessages(inthe*Messages*bu er). YVoumaryalsocrheckforthepresence(andconrtent)oftheslicebryvisiting_whizzy_filename.texorcolor push gray 0 color popcolor push gray 0 color pop__whizzy_filename/input/_whizzy_name.newIf&neither& leexists,5itmeansthatEmacsdidnotsucceedtoslice,5whicrhyoumay&forcebyevXaluatingH(whizzy-observe-changes,t).nThiscanIbSeruninevrenifwhizzytex-modeissuspSended,whicrhmayavoidautomaticproScessingofslices,andtheirerasure.Ifthesliceispresenrt,youmaytrytocompileitbyhand(outsideofEmacs)withcolor push gray 0 color popcolor push gray 0 color pop_latex,'&_whizzy_filename'_whizzy_filename.texandseeifitsucceeds.ʫhtml: html:Reformattingnfailed FVormatting}errorsarefatal~duringinitialization,ކbutacceptedonceinitialized.fIn +case *ofanerrorduringreformatting,mWhizzys3yTUEgXEwillignoretheerrorandconrtinueXwiththeoldformat. GThismeansWthatnewmacrosmarybSeignoredleadingtofurthertPslicingtQerrors.Whenrebuildingtheformatfailed,themoSde-linestringwilldisplarythenssuxFMTnQunrtiltheerrornris xed.ASeetheinteractionbu ernrorselectformatfromthelog...꨹menruentry).YVou4mary3alsoforcereformattingbrytyping3thereformatcommandintheinrteractionbu er.html: html:Whizzytex Scannot Rpro`cessthewholedo`cument ThiseisevrerylikelyeaproblemwithyrouQdoScument, html:3.4$cDebugging@If8yrou7arestillcompletelylostaftertryingalloftheabSorve8help,)youmayturn7onthedebuggingmoSdebrytypingeitherlineintheinteractionwindow:color push gray 0 color popcolor push gray 0 color pop_trace,on_trace,offorwiththemenruentryDebug.4TheenrtrycanalsobSecalledtostartWhizzys3yTUEgX%,jwhicrhwillthenstartindebuggingmoSde,includingduringinitialization.IfneedbSe,yroucanalsoturnemacsdebugmodeonando withcolor push gray 0I color pop k html: html:nu덍color push gray 0I color popln덍color push gray 0 color popcolor push gray 0 color pop_ESC,xtoggle-debug-on-errorRETIfWyrouareWstillstuck,sHthenyouWareleftonyourownWandneedrealdebugging.IfthisisyrourT rstUattemptatWhizzys3yTUEgX%,yroushouldsuspSectyrourglobalcon guration.8YVoushouldthenƒtryƓit rstwiththeexamplesofthedistribution.,Otherwise,yroumayƒrollbacktoƓa leandcon gurationthatusedtowrork(e.g.-oneofthedistribution),Ѕandmakreincrementalorlogarithmiccrhangesuntilyouhittheproblem.jhtml: html:4(Onzlinehelpb#TheEmacssourceisfullydoScumenrtedandmostofthedocumenrtationisavXailableason-lineEmacshelp, throughtheHelpenrtryoftheWhizzymenruandfollorwinghypSerlinks.AlternativrelyV,youcantypSecolor push gray 0 color popcolor push gray 0 color pop_ESC,xdescribe-functionRETwhizzytex-modeRET(InXEmacs,yroumayneedtousecolor push gray 0 color popcolor push gray 0 color pop_ESC,xhyper-describe-functionRETwhizzytex-modeRETinsteadofdescribe-functiontoseehrypSer-links.)TVoŪarvoidredundancyV,on-linehelpisnotūreproSducedhere,con gurationdescribSedinthenextsection.Vhtml: html:5(Con gurationb#ThisXsectiondescribSesYhorwtouseandparameterizeWhizzys3yTUEgX%.%Sectionhtml:5.2 html:,5html:5.3 html:andhtml:5.4 html:arealsoarvXailableasonlinehelp.html: html:5.1$cEmacsffglobalcon guration@SeeEmacshelpforwhizzy-default-bindingsandwhizzytex-mode-hookforlistofbind-ings.ThelDEmacson-linehelpforwhizzytex-modelElistsalluser-con gurablevXariables,whicrhmaryxbSegivenxdefaultvXaluesinyourEmacsstartupx letobSeusedinsteadofWhizzys3yTUEgX\orwndefaultvXalues.ʫhtml: html:5.2$cFile-basedffcon gurationWhizzys3yTUEgX|*allorwsVforVinlinedcustomizationinthesource le,t(asdescribSedbelorw.WhileVthismecanism.is.quitconrvenientfor.shortandsimplecustomization(sucrhasselectingtheoutputformatandpreviewrerorsectioning),nitisharshanddeprffeciated2foradvXancedcustomization,forwhicrhyoushouldpreferloScalcustomozation les(seeSection html:5.11 html:).color push gray 0I color pop ү html: html:nu덍color push gray 0I color popln덑AJcon gurationJlineisoneJthatstartswithregexppre x\^%;,+"follorwedJbyaJcon g-uration!kreyword.Iftwo!con gurationlinesharvethe!samekeyword,o\only!the rstoneisconsidered.7Theargumenrtofacon gurationlineistherestofthelinestrippSedofitswhitespace.Thekreywordsare:Q color push gray 0whizzy-master color popZ!", cmsy10hmaster% i_Thisjonlymakressenseforka leloadedbyamaster le.'hmaster% iistherelativeor_full nameofthe master le.&Optionalsurroundingquotes(crharacter")strippSedo ,_sothat"foo.tex"andfoo.texareequivXalenrt.Gq color push gray 0whizzy-macros color pop[hmaster% i_ThisJisequivXalenrttowhizzy-masterhmaster% i,)butfora lecontainingmacros.4The_ leisnotslicedwhileediting,butsarvingitreformatsthemaster.Gp color push gray 0whizzy color pop-[hslicing+9i][hviewer% i[hcommandi]]_[-mkslicehcommand+9i][-mkfilehcommandi]_[-texhsuffix% i][-initexhinitexi][-latexhlatexi][-fmthformati]_[-bibtexhbibtex% i][-dvicopyhcommand+9i][-watch][-duplex][-trace]?_AllJjargumenrtsareoptional,bZbutifJipresenttheymustappSearinorderJiandonasingle_line:color push gray 0hslicing+9i color pop79qdeterminesthewraythedoScumenrtissliced(seesectionhtml:5.3 html:).Gpcolor push gray 0hviewer% i color pop79qis%the%trypSeofviewerand%canonlybSeoneof-advi,s-xdvi,s-ps,or-pdf%(see79qsectionhtml:5.4 html:)Gqcolor push gray 0-displayhdisplay+9i color pop79qspSeci esFwhicrhFXFdisplaytoFshowtheFDVIFpreviewerin,]suchasF:0.1formrulti-79qdisplaryset-ups.color push gray 0hcommand+9i color pop79qisFoptionalandisthecommandusedtocalltheviewrer(ofcourse,itshouldagree79qwithhviewer% i).Gqcolor push gray 0-mkslicehcommand+9i color pop79qtellspWhizzys3yTUEgXtousehcommand+9itopreproScesstheslice.xThecommandhcommandi79qwillpreceivreonlyoneargumentwhichistheslicetobSeproducedZ ff}whizzyff}r-basename.tex79q(or]Xff} whizzyff}r-basename.ltxiftheextensionofthemaster leis.ltx)fromthe79qoriginal lff}whizzyff}r-basename.newM(whoseMnameisobtainedbryreplacingthesux79q".tex"ior".ltx"bry".new")Bydefault,ɀthecommandmvisusedtomovethe79qoriginaltothedestination.8(Seetheexamplein./examples/gpic/)㸍79qTheUnixmakecffanitselfbeusedasapreprocessor(withanappropriateMakefile).79qHowever,|onemayhavetoworkarffoundmake'snotionoftime(usingF2ORCE),color push gray 0I color pop6 html: html:nu덍color push gray 0I color popln덑79qwhichis usuallytofforough.ZThis issafe,since Whizzys3yTUEKdXtestsitselfforneffeded79qrffecompilations.color push gray 0-mkfilehcommand+9i color pop79qexecutesXI\hcommand+9ihfilename1fhi"bSeforerecompilingevreryXJtimeabu erissaved.79qTheargumenrt\hfilename1fhi"isthebu er- le-namepathrelativretothepathof79qthemaster ledirectoryV.color push gray 0-makeindexhcommand+9i color pop79qusesI\hcommand+9ihfilename.idxJi"forrebuildingtheindexinsteadthedefault79q\hmakeindex75ihfilename.idxJi".yFIf\hcommand+9i" isfalse,}thendonotattemptto79qrebuildtheindex.color push gray 0-bibtex,hbibtex% i color pop79quseshbibtex% iܹforthebibtexcommandinsteadofthevXalueassigntoBIBTEXin79qMakefile.config꨹(orwhizzytex)color push gray 0-initex,hinitex% i color pop79qusesGhinitex% ifortheinitexcommandinsteadGofthevXalueassigntoINITEXGin79qMakefile.config꨹(orwhizzytex)color push gray 0-latex,hlatexi color pop79quses8Rhlatexi8SforthelatexcommandinsteadofthevXalueassigntoLAVTEX7in79qMakefile.config꨹(orwhizzytex)color push gray 0-fmt,hformat% i color pop79qusesO@hformat% iOAforthelatexformatinsteadofthedefaultvXalue,hfusuallyfmrt(see79qcon guration).79qThisRcffaneitherRbeusedincombinationRwith-latexand-initex,Yoralone.&For79qinstancffe,hugelatexqcouldpbeused(dependingponyourLDDA@TUEKdXcon guration)to79qbuild35alarffgerformattoprocesshuge les.color push gray 0-dvicopy,hcommand+9i color pop79quses3hcommand+9i4insteadofthedefault(mrv)tocopy4DVI3 les(from4FILE.dvito79qFILE.wdvi).&5.6 html:).color push gray 0-duplex color pop79qlauncrhes:another;windowwith;thewholedoScument;(whichis;recompiledevery79qtimethesourcebu erissarved).79qWith&-advi%prffeviewers,bothviews%communicatewithEmacs%andcanbe%usedto79qnavigate35thrffoughsourcebu ersandpositions.color push gray 0-trace color pop79qtracesallscriptcommands(fordebuggingpurpSosesonlyV.)color push gray 0I color pop html: html:nu덍color push gray 0I color popln덑_FVorinstance,atrypicalcon gurationlinewillbSe:Ǎcolor push gray 0 color pop/S%;,whizzysubsection-dvi"xdvi-s3"ȍ_It?tellswhizzytextoruninsubsectionslicingmoSdeanduseadvistryleviewercalled_withthecommandxdvi,-s3.8ThisisalsoequivXalenrttocolor push gray 0 color pop/S%;,whizzysubsection-dvixdvi-s3_sinceEmacsremorvesouterdouble-quotesinoptionargumenrts.#A_Amoreevrolvedcon gurationlineis:color push gray 0 color pop/S%;,whizzy-mkslicemake-initexiniptex-latexplatex-fmtplatex_IttellsWhizzys3yTUEgXtouseiniptexandplatexcomandsinsteadofinitexandlatex_andtousetheformat leplatex.fmtinsteadoflatex.fmt.7Moreorver, itshoulduse_make꨹topreproScesstheslice.Ƃ color push gray 0whizzy-paragraph color popnwregexp_ThissetstheEmacsvXariablewhizzy-paragraphtoregexp.html: html:UV5.3$cMos3des@Whizzys3yTUEgXrecognizestthreemoSdesslide,section,andtdocument.ThemodedeterminesthesliceofthedoScumenrtbeingdisplaryedandindirectlythefrequenrtlyofslicing.NoteЋthatinЌanrymoSdebutnoneslicesarealwraysЋincludedinthe lebSeeingeditingand lesothatitnmaryinclude.4Thus,awhenslicendelimitorsarenotfound,`theslicedefaulttothewhole le.@TheslicemaryalsobSeemptyifthecursorisloScatedbefore\begin{document}orafter\end{document}. color push gray 0slide color pop \ThexmoSdeyslideismainlyusedfordoScumenrtsoftheclassseminar.0QInslidemoSde,_the9slide9isthetextbSetrweentwo9\begin,{slide}comments9(thus,Mthetext9bSetween_trwoslidesisdisplaryedaftertheprecedingslide).#A_InHsliceImoSdes, qorverlaysareIignoredi.e.¹alloverlaysIalldisplayedIinthesameslide,_unless6acommand7\overlay,{n}oSccursontheleftofthepSoinrt,'Zonthesameline(if_sevreral commandsare onthesameline,theright-mostoneistaken),inwhichcase_onlylaryerspURnaredisplaryed. color push gray 0section color pop.InsectionmoSde,thesliceoftextisthecurrenrtchapter,section. color push gray 0subsection color popBGAssectionbutalsosliceatsubsections. color push gray 0paragraph color popAThe+{paragraph+zmoSdeisavXariationonsectionmoSdewhere,theseparator_whizzy-paragraphH4isde nedbrytheuser(setH5totwoemptylinesbydefault)instead_ofusing\sectionand\subsectioncommands.8subsection.color push gray 0I color pop html: html:nu덍color push gray 0I color popln덍 color push gray 0do`cument color pop?߹TheLdocumenttakreMtheregionbSetween\begin{document}Mand\end{document}_asNtheslice.Henceitdefaultstothe lewhenthe leNisaslarve,nwhichNdoSesnotconrtain_\begin{document}. color push gray 0none color pop!߹Innone˹slicingmoSde, thereisnosectioningunitatallandthewholedoScumenrtis_recompiledaltogether.CurrenrtlyV,&pagesarenotturnedtopSointandthecursorisnot_shorwnindocumentmoSde,/becausefulldocumenrtsarenotsliced.3(A slicingdoScumenrt_moSdescouldrbeobtainedrbryworkingrinparagraphmoSde,}withanappropriateregexp.)ʫhtml: html:5.4$cViewerfftyps3es@Seehelpforwhizzy-viewers.ThepreviewrertypSescanhavethreepSossiblevXalues:8-advi,-dvi,-ps,or-pdf.ThepreviewrertypSeshouldagreewiththepreviewercommandinseveralways:color push gray 0 color pop_Theytellhorwtotriggerreloadonthepreviewer.jThismaysignalthepreviewerwith_signalSIGHUPfor-psorSIGUSR1for-dviand-advi,ortoestablishthepreviewreras_aremoteservrerwith-pdf._InVparticular,pifyrouVwriteafronrt-handshell-scriptviewertothecallpreviewrer,pand_wranttouseviewerasthepreviewrer,youshouldarrangeforviewertounderstand_thesesignals(andforwrardthemtothepreviewer).Thesimplestwayistohandyour_scriptwithanexeccommandcallingthegv,dvioradvi._Also,theoption-pdfassumesxpdfremoteservrer(launchedwiththewhizzytexproScess_idFasFname)anditsreloadprotoScol.LThrus,]ifyouwishFtouseanotherpreviewrer,]you_alsoneedtocutomizethevXariableRELOADoftheshell-script.color push gray 0 color pop_TheytellwhizzytexwhethertoproScesstheslicetoProstscript(with-ps)ortoDrVI_format(with-dviand-adviordirectlygeneratepdfoutputwithpdflatex.color push gray 0 color pop_Moreorver,--advi .requires /thepreviewrertorecognizeadditional\specialcommands,_inparticularsourcelineinformationoftheform:_color push gray 0 color pop1Yucolor push gray 0 color pop79q#line,780,785<><>additional>>manual.texThen,the߽previewrercommandisthecommandtocallthepreviewer.ThisstringwillbSepassed?as?sucrhtotheWhizzys3yTUEgXezshell-script.8oNotethatthenameofthedviorpSostscript lewillbSeappendedtothepreviewrercommand.html: html:5.5$cCon gurationffviacon guration les@ThisHispreferableHto le-basedcon guration.ReWhizzys3yTUEgXn"alsorecognizescon guration leswhizzy.sh,Jwhizzy.sty,Iwhizzy.elineitheryrourhomedirectoryorthecurrenrtworkingdirectoryV.color push gray 0I color pop html: html:nu덍color push gray 0I color popln덑File^~whizzy.sh^}isreadbrythescriptwhizzytexaftersomedefaultsvXalues(usuallyde-terminedbrythecon guration)harvebSeingassignedtovXariables.mHence,itcanbSeusedtorede nedthosevXalues.HerearetrypicaldefaultvXaluesthatcanbSerede ned.V?;VariableR7defaultv@alueotherv@alueNMeaningSLATEXR7latexelatexNlatexprogramFORMATR7latexelatexNformatbase lenameFMTR7fmtefmtNformatextenstionsDVICOPYR7mvdvicopyNtransformationfG.dvi leinrtof.wdviBIBTEXR7bibtexebibtexNbibtexprogramMKSLICER7defaultmkslice.NhoSokforpreprocessingslicesMKFILER7defaultmkfile.NhoSokforpreprocessing lesMAKEINDEXR7makeindex.NcommandformakingindexV?SeeXwhizzytexforYotherbindings.2OthershellsenrvironmentXvXaluessucrhasTEXINPUTSTmaybSede nedhereaswrell.File"whizzyV.el"isreadbryemacswhenturningthewhizzytexmoSdeonforthe rsttime.File"whizzyV.stry"isreadbylatexeverytimethedoScumentisreformatted.YVoupmaryalsouse leshmasterSbasenamei.wsh,Hhmasterbasenamei.wel,hmasterbasenamei.wsty,inthecurrenrtworkingdirectorytoonlyloadthe lewhenrunningwhizzytexonthemaster lehmasterSbasenamei.ʫhtml: html:5.6$cWfatchingffother les@Whizzys3yTUEgXƺisdesignedtowratchother lesandnotjusttheslicesarvedbyEmacs. [Infact,itwratchesany ledroppSedinthepSooldirectoryV.8Forinstance,ifyroursource leusesimages,yroucanjustchangetheimageanddropthenewvrersioninthepSool.fThenWhizzys3yTUEgXwillpicrk/the.newversion,moveit.tothewrorkingdirectoryandrecompileanewslice.7BearwareofWnameXclashes:3ifyroudropa leinthepSool,hitWwillautomaticallybSemorveWtothewrorkingdirectorywiththesamename,orverridingany leofthesamenamesittingthere.Horwever, RactivityisenrtirelycontrolledbyEmacs, QsinceafterevreryiterationWhizzys3yTUEgXwraitsZforEmacstosendanewcommand(usuallytheemptycommandthatmeansiterateagain).-Hence,YotherȆ lesȅwillonlybSetakrenintoȆaccountatȆthenextiteration.-Ifyroureallywish>these lestobSewratched>youneed>toinstrumentemacstosendandemptylineinputtotheinrteractionbu erregularlyV,evenwhenidle.html: html:5.7$cFfrequencyffofrecompilationTVoobtainmaximrumWhizzys3yTUEgX`e ect, anewsliceshouldbSesarveafteranryeditioncrhangedor;anry html:nu덍color push gray 0I color popln덹lastslice,andthedurationoflastslicerecompilation.|WThisusuallywrorkswell.|WHowever,di erenrtbSehaviormaywishtobSeobtainedindi erentsituations.FVorinstance,E9wheneditingonSaTlab-top,onemarywishtosarvebatteriesbykeepingTtheloadratherlorw,hencenotusingthefullpSorweroftheprocessor.'KConrverselyV,uonemaywishWhizzys3yTUEgXۉtobSeasresponsivreaspSossible.There9is:anfunctionwhizzy-load-factorthatconrtrolavXariableofthesamename,whicrhnacannbbSeusedtoadjusttherespSonsivreness(bynaincreasingordecreasingtheload-factor).ThissimplyaddsextradelarysbSetweenslicing.The8formatis8automaticallyrecompiledatthebSeginningofeacrhsession,Lgandwheneverthebu erconrtainingthe leissaved.Thatis,toloadnewpackXagesorde nenewglobalmacros(bSeforethe\begin{document}),itsucestosarvethecurrenrt le.ʫhtml: html:5.8$cWhizzy{TTp32E6X-ingffmacro les@Macro lescanbSecolor push rgb 0 0 1WhizzyffTEX> color pop-edaswrell.AThee ectisthemonlytoautomaticallycallreformatwhenthe leissarved.=FilescanalsobSedeclaredasmacro- leswithwhizzy-macro leEkcon gurationkreywordEl(seeEkSectionhtml:5.2 html:),fxwhicrhargumentshouldthenElindicatethemaster le.F Files with.styextensionarebrydefaultconsideredasmacro lesandtheirmaster leisguessedifpSossible.html: html:5.9$cCross-references,ffpageandsectionnumbs3ersThemslicemisalwraysrecompiledmwiththe.aux leofthewholedoScumenrt. 1InparagraphmoSde,$crossreferencesandsectionnrumbersarerecompiledwhenevrerthebu eritselfissarved(manually).8TherecompilationofthewholedoScumentiso inslidemoSde.ʫhtml: html:5.10,PerffsessionL++:"V cmbx10AnTp32E6XcustomizationThepEmacsvXariablewhizzy-customize(thatcanbSesetinrteractivelypfromtheCustomize,slicemenru)gmaycontainhafewLDD"A_ٹTUEgX'commandstobSeinsertedatthebeginninghofeacrhslice,"twhichallorwsapSer-sessioncustomization.\Customizationcanbeeasilycrhangedanytimeinthemid-dleofasession.īFVorinstance,=settingthisvXariableto\largecanbSeusedtotempSorarilyenlargethetext,whilekreepingthesamepagelayout.html: html:5.11,System,ffuser,andlos3calcustomizationWhizzys3yTUEgXmisbabthree-partengine,withEmacs,Latex,andthegluebBash-scriptrunningaltogether.JSomeoftheparameterscanbSeadjustedatinstallation-timebrymoSdifyingtherespSectivre leswhizzytex.el,vwhizzytex.sty,worwhizzytexofthedistribution.BHorwever,yrou(should)normallynotharve(todothatafterinstallation(andevrenonlyexceptionnallyduringinstallation),andinsteadusesystem,user,orloScalcon guration les.When+launcrhed,;7eachengineloSoksforcon guration les+inappropriatedirectorieswithbasenames8whizzy.el,L(whizzy.sh,L'whizzy.styandwhizzy.cfg,respSectivrelyV."TheEmacscon gurationpsearcrhpathisde nedbytheemacsvXariablevariablewhizzy-configuration-path.color push gray 0I color pop%F html: html:nu덍color push gray 0I color popln덹Searcrh]pathforBashandLatexsettings]arecompSosedofthedirectoriesCONFIGDIR/,$HOME/.whizzytex/OandthecurrenrtPdirectory(actually$TEXINPUTS5forlatex).mAllcon gu-rationX lesfoundareloaded, intheorderWgivrenabSove.Thedi erencebSetweenwhizzy.styand۰whizzy.cfgis۱thattheformerisloadedafteralllatexpacrkXagesandtrypicallyusetocrhangekthebSehaviorkofthosepackXageswhilekthelaterisloaded rst,PbSefore\documentclassandtisrathertuseusedtorede nedcommandsof"whizzytex"orde nedextramacrosbSeforeloadingthedoScumenrt(e.g.FasargumentsthatcouldnormallybSede nedonthecommandlinewhilecallinglatex).Remark}that~aloScalcon guration le(i.e.aoneinthecurrenrtdirectory)canbSeusedtomakrepSer-documentcon gurationbytestingonjobname.jhtml: html:6(Viewuers #html: html:6.1$cViewingffwithActive-;R6ff cmss12DVI@-html:Active-DrVI html:/is4aDVI/previewerwith5severaladditionalfeatures.1dIn5particular,زitrecognizesextraspSecials, someofwhicrhareparticularusefulforwhizzytexthatallorwsatrwowaycommrunicationbSetweenthesourceEmacsbu erandthepreviewer:color push gray 0 color pop_The.previewrer-willautomaticallyturnpagesforyrou,!asyouare-editing.rThisis.done_bry tellingEmacstosavethecurrentpSositionintheslice.Then,Uptherecompilation_ofJthesliceJwillincludethecurrenrtpSositionasanhrypSerreflocationStart-Document_whenevrerpSossible.AThen,OjusttellActive-DVI퓹toautomaticallyjumpatthisloScation_whenitopSens/reloadsthe le(option-hrtmlStart-Documenrt).color push gray 0 color pop_ConrverselyV,Active-DVIcandumpsource lepSositionsonclicrks,whenavXailable(usu-_ally~Qon~Pshift-mouse-1ormouse-1ineditmoSde),thatisforwrardedtoEmacssothat_itcanmorvetothecorrespSondingline._TVoMdenjoryMethisfeature,theoption-advishouldbSeusedinsteadof-dvi. aThiswill_proSduceextrainformation(sucrhassourcelinenumbSers)using\specialthatmost_DrVIpreviewersdonotrecognizeandmaycomplainabSout.color push gray 0 color pop_Active-DrVIedoSesnotcurrentlyrecognizesvirtualfonts,butdvicopycanbSeusedto_expandthem.8Seetheoption-dvicopyinSectionhtml:5.2 html:.color push gray 0 color pop_IfyrouhavearecentȀversionofActive-DVIv(versionnumbSerȀexistsandisgreaterthan_1.5.2),`yroucanalsoenjoythemultipleviewmoSde,`whichiscon guredbrydefault_(vXariableMULTIPLEissettotrueinMakre le.con g).={Inthiscase,color push rgb 0 0 1WhizzyffTEX> color popwill_call:the9previewrerbSoththesliceandthewholedoScumenrtinthesamewindorwand_mary;automaticallyswitchfrom:theslicetothewholedoScument:whenclickingonloScal_hrypSerrefsfthatfareoutoftheslice(pressEsctocomebacrk). YVoucanalsoswitcrh_bSetrweenKviewsJbypressingJwandwhenonthewholedoScumenrtview,#gotothepage_whenthecursorisinEmacsbrypressingW.color push gray 0I color pop5 html: html:nu덍color push gray 0I color popln덑_Warning! ` Ifbymistakeormiscffon guration,Ethemultipleviewisenableandyour_version:of:advidoffesnotsupport:multipleviews,|youwillonlyseffethefulldoffcument_view35andneverseffetheslice.ʫhtml: html:6.2$cDe ningffyourownpreviewer@TVo{usezyrourownzcommandasapreviewrer,/you{mustchoSose{eithertypSe{-dvior-ps.iXInparticular,0yrour}previewer|shouldacceptSIGUSR1(for-dvi)signalorSIGHUPB(for-ps)signalandrespSondbryreloadingthe le.html: html:6.3$cViewingffwithxpdfWhizzys3yTUEgXialsowrorkswithpdfusingthexpdfpreviewreranditsremoteservrercapabilitiestoHLreloadthe leandjumptotheHKcursorpSosition(thisdoesnotwrorkwithacroreadbecausetheyisnosimplewraytotellacroreadtoreloadits leinbatcrh). YVoumustchoSose-pdfaspreviewrertypSe,whichwillalsosetothervXariablessoastocompilethedoScumenrtwithpSd atexHinsteadGoflatex.(YVoumrustleaveGthedefaultpreviewerGcommand,i.e.(enter-pdf,.andlnot-pdf,xpdf(orelseunderstandthekinrternalsofthewhizzytexscript)bSecauseotheroptionsneedtobSepassedtoxpdf.Whencompilingwithpdflatex,yrouneedtoexplicitlyusethepackXagehyperref.AnothersolutionistocompileviathegenerationofaProstscript lepsanditstrans-lationstotPDFJusingps2pdf.BThisallorwstheuseofpstricks.BInthiscase,fyroutunethecon gurationmanruallyV,followingtheexamplegiveninexamples/ps2pdf/.html: html:UV7(WhizzyzE ectsb#Since?Whizzys3yTUEgXeGknorwns?abSoutthecurrentpSointinthe?bu er,Trenderingof?thedoScumentmary6depSendon6thatpossition. FVorexamples,Ianenrvironment6may6be6displayeddi erentlywhen~thepSoinrt~isinsideoroutsidetheenrvironment.A~natural~choiceis~tomakedrawer-likeenrvironmentsthatarecloseffd);whenthepSoinrtisoutsideandopenXwhenthepSoinrtisinside.Whizzys3yTUEgXprorvides~$a~%themacro\WhizzyInsideEnvironmenttohelpmakresuche ects.ItItakresthesameIparametersasthecommand\newenvironnement. VThe rstargumentshould.bSethename-ofanexistingenrvironment,which.willbeharve.as-beforewhenthepoinrtappSears9Soutsideand9Taccordingtothenewde nitionwhenthepSoinrtsisinside.$ThesecondandS rstTargumenrtsde nesthebSeharvoirasSdotheargumenrtsof\newenvironment.oHorwever,\WhizzyInsideEnvironmentwalsode nesthemacro\out@myenvandendout@myenvtoreferstothecursor-outsidevrersionoftheenrvironment.3TypicallyV,thesemacroscanbSeusedinthesecond3and4thirdargumenrtof\WhizzyInsideEnvironmenttode nethecursor-insidevrersionbrydi erencewiththecursor-outsideversion.TheTexampleeffectsshorwsStwoTapplications.AFirst,ÿadrawerenrvironmentTisusedtodelimit=sectionsandmakrethem=opSenorclosedautomaticallyascursormoves..Second,`.usingcolor push gray 0I color popFA html: html:nu덍color push gray 0I color popln덹theexercisepacrkXage,weprovideacursor-insidevrersionoftheanswerenvironmentthatinlinetheanswrerratherthanpushingittotheAppSendix.html: html:8(WhizzyE Sd\|i!T#ringb#color push gray 0 color pop_This35feffaturerequiresatleastversion< html:8.1$cEnablingffeditionwiththe\advieditmacro@Active-DrVIprovidesonegeneraleditingcommandthatcanbSeusedbrycolor push rgb 0 0 1WhizzyffTEX> color popforallmouseediting.8Thesynrtaxofthiscommandis7Bcolor push gray 0 color pop_\adviedit[tag]fhoptions$}igfhbffodysigwherehoptions$}iisacommaseparatedlistofbindingsaccordingtothekeyvalpacrkXage.YEachbindingiseitheroftheformhvarYi=h offat3Aiwherehvarirangesotherlettersx,y,h,w,dinlorwercaseoruppSercase,orfield=hdimension43Tiwhereh eldirangesorverhunitftiandhmini.color push gray 0I color popU html: html:nu덍color push gray 0I color popln덑Theh eldirespSectivrelybindingsspeci estheunit,}whicrhdefaultto1em,}andthemin-imaldimensionofbSorxes.s*Both eldsareinherited,GwhichenableinnereditiontobSescalealtogether.1TheehvarYibindingsde nesvXalueseforthecorrespSondingvariables.1Thearenotinherited.{KOntheoppSosite,TtheyarealwraysresettodefaultvXalues.{LLorwercaselettersmeanthat6thecorrespSondingvXariablesarewhizzy-editable,Iwhileuppercaseletterstreatthemasconstanrts.̲TheqCexpressionbodyshouldqDbSehorizontalbSoxmaterial:FitisthenqDplacedinan\hboxŹatcoSordinates(x, Ly)relativrelytothecurrentpSosition.7Moreover, LavirtualbSoxofwidthsw,heighrth,andsdepthdisdrarwatthatpSositionwheneditingismadeactivre.ThebSorx :canthis oataroundthecurrentpSointandhasnodimension.However,abSoxwithnocoSordinates.speci ed-is xedandhasthedimensionsofw,h,and-d.qWhennotspSeci ed,these eldstakresthevXalueofthebSorxinwhichbSodyistypeset.9Alldimensionsx,b8y,w,h,Ҟand9darebSound:toadvix,advix,ҝadviy,adviw,advih,and9advidmacros:duringtheevXaluationofhbffodysi.Whizzy-editable^=objectscanbSenested. Allparametersareresettodefault^>vXalues,zRwithintheXnewobject.:Sometimes,uemacsmarybSeconfusedandtakeanobjectforanother.:Intheserare>cases,Tthe>trwoobjectscan>usethehtagLiargumenrttobSedistinguished.5ThisargumenrtdoSesLnothingKbutbeingKpassedtoActive-DrVI andsentbackKtoEmacstoidenrti edtheobjectexactlyV.html: html:8.2$cPerformingffmouseeditionunderActive-DVIcontrol@color push gray 0 color pop_ThisseffctiondependsentirelyonActive-DrVI.Hence,-Ritmaydependonyour_versionofActive-DrVIorhowyouhavepffarameterizedit.xTheappffearanceand_description35bffelowisbasedondefaultbindingsforversion1.50+3.TVoactuallyeffditwhizzy-editableobjects,)yrouneedtotoggletheeditmoSdeofActive-DrVI.YVouycanzdothisinrteractivelyybykeyystokeeyintheActive-DrVIgwindow. |YVouymayalsoystartActive-DrVI꨹ineffditmoSdebypassingtheoption-edit.WhenineditmoSde,whizzy-editableobjectsaredrarwnasbelorw:color push gray 0I color popf፟ html: html:nu덍color push gray 0I color popln3color push gray 0 color pop9 " tx@Dict begin STP newpath 0.8 SLW 0 setgray 0. true 24.29976 neg 202.23643 neg 379.94908 32.63307 .5 Frame gsave 0.8 SLW 0 setgray 1. .setopacityalpha 0 setlinecap stroke grestore end advi: edit comm="\adviedit" name="" line=1445 file=manual xunit=469.75502pt yunit=469.75502pt X=0 Y=0 w=0.7571 H=0.0177 D=0.3787 Thissmallpageconrtainsps: tx@Dict begin tx@NodeDict begin {0.0 2 div 0.0 0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 2.06664 add 0.8 add} false /N@A 11 {InitCnode } NewNode end end" tx@Dict begin STP newpath 0.8 SLW 0 1 0 setrgbcolor 0.0 2 div 0.0 0.0 add 2 div 2 copy 0.0 sub 4 2 roll Pyth 2.06664 add CLW 2 div add 0 360 arc closepath gsave 0.8 SLW 0 1 0 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore end advi: edit comm="\adviedit" name="" line=1445 file=manual xunit=355.64932pt yunit=355.64932pt x=0.3418 y=-0.1445 w=0.6574 H=0.1447 D=0.1278 yP3d?Zps: tx@Dict begin tx@NodeDict begin {0.0 0.0 } false /N@P 10 {InitPnode } NewNode end end" tx@Dict begin STP newpath 0.8 SLW 0 0 1 setrgbcolor 0. true 0.8 neg 45.46666 neg 234.60187 51.46666 .5 Frame gsave 0.8 SLW 0 0 1 setrgbcolor 1. .setopacityalpha 0 setlinecap stroke grestore end ժThiswhizzy-editableparbSorxdrawninabluerectangle.OThejbluelinejinthemiddleoftherectangle=marksthe=baselineofthebSorx.1ThegreenGlineisattacrhedGtothelefthand-sideofthe baselineontheonehandandtotheancrhorof html:8.3$cExamples@Sevreral6examples6canbSefoundin leexample/edit/main.texcomingwithActive-DrVIdistribution.8Hereareacoupleofsimpleones.FVorexample, color push gray 0 color pop1fh\adviedit{x=-2.8845,y=0.2717}{A}willfsimplyplacefmakretheletterAwhizzy-movXable. ThevaluesofxandfyԹwhenunspSeci eddefaultsLtoL0.9VValuesforWƹ,lIH:orD?whennotgivren,lJwilldefaulttothevXalueofA .9Horwever,ifWƹ,HV,orD>6arezero(ortoSosmall)theywilldefaulttosomesmallvXalue. color push gray 0 color pop1fh\adviedit{X=2,Y=3}{A}color push gray 0I color popsK html: html:nu덍color push gray 0I color popln덹canܗsimplybSeusedinsteadofthelatexnputcommand.40Spacesarealsowhizzy-adjustables:anhorizonrtalspaceisjust color push gray 0 color pop1fh\adviedit{w}{\hspace{\adviw}}Note2thatthe1materialisplacedinrtoadefault\hbox.,}Thrus,forverticalspaces,oneneedandexplicit\vbox: color push gray 0 color pop1fh\adviedit{d}{\vtop,{\vspace{\advid}}}Notethat color push gray 0 color pop1fh\adviedit{h}{\vbox,{\vspace{\advih}}}wroulddoaswell,butwouldusuallybSelessintuitive,graphicallyV.Aparagraphofadjustablesize: color push gray 0 color pop1fh\adviedit{w}{\parbox[c]{\adviw}{text,material}}Whizzy-editioncanalsobSeusedtoresizeimages(aswrellasreturnthem) color push gray 0 color pop1fh\adviedit{w,h}{\includegraphics[width=\adviw,height=\advih]{caml.eps}}Notethatwhile\advieditmrustremainintheshould,chencethewholelinecannotbSeabbre-viatedinrtoamacro,6onecanfreelyabbreviateitsbSodyV,6anditisquiteeasytobuildacamelcararvXan: color push gray 0 color pop1fh\adviedit[A]{w,unit=\hsize}{%=\setedit{unit=0.2\adviw}%=\def,\camel{\includegraphics[width=\adviw,height=\advih]{caml.eps}}%=\adviedit{x,y,w,h}{\camel}%=\adviedit{x,y,w,h}{\camel}%=\adviedit{x,y,w,h}{\camel}%=\adviedit{d}{\vtop{\vspace\advid}}%=\hspace{\adviw}%1fh}Bearwarethatacamelmaryhideanotherone! Indeed,!FatthebSeginningallcamelsaresupSerposed.WaThe rstcamlyroupickistheoneinfront.WaAninterestinguseofunitsistoletanHminnerHneditablecommandsetsitsunitaccordingtothedimensionofanoutercommand,hasillustratedǎabSorve.-,HeretheouterǍobject(taggedA)DŽisusedtocontrolǍtheoriginandscaleofthe0projection.-bThen,eacrh/camelcanbSetranslatedandresized,butrelativrelytothisoriginandBthisscale.!ThrusAmovingBofrescalingtheouterobjectwilltreatethecararvXanasawhole.TheUlastlineUallorwexpansionofthebSoundingborxUasneeded.zTheonebSeforelastsetsthevrertical_ratioofthe`bSoundingborx.Theresult`canbeseeninFigurehtml:1 html:.Belorwisanotherexamplewithtrwocircles:color push gray 0I color pop html: html:nu덍color push gray 0I color poplnPsBxcolor push gray 0jfadvi: epsbygs push trueadvi: edit comm="\adviedit" name="" line=1554 file=manual xunit=469.75502pt yunit=469.75502pt X=0 Y=0 w=0.5633 H=0.0109 D=0.3570 advi: edit comm="\adviedit" name="" line=1554 file=manual xunit=52.92117pt yunit=52.92117pt x=3.8029 y=-0.9056 w=-0.5217 h=0.8348 D=0.0000 A /BPSfile="caml.eps" llx=53 lly=435 urx=108 ury=483 rwi=-275 rhi=440 advi: edit comm="\adviedit" name="" line=1554 file=manual xunit=52.92117pt yunit=52.92117pt x=4.2886 y=-3.1835 w=-1.6228 h=2.1934 D=0.0000 ?yCPSfile="caml.eps" llx=53 lly=435 urx=108 ury=483 rwi=-855 rhi=1156 advi: edit comm="\adviedit" name="" line=1554 file=manual xunit=52.92117pt yunit=52.92117pt x=1.1410 y=-0.9226 w=1.1661 h=1 D=0.0000 html:8AWhizzy-editableCamelCararvXan color pop color pop color push gray 0 color pop1fh\adviedit[A]{w=4}={\setedit{unit=\adviw}%C\psset{boxsep=0pt,framesep=0pt}%C\hbox,to\adviwPFi{\circlenode{A}{\hspace,{\adviw}}\hssVs6\adviedit[B]{w=0.5}{\circlenode{B}{\hspace{\adviw}}}}}ManryLDD"A_ٹTUEgX}commandssuchas\hspace,1\parbox,2etc.~areparameterizedbydimensions.Horwever,some other commands,sucrhas\picture,\pspicture andmostPsTVricrkscom-mands,/\bubble,.and\adviedititselfareparameterizedbryacoSecients( oats)and,/sep-aratelyV,adimension.TVoXwhizzy-editsucrhcoSecients,t6therearealsocommands\advicx,t5\advicy,\advicw,\advich,and\advicdthatconrtainthe oatratioofthecorrespSondingdimensionwithrespSectto\adviunit|whenevrerthedimensionisitselfde ned.Asanexample,G^thepSositionofbubblecanwhizzy-editedasfollorws: color push gray 0 color pop1fh\adviedit{h=1.8902,w=1.5259,unit=\bubbleunit}={\bubble{anchored,text}(\advicw,\advich){bulletext}}uVhtml: html:UU8.4$cWfritingffwhizzy-editablemacros@Although,the+command\whizzyeditisquitegeneralandpSorwerful, the,usermarywishtowriteFditsorwnFeversions.LOneFdmustthenFebSecarefulthatthemacrocorrectlypassesitsnametoxActive-DrVI.FVorinstance,rebindingorpartiallyevXaluatingthemacro\advieditdoSesnotn=wrork,!sincethenn html:nu덍color push gray 0I color poplnռhcolor push gray 0B* DȲancrhorQadvi: edit comm="\editbubble" name="" line=1652 file=manual xunit=23.49976pt yunit=23.49976pt X=0 Y=0 w=-2.6822 h=0.5145 D=0.0000 color push cmyk 0 0 1 0pn 16pa 0 0 pa -904 -167fppn 16pa 0 0 pa -888 -167fppn 16pa 0 0 pa -871 -167fppn 16pa 0 0 pa -855 -167fppn 16pa 0 0 pa -838 -167fp color popcolor push cmyk 0 0 1 0bkpn 5ar 0 0 316 142 0 6.2832y color popcolor push cmyk 0 0 1 0color push cmyk 0 0 1 0? M color popcolor push gray 0c rst M color pop M color popQadvi: edit comm="\editbubble" name="" line=1652 file=manual xunit=23.49976pt yunit=23.49976pt X=0 Y=0 w=0.3121 h=1.1212 D=0.0000 color push cmyk 0 0 1 0pn 32pa 0 0 pa 35 -365fppn 32pa 0 0 pa 68 -365fppn 32pa 0 0 pa 101 -365fppn 32pa 0 0 pa 135 -365fppn 32pa 0 0 pa 168 -365fp color popUcolor push cmyk 0 0 1 0bkpn 5ar 0 0 450 142 0 6.2832Te color popcolor push cmyk 0 0 1 0color push cmyk 0 0 1 0?.f color popcolor push gray 0csecond.f color pop.f color popQadvi: edit comm="\editbubble" name="" line=1652 file=manual xunit=23.49976pt yunit=23.49976pt X=0 Y=0 w=3.5896 h=0.5549 D=0.0000 color push cmyk 0 0 1 0pn 16pa 0 0 pa 1134 -180fppn 16pa 0 0 pa 1151 -180fppn 16pa 0 0 pa 1167 -180fppn 16pa 0 0 pa 1184 -180fppn 16pa 0 0 pa 1200 -180fp color popTZΟcolor push cmyk 0 0 1 0bkpn 5ar 0 0 366 142 0 6.2832A, color popcolor push cmyk 0 0 1 0color push cmyk 0 0 1 0?%uD color popcolor push gray 0cthird%uD color pop%uD color popcolor push gray 0Figure2:8html: html:8Abubble orwer color pop color pop color push gray 0 color pop1fh\newcommand{\advihspace}[1]C{\adviedit{comm=\advihspace,#1}{\hspace{\adviw}}}Thepargumenrtcomm=\advihspacesetthenameofthecallingsourcetextmacroto\advihspace.Then,yroumaysimplywrite: color push gray 0 color pop1fh\advihspace{w}insteadof color push gray 0 color pop1fh\adviedit{w}{\hspace{\adviw}}Themacrocouldadditionallycrheckthatwisindeedde ned.Another5example6ofspSecializationistoplacebubbles:3soastobSemoreinrtuitive,'theorgin(ofthe'editionshouldstartatthecenrterratherthenattheleftoftheancrhor,whichrequiresasmallacrobaticswithbSorxesanddimensions: color push gray 0 color pop1fh\newcommand{\editbubble}[3]C{\setbox0=\hbox{#2}\copy0\hbox,to0em{\kern-0.5\wd0\relaxJ\bbb@dima=\ht0\bbb@dimb=\dp0J\setbox0=\null\ht0=\bbb@dima\dp0=\bbb@dimbVs6{\adviedit{comm=\editbubble,unit=\bubbleunit,#1}h{\bubble{\box0}(\advicw,\advich){#3}}}\hfilneg}}ThenanicelyeditablebubllecanbSeobtainedwith color push gray 0 color pop1fh\editbubble{w,h}={\editbubble{w,h}J{\editbubble{w,h}{flowers}{First}}J{Second}}={third}(SeetheresultinFigurehtml:2 html:)Vhtml: html:9(Azquicukoverviewoftheimplementationb#Inshort,Whizzys3yTUEqXGisselectingasmallsliceofthedoScumenrtthatyrouareeditingaroundthe؁cursor(accordingtotheselectedmoSde)؀andredisplarythesliceincrementallyasitchangesthroughedition.color push gray 0I color pop html: html:nu덍color push gray 0I color popln덍color push gray 0 color pop_EmacsxisxwatchingyouwtrypingxandmovingxintheEmacsbu erattacrhedtotheLDD"A_ٹTUEgX_source* le* thatyroureditingandkreepssaving* thecurrentslice* (currentslide,9section,_orsubsection,accordingtothemoSde).color push gray 0 color pop_A@shell-script@daemonlkreepsrecompilingwheneveranewkslice(orother les)are_proSduced,randW_ifW`recompilationsucceeds,telstheW`previewrertoW_upSdatesthedisplaryof_theslice.color push gray 0 color pop_Afew!LAl#=2@cmbx8A~/TEXmacrosDallorwtobuildaspSecializedformatwithallmacroloaded,ewhich_considerablyvspSeedvupthetimeforslicing.AdditionallyV,nthesliceisabitinstrumenrted_to@gshorw@fthecursor,UandincludesspSecialsthatallorwsback-pSointing@gfromtheDrVI@Q le_inrtotheEmacsbu er.Therestofthissectionbrie ydescribSethesethreepartshtml:22 html:,andtheirinrteractions.html: html:9.1$cEmacsffcos3de@TheCmaintricrkistousepost-command-hooktoDmakeEmacswatchchanges. DItusesbuffer-modified-tickatotellbifanryeditinghasactuallyoSccurred,andcomparethepSoinrtpSosition[withthe[(rememrbered)positionofthe[regionbeingdisplaryed[tosee[ifsarvingshouldoSccur. It{uses{sit-fortodelaryslicingunrtilatleastthetimeofslicecomputationhasellapsedsincelastsarving,=asigni cantnumbSerofeditingchangeshasoSccurred,>oriddleness.Whizzys3yTUEgXܒcanalsodisplarythecursorpSosition,Hinwhicrhcaseslicesarealsorecomputedwhenthecursormorves,butwithlorwerpriorityV.html: html:9.2$cL++AnTp32E6Xffcos3de@ThemainTVeXtricrkistobuildaformatspSecializedtothecurrentdoScumentsoastoavoidreloadingkthewholemacrosjateacrhcompilation.!Thisis(almosthtml:23 html:)entirelytransparent,thatis,thesource ledoSesnotharvetounderstandthistricrk.This} is} implemenrtedby} rede ning\documentclasswhich} inturnrede nes\documenttoexecute\dump(afterrede ning\documenttoitsoldvXalueand\documentclasssothatitqskipsevrerythingqtill\document).UThisisrobust|andseemstowrorkwithrathercomplexmacros.ThespSecializedformatcanbeusedintrwomodes:gbydefaultitexpectsafulldocumenrt:itQthemdumpscounrtersRatsectioningcommands(chapters,sections,andQsubsections).%nThisisusefultocorrectlynrumbSerredsectionsandpagesonslices.TherearealsoaafewotherusedtogetmoreadvXancedbSeharvior,especiallytodumpsourcelinenrumbSersand lenamessothatthepreviewrercantransformclicksintosource lepSositions. "!color push gray 0ffff. ^2html: html:Thissectionisnotquiteup-to-date,&henceitputsemphasisontheoriginaldesign,butseveralaspGects haveUUchangedsigni cantlysincethe rstversion.qImplementationofmorerecentfeaturesisthusomitted.  ^3html: html:n> html:nu덍color push gray 0I color popln덑When."buildingtheformat,Whizzys3yTUEgXSalsoloSokfora.!local leofnamewhizzy.sty,whicrh܁if܂existingisloadedattheendofthemacros.4)ThismarybSeusedtoaddothermacrosinFOwhizzymoSde,g-e.g.someTUEgXF%enrvironmentsFOmaybSerede nedFNtochangedtheytypSesetting,according^to^whetherthecurrenrtlineisinsideoroutsidetheenrvironment. ?(WVehave^writtensucrhanextensionforanexercisepacrkXagethatsendstheanswrersattheendinanappSendix,unlessthecursorisinsidetheanswrer,inwhichcasetheanswerisin-lined.)html: html:9.3$cBashffcos3de@ThereHisnoGrealtricrkthere.Thisisashell-scriptwratchingHthepSoolH(adirectorywhereslicesandخotherدnewvrersionof lesmrustbSedropped).Itخthemrecompilesasliceandwraitforinputz(instdin).sItrecognizesazfewone-linecommandsasinputreformat,{dupplex,andbrydefaultjustwatchforthepresenceofanewslice.Itrecompilestheformat le(andthepageU_andsectionnrumbSer,p butU_inbatcrhmode)whenevrerU`thesource le(itsUnixdate)hascrhangedandrecompilestheslicewhenevreritispresenrt(sinceWhizzys3yTUEgX=crenames|henceremorves|theslicebSeforeprocessingit).Ifithe lejhasbSeenrecompiledsuccessfullyV,vittriggersthepreviewrer(ghostscriptorxdvi)so=thatitrereadsthedviorps= le.Otherwise,_itproScessestheTUEgX html:9.4$cInteractionffbs3etweenthecomps3onentsThe2 conrtrol2isnormallydonebryEmacs,Vwhich2launchesand2killstheUnixdaemon.WQuittingthelpreviewrermshouldbSenoticedbrythedaemon,"whicrhtellsEmacstoturnmoSdeo bSeforeexiting.MulipleWhizzys3yTUEgXArunningonthesame lewrouldcertainlyraiseracingconditionsbSe-trweenf lesandwrouldnotmakefsense.FVorthatpurpSose,thedaemonpidissarvedfina leandWhizzys3yTUEgXJwillkillanryoldWhizzys3yTUEgXproScessonstartup.html: html:9.5$cWhizzyffeditionThe)macros)\advieditpassesinformationtoActive-DrVI)insideeditspSecials.%Thisinfor-mationLisLusedtoidenrtifythesource lecommandthatrequestedsomeeditionandispassedbryfromActive-DVItoemacsascommandstringsoftheform::color push gray 0 color popcolor push gray 0 color pop_ThisBcommandCemittedbryActive-DVI8initsCstandardoutputisthrusreceivedbyCemacsviacolor push rgb 0 0 1WhizzyffTEX> color pop꨹intheproScessbu erassociatedtothecurrenrtsession.Emacsinrterpretssuchcommandsstartingwiththe\ html:nu덍color push gray 0I color popln덹canLbSeKpreciselylocatedbryKitslinepSositioninthebu erandonesigni canrtcoSordinates.-Incase{ofcon ict,atagoptional|argumenrtpass\advieditwillbSepassedtoActive-DrVIxandthensenrtbacktoemacs(whichis lledintheemptystringabSove).color push gray 0I color pop;nI> doc/$@ manual.hva: manual.sty ln -s $< $@ whizzytex.dvi: manual.tex version.tex latex $< latex $< mv manual.dvi $@ whizzytex.ps: whizzytex.dvi latex '\def\driver{dvips}\input' manual.tex dvips -o $@ manual.dvi whizzytex.pdf: whizzytex.ps ps2pdf $< whizzytex.html: manual.tex manual.hva whizzytex.dvi $(HEVEA) $(HVAOPT) -o $@ $< && \ imagen whizzytex whizzytex.info: manual.tex $(HEVEA) $(HVAOPT) -info -o $@ $< clean: rm -f whizzytex.{log,image.*,h{aux,toc}} rm -f manual.{aux,log,dvi,toc,dview,wiz,fmt} distclean: clean rm -f whizzytex.{dvi,ps,pdf,html,info} manual.html # Keep caml.eps and gif files: hard to remake whizzytex-1.3.3/doc/caml.eps0000644004315300512160000007775412073544360015231 0ustar remycristal%!PS-Adobe-3.0 EPSF-3.0 %%For: Jun Furuse %%CreationDate: Thu Jan 25 16:20:15 2001 %%Title: caml.eps %%Creator: Sketch 0.6.7 %%Pages: 1 %%BoundingBox: 53 435 108 483 %%Extensions: CMYK %%DocumentSuppliedResources: (atend) %%EndComments %%BeginProlog %%BeginResource: procset Linux-Sketch-Procset 1.0 2 /SketchDict 100 dict def SketchDict begin /bd { bind def } bind def /x { exch } bd /xd { exch def } bd /PI 3.14159265358979323846264338327 def /radgrad { 180 mul PI div } bd /skstartmatrix matrix currentmatrix def /tmpmat matrix def /ISOLatin1Encoding dup where { pop pop } { [/.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /space /exclam /quotedbl /numbersign /dollar /percent /ampersand /quoteright /parenleft /parenright /asterisk /plus /comma /minus /period /slash /zero /one /two /three /four /five /six /seven /eight /nine /colon /semicolon /less /equal /greater /question /at /A /B /C /D /E /F /G /H /I /J /K /L /M /N /O /P /Q /R /S /T /U /V /W /X /Y /Z /bracketleft /backslash /bracketright /asciicircum /underscore /quoteleft /a /b /c /d /e /f /g /h /i /j /k /l /m /n /o /p /q /r /s /t /u /v /w /x /y /z /braceleft /bar /braceright /asciitilde /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /.notdef /dotlessi /grave /acute /circumflex /tilde /macron /breve /dotaccent /dieresis /.notdef /ring /cedilla /.notdef /hungarumlaut /ogonek /caron /space /exclamdown /cent /sterling /currency /yen /brokenbar /section /dieresis /copyright /ordfeminine /guillemotleft /logicalnot /hyphen /registered /macron /degree /plusminus /twosuperior /threesuperior /acute /mu /paragraph /periodcentered /cedilla /onesuperior /ordmasculine /guillemotright /onequarter /onehalf /threequarters /questiondown /Agrave /Aacute /Acircumflex /Atilde /Adieresis /Aring /AE /Ccedilla /Egrave /Eacute /Ecircumflex /Edieresis /Igrave /Iacute /Icircumflex /Idieresis /Eth /Ntilde /Ograve /Oacute /Ocircumflex /Otilde /Odieresis /multiply /Oslash /Ugrave /Uacute /Ucircumflex /Udieresis /Yacute /Thorn /germandbls /agrave /aacute /acircumflex /atilde /adieresis /aring /ae /ccedilla /egrave /eacute /ecircumflex /edieresis /igrave /iacute /icircumflex /idieresis /eth /ntilde /ograve /oacute /ocircumflex /otilde /odieresis /divide /oslash /ugrave /uacute /ucircumflex /udieresis /yacute /thorn /ydieresis] def } ifelse /arct dup where {pop pop} { /arct {arcto pop pop pop pop} bd } ifelse /size 0 def /fontname 0 def /newfont 0 def /sf { /size xd /fontname xd fontname findfont dup /Encoding get StandardEncoding eq { dup length dict /newfont xd { 1 index /FID ne { newfont 3 1 roll put } { pop pop } ifelse } forall newfont /Encoding ISOLatin1Encoding put fontname newfont definefont } if size scalefont setfont } bd /pusht {matrix currentmatrix} bd /popt {setmatrix} bd /pushc {gsave} bd /popc {grestore} bd /rgb {setrgbcolor} bd /w { setlinewidth } bd /j { setlinejoin } bd /J { setlinecap } bd /d { setdash } bd /F { eofill } bd /f { closepath F } bd /S { pusht skstartmatrix setmatrix stroke popt } bd /s { closepath S } bd /m { moveto } bd /l { lineto } bd /c { curveto } bd /txt { /tmpmat tmpmat currentmatrix def dup type /arraytype eq {concat} {translate} ifelse 0 0 m tmpmat } bd /T {txt x show popt} bd /P {txt x true charpath popt} bd /TP {txt x dup show 0 0 m true charpath popt} bd /C {newpath 0 360 arc} bd /R { 2 copy m x 2 index l x 2 index x l l closepath } bd /ellipse { dup type /arraytype eq { pusht x concat 0 0 1.0 C popt } { pusht 5 1 roll 4 -1 roll concat newpath dup 2 eq { 0 0 m } if 3 1 roll radgrad x radgrad x 0 0 1 5 -2 roll arc 0 ne { closepath } if popt } ifelse } bd /radius1 0 def /radius2 0 def /factor 0 def /rect { dup type /arraytype eq { pusht x concat 0 0 m 1 0 l 1 1 l 0 1 l closepath popt } { /radius2 xd /radius1 xd pusht x concat radius1 radius2 div 1 scale 0 radius2 m 0 1 radius2 1 radius2 arct radius2 radius1 div dup 1 1 index 0 radius2 arct 0 0 0 radius2 arct 0 0 0 1 radius2 arct closepath popt } ifelse } bd /buf 0 def /width 0 def /height 0 def /skcimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width 3 mul string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind false 3 colorimage tmpmat setmatrix } bd /skgimg { /tmpmat tmpmat currentmatrix def { concat } if /height xd /width xd /buf width string def width height scale width height 8 [width 0 0 height neg 0 height] { currentfile buf readhexstring pop } bind image tmpmat setmatrix } bd /rclip { 4 2 roll m dup 0 x rlineto x 0 rlineto neg 0 x rlineto closepath clip } bd /skeps { 10 dict begin /sk_state save def concat 3 index neg 3 index neg translate rclip 0 setgray 0 setlinecap 1 setlinewidth 0 setlinejoin 10 setmiterlimit [ ] 0 setdash newpath /sk_dict_count countdictstack def /sk_count count 1 sub def userdict begin /showpage { } def /languagelevel where { pop languagelevel 1 ne { false setstrokeadjust false setoverprint } if } if } bd /skepsend { count sk_count sub { pop } repeat countdictstack sk_dict_count sub { end } repeat sk_state restore end } bd /gradidx 0 def /gradient { 3 mul array /gradidx 0 def } bd /$ { 3 index gradidx 5 -1 roll put 2 index gradidx 1 add 4 -1 roll put 1 index gradidx 2 add 3 -1 roll put /gradidx gradidx 3 add def } bd /! { 3 { dup dup gradidx dup 3 1 roll 3 sub get put /gradidx gradidx 1 add def } repeat } bd /gradcolor { 3 mul dup 2 add 1 exch % idx 1 idx+2 { 1 index exch % array array i get % array component exch % component array } for 4 1 roll } bd /x0 0 def /y0 0 def /x1 0 def /y1 0 def /left 0 def /right 0 def /top 0 def /bottom 0 def /numcolors 0 def /axial { /y1 xd /x1 xd /y0 xd /x0 xd dup length 3 idiv /numcolors xd pusht exch % ctm array x0 x1 ne y0 y1 ne or { x0 y0 translate [x1 x0 sub y1 y0 sub dup neg 2 index 0 0] concat clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath 0 gradcolor rgb clippath f 0 1 numcolors 1 sub { dup numcolors div 3 1 roll gradcolor rgb exch bottom right top R f } for } if pop popt } bd /r0 0 def /r1 0 def /dr 0 def /radial { /r1 xd /r0 xd /y0 xd /x0 xd /dr r1 r0 sub def dup length 3 idiv /numcolors xd pusht exch % ctm array r0 r1 ne { x0 y0 translate clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd newpath dr 0 gt {numcolors 1 sub}{0} ifelse gradcolor rgb clippath f dr 0 gt {numcolors 1 sub -1 0} { 0 1 numcolors 1 sub} ifelse { dup numcolors div dr mul r0 add 3 1 roll gradcolor rgb exch 0 0 3 -1 roll C f } for } if pop popt } bd /max { 2 copy lt {exch} if pop } bd /conical { pusht 5 1 roll 3 1 roll /y0 xd /x0 xd x0 y0 translate radgrad rotate dup length 3 idiv /numcolors xd clippath flattenpath pathbbox newpath 4 { abs 4 1 roll} repeat 3 { max } repeat 2 mul dup scale 0 gradcolor rgb 0 0 1 0 360 arc f 1 1 numcolors 1 sub { dup numcolors div 180 mul 3 1 roll gradcolor rgb exch 0 0 moveto 0 0 1 4 -1 roll dup neg arc closepath f } for pop popt } bd /XStep 0 def /YStep 0 def /imagedata 0 def /components 0 def /tileimage2 { exch 4 2 roll /height xd /width xd mark /components 2 index /PatternType 1 /PaintType 1 /TilingType 1 /BBox [0 0 width height] /XStep width /YStep height /PaintProc { begin XStep YStep 8 matrix imagedata false components colorimage end } counttomark 2 div cvi dup dict begin { def } repeat pop currentdict end dup /imagedata 4 -1 roll width height mul mul string currentfile exch readhexstring pop put exch makepattern setpattern clippath eofill } bd /tileimage1 { concat /components xd /height xd /width xd /imagedata currentfile width height mul components mul string readhexstring pop def clippath flattenpath pathbbox /top xd /right xd /bottom xd /left xd left width div floor width mul bottom height div floor height mul translate top bottom sub height div ceiling cvi { gsave right left sub width div ceiling cvi { width height 8 matrix components 1 eq { { imagedata } image } { imagedata false components colorimage } ifelse width 0 translate } repeat grestore 0 height translate } repeat } bd /makepattern where { pop /tileimage /tileimage2 load def } { /tileimage /tileimage1 load def } ifelse end %%EndResource %%EndProlog %%BeginSetup 10.433 setmiterlimit %%EndSetup %%Page: 1 1 SketchDict begin newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath pushc eoclip newpath 50 gradient 0.949 0.534 0.144 $ 0.951 0.547 0.166 $ 0.953 0.559 0.188 $ 0.954 0.572 0.209 $ 0.956 0.584 0.231 $ 0.958 0.597 0.253 $ 0.96 0.609 0.275 $ 0.961 0.622 0.296 $ 0.963 0.634 0.318 $ 0.965 0.647 0.34 $ 0.967 0.66 0.362 $ 0.969 0.672 0.383 $ 0.97 0.685 0.405 $ 0.972 0.697 0.427 $ 0.974 0.71 0.449 $ 0.976 0.722 0.471 $ 0.977 0.735 0.492 $ 0.979 0.748 0.514 $ 0.981 0.76 0.536 $ 0.983 0.773 0.558 $ 0.985 0.785 0.579 $ 0.986 0.798 0.601 $ 0.988 0.81 0.623 $ 0.99 0.823 0.645 $ 0.992 0.835 0.666 $ 0.993 0.848 0.688 $ 0.995 0.861 0.71 $ 0.997 0.873 0.732 $ 0.999 0.886 0.754 $ 1 0.894 0.768 $ ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! ! 83.1187 434.192 78.156 484.457 axial popc newpath newpath 89.053 468.399 m 88.8293 468.452 88.6514 468.509 88.4727 468.642 c 88.1413 468.889 87.9991 469.265 87.7368 469.559 c 87.4498 469.881 86.7895 471.064 86.45 471.51 c 86.0335 472.057 85.3531 472.502 84.8138 472.958 c 84.4861 473.234 84.38 473.638 84.0369 473.901 c 83.6204 474.22 83.0608 474.324 82.5842 474.554 c 82.1995 474.741 81.9027 475.024 81.5285 475.201 c 81.2311 475.343 79.5468 475.85 79.2336 475.881 c 78.8118 475.903 78.4962 475.817 78.089 475.768 c 77.841 475.753 77.5968 475.794 77.3517 475.743 c 77.0605 475.684 76.8151 475.535 76.5553 475.413 c 76.2842 475.285 75.9694 475.201 75.7189 475.044 c 75.2639 474.758 74.9278 474.377 74.5066 474.073 c 74.291 473.917 73.9928 473.889 73.8001 473.719 c 73.4398 473.402 73.2184 472.916 72.8499 472.574 c 72.4653 472.217 72.0381 471.898 71.6701 471.525 c 71.3816 471.232 71.1673 470.895 70.8728 470.604 c 70.6226 470.356 70.329 470.158 70.0975 469.894 c 69.6922 469.432 69.3937 468.909 69.0218 468.428 c 68.7192 468.037 68.3684 467.682 68.1124 467.263 c 67.8543 466.841 67.7723 466.35 67.5241 465.915 c 67.2562 465.447 66.9232 465.044 66.7135 464.546 c 66.6293 464.345 66.4056 462.511 66.4496 462.298 c 66.5248 461.935 66.4323 461.508 66.3591 461.143 c 66.1802 460.251 65.8396 459.367 65.5847 458.487 c 65.2956 457.49 65.1248 456.429 64.7247 455.465 c 64.4447 454.79 63.9756 454.135 63.6022 453.491 c 63.3309 453.023 63.12 452.509 62.758 452.083 c 62.3193 451.567 61.6562 451.172 61.1499 450.704 c 59.9953 449.638 59.5791 449.327 57.9502 448.972 c 57.6771 448.912 57.425 448.816 57.141 448.806 c 55.5746 448.752 54.8345 450.284 54.0193 450.324 c 54.7922 449.11 l 56.1091 447.757 l 56.8819 448.089 l 59.3193 448.482 l 59.3801 448.703 l 60.3329 448.657 60.9879 449.111 61.7689 449.519 c 62.2397 449.764 62.7321 449.944 63.1837 450.239 c 63.4869 450.438 63.6459 450.71 63.8802 450.958 c 64.1093 451.201 64.4103 451.366 64.6434 451.595 c 64.8617 451.809 65.3467 452.814 65.3857 453.094 c 65.985 452.723 66.1729 452.047 66.4531 451.48 c 66.5922 451.456 66.6192 451.461 66.7039 451.346 c 66.9236 451.046 67.4651 448.169 67.4779 447.712 c 67.4873 447.375 67.3807 447.035 67.3618 446.697 c 67.309 445.749 67.2593 444.8 67.0099 443.868 c 66.7801 443.008 66.2641 442.135 65.8698 441.319 c 65.7285 441.027 65.5046 440.73 65.4399 440.417 c 65.3812 440.133 65.4809 439.686 65.6251 439.432 c 65.9619 438.841 66.8918 438.917 67.545 438.748 c 68.0641 438.613 68.4617 438.315 69.0024 438.201 c 69.8854 438.017 70.8322 437.903 71.7486 437.967 c 72.4195 438.015 74.151 437.781 74.5065 438.456 c 74.8254 439.061 74.0594 439.401 73.7859 439.808 c 73.6979 439.984 73.7616 440.186 73.7299 440.376 c 73.5816 440.839 73.3155 440.777 73.3086 441.409 c 74.0516 441.368 75.4264 441.108 75.8664 440.587 c 75.4208 440.142 76.964 439.162 77.4744 439.644 c 78.0729 440.209 76.7444 441.643 76.6498 442.24 c 76.6163 442.452 76.6687 442.672 76.6538 442.886 c 76.5833 443.899 76.5897 444.956 76.4799 445.961 c 76.434 446.382 76.2459 446.786 76.2053 447.212 c 76.1517 447.772 76.2717 448.363 76.1748 448.928 c 76.1004 449.362 75.8818 449.745 75.8269 450.184 c 78.8244 449.925 l 82.5286 450.033 l 83.8133 450.399 l 83.6361 449.618 83.9004 448.825 83.9555 448.049 c 83.9967 447.462 83.5751 445.958 84.2007 445.565 c 84.3128 444.43 l 84.201 443.201 l 84.2741 440.127 l 84.274 439.062 l 83.8924 438.728 l 84.4213 437.377 85.6486 437.119 87.0536 436.81 c 87.3973 436.734 87.6955 436.541 88.0669 436.58 c 88.4875 436.625 88.8384 436.857 89.1747 437.065 c 89.467 437.246 89.6976 437.339 89.7809 437.664 c 89.9341 438.263 89.2161 439.1 89.1714 439.822 c 89.1488 440.186 89.0182 440.521 88.9668 440.877 c 88.9218 441.189 88.9826 441.496 88.9519 441.807 c 88.9034 442.299 88.754 442.792 88.7338 443.29 c 88.7061 443.976 88.9385 444.691 88.8815 445.383 c 88.8652 445.579 88.7643 445.749 88.7402 445.942 c 88.5812 447.211 88.5084 448.605 88.7349 449.882 c 88.8984 449.898 l 89.1057 448.977 89.5235 448.03 89.6029 447.102 c 89.6667 446.356 90.0822 443.28 89.6807 442.81 c 89.9601 441.819 90.4332 441.965 90.6059 441.539 c 91.005 440.554 90.544 438.977 91.5666 438.206 c 91.9684 437.903 92.2058 438.08 92.5794 437.936 c 92.8683 437.825 93.1057 437.647 93.4179 437.568 c 93.8712 437.454 95.0486 437.52 95.2365 437.988 c 95.2999 438.146 95.2396 439.198 95.2125 439.416 c 95.1375 440.021 94.9357 440.576 94.7957 441.166 c 94.7605 441.4 94.7668 441.642 94.7256 441.875 c 94.6422 442.162 94.5158 442.407 94.4751 442.708 c 94.4209 443.107 94.5498 443.155 94.6267 443.511 c 94.6382 443.78 94.5891 444.096 94.5424 444.365 c 94.5154 444.855 94.5038 445.377 94.3953 445.855 c 94.3233 446.225 94.1387 446.596 94.1234 446.975 c 94.1064 447.399 94.2507 447.846 94.2442 448.276 c 94.2383 448.673 93.9385 449.441 94.1341 449.82 c 94.2463 450.037 94.6489 450.06 94.856 450.25 c 95.1181 450.491 95.0573 450.752 95.4766 451.03 c 96.0794 451.431 96.9008 451.629 97.3958 452.177 c 97.6254 452.432 97.5853 452.922 97.8558 453.284 c 98.2175 453.768 98.5064 453.768 98.5223 454.431 c 98.7275 455.25 98.7929 455.674 98.7572 455.815 c 98.7218 456.064 98.8964 457.047 99.1068 457.283 c 99.187 458.222 l 99.1854 459.717 l 99.1249 461.63 l 98.9013 464.572 l 98.6559 465.55 l 98.5368 466.756 l 98.1314 468.436 l 98.0859 469.721 l 99.3686 469.589 100.522 469.275 101.845 469.276 c 102.177 469.277 102.561 469.412 102.9 469.454 c 103.234 469.496 103.559 469.425 103.892 469.441 c 104.389 469.465 104.852 469.667 105.349 469.732 c 105.566 469.745 106.145 469.78 106.316 469.827 c 106.632 469.947 107.301 470.747 107.253 471.053 c 107.216 471.293 106.974 471.383 106.903 471.597 c 106.813 471.864 107.002 471.996 106.783 472.37 c 106.465 472.91 106.141 472.832 106.102 473.593 c 106.081 474.009 105.789 474.713 105.337 474.879 c 105.397 475.1 l 105.041 475.334 104.86 475.672 104.503 475.906 c 103.919 476.289 101.526 477.112 100.834 477.001 c 100.559 476.957 100.303 476.892 100.022 476.862 c 100.174 477.001 100.395 477.091 100.525 477.235 c 100.775 477.51 100.64 478.185 100.522 478.488 c 101.902 478.181 103.634 478.56 104.644 479.458 c 105.158 479.915 105.073 480.398 104.584 480.841 c 104.186 481.202 103.983 481.135 103.473 481.211 c 102.452 481.324 102.016 481.41 101.02 480.969 c 100.733 480.859 100.134 480.435 99.9207 480.401 c 99.6105 480.353 99.1891 480.591 98.6704 480.523 c 97.327 480.348 97.7049 480.938 96.8296 481.412 c 96.4689 481.607 94.4212 482.134 94.0601 482.068 c 93.7168 482.005 93.3711 481.783 93.014 481.794 c 92.6699 481.803 92.4032 481.664 92.0592 481.612 c 92.0747 481.614 90.3182 480.943 90.2183 480.774 c 90.0967 480.568 89.5475 480.154 89.308 480.032 c 89.1655 479.803 l 88.7788 480.293 88.5626 480.105 88.133 480.401 c 87.8512 480.595 87.7514 480.918 87.4846 481.11 c 87.1947 481.319 87.0191 481.138 86.7377 481.218 c 86.5434 481.273 86.4042 481.411 86.1948 481.451 c 85.4682 481.59 85.2936 480.766 85.1896 480.342 c 85.0853 479.916 84.7758 479.699 84.904 479.239 c 85.4768 477.183 87.2048 478.053 87.8134 477.232 c 88.2729 476.612 88.754 472.246 88.8546 471.246 c 88.9113 470.681 89.1515 470.116 89.1778 469.558 c 89.1959 469.175 89.1025 468.78 89.053 468.399 c closepath 89.4107 479.827 m 89.7841 480.025 90.2088 480.181 90.5958 480.366 c 90.8424 480.484 91.0505 480.658 91.2994 480.764 c 91.7167 480.942 92.7232 481.053 93.1756 480.992 c 93.6955 480.922 94.17 480.688 94.6999 480.604 c 95.1129 480.539 96.2674 480.244 96.4746 479.92 c 96.6815 479.598 96.0505 478.717 95.6861 478.763 c 95.2121 478.824 94.524 479.915 93.5328 479.872 c 92.4738 479.825 91.2565 479.751 90.4012 479.133 c 90.146 478.948 89.743 478.354 89.6217 478.3 c 89.5059 478.248 89.0017 478.28 88.8221 478.264 c 87.8899 478.183 86.5792 477.996 85.9013 478.705 c 85.3434 479.288 85.9309 480.174 86.8236 480.111 c 88.0329 480.025 88.5441 478.947 89.2635 478.814 c 89.8075 478.712 90.3585 479.311 89.4107 479.827 c closepath 100.389 479.836 m 101.21 480.192 101.027 480.482 102.05 480.573 c 102.245 480.59 102.432 480.6 102.627 480.582 c 102.907 480.557 103.188 480.521 103.293 480.262 c 103.702 479.253 100.854 479.085 100.518 479.39 c 100.41 479.488 100.404 479.706 100.389 479.836 c closepath 91.9515 478.939 m 92.0183 478.945 91.8661 478.93 91.9515 478.939 c closepath 104.771 472.244 m 104.095 472.498 104.5 472.793 104.285 473.199 c 104.175 473.406 103.943 473.541 103.793 473.724 c 103.351 474.258 103.382 474.815 102.589 475.107 c 102.404 475.175 101.056 475.626 101.094 475.247 c 101.108 475.106 101.924 474.839 102.108 474.696 c 102.517 474.38 103.813 472.699 103.649 472.232 c 103.499 471.808 102.159 471.783 101.759 471.849 c 101.349 471.917 101.131 472.125 100.656 472.117 c 100.374 472.112 99.5271 472.098 99.7584 471.677 c 100.106 471.042 101.941 470.819 102.676 470.89 c 102.979 470.92 104.005 471.121 104.198 471.04 c 104.467 470.924 104.639 470.541 104.715 470.304 c 102.292 469.781 99.9975 470.034 97.6654 470.635 c 96.1517 471.025 96.2204 471.453 94.477 471.156 c 94.9153 470.596 96.5743 470.521 96.8505 469.953 c 96.9169 469.817 96.8886 469.059 96.9213 468.818 c 97.1075 467.448 97.2527 466.082 97.4456 464.714 c 97.5998 463.621 97.4868 462.464 97.621 461.364 c 97.6776 460.901 97.5889 460.439 97.6301 459.984 c 97.683 459.401 97.8564 457.289 97.3638 456.967 c 97.6897 455.921 97.5477 454.566 96.8487 453.624 c 96.5117 453.169 96.0727 452.816 95.6596 452.418 c 95.3348 452.106 95.047 451.732 94.6886 451.453 c 94.1676 451.046 93.4682 451.086 93.1241 450.458 c 92.9478 450.137 93.1283 449.857 93.1374 449.529 c 93.1522 448.995 93.0009 448.491 93.0539 447.944 c 93.1943 446.495 93.4403 445.068 93.5633 443.624 c 93.6361 442.768 93.615 441.905 93.5699 441.045 c 92.0306 440.75 l 92.0372 440.98 91.8657 442.187 91.7832 442.373 c 91.6119 442.759 91.2261 443.137 91.0899 443.523 c 90.976 443.78 91.0672 444.197 90.9948 444.486 c 90.9123 444.959 90.5696 445.411 90.5209 445.903 c 90.4733 446.382 90.7957 446.838 90.6731 447.351 c 90.5827 447.729 90.3362 448.068 90.2321 448.453 c 90.138 448.801 90.1639 449.168 90.0596 449.511 c 89.9572 449.849 89.8002 450.047 89.7766 450.415 c 89.7633 450.623 89.7249 450.936 89.6053 451.114 c 89.2945 451.577 87.9095 452.353 87.6584 451.422 c 87.5747 451.113 87.603 450.733 87.5599 450.411 c 87.5207 450.117 87.4192 449.825 87.3926 449.535 c 87.3093 448.626 87.3748 447.645 87.4755 446.748 c 87.5769 445.845 87.3352 444.977 87.375 444.087 c 87.3879 443.798 87.5213 443.534 87.5322 443.243 c 87.5779 442.022 87.7677 440.838 87.932 439.619 c 86.7057 439.498 l 85.9153 439.143 l 85.8986 442.867 l 85.6355 444.417 l 86.2043 446.052 l 85.3846 447.688 l 85.6129 449.144 l 85.1123 450.527 l 85.2435 451.4 l 85.2802 452.264 l 84.215 452.392 84.187 451.423 83.4802 451.091 c 82.6736 450.713 81.708 450.637 80.8279 450.536 c 79.7851 450.417 78.9921 450.687 77.9958 450.792 c 77.0905 450.888 76.1338 450.839 75.2485 451.025 c 74.8067 451.119 74.3841 451.3 73.968 451.453 c 73.7235 451.543 73.3394 451.62 73.1387 451.755 c 72.8129 451.975 73.0311 452.213 72.7202 452.519 c 72.5453 452.691 72.1299 452.805 72.0867 453.039 c 72.0451 453.266 72.5255 453.645 72.6549 453.883 c 71.7224 453.947 71.7438 453.511 71.5401 452.913 c 71.4233 452.57 71.3005 452.242 71.2837 451.885 c 71.311 451.888 71.3437 451.801 70.9987 451.427 c 70.7759 449.47 l 70.4791 447.578 l 70.6135 445.299 l 70.8303 444.395 l 71.0689 443.908 l 70.7364 441.56 l 68.5928 440.678 l 67.6796 440.781 l 67.7119 441.06 67.5265 441.529 67.5895 441.694 c 67.675 441.889 67.926 441.947 68.0155 442.125 c 68.1005 442.295 68.0118 442.5 68.0683 442.683 c 68.1458 442.934 68.4437 443.196 68.4695 443.408 c 68.4902 443.579 68.3154 443.779 68.3175 443.997 c 68.3233 444.581 68.6701 445.158 68.674 445.746 c 68.6757 445.996 68.5737 446.213 68.555 446.457 c 68.5099 447.046 68.5317 447.649 68.4454 448.237 c 68.3681 448.763 68.1604 449.248 68.1069 449.78 c 68.0468 450.377 67.9362 450.968 67.7062 451.532 c 67.5815 451.837 67.3432 452.106 67.2454 452.418 c 67.1483 452.727 67.2836 452.874 67.2479 453.134 c 67.1708 453.696 66.6029 454.295 65.9954 454.444 c 66.0364 454.803 66.2213 455.121 66.2765 455.475 c 66.3697 456.072 66.2889 456.784 66.4471 457.354 c 66.6674 458.148 67.3778 459.29 67.247 460.084 c 67.1635 460.592 67.1881 461.026 67.339 461.545 c 67.4078 461.781 67.3664 462.32 67.4786 462.531 c 67.5778 462.718 67.8932 463.626 67.7603 464.21 c 67.6623 464.64 68.0031 465.697 68.7451 465.924 c 69.2228 466.069 69.6423 465.287 69.8579 464.999 c 70.3622 464.327 71.5914 463.368 72.5503 463.304 c 74.1423 463.197 74.24 465.27 75.3695 465.687 c 75.7239 464.813 77.7266 463.281 78.8451 463.913 c 79.3591 464.204 79.3308 465.576 80.0126 465.417 c 80.753 465.244 81.0723 463.29 83.3591 463.36 c 84.5187 463.396 85.1559 464.571 85.4949 465.397 c 85.5603 465.556 85.7072 465.821 85.6602 465.985 c 85.6038 466.182 85.4088 466.24 85.2152 466.301 c 84.5658 467.025 l 84.4942 466.777 84.3922 466.362 84.2531 466.146 c 84.0512 465.833 83.7066 465.591 83.4905 465.271 c 83.3222 465.021 83.1718 464.602 82.963 464.401 c 82.4452 463.903 82.226 464.746 82.2813 465.08 c 81.8028 465.367 81.9196 466.045 81.1558 466.443 c 80.0929 466.995 78.8015 466.137 78.1364 465.428 c 77.9575 465.238 77.8245 464.954 77.599 464.81 c 77.4584 464.72 77.359 464.725 77.1985 464.721 c 77.1756 465.072 77.0801 465.504 76.9876 465.847 c 76.9057 466.151 76.6964 466.424 76.4633 466.653 c 75.3401 467.759 73.6742 466.097 72.9261 465.383 c 72.7235 465.19 72.1461 464.423 71.8682 464.462 c 71.3068 464.542 70.8219 466.257 70.4875 466.637 c 70.2932 466.858 70.0691 466.959 69.7845 467.07 c 69.8337 467.702 70.0555 467.952 70.3632 468.495 c 71.0893 469.776 71.7282 470.572 72.9763 471.531 c 73.947 472.276 75.0545 473.091 76.2455 473.537 c 78.8937 474.53 82.1649 472.863 83.8214 471.167 c 84.7632 470.202 85.85 469.885 86.5468 468.79 c 86.8946 468.244 88.5332 466.31 88.6495 466.209 c 89.0766 465.84 89.3119 464.085 89.3091 463.911 c 89.3771 463.504 89.3858 463.107 89.4282 462.704 c 89.4692 462.28 89.6233 461.779 89.5613 461.356 c 89.4977 461.102 89.1225 459.185 90.4006 458.931 c 90.9488 459.568 l 90.7123 461.255 l 90.7343 465.484 l 90.8386 465.976 l 90.6027 466.761 l 90.6344 467.552 l 90.8477 468.095 l 90.5622 468.906 l 90.527 470.193 l 89.8539 475.213 l 89.7488 476.278 l 89.2207 477.571 l 89.6439 477.719 89.8752 477.857 90.3316 477.681 c 90.5546 477.572 90.8011 477.189 91.0122 477.017 c 91.8552 476.333 92.821 476.127 93.9725 476.266 c 94.4192 476.32 94.7609 476.599 95.1743 476.635 c 95.3858 476.654 95.6738 477.377 95.9053 477.334 c 96.137 477.291 97.9346 476.34 98.1765 476.328 c 98.8232 476.297 99.5581 476.675 100.21 476.639 c 102.268 476.523 104.431 475.482 104.993 473.699 c 105.043 473.541 105.249 473.074 105.24 472.951 c 105.224 472.73 104.872 472.661 104.771 472.244 c closepath 93.0884 476.859 m 93.0928 476.859 93.0841 476.858 93.0884 476.859 c closepath 105.241 475.013 m 105.166 474.934 l 105.241 475.013 l closepath 105.692 472.12 m 106.125 471.249 106.175 470.801 105.021 470.549 c 104.867 472.11 l 105.692 472.12 l closepath 76.9385 465.27 m 76.9415 465.267 76.9368 465.271 76.9385 465.27 c closepath 72.4096 451.351 m 74.2731 450.374 l 74.6024 449.346 l 74.5486 447.55 l 74.5855 444.369 l 73.0167 443.53 l 73.1467 446.48 l 73.2268 447.133 l 72.4952 448.422 l 72.6212 449.867 l 72.4096 451.351 l closepath 74.7686 443.344 m 75.168 441.807 l 74.6705 441.907 l 73.3718 442.46 l 73.2503 442.836 l 73.8526 442.783 74.2544 443.104 74.7686 443.344 c closepath 71.0475 440.899 m 71.1083 440.586 71.7837 438.931 71.7379 438.861 c 71.5204 438.527 69.2451 438.865 68.8462 438.979 c 68.5356 439.069 68.2822 439.247 67.9801 439.355 c 67.81 439.416 67.4131 439.49 67.3257 439.63 c 67.237 439.772 67.3459 439.911 67.4176 440.039 c 67.7127 439.915 67.9754 439.706 68.2851 439.617 c 69.1541 439.369 69.2026 439.809 69.7364 440.205 c 69.9837 440.389 70.7452 440.812 71.0475 440.899 c closepath 92.0376 439.89 m 92.3027 440.036 93.3183 440.397 93.5995 440.257 c 93.9283 440.093 94.0528 438.552 93.7185 438.345 c 93.4912 438.204 93.1259 438.399 92.9152 438.479 c 92.7255 438.55 92.2584 438.649 92.1468 438.785 c 92.0429 438.923 92.2131 439.513 92.0376 439.89 c closepath 88.1577 439.006 m 88.1452 438.657 88.1183 438.562 87.7162 438.461 c 87.7478 438.804 87.8156 438.842 88.1577 439.006 c closepath 87.2677 437.986 m 87.1742 437.261 l 86.7514 437.362 l 86.7444 437.433 l 87.2677 437.986 l closepath 0 0 0 rgb F %%PageTrailer showpage %%Trailer end %%DocumentSuppliedResources: procset Linux-Sketch-Procset 1.0 2 %%EOF whizzytex-1.3.3/doc/whizzytex.pdf0000644004315300512160000103552512261507376016360 0ustar remycristal%PDF-1.4 %쏢 5 0 obj <> stream xY]Mn?03)GlS.'!Ǯ^XsNkFP.sgGR}AzPo=>6O_Ο~i1,?gçG昢j=D3ǻ+O.!)_'=[o~ᰋڸ}Ki61G &992|Q`8f=3ni?(4jF٤!TO OI7sv<\}idD>zh,4<OnAn|g;7z:X }"C9{oz{%%15`uni5[]@T Y9@7.[h5%^NdzC'U!2?^r9>lrmr q5)G0\H+V\;0\Iu_GRLߗPE~|{N#rBYu\gbXx," !AR1SI_JxVbmԶRc &;=cuJ/>@$rGtXNg H#Q s a.pȩ#'NP$K}R7Ae!N3ݭ&Hp$zOQnTbʢj_,uj4t:jU9.<% b׌` FwAzy8ӋMyGin ̮2b 2@)g͊?Hh*G.ii'&4}jx*3G@-3Ǣd5n boAu}E߃uU7;w|.Łzc*_j(FqMZU#34NPyeqAת2U귧bqiզ"ؐX tL树ta0R(YV毊nI޿WŌ/&$$hhHZO$H%R *fD[UKk.QgsK 7YZY$\EF4'*D-Foሇx(Q.V/n@fFCRYf[V%IdZuW"B`Đ6D`'wXa9[,RISBJ'0x/ƍ2CÀJIWzrR6 ui<mɋ=#ɕqNPr[:>Ba%շ_ 䛬h-9+KZiyñJ"46E`+ ]heƎ-nd2zEV=W!Prkf6iɮC=e)nI 5޾\){\h^RYrZjb*_-d, , x% SkY~1j9ѮC^Ŵ/,feÖtQ]-wx~l Wo>*ynIԎ0Hӟ (^_ђGd6ψ %_^|w]3˖F'`eڸ|Mc̱r`6A-UI/^L;,Vj態'sQEuI.hJw r&FG[ 4īm>Y7~&wXA"/yaL:}Zԩ+ܕ {+X>4bUvw*,5cNnx bS5S5胪/u{ZAZdJpJ޴)>协ʰ#C:$M12eLh+ Y-@܋XloJWvʗ&X{ :?;ubO6SILR.;c|jx w_zϦR' uGr.as^;br 5:4?^Q<M*s_Ʃ' :Z%lxhuM1%brI_'*XsZZoλb(2pZ[(T@1/Vt 2EESUaڭrVi,oIs!ʹƋnendstream endobj 6 0 obj 3028 endobj 37 0 obj <> stream x[[s5~#zߺ)F1 B`$.c!s%x$3 jI\L4 [<uěG/D| 5^BǤ0Y>;_Y>m]hϻdu' 3JWQhlya`W8B/g,#qfX!4˯؊nb8:m%5:)]uyeCIgsi {i*+ZLzؙSwC$_Z1gO—Di疙~?;ΝSLy嗝f{eװ4=><]VjӺSq~czviϤr- a;MV@&^[GF4|,g)lJC;8e-qu~W&f UC%3VxE}gkdO; c_v&ިH䪦KtCtԴdATyEodvۤ&E0V]D=޸v".dmnaag{#{Ǎ24_-@J3)wxfXtT0h.;_I>v%MdZpfyɰ'Noo'-|z5NsŖ<]Vm_\vepvm]#7\ǑP OiA0TIj́h;F̋ ^#0FGRB1 Zk/\oG®' 2P*5H.8ФZ-e~)*B7lniM19@#2.%3s9P2kJppLjqH]+}isfhA9_VI<# 3pHR,E`^̗s*ãSƅse*r)Th.U\=Be7#4=IW ђgZ{c%J<Ic鸫Nc"X #ߊEzg"D=+=ZDw>@"#}FadW ݡr]͘9ʜnGzfRR|\CXP8֔+12jl%77Nl5s nH_Hm]%%JR+6\|*JWFI]$3z+R-4ϑa*"ފY:;7ْ>{Y){I ZJ!ZvOjy5[ϫՃLk33?Pu+<1.rY1&Z=J TY4S0(~+=0/eҵ( юi]RaO,bdje|5}]a4=l]|; u ;n5Db>A5Z L2qTND/\-Oc+/5}kK. چY-x=ӚWX;^FDbS}F%s,WA' endstream endobj 38 0 obj 2720 endobj 44 0 obj <> stream x\Yo310xG}ye)2A"%j%B~|. "0G3=}~U1|Fb_{r~tg:{yVgGϏxxJNW7[q>zQ|XYVGzqýFRy'k1Ű]I'>7|t[:+_`@.舆1#s }z;(is@7BN$O~x&`sףcn\*R|~\j=28+n^֎[Dm򧵔#V1%_T YA-uFuKJ'K8G8fAfm%#َ9%SEA»FykT.VɼYD<=Zr p|Hz:"H0+ wwGƹIA+F%R E‚ \Lpnxm\5R+%ս\Y殈K4×7p"HԀ?ņظvbF6-p=PfU f42hqȧ6(BZĖOu1fT@"R} &b q K_8X K [DA Z8@Sx14pxhy1ټXhc !6}]}KG95jUxn)Ԗn:$ڮ{3@Co%,2d3Ai8({Dj%8!FB r^v*3/o S F4#O@+Ϥ'Y@p W_ @څ( lt'Z '9jZi?Tu:^|y|QQ: *pp@pfV%R`p|ޛ ܁k2l .{^i=̞@t78RG%Dn 0Ș#|ih$*n)p3&G΀=.Cyx3ltHdkV,HmZq邂EIuŦ\A$ngվX)Q/T9|Z)[v\@:P1k3AmNc tbCH΁1pZ 3C ԌYzP R eAh Cڑqx?݂37:Aodzsb08.@4ss<7T#c|] "O> k'aѴE+̺ ֤,i+02f8LN>!vw73.7<Ř y@_v+6[r\t2r{]3"! ҼÖ$DT_Dϋr4U*aĭH>ji8m $3q$;>ew 'pk S~K|$!aUvWIE5nCIǛU*AQ)` if.?Sj4MUlz)̙rU:*Np` c orӢK2F.k%9R'{< $GKTu5mc!XM&Sió- 4ċ c9虅>墓D/ 'MĚNZwma)`ƛ䭲߶_ߦ=ypxqHvtcI]ɧ{:m*A둗tB'6X]F\cqIz]NR,0:x.:4,<&=#JjU۰Ϣn}greF{겈G1$㢙$5Orzw "V%RѨ[B+4ZK̕UK8t͜S}1k¸y1c|r*s//xȏ=YLB:ȁәҌ=eYl8G [; HaRo A).?ҥm3,푔تn)oRXBavEIIà,0H>j-`^&Nku_tݲ88W|H$dfU;CR ŏE2!AI'l<6y7SuT5]HU(LNp0jnI.IL/$\+!MCmI"H ԴC N+4.*I/)Cw0r5ʧ'A""DrNJ!f}h$>Ll{U!Jæ /r%V<+W@.…|!aY:$ݣPǎC5}eH|/|MfNЮy"Nb؀Wr#ېރƒXkRpDfofg W=WB"A& < g;d})pz!TInGݮR=?v"}I$ 1 m4V14۔{T:j&Ҍq z!P'2݊vV®u |lnI4/Cƫ!=Y:+,~\' "N(~Wbbm˙U"+Ǟ /ZO|nr $ǼWFl P.bf5љ-fҿu<|x0_S^$e6Pw}6:OGe ld&2ȋ+c UYwK(K8~ж^0̅H X%p] Yx8@PHw!eԅRDpn/d>Mge-nfαx,PpR+ d? huu!4f{w' )3Pë(fΒXtEdArʽJz.@T\H1:(5GѣI7~O%j?<Ea&$r3*_uF`/jT,Erg HϡuGme\0`9a? [l@냘aҗo7^R ?VЦt]y30~J^B -š !*7cr!ߨ""F⍚JΔ6U`=:YU=z;ψ_)T-4ĤӲyqO, bpb>moR|3~Z rD?W&5 + wͺ7bʒY)vӎyŲGw4[YԣB?hsэ;?^xƽ?=OŸ;V9}guwnY2(k7NNJ қ7H> stream x\Yo]q~'#x =1vDc]Q 5ǧ>u. =,~}U};<?wg2= }|39l7.J\0kd.Z[kk_%m{~|ݖ=-9Sbt6:3Ic| PwFմ\K,YL/4t$Np~ ޔi$iF+CݶJi\G :<_ *) i$û(5R+G24((VCIVnq /mLM46/t0No P!lq`9/L."x&8t+ ]AY?J! #a5piÛDjܴ,wġBO񡿸4P/A;RZpEKQ%8UCƭ>BB7KvUKC>J!cf%8t. p+^ hN%uFGſ}5YoT * XL\ByҲΫ>く-ܧPJVqC!~D&>RD:ؔv&r@Tf*V,vo5ybv+uuWrZ5$'Դ`W8tNpՕl bctOɽ7@{' j-1af.8cHfldQ@iOY \LH<h$8:]O8EG"S0ʏHoa >y*2=^ DY#EhҮ89 6s"wp(jxM88OnޔBgvEU~5b{ɇ#e /ÊIAɼ_V Tw9CP JBuôQQ=%сR=i דeaea !# cbr\wiL/AM~M;烍4WED8f@d7֍b&pHPgՃ`4~-.Na(=rKBY͂+X7_65uD]ɻiIwdSCv?v"& a&`J]!+cGM,+O5DL|,6J&1f=Ҁ'OX /01k6"#ܠ铕hA'ž p(궏p*~?qՋՋ;\^I3T@eʂJ=6@Uߔdl efMB,!m#\=^7k Qv X!t] ш[jIն:$KK6 c]P: "&Uoq\&],bwKj i6j^Y/S 5ݚ!5UÒA;kEzQ^Xl6fdX As\ib_^꘡QZpO\!N :2K0Xk أfd&| 3S6la/p%BBn=Ϥ[n,j EՀ Ww)I NRyz$E7p#z`tr9UEXnrq:py:1j^J6;*_;wxoL4U]k:xp[I'uE_?,ʜK&c)|/b}NIsmrك-GTҏ2^c_\ݞLDo'S{&[ƟUGv|Y7Sy;M.؁\ 94rr~hI?r"*VɁ)ي2[Oqfew*y/,јb7 4h<[%g&pIylbtb+2>,#c!y&`)d> ),:{qr\QJNxl 102XR8> stream x[Yo~'#q6Ќ>Nd 68󠃒VYd˶~}YN@Q]]չܱK^_|ݽx{v/.y]z% p;]>Ίenwy}/LZ5}ZLo|;=}bjϰ3cz/͹a'fz 9wo St24ř3l_`yY bjxጂ5jqy 쪸jvJN୷yE:Y,0hz@2P r0ܚ/@ V}Yއeqy wR#՜IO*K!'ͽq#PV`L܌x#`*vs9[R[DzR#_b+ɕ]G13h86Ld> Hfx&HIO@rXҁR9 (GK˿˧4G,"?UՔ781xpKzg gJ2;Pj8`s*MǸ7p͜ŸX/FiQ=f)P(7,7([ t^0SYjQtS-H#+TKH$OO+~ &ȠY8.D i' | 0aYWFvcǝT໫tPh" m p]`ob'Hi [[g+`:))CpMUl E3gzQ Pk#G>ơ9m i/vb= U(Î j4R[*p8|Z2f`{qJDw}Zz "~~q H'$:POV="rpkSЂL}vħO&>)aοWe=9zE~ΚsABp  X *9*PS0GT7QYjJ},r9\ vpN;Ca0MJjz34 Ib (C1Gt񼼫RXgH)woZ\ف|=gA`˜pfǀ4֥O'fڭE KnYP{(!bz- d7i:]ѴN imt¶o}>u/uTg@"0uux`/t"q 8 l+pbq ü$a]pl |^,I[L (v3b]2+O+XWB_Ɋi.۴y~a>_:u[WڢJ)ު/n0/2n,0(q(Ү&IaT( OlH`g1e֧5+o+= ϪnBnb$8GD7|#V9đ5bgѡۿTT4ךǖq6FrVnTĶ9'\a?}=pn'3,WjbǛd\>Mm4[irTZ{VPz; .g/'$X@>` 0Hq93803c dY;ld1H ,i8QdA  h(Y@"L?,/ td\FkQ9go=|dt-~,gnIfُQّ,kaqkL-ix <'ƮKy(8Ǥ$7%j˅Er٠Jo&pԇ=&ELp1(m4@3.\2: -3i$jsv$omķhs6yL3a9@(cĵ[+f+nF-fuY h)0+PegVЩ_X+^ ?/TQlz'|H.QJ=~Ȗ*tkYL+ ^UpvT而t{wvIs=!]ywO#Qd\h*T ޭswn.Ƚ굡MVMSi).4w>բoui\褻wkvwO\ \zX.qC@C< El;O2uw6c%,T?#a\7`AA0/` x©5 \cvGDï9o5F\lI'J 2&A;wF ?Д5) 5A|hNcaEńGIcfD p$,F-=$VaW&>Κ 'aְkæܤR5V+́0sOJaZ]56B{p&e{ \5+0"SU4G~84;6C_%uxbX ;+ B:I\Z_D)^g@?ۻYBl$t6]" u!M}9{qvwKy^M-e t]R[TӃjQk..0r&$[xiJҝ#P ?I)BT#R8s_ۮ=6VIZG_wXx8fm/NEЍ&J8`J&oNՉG&N $oMcPBe/GI%@;}2Kojn@crYZoURzynB7rIPw hDzHy(M|mkͺ^.(YůU oHϿH؍aO?c\0`iyӘThV5nE_YJs;r&r>xd7jbQ ;Z|6ʶ(S&˥шţˋ?ÿh%lendstream endobj 57 0 obj 4029 endobj 61 0 obj <> stream x\YG~_#qд> B! 6Yl6Ү{Zcɬ3zvBjUwݙ_~y~\I=;]]8aOxxJ=[>'X>9=9|'V鳓oק5I]?ݰ[ż[?l1bjt69T7[>)_H:FNY?RK1f2sFL9`z|̬wmooJ۶YxL'l{X.yyvon<|zspK"oi<'rԱYsb2(qQ۲(oTַCäwyegaoiQ .9Rr宰d(| Ƈc6M([u,U 4x-F~,ݟGLO c~@b/B f3|(` ʲkݸD#6Mv_XXt3rU6s7d!P dU"C*lEa QvDdOɁ4ҎT+>'v5~!m/D 369kk~9he0([C F̢P"j :NCDȼ4(H N ӷXҥrPWk]rdr"bJ .umcpE3[an|ʇ-|حsokgӄ4<*}0qt+S ѱ\N \pή (@W рq"P0Π#S8!@ݟrD<3ɤ]y[0WÜaLis^KC@Xv&:NzyGL ۢfNuԝ,m{u㥿X2J>)pT $S<_Y#f}>,L.mKR9;,I(WZdK1ƂE#ft8 o&J8+3WNd+KLF4 <Kyb*i&7' 'x: `]C"pS]UM\R(tm5{D,xcbǩzqmvH528Q < 5Ia]#:ʠf@Y ys>(y717(dU<(x|,^B xšv+$|Ot O炏MLtiLS m  i1  Ѻa"Y{a2\`cH=(&fe&O?OdpkK$Y25Hah;, B;o`fkJ%N9E |3;K3bƽ͕a'k`K++@4 mmBN Ӑ˼偨h<M#ZTc !<,>J+`aP=Χ)Dadx5eO޾W>qoiÁ2D"BoܜDpS#:ed8-C;TCha p>aVނܼWtwV~ö6lbgS lA>h(\>%Uj&'4Rb4Ec_5Pܠ%kzYuPrdKb&E ȫAwD',7T6 #^2ڂQTEG52Q湕Ox~zc3&gb\~kG`5{fBCU9fkr eI%F@ >T-r}$]K:\hx OWoTG 緟?tYӳP"f) ٷqJ=k7 Ue9^jjbVKe<9]UB-?vR;TJͼҷf~4$wJvRǨ':֫!#B_ T;恐8F IbUZ!_>-L,aPv1,8:*vV.=Vjr@?T*%,a~jdedu]9eJ#vN˻ɩdwPN-x ACH31@1Є_> =)G#WqLB8F={f</Cg!2e{nyk&Cw̥_49#[Y g^޳ Uq`"ڳ"-p!ͰO· :VB-DL.RTҹ[#/͖n֕I M❥UJ&*1:113ϣWᗥ/W/K۫h}ń: ]Fn5uU?`u7k!έ8ת1$s e-0f#}ITKTQ#ѓeB,Gm,S!1Yo@,5K&wROC:A pJfxHXs*yeXyizai1OMo9rXiĤI}TcZ9Q 0,Y-SG-/kc,TF.Ȼ5~`@x sM| 5qyM6Pڶp e8fRobq-qv嗢#M"4|X1,S@ M}eA4-x(֖uC?K? d+5 y4}/CaŮOkva1?${DK㄀t/ R-uNd!x U 3Kh?==7!uendstream endobj 62 0 obj 4345 endobj 66 0 obj <> stream x\[7r~G 3NK޲ 'p` Ef$h$F%*ފlьK @jab]*әX?g}'#qO$xy@3)h:x(})\T8"]~o"Bagzp2.Gx(Cm]7|{aB\ \\ZC(ڽ\2f*-U~\/:D(~Ӟ.7+R>Fзoˠ:wb5bk$ҤQ{;zo otؽ'Xmw;g%6q-,렒c+_k9#Rr1+_:?%8Q\AYd,YX9ʎ dԅD0xdq}Hk}0j10#+ 1$"EM9^E/쎇Z p7SYդEiYLjRqԽ*y>OPe뱼E-U?0|#=E./ծ ]k:S,*J5>^}!dY-6UiC2`0 |ZiA.΃!E:"š7M*[#p-Cn&9Dydjс p$816FP[W\jS1H]-bF*E8o_nf2/jcpo"ͰU\q_  :^N%e؛C#0҇lW'A$f)V%M z+\w.TobE5`26SB6 &Rd~4CKUO}jr|KvS@8|To(}];>OӻSĂ'f km5mkںnKȈ2#T!)lҎw''E:ϭ%BO Dh3S C FM&c_j.DBU>ɵ.1Ϊ4ܷU}y]pZ*^\( ;ֿ{t񏹷E ',B0Y%mb7~/|M$Vf#gͣM=VC0<`ko/EzL`=~*!+(,EUH,PkhߩAQ\3 |@(z+{.5@̠6qchGPa9OPXB:BDEqcG51(RW0- 3_ `HD@~k\GBqBsd2 b['aa=XÕô`;+2TCSwEi9 -bBo@3;O'OZ4eܦZM>+jKB!T:$J`%6%+6_䦋%UY O2le״`e'X~ctRY>0 K;-Y"jfn9[F#:Bbf:{}pls0yJ4`J2 {Gwq?K1d 麦"  z<LLĜ_CZ?K.@ruͲ]V{U]v-3iun<*9`̙F,3}&neh:)źAw OҽhLgx-˹G]raȀ 45i>K͆8Ęsf;=`@NOztnm@UN{LB12Yy< Xx|1KKM-{ 4N6ĿN|F޸ޯ[ٺ )_Ia{w-7v9m=|q;ĵo[8nrYj÷'H QC. 2 O ^F Kv =m*4ʙYr,s h vtɴ%ҡpe5ĻqSt[{z|nNg1.d6ZO .J9ۮP0KsQ3[hkW JqSB5 :lq!77CbyaYpqy1wM=`0IdD@AWxKPBX[Aw4aj+"q;A#aJ:*(hywFX0gLa`d^0xT]s@)H;C9.h6!E"SRyC]$:i:Hܫ0t T^" |ܔ \ҘrQ{;#hF9 A* r¨գ!r}xIAdeCj}BE B܈.и#2rg`ہ[QϔNM-)(QP 03 RkCTkί_jo&r .6QcTWc5U*9O,wSUJDͥ& 醓AQVu/ĤX0MFOǔiK~\&@}0FЂ2b0! C7̥x")ܙ6nM d&W9 G#y '7f{as$<!,XkV>V~J}C-SpNlRES0mJaԓҀ1S ,&nا&3h\@bL<v6uX8j Va&[S0cGLb7˺aG`7[z?%? O3?ӛZ {Um;IN*ጮClqqy}hcso{ Mu\*N֮v_FӲas9SVbԎ{`cl rG\r ^OgՏe=ei+)CM~ˁTûP"ZDE^ןIjB6#-RF|>Y(TQDUn3CGuOv5?+iQR̝{cbl%GL_-嫺O.ÆRBnAڌHh)&-%t;h!t/ $QPhglv AlMd'QU01|RwS䇴>/!j>&+s$l9q]Q&x+F &%ODϾnJdBd3N} OuO OgKdtzZP9 \ˮBKEZn&A k)[/+$-SwPN;H:Nw݈:Iލ4Nwb/Cܩ>{kOO0)`e}Qq#6>[/ 2/2v%iUclhk?ߦ>;2FZ]݀ے? vYoR%j[nR`m,V ?$}Q-3S/LOmdI>vG >&q^ ֹ.oSz5J'8avw"}hsiCJz]!EӺ|Ӻ7L"H5 :ABoHX s1%gc|${`oEI`z21Z־WK{9eCHƬFHrjޘHtt!s ٮB6yl&@jك=i GL;ckں:+-Rm}{'6| _ v&t:׬{' A hOq6^H3MLN$Z$x`"mIw3ז1~=f&nނ_o-,9R&hGB$Bcum? Y(:[uE+F5 QQR-Ile5hx6Q^5iH'iq6@BwL}EF͑]LNm"~ᶻ6'q-YɄ`۸ ,#*p !D=`L]e9m.SZō,>c q۳ڲ @<'ڵOڪTy6r)ê||*)Nt͈jk*z7Ol hZUF9Cjets`CAw#yyEB LCʵnV2;'%[ۜV-Ku\AY8$wnU>S(ڛ[f+˞LO@fQ_(gӻIx9ﺒVK&QMT-ߞ(=v b.[)3s"Wu3{ěU!pa0[mY3+.aPds*ڌlauN|1k1ڥ߰6!/^Q`w[ f$n1e'0Zeߣ ,)[ !LomX8)G+sC\Ycݗ ,5a~+|UHʡ UQϥ8/!iuT~6TL# \a+f륛RG m9N76nJ} tUPN2L֩A?VM.;\S=M}O=8X߳N~JGR,Fgf1D t#_SQ)UWw KM,*,L9w29>o]gmg!'\߶,(^_ ]Uq:|܂C HoHs\%3f;| }m&v1]1$EwaT6E&ޯԔ$/rb@EjJFDXt3$%#UFfLK.ڭ ۇpfJ$A= 1W|6ZfGqZdjwTA‰\֋鍝!M0ƍ+iG+vbÏ!3f6]a9^;ڂ2sw[m,w9Eql\?I}g2 6ύrڡޣ2lZM) =zW_> stream x][oǕ~ u7'p^I@Dc(,S8议|Vb]Ŋ_ͻgͳ"ywW_(mիgCq[gK-r1BS{![}^^%$ub5{jyvޔO0 CwHԯgW0*u v/.բ #$4Iƞ֋8)W6rK>u}}oM}rvg{xwW.* +o5oXӻﰁ݇ݥmZ/^üٽ"00Ž~w/`FqN$||u\.@ 8)"NS9:;+Gsa22 ҪujevhX4~Z| (\#! ȋ=$ 9?P_x+7aZMtZ㹔mMm|&WciK}4|`=xq$.|S,,F!te1iסЇYQ`o`Z#h( |A2}۞޵XF'yQya#X#Q*)a΅J@p 麃_IO$;ç2%ōb?!k_=:lBmT  ;ޚ"텃fIlBUD c6]p}shi4&j"_N!1޿R2 P!$ !A eA *KBzA2":1^W]2!X'9LN( ~ _FЭ bw̟{?G"TRIEP8*A)M^r>5H1WPhJMn^n _ME᜽AvdvCƜG>X`w/ Q? I%pQ/fArTTD\:mþjo 80݂\Sj,aI"3WdbÎF(C,216kGwWMP"#(|#yA;CAIr#ʼb@6~"$j¢T.A!mv_` D$"xU(*{"(K{ㅢ6G@- I'@ CxSW{T6H譪Hrq=n"p83C'dJ}.ydՁmVjU\FYgH\̌DZ . }㚂ιaӐ(J+s$ BaG͉Mσ d_w~.|^}Wdyh5~a4ڮϮ믻Es7W)I0/U ATzG CI$qRIL*;@.JmP} ݡi!J^t2ycAy}+ tyTЕ<N)Yv \Jr4@9f;F*GYJGXpoj$+vlֵ7=j5%gLfeߓr?.uS٣$~.uchκa+`# "F*vC7_IG xeUX8~.+ 5z@bzja􌤞irC;#8c;e2>?*Ninqf]Q_>n9^ϾϾ>bId7xH>)p(4x:Wu/g_Vt3y05+`t1˔*G;2lNI.AM@"܁ `b<QD`hX*"1HA)dX<(Z񖒎oR@B7{)%H(ݧY:@O IΒ F#oDdD/:Q4pHw EC\D{)d 4_Fc,cr1@-< h^Lr6(^-.sc 3'$E:Xf:`Ls5MȊRO> X'B @ &wJp5 o X|?Q=+f^R ?&v";Mq BeΆ: ( @w5w|jӾ-}s-kxEZ`MۡU0 \[r#^) ftJzkZf)HV-iWcCAAQOh:2)ixZE&?ѽ0zSa)hs9\}a-D`WvU:`-?P%aÏ@hXD]ea뾟Lrh >MzL0%GFG' V!k.JH0'5p])AY .aPqz^DR :p|*$]S Ql!27iQ*=}S~"%ns_b;hcy%V$i 17: 7T8Cq95u-e^?VmY̘TgSC7h«v ع1x!\".'d|S?'@1c M"@W,GVa.'?@YU Sm ) =Hs`WԒ+GiC)5?U|de N6# ؑi߶f0J#8ufj>0ز`M xV8S~t5&_=`3 ͲBE/2i0;V ]&U88uUu>3wOeoW+5>xl$F-Χ?;/(ц}7i!jхdlh蜸Gd"͆Nj )IgR9Cz$z Ogx:id,ٺV^@x0VJΩwjҼoJ,X:VRŨT:`f.A'/:p,FX/0mϫBhۙeOJO++-[9ꀔ ahΣY5+fˋ`GǮfn5 +Px}F$l9"9SaT.?Oa%<2qw*R+hS!MmG;G]4Xlȋܲi8iZYUY}F:Ri) P/ `e6I/~0GK!*UMrDy4໢ /79IKz ̺hpz~/.zd]D(;z#Pb#˺> 6uN#4\$f*x諄)S3is]L O£v/s۝bIJyIU"rۦ,oi1*j)N)\=Q"tDƣ/ 4Z ɧ[}%A=FK*E Rl{JMIgRX1-&wLԬJk8.o.J=c6}}m%DuE[~h8QUa%Z$p&A`!-R^$/Wv7xJYꉷ5Tp Vq1{ 4T"|:zh_g0J3Y#% {٥=6|v,i]viTQ%ss$5 "9sbTERv7F}ee{ 3ͨY % \SZPfqBR#-ոp_Ċl2dnNi;bbaoK,/oY_ZC/ Z}aPe{c@Ǵo$Ra U3w~=mYnT^O9nBUosNdA Դ}Yl7?VW6y1M:_\= ?xendstream endobj 74 0 obj 6312 endobj 80 0 obj <> stream x\Y7r~#[}OCۡ]w'vV E8RR80jTep!y!_/^H\|#~(\4PpG.ZuqQ~R^Xw{Dn7K?A~ܛzkvzGQ.FY#w̻XRFxJNwio2YU/ޘ~4uV݇6 {/{a2qdG`|~1Ψ2hml^̯4t~PV0W0_"OWo`-yB{O3>ޜ=Ʌcw1x\K|I*aRAVrAD̵̪5ÛfQQE3&tޅmus\H2yUZJ'MoZf1y|x'i r}RM1)']~>'5vJ kUqd$} U^$ ?*sY?a6[& >69g%J7%qXdŅkٟWͤ3쾇a EZ/QJKzyMc{IK>!ϫ0vSXS8#F-*j!뜤}]ImĢj~~2wf~F;x%vL3Ss=9CЇt<<#^m[YwgN& *ώwۆ%g t8ꘟ{?g@i7yx-qFٸ醛-GFA{yF M/,?ɾܶ5@ ~m߃ cS dD,R{:c(Z%#aE.s n,Lhc)Q<!H]GЄ?ɵnx.sai6D…ԅ%F(8*b9-0SaGg}ӜT ,GV݃^@ޏ 0݂~@?'\ґ>>cL._b\\ , hkÂ*xk%"`¨]{#`R'_PeFw C7Tym@4i+ck]o/'`Hܼ烿lMzxh-9VmȪݱn8a/S|@F yZx&t7=]y9PDL^jtAnw=1*Z!a I`2 ,ݲJ5 h[|r`ֆ|44}CRYint$$H*:V~OKƔI%{p yOLJB,@BٚLZ|~`7H yei#=Bz=Xj9ӂ4 ʙ (hȃ=xr~(~M;x 9-= =(n'1fWH[Ehcɧ$q:""\ADqϘ4ZBP՜Ŵ q4 R;|L[GTܱ}nOa\jNZCp(C>Hz0 ޏtYV5-Z?ZW`Ѧk? Bd-%3gSJ􉴝TjZ;6}7485Ls B$S_YRmЃ[| s]ڱ97T1ךJ~"̴_UE835:7' +hP$Zu̟k1eHbci .ړSYFi'ժ1%_N ,CQD/AI'C}AfVhafCЏuD:CU@1-nv=GZ7,%hƑ]Bqjb(qaR% x $`)j>VᠳHLT1>:k\ϓ&&˜ .0~p<8E2ć> fHR4$F^[T2"Ӽ(YSJ5rD>۬E]c}/~d]M:+OC XR4nR4w"c{gG=cy'BݬVUSi`}0 iVy3L$@ :;/PKsX RށT۔՟;,[ :1eW*4Cz81cp$`V?ks@ p; Dq6w6|(cZyg2g[C}K8ÀnUYd+촗T4L0"IUMp]R& Wݪtz7/ېs*]e&Z%a7퍞$7jK,̯ K9`ֈdJ=PUY%0<𶸌o?'.!D&S Pe0I&ű,u~iپB ZW*PSq2Ra-@ִqrB]6XeM;hM0HW<o?3%^S;cfuVg6lڢY{$"oH%3yj r0ԝ)^QP(k>J^M)A5L.  r;_edY$O;?dkR>,T]Gi>qe\b=aQ3x045a-*]7NE ]߄Eʼn\ Sj; "H|o ѝX=%9LنMUgWx81* ki+29#ب1=\)T尥MuCyR2oQbu##R"1`3mxpUխXaf CP{)CxV[IZEAJDMi_D"\h;=E!&àLb[ 3- *D\D*@ v21v$̼VZkK95$N CİӔ77oGYZ?UR"&c6%RaUJ 6Q*Tvt\2V3LYl$ظd)$gM٭jPrJj>IeɁK# %vQS :(XViF\Qv205/@4$piĹtTt`|K`*]Oֆ/s($r99 !W#צ tU9W i!h6%N,V39jN*qpĖWNPzRT8o&i1d#e$+ZML.nZd+ !(,;kJg|Xoc7 N@Jw+K,Hh]uwJQ<*WAySPgKnb$cf 5rVHE ɡ.փvv6؈D+-,껲ȱk3sIƣ oliYΝd!> E2_?NW=k'2br܍tU|j ҕ7hq9D>uHS)78ՎJڴ[5߈c*!yy7kMl,xRN\W@c}+v4gY@8u3+?-~}ӔTvU+] U=V.ҀHrt3j$~q"6culGOrif52a21]#Ѥh<ȸY 7Z gw R`a#H/Ã$&VMC'X54P%]EtQ2 Ud̟Od;RSġ iǃHE^G{ NNOɻ[249&2*B |=NAxȑEo0*h/pIq{ fb^%& <!(_bGv$L.?@xVǔSN˅CG|>ΆLU.CX׽2qz,J;EL! atq3 霴C=[fW}[)D 'z[E[l*42f"D+Z6#Ƌl?ЂlgsDzw"QiGSwf}GR/ OlDFV򰩉Es Ohi,5 ^l c(_ZPYus#y`Q8{( mf 7y9nFu+'g" l :&E%5owBU߉%HJqO- <1XSs?T -0QJɸq &# LhBxH,>upTtBON 3rhCQ> stream x\YoIr~GP+Lylc~HjOԌxGD^YMR1RuVq|qO".V^}O.޿X/^BЏۋ_B o_/Ņ!\_\}_˽^%8tvzyZ4XF^۽Zwa;KX:K8cv#D؝n7Pzz3N+>}"5*6néxwW-uG/R baoԁN9;XVCľ/[>9>0i<X[a{nWzс2ZnTX/Nx2ƍ@47@&? 2-}e25}7Y xV"_k t8] s"mTږEU 9@&ތNb`Uhȋ0-6t}n?Rѻ o(/iS>T`|zmU9푵enSH+ÿg>e+Op"fH#{ԃ)6I"O yo$fq-Tф3yU'maTңPsy^ʣyY%.-;؛ܢX,Lr5pW喆\%C=TSxs{#v%5$@ V!H҂Ȱ*Hh0,Pofr5TiD\>6kT-x3{FU+*R2n~ fe o鄝i]Ul4Y$t#3+hYq#|;0Hl_3tP᣼Pp"f-2$t@TЂ908-^b T쒉U ϴ"y6L*aR E"d(cO9h9]wbgq_Qg\JЯ2دyT"lN ㈻Ҙ` VB F74?=JVC3QIvG-?HK:10 E$ @?@M7fH0:6}Z*&:Ւofܚ#|weӔpӌSt!8, 4Xf4sK_ss%od]wg1;r4@6を 6 }j-~-CS&+$-.ဉv98(K6OL5|z+A2А͆g^$2tя6滼E6tJxQإ-OP20AY3aP88ǵfm9%_ 3wT4<Z<ӑi$`wZYU=GC9JJRqw⋄,6(59;o> !2}U'ik5=D48Fl COS X=T\W`P%=5B'TGfsD}䂉K/J We-g*c~#SE2;(j4 90֐ĆE14A|'sR۷&{y&6 +)i(l{d:Q0EkRBl2Kj WP;"-v@^0AvdT%^ CF9臃Δ$ <=y'>Vqm5q gT coL:KW݊wS$MB)P&ꛈU4)@j/xjDe Td8v=nv4R$Jy*a  5rs2XsK18Hc'GNj3(Uxr(!0fa.:qܜ@wʨ#& DWRYl4vK `hì1mE @L*Je@6 \iS"1*f aELG%#[#c TH `i1b6d.@:X!G*J6ݱJ.fh$p8~~Ґ&D(NUd*K&S+Іj#%i`P>g/CaGNKDbobI;Mq +r_FP!C+tFw]-F|qOOk O'TŢ̳1ۼܡXeyk19EWքp1fLIod@sc+QpWPTOí cM?W]tvR%Hµ>4#VLL{+ 8߹+ Ft o򂓶&bޔ8*'@`.xGZl4d5KZ1-Ԥi֨iJIo+6VItuLE%L 4[>K5*;%r,7LDE=0p݈n$3CjD+Ǵ2 t^E!'}n ZÂrûj|WI?cmM'j|`dK(x DrJ5'%ƺN+ 2^+FĬg^]3h^G O+bfC(\ DDm=Z)k?}§{p~U10a(":T ֮ҤJfFf$*FhK'19B&cQ k$6S|ʀY-DWyB7w1)7-4Z/jn,!G=çM`s0Ou4BggyبSG DZNQ .觸~ r>RXMAЇŻSu(^Htx4t:{-;+ K=NE"cU3稍--]f1%Ggeh$1M1Y:A㺌9 3aݐn`J/Ϋ-61aVz=m9Z/nG4G7wY1la,݅w=6g-VUؠ+4*O(bi3c},w1Ts}@ +~u$&9gΚgkBS&3cއT~#0˭+lFvG 8Eɒ jI:n}-k抲tذnRkgHIbA8 3W3 5#844wYu9Ǿ=jb~-dv;7*``aB?X7뾼46+޽*N 0{/f j8b20 Ś z(w 1VaY=;TJ[]ewk؞Jt_84{$=Ƨ4BbOdBX1$4+j<M~ؗ,6#OȩH)v`P9|#L_BfZVΧSbFïuS Ϋ(C$^0Cʠb'W=1-%j8x0'-2h moC0Voy~v׸`5Ac^@ќpи 3B=ce5jv3p5R._9endstream endobj 86 0 obj 5944 endobj 90 0 obj <> stream x\[o\q~yg;g~[o6؁)Q;֔ۯOU_t)sKuuW_U?vl;߫ۋ~7lws ҟ<܎k-v^^Ίen?b+uz`VXt8]G/? Y>݅v|aaÑ-^h,`nbB?bֱ§\/1;6]\j}8Jf_J@-&sG^1ƌ޿,KxN;e-" WؔR|ڒOUjDWUj/-hgx+jHM%kV:X$uH[|Tzzw0++9xOqx,{N:U~L>Y_w0zSb=ai˄ބ!مQ+iӘ3қs쉼QIzSyNfmPwU:]ҢG%$RM4`ؼLIFdteetg<l w&-m6O- 4|ۿ;ȸHjװa,UϋؑMVT[%«oU3)]{l\g8R ]KjhWR䪩ؒp9bͽ _ -p/֬\`[ &xXh ^&w•uB8!l]j\4cb(X؃z.f ebfk ˜|2O^-S6pZq⌬[|:\Vł~Óui8=۠,>ԪKq)-r ]YhK9tuߋֆa|,H NTaYE,mV]d.h)]+`9+$R݀1 u:>븇cWA_@@t=|)(3E7EDZImWMnA=A 1Y=:<bƿl:Cr E鯠M3=M.04й gZٍۡ^tJ,6·"Y[˨]`{`6stNYXTX[n:CRJe6v'b`HN{(1%{]is# \-ĉŵhUr%0S= Dby >«́ _q+D]t'PtS5bTVx_ǫro-WOrSyܻ+Wm< -ۮA,KI=KB 0ULբwZOꡓ'ʸ~[WNl`6ͳmᲾx;Xʅ|R^|AsfT@4kւ0eS9ƶϋu{ DP~^ #7r@*X3C~R8*C%@}| t`!{vlA:[ ""ꪃ5t +qbft!~OȒ.VaMAYjx4w[SΞ2=2~Nph +Hm]Aٻm+B]:@О*͢o0u\,޻/ ƱnTk}[XS~ H{}t@;#skʞoP D U!DI WIn(JN=0ڡN'e>Ecw ^U{U)n˽u->-[`+l ~ʋxz&D̗jd:$cQǹڢ~WGqO?bzqƆ6v y* (Y>4nQok pf ;#:fPPC"3 -&~P+a`fNW` +'Oe6VK7*ܒohBC6@e Tt߄zh?Odl`U &0%Cn P+JIefP<6د O c)jc czല>OP oߔ{څEUaT>«@${QT mZOj Co2gƓW)2tѶ|ϖD4]63ųo!5㒤_•{x_ GJ [JϢ|S"&'sNxSS71P֤v!0I4M|_Pe"4ng4S?{]Lkh!DpPv? oЇ!0 l&OńnGđok( zA>1]mB!!0^U5$, )efMm圷B"CPA9E4L2lO~@}" [0kbj3~C$^8J# xZئ䟩})#g0柹'96-(O3`J6aħ">34Kt]NA +IcRQYڑv@@MכS$ƟfΨ1({SpO(vt:hk!PWT$BLg9фks tCŦD8%f9Y#~_+>+Zh 2Yщ'-Io#15?#q,fhʹ86/Ȇw]>mdHY ]H>z'!91x /p #skV Q<I=F5}qʱQ4G2peۤ:}F^GjfڪNsU8|S_ ¼'nʽ*)>QEďOۦͥmMs8*,kLhyNF'btN<ǚҹBtґЂæ\.ihu)p`''fN/=>*ײ9S99I ,!}HyM16Xn?x "/Q+zjfB<1~X]ϓ챞'Bꁏ7qm`<8J<&9ħ21ȁp!? e#h48!(BXHA J%0 DKh|N11W^/ϛ!O#N83韒89+rUfSt<3*81uW4Ydo]P|gǻ<@KU XNl=Ċof$1$XkK,4:)(PȃXEh3;ō&|`--2erҙd]OkOsW)(Q4i¿;!N7VaJDI4c5ϼ&ܝ x|wW 4˅t˸VX|k {Vjε֧-׊o&:`vQjj>ݔ"#=4+;c4+(a##D|A[xaY[8-ZrԊN_ƐkֶeM#4fS8mJHEnDbkwW@Ux׿Y](l8@FaDȴa3 qm`Sa~.q6)0nQކMTR!nּx]uDM3 MItªi,)hlNEz6G~`RQSqOA8Ļ)l1 ؃Q5QyRCOrÚmFrVDN1?+bu *8[ e+YaaEKs!hL WK$NaH@Қ8]N4m"ӥW&NJ(<,.ZǟneB_g*!q(ɚ !IPq2_}!mUm 嫇΀u$oa@* oUɴGEiGMOfҝIfOUe 77t1uS",E[04}iW֘R_I4FJ#kRy;Yj>cQ%enMFv H* EaU83rzS<^:~a?qv,f?3~͖))]7?ktendstream endobj 91 0 obj 4898 endobj 95 0 obj <> stream x[Io<Mz_I 8'QHZ"m>UVp@zꫪNOK_|8 ;<ᄇONx :|Zӳ''F|2wzݫs^'O~rF~G\nK򲼫OKMyw(O{Hỏk-1W,?o El &gG_|2J{?H#'e^;`Z&W\oaI|RBI8HmaBWZ|^ b.RNhCCԻC[hwB.'C DžDVqچEM҆؈r@Lq:Uwc޲Dx/kw?V}+,<}j=űcZ= &1 z!P<(]e.y `~>;>L9GIn~RդRoCi"CK1h9DRy[ ${P~wSGs#IoA)6V:?gse&ooEY60܀,% PV`'M#n[ 2BJh%#dlȉ5cA*>WY}w=(xRB*PQVOQp4 t6Ng #8\W=zb'wwD#"qA 5kt x@ا0$~k3=EkyB434v ǣb)ڈ2J b2Lk=ŐÍJTGc$ƊM`ݖ ;@.Z ]LwxNGƵdKCT~f~i ~Cy(oV~A4{&^%!(ρ n$Px,{(Wч%BUE1mFji- /+ `f- \<*9I(y8F]O.`lB{[j7R/CLtFO4/ y@3~:fpui\s,KܢWuak_(/ e.RhH;քA}5TKǰwrI C2m98巡{1>.c>'1snNB, 'gv`d ?(`8m*>H[.@*blr,oJbJpDo18_&&g &:+ʂpτ{q$QA%5kB|\nD~E !;S7_5(VƁܳPlaSZxY+ Np~=d(yDH$jtk3ԟxS͑4Ek$ GCVG(6 [!ǒ?=qKl]y}IݗwʫAYr$UsWhuʱ$ ʰ.EYJ(=@1w AX3 r2B+y_zUA2d?thRCVR@tj qR&]4g^\8L}JaHA0<>+!},-b}*.mMJwo r(O_샘4 iS `DPw =a 䟟Y9x1SI_9$%<`:dp.si@7wE`Luhhx:WZVtXn1ߗ^/t>@Y-̼-(TGҪC YFхTVT< J-XOtwC+-PEr[H|e(v|=@|=vDR%\ipX<,Zl8R}KIbL@U)= (~?njn\ E.MZ-)f2&DTAhm~([| jF`۬kLqP֭ȼQ*K!jJ,io~WN@=UIPo}CRK oG&I_m|OHHU9&;+;Ks?Tv~XF#^^]N>$s+m!AǒuYhq`g70-4*2S^1oV_?Ϋ-9Y]ӑآߍRLd\I-b# Pmg{(\g'ͯ0b,JJ`ӂ pc\˜:~w-X@XpF1c'̪$NtW_&:|Q!&C~'cm*jS_5bQ]eˀK߹l_/KOr}':&r coJ׍ s1Z»oxAAvE:|Q yS 6LHpyX v*Y`j.L86KAdSG XT65!$Wfr b`ϫBFBTG˵UgɚQNgS}ݰa3%UXFQ! 5 doe}Hh 0c oC q bFZȦ h⪈JѲ/7]2n0'c a '/S2v f7̲tI2M%$lJ /j fpUc֥bSxfB O2Ix+VK}jS*`!6g3Kv~޷o.nzݛRx!dNu툅gql'?cb;ȟ _ E 6|5+WHlɝR\SNT="[_Ƭxc[) N(&IQ8EĨ~#cmM!*r3x7p;(Vn1qjJGPV\7u}"HbF4E*l]li%|| bv̫xMe dDYpޫ/OlSc<&5!wɒ2 Ǚ)Tgh.pu)!c07Y፾RA h;cQySKlԫkr-4C?so{T+DBՎ) Vp+zg2t;X$رMh`:.>m3@fU{m%%B洽SL沛փcvPdjo?M˻xTb8e&k+qD4l}ҥ@qMjxZ:(߄ ~vS_~keYV\iFİxWͩ Lʍٖt0GΈbGZϵ*8zqJj$e&tM`9pY:_yNр4Eeǔ,@|ky =ꌈ_wUA`7 obuhdkn(Nq+#5@1:zuvik'endstream endobj 96 0 obj 3984 endobj 100 0 obj <> stream x\og5pPt~*ATm)Hrr,?wC.$$kc7O㊍|_{vuquVG?*9}xGX/QsWoiȼNrrVɚj^xT̻"60Z /g P'8+v[2#x4g3Z)9mӔˆqF+>|iWq<1ZUMIiig+` t :Z jظ"kh&^sF)|l٨ǖ8|F;C=++@ q-3ӟ@4=HlH5r`9΀ .ܰ]2 jT>pnZٴr?|(&.Lr8#e kqhja"q/ &lP.; g:5 DTzc54bxqHyD×> r~FO",sE,4#f¸z$I"E$y ?D((;$4n/3[("'eP0s?FDqD[ #5"A{й׭+ g@PSORL%p9p_YixUqۨQq"}H( aIP Ψƥ6$Hmy\)@[ $@(l& 3K mZ "  =2AG)&g~ĮҤ8@|4w KxaVGrBfH-D]1eSS7x^MXEVɐ%-4"= E~R `Myg8W=+ ƄWQXgaPr4)IRy ӌR*pk YrF*0:NW=:w`ƏoX%uGgӻTlT=gÙ@/jF+f@Bz;B+;N \ q!EtP07ri'ߌ(J/V vbCbؑψ6Y3싍ʡS + :1P G/ 7?yxT rFȠg=mtsuNk\`ډar"b=:!=#V{zKW2`<S@N2~q栏%*m1j;!T9Efxg`>I8`R6ǁ>t_bH%lb$j|?L\(Ȅ->W Znt{\"zFZl|'@*^s5Z=` &Qt 'ye~WZ}Oצu 4I}M fo>>o'\? k&҄]ѷA3OH4j} b4=Q unX :ݽwZ)bqDB :}`79ҷsѸ hpv a/h?,;h3[d`fm N"4h 4huq2Da@߅oEQJ]=d:f ezYb.̥ʃ-"mq$V_4n^L"f8㰚N$_G7].jUi+z2sB9_ n_4: P@諮 Hʆ62@'F" k@8fxuE$kֺհi3.OaJp LR2w3H=/muwaݺ"߬;S LV1O{i~_w2 4m3z.HVn- #wr_6WwEޔ7/_q:iOg CQ.&Km#d"mVVC~wS>ڷJ-G~WhI_\{E^""FhPtSf7" _ ~Yqە`tA wxLRE? ~ToQ-*[S0Vb[ry*KީHs(+{Kz=9|&ˣ<82ݒp9 RDW`IS+ fw$N ;TP[x`'6u w+žiR,mR'jޥRVs f7siQrzi~zs/+ؿ/j,h$55Oh6éTv NZu]#7xa$0b2wZ3}R-BZ 䅦x2Z:b,,= 5|V!"L^Xkv'(-W>^%0XQ}Z蓮L2m5A;I`nQ2eHBR0+#fL1,y%$ųVѢB~2mזĩ0!ZT[Yu:b<5b˕8¤7&2b˵yij* ֲM+>6Jh]ٔ>MِfuGT{JtRatQglnӣFXrٺ;|q(Z/OIW|hՑ2Rlԟ X x1`0ɮgEZZ`b0t8=X~Wzv \3։ ĵr)?SֿWfetIp8Y}4cww3fŢ![6[LsJqo e7%kzke(=nIlӞIeUyBIOUcD-.;O[I@;%`kcu,7Gω7-skW Y-GzX|>։'tW[pr/W{w 2 e}i7|aݿC#>_,\0׺Bb%MDz-'q,GdDJ߫D\iM08W#x @!SlΜI~N8' :ډ? j絞|}G.oGݡ\]fF] K(x wDs0(UNڢj2XWfGp@xJ&A9 Fȵ7/Xpd8,uBz+ 9yPݜI=E6ƴ? !\8\lb|R}EYIHCPv#*[tdLIEC՞FxJwEtw:`OIUUcU%O`x`x~m~!&H5 ~Pa7 -֮6"m&bɤM&V-lkmp:HFW]7hO뜾)iceFвo* RNX*)&Z,JƞԂahr :fjf㶷dZKtFB2leФ F=>Ǖꀭ6jt+>­rt/J?{W+~t3| |ѧV_,^l&0Ő{G5*eKy" zx q:,Η– ]N))Y,;O:Ә}e~jjRԸO49Qo".RxwIQYz>yW8k?5O yH@r",u/<'F >Ig{aq-tSGh:tݳh5:sQ壧{2Yi*ǣ\)˝vw=3kЈjNwLb@8+SEM#x!ETN>+l/RcY,DZ-;^aRH~cAOe IC31F.{Re@XYj+To oG(Oto/wdis{.trDiZnlT V,RG'q.dvAW5W#܅j.Sڎ$+(!-Q˅a. .@ne::;Bwzt<ֳxrd &5X VJhgYN3R=u8(&P>YU, LWih'/X | StU@Mgzp\4H˺hfs?;UiS]m~ڽlv'or[1;u'U^r\=w7ɁU:Q P`l"` c|ClB0ưj{wx 6\(M.X.-)=M yuݤ{pz!E>vr/Nj\M>(v= y]-9XoWo!3" |$ۧGxa $'#q]aȄ;:yޑCr 40$t*M,U,6f+:_f.lhʙQp &7^b9~ҠMnҜie^3 ȟA£HYY~x.W .nhfxE*µkNE)Q\c0 0'bW{>؀F)ŗ2ۋ_ [Pv˵"=|Mt7l *|/zendstream endobj 101 0 obj 5041 endobj 105 0 obj <> stream x\Yo~G 4x:]8 $j14fyؓϸ073󏋥蔴/K9ȅb~E@1Iiwv~SKAm|Xj,X祕jNr9co RnYgX9'BYOX.;%ljb@Ȱ4|$ :ϡȐH3:N I#`m:?QI6BHcݿt$9Wp  84^6/)3FৢO0d0%UL̖LdWzp^ϸ0i})k*·{a N]?#>VOLuVթО#}mFS6 OPSH0P4Mq:խ%S0Ϻ"Jw2~ip*)Vsp6i@LytZKo@~-ĺz J-Q©NIeZ$Z iJ3Ahz["w:D[yVdA@уH35 75xd ڞ?NH"5m`zjY_\ )Pa!vGj?n]穐Pg`O\EsFN -R+Y%<`:<08U2ȧ, riU[RA_y\R:Q]䝽ia\/$*/pP&tڶ8 ~b9s}o`޼/-`(V@L`2av,: .2gE*,[Xi%aWlve3!a+M<Mum;`"IIeٷ͢a2 P~O x73m+B]XWddžL/ )O#nCzCZfj0+X+`OHXU`LЦW*4"hBZXgg}5W4QĂ#9zXIOK>j+=Ds+i%ҳSdDn0P}u(|î+O"k%܌'p&+R ֤0E$i݆(ty6Ɔ`3Ae^XmkZE,. [nQ|M@F҃@ U-Hck!(mzhC⑦IØ:ISW?NVqIpwg+FrJLΰ;#w5ՕO!h!@SA8.Պ.%`j{D:t5 A| n\a@}9c8'yZVTq QO_`}?>o}'@lLf&D_E=aQsy# m|I52*+%)4tCxzt+=H\+DH AfwɷN)7&_1o'ΐ@5I qho@8l"e~ ѯT57[tacjI2'#`Y`&`j%,IӻP9_$=F%$7Svroz[ۉ‡\sOS2Y+dC=9 cW0VA_[sH4vN(9Uq`[DvnNj{Cgrra@ ޥym!{u/L ,<ߚPt}e͕V4ls1$YB ]X-tj$P uM8:*AQ1Ĕd{bE .Z~Ҹƙ" 3=?}#nJH@z0W9@0gEc m*١gf[L7e-_'Qy^ I/*m{%(i"Zģ"OPi.p$eE6:jb[/pz4}@ ^|iXŪ΢ahÇ#D>4n8 M %/?J6 ܲ=G {g3vGFp8ϐ|Kێ݆Dz+ót0DžWdi XhJA) *9M[\-NebW |^LJuQfG椈ɌPlԬ{Uu{JҏcќaTݖmzz$G[8"!ś?KUau!+1= 2ve4yEnqf"-d|A1t D 1>QG"uیLIxi!4ɿ 'Y2E*!y3\P?%0 ŐH0*Ew 4*{H\4;v!Ga#B);l\! ?>tP|vŖw%xF0D%OBH9nn"aKU@YD,yHVXF, U2:aY6k %-lju0l -a!mw8QxY $4\X kѭ}ÖD#ˆHu.(Mp^UID>6Te5 qacv VtJzx;p贗M m@59M(1T!\e0"ZfuJB,PY&+v^_Fon]H>B{hgvro7Ao/#k]3lJ\#e"; >]ھ-r[DI]<4 |Lb빒XHt-+Bl*F }Ӎr*~s66C- cASmrM_Q' ~BV77HuhwaVd>[~>>+Ӧ}eyExBa}gÛu7H\)ʕ1a+_QrfJN .mGiC儲/(O$Wwف Q[tw[L(C1|PN 'O4SfH#n#S亚Vᙧ?0FS6#4/oL~e] ;0qW9`/ tFendstream endobj 106 0 obj 4033 endobj 110 0 obj <> stream x\Ko >NN $Hu%˓Z?^OE6#y9:nGwl g=ysoξ;y>/Zg',ܹe 3nj?I~BFnjΗݛU'>+䲻 ݌b=Y:W0w]P3 3ݗayG:F;fLI)+\(C+N_W'^;6лぼڥsiaӔ0Mv`eBv?9qUc|fAү7f ^_+>5Wx#tqYgMnWux*_6i /Qv7ƫ|tqn27~?좙]8td7dn-Ua{ eiQZ _Dγ Fi+pEj?gÅ({YjNoyA-ҋ,@59DMˣFo٬8x(>T`ڰAǵ\ժ-Α*.Q.#RWgRndk\Y !LO¬ +lz(a/լs-,VZ .<,*`POf$ +by  i2*,W61儻lIʱ73zI8 TkQ%.<L-r(pPH.+9=(ptì`BA&XfN3S ۋB㭄{L}^  TkhJaY".Q̒IHeJg(I%*u3eYL S$x^C *Fx5@c7Nx]'dr;k`,}}wnD^gWlVpk~S-z>{P(.rvovGt5p?$h81;Ow 'N5E?'.Mmm zNP+`R0= 9[ҹܸ:YiYMBz/h%ig ]Є!Oxt l@r@3Eny ׎]{ ܒMwW2Q']M}':lNܭ{7sFOǩ8ndA2VF)\^VaeOU-e"I=0 R*8$Gr8ȋQGExwBT!3C')ĎExC-yrb8d.ymfY=8!n̫MUǡzc@IZ}weߊ\TWuLv^@>;KC+x Q,. >rs-zIUg2eo;k7CJP`@m>o/1KrxYy59[x@h5lJxG=%I.ew<VQ={ N[:[9( 1e4%MbylyV/=#v k$7 b.T(aE{N{pq'7eMan41֬z\,sQ0?8vñ/J FXQӮyZSc!lGĪe10byH5xJq} v\r~ %WFpVpm!i!bN mL cU,Rn$yN z|Ղ*rHX2>@{%Lpt@Hqg&@=)H{^{H덩U(eUTD1`yasSd"#ȷȥ+4CYuc8Jd ͲPg6j3Xs%GQRSSK%a]ΏDg8^e Fę3;[;(p bר#CfhelI_S$@NqJrlIx / ͯIRMV3%\E5cdB,fxC Bu(0،fDbD0'>Y' L M&wg25Ciُ|b'A߿پ:uۮUU*_.RUF~~r&0,cnEJ¿Œjq%,I"W)XxMu=^QtFX"]mDcf:fv+ucvu5C M,jbyxDf ToRw=M.`wQ `6"crz~I,4e.Y$!yo/͸ Ls]̹;H*E9jhX#Ŋυ:T/Jʀaի6˕c!QF׷aYW4wI}yF׋CҍցRfRprsW7pb8N+y=X tW+nq͵!j63/TvMpӒ 9nkFb=FD3F*]PיR@7AE?&DtQGgdj|[^3C=ݗWu K FqH1;>ʖqJIj`Q_fcc״-9J+L'lj^OqcؿxCM1P,?'$`?u%D mkF#Oi5_}|@ EDi'g)Lz-da1vjan5LjH1䄱 )(V;p{ܩȾȺB_mQ5Ea/MׯD :Ɂ8\} O{5lr)] u32UnWSq8X[m9^6=@_23+Spź\6kˉv/U]A'ѼX0 G-c_n`y&4 yoQ_QH;/;1 X}U-UCU38,VUe TDLz mmbiI/K#|  tA*x5LVYK n;Zv #½A||mgiëV|+y7;[/(,LY`0봪u)yߔj0[khE[uhy qݏY0H_ɥW@%5|'m2f}3aUc _@r=*JCdh}ߝJ,ޣ)S! ?,8? n@wnZZr:ɗTNEkZW|D:';De!ՕohuO)xi%i췤5odeݑG|Y:Q2g6~>`X^}h>,LaRFᅮ9endstream endobj 111 0 obj 4445 endobj 115 0 obj <> stream x\YǑ~'/ / u9c!eC} j5gdVV5]yEőڞ]|.ҟg:Z?{;3+,sg3gvR^^j6{翃i9 wS* )g鬏]e1' ,6ݖק<ʿ֪aҗ_!)ЊOv{X4@駱8^;+qknyei;vg|z ~K;px*vz ;kxDW.r,}WH#>]'t(mW<}oK[@e<Ϲ4#3>ta@ԅlTįpl(߈ r#!h89;g.2n^"48@A*جt w>W[h$h*fӏA8-~#K*fVB#(9yG739^I.,(hk|CӺ 'Ckl,OSy7 U`[o$b?H=H^M텊*&lZ86Ƙѩ H2~(‹Y'Nx]T]tk`táHǮ9F t,b( 8#i9گ̋+f.m9 ,R *4 W& 5 *ehH*-iJp軈8S5 Z9#6sVNcHU6*)U}NF+An^ (qOip<{gMG DV11a`,a5#]22]p2A`ׅɫ hWİ;9΅Kgi-aʈV7Rp6UMr5|RtF?zݘ2R _`$jʢt#8ouĸ7Id'KXQ[re5f, UPԕltdjpϯxkHg;p3RJk.rnOZ3݄ 2 ݐiJ`OhQ!M tLҨ "cΉfa݃Tclq +PzxH^ 8@HjesZUx] 0ܪ&t ҷY_jG6Eǔ*"rOYǭU&Lj#LkBJ{*lb΋SwmQ@/1zkb#+ћ=|ӘKɏ96cjlKj&T= f^j$k ?tgJf, ɐ%jˠi50UŠw/ԞS`r^K -w iZaqx#fC&I6yUu"=(BGr'=r4McpQV71ll)BQMR+gDho,ϋoa> ɶ1+ᮆGS.kΧ5.rA}U"2cDO1X"g|t'iFw@O28eT|ph݅;U`1˿(%Š|U׃X,vv{12GsDZ9 @ԂgGaiwd!227!ػTG&);gtP"@LZPq|4DU/ZZ]1z_ͳիò7a"MIcꉈ/53﵌<hZ ՛! VAg_t.T9 jʄѾF6N|c p6 9>䩍uX_A cϐ N5 ז _/_oV}$F~"U]  ӕ{hW=|UyI?W"HI_hDHR) %D˿W6`HҀѴ$^c+;O|<:6Rs0!N,O/O,/JoGXE_H'wE+9AYs 2*|V7EthȟQթ/iI5BJǫPb!r CT}EE:Ln+a.ts q?7U?7ŠoO7a.6:L-\W(u v&&@c[rbl+tx1 n\R]WhO%\6 N#0xH zqMbR[fXK>-Ռ٥BqS z!ŗ]DCv`#ɣ a|b˸ø>nƤz}{-9-[ATM0!ڋgBEM^RoL]QzzXnت˘ЌS}ׅtIWzEP,햜6بkD%ˡ:ieRôToE&6T աt$eK.[,RP%^ש :n1Wym>(P>Cz9׼}KG-/Qܪ \X Zܗ6,!$k$l} 3pŬbM GQ,ǖӺSO]dK+]Xiwhi/3g${̈Fݴ}yAϺ9[o}>xzTۂ`^iBc}μ>£'8S txpy`Umf@r6m \j:&[G^;E+p6[dLrJ^>1ft2 .n L"i?҉@g_C98+1ˣ DѭQxa402c7}k>^nkc pH&e>0L7QyP>Z,^l^)3< hNqq&s@ݺVm+{¢koOA](B.uISoGbKZ'}mj |y?X6@ڢ&]6]&8h{?5TuaFYtX?-~nkK/Xe~ )NsJ|iu7^iC ci~,i&PSH5gːDZc4ҧ'e-DD%l笥M_LfZMZ6Dh0bSr*z*/Μmaendstream endobj 116 0 obj 4989 endobj 120 0 obj <> stream x\Y~<8o`Ka 5ju5]ά3zf$!±Quefe~yT{&~/|yٳgÏg˳O-|ZbO~gyI1f?I:u+:5L(珡[11<O\~׷m*Oߕ_8wz'#sOJ(7yNLNZ7M`fh+ļ԰n'U[ ~դnsG]G1H#qa{-+)L3 >*OOӛB<ʸD)>rɫ&2b-ALqBhyY S:RM ($3I'w{‡\VI S/fG; 禎U_md)= y NOB1.;ag;&v*> 0H,1:Xep9/,p^W'|P<컫kU!?DhV6eRMxHNxB*o"K^txmj"~YD]]sү&KX+d\EQL d|{`6 p(-XwY_ vRZZlW@*9 W;lOQ,*QG3Q'$=/@ڶ&݊|UI;9I=Pw)(n 4kƶil 00*n28[eb(NH XK o&^QJ)&d$+tIa ,_"Q+m/@FLnE8eq+GM1;g~uf%![\ZH )<8S~ ( ?,$LBa@oT/4X͗"Jk߫!(k۳!@//"n@j,;7^t۞7`tύ<')8 Y7xā7 {&gCD&((bD]ZQ }TU嗥vim(MP̈́MdƀaH ⷚK1hdϟ/rv_"PN<\@J7  +ɩ)wӦbcd~W(M!g8-m*m.mEf'鉍;Aj|\xoEʯKҏ;B6R 3qFѬr˵;ƫ``>¶YB@MϹmC*I` (+~7 d1#w}M'%m܇c:}iϊ}Jtsn_V}\;*Kx4GE94Q3y>d8`7,|/jU{<мtי͖_UOc?%98 Xәz`j"{ ߘy$2n"Gm甥b/0~.3T_C`ZHƃBzj (<<-0w]h؉qR؈<5FP_J ,mkoOIEmW_\ԞOR +avhAB0QX`J|/|T`(7i 1Z8u5ï= aCUcVBM@=Fvˤ /V9Ϣd@ *⃠R}Kf2^6b<..^<dUBXѧAAz(q$) *c&;eu Q!pLڅF|֩ m`$>}}fwG+F[ oqpVZ q[<-Tc8DDi-<pAhH~&Nz!Z a{ <KC<:xTͨ08yM၊&cm/b9ΡW"eBuHa rzjUqH՜k$$QDEA(Uz07$N.즉@@+2_^ǔŷJJ^X#UŁ*HX4՚Lڐ4Ȇ<^l%q-YQ~tL·IRpAwB>.qR M@}q1 oNZ [d4+^1:>lt*0erbp ]pKjQ KN ߷l IW6`p*%~Q=#RP Θmũг"}jm)ab#zO^!UK-*a[1_Nv h921C(FXK9VJD$Nq ;DʽEx?;kFvK`|VN86(^?@+鶸%@=]0w }B^ jXp+@3`aƨ߶!.D%|b ˠ0691Tɉ{tq hvEJ sX>. f 8(vNL"W :4^{JOhjrs)dr$a(-n+@s?kxJdy55}TUL/\")h(Ѡ0n%}ۆP9G5/yu s/l vv1J:kjٴVͿ3. 9Ǐ*,O?/TVjSu%Q\E%YQV=K\KTo>˘ꪚe4F"|;bmNAPTOg*@I#ab‘Dw ZEF/ADc@r?7}ep:$>2U g|si . yf̸>ټ( 6y Ȧr8Ԑ"df[jwQ>HQDqW/5~2,#9ʏ!d!AqS-:OT0\ dm< S/8E;'t'ZC4\CZWacbp<;IYA>2y\HvRJtJ_k*t>- *6 u#6рZrq8|O`#5z|58 jlVIP]=wTtK$2MD)DTuLU{jtu,F7i=K{-QHSS< . ᗋJ3@Z>ZMx^gU/Ќ)&Fs,GR{]oCt7OBX5?7[.5( ԵҖɓWBYPx|Y\⪝>"$_=7h#!HEF;1>>Jb#TC &z pU}I4Y9?DD9~9P'(*(ZXȜ+YWO,#lC/@Br]&EiEJǚq2Ӓ.I'b8N\S4cc3w=L ǀyo|WʊaFuĨL 1 ;q!OZ]SIY3iHK;{z$yg=!7UL )BnFu ]檤5w/ܾw5D+K -cvCir@𘾔p; _NEqNnt~aT| uC.XU/]_M[z( ^ 'Bu0:"DG*V!g@~#CbZHN ZW}h$pMLe`itՂ(0/jԂe죎 ~O-i*[{) cq ɚ7DS8`e)-)Kv jDmkJ?2bC}fR ;i$HYJmtwİYAO0 /kx&*j%L٪6q s/R崙kې}`!:Giңm&so*4U\6w٠V7b[VF-8wo^'~8V#B5:g>l}}MSC6&ͰJRȘȓoX?gOQ-~TKC®fNqwN1+B"yOrE0hNPy.nH{F_Bš򼩵s UnA\%y.⪌r9!Aym{T%Hf eRM r+bVo!2.a\ DH@{k.2.dr8{؟蜍N"zky;U yXB&.uw0A'Q3M.t!_ D2׽'j,;O HT (.OEq,4 7 ZcᦩBW}8D%L-PNthں3͢%jOҸ@g[؁W.@֙Xܠe xԐCFyGNQ"w`k?z`X6铞]\,~_?K%endstream endobj 121 0 obj 5422 endobj 125 0 obj <> stream x\I\Gr }2TO/G0mȀGӀX>\jT4IiHFnU$E*~/Ȉ/ȿ]_3/շ?o˫]J{ ŏGXs欂fjaq¯$9ea!)VZ0){z"a1 /@~0^rz,+ȔLY&~R_O ytdt/LܧyDB\Qtd iYBI[oq9J}YynB(уă9yS;pZ!BoLo&<&JX753 U ZEapD~!BM!G,l0%@Uz2QO7F`77U26:\v\.dg<׍fVrR8'a(sRUs0/ ВNQq:& nSQq Lf5"،tTK0.?h8G#a"Rc<9`5N!E )X _0 AF*&d|OИ |Em&|ܼS-KIZ «D;8M&cmhTA.%AS6p(|5^j{MeJ֤ E("2[w]A`D$+$q؜OuhrA j";o pt_ca>gʯCu*ʯۻ/m|[{̿:gIMMOk.h;X;`#dOls&=QܿTD,&yVFxB)C=cSQ|"7/:AI|Si`pY嬡 I  =h; hG7OzL]BT'5uzX8raxSP16/3Bj0A^a0u0,bm| 0^&ygzŽ`L͹!rzo L{zLp%6[ݐYJ'+xSM\boǹ*}aHV-U X>K\dFЖ*FfPɎ pGA;Ŝ!n4hpEGuEޣؠ,>: @J+dK)7NMd;vQpЂ .u|G*Dbm\sP%q#CWA`wOJ+Tx҄RyTB|vSp0VN7~ \@%|Ѣ X2 _fh躖qR.JSƳ8[L_?yߜjaҫEY]+[5cxy 5Y0L :*qpNa`E:TQǁ] xUe?d+z3/?a+"O`cV4%&s[famp%?+ XoԖNq á0bxĴhxDX/ְԠ^rOﰑƈgZ&IZT<: 8CyPñW1\Y[ 'Z rcǸN^@+kiIbu\g=/DkUd)A&z'ߊf)(W}ܶN+q 2NkR|0zj )@漗Ą Ǝ:Сhb0p!(Nx_{QE^8A:hl#'. l_gcg׻s-X%Lא5Ĝ1k|H\p_Yk<ԵbE#q#AYbtՑ'vK+1:%A\ň*1P\bf [5qvf= hyó=-,cypNv90O,5 pʫDT+NhO.lC ;Te))j/gs;q .&L3EY fjNnbumlE5t4*i#^PPo5~/Or Elc'v̄2,]rh2[bsg%]dLmkS28?U$$gJGzXv 0@K5r[: vo&4+I1) 4& *6R} ph2D,|5a%03-kdҦBT=ZQw%p~iW Hw![› ΡNDngA h!.GV[A9tT| }!#yYWeQ=cD ;,[H?x80,NaGjWhB=5sk19,|?Q2DR(dۤhlT,zz_ܐWڦu;@fg,hL\`lSoIyYijo%ho_إ(?ZJG]kmhӜx׼9괔$xD7*D4?+X:S;pD5d48b)W}~reo' mHnz58~V&@ 8bƗB9hLX6ŌQ&h(x{&FI%`ߜ4ɯ A0X3XJ+]H;e{l,f9rH@, 9U]ߣV~:*z|aؔu?yˁ)䝴34mL5je7%:ҼZZHKd:bM >'y*&krB 1~0|z3q\ EJQ|p*=/⼙R<-||Vv#ةR2 rFfܬ Mzk9W,\*+ KgPɵkZ=ƴkBHvWª3~ES|N-kv#- J9xJrt4lQN`ǎDg=SJ"ܒh,u>yKu')g%8 b[q P4LpӅ4ou`ET$7lZTn L˱ȵ.p>ڎ 9A6.SZ)Y]c[U)ǂY_SQNb͈sVն$fM:DĤ||Tşrqa;5u#34S<|Bjb(_1J+O9 N$)% >ZZ$D1Ϡ&YJV1 yh:9hUޞVUrWr/5hD8!a3=]qq%|//_5LMLp^q%hfY弄@(R3@OXl` lXW[ #яYl\֑ *eԇ XZOx)$W\%\w1 3dbE*h+ѥ}}uM\C)ctCa}r#hm/ëN' o<,ϋ() h$"c$3D=^޹fM6yg *00г7Ǟ误pD:>+ie: d!l2<`g@)kgӜ&{0U<$&o]"gkz9F1ZiBt)t%?}8_SUĩx,zl"}Bh T.ːw)ЋЎs(=LjpƠ $T,.Z>\lzV/ +}bm+TlUpGF2^rZ5~s WMZə*:46m$ܢW Cʫ,D/[4aIh.B.D I_3]5~_OGg[hZEy4/ (~[Ej<I]k,u[PҎdW`H$mUt^| _SotMV?*6i sҮG@VybGpIؠ>ɍwhGwl/(X쬩p~IȉB)K8qׯUW;^aMi8Oof bD(+[mQIȞbª]Ϝ=Nq;,EVTIR;>P!Fw19#;ÓH74_kJE*Z#!ϣzwyhnMu~;5/C᳡"&(S}Dm&B+ϣ&^I.on0p#4I9i ήކTMiZ'5-o5X`2i`L,+'Y;"D-Sjg }(omr Z8_ːߵ:}_ߜm嬚Z&?endstream endobj 126 0 obj 6166 endobj 130 0 obj <> stream x\Ysq~6BÌ캫&]K"aI`s_:u8fOw]Ǘ_fտNI/}Cw|_'"x<}ysx@1-OS7'<r&ݲy+gv'&-[&(yiz:緬w-g\g#c 4ndѥ[_\|#kYq)dpnZRGZɻ{3:PM|CdLݓxoegm`Ywrr2MZ-/ OCѓxm(7iB)xpBs~RLM}jʢb MR-Y%ۭff#^-_{ߖ{+{ׇ{^E$%as=j;ma!vơ*6Kpg}_+Mcy/W˯˽O]\=a^.cpfvCxg" ի-鲄,'cUŠU{N]4 G7+aSoJs?Q0,2 ?OU*•%**Wʹ(E*\`F1}58e-m]il6[%5 ˵Y~T7ew`& &q;e$zn+*;IoC'JI3pM[ ZQ˻XyqDp` ]MP c_lo9Eo?lg,ʐG ãDf$$~^6u4y%Ɖ;R&̓M8CeX`"[O2b:+Bi^!\G?#^/2UH Yыggԃٷ<ܫS7{oջc&`g;m1Q/ Ě|,yTZUTuO˯?{k,չ=+Nq1ŗ @N.iPEeTsuXhoJ[TBBmy(,R-.¶|sƅFFRzxn)}&ւBVGfdŌ >)S0+a{I\4:Y\X L#N%LWYj q `?dx칅ߐ(.^MŠ47J#P ق`P8"Ka\ /a>^-tK`QV`ťsm5]{3G9 n_-C \{O˽r{8jcͿNGnosRDa NkHW%= UP ~ *kUT,] H~l_q?c\+p~@w4 ro.>A`g@W z m+`A;6}]D^;/XG0c{wjV|,($O+e($Bwiぞ[jr: ЅilD |Ѹ4p,qs#X\\BM H0@*nkcƢ=I=$D9Jy^H4Nvf!{ ܅odn`ӨA`*9(Djc)gXSllm8jf% {F_SN=Ygp DW%p8 +0Y_IC->/뙲A(v@5yr'g|ôDK$c ^TkCn:@C2+ԟUfUC;B'WTl"ie^b4eWM:U$K&9%@^>r.0|y-+OnLoW״&DaJv+(3`h|]#іM`E,^,H㫈DP:bLjSC(^\]3((${`e RF`$f麒Ǔ*稣]ПB.)кN /9y 'b[tznfoZs6z!zZ^ym/6^L(r 6"܆Ƒ#{GX 5y +)PиĈaNQo5i)8-a)Ó΃&ͯcڢSN*$FL4 ЂW =(|lo%`YX/"Q neH4I9F-|4X ِ]Cyr8.4 WMdLђXy^`Q]ɼkgA8(;΂{ KBZh3!?O..#2 {$]c 8kv2s;e2`9#aMOJpyI|Yϟ_LXcv(9SCl(Q%$YgxVOWdB 6bQYM4>;Hy@Y"i k@ j+m? Ag4i4jwzhADB" Z[5=K3z:A\O[+A$~)E8m$T(VS(D#?] .rQ8=pCLrTƞZ²Eyڵ>Vþ{֯,PUlXW勺j:8);_O9WH!jZz{jt+ 9Ȟ(AM?C pGDDVFbGLoʽZc s$oghWJ(r P r?eMMхrRy7ymYEc#L[:*]dA3%~&z Vc̊&gMh4=/=e-OX!OUSGFCSjP@dt~&7VbE*?JlQ{Hrh6$x]6xxZMldWR$x$#VZ>^z0 22s1%ܷ4Y!0Ëf-D9Wub։ `ZSM \0f>f]^itbHhz]8_RPF.`_ֵIO?$MXD{QBcob]kq]$ OFƄpz۵ 0ҰdMm։xG 9" \Mu-E \9v-X\U0ܫ-_v8V2U[+ewϨ: Rm;s 7`HԮ.宵%0*V=/+pV B\n*wšHiievl+_00U=jRg\`ͮϮF8F|gRC7uJ E#,zWJ G9]Lo)\2,W[sMZW/b*~UWN,QS4Ha1_qT.bG Ζ6MT+n2i} ؼYN䌩'57iNHd 1c5> ?ff,x_ٖ$JX~]f ^]0"梼_pޭaYzjގXSK-2(zB|>;\TR TWdNbO(dǡNؖcMU>Ф y^$\klx}1$-MTX9JxUx",,[@ hfo>@5fXTTm%{5ʞ fv5caɓEXwR9>JaG4F˺Հ0%c]oǗig*2er"X_J/lI&(`nSh#Oi/{{‚$ڐ!lwv>l'YcWgP\\w)4 A@E*"7Dd-ف՝|mCkvVY]?`}5P79 hnwJ{+Ҁf5ڗJKpmEyW*)C:Q4*WLr9D- [?aIk,KꬃUVTl,t> !(8+ڏLGqI5y'.o6E;sgEp;FĹ+I񘗜BܜArƅ9y:YE~%V8?I<.|٦%un"%).GLjgzcr /#:ReZ݌0 VPSIowNn13%K! CA%D6z4TH=e&֧zD~ fB}$1lsI=[ٛHjE!f*TM“&#(+RZ3"KJZzQ]je[xP*&!$B 99!8_UUg#@J1|v&V꘍*'w@^ L].}l#'UCCʂIdux') <,[pʅJQ}9J8> stream x\Iw#8y]ؗx{M=ϚDJJ$MQ[@Ul_Tł%[%o/\˗^n.9_E| wiz}͏[H#<2ne2B+l8 -gvZ0mwzQByy)/ͳ:#ܴnFn^ow/5cnrq)N{g0rnsGEZulrxidY_VzffpPV%O5IOu.EsPz⥕*U=.MI'9]h",m0[ WtE d!a_'w-,Σg{TV(ݫ,‘a*RǕ ԁhoq=5E cܫ"ąa'xx *X08S.]2Lv̤SZ*\J`7~j%w ;kWGK9"A!ehpe@s7\H3z[ýB쉗(^A":=dHVv $O͓ `rV@:&,H̤@HdQ"Xsd [Ԩč3ޡ}"#:dfY ~ "a!1M+ _(T\5ՠ"s+aʽ}7Oxafhk o{J#`} hpډT+ePS}_l"[,O!=f(6aA<|`11&= Qqp{FrK30m3<`9o`D' qD*0٠c-]r_TZ!@gx78->QI.KUqK ö6(Y#BFW 6/ TIb^%$3380"VCkdo_"2PN_h6 wQ4jCl67|%y(f S  9|T $r}?ʞt)C6 xD8XL8.Bڮ#b`bu 9Kh{o빗 BdZSTk܅1P.˙ z-??P8<\>ysPdۼD 2qGHoG.i( @XڷſіF:k>P4ab% y({O׶fda@yV72jmUMHU;cd<죄qFv)!TMf쩈7sx%AE2/9Ն q*O6-\unչ&BMk9/`e .D"ÌZY{ ;$-pVtI - MG5 9E@Q\40mz24L+8P0)08DW* hL G:> vJaAl|I}q=f¸lDd5L Qcvc&C*0Q)]Mb':7NӞxg> ag/fM\eih5DB}O`JI\JWf)[x3ǮŸ3n+9kk3UAt< i#3 aW019I_'^-ؒ04,pM20Xv"WsN}(z`ؤl԰#4tNxC20Hh YTWFA+NmAӢ#R}";ZM[Pce0LU 5[Sjƫ XDqR]1#m/)].im~/t\c cH >w_p)/o( `K_AP؏J6] 5!`r 1_`Lj #DD;7Pd55jNj%?c9*I}3X1$ye&.Oks{qlaT̻^RM=M(r#!<=Jp j30Z;%}56 :RP 1!مНK%12.R50U` vC#^gB*$6NK0Q9RmhPArsۅ ͸l16K;[ ,k9f~̶,G؟[ AO 0@185@02]W8 XTE3%G ccfexFyGmh@樁xR U\d77͍["F 8 4xmbޱpZʤs!j[aΪ CQOefs;2-Su:Bkp?5DJmn?&0l-3֧Q0˔hRi- Uch#HdɔN$#xIu:ͳ^j-zoMUܗڳsHS OVϰ3%jϛ0{ZE[KK$ ! %Wj`k0W9'5zxgznY|jo@?\Icx)bj;S.Lw)T;1E6v:YwOpqHR|k s'$DY*1^E$ɗzDm\+ᛔɞLu԰Jw>ܝHpR_$t0GYgIa8ا~6 wT0:;)^2+5O$$=}Ta%F]urwȇ*uód}poTClL n$o1d-"&0j C7ZGaõkZX!C'jvy>tLꚝ**"@Y/!6mZػu-׌x{tձ0ro_},W}X;Jsax1~ܻ+W}XgnEDxfOp>#HrQԢێ;T )y2i59vyhe7½nitihixbpoIQvul$-kimn7)D5ٍ?pY:yHL(`o鐵UJ|9znզ`͊MBC v*=J0)ڑ⦜vavOZI=9]N8{BqQXh 62Đ#}p zrOd6LDVX\@]Csfy驹TT]ӄΪ-.wٰA@}kPtIc)>29#CyY1*BK֟ԒV+7=hԜ΄8ߴ&Ԯlt]umtk:qNJJ+ȦX; VL֎_wg*xw{9mKK>|$z N4$i5}U^خ(Ƹn ,Rj;8NFCe&%C=41mGҭ߸hC=0p!A6"ai|q-]fwx8|ȷo3% ROO U&~YcSa=R~?}YL %k.endstream endobj 136 0 obj 5969 endobj 140 0 obj <> stream x]Y\q~gyKw9 6lNۀå&9F_:[p*H^޾g'OGI*տ?[V]=~(W^]y~x-7L<:-z+e<޴YfΨaa*kJڨGCHX/  0O8[|^ɏp `` [T|LJcrP:W ` pu}rqS~$t\B)"xLv&&HM ֥Iˇ&DJq} r@>סFҦz*HE{hfbH0>Уބi[ʈh"ҿ]|Ok 5O!ю|󲰋RSk 3I>>HREq(6C@+,$fTC@g(&mw<˔n*Ac0[@Bg𸢁 _ʣrG8PПJC1l/QCN1Qy>X-߆uZ T[YTkyBԪMӚ&֑[hHf%U!fAB7IFir0&]-z?%H5ש |yT]/ \D@6 g\cRHk<J 09 eēޭ+*$|toe$.U8 1̉*ӤT;o(1L>uF>AĄicw@ Րgy'n۔h *f$c1! Tb ` NjWE *mtPI*=Q=+F3A'FN(e(:4F`hF1Leoh;K+B^ޜF O%pa2 Te -cظaX=[_Lwgɰ@kgWr*XI+1e3[3M+JK 4t&VX *+Ev-aWl㻥 w#XcLo*q :'(7>y@Ǩ(=ìw pH+2딓,5L#rLYOyn;zƷb@: R{V@I1lw8M0t`͆긞|rN:ZoԢvqr/.@[q! + RQ%:-U"pG' d(z+vlx|s-0"4 Mz,@C{أ)5Ry2nO 1f ØOı?gc!'ձwS>+_:ahnrOw yI%tTF;`=LN\ Xb_0l+=_a:Xb s{I0z)M`:!M'L'8܏5̦S=9N(ؘҘ[D.{bH֎Li!4 F3 6GKGlz͢C̢#Da:`:rW5bnمm("-c1" -HԐ 0<7L5`tܱv94D!YJʎh"SԀ@mAqS, qW*nUXvB ,/Juoʶ:@ A<;%Thbkd&d77 LKsc8˽-2TpN"f,ǁ.hCQ_!-&3~҇yM k=q 6|J1kqw@Mv $Nu:v}s3߫d)NޝJpOsx :v-ZLk+ż GVʄo`zi)8ڻ})*ZTPE⁴&+N~@K&yЬBhJEfA:rgGx4t!0_#t KHg :3Y?F,z 盒9v~Y欘& 9EmQ?|K?oA M @(1np4 ~B휬#p"}#(Llݕ|"_q44ƮzX{G>5X[G2`ܤKa҉G4{ab)Xa+@s[|)6ܮ56lZÑ\q=7(:4!e&N$ojV")78 4-ta􋔥6Dҍd;) 3Ѻ+Ё^HI{`&u'%w5#-';FP $GM ӲgD0 O^f8kf6OypH=)GFrfsJDؕ>)@nn|q,1Gtbk-sx)b5 .#M"D[nPffwqUKks1 崍̸h4*`=Rl^ϝ@N!^!~tj||T5]6Gs&-z/P~5W7fI^˽#o)*`G-Srإ!d,k b@{tolg2~N|@W.3X,8_wѫ kZ0yOݗB۴S>WlMhrm3;-uԖ \l[0FƮ>Lى>/r|xgeGhfZ͒d=9~Ou/p:A_D .]ln9Aefy{Jf}σ]^NvB eSds@KC=rK&/YbH{3 *lPł|>QƁ*DwQe H׫a |oHav0J`u:˒ʚpO=#@R=%YsW?@$Mee*9 ңrKkzO?~6<9O&pnL1v[awS82H[E> 3.;ЮqLL8|1K!9~> MYFGi @Y߯ߋ#kY<%Ҹ<^;C'6]2,\x@wt[bĴ ?(O[h=Ҕ$Ēd"[@}A X}iW@&W /3;ǡl&U"~NrcKl̕[}lL^!vYwX׼:׾[OW3^i5xaٜk;,=,p?IKXo)'4.`@2hv$AJNE0r#0DhՌt uI *֏\@PLopgt.Nʳ6Evm1& >Rnsf8Ԑ^$@K:+wHM0 >bbCUs-zw@uXe{t!a>-&nGS|`*44ŀ mRF-q~ftX"ICѩP(M,YA )9'F,Y}vzMSq/RG84X˜9TB y"} ^:Br2PR)Q5 Es<(yIJU`FޖMnZhnDgj* QGA6(%6 Fc+,liMyJ3^hYi[m-Yo, OZS0{_N׻nq>^v _쏐t'?_X`VׁUxsZq#!6 J͖_y%.[\!ѹ`]N[$P1^'g:j0!:E~tM4)9?tۑo_=~GaU|cR R*-,֋j/)G$ DKsZcȦTT2c*⽱2Y*Sb1Ql- R[n5kҝfҢoK"y!Z׿ /5YY?vt=Įږ /k^ĔXziUZ)l*}}j-Ziܛůwݲ .j&^7%[Ec%TxҬ㉮+xc藥 YY5Ph}gʅ9>f|OZ*"&R4A/s/MlY/PFO|ݜ;Uƨrj-'X{VvUv*%r\jţ=ڸŀy£Z g~f:|PLkuK&7,y:uU⥈+V%^CW5y.V$c'cp dKRܰhLJh%f̟ܘ@Nb>*tЩB"è+XeyP{+V6=rYU}$K+y\ v[w b[IOZ7XάzЇ;כa8c]r.3YpTsXdٿ˶O]_HٹQ,tƷSovͥV5ej.y8#jEdU!ڢ&]>n K%߫YXR0!/S҄5z-0{kgwqrepT,P[-^j["BYNk ~ǶmcXK%:G惖p]j硧ϕ ,vjN ݖXe-k#L5Zlڱ6۫`%SADVل{Pmi@^^\[7l>hendstream endobj 141 0 obj 6542 endobj 147 0 obj <> stream x\IDZsl؀mذ= z4EzKedUVOArb\I^ {o_z?OdzyUy}k PENZuuIR^8Yv{3io۽ڋ)z#b=I}$< oAO)c`/5 >ik_7. ubqءiRvvo'|looC^IFm۸ӇH?׍x7vKCzl䠃Blɫ EI4сYXGb0w>ؖ/q*!qrp=Yaub~x3y^1=k'~7o@hXc*LHԪ{*xAS^FؐaN(G5yB%["}X ,N K(L: Wi&S?uyo- X˻@y4Q8/dw] z~}A  iDV{L?`&z|V^kpW#*i:tV+=G}љ Jggmbҝ뉒 ec46'w G;@02E{hmPGFj!M:Iu̮ko0Q8{b渭2rly.W{8m_j'Yyz6$ bMYGlTYC#P3_ۀZ#N~z7?Swj-b l{gU:}t- |=E!ȡΖ<9+noB$x_/TH=Il`J.˿3'ILe1{+~)b0©п'(5Zpn-*AgmJedjZ36l[\I<{rdsU+H^~ϙۨ-HcG{K٘дλ %1ٔT"erđQsdэ3z BnԒ Ê4[xS=-:KLM65{Ĥʧݙ(feFj;+uټme<6r5;Lq[P3r7gFX'm\zadO&Hȩ*Lp-DO7E"ud ?l P1mFrm_d"7#,#P<#7=31y[P(f1VgGԑ,vn~>'+u:S+f |&w],s7|*0qCw)KBC ')ʖqspNME ov5>788r1d7kc*ҜXʏc(Dh<}a` DzsymU@arAaN 嶉'#;Z a56t7!Іv7\-pR=0tN3' \haN㦂ٍekIGbN;seq4[#)0@ k9?Ube.Ab;|O"v^&y:ޯ52i+φ{0lSD|s[a5C ٣+9AydD[92d-Jr92 9o5)kɃfZx5:yU{y+Ff'BِY%tr 1͜5IRД#X3~+V Y;2>[&fDc;*ls59. cWhI?MGIEV3.U3%y>Ʀ0HQb19Au䟠 |YDY^d"z\h"Ɠaj9);faFYaFnOEBڸeW;TjY>rφ..ſpHIMݛ3S*?%hY].Cr\ҞM%Njz{YKB}eZo?ba`AW [q8(;_A|PRaMɲY=\}&V@UåSN_R L1#3f$\/P-[L {ʦջ~Ve\@N4+gӡN^Ej|uIх/ %1>k*~{l+i2v|z j@n"SC%IQt]Һ}2kDS X?G[8AE}.;gȿ[wj.B:fp.{fmKzݞ Z eJ9)cߵ}-ܪwh^%:ԔN}??k$<k_ʚg]5Jtγ.@['[HI: Ʒay3Yj55r7VS챲ki ц{lo2׷1³[1ѲԏzoAœ*DHv~EK3օ}AբbRd;F&Bډc-}L2ZVkbƲԆ3|ٮR 2nҵ-)uhE.P ua}v-έu;0+C.4k+6327/6H(j;{dSX(8JV޴z\ @|ѳ@S2ʩHQ@18j塨"bTFc3UQY!幞$zߗK+B>oo!m\雡(0F'n0T֜T3ҋ Rvv]6A)ekc:#6}с~E@'Cb=e-!pD#v9:l/{+(o O*Rn\.wtii>zˀf>R=b7 yR$̭-55w|ּ7qa2Bw%Ghh(m͝Lq[U |VG6__c+@{Uxc |ٟ>}>WoBH`RjjAT25TtHnfhe6Ax#="loRSr:iJSեO locb{=w] J%\1H`ʶyKcΒ1 Tw+r %-;PS%=YøR3`_RV#huwS$11ˀT^&jZc:&[c[G8^ʂl 8ޒ@%i.a D&R:vwPfk%NfpA5o:D:kp!SI}H)+ųzXR]y%٬2yM6vkd=Ϸ!@ I$^ ,5%cFuěaߣtp&;S}yqH:jr/5Z+?b~tFR4feEX\g,ۮ͢ފaѵ2 n\CPEP-߼ al/svǧO a[)|/Xy/#cJltʰnIwbT@k/me+۩~rYZY'Z^m5t'?iZ.l.æVߚ8K"N_=)5xFgzwpP:uaXUUR*Q_۔1(endstream endobj 148 0 obj 4845 endobj 152 0 obj <> stream x\Iu7_cʉ}1 I _4",  ta"3 Ί[$v<W>xÍ_R~ŠPqpWvp{c$rbK h)zëc7ë~:<~q(R% ~1'ho?: ܈Ngޚ 9i鬖U[t4rQ.=~/>㳓^tOZ.ky|:(k$򺯐P\KK Cg=H-u* KF*oYg2AV>pwY!ĀҡmL0Yo:#N0PLXT[W~ b]lEK[hc)A'#tp{8Ӵύ%{t!h{\!j`c6kӀL"6P#BY ]cC:MEb@'$Q8.^fV ]T9ڍ8=mK_*!@sv[cBpנB#eeP+A1zA+Jh4J[xN s='to!Y!Jʪku5k6pe5F)9}x4\@XR->}(73ѯzg%B/(LX(|]dYb6#pk*'>6$ۅuv Uډr;nV /.AX= 1>$fd)hw4J;zG4ŭ `\'Pg"dpxul.U96,'#X)fL7](ˎ_%\/B̲4{[l ){ FH" "̝ ,I:7imwnU]oР$ L!u(5b͆y~P> 7_~P|}[_Z?/* ̸J+ڊ,(yy6\[7 mu9k7 *y Q'} =ٕۙi6o%tnKNhz㘎v>raƶ岰JI2u\!g>Bd$kiYPg3J ͞:uMߜVH|Rc`k o9sٍW"{2+Y{O2A'xoՓpF 2@+XoAa>~f%G~qFSB\N۪v/yP|:uoܵ! 7 éGkn2.E O<0-ۇt/0A*ٗA)"ԛJkiLXĭC ÁZî_=2Dd2~o.';ot{7tJQvYbx*o]} h}FeA1}/MO}M\d˧d"vel׸2]S}s8kq GtI3̀e… ?d%<)hp^Vʏ97skЙaf%@>oN S-;r>wC+ѻTi;Y{Z=(9vL/-@Xo¼*foy1:!CtpO +st(`eep*~4cȩsԤHJo\o= r$$%ߵ> ,0@P*.X %.M|*= ԧxh%M pi4$F}}*30~` ޙkq)8n ?-c_>p^2lӜNTKRb0dS7 ǛR9n Yl$}cJ #SZ!Zע>>wp 3χ.{+}ɠ< $\˸PKnp$@_w WGzLaI6bmזޝ jd0A \Dknd:T8B*7J qv 'Er(=sK Eʴs: /hz T̮s-X›U檴9y U*EdJ l.jI|6A){VQ}Y9c8X53Tq VA Uլm#ƖbNw,1zY- Sc:/e@!<_b@2JNmor`ּGi3V򈌑\la4P/zVc:YZ953T<,D3X.$:Rqgu 6k_,㯡) C,x? D׎LJL]I߬Tskڧ$,!kW)FI*Oc,NY vUNQ-$Sg4VI&,J*qj:PB~BD5{+fihfdЀhW/J8(ƘFSa3_~I顚J_1Mm›+k&ZZ {!5NTe~i46$8_ڒ G:@ͧOpZ"]VR4$ iH) ZI&!{п3nUdy}pIM=45ZiO==jO5h`3)xC/ۓdm?Z/?*sѪ(Ri*sMءu$S2.@ _HP@sӔIސ&g۲Xw)SŒΛl58 u.{UM7]bd49e/{J0%x1U͘(t5.ue̓3z$$] S,Rf8VE{A 76-22?~K}t$ 4ERS1:;l~Z? H+d"_Ǡ(v"$E)֑{{-1 x, cA[MܴP8 osW9}4ܸi]gᅿVga'uIAH4ZOB0|,|L_|셞5.~PVFuJe鸍OmB OƽVjsAͅ)^[euPºM+f> stream x[Io!LԾA$A ,,i2{U]U#s0tPַ|o9-_:??9Lϗ._Hx#X0F_|{fs'ξ]Sޅ7d^9cvIw{͌3z7BV{,8̓arL8{ &p5y!wou iΔo@#DXj Z:i952WpPcww7n-eb2op:kv7u['+@NѐSr 伸*\i3t^i, !H; f}+M!/F2$pmvIJWZþ@շdk2Ŏ>D@5L/$^*'\>ŭBлOeZ'5#_K"EPr;692.VqYt sL' \&]p_ezk~+ ~qQ>z/v2NZfAijZIH2QٳDux |rKwi*^wW_ߔw?.G_d:wa,![./ˑ 5 .QJ8yAP`h16/6mT;M-P DD!t0hP\"^k 1>l&EɖD".5`P^"'q`+$Stj{ Ni&QR鲀- @GOlD>&"m,{Z/onMNׄ17Q@ovF."q8N2*UwwD;sjӃ6L&ˁթ[ᮼX8<+mg r휫 `q쮖FT{p ࿠DsDHć[/${bù\b!EmYqEÁ7Op-@6EvC@IX VKXAzh:JdTF𰗰†aM 6hQGPAn! 9/1D Ļ`Q ΉAEO 6l8CASцJ8tUi^?Ch<44R>c.0yɱC1N_uJ89,JDpbA,`M.E9I 5Cb4VVR6Y`' @0 pztvGdwMס(~v=J}bF`sP3aDœk'zW8U7[Qk~zWw/7=K] |$K(;KW>ߣx%6@$/T@]&|r! VYVYbs洴ڻ%kk9gebyޮJT>uln'k+b)]F?ƤU qlB D~96kB_I:3)$r>lP?U"Tə|zоyj21Q5`NuɁ$ɤ~ Jv2VSxQת53@~W|ild*s[HC7T̰0 ӌ\Eg~-}3=\m<:rLR'瓜Hx .pD:BkBQtrn-e&4Ʋ(঎@D[SJJ 1'q/ tt((ƪΙV"Raʭ"7~EՍ!K5(1$zԕGTz8лdZ82%s.:p\OjlF:G,"{PRz@٩W=E|{K^C_zEUo3niFGJZX{a#;]3 ^ZBvN%+ ʆBrjȚ<8x$J({=T^pЭ dwJ ]*B/-7#EqɟQʄ))qrKٴ} {=`eywݑСNiXLvV%}jAjDoh/0*ڵN]/i<-+b(W;X8^ZBDCxN1v(fi~In#kڦ,rghv0^L򗥗qp֞'X6ތGj3硭>wykMM":#2p1{#t rA3 00ψp-ەQ~#9˩ȯ!Hu֪Y^v&7j-+bOj\y*@l#rK }Sg×T>.@]g)3rL'm'-^*K6\l$]hfP Ӕr֘F}{A5hIbk 0(: ƫ+䴊$D5%P&t tm(D)4OӓѨh: lJc0mogZ C ъvU6 Oٻ3m*W e` zm{xYۤʩW=] Yeec|kv,ueӐj~j3m'xu)''QF3ǭT QZP5ZOO xv fm+iKN4W]mȽʝ疎\ pW-P#X\~$I_2V,8<:s \g]Ӆod+¿#J_Y],`Խ=Qˀ$VO)5ͅ:o`;ô2.kZش˧dYk"e4Q ](G CjcS| Kj(Bߵ0qQ+zǞq)іՔ'خP6| z3JXN)zzZbQ S!m82kgtŬd0^:H ʍK3K^ko^ccAQլ@Rw<+S6\j ? !T_1N,F~P,Ƙ|j ՈGXȓc!C-Odu~7͆FOS*!y]na)7bZA$hִQ..iu|GEZ_jPJ/̫%(sWcEÒ"kуA+ U*iG1U"{@@Y݁fmw]TΏSD#j (43P&BR΢IĿpr'k7It*#.~_āΛ R@M[K;5!TOu aTG\~1_*/hY4+%~Y9aYIJ9UlV}96 ]?%GQO_L!9#ΟԾWפH ފ%Alk1ITD]%oldf챷]GėuIfI;A94i3Q37ߵV+;M(/N::F?^Wendstream endobj 158 0 obj 3848 endobj 162 0 obj <> stream x=%*~?˨fj!R=Df wԮG½{F+Id` գG(G>K|c?bKO=9e˱TS^>QG;z?J_Ԫ7G_G.JsT{7Z>~G>촏V/45pXO{xDoQۣ7B:OY5I|}oPü6NL>rO GkaGwԏq\ƫ>F@ O%Cw/ohxcǝ2h*MZsʛ̞=[VmCh$;MhxE6vdjB&,Bq? 61sh:4Y pim;(WN _qmZS7\\wii&)egn5G_rB ҟPVJv-o%v[W>JdhXdQAD_ʬuE]HՄgӦ٧Nm`ky6ΩTk XTА6-ܛL\Ǭv&WE͖]k2.֙N蹺?~~? &entuJ*U=nyhw*AN)/vۦ zw߽Ub$Hڸ;V|FEb4]֪h ҫ\F2/ZRbGxD vacR华yWDWmGjjQ?m܈]l"qu̢[]5h܎Sh@Ȳ`/?Ov_:_/mK@_rҽ\'#<\Ut-"3bǖUZ:e!5#5דc1CW_)9*_q{Hwi3Ṟ;)"ĺ/u? z1UrQ=Ķ&"&sGن4E(+MHҲ]ȹr;VzVGnZ#?jh*kU9xu,j4Wkbڤm+q E^4S?}lL=n7AMt/͒WK l9#XuBk KxFEކp鞸0HtO2~Fr<^Uw&a#ײ)%{# .ҩի(-_i|**-Q H.k@^>\ |b?Ɠ|S_x >20aAf0"Fԝ-rٟ/J8Pu8pUܣIFO$>{9᝞?v jߖ )./ :*qSGe<-u׮Y%]Z\W6$0:XT6Q@&z6{n+>JfGnCk&@&a`BFI=F3^T.YkI}/dt}8Cjhb2(!/,Yf/IE엀VDDk} oOtS'hV68y$:Z01N0hTi*[Ϣ`HxTEA9Uhb>>j[?jFs_GJ[[߿[TҤ,|ݑQɱ=Êob=il'$D3&6$|߃r|ؖO[I1%;_`?'f֚s_AWtwIN:}W1“^O^ F9n<+qgZ%h匎sMI\"gY܋6t/> BOxՔ]ZvL->%kDX޾Jp9)֧EԬn5:kl92gD8}R}7~q@ 55  5m x7ãdTtzrM$*N>:585 zco:0UhUtxj15 qF͚㝂MQߴz˪ojڗkF- }¿KKM3qҙ7{͞~7{͞~7{͞~7{͞~7{͞~o=_ȞvY짋( )W5Uoo[{[%&^Z_$!z ŴN/S`!: 8ϨckhE>Xʖx68˖$v3ȔO3*'*;ѺX2ҺT+hw; 9.lJ1H=({J37 9Lyg9CP|a?NwqwnPqZ&riBIȓ(+dH^A+7ig&ItϏSZ "-JL zrڼS=rj0:NY;r,iz`"&,İ -G3e9ǥTz/#Ľ(̑,mĩVb5nAQ8I-PwX3-jjf#6nN 049*VRǷd *`fCD8'Eډ9͙fH1e>̰g_ 91~㷦esF=qTrᙟanyC@*ȉG&[ Qԉw(>`i-oT2q<5끠} ^f"DY3Xtf/z }VCH;LvI~J;mcB\S6+-=Ȉ…,4ZvbwHb__á]#Xf$A :ُmyМЪgJ9}-o0 G5ȳxZ-Q]~aIByuh:rT2:Q Vpgpڌ'd݈dzugIaXQ@.ԟ42Eod:|> \6R*b \p1$(C#;f8JVOY4E0c+osl*On2F/n2쓖b}enSV<ȞW6Eh_老 % l87N񮳽[!ۑ-x/~$9].;l҅Yd<㱟\kyXFE(7V#*6mFL?[w!^J~8m6|mɼ0⊇_ٟN$o/-%z*bY*k.߀X@"Autݟ`{'Q,91TO)B`lG+g%]$'pN.nyҬmSA 1hGΆ L:[dx~@+5iXD+zRi@Fd4H%m@ M^JF4 \fs]PH3/L<ʕNIhVe{s7s%:6L$$ƒ'4$H  WHُ̔Z,ʈՏlsL>xrb~`VM,STw[XyxX~ԓ?SOI;vGR JOrI9XB.%53C80BPܚ/j2@:\̋޾`Ss̰ko6Ԓk a^E DhHx t q"BK}a*M@pD-D!rD tz [x$V@x$BA*N? agԆV>FtF,ߩ<^ҙ o߽C(VH2ZX4*6DR@w$O5[e.nY.GfVŨ9IS<̃ ijI}g)0^tn8M;l;(?? YNyRj3G۬(İ}-ÊZ6 } &T02TJ I??pEWDic_ ަʓIlc'e4U1Lİdࡘ'<՝Pn k#<7~ڮ!aJEMiD29ӑ˱lF2FJS% Yz2bz!%3'Mz E˿)C3hqn6 \#9dPvIh,#b{S.=`.{KOhafj֑7Ȑϯ偝Y_(tw}0cF3%OzQ32"wie |k>F挵<+rjB$@GVj$(ؓcYtIdLc((H )1D&8?RM/۹e$EL &=9$Q9 qfa2QU3ڄi-GR əpt4M8J`72zrd[C8 ~L'6\C^?GJ-lf=2j.~8\%Kd4g"#w2F檲N3z%|?g{77= ^b3MY}3NΝk9)}dۓ+Iczxlb7.,!Qg/Llp3G$))bypFMi%Nd {PO__~B KrvGfBo$j9ceZHYޏYQ"-zjFmT>O7FXZ5Y=N~Tn_hԬI=1[qg iJ'%WxLEnlR$(>qQg#BI+f90 {mIDjلg*ld6o A4Z3a%V[H96_f# YNArKNy53xH|jb}x^Rd)ܡ7#m~+%Îj:M+w!&G2 ]''׫:*7ʓl59WHmufضY|sx=r6 f# +bIdr.#Dc$)<|]7^'yIJt˖gH>P,BXC GW(/~K pN-C'ʠGI`n/8暽 oq37< +VdݣRҌr a= jZ2S`4j@܈I3m6b)',wE_2臒QqZJGJJ7ەVfݳ/ʫԪΙҷZM9,qԶ{VXaMfիC*nz!-+k;/ܙoٶ#'JnהTU( GZI}ư < Gb͌þaj ^AMwǾ.rdo/ԲȦ)BZԒ]F܅0x\|cߙ..Vw[&7-uL dĻBȝjy&V(P_:eŶFYOѐ#ZTqSMb$b{>%ʺONsTc[}>O|Gh|j3QӉz=X#ǧ$%}un{òA{S(=" +CzM Oi9k*!'KzB k"i+sC-˅hL WjeѲNgRn Q6i<[B”cUZ W)ӇH y -8@4yDe9rOx;:".%BDɜA^bMU91/hP'v9=d@m7j+|;(`EfCKC1A -}V=1ACmI!!"7=7C$".e|eh}fPz3Im"*Ϗ<_A#Xiř%^hNDPӼpWz~>q?6|f2/R9{I? +t<5˲H 9,_Bqݞg {K: XKb6$;5lVН* !5v[D^(Y& R]kcWa=+YԒp- tB`pB }Ce" Y}ifIƿt@Mj:w8&rPCxm] & rU0F36΃mA1>?>N̒Sqi*$ۅrhM>]t98u{V-[]9 h.ei$Fύ ;^Xݜ!3'q?tum&VF#2ciY Ѣ>*('[#G3{+`LrJ`JDttCKP[IdJOF | S#D/ʴho@dXvU(%Rn|>`[>cfT_-tdd^R6]8s> |Jfք沛gVtFzc8,$/蒇6p&e__T/me-~H@y|ʕYQ-t9(G\ݫR7\ցF&_u/bxcVx.|Phz2}紻8q?ex'?g*I')^Qt8 2U~|V+ho.LfO3RKv|xqVOSR錼#`wz"Ȋ%;&<m)3m 'w@E8(bo!>bp#|4_37_HJZ*[aMoHP}PLгD,s-IRY+>'P~n,疷Q}=ZZ8AD;@Pu.MHҶ7>fŵd >Bw-N%nn1cn9W8Pt5$QMN4΂@ߝ£v+Om +b$T򒄩U8रBޥ YtZż4V_ҩd wɕ•dx-lw#p.枰,>\~~)Zl>~G“m I2P#ivd[844vaZ@rZ%W݌:"4ѫ䲁5gȌC) } Bna&D'>[-N=tju\`!˞YiKlWy &5!#ԴBO 2qepwG gyU=&L!>uNwmT0K AQR8Wo=Rn-y" ژTKu>p֠/ΏAL10\"d}ۈАR}XČN +8v#ϧ9Z8}!vdD4xM!1X' .N4z"aPJi@J[y}Ŵ:\k18u 'S+͞41xo\)ԝq|; }4lw5.Ġ]|QF=Wݘ\o>:(Ջk @7zCyvz5c_065s&BSr33o/юݟk4\P2=8G(N6}nX7ԯ ܎y*n+BG~u, C Pnxv@t%z"քNAg}]ı@;9!3۹ݑfcCv}z|55*[H@kAH8 &/ 41sUYBގ{D}1Fo [BOd)顓>sI2l}_"Mn:0|9ƞUI}"NȚ6oU&/(wiOk5mky~ot臧 h~A:\&鍚*~us45 Sq?z,o3^ 2<,9wjZ0ŹP._;MFE1&wU nF5;2鈏7ʮ/LDͭ.FP#Ǹ謯`Aŀk5! 9LO-8LghJPbHWw .!9c/dVk8X( qW!:X~Jxp0)|km Z?m^܄}XoՊ;)iBOQ+1ΰ^Ќv7^`.qrz^r)|9],leam;tJ5<#}+ /gyy= hIKSg+jJߨ"'P ϸF!f_vLJЭc_ns$ZL`ws[:%isV^)*K[ýlɄ?-}pV^f-"i iVIeSv(H͂4|=4^vѩ6krem>(B>m-A_x8- M[B̵o=2\Vq;+ge훿, )M+J<^ PT{kNu4B8ѩiz(%'?h3w 61eMs]¥E${Xf@(! YDz+TJYPMge\IoF1_ %Qʋ'q^łUq@=btǾ+j)*aSM;4ph[Bakki۷mu9 8m@ޔĐf6pd.LtR|#,'NG͠>1nc_'oi>]s L w]\8N g:c8_8-M_w{ ;ҭ\\3BOݹWN}Qq7y)]9З[9.51Oc͙zis@o! |ό3O^1Rp _QI'g$iNv0W12Z? ކ jSJ"$0T|ѣx߇s=yE"Nh_fhWw``G܊ii: _PJ_2jls!ƱU”wfF`p \ f"獿inP j3$)k3|q4)y=ze\G@JAp/u aY8;٬έw@ss#YD&qL|队+^)dh% Wײ%. A =:OP䦦}Y7:kIĺ`]l(.(3Vv̟9|*t5J 9~_0jLx.a"rIQ>סܙz,ke36 ]l6oF.cRbLCxy bAwˑH<=gBkD}7}?,o(# :K=8.WT5ŧnHYw] &^DFQX6 vaT@o34r=35ѲLN|N%$=$sFeޜHP`-t,6K#YՁ8705˪~Dp6$Ab-7"mbAГe Q4SI vˆxcs ĵMRCʤz&0Q#C۝t)sDjQVad7 ZS]PrHT[&*>6^!K_/ 7bVϟ=œr6j'p*+Tt pdim/hP]w GR}n4a@/ (ʰk--)Z|'g&f@"48 ,nG"%uL; =xC G[9)T1oa6d jn!ئa'.1e8;8U⧅# b)'kMY}Ȗ^SnI!~ [I&"SGV`U*7Oر(=ZpQyœm;ݝ۱e CzCAWN&AtG]!Yp 2m{߁0Up?*JxăPR HS8`K*tC~!!E/71#3=QN20=EdaC>@_5!GZ NL?Dn~`jmט'v׳$lń=~2/:-&EX2ЛP>pQi-%Ԧδa> :q:r{{73X /94fFfbOޒqYS [h[^Fd #)g9*s2"6L20 1vK5CCV՝uĆD?\ܝB%A\+0S&}] REpQL_ QAr\3`IuaVf)@tM=2(RQf2+dP9唕]BJOFY'ʧ=17)L%$=,Iٝa0I4cg |+Q /-'`ՙ3puЖ7z0ՈE  $JBr kP*6V_.(^c=T`5I!Eo"'J@U&X ȋFGsf`CwqyEDX^b sXu4 ,#ԝ)m<}h8Us5g*LxSN2p8_x*ʘr3ouҎ1|vy{>*`gR!,&}LmZ`i=W YѨ6] ]S#a/A' Bi3KG+-CCH >owTɭfeR q=xjޮ Iܯܑ0r%mN)1 /*G2jxbsځrq L m݄ˁARvr6?u]?_6I #x)`o:t|uGj `!?$e:Q~_j?hʫOi࠲ryTXqk{R: R>҄z h0'p N' De艳,J6h7L5VhG=0g"nsfF16li6#WC?hK=Sd<Ok6rLAS}Ёy7*aCF' 4`6ffvOgUu^o$QlݷjF 2lQdA\դ"-MoÚM–&:] yM\KV$(M X^K G oT N؅[:)TrwYM+SK_|&*wKn4sooEMo鎛gJ% '}.ҝݍެdq7:@ؓ es7ždBRW&ܼ3 T7iDy/g𼉬)m(WTdcN_C[y:AD e5ky`~͘XMVH>\^Sՠ:QτZ9%{({Eۨ@vOIۚ -Ќ! ͣj'>&ʔQhʶ6!WM&* SmiiTv T)Q@uzM-u5[Lx: i#14/`}|r{Ѥ>4:Ұ*kPNm Jv?T3щ`YFwɭdTOCĚXG'N &4 .($NrJtF[tLbx,çoBO/JPbq$E[&5- l7E"rbFDjv8ֶp`)Ȃ L718[Mt\n~s]N}E0z1MxE{wXfþV"diF cWbbvrr{bJNX>Fn#nNh&Cm 5T>h1pX9P4U:6{Noԛ$VPPOBædD|2,`ʩ);!ɬ.k*MЯ/_bܶi!ճ֍6Ϡ0[ mNJD2=gۙ՞#$8GP!-kQI\tAvЃ&A#.qKwo F}0[DSy!x#?17Z>싶=zme6'm5pVXb~X{5 ."sh*XhG#$MCMa`|Qd'VʨًjAQ̕*79qtްo Rtc*JUmK_gJ3^_fSuLpiۉSt"GCHZYp%njXvC2 A4jQu{ú HO"{δr8Sdu*"OJ{lÆy,/pb'o?v୤xB*uO7[`=a܀A +aJJC jشezY$bd9qx4Ļ"'2N1oȞ:>䉿{8&FNy3diSl2@qOL@ D?B02Vqnk}DmUz?roǝP -'r՗9-BStJ@nJK1LJd8n퍏[m. _ļ ?hP:>ׂ {ަV>Af(_ؤ@q^{-zqGQ'Q9q)5 N7Qh~+?o8=OdObȦL% #zCx6V{`NDZ:{ )ZwA|d +X ( `-`tNE u@;PԽu?߁w{ށw{ށw{ށw{ށw;PԽu@kcO[:i/gOrk}}yzeﲛLshhv_jצu kWh*Oj:}ʿխK7v$JnwGuVg*8 O+[}C{QgCӝq zWj@oz8O3ʱ#w]v|VnAC>Cb׆5zkoHA]rlZ3!աW@ސO1r1Wv;?PGп(;r'y D?]W0Rs7O C+dqs"(" אj\DwM079ԳQ7v-M'ol$bگԿ7.s;>#zW;C'J W)z.ATsDC[yOGtBr -7es/A>tc4C۟2's{ 9F ʾ?Ω" q- Z~ X_ x5t杢J<ސ#I:s;>jЭ^z{_ aЩYߑm*=:kq7t.u[ sk;|!:JxQ5>E\k\õuM&ihЏCkhr3rFaҦKFLϬ)u_oCJWi6M߁P54mխVgQ}!Q6zf;5IZ>)ӱNRwvzauÊ^L9'g3|0]2[Ĕ0LDO; @4>&k5u ~b( RAGU`eMT5(׫2($Os}w WeròN|;UMCxcŦ34n/[Uo>IVUtt*lQ͛^M=˔#6j:!RM}E擞` wǁbXf@DjsQ"5׫ډt 5؝["h㣫/V5Eh,]m|ӳt>H ^HR5.]x%V/{,VV2GU&\ op&\Z&\ op&\ op&\ op&\ opM/%\޲,|1HxS7EMoMі'GM7LBp2HE0ĬGcX) o030ݬq%Q1-Zo-uJxEBzly18"s< kᘤf2e|y53X#ɷm ==J+PE0h x.D~3p #cVD785Gacfx]n}Z޶mE*d43 ŕl^qܒfkdPw/O*\ގw{n㘙B f4Q K%dD[_jN So}['\IS{Mh,xrh3X5X43![N.% ŦPf`1 NtV5tig~^׽5{3u&[])F{ȓjΈ8#K۾x/|#}i ex 6qr qB)"@a[E+Z_AݶO߬@v9b+_5 "#}wQ[Brql[:0Fنюtƥ$&`'dѢVQ= T`!7AS4`4_uiOm$Ȍٷ!LGJo nK櫌ynp΅baWc)&A@GvI}/UMjaA'N­B r4R펰)k;*Z l(a:?% %JXQ lSÎkҡapd$@ szX}E eDszئ,¿miN61*/2ZVO4HC)#۲"FP|}XLO|)_(Z2j^ ߋc Rl_X+MOB)缮!e2l*N|a{K=mlz'Ώn^D;*_.VPAtJДelQ]Ky2aW=u"y2j[RIXbkonu"?"9'F'Ðd<'6=-%/:L8zH/߹}2rrC 'Sz8 hjD3᪠ހ ׊4YzpENCPޜru}'ܭE3F2xRC@ܔb x'6F6ѥ.ѯ(y𥪷Fݎ " œ,;kxOB,Ht*k<3x2ʍuy;d%7[`Ť`}Û't*ӣ"rk*{ZkTt BNp]p̷`}v PNXq&l:B>Ipҝ;$Hja, ITFCdl1#WEj/#\Oɟ0뽦 ܨϳ@n2n*l&xz>):-{A*efZ@Vm/D3+dx &D́Ķ*W/ĒŘ^,mvd6]"M; C ǂe(Um\XN3@ZJV'' ԑ,4JJy*Ťf2 3T*o{bĶmꉤuY#LxI+ ӲLXВ#(gۻS i$Ʉh-bY1D6"fh۬͗m{{oyFOZ't2Ӡ|d \5m>!#HU/qbs4s8v4v}S-&7R܌mHܜGiHPdIO*D8Q*ǣaTrJԼ) H0sd.۔va@;'f خ`<-pӁ92 ?Mw/$ me^Zg,7:>_& E?!/˭'kñ26$VY`q/~D;t:+b>@6㷛 Xgt)\:Шj^%Nx9wHf#9%dDCkI3pyZ/VZqAI?n(؂!Õzc^D[yt}[PgwYfqXq֚ *71J̹Sh#AldَG= I"V*)&Dٍq|T@PfRaVLX~| h^6Y:쮕,:Ej:}ҔEfO8:CCZ5)?L }znFhX a@ 5$w> $]*NH$]RuI-|mbQxX PXgA#U2q۫ixݫ! FZNɃιbB9P ,L5!u#ҹ2$?Hi{.P&?]`R}J r6wFƞ'M\Z;O"Oe#cl+ 'q\C W~Ҥh*`;U(^8IG7Jա2m&WZ &ɏ7ɧ;c8PS &!,=pUY=Mَb%Wx%dz07JeW&Eq)|,}C>xX#TnAϟIƩϖZu,SXj4dN]i<p&YU4[?Jo17zc r$T ,N?F 22F9RmȲ"KJUhjaWtL%&Ht fp:0zVAtO.jd5Vd Aފ)= ')B9eT5>FF#IqS̵\~ҫ8INV#A#o9g~Fg tX 97ޅUʦ{NH8kLҔpHU4bDِsMny$PZ3qحL~|&T{մF#8H'dR8q?EuoyTތL#ie󤫣' 8}*,FN.χ/322(:Cj\+:) UMFx q4M gS熪7uȠx!:»Йh슖/HstސVe %0hXlCJ'JiM(mnF3DwVY=]V x i$I->xpkSkO'x7B<}mb̨J2' &ux;k؎}R6U фls8SSQ`{5S 6')yg;#1w'mN'}2K~}|S凭;g's T9SMkFGPD R9@lr s0%Z|:P~1БNtge~saһB9tbm71[Zc >c!e繤u ";ETnKo}9R~۶7Oz̓&J&KJtl5=\ Uk*4,j`I7`gh3|8ٕ#Ye}z\&̃_ uFa\Z l_C5=6LIwnf+~p-3+Jq}e$RՑTQVq#Ss%EN"L10# .&O 0?,]z=NvEo`< B,_0BWHhAѱ'DV/%̘eoKE&^ Spi{Z%lNltLaB >w{_9!JJih x fI7Q\ H9@Z'RqתY埄2m׈ГxjFiE.=Ghs"\I\xY!{kǐL# V/a^ m{bJwPu;j8ውw/f=W9覹qg#MY9edS 6jT57c6b%dAâUC7Еc(|Kt#d \Èd&"aril$ʿ@WkĸS>쎱`&J/QfP?}-¦ʊH Uc%G*k5C'N̶C2)r0D5ߌmEv E"!ىc9v, P܈ !U/B ozSHwDЗN'w)Ilؖ /'&͂X2Ι+:F ۳d:hTH'TDH"{ 9G 呰Hb0Я٩zwkAbDSV\F Rm\F"X7 ң&ǔ9\&拚E38{ׄ[|"!)1k f"2 譨;jF(zR w.X d=+uȶ$>.GV+M_aC_~Δ~Nz}khrƸ!2U.53M틆Z(Qyp]9[ kUULi󆈣%k~dy`[HB eݣsO/q|..p*׿^ %xv̈́Y&H H~f󆈷`ݨ0nCA 6j^\;7DPq7/so2^XNg9T;gz!`7p^vDž4pG?uF Qwbۊ q_\qtla8CP7epI\:hJ&ƸɯvY?9 oGY_7[|%pefdBR3%Ք`鉨;1x982틃'b2,udz>4>bpbzvQ:LJ7dfNyOl=r눟9 zz9 '}3Z8#heˡKiF-5:>n/|qlT87;ĄJ?sUի y0=f(%/ :R'ޗV dirC5Gbϛ؂-n&c/J8iyF%qyCSvc4n`ʡpvcLPC\/qY}fNzRNSVvD腡ԮW"̳Oh`"W#B"É>^@r= ʌ4>UjXJ0AJ7}׷_|&U׹)_FefЏk[R5 3Қ6zyUw".G_d.f8_#\J"Y YMf&fڨ:& ЌgF.2}=\Ֆ{oCՊQy6c[U꜕8IB2t{&jǹRḲXj_!DTfH%@#`'z4Cf >(F4nQ>&И{θ3,nX j}f"{(_C,҅}\Yj޼DS>Y^oR!+ W~s\0w$Gn{(~H H1 r=F#s8M˸}1qwoo8Nt^. cd @;'Ar[jysJZ~e]2JslvE:RE"(h"N(yN*V3]yfqB4dUl__rVKdŮ )WZ)h1O!-I=n|ί0"jENDNM{9X!OBY75\LX.aAY1׀ndpo fL^&ßUqNKzEԨ2xZˊ҄Mi>.ymB|zykʛ(WX_ $Am[PϔJ6%Ծ+H (;Z2®Q൧5 h ~Xr !dk^:F$mv)6?K  7wl0<_P5)ypwe?4H/‰`'*t ku#Q!aL&U׍?d\@lkcZEaIN-Sa|p`K/z `Ga&L嗁PB]'+Pw T+!vma'9hy/: Oٰot_R8G\^$Ge)1i mokaðb9KmG$5h^.FQ"sX7/aw[9B4TU+N+9k+m%GrÂ#Srru^$ O?0eͮikT}[rQA=(XEgO8ء6j \\J>(Ԏ`:|Ùٚ40ȇkm-֘ b_JA1`)&SM469s\04#BS"ހTJ]Qm$C㊓4cǰ)q\%sUNo%z2rޑ̸}fG %7VD䳫$XCs/B.I^se;)F__jqh,^^%w"U˝Dˆ1f \-sy#tyd02zQ?1M~`g\]>NΊ̴BfSo1ڛ.ۋ'KH P8{o?9ks>K$ ܄⊥Gސ^1آ^lèM+-g}] LA]kmIiyV&rIֽ@|s~s朞+}&L*7{ܩ.Y$V*OEt)0*42:9;1QFP᪽-Oիt;Ha.P;)%s`u\3N?`hzܚ Fac?7lrרI2ZP<4iˆUP;DlpV[a,QrJy"BjetZb)2`k ⌕[+G Nf$A-OJh`qh*;V"RZ=(HCŇS<᜸$KZ!7SN4!J53 ]_l[62fȱfA:ix,#Q]#eF؀.͓ B$5% `;v@LZ]^w'!w7{ո6venkcmK@ȬmC0e7rfSmc䍒'u-3 o{ -d~ T$ei&P]Ypf~Vx27{MӱWjpgG `N|DTF g5`}O-A<]T=Hj,q47\+Jݚ-Ta4SnkUplҡC@B* #NȺeN[`,Fx%UgN!!W[DxCPx2:ui&&\_,uuaHAk-j-<1T*hv&U`!w`V]0mlr jjf V/Qbp1pO|w@7I %I_j"Φ,] ـgpW)?ξ5Uٗ1~odZ+F@]J +MP/O O.qE\F?(8k0kN#&|Q6?$Õ?ro+Tf_Y#,-wlSOqq,=15X\#ޚ>B373}ג1p ӵ0Iw-~ѥ]pI%%w6̠ \/mq%k߬v#x6Zɵ@ipi _c"/L5cٯrWZBUJl=LD@aW k|$~CL 0iH@T'g)BeH3VfYx p8kS:؈xE(qQȞ'w/jҁB5 -"ʩSHj[-5m' ڑǪf6lچ+44z?-f;נX6IG%`Q>p?,Pe\@ti\Et'eiBbNG/B=$}hۚIa U #Q6m+nr[GA/t(=jպJ ڿ9H`?ɖ#04[K0/i3](.18"ѻsD_9!jE [GZA9d;Kw~CX9ti,-huɲ^z=4Ee4Adz *&ڕЗ=YlC e~1STPd<|I+/A. @}ftˌe;iraa^Դyx#`k@&<_pnFIb UC:[M8ݜH[VUA~+bR`A0ph2퐫&\g5pݒ|3o 5Q5*RĎF_αaἌ5L\|^ϗCL^&( C'fEG&9bB;#'+9LBIdT2 {Wpz -QW&cʅ&%w wD ?{Z Ucded,$=mg3zC'QDo"MOĊ(bç#ݮ4 ״z>Zm&?1x#%ۢkpX< Y+mbv8~z-^d1Vr%\W$W9w;ʔJcƱڑ+ǢdEY#6fJ<Jhc4Qgdf<^DTmDʲ/9J3GqvjX lo*x>"zRדó$تx¹Їd*änTϭέSM6ktj?8si~r&ĪC/; W) |*u_roVtE(ݍVY5apU})Wn heU^"XGzeͣl5x$a|^7tʈ*C05tWRr=jyp3.ƋORo-6TFx)5]0 6xVEQ+"VqfDpŎFc/j`kBd0ޘ#w*sO f)Eg*'f s. 9 uTf6fv^E*]C5dWQQ95甭TRi\a \?pwqU n}bcqQ :YlJ`ODZ/ڈ]egeevW!t5̕C_ CɇTu#߬RE?6^06{}ㆿ=PV|B!V܇EvY_$V]6qF *# ̤cobl}2밠,=鋊UC)yGt"U0ǘ\W,K4äuT3#gbLƷ:7nAaFui~YŰLV]^ nO X>miݫCȮwpwCssqDf"y^`Q&0sw"T5ƆS4!;Uqmp=m]7^F;V59]kͬqUo7V_ V %7϶yOwᣘ|Wo%M3g1+T`ӐO^szړvNq'D$Վ]E%"DxQBG"x]ܜ2p7Hz7x/Oz<<9k,P/{hoS{Hm1dq9Ʉu"0s1:,)55a!22lY̚Z.1v%f';j2\qr ׯfd4⤮t<.c7/2PoTQ5pvT#$d[卆L;G8}Ĭi!ɳTJڅ uW_Ч~Ԅղe%>*6Ԉ#?㿔#(ENЫnVejG>w*{{{{{{{{ x x x x x_dzA>ZE q# @vTu*ێtr) e?k'Y ՟-ՌDA5$G`:L~4?#X`n3-GdI Ⱥ' sL"pTU/t&3Q3)?L4lcm85瑩L?4gI r+ p@&nvc]ۧr5Pf;%MNZ(m3;:L60F3GѠڦ׀s s :tQ;u^/z/t@=nf%1,}=3v!j{7S^nQc̀% GAȴиՈlH8M:t>oŲ;t(F;K]S#˘b :"|Κ!!v;| Pm .fk |fJͳuGNl9vj h(7F:Wk4lgucRjDAMS,d i><=:?.]{v5zjdF; v4p}} )g#GzoӢ:soe!Qß\ꆮ͐2>n'r ?TN(w?o*@f$i\fU'*!< cjs#(:ک=n6#*>wHb[ĘE^YÝmV1ZiyvF)q;@hYN@DӨ 5+O;ai`v6Gʟc@iV ݌>ǎ_1lťlUgY#j¿_pBlo)d$0зsöz(DDK_t #3F`-⤹-s~\Qưw5Qe7VXkMJ$)6I`K7+oEB? W B4xk$XDW>[u]q5lT iDD?).%Zi $1_g5M,5rwJ(rdtZ$'_aĜ-hgW_JgEկIaK'VɧdWDVj[yi0ð~aX? a0a0ð~ð~aX? aΰf<H㍌u<쇓pN''[`jL}7'[_Y^NCX5ȝUb׾@ ES-i,;גϊB]j rvٚ7Z-5ȶ#JG9['HVSuFg%ie#2![kp2tLi^,vL@};&H;+u`+})db%jy`0f^:$"GEfla )s&۶Tgc91b٧X.Z$Qa; &/֟q9ی}M7XQ]8ٓ=`r,DvϬ\-}]`۫ӭb߷Y.naE^ڥ/EFW&ƈo?JKʽ%1^d.Ɓ$Sof;oCa>??*w_Gx*T wd$%l"ϕJ7r3E te`5p )Q#P KUED |W'$T OP,֐hYB|2A9 ]=FiWm ݻ12F#Q,.Ew-Bd)B1U2mJ虎[Zr(cvj< Y -VWR U4{f"C-GDHɀ܆m%E Z( -Cɂن,cM "FBS\J7-Nچ%isМ'Z +{뜲ALEZoYnّwwn|d/XxRͤ_=(ʻD HO ~[Gb2Il0\5 R W`7{n$m)t -40_XXrOvAGe0õ7y-r CޡogDYn#վܰ! !!UW^I+P3{X)FD-bS*k¬ lt;fOTp]x֫~HR*'M̽{rɚz_Ik":/,9'\"QJcnf؜|:7+orm D ~r܋V=xVD,XTV 0xEiQ ,G.$0Uf^d{\"&{:V2$vMB8{kmxË)xJnB6j׊j9|y\<Ș*ۊvV?h7?[jENma Mgp/Рi@ lXb`ft2_cM 5@f۳CSVZ$0|pOR>+] [ќ @ fȅ !>~Q N7vKSN'65=)";F(Fj+m#$3s-z!@fq8.8R5/9Âm~]`/jWXh"WhęiڨΠbl$muE6. 8z!aRd8ge'W&)yck/-k~;S`_/=BpmrB2$kۤ+U6de+g>oMEjss3܃0Cq)i#h\^l*5a&w05E?w:7\)fZ 9{:U:㘓ik5\V^ӁG@_HzbFS1iY),N$"S^aꨫIζT@rElo6n$B#>6vF|<8WK:#c4~n ;iO6KxNCu YV=i4028r5H3~~6QK@d(b0be}I]jaXL41YbnO2KCUgXhEcՁ|"ߠ,0impPy 譼V5P#W!t <gmXoY(pNdF0!']k3V2=5|〩 dk#<ȊW<1ger@ 7(KHSrOj0a{ްCj F{TQ04cXFV0 69tn MUa1xfa?WY#F[3ިRsfu嬿k ^ Vy<5ܙS^dB绿1Gی;c4u4Ć&ح* L 1ՂwXXv6xSJ7d!x\҈/̹ $ 0x[LQ䷩eM3ǖ\T/,{t:bR PRׯ!_G6#X/w8;!ƿ\Knaεc_8&B4(/;OvSF/u*.#WgT@6|뀭KAlOlTg8Of0a߄ea;ٟ85,erƱ= -GzHe!0YL >;25L2doLk%lg uo:{ ERUͥ_ѡ3V|"8LSףn:5+vYWY'^K7WD^7S:zod9gXM2ʆ%_0pqW*m)lxB2;ӐlvT4@tj;cxi)*jCؐ) .BJ'_HkU&;.@QM,wJ+zN@oh.5*::Fb&w8QTc&2 //hfi=+M6<RN_,Lprh ͛<U*5` XmD +>rיRF]Qt&B`!hV[B'JZnA^n2FN"ڨ&'R-zj0t'(xp]%˺fS#e&ߨ~E|+!Qe6-;Dxr IȧO>ߏ1`*^[hOEH^a kë!!#E R$#C&gm|q*9({/~O|]CYD@Q <8Bш{9ۆ=VKlhVS /mmV 0pSm1@Pp'(EaZNr2B hZ>M"^Z- ˻h: 4gPb/hSIh?vY 'v풩5jwxqz(R_1~1M:e]f@%ٗC#Aq#ajk͟$9IgC] N\]Dc+A " /]|"E WH1sRȕķlR.63h쑰1FFnGL@wّYsM([GZ~کE;z;^76a 6K,}KU-L|WWF-HM/ wxP'^q|[1r5]/]#[Ct\uٻ{zrm^x2˂aժu,.@qe.l%o~1tp._6=Ŷ10UOlK Y+"3ԨE]*ojXf`iY5`QφB. ;w׎.+yA[hبq}vVܞKUu1(X~^sη,gfm\ڸmz~rwŸvٟ8VH>]wPqI%fOj9 fEIa@涗 +BO4 QH}qZ:" @b0_OX, OzmmtvۜFqC\C>?ŭe3Z8祠@˫'r'#4-}=%{tʃLKٖbYtv_nuՎj&}O~& "b'I&ck@D緬Zf%HunM@t;WfMQjr} ! pxS Sն.z8п>ayשOPew eؿ=w chj{KObQ/WQNJY^ͩmitCgqu[E.<[*B-b WH\1gVCt^BMk:XDb (MuՕl}( +sf~&-Tmޑ~4QStIjy+Q cU0i&e>u c|߁IBRp̼I*):ESfZTu__q4"|JLx1m}C% 6b.P~JKaOe^ƒbegX8:-$`.@4` ijh&цh ]Z 퉚1#A&Π_(\'=,-W4ˠ4ŧźY'eb_™HX@ΊdExC]UѹQj߾Jg#TB|'UYa8 f"lIod]ȣAz]kɦXn7U nBh?Iܿod́~)ҼFPߡ ]o}D(ZWi?g<9~'DNy1Bub%C:RضNalG,ujd`,y5بE7,yNY{il" "<[s ;M`fOШlwwo`E5?0!^ِ*pvޖVy҃,F[TcТ:5m'JFh:ٰp/Eya+bD٬0f{kOLPA.HŪK-)x ٬Z P.mIPlVrclg%֖'P I#1 9lAamv4 6j@<Rt^fu!#)SOoϊbiH쿀Qk)02BIj?-Q#QukMfY;JDSqWB6}hts#8Zڐ^doHIij[6t9=b)&JpH ~DJL FYS$BHNm<4Mڳ~ZY䗑x߼r(b1ox (ܓ#P8MJH\Fvzn^2Ed6Y( z:b' :OHFZ;("Y-"E%oAYiBЪ $ 1H p 6?uʋwxΒ*1|JEABzpt2c~|#i@5lNI*f;q as1ZW'B?K.oJ\vr;K4.>s>s>s>s>s>s>s>s>s>s>s>s>s>?CVA٘l{=BߑOBPHTJ.ӥ.OΛ~l Nxe!{bj4!^{t]j]Ԟk}@&eK[C\lZtv(VS:#sr>__F&iņQ_ )4j]hb6[9x92_UP>oȁmm]CAFP sWt+,Ռڦb}La#RSCm5uc4O Mpb+f1LwCrJC?!=" %aP'O] E;v;q66L١+SL`Աz:TWd:XY9 ФP|S VJqրgIcs]o\i3OrCR>5TkmL [\@\s`/#8]"[l} ՏVZ8O?~GJd 7:ϐazKfcP6ƍu+noϛQ\mĬh Ξy3К0n2*:pKd*Vwy_Q*EZЩ^99$}S mGouC\ ^%ଟ:$9D̑ۮ6-`mjdMI€*jocf yx^8dWr 5ayCN=6tk?&Qd<"94+'¬TC6E*2~8qR5  H=H$5jh/_!S4yv-<-)%}@U:+3뛚"8է_x]Kr*e gfϫ2aԈJ掉l4!eS%T̷-Zû& ϫ2f8SCUH+nu$U(x0\WbjG}QZ#PyUؔ`sQPA)!*VR_އ)Ƞ֯p:{؎sLih䛚 סy6s|^UD]f8!: *_&<++AS.I1 hTD(TPDkU† ͩ?C~Z?TjPC~Z?TjPC~Z?TܨaGANsx9!g?gruljphUrh y[@ Fޝ(l#~eW2=Ỿ(w҈bmb=0ˡmnbœjzX` $o:oCi3`$T]pq]fYaPtU$㘕^{ȍ<Б rX$6[KXV2>i0Xy&3Gz)1v}H{Jh8.YZF~\LxNλr,^PE:/Ahκ_֬ױZ 0ǔsZ!=8Eѽ [hSħAg:CwiZt+$Myh#kEee@8<⒞XdRj//QéP+#Yn N >ώly p/qhpDb)04* V_$b>+ e f۲_, vE]cn8q|s͒p#:٦8(Y; s~USJC:i5Iר 7A2%S] ,r bC5IH):A+a9VCrbcOt/gV/҈ؐHgr벢¢6$ϋؔ TP6bc&c!ba"l`L665AJBgR0HGl2tgA.d] oHk6] xPjpʯ3M6m*!MYsWI&Ya4A$ =;V_݃ܫƺaB 0ЌRu>»XZ5Cҕ]Dھ,-s[@'eEB,̾-PbXMVů1P-$)tw` 6z"٪5kWΏ+RCT+6Hz׼Ui o*~3(- 3E޽3]G% Pb ik~ @& E0z{MˌබI{8<E0lH:-o2nH&N3 2@h)SdBڕ?rRO {e o[<6.q y{sf1µ:F{r%EQ@&eB$”pe"<>MU%K:S+BSCGWp^ z,۔Yȑ\e$Z{c%{t6q,F(eZY9vߵN{z}rGO=sʤZo,Yh^N!VAO& w]͖)^$C0mX.qi%saޛl^-i7t9Z (@;b~w2}K3Jp ܜ:.0Vx])W-жqĭ᛼ݕ?t<4Ո3y9GA1w{VnHzb*+T\SL\YhvVsqXT{232 evwCEW7zQ׀Lݿ[rY SdXJlvO77V(ôhH|e$9PGCdm.Gb?DSiei$I=iiT9zrͶ.cWo՜a3w̾Mt|>v[ uH#US ĸt5:;_L0@?nfSM5Sw aRي9Y mFiU&_4Dz Pr -JI-Eg羠6 Dd We|j|AmEy+~֞qY2W|0@ۓV^M!͌XXMg1 IŲVƢMS|ELYn> Ã2 KR6t*4]꓂%XUZsd %@R6K([](F I*I賂XjgAzGCɴ?_ ?WϚ h dQfQc +n-=D^M$Y,m:mFTz͞0ic߱+Æe ÀBIhC$A64?PmxmKOdVr% O`—T[“N7zN9VrA=ے92`HbH Z5 n#f+0<&lv ӊ%q-ɯ\D1 'Y4w0 ɱYkcagnb` BdFtj5.]+%j: m7Z9c0I-}tfC9q}pؔgGQּҫxq[z#tcO26-= :IE}Sȅmlh/hUPka"# XL/[p&(U%nCCH6<܎߰lw&G7Or w)C/0 !hTn|mƻmE^e~i*9=)*Ol_X0 %PUý~Y/ p|Q~Ѓ6s8>e?hPSg s̎%vlzМ,$"$h+"E⣛3~5EzQ]Toa0(Vr2z"2JG쳉AK28Tu"y ~3Ыw}?!@TcLfv |/|74Qw AUG!.IB US:kg#Q.*`1A]frX_~Bp`v)cB~L de/hF2!ܰ˽!Q}2 Tr|&Y|ܗ2MҽaYrG50pRZ R8C-!frbdB; M*d<H.}kHy7yǶ31S]61ky14Ӥ.fqIn7)Lځ8 oHtBBm:ZT9%ˑ\1G,<jaŖ| )N[0 KTqN#~cbn"Jk) ׽uHSj .׸|/5sqNϧ>E@H=H%ɽh!`- Br Ve>Ē6n_LSڜhox犯3Y7vE!$̿^xNTӑ#s~oDc\5ƒ3Q7|>+L˔esJ&Ēm}EI'ⱔk"?JVvz"3տ@ky3)vDt]"uyŲ>iB7ޮ/ꋾ |[.'+q BvkÖ!E T#L9ԟƆ*liO^&̨E %h񑈸a_>~.{6OuJ C>Sa$Rԍ_Y>*]ϑ)Z$E}ɸjkGyv*2Emx^4 $CR#k&]|2W?l~-6qa \q!r%.P莫 +}իYqib117/ Ӆ9P ME%H`.بф-{j}Pa$U>_w5.Rhy h0klU@}0uO|`:Lr,j L%wZ{y! ,ܸ˾W&ӹ\ݶ6-h ,;{!4k8'"/t$+O)ixqʸQ=}*-08^/ +!s}(sP:OBw!>L~˜5* JNa"R4k"hA Pde:Dno&ZJ󲑣&'X"XcP%ԍ8i&媆[WPc (C2ZPM͗/gej)ȃ_&fl6{>qZUJAVWm#8xCOK1y[e,9Q"(W/uڊ WG*_B{O6Qض\7z,эo DF' dc}Ƃ%Ԩ3P6 W~|P'~τ,_<0,#$?㿔Π,G.N f7EBy8j{ΖjQB=WKl̨ f: jƆHnUWz%>|O{湕18poꙴ374r'R#8쫵M*飁cmy">34Y?$qom͊[ht՗Hum+DC2S=kohiIЕDfIS7ƴۜ5y::2zG!w:NDSفnC9q:LuN77[oax4v}}fa,aj)Z13A4,_,I)g аhZ]ۅ"ku|P|AhhֈhT{kAaYk)hImVu^YG|!'Ph6n;6XюrHRƚi49j`nϛi0&iT[ncIp}&ї! D5+¬U4q+>n&Μ'q8ԝ^,Ihvqm/Yԏb̀aePZEw @ZFQ|nUCi˪(}Zż!.&b$J{TKOds]qx2 j"tqU uDUm]~|YJ_TtqſQanUAu? xoGURw#eDF#es}m"1vd4ߍT.S: H3Ƹ5yc0D$Vgc *SnMX!+Vχ59PdvFJƅ+q& !֭J0t~WMs\Sw< %c~XUXhQ,SHi~Jg/g"F 9e AaNd-0muS ^i}U^~8whц+ `X'G+<ƻ8"C Hr.F-9ӧOaiu0_kv,_\*0}#Ĉzf$߱٢h%R*T1UE3]BjtֻA#1)k5!w)g #ÑrjM(5d|aHg9!2:93d6#/ b9򉯹CGV1eJV qtbt5`H%L-d}NeGq 8讦=p+ߣMv8;anCMUAgaDx H RxGP$%Jֿ;Oȥ ?\ܪꪬ\"3"Nr` FBǹɪU6DɒGбUv&QK$G^Pr yEk]ճQ :5\eH 5v(J$"2 !_c_9=?Gw˹9FգP<]!FElnJLV(2rea8.*(^COoG(ӰҘn `8d4=1ܕ$Y:aa dK:լN hb6!@!n -Q8!(JX>.TH$h3qϥK3ܒ] c9Ih'YLr} Y# t aKJ.DSŻ'kN R5kxkP+d"8SC 8`I=2`P/Rrk)463SQ W%۷- KW)"\VI,tQ(tdo"kɫZ 9*i%<WɅДBQ!$^ψ$"5lID5x|)"g!~OFsWn+ nk$Qմ|Q!'JuK^ѬX52Dp\< ~O3[ G#Av"4t*f="%6*֋U+M 9Mn"YSS \ 3Y%WT9ZЖo g^a``8WlͬN2;wdwQQsr3hs?+Bh.CY4PDOhWJVB$],9A8/Je4+ΥlW2#ܪt%("[%3o'l?!|pQqٵj&0 9iV +B"a@ނ0 KIJBԯ| z 5NB,;2cbB2ch 5!P%tox.lԄWёOt 3VLau^\4ob.dѕN\QM7*BԔqp݊n_K#; ef.`M#qO1J9jKiYs`X1{9!Y5 oH(l$G )OoNVʒ&U% .,.Yբpp95xǐF+Y!QTBRD.:Ko+Fx!aʑ%$KX.$I Ĩ: "|W#tJ=XM0W7);{ F%y2zDS\1=i,29z81dZ $׷IWSUZd l#!/ Q%H;vy$~UQsNُ%2 p3Y=D%)вC`8W$xB(CaRzA*u$g59vdSFF36h^ЌR',bL!q”Sݦ@uib]%(&x}qj&KE9SFSn$c6[=B #tH` e("įT4zyR Xmr%餕$Z3DdxCBXR#35Q/)Ri_AQup&RGf ̘Xxe#fa`|z:'5d ?.B*o䪒rՂ _G=L="S(+Fa taSõ+oS6Ba>=i6$/`~fQbTO*NH2Uls (b|䖸ѓd4D6Fj4H}K` zHq- 1Ge6V;y!c,z-X&N"W1!4uY~I$% j摠*J")'eI(k(hRcLWk64UσڔϩQT&+kY4!3gTO JHLS+S%\+,z@>* ;N i B0'J,^>. y}B6-w[|u_k [ M{>sl%7ؿFz[Zx/8bv&O`6GB[sOX+î@\Y" -T E7\cA_M$mwh')(1NPIPXDbY.倫(FPؤҲ.dp%}?|F>6-1_AbZG=I‚fh:)pR>|}6er$1倫ݨ@\̜ Sts1ZʢSʻhJB~Wm &g(jVsx"ΥZN§z3%C>*#=w럚r:(#|t{6_6heЈmN1+~pKa|m?\j~M)pdW4`G~Nz؟ikp=Jxmpc4աӺcٟuW=}_Rgϧ˯\C Pq"Fqtכq@-Cz܏>͟SFcզ~HSKvgd&W~)guaʽEG_}Y4Ch.Z8TC0 Ȥ^g4G}{2)u{0y]zanZdIlg9KQq##mDwGs&o(xm\ 4jͰ?CcC.R@b^VCw- lN!i [,;uo)R'(e>Ȥ#w 6q&PR-A#p!IHdYߨ|󡎑3s7Z:~L.=}QՍwzVl0,{uٛO{]G?}].>dnB]\5o0mؽ7 qע\9x2E1RP8 A0Ju ˳Cw)h׏G=~- #N4(; 󸤍=y$Q4f ܓߟ8K}ΐ^1 n\|OSLz3&{0\<_Uh[ӵeqٽׄ/>S؏x:YtOQ>;T5M3߉-Fp`Q:H㒹f/v`L:\DM|Jex=9z 7_/rR@\/oB- lP'lo;pS_y!/t S 6ZQum|?Y]o&Gj!;| [j=<9i s2mm^]a-0+K~]O}+iRG_~Ї|,Eq2p3@ܿs bhw8I|lPl\{;⫺ o|uy.?ʺ|dI\{яX :S_6ӽM.U;mYӤцTD]v> WΗGsMS\\:V쵾@oaIMIˣڽrm<|%i-Z!AL_@ژ3uk˕$GIlt/HRTkP9x[8]c+j nSO(?UQap#CUo)eZQkeI&ߵ2RouzxDbRU Hwc0VIͳnM(&aph7~'NVs{ zvv&uqr-ջ* H/UbY6%֕sEX]&>, 69&( +ֆ2/&_.H̀Tx 5@]v6|LJY[4 !.*ʞivpFAu9F"LIJq~MP5 (+ yigfk &қST Խ'~AbZ4XS73 "X^M;]<'s'qda"kT!3]5=5f9f ׃{,+x3b7/ j2!gaJ"!^6ƍ2hԀa0f![=VذZ>,GFrF lW⋨GPYo]u&-\٠k3L/RWBRplcv5vp8uuwi=mzihfMS}HmB$}Dz `He_YAܴu42Lrq,ke|%Sz"+"V^1G1%?9H/sE߹ܜ /kST أ]-6N 7-@'z_lU+_4JͽUI+DjiL!!ξz/q:77Ba^<_i=dٗ-Gc_oB+s+x|70?`֋ wqk|-YVݤX~fک!F fpP>s0ujy#tGqr!%GLuVRHpwfeW)fpks> ]G`s&Q>w ѧGlaC/`9%e_->s 8fe Lj;ٻӠNU)lbMFXc= ${}S[<=TRvon2.tmqal[OS*$KxY<in(h#t: -{cF*NK|EG*> stream x[[o[7~G苴X/ ^^Z>$vh#IlҠ}gs!l qHYr& ].-/n|yxrrS G`\Xb)eA.wLF2q5gilކy]]oR)??.~^BZKǝe2,/KPɥ4Y=S~)g $gƔRh&e?  f"+?aBy42-@g}_/'c]0d4s6Y_Yݬ53N+MF,aWLЭ3i#Xf4tH>أ Ө .`TЄ@Kͼ%W&˜O88 @PH#Ԍ(k0ގIynv8#E`c`Xt1@G*Hۇtd9@%fǕ`VV!Z8)6"'ǖ2p$=w!qb>qLX8QVP:q"7K8O]]L c԰Օ`dݣ]&ih4p kdƦ<̄^tKf 2{8%p}=Q 0 # #i#37P3W2H"Q&҈ 5jOb{츒y{=zc:_se¯Oz:_?> |[6̭z,0' %gKbA7[X{ѥ{}ľY{_{3*&2b.6hC$t8g."i#V]t;xXbHOc:t-v{M2;ET0#sFګdÁֽ-AL nۘXTϏ&Z?.:?f ْm]-h$=G-vxG7 ] ܫg6ՔX%FTL;N2dC<Yo. !*{Ckt'pRϕ/f/#(ʵ?/vUD)I(%'Hʔn!(p 0p0v{곐{j۽"$0xn:>5Wd j#f1f}W^ CK2QA fڋI%PN5e3Ҍ:Vł rcYI_NlGrur䷀8HEZBE_iَc-u7,E#@ GGQ>-yN { YtaƖaCBǧiV1shp O%t8"46nfMx{36bd-cx/ YoLu6&+SD8΂Qȶ ZG!%g.@{;y$od(B?Z„nzV>0HDB{cd$B >!f=a+ P8RDt|?Fg7cn4(g[mi0Ku7iʡtT3Hd{R2ǁ  "f}rWZ<ʭي_]~QJxRvև7eY_$+՛JQorv/sGaXV@@E-9\_a؂Wӊxw+FbiHr9'ǯ)c?".O)GE)JLV\}$Z*=כ} |󮖛xٙ[-_7 -NZZ5ٺ8r%&JTJWs(k^izXwޏoסܻ5xT)1 /<> 0^ (>?/)2/:zymHHˆ-L/*j#,=hwOc+rA}[zv"U@AOw/'Hɵ1=G7LWHg2{ri #꠱zQx R_/>j3u-J  W_Z9Xp؁EauRsfguӢ&P=Sax(#H9Cڳ$hKXo9T?UW -R 2(DF"uK:P!"QoxRg1$7{kB~Ì6k<%7RHSQW GcKV1n6 3ܤ9rJc+h<|!0B?#tq~DV36VLa;% %>D\8A׋t2+HY4ݮk% 1P]u;().;rM7Mh<miվWІfk"y `2rDrS.WJzToE! 84i4B)^8ŀTKX.wI" MA9mB)"lYI <6'տݿ䢽}_]]J\P&)zϿ KˉhlcIڐ{)񙰫s(7`;÷Eo&*3%%yo`dz)No  M1A^-ktQCK5v^ЩĬ]w[:s˗vk8?y?. sendstream endobj 168 0 obj 4067 endobj 172 0 obj <> stream x\YGrXB?vRǾY^B, @z9Z7"ꙡ TG;ȝ7W_߽|%v~.s}4?\jU)w!.fEؽr /}B~ ;x m=⽵zsЋKx NCGxcX*:pVL RaQڻZs[޽\d_Z,QXp8贈6mNzѪltG,"ma荈am8KekxkBu)A4mLoBw(k$P}G(6[5 !޺Hz_gHjk4 _:}E)ÕAYU/&K.cn\-(·vZ )PUmZ%_:åE Qc M@8dc2J8 0h(  &>D+2"F|6lvg| o-8K Jbc@~%h M쎰)ϥY;(MF)Oum3 f4n eA-uH#[\EDS\RL|j}c]AE艠 '>Hm(o#D^մG|F<2f|̣@k8f7ϯ ; 3n]Yؕ솳HʸZ#KAMiof(+~x u.я6rHbA.O1ݠ =h 21l[R%g,{63) R)\,pڦ#&(t/ek7ZkD4jd(A ; [DjcsCQ/2G@>L EFXTVD7Xę#"k=a5 YO' ~Vi+ vp0/PT<5=Yr KG  * Sc96p:3z G]~FϹ%6!Ό ppkk`)f/)N@u{ͤׄ$pXa4$Zu{ tq4vT=@3!0D|F"Ш6T9F}R 8H0ƌ>v9xSî%Pc ~ R RN^2;;F\"ܷM"퀱Ro>tMHzAwz^u0BA C5Ԭ[ f44^O&Miji:PvႥ*+\`t:15"ݴvV{x-qhAes~L=pƠ:!tܛ#KD݁{]=\F"5ՠ'6 FK"@ oƆ< @*Swd9 s2M[ w*`I @C)&Co; 'R@԰Pa "?҃rK8OuGj I, '$<624,QUMWŶ[(+St#r>7+X}bYQ0t\ 4P~~5G@x.e(])swUY扄)[iP>pq=Z8ȯIфN}9`#!fp0oEɕdp`]кK4EDߢ` b!cRiſnKŔ:Isx2wh'DBk%xN cA]IuLۙaD(<}Owѱ<}o~2އn듂zfaA:2͓gx6 ^ĦYГzdI2>_΢g%0:(CdտYP1QY2Mt {zBkOo ~f8_|>owf~kq].Bj( ppkq3.1ޓ"~?L#B3I'@f)NroW ˺-aSL)gJkZ'aY ϛV/ҵ:Li;y" Da| T鼗U6(-جSՒk6Uceexs( "_5* PS&aƭ1aaوife`~C0RWXh uzĦB`[w>tzm6lJ/c`:v@Db blu0|iz{*pbUKe`.:>c5Y.+[Pé8Z_O'}zw`gx_M5ty;ƆXsc)#h`J"%k=b EDw['1C2n0ۡ vj纤]ʥ]u4 KcBalqW|{g `Lf'+ 7GJ$*eu% E ",RS VjD؀htc/wP/<12%Vuց-0-Q#2)Be =m<__-I1<.*>1TELa( d氝¥Y aYAyI:ͅFPA(F R֏!\"#ep\eWMoF"ԶX/Յ!*=sf10V&TUz tY.`.C{BEJP[S )V\Sr*k)U G4g.1E8[ϞeW\z,7Ґ@oYGXs e!qT@cxHy*هT cg9>qFb:l)TqY< ):ť<1YtzN .%&Á,lPIzϊY.M?aeC 5ΪAJPN˴ZU(RQS*<; J_c%dw`i[ؐڭ\v['&@w~ql뚌9[bv>}CbO~IZA{/ j(VrA`Sm7 Rū ;"һS`l$b.Mϱ_K C#?eCq-zS>^bʜ,;pHF&|~JsD,IJ;v syQ7bl+tss[C)a^w W V+&IOlXǹ[[)r2y7|m4ff>sE?U=}l2Zcli%ܼF6^B We'Z0=J؀AFsŠijw JJV=um(Atfz7o6L*1eojEU8R,RaJË?sAx%3a,גM+87PEg 0E5̈́U-P0Ś_֝n=ӏexL&j46 SAw2Ų1cܶ*:Rél0D\8 :]CV!;~?͏ vEXm~١c U!O+bb9QerD9Ɩuc粗4@G7~ͣJw_=ɗz߶QQk߱u{O aS5DЛ9v&b/^ %Dnf]E }*5L޵LD_'C RszfPTR âlN@o8nsKɀf &(lSOi.,N1e9jBmِT L#FkT zR%o\8D )[oUFmY]Myz]([0p F&Wddb%e[ ZatUĒs2r\uKU6RٛNX;JR3`{Fӷj۴:Q〔>1c(%G>oAv8cYmmioF\z;%\evģPHIΙrh^RQ;1V=BlfpG5m2R-4W$ܣ@Z &Q Nffm.u.7VZ׻}UlS^2<1Ѧr*BE#endstream endobj 173 0 obj 5993 endobj 179 0 obj <> stream x\YGr~1Xt ڼcm 2lZ->٫"IwDYQCR~0hYyDőXߧ/.~ͅ|vL?^?O_\(x#h")/C\ҋpyݷ{(=ߋ%z+e aw2F,ݓ1 ]o 4 ~wQF2Hjp tXWj{A;vg݋=, cwGЗiiAVM:|L+򓏻{_Ƞa$ h`h'ё*7tf ť̕S¤QW8eI i= a4Ϙ <'hbhtΞ6[XvMtfP7 \F0&8Wvwڒm3V 4sz8`D_`DSc{[ڻ7s6)3]8L,wTR@C`ztQR?"aZ;]$;KrD8 Npo3(q!V-E~YK!N5t)յΩsax3QR@eAʑV-R@ }EZJE8MyŰ.e#3i`Qº!JЊbm4F$:_/OӼ*$L \wX.?6I'rQ*X7Tŗ;*s.@]v+pR( 뷜r-5{% ZϠ}y 歍_-\\@HhXoEF(p3~j3`o۷.t4[,'Ec\HfA,=,ZVX!l)ٿ~V.ٴ/q2X:a%42P9CNqwzǠ,sfLVWm;3H>?G!WC+pA5hJ5uP0u' b[#X 0@4,Zw% f&^n2R4S箷Ec J4@0#Z+-o_u^jcX 'zlѤ@M- XQkGA67jAz^Fmk loILh*Ne/m$ډ"v٬J,], >m  i $cm6kC@üS͓L=@k'3r @o%)D0$i| WuB 4y Ή K*)B0\t_jW)p4@,n(Cٓ2Yh5/OM܅5?A%J-_6R U$+뚂)I41ݥ+)c dI! W21`* t9ژZq߷dڻbT 3M^7q6㾂1:x;yD4F=e]8!~S>#{ @gJ2ѫXPRCWJX!8ܭ1J`~`P`$Hi@_P t$;"e1BO5I 1mEd\uaI)[g˦zh5YcV%1蓕[ P%J1PRKXx\sAYDPRXVζ<͒Vf2It=@-V^a5(.d7Z4iGO хZRtAV`vya 0NΠK ?a?AɀALYڱ "*p^`,hW8P02):&بPg)Jmb; bIS;7RvS ڄ }N0zb,&I ?A+|O!E rёv65߀Κ"rni~xl0n3xި̧`^ZĆ4iR& i~}@oԋm9gG C3\9)|Y,,GSǾY J0h-ShT"o9w wnVoc:?V.Bޭ='qlهI&<'+X#X+"ز󻊏 +邦79\l$**MeX:x^N ?2f?7M+cMu=pU>fS79RuC%gіteL&  -6p8wn) &E6郦GrUO&]* 5H_"}6a$ҭS[ -X|]U#kkg|LQ gk&U$0CHp/ ^m*̮eseDĽnL%oC-w=jlZSI,öSD1p%̬V ۼ~!gk O(k]<=u?~е$=fD[s!)t X%Ltl?;ܱ/> Y0ݢ%c td(xKBDLwl0G +Ms?vϙ<{?pA~'&#bs)9A%Ϩ&%W/w~G!%C*ʛ]{:LM|wz_q bU} jjƤ@}qX3-Vgw7Ʌ2eʺ+ dFLI̪qV\ɘh481TiJPeAq?HX}hEH2@OkʹgzBU vZ>.Jw`4yFk\*y=@˳^Մ 9XY%>X̗-z dq*>iKsuRbP~ U!:ԣş\"#|N'\BL?#q.Vsogv\ᦤc+ 5!K鐜- WI5=̓!B6ZܨFq|5z0Qo-bZ+~U עMU-ڻ{ y~=Lv WtZ}{'7Pjd{7G$'W2ڕ1Ҷ'W&_c. }y83v}jn E` . HHZxm[S)/wW#;:_Yp"zgY@1T:nD1mY| gu:,O0.`F;Gs{]LѺ)2n\l#2R7 ʍ |eru2@S|n 챣ܸ?]_|s/|}sd.R? ʵӎߠycgRADR`C3W@`eAS oQO ,SoȔxݥ{5DAt_}*RewĆJ-7$Zs^=9dȠ̵w4ʨzN0/g` T[i˹ /LN$[Dq9S$-Mv~8ki`C_Vi_#c` zE>iUH3z0g̴#牿Gp qXs?}bwb(PUOt[KJj=7" `(*{FmC{:C18Mx}?YLXeGtƹ)) TAcoiǧas>·JMoMjˉ՚naX7ɡ-ʍ+7@9قЃf[Oʙ\SVvct{Qq?ı}bWz: D%>4B&>U ҁZ)McоU/Qbhh:&F܂;8-6Ik>Iһ7þFw޵m :g)WU"g4ǭ4t6:Nxc:*q:6Y5˒JYTXN/i7V/z;1oh LhOKEc,ubOcЁmrsM;Tf7  PrXܗX7^ Snfz󿿹_endstream endobj 180 0 obj 6090 endobj 184 0 obj <> stream xuUMs1 /=zgkG8N 6i!mZ`^[09ģ'=WzEﮮC}T;>n߿[9/bw_`!ae49qF+MhMbVd %S*Eq &+]p}۽#Ap" 30 Hbtb,Df/=wQ{L$1.[]!^1V#zN>`k8َ`CDNV$Q99l,rrW+bmpcoOA&OY**9(:zSiCQQS+ʚ=Ԡ,R@nۖւŏG?'~b+m}ZeLS4ʚ3}'+>؞<(HbujE]F7T)0Je_`5#Sl}hسs:V ; UScYXISU 7b&75X>qRϼZMn>tr Xm CAF5#L ݮ4 vF,&0%XO*jGJJ|>4d# [EK96YLVoi""drEMX JxexO]24)N*p3Jℊ㛋e}Nks&t*sbyHr}wdRc# i0Uď| .cQeBi/rb%F=e*hN nw(_14ļckPQc"E^Z!ٺcc/OQ+ W@"6"A}%#17Xj54rZ1g~Jendstream endobj 185 0 obj 860 endobj 4 0 obj <> /Contents 5 0 R >> endobj 36 0 obj <> /Contents 37 0 R >> endobj 43 0 obj <> /Contents 44 0 R >> endobj 50 0 obj <> /Contents 51 0 R >> endobj 55 0 obj <> /Contents 56 0 R >> endobj 60 0 obj <> /Contents 61 0 R >> endobj 65 0 obj <> /Contents 66 0 R >> endobj 72 0 obj <> /Contents 73 0 R >> endobj 79 0 obj <> /Contents 80 0 R >> endobj 84 0 obj <> /Contents 85 0 R >> endobj 89 0 obj <> /Contents 90 0 R >> endobj 94 0 obj <> /Contents 95 0 R >> endobj 99 0 obj <> /Contents 100 0 R >> endobj 104 0 obj <> /Contents 105 0 R >> endobj 109 0 obj <> /Contents 110 0 R >> endobj 114 0 obj <> /Contents 115 0 R >> endobj 119 0 obj <> /Contents 120 0 R >> endobj 124 0 obj <> /Contents 125 0 R >> endobj 129 0 obj <> /Contents 130 0 R >> endobj 134 0 obj <> /Contents 135 0 R >> endobj 139 0 obj <> /Contents 140 0 R >> endobj 146 0 obj <> /Contents 147 0 R >> endobj 151 0 obj <> /Contents 152 0 R >> endobj 156 0 obj <> /Contents 157 0 R >> endobj 161 0 obj <> /Contents 162 0 R >> endobj 166 0 obj <> /Contents 167 0 R >> endobj 171 0 obj <> /Contents 172 0 R >> endobj 178 0 obj <> /Contents 179 0 R >> endobj 183 0 obj <> /Contents 184 0 R >> endobj 3 0 obj << /Type /Pages /Kids [ 4 0 R 36 0 R 43 0 R 50 0 R 55 0 R 60 0 R 65 0 R 72 0 R 79 0 R 84 0 R 89 0 R 94 0 R 99 0 R 104 0 R 109 0 R 114 0 R 119 0 R 124 0 R 129 0 R 134 0 R 139 0 R 146 0 R 151 0 R 156 0 R 161 0 R 166 0 R 171 0 R 178 0 R 183 0 R ] /Count 29 >> endobj 1 0 obj <> endobj 7 0 obj <>endobj 34 0 obj <> endobj 35 0 obj <> endobj 41 0 obj <> endobj 42 0 obj <> endobj 48 0 obj <> endobj 49 0 obj <> endobj 53 0 obj <> endobj 54 0 obj <> endobj 58 0 obj <> endobj 59 0 obj <> endobj 63 0 obj <> endobj 64 0 obj <> endobj 70 0 obj <> endobj 71 0 obj <> endobj 77 0 obj <> endobj 78 0 obj <> endobj 82 0 obj <> endobj 83 0 obj <> endobj 87 0 obj <> endobj 88 0 obj <> endobj 92 0 obj <> endobj 93 0 obj <> endobj 97 0 obj <> endobj 98 0 obj <> endobj 102 0 obj <> endobj 103 0 obj <> endobj 107 0 obj <> endobj 108 0 obj <> endobj 112 0 obj <> endobj 113 0 obj <> endobj 117 0 obj <> endobj 118 0 obj <> endobj 122 0 obj <> endobj 123 0 obj <> endobj 127 0 obj <> endobj 128 0 obj <> endobj 132 0 obj <> endobj 133 0 obj <> endobj 137 0 obj <> endobj 138 0 obj <> endobj 144 0 obj <> endobj 145 0 obj <> endobj 149 0 obj <> endobj 150 0 obj <> endobj 154 0 obj <> endobj 155 0 obj <> endobj 159 0 obj <> endobj 160 0 obj <> endobj 164 0 obj <> endobj 165 0 obj <> endobj 169 0 obj <> endobj 170 0 obj <> endobj 176 0 obj <> endobj 177 0 obj <> endobj 181 0 obj <> endobj 182 0 obj <> endobj 186 0 obj <> endobj 187 0 obj <> endobj 18 0 obj <> endobj 39 0 obj <> endobj 16 0 obj <> endobj 207 0 obj <> endobj 14 0 obj <> endobj 208 0 obj <> endobj 12 0 obj <> endobj 174 0 obj <> endobj 142 0 obj <> endobj 209 0 obj <>stream x] <o0Vuҋ^hT,k̝f|+= >ffQTw$ -~#U7P{&3YzFm(09S4n P! kEfmdj-2YmQBF됲Eɳ/+% 3P%8%3c endstream endobj 10 0 obj <> endobj 210 0 obj <> endobj 32 0 obj <> endobj 211 0 obj <> endobj 8 0 obj <> endobj 212 0 obj <> endobj 30 0 obj <> endobj 28 0 obj <> endobj 213 0 obj <> endobj 75 0 obj <> endobj 214 0 obj <> endobj 26 0 obj <> endobj 68 0 obj <> endobj 24 0 obj <> endobj 215 0 obj <> endobj 22 0 obj <> endobj 20 0 obj <> endobj 216 0 obj <> endobj 46 0 obj <> endobj 19 0 obj <> endobj 188 0 obj <>stream xV{PSw1IKԽWWmǪ펶ZשZ-("U$y~I BAvE">Uۭ}vǶvK/37]w3w~|q8y?z(M5rb3I!ghBLCKQ$_2c\Xi%)RJsdxG?i"4?;K?K'eؗdIvP_=O&+ڶq\.ߐ%* x`}<_$,J˄'HIJgD6K"** %'R1aJvKKde}'9 Es;Ca,;bOba nl{ {یǞg6ή9\QQ_Dy x0=o-ϋ3 Qtr5;Şe[}5/4Q[dyZ*  jnrKrW% |PhX"XpRyT*GrMJ;4q x}ЂwɽܼŒWnua5b:D`m!zq%Xu-Pn*"]'l7x]d+o I (Ugm;myп~9vb?JW<<)cB 9pkMx,B3ZqPܗ~åe]W+  F=Qqt;TUbu@ZJ2Ķ_i6Xly; kN*IS%hlu@FF6,y^).QeVUuP3fC~@Ko(! =}PG^kV7"A.i<67r KK|OT$}rD3s0~HIɡ^ͥUE&l)̆mi6"^E矀৯'Je/y>@Bcs_@̏RJbcb1W endstream endobj 40 0 obj <> endobj 189 0 obj <>stream xcd`ab`dddw 641U~H3a!Sk7s7' ~.Ș__PYQ`hii`d``ZXX('gT*hdX뗗%i(gd(((%*@ܦs JKR|SR]<TXYb&}ǭÌ짗_Sٿ[={oFm;qw{ͬ[T?3>}C6љ?1 ۳ Y!DCd[Ӷŧp0d>S6?f}X0wiǹsq<8T^i| endstream endobj 17 0 obj <> endobj 190 0 obj <>stream xY xSe>!4dl98.Nҝ.I%i6r4kniRڦ-]hʢ̈"sgtԹ׹O=?IQ2<}9~W@G W&-7?4Aq_ e?`&o::}y;boE[n#ȰX*+ged&L8oJ Mg$%L.LM.$d$|*Pܹ bNrnu/~+M|y_&h &B[ v׾ LcUlUR%^m;Nb:"UP5@VwF$`1$7CÇ\ w=c. et (SX{zcGDuB)))Xsuw AdU:Pi01Z07TVF5c 6W&QiԞ V~h.Ө__TXQCƇ6o0of]J+U [?Jh@yYYrV_SR=)ݑV)ҝ]#?kRC#S1GA{ʤ*̢ f|6UR>?SאVDk]*X i Ջ7UM=~8ETQXigF^8}tT/03`&5rPʁəw7TtP4$RV?.cﰆ:qdcBjNZJP hI6/%sd`l\*vR*ChI!~_TZX)c9W6("l:oq]7)ț%;ZOY(ј(uNE;;kA{ 3p{8#9p΍߬ LCN}21+xG*:L_jkzn^fd+Vr\͛3bd9\~0̄}Xd]!q.0IHNNP/Ю`e5ɾ[7"dm>;jkU 6x-=b3N렼PWFƢH)PfJ,256%<9¿#bWyF>6i:R+rcȖhIY]ѰB@-BPJ.XJq4彈O+Kre3aetP;*~W> \M7N /4g~Y5<ތUW Z= =-6Z @O1iMjfe@>h$I:ƣ807IQ(f޾i<޳WNX7&v8ݗtdYz:H..jD28F9pFAcuT-\ FsqN\N)?ֱ(G9)׃*@m-ݥޜ9{gFq&@Zm9±kf޽_5QѪw"zUaxQxXn-RB)ܞ=n$gWn{>eX:=qHɆN3GNoq35~לEhxҝa3yrR5M-ȮJځItGe#DB=NJ\%A,٧ \ghm޶N3*6A~NYVKЅ(#0Y:8OXo5Skx]yi-勵#m"mPޅ=|@|*܁&X,2bkVH,K""6EbcBp%#)2^kakNƖs-[U;)s=Wp4V<=O#;ݬR%%r#aFqUܸ&q!7⾷{mNHYpYR^:e^Pf=_5ZPf~뾋 B&^"DMPѬIb[0*AX֦Y3FA~y&ut}K7]$\5#IhuJ: ZK^xf#z }-D\*[YX3LJG"4 wfˊ|fyoo& CBTÛ8rFwi7nWx6 2(Zan[agMMrp> l$B(4qgqj蓏; mW]ZYn =-(@g`M:ף6 :{5=Ж]D US?:6"Wu>@ }y9& * *M^hI ?MF)gchY4:QbHQoЂԆX%Dkĥ wޑ2nCd4!`LϖIsچ`eq.}GG O G#8ʨ2VS>;*bB?6)⅊~a=6Vugu;X}wK<@TZ шXSk(V_ ;.ˏ jrG8" 1`dm_`B񪸭]*͑Ֆ6t"@(,oEta0Yj6i"G[Ch>K{$ 7O1 zeKі}=qͼ" a"whc/m:eAW}83Ǘv:U+XۍcX;XoTcW`E⾟䣴*-?mS>Z*B W:ʫzDɋvUy\>ӂa+b*EnτФP?<< @[ endstream endobj 15 0 obj <> endobj 191 0 obj <>stream xy XWdܫv*jUj]n@Pw@E@C a'-*nXܪb.֥Zk%}E9sι~D@YhۻLN03.rc៎h j3A2ܸk [_85Z@ RCEPj1 5rS#(OUjRQ#)ʖR(+j %A= n/Q#rHl`_:hѷ fLꘖ1^_os 9nh~c-X8X`7;8(ŧ&W:m(8XbjhC|XY,[Y8 !bqmWd78 ٟ=-ZQnn5Jf#3WW0.# X VOk]9%z(k=B/V͂d !ϧб!]Uc>_w\Ƃ"}lS( 0Rr6oi6:%*Wa0 0&? ;)JĴJ@,ô(2KXkBZ;0yRI| *{|vߍ1gN^{> K NEExo}ca̘-;OFc0gn^`A J 3 6/4rU#/m`7oH܂*ˢ&emSb2J7_L.p{+$8&`m!z޿uv>i.-jUukPbHWY0؞t!X/xn1{˜cz[Mc"|mJBㄮ SJ35(9~^5}2Yސr/P8upUYRV(A Q$?^5H aZb+(kjqgh&Y1Gg^j:k-l2v.b-$8Ή3xoLx )i\\GcGB.j+nZ,>YnHY^(l>=DU(:X[VԠ2kRh# [O51Q|F]&LjpG\~K2qoMKb83Ժf!MPj)rerpɠ7VzޮE5E(Ƿ4ByWSPe +We&De2ݞ]/0`w]o!1U9-GUVUҠjHK_5dxK>*ODLMMB#3sby,N^2(wu;\c 6B06[7T8zx/ZR(?Y g[>yfl"ݓ.Wzbn? d""XY$Vy(ÿí%a,4ۓtwUޙO_̻|J[sJ2Z|˼NE=QYwsXi*wXz;Kb]IܦT& æu4άD2lQz2Q=[VB:T*z7> <5WnmuNTEl MYˮ?:@\;RMsU(EՔ h^f!& i92t@ ]O(ǸHDզ;PI/qJP(oTr 8&S/n TW]ZP1^DAxE(' pdfer%8W(ݢ_ 9"|_OHMEr[Bvf5kE $<:k bxg2>v߅1wӕ+ m6!^kDqbE-3H Z;hHaELF}7W D)ˠ {&x*. 3VVGόD",?.'*PLQ)248:}m81igeme9vc:m6Vj85T^w}ΣO;9x-@.-Lؘ%<EJI HP3ZS~YiIf] bA{4P/wi \G˾4I,@Bhw\=WM0MC^+`8t^l:++m;>Plhk% b4y1-䞩xj<1b._:3<ۻއӂP<-%EnD{9}#hv ڏ~/Ey *aHTE!bFz0UTSZȥq~FAOq-ƸBkn3(h}I760S"fW,C?)<0тZ&Ƴ5ֽ O N0Ǟ} YyO~4@/-8?qMNN~௦<}Տ0&Y:SX\_ƃzAQ"46֞_mZ͠& i1 &#U4vVhI""=w,x?q+tUE %#OHh@r+<?pX};И 46Zb{5JvMr&&H[Pf2iI"RQYIʬTwYaX qR Յ68|{9!_<_)  (CƳAfG|RF JaBb˳dVʵJP]p0 E[-AQ*l (r,Kl+S.݇KD y:`89*9gq GE}ȲK7pJ>c> bo筯t\GJ#&ۥǖ~q`S ׼pPu׎7KTi(0ON EώYl^Z~0]U6Z:9_P-ʐ&[ɰ{p!,edp@b<??]Vv2Aj\#4lQ#jn7=c@͖@? Bi֑]BU%#gd˖@bTDk CnxH#t*Uw߬zV[H\E6m9IG <5D;'&PFǗp7*a*4Ɋ4%+P;Te[[/F UTGR,jT+/O(y`1&^bleeŹyW3ң$#i_RZ\TV-瞺Dg\d[\$'/BsړRBW)ॴrR(0'qK-J"3ʞJ u,IdFqtj&k`,qM]'xi*\8^C*ʕ$#j_kȶLKJͼ* BhP)ۢcRd1XS)\B)RGW$($g2Z9xWbek_qz=gHary=q3;OO?}tPw}\l q#\}mb2|^,C̕S>9cDDġX&XLhL q_lqLBrJH$#N&*$2i31ű%yJv塜\."^g:++ȫ.C=R8Dɧƒ&št2oQtoofµj1nItJɈ1xAPWkۨ0[/hCV"ǕDlJK J?D?oٛ7YYd:iqTR@ʞ_-~0⧘ߡg Sn@q@x7L:$:5%58ix$ X x5 3U汓;| 1**yZ4sp\>#.L&`rd4a=p2caAI&;JY,:鍵5\OHv} w{376Y0wͷ܄hc C~xko6sN=?q~Fm x|j暏._;wS)uPC :mx*ACHU*b` d'| {3S *VZt'h'.1@ &6Ο4!Z^MUE644F&z`` ME$< ۹d}z۫>~Fp>JC02S]}L_I"_0e.+rl}|Ë.AY-rيQZhz\4NKZ'[o58BGAJHl둺.mY4YhHƸ,ih,rA = endstream endobj 13 0 obj <> endobj 192 0 obj <>stream x}TkLSg>9Ukٖյ0SDs,s9dBQ P@ȥ)-r` P@v10qFŘιd{Od}^heH[ (b3aݫhW(M:]ijdv W[_d5-}a6Z Ra+TQʕN3`-OM-;-~h47JO V~F]̞fV8v}h/(j"ٲs JR_PTʢ>RQJJ!~S12^ 63N 1G0-.>R}!t<̚<n?| ;们XT^+*pAS}-'$s^MpV¸?"0@ObN7eC$pz)fy/0 `-E|`6_ТTp84PSg}<7bs VF!88DhdU$U}X|כtѓߠ-/0#ɊM$f:'A̚D2lbU0(Y$A,hn6Zڡ]Z-dq IClHZMv9Skg^+\G؏<scoyVr6O-Z65˕zE@$&D|"6A4qCOA t[+0'yҬ" %e$v捳nCΚPM!A9.@b'ud7!]2|:Q}gG0'X Rj _(Y 1J^ LdbxD6-*IcsI_ [K^R fau:3ڙ:&m0SC/J5) UeF[RJ<۹ ;e E|Bp.V+0-H> endobj 193 0 obj <>stream xcd`ab`dddsuT~H3a!g k7s7˦wG ~"ȘW_PYQ`hii`d``ZXX('gT*hdX뗗%i(gd(((%*&s JKR|SRYjt]~?&4mXZ]]]P{柷-5]]%lVt>}c/~)fJ}3ۉzluo}X&?D^v揀iN;n2~|r\,y8NηČ& endstream endobj 143 0 obj <> endobj 194 0 obj <>stream x-mL[eǟۖV7A:7DXI2:f Č6m6]uHJW)H vAA%*qsc2c11\}霓sG!Qj^ӨbOIq,blxQ$(N{VɗxVl9_Vk6j75zd;C_+&/oq:vr\*Jpyi_709ZMF_LC8êlF!T5TAH< V8b!2JS%yIdR,n@9 r:( ߛɤwrPqhޑV!aDCϊ-$ JwoN~ y4cR=|`j4 iO⣙Z3%(RqQܣGMJ waXXrLQc_հyuH y{v+%nZ;NoE`;B{ʺnnKD/%59Jݎ > endobj 195 0 obj <>stream xM_L[UedLͪԍ+Fݒ4YXpsa.Exv֖K;mo pk|>HfoLYcrj-%ч;}I($k:z?8V"!URptDz+oU~, =MH6sKo;mCvЇヌݤY.kdu<н6aG}F:rZtptebt`N>eA TN.[?c0w- ,z]oae:Vg5\f0mqQkePi4D0 4!DHR U5U)jB8] ץة'ĩ,d:@F|?yNAVEɴ@"ZQCaGDΈӱUi/p=cFp0~C*|?xא>@ 2seSi;s+oBI yřl_>Yߩd.)> endobj 196 0 obj <>stream xcd`ab`ddds 4T~H3a!G*k7s7bBO``ad+ns/,L(QHT04Q020TpM-LNSM,HM,rr3SK*4l2JJ s4u3K2RSRSJsSn%E )Ey@vfq6І Ff.&FFU?:~]|3O2W 3L7yJ<9u*[:~;sInd}EsiSnO|o$ޒ$'v5usTTOo.]2=^jFIS}yV۔t^tM *9r<Kˁ9Θ5g~~y?헰ξk<<@!? endstream endobj 9 0 obj <> endobj 197 0 obj <>stream xY XTWmC+"FU0z\q%*QJDqAqi6ٔUٷAUhVYZV HbL4%1:D3Sdwh9U_dQ?F&vKg̔~ %GGɁd4 J0S9)L"p\& M bi>r)3mll-{X:x{_,}'h:cApGʏw-UZDgm<|ݼ\%=|ڸsoD>W/t .#d"хٹ*&q^րXry|k32̝= #O83"-YϓaeMʊCh[X[#`k-Zn%[]]J9YY,H"FƑ 'i\X4Cx(oa!O} } o=;֓eڄ\(UJ )ـ&K,%y{ܨ=p8op< }ݕXu;ؙ}H8;5*UEE/p,G|5/[75 #SpqTǟS>k>ǶԹm{{fg&>Տf,:JnyW c&ɘsм=9%ǘ=Y׉o/::z0Vo4[%sE{!Y Nœ>}:g- 19uQ4{r1Cz+k&H+"Xm z ƱA1~nx ^^;U+_w(~\PJYE)5r?h l8DZ2\kk4nZ ~䅛Bv:RIØƟk+=g48vpqjyWijXuw$:$qhĚss Σ /H6QJn94BGz£ޑ(ř9g`j 6ڊ$ hR╤?#<1>/(þOX\=$w6,J G[QݡCgfd_vPǀ#lY;+GBbR[{:ٌă1 y$M"ޜ0X&هWP{_p>{=8;"3,)r_!W$7Tբ2QJ2$ѭgeGh$FR9Kʉum5%UPO[;KfYtdr7.+t9PKʵP]΍?d?( ВMs/, ͂ {cTKIEVΞh[6| @܄IIB~^]G[;9hr򖱫JQBɨ2Kr#2Kƣk5vV}>j#2q~_7AsZ2tN[=V3*(Dehs=dEú8KO, m꙰vQ@@Ma]/~jUHYKYE9%S/ &--Y& y% @;2RbZ_ qYh:0']?͓4i" 4؟/(&6EHڿwtnL8<)FQDCz$Z\vYr*:X28g4 -> mKizʓ$hY2+ hF5Hru_ agdjҡϧXR(X<] Vj{>n%>}e >l$@B4hP%ŵ$>7ŕ~SG*8r)HC7GOd 8@Qی]VNdp6Bg%G;в]u4"d̳9hqL\E_IRds m QWѬlЙU -p2B:܄NunpLx,q_Iv)][ Ka82X8ԫhHҤ$+^B-i :#mKq]SY 4}+7zzjwU_y&'A$"BKb{D+H7¯ H?gkzN*>R<2uܼA>U '=Ԃt 1~P*RRȀu a{cDMESe6DI8aMJ.}zq3vClPqw8_ 3>UvOU]~&~^ 8B|t] JU:ɎFV#5WYw8 Wg]bfZ{@Sl*TBg.hMMQ*U&Uy:Ӥ]꣌M[r.*8!6pĵνn}.@pZ蜸 RUٱ͔sҋ 9φO<;~qo\gs ͗?b*?hT/>y=ZǷ/8@ymB 1.[^KPK(6&ҡܮr$'#.NxegM?mfHۂ3`62qU]9MQ4^;q⺺#gt{(`ve^vp?ގՇ CzԌVÇF5R}դpG#B/xzك~c[އh%]n>j*GČ2e_X +I7 $]ΓDs3l7jfJ3]l;I]reOgOq}C@U:?Z徺qA8Ş]z71[\[W]"]dNMY:FGVRIiA-H$Jc Mۋ(m92yh"0.9Ub4(q|9?+v^Ş'VW_q7Fm>{os2J]O$y.rXtK&/h۽rm%z^.}8yKRg:}!}UiɩTdbgRdk_p6-)(.8yv"0.>*J5m"h@Qq2R3(+k^">MxHO<-O?DgIj-*!}*.5]\`TqQ罒d%/E` ՟p:C=_V_xo|t]b̼~j;HG\s+x8.9q&~b_ _dawźjJ$ٞ:_wݧ1}ouE [\BKv'*B&H#Mo^7gfݓV*7P%p-Ѐ:5AIto +D?LI}fQ 3(i|aJ_! th*9ufE[3˨XE2u7ː"„$ pHgqqAAz:dr}Kd-PK~NVhՄjiNP@GÀcoӦbr+IWb~x)]Z0 Ȱ5+5V+Mһ->R*[֍1`xr6>r$9SE Fww__wF'O-\k+hU!XMuYBzmF#b@*[shűWq-Js7T'ݭF>}I$D~ ~1]|D΋㉂L! )|,XZdP6rt/5)l'%S\p Y6ڻëګPqf& \XVrItyr[xssTgzI*9HwExLH+- eNA%w b5ŽmqN\&iӴiB|>H9ې᠎s`k?:t"L8I^|ѦKE"*ڃڠLu:sU!@ Zi~n7PB*b 0q+!0;[(,8 8>EzULdEt|-tZ3&iegh˸#K=! mtjĿ_s|Ž~ȈŲE6ծ!a ;9Z?ns>,/J\ڰG QXog쬝:qޭ)%n(zK:i_!6~^9%aB]N\J}{"w-?N("LOgh~QlO.WnTk`w*1-GK Ȋ*afb D\UW ;Y &FsM55EYtS3_&% endstream endobj 31 0 obj <> endobj 198 0 obj <>stream xcd`ab`dddw 641U~H3a!Sk7s7' ~.Ș__PYQ`hii`d``ZXX('gT*hdX뗗%i(gd(((%*@ܦs JKR|SR]<TXYb&}ǭÌP|_ٿ}={oƿq.wϿyS[A?3|6zљ?*m~K~U;)VyswſH}_׋9_s/wt\7Xp9! endstream endobj 29 0 obj <> endobj 199 0 obj <>stream xW TSg>!(J {׶jGjGƂV-#/I IxKy&!@D E|W F^;Vڱi]ęVJ}{Q>H$.7s?E?x/1WK_ MK1{&qßVۃnQ;NG.lqdL9"w 2By $,GD޾7o][=wNdx7{VeyH 6sSIn֙Ÿ(lypoۡ8\535Wp W~1Ijp8֜ڠofo_q(NvSz蠒%>gwIb k=)!b\'ēBq\*DvwL<s-YR8g_>%T?".Z8ТJ+Ufĺ` d YEGۛ-]`kb /;.1jxZ<!>T@ ]0 z9#1{[?9fZR<0@0{3>.8ׂau+sW`4{r\[jctyt7SVP5 e6f\\),RNxBS7",UY3un3 fZ!Φ,ddE iWWuCe&W`/mX(&rk}we EmR=@]I]6R1#o"H:wΞ'Ʊd@J=Oqp HF}$(+%C8) 9GL>&o 9Yo ֨La&K~ri邙+V)փ` @|+W=~ݳw+:A44v%) tN|/( SMtqSi<8X 4ٚ]Q2M`.?cfwqOBgb0.LQ$w삢}B(۰%W8>sfESK"ϽB~>j?ʭs)40:0>`#5$V/%I_TJ4xVc.IG]IGHP)N˓!nb|4Sh,"#_\m ].]hn~sk}뢞d+Stv!0\'6A7k#xh1w%BNq}!tvp5U/0#‰t}+>vvoն.Ksʯ WKb{z#?ͫ{=s1x#>pcdp7/ǭI,\._{'Ϟ?e;qql;~LtaemlBFSq'0np$Hv[EmGۣrf\[%9m]FFhqcBMR;uN`KuE4$[RU֮5lƇ~֖x{ ]426У)ü_9 ~%"<^;Iv{YA4Ƚ֟yYox"?dwQĿ(׮#0;+e8/MN{R{EJd_kM_͒,a2&@zjk65٩nNPey, :8EռI̫,V̘0Ook Mja(]ۂMZTl)T G!#lx:3ӷ[vAoW >m%jU;kޭ4t\1vyMtu) #7(]P4^OTg?QD䥽قܕ[w3Kn[/תib:ǺرFE$ endstream endobj 76 0 obj <> endobj 200 0 obj <>stream xV{PSwM [eh+T{/cj}캺ۇZ A%@$  B"!$7$THsu-ׂ\ㅖ+SAoT9>n /Q^f_DbUmnғٚ(vpj詻$72J__ $ v=U]{9+lsEm#dؽﵷ5;b !S@KӐoΓs}f8w#3"NSPUU7ex<mX_V+R?p-F)[%|o.U*S| ^Y3`{zG'9>B{8#>Gz}h#6psC T˨U/eSsCB& 4p_ZvzfB 0 {3͒L$P_yz}֤:k}XxZ+ 'Yl955NrGPT"{5MԼǦ &ᨍbG jy69YivyёTtܲja=ZF=@ýԐsC23n/.s;4ơPoرi1bbW) >twN5sdXKO%j,l`ÖkFnw|@48@bU}P uSZi{'O Y*E*>m[xq*"4kSD!- |]@9%kV"xD#ͽX,feϧ6JQ_~."VoD=Po 8~*W=ޓI~UNhӓkЧHr'@2%r*WV;9PTlkq Qvr؈^ l˓ꥍDj]5ݞnhHU\r7"<{T垕Yd`yǩ6G(t8淌 @ûW~H3B+8VŅdVJʬHMڬ4>I'2*pK̨Ġl 4-b=LT G7{ ty_9QOOɑ#I{걖Kߡ©UF(N-NX7=zA݃|9bu_':V\)jB1(Ss3^-;XQ8obhΏ : > endobj 201 0 obj <>stream x]HSq}hZ(vH#W6fY+(:ۙi>6_VLNw$)LX(EyQXE[>}^I! dzám%SXG $A ( P1]*.Wc+q*$!kM9,geBtZ:?7WG2h FX\TӇY"3 srnwfgwln g1Nb{YG4Z:,;!zj?1a6tW^V6TA+H' Rby$HcTWn|+s{E\d"A2x閚 \kxi8$+fz*ӭǀUW)z扐С+ax!? 3-1bWW:&ɥvEϣUOy|fdBxID}ybts$.Wuw ݝߍYTTQn':{>uxj24ˢbSŵ&#]øTV-'<7Q58%>+jUFQYRyY0Gsvޤ]0`9N9ut=0CgЅeŕs[cwz3، k5?x 6Nq.̶쑋[ >)B$-RZ)*M%#9 endstream endobj 69 0 obj <> endobj 202 0 obj <>stream xcd`ab`ddds T~H3a!gk7s7G ~"ȘW_PYQ`hii`d``ZXX('gT*hdX뗗%i(gd(((%*&s JKR|SRY{5?3~%ҘQ]8}I}Ow/нGy¬y3{Zz'w/螽xe{K|6~oyW_dM}wE{_ uݛ6t?1 yfQ]Swd\1[wGQ}lKz,`0} n9.<'00 | endstream endobj 25 0 obj <> endobj 203 0 obj <>stream xXy|TU~EzO )_ ( {k$YȞJIer*VRJHBHX" -ڈ ("*B/3*@3=LT޻s}߹fF"\7}q(9i 1r!R2pq%1nxJ$QqYc;BB='9}9=gL6sAdrGJРHxGWt$ Bc^:5!!adܔhe/NL.(.H3hxUAMq\RzbQ7/]\4^lgbV YnWpȍ^2yKSMO1a0Uf,Ynjczfl`&2MBf3y¼le3S%4f)3y,cf2˙Y;lf2Yż< b"L c3nK1siQ2RrkW60bu/8ga\S >a!а]\{ni)ûݔn5[?oqϽ{ #gLY4'QڗvlIZH1}+r}a NF)0E }Q}ff6M8AvdԚ4!0{`4$!PX£ BT2W(E Ǡ#pI=M oӅڍGLM`{m5P OO=SN iA ]zpiauka!Ed%(g™>]طN*suw n+!B5XTz}|w£ޜ[yPfgln!A4oղCmNm4 vw MK|wxД{Lm CywMPR8df-< CMMtD'ҠwsNmY$WqUa<>3>JO$2M§p/?\ ćp: 7o:[>ki(!Um R/5y@bhkMFgԚtFAz ){[v6&j;ûFgj؏H]w ѫ_"dOٺӇig_וt)Лu V^++#N< ėt\s~Br%PMA&{%VMB ōO42N0*0+0BV O-&3Bldѣ?UWGoK:piW!A#65٠ ͓۟I4E~9=k7f"~{r@>K gf!<)ZU7\싞YhGͣ<vKŊf?K]2%  X{4ekꈉt̑ {e4" *F˃#eLZQHG/k5XpT.cB/u"j'@_ڡ)읞`t S-5ֲֈ?A~i!GkǃaVxoc= ve n!Pޮ@uǒG $ƂDzU* jr[U&Y!qo~M焜:QЕ2K$qg!4hL&0?`0c"we)ZQv*}v[u?=$ir_zHt,.9Ri\ nR)7Zc5NYu/8#wgrRR ٮ(#)׾ !Nme3^2ȳ-xt2kx AV Oq mWV_v|NyIQ@v

v1?]л_"]p06h7ʜS`ii;ǻShRceB˰i]XoH2ŷp6xނ=4*P?y(ypEMP|eF=m瓒DjXZuF8A:`m;#¼a4uR 5C E %:Qp~`u,2 iAE+/V.v7T e!it0a+6C-5DmkRq&mۙ#*xwIcRnJN6ӠG Dm> Bh8=7=-LZȥ~5ƞWd*ΖXJrLɓ:k( :ƛi"QcX4#RGrِ$ 25bZۉ"ʃ [tg=ߎ\nO;YмVQRcxN;6K9vpO~u"jȆ8"XNL}g}?X{ב9,G/oggdD5m )O48ߑ'ߔ}m;AǾg'q vp}-ɕSo=@:ːiPh#r7N>{:)8$Aū,,xu4wx2b.1@p@-yaIܫdtvpȮ?@ e^E]K=!tC`wPw]]JDCSVh@[_'Ҷ]΁ wx9:bqO<~T lyVqS#GiZyoUGGbbc,fk}pӉZ [Y Γg++S?}_WF hJN0sD12ru-3 3s+^Qjd|o5i-ʽyќ7mם5tJAhqWFSiF}ِT'_}5xշb3+7[~Q`G^&;rpp'tCNyoY%?S@;'B,݉2[T*/B^nY0$î// \ҘBA38t=a?NjtMR4$ $-4qKϠSi%}#8 p#!{q/+n:0^ O-+@C~ՠC(2]dw㮎:!@.̖^P= D 3ax !;zⰩFl\w`hRLlluLGUYAQ`2wW(4z*-/rYQĨS; 4u lE F)""7HWo;Ohjn}~&j) IEJq)I)HWHZGp_r;:"麊EW^/B?{ǹUL _;^7w 8|^ GB~;&npt8T; ހI.r8.bo3|#⅕̄p|]ꨍ{PI+cpPyNH=<"=x_STcKx/vD~qeӿ e^\^mKf>:y :֯T$L> endobj 204 0 obj <>stream xuU PSgא{.J&V|>꺵[5R^)H^P0$AP ,Wt}Tם}tv>va뜛qwvܙ<|L(eY>!9>u۩DV%!rV!XAg"h| 7cd,[P7`K)7`N˚3(ٳkMYFmr٠0ӇYzsvBټeY%%%11wGiKr*}T&zKx1// [z6 [o22 85Th.,ڦ7䦬f7L$Ia0x&,a62I{2&yQ0J=`cQ_ޓZG,y)7=U $c VD9l[FC V.Xu9.8; \X/Oy[,;\Cs$(zgH Wx m \uC69.E7ھv[f%a$!LD.i`&rƊr-^b+`q~ eevp>a篚+Ք/,N71NrU㊈`.ID*ԓX#i"}:=a?L "- p ))WC#>T' *:V-dkȭ$s9C~C,&ʁ?Gjl;ΒNo5ʾDZo^.(437SrsPT}TDWp^1eڱQ5k>jfY  YM[i ]roޝE=[j Ŭ!,_ N8U;!|o <[3iy_S-_5Q6HuBZyEw}rW}Y/+,X NuL"qO0mU`W''K2% 5Ayh7 ҜŎimV (}lcYHsf1a(!x\/EzxE.TY,PmMR_BK.إY6 ?Z{2}QTC_ikGdSt/c&WKL0ǕI,Ğc6geJC6\t+ǕJp܁KSTx'Ki_++y4~ ~Lh;aDp*[}گ cu5[cܴ;!ʞCAKE/mpЖC}PnckOIE.`sT47O8Uؒ[`,N3o\IZ!tKu]:xI3UemP!|C"WiY?Ijvž2mWz򍥩t5S_9|Gz ReJ:ޝPq$A.r HSlP^TG8:"r B*pJQW>IhT@kk(طx2s>?X UlU-⍫шIv 9<:}p48I PMP +09r*Iǵ9n:ްه$ <w[HM8 3Sg2kJ6G8;&c U~fiG:^8 lɼչCzpt:+^jt́yq\1uj;r_-hwŅ2Az2b$ZzppA+Nd["̲_}p59pxX[[!s.@n0(ɟ=;I$|q ֽfq?5aҕ3o@)1[exUbwLz8 3yMkk V0aAQ endstream endobj 21 0 obj <> endobj 205 0 obj <>stream xYxG]!]:@vMcz6%j1{MdKUlL3`I($@ϚqO^^'0;s=g$:vD"q >8y@[tC׎{ KX"48? 2{{pw;ӦMek?n4۹~A>nRen!=Bk}kvog snnG;n|ޞ^l{oBߟߴfMw+8Pe·\ފzEsZ5C[/x{AۂyzfR65WPSva'1()Z { @ # 2B6H#9k@r IR- Beb&1t( Ћu P* *dtFpF3y\Fo%V #<ْ88ȣON9a9rFe5cNDQT6_,CʌOT6Fz"6@,5&y +g#yzjhl uV)|)h3"*hx>΁cP _&M[Efah5S *%@\deOHUp,VB0ԒH^ңFn{R=}5MŷW^r#.J׷>]'ŗuĻM/WX39KnӢSd]{xdD+[̞|]zQ T}C,,b~ :j <$oP/[X/R(=pP>`ՁZ#+=j6R,OxU"-psP`, RLKX\dzp^Zi1TjN*^ K7~b7̐T}w^8vPdȅ޶>6(j}$WlfŠ%+dyS k/xZ>BP˔)I|#G~O_z^\`!MOۈX0DyTxCxkA]qDohT9Ƽe.k\slt)>xTᎸ‰}yp>4ZUq/J-C?Af~hZH_y-[P.|޴< F9zn+M!^E[{NX",c%^c"H.Ţ=QA1-0wEbDhB[I{xް7P.GlX,h^N{6J D_pت/!Ebg+/VE$% bGHʆ`5|bhT67gRSW[̔<_du (R<Q <ԦזEEFɤ^'N5=[Acﴚ̖b a`[pQTY.xaӘA&LF]@yN~N,~B?oji8Qwξ_&]QlNIBdƻQfYtNEp%/P(Τ&9mJmnj.y%?5 OSf2^ $2bu<8t)@˥*@ʄ*-+,,6n?i;͒~o5IeD :HY_{: ܟ~녿0 cQŠ<ɀ~SL{6>/;Jҍ}!.ެLlعx4o,5ELLv\af8jz1_.:RJƪڠ̔ͱa=juWp*6$XIe'Eڢ|[;+-J^g6 mQ|OL%FHe5T%Yp &2S= "{=:P,,?Ao66xZg6+7iN*䘕 YDHJRIa_f2-;b=@ RxkQu[@~ZΣ߮IlWf4mxO&ysd<c|%^43yOI ? G췥7M)s5߳+i-{=\3!ykAS|wߠx$˔| iN É'I-js+0sYC $P ,U5聹9e K:diD:Vv"?04,,^NH\V2!Wy>N|}БVcm|4zZ7q>F&9gR,2Aig[33/}Ь2Tg"h@SgZFN27v1JIb%7zo~ϝsacFYI*ѫa7f+G?[$Xl;j#'[WڝC6[h3NNxNdJ|5L,8oj?Hׂ;jwkh{䚖$fʋ?1qYvyLYDy+cv5(T 9 //!@!v'b^fm^ 7\hn*sөd}'XVU [xĨoQI~N/Sx'I[UNj̍k^hDYE/"bNR$:R||a0lwkp%j#~rǵjH*TJe|B-1-(ЯU3ضz/OBZE9(O*9f°lyH3<_ o-t?fdXyBl k &>31'/-;'ݴ1LO/j2occ3yRKeS0"án޾9}h9n<]w] fV| #(ALV~хc5 !Iy\œ҈ebHͤ/QS˖* 5)]J2|i/q8_RPiμ/=AKsos/s/ MϿ?&6Qt1qW,,E3P<*qlWRj"yT~x B÷ $=,>iC3* vWEsyc';](Bf,L 4 u{xLt!@ R(e(Co.iZGR~wtj x`2_<WGqO} 01lrCYAd.>&s>.BFs(-EQp%=Ƴ:$!zk2m|Kҋnl{7j_z_ыDnQ2{ VI Y]$a $E࢏LJ#G&wH\JU5.k1q8gFy|Vo r%Xf*VEE&xLh l]f|j @~9dzZD:gȐs)RNSJ#&>;iQֺx? B "*ʋ =MĽ5fqB]}Df̗w.S QܪIOWEVDxmr7wSA|%T{-4T*.g^'A%x*6޴q-4 2`*w B^ojyT󿩶q04}*JMTM6TLV49UJKzBm|ܟdTp9*e[6 }ďYG8<^G.\=q܂u,6"/,3{g~Ֆ7y,58mj8$CQz$Z+*pY}l*/LF%~4ٵczLp,Aؖp T4WV[=0n;dfx@q;,2<~uK,,6bIA$[ S?bm֯3w\?<< W d\AF3hD;`~pX࿓uof 7 7ěA]kM,HϹ*|w&$  vArhc]vguzk7/؞X endstream endobj 47 0 obj <> endobj 206 0 obj <>stream xGCMR7$w,  ]VQmqCopyright (c) 1997, 2009 American Mathematical Society (), with Reserved Font Name CMR7.CMR7Computer Modern123QN͋oKL0bg͋§j~'eg #e'͋JiuP~>}L讧Ǻɋ !74/XWϡ=:4MFkgo0w!¨oU CfQc3asloozb-N K֋06U;ixwlЖu4a}]qljeoYr}wCna  7 ڛ " endstream endobj 217 0 obj <>stream 2014-01-03T11:20:45+01:00 2014-01-03T11:20:45+01:00 dvips(k) 5.98 Copyright 2009 Radical Eye Software manual.dvi endstream endobj 2 0 obj <>endobj xref 0 218 0000000000 65535 f 0000203016 00000 n 0000272612 00000 n 0000202744 00000 n 0000197949 00000 n 0000000015 00000 n 0000003113 00000 n 0000203082 00000 n 0000209857 00000 n 0000237447 00000 n 0000209020 00000 n 0000235208 00000 n 0000208074 00000 n 0000231520 00000 n 0000207477 00000 n 0000223558 00000 n 0000206906 00000 n 0000217481 00000 n 0000206403 00000 n 0000213652 00000 n 0000212795 00000 n 0000262129 00000 n 0000212450 00000 n 0000259755 00000 n 0000211863 00000 n 0000253321 00000 n 0000211518 00000 n 0000251595 00000 n 0000210636 00000 n 0000244872 00000 n 0000210441 00000 n 0000244175 00000 n 0000209619 00000 n 0000236733 00000 n 0000203123 00000 n 0000203153 00000 n 0000198117 00000 n 0000003133 00000 n 0000005925 00000 n 0000206711 00000 n 0000216785 00000 n 0000203315 00000 n 0000203345 00000 n 0000198279 00000 n 0000005946 00000 n 0000010490 00000 n 0000213491 00000 n 0000270254 00000 n 0000203419 00000 n 0000203449 00000 n 0000198449 00000 n 0000010511 00000 n 0000015671 00000 n 0000203556 00000 n 0000203586 00000 n 0000198611 00000 n 0000015692 00000 n 0000019793 00000 n 0000203649 00000 n 0000203679 00000 n 0000198773 00000 n 0000019814 00000 n 0000024231 00000 n 0000203742 00000 n 0000203772 00000 n 0000198935 00000 n 0000024252 00000 n 0000030404 00000 n 0000211709 00000 n 0000252626 00000 n 0000203846 00000 n 0000203876 00000 n 0000199097 00000 n 0000030425 00000 n 0000036809 00000 n 0000211121 00000 n 0000248476 00000 n 0000203972 00000 n 0000204002 00000 n 0000199259 00000 n 0000036830 00000 n 0000043046 00000 n 0000204087 00000 n 0000204117 00000 n 0000199421 00000 n 0000043067 00000 n 0000049083 00000 n 0000204180 00000 n 0000204210 00000 n 0000199583 00000 n 0000049104 00000 n 0000054074 00000 n 0000204273 00000 n 0000204303 00000 n 0000199745 00000 n 0000054095 00000 n 0000058151 00000 n 0000204366 00000 n 0000204396 00000 n 0000199907 00000 n 0000058172 00000 n 0000063287 00000 n 0000204459 00000 n 0000204490 00000 n 0000200080 00000 n 0000063309 00000 n 0000067416 00000 n 0000204565 00000 n 0000204596 00000 n 0000200246 00000 n 0000067438 00000 n 0000071957 00000 n 0000204673 00000 n 0000204704 00000 n 0000200412 00000 n 0000071979 00000 n 0000077042 00000 n 0000204790 00000 n 0000204821 00000 n 0000200578 00000 n 0000077064 00000 n 0000082560 00000 n 0000204885 00000 n 0000204916 00000 n 0000200744 00000 n 0000082582 00000 n 0000088822 00000 n 0000205002 00000 n 0000205033 00000 n 0000200910 00000 n 0000088844 00000 n 0000094738 00000 n 0000205108 00000 n 0000205139 00000 n 0000201076 00000 n 0000094760 00000 n 0000100803 00000 n 0000205225 00000 n 0000205256 00000 n 0000201242 00000 n 0000100825 00000 n 0000107441 00000 n 0000208562 00000 n 0000233918 00000 n 0000205320 00000 n 0000205351 00000 n 0000201408 00000 n 0000107463 00000 n 0000112382 00000 n 0000205472 00000 n 0000205503 00000 n 0000201574 00000 n 0000112404 00000 n 0000117113 00000 n 0000205602 00000 n 0000205633 00000 n 0000201740 00000 n 0000117135 00000 n 0000121057 00000 n 0000205730 00000 n 0000205761 00000 n 0000201906 00000 n 0000121079 00000 n 0000180533 00000 n 0000205827 00000 n 0000205858 00000 n 0000202072 00000 n 0000180556 00000 n 0000184697 00000 n 0000205944 00000 n 0000205975 00000 n 0000202238 00000 n 0000184719 00000 n 0000190786 00000 n 0000208406 00000 n 0000233249 00000 n 0000206039 00000 n 0000206070 00000 n 0000202412 00000 n 0000190808 00000 n 0000196972 00000 n 0000206202 00000 n 0000206233 00000 n 0000202578 00000 n 0000196994 00000 n 0000197928 00000 n 0000206308 00000 n 0000206339 00000 n 0000213925 00000 n 0000216999 00000 n 0000217843 00000 n 0000224204 00000 n 0000231776 00000 n 0000233460 00000 n 0000234196 00000 n 0000235524 00000 n 0000236949 00000 n 0000237861 00000 n 0000244389 00000 n 0000245236 00000 n 0000248744 00000 n 0000251822 00000 n 0000252836 00000 n 0000253692 00000 n 0000260022 00000 n 0000262656 00000 n 0000270478 00000 n 0000207372 00000 n 0000207981 00000 n 0000208754 00000 n 0000209416 00000 n 0000209763 00000 n 0000210353 00000 n 0000211028 00000 n 0000211429 00000 n 0000212348 00000 n 0000213329 00000 n 0000271157 00000 n trailer << /Size 218 /Root 1 0 R /Info 2 0 R /ID [<21B0E3B4FE4CECFD9CC8CFA56E6EDED2><21B0E3B4FE4CECFD9CC8CFA56E6EDED2>] >> startxref 272816 %%EOF whizzytex-1.3.3/doc/whizzytex.html0000644004315300512160000031664112261507376016553 0ustar remycristal WhizzyTEX An Emacs minor-mode for incremental viewing of LATEX documents

WhizzyTEX*
An Emacs minor-mode
for
incremental viewing of
LATEX documents

Didier Rémy

Version 1.3.3, January 3, 2014

Abstract: WhizzyTEX is an Emacs minor mode for incrementally viewing LATEX documents that you are editing. It works under Unix with gv and xdvi viewers, but the ActiveDVI viewer will provide much better visual effects and offer more functionalities.

In addition, when used with ActiveDVI, WhizzyTEX allows for mouse edition of dimensions and floats, which can be used to adjust spaces, move or resize objects visually.

Contents

1  Installation

1.1  Requirements

WhizzyTEX is designed for Unix plateforms1.

To use WhizzyTEX, you need Emacs or XEmacs, some standard latex distribution, bash, and at least one DVI, Postscript or PDF previewer, such as advi, xdvi, or dvips combined with gv, or xpdf.

WhizzyTEX has been developed under Linux but has not been extensively tested on other platforms. However, LATEX and Emacs are quite portable and possible compatibility problem with the bash shell-script should be minor and easily fixable. Hence WhizzyTEX should work with all distributions of latex that are compliant to the standard.

1.2  Get the source

Get the source whizzytex-1.3.3.tgz from the distribution, uncompress and untar it in some working directory, as follows:

gunzip whizzytex-1.3.3.tgz
tar -xvf whizztex-1.3.3.tar
cd whizzytex-1.3.3

Then, the installation can be automatic (default or customized), or manual.

1.3  Warning!

Many Linux installations make xdvi a shell-script that erroneously end with the line xdvi.bin "$@" instead of exec xdvi.bin "$@". The later is needed to preserve the process id, so that signals sent to xdvi are correctly received and handled by xdvi.bin.

Since correct signal handling is crucial for WhizzyTEX, and this problem is so common we provide a script to check your configuration with the command

./checkconfig

By default, this check is performed by automatic installation below.

1.4  Customizing the installation

To customize the installation, you can edit Makefile.config, manually. You may also use either the command

./configure

This command may be passed arguments to customize your installation. Call it with the option -help to see a list of all options. By default, the configuration is not interactive. However, you may call it with option -helpme to have the script do more guessing for you and prompt for choices if needed.

Note that by default, the Emacs-lisp code whizzytex.el is not byte-compiled. You need to pass the option -elc to configure in order to byte-compiled it.

Checking Makefile.config

A misconfiguration of your installation, or —much more subttle— a misconfiguration of other commands (it appears that some installations wrap scripts around standard commands that are sometimes incorrect and break their normal advertized interface) may lead to systematic errors when launching WhizzyTEX. To prevent delaying such obvious errors, some sanity checks are done after Makefile.config has been produced and before building other files. These include checking for mandatory bindings (useful for manual configuration) and for the conformance of initex, latex, and viewers commands to their expected interface.

Checking viewers interface implies simulating a small WhizzyTEX session: a small test file is created for which a specializled version of latex format is built and used to run LATEX on the test file; finally, required viewers are tested on the DVI output, which opens windows, temporarily.

If the sanity check fails, at least part of your configuration is suspicious. If some windows remain opened, your confirguration is likely to be erronesous (and so, even if not detected by the script).

However, if you really know what you are doing, you may bypass the check by typing make config.force, which will stamp your Makefile.config as correct without checking it. Checking compliance to viewers interface is also bypassed if you you do not have a connection to X. Conversely, you may force checking manually by typing ./checkconfig.

At the end of customization, proceed as described in Section ??.

Customization notes

By default, WhizzyTEX assumes the standard convention that latex is the command name used to call LATEX, initex the command name used to build a new format, and latex is the predefined latex format.

If your implementation of LATEX uses other names, you may redefine the variables INITEX, LATEX, and FORMAT accordingly in the file Makefile.config. For instance, platex could be use the default configuration

INITEX = iniptex
LATEX = platex
FORMAT = platex
BIBTEX = jbibtex

This would be produced directly with the configuration line:

./configure -initex iniptex -latex platex -format latex -bibtex jbibtex

If you wish to run WhizzyTEX with several configurations, you must still choose a default configuration, but you will still be able to call WhizzyTEX with another configuration from Emacs (see Section 5.2 below).

It is possible to load this setup dynamically by creating, for example, by including the following lines:

INITEX = iniptex
LATEX = platex
FORMAT = platex
BIBTEX = jbibtex

in a configuration file (see Section 5.2).

During the configuration, you must at least choose one default previewer type among advi, xdvi, and ps, and at most one default previewer for each previewer type you chose. You will still be able to call WhizzyTEX with other previewers from Emacs, via Emacs configuration (see Section 5.1).

1.5  Manual installation

Since WhizzyTEX only need three files to run, installation can also be done manually:

  • whizzytex.el

    This could be installed in a directory visible by Emacs, but does not need to, since you can always use the full path when you load it or declare autoload.

    No default location.

  • whizzytex

    This file is a bash-shell script that should be executable. There is not reason to have it visible from the executable path, since it should not be used but with WhizzyTEX.

    The variable whizzy-command-name defined in whizzytex.el contains its full path (or just its name if visible from the executable path).

    Default value is /usr/local/bin/whizzytex

    You may need to adjust the path of bash in the very first line of the script, as well as some variables in the manual configuration section of the script.

  • whizzytex.sty

    This file are latex2e macros. There is no reason to put this visible from LATEX path, since it should not be used but with WhizzyTEX.

    Variable PACKAGE defined in whizzytex the full path (or just the name if the path is visible from LATEX.

    Default value is /usr/local/share/whizzytex/latex/whizzytex.sty

1.6  Automatic upgrading (depreciated)

For convenience, the distribution also offers a facility to download and upgrade new versions of WhizzyTEX (this requires wget to be installed). If automatic upgrading does not work, just do it manually.

All operations should be performed in the WhizzyTEX top directory, i.e. where you untar whizzytex for the first time, that is right above the directory from were you made the installation. We assume that have created a link to the current version subdirectory:

ln -s whizzytex-1.3.3 whizzytex

(the manager will then update this link when version changes). Alternatively, you can also use the full name whizzytex-1.3.3 in place of whizzytex below. The main commands are:

make -f whizzytex/Manager upgrade
make -f whizzytex/Manager install

The command upgrade will successively download the newest version, unpack it, copy the configuration of the current version to the newest version, and bring the newest version up-to-date. The command install will install files of the newest version.

The following command will (re-)install an old version:

make VERSION=<version> download downgrade install

2  Using WhizzyTEX

2.1  Loading whizzytex.el

Maybe, whizzytex is already installed on your (X)Emacs system, which you may check by typing:

ESC x whizzytex-mode RET

If the command is understood, skip this section. Otherwise, you should first load the library whizzytex.el or, better, declare it autoload. To do this permanently, include the following declaration in your Emacs startup file (which probably is ~/.emacs if you are using Emacs):

(autoload ’whizzytex-mode
"whizzytex"
"WhizzyTeX, a minor-mode WYSIWIG environment for LaTeX" t)

This asumes that whizzytex.el has been installed in your (X)Emacs load-path. Otherwise, you may either adjust the load-path appropriately, or replace whizzytex by the full path to the file whizzytex.el, which depends on your installation and can be obtained by typing make where in the installation root directory. For instance, if you are using Emacs, the default location for whizzytex.el is /usr/local/share/whizzytex/lisp/whizzytex.el (but it will be different if you are using XEmacs or a customized installation).

2.2  Quick start

WhizzyTEX runs as a minor mode of Emacs to be launched on a LATEX Emacs buffer. The extension of the buffer should be .tex. WhizzyTEX also understands .ltx extensions, but gives priority to the former when it has to guess the extension. Other extensions are possible but not recommended.

The file attached to the buffer must exists and either be a well-formed LATEX source file, or be mastered, i.e. loaded by another LATEX source file. Thus, whenever the buffer does not contain a \begin{document} command), WhizzyTEX will search for its master file, asking the user if need be, so as to first launch itself on a buffer visiting the master file. In particular, an empty buffer will be considered as beeing mastered, which may not be what you intend.

To start WhizzyTEX on either kind of buffer, type:

ESC x whizzytex-mode RET

By default, this should add new bindings so that you can later turn mode on and off with key strokes C-c C-w. This will also add a new menu Whizzy in the menu bar call “the” menu below. (If you are using the auctex, your may use other configuration key strokes to avoid clashes (see online emacs-help).

When whizzytex-mode is started for the first time on a new buffer, it attempts to configure buffer local variables automatically by examining the content of file, and using default values of global bindings.

You may customize default settings globally by running appropriate hooks or locally by inserting appropriate comments in the source file —see the manual below.

You may also change the settings interactively using the menu, or tell whizzytex-mode to prompt the user for confirmation of file configuration by passing prefix argument 4 (using, for instance, key sequence C-u C-c C-w).

2.3  Editing

Once whizzytex-mode is on, just type in as usual. WhizzyTEX should work transparently, refreshing the presentation as you type or move into your LATEX buffer.

Additionally, a gray overlay is put outside of the current slice (the slice is the region of your buffer under focus, which is automatically determined by WhizzyTEX). When a LATEX error occurs and it can be localized in the source buffer, a yellow overlay also is put on the region around the error, and removed when the error is fixed.

Furthermore, when an error is persistent for several slices or some amount of time, the interaction-buffer will pop up with the error log (this option can be toggled with the Auto interaction menu entry).

The buffer mode line also displays a brief summary of WhizzyTEX’s status. When whizzytex-mode is on, the line contain Whizzy.n where n is a numeric indication of the load in number of buffer changes between two slices (so the higher, the slower).

However, Whizzy.n is changed to Whizzy-e where err range over FORMAT, LATEX, or SLICE an indicates that while formating or LATEXing the full document, or while recompiling the current slice. Errors have priority in this order. That is, if there is both an error in the format and the slice, only the FORMAT error will be repported.

When a SLICE error occurs, emacs attempts to locate the error and overlay the region that caused the error. (This identifies the text around which the error was detected by LATEX, which may not be the text that caused the error.) One can jump to the current error location by calling the Jump to error menu emty (or the equivalent key sequence).

3  Error recovery and debugging

WhizzyTEX makes a good attempt at doing everything automatically. However, there remain situations where the user need to understand WhizzyTEX —when WhizzyTEX does not seem to understand the user anymore.

3.1  Errors while WhizzyTEX-ing

Quite often, the error overlay is sufficient to fix a latex source error. Actually, the error overaly may just indicate that you are in the middle of typing a command or an environment, in which cases WhizzyTEX will indicate temporarily report an undefined command or and ill-balanced environment. Whether an overlay is ephemerous and mean an incomplete edition or persistent and mean a real LATEX error is usually unambiguous. In addition, because WhizzyTEXing is dynamic and the error is repported immediately it is usually easier to fix a real error than it would be in a batch compilation, and without even looking at the error message.

Indeed, WhizzyTEX also display the LATEX error message (and other processsing messages) in its interaction buffer. The interaction buffer is named from the master file name surrounded by * characters. By default, the interaction buffer appears in a pop up window a few seconds after an error persists and is pop down when the error disapears.

For serious debugging, you may unset Auto interaction menu entry so as to see the interaction buffer permanently. You may also unset Auto Shrink output menu entry to keep all log information (by default, the interaction window is shrunk at every slice).

The View Log... menu entry can be used to view the compele log files of last actions performed by whizzytex (format, latex, slice).

3.2  Error during initialization

The most delicate part of WhizzyTEX is when starting whizzytex-mode, and usually for the first time in a new buffer, since at that time all kinds of initialization errors may occur (in addition to LATEX errors.

WhizzyTEX will attempt to identify the error and report appropriate messages in the interaction buffer. (In case an error occurs —or nothing happens— always have a look at the interaction buffer first, even if it did not prompt automatically.)

WhizzyTEX keeps more debugging information during initialization phase, and if an error occurs during initialization, it will keep all log files. Once initialization has succeeded WhizzyTEX turns into normal more and by default all log and auxiliary files will be removed error et exit (including at exit on error). However, WhizzyTEX can also be launched in debug more, which will keep additional debugging information including after initialization.

To see log information, use the View log... menu entry and the completion buffer. Available log files are command, format, latex, slice, and view. The command log is simple the list of arguments—one per line—with which the shell script whizzytex was called; the log file view is the content of the standard error description the viewer. Some logs may not be available if an error occured before the corresponding command has been called.

Most frequent errors are described below, in chronological order.

Emacs fails during setup

This is the easiest case, because WhizzyTEX has not been called yet, so it is only involves debugging under emacs. You may check the emacs error messages (emacs buffer *Messages*), check the on-line documentatino of variables set or functions calls, and in case of uncaught fatal errors, you may ESC X toggle-debug-on-error to get help from Emacs, and try to fix the problem.

Note that setup may succeed, but not be result as expected. You may see what configuration files have been loaded in different buffers: *Message* for emacs customization, the interaction buffer for shell-script customozation, and the format log file for latex configuration.

Emacs cannot find whizzytex

This should typically be an installation problem, where the variable whizzytex-command-name is erroneous (maybe you need to give the full path). Try to evaluate (shell-command whizzy-command-name) in the minibuffer, which of course should fail, but only after the command has been reached.

WhizzyTEX cannot build a format

Then WhizzyTEX will refuse to start.

The problem could result from an abnormal interaction between your macros and WhizzyTEX macros, but this situation seems rather unfrequent. So there is most probably an error in your macros. Try to compile LATEX your file.

By default the interaction window will pop-up with an section of the format log, but you can also view the log of latex formatting

. If this is not enough, you may need view log files. However, log files are normally removed when WhizzyTEX exits. To keep log files on, you must retart WhizzyTEX in debug mode (select the debug mode in the menu and restart WhizzyTEX). Then, you can check the format log and if necessary the command with which WhizzyTEX has been launched. (Once the bug is fixed, you should switch off the debug mode, which may slow down WhizzyTEX.)

WhizzyTEX cannot launch the previewer

Usually, this is because whizzytex received wrong previewer parameter. See the command echoed in the interaction buffer or try to evaluate (whizzy-get whizzytex-view-mode).

Other errors

There are two remaining problems that could happen at launch time, but that are not particular to launch time: WhizzyTEX could not recompiled the whole document or the current slice. However, these should not be fatal. In the former case, whizzytex will proceed, ignoring the whole document (or using the slice instead if you are in duplex mode). In the later case, whizzytex will replace the slice by an empty slice —and print a welcoming document, as if you launched WhizzyTEX outside of any slice.

3.3  Errors while editing

After initialization time, WhizzyTEX will keep recompiling slices as you type or move, but also recompiles the format and the whole document when you save a file. Each of this step may failed, but this should not be fatal, and Emacs should report the error, possible pop up the interaction window, and continue.

WhizzyTEX fails on the current slice

This should not be considered as an error, it must happen during edition. In particular, WhizzyTEX is not much aware of LATEX and could very well slice in the middle of the typesetting of an environment or a macro command. This should not matter, since the erroneous slice will be ignore temporarily until the slice is correct again.

WhizzyTEX keeps failing on the current slice

The slice can also be erroneous because the Emacs did not correctly inferred where to insert the cursor, which may slice erroneous, although what you typed is correct. Hopefully, this will not occur too often, and disappear as you move the point. It should also disappear if you switch off both Point visible and Page to Point options, which is actually a good thing to do when you suspect some misbehavior. This will make WhizzyTeX more robust, but less powerful and more boring.

WhizzyTEX does not seem to slice at all

The interaction window does not produce any output. Try to move in the slice, or to another slice.

If nothing happens, check the interaction window, to see if it did attempt to recompile the slice. If nothing happens in the interaction window, check for Emacs messages (in the *Messages* buffer). You may also check for the presence (and content) of the slice by visiting _whizzy_filename.tex or

_whizzy_filename/input/_whizzy_name.new

If neither file exists, it means that Emacs did not succeed to slice, which you may force by evaluating (whizzy-observe-changes t). This can be run in even if whizzytex-mode is suspended, which may avoid automatic processing of slices, and their erasure.

If the slice is present, you may try to compile it by hand (outside of Emacs) with

latex '&_whizzy_filename' _whizzy_filename.tex

and see if it succeeds.

Reformatting failed

Formatting errors are fatal during initialization, but accepted once initialized. In case of an error during reformatting, WhizzyTEX will ignore the error and continue with the old format. This means that new macros may be ignored leading to further slicing errors. When rebuilding the format failed, the mode-line string will display the suffix FMT until the error is fixed. See the interaction buffer or select format from the log... menu entry).

You may also force reformatting by typing the reformat command in the interaction buffer.

Whizzytex cannot process the whole document

This is very likely a problem with you document, so try to LATEX it first. There is a small possibility of strange interaction between your macros and WhizzyTEX package. Try to turn options Page to Point and Point visible off and retry. This will make WhizzyTEX more robust (but also less powerful and more boring).

3.4  Debugging

If you are still completely lost after trying all of the above help, you may turn on the debugging mode by typing either line in the interaction window:

trace on
trace off

or with the menu entry Debug. The entry can also be called to start WhizzyTEX, which will then start in debugging mode, including during initialization.

If need be, you can also turn emacs debug mode on and off with

ESC x toggle-debug-on-error RET

If you are still stuck, then you are left on your own and need real debugging. If this is your first attempt at WhizzyTEX, you should suspect your global configuration. You should then try it first with the examples of the distribution. Otherwise, you may rollback to a file and configuration that used to work (e.g. one of the distribution), and make incremental or logarithmic changes until you hit the problem.

4  On line help

The Emacs source is fully documented and most of the documentation is available as on-line Emacs help, through the Help entry of the Whizzy menu and following hyperlinks. Alternatively, you can type

ESC x describe-function RET whizzytex-mode RET

(In XEmacs, you may need to use

ESC x hyper-describe-function RET whizzytex-mode RET

instead of describe-function to see hyper-links.)

To avoid redundancy, on-line help is not reproduced here, configuration described in the next section.

5  Configuration

This section describes how to use and parameterize WhizzyTEX. Section 5.2, 5.3 and 5.4 are also available as online help.

5.1  Emacs global configuration

See Emacs help for whizzy-default-bindings and whizzytex-mode-hook for list of bindings.

The Emacs on-line help for whizzytex-mode lists all user-configurable variables, which may be given default values in your Emacs startup file to be used instead of WhizzyTEX own default values.

5.2  File-based configuration

WhizzyTEX allows for inlined customization in the source file, as described below. While this mecanism is quit convenient for short and simple customization (such as selecting the output format and previewer or sectioning), it is harsh and depreciated for advanced customization, for which you should prefer local customozation files (see Section 5.11).

A configuration line is one that starts with regexp prefix “^%; +” followed by a configuration keyword. If two configuration lines have the same keyword, only the first one is considered. The argument of a configuration line is the rest of the line stripped of its white space.

The keywords are:

whizzy-master
master
This only makes sense for a file loaded by a master file. ⟨master⟩ is the relative or full name of the master file. Optional surrounding quotes (character ") stripped off, so that "foo.tex" and foo.tex are equivalent.
whizzy-macros
master
This is equivalent to whizzy-mastermaster⟩, but for a file containing macros. The file is not sliced while editing, but saving it reformats the master.
whizzy
[ ⟨slicing⟩ ] [ ⟨viewer⟩ [ ⟨command⟩ ] ]
[ -mkslicecommand⟩ ] [ -mkfilecommand⟩ ]
[ -texsuffix⟩ ] [ -initexinitex⟩ ] [ -latexlatex⟩ ] [ -fmtformat⟩ ]
[ -bibtexbibtex⟩ ] [ -dvicopycommand⟩ ] [ -watch ] [ -duplex ] [ -trace ]
All arguments are optional, but if present they must appear in order and on a single line:
slicing

determines the way the document is sliced (see section 5.3).
viewer

is the type of viewer and can only be one of -advi, -xdvi, -ps, or -pdf (see section 5.4)
-display display

specifies which X display to show the DVI previewer in, such as :0.1 for multidisplay set-ups.
command

is optional and is the command used to call the viewer (of course, it should agree with ⟨viewer⟩).
-mkslice command

tells WhizzyTEX to use ⟨command⟩ to preprocess the slice. The command ⟨command⟩ will receive only one argument which is the slice to be produced _whizzy_basename.tex (or _whizzy_basename.ltx if the extension of the master file is .ltx) from the original _whizzy_basename.new (whose name is obtained by replacing the suffix ".tex" or ".ltx" by ".new") By default, the command mv is used to move the original to the destination. (See the example in ./examples/gpic/)

The Unix make can itself be used as a preprocessor (with an appropriate Makefile). However, one may have to work around make’s notion of time (using FORCE), which is usually too rough. This is safe, since WhizzyTEX tests itself for needed recompilations.

-mkfile command

executes “⟨command⟩ ⟨filename⟩” before recompiling every time a buffer is saved. The argument “⟨filename⟩” is the buffer-file-name path relative to the path of the master file directory.
-makeindex command

uses “⟨command⟩ ⟨filename.idx⟩” for rebuilding the index instead the default “⟨makeindex⟩ ⟨filename.idx⟩”. If “⟨command⟩” is false, then do not attempt to rebuild the index.
-bibtex bibtex

uses ⟨bibtex⟩ for the bibtex command instead of the value assign to BIBTEX in Makefile.config (or whizzytex)

-initex initex

uses ⟨initex⟩ for the initex command instead of the value assign to INITEX in Makefile.config (or whizzytex)

-latex latex

uses ⟨latex⟩ for the latex command instead of the value assign to LATEX in Makefile.config (or whizzytex)

-fmt format

uses ⟨format⟩ for the latex format instead of the default value, usually fmt (see configuration).

This can either be used in combination with -latex and -initex, or alone. For instance, hugelatex could be used (depending on your LATEX configuration) to build a larger format to process huge files.

-dvicopy command

uses ⟨command⟩ instead of the default (mv) to copy DVI files (from FILE.dvi to FILE.wdvi). This can be used with command dvicopy so as to expand virtual font, which advi does not understand yet)

-watch

watches other files than just the slice (see Section 5.6).
-duplex

launches another window with the whole document (which is recompiled every time the source buffer is saved).

With -advi previewers, both views communicate with Emacs and can be used to navigate through source buffers and positions.

-trace

traces all script commands (for debugging purposes only.)

For instance, a typical configuration line will be:

   %; whizzy subsection -dvi "xdvi -s 3"

It tells whizzytex to run in subsection slicing mode and use a dvi style viewer called with the command xdvi -s 3. This is also equivalent to

   %; whizzy subsection -dvi xdvi -s 3

since Emacs removes outer double-quotes in option arguments.

A more evolved configuration line is:

   %; whizzy -mkslice make -initex iniptex -latex platex -fmt platex

It tells WhizzyTEX to use iniptex and platex comands instead of initex and latex and to use the format file platex.fmt instead of latex.fmt. Moreover, it should use make to preprocess the slice.

whizzy-paragraph
regexp
This sets the Emacs variable whizzy-paragraph to regexp.

5.3  Modes

WhizzyTEX recognizes three modes slide, section, and document. The mode determines the slice of the document being displayed and indirectly the frequently of slicing.

Note that in any mode but none slices are always included in the file beeing editing and files that it may include. Thus, when slice delimitors are not found, the slice default to the whole file. The slice may also be empty if the cursor is located before \begin{document} or after \end{document}.

slide

The mode slide is mainly used for documents of the class seminar. In slide mode, the slide is the text between two \begin {slide} comments (thus, the text between two slides is displayed after the preceding slide).

In slice modes, overlays are ignored i.e. all overlays all displayed in the same slide, unless a command \overlay {n} occurs on the left of the point, on the same line (if several commands are on the same line, the right-most one is taken), in which case only layers pn are displayed.

section
In section mode, the slice of text is the current chapter, section.
subsection
As section but also slice at subsections.
paragraph
The paragraph mode is a variation on section mode where, the separator whizzy-paragraph is defined by the user (set to two empty lines by default) instead of using \section and \subsection commands. subsection.
document
The document take the region between \begin{document} and \end{document} as the slice. Hence it defaults to the file when the file is a slave, which does not contain \begin{document}.
none
In none slicing mode, there is no sectioning unit at all and the whole document is recompiled altogether. Currently, pages are not turned to point and the cursor is not shown in document mode, because full documents are not sliced. (A slicing document mode could be obtained by working in paragraph mode, with an appropriate regexp.)

5.4  Viewer types

See help for whizzy-viewers.

The previewer types can have three possible values: -advi, -dvi, -ps, or -pdf.

The previewer type should agree with the previewer command in several ways:

  • They tell how to trigger reload on the previewer. This may signal the previewer with signal SIGHUP for -ps or SIGUSR1 for -dvi and -advi, or to establish the previewer as a remote server with -pdf.

    In particular, if you write a front-hand shell-script viewer to the call previewer, and want to use viewer as the previewer, you should arrange for viewer to understand these signals (and forward them to the previewer). The simplest way is to hand your script with an exec command calling the gv, dvi or advi.

    Also, the option -pdf assumes xpdf remote server (launched with the whizzytex process id as name) and its reload protocol. Thus, if you wish to use another previewer, you also need to cutomize the variable RELOAD of the shell-script.

  • They tell whizzytex whether to process the slice to Postscript (with -ps) or to DVI format (with -dvi and -advi or directly generate pdf output with pdflatex.
  • Moreover, -advi requires the previewer to recognize additional \special commands, in particular source line information of the form:
    #line 780, 785 <<to<<rec>><<ognize>>additional>> manual.tex
    

Then, the previewer command is the command to call the previewer. This string will be passed as such to the WhizzyTEX shell-script. Note that the name of the dvi or postscript file will be appended to the previewer command.

5.5  Configuration via configuration files

This is preferable to file-based configuration. WhizzyTEX also recognizes configuration files whizzy.sh, whizzy.sty, whizzy.el in either your home directory or the current working directory.

File whizzy.sh is read by the script whizzytex after some defaults values (usually determined by the configuration) have being assigned to variables. Hence, it can be used to redefined those values.

Here are typical default values that can be redefined.

Variabledefault valueother valueMeaning
LATEXlatexelatexlatex program
FORMATlatexelatexformat basefile name
FMTfmtefmtformat extenstions
DVICOPYmvdvicopytransformation f.dvi file into f.wdvi
BIBTEXbibtexebibtexbibtex program
MKSLICEdefaultmkslice.hook for preprocessing slices
MKFILEdefaultmkfile.hook for preprocessing files
MAKEINDEXmakeindex.command for making index

See whizzytex for other bindings. Other shells environment values such as TEXINPUTS may be defined here as well.

File "whizzy.el" is read by emacs when turning the whizzytex mode on for the first time. File "whizzy.sty" is read by latex every time the document is reformatted.

You may also use files ⟨ masterbasename.wsh, ⟨ masterbasename.wel, ⟨ masterbasename.wsty, in the current working directory to only load the file when running whizzytex on the master file ⟨ masterbasename⟩.

5.6  Watching other files

WhizzyTEX is designed to watch other files and not just the slice saved by Emacs. In fact, it watches any file dropped in the pool directory. For instance, if your source file uses images, you can just change the image and drop the new version in the pool. Then WhizzyTEX will pick the new version, move it to the working directory and recompile a new slice. Be aware of name clashes: if you drop a file in the pool, it will automatically be move to the working directory with the same name, overriding any file of the same name sitting there.

However, activity is entirely controlled by Emacs, since after every iteration WhizzyTEX waits for Emacs to send a new command (usually the empty command that means iterate again). Hence, other files will only be taken into account at the next iteration. If you really wish these files to be watched you need to instrument emacs to send and empty line input to the interaction buffer regularly, even when idle.

5.7  Frequency of recompilation

To obtain maximum WhizzyTEX effect, a new slice should be save after any edition changed or any displacement that outside of the current slice. However, to avoid overloading the machine with useless and annoying refreshments, some compromise is made, depending on Emacs several parameters: edition v.s. move Emacs last commands, successful v.s. erroneous last slice, and the duration of last slice recompilation. This usually works well. However, different behavior may wish to be obtained in different situations. For instance, when editing on a lab-top, one may wish to save batteries by keeping the load rather low, hence not using the full power of the processor. Conversely, one may wish WhizzyTEX to be as responsive as possible. There is an function whizzy-load-factor that control a variable of the same name, which can be used to adjust the responsiveness (by increasing or decreasing the load-factor). This simply adds extra delays between slicing.

The format is automatically recompiled at the beginning of each session, and whenever the buffer containing the file is saved. That is, to load new packages or define new global macros (before the \begin{document}), it suffices to save the current file.

5.8  WhizzyTEX-ing macro files

Macro files can be WhizzyTEX-ed as well. The effect is them only to automatically call reformat when the file is saved. Files can also be declared as macro-files with whizzy-macro file configuration keyword (see Section 5.2), which argument should then indicate the master file. Files with .sty extension are by default considered as macro files and their master file is guessed if possible.

5.9  Cross-references, page and section numbers

The slice is always recompiled with the .aux file of the whole document. In paragraph mode, cross references and section numbers are recompiled whenever the buffer itself is saved (manually). The recompilation of the whole document is off in slide mode.

5.10  Per session LATEX customization

The Emacs variable whizzy-customize (that can be set interactively from the Customize slice menu) may contain a few LATEX commands to be inserted at the beginning of each slice, which allows a per-session customization. Customization can be easily changed anytime in the middle of a session. For instance, setting this variable to \large can be used to temporarily enlarge the text, while keeping the same page layout.

5.11  System, user, and local customization

WhizzyTEX is a three-part engine, with Emacs, Latex, and the glue Bash-script running altogether. Some of the parameters can be adjusted at installation-time by modifying the respective files whizzytex.el, whizzytex.sty, or whizzytex of the distribution. However, you should normally not have to do that after installation (and even only exceptionnally during installation), and instead use system, user, or local configuration files.

When launched, each engine looks for configuration files in appropriate directories with basenames whizzy.el, whizzy.sh, whizzy.sty and whizzy.cfg, respectively. The Emacs configuration search path is defined by the emacs variable variable whizzy-configuration-path. Search path for Bash and Latex settings are composed of the directories CONFIGDIR/, $HOME/.whizzytex/ and the current directory (actually $TEXINPUTS for latex). All configuration files found are loaded, in the order given above. The difference between whizzy.sty and whizzy.cfg is that the former is loaded after all latex packages and typically use to change the behavior of those packages while the later is loaded first, before \documentclass and is rather use used to redefined commands of "whizzytex" or defined extra macros before loading the document (e.g. as arguments that could normally be defined on the commandline while calling latex).

Remark that a local configuration file (i.e. one in the current directory) can be used to make per-document configuration by testing on jobname.

6  Viewers

6.1  Viewing with ActiveDVI

ActiveDVI is a DVI previewer with several additional features. In particular, it recognizes extra specials, some of which are particular useful for whizzytex that allows a two way communication between the source Emacs buffer and the previewer:

  • The previewer will automatically turn pages for you, as you are editing. This is done by telling Emacs to save the current position in the slice. Then, the recompilation of the slice will include the current position as an hyperref location Start-Document whenever possible. Then, just tell ActiveDVI to automatically jump at this location when it opens/reloads the file (option -html Start-Document).
  • Conversely, ActiveDVI can dump source file positions on clicks, when available (usually on shift-mouse-1 or mouse-1 in edit mode), that is forwarded to Emacs so that it can move to the corresponding line.

    To enjoy this feature, the option -advi should be used instead of -dvi. This will produce extra information (such as source line numbers) using \special that most DVI previewers do not recognize and may complain about.

  • ActiveDVI does not currently recognizes virtual fonts, but dvicopy can be used to expand them. See the option -dvicopy in Section 5.2.
  • If you have a recent version of ActiveDVI (version number exists and is greater than 1.5.2), you can also enjoy the multiple view mode, which is configured by default (variable MULTIPLE is set to true in Makefile.config). In this case, WhizzyTEX will call the previewer both the slice and the whole document in the same window and may automatically switch from the slice to the whole document when clicking on local hyperrefs that are out of the slice (press Esc to come back). You can also switch between views by pressing w and when on the whole document view, goto the page when the cursor is in Emacs by pressing W.

    Warning! If by mistake or misconfiguration, the multiple view is enable and your version of advi does not support multiple views, you will only see the full document view and never see the slice.

6.2  Defining your own previewer

To use your own command as a previewer, you must choose either type -dvi or -ps . In particular, your previewer should accept SIGUSR1 (for -dvi) signal or SIGHUP (for -ps) signal and respond by reloading the file.

6.3  Viewing with xpdf

WhizzyTEX also works with pdf using the xpdf previewer and its remote server capabilities to reload the file and jump to the cursor position (this does not work with acroread because they is no simple way to tell acroread to reload its file in batch). You must choose -pdf as previewer type, which will also set other variables so as to compile the document with pdflatex instead of latex. You must leave the default previewer command, i.e. enter -pdf . and not -pdf xpdf (or else understand the internals of the whizzytex script) because other options need to be passed to xpdf.

When compiling with pdflatex, you need to explicitly use the package hyperref.

Another solution is to compile via the generation of a Postscript file ps and its translation to PDF using ps2pdf. This allows the use of pstricks. In this case, you tune the configuration manually, following the example given in examples/ps2pdf/.

7  Whizzy Effects

Since WhizzyTEX knowns about the current point in the buffer, rendering of the document may depend on that possition. For examples, an environment may be displayed differently when the point is inside or outside the environment. A natural choice is to make drawer-like environments that are closed when the point is outside and open when the point is inside.

WhizzyTEX provides a the macro \WhizzyInsideEnvironment to help make such effects. It takes the same parameters as the command \newenvironnement. The first argument should be the name of an existing environment, which will behave as before when the point appears outside and according to the new definition when the points is inside. The second and first arguments defines the behavoir as do the arguments of \newenvironment. However, \WhizzyInsideEnvironment also defines the macro \out@myenv and endout@myenv to refers to the cursor-outside version of the environment. Typically, these macros can be used in the second and third argument of \WhizzyInsideEnvironment to define the cursor-inside version by difference with the cursor-outside version.

The example effects shows two applications. First, a drawer environment is used to delimit sections and make them open or closed automatically as cursor moves. Second, using the exercise package, we provide a cursor-inside version of the answer environment that inline the answer rather than pushing it to the Appendix.

8  WhizzyEditing

This feature requires at least version 1.60 of ActiveDVI.

When used together with Active-DVI, WhizzyTEX can be made much mode powerful. In particular, it is not difficult to lift WhizzyTEX from an incremental viewer to an assistant editor.

What was a dream has now become real. The latest version Active-DVI provides a notion of active boxes. The DVI may be annotated with advi: edit specials commands. When ActiveDVI is put in edition mode, active boxes are drawn on top of the previewer window and can be move or resized with the mouse. When the mouse is released, the new size or position is printed on standard output together with the action to be taken and received by emacs watching the output. Emacs has then enough information to adjust some dimensional parameters in the source buffer. Just after this edition, the new slice is processed and the new position is displayed. Thanks to the short incremental loop, this almost appears as if actions where executed by Active-DVI itself.

Indeed, WhizzyEditing is not meant to break up the structual edition philosophy of TEX and LATEX. Its incremental viewing is an assistant to an not a replacement of structural source edition. Mouse editing should also be seen similarly. In particular, all editions are visible in the emacs source buffer, can be saved, manually changed or disable. Moreover, Whizzy-editing is not meant for document layout (even it can occassionally be used for that, e.g. in slides), but rather to help adjust dinmensions that require manual tuning.

For instance, imaging you are importing an Encapsulated Postscript picture you would like to place some bubble whose origin must be position precisely inside the picture. Then, you’d better do it with the mouse rather than by small measurements or adjustements. Drawing a graph with a few nodes may now become quite confortable with PStricks, with the advantage of remaining within LATEX rather than using some external tool. Finally, Whizzy-editing is likely to be convenient when writting slides with visual gadgets. For instance, adjusting bubbles with the mouse is likely to be more efficient than doing it by hand.

8.1  Enabling edition with the \adviedit macro

ActiveDVI provides one general editing command that can be used by WhizzyTEX for all mouse editing. The syntax of this command is

\adviedit[tag]{options}{body}

where ⟨ options⟩ is a comma separated list of bindings according to the keyval package. Each binding is either of the form ⟨ var⟩=⟨ float⟩ where ⟨ var⟩ ranges other letters x, y, h, w, d in lowercase or uppercase, or field=⟨ dimension⟩ where ⟨ field⟩ ranges over ⟨ unit⟩ and ⟨ min⟩.

The ⟨ field⟩ respectively bindings specifies the unit, which default to 1em, and the minimal dimension of boxes. Both fields are inherited, which enable inner edition to be scale altogether. The ⟨ var⟩ bindings defines values for the corresponding variables. The are not inherited. On the opposite, they are always reset to default values. Lowercase letters mean that the corresponding variables are whizzy-editable, while uppercase letters treat them as constants. The expression body should be horizontal box material: it is then placed in an \hbox at coordinates (x, y) relatively to the current position. Moreover, a virtual box of width w, height h, and depth d is draw at that position when editing is made active. The box can this float around the current point and has no dimension. However, a box with no coordinates specified is fixed and has the dimensions of w, h, and d. When not specified, these fields takes the value of the box in which body is typeset. All dimensions x, y, w, h, and d are bound to advix, advix, adviy, adviw, advih, and advid macros during the evaluation of ⟨ body⟩.

Whizzy-editable objects can be nested. All parameters are reset to default values, within the new object. Sometimes, emacs may be confused and take an object for another. In these rare cases, the two objects can use the ⟨ tag⟩ argument to be distinguished. This argument does nothing but being passed to ActiveDVI and sent back to Emacs to identified the object exactly.

8.2  Performing mouse edition under ActiveDVI control

This section depends entirely on ActiveDVI. Hence, it may depend on your version of ActiveDVI or how you have parameterized it. The appearance and description below is based on default bindings for version 1.50+3.

To actually edit whizzy-editable objects, you need to toggle the edit mode of ActiveDVI. You can do this interactively by key stoke e in the ActiveDVI window. You may also start ActiveDVI in edit mode by passing the option -edit.

When in edit mode, whizzy-editable objects are drawn as below:

You may edit such objects in two ways:

  • move them, using the middle button.
  • resize them, using the right button for width and height or the shift-right button for depth.

When pressing the button on the corresponding rectangle, the mouse shape should intuitively illustrate the action to be perfomed. However, some actions may be inhibited. For instance, the \parbox can only be moved or resized in width and the vertical space can only be resized in depth but not be moved. When an action (either move or resize) is disable in all directions, the cursor will not changed. When resizing is enabled both in height and in depth, the default action is height and you must press the shift key to perform the depth resizing.

Finally, an edition can be aborted by pressing the meta key (actually the one bound to modifier-1) while release the mouse.

8.3  Examples

Several examples can be found in file example/edit/main.tex coming with ActiveDVI distribution. Here are a couple of simple ones. For example,

        \adviedit{x=-2.8845,y=0.2717}{A}

will simply place make the letter A whizzy-movable. The values of x and y when unspecified defaults to 0. Values for W, H or D when not given, will default to the value of A. However, if W, H, or D are zero (or too small) they will default to some small value.

        \adviedit{X=2,Y=3}{A}

can simply be used instead of the latex \put command. Spaces are also whizzy-adjustables: an horizontal space is just

        \adviedit{w}{\hspace{\adviw}}

Note that the material is placed into a default \hbox. Thus, for vertical spaces, one need and explicit \vbox:

        \adviedit{d}{\vtop {\vspace {\advid}}}

Note that

        \adviedit{h}{\vbox {\vspace {\advih}}}

would do as well, but would usually be less intuitive, graphically.

A paragraph of adjustable size:

        \adviedit{w}{\parbox[c]{\adviw}{text material}}

Whizzy-edition can also be used to resize images (as well as return them)

        \adviedit{w,h}{\includegraphics[width=\adviw,height=\advih]{caml.eps}}

Note that while \adviedit must remain in the should, hence the whole line cannot be abbreviated into a macro, one can freely abbreviate its body, and it is quite easy to build a camel caravan:

        \adviedit[A]{w,unit=\hsize}{%
          \setedit{unit=0.2\adviw}%    
          \def \camel{\includegraphics[width=\adviw,height=\advih]{caml.eps}}%
          \adviedit{x,y,w,h}{\camel}%
          \adviedit{x,y,w,h}{\camel}%
          \adviedit{x,y,w,h}{\camel}%
          \adviedit{d}{\vtop{\vspace\advid}}% 
          \hspace{\adviw}% 
        }

Be aware that a camel may hide another one! Indeed, at the beginning all camels are superposed. The first caml you pick is the one in front. An interesting use of units is to let an inner editable command sets its unit according to the dimension of an outer command, as illustrated above. Here the outer object (tagged A) is used to control the origin and scale of the projection. Then, each camel can be translated and resized, but relatively to this origin and this scale. Thus moving of rescaling the outer object will treate the caravan as a whole. The last line allow expansion of the bounding box as needed. The one before last sets the vertical ratio of the bounding box. The result can be seen in Figure 1.


Figure 1: A Whizzy-editable Camel Caravan

Below is another example with two circles:

        \adviedit[A]{w=4}
          {\setedit{unit=\adviw}%
           \psset{boxsep=0pt,framesep=0pt}%
           \hbox to \adviw
             {\circlenode{A}{\hspace {\adviw}}\hss
              \adviedit[B]{w=0.5}{\circlenode{B}{\hspace{\adviw}}}}}

Many LATEX commands such as \hspace, \parbox, etc. are parameterized by dimensions. However, some other commands, such as \picture, \pspicture and most PsTricks commands, \bubble, and \adviedit itself are parameterized by a coefficients (floats) and, separately, a dimension.

To whizzy-edit such coefficients, there are also commands \advicx, \advicy, \advicw, \advich, and \advicd that contain the float ratio of the corresponding dimension with respect to \adviunit—whenever the dimension is itself defined. As an example, the position of bubble can whizzy-edited as follows:

        \adviedit{h=1.8902,w=1.5259,unit=\bubbleunit}
          {\bubble{anchored text}(\advicw,\advich){bulle text}}

8.4  Writing whizzy-editable macros

Although the command \whizzyedit is quite general and powerful, the user may wish to write its own versions. One must then be careful that the macro correctly passes its name to ActiveDVI. For instance, rebinding or partially evaluating the macro \adviedit does not work, since then the text-source macro will not be \adviedit anymore. See the latex advi.sty source package for envolved examples.

Below are just a couple of simple examples. We can abbreviate the example of adjustable horizontal spaces defining the following macro:

        \newcommand{\advihspace}[1]
           {\adviedit{comm=\advihspace,#1}{\hspace{\adviw}}}

The argument comm=\advihspace set the name of the calling source text macro to \advihspace. Then, you may simply write:

        \advihspace{w}

instead of

        \adviedit{w}{\hspace{\adviw}}

The macro could additionally check that w is indeed defined.

Another example of specialization is to place bubbles: so as to be more intuitive, the orgin of the edition should start at the center rather then at the left of the anchor, which requires a small acrobatics with boxes and dimensions:

        \newcommand{\editbubble}[3]
           {\setbox0=\hbox{#2}\copy0\hbox to 0em {\kern-0.5\wd0\relax
            \bbb@dima=\ht0\bbb@dimb=\dp0
            \setbox0=\null\ht0=\bbb@dima\dp0=\bbb@dimb
              {\adviedit{comm=\editbubble,unit=\bubbleunit,#1}
                 {\bubble{\box0}(\advicw,\advich){#3}}}\hfilneg}}

Then a nicely editable bublle can be obtained with

        \editbubble{w,h}
          {\editbubble{w,h}
            {\editbubble{w,h}{flowers}{First}}
            {Second}}
          {third}

(See the result in Figure 2)


Figure 2: A bubble flower

9  A quick overview of the implementation

In short, WhizzyTEX is selecting a small slice of the document that you are editing around the cursor (according to the selected mode) and redisplay the slice incrementally as it changes through edition.

  • Emacs is watching you typing and moving in the Emacs buffer attached to the LATEX source file that your editing and keeps saving the current slice (current slide, section, or subsection, according to the mode).
  • A shell-script daemon keeps recompiling whenever a new slice (or other files) are produced, and if recompilation succeeds, tels the previewer to updates the display of the slice.
  • A few LATEX macros allow to build a specialized format with all macro loaded, which considerably speed up the time for slicing. Additionally, the slice is a bit instrumented to show the cursor, and includes specials that allows back-pointing from the DVI file into the Emacs buffer.

The rest of this section briefly describe these three parts2, and their interactions.

9.1  Emacs code

The main trick is to use post-command-hook to make Emacs watch changes. It uses buffer-modified-tick to tell if any editing has actually occurred, and compare the point position with the (remembered) position of the region being displayed to see if saving should occur. It uses sit-for to delay slicing until at least the time of slice computation has ellapsed since last saving, a significant number of editing changes has occurred, or iddleness.

WhizzyTEX can also display the cursor position, in which case slices are also recomputed when the cursor moves, but with lower priority.

9.2  LATEX code

The main TeX trick is to build a format specialized to the current document so as to avoid reloading the whole macros at each compilation. This is (almost3) entirely transparent, that is, the source file does not have to understand this trick.

This is implemented by redefining \documentclass which in turn redefines \document to execute \dump (after redefining \document to its old value and \documentclass so that it skips everything till \document). This is robust —and seems to work with rather complex macros.

The specialized format can be used in two modes: by default it expects a full document: it them dumps counters at sectioning commands (chapters, sections, and subsections). This is useful to correctly numberred sections and pages on slices.

There are also a a few other used to get more advanced behavior, especially to dump source line numbers and file names so that the previewer can transform clicks into source file positions.

When building the format, WhizzyTEX also look for a local file of name whizzy.sty, which if existing is loaded at the end of the macros. This may be used to add other macros in whizzy mode, e.g. some TEX environments may be redefined to changed they type setting, according to whether the current line is inside or outside the environment. (We have written such an extension for an exercise package that sends the answers at the end in an appendix, unless the cursor is inside the answer, in which case the answer is in-lined.)

9.3  Bash code

There is no real trick there. This is a shell-script watching the pool (a directory where slices and other new version of files must be dropped). It them recompiles a slice and wait for input (in stdin). It recognizes a few one-line commands as input reformat, dupplex, and by default just watch for the presence of a new slice. It recompiles the format file (and the page and section number, but in batch mode) whenever the source file (its Unix date) has changed and recompiles the slice whenever it is present (since WhizzyTEX renames —hence removes— the slice before processing it).

If the file has been recompiled successfully, it triggers the previewer (ghostscript or xdvi) so that it rereads the dvi or ps file. Otherwise, it processes the TEX log file and tries to locate the error. It then sends part of the log file with annotations to the *TeX-shell* buffer from which Emacs has been WhizzyTEX, so that Emacs can report the error.

9.4  Interaction between the components

The control is normally done by Emacs, which launches and kills the Unix daemon. Quitting the previewer should be noticed by the daemon, which tells Emacs to turn mode off before exiting.

Muliple WhizzyTEX running on the same file would certainly raise racing conditions between files and would not make sense. For that purpose, the daemon pid is saved in a file and WhizzyTEX will kill any old WhizzyTEX process on startup.

9.5  Whizzy edition

The macros \adviedit passes information to ActiveDVI inside edit specials. This information is used to identify the source file command that requested some edition and is passed by from ActiveDVI to emacs as command strings of the form:

<edit "\adviedit" ""[x=1.2001]" #56 @main.tex moveto 5.1529,-1.1708>

This command emitted by ActiveDVI in its standard output is thus received by emacs via WhizzyTEX in the process buffer associated to the current session.

Emacs interprets such commands starting with the “<edit ” prefix as whizzy edition commands. In the above example, the string \adviedit is a latex commands that should be present the master buffer main.tex at line 56 and with x coordinate equal to 1.2001. Its x and y coordinates should be changed by 5.1529 and -1.1708. Usually, the command can be precisely located by its line position in the buffer and one significant coordinates. In case of conflict, a tag optional argument pass \adviedit will be passed to ActiveDVI and then sent back to emacs (which is filled in the empty string above).


*
WhizzyTEX is free software, Copyright ©2001, 2002 INRIA and distributed under the GNU General Public License (See the COPYING file enclosed with the distribution).
1
It has been reported to successfully work on Windows under Cygwin—See the FAQ.
2
This section is not quite up-to-date, hence it puts emphasis on the original design, but several aspects have changed significantly since the first version. Implementation of more recent features is thus omitted.
3
\begin{document} should be typed as such without any white white space

This document was translated from LATEX by HEVEA.
whizzytex-1.3.3/doc/whizzytex.info-10000644004315300512160000014161312261507401016660 0ustar remycristalThis file has been translated from LaTeX by HeVeA.  Node: Top, Next: Section 1, Up: (dir) WhizzyTeX (1*Note Notes 0::) ******************************** An Emacs minor-mode ******************* for incremental viewing of ************************** LaTeX documents *************** Didier Remy =========== Version 1.3.3, January 3, 2014 ============================== Abstract: WhizzyTeX is an Emacs minor mode for incrementally viewing LaTeX documents that you are editing. It works under Unix with gv and xdvi viewers, but the ActiveDVI (2*Note Notes 0::) viewer will provide much better visual effects and offer more functionalities. In addition, when used with ActiveDVI, WhizzyTeX allows for mouse edition of dimensions and floats, which can be used to adjust spaces, move or resize objects visually. Contents *=*=*=*= - 1 Installation - 1.1 Requirements - 1.2 Get the source - 1.3 Warning! - 1.4 Customizing the installation - 1.5 Manual installation - 1.6 Automatic upgrading (depreciated) - 2 Using WhizzyTeX - 2.1 Loading whizzytex.el - 2.2 Quick start - 2.3 Editing - 3 Error recovery and debugging - 3.1 Errors while WhizzyTeX-ing - 3.2 Error during initialization - 3.3 Errors while editing - 3.4 Debugging - 4 On line help - 5 Configuration - 5.1 Emacs global configuration - 5.2 File-based configuration - 5.3 Modes - 5.4 Viewer types - 5.5 Configuration via configuration files - 5.6 Watching other files - 5.7 Frequency of recompilation - 5.8 WhizzyTeX-ing macro files - 5.9 Cross-references, page and section numbers - 5.10 Per session LaTeX customization - 5.11 System, user, and local customization - 6 Viewers - 6.1 Viewing with ActiveDVI - 6.2 Defining your own previewer - 6.3 Viewing with xpdf - 7 Whizzy Effects - 8 WhizzyEditing - 8.1 Enabling edition with the \adviedit macro - 8.2 Performing mouse edition under ActiveDVI control - 8.3 Examples - 8.4 Writing whizzy-editable macros - 9 A quick overview of the implementation - 9.1 Emacs code - 9.2 LaTeX code - 9.3 Bash code - 9.4 Interaction between the components - 9.5 Whizzy edition * Menu: * Section 1:: Installation * Section 2:: Using WhizzyTeX * Section 3:: Error recovery and debugging * Section 4:: On line help * Section 5:: Configuration * Section 6:: Viewers * Section 7:: Whizzy Effects * Section 8:: WhizzyEditing * Section 9:: A quick overview of the implementation ------------------------------------- This file has been translated from LaTeX by HeVeA.  Node: Section 1, Next: Subsection 1-1, Prev: Top, Up: Top 1 Installation *=*=*=*=*=*=*=*= * Menu: * Subsection 1-1:: Requirements * Subsection 1-2:: Get the source * Subsection 1-3:: Warning! * Subsection 1-4:: Customizing the installation * Subsection 1-5:: Manual installation * Subsection 1-6:: Automatic upgrading (depreciated)  Node: Subsection 1-1, Next: Subsection 1-2, Prev: Section 1, Up: Section 1 1.1 Requirements ================== WhizzyTeX is designed for Unix plateforms (3*Note Notes 0::). To use WhizzyTeX, you need Emacs or XEmacs, some standard latex distribution, bash, and at least one DVI, Postscript or PDF previewer, such as advi, xdvi, or dvips combined with gv, or xpdf. WhizzyTeX has been developed under Linux but has not been extensively tested on other platforms. However, LaTeX and Emacs are quite portable and possible compatibility problem with the bash shell-script should be minor and easily fixable. Hence WhizzyTeX should work with all distributions of latex that are compliant to the standard.  Node: Subsection 1-2, Next: Subsection 1-3, Prev: Subsection 1-1, Up: Section 1 1.2 Get the source ==================== Get the source whizzytex-1.3.3.tgz from the distribution (5*Note Notes 0::), uncompress and untar it in some working directory, as follows: gunzip whizzytex-1.3.3.tgz tar -xvf whizztex-1.3.3.tar cd whizzytex-1.3.3 Then, the installation can be automatic (default or customized), or manual.  Node: Subsection 1-3, Next: Subsection 1-4, Prev: Subsection 1-2, Up: Section 1 1.3 Warning! ============== Many Linux installations make xdvi a shell-script that erroneously end with the line xdvi.bin "$@" instead of exec xdvi.bin "$@". The later is needed to preserve the process id, so that signals sent to xdvi are correctly received and handled by xdvi.bin. Since correct signal handling is crucial for WhizzyTeX, and this problem is so common we provide a script to check your configuration with the command ./checkconfig By default, this check is performed by automatic installation below.  Node: Subsection 1-4, Next: Subsection 1-5, Prev: Subsection 1-3, Up: Section 1 1.4 Customizing the installation ================================== To customize the installation, you can edit Makefile.config, manually. You may also use either the command ./configure This command may be passed arguments to customize your installation. Call it with the option -help to see a list of all options. By default, the configuration is not interactive. However, you may call it with option -helpme to have the script do more guessing for you and prompt for choices if needed. Note that by default, the Emacs-lisp code whizzytex.el is not byte-compiled. You need to pass the option -elc to configure in order to byte-compiled it. Checking Makefile.config A misconfiguration of your installation, or ---much more subttle--- a misconfiguration of other commands (it appears that some installations wrap scripts around standard commands that are sometimes incorrect and break their normal advertized interface) may lead to systematic errors when launching WhizzyTeX. To prevent delaying such obvious errors, some sanity checks are done after Makefile.config has been produced and before building other files. These include checking for mandatory bindings (useful for manual configuration) and for the conformance of initex, latex, and viewers commands to their expected interface. Checking viewers interface implies simulating a small WhizzyTeX session: a small test file is created for which a specializled version of latex format is built and used to run LaTeX on the test file; finally, required viewers are tested on the DVI output, which opens windows, temporarily. If the sanity check fails, at least part of your configuration is suspicious. If some windows remain opened, your confirguration is likely to be erronesous (and so, even if not detected by the script). However, if you really know what you are doing, you may bypass the check by typing make config.force, which will stamp your Makefile.config as correct without checking it. Checking compliance to viewers interface is also bypassed if you you do not have a connection to X. Conversely, you may force checking manually by typing ./checkconfig. At the end of customization, proceed as described in Section ??. Customization notes By default, WhizzyTeX assumes the standard convention that latex is the command name used to call LaTeX, initex the command name used to build a new format, and latex is the predefined latex format. If your implementation of LaTeX uses other names, you may redefine the variables INITEX, LATEX, and FORMAT accordingly in the file Makefile.config. For instance, platex could be use the default configuration INITEX = iniptex LATEX = platex FORMAT = platex BIBTEX = jbibtex This would be produced directly with the configuration line: ./configure -initex iniptex -latex platex -format latex -bibtex jbibtex If you wish to run WhizzyTeX with several configurations, you must still choose a default configuration, but you will still be able to call WhizzyTeX with another configuration from Emacs (see Section 5.2*Note Subsection 5-2:: below). It is possible to load this setup dynamically by creating, for example, by including the following lines: INITEX = iniptex LATEX = platex FORMAT = platex BIBTEX = jbibtex in a configuration file (see Section 5.2*Note Subsection 5-2::). During the configuration, you must at least choose one default previewer type among advi, xdvi, and ps, and at most one default previewer for each previewer type you chose. You will still be able to call WhizzyTeX with other previewers from Emacs, via Emacs configuration (see Section 5.1*Note Subsection 5-1::).  Node: Subsection 1-5, Next: Subsection 1-6, Prev: Subsection 1-4, Up: Section 1 1.5 Manual installation ========================= Since WhizzyTeX only need three files to run, installation can also be done manually: - whizzytex.el This could be installed in a directory visible by Emacs, but does not need to, since you can always use the full path when you load it or declare autoload. No default location. - whizzytex This file is a bash-shell script that should be executable. There is not reason to have it visible from the executable path, since it should not be used but with WhizzyTeX. The variable whizzy-command-name defined in whizzytex.el contains its full path (or just its name if visible from the executable path). Default value is /usr/local/bin/whizzytex You may need to adjust the path of bash in the very first line of the script, as well as some variables in the manual configuration section of the script. - whizzytex.sty This file are latex2e macros. There is no reason to put this visible from LaTeX path, since it should not be used but with WhizzyTeX. Variable PACKAGE defined in whizzytex the full path (or just the name if the path is visible from LaTeX. Default value is /usr/local/share/whizzytex/latex/whizzytex.sty  Node: Subsection 1-6, Next: Section 2, Prev: Subsection 1-5, Up: Section 1 1.6 Automatic upgrading (depreciated) ======================================= For convenience, the distribution also offers a facility to download and upgrade new versions of WhizzyTeX (this requires wget to be installed). If automatic upgrading does not work, just do it manually. All operations should be performed in the WhizzyTeX top directory, i.e. where you untar whizzytex for the first time, that is right above the directory from were you made the installation. We assume that have created a link to the current version subdirectory: ln -s whizzytex-1.3.3 whizzytex (the manager will then update this link when version changes). Alternatively, you can also use the full name whizzytex-1.3.3 in place of whizzytex below. The main commands are: make -f whizzytex/Manager upgrade make -f whizzytex/Manager install The command upgrade will successively download the newest version, unpack it, copy the configuration of the current version to the newest version, and bring the newest version up-to-date. The command install will install files of the newest version. The following command will (re-)install an old version: make VERSION= download downgrade install  Node: Section 2, Next: Subsection 2-1, Prev: Section 1, Up: Top 2 Using WhizzyTeX *=*=*=*=*=*=*=*=*=* * Menu: * Subsection 2-1:: Loading whizzytex.el * Subsection 2-2:: Quick start * Subsection 2-3:: Editing  Node: Subsection 2-1, Next: Subsection 2-2, Prev: Section 2, Up: Section 2 2.1 Loading whizzytex.el ========================== Maybe, whizzytex is already installed on your (X)Emacs system, which you may check by typing: ESC x whizzytex-mode RET If the command is understood, skip this section. Otherwise, you should first load the library whizzytex.el or, better, declare it autoload. To do this permanently, include the following declaration in your Emacs startup file (which probably is ~/.emacs if you are using Emacs): (autoload 'whizzytex-mode "whizzytex" "WhizzyTeX, a minor-mode WYSIWIG environment for LaTeX" t) This asumes that whizzytex.el has been installed in your (X)Emacs load-path. Otherwise, you may either adjust the load-path appropriately, or replace whizzytex by the full path to the file whizzytex.el, which depends on your installation and can be obtained by typing make where in the installation root directory. For instance, if you are using Emacs, the default location for whizzytex.el is /usr/local/share/whizzytex/lisp/whizzytex.el (but it will be different if you are using XEmacs or a customized installation).  Node: Subsection 2-2, Next: Subsection 2-3, Prev: Subsection 2-1, Up: Section 2 2.2 Quick start ================= WhizzyTeX runs as a minor mode of Emacs to be launched on a LaTeX Emacs buffer. The extension of the buffer should be .tex. WhizzyTeX also understands .ltx extensions, but gives priority to the former when it has to guess the extension. Other extensions are possible but not recommended. The file attached to the buffer must exists and either be a well-formed LaTeX source file, or be mastered, i.e. loaded by another LaTeX source file. Thus, whenever the buffer does not contain a \begin{document} command), WhizzyTeX will search for its master file, asking the user if need be, so as to first launch itself on a buffer visiting the master file. In particular, an empty buffer will be considered as beeing mastered, which may not be what you intend. To start WhizzyTeX on either kind of buffer, type: ESC x whizzytex-mode RET By default, this should add new bindings so that you can later turn mode on and off with key strokes C-c C-w. This will also add a new menu Whizzy in the menu bar call "the" menu below. (If you are using the auctex, your may use other configuration key strokes to avoid clashes (see online emacs-help). When whizzytex-mode is started for the first time on a new buffer, it attempts to configure buffer local variables automatically by examining the content of file, and using default values of global bindings. You may customize default settings globally by running appropriate hooks or locally by inserting appropriate comments in the source file ---see the manual below. You may also change the settings interactively using the menu, or tell whizzytex-mode to prompt the user for confirmation of file configuration by passing prefix argument 4 (using, for instance, key sequence C-u C-c C-w).  Node: Subsection 2-3, Next: Section 3, Prev: Subsection 2-2, Up: Section 2 2.3 Editing ============= Once whizzytex-mode is on, just type in as usual. WhizzyTeX should work transparently, refreshing the presentation as you type or move into your LaTeX buffer. Additionally, a gray overlay is put outside of the current slice (the slice is the region of your buffer under focus, which is automatically determined by WhizzyTeX). When a LaTeX error occurs and it can be localized in the source buffer, a yellow overlay also is put on the region around the error, and removed when the error is fixed. Furthermore, when an error is persistent for several slices or some amount of time, the interaction-buffer will pop up with the error log (this option can be toggled with the Auto interaction menu entry). The buffer mode line also displays a brief summary of WhizzyTeX's status. When whizzytex-mode is on, the line contain Whizzy.n where n is a numeric indication of the load in number of buffer changes between two slices (so the higher, the slower). However, Whizzy.n is changed to Whizzy-e where err range over FORMAT, LATEX, or SLICE an indicates that while formating or LaTeXing the full document, or while recompiling the current slice. Errors have priority in this order. That is, if there is both an error in the format and the slice, only the FORMAT error will be repported. When a SLICE error occurs, emacs attempts to locate the error and overlay the region that caused the error. (This identifies the text around which the error was detected by LaTeX, which may not be the text that caused the error.) One can jump to the current error location by calling the Jump to error menu emty (or the equivalent key sequence).  Node: Section 3, Next: Subsection 3-1, Prev: Section 2, Up: Top 3 Error recovery and debugging *=*=*=*=*=*=*=*=*=*=*=*=*=*=*=*= WhizzyTeX makes a good attempt at doing everything automatically. However, there remain situations where the user need to understand WhizzyTeX ---when WhizzyTeX does not seem to understand the user anymore. * Menu: * Subsection 3-1:: Errors while WhizzyTeX-ing * Subsection 3-2:: Error during initialization * Subsection 3-3:: Errors while editing * Subsection 3-4:: Debugging  Node: Subsection 3-1, Next: Subsection 3-2, Prev: Section 3, Up: Section 3 3.1 Errors while WhizzyTeX-ing ================================ Quite often, the error overlay is sufficient to fix a latex source error. Actually, the error overaly may just indicate that you are in the middle of typing a command or an environment, in which cases WhizzyTeX will indicate temporarily report an undefined command or and ill-balanced environment. Whether an overlay is ephemerous and mean an incomplete edition or persistent and mean a real LaTeX error is usually unambiguous. In addition, because WhizzyTeXing is dynamic and the error is repported immediately it is usually easier to fix a real error than it would be in a batch compilation, and without even looking at the error message. Indeed, WhizzyTeX also display the LaTeX error message (and other processsing messages) in its interaction buffer. The interaction buffer is named from the master file name surrounded by * characters. By default, the interaction buffer appears in a pop up window a few seconds after an error persists and is pop down when the error disapears. For serious debugging, you may unset Auto interaction menu entry so as to see the interaction buffer permanently. You may also unset Auto Shrink output menu entry to keep all log information (by default, the interaction window is shrunk at every slice). The View Log... menu entry can be used to view the compele log files of last actions performed by whizzytex (format, latex, slice).  Node: Subsection 3-2, Next: Subsection 3-3, Prev: Subsection 3-1, Up: Section 3 3.2 Error during initialization ================================= The most delicate part of WhizzyTeX is when starting whizzytex-mode, and usually for the first time in a new buffer, since at that time all kinds of initialization errors may occur (in addition to LaTeX errors. WhizzyTeX will attempt to identify the error and report appropriate messages in the interaction buffer. (In case an error occurs ---or nothing happens--- always have a look at the interaction buffer first, even if it did not prompt automatically.) WhizzyTeX keeps more debugging information during initialization phase, and if an error occurs during initialization, it will keep all log files. Once initialization has succeeded WhizzyTeX turns into normal more and by default all log and auxiliary files will be removed error et exit (including at exit on error). However, WhizzyTeX can also be launched in debug more, which will keep additional debugging information including after initialization. To see log information, use the View log... menu entry and the completion buffer. Available log files are command, format, latex, slice, and view. The command log is simple the list of arguments---one per line---with which the shell script whizzytex was called; the log file view is the content of the standard error description the viewer. Some logs may not be available if an error occured before the corresponding command has been called. Most frequent errors are described below, in chronological order. Emacs fails during setup This is the easiest case, because WhizzyTeX has not been called yet, so it is only involves debugging under emacs. You may check the emacs error messages (emacs buffer *Messages*), check the on-line documentatino of variables set or functions calls, and in case of uncaught fatal errors, you may ESC X toggle-debug-on-error to get help from Emacs, and try to fix the problem. Note that setup may succeed, but not be result as expected. You may see what configuration files have been loaded in different buffers: *Message* for emacs customization, the interaction buffer for shell-script customozation, and the format log file for latex configuration. Emacs cannot find whizzytex This should typically be an installation problem, where the variable whizzytex-command-name is erroneous (maybe you need to give the full path). Try to evaluate (shell-command whizzy-command-name) in the minibuffer, which of course should fail, but only after the command has been reached. WhizzyTeX cannot build a format Then WhizzyTeX will refuse to start. The problem could result from an abnormal interaction between your macros and WhizzyTeX macros, but this situation seems rather unfrequent. So there is most probably an error in your macros. Try to compile LaTeX your file. By default the interaction window will pop-up with an section of the format log, but you can also view the log of latex formatting . If this is not enough, you may need view log files. However, log files are normally removed when WhizzyTeX exits. To keep log files on, you must retart WhizzyTeX in debug mode (select the debug mode in the menu and restart WhizzyTeX). Then, you can check the format log and if necessary the command with which WhizzyTeX has been launched. (Once the bug is fixed, you should switch off the debug mode, which may slow down WhizzyTeX.) WhizzyTeX cannot launch the previewer Usually, this is because whizzytex received wrong previewer parameter. See the command echoed in the interaction buffer or try to evaluate (whizzy-get whizzytex-view-mode). Other errors There are two remaining problems that could happen at launch time, but that are not particular to launch time: WhizzyTeX could not recompiled the whole document or the current slice. However, these should not be fatal. In the former case, whizzytex will proceed, ignoring the whole document (or using the slice instead if you are in duplex mode). In the later case, whizzytex will replace the slice by an empty slice ---and print a welcoming document, as if you launched WhizzyTeX outside of any slice.  Node: Subsection 3-3, Next: Subsection 3-4, Prev: Subsection 3-2, Up: Section 3 3.3 Errors while editing ========================== After initialization time, WhizzyTeX will keep recompiling slices as you type or move, but also recompiles the format and the whole document when you save a file. Each of this step may failed, but this should not be fatal, and Emacs should report the error, possible pop up the interaction window, and continue. WhizzyTeX fails on the current slice This should not be considered as an error, it must happen during edition. In particular, WhizzyTeX is not much aware of LaTeX and could very well slice in the middle of the typesetting of an environment or a macro command. This should not matter, since the erroneous slice will be ignore temporarily until the slice is correct again. WhizzyTeX keeps failing on the current slice The slice can also be erroneous because the Emacs did not correctly inferred where to insert the cursor, which may slice erroneous, although what you typed is correct. Hopefully, this will not occur too often, and disappear as you move the point. It should also disappear if you switch off both Point visible and Page to Point options, which is actually a good thing to do when you suspect some misbehavior. This will make WhizzyTeX more robust, but less powerful and more boring. WhizzyTeX does not seem to slice at all The interaction window does not produce any output. Try to move in the slice, or to another slice. If nothing happens, check the interaction window, to see if it did attempt to recompile the slice. If nothing happens in the interaction window, check for Emacs messages (in the *Messages* buffer). You may also check for the presence (and content) of the slice by visiting _whizzy_filename.tex or <<_whizzy_filename/input/_whizzy_name.new >> If neither file exists, it means that Emacs did not succeed to slice, which you may force by evaluating (whizzy-observe-changes t). This can be run in even if whizzytex-mode is suspended, which may avoid automatic processing of slices, and their erasure. If the slice is present, you may try to compile it by hand (outside of Emacs) with <> and see if it succeeds. Reformatting failed Formatting errors are fatal during initialization, but accepted once initialized. In case of an error during reformatting, WhizzyTeX will ignore the error and continue with the old format. This means that new macros may be ignored leading to further slicing errors. When rebuilding the format failed, the mode-line string will display the suffix FMT until the error is fixed. See the interaction buffer or select format from the log... menu entry). You may also force reformatting by typing the reformat command in the interaction buffer. Whizzytex cannot process the whole document This is very likely a problem with you document, so try to LaTeX it first. There is a small possibility of strange interaction between your macros and WhizzyTeX package. Try to turn options Page to Point and Point visible off and retry. This will make WhizzyTeX more robust (but also less powerful and more boring).  Node: Subsection 3-4, Next: Section 4, Prev: Subsection 3-3, Up: Section 3 3.4 Debugging =============== If you are still completely lost after trying all of the above help, you may turn on the debugging mode by typing either line in the interaction window: <> or with the menu entry Debug. The entry can also be called to start WhizzyTeX, which will then start in debugging mode, including during initialization. If need be, you can also turn emacs debug mode on and off with <> If you are still stuck, then you are left on your own and need real debugging. If this is your first attempt at WhizzyTeX, you should suspect your global configuration. You should then try it first with the examples of the distribution. Otherwise, you may rollback to a file and configuration that used to work (e.g. one of the distribution), and make incremental or logarithmic changes until you hit the problem.  Node: Section 4, Next: Section 5, Prev: Section 3, Up: Top 4 On line help *=*=*=*=*=*=*=*= The Emacs source is fully documented and most of the documentation is available as on-line Emacs help, through the Help entry of the Whizzy menu and following hyperlinks. Alternatively, you can type <> (In XEmacs, you may need to use <> instead of describe-function to see hyper-links.) To avoid redundancy, on-line help is not reproduced here, configuration described in the next section.  Node: Section 5, Next: Subsection 5-1, Prev: Section 4, Up: Top 5 Configuration *=*=*=*=*=*=*=*=* This section describes how to use and parameterize WhizzyTeX. Section 5.2*Note Subsection 5-2::, 5.3*Note Subsection 5-3:: and 5.4*Note Subsection 5-4:: are also available as online help. * Menu: * Subsection 5-1:: Emacs global configuration * Subsection 5-2:: File-based configuration * Subsection 5-3:: Modes * Subsection 5-4:: Viewer types * Subsection 5-5:: Configuration via configuration files * Subsection 5-6:: Watching other files * Subsection 5-7:: Frequency of recompilation * Subsection 5-8:: WhizzyTeX-ing macro files * Subsection 5-9:: Cross-references, page and section numbers * Subsection 5-10:: Per session LaTeX customization * Subsection 5-11:: System, user, and local customization  Node: Subsection 5-1, Next: Subsection 5-2, Prev: Section 5, Up: Section 5 5.1 Emacs global configuration ================================ See Emacs help for whizzy-default-bindings and whizzytex-mode-hook for list of bindings. The Emacs on-line help for whizzytex-mode lists all user-configurable variables, which may be given default values in your Emacs startup file to be used instead of WhizzyTeX own default values.  Node: Subsection 5-2, Next: Subsection 5-3, Prev: Subsection 5-1, Up: Section 5 5.2 File-based configuration ============================== WhizzyTeX allows for inlined customization in the source file, as described below. While this mecanism is quit convenient for short and simple customization (such as selecting the output format and previewer or sectioning), it is harsh and depreciated for advanced customization, for which you should prefer local customozation files (see Section 5.11*Note Subsection 5-11::). A configuration line is one that starts with regexp prefix "^%; +" followed by a configuration keyword. If two configuration lines have the same keyword, only the first one is considered. The argument of a configuration line is the rest of the line stripped of its white space. The keywords are: whizzy-master This only makes sense for a file loaded by a master file. is the relative or full name of the master file. Optional surrounding quotes (character ") stripped off, so that "foo.tex" and foo.tex are equivalent. whizzy-macros This is equivalent to whizzy-master , but for a file containing macros. The file is not sliced while editing, but saving it reformats the master. whizzy [ ] [ [ ] ] [ -mkslice ] [ -mkfile ] [ -tex ] [ -initex ] [ -latex ] [ -fmt ] [ -bibtex ] [ -dvicopy ] [ -watch ] [ -duplex ] [ -trace ] All arguments are optional, but if present they must appear in order and on a single line: determines the way the document is sliced (see section 5.3*Note Subsection 5-3::). is the type of viewer and can only be one of -advi, -xdvi, -ps, or -pdf (see section 5.4*Note Subsection 5-4::) -display specifies which X display to show the DVI previewer in, such as :0.1 for multidisplay set-ups. is optional and is the command used to call the viewer (of course, it should agree with ). -mkslice tells WhizzyTeX to use to preprocess the slice. The command will receive only one argument which is the slice to be produced _whizzy_basename.tex (or _whizzy_basename.ltx if the extension of the master file is .ltx) from the original _whizzy_basename.new (whose name is obtained by replacing the suffix ".tex" or ".ltx" by ".new") By default, the command mv is used to move the original to the destination. (See the example in ./examples/gpic/) The Unix make can itself be used as a preprocessor (with an appropriate Makefile). However, one may have to work around make's notion of time (using FORCE), which is usually too rough. This is safe, since WhizzyTeX tests itself for needed recompilations. -mkfile executes " " before recompiling every time a buffer is saved. The argument "" is the buffer-file-name path relative to the path of the master file directory. -makeindex uses " " for rebuilding the index instead the default " ". If "" is false, then do not attempt to rebuild the index. -bibtex uses for the bibtex command instead of the value assign to BIBTEX in Makefile.config (or whizzytex) -initex uses for the initex command instead of the value assign to INITEX in Makefile.config (or whizzytex) -latex uses for the latex command instead of the value assign to LATEX in Makefile.config (or whizzytex) -fmt uses for the latex format instead of the default value, usually fmt (see configuration). This can either be used in combination with -latex and -initex, or alone. For instance, hugelatex could be used (depending on your LaTeX configuration) to build a larger format to process huge files. -dvicopy uses instead of the default (mv) to copy DVI files (from FILE.dvi to FILE.wdvi). This can be used with command dvicopy so as to expand virtual font, which advi does not understand yet) -watch watches other files than just the slice (see Section 5.6*Note Subsection 5-6::). -duplex launches another window with the whole document (which is recompiled every time the source buffer is saved). With -advi previewers, both views communicate with Emacs and can be used to navigate through source buffers and positions. -trace traces all script commands (for debugging purposes only.) For instance, a typical configuration line will be: << %; whizzy subsection -dvi "xdvi -s 3" >> It tells whizzytex to run in subsection slicing mode and use a dvi style viewer called with the command xdvi -s 3. This is also equivalent to << %; whizzy subsection -dvi xdvi -s 3 >> since Emacs removes outer double-quotes in option arguments. A more evolved configuration line is: << %; whizzy -mkslice make -initex iniptex -latex platex -fmt platex >> It tells WhizzyTeX to use iniptex and platex comands instead of initex and latex and to use the format file platex.fmt instead of latex.fmt. Moreover, it should use make to preprocess the slice. whizzy-paragraph regexp This sets the Emacs variable whizzy-paragraph to regexp.  Node: Subsection 5-3, Next: Subsection 5-4, Prev: Subsection 5-2, Up: Section 5 5.3 Modes =========== WhizzyTeX recognizes three modes slide, section, and document. The mode determines the slice of the document being displayed and indirectly the frequently of slicing. Note that in any mode but none slices are always included in the file beeing editing and files that it may include. Thus, when slice delimitors are not found, the slice default to the whole file. The slice may also be empty if the cursor is located before \begin{document} or after \end{document}. slide The mode slide is mainly used for documents of the class seminar. In slide mode, the slide is the text between two \begin {slide} comments (thus, the text between two slides is displayed after the preceding slide). In slice modes, overlays are ignored i.e. all overlays all displayed in the same slide, unless a command \overlay {n} occurs on the left of the point, on the same line (if several commands are on the same line, the right-most one is taken), in which case only layers p <= n are displayed. section In section mode, the slice of text is the current chapter, section. subsection As section but also slice at subsections. paragraph The paragraph mode is a variation on section mode where, the separator whizzy-paragraph is defined by the user (set to two empty lines by default) instead of using \section and \subsection commands. subsection. document The document take the region between \begin{document} and \end{document} as the slice. Hence it defaults to the file when the file is a slave, which does not contain \begin{document}. none In none slicing mode, there is no sectioning unit at all and the whole document is recompiled altogether. Currently, pages are not turned to point and the cursor is not shown in document mode, because full documents are not sliced. (A slicing document mode could be obtained by working in paragraph mode, with an appropriate regexp.)  Node: Subsection 5-4, Next: Subsection 5-5, Prev: Subsection 5-3, Up: Section 5 5.4 Viewer types ================== See help for whizzy-viewers. The previewer types can have three possible values: -advi, -dvi, -ps, or -pdf. The previewer type should agree with the previewer command in several ways: - They tell how to trigger reload on the previewer. This may signal the previewer with signal SIGHUP for -ps or SIGUSR1 for -dvi and -advi, or to establish the previewer as a remote server with -pdf. In particular, if you write a front-hand shell-script viewer to the call previewer, and want to use viewer as the previewer, you should arrange for viewer to understand these signals (and forward them to the previewer). The simplest way is to hand your script with an exec command calling the gv, dvi or advi. Also, the option -pdf assumes xpdf remote server (launched with the whizzytex process id as name) and its reload protocol. Thus, if you wish to use another previewer, you also need to cutomize the variable RELOAD of the shell-script. - They tell whizzytex whether to process the slice to Postscript (with -ps) or to DVI format (with -dvi and -advi or directly generate pdf output with pdflatex. - Moreover, -advi requires the previewer to recognize additional \special commands, in particular source line information of the form: <<#line 780, 785 <><>additional>> manual.tex >> Then, the previewer command is the command to call the previewer. This string will be passed as such to the WhizzyTeX shell-script. Note that the name of the dvi or postscript file will be appended to the previewer command.  Node: Subsection 5-5, Next: Subsection 5-6, Prev: Subsection 5-4, Up: Section 5 5.5 Configuration via configuration files =========================================== This is preferable to file-based configuration. WhizzyTeX also recognizes configuration files whizzy.sh, whizzy.sty, whizzy.el in either your home directory or the current working directory. File whizzy.sh is read by the script whizzytex after some defaults values (usually determined by the configuration) have being assigned to variables. Hence, it can be used to redefined those values. Here are typical default values that can be redefined. Variable default value other value Meaning LATEX latex elatex latex program FORMAT latex elatex format basefile name FMT fmt efmt format extenstions DVICOPY mv dvicopy transformation f.dvi file into f.wdvi BIBTEX bibtex ebibtex bibtex program MKSLICE defaultmkslice . hook for preprocessing slices MKFILE defaultmkfile . hook for preprocessing files MAKEINDEX makeindex . command for making index See whizzytex for other bindings. Other shells environment values such as TEXINPUTS may be defined here as well. File "whizzy.el" is read by emacs when turning the whizzytex mode on for the first time. File "whizzy.sty" is read by latex every time the document is reformatted. You may also use files .wsh, .wel, .wsty, in the current working directory to only load the file when running whizzytex on the master file .  Node: Subsection 5-6, Next: Subsection 5-7, Prev: Subsection 5-5, Up: Section 5 5.6 Watching other files ========================== WhizzyTeX is designed to watch other files and not just the slice saved by Emacs. In fact, it watches any file dropped in the pool directory. For instance, if your source file uses images, you can just change the image and drop the new version in the pool. Then WhizzyTeX will pick the new version, move it to the working directory and recompile a new slice. Be aware of name clashes: if you drop a file in the pool, it will automatically be move to the working directory with the same name, overriding any file of the same name sitting there. However, activity is entirely controlled by Emacs, since after every iteration WhizzyTeX waits for Emacs to send a new command (usually the empty command that means iterate again). Hence, other files will only be taken into account at the next iteration. If you really wish these files to be watched you need to instrument emacs to send and empty line input to the interaction buffer regularly, even when idle.  Node: Subsection 5-7, Next: Subsection 5-8, Prev: Subsection 5-6, Up: Section 5 5.7 Frequency of recompilation ================================ To obtain maximum WhizzyTeX effect, a new slice should be save after any edition changed or any displacement that outside of the current slice. However, to avoid overloading the machine with useless and annoying refreshments, some compromise is made, depending on Emacs several parameters: edition v.s. move Emacs last commands, successful v.s. erroneous last slice, and the duration of last slice recompilation. This usually works well. However, different behavior may wish to be obtained in different situations. For instance, when editing on a lab-top, one may wish to save batteries by keeping the load rather low, hence not using the full power of the processor. Conversely, one may wish WhizzyTeX to be as responsive as possible. There is an function whizzy-load-factor that control a variable of the same name, which can be used to adjust the responsiveness (by increasing or decreasing the load-factor). This simply adds extra delays between slicing. The format is automatically recompiled at the beginning of each session, and whenever the buffer containing the file is saved. That is, to load new packages or define new global macros (before the \begin{document}), it suffices to save the current file.  Node: Subsection 5-8, Next: Subsection 5-9, Prev: Subsection 5-7, Up: Section 5 5.8 WhizzyTeX-ing macro files =============================== Macro files can be WhizzyTeX-ed as well. The effect is them only to automatically call reformat when the file is saved. Files can also be declared as macro-files with whizzy-macro file configuration keyword (see Section 5.2*Note Subsection 5-2::), which argument should then indicate the master file. Files with .sty extension are by default considered as macro files and their master file is guessed if possible.  Node: Subsection 5-9, Next: Subsection 5-10, Prev: Subsection 5-8, Up: Section 5 5.9 Cross-references, page and section numbers ================================================ The slice is always recompiled with the .aux file of the whole document. In paragraph mode, cross references and section numbers are recompiled whenever the buffer itself is saved (manually). The recompilation of the whole document is off in slide mode.  Node: Subsection 5-10, Next: Subsection 5-11, Prev: Subsection 5-9, Up: Section 5 5.10 Per session LaTeX customization ====================================== The Emacs variable whizzy-customize (that can be set interactively from the Customize slice menu) may contain a few LaTeX commands to be inserted at the beginning of each slice, which allows a per-session customization. Customization can be easily changed anytime in the middle of a session. For instance, setting this variable to \large can be used to temporarily enlarge the text, while keeping the same page layout.  Node: Subsection 5-11, Next: Section 6, Prev: Subsection 5-10, Up: Section 5 5.11 System, user, and local customization ============================================ WhizzyTeX is a three-part engine, with Emacs, Latex, and the glue Bash-script running altogether. Some of the parameters can be adjusted at installation-time by modifying the respective files whizzytex.el, whizzytex.sty, or whizzytex of the distribution. However, you should normally not have to do that after installation (and even only exceptionnally during installation), and instead use system, user, or local configuration files. When launched, each engine looks for configuration files in appropriate directories with basenames whizzy.el, whizzy.sh, whizzy.sty and whizzy.cfg, respectively. The Emacs configuration search path is defined by the emacs variable variable whizzy-configuration-path. Search path for Bash and Latex settings are composed of the directories CONFIGDIR/, $HOME/.whizzytex/ and the current directory (actually $TEXINPUTS for latex). All configuration files found are loaded, in the order given above. The difference between whizzy.sty and whizzy.cfg is that the former is loaded after all latex packages and typically use to change the behavior of those packages while the later is loaded first, before \documentclass and is rather use used to redefined commands of "whizzytex" or defined extra macros before loading the document (e.g. as arguments that could normally be defined on the commandline while calling latex). Remark that a local configuration file (i.e. one in the current directory) can be used to make per-document configuration by testing on jobname.  Node: Section 6, Next: Subsection 6-1, Prev: Section 5, Up: Top 6 Viewers *=*=*=*=*=* * Menu: * Subsection 6-1:: Viewing with ActiveDVI * Subsection 6-2:: Defining your own previewer * Subsection 6-3:: Viewing with xpdf  Node: Subsection 6-1, Next: Subsection 6-2, Prev: Section 6, Up: Section 6 6.1 Viewing with ActiveDVI ============================ ActiveDVI (6*Note Notes 0::) is a DVI previewer with several additional features. In particular, it recognizes extra specials, some of which are particular useful for whizzytex that allows a two way communication between the source Emacs buffer and the previewer: - The previewer will automatically turn pages for you, as you are editing. This is done by telling Emacs to save the current position in the slice. Then, the recompilation of the slice will include the current position as an hyperref location Start-Document whenever possible. Then, just tell ActiveDVI to automatically jump at this location when it opens/reloads the file (option -html Start-Document). - Conversely, ActiveDVI can dump source file positions on clicks, when available (usually on shift-mouse-1 or mouse-1 in edit mode), that is forwarded to Emacs so that it can move to the corresponding line. To enjoy this feature, the option -advi should be used instead of -dvi. This will produce extra information (such as source line numbers) using \special that most DVI previewers do not recognize and may complain about. - ActiveDVI does not currently recognizes virtual fonts, but dvicopy can be used to expand them. See the option -dvicopy in Section 5.2*Note Subsection 5-2::. - If you have a recent version of ActiveDVI (version number exists and is greater than 1.5.2), you can also enjoy the multiple view mode, which is configured by default (variable MULTIPLE is set to true in Makefile.config). In this case, WhizzyTeX will call the previewer both the slice and the whole document in the same window and may automatically switch from the slice to the whole document when clicking on local hyperrefs that are out of the slice (press Esc to come back). You can also switch between views by pressing w and when on the whole document view, goto the page when the cursor is in Emacs by pressing W. Warning! If by mistake or misconfiguration, the multiple view is enable and your version of advi does not support multiple views, you will only see the full document view and never see the slice.  Node: Subsection 6-2, Next: Subsection 6-3, Prev: Subsection 6-1, Up: Section 6 6.2 Defining your own previewer ================================= To use your own command as a previewer, you must choose either type -dvi or -ps . In particular, your previewer should accept SIGUSR1 (for -dvi) signal or SIGHUP (for -ps) signal and respond by reloading the file. whizzytex-1.3.3/configure0000755004315300512160000003512110547147255014732 0ustar remycristal#!/bin/sh CONFIGURE="$0" case "$1" in noloop) shift;; *) case "$BASH" in *bash);; *) if bash -c echo then exec bash $0 noloop "$@" else echo 'This is a bash script, but bash does not seem to be working' echo 'Please, try bash "bash configure"' fi;; esac;; esac configure_options="$*" prefix=/usr/local bindir='' libdir='' datadir='' docdir='' elc=false latexdir='' emacsdir='' xemacsdir='' bash=bash latex=latex initex=initex format='' fmt='' bibtex=bibtex emacs=emacs xemacs=xemacs advi=advi xdvi=xdvi gv=gv dvips=dvips multiple=true configfile='/etc/whizzytex/whizzytex.conf' # Parse command-line arguments is_absolute () { case "$prefix" in /*) ;; *) echo "The -prefix directory must be absolute." 1>&2; exit 2;; esac } absolute_or_prefix () { case "$1" in "") echo;; /*|'$(PREFIX)'*|'$(LIBDIR)'*|'$(DATADIR)'*) echo $1;; *) echo "$(PREFIX)/$1";; esac } showhelp () { cat "$CONFIGURE" | \ sed -n -e '/^#begin help/,/^#end help/p' \ -e '/^#end help/q' | \ sed -n -e '/^ *-.*)/s/)//' \ -e 's/##//p' } while : ; do case "$1" in "") break;; #begin help ##Usage: ## ## configure