From e0c6872cf40896c7be36b11dcc744620f10adf1d Mon Sep 17 00:00:00 2001 From: Norbert Preining Date: Mon, 2 Sep 2019 13:46:59 +0900 Subject: Initial commit --- macros/latex/contrib/newlfm/README | 195 + macros/latex/contrib/newlfm/addrset.sty | 274 ++ macros/latex/contrib/newlfm/chk1.tex | 16 + macros/latex/contrib/newlfm/demoa.tex | 13 + macros/latex/contrib/newlfm/draft.eps | 2809 +++++++++++++ macros/latex/contrib/newlfm/draft.pdf | Bin 0 -> 18563 bytes macros/latex/contrib/newlfm/extracd.tex | 21 + macros/latex/contrib/newlfm/hletrinf.tex | 337 ++ macros/latex/contrib/newlfm/letrinfo.tex | 262 ++ macros/latex/contrib/newlfm/lvb.eps | 2287 +++++++++++ macros/latex/contrib/newlfm/lvb.pdf | Bin 0 -> 6121 bytes macros/latex/contrib/newlfm/make_clean | 25 + macros/latex/contrib/newlfm/make_unix | 106 + macros/latex/contrib/newlfm/make_win.bat | 117 + macros/latex/contrib/newlfm/makeclean_win.bat | 29 + macros/latex/contrib/newlfm/manual.pdf | Bin 0 -> 205847 bytes macros/latex/contrib/newlfm/mintrx.bat | 6 + macros/latex/contrib/newlfm/newlfm.cls | 2382 +++++++++++ macros/latex/contrib/newlfm/newlfm.dtx | 5219 +++++++++++++++++++++++++ macros/latex/contrib/newlfm/newlfm.ins | 55 + macros/latex/contrib/newlfm/newlfm.pdf | Bin 0 -> 205847 bytes macros/latex/contrib/newlfm/newlfm.txt | 38 + macros/latex/contrib/newlfm/palm.eps | 2542 ++++++++++++ macros/latex/contrib/newlfm/palm.pdf | Bin 0 -> 13644 bytes macros/latex/contrib/newlfm/problems.tex | 115 + macros/latex/contrib/newlfm/prx.bat | 3 + macros/latex/contrib/newlfm/setdim.sty | 148 + macros/latex/contrib/newlfm/setup.bat | 10 + macros/latex/contrib/newlfm/sfaxpage.tex | 55 + macros/latex/contrib/newlfm/smemosec.tex | 63 + macros/latex/contrib/newlfm/sprsrls.tex | 30 + macros/latex/contrib/newlfm/test1.tex | 72 + macros/latex/contrib/newlfm/test10.tex | 13 + macros/latex/contrib/newlfm/test11.tex | 66 + macros/latex/contrib/newlfm/test12.tex | 27 + macros/latex/contrib/newlfm/test1alt.tex | 194 + macros/latex/contrib/newlfm/test2.tex | 27 + macros/latex/contrib/newlfm/test2a.tex | 26 + macros/latex/contrib/newlfm/test2alt.tex | 28 + macros/latex/contrib/newlfm/test3.tex | 21 + macros/latex/contrib/newlfm/test3alt.tex | 21 + macros/latex/contrib/newlfm/test4.tex | 31 + macros/latex/contrib/newlfm/test4alt.tex | 23 + macros/latex/contrib/newlfm/test5.tex | 33 + macros/latex/contrib/newlfm/test5alt.tex | 33 + macros/latex/contrib/newlfm/test6.tex | 32 + macros/latex/contrib/newlfm/test6alt.tex | 27 + macros/latex/contrib/newlfm/test7.tex | 40 + macros/latex/contrib/newlfm/test7alt.tex | 29 + macros/latex/contrib/newlfm/test8.tex | 27 + macros/latex/contrib/newlfm/test8alt.tex | 26 + macros/latex/contrib/newlfm/test9.tex | 24 + macros/latex/contrib/newlfm/testms.pdf | Bin 0 -> 12016 bytes macros/latex/contrib/newlfm/wine.eps | 1670 ++++++++ macros/latex/contrib/newlfm/wine.pdf | Bin 0 -> 29464 bytes 55 files changed, 19647 insertions(+) create mode 100644 macros/latex/contrib/newlfm/README create mode 100644 macros/latex/contrib/newlfm/addrset.sty create mode 100644 macros/latex/contrib/newlfm/chk1.tex create mode 100644 macros/latex/contrib/newlfm/demoa.tex create mode 100644 macros/latex/contrib/newlfm/draft.eps create mode 100644 macros/latex/contrib/newlfm/draft.pdf create mode 100644 macros/latex/contrib/newlfm/extracd.tex create mode 100644 macros/latex/contrib/newlfm/hletrinf.tex create mode 100644 macros/latex/contrib/newlfm/letrinfo.tex create mode 100644 macros/latex/contrib/newlfm/lvb.eps create mode 100644 macros/latex/contrib/newlfm/lvb.pdf create mode 100644 macros/latex/contrib/newlfm/make_clean create mode 100644 macros/latex/contrib/newlfm/make_unix create mode 100644 macros/latex/contrib/newlfm/make_win.bat create mode 100644 macros/latex/contrib/newlfm/makeclean_win.bat create mode 100644 macros/latex/contrib/newlfm/manual.pdf create mode 100644 macros/latex/contrib/newlfm/mintrx.bat create mode 100644 macros/latex/contrib/newlfm/newlfm.cls create mode 100644 macros/latex/contrib/newlfm/newlfm.dtx create mode 100644 macros/latex/contrib/newlfm/newlfm.ins create mode 100644 macros/latex/contrib/newlfm/newlfm.pdf create mode 100644 macros/latex/contrib/newlfm/newlfm.txt create mode 100644 macros/latex/contrib/newlfm/palm.eps create mode 100644 macros/latex/contrib/newlfm/palm.pdf create mode 100644 macros/latex/contrib/newlfm/problems.tex create mode 100644 macros/latex/contrib/newlfm/prx.bat create mode 100644 macros/latex/contrib/newlfm/setdim.sty create mode 100644 macros/latex/contrib/newlfm/setup.bat create mode 100644 macros/latex/contrib/newlfm/sfaxpage.tex create mode 100644 macros/latex/contrib/newlfm/smemosec.tex create mode 100644 macros/latex/contrib/newlfm/sprsrls.tex create mode 100644 macros/latex/contrib/newlfm/test1.tex create mode 100644 macros/latex/contrib/newlfm/test10.tex create mode 100644 macros/latex/contrib/newlfm/test11.tex create mode 100644 macros/latex/contrib/newlfm/test12.tex create mode 100644 macros/latex/contrib/newlfm/test1alt.tex create mode 100644 macros/latex/contrib/newlfm/test2.tex create mode 100644 macros/latex/contrib/newlfm/test2a.tex create mode 100644 macros/latex/contrib/newlfm/test2alt.tex create mode 100644 macros/latex/contrib/newlfm/test3.tex create mode 100644 macros/latex/contrib/newlfm/test3alt.tex create mode 100644 macros/latex/contrib/newlfm/test4.tex create mode 100644 macros/latex/contrib/newlfm/test4alt.tex create mode 100644 macros/latex/contrib/newlfm/test5.tex create mode 100644 macros/latex/contrib/newlfm/test5alt.tex create mode 100644 macros/latex/contrib/newlfm/test6.tex create mode 100644 macros/latex/contrib/newlfm/test6alt.tex create mode 100644 macros/latex/contrib/newlfm/test7.tex create mode 100644 macros/latex/contrib/newlfm/test7alt.tex create mode 100644 macros/latex/contrib/newlfm/test8.tex create mode 100644 macros/latex/contrib/newlfm/test8alt.tex create mode 100644 macros/latex/contrib/newlfm/test9.tex create mode 100644 macros/latex/contrib/newlfm/testms.pdf create mode 100644 macros/latex/contrib/newlfm/wine.eps create mode 100644 macros/latex/contrib/newlfm/wine.pdf (limited to 'macros/latex/contrib/newlfm') diff --git a/macros/latex/contrib/newlfm/README b/macros/latex/contrib/newlfm/README new file mode 100644 index 0000000000..15096cfde8 --- /dev/null +++ b/macros/latex/contrib/newlfm/README @@ -0,0 +1,195 @@ +readme + +This file describes setting up newlfm.cls, the class file which contains the +information about the new letter, fax and memo class newlfm. newlfm creates +two additional .sty files, addrset.sty and setdim.sty. These support the +processing performed by newlfm. + +newlfm uses a number of external .sty files to perform various functions. +Please get the current version of these .sty files from better CTAN +locations everywhere, install them as requested and update your configuration as +necessary. + +These files are as follows: + +.sty File CTAN Location Retrieve? +mdwlist macros/latex/contrib/supported/mdwtools Entire subdirectory +fancyhdr macros/latex/contrib/supported/fancyhdr Entire subdirectory +envlab macros/latex/contrib/supported/envlab Entire subdirectory +graphics dviware/ln03/rmcs Specific file + +Setup procedure: + +1) Use a temporary working subdirectory. Unpack the newlfm archive file by +using an appropriate tool, if you have an archive file. These tools are +widely available. If you do not have them, please check CTAN. Otherwise +just copy the files from the newlfm archive location in CTAN. + +2) Start up a OS command frame (MS-DOS command prompt, unix console). The OS +command frame must be able to access some TeX version, and that is your +responsibility. The setup procedure here requires access to TeX and more +specifically to LaTeX. + +3) The setup utility assumes that you are running dvips as your printer +driver. If not, you must change make_win.bat or make_unix. + +4) make .cls and .sty files: + +This acts to setup the program, by running the various components in the +correct order. + +a) Win family: type + +make_win + +To check on commands: + +type make_win.bat + +b) unix/linux family: type + +make_unix + +To check on commands: + +more make_unix + +5) After running the make utility, print copies of the demonstration letters test1 +- test7. Print these letters and examine them. Here is a brief description: + +(a) test1 is a standard letter, with a little palm tree in the left header +and a motto in Large bf text in the footer. A signature is printed in the signature +block. It has a FAX cover page. + +(b) test2 is a standard memo, with a large palm tree at an odd angle in the +top margin, centered. It is written in pig latin, or ig-pay atin-lay. This +is a dialect of American English popular among 8 year olds. + +(c) test3 is a full memo, with a smaller memo space (144pt margins on either +side). It has all address information in both the "from" and "to" sections +of the memo. + +(d) test4 is a business letter with a header file containing a small palm +tree and a firm identification section in the left margin. + +(e) test5 is a business letter with a header file containing a small palm +tree and a firm identification section in the left margin. It also has a +table, built in the standard table fashion, included. + +(f) test6 is a form letter, which prints letters to two different persons, +including a fax header page for each. + +(g) test7 is a form letter file, which prints letters to two different persons, +including a fax header page for each. In addition, it changes the order of +the date and from addresses, and fiddles with the spacing. + +(h) test8 is a form letter file, which prints letters to three different +persons from a list command multletter, including a fax header page for +each. In addition, it changes the order of the date and from addresses, and +fiddles with the spacing. This file also illustrates the use of the stored +letter dimensional information, stored in the letters database letrinfo.tex. + +(i) test9 is a form letter file, which prints letters to three different +persons from a list command multletter, including a fax header page for +each. In addition, it changes the order of the date and from addresses, and +fiddles with the spacing. This file also illustrates the use of the stored +letter dimensional information, stored in the letters database letrinfo.tex. + +(j) test10 is a letter showing inclusion of nameto and namefr options +directly rather than through the letrinfo file. It prints them in cello-window form. + +(k) test11 is a press release. + +6) newlfm.zip includes all files necessary to perform the demos. +(a) After executing the setup utility, all files in these packages should +be placed on your LaTeX path. You may wish to place them in your "local +site" tree, which is the LaTeX storage location for local files. Ensure +that the local LaTeX path is executed or searched after the default LaTeX +path. + +(b) Place all files newlfm.* on the "local site" tree, in the location for +LaTeX files. In addition, letrinfo.tex and extracd.tex are both placed on +the "local site" tree. They should probably for simplicity be placed at the +same location as is newlfm.cls. + +In that way, when you replace or upgrade, information for the use of newlfm +(in particular, your letrinfo.tex file) will not be deleted inadvertantly. + +7) newlfm.dvi (and probably newlfm.ps) are produced by the setup utility. +This is a result of the docstrip program's extraction from newlfm.dtx of the +instructions for the newlfm.dtx class. Please print this and check it for +simple information about the class. + +8) Bugs and problems may be reported to + +Paul A. Thompson, Ph.D. +Div of Biostatistics +Box 8067, Washington University School of Medicine +St. Louis, MO 63110 + +paul@wubios.wustl.edu + +If you wish me to examine anything, please send a gzipped tar file +containing all sources (this includes letrinfo.tex and extracd.tex). I will +try to run your example. NOTE: First step of debugging is to ensure that +newlfm.cls is the same as mine; I don't look at your version of my class +file. Please be sure that you have read the documentation first, however. + +MANIFEST OF ALL NEWLFM COMPONENTS + +This is a manifest of all files currently used in newlfm. It can serve as a +checklist for users to ensure that all files for the class are present. + +extracd.tex Pattern file to enable users to change phrases for letter components +letrinfo.tex Letter database file for examples +lvb.eps Signature of Ludwig von Beetfonten +makeclean_win.bat Clean up the subdirectory on a Windows box +make_clean Clean up the subdirectory on a unix box +make_unix Make .cls, .sty, manual and all examples on unix box +make_win.bat Make .cls, .sty, manual and all examples on Windows box +newlfm.dtx Source for newlfm and all associated program +newlfm.ins File to produce newlfm.cls +newlfm.txt A blurb about newlfm +newlfm.zip .zip file containing all parts of the system +palm.eps Palm tree used in examples +README Instructions for setting up system +sfaxpage.tex Pattern for FAX header page, modifiable by the user +smemosec.tex Pattern for the memo block, modifiable by the user +sprsrls.tex Pattern for the press release, modifiable by the user +test1.tex Example file 1 +test2.tex Example file 2 +test3.tex Example file 3 +test4.tex Example file 4 +test5.tex Example file 5 +test6.tex Example file 6 +test7.tex Example file 7 +test8.tex Example file 8 +test9.tex Example file 9 +test10.tex Example file 10 +test11.tex Example file 11 +test12.tex Example file 12 +test1alt.tex Example file 1, alternative option specification (old style) +test2alt.tex Example file 2, alternative option specification (old style) +test3alt.tex Example file 3, alternative option specification (old style) +test4alt.tex Example file 4, alternative option specification (old style) +test5alt.tex Example file 5, alternative option specification (old style) +test6alt.tex Example file 6, alternative option specification (old style) +test7alt.tex Example file 7, alternative option specification (old style) +test8alt.tex Example file 8, alternative option specification (old style) +wine.eps Picture of some wine bottles + +newlfm uses internally defined macros to set up fax header pages, memo +header blocks and press releases. To customize these for yourself: + +1) Change sfaxpage.tex to faxpage.tex for the fax page and modify it as needed; or +2) Change smemosec.tex to memosec.tex for the memo block and modify it as needed; +3) Change sprsrls.tex to prsrls.tex for the press release and modify it as needed. + +Modification of the files is in the hands of the user. Your mileage may +vary. As developer and supporter of newlfm, I specifically exclude support +for user modifications, but will consider a consulting arrangement at the +user's discretion. + + + + diff --git a/macros/latex/contrib/newlfm/addrset.sty b/macros/latex/contrib/newlfm/addrset.sty new file mode 100644 index 0000000000..63cbe16dff --- /dev/null +++ b/macros/latex/contrib/newlfm/addrset.sty @@ -0,0 +1,274 @@ +%% +%% This is file `addrset.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% newlfm.dtx (with options: `addrset') +%% +%% \iffalse meta-comment +%% \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 \~} +\NeedsTeXFormat{LaTeX2e}[1996/06/01] +\ProvidesPackage{addrset} + [2009/04/10 v9.4 + Address macros]% + +\def\makeletterhead#1#2{\expandafter\newcommand\csname lth#1\endcsname{#2}}% +\def\makelth#1#2{\expandafter\newcommand\csname lth#1\endcsname{#2}}% +\def\makesignature#1#2{\expandafter\newcommand\csname sig#1\endcsname{#2}}% +\def\makesig#1#2{\expandafter\newcommand\csname sig#1\endcsname{#2}}% +\def\makeadr#1#2{\expandafter\newcommand\csname adr#1\endcsname{#2}}% +\def\makeaddress#1#2{\expandafter\newcommand\csname adr#1\endcsname{#2}}% +\def\addr#1{\protect\def\@addrxx{#1}}\addr{}% +\def\addrfr#1{\protect\def\@addr@fr{#1}}\addrfr{}% +\def\addrfrom#1{\protect\def\@addr@fr{#1}}\addrfrom{}% +\def\addrto#1{\protect\def\@addr@to{#1}}\addrto{}% +\def\cclist#1{\protect\def\@cc@item{#1}}\cclist{---BLANK---}% cc list +\def\city#1{\protect\def\@city{#1}}\city{}% +\def\closeln#1{\protect\def\@closeline{#1}\setboolean{@use@close}{true}}% Letter closing line +\def\closeline#1{\protect\def\@closeline{#1}\setboolean{@use@close}{true}}% +\def\dateset#1{\protect\def\@xdate{#1}}\dateset{\today}% Letter date +\def\dept#1{\protect\def\@dept{#1}}\dept{}% +\def\degree#1{\protect\def\@degree{#1}}\degree{}% +\def\email#1{\protect\def\@email{#1}}\email{}% +\def\emailb#1{\protect\def\@emailb{#1}}\emailb{}% +\def\emailc#1{\protect\def\@emailc{#1}}\emailc{}% +\def\emailbto#1{\protect\def\@emailb@to{#1}}\emailbto{}% +\def\emailcto#1{\protect\def\@emailc@to{#1}}\emailcto{}% +\def\emailbfr#1{\protect\def\@emailb@fr{#1}}\emailbfr{}% +\def\emailcfr#1{\protect\def\@emailc@fr{#1}}\emailcfr{}% +\def\emailfr#1{\protect\def\@email@fr{#1}}\emailfr{}% +\def\emailfrom#1{\protect\def\@email@fr{#1}}\emailfrom{}% +\def\emailto#1{\protect\def\@email@to{#1}}\emailto{}% +\def\encllist#1{\protect\def\@encl@item{#1}}\encllist{---BLANK---}% +\def\fax#1{\protect\def\@fax{#1}}\fax{}% +\def\faxto#1{\protect\def\@fax@to{#1}}\faxto{}% +\def\faxfr#1{\protect\def\@fax@fr{#1}}\faxfr{}% +\def\faxfrom#1{\protect\def\@fax@fr{#1}}\faxfrom{}% +\def\faxmssg#1{\protect\def\@fax@mssg{#1}}\faxmssg{}% +\def\fname#1{\protect\def\@f@name{#1}}\fname{}% +\def\fnameto#1{\protect\def\@f@name@to{#1}}\fnameto{}% +\def\fnamefr#1{\protect\def\@f@name@fr{#1}}\fnamefr{}% +\def\greet#1{\protect\def\@greet{#1}}\greet{}% +\def\greetto#1{\protect\def\@greet@to{#1}}\greetto{}% +\def\greetfr#1{\protect\def\@greet@fr{#1}}\greetfr{}% +\def\initials#1{\protect\def\@init@item{#1}}\initials{}% +\def\institute#1{\protect\def\@institute{#1}}\institute{}% +\def\jtitle#1{\protect\def\@jtitle{#1}}\jtitle{}% +\def\lname#1{\protect\def\@l@name{#1}}\lname{}% +\def\lnameto#1{\protect\def\@l@name@to{#1}}\lnameto{}% +\def\lnamefr#1{\protect\def\@l@name@fr{#1}}\lnamefr{}% +\def\mname#1{\protect\def\@m@name{#1}}\mname{}% +\def\mnameto#1{\protect\def\@m@name@to{#1}}\mnameto{}% +\def\mnamefr#1{\protect\def\@m@name@fr{#1}}\mnamefr{}% +\def\name#1{\protect\def\@namev{#1}}\name{}% +\def\namefr#1{\protect\def\@name@fr{#1}}\namefr{}% +\def\namefrom#1{\protect\def\@name@fr{#1}}\namefrom{}% +\def\nameto#1{\protect\def\@name@to{#1}}\nameto{}% +\def\organization#1{\protect\def\@org{#1}}\organization{}% +\def\pager#1{\protect\def\@pager{#1}}\pager{}% +\def\pagerto#1{\protect\def\@pager@to{#1}}\pagerto{}% +\def\pagerfrom#1{\protect\def\@pager@fr{#1}}\pagerfrom{}% +\def\pagerfr#1{\protect\def\@pager@fr{#1}}\pagerfr{}% +\def\phone#1{\protect\def\@phn{#1}}\phone{}% Phone +\def\phonea#1{\protect\def\@phna{#1}}\phonea{}% Phone +\def\phoneb#1{\protect\def\@phnb{#1}}\phoneb{}% Phone +\def\phonec#1{\protect\def\@phnc{#1}}\phonec{}% Phone +\def\phoned#1{\protect\def\@phnd{#1}}\phoned{}% Phone +\def\phoneo#1{\protect\def\@phno{#1}}\phoneo{}% Phone +\def\phoneh#1{\protect\def\@phnh{#1}}\phoneh{}% Phone +\def\phonefr#1{\protect\def\@phn@fr{#1}}\phonefr{}% Phone from +\def\phonefrom#1{\protect\def\@phn@fr{#1}}\phonefrom{}% Phone from +\def\phoneafrom#1{\protect\def\@phn@fr{#1}}\phoneafrom{}% Phone from +\def\phoneafr#1{\protect\def\@phn@fr{#1}}\phoneafrom{}% Phone from +\def\phonebfrom#1{\protect\def\@phnb@fr{#1}}\phonebfrom{}% Phone from +\def\phonecfrom#1{\protect\def\@phnc@fr{#1}}\phonecfrom{}% Phone from +\def\phonedfrom#1{\protect\def\@phnd@fr{#1}}\phonedfrom{}% Phone from +\def\phonebfr#1{\protect\def\@phnb@fr{#1}}\phonebfrom{}% Phone from +\def\phonecfr#1{\protect\def\@phnc@fr{#1}}\phonecfrom{}% Phone from +\def\phonedfr#1{\protect\def\@phnd@fr{#1}}\phonedfrom{}% Phone from +\def\phoneto#1{\protect\def\@phn@to{#1}}\phoneto{}% Phone to +\def\phoneoto#1{\protect\def\@phno@to{#1}}\phoneoto{}% Phone to +\def\phonehfr#1{\protect\def\@phnh@fr{#1}}\phonehfr{}% Phone to +\def\phoneofr#1{\protect\def\@phno@fr{#1}}\phoneofr{}% Phone to +\def\phonehto#1{\protect\def\@phnh@to{#1}}\phonehto{}% Phone to +\def\phoneato#1{\protect\def\@phn@to{#1}}\phoneto{}% Phone to +\def\phonebto#1{\protect\def\@phnb@to{#1}}\phonebto{}% Phone to +\def\phonecto#1{\protect\def\@phnc@to{#1}}\phonecto{}% Phone to +\def\phonedto#1{\protect\def\@phnd@to{#1}}\phonedto{}% Phone to +\def\plngadj#1{\protect\def\@f@f{#1}}\plngadj{0in}% +\def\position#1{\protect\def\@position{#1}}\position{}% +\def\ppsitem#1{\protect\def\@pps@item{#1}}\ppsitem{---BLANK---}% +\def\pppsitem#1{\protect\def\@ppps@item{#1}}\pppsitem{---BLANK---}% +\def\psitem#1{\protect\def\@ps@item{#1}}\psitem{---BLANK---}% +\def\re#1{\protect\def\@re@line{#1}}\re{---BLANK---}% +\def\regarding#1{\setboolean{@pt@regard}{true}\protect\def\@regard@line{#1}}% +\def\role#1{\protect\def\@role{#1}}\role{}% +\def\sender#1{\protect\def\@sender{#1}}\sender{}% +\def\signature#1{\protect\def\@sig@fr{#1}\setboolean{@use@sig}{true}}% +\def\sigacross#1{\setcounter{@sig@tot}{#1}}% +\def\siglist#1{\txa{In siglist}% +\protect\def\@sig@list{#1}\setboolean{@mult@sig}{true}% +\setboolean{@sig@l}{true}\setboolean{@sig@c}{false}}% +\def\signame#1{\protect\def\@sig@nm{#1}\setboolean{@use@sig@nm}{true}}% +\def\socsec#1{\protect\def\@socsec{#1}}\socsec{}% +\def\SSnumto#1{\protect\def\@SS@num@to{#1}}\SSnumto{}% +\def\state#1{\protect\def\@state{#1}}\state{}% +\def\staddr#1{\protect\def\@staddr{#1}}\staddr{}% +\def\subre#1{\protect\def\@sub@re@line{#1}}\subre{}% +\def\subdept#1{\protect\def\@subdept{#1}}\subdept{}% +\def\zip#1{\protect\def\@zip{#1}}\zip{}% +\def\byline#1{\setboolean{@pr@by}{true}\protect\def\@pr@byline{#1}}% +\byline{}\setboolean{@pr@by}{false}% +\def\headline#1{\protect\def\@pr@headline{#1}% +\protect\def\@pr@shorthead{#1}}\headline{---BLANK---}% +\def\release#1{\protect\def\@pr@release{#1}}\release{\@release@phr}% +\def\shorthead#1{\protect\def\@pr@shorthead{#1}} +\regarding{---BLANK---}% +\setboolean{@pt@regard}{false}% +\signature{}% +\sigacross{1}% +\closeline{}% +\setboolean{@use@sig}{false}% +\setboolean{@use@close}{false}% +\setboolean{@mult@sig}{false}% +\signame{}% +\setboolean{@use@sig@nm}{false}% +\def\fixadr#1{\expandafter\csname adr#1\endcsname}% +\def\setadrto#1{% +\global\protect\let\@addrxx\@empty% +\global\protect\let\@namev\@empty% +\global\protect\let\@phn\@empty% +\global\protect\let\@phna\@empty% +\global\protect\let\@phnb\@empty% +\global\protect\let\@phnc\@empty% +\global\protect\let\@phnd\@empty% +\global\protect\let\@phno\@empty% +\global\protect\let\@phnh\@empty% +\global\protect\let\@pager\@empty% +\global\protect\let\@fax\@empty% +\global\protect\let\@greet\@empty% +\global\protect\let\@email\@empty% +\global\protect\let\@emailb\@empty% +\global\protect\let\@emailc\@empty% +\global\protect\let\@l@name\@empty% +\global\protect\let\@f@name\@empty% +#1\txa{In setadrto - }\txa{Second}\txa{\@addrxx}% +\global\protect\let\@addr@to\@addrxx% +\txa{Z}% +\global\protect\let\@name@to\@namev% +\txa{A1}% +\global\protect\let\@phn@to\@phn% +\global\protect\let\@phna@to\@phna% +\global\protect\let\@phnb@to\@phnb% +\global\protect\let\@phnc@to\@phnc% +\txa{A2}% +\global\protect\let\@phnd@to\@phnd% +\global\protect\let\@phno@to\@phno% +\global\protect\let\@phnh@to\@phnh% +\global\protect\let\@pager@to\@pager% +\txa{A3}% +\global\protect\let\@fax@to\@fax% +\global\protect\let\@greet@to\@greet% +\global\protect\let\@email@to\@email% +\global\protect\let\@emailb@to\@emailb% +\txa{A4}% +\global\protect\let\@emailc@to\@emailc% +\global\protect\let\@l@name@to\@l@name% +\global\protect\let\@f@name@to\@f@name% +\txa{End of setadrto}% +}% +\def\setadrfr#1{% +\global\protect\let\@addrxx\@empty% +\global\protect\let\@namev\@empty% +\global\protect\let\@phn\@empty% +\global\protect\let\@phna\@empty% +\global\protect\let\@phnb\@empty% +\global\protect\let\@phnc\@empty% +\global\protect\let\@phnd\@empty% +\global\protect\let\@phno\@empty% +\global\protect\let\@phnh\@empty% +\global\protect\let\@pager\@empty% +\global\protect\let\@fax\@empty% +\global\protect\let\@greet\@empty% +\global\protect\let\@email\@empty% +\global\protect\let\@emailb\@empty% +\global\protect\let\@emailc\@empty% +\global\protect\let\@l@name\@empty% +\global\protect\let\@f@name\@empty% +#1\txa{In setadrfr}% +\global\protect\let\@addr@fr\@addrxx% +\global\protect\let\@name@fr\@namev% +\global\protect\let\@phn@fr\@phn% +\global\protect\let\@phna@fr\@phna% +\global\protect\let\@phnb@fr\@phnb% +\global\protect\let\@phnc@fr\@phnc% +\global\protect\let\@phnd@fr\@phnd% +\global\protect\let\@phno@fr\@phno% +\global\protect\let\@phnh@fr\@phnh% +\global\protect\let\@pager@fr\@pager% +\global\protect\let\@fax@fr\@fax% +\global\protect\let\@greet@fr\@greet% +\global\protect\let\@email@fr\@email% +\global\protect\let\@emailb@fr\@emailb% +\global\protect\let\@emailc@fr\@emailc% +\global\protect\let\@l@name@fr\@l@name% +\global\protect\let\@f@name@fr\@f@name% +\txa{End of setadrfr}% +}% +\DeclareRobustCommand*{\printnameto}{\@name@to}% +\DeclareRobustCommand*{\printaddrto}{\@addr@to}% +\DeclareRobustCommand*{\printphoneto}{\@phn@to}% +\DeclareRobustCommand*{\printphoneato}{\@phna@to}% +\DeclareRobustCommand*{\printphonebto}{\@phnb@to}% +\DeclareRobustCommand*{\printphonecto}{\@phnc@to}% +\DeclareRobustCommand*{\printphonedto}{\@phnd@to}% +\DeclareRobustCommand*{\printphoneoto}{\@phno@to}% +\DeclareRobustCommand*{\printphonehto}{\@phnh@to}% +\DeclareRobustCommand*{\printpagerto}{\@pager@to}% +\DeclareRobustCommand*{\printfaxto}{\@fax@to}% +\DeclareRobustCommand*{\printgreetto}{\@greet@to}% +\DeclareRobustCommand*{\printemailto}{\@email@to}% +\DeclareRobustCommand*{\printemailbto}{\@emailb@to}% +\DeclareRobustCommand*{\printemailcto}{\@emailc@to}% +\DeclareRobustCommand*{\printlnameto}{\@l@name@to}% +\DeclareRobustCommand*{\printfnameto}{\@f@name@to}% +\DeclareRobustCommand*{\printnamefrom}{\@name@fr}% +\DeclareRobustCommand*{\printaddrfrom}{\@addr@fr}% +\DeclareRobustCommand*{\printphonefrom}{\@phn@fr}% +\DeclareRobustCommand*{\printphoneafrom}{\@phna@fr}% +\DeclareRobustCommand*{\printphonebfrom}{\@phnb@fr}% +\DeclareRobustCommand*{\printphonecfrom}{\@phnc@fr}% +\DeclareRobustCommand*{\printphonedfrom}{\@phnd@fr}% +\DeclareRobustCommand*{\printphoneofrom}{\@phno@fr}% +\DeclareRobustCommand*{\printphonehfrom}{\@phnh@fr}% +\DeclareRobustCommand*{\printpagerfrom}{\@pager@fr}% +\DeclareRobustCommand*{\printfaxfrom}{\@fax@fr}% +\DeclareRobustCommand*{\printgreetfrom}{\@greet@fr}% +\DeclareRobustCommand*{\printemailfrom}{\@email@fr}% +\DeclareRobustCommand*{\printemailbfrom}{\@emailb@fr}% +\DeclareRobustCommand*{\printemailcfrom}{\@emailc@fr}% +\DeclareRobustCommand*{\printlnamefrom}{\@l@name@fr}% +\DeclareRobustCommand*{\printfnamefrom}{\@f@name@fr}% + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: +\endinput +%% +%% End of file `addrset.sty'. diff --git a/macros/latex/contrib/newlfm/chk1.tex b/macros/latex/contrib/newlfm/chk1.tex new file mode 100644 index 0000000000..d9a0ea1d48 --- /dev/null +++ b/macros/latex/contrib/newlfm/chk1.tex @@ -0,0 +1,16 @@ +\documentclass[stdletter,11pt]{newlfm} +\nameto{George Bush} +\addrto{\parbox{2in}{The White House \\ Washington, DC}} +\namefrom{My Self} +\newlfmP{addrf=testADR%% OK +,addrfromphone%% Produced error [1] +,addrfromfax%% Produces error [2] +,printallfrom,addrfromright,orderdatefromto% Ignored [3] +}%% +\begin{document} +\closeline{Sincerely yours,} +\greetto{Dear Mr. Bush,} +\begin{newlfm} +How are the azaleas? +\end{newlfm} +\end{document} diff --git a/macros/latex/contrib/newlfm/demoa.tex b/macros/latex/contrib/newlfm/demoa.tex new file mode 100644 index 0000000000..2177651bb3 --- /dev/null +++ b/macros/latex/contrib/newlfm/demoa.tex @@ -0,0 +1,13 @@ +\documentclass[busletter]{newlfm} %Renders correctly +%\documentclass[busletternofrom]{newlfm} %Renders incorrectly +\newlfmP{letrh=HEAVEN,addrt=SATAN} +\begin{document} +\begin{newlfm} + +I don't want to talk to you no more, you empty-headed animal food trough +wiper! I fart in your general direction! Your mother was a hamster and your +father smelt of elderberries! + +\end{newlfm} +\end{document} + diff --git a/macros/latex/contrib/newlfm/draft.eps b/macros/latex/contrib/newlfm/draft.eps new file mode 100644 index 0000000000..c3512fe164 --- /dev/null +++ b/macros/latex/contrib/newlfm/draft.eps @@ -0,0 +1,2809 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: Microsoft Word - draft.doc +%%Creator: PScript5.dll Version 5.2 +%%CreationDate: 1/11/2003 4:5:13 +%%For: Paul Thompson +%%BoundingBox: 89 619 283 720 +%%Pages: (atend) +%%Orientation: Portrait +%%PageOrder: Special +%%DocumentNeededResources: (atend) +%%DocumentSuppliedResources: (atend) +%%DocumentData: Clean7Bit +%%TargetDevice: (Acrobat Distiller) (3011.104) 0 +%%LanguageLevel: 2 +%%EndComments + +%%BeginDefaults +%%PageBoundingBox: 0 0 612 792 +%%ViewingOrientation: 1 0 0 1 +%%EndDefaults + + +%%BeginProlog +%%BeginResource: file Pscript_WinNT_ErrorHandler 5.0 0 +/currentpacking where{pop/oldpack currentpacking def/setpacking where{pop false +setpacking}if}if/$brkpage 64 dict def $brkpage begin/prnt{dup type/stringtype +ne{=string cvs}if dup length 6 mul/tx exch def/ty 10 def currentpoint/toy exch +def/tox exch def 1 setgray newpath tox toy 2 sub moveto 0 ty rlineto tx 0 +rlineto 0 ty neg rlineto closepath fill tox toy moveto 0 setgray show}bind def +/nl{currentpoint exch pop lmargin exch moveto 0 -10 rmoveto}def/=={/cp 0 def +typeprint nl}def/typeprint{dup type exec}readonly def/lmargin 72 def/rmargin 72 +def/tprint{dup length cp add rmargin gt{nl/cp 0 def}if dup length cp add/cp +exch def prnt}readonly def/cvsprint{=string cvs tprint( )tprint}readonly def +/integertype{cvsprint}readonly def/realtype{cvsprint}readonly def/booleantype +{cvsprint}readonly def/operatortype{(--)tprint =string cvs tprint(-- )tprint} +readonly def/marktype{pop(-mark- )tprint}readonly def/dicttype{pop +(-dictionary- )tprint}readonly def/nulltype{pop(-null- )tprint}readonly def +/filetype{pop(-filestream- )tprint}readonly def/savetype{pop(-savelevel- ) +tprint}readonly def/fonttype{pop(-fontid- )tprint}readonly def/nametype{dup +xcheck not{(/)tprint}if cvsprint}readonly def/stringtype{dup rcheck{(\()tprint +tprint(\))tprint}{pop(-string- )tprint}ifelse}readonly def/arraytype{dup rcheck +{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}forall(]) +tprint}ifelse}{pop(-array- )tprint}ifelse}readonly def/packedarraytype{dup +rcheck{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint} +forall(])tprint}ifelse}{pop(-packedarray- )tprint}ifelse}readonly def/courier +/Courier findfont 10 scalefont def end errordict/handleerror{systemdict begin +$error begin $brkpage begin newerror{/newerror false store vmstatus pop pop 0 +ne{grestoreall}if errorname(VMerror)ne{showpage}if initgraphics courier setfont +lmargin 720 moveto errorname(VMerror)eq{userdict/ehsave known{clear userdict +/ehsave get restore 2 vmreclaim}if vmstatus exch pop exch pop PrtVMMsg}{ +(ERROR: )prnt errorname prnt nl(OFFENDING COMMAND: )prnt/command load prnt +$error/ostack known{nl nl(STACK:)prnt nl nl $error/ostack get aload length{==} +repeat}if}ifelse systemdict/showpage get exec(%%[ Error: )print errorname +=print(; OffendingCommand: )print/command load =print( ]%%)= flush}if end end +end}dup 0 systemdict put dup 4 $brkpage put bind readonly put/currentpacking +where{pop/setpacking where{pop oldpack setpacking}if}if +%%EndResource +userdict /Pscript_WinNT_Incr 230 dict dup begin put +%%BeginResource: file Pscript_FatalError 5.0 0 +userdict begin/FatalErrorIf{{initgraphics findfont 1 index 0 eq{exch pop}{dup +length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall/Encoding +{ISOLatin1Encoding}stopped{StandardEncoding}if def currentdict end +/ErrFont-Latin1 exch definefont}ifelse exch scalefont setfont counttomark 3 div +cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def end +%%EndResource +userdict begin/PrtVMMsg{vmstatus exch sub exch pop gt{[ +(This job requires more memory than is available in this printer.)100 500 +(Try one or more of the following, and then print again:)100 485 +(For the output format, choose Optimize For Portability.)115 470 +(In the Device Settings page, make sure the Available PostScript Memory is accurate.) +115 455(Reduce the number of fonts in the document.)115 440 +(Print the document in parts.)115 425 12/Times-Roman showpage +(%%[ PrinterError: Low Printer VM ]%%)= true FatalErrorIf}if}bind def end +version cvi 2016 ge{/VM?{pop}bind def}{/VM? userdict/PrtVMMsg get def}ifelse +105000 VM? +%%BeginResource: file Pscript_Win_Basic 5.0 0 +/d/def load def/,/load load d/~/exch , d/?/ifelse , d/!/pop , d/`/begin , d/^ +/index , d/@/dup , d/+/translate , d/$/roll , d/U/userdict , d/M/moveto , d/- +/rlineto , d/&/currentdict , d/:/gsave , d/;/grestore , d/F/false , d/T/true , +d/N/newpath , d/E/end , d/Ac/arc , d/An/arcn , d/A/ashow , d/D/awidthshow , d/C +/closepath , d/V/div , d/O/eofill , d/L/fill , d/I/lineto , d/-c/curveto , d/-M +/rmoveto , d/+S/scale , d/Ji/setfont , d/Lc/setlinecap , d/Lj/setlinejoin , d +/Lw/setlinewidth , d/Lm/setmiterlimit , d/sd/setdash , d/S/show , d/LH/showpage +, d/K/stroke , d/W/widthshow , d/R/rotate , d/L2? false/languagelevel where{pop +languagelevel 2 ge{pop true}if}if d L2?{/xS/xshow , d/yS/yshow , d/zS/xyshow , +d}if/b{bind d}bind d/bd{bind d}bind d/xd{~ d}bd/ld{, d}bd/bn/bind ld/lw/Lw ld +/lc/Lc ld/lj/Lj ld/sg/setgray ld/ADO_mxRot null d/self & d/OrgMx matrix +currentmatrix d/reinitialize{: OrgMx setmatrix[/TextInit/GraphInit/UtilsInit +counttomark{@ where{self eq}{F}?{cvx exec}{!}?}repeat cleartomark ;}b +/initialize{`{/Pscript_Win_Data where{!}{U/Pscript_Win_Data & put}?/ADO_mxRot ~ +d/TextInitialised? F d reinitialize E}{U/Pscript_Win_Data 230 dict @ ` put +/ADO_mxRot ~ d/TextInitialised? F d reinitialize}?}b/terminate{!{& self eq +{exit}{E}?}loop E}b/suspend/terminate , d/resume{` Pscript_Win_Data `}b U ` +/lucas 21690 d/featurebegin{countdictstack lucas[}b/featurecleanup{stopped +{cleartomark @ lucas eq{! exit}if}loop countdictstack ~ sub @ 0 gt{{E}repeat} +{!}?}b E/snap{transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~ +itransform}b/dsnap{dtransform round ~ round ~ idtransform}b/nonzero_round{@ 0.5 +ge{round}{@ -0.5 lt{round}{0 ge{1}{-1}?}?}?}b/nonzero_dsnap{dtransform +nonzero_round ~ nonzero_round ~ idtransform}b U<04>cvn{}put/rr{1 ^ 0 - 0 ~ - +neg 0 - C}b/irp{4 -2 $ + +S fx 4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/rp{4 2 $ M 1 ^ 0 +- 0 ~ - neg 0 -}b/solid{[]0 sd}b/g{@ not{U/DefIf_save save put}if U/DefIf_bool +2 ^ put}b/DefIf_El{if U/DefIf_bool get not @{U/DefIf_save get restore}if}b/e +{DefIf_El !}b/UDF{L2?{undefinefont}{!}?}b/UDR{L2?{undefineresource}{! !}?}b +/freeVM{/Courier findfont[40 0 0 -40 0 0]makefont Ji 2 vmreclaim}b/hfRedefFont +{findfont @ length dict `{1 ^/FID ne{d}{! !}?}forall & E @ ` ~{/CharStrings 1 +dict `/.notdef 0 d & E d}if/Encoding 256 array 0 1 255{1 ^ ~/.notdef put}for d +E definefont !}bind d/hfMkCIDFont{/CIDFont findresource @ length 2 add dict `{1 +^ @/FID eq ~ @/XUID eq ~/UIDBase eq or or{! !}{d}?}forall/CDevProc ~ d/Metrics2 +16 dict d/CIDFontName 1 ^ d & E 1 ^ ~/CIDFont defineresource ![~]composefont !} +bind d +%%EndResource +%%BeginResource: file Pscript_Win_Utils_L2 5.0 0 +/rf/rectfill , d/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 -1 $ @ 0 ge +{1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{4 -2 $ +snap + +S fx rf}b/rs/rectstroke , d/rc/rectclip , d/UtilsInit{currentglobal{F +setglobal}if}b/scol{! setcolor}b/colspA/DeviceGray d/colspABC/DeviceRGB d +/colspRefresh{colspABC setcolorspace}b/SetColSpace{colspABC setcolorspace}b +/resourcestatus where{!/ColorRendering/ProcSet resourcestatus{! ! T}{F}?}{F}? +not{/ColorRendering<>/defineresource where{!/ProcSet +defineresource !}{! !}?}if/buildcrdname{/ColorRendering/ProcSet findresource ` +mark GetHalftoneName @ type @/nametype ne ~/stringtype ne and{!/none}if(.) +GetPageDeviceName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)5 ^ 0 5 +-1 1{^ length add}for string 6 1 $ 5 ^ 5{~ 1 ^ cvs length 1 ^ length 1 ^ sub +getinterval}repeat ! cvn 3 1 $ ! ! E}b/definecolorrendering{~ buildcrdname ~ +/ColorRendering defineresource !}b/findcolorrendering where{!}{ +/findcolorrendering{buildcrdname @/ColorRendering resourcestatus{! ! T}{ +/ColorRendering/ProcSet findresource ` GetSubstituteCRD E F}?}b}? +/selectcolorrendering{findcolorrendering !/ColorRendering findresource +setcolorrendering}b/G2UBegin{findresource/FontInfo get/GlyphNames2Unicode get +`}bind d/G2CCBegin{findresource/FontInfo get/GlyphNames2HostCode get `}bind d +/G2UEnd{E}bind d/AddFontInfoBegin{/FontInfo 8 dict @ `}bind d/AddFontInfo{ +/GlyphNames2Unicode 16 dict d/GlyphNames2HostCode 16 dict d}bind d +/AddFontInfoEnd{E d}bind d/T0AddCFFMtx2{/CIDFont findresource/Metrics2 get ` d +E}bind d +%%EndResource +end +%%EndProlog + +%%BeginSetup +statusdict begin (%%[ ProductName: ) print product print ( ]%%)= flush end +[ 1 0 0 1 0 0 ] false Pscript_WinNT_Incr dup /initialize get exec +featurebegin{ +%%BeginNonPPDFeature: JobTimeout 0 +0 /languagelevel where{pop languagelevel}{1}ifelse 2 ge{1 dict dup/JobTimeout 4 -1 roll put setuserparams}{statusdict/setjobtimeout get exec}ifelse +%%EndNonPPDFeature +}featurecleanup + +featurebegin{ +%%BeginNonPPDFeature: WaitTimeout 300 +300 /languagelevel where{pop languagelevel}{1}ifelse 2 ge{1 dict dup/WaitTimeout 4 -1 roll put setuserparams}{statusdict/waittimeout 3 -1 roll put}ifelse +%%EndNonPPDFeature +}featurecleanup + +featurebegin{ +%%BeginFeature: *Resolution 300dpi +1 dict dup /HWResolution [300 300] put setpagedevice +%%EndFeature +}featurecleanup +featurebegin{ +%%BeginFeature: *PageRegion Letter + + 2 dict dup /PageSize [612 792] put dup /ImagingBBox null put +setpagedevice +%%EndFeature +}featurecleanup +featurebegin{ +%%BeginFeature: *InputSlot OnlyOne + +%%EndFeature +}featurecleanup +featurebegin{ +%%BeginFeature: *InstalledMemory None + +%%EndFeature +}featurecleanup +1 setlinecap 1 setlinejoin +/mysetup [ 72 300 V 0 0 -72 300 V 0 792 ] def +%%EndSetup + +userdict begin /ehsave save def end +%%Page: 1 1 +%%PageBoundingBox: 0 0 612 792 +%%EndPageComments +%%BeginPageSetup +/DeviceRGB dup setcolorspace /colspABC exch def +mysetup concat colspRefresh +%%EndPageSetup + +30000 VM? +Pscript_WinNT_Incr begin +%%BeginResource: file Pscript_WinNT_Compat 5.0 0 +userdict/Pscript_WinNT_Compat 19 dict dup begin/bd{bind def}bind def/ld{load +def}bd/$x matrix def/ANSIVec[16#0/grave 16#1/acute 16#2/circumflex 16#3/tilde +16#4/macron 16#5/breve 16#6/dotaccent 16#7/dieresis 16#8/ring 16#9/cedilla 16#A +/hungarumlaut 16#B/ogonek 16#C/caron 16#D/dotlessi 16#27/quotesingle 16#60 +/grave 16#7C/bar 16#82/quotesinglbase 16#83/florin 16#84/quotedblbase 16#85 +/ellipsis 16#86/dagger 16#87/daggerdbl 16#88/circumflex 16#89/perthousand 16#8A +/Scaron 16#8B/guilsinglleft 16#8C/OE 16#91/quoteleft 16#92/quoteright 16#93 +/quotedblleft 16#94/quotedblright 16#95/bullet 16#96/endash 16#97/emdash 16#98 +/tilde 16#99/trademark 16#9A/scaron 16#9B/guilsinglright 16#9C/oe 16#9F +/Ydieresis 16#A0/space 16#A1/exclamdown 16#A4/currency 16#A5/yen 16#A6 +/brokenbar 16#A7/section 16#A8/dieresis 16#A9/copyright 16#AA/ordfeminine 16#AB +/guillemotleft 16#AC/logicalnot 16#AD/hyphen 16#AE/registered 16#AF/macron +16#B0/degree 16#B1/plusminus 16#B2/twosuperior 16#B3/threesuperior 16#B4/acute +16#B5/mu 16#B6/paragraph 16#B7/periodcentered 16#B8/cedilla 16#B9/onesuperior +16#BA/ordmasculine 16#BB/guillemotright 16#BC/onequarter 16#BD/onehalf 16#BE +/threequarters 16#BF/questiondown 16#C0/Agrave 16#C1/Aacute 16#C2/Acircumflex +16#C3/Atilde 16#C4/Adieresis 16#C5/Aring 16#C6/AE 16#C7/Ccedilla 16#C8/Egrave +16#C9/Eacute 16#CA/Ecircumflex 16#CB/Edieresis 16#CC/Igrave 16#CD/Iacute 16#CE +/Icircumflex 16#CF/Idieresis 16#D0/Eth 16#D1/Ntilde 16#D2/Ograve 16#D3/Oacute +16#D4/Ocircumflex 16#D5/Otilde 16#D6/Odieresis 16#D7/multiply 16#D8/Oslash +16#D9/Ugrave 16#DA/Uacute 16#DB/Ucircumflex 16#DC/Udieresis 16#DD/Yacute 16#DE +/Thorn 16#DF/germandbls 16#E0/agrave 16#E1/aacute 16#E2/acircumflex 16#E3 +/atilde 16#E4/adieresis 16#E5/aring 16#E6/ae 16#E7/ccedilla 16#E8/egrave 16#E9 +/eacute 16#EA/ecircumflex 16#EB/edieresis 16#EC/igrave 16#ED/iacute 16#EE +/icircumflex 16#EF/idieresis 16#F0/eth 16#F1/ntilde 16#F2/ograve 16#F3/oacute +16#F4/ocircumflex 16#F5/otilde 16#F6/odieresis 16#F7/divide 16#F8/oslash 16#F9 +/ugrave 16#FA/uacute 16#FB/ucircumflex 16#FC/udieresis 16#FD/yacute 16#FE/thorn +16#FF/ydieresis]def currentdict{dup type/operatortype eq{[exch]cvx def}{pop +pop}ifelse}forall/initialize{currentdict exch begin begin}bind def/terminate{ +/@FL where not{pop end end}{pop}ifelse}bind def/suspend/terminate load def +/resume/initialize load def/RS{/pagesave where{pop pagesave restore}{$x matrix +invertmatrix concat}ifelse}def/SS{/pagesave save def}def/CB{pop pop pop pop}def +/B{pop pop pop pop}def/:/gsave load def/;/grestore load def/N/newpath load def +end put +%%EndResource +end reinitialize +Pscript_WinNT_Compat begin /$x mysetup def end +Pscript_WinNT_Incr dup /suspend get exec +Pscript_WinNT_Compat dup /initialize get exec +%%BeginDocument: Pscript_Win_PassThrough +userdict /GpPBeg {gsave initclip 13 dict begin /c {curveto} bind def /l {lineto} bind def /m {moveto} bind def /NP {newpath} bind def /CP {closepath} bind def /SC {setrgbcolor} bind def /S {stroke} bind def /F {fill} bind def /AF {eofill} bind def 1 eq {setdash setlinewidth setmiterlimit setlinejoin setlinecap} if} put /GSE {end grestore} def +0 GpPBeg +0.2031 0.2070 0.1640 SC +NP +1139 585 m 1171 598 l 1096 641 l 1065 629 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2031 0.2070 0.1640 SC +NP +1139 585 m 1065 629 l S +GSE +0 GpPBeg +0.4492 0.4570 0.3593 SC +NP +1052 531 m 1053 551 l 979 597 l 979 577 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.4492 0.4570 0.3593 SC +NP +1052 531 m 979 577 l S +GSE +0 GpPBeg +0.2031 0.2070 0.1640 SC +NP +1053 551 m 1085 564 l 1012 609 l 979 597 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2031 0.2070 0.1640 SC +NP +1053 551 m 979 597 l S +GSE +0 GpPBeg +0.4492 0.4570 0.3593 SC +NP +1085 564 m 1090 647 l 1015 690 l 1012 609 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.4492 0.4570 0.3593 SC +NP +1085 564 m 1012 609 l S +GSE +0 GpPBeg +0.1953 0.1992 0.1601 SC +NP +1090 647 m 1145 674 l 1069 716 l 1015 690 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.1953 0.1992 0.1601 SC +NP +1090 647 m 1015 690 l S +GSE +0 GpPBeg +0.2031 0.2070 0.1640 SC +NP +1010 534 m 1049 549 l 975 595 l 937 581 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2031 0.2070 0.1640 SC +NP +1010 534 m 937 581 l S +GSE +0 GpPBeg +0.2031 0.2070 0.1640 SC +NP +1011 571 m 1046 586 l 972 630 l 938 617 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2031 0.2070 0.1640 SC +NP +1011 571 m 938 617 l S +GSE +0 GpPBeg +0.4492 0.4570 0.3593 SC +NP +952 494 m 955 588 l 881 634 l 880 542 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.4492 0.4570 0.3593 SC +NP +952 494 m 880 542 l S +GSE +0 GpPBeg +0.2031 0.2070 0.1601 SC +NP +955 588 m 1013 612 l 939 657 l 881 634 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2031 0.2070 0.1601 SC +NP +955 588 m 881 634 l S +GSE +0 GpPBeg +0.3984 0.4062 0.3203 SC +NP +868 482 m 873 505 l 802 554 l 797 532 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.3984 0.4062 0.3203 SC +NP +868 482 m 797 532 l S +GSE +0 GpPBeg +0.3984 0.4062 0.3203 SC +NP +868 482 m 871 494 l 799 543 l 797 532 l AF +GSE +0 GpPBeg +0.3945 0.4023 0.3164 SC +NP +871 494 m 873 505 l 802 554 l 799 543 l AF +GSE +0 GpPBeg +0.3906 0.3984 0.3125 SC +NP +873 505 m 878 524 l 806 573 l 802 554 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.3906 0.3984 0.3125 SC +NP +873 505 m 802 554 l S +GSE +0 GpPBeg +0.2070 0.2109 0.1640 SC +NP +858 533 m 880 541 l 808 589 l 786 582 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2070 0.2109 0.1640 SC +NP +858 533 m 786 582 l S +GSE +0 GpPBeg +0.4023 0.4101 0.3242 SC +NP +880 541 m 883 559 l 811 607 l 808 589 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.4023 0.4101 0.3242 SC +NP +880 541 m 808 589 l S +GSE +0 GpPBeg +0.2031 0.2070 0.1640 SC +NP +883 559 m 944 583 l 871 630 l 811 607 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2031 0.2070 0.1640 SC +NP +883 559 m 811 607 l S +GSE +0 GpPBeg +0.5000 0.5117 0.4023 SC +NP +822 445 m 790 526 l 719 576 l 752 495 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.5000 0.5117 0.4023 SC +NP +822 445 m 752 495 l S +GSE +0 GpPBeg +0.2070 0.2109 0.1640 SC +NP +790 526 m 854 549 l 782 597 l 719 576 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2070 0.2109 0.1640 SC +NP +790 526 m 719 576 l S +GSE +0 GpPBeg +0.2031 0.2070 0.1640 SC +NP +703 416 m 712 420 l 643 473 l 634 469 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2031 0.2070 0.1640 SC +NP +703 416 m 634 469 l S +GSE +0 GpPBeg +0.1992 0.2031 0.1601 SC +NP +712 420 m 718 423 l 649 476 l 643 473 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.1992 0.2031 0.1601 SC +NP +712 420 m 643 473 l S +GSE +0 GpPBeg +0.1992 0.2031 0.1601 SC +NP +712 420 m 713 421 l 645 474 l 643 473 l AF +GSE +0 GpPBeg +0.1953 0.1992 0.1562 SC +NP +713 421 m 715 422 l 646 474 l 645 474 l AF +GSE +0 GpPBeg +0.1914 0.1953 0.1523 SC +NP +715 422 m 716 423 l 647 475 l 646 474 l AF +GSE +0 GpPBeg +0.1875 0.1914 0.1484 SC +NP +716 423 m 718 423 l 649 476 l 647 475 l AF +GSE +0 GpPBeg +0.1835 0.1875 0.1484 SC +NP +718 423 m 720 425 l 651 478 l 649 476 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.1835 0.1875 0.1484 SC +NP +718 423 m 649 476 l S +GSE +0 GpPBeg +0.1796 0.1835 0.1445 SC +NP +720 425 m 721 427 l 652 479 l 651 478 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.1796 0.1835 0.1445 SC +NP +720 425 m 651 478 l S +GSE +0 GpPBeg +0.2890 0.2929 0.2304 SC +NP +721 427 m 722 429 l 653 481 l 652 479 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2890 0.2929 0.2304 SC +NP +721 427 m 652 479 l S +GSE +0 GpPBeg +0.3828 0.3906 0.3085 SC +NP +722 429 m 722 431 l 653 483 l 653 481 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.3828 0.3906 0.3085 SC +NP +722 429 m 653 481 l S +GSE +0 GpPBeg +0.4492 0.4570 0.3593 SC +NP +722 431 m 722 436 l 652 488 l 653 483 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.4492 0.4570 0.3593 SC +NP +722 431 m 653 483 l S +GSE +0 GpPBeg +0.4492 0.4570 0.3593 SC +NP +722 436 m 721 439 l 652 491 l 652 488 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.4492 0.4570 0.3593 SC +NP +722 436 m 652 488 l S +GSE +0 GpPBeg +0.4882 0.4960 0.3906 SC +NP +721 439 m 721 441 l 651 493 l 652 491 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.4882 0.4960 0.3906 SC +NP +721 439 m 652 491 l S +GSE +0 GpPBeg +0.5156 0.5234 0.4140 SC +NP +721 441 m 719 442 l 650 494 l 651 493 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.5156 0.5234 0.4140 SC +NP +721 441 m 651 493 l S +GSE +0 GpPBeg +0.2578 0.2617 0.2070 SC +NP +745 461 m 763 466 l 693 517 l 676 513 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2578 0.2617 0.2070 SC +NP +745 461 m 676 513 l S +GSE +0 GpPBeg +0.2578 0.2617 0.2070 SC +NP +745 461 m 747 462 l 678 513 l 676 513 l AF +GSE +0 GpPBeg +0.2500 0.2539 0.2031 SC +NP +747 462 m 749 462 l 679 514 l 678 513 l AF +GSE +0 GpPBeg +0.2460 0.2500 0.1992 SC +NP +749 462 m 751 463 l 681 514 l 679 514 l AF +GSE +0 GpPBeg +0.2421 0.2460 0.1953 SC +NP +751 463 m 753 463 l 683 515 l 681 514 l AF +GSE +0 GpPBeg +0.2382 0.2421 0.1914 SC +NP +753 463 m 755 464 l 685 515 l 683 515 l AF +GSE +0 GpPBeg +0.2343 0.2382 0.1875 SC +NP +755 464 m 757 464 l 687 516 l 685 515 l AF +GSE +0 GpPBeg +0.2304 0.2343 0.1835 SC +NP +757 464 m 759 465 l 689 516 l 687 516 l AF +GSE +0 GpPBeg +0.2265 0.2304 0.1796 SC +NP +759 465 m 761 465 l 691 516 l 689 516 l AF +GSE +0 GpPBeg +0.2226 0.2265 0.1757 SC +NP +761 465 m 763 466 l 693 517 l 691 516 l AF +GSE +0 GpPBeg +0.2187 0.2226 0.1757 SC +NP +763 466 m 769 467 l 699 518 l 693 517 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2187 0.2226 0.1757 SC +NP +763 466 m 693 517 l S +GSE +0 GpPBeg +0.2187 0.2226 0.1757 SC +NP +763 466 m 766 466 l 696 517 l 693 517 l AF +GSE +0 GpPBeg +0.2226 0.2265 0.1796 SC +NP +766 466 m 769 467 l 699 518 l 696 517 l AF +GSE +0 GpPBeg +0.2265 0.2304 0.1835 SC +NP +769 467 m 773 467 l 703 517 l 699 518 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2265 0.2304 0.1835 SC +NP +769 467 m 699 518 l S +GSE +0 GpPBeg +0.2382 0.2460 0.1914 SC +NP +773 467 m 776 465 l 706 516 l 703 517 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2382 0.2460 0.1914 SC +NP +773 467 m 703 517 l S +GSE +0 GpPBeg +0.2031 0.2109 0.1640 SC +NP +701 453 m 712 457 l 643 509 l 632 505 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2031 0.2109 0.1640 SC +NP +701 453 m 632 505 l S +GSE +0 GpPBeg +0.2031 0.2109 0.1640 SC +NP +701 453 m 707 455 l 637 507 l 632 505 l AF +GSE +0 GpPBeg +0.1992 0.2070 0.1601 SC +NP +707 455 m 712 457 l 643 509 l 637 507 l AF +GSE +0 GpPBeg +0.1992 0.2031 0.1601 SC +NP +712 457 m 718 461 l 648 512 l 643 509 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.1992 0.2031 0.1601 SC +NP +712 457 m 643 509 l S +GSE +0 GpPBeg +0.1992 0.2031 0.1601 SC +NP +712 457 m 714 458 l 644 510 l 643 509 l AF +GSE +0 GpPBeg +0.1914 0.1953 0.1523 SC +NP +714 458 m 715 459 l 646 511 l 644 510 l AF +GSE +0 GpPBeg +0.1835 0.1875 0.1484 SC +NP +715 459 m 717 460 l 647 512 l 646 511 l AF +GSE +0 GpPBeg +0.1757 0.1796 0.1406 SC +NP +717 460 m 718 461 l 648 512 l 647 512 l AF +GSE +0 GpPBeg +0.1718 0.1757 0.1367 SC +NP +718 461 m 719 462 l 650 514 l 648 512 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.1718 0.1757 0.1367 SC +NP +718 461 m 648 512 l S +GSE +0 GpPBeg +0.2812 0.2890 0.2265 SC +NP +719 462 m 720 465 l 651 516 l 650 514 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2812 0.2890 0.2265 SC +NP +719 462 m 650 514 l S +GSE +0 GpPBeg +0.3828 0.3906 0.3046 SC +NP +720 465 m 721 471 l 651 523 l 651 516 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.3828 0.3906 0.3046 SC +NP +720 465 m 651 516 l S +GSE +0 GpPBeg +0.3828 0.3906 0.3046 SC +NP +720 465 m 720 467 l 651 519 l 651 516 l AF +GSE +0 GpPBeg +0.4023 0.4101 0.3203 SC +NP +720 467 m 721 469 l 651 521 l 651 519 l AF +GSE +0 GpPBeg +0.4257 0.4335 0.3398 SC +NP +721 469 m 721 471 l 651 523 l 651 521 l AF +GSE +0 GpPBeg +0.4492 0.4570 0.3593 SC +NP +721 471 m 720 504 l 650 555 l 651 523 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.4492 0.4570 0.3593 SC +NP +721 471 m 651 523 l S +GSE +0 GpPBeg +0.2070 0.2109 0.1679 SC +NP +720 504 m 780 523 l 709 573 l 650 555 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2070 0.2109 0.1679 SC +NP +720 504 m 650 555 l S +GSE +0 GpPBeg +0.4492 0.4570 0.3632 SC +NP +638 376 m 633 479 l 564 531 l 570 430 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.4492 0.4570 0.3632 SC +NP +638 376 m 570 430 l S +GSE +0 GpPBeg +0.2109 0.2148 0.1679 SC +NP +633 479 m 700 498 l 630 549 l 564 531 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2109 0.2148 0.1679 SC +NP +633 479 m 564 531 l S +GSE +0 GpPBeg +0.2070 0.2109 0.1640 SC +NP +523 352 m 532 356 l 466 412 l 457 409 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2070 0.2109 0.1640 SC +NP +523 352 m 457 409 l S +GSE +0 GpPBeg +0.2031 0.2070 0.1640 SC +NP +532 356 m 538 359 l 472 415 l 466 412 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2031 0.2070 0.1640 SC +NP +532 356 m 466 412 l S +GSE +0 GpPBeg +0.2031 0.2070 0.1640 SC +NP +532 356 m 534 357 l 468 413 l 466 412 l AF +GSE +0 GpPBeg +0.1992 0.2031 0.1601 SC +NP +534 357 m 535 357 l 469 414 l 468 413 l AF +GSE +0 GpPBeg +0.1953 0.1992 0.1562 SC +NP +535 357 m 537 358 l 471 414 l 469 414 l AF +GSE +0 GpPBeg +0.1914 0.1953 0.1523 SC +NP +537 358 m 538 359 l 472 415 l 471 414 l AF +GSE +0 GpPBeg +0.1875 0.1914 0.1523 SC +NP +538 359 m 541 361 l 475 417 l 472 415 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.1875 0.1914 0.1523 SC +NP +538 359 m 472 415 l S +GSE +0 GpPBeg +0.1875 0.1914 0.1523 SC +NP +538 359 m 540 360 l 474 416 l 472 415 l AF +GSE +0 GpPBeg +0.1757 0.1796 0.1445 SC +NP +540 360 m 541 361 l 475 417 l 474 416 l AF +GSE +0 GpPBeg +0.1679 0.1718 0.1367 SC +NP +541 361 m 543 364 l 477 420 l 475 417 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.1679 0.1718 0.1367 SC +NP +541 361 m 475 417 l S +GSE +0 GpPBeg +0.1679 0.1718 0.1367 SC +NP +541 361 m 542 362 l 476 419 l 475 417 l AF +GSE +0 GpPBeg +0.2421 0.2500 0.1953 SC +NP +542 362 m 543 364 l 477 420 l 476 419 l AF +GSE +0 GpPBeg +0.3203 0.3281 0.2578 SC +NP +543 364 m 544 368 l 477 424 l 477 420 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.3203 0.3281 0.2578 SC +NP +543 364 m 477 420 l S +GSE +0 GpPBeg +0.3203 0.3281 0.2578 SC +NP +543 364 m 543 366 l 477 422 l 477 420 l AF +GSE +0 GpPBeg +0.3671 0.3789 0.2968 SC +NP +543 366 m 544 368 l 477 424 l 477 422 l AF +GSE +0 GpPBeg +0.4179 0.4296 0.3359 SC +NP +544 368 m 544 374 l 477 430 l 477 424 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.4179 0.4296 0.3359 SC +NP +544 368 m 477 424 l S +GSE +0 GpPBeg +0.4179 0.4296 0.3359 SC +NP +544 368 m 544 370 l 477 426 l 477 424 l AF +GSE +0 GpPBeg +0.4257 0.4375 0.3437 SC +NP +544 370 m 544 372 l 477 428 l 477 426 l AF +GSE +0 GpPBeg +0.4375 0.4453 0.3515 SC +NP +544 372 m 544 374 l 477 430 l 477 428 l AF +GSE +0 GpPBeg +0.4492 0.4570 0.3593 SC +NP +544 374 m 541 418 l 474 473 l 477 430 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.4492 0.4570 0.3593 SC +NP +544 374 m 477 430 l S +GSE +0 GpPBeg +0.4492 0.4570 0.3593 SC +NP +541 418 m 539 427 l 472 482 l 474 473 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.4492 0.4570 0.3593 SC +NP +541 418 m 474 473 l S +GSE +0 GpPBeg +0.4492 0.4570 0.3593 SC +NP +541 418 m 540 420 l 474 475 l 474 473 l AF +GSE +0 GpPBeg +0.4570 0.4648 0.3671 SC +NP +540 420 m 540 423 l 473 478 l 474 475 l AF +GSE +0 GpPBeg +0.4648 0.4765 0.3750 SC +NP +540 423 m 540 425 l 473 480 l 473 478 l AF +GSE +0 GpPBeg +0.4726 0.4843 0.3828 SC +NP +540 425 m 539 427 l 472 482 l 473 480 l AF +GSE +0 GpPBeg +0.4843 0.4960 0.3906 SC +NP +539 427 m 538 430 l 471 485 l 472 482 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.4843 0.4960 0.3906 SC +NP +539 427 m 472 482 l S +GSE +0 GpPBeg +0.5117 0.5234 0.4101 SC +NP +538 430 m 536 431 l 469 486 l 471 485 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.5117 0.5234 0.4101 SC +NP +538 430 m 471 485 l S +GSE +0 GpPBeg +0.4492 0.4570 0.3593 SC +NP +454 306 m 444 434 l 378 490 l 390 365 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.4492 0.4570 0.3593 SC +NP +454 306 m 390 365 l S +GSE +0 GpPBeg +0.2148 0.2187 0.1718 SC +NP +444 434 m 490 444 l 423 499 l 378 490 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2148 0.2187 0.1718 SC +NP +444 434 m 378 490 l S +GSE +0 GpPBeg +0.2148 0.2187 0.1718 SC +NP +490 444 m 535 454 l 467 508 l 423 499 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2148 0.2187 0.1718 SC +NP +490 444 m 423 499 l S +GSE +0 GpPBeg +0.2148 0.2187 0.1718 SC +NP +535 454 m 557 459 l 489 513 l 467 508 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2148 0.2187 0.1718 SC +NP +535 454 m 467 508 l S +GSE +0 GpPBeg +0.2148 0.2187 0.1757 SC +NP +557 459 m 572 462 l 505 516 l 489 513 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2148 0.2187 0.1757 SC +NP +557 459 m 489 513 l S +GSE +0 GpPBeg +0.2187 0.2226 0.1757 SC +NP +572 462 m 584 463 l 516 517 l 505 516 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2187 0.2226 0.1757 SC +NP +572 462 m 505 516 l S +GSE +0 GpPBeg +0.2187 0.2226 0.1757 SC +NP +572 462 m 578 462 l 510 516 l 505 516 l AF +GSE +0 GpPBeg +0.2226 0.2265 0.1796 SC +NP +578 462 m 584 463 l 516 517 l 510 516 l AF +GSE +0 GpPBeg +0.2265 0.2304 0.1835 SC +NP +584 463 m 593 463 l 525 517 l 516 517 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2265 0.2304 0.1835 SC +NP +584 463 m 516 517 l S +GSE +0 GpPBeg +0.2265 0.2304 0.1835 SC +NP +584 463 m 588 463 l 520 517 l 516 517 l AF +GSE +0 GpPBeg +0.2304 0.2343 0.1835 SC +NP +588 463 m 593 463 l 525 517 l 520 517 l AF +GSE +0 GpPBeg +0.2343 0.2382 0.1875 SC +NP +593 463 m 600 462 l 532 515 l 525 517 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2343 0.2382 0.1875 SC +NP +593 463 m 525 517 l S +GSE +0 GpPBeg +0.2343 0.2382 0.1875 SC +NP +593 463 m 597 462 l 529 516 l 525 517 l AF +GSE +0 GpPBeg +0.2421 0.2460 0.1914 SC +NP +597 462 m 600 462 l 532 515 l 529 516 l AF +GSE +0 GpPBeg +0.2500 0.2539 0.1992 SC +NP +600 462 m 605 458 l 537 512 l 532 515 l AF +GSE +0 0 10 1 [] 0 1 GpPBeg +0.2500 0.2539 0.1992 SC +NP +600 462 m 532 515 l S +GSE +: N +%%EndDocument + +Pscript_WinNT_Compat dup /suspend get exec +Pscript_WinNT_Incr dup /resume get exec +Pscript_WinNT_Incr begin +%%BeginResource: file Pscript_Win_GdiObject 5.0 0 +/SavedCTM null d/CTMsave{/SavedCTM SavedCTM currentmatrix d}b/CTMrestore +{SavedCTM setmatrix}b/mp null d/ADO_mxRot null d/GDIHMatrix null d +/GDIHPatternDict 22 dict d GDIHPatternDict `/PatternType 1 d/PaintType 2 d/Reps +L2?{1}{5}? d/XStep 8 Reps mul d/YStep XStep d/BBox[0 0 XStep YStep]d/TilingType +1 d/PaintProc{` 1 Lw[]0 sd PaintData , exec E}b/FGnd null d/BGnd null d +/HS_Horizontal{horiz}b/HS_Vertical{vert}b/HS_FDiagonal{fdiag}b/HS_BDiagonal +{biag}b/HS_Cross{horiz vert}b/HS_DiagCross{fdiag biag}b/MaxXYStep XStep YStep +gt{XStep}{YStep}? d/horiz{Reps{0 4 M XStep 0 - 0 8 +}repeat 0 -8 Reps mul + K}b +/vert{Reps{4 0 M 0 YStep - 8 0 +}repeat 0 -8 Reps mul + K}b/biag{Reps{0 0 M +MaxXYStep @ - 0 YStep neg M MaxXYStep @ - 0 8 +}repeat 0 -8 Reps mul + 0 YStep +M 8 8 - K}b/fdiag{Reps{0 0 M MaxXYStep @ neg - 0 YStep M MaxXYStep @ neg - 0 8 ++}repeat 0 -8 Reps mul + MaxXYStep @ M 8 -8 - K}b E/makehatch{4 -2 $/yOrg ~ d +/xOrg ~ d GDIHPatternDict/PaintData 3 -1 $ put CTMsave GDIHMatrix setmatrix +GDIHPatternDict matrix xOrg yOrg + mp CTMrestore ~ U ~ 2 ^ put}b/h0{/h0 +/HS_Horizontal makehatch}b/h1{/h1/HS_Vertical makehatch}b/h2{/h2/HS_FDiagonal +makehatch}b/h3{/h3/HS_BDiagonal makehatch}b/h4{/h4/HS_Cross makehatch}b/h5{/h5 +/HS_DiagCross makehatch}b/GDIBWPatternMx null d/pfprep{save 8 1 $ +/PatternOfTheDay 8 1 $ GDIBWPatternDict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/yExt +~ d/Width ~ d/BGnd ~ d/FGnd ~ d/Height yExt RepsV mul d/mx[Width 0 0 Height 0 +0]d E build_pattern ~ !}b/pfbf{/fEOFill ~ d pfprep hbf fEOFill{O}{L}? restore}b +/GraphInit{GDIHMatrix null eq{/SavedCTM matrix d : ADO_mxRot concat 0 0 snap + +: 0.48 @ GDIHPatternDict ` YStep mul ~ XStep mul ~ nonzero_dsnap YStep V ~ +XStep V ~ E +S/GDIHMatrix matrix currentmatrix readonly d ; : 0.24 -0.24 +S +GDIBWPatternDict ` Width Height E nonzero_dsnap +S/GDIBWPatternMx matrix +currentmatrix readonly d ; ;}if}b +%%EndResource +%%BeginResource: file Pscript_Win_GdiObject_L2 5.0 0 +/GDIBWPatternDict 25 dict @ `/PatternType 1 d/PaintType 1 d/RepsV 1 d/RepsH 1 d +/BBox[0 0 RepsH 1]d/TilingType 1 d/XStep 1 d/YStep 1 d/Height 8 RepsV mul d +/Width 8 d/mx[Width 0 0 Height neg 0 Height]d/FGnd null d/BGnd null d +/SetBGndFGnd{BGnd null ne{BGnd aload ! scol BBox aload ! 2 ^ sub ~ 3 ^ sub ~ +rf}if FGnd null ne{FGnd aload ! scol}if}b/PaintProc{` SetBGndFGnd RepsH{Width +Height F mx PaintData imagemask Width 0 +}repeat E}b E d/mp/makepattern , d +/build_pattern{CTMsave GDIBWPatternMx setmatrix/nupangle where{! nupangle -90 +eq{nupangle R}if}if GDIBWPatternDict @ ` Width Height ne{Width Height gt{Width +Height V 1}{1 Height Width V}? +S}if xOrg yOrg E matrix + mp CTMrestore}b/hbf +{setpattern}b/hf{:/fEOFill ~ d ~ ! setpattern fEOFill{O}{L}? ;}b/pbf{: ! +/fEOFill ~ d GDIBWPatternDict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/OutputBPP ~ d +/Height ~ d/Width ~ d/PaintType 1 d/PatternType 1 d/TilingType 1 d/BBox[0 0 +Width Height]d/XStep Width d/YStep Height d/mx xOrg yOrg matrix + d 20 dict @ ` +/ImageType 1 d/Width Width d/Height Height d/ImageMatrix[1 0 0 1 0 0]d +/BitsPerComponent 8 d OutputBPP 24 eq{/Decode[0 1 0 1 0 1]d}{OutputBPP 8 eq{ +/Decode[0 1]d}{/Decode[0 1 0 1 0 1 0 1]d}?}?/DataSource{PaintData}d E/ImageDict +~ d/PaintProc{` ImageDict image E}b & mx makepattern setpattern E fEOFill{O}{L} +? ;}b/mask_pbf{:/fEOFill ~ d 20 dict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/Height ~ +d/Width ~ d/PatternType 1 d/PaintType 2 d/TilingType 1 d/BBox[0 0 Width Height] +d/XStep Width d/YStep Height d/mx xOrg yOrg matrix + d/PaintProc{` Width Height +T 1 1 dtransform abs ~ abs ~ 0 0 3 -1 $ 0 0 6 array astore{PaintData}imagemask +E}b & mx makepattern setpattern E fEOFill{O}{L}? ;}b +%%EndResource +end reinitialize +1170 575 M 1052 531 I 1053 551 I 1085 564 I 1090 647 I 1145 674 I 1139 585 I 1171 598 I C +eoclip Pscript_WinNT_Incr begin +%%BeginResource: file Pscript_Win_Dib_L2 5.0 0 +/iw 0 d/ih 0 d/im_save 0 d/s 0 d/polarity 0 d/smoothflag 0 d/mystring 0 d/bpc 0 +d/maskcolor 0 d/mask? F d/setup1asciiproc{[currentfile mystring/readhexstring +cvx/! cvx]cvx bind}b/setup1binaryproc{[currentfile mystring/readstring cvx/! +cvx]cvx bind}b/setup2asciiproc{currentfile/ASCII85Decode filter/RunLengthDecode +filter}b/setup2binaryproc{currentfile/RunLengthDecode filter}b/jpegasciiproc +{currentfile/ASCII85Decode filter<>/DCTDecode filter}b/jpegbinaryproc +{currentfile<>/DCTDecode filter}b/mycolorspace{colspABC}d/myimagedict +{/myimagedict 10 dict d myimagedict @ `/ImageType 1 d/MultipleDataSource F d E} +b/imageprocarray[/setup1binaryproc/setup1asciiproc/setup2binaryproc +/setup2asciiproc/setup1binarydecodeproc/setup1asciidecodeproc]d/jpegprocarray[ +/jpegasciiproc/jpegbinaryproc]d/Q{/im_save save d scol imageprocarray ~ get/s ~ +, d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S/mystring ~ string d/bpc +~ d/ih ~ d/iw ~ d fx rf}b/X{/im_save save d/mask? ~ d/maskcolor ~ d +imageprocarray ~ get/s ~ , d/polarity ~ d/smoothflag ~ d +/dx 2 ^ d/dy 1 ^ d +S +/mystring ~ string d/bpc ~ d/ih ~ d/iw ~ d}b/Z{im_save restore}b/beginjpeg{ +/jpeg_save save d jpegprocarray ~ get/jpegimageproc ~ , d + +S/bpc ~ d/ih ~ d +/iw ~ d bpc 24 eq{/DeviceRGB}{/DeviceGray}? setcolorspace myimagedict @ ` +/ImageType 1 d/Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d +/ImageMatrix[iw 0 0 ih 0 0]d/BitsPerComponent 8 d/DataSource jpegimageproc d E +image}b/endjpeg{jpeg_save restore}b/Y{scol myimagedict @ ` mask?{/polarity +maskcolor 0 get 0 eq{T}{F}? d}if/Width iw d/Height ih d/Decode polarity{[1 0]}{ +[0 1]}? d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent 1 d +/Interpolate smoothflag d E imagemask}bd/doclutimage{/rgbclut ~ d bpc @ 8 eq{! +255}{@ 4 eq{! 15}{2 eq{3}{1}?}?}?/hival ~ d[/Indexed currentcolorspace hival +rgbclut]setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor +d}if/Width iw d/Height ih d/Decode[0 hival]d/ImageMatrix[iw 0 0 ih 0 0]d +/DataSource s d/BitsPerComponent bpc d/Interpolate smoothflag d E image}b +/doCMYKclutimage{/CMYKclut ~ d bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/hival ~ d[ +/Indexed/DeviceCMYK hival CMYKclut]setcolorspace myimagedict @ ` mask?{ +/ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height ih d/Decode[0 hival]d +/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent bpc d/Interpolate +smoothflag d E image}b/doNimage{bpc 24 eq{currentcolorspace}{colspA}? +setcolorspace myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if +/Width iw d/Height ih d/Decode bpc 24 eq{[0 1 0 1 0 1]}{[0 1]}? d/ImageMatrix +[iw 0 0 ih 0 0]d/DataSource s d/BitsPerComponent bpc 24 eq{8}{bpc}? d +/Interpolate smoothflag d E image}b/doCMYKimage{/DeviceCMYK setcolorspace +myimagedict @ ` mask?{/ImageType 4 d/MaskColor maskcolor d}if/Width iw d/Height +ih d/Decode[0 1 0 1 0 1 0 1]d/ImageMatrix[iw 0 0 ih 0 0]d/DataSource s d +/BitsPerComponent 8 d/Interpolate smoothflag d E image}b +%%EndResource +end reinitialize +/DeviceRGB dup setcolorspace /colspABC exch def +: 121 145 8 121 121 145 1051 530 F F 3 [ 0 ] F +X +< +D3D3D3 D2D2D2 D1D1D1 D0D0D0 CFCFCF CECECE CDCDCD CCCCCC +CBCBCB CACACA C9C9C9 C8C8C8 C7C7C7 C6C6C6 C5C5C5 C4C4C4 +C3C3C3 C2C2C2 C1C1C1 C0C0C0 BFBFBF BEBEBE BDBDBD BCBCBC +BBBBBB BABABA B9B9B9 B8B8B8 B7B7B7 B6B6B6 B5B5B5 B4B4B4 +B3B3B3 B2B2B2 B1B1B1 B0B0B0 AFAFAF AEAEAE ADADAD ACACAC +ABABAB AAAAAA A9A9A9 A8A8A8 A7A7A7 A6A6A6 A5A5A5 A4A4A4 +A3A3A3 A2A2A2 A1A1A1 A0A0A0 9F9F9F 9E9E9E 9D9D9D 9C9C9C +9B9B9B 9A9A9A 999999 989898 979797 969696 959595 949494 +939393 929292 919191 909090 8F8F8F 8E8E8E 8D8D8D 8C8C8C +8B8B8B 8A8A8A 898989 888888 878787 868686 858585 848484 +838383 828282 818181 808080 7F7F7F 7E7E7E 7D7D7D 7C7C7C +7B7B7B 7A7A7A 797979 787878 777777 767676 757575 747474 +737373 727272 717171 707070 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +> +doclutimage +!!*!!r;up"rWN3(rW`<+rbbV +rZ;%\rZM1`s!%FerZqFgrrN'"r<*$%rWW9*rrXo/Cr"K#CrY>DJ +rtkYOrYb\RrYteUr>kkYrZD+^rZV:crZhCfr?_Ijr;up"rWN3(rW`<+r5Cr=o5GrYGMMrYYVPrYkbTr>bbVrZ;%\rZM1`s!%FerZqFgr?hOGr<*$%rWW9*rrXo/Cr"K#CrY>DJrtkYOrYb\RrYteUr>kkYrZD+^rZV7bs!.Lgr?_@g +!%7^IrWN3(rW`<+r5Cr=o5GrYGMMrYYVPrYkbTr>bbVrZ;%\ +rZM1`rZ_@erZqFgr$MCjrr`6'rWW9*rrXo/Cr"K#CrY>DJrtkYO +rYb\RrYteUr>kkYrZD+^rZV7bs!.Lgr?_@gr[7^orWN3(rW`<+r5Cr=o5GrYGJLrtt_QrYkbTr>bbVrZ;%\rZM1`rZ_@erZqCfr?hLks![mr!!N9)rW`<+r5Cr=o5GrYGJLrtt_QrYkbTr>bbVrZ;%\rZM1`rZ_@erZqCfr?hLk +s![jq!%S!PrW`<+rbbVrZ;%\ +rZM1`rZ_@erZqCfr?hLkr[@dqr[RmOrrXo,Br=f,DrY>DJrYPSO +rYb\RrYteUr>kkYrZD+^rZV7bs!.Lgr$D:gr[7[ns!dpss!n'Rr +rXo,Br=f,DrY>DJrYPSOrYb\RrYteUr>kkYrZD+^rZV7brZhFgr$D:gr[7[ns!dpsr[Rt"rWiB- +rX&Q2rX8Z5r=/`9rX\u>rXo,Br=f,DrY>DJrYPSOrYb\RrYteUr>kkYrZD+^rZV7brZhFgr$D:g +r[7[ns!dpsr[[t!!!iH.rX&Q2rX8Z5r=/`9rX\u>rXo,Br=f,DrY>DJrYPSOrYb\RrYteUr#PeY +rZD+^rZV7brZhFgr$D:gr[7[ns!dpsr[[t!s"43UrX&Q2rX8Z5r=/`9rX\u>rXo,Br=f,DrY>DJ +rYPPNru(eSrYteUr#PeYrZD+^rZV7brZhFgr$D:gr[7[ns!dpsr[[t!r[e+&!!rQ1rX/W4r=&W6 +rXSob_UruV.]rZM1`rZ_=ds!7Lgr?hLkr[@dqr[Rmt +r[e%#r\"3WrX/W4r=&W6rXSob_UruV.]rZM1`rZ_=d +s!7Lgr?hLkr[@aps!n!ur[e%#r@S('rX/W4r=&W6rXSob_UruV.]rZM1`rZ_=ds!7Lgr?hLkr[@aps!n!ur[e%#r@\(&!"/]5r=&T5rso#=rXf&@rY#/C +r=o5GrYGJLrYYYQrYkbTr>b_UruV.]rZM1`rZ_=drZqFgr?hLkr[@aps!n!ur[e%#r@\%%!&4E\ +r=&T5rso#=rXf&@rY#/Cr=o5GrYGJLrYYYQrYkbTr>b_UrZ;(]rZM1`rZ_=drZqFgr?hLkr[@ap +s!n!ur[e%#r@\%%r\49Zr!iZ9rX\u>rXo,Br=f,DrY>DJrYPPNru(eSrYteUr#PbXru_4_rZV7b +rZhCfr?_Chr[7[nr[Ijsr[[t!r[n($r@e.(s"XN^r!iZ9rX\u>rXo,Br=f,DrY>DJrYPPNrYb_S +rYteUr#PbXru_4_rZV7brZhCfr?_Chr[7[nr[Ijsr[[t!r[n($r%J((r\4C.r!iZ9rX\u>rXo,B +r=f,DrY>DJrYPPNrYb_SrYteUr#PbXru_4_rZV7brZhCfr?_Chr[7[nr[Ijsr[[t!r[n($r%J(( +r\=C-rXJl;rX\u>rXo,Br=f,DrY>DJrYPPNrYb_SrYteUr#PbXru_4_rZV7brZhCfr?_Chr[7[n +r[Igrs""("r[n($r%J((r\=C-s"aWarXSr=rXf&@rY#/Cr=o5GrYGJLrYYVPru1kUr#GYUrZ;(] +rZM1`rZ_=drZqFgr?hLkr[@apr[Rpur[e%#r@\"$s"OF,r\FI/!&X]crt#)?rXo,Br=f,DrY>DJ +rYPPNrYb_SrYtbTr>kkYru_4_rZV7brZhCfr?_Chr[7[nr[Igrs""("r[n($r%J((r\=C-r\OO1 +rt#)?rXo,Br=f,DrY>DJrYPPNrYb_SrYtbTr>kkYrZD._rZV7brZhCfr?_Chr[7[nr[Igrs""(" +r[n($r%J((r\=C-r\OO1s#'cerXo,Br=f,DrY>DJrYPPNrYb_SrYtbTr>kkYrZD._rZV7brZhCf +r?_Chr[7[nr[Igrs""("r[n($r%J((r\=C-r\OO1rA=QdrXo,Br=f,DrY>DJrYPPNrYb\Rru:kU +r>kkYrZD._rZV7brZhCfr?_Chr[7[nr[Igrs""("r[n($r%J%'s"XL.r\OO1rAFU5rt55Cr=f)C +rtYMKrYPPNrYb\Rru:kUr>kkYrZD._rZV7brZhCfr?_Chr[7[nr[Igrr[\""r[n($r%J%'s"XL. +r\OO1rAFO3rY#/Cr"T/GrYGJLrYYVPrYkeUr#GYUrZ;%\ruh:arZ_=drZqFgr?hLkr[@apr[Rmt +s"+.$r@\"$r\4@,r\FI/r\XR2rAO[7!##5Dr"T/GrYGJLrYYVPrYkeUr#GYUrZ;%\ruh:arZ_=d +rZqFgr?hLkr[@apr[Rmts"+.$r@\"$r\4@,r\FI/r\XR2rAOX6!''rkr"T/GrYGJLrYYVPrYkeU +r#GYUrZ;%\ruh:arZ_=drZqFgr?hLkr[@apr[Rmts"+.$r%@q$r\4@,r\FI/r\XR2rAOX6r\slk +r"T/GrYGJLrYYVPrYkeUr#GYUrZ;%\rZM4arZ_=drZqFgr?hLkr[@apr[Rmts"+.$r%@q$r\4@, +r\FI/r\XR2r&4R6r]'pbbVrZ;%\rZM4arZ_=drZqFgr?hLkr[@ap +r[Rmts"+.$r%@q$r\4=+s"aR0r\XR2r&4R6r]'m;!':,ortYMKrYPPNrYb\RrYteUr>kkYrZD+^ +ruq@crZhCfr?_Chr[7[nr[Igrr[\""r[n%#r@e.(r\=F.r\OO1rAFL2s#9p:r]0s=rY>GKrYPPN +rYb\RrYteUr>kkYrZD+^ruq@crZhCfr?_Chr[7[nr[Igrr[[t!s"4.$r@e.(r\=F.r\OO1rAFL2 +s#9p:r]0pbbVrZ;%\rZM4arZ_=drZqFgr?hLkr[@apr[Rmtr[e($ +r%@q$r\4=+s"aR0r\XR2r&4R6r]'m;rAsp>!#GPMrYYVPrYkbTr>bbVrZ;%\rZM4arZ_=drZqFg +r$MFkr[@apr[Rmtr[e($r%@q$r\4=+s"aR0r\XR2r&4R6r]'m;rAsjkkY +rZD+^ruq@crZhCfr?_@gs!Rdor[Igrr[[t!s"4.$r@e.(r\=F.r\OO1rAFL2s#9p:r]0pbbVrZ;%\rZM1`s!%FerZqFgr$MFkr[@apr[Rmtr[e($r%@q$r\4=+s"aR0r\XR2 +r&4O5s#C!bbVrZ;%\rZM1`s!%FerZqFgr$MFkr[@apr[Rmtr[e($ +r%@q$r\4=+r\FL0r\XR2r&4O5s#C!bbVrZ;%\rZM1`s!%FerZqFg +r$MFkr[@apr[Rmtr[e($r%@q$r\4=+r\FL0r\XR2r&4O5s#C!kkY +rZD+^rZV:crZhCfr?_@gs!Rdor[Igrr[[t!r[n($r@e.(r\=C-s"jX2rAFL2r\sj:r]0m;rB(!@ +s#p?Fs$$K%rYteUr>kkYrZD+^rZV:crZhCfr?_@gs!Rdor[Igrr[[t!r[n($r@e.(r\=C-s"jX2 +r&+F2r\sj:r]0m;rB(!@s#p?FrBL<$r>bbVrZ;%\rZM1`s!%FerZqFgr$MCjs![jqr[Rmtr[e%# +r@\%%r\4=+r\FL0r\XO1rAOX6s#C!kkYrZD+^rZV7bs!.Lgr?_@g +r[7^or[Igrr[[t!r[n($r@e.(r\=C-s"jX2r&+F2r\sg9s#L!kkYrZD+^rZV7bs!.Lgr?_@gr[7^or[Igrr[[t!r[n($r@e.(r\=C-r\OR2r&+F2 +r\sg9s#L!?r[Igrs""("r[n($r%J((r\=C-r\OO1rAFO3r\sg9 +r]0pr[Rpur[e%#r@\"$s"OF,r\FI/ +r\XR2rAOX6r]'m;rAsm=r]L0Cr]^9FrBU?Jr'L?Lr^?]RrC6cVrCHiXs%<2^!)3AAs""("r[n($ +r%J((r\=C-r\OO1rAFO3r\sg9r]0ph!)reQrAOX6 +s#C!hr)3SQ +rAOX6s#C!jrD`brr)W_s +qcN_us'#CdrBU?JrBgELs$ZcRrC6cVrCHlYr_!,^qb6r_r_EDfqb[/eqbm>jrD`brr)W_sqcN_u +rE91crBU?JrBgELr^?]RrC6cVrCHlYr_!,^qb6r_r_EAer)!8fqbm>jr)E\rr)W_sqcN_uqc`ta +r^$KLr'UHOrC-ZSr^ZoXrCQu\r(Hr]rD!8dr(m5eqbd5gr)jr)E\rr)W_sqcN_upKIS_rBgELr^?]RrC6cV +rCHlYr_!)]r(R&`r_EAer)!8fqbm>jr)E\rr)W_sqcN_up0%H#rBgELr^?]RrC6cVrCHlYr_!)] +r(R#_s%`Jfr)!8fqbm>jr)E\rr)W_sqcN_up0.H"r^-QNr^?]RrC6cVrCHlYr_!)]r(R#_s%`Jf +r)!8fqbm>jr)E\rr)W_sqcN_up0.Au!(-WOr^?]RrC6cVrCHiXs%<2^r(R#_s%`Jfr)!8fqbm>j +r)E\rr)W_sqcN_up0.>t!*oLjr^?]RrC6cVrCHiXs%<2^r(R#_s%`Jfr)!8fqbm>jr)EYqrDrht +qcN_up0.>tr`fFjr^?]RrC6cVrCHiXs%<2^r(R#_s%`Jfr)!8fqbm>jr)EYqrDrhtqcN_up0.>t +r*97irC-ZSr^ZoXr(6o\r(Hr]r([2dr(m5eqbd5gr)jr)EYqrDresr)ii!p0.>tqcs,+s$clUr^ZoXr(6o\r(Hr] +r([/crD3>fqbd5gqc!Gmr`/ntqcE\tqcWVrqcir&r*B7jr^ZoXr(6l[rCd&^r([/crD3>fqbd5g +qc!Gmr`/ntqcE\tqcWVrqcir&r*B>/s$luXrCHiXr_!,^r(R#_r_EDfqb[2fqbm;irD`brrDres +r)ii!p0.>tqcs&)rEfInrCHiXr_!,^r(R#_r_EDfqb[2fqbm;irD`brrDresr)ii!p0.>tqcs&) +qd'7mrCHiXr_!,^qb6r_r_EDfqb[2fqbm;irD`brrDresr)ii!p0.>tqcs&)q-O%kr(6l[rCd#] +rD!8drD3;er)*>hqc!Gmr`/ntqcE\tqcWVrqcir&r*B&'s%*)[r_!,^qb6r_r_EDfqb[2fqbm;i +rD`brrDresr)ii!p0.>tqcs&)oj7Sgr_!,^qb6r_r_EDfqb[2fqbm;irD`brrDresr)ii!p0.>t +qcs&)oj7Z*s%32^rCd#]rD!8drD3;er)*>hqc!Gmr`/ntqcE\tqcWVrqcir&r*Au%rEoOrrCd#] +rD!8drD3;er)*>hqc!Gmr`/ntqcE\tqcWVrqcir&qd&o%qd0=qrCd#]rD!8drD3;er)*>hqc!Gm +r`/ntqcE\tqcWVrqcir&qd&o%qd9A2r_*,^rD!8drD3;er)*>hqc!Gmr`/ntqcE\tqcWSqr*0&' +qd&o%qd9;0!)*2_rD!8drD3;er)*>hqc!Gmr`/ntqcEYsr)r\rr*0&'qd&o%qd95.r(R&`r_EDf +qb[2fqbm;irD`brrDresqcNc!oih8tqcs#(p0RW'q-a1qrD!8drD3;er)*>hqc!Gmr`/ntqcEYs +r)r\rr*0&'qd&o%qd9)*!)3>cr_EDfqb[2fqbm;irD`brrDresqcNc!oih8tqcs#(p0RW'p0[l/ +r_e$r_EDfqb[/er)3DjrD`br +rDresqcNc!oih8tqcs#(p0RW'p0df,s%`Mgqb[/er)3DjrD`brrDresqcNc!oih8tqcs#(p0RW' +p0dc+!+Pn&qb[/er)3DjrD`brrDresqcNc!oih8tqcs#(p0RW'p0dc+raPn'qb[/er)3DjrD`br +rDresqcNc!oih8tqcs#(p0RW'p0dc+r*oP"qbd8hqc!Gmr`/ntqcEYsr)r\rr*0&'qd&o%qd9&) +qdK>1rD Z +; ; : N 952 494 M 955 588 I 1013 612 I 1011 571 I 1046 586 I 1045 567 I 1011 553 I 1010 534 I 1049 549 I 1048 530 I C +eoclip /DeviceRGB dup setcolorspace /colspABC exch def +: 99 120 8 99 99 120 951 493 F F 3 [ 0 ] F +X +< +F4F4F4 F3F3F3 F2F2F2 F1F1F1 F0F0F0 EFEFEF EEEEEE EDEDED +ECECEC EBEBEB EAEAEA E9E9E9 E8E8E8 E7E7E7 E6E6E6 E5E5E5 +E4E4E4 E3E3E3 E2E2E2 E1E1E1 E0E0E0 DFDFDF DEDEDE DDDDDD +DCDCDC DBDBDB DADADA D9D9D9 D8D8D8 D7D7D7 D6D6D6 D5D5D5 +D4D4D4 D3D3D3 D2D2D2 D1D1D1 D0D0D0 CFCFCF CECECE CDCDCD +CCCCCC CBCBCB CACACA C9C9C9 C8C8C8 C7C7C7 C6C6C6 C5C5C5 +C4C4C4 C3C3C3 C2C2C2 C1C1C1 C0C0C0 BFBFBF BEBEBE BDBDBD +BCBCBC BBBBBB BABABA B9B9B9 B8B8B8 B7B7B7 B6B6B6 B5B5B5 +B4B4B4 B3B3B3 B2B2B2 B1B1B1 B0B0B0 AFAFAF AEAEAE ADADAD +ACACAC ABABAB AAAAAA A9A9A9 A8A8A8 A7A7A7 A6A6A6 A5A5A5 +A4A4A4 A3A3A3 A2A2A2 A1A1A1 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +> +doclutimage +p&P!ko`G$nqZQd"r!*$'q[!*+q[33.r!`H3q[WT9p]13mo`G$nqZQd"r!*$'q[!*+q[33.r!`H3 +q[WN7q>gEoo`G$nqZQd"r!*$'q[!*+q[33.r!`H3q[WN7rt,).quQHlqucg!qZZm%qZm!(r!E6- +q[<<1q[NE4r"&`;rW)iso`G$nqZQd"r!*$'q[!*+q[33.r!`H3q[WN7r"&i?!!)oto`G$nqZQd" +r!*$'q[!*+q[33.r!`H3q[WK6r=Jr?r;lQmqucg!qZZm%qZm!(r!E6-q[<<1q[NE4q[`W:rXo/C +rrMcoqucg!qZZm%qZm!(r!E6-q[<90r!iN5q[`W:rXo)Ao`G$nqZQd"r!*$'q[!*+q[33.q[EB3 +q[WK6r=Jr?r=],DpB(6pqZQd"r!*$'q[!'*r!NDJrr`0%qZZj$r!3*)q[*0-q[<90 +r!iN5q[`W:rXo)Aq\/oBrY>AI!#PP9qZZj$r!3*)q[*0-q[<90r!iN5q[`W:rXo)Aq\/oBrY>AI +rYPP:qZZj$r!3*)q[*0-q[<90r!iN5q[`W:rXo)Aq\/oBrY>AIr"f>9qZZj$r!3*)q[*0-q[<90 +r!iN5q[`W:rXo)Aq\/oBrY>AIq\K5Lquus%r!3*)q[*0-q[<90r!iN5q[`W:rXo)Aq\/oBrY>AI +q\T5KrWW0'r!3*)q[*0-q[<90q[NH5q[`W:rXo)Aq\/oBrY>AIq\T2J!#Yb?qZcs'q[!'*q[36/ +q[E?2r!rT7r=Jr?r=\u@r=o5Gr>,8Hr>>MOr!*'(q[!'*q[36/q[E?2r!rT7r=Jr?r=\u@r=o5G +r>,8Hr>>MOru1k@qZm$)q[*-,r!WB1q[NH5q[`W:rXo)Aq\/oBrY>AIq\T2JrYbYQ!!`<*r!<0+ +q[36/q[E?2r!rT7r=Jr?r=\u@r=o5Gr>,8Hr>>MOr>P\Tr!3-*q[*-,r!WB1q[NH5q[`W:rXo)A +q\/oBrY>AIq\T2JrYbYQr>Y_@r!<0+q[36/q[E?2r!rT7r=Jr?r=\u@r=o5Gr>,8Hr>>MOr>PSQ +!#ttDr!<0+q[36/q[E?2r!rT7r=Jr?r=\u@r=o5Gr>,8Hr>>MOr>PSQrZ(kBq[*-,r!WB1q[NH5 +q[`W:rXo)Aq\/oBrY>AIq\T2JrYbVPr>Y_UruM+Fq[*-,r!WB1q[NH5q[`W:rXo)Aq\/oBrY>AI +q\T2JrYbVPr>Y_Ur>kbAq[36/q[E?2r!rT7r=Jr?r=\u@r=o5Gr"f2Hr>>MOr#5MQrZ(kWruV+F +q[36/q[E?2r!rT7r=Jr?r"Ao@r=o5Gr"f2Hr>>MOr#5MQrZ(kWr>ttFq[36/q[E?2r!rT7r=Jr? +r"Ao@r=o5Gr"f2Hr##GOr#5MQrZ(kWr>tt\q[36/q[E?2q[WN7r=Jr?r"Ao@r=o5Gr"f2Hr##GO +r#5MQrZ(kWr>tq[!$M4Ir!WB1q[NE4r"&`;rXo&@r"JuBrtYGIr"o8Jru(_Qr>Y_Ur>khXrZD+^ +rsJW2r!`H3q[WN7r=Jr?r"Ao@r"T/Gr"f2Hr##GOr#5MQrZ(kWr>tq[r?)(`q[<<1q[NE4r"&]: +rt5/Ar"JuBrtYGIr"o8Jru(_Qr>Y_Ur>khXrZD(]rZV4Jr!`H3q[WN7r"/l?r"Ao@r"T/Gr"f2H +r##GOr#5MQrZ(kWr>tq[r?2"]rsS`5q[NE4r"&]:rt5/Ar"JuBrtYGIr"o8Jru(_Qr>Y_Ur>khX +rZD(]r#u(ar!`H3q[WN7r"/l?r"Ao@r"T/Gr"f2Hr##DNr>PVRrZ(kWr>tq[r?2"]rZV=erXAZ5 +q[WN7r"/l?r"Ao@r"T/Gr"f2Hr##DNr>PVRrZ(kWr>tq[r#kq]rZ_=d!"A`6q[WN7r"/l?r"Ao@ +r"T,Fr>,;Ir##DNr>PVRrZ(kWr>tq[r#kq]rZ_:c!$qIOq[WN7r"/i>r=]#Ar"T,Fr>,;Ir##DN +r>PVRrZ(kWr>tq[r#kq]rZ_:crZqIPq[WN7r"/i>r=]#Ar"T,Fr>,8Hr>>MOr>PVRrZ(kWr>tq[ +r#kq]rZ_:cr?M@h!"Jf8r"&]:rXo)Ar"JuBrY>AIq\T2JrYbYQr>Y_Ur>keWru_.]r?;.ar?M7d +r[%IPr"&]:rXo)Aq\/oBrY>AIq\T2JrYbYQr>Y_Ur>keWru_.]r?;.ar?M7dr[%RkrXSi:r"/i> +r=\u@r=o5Gr>,8Hr>>MOr>PVRrZ(kWr#Yk[r#kq]rZ_:cr?V@gr[%Um!"Sl:r=Jr?r=\u@r=o5G +r>,8Hr>>MOr>PVRrZ(kWr#Yk[r#kq]rZ_:cr?V@gr[.Ulr"&`;rXo)Aq\/oBrY>AIq\T2JrYbYQ +r>Y_Ur>keWru_.]r?;.ar?M7dr[%Ojr[7^orX\r=rXo)Aq\/oBrY>AIq\T2JrYbYQr>Y_Ur>keW +ru_.]r?;.ar?M7dr[%Ojr[7Xm!"]#>rXo)Aq\/oBrY>AIq\T2JrYbYQr>Y_Ur>keWru_.]r?;.a +r?M7dr[%Ojr[7Xms!dpYrXo)Aq\/oBrY>AIq\T2JrYbYQr>Y_Ur>keWrZD(]r?;.ar?M7dr[%Oj +r[7Xmr@%^XrXo)Aq\/oBrY>AIq\T2JrYbYQr>Y_Ur>keWrZD(]r?;.ar?M7dr[%Ojr[7Xmr@.ar +rt52Bq\/oBrY>AIq\T2JrYbYQr>Y_Ur>keWrZD(]r?;.ar?M7dr[%Ojr[7Xmr@.^q!%\!\q\/oB +rY>AIq\T2JrYbYQr>Y_Ur>keWrZD(]r?;.ar?M7dr[%Ojr[7Xmr$hXqr[\!]q\/oBrY>AIq\T2J +rYbYQr>Y_Ur#P_WrZD(]r?;.ar?M7dr[%Ojr[7Xmr$hXqr[\""q\/oBrY>AIq\T2JrYbYQr>Y_U +r#P_WrZD(]r?;.ar?M4cs!@Xkr[7Xmr$hXqr[[t!!%n-_r=o5Gr>,8Hr>>MOr>PVRrZ(hVr>tq[ +r?2%^rZ_:cr$;:gr[.Ulr@%Rms!n!ur[e%#rtG>FrY>AIq\T2JrYbYQr>Y_Ur#P_WrZD(]r?;.a +r?M4cs!@Xkr[7Xmr$hXqr[[t!r@J"%r=o5Gr>,8Hr>>MOr>PSQruCqWr>tq[r?2%^rZ_:cr$;:g +r[.Ulr@%Rms!n!ur[e""r\"3brY>AIq\T2JrYbYQr#>YUr#P_WrZD(]r?;.ar?M4cs!@Xkr[7Xm +r$hXqr[[t!r@Rq"rY>AIq\T2JrYbYQr#>YUr#P_WrZD(]r?;.ar?M4cs!@Xkr[7Xmr$hUps""(" +r@Rq"s"=?er>,8Hr>>MOr>PSQruCqWr>tq[r?2%^rZ_:cr$;:gr[.Ulr@%Rmr[Rpur[e""r%@t% +!&4Bfq\T2JrYbYQr#>YUr#P_WrZD(]r?;.ar?M4cr[%Rkr[7Xmr$hUps""("r@Rq"r\+:*!&4Hh +q\T2JrYbYQr#>YUr#P_WrZD(]r?;.ar?M4cr[%Rkr[7Xmr$hUps""("r%7k"r\+:*r\=>MO +r>PSQruCqWr>tq[r?2%^rZ_:cr$;7fs!I^mr$_Lmr[Rpur[dt!r@\(&s"OF,s"aQir>>MOr>PSQ +rZ(kWr>tq[r?2%^rZ_:cr$;7fs!I^mr$_Lmr[Rpur[dt!r@\(&r\4@,r\=I0!#PSNrYbYQr#>VT +r>khXrZD(]r?;.ar$2.cr[%Rkr[7Ulr@.^qs""("r%7k"r\+7)s"XL.r\ONjrYbYQr#>VTr>khX +rZD(]r?;.ar$2.cr[%Rkr[7Ulr@.^qr[\""r%7k"r\+7)s"XL.r\OR2!#Y\Qr>PSQrZ(kWr>tq[ +r?2%^rZ_7br?V@gr[.Xmr$_Lmr[Rmts"+("r@\(&r\4@,r\FI/rA=Nlr#5MQrZ(kWr>tq[r?2%^ +rZ_7br?V@gr[.Xmr$_Lmr[Rmts"+("r@\(&r\4@,r\FI/rA=O3r#5MQrZ(kWr>tq[r?2"]s!%@c +r?V@gr[.Xmr$_Lmr[Rmts"+("r@\(&r\4@,r\FI/rA=I1rYk_SrZ(kWr>tq[r?2"]s!%@cr?V@g +r[.Xmr$_Lmr[Rmts"+("r@\(&r\4@,r\FI/rA=F0!&afqr>Y_Ur>khXrZD(]r#u(ar$2.cr[%Oj +s!R^mr@.^qr[\""r%7k"r\+7)r\=F.r\OL0r&+I3rYthVr>khXrZD(]r#u(ar$2.cr[%Ojs!R^m +r@.^qr[\""r%7k"r\+7)r\=F.r\OL0r&+I3s#0osrZ(kWr>tq[r?2"]s!%@cr?V@gr[.Xmr$_Lm +r[Rmtr[e""r@\(&r\4=+s"aR0r&"@0r\jd8s#C#ur>khXrZD(]r#u(ar$2.cr[%Ojr[7Xmr@.^q +r[[t!r@Rt#r\+7)r\=F.r\OI/rAFR4s#9p:!'0uur>tq[r?2"]s!%@cr?V@gr[.Ulr@%Unr[Rmt +r[e""r@\(&r\4=+s"aR0r&"@0r\jd8r]'m;ruM%ZrZD(]r#u%`r?M7dr[%Ojr[7Xmr@.^qr[[t! +r@Rt#r\+7)r\=F.r\OI/rAFR4r\sj:r]1!>r>tq[r?2"]rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e"" +r@\(&r\4=+s"aR0r&"@0r\ja7s#C!r]C*ArB:-Druq@cr?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt# +r\+7)r\=C-r\OL0rAFR4r\sg9s#L'>r]C*ArB:*C!'gH,r?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt# +r\+7)r\=C-r\OL0rAFR4r\sg9s#L'>r]C*ArB:*Cr]^B,r?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt# +r\+7)r\=C-r\OL0rAFR4r\sg9s#L'>r]C*ArB:*Cr]gEJrZh@er[%Ojr[7Xmr@.^qr[[t!r@Rt# +r\+7)r\=C-r\OL0rAFR4r\sg9s#L'>r]C*ArB:*Cr]gBI!'pT0r?V@gr[.Ulr@%Unr[Rmtr[e"" +r@\(&r\4=+r\FI/rA=I1r\ja7r]'pr]C*ArB:'Bs$-KJr^$NM!(6c4r[.Ulr@%Unr[Rmt +r[e""r@\(&r\4=+r\FI/rA=I1r\ja7r]'m;s#U-@r]L-Br'(-Fr]pHKr^-TOr[.Ulr@%Unr[Rmt +r[e""r@\(&r\4=+r\FI/rA=I1r\ja7r]'m;s#U-@r]L-Br'(-Fr]pHKr^-TOs$Qi6r[7Xmr@.^q +r[[t!r@Rq"s"F@*r\=C-r\OL0rAFR4r\sg9r]1!>r]C*ArB:'Bs$-KJr^$NMr^6ZQ!(Ho8r@%Rm +s!n!ur[e""r%A"&r\4=+r\FI/rA=I1r\ja7r]'m;s#U-@r]L-Br'(*Es$6QLr^-TOr^?`Sr@%Rm +s!n!ur[e""r%A"&r\4=+r\FI/rA=I1r\ja7r]'m;s#U-@r]L-Br'(*Es$6QLr^-TOr^?`Ss$m#: +r$hXqr[[t!r@Rq"s"F@*r\=C-r\OL0rAFR4r\sg9r]0s=s#^3BrB:'Br]gEJr^$NMr^6ZQr^HcT +r$hXqr[[t!r@Rq"s"F@*r\=C-r\OL0rAFR4r\sg9r]0s=s#^3BrB:'Br]gEJr^$NMr^6ZQr^HcT +s%!&;s!n!ur[e""r%A"&r\4=+r\FI/rA=I1r\ja7r]'m;r]:'@r]L-Br'(*Es$6QLr^-TOr^?`S +rC6`U!%Iptr[[t!r@Rq"s"F@*r\=C-r\OL0rAFR4r\sg9r]0s=s#^3Br&t!Br]gEJr^$NMr^6ZQ +r^HcTrC?lY!%Rsur[e""r%@t%s"OF,r\FI/rA=I1r\ja7r]'m;r]:'@r]L*ArBC3Fs$6QLr^-TO +r^?`SrC6`Ur^[#\s""("r@Rq"r\+:*r\=C-r\OL0rAFR4r\sg9r]0s=s#^3Br&t!Br]gBIs$?WN +r^6ZQr^HcTrC?iXr^m)?r@Rq"r\+:*r\=C-r\OL0rAFR4r\sg9r]0s=s#^3Br&t!Br]gBIs$?WN +r^6ZQr^HcTrC?iXr^m,^!%e(#r%@t%s"OF,r\FI/rA=I1r\ja7r]'m;r]:$?s#g3BrBC3Fr]pKL +r^-TOr^?`SrC6`Ur^d#[r^m/`r@Rt#r\+:*r\=C-r\OL0rAFR4r\sg9r]0s=r]C-Br&t!Br]gBI +s$?WNr^6ZQr^HcTrC?iXr^m)]r_*8Cr@\(&s"OF,r\FI/rA=F0s#0j8r]'m;r]:$?s#g3BrBC3F +r]pKLr^-TOr^?`SrC6`Ur^d#[r_!/_s%NADr\+7)s"XL.r\OL0r&+L4r\sg9r]0s=r]C-Br&t!B +r]gBIs$?WNr^6ZQr^HcTrC?iXr^m)]r_*5a!) Z +; ; : N 909 477 M 822 445 I 790 526 I 854 549 I 858 533 I 880 541 I 883 559 I 944 583 I 927 530 I C +878 524 M 857 517 I 861 502 I 868 482 I 873 505 I C +eoclip /DeviceRGB dup setcolorspace /colspABC exch def +: 157 140 8 157 157 140 789 444 F F 3 [ 0 ] F +X +< +F9F9F9 FAFAFA FBFBFB FCFCFC FDFDFD FEFEFE FFFFFF F8F8F8 +F7F7F7 F6F6F6 F5F5F5 F4F4F4 F3F3F3 F2F2F2 F1F1F1 F0F0F0 +EFEFEF EEEEEE EDEDED ECECEC EBEBEB EAEAEA E9E9E9 E8E8E8 +E7E7E7 E6E6E6 E5E5E5 E4E4E4 E3E3E3 E2E2E2 E1E1E1 E0E0E0 +DFDFDF DEDEDE DDDDDD DCDCDC DBDBDB DADADA D9D9D9 D8D8D8 +D7D7D7 D6D6D6 D5D5D5 D4D4D4 D3D3D3 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +> +doclutimage +rrD]mn,i(]n-%hVj9F]Lq?6Hln,i(]n-%hVj9F]Lp]U$ln,i(]n-%hVj9F]Lnc\mln,i(]n-%hVj9F]Ln-&aln,i(]n-%hVj9F]Ln-&ann,i(] +n-%hVj9F]Ln-&[lncJ:_n-%hVj9F]Ln-&UjoE+Lan-%hVj9F]Ln-&Ohp&a^cn-%hVj9F]Ln-&If +p]Bpen-%eUjTafMn-&Cdq?$-gn-%eUjTafMn-&=bquZ?in-%eUjTafMn-&7`rW;Qkn-%eUjTafM +n-&4_!!3-%n,r._j9=WLjTY,VmfWRknH87`j9=WLjTY,VmfWLio)nIbj9=WLjTY)Un,rOho`O[d +j9=WLjTY)Un,rIfpB0mfj9=WLj9>#Un,rCdq#g*hj9=WLj9>#Un,r=bqZH#Un,r7` +r<)Nlj9=WLj9>#Un,r1^rr_`nj9=WLj9>#Un,r.]!!2Qlj9=WLj9>#Un,r.]rW2Qmj9=WLj9>#U +n,r.]quQEmj9=WLj9>#Un,r.]q>p9mj9=WLj9>#Un,r.]p]:*ljTX`Mj9>#Un,r.]p&XsljTX`M +j9>#Un,r.]p&Y0nqZQ!ajTacLn-&4_n,i:ar;cd!jTX`Mj9>#Un,r.]p&Y$jrrhEejTacLn-&4_ +n,i:aq#KL[jTacLn-&4_n,i:apAj@[jTacLn-&4_n,i:ao`44[jTacLn-&4_n,i:ao`5!slNQ>R +jTY,Vn,r.]p&Xgdr#Un,r.]p&Xjeo`tC#oa1O'oaC[+rXIrmn-&4_n,i:ap&Oajr!;s%r!N*)r!`K4 +k6:>Xn,r.]p&Xjeo`tC#oa1O'oaCX*q[Mcnn-&4_n,i:ap&Oajr!;s%q[3$)q[E90lNQb\n,r.] +p&Xjeo`tC#oa1L&p'^a+pC6Knn-&4_n,i:ap&OajqZum%q[3$)q[E0-!"SH$n-&4_n,i:ap&Oaj +qZum%q[3$)q[E0-rXSH%n-&4_n,i:ao`4[jqZum%q[3$)q[E0-r!r<%n-&4_n,i:ao`4[jqZum% +q[3$)q[E0-q[NT:o`agfn,r.]p&Xgdp':I#p'LU'p'^a+p'pm/rX\`,n-&4_n,i:ao`4[jqZum% +q[3$)q[E0-q[WN7q$$6jn,r.]p&Xgdp':I#p'LU'p'^a+p'pm/r"&f=qZZHln,r.]p&Xgdp':I# +p'LU'p'^a+p'pm/r"&`;r<;Znn,r.]p&Xgdp':I#p'LU'p'^a+p'pm/r"&Z9rrqlpn,r.]p&Xgd +p':I#p'LU'p'^a+p'pm/q[`T9rt4`'n,r.]p&Xgdp':I#p'LU'p'^a+p'pm/q[`T9r=ST'n,r.] +p&Xgdp':I#p'LU'p'^a+p'pm/q[`T9q[rH'n,r.]p&Xgdp':I#p'LU'p'^a+p'pm/q[`T9q[ri@ +p&sjen,i:ao`4[jqZum%q[3$)q[E0-q[WK6r"/`;r=\l.n,r.]p&Xgdp':I#p'LU'p'^a+p'pm/ +q[`T9q[r]//n,i7`p&Odk +qZum%q[3$)q[E0-q[WK6r"/`;q\&c>r"T,FpB0mdo`=adp':I#p'LU'p'^a+p'pm/q[`Q8r"8f= +q\/lAr"]#0n,i7`p&OdkqZum%q[3$)q[E0-q[WK6q[iZ;q\&c>r"T#C!#GG6n,i7`p&OdkqZum% +q[3$)q[E-,r!rT7q[iZ;q\&c>r"T#CrYGG7n,i7`p&OdkqZum%q[3!(r!`6-r!rT7q[iZ;q\&c> +r"T#Cr"f;7n,i7`p&OdkqZum%q[3!(r!`6-r!rT7q[iZ;q\&c>r"T#Cq\B/Jn,i7`p&OdkqZuj$ +r!N*)r!`6-r!rT7q[iZ;q\&c>r"T#Cq\K/IncJIbp&OdkqZuj$r!N*)r!`6-r!rT7q[iZ;q\&c> +r"T#Cq\K)GoE+[dp&Oajr!;s%r!N*)r!`6-r!rT7q[iZ;q\&c>r"T#Cq\K)GrttG2o`=ado`tC# +oa1O'oaC[+oaUg/q[`Q8r"8f=q\/lAq\AuDr"o;Kp]C*hp&Oajr!;s%r!N*)r!`6-r!rT7q[iZ; +q\&c>r"T#Cq\K)Gq\],1p&Xjeo`tC#oa1O'oaC[+oaUg/q[`Q8r"8f=q\/lAq\AuDq\T/Iru(\8 +p&Xjeo`tC#oa1O'oaC[+oaUg/q[`Q8r"8f=q\/lAq\AuDq\T/Ir>GP8p&Xjeo`tC#oa1O'oaC[+ +oaUg/q[`Q8r"8f=q\/i@r"])Eq\T/Iq\fD8p&Xjeo`tC#oa1O'oaC[+oaUg/q[`Q8r"8f=q\/i@ +r"])Eq\T/Iq\fDPp&Xjeo`tC#oa1O'oaC[+oaUg/q[`Q8q[r`=q\/i@r"])Eq\T/Iq\f>Np]:'g +o`tC#oa1O'oaC[+oaUd.r"&Z9q[r`=q\/i@r"])Eq\T/Iq\f8Lq>p9io`tC#oa1O'oaC[+oaUd. +r"&Z9q[r`=q\/i@r"])Eq\T/Iq\f8Lru:k:p&Oajr!;s%r!N*)q[E0-q[WN7q[iW:r"Al?q\8rC +q\K&Fr##;Kq\oDPrW2]mo`tC#oa1O'oaCX*p'pm/r"&Z9q[r`=q\/i@r"])Eq\T/Iq\f8Lr>YbV +!!2cno`tC#oa1L&p'^a+p'pm/r"&Z9q[r`=q\/i@r"])Eq\T/Iq\f8Lr>Y_U!$1e6o`t@"p'LU' +p'^a+p'pm/r"&Z9q[r`=q\/i@r"])Eq\T/Iq\f8Lr>Y_UrZ1e7o`t@"p'LU'p'^a+p'pm/r"&Z9 +q[r`=q\/i@r"])Eq\T/Iq\f8Lr>Y_Ur>bkZq>g3oqZum%q[3$)q[E0-q[WN7q[iW:r"Al?q\8rC +q\K&Fr##;Kq\oDPrZ(kWrZ:t;p':I#p'LU'p'^a+p'pm/r"&Z9q[r`=q\/i@r"])Eq\T/Iq\f8L +r>Y_Ur>keWrW)WsqZum%q[3$)q[E0-q[WN7q[iW:r"Al?q\8rCq\K&Fq\]5Kq\oDPrZ(kWq]5_Z +!!)]tqZum%q[3$)q[E0-q[WN7q[iW:r"Al?q\8oBr"f/Gq\]5Kq\oDPrZ(kWq]>_YpBUR$p'LU' +p'^a+p'pm/r"&Z9q[r`=q\/i@q\B#Eq\T,Hr#,AMr>Y_Ur>kbVr>u"^q$6d&p'LU'p'^a+p'pm/ +r"&Z9q[r]Y_Ur>kbVr?)"]qZm!(p'LU'p'^a+p'pm/r"&Z9q[r]< +r"JrAq\B#Eq\T,Hr#,AMr>Y_Ur>kbVr?)"]ruq=GqZum%q[3$)q[E0-q[WK6r"/`;q\&f?q\8oB +r"f/Gq\]5Kq\oDPrZ(kWq]>\XrZM._rs/E,p'LU'p'^a+p'pm/q[`T9q[r]Y_Ur>kbVr?)"]r?;1bqZum%q[3$)q[E0-q[WK6r"/`;q\&f?q\8oBr"f/Gq\]5Kq\oDP +rZ(kWq]>\XrZM._r?D1Gp'LU'p'^a+p'pm/q[`T9q[r]Y_Ur>kbV +r?)"]r?;%^rs8<)q[3$)q[E0-q[WK6r"/`;q\&f?q\8oBr"f/Gq\]5Kq\oDPrZ(kWq]>\XrZM._ +q]c%bp'LU'p'^a+p'pm/q[`T9q[r]Y_Ur>kbVr?)"]r#tt^r?M(D +q[3$)q[E0-q[WK6r"/`;q\&f?q\8oBr"f/Gq\]5Kq\oDPrZ(kWq]>\XrZM+^r$)(as!7FIq[3$) +q[E0-q[WK6r"/`;q\&f?q\8oBr"f/Gq\]5Kq\oDPrZ(hVr#YeYrZM+^r$)%`s!.Rjr!E6-p'^a+ +p'pm/q[`T9q[r]Y_Ur#P\Vr?)"]r#tt^r$24er[%OMq[3$)q[E0- +q[WK6r"/`;q\&f?q\8oBr"f/Gq\]2Jr#5MQrZ(hVr#YbXruh4_r$)%`s!7Lg!"&N0p'^a+p'pm/ +q[`T9q[r]Y_Ur#P\Vr#bq]r#tt^r$24er$D@ir!N-*q[E0-q[WK6 +r"/`;q\&f?q\8oBq\K)Gq\]2Jr#5JPruCqWr#YbXruh4_r$)%`s!7Lgr?hLNp'^a+p'pm/q[`T9 +q[r]YUr#P\Vr#bq]r#tt^r$24er$D:gs!IdRp'^a+p'pm/q[`Q8 +r"8f=q\/lAq\AuDr"o5Iq\f;Mr#>YUr#P\Vr#bq]r#tt^r$24er$D:gr[.[opC$j,p'pm/q[`Q8 +r"8f=q\/lAq\AuDr"o5Iq\f;Mr#>YUr#P\Vr#bq]r#tt^r$21dr?_Chr[7[nq$['.oaUg/q[`Q8 +r"8f=q\/lAq\AuDr"o5Iq\f;Mr#>YUr#P\Vr#bq]r#tt^r$21dr?_Chr[7Xm!%IdQq[E-,r!rT7 +q[iZ;q\&c>r"T#Cq\K)Gq\]2Jr#5JPruCqWr#YbXrZM._r$)%`rZqFgr?hLkr@%Xor!WE2oaUg/ +q[`Q8r"8f=q\/lAq\AuDr"o5Iq\f;Mr#>YUr#P\Vr#bn\r?;(_r$21dr?_Chr[7Xmr@%^rrX8W4 +oaUg/q[`Q8r"8f=q\/lAq\AuDr"o5Iq\f;Mr#>VTr>keWr#bn\r?;%^r?M:er?_Chr[7Xmr@.^q +!"8]5oaUg/q[`Q8r"8f=q\/lAq\AuDr"o5Iq\f;Mr#>VTr>keWr#bn\r?;%^r?M:er?_Chr[7Xm +r$hXqs""$VoaUg/q[`Q8r"8f=q\/lAq\AuDr"o5Iq\f;Mr#>VTr>kbVr?)"]r?;%^r?M:er?_Ch +r[7Xmr$hXqr@@mVoaUg/q[`Q8r"8f=q\/lAq\AuDr"o5Iq\f;Mr#>VTr>kbVr?)"]r?;%^r?M:e +r?_Chr[7Xmr$hXqr$qauoaUg/q[`Q8r"8f=q\/lAq\AuDr"o5Iq\f8Lr>Y_Ur>kbVr?)"]r?;%^ +r?M:er?_Chr[7Xmr$hXqr%%at~> Z +; ; : N 638 376 M 633 479 I 700 498 I 701 453 I 712 457 I 718 461 I 719 462 I 720 465 I 721 471 I 720 504 I 780 523 I 780 498 I 780 489 I 779 483 I 776 480 I 771 475 I 767 472 I 761 469 I 745 461 I 763 466 I 769 467 I 773 467 I 776 465 I 779 463 I 780 459 I 781 455 I 780 449 I 778 443 I 775 438 I 771 434 I 766 429 I 760 425 I 753 421 I 746 417 I 722 408 I 684 393 I C +703 416 M 712 420 I 718 423 I 720 425 I 721 427 I 722 429 I 722 431 I 722 436 I 721 439 I 721 441 I 719 442 I 717 442 I 711 441 I 702 438 I C +eoclip /DeviceRGB dup setcolorspace /colspABC exch def +: 150 149 8 150 150 149 632 375 F F 3 [ 0 ] F +X +< +BCBCBC BDBDBD BEBEBE BFBFBF C0C0C0 C1C1C1 C2C2C2 C3C3C3 +C4C4C4 C5C5C5 C6C6C6 C7C7C7 C8C8C8 C9C9C9 CACACA CBCBCB +CCCCCC CDCDCD CECECE CFCFCF D0D0D0 D1D1D1 D2D2D2 D3D3D3 +D4D4D4 D5D5D5 D6D6D6 D7D7D7 D8D8D8 D9D9D9 DADADA DBDBDB +DCDCDC DDDDDD DEDEDE DFDFDF E0E0E0 E1E1E1 E2E2E2 E3E3E3 +E4E4E4 E5E5E5 E6E6E6 E7E7E7 E8E8E8 E9E9E9 EAEAEA EBEBEB +ECECEC EDEDED EEEEEE EFEFEF F0F0F0 F1F1F1 F2F2F2 F3F3F3 +F4F4F4 F5F5F5 F6F6F6 F7F7F7 F8F8F8 F9F9F9 FAFAFA FBFBFB +FCFCFC FDFDFD FEFEFE FFFFFF 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +> +doclutimage +rrE$!rrW*#r<3*'rW`?,rs8T1rrt>;Er"T)ErYGGKr>>MOr>PSQruCqW +r>tq[r?1t\r?D4cr?V7dr?hLkr@%[prW3$#qucm#rWW9*rWiH/rX&N1r!WK4rser;r"&`;rXo/C +rY,2Dr>#;Ir>5DLrYbYQr#>YUr#P_WrZD(]q]Yn^rZh@eq^)1fr[7Xmr@%^IrW<$#r<3*'rW`?, +rs8T1r!NB1rXAf9rXSi:r=Jr?rt>;Er"T)ErYGGKr>>MOr>PSQruCqWr>tq[r?1t\r?D4cr?V7d +r?hLkr@%OlrrW-$r<3*'rW`?,rs8T1r!NB1rXAf9rXSi:r=Jr?rY#5Er"T)ErYGGKr>>MOr>PSQ +ruCqWr>tq[r?1t\r?D4cr?V7dr?hLkr@%Ols!msLr<3*'rW`?,rs8T1r!NB1rXAf9rXSi:r=Jr? +rY#5Er"T)ErYGGKr>>MOr>PSQruCqWr>tq[r?1t\r?D4cr?V7dr?hLkr@%Olr@7gLr<3*'rW`?, +rs8T1r!NB1rXAc8rsnr;r=Jr?rY#5Er"T)ErYGGKr>>MOr>PSQruCqWr>tq[r?1t\r?D4cr?V7d +r?hLkr@%Olq^VOIrWW9*rWiH/rX&K0r#;Ir>5DLrYbYQr#>YU +r#P_WrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MCls""*PrWW9*rWiE.rsAT1r#;Ir>5DLrYbYQr#>VTr>khXrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MClr@@jNrW`?,rWrN1 +r!NB1rXAc8rsnr;r=Jr?rY#5Er"T)ErYGGKr>>MOr>PSQrZ(kWr>tq[r?1t\r?D4cr?V7dr?hLk +r@%Olq^VLo!%\*RrW`?,rWrN1r!NB1rXAc8rsnr;r=Jr?rY#5Er"T)ErYGGKr>>MOr>PSQrZ(kW +r>tq[r?1t\r?D4cr?V7dr?hLkr@%Olq^VLor[e'RrWiE.rsAT1r#;Ir>5DLrYbYQr#>VTr>khXrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MClr%%[rrWiE.rsAT1r#;Ir>5DLrYbVPr>Y_Ur>khXrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MCl +r%%Xq!%e0UrWrN1r!NB1rXAc8rXSl;r=Jr?rY#2Dr=o2FrYGGKr>>MOr#5MQrZ(kWr>tq[r?1t\ +r?D4cr?V7dr?hLkr@%Olq^VLoq^h^urs8T1r>MO +r#5MQrZ(kWr>tq[r?1t\r?D4cr?V7dr?hLkr@%Olq^VLoq^hXsrX&N1r#;Ir>5DLrYbVPr>Y_Ur>khXrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MClr%%Xqq^he#!"&T2 +r#;Ir>5AKru(_Qr>Y_Ur>khXrZD(]q]Yn^rZh@eq^)1fr[7Xm +q^MClr%%Xqq^qe"rX/T3rXAc8rXSl;r=Jr?rY#2Dr=o2FrYGGKr##GOr#5MQrZ(kWr>tq[r?1t\ +r?D4cr?V7dr?hLkr@%Olq^VLoq^hUrr%7sVr#;Ir>5AKru(_Q +r>Y_Ur>khXrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MClr%%Xqq^q[t!&+tq[r?1t\r?D4cr?V7dr?hLkr@%Olq^VInr%.^sq_%k$!"8c7 +rXJi:r=Ai#;Ir>5AKru(_Qr>Y_Ur>khXrZD(]q]Yn^rZh@eq^)1fr[7Ulr$hLm +q^_Rqq^q[tr%J'YrXJi:r=Ai#;Ir>5AKru(_Qr>Y_Ur>khXrZD(]q]Yn^rZh@e +q^)1fr[7Ulr$hLmq^_Rqq^q[tr%J((rXJi:r=Ai#;Ir>5AKru(_Qr>Y_Ur>khX +rZD(]q]Yn^rZh=dr$D:gr[7Ulr$hLmq^_Rqq^q[tr%J"&!"Jo;r=Ai#;Ir>5AK +rYbYQr>Y_Ur>khXrZD(]q]Yn^rZh=dr$D:gr[7Ulr$hLmq^_Rqq^q[tr%Iq$rsnuPVRrZ(kWr>tq[r#kn\r?D4cr$;1dr?hLkr$_Ilq^VInr%.^sq_%e"q_8%) +r=Ai#;Ir>5AKrYbYQr>Y_Ur>khXrZD%\r#u"_rZh=dr$D7fs!R^mr$hLmq^_Rq +q^q[tr%Iq$rA"<_r=Jr?rY#2Dr=o2FrYGGKr##DNr>PVRrZ(kWr>tq[r#kn\r$).cr$;1dr$MFk +r$_Ilq^VInr%.^sq_%e"q_7n%r=Jr?rY#2Dr=o2FrYGDJr>>MOr>PVRrZ(kWr>tq[r#kn\r$).c +r$;1dr$MFkr$_Ilq^VInr%.^sq_%e"q_7n%s"aTcrXo,BrY,5Er>#;Ir"o;KrYbYQr>Y_Ur>keW +ru_.]r#tt^s!.Fer$D7fs!R^mr$hLmq^_Rqq^q[tr%Iq$q_A%)rXo,BrY,5Er>#;Ir"o;KrYbYQ +r>Y_Ur>keWru_.]r#tt^s!.Fer$D7fs!R^mr$hLmq^_Rqq^q[tr%Iq$q_@t'!"o2CrY,5Er>#;I +r"o;KrYbYQr>Y_Ur>keWru_.]r#tt^s!.Fer$D7fs!R^mr$hLmq^_Rqq^q[tr%Iq$q_@t's"jZf +rY,5Er"]5Ir"o;KrYbYQr>Y_Ur>keWru_.]r#tt^s!.Fer$D7fr[7Xmr$hLmq^_Rqq^q[tq_.k$ +q_@t'rA4Edr=o/ErtbMKr>>MOr>PVRrZ(kWr#Yk[r#kn\r$).cr$;1dr$MCjr@%Rmq^VInq^hXs +q_%b!r%S"&q_J(*!&OZhr=o/ErtbMKr>>MOr>PVRrZ(kWr#Yk[r#kn\r$)+br?V:er$MCjr@%Rm +q^VInq^hXsq_%b!r%S"&q_J(*r\XTgr"]5Ir"o;KrYbYQr>Y_Ur>keWru_.]r#tt^rZh@er$D7f +r[7Xmq^MFmq^_Opr%7duq_.k$q_@t'r%n7-!#5>GrtbMKr>>MOr>PVRrZ(kWr#YhZr?2"]r$)+b +r?V:er$MCjr@%Olr$qRoq^hXsq_%b!r%S"&q_J(*q_S:1r>#>Jr"o;KrYbYQr>Y_Ur>keWrZD(] +r#tt^rZh@eq^)1fr[7Xmq^MFmq^_Opr%7duq_.k$q_@t'r%n4,r\a]jrtbMKr>>MOr>PVRrZ(kW +r#YhZr?1t\r?D4cr?V7dr?hLkr@%Olr$qRoq^hXsq_%b!r%S"&q_J(*q_\4.rYGGKr>>MOr>PVR +rZ(kWr#YhZr?1t\r?D4cr?V7dr?hLkr@%Olr$qRoq^hXsq_%b!r%S"&q_J(*q_\1-!&afmr>5DL +rYbYQr>Y_Ur#P_WrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MFmq^_Opr%7duq_.k$q_@t'r%n4,q_e@2 +rYPMMrYbYQr>Y_Ur#P_WrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MFmq^_Opr%7duq_.k$q_@t'r%n4, +q_e:0!#PSNrYbYQr>Y_Ur#P_WrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MFmq^_Opr%7duq_.k$q_@t' +r%n4,q_e4.rYYVPr>PVRrZ(hVr>tq[r?1t\r?D4cr?V7dr?hLkr@%Olr$qRoq^hXsq_%b!r%S"& +q_J%)r&":.pbi*hrYbYQr#>YUr#P_WrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MFmq^_Opr%7duq_.k$ +q_@t'q_S.,q_e(*ru(bRr#>YUr#P_WrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MFmq^_Opr%7duq_.h# +r%\((q_S.,q_e(*s#9lpr#>YUr#P_WrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MFmq^_Opr%7duq_.h# +r%\((q_S.,q_e(*rAX`pr#>YUr#P_WrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MFmq^_Opq^q^uq_.h# +r%\((q_S.,q_e(*q`"ElruCqWr>tq[r?1t\r?D4cr?V7dr?hLkr@%Olq^VLoq^hUrr%@k"q_7q& +q_J%)r&":.p,;e,s#BusruCqWr>tq[r?1t\r?D4cr?V7dr?hLkr@%Olq^VLoq^hUrr%@k"q_7q& +q_J%)r&":.p,;e,rAXcrruCqWr>tq[r?1t\r?D4cr?V7dr?hLkr@%Olq^VLoq^hUrr%@k"q_7q& +q_J%)r&":.p,;e,q`+Tqr>khXrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MClr%%Xqq^q^uq_.h#r%\(( +q_S.,q_e(*q`"=1r>khXrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MClr%%Xqq^q^uq_.h#r%\((q_S., +q_e(*q`"7/ruM%ZrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MClr%%Xqq^q^uq_.h#r%\((q_S.,q_e(* +q`"1-r>tq[r?1t\r?D4cr?V7dr?hLkr@%Olq^VLoq^hUrr%@k"q_7q&q_J%)r&":.p,;e,of2t3 +ruV.]r?1t\r?D4cr?V7dr?hLkr@%Olq^VLoq^hUrr%@k"q_7q&q_J%)r&":.oeu_,of2n1rZD(] +q]Yn^rZh@eq^)1fr[7Xmq^MClr%%Xqq^q^uq_.h#r%\((q_S.,q_e%)r&=:.r&FarZqCfr?hLkr$_Ilq^VInr%.^s +q_%e"q_7n%r%e.*q_\4.oeu_,of2h/p,`(4r&as)r$D7fs!R^mr$hLmq^_Rqq^q[tr%Iq$q_A"( +q_S++r&+.*r&=:.q`4@2q`FX:r?_@gs!R^mr$hLmq^_Rqq^q[tr%Iq$q_A"(q_S++r&+.*q`"4. +q`4@2q`FR8s!@Ris!R^mr$hLmq^_Rqq^q[tr%Iq$q_A"(q_S++q_e(*q`"4.q`4@2q`FL6r$MFk +r$_Ilq^VInr%.^sq_%e"q_7n%r%e.*q_\1-p,;e,p,Mq0p,`(4p,r@q^MFmq^_Opr%7duq_.k$q_@t'r%n4, +q_e(*q`"4.q`4@2q`FL6of`==r@.Xoq^_Opr%7duq_.k$q_@t'r%n4,q_e(*q`"4.q`4@2q`FL6 +of`7;s!djqq^_Opr%7duq_.k$q_@t'r%n4,q_e(*q`"4.q`4@2q`FL6of`19r$qRoq^hXsq_%b! +r%S"&q_J(*q_\1-p,;e,p,Mq0p,`(4p,r"2q*+d-q^_Opr%7duq_.k$q_@t'r%n4,q_e(*q`"4. +q`4@2q`FL6of`%5!%Rjrq^hXsq_%b!r%S"&q_J(*q_\1-p,;e,p,Mq0p,`(4p,r"2p-&I@r%%Xq +r%7duq_.k$q_@t'r%n4,q_e(*q`"4.q`4@2q`FL6of`"4r]gB4q^hXsq_%b!r%S"&q_J(*q_\1- +p,;e,p,Mq0p,`(4p,r"2p-/C=!%[ptr%7duq_.k$q_@t'r%n4,q_e(*q`"4.q`4@2q`FL6of`"4 +qEOm/r%7duq_.k$q_@t'q_S.,q_e(*q`"4.q`4@2q`FL6of`"4pcna/r%7duq_.h#r%\((q_S., +q_e(*q`"4.q`4@2q`FL6of`"4p-/O.r%7duq_.h#r%\((q_S.,q_e(*q`"4.q`4@2q`FL6of`"4 +oKW7*r%@k"q_7q&q_J%)r&":.p,;e,p,Mq0p,`(4p,r"2p-/%3r[n%#q_.h#r%\((q_S.,q_e(* +q`"4.q`4@2q`FL6of`"4n36n)r%@k"q_7q&q_J%)r&":.p,;e,p,Mq0p,`(4p,r"2p-.t1s$6N8 +q_.h#r%\((q_S.,q_e(*q`"4.q`4@2q`FI5p-&+5n3?k:s"=1%q_7q&q_J%)r&":.p,;e,p,Mq0 +p,`(4ofVq2p-.t1q`t$3q_7q&q_J%)r&":.p,;e,p,Mq0ofE"4ofVq2p-.t1q*=m3q_7q&q_J%) +r&":.p,;e,p,Mq0ofE"4ofVq2p-.t1pH\a3q_7q&q_J%)r&":.p,;e,of2k0ofE"4ofVq2p-.t1 +og&C.r%\((q_S.,q_e%)r&=:.r&OF2r&aR6p-&+5n3?M0r@n.(q_J%)r&":.oeu_,of2k0ofE"4 +ofVq2p-.t1nNd+.r%\((q_S++r&+.*r&=:.r&OF2r&aR6p-&+5n3?D-!($N;q_J%)q_\4.oeu_, +of2k0ofE"4ofVq2p-.t1n3Ht=rA"4*q_S++r&+.*r&=:.r&OF2r&aR6p-&+5n3?A,rB^H+q`"4.q`4@2q`FL6of`"4n3?D- +n3Q8)rAXF0q`4@2q`FL6of`"4n3?D-n3Q2's#9X2q`4@2q`FL6of`"4n3?D-n3Q/&!(6H>q`4@2 +q`FL6of`"4n3?D-n3Q/&r^6H?q`4@2q`FL6of`"4n3?D-n3Q,%rBpE@q`4@2q`FL6of`"4n3?D- +n3Q,%qa:9@q`4@2q`FL6of`"4n3?D-n3Q,%q*Y-@q`4@2q`FL6of`"4n3?D-n3Q,%pHnp?q`4@2 +q`FL6of`"4n3?D-n3Q,%ogAX;p,`(4p,r"2p-.t1n3HJ/j?iH*r]0[5q`FL6of`"4n3?D-n3Q,% +nO!::p,`(4p,r"2p-.t1n3HJ/j?i<&pH&15p,r"2p-.t1n3HJ/j?i6$q)\C7p,r"2p-.t1n3HJ/ +j?i0"q`=U9p,r"2p-.t1n3HJ/j?i)urAsg;ofVq2p-.t1n3HJ/j?i#sr]9s=ofVq2p-.t1n3HJ/ +j?hrq!':$>ofVq2p-.t1n3HJ/j?hrqs$HZGofVq2p-.t1n3HJ/j?hrqrBgNGofVq2p-.t1n3HJ/ +j?hrqqa0s Z +; ; : N 454 306 M 444 434 I 490 444 I 535 454 I 557 459 I 572 462 I 584 463 I 593 463 I 600 462 I 605 458 I 607 456 I 608 452 I 609 440 I 611 403 I 611 390 I 610 382 I 609 379 I 607 376 I 599 369 I 595 365 I 589 361 I 574 353 I 548 342 I 507 326 I C +523 352 M 532 356 I 538 359 I 541 361 I 543 364 I 544 368 I 544 374 I 541 418 I 539 427 I 538 430 I 536 431 I 534 432 I 530 432 I 517 429 I C +eoclip /DeviceRGB dup setcolorspace /colspABC exch def +: 169 159 8 169 169 159 443 305 F F 3 [ 0 ] F +X +< +707070 717171 727272 737373 747474 757575 767676 777777 +787878 797979 7A7A7A 7B7B7B 7C7C7C 7D7D7D 7E7E7E 7F7F7F +808080 818181 828282 838383 848484 858585 868686 878787 +888888 898989 8A8A8A 8B8B8B 8C8C8C 8D8D8D 8E8E8E 8F8F8F +909090 919191 929292 939393 949494 959595 969696 979797 +989898 999999 9A9A9A 9B9B9B 9C9C9C 9D9D9D 9E9E9E 9F9F9F +A0A0A0 A1A1A1 A2A2A2 A3A3A3 A4A4A4 A5A5A5 A6A6A6 A7A7A7 +A8A8A8 A9A9A9 AAAAAA ABABAB ACACAC ADADAD AEAEAE AFAFAF +B0B0B0 B1B1B1 B2B2B2 B3B3B3 B4B4B4 B5B5B5 B6B6B6 B7B7B7 +B8B8B8 B9B9B9 BABABA BBBBBB BCBCBC BDBDBD BEBEBE BFBFBF +C0C0C0 C1C1C1 C2C2C2 C3C3C3 C4C4C4 C5C5C5 C6C6C6 C7C7C7 +C8C8C8 C9C9C9 CACACA CBCBCB CCCCCC CDCDCD CECECE CFCFCF +D0D0D0 D1D1D1 D2D2D2 D3D3D3 D4D4D4 D5D5D5 D6D6D6 D7D7D7 +D8D8D8 D9D9D9 DADADA DBDBDB DCDCDC DDDDDD DEDEDE DFDFDF +E0E0E0 E1E1E1 E2E2E2 E3E3E3 E4E4E4 E5E5E5 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +000000 000000 000000 000000 000000 000000 000000 000000 +> +doclutimage +pAjmfqZ?HnqZQTrqZcs'qZum%q[33.q[EE4rXSl;q[iZ;q\&c>r=o5Gr>,8Hr>>MOr>PVRruCh7 +p&Y$lp&k0pp'(AIq\T2JrYbYQr>Y_U!$1q: +p&Y$lp&k0pp'(AIq\T2JrYbYQr>Y_UrZ1q; +p&Y$lp&k0pp'(AIq\T2JrYbYQr>Y_Ur>bkZ +rrD`nqZ?HnqZQTrqZcp&r!;s%r!Nr=o5Gr>,8Hr>>MOr>PVRrZ(kW +rZ:b6qZ?HnqZQTrqZcp&r!;s%r!Nr=o5Gr>,8Hr>>MOr>PVRrZ(kW +r#YV6qZ?HnqZQTrqZcp&r!;s%r!Nr=o5Gr>,8Hr>>MOr>PVRrZ(hV +r>tt\q>pHpp&k0pp'(AIq\T2JrYbYQr>Y_U +r#P_WrZ;+_quQZrp&k0pp'(AIq\T2JrYbYQ +r>Y_Ur#P_WrZD+^rW2ltp&k0pp'(AIq\T2J +rYbYQr>Y_Ur#P_WrZD(]!$M=CqZ?HnqZQTrqZcp&r!;s%r!Nr=o5G +r>,8Hr>>MOr>PVRrZ(hVr>tq[r?2(_quZQoqZQTrqZcp&r!;s%r!N +r=o5Gr>,8Hr>>MOr>PSQruCqWr>tq[r?2%^!$_CDp&k0pp'(AIq\T2JrYbYQr#>YUr#P_WrZD(]r?;.a!!;irqZQTrqZcp&r!;s%r!N,8Hr>>MOr>PSQruCqWr>tq[r?2%^rZ_@epB19qp'(AIq\T2JrYbYQr#>YUr#P_WrZD(]r?;.ar?M+?qZQTrqZcp& +r!;s%q[36/q[EE4rXSl;q[iW:r"Al?r=o5Gr>,8Hr>>MOr>PSQruCqWr>tq[r?2%^rZ_:cs!7ID +qZQTrqZcp&r!;s%q[36/q[EE4rXSl;q[iW:r"Al?r=o5Gr>,8Hr>>MOr>PSQruCqWr>tq[r?2%^ +rZ_:cr?V=DqZQTrqZcp&qZum%q[36/q[EE4rXSl;q[iW:r"Al?r=o5Gr>,8Hr>>MOr>PSQrZ(kW +r>tq[r?2%^rZ_:cr$27grr`-$o`b6tqZm!(p'LU'r!WB1r=/`9r=Ac:q[r`=q\/oBrY>AIq\T2J +rYbYQr#>VTr>khXrZD(]r?;.ar$2.cr[%FEo`b6tqZm!(p'LU'r!WB1r=/`9r=Ac:q[r`=q\/oB +rY>AIq\T2JrYbYQr#>VTr>khXrZD(]r?;.ar$2.cr[%Rkr<2csr!*$'qZum%q[36/q[EE4rXSl; +q[iW:r"Al?r=o5Gr>,8Hr>>MOr>PSQrZ(kWr>tq[r?2%^rZ_7br?V@gs!Ianrrhuur!*$'qZum% +q[36/q[EE4rXSl;q[iW:r"Al?r=o5Gr>,8Hr>>MOr>PSQrZ(kWr>tq[r?2%^rZ_7br?V@gr[.Xm +!%@LDr!*$'qZum%q[36/q[EE4rXSl;q[iW:r"Al?r=o5Gr>,8Hr>>MOr#5MQrZ(kWr>tq[r?2%^ +rZ_7br?V@gr[.Xmr[@LEr!*$'qZum%q[36/q[EE4rXSl;q[iW:r"Al?r=o5Gr"f2Hr>>MOr#5MQ +rZ(kWr>tq[r?2"]s!%@cr?V@gr[.Xmr$_@Er!*$'qZum%q[36/q[EE4rXSl;q[iW:r"Al?r=o5G +r"f2Hr>>MOr#5MQrZ(kWr>tq[r?2"]s!%@cr?V@gr[.Xmr$_RoqZZm%qZm!(p'LU'r!WB1r=/`9 +r=Ac:q[r]>Hr"o;KrYbVPr>Y_Ur>khXrZD(]r#u(ar$2.cr[%Ojs!R^mr@.[Kr!*$' +qZum%q[36/q[EE4rXSl;q[iW:q\&f?r=o5Gr"f2Hr##GOr#5MQrZ(kWr>tq[r?2"]s!%@cr?V@g +r[.Xmr$_Lms!n$Pr!*$'qZum%q[36/q[EE4rXSi:r"/`;q\&f?r=o5Gr"f2Hr##GOr#5MQrZ(kW +r>tq[r?2"]s!%@cr?V@gr[.Xmr$_Lmr[Imur!*$'qZum%q[33.r!`N5rXSi:r"/`;q\&f?r"T/G +r"f2Hr##GOr#5MQrZ(kWr>tq[r?2"]s!%@cr?V@gr[.Ulr@%Unr[RmtrW`6)qZum%q[33.r!`N5 +rXSi:r"/`;q\&f?r"T/Gr"f2Hr##GOr#5MQrZ(kWr>tq[r?2"]rZ_:cr?V@gr[.Ulr@%Unr[Rmt +s""-SqZm!(p'LU'q[<<1r=/`9r"&]:q[r]Y_Ur>khXrZD(]r#u%` +r?M7dr[%Ojr[7Xmr@.^qr[[t!!%n*RqZum%q[33.r!`K4rsnr;r"/`;q\&f?r"T/Gr"f2Hr##GO +r#5MQrZ(kWr>tq[r?2"]rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e%#rWi<+p'LU'q[<<1r!iZ9r"&]: +q[r]Y_Ur>khXrZD(]r#u%`r?M7dr[%Ojr[7Xmr@.^qr[[t!r@J"% +!!iB,p'LU'q[<<1r!iZ9r"&]:q[r]Y_Ur>khXrZD(]r#u%`r?M7d +r[%Ojr[7Xmr@.^qr[[t!r@S"$r!,;Ir##DNr>PVR +rZ(kWr>tq[r#kq]rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""r@S('rWr3(q[33.r!`K4rsnr;r"/`; +q\&f?r"T,Fr>,;Ir##DNr>PVRrZ(kWr>tq[r#kq]rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""r@\(& +!!r9)q[33.r!`K4rsnr;r"/`;q\&f?r"T,Fr>,;Ir##DNr>PVRrZ(kWr>tq[r#kq]rZ_:cr?V@g +r[.Ulr@%Unr[Rmtr[e""r@\(&s"O0Rq[33.r!`K4rsnr;r"/`;q\&f?r"T,Fr>,8Hr>>MOr>PVR +rZ(kWr>tq[r#kq]rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""r@\(&r\+=,q$Hp*q[<<1r!iW8r=Af; +q[r]AIq\T2JrYbYQr>Y_Ur>keWru_.]r?;.ar?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt# +r\+7)r\=9Vq[33.r!`K4rXSl;r"/`;q\&c>r=o5Gr>,8Hr>>MOr>PVRrZ(kWr#Yk[r#kq]rZ_:c +r?V@gr[.Ulr@%Unr[Rmtr[e""r@\(&r\4=+s"aNZq[33.r!`K4rXSl;q[iZ;q\&c>r=o5Gr>,8H +r>>MOr>PVRrZ(kWr#Yk[r#kq]rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""r@\(&r\4=+r\=I0rsAQ0 +q[<<1r!iW8r=Ac:r"8f=q\/oBrY>AIq\T2JrYbYQr>Y_Ur>keWru_.]r?;.ar?M7dr[%Ojr[7Xm +r@.^qr[[t!r@Rt#r\+7)r\=C-r\OEYq[<90r=/`9r=Ac:r"8f=q\/oBrY>AIq\T2JrYbYQr>Y_U +r>keWru_.]r?;.ar?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt#r\+7)r\=C-r\OR2rr=o5Gr>,8Hr>>MOr>PVRrZ(kWr#Yk[r#kq]rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e"" +r@\(&r\4=+r\FI/rA=N]q[<90r=/`9r=Ac:r"8f=q\/oBrY>AIq\T2JrYbYQr>Y_Ur>keWrZD(] +r?;.ar?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt#r\+7)r\=C-r\OL0s#'Z]q[EE4rXSl;q[iZ;q\&c> +r=o5Gr>,8Hr>>MOr>PVRrZ(kWr#YhZr?2%^rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""r@\(&r\4=+ +r\FI/rA=I1rAIq\T2JrYbYQr>Y_Ur>keWrZD(]r?;.ar?M7d +r[%Ojr[7Xmr@.^qr[[t!r@Rq"s"F@*r\=C-r\OL0rAFU5rsS]4r=/`9r=Ac:r"8f=q\/oBrY>AI +q\T2JrYbYQr>Y_Ur>keWrZD(]r?;.ar?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rq"s"F@*r\=C-r\OL0 +rAFR4!&sc`r=/`9r=Ac:r"8f=q\/oBrY>AIq\T2JrYbYQr>Y_Ur>keWrZD(]r?;.ar?M7dr[%Oj +r[7Xmr$hXqr[[t!r@Rq"s"F@*r\=C-r\OL0rAFR4r\scar=/`9r=Ac:r"8f=q\/oBrY>AIq\T2J +rYbYQr>Y_Ur#P_WrZD(]r?;.ar?M7dr[%Ojr[7Xmr$hXqr[[t!r@Rq"s"F@*r\=C-r\OL0rAFR4 +r\sj:rs\i8rXSl;q[iZ;q\&c>r=o5Gr>,8Hr>>MOr>PVRrZ(hVr>tq[r?2%^rZ_:cr$;:gr[.Ul +r@%Rms!n!ur[e""r%A"&r\4=+r\FI/rA=I1r\ja7r\smAIq\T2J +rYbYQr>Y_Ur#P_WrZD(]r?;.ar?M4cs!@Xkr[7Xmr$hXqr[[t!r@Rq"s"F@*r\=C-r\OL0rAFR4 +r\sg9r]0ufrXSl;q[iZ;q\&c>r=o5Gr>,8Hr>>MOr>PVRrZ(hVr>tq[r?2%^rZ_:cr$;:gr[.Ul +r@%Rms!n!ur[e""r%A"&r\4=+r\FI/rA=I1r\ja7r]'m;s#U,hr=Ac:r"8f=q\/oBrY>AIq\T2J +rYbYQr#>YUr#P_WrZD(]r?;.ar?M4cs!@Xkr[7Xmr$hXqr[[t!r@Rq"r\+:*r\=C-r\OL0rAFR4 +r\sg9r]0s=!':/jr=Ac:q[r`=q\/oBrY>AIq\T2JrYbYQr#>YUr#P_WrZD(]r?;.ar?M4cs!@Xk +r[7Xmr$hXqr[[t!r@Rq"r\+:*r\=C-r\OL0rAFR4r\sg9r]0s=s#U3CrX\l;q[r`=q\/oBrY>AI +q\T2JrYbYQr#>YUr#P_WrZD(]r?;.ar?M4cs!@Xkr[7Xmr$hUps""("r@Rq"r\+:*r\=C-r\OL0 +rAFR4r\sg9r]0s=s#^3B!"\rAIq\T2JrYbYQr#>YUr#P_WrZD(]r?;.ar?M4c +r[%Rkr[7Xmr$hUps""("r@Rq"r\+:*r\=C-r\OL0rAFR4r\sg9r]0s=r]C-Bs#p8kq[r`=q\/oB +rY>AIq\T2JrYbYQr#>YUr#P_WrZD(]r?;.ar?M4cr[%Rkr[7Xmr$hUps""("r%7k"r\+:*r\=C- +r\OL0rAFR4r\sg9r]0s=r]C-BrB:,kq[r`=q\/oBrY>AIq\T2JrYbYQr#>YUr#P_WrZD(]r?;.a +r?M4cr[%Rkr[7Xmr$hUps""("r%7k"r\+:*r\=C-r\OL0r&+L4r\sg9r]0s=r]C-Br&k$D!"f#> +r"Al?r=o5Gr>,8Hr>>MOr>PSQruCqWr>tq[r?2%^rZ_:cr$;7fs!I^mr$_Lmr[Rpur[dt!r@\(& +s"OF,r\FI/rA=F0s#0j8r]'m;r]:$?s#g3Br]^5lr"Al?r=o5Gr>,8Hr>>MOr>PSQrZ(kWr>tq[ +r?2%^rZ_:cr$;7fs!I^mr$_Lmr[Rpur[dt!r@\(&r\4@,r\FI/rA=F0s#0j8r]'m;r]:$?s#g3B +rB:3GrXo&@q\/oBrY>AIq\T2JrYbYQr#>VTr>khXrZD(]r?;.ar$2.cr[%Rkr[7Ulr@.^qr[\"" +r%7k"r\+7)s"XL.r\OL0r&+L4r\sg9r]0s=r]C-Br&t!Br]^Apr"Al?r=o5Gr>,8Hr>>MOr>PSQ +rZ(kWr>tq[r?2%^rZ_7br?V@gs!I^mr$_Lmr[Rmts"+("r@\(&r\4@,r\FI/rA=F0s#0j8r]'m; +r]:$?s#g3BrBC3Fs$6Mqq\/oBrY>AIq\T2JrYbYQr#>VTr>khXrZD(]r?;.ar$2.cr[%Ojs!R^m +r@.^qr[\""r%7k"r\+7)s"XL.r\OL0r&+L4r\sg9r]0s=r]C*ArB:*Cr]gBI!($Vtq\/oBrY>AI +q\T2JrYbVPr>Y_Ur>khXrZD(]r?;.ar$2.cr[%Ojs!R^mr@.^qr[\""r%7k"r\+7)s"XL.r\OL0 +r&+L4r\sg9r]0s=r]C*ArB:*Cr]gBIr^$Dpr=o5Gr>,8Hr>>MOr#5MQrZ(kWr>tq[r?2"]s!%@c +r?V@gr[.Xmr$_Lmr[Rmts"+("r@\(&r\4@,r\FI/rA=F0r\jd8r]'m;r]:$?r]L-BrBC3Fr]pHK +s$HYtr=o5Gr"f2Hr>>MOr#5MQrZ(kWr>tq[r?2"]s!%@cr?V@gr[.Xmr$_Lmr[Rmts"+("r@\(& +r\4=+s"aR0rA=F0r\jd8r]'m;r]:$?r]L-BrBC3Fr]pHKs$H`QrtG>FrY>>Hr"o;KrYbVPr>Y_U +r>khXrZD(]r#u(ar$2.cr[%Ojs!R^mr@.^qr[\""r%7k"r\+7)r\=F.r\OL0r&+I3s#9p:r]0s= +r]C*ArB:*Cr]gBIr^$QNr^-ZRr=o5Gr"f2Hr##GOr#5MQrZ(kWr>tq[r?2"]s!%@cr?V@gr[.Xm +r$_Lmr[Rmtr[e""r@\(&r\4=+s"aR0rA=F0r\jd8r]'m;r]:$?r]L-BrBC3Fr]pHKr^-WPr^?c# +rY>>Hr"o8Jru(_Qr>Y_Ur>khXrZD(]r#u(ar$2.cr[%Ojs!R^mr@.^qr[[t!r@Rt#r\+7)r\=F. +r\OI/rAFR4s#9p:r]0s=r]C*ArB:*Cr]gBIr^$NMs$QcRs$Zo%rtYGIr"o8Jru(_Qr>Y_Ur>khX +rZD(]r#u(ar$2.cr[%Ojr[7Xmr@.^qr[[t!r@Rt#r\+7)r\=F.r\OI/rAFR4s#9p:r]0s=r]C*A +rB:*Cr]gBIr^$NMs$QcRr^?fV!#>DIr"o8Jru(_Qr>Y_Ur>khXrZD(]r#u(ar$2.cr[%Ojr[7Xm +r@.^qr[[t!r@Rt#r\+7)r\=F.r\OI/rAFR4s#9p:r]0s=r]C*ArB:*Cr]gBIr^$NMs$QcRr^HfU +r>,;Ir##GOr#5MQrZ(kWr>tq[r?2"]rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""r@\(&r\4=+s"aR0 +r&"@0r\ja7s#C!tq[ +r?2"]rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""r@\(&r\4=+r\FL0r&"@0r\ja7s#C!Y_Ur>khXrZD(]r#u%`r?M7dr[%Ojr[7Xmr@.^q +r[[t!r@Rt#r\+7)r\=C-s"jR0rAFR4r\sj:r]0s=r]C*ArB:*Cr]gBIr^$NMs$QcRr^HcTr($`& +r##DNr>PVRrZ(kWr>tq[r?2"]rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""r@\(&r\4=+r\FL0r&"@0 +r\ja7s#C!PVRrZ(kWr>tq[r#kq] +rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""r@\(&r\4=+r\FL0r&"@0r\ja7s#C!>MOr>PVRrZ(kWr>tq[r#kq]rZ_:cr?V@gr[.Ulr@%Unr[Rmt +r[e""r@\(&r\4=+r\FL0r&"@0r\ja7s#C!Y_Ur>khXrZD%\r?;.ar?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt#r\+7)r\=C-s"jR0 +rAFR4r\sg9s#L'>r]C*ArB:*Cr]gBIr^$NMr^6]Rr^H`SrC?iXs%32^rYbYQr>Y_Ur>khXrZD%\ +r?;.ar?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt#r\+7)r\=C-s"jR0rAFR4r\sg9s#L'>r]C*ArB:*C +r]gBIr^$NMr^6]Rr^H`SrC?iXs%32^s%<>0r>PVRrZ(kWr#Yk[r#kq]rZ_:cr?V@gr[.Ulr@%Un +r[Rmtr[e""r@\(&r\4=+r\FI/rA=I1r\ja7r]'pY_Ur>keWru_.]r?;.ar?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt#r\+7)r\=C- +r\OL0rAFR4r\sg9s#L'>r]C*ArB:*Cr]gBIr^$NMr^6]Rr^H`SrC?iXr^m,^r_*5a!#keTrZ(kW +r#Yk[r#kq]rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""r@\(&r\4=+r\FI/rA=I1r\ja7r]'pdrYthVr>keWru_.]r?;.ar?M7dr[%Oj +r[7Xmr@.^qr[[t!r@Rt#r\+7)r\=C-r\OL0rAFR4r\sg9s#L'>r]C*ArB:'Bs$-KJr^$NMr^6ZQ +s$ciTrC?iXr^m,^r_*5ar_3Af!#tnWr>keWru_.]r?;.ar?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt# +r\+7)r\=C-r\OL0rAFR4r\sg9s#L'>r]C*ArB:'Bs$-KJr^$NMr^6ZQs$ciTrC?iXr^m,^r_*5a +r_keWru_.]r?;.a +r?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt#r\+7)r\=C-r\OL0rAFR4r\sg9r]1!>r]C*ArB:'Bs$-KJ +r^$NMr^6ZQs$ciTrC?iXr^m,^r_*5ar_r]C*ArB:'Bs$-KJr^$NMr^6ZQr^HcTrC?iXr^m)]s%E>br_br_fs&&bns&8q?r?;.a +r?M4cs!@Xkr[7Xmr$hXqr[[t!r@Rq"s"F@*r\=C-r\OL0rAFR4r\sg9r]0s=s#^3BrB:'Br]gEJ +r^$NMr^6ZQr^HcTrC?iXr^m)]s%E>br_fs&&bnr_ierr?;.ar?M4cs!@Xkr[7Xmr$hXq +r[[t!r@Rq"s"F@*r\=C-r\OL0rAFR4r\sg9r]0s=s#^3Br&t!Br]gEJr^$NMr^6ZQr^HcTrC?iX +r^m)]r_*8br_fs&&bnr_reqruq@cr?M4cs!@Xkr[7Xmr$hXqr[[t!r@Rq"r\+:*r\=C- +r\OL0rAFR4r\sg9r]0s=s#^3Br&t!Br]gEJr^$NMr^6ZQr^HcTrC?iXr^m)]r_*8br_f +s&&bnr_reqs&K%Br?M4cs!@Xkr[7Xmr$hXqr[[t!r@Rq"r\+:*r\=C-r\OL0rAFR4r\sg9r]0s= +s#^3Br&t!Br]gEJr^$NMr^6ZQr^HcTrC?iXr^m)]r_*8br_fs&&bnr_reqr`&r!!$_@d +r$;:gr[.Ulr@%Rmr[Rpur[e""r%@t%s"OF,r\FI/rA=I1r\ja7r]'m;r]:'@r]L*ArBC3Fr]pKL +r^-TOr^?`SrC6`Ur^d#[r_!/_s%NDdr_EDfr)!Djr_i_or`&ksr`9"Cr$;:gr[.Ulr@%Rmr[Rpu +r[e""r%@t%s"OF,r\FI/rA=I1r\ja7r]'m;r]:'@r]L*ArBC3Fr]pKLr^-TOr^?`SrC6`Ur^d#[ +r_!/_s%NDdr_EDfr)!Djr_i_or`&ksrDio"!$hCer[%Rkr[7Xmr$hUps""("r%7k"r\+:*r\=C- +r\OL0rAFR4r\sg9r]0s=r]C-Br&t!Br]gBIs$?WNr^6ZQr^HcTrC?iXr^m)]r_*8br_f +r_`\nr_reqr`/ntr`B%Dr[%Rkr[7Xmr$hUps""("r%7k"r\+:*r\=C-r\OL0r&+L4r\sg9r]0s= +r]C-Br&t!Br]gBIs$?WNr^6ZQr^HcTrC?iXr^m)]r_*5as%WJfrD3>fr_`\nr_reqr`/ntrDru$ +s!7Ris!I^mr$_Lmr[Rpur[dt!r@\(&s"OF,r\FI/rA=F0s#0j8r]'m;r]:$?s#g3BrBC3Fr]pKL +r^-TOr^?`SrC6`Ur^d#[r_!/_r_3>dr_EDfr)!Ais&/hpr`&ksrDrkur`K.Gs!I^mr$_Lmr[Rpu +r[dt!r@\(&r\4@,r\FI/rA=F0s#0j8r]'m;r]:$?s#g3BrBC3Fr]pKLr^-TOr^?`SrC6`Ur^d#[ +r_!/_r_3>dr_EDfr)!Ais&/hpr`&ksrDrkur`K2'!%%Xlr[7Ulr@.^qs""("r%7k"r\+7)s"XL. +r\OL0r&+L4r\sg9r]0s=r]C-Br&t!Br]gBIs$?WNr^6ZQr^HcTrC?iXr^m)]r_*5as%WJfr(m8f +r_`\nr_reqr`/ntrE&u#r`K5)!%.[mr$_Lmr[Rmts"+("r@\(&r\4@,r\FI/rA=F0s#0j8r]'m; +r]:$?s#g3BrBC3Fr]pHKs$H]Pr^?`SrC6`Ur^d#[r_!/_r_3>dr_EAerDdr_EAerD+r$_Lmr[Rmt +s"+("r@\(&r\4@,r\FI/rA=F0s#0j8r]'m;r]:$?r]L-BrBC3Fr]pHKs$H]Pr^?`SrC6`Ur^d#[ +r_!/_r_3>dr_EAerD)r*0,)ra#P1ra,Y5 +s"++#r@\(&r\4=+s"aR0r&"@0r\ja7s#C!-s'G\3ra>[Vr@\(&r\4=+r\FL0 +r&"@0r\ja7s#C!-ra,V3r*]OVr@\(&r\4=+r\FL0r&"@0r\ja7s#C!-ra,V3r*]P5r@\(&r\4=+r\FL0r&"@0r\ja7s#C!)rET>-ra,V3r*]J3 +s"=:(r\4=+r\FL0r&"@0r\ja7s#C!)rET>-ra,V3r*]J3s'ks\r\4=+r\FL0r&"@0 +r\ja7s#C!)rET>-ra,V3r*]J3raGk;!&+=*r\=C-s"jR0rAFR4r\sj:r]0s=r]C*A +rB:*Cr]gBIr^$NMr^6]Rr^H`SrC?iXs%32^r_*5ar_r]C*ArB:*Cr]gBIr^$NMr^6]R +r^H`SrC?iXs%32^r_*5ar_r]C*ArB:*Cr]gBIr^$NMr^6]Rr^H`SrC?iXr^m,^r_*5a +r_h;!&=I.r\OL0rAFR4 +r\sg9s#L'>r]C*ArB:*Cr]gBIr^$NMr^6]Rr^H`SrC?iXr^m,^r_*5ar_e:!+l0cr\OL0rAFR4r\sg9s#L'>r]C*ArB:*C +r]gBIr^$NMr^6ZQs$ciTrC?iXr^m,^r_*5ar_e:ral'brA=I1r\ja7r]'p-ra,S2rF#S4raPh9rFGn= +s(26erA=I1r\ja7r]'p-ra,S2rF#S4raPh9rFGn=rFZ$crAFR4r\sg9r]1!> +r]C*ArB:'Bs$-KJr^$NMr^6ZQs$ciTrC?iXr^m,^r_*5ar_b9s(2+?!+u9grAFR4r\sg9r]1!>r]C*ArB:'Bs$-KJr^$NM +r^6ZQs$ciTrC?iXr^m,^r_*5ar_b9s(2+?rb)3fr\ja7r]'m;s#U-@r]L-Br'(-Fr]pHKr^-TOr^?cTr'pWTr^d#[r_!2` +r_3;cr_EDfrD-ra,S2rF#S4raPh9r+,h=r+>n?!,)?i +r\ja7r]'m;s#U-@r]L-Br'(-Fr]pHKr^-TOr^?cTr'pWTr^d#[r_!2`r_3;cr_EDfrD-ra,S2rF#S4raPh9r+,h=r+>n?rb2r]C*ArB:'B +s$-KJr^$NMr^6ZQr^HcTrC?iXr^m)]s%E>br_b9s(2+?rFc+Cs(VHkr]'m;s#U-@r]L-Br'(*Es$6QLr^-TOr^?`SrC6`U +r^d#[r_!2`r_3;cr_EDfrD-ra,S2rF#S4raPh9r+,h= +r+>n?rb27E!&sm:r]1!>r]C*ArB:'Br]gEJr^$NMr^6ZQr^HcTrC?iXr^m)]s%E>br_b9s(2+?rFc+CrFu:Hs#C!-ra,S2rF#S4raPh9r+,e-ra,S2rF#S4raPh9 +r+,es#^3BrB:'Br]gEJr^$NMr^6ZQr^HcTrC?iXr^m)]r_*8br_fs&&bnr_reqr`/ntrE&u#r`T5(rEK5*ra#M0ra5V3rF,\7rF>b9ral%?rFc+CrFu4FrbDLM +s#U0Ar]L*ArBC3Fs$6QLr^-TOr^?`SrC6`Ur^d#[r_!/_s%NDdr_EDfr)!Djr_i_or`&ksrDrku +r`K/&r`]8)rET>-ra,S2rF#S4raPh9r+,e-ra,S2rF#S4 +raPe8rFGn=rFZ"@rb27ErG)=Ir+u?pr&t!Br]gBIs$?WNr^6ZQr^HcTrC?iXr^m)]r_*8br_fs&&bnr_reqr`/ntrE&u#r`T5(rEK5*ra#M0ra5V3rF,\7r+#\9ral%?rFc+CrFu1Es(hOK +s(q`ur&t!Br]gBIs$?WNr^6ZQr^HcTrC?iXr^m)]r_*8br_fs&&bnr_reqr`/ntrE&u# +r`T5(rEK5*ra#M0ra5V3rF,\7r+#\9ral%?rFc+CrFu1Es(hOKrGDKrrBC3Fr]pKLr^-TOr^?`S +rC6`Ur^d#[r_!/_s%NDdr_EDfr)!Ais&/hpr`&ksrDrkur`K/&r`]8)rET>-ra,S2rF#S4raPe8 +rFGn=rFZ"@rb27Er+c7Ir+u:J!,hg"rBC3Fr]pKLr^-TOr^?`SrC6`Ur^d#[r_!/_s%NDdr_EDf +r)!Ais&/hpr`&ksrDrkur`K/&r`]8)rET>-ra,S2rF#S4raPe8rFGn=rFZ"@rb27Er+c7Ir+u:J +rbhZur]gBIs$?WNr^6ZQr^HcTrC?iXr^m)]r_*5as%WJfrD3>fr_`\nr_reqr`/ntrE&u#r`T5( +rEK5*ra#M0ra5V3r*fV7r+#\9ral%?rFc+CrFu1Es(hOKr,)@Ls$$EHr]pKLr^-TOr^?`SrC6`U +r^d#[r_!/_r_3>dr_EDfr)!Ais&/hpr`&ksrDrkur`K/&r`]8)r*98-ra,S2rF#P3s'kn9rFGn= +rFZ"@rb27Er+c7Ir+u:Jr,2OQr]gBIs$?WNr^6ZQr^HcTrC?iXr^m)]r_*5as%WJfr(m8fr_`\n +r_reqr`/ntrE&u#r`T5(rEK2)s'>V1ra5V3r*fV7r+#\9ral%?rFc+CrFu1Es(hOKr,)@LrbhdU +!'gHJr^$QNr^6ZQr^HcTrC?iXr^m)]r_*5as%WJfr(m8fr_`\nr_reqr`/ntr)`o#r`T5(rEK2) +s'>V1ra5V3r*fV7r+#\9ral%?rFc+CrFu1ErbMIKr,)@LrbqdTs$6QLs$H]Pr^?`SrC6`Ur^d#[ +r_!/_r_3>dr_EAerDV1ra5V3r*fV7r+#\9ral%?rFc+CrFu1ErbMIKqec:LrbqaSrc%p( +s$H]Pr^?`SrC6`Ur^d#[r_!/_r_3;cs%`JfrDe:ral%? +rFc+Cr+Z+ErbMIKqec:LrbqaSqf2RT!-8-.r^HcTr($cXr^m)]r_*5ar_)rEK2)ra#P1ra5V3r*fS6rF>e:ral%?rFc+Cr+Z+ErbMIKqec:LrbqaSqf2RT +rcA*.rC6]Ts%*,\r_!/_r_3;cs%`JfrD)r*0,)ra#P1ra5S2rF,\7rF>e:ral%?r+H%Cr+Z+ErbMIKqec:L +rbqaSqf2RTrcA$[s$loVs%*,\r_!/_r_3;cr_EDfrD- +s'G\3r*]J3raPh9rFGn=rFYt?s(M=ErG)=IrG;@JrGMUQrG_XRrGqmYrH/'^r($cXr^m)]r_*5a +r_)r*0,)ra#P1ra5S2rF,\7rF>e:ral%?r+H%Cr+Z+E +rbMIKqec:LrbqaSqf2RTrcA$[rH8*0r^d&\r_!/_r_3;cr_EDfrD-ra,V3r*]J3raPh9rFGn=rFYt?s(M=ErG)=IrG;@JrGMUQrG_XRrGqmYrH.pZ~> Z +; ; /DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol 41549 VM? +Pscript_WinNT_Incr begin +%%BeginResource: file Pscript_T42Hdr 5.0 0 +/asc42 0.0 d/sF42{/asc42 ~ d Ji}bind d/bS42{0 asc42 -M}bind d/eS42{0 asc42 neg +-M}b/Is2015?{version cvi 2015 ge}bind d/AllocGlyphStorage{Is2015?{!}{{string} +forall}?}bind d/Type42DictBegin{25 dict `/FontName ~ d/Encoding ~ d 4 array +astore cvx/FontBBox ~ d/PaintType 0 d/FontType 42 d/FontMatrix[1 0 0 1 0 0]d +/CharStrings 256 dict `/.notdef 0 d & E d/sfnts}bind d/Type42DictEnd{& @ +/FontName get ~ definefont ! E}bind d/RDS{string currentfile ~ readstring !} +executeonly d/PrepFor2015{Is2015?{/GlyphDirectory 16 dict d sfnts 0 get @ 2 ^ +(glyx)putinterval 2 ^(locx)putinterval ! !}{! !}?}bind d/AddT42Char{Is2015? +{findfont/GlyphDirectory get ` d E ! !}{findfont/sfnts get 4 ^ get 3 ^ 2 ^ +putinterval ! ! ! !}?}bind d/IDStrNull{1 add 2 mul @ string 0 1 3 ^ 1 sub{1 ^ ~ +0 put}for ~ !}bind d/IDStr{@ 1 add 2 mul string 0 1 3 ^{1 ^ ~ @ 2 mul ~ 3 copy +256 idiv put ~ 1 add ~ 256 mod put}for ~ !}bind d/IDStr2{~ @ 1 add 2 mul string +0 1 3 ^{1 ^ ~ @ 2 mul ~ 5 ^ add 3 copy 256 idiv put ~ 1 add ~ 256 mod put}for ~ +! ~ !}bind d/CIDT42Begin{25 dict `/CDevProc ~ d/CIDMap ~ d/CIDCount ~ d +/CIDSystemInfo 3 dict @ ` 3 -1 $/Supplement ~ d 3 -1 $/Ordering ~ d 3 -1 $ +/Registry ~ d E d/CIDFontName ~ d/Encoding ~ d 4 array astore cvx/FontBBox ~ d +/CharStrings 2 dict @ `/.notdef 0 d E d/GDBytes 2 d/CIDFontType 2 d/FontType 42 +d/PaintType 0 d/FontMatrix[1 0 0 1 0 0]d/Metrics2 16 dict d/sfnts}bind d +/CIDT42End{CIDFontName & E/CIDFont defineresource !}bind d/T42CIDCP32K{/CIDFont +findresource @ length dict copy @/FID undef `/CIDFontName ~ d/CIDMap ~ d +/CIDCount ~ d/Metrics2 8 dict d CIDFontName & E/CIDFont defineresource !}bind d +/T42CIDCPR{/CIDFont findresource @ length dict copy @/FID undef `/CIDFontName ~ +d &/CDevProc known{[/CDevProc , @ type/operatortype ne{/exec cvx}if/! cvx/! cvx +/! cvx/! cvx 5/^ cvx 5/^ cvx 0.0 0.0]cvx}{{! ! ! ! ! 5 ^ 5 ^ 0.0 0.0}}? bind +readonly/CDevProc ~ d CIDFontName & E/CIDFont defineresource !}bind d +/T0AddT42Char{/CIDFont findresource/GlyphDirectory get ` d E ! !}bind d +/T0AddT42Mtx2{/CIDFont findresource/Metrics2 get ` d E}bind d/UpdateCIDMap{ +/CIDFont findresource/CIDMap get 3 1 $ putinterval}d/AddXUID{version cvi 3011 +ge{/XUID ~ d}{!}?}bind d/hfDef42CID{/CIDFont findresource @ length dict copy @ +/FID undef `/CIDFontName 2 ^ d @ type @/booleantype ne{/arraytype eq{/CDevProc +~ d}{matrix @ 4 4 -1 $ put/FontMatrix ~ d}?}{! !}? & E/CIDFont defineresource +!}bind d/hfDefRT42CID{/CIDFont findresource @ length dict copy @/FID undef ` +/CIDFontName 1 ^ d &/CDevProc known{[/CDevProc , @ type/operatortype ne{/exec +cvx}if/! cvx/! cvx/! cvx/! cvx 5/^ cvx 5/^ cvx 0.0 0.0]cvx}{{! ! ! ! ! 5 ^ 5 ^ +0.0 0.0}}? bind readonly/CDevProc ~ d & E/CIDFont defineresource !}bind d +%%EndResource +end reinitialize +-0.566 -0.305 2.027 1.004 + 256 array 0 1 255 {1 index exch /.notdef put} for /TTE18A7478t00 +Type42DictBegin +[<00010000000a000a000a000a63767420f34dda81000000ac000007c46670 +676df534884d000008700000061d676c79662970c245000047640003d190 +68656164cc11edec00000e900000003668686561132911c000000ec80000 +0024686d74786d8332fd00000eec000014a06c6f63610b58504a0000238c +000014a46d6178700b9d10a7000038300000002070726570e43894a40000 +385000000f1367646972000000000000000000000000058e0000054c001f +054c001c0394001b0000ffe10000ffe40000ffe8fe4afffc056b0023fe6a +ffe00313000000ad000000ad0000000000250096009f002400f0013100c2 +00c0004a00a6004100500094004700cf00af000e007901cb000400230044 +00a80025011f0002004600170105009900d9005c007200e500e00028004b +00de011200240045007000160039ffe90016004b0088ffb900d9000a0043 +00ae00ba016c0153002f00430048022c012b0025008fffc000170028ffcd +ffd80025009d00e50124ffb10048009d00e600110027007f00910012006a +00cafffc00000024006200a7017c01e900210060008b0434048aff6b003b +00b500d5014bff6b004d007905d809b5006c009100a3011701c0ffdfffe7 +00be04010065007f00820088009900b200c0022e034305a000200026003d +004e00610065007b00d9011301310340ff27ff42ff99004e00a700f2022b +02c603070011002b0049005f008d00a100af00d600e400f5010b0135019d +01ab01ab01d101ee05d80000004b0075007a0080009d00a600a700ac00b9 +013101310217021700020017002900550080008f00a500b200b300d0014b +015901c001c103a50530fe3fff14ff15ffe7ffff002a00580099009f00c1 +00e400f40130015901ab01ab03220374041e04740532fd81004d0064009c +00d000d100d600de00e500f500f8012a012a01e1027e027fff57ffa8ffe5 +00000008001f00380051005a006f0076007700a200c000c200c400f101fb +0209027e02cf04c5057a05f0ff92001200260042004b004f005100530064 +008b00ae00b200b800b800d600f50111012001310138014e01520167018f +019601b801d901d902060221027102ea03b003cb03dc04360505ff3a0012 +0016001e001f002300570068006c007e0088009200a500a800c500c90115 +0126012d013001d601d901f6023b0244024402a302cf02de0385038f04fc +0586fee0feebfefbff8a0007004400470058007500aa00e400ef01160120 +0129016a017301e3027e029002b4030e0310032303350341035403590388 +039403c803ce047204ab04da0549056105ab0761fe6efed1ff4bff840000 +00010006001e0027002c0034003700620066006a006b006c007000700072 +007c0081008a008e0091009200a000ab00b800bf00c900d500dd00ec00f4 +0100012101300169016a016d017c0185018e018e019901ac01c101c501c9 +01e101f601f601f60222022202280236023f024302460267028502850294 +02d002d602e8031c0363037f03800380039e03b603d90400040404ff0532 +05320548058b05a706cb07280748076208ccfcedfd2afd59fddefe00fe1a +fe5bfe96fec1fee7ff56ff7900010025002d002e007c00870091009900a1 +00a500a500aa00af00b600c600cc00d700dd00ec00f20102010501170118 +0123012a012c0131013f014701490149014d01510151015501550157015a +015a0161016201680168017f0180018201830184018d0195019501950198 +019901a501a901b601b601b701ba01ba01d501df01e601ea01f202000200 +0203021702250227022f0239024302430247024f025202520267026f026f +027002720276027e02a702b302b902d603130325032d03610371039903ae +03c203d403f90402042c042f043c04560467048304cf04d104d804fb051f +05450568059e05c2061b06340655066a069806af06e806fc070607500762 +077c07d407ff082500ad00c700aa00b5000000000000000000000000002f +06cf01730514047802df009c0018037005870155002500060254036c038e +03d2056601f0032001da018a0369036bffa3034602f8036f015602bf0122 +031f053a0366008c00ff01ab02e102f402e70415015402e90128049101b7 +026f034302060000000005d30415048305e8000002d7003a027d01c002c5 +03830383ffbd003a059e01df059e02d1002004e0021300df01c001870297 +000000ce0269028b0058043405fb0069015a01a905780182013e0288012a +03d4049e00e5032302f301f00196007a00cd014a0424025e023901ab00cf +00fd011e00ed017100700195004001bb01dd01b8000101a803a7014c020c +018d01b0020d0137010000cd032101d4030a005900000000012602150150 +02f0025503bc06d00335010100d000d2007a01030130007c000000000000 +000000fe006e006600940227002b0045004d00d3013200180097004100f4 +febcffe9001605d8058b009100a1032c00520030005d02cb003a009200e5 +00e500580086003200ba0099008800300298007cff8001640028004d0065 +000200b8016a002f010b001100170100007f00040016022200a6005f0000 +00f8000a00ca0043004b01ee0077012000f401c00028045f0000008c0445 +00c20060007b008b008b0064005d00c2009c009206b505d3004f01170000 +0420fe9e00cc00dc005e004600e30032001a003c0091005a00a1042c0041 +002000490071009c009cfe4800400040008600cb0102007d003a003e006a +0050044800290096ff6a0097006900e0004c001b00c90069ff970043ffbd +0052ff83ff8b005fffa1ff5c00670053ffa8002a0076ffb2003600870559 +0256052b043400de00c901c4004800db018b00b3004800da011601250118 +00ea00ea00ae0046003e05bb008a04d70053003fff8cffd5001500280022 +00990062004a00e4006d00ee00e5004803c00033fe4e02b1ff4603700079 +05df0051ffa7ff1f010a0068ff6c004f00bc00a5070500ab0080001e05a5 +40425554403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827 +262524232221201f1e1d1c1b1a1918171614131211100f0e0d0c0b0a0908 +07060504030201002c4523466020b02660b004262348482d2c4523462361 +20b02661b004262348482d2c45234660b0206120b04660b004262348482d +2c4523462361b0206020b02661b02061b004262348482d2c45234660b040 +6120b06660b004262348482d2c4523462361b0406020b02661b04061b004 +262348482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320 +b08d44235920b0ed51582320b04d44235920b09051582320b00d44235921 +212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a43 +2343650a2d2c00b10a0b4323430b2d2c00b0172370b101173e01b0172370 +b10217453ab10200080d2d2c45b01a234445b01923442d2c2045b0032545 +6164b050515845441b2121592d2cb00143632362b0002342b00f2b2d2c20 +45b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12c +c08a8cb8100062602b0c642364615c58b00361592d2c45b0112bb0172344 +b0177ae4182d2c45b0112bb01723442d2cb01243588745b0112bb0172344 +b0177ae41b038a45186920b01723448a8a8720b0a05158b0112bb0172344 +b0177ae41b21b0177ae45959182d2cb0022546608a46b040618c482d2c4b +53205c58b002855958b00185592d2c20b0032545b019234445b01a234445 +65234520b00325606a20b009234223688a6a606120b01a8ab000527921b2 +1a1a40b9ffe0001a45208a54582321b03f1b235961441cb114008a5279b3 +1940201945208a54582321b03f1b235961442d2cb110114323430b2d2cb1 +0e0f4323430b2d2cb10c0d4323430b2d2cb10c0d432343650b2d2cb10e0f +432343650b2d2cb11011432343650b2d2c4b525845441b2121592d2c0120 +b003252349b04060b0206320b000525823b002253823b002256538008a63 +381b212121212159012d2c4bb06451584569b00943608a103a1b21211059 +2d2c01b005251023208af500b0016023edec2d2c01b005251023208af500 +b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d +2c20b001610110203c003c2d2cb02b2bb02a2a2d2c00b00743b006430b2d +2c3eb02a2a2d2c352d2c76b802b023701020b802b04520b0005058b00161 +593a2f182d2c21210c6423648bb84000622d2c21b08051580c6423648bb8 +2000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555621b +b200802f2b59b002602d2c0c6423648bb84000626023212d2cb400010000 +0015b00826b00826b00826b008260f10161345683ab001162d2cb4000100 +000015b00826b00826b00826b008260f1016134568653ab001162d2c4b53 +234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c +4b53234b515a58381b2121592d2c4b5458381b2121592d2c014b53234b51 +5ab00225b00425b006254923451869525a58b00225b00225b00525462345 +696048592121212d2cb0134358031b02592d2cb0134358021b03592d2c4b +54b012435c5a58381b2121592d2cb012435c580cb00425b00425060c6423 +646164b807085158b00425b00425012046b01060482046b0106048590a21 +211b2121592d2cb012435c580cb00425b00425060c6423646164b8070851 +58b00425b00425012046b8fff060482046b8fff06048590a21211b212159 +2d2c4b53234b515a58b03a2b1b2121592d2c4b53234b515a58b03b2b1b21 +21592d2c4b53234b515ab012435c5a58381b2121592d2c0c8a034b54b004 +26024b545a8a8a0ab012435c5a58381b2121592d2c462346608a8a462320 +468a608a61b8ff8062232010238ab9035803588a70456020b0005058b001 +61b8ffba8b1bb0468c59b0106068013a2d2cb1020042b123018851b14001 +88535a58b910000020885458b202010243604259b12401885158b9200000 +40885458b202020243604259b12401885458b2022002436042004b014b52 +58b2020802436042591bb940000080885458b202040243604259b9400000 +8063b80100885458b202080243604259b94000010063b80200885458b202 +1002436042595959592d2cb0024354584b53234b515a58381b2121591b21 +212121592d000000000100000002e6676fd78d015f0f3cf5081908000000 +0000a2e31dc200000000b6529f2afb74fd8c103a080e0000000900010001 +00000000000100000721fe4500571000fb74fe52103a0001000000000000 +000000000000000005280639011c00000000020000000200000002aa00e4 +03440085040000250400006c06aa00480639004b0171005102aa005402aa +002e04000091048300250200006e02aa005302000091023900030400004a +040000f00400002c040000530400002004000062040000580400004c0400 +007c04000051023900b00239008e048300250483002504830025038d005c +075e006105c70010055600220556004a05c7002304e3002a0473002105c7 +004805c7002302aa0033031d002a05c7002204e30029071d002205c7ffe5 +05c700480473002205c70048055600230473008004e3003e05c7000b05c7 +0012078d001b05c7000f05c7001304e3001a02aa00a80239000302aa004b +03c100250400ffef02aa0076038d00490400fffb038d004604000044038d +004c02aa004f0400003d0400000d0239003c0239ff63040000110239003d +063900110400000c040000450400fff90400004402aa000d031d00640239 +0014040000020400001105c7000d0400001b0400000c038d002903d7011b +019a00a103d700b10454001405c7000e05c7000e0556004a04e3002a05c7 +ffe505c7004805c7000b038d0049038d0049038d0049038d0049038d0049 +038d0049038d0046038d004c038d004c038d004c038d004c0239003c0239 +003c0239000d023900020400000c04000045040000450400004504000045 +040000450400000204000002040000020400000204000065033300620400 +00810400003d0400009c02cd007003a0fff2040000230614004506140045 +07d7001e02aa00ec02aa003904640019071dffe805c7004905b400350464 +0008046400180464001804000002049c008603f4004005b4002b0696002e +0464003e023100000235fffa027b001d062500470556004904000027038d +005902aa00e40483002404640053040000020464001e04e5001a04000040 +04000040080000e605c7000e05c7000e05c70048071d004b05c700430400 +ffee0800ffed038d0043038d004302aa00b902aa00c10464001703f4002f +0400000c05c700130156feab0400ffe902aa007702aa0073047300190473 +00170400008b0200009102aa00c1038d00430800004105c7000e04e3002a +05c7001004e3002a04e3002a02aa003302aa003202aa003202aa003205c7 +004805c7004805c7004805c7000b05c7000b05c7000b0239003c02aa003c +02aa001602aa001702aa003702aa00e902aa009602aa00bb02aa004e02aa +009402aa003c04e300160239001e0473007e031d006404e3001a038d0029 +019a00a105c700230400004405c700130400000c047300240400fff90483 +0025048300a502660088026600140266002c06000086060000860600002a +0400002105c700480400003d02aa003304730080031d00640556004a038d +00460556004a038d0046040000260400ffef02aa01ef05c70010038d0049 +05c70010038d004905c70023052c004405c7002304e3002a038d004c04e3 +002a038d004c04e300290239003d04e300290340003c04e3002902c00036 +05c7ffe50400000c05c7ffe50400000c05c70048040000450556002302aa +000d0556002302aa000d04730080031d006404e3003e0239001404e3003e +036b001305c7000b0400000205c7000b0400000204e3001a038d002904e3 +001a038d002904a0002505c7004c05d900470431005703c50046035c0047 +045000460337000c049e00450400ffef049500e40285000207c0002c0800 +004f040000990800004f040000990800004f040000980400009807d5016a +05c700c00483002604cd00990483002604d5022204d5010505abffe905ab +027e05ab027e05abffe905ab027e05abffe905ab027e05abffe905abffe9 +05abffe905abffe905abffe905ab01c005ab027e05ab01c005ab01c005ab +ffe905abffe905abffe905ab027e05ab01c005ab01c005abffe905abffe9 +05abffe905ab027e05ab01c005ab01c005abffe905abffe905abffe905ab +ffe905abffe905abffe905abffe905abffe905abffe905abffe905abffe9 +05abffe905abffe905abffe905abffe905abffe905ab02d605ab006605ab +ffea05d5ffff04d500920800000007eb013007eb012007eb013007eb0120 +04d500b204d5008004d5002a082b0198086b01b807550010060000f40600 +006f0440003a0540003704c0003f04150040040000250600005505ab002f +046b003b04d5000301c00089035500a206ab003403d5006404d5009202d6 +008302d6008304d500b202d6007005c70010038d00490556004a038d0046 +0556004a038d004604e3002a038d004c04e3002a038d004c04e3002a038d +004c05c700480400003d05c700480400003d05c700480400003d05c70023 +0400000d05c700230400000d02aa00160239ffde02aa00170239ffdf02aa +00330239fffe02aa003302390039031d002a0239ff6305c7002204000011 +0400001104e300290239003d05c7ffe50400000c059d002603f5000c05c7 +00480400004505c70048040000450556002302aa000d04730080031d0064 +04e3003b0239001005c7000b0400000205c7000b0400000205c7000b0400 +000205c7000e04000002078d001b05c7000d05c700130400000c02390016 +05c7000f038d0049071dffe80556004905c7004904000027023900b2078d +001b05c7000d078d001b05c7000d078d001b05c7000d05c700130400000c +02aa00b802aaffdb0400003d04cd005a060000860600002a060000310600 +002502aa00c302aa00bb02aa00ec02aaffea05c70010058dff5c0677ff5c +034aff5c05c7ffb60687ff5c05f2ffb30227ffb105c70010055600220525 +003204e3002a04e3001a05c7002302aa003305c7002205cd001c071d0022 +05c7ffe50525004f05c7004805c700250473002204a8002004e3003e05c7 +001305c7000f05e7001805f2003c02aa003205c7001304310057035c0047 +042f000b0227002503f6fffa0412006e0389000003500046042f000b03d5 +0051022700250408001503e10019044a0074039effd30391004604000045 +03fe0059032b004603f6fffa038d00180502001c0544004b0227000003f6 +fffa0400004503f6fffa0544004b04e3002a0604003704a000250548004b +0473008002aa003302aa0032031d002a06fa000d06fa002705ee00360556 +002505aa001a05c7002505c70010049800240556002204a000250575001a +04e3002a072b00120402002b05c7002505c7002505560025056d0012071d +002205c7002305c7004805c70025047300220556004a04e3003e05aa001a +0652004c05c7000f05c700250533fffa081200390812003905a6003606fa +0025049800240548003a083900260556ffee038d00490412004e03c70030 +0348001f0412001a038d004c05870017032900180448002e0448002e03e3 +002e03fe000c0510002e0448002e040000450448002e0400fff9038d0046 +037f000c0400000c052f00570400001b0448002e0406001e0629002e0629 +002e0423000c0560002d03a6002e036f001b05fa002d03aeffff038d004c +03dd00110348001f036f0046031d00640239003c023900020239ff6305d1 +000c05c9002d0400000d03e3002e0400000c0448002e039a002502cf001f +0800004107a20010040a000d02aa010102aa001c02aa003202aa001202aa +010202aa008f02aa008f02aa008f02aa009002aa010202aa001c02aa0102 +02aa012102d9005602aa008f025400e002be02af02beff6b023900b003da +005f03a4003302af0021035a004303c5004e023b0043024a004e03d00058 +03ce004302220043039e0043037600330374000f040f006403e2004e0232 +00430270002103cd005f03a2004303a200430386005803dc004303ae003d +03ca006903c0004304e200430400002104750043045d00430444004301ac +006b02f9006b06360096023bff9d039e0043039e00430374ff5b0374ff5b +03a2003304e2004304e2004304e2004304e2004303da005f03da005f03da +005f03a4003302af0021035a004303c5004e023b00430279000c03ce0043 +02220043039e0043037600330374000f03e2004e0270002103cd005f03a2 +00430386005803ae003d03ca006903c0004304e2004304000021023b0043 +03a4003303760033038600580404000f0000ffdc0000ff250000ffdc0000 +fe51028d00ab028d00a002da0043034d007901a80000019c004601e50046 +019c0046019c004601ad0048019c004601b10046015100460435017c0435 +012e043500b7043500810435012c043500be043500af043500810435009a +043500db04350085028d00c1043500b30600010006000100024200360600 +01000435009e04350098043500cb06000100060001000600010006000100 +0600010001b1004606000100060001000600010006000100060001000600 +01000600010006000100051b000006000100060001000600010005b50080 +05b5008001f4fffd01f4fffd060001000600010006000100060001000481 +003604350036043d0000043d000003e9009003e90090067f005a0776005a +03270000041e0000067f005a0776005a03270000041e0000051b003204b5 +006a06000100060001000600010006000100060001000600010006000100 +060001000600010006000100060001000600010006000100060001000600 +01000600010001cf003001b1004601b1004601b1004001b1004606000100 +060001000600010006000100060001000600010006000100060001000600 +010006000100060001000600010006000100060001000600010006000100 +06000100060001000400001b080000000600010006000100060001000600 +010006000100060001000600010006000100060001000600010006000100 +060001000600010006000100060001000600010006000100060001000600 +010006000100060001000600010006000100060001000600010006000100 +0600010006000100028d007f028d005d0600010004ee0015034d007901a8 +000e01d6002201a8005601d60056037500780375007801a8002d01d60059 +051b003204b5006a01f4000001f4000001a8009301d6005905b5008005b5 +008001f4000001f40000024200000300003d05b5008005b5008001f40000 +01f4000005b5008005b5008001f4000001f400000481003604350036043d +0000043d00000481003604350036043d0000043d00000481003604350036 +043d0000043d000002b300a502b300a502b300a502b300a503e9009003e9 +009003e9009003e900900692008406920084043f0000043f000006920084 +06920084043f0000043f000008c9008408c9008406c5000006c5000008c9 +008408c9008406c5000006c5000004a7000004a7000004a7000004a70000 +04a7000004a7000004a7000004a70000045a002a039a0036043500000327 +0000045a002a039a00360435000003270000064f006d064f006d02240000 +021a000004a7008c04a7008c02240000021a000004cf007304cf00730327 +000003270000040d008d040d008d01a8000001a8000002b4006902b40069 +03270000032700000435008b0435008b01f4000001f40000024200360300 +003d039a0000032700000375007803750078051b003204b5006a051b0032 +04b5006a01f4000001f40000045a004004ce0040045a002604ce0030045a +005304ce0041045a005304ce00410600010006000100019c0046019c0046 +0600010006000100060001000151004601b10046060001000600010001ad +004801e5004606000100060001000600010001b1004601b1004601b10046 +01b1004601b1004001cf003006000100019c0046019c0046060001000600 +010006000100060001000600010006000100060001000600010006000100 +060001000600010006000100060001000600010006000100060001000600 +010006000100060001000600010006000100060001000600010006000100 +060001000600010006000100060001000600010006000100060001000600 +010006000100060001000600010006000100060001000600010006000100 +060001000600010006000100060001000600010006000100060001000600 +010006000100060001000600010006000100060001000600010006000100 +028d00ca028d00c7028d00c6060001000600010006000100060001000600 +010006000100060001000600010006000100060001000600010006000100 +060001000600010006000100060001000600010006000100060001000600 +010006000100060001000600010006000100010000000800000010000000 +05c70048043b00450635000b045600020000fdcc0000fc140000fd130000 +fe420000fce00000fdd40000fe620000fe2b0000fdb70000fc980000fd88 +0000fc080000fcfe0000feff0000ff030000fe9e041a00a2060000880600 +00140000fe700000fdd40000fdf60000fd770000fe620000fdbb0000fbd8 +0000fbd80000fb740000fcfe0000fc8c0000fc460000fd270000fcb40000 +fca80000fcae0000fc440000fe140000fe700000fd910000fc710000fdc3 +0000fe470000fe620000fcc30000fde10000fd870000fd4b0000fd970000 +fd4b0000fc8a0000fc620000fc090000fbd70239003c05c70010038d0049 +05c70010038d004905c70010038d004905c70010038d004905c70010038d +004905c70010038d004905c70010038d004905c70010038d004905c70010 +038d004905c70010038d004905c70010038d004905c70010038d004904e3 +002a038d004c04e3002a038d004c04e3002a038d004c04e3002a038d004c +04e3002a038d004c04e3002a038d004c04e3002a038d004c04e3002a038d +004c02aa00330239003c02aa00330239003c05c700480400004505c70048 +0400004505c700480400004505c700480400004505c700480400004505c7 +00480400004505c700480400004505c70048043b004505c70048043b0045 +05c70048043b004505c70048043b004505c70048043b004505c7000b0400 +000205c7000b040000020635000b045600020635000b045600020635000b +045600020635000b045600020635000b0456000205c700130400000c05c7 +00130400000c05c700130400000c05c70010038d004902aa003302390006 +05c700480400004505c7000b0400000205c7000b0400000205c7000b0400 +000205c7000b0400000205c7000b040000020000ff090000ff090000ff09 +0000ff0904a000230348001f072b0012058700170556002503e3002e0556 +002503e3002e05c700230448002e05c700130400000205c7001304000002 +05c7000f0400001b0533fffa0406001e053300250406004505c7002b038d +004c05c70048040000450000000000000076000000760000007600000076 +0000013000000228000003f60000062e0000083a00000a6e00000af20000 +0b7600000bf800000dd000000ea000000f3e00000f9800000ff000001062 +0000119400001278000014480000162600001738000018c400001a3e0000 +1b3400001d4800001ece00001f5e0000202c0000214a000021ec0000231c +0000248c0000276e0000298a00002c8a00002dfc00002f3a000030c40000 +324a0000340c00003596000036720000378e00003ada00003bc600003e1a +0000401e0000413a0000430a00004492000046ee000049e800004b160000 +4cb400004f0c000052aa0000565e00005894000059de00005a8600005b08 +00005bb200005c9a00005cd600005d2c0000605000006214000064160000 +664c0000699400006b9400006fb4000071f6000073e800007588000078e8 +00007a3200007d4e00007f9a000081ac000083d6000085aa000087300000 +8b5c00008d3e00008f3a000092380000966400009abe00009d2200009f1e +0000a0120000a0800000a1720000a2300000a2800000a2b20000a2fe0000 +a3340000a3700000a3a60000a3f00000a4260000a4660000a4ae0000a4ee +0000a51c0000a5520000a57e0000a5b20000a5ee0000a6300000a6660000 +a6a00000a6d00000a7080000a7400000a77c0000a7b40000a7e60000a824 +0000a8600000a89e0000a8d80000a90e0000a9540000a9980000aaf40000 +abcc0000adc20000b02c0000b2940000b2f00000b38c0000b5280000b840 +0000ba420000bcae0000bd060000bd9c0000bf000000c11c0000c2c00000 +c4140000c5160000c6520000c7ae0000c9e40000cb660000cc8e0000cd68 +0000ce520000cf7c0000d0620000d1f80000d2e60000d47a0000d7e40000 +da060000db620000dc0a0000dc620000dd280000deaa0000e0120000e0c0 +0000e1580000e1f40000e2f60000e3320000e3700000e3a60000e5e60000 +e97a0000e9b20000e9ea0000eaf00000eb160000ebc20000ec640000ed48 +0000ee5a0000eea40000eed60000ef320000f0980000f0fc0000f15c0000 +f3c00000f5e80000f8820000f8d20000f8f40000fa080000fce00000fd28 +0000fd7c0000fdba0000fdfa0000fe2a0000fe5e0000feb20000fef80000 +ff2a0000ff5e0000ff960000ffc80000fff80001003e0001006e000101dc +000102580001031a00010356000103d20001042c000105460001061c0001 +06ba0001073e000107a80001092000010b2600010b6400010ba200010bda +00010c2400010ca800010dee0001103200011062000110a4000112200001 +14140001145a0001157c00011634000117520001187800011a7600011c06 +00011df400011fb800011ff20001202e0001205e000120a4000120f80001 +213400012174000121b0000121e400012488000124c6000125300001256e +000125b0000125de000126260001265e0001290c00012a3600012a620001 +2a9400012acc00012b0a00012b3a00012b6e00012c9c00012e4000012e74 +00012ea800012ede00012f1c00012f5e00012f9a00012fcc000130120001 +30480001307e000130bc000130f00001313400013170000132e0000134f2 +0001353600013782000137c4000137f60001382e00013860000138900001 +38c60001390600013946000139e800013bb000013d3800013e4800013fea +0001414e0001423800014344000144aa0001451c000145500001469c0001 +49be00014a6a00014b2e00014bdc00014c9a00014db600014ece0001502a +00015086000151c2000152a800015386000153e400015468000154ee0001 +55300001556c000155bc0001560c0001565c000156ae0001570e0001576e +000157d000015836000158c0000159280001598e00015a0400015a7a0001 +5b0800015b7e00015bf200015c7e00015cf400015d6e00015dfc00015e74 +00015eea00015f7800015ffc000160800001613e000161c6000162560001 +63100001639e00016428000164e60001657600016602000166c00001679a +0001687a0001699c000169e000016a1c00016a5a00016a9e00016ae20001 +6f0a0001769e00017dcc00017e0800017e4600017e8c00017ed400017f1a +00017f6000018048000180d00001819e0001834a000184ac000186e40001 +87d2000188fc000189f600018b0e00018bac00018c3000018cde00018dac +00018e0600018eb400018f3600018fa200018fd600019160000192ba0001 +9332000193800001940000019464000194ea00019526000195580001958e +000195cc0001960e0001963c00019680000196ae000196e8000197160001 +974e0001977c000197c8000198100001985000019880000198ac000198e2 +000199120001994800019b3600019dea00019e1a00019e6400019e960001 +9edc00019f0c00019f4600019f7200019fa000019fde0001a1800001a1b6 +0001a1e60001a4080001a42e0001a47e0001a4a80001a4d80001a6220001 +a7c60001a7fc0001a8320001a8660001a8aa0001a8d00001a9000001a930 +0001a9620001aaba0001aca60001acd60001ad0a0001ad3c0001ad700001 +ada00001add00001adfe0001ae2c0001ae5c0001ae900001aec00001aef0 +0001afde0001b01e0001b05e0001b08e0001b0be0001b0ee0001b11e0001 +b1680001b1980001b1c80001b1f80001b2280001b25c0001b2900001b2c6 +0001b3000001b3760001b3b00001b5880001b6560001b8600001bae00001 +bd2e0001bf340001bfae0001c0480001c0580001c16c0001c1980001c31a +0001c4800001c5420001c57c0001c6f00001c72a0001c7660001c7760001 +c7860001c89e0001c8ae0001c8be0001c8ce0001c8de0001c8ee0001ca58 +0001ca680001ca780001cbfc0001cc0c0001cd120001cd220001ce2a0001 +ce3a0001ce4a0001ce5a0001cfc80001d1820001d1b60001d1e80001d218 +0001d2480001d2780001d2a60001d2dc0001d4780001d56e0001d70e0001 +d8340001d9660001da640001dc120001dd540001deba0001dfc00001e1ba +0001e1ca0001e3240001e4720001e5920001e7160001e8a20001ea340001 +ea6c0001eaa20001eada0001eb0a0001eb3a0001eb6e0001ece00001ed10 +0001ee360001ee460001ee560001ee8a0001ee9a0001f0000001f1dc0001 +f36a0001f39a0001f57a0001f6d80001f6e80001f80a0001f81a0001f8bc +0001f9ea0001f9fa0001fca20001fe3e0001ffb600020196000203100002 +040200020412000204220002043200020442000204520002046200020472 +000205dc0002078a0002079a000208ce00020a1e00020c0600020e120002 +0f4e000210c6000211be000211f80002133a0002136a0002137a000214e6 +0002168200021768000218de000218ee00021bb600021d1600021ef60002 +214c0002235e000224c20002270a000228b6000228c600022a2800022a38 +00022a4800022b5200022b6200022d7a00022d8a00022f160002308e0002 +3270000234880002360a00023802000239440002397e00023b3800023ce6 +00023d2c00023f3c00023f6a000240ac000240bc000240cc000241080002 +4118000242f60002450c0002475400024784000249f000024b9000024c2e +00024d0c00024d5200024f100002509a00025138000252a0000253680002 +548c000254e20002557c000256680002569c000257420002579800025896 +000258ec0002592c0002596e000259aa000259dc00025a2600025a6e0002 +5af600025ce600025dbc00025eca00025fa0000260c60002615a00026228 +0002634a000264d6000265700002662a000266de00026810000268f40002 +6a4200026af000026bca00026cba00026e7200026f88000270ae00027266 +00027430000275700002761a000278380002795a00027a7600027b9c0002 +7cc200027d1c00027dcc00027f0400027f3600027f7c00027fca0002800e +0002807e000281fc0002822a0002825800028286000282b4000282e20002 +8310000285b8000285f00002863e0002867c000286c80002872800028832 +0002886600028968000289a0000289da00028a2000028a6400028aa80002 +8ad600028c7000028e1800028e5e00028eb400028eec00029174000291a8 +000291d6000292040002923000029262000294ac000294d6000295f20002 +96a400029750000297d20002988e000299a600029ab400029ae800029b6e +00029cca00029d4c00029d9600029ea000029ee800029fec0002a0680002 +a0c00002a1420002a22e0002a3440002a4320002a4dc0002a5dc0002a6bc +0002a7ac0002a8940002a9440002a9c60002ac240002ac4e0002ac780002 +ad300002ad5a0002ae9c0002afa20002b08c0002b0b60002b0e00002b10a +0002b1340002b15e0002b2de0002b3080002b3320002b35c0002b3860002 +b3b00002b3da0002b4040002b42e0002b4620002b48c0002b4b60002b4e0 +0002b65a0002b66a0002b78c0002b79c0002b7c60002b7f00002b81a0002 +b8440002b9ec0002bbfc0002bd2a0002bd3a0002beb60002bec60002c00c +0002c1d80002c2de0002c45e0002c6060002c8320002c9940002cb7e0002 +ccc20002cdf00002ce1a0002ce440002ce6e0002ce980002cec20002ceec +0002cf160002cf400002cf6a0002cf940002cfbe0002cfe80002d0120002 +d03c0002d0660002d0900002d2cc0002d4480002d58c0002d7740002d8bc +0002d8e60002d9100002d93a0002d9640002d98e0002d9b80002d9e20002 +da0c0002da360002da600002da8a0002dab40002dade0002db080002db32 +0002db5c0002db860002dbb00002ddec0002e1320002e15c0002e1860002 +e1b00002e1da0002e2040002e22e0002e2580002e2820002e2ac0002e2d6 +0002e3000002e32a0002e3540002e37e0002e3a80002e3d20002e3fc0002 +e4260002e4500002e47a0002e4a40002e4ce0002e4f80002e5220002e54c +0002e5760002e5a00002e5ca0002e6640002e67a0002e6a40002e9840002 +e9940002eaae0002ebd00002ed0e0002ee500002eff60002f0060002f148 +0002f2980002f4880002f65c0002f7740002f7840002f8060002f8940002 +f9940002f9a40002fa440002fa540002fb6a0002fcbe0002fdee0002fdfe +0002fecc0002fedc00030052000300620003017600030186000302ba0003 +04500003050c0003051c0003061a0003077400030800000308100003093a +00030ac600030b8200030b9200030c2a00030c3a00030d0600030d160003 +0dee00030dfe00030f0600030f16000310dc000310ec0003124400031254 +000314be000314ce000316c8000316d80003184200031852000319420003 +195200031aea00031afa00031c1800031c2800031d6800031d7800031d88 +00031d9800031f1000031f2000031f3000031f4000032092000321e20003 +22b000032394000325140003269800032798000328ac000329f000032a00 +00032aee00032bc800032d6400032d7400032e9200032f98000331900003 +31a0000331b0000331c00003330a0003331a000333d2000333e2000334f0 +00033500000335ec000335fc0003371a0003372a000337c8000337d80003 +37e8000338d600033a4a00033b7600033c7000033c8000033c9000033ca0 +00033e3e00033ff8000340c6000340d60003433600034580000348060003 +4a6e00034cf400034f6a0003513a000352f40003531e0003534800035358 +0003536800035392000353bc000353e6000353f600035406000354300003 +545a0003546a0003547a000354a4000354ce000354f80003550800035518 +000355280003553800035548000355580003558200035592000355a20003 +55cc000355f6000356200003564a000356740003569e000356c8000356f2 +0003571c00035746000357700003579a000357c4000357ee000358180003 +58420003586c00035896000358c0000358ea000359140003593e00035968 +00035992000359bc000359e600035a1000035a3a00035a6400035a8e0003 +5ab800035ae200035b0c00035b3600035b6000035b8a00035bb400035bde +00035c0800035c3200035c5c00035c8600035cb000035cda00035d040003 +5d2e00035d5800035d8200035dac00035dd600035e0000035e2a00035e54 +00035e7e00035f1e00035f6200035fd8000360020003602c000360560003 +6080000360aa000360d4000360fe00036128000361520003617c000361a6 +000361d0000361fa000362240003624e00036278000362a2000362cc0003 +62f6000363200003634a000363740003639e000363c8000363fc00036430 +00036464000366120003682200036a1200036c2000036cb200036d0c0003 +6d7600036e1000036ea000036f1000036fe4000370d2000371a600037296 +00037330000374040003749e0003754c000375f200037644000377a20003 +77f00003783e00037896000378ee000379400003799200037a4e00037b0a +00037ba000037c3600037ccc00037d6800037e0400037ea000037eb20003 +7ec400037ed600037ee800037efa00037f5400037fb40003805000038062 +000380740003808400038094000380a6000380b8000380ca000380dc0003 +80ee000381000003819c00038232000382ce0003836400038480000384a6 +000384cc000384f20003851c00038558000385c60003860e000386840003 +86c4000387300003876c000387d0000388080003886c000388ac00038902 +00038942000389ae000389f800038a5000038a8800038ada00038b120003 +8b6600038b9400038bba00038be400038c1e00038c4e00038c7e00038cd4 +00038d3600038d9a00038e0200038e6a00038eca00038f1c00038f740003 +8fce000390260003905600039094000390ba000390ee000391180003913e +000391640003918a000391c60003921e0003927a000392dc0003932e0003 +938c000393c40003941400039450000394a0000394d00003950800039538 +0003956c00039592000395b8000395e8000396180003963e000396640003 +968e000396ba000396e00003971c0003974c0003977c000397ac000397dc +000398020003983e0003986e000398ae000398d800039904000399360003 +99600003998c000399ba000399f000039a2e00039a7600039ab400039ae4 +00039b3400039b6e00039bb000039be000039c3600039c6000039d2c0003 +9d5600039e1600039e4000039ef600039f2000039fe40003a0d80003a206 +0003a36e0003a49e0003a57a0003a69e0003a95a0003ac4e0003adfe0003 +b0300003b2520003b5420003b6ee0003b8ea0003b8fa0003ba5e0003bccc +0003be520003c2460003c55c0003c70a0003c8fe0003ca660003cc340003 +cd9a0003cf0e0003d01e0003d19000010000052800f2003c006f00050002 +0010002f0056000005caffff00030002ba0054ffc003e1b345453240b803 +e1b32b2e3240b803e1b2282932b9ffc003e1b21a1c32bd03e102ac002700 +1fffc003dfb2161b32b9ffc003deb2424232b9ffc003deb2363832b9ffc0 +03deb32a2d32df410a03de00ef03de000203de03df0028001fffc003dfb3 +282e32f0410d03df0001037e000f0101001f00a003dd00b003dd00020040 +03dab32426329fbf03cc000103ca03c90064001fffc003c9b20d1132410a +03c703b70012001f03b603b50064001fffc003b5b30e1132004173038d00 +0100c0038d00d0038d00e0038d00f0038d0004006f03a7007f03a7008f03 +a700af03a70004000f03a7001f03a7002f03a7004f03a7000403ab03ab00 +ef03a50001000f03a5002f03a5006f03a5008f03a50004005403aa000100 +6b03aa000103a8036a0022001f038c03940015001f038b03930015001f03 +a40393001a001f03a20394001e001f03a10393001e001f039f0394001e00 +1f039b0394001a001f039a0393001e001f039903940016001f0398039400 +16001f03970393001b001f03960394001b001f03950393001b001f037603 +75001a001f03740375001a001f03a00373b21e1f10411e03930020039300 +300393000300200394003003940040039400030000039400010383036c00 +1e001f03b1036c0032001f036d036c0032001fffc0037db2212332b9ffc0 +037db3171932a0410a037d00b0037d00c0037d00d0037d0004ffc0037cb2 +212332b9ffc0037cb3171932a0412d037c00b0037c00c0037c00d0037c00 +0400300373004003730002000003730010037300200373000300e0037300 +f00373000200b0037300c0037300d003730003008403730090037300a003 +7300030377036a0029001f0389036ab2281f40b80367b33940323fbb0366 +000100400366b3191d328fbb0366000100400366b3090a3240b80366b309 +0e3240b80366b3090f323fbb0365000100400365b3090c3240b80365b31a +1d3240b80365b3090e326b410e0363007b03630002001403630024036300 +3403630044036300040363b2242f1fba034e006d0800400e1f7f027f037f +047f050430440112bf033200500800001f0012032d003c080040291f5f3c +01376009700980090310092009300940095009056f037f038f03031f032f +033f034f035f0305b8ffc0b2073a33b8ffc04047063a33900ba00bb00bc0 +0bd00b05b006c006d006e006f00605200630064006500660067006800690 +06a006099006900702600b700b800b03100b200b300b400b500b051f0701 +a041850362000100000362001003620070036200900362000400f0035f00 +010020035e0020035f0030035f0040035e00040000035e0000035f001003 +5f00d0035e00e0035f00050010030f0020030f0030030f00d0030f00e003 +0f00050000030f0010030f0050030f0060030f0070030f00d0030f000600 +00030f0010030f0020030f0030030f00e0030f00f0030f0006030f002700 +00030e0030030e000200e0030e00f0030e0002030e004a00e0030d00f003 +0d0002030d002700d002fc0001001002fc002002fc005002fc000300d002 +fc00e002fc0002000002fc001002fc002002fc003002fc005002fc006002 +fc000600e002fc00f002fc0002002002fc003002fc004002fc000302fc40 +6127c02901b02901a02901902901403c3f413240223f41321212125f235f +255f285fa5046f236f256f286fa5044f234f254f284fa5043f233f253f28 +3fa5042f232f252f282fa5041f231f251f281fa5048f4caf4cbf4ccf4c04 +5f4c6f4c7f4c0337b8ffc0b3b22b3032b8ffc0b3b2222532b8ffc0b5b219 +1a32370f413b02af0001005f02af009f02af00df02af0003001f02af002f +02af003f02af006f02af000402af02af001f02ad002f02ad003f02ad004f +02ad005f02ad000500df02ad0001000f02ad001f02ad003f02ad005f02ad +009f02ad0005005f02ad00df02ad0002000f02ad001f02ad003f02ad0003 +004002acb23a334f414a02ac005f02ac009f02ac0003002f02ac003f02ac +0002000f02ac003f02ac00af02ac000300b002ac00e002ac0002004f02ac +005f02ac00a002ac0003001f02ac002f02ac003f02ac0003000f035a0001 +000f035a001f035a003f035a005f035a0070035a000500cf035700df0357 +0002000f0357001f03570070035700af03570004035a035a0357035702ad +02ad02ac02ac032c400d31151f001616000000121108104110020c004a00 +0d01a8004a000d0198004a000d0189004a000d013f004a000d0124400e4a +0df64a0dbe4a0d864a0d274a0dbe02280041000d01940041000d0121400b +410db4410d4f410d29410d411002170021000d02150021000d0206002100 +0d01eb0021000d014e0021000d012c4014210df9210df3210df1210d9d21 +0d71210d3d210d4110021c001f000d0214001f000d020b001f000d019600 +1f000d014a001f000d0126400b1f0dc61f0d571f0d371f0d410d019e0141 +000d00420141000d001e0141000d001b0141000d01f2b40f440f0009bb01 +f20044000d0201b23c291fb80200b23c291fb801ffb23c411fb801feb23c +471fb801fdb23c9e1fb801fab23c931fbc01f9010f0101001f01f6b224e4 +1f411501f401490401001f01f301490401001f01f1014900ab001f01f001 +490067001f01a6003c0125001f01a4b23c811f411501a3010f019a001f01 +a200220801001f01a100500401001f019f0149019a001f019d0149006700 +1f019cb22c621fb8019bb22c791fbc019a002c0101001f0197b22ce41fb8 +0193b22c891fb80192b22c6c1fb8018fb2259e1fb8016ab23c2a1f411101 +6700240201001f0163002502ab001f014c010f019a001f01480149006c00 +1f0147b22c891fb80145b22c9e1fb80144b22c791fb80143b223311fb801 +27b23c811fbc012300500101001f011fb223e41f4115011d0023019a001f +011c00230801001f011b00250801001f010e010f0401001f010d00220401 +001f0108b223811fb80106b425e41ff73cbb0125001f00f5010fb29e1fe3 +bc01490156001f00e20149b2ab1fd1b901490401b21fcf2cb80125b61fce +23bb1fc524b80156b21fc02cb80801b21fbf2cb80201b51fb124e41fb0b9 +01490201b61faf2c671fad23b80801b21fa523b80201400b1f9f3c2d1f9b +235a1f9925b80201b21f812cbc0401001f006d010f0156400b1f592c3e1f +4c3cab1f4625b80101b21f403cb80125400a1f3a23721f393cab1f38b801 +49b3ab1f3124b80401b21f3025b802abb61f2a24e41f2623b80156b21f55 +37ba023500070175402c0774076207560751073b0733072d0720071d071c +071408120810080e080c080a080808060804080208000814b8ffe0402b00 +000100140610000001000604000001000410000001001002000001000200 +000001000002010802004a00b013034b024b534201b0124b004b5442b037 +2b4bb807ff52b0382b4bb008505b58b101018e59b0382bb00288b8010054 +58b801ffb101018e851bb0124358b90001012f858d1bb90001017c858d59 +59014bb0c063004b6220b0f65323b8010a515ab0052342180016763f183f +123e113946443e113946443e113946443e113946443e11394660443e1139 +4660442b2b2b2b2b2b2b2b2b2b2b182b2b2b2b2b2b2b2b2b2b2b2b2b181d +b0964b5358b0aa1d59b0324b5358b0ff1d594bb04753205c58b90271026f +4544b90270026f45445958b9017a0271455258b90271017a4459594bb047 +53205c58b9002202704544b9003c027045445958b901b30022455258b900 +2201b34459594bb04c53205c58b9014900224544b1222245445958b901c2 +0149455258b9014901c24459594bb06753205c58b9002402714544b90050 +027145445958b9021e0024455258b90024021e4459594bb8020153205c58 +b9010f00224544b1222245445958b90c00010f455258b9010f0c00445959 +4bb01c53205c58b125254544b12c2545445958b13725455258b125374459 +594bb0ab53205c58b125254544b1232545445958b901590025455258b900 +2501594459594bb8010153205c58b125254544b1282545445958b9020800 +25455258b9002502084459592b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b65 +422b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b01b361dc646345652345602345656023 +4560b08b766818b080622020b164dc4565234520b003266062636820b003 +266165b0dc236544b064234420b161634565234520b003266062636820b0 +03266165b063236544b0612344b10063455458b163406544b26140614523 +614459b3a67f434b456523456023456560234560b089766818b080622020 +b1437f4565234520b003266062636820b003266165b07f236544b0432344 +20b1a64b4565234520b003266062636820b003266165b04b236544b0a623 +44b1004b455458b14b406544b2a640a645236144594b5242014b5058b108 +004259435c58b108004259b3020b0a124358601b2159421610703eb01243 +58b93b21187e1bba040001a8000b2b59b00c2342b00d2342b0124358b92d +412d411bba04000400000b2b59b00e2342b00f2342b0124358b9187e3b21 +1bba01a80400000b2b59b0102342b0112342002b00184569444569444569 +44456944737373747373737475752b7373747475184569447373742b4bb0 +21534bb046515a58b03cb03c45b040604459012b2b2b2b75757575757575 +7543584010bf3ccf3c026f3c7f3c8f3c9f3caf3c0575755943584012bf22 +cf22025f226f227f228f229f22af2206757559435c58b6403c9f22ef2203 +75592b2b0174747474454473737474757545447345447374454473747573 +7373737300757575737575752b2b757575752b752b435841220063032d00 +010003032d0013032d0023032d0033032d0053032d000500c3032d00d303 +2d00e3032d00f3032d00040083032d0093032d00a3032d00b3032d000403 +2d032d4518694474747575592b4358b900180332b330353238b80332b361 +663238b80332b3535a3238b80332b3454e3238b80332b33c413218b80332 +b23f330a410f0332000100ba033200ca033200da033200ea033200fa0332 +0005033203324518694474752b2b2b2b2b2b597300732b012b7575002b2b +2b74002b2b2b732b74012b002b2b017373737474732b2b00732b2b002b2b +2b017374732b012b2b012b2b2b2b2b2b2b2b2b2b2b2b2b2b000173750073 +73004569440073730173742b2b2b2b2b732b00732b752b2b732b2b2b2b2b +2b2b2b2b2b0000> +[13325 16349 16293 15825 16345 14569 16149 14837 15913 15957 16201 16133 16301 +16321 16341 13413 ] AllocGlyphStorage +]def +108 44 +PrepFor2015 +AddFontInfoBegin +AddFontInfo +/OrigFontType /TrueType def +/OrigFontName <54696D6573204E657720526F6D616E> def +/OrigFontStyle () def +/FSType 0 def +AddFontInfoEnd +[16#2c 16#bd0dc1d8 ] AddXUID +Type42DictEnd + +1 0 3 <> /TTE18A7478t00 AddT42Char +1 0 0 <0002010000000500050000030007004db10201bb02be0006000702bfb200 +0504b802beb403000a0704b802beb5010019080605bf02be000200030129 +0009016b015e00182b10f63cfd3c4e10f43c4dfd3c003f3cfd3c10fc3cfd +3c3130211121112521112101000400fc2003c0fc400500fb002004c0>/TTE18A7478t00 AddT42Char +/TTE18A7478t00 findfont /CharStrings get begin +/space 3 def +/.notdef 0 def +end +/TTE18A7478t00 findfont /Encoding get +dup 1 /space put +pop +Pscript_WinNT_Incr begin +%%BeginResource: file Pscript_Text 5.0 0 +/TextInit{TextInitialised? not{/Pscript_Windows_Font & d/TextInitialised? T d +/fM[1 0 0 1 0 0]d/mFM matrix d/iMat[1 0 0.212557 1 0 0]d}if}b/copyfont{1 ^ +length add dict `{1 ^/FID ne{d}{! !}?}forall & E}b/EncodeDict 11 dict d/bullets +{{/bullet}repeat}b/rF{3 copyfont @ ` ~ EncodeDict ~ get/Encoding ~ 3 ^/0 eq{& +/CharStrings known{CharStrings/Eth known not{! EncodeDict/ANSIEncodingOld get} +if}if}if d E}b/mF{@ 7 1 $ findfont ~{@/Encoding get @ StandardEncoding eq{! T}{ +{ISOLatin1Encoding}stopped{! F}{eq}?{T}{@ ` T 32 1 127{Encoding 1 ^ get +StandardEncoding 3 -1 $ get eq and}for E}?}?}{F}?{1 ^ ~ rF}{0 copyfont}? 6 -2 $ +! ! ~ !/pd_charset @ where{~ get 128 eq{@ FDV 2 copy get @ length array copy +put pd_CoverFCRange}if}{!}? 2 ^ ~ definefont fM 5 4 -1 $ put fM 4 0 put fM +makefont Pscript_Windows_Font 3 1 $ put}b/sLT{: Lw -M currentpoint snap M 0 - 0 +Lc K ;}b/xUP null d/yUP null d/uW null d/xSP null d/ySP null d/sW null d/sSU{N +/uW ~ d/yUP ~ d/xUP ~ d}b/sU{xUP yUP uW sLT}b/sST{N/sW ~ d/ySP ~ d/xSP ~ d}b/sT +{xSP ySP sW sLT}b/sR{: + R 0 0 M}b/sRxy{: matrix astore concat 0 0 M}b/eR/; , d +/AddOrigFP{{&/FontInfo known{&/FontInfo get length 6 add}{6}? dict ` +/WinPitchAndFamily ~ d/WinCharSet ~ d/OrigFontType ~ d/OrigFontStyle ~ d +/OrigFontName ~ d & E/FontInfo ~ d}{! ! ! ! !}?}b/mFS{makefont +Pscript_Windows_Font 3 1 $ put}b/mF42D{0 copyfont `/FontName ~ d 2 copy ~ sub 1 +add dict `/.notdef 0 d 2 copy 1 ~{@ 3 ^ sub Encoding ~ get ~ d}for & E +/CharStrings ~ d ! ! & @ E/FontName get ~ definefont}b/mF42{15 dict ` @ 4 1 $ +FontName ~ d/FontType 0 d/FMapType 2 d/FontMatrix[1 0 0 1 0 0]d 1 ^ 254 add 255 +idiv @ array/Encoding ~ d 0 1 3 -1 $ 1 sub{@ Encoding 3 1 $ put}for/FDepVector +Encoding length array d/CharStrings 2 dict `/.notdef 0 d & E d 0 1 Encoding +length 1 sub{@ @ 10 lt{! FontName length 1 add string}{100 lt{FontName length 2 +add string}{FontName length 3 add string}?}? @ 0 FontName @ length string cvs +putinterval @ 3 -1 $ @ 4 1 $ 3 string cvs FontName length ~ putinterval cvn 1 ^ +256 mul @ 255 add 3 -1 $ 4 ^ findfont mF42D FDepVector 3 1 $ put}for & @ E +/FontName get ~ definefont ! ! ! mF}b/mF_OTF_V{~ ! ~ ! 4 -1 $ ! findfont 2 ^ ~ +definefont fM @ @ 4 6 -1 $ neg put 5 0 put 90 matrix R matrix concatmatrix +makefont Pscript_Windows_Font 3 1 $ put}b/mF_TTF_V{3{~ !}repeat 3 -1 $ ! +findfont 1 ^ ~ definefont Pscript_Windows_Font 3 1 $ put}b/UmF{L2? +{Pscript_Windows_Font ~ undef}{!}?}b/UmF42{@ findfont/FDepVector get{/FontName +get undefinefont}forall undefinefont}b +%%EndResource +end reinitialize +F /F0 0 /0 F /TTE18A7478t00 mF +/F0S32 F0 [50 0 0 -50 0 0 ] mFS +F0S32 Ji +1284 719 M <01>S +LH +(%%[Page: 1]%%) = +%%PageTrailer + +%%Trailer +%%DocumentNeededResources: +%%DocumentSuppliedResources: +%%+ procset Pscript_WinNT_ErrorHandler 5.0 0 +%%+ procset Pscript_FatalError 5.0 0 +%%+ procset Pscript_Win_Basic 5.0 0 +%%+ procset Pscript_Win_Utils_L2 5.0 0 +%%+ procset Pscript_WinNT_Compat 5.0 0 +%%+ procset Pscript_Win_GdiObject 5.0 0 +%%+ procset Pscript_Win_GdiObject_L2 5.0 0 +%%+ procset Pscript_Win_Dib_L2 5.0 0 +%%+ procset Pscript_T42Hdr 5.0 0 +%%+ procset Pscript_Text 5.0 0 +Pscript_WinNT_Incr dup /terminate get exec +ehsave restore +%%Pages: 1 +(%%[LastPage]%%) = +%%EOF diff --git a/macros/latex/contrib/newlfm/draft.pdf b/macros/latex/contrib/newlfm/draft.pdf new file mode 100644 index 0000000000..8dc78cd309 Binary files /dev/null and b/macros/latex/contrib/newlfm/draft.pdf differ diff --git a/macros/latex/contrib/newlfm/extracd.tex b/macros/latex/contrib/newlfm/extracd.tex new file mode 100644 index 0000000000..9431c7abd1 --- /dev/null +++ b/macros/latex/contrib/newlfm/extracd.tex @@ -0,0 +1,21 @@ +\newcommand{\@pl@phr}{% + \renewcommand*{\@fax@cover@line}{AX-FAY OVER-CAY AGE-PAY}% + \renewcommand*{\@fax@page@count}{AX-FAY Age-Pay Ount-Cay}% + \renewcommand*{\@fax@phr}{AX-FAY}% + \renewcommand*{\@pager@phr}{Ager-pay}% + \renewcommand*{\@doc@phr}{Ocument-day}% + \renewcommand*{\@phn@phr}{Elephone-tay}% + \renewcommand*{\@email@phr}{E-way-ail-may}% + \renewcommand*{\@re@phr}{E-ray}% + \renewcommand*{\@subre@phr}{\ensuremath{\mathrm{E-ray}_2}}% + \renewcommand*{\@cc@phr}{ec-cay}% + \renewcommand*{\@date@phr}{Ate-day}% + \renewcommand*{\@ps@phr}{Ps-ay}% + \renewcommand*{\@m@phr}{Essage-may}% + \renewcommand*{\@pps@phr}{Pps-ay}% + \renewcommand*{\@ppps@phr}{Ppps-ay}% + \renewcommand*{\@encl@phr}{Encl-way}% + \renewcommand*{\@pager@phr}{Age-pay}% + \renewcommand*{\@hnto@phr}{O-tay}% + \renewcommand*{\@hnfr@phr}{Om-fray}% +}% diff --git a/macros/latex/contrib/newlfm/hletrinf.tex b/macros/latex/contrib/newlfm/hletrinf.tex new file mode 100644 index 0000000000..1e1cc13caa --- /dev/null +++ b/macros/latex/contrib/newlfm/hletrinf.tex @@ -0,0 +1,337 @@ +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% This file contains all items normally stuffed into a letter, but which +%% are tedious to type on a frequent basis. See newlfm.sty or newlfm.tex for +%% a more complete description +%% +%% Description +%% \Name{your name here; include title, if you wish} +%% \addrfr{your mailing address here} +%% \Lfooter{left side footer, first letter page} +%% \lfooter{left side footer, other pages} +%% \Rfooter{right side footer, first letter page} +%% \rfooter{right side footer, other pages} +%% \Cfooter{center footer, first letter page} +%% \cfooter{center footer, other pages} +%% \sender{name and address, in special form for fax cover page} +%% \signature{your signature here} +%% \closeline{closing line for letter} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% +%% Set graphics path to whereever you store your graphics +%% Naturally, you KNOW that you must un-comment the line, yes? +%% +%% \graphicspath{c:/emtex/texinput/other}% +%% +\unprbottom{10pt} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% fxwine +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newsavebox{\fxWine} +\savebox{\fxWine}{\parbox[t]{8.5in}% +{\includegraphics[scale=1,clip=20 20 100 100]{wine}}% +}% +\newsavebox{\fyWine} +\savebox{\fyWine}{\parbox[t]{8.5in}% +{\includegraphics[scale=.25]{wine}}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Lpalms +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newsavebox{\Lpalms}% +\ifpdf +\savebox{\Lpalms}{\parbox[t][.2in][t]{1in}{}//\parbox[t][.35in][t]{1.0in}% +{\framebox{\includegraphics[scale=.150,viewport=85 624 560 700]{palm}}}}% +\else +\savebox{\Lpalms}{\parbox[t]{1.0in}% +{\framebox{\includegraphics[scale=.150,bb=61 273 350 768]{palm}}}}% +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Lpalmb +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newsavebox{\Lpalmb}% +\savebox{\Lpalmb}{\fbox{\parbox[t]{1.3in}% +{\includegraphics[scale=.115]{palmb}}}}% +\newcommand{\addrz}{\\ \rule{1.25in}{2pt} \\ 25 Signal Hill Blvd \\Belleville, IL 62223}% +\newcommand{\addrzq}{}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Lpalmd +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newsavebox{\Lpalmd}% +\ifpdf +\savebox{\Lpalmd}{\hspace{1pt}\\\parbox[t][2.55in][t]{1.70in}% +{\hspace*{.75in}\vspace*{.65in} +\includegraphics[scale=.25,viewport=225 600 400 800]{palm}\\ +\vspace*{.4in}\addrz}}% +\else +\savebox{\Lpalmd}{\hspace{.1in}\fbox{\parbox[t][2.2in][t]{2.85in}% +{\vspace{.2in}\includegraphics[scale=.2]{palm}\addrz}}}% +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Lpalme +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newsavebox{\Lpalme}% +\ifpdf +\savebox{\Lpalme}{\parbox[t][1in][t]{2in}% +{\includegraphics[scale=.1,viewport=135 624 360 700]{palm}\vspace{.5in} \\ +\rule{2in}{2pt} \\ +25 Signal Hill Blvd} +} +\else +\savebox{\Lpalme}{\parbox[t]{2in}% +{\includegraphics[scale=.1]{palm} \\ +\rule{2in}{2pt} \\ +25 Signal Hill Blvd} +} +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Lpalmh +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newsavebox{\Lpalmh}% +\savebox{\Lpalmh}{\parbox[t]{3in}{\includegraphics[scale=.35]{palm}}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Lmarg +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newsavebox{\Lmarg} +\savebox{\Lmarg}{\parbox[t]{1.3in}{ +{\Huge The Font \\ Institute} \\ +We Do Fonts Right \\ +\vspace*{.35in} \hspace*{.1pt} \\ +{\bf Board of Directors} \vspace*{.125in} \\ +V. Lenin \\ +\hspace*{3pt}\parbox[t]{1.2in}{\textit{Director of Fontal \\ Correctness}} +\vspace*{.0625in}\\ +L. Trotsky \\ +\hspace*{3pt}\parbox[t]{1.2in}{\textit{First Minister of \\ Fontal Orientation}} +\vspace*{.0625in} \\ +J. Djugashvili \\ +\hspace*{3pt}\parbox[t]{1.2in}{\textit{First Secretary of \\the Protectorate}} +\vspace*{.0625in} \\ +P. Molotov \\ +\hspace*{3pt}\parbox[t]{1.2in}{\textit{F\"uhrer of Volatile \\ Cocktails}} +\vspace*{.0625in} \\ +J. Krupskaya \\ +\hspace*{3pt}\parbox[t]{1.2in}{\textit{Leader of People's \\ Orchestra}} +\vspace*{.0625in} +}} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Rmarg +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newsavebox{\Rmarg} +\savebox{\Rmarg}{\parbox[t]{1.4in}{ +{\Huge The Front \\ Institute} \\ +We Do Fonz Wrong} +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% SigLvB +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\plngadj{40pt} +\newsavebox{\SigLvB} +\ifpdf +\savebox{\SigLvB}{\parbox[t]{1.45in}% +{\includegraphics[clip,viewport=35 724 160 750,scale=.85]% +{lvb}}} +\else +\savebox{\SigLvB}{\parbox[t]{1.45in}% +{\includegraphics[clip]% +{lvb}}} +\fi +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Signatures +% sLvBa +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makesignature{sLvBa}{% +\closeline{Yours in fontal health,} +\signature{\usebox{\SigLvB}}% +\signame{{\parbox[t]{2.4in}{% +Ludwig von Beetfonten \\ Research Associate Professor \\% +Division of Font Music Insertions \\ Test \\ Test \\ Test \\ Vienna University}}}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% sLvBf +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makesignature{sLvBf}{% +\signature{\usebox{\SigLvB}}% +\signame{{\parbox[t]{2.4in}{% +Ludwig von Beetfonten \\ Research Associate Professor \\% +Division of Font Music Insertions \\ Test \\ Test \\ Test \\ Vienna University}}}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% sLvBb +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makesignature{sLvBb}{% +\signame{L. von Beetfonten}% +\signature{\usebox{\SigLvB}}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% sLvBc +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makesignature{sLvBc}{% +\signame{Luddy the Beet}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Addresses +% LVB +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeaddress{LVB}{% +\name{Ludwig von Beetfonten}% +\addr{\# 5 Fifth Ave. \\ New Font City, New Fontiac \\% +United Fontagraphy 12345-6789}% +%\addr{D} +\phone{030-1234567}% +\fax{030-55535552}% +\email{luddy@symphony.font.org}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% PIT +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeaddress{PIT}{% +\name{Pyotr Ilyitch Tchyfontski}% +\addr{Research Associate Professor \\ Division of Fontal Conversion \\% +St. Leninberg University} +%\addr{C} +%\addr{test} +\phone{505-555-1234}% +\phoneb{505-666-1234}% +\closeline{Yours in fontal health,}% +\greet{Tovarich Pyotr:}% +\Lheader{\usebox{\Lpalmd}}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% PITx +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeaddress{PITx}{% +\name{Pyotr Ilyitch Tchyfontski}% +\addr{Research Associate Professor \\ Division of Fontal Conversion \\% +St. Leninberg University}% +%\addr{B} +\phone{505-555-1234}% +\phoneb{505-666-1234}% +\closeline{Yours in fontal health,}% +\greet{Tovarich Pyotr:}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% CCR +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeaddress{CCR}{% +\name{Carmen ``Cacciatore'' Rodriguez}% +\addr{Assistant Associate Professor \\ Division of Chicken Informatics% +\\ Cuba National University \\ Guantanemo Bay, Cuba}% +\addr{Assistant Associate Professor \\ +Division of Chicken Informatics} +%\addr{A} +\Lheader{\usebox{\Lpalmd}}% +\lheader{\usebox{\Lpalmh}}% +\Rheader{\usebox{\Lpalmb}}% +%\Rheader{}\Lheader{} +\closeline{Yours in fontal health,}% +\greet{Senora Rodriguez:}% +\lthmastd +\newlfmP{addrf=LVB}% +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% CCX +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeaddress{CCX}{% +\name{Carmen ``Cacciatore'' Rodriguez}% +\addr{Assistant Associate Professor \\ Division of Chicken Informatics% +\\ Cuba National University \\ Guantanemo Bay, Cuba}% +\addr{Assistant Associate Professor \\ +Division of Chicken Informatics} +%\addr{A} +\Rheader{\usebox{\Lpalmb}}% +%\Rheader{}\Lheader{} +\closeline{Yours in fontal health,}% +\greet{Senora Rodriguez:}% +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% JXL +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeaddress{JXL}{% +\name{Johannes Xavier Ligatur\"e}% +\addr{Digital Letter Connectors \\% +12 E. 13th St \\% +Prague, Czech Republic}% +\Rheader{\fbox{\usebox{\Lpalmd}}}% +\Lheader{}\Cheader{} +\closeline{Yours in fontal health,}% +\greet{Gn\"adiger Herr:} +\newlfmP{topmarginskip=.4in} +\newlfmP{faxheaderpage} +} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Letterheads +% masta +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeletterhead{masta}{% +\Lheader{\usebox{\Lpalme}}% +\Cheader{}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mastb +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeletterhead{mastb}{% +\Lheader{\usebox{\Lpalmb}}% +\newlfmP{addrf=LVB}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mastc +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeletterhead{mastc}{% +\leftmargintopdist{.25in} +\Lmargin{\usebox{\Lmarg}}% +\Lheader{\usebox{\Lpalms}}% +\newlfmP{addrf=LVB}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mastd +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeletterhead{mastd}{% +%\Lheader{\usebox{\Lpalmd}}% +\newlfmP{addrf=LVB}% +%\Backgrd{\usebox{\fxWine}}% +\Rmargin{\usebox{\Rmarg}}% +\Lmargin{\usebox{\Lmarg}}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% maste +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeletterhead{maste}{% +\Lheader{\usebox{\Lpalmb}}% +%Rmargin{\usebox{\Rmarg}}% +%\Lmargin{\usebox{\Lmarg}}\Rmargin{}% +\newlfmP{addrf=LVB}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mastf +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeletterhead{mastf}{% +\Lheader{\usebox{\Lpalme}}% +\Cheader{}% +\newlfmP{addrf=LVB}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% mastg +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeletterhead{mastg}{% +\Lheader{\usebox{\Lpalmd}}% +\Lheader{\usebox{\Lpalms}}% +\Rheader{\parbox[b][1in]{1in}{Position A} }% +\Cheader{}% +\newlfmP{addrf=LVB}% +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% masth +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\makeletterhead{masth}{% +\Backgrd{\usebox{\fxWine}}% +\Cfooter{\Large{Wine, Wine, Wine!!}} +}% +% +%%% Local Variables: +%%% mode: plain-tex +%%% TeX-master: t +%%% TeX-master: "dd" +%%% End: diff --git a/macros/latex/contrib/newlfm/letrinfo.tex b/macros/latex/contrib/newlfm/letrinfo.tex new file mode 100644 index 0000000000..ce39a28ffa --- /dev/null +++ b/macros/latex/contrib/newlfm/letrinfo.tex @@ -0,0 +1,262 @@ +%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% This file contains all items normally stuffed into a letter, but which +%% are tedious to type on a frequent basis. See newlfm.sty or newlfm.tex for +%% a more complete description +%% +%% Description +%% \Name{your name here; include title, if you wish} +%% \addrfr{your mailing address here} +%% \Lfooter{left side footer, first letter page} +%% \lfooter{left side footer, other pages} +%% \Rfooter{right side footer, first letter page} +%% \rfooter{right side footer, other pages} +%% \Cfooter{center footer, first letter page} +%% \cfooter{center footer, other pages} +%% \sender{name and address, in special form for fax cover page} +%% \signature{your signature here} +%% \closeline{closing line for letter} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%% +%% +%% Set graphics path to whereever you store your graphics +%% Naturally, you KNOW that you must un-comment the line, yes? +%% +%% \graphicspath{c:/emtex/texinput/other}% +%% +\unprbottom{10pt} +\newsavebox{\fxWine} +\newsavebox{\fyWine} +\newsavebox{\Lpalms}% + +\ifpdf +\savebox{\Lpalms}{\parbox[t][1.02in][t]{1.0in}% +{\framebox{\includegraphics[scale=.150,viewport=135 624 360 700]{palm}}}}% +\savebox{\fxWine}{\parbox[t]{8.5in}% +{\includegraphics[scale=1,clip=20 20 100 100]{wine}}}% +\savebox{\fyWine}{\parbox[t]{8.5in}% +{\includegraphics[scale=.25]{wine}}}% +\else +\savebox{\Lpalms}{\parbox[t]{1.0in}% +{\framebox{\includegraphics[scale=.150,bb=61 273 350 768]{palm}}}}% +\savebox{\fxWine}{\parbox[t]{8.5in}% +{\includegraphics[scale=1,clip=20 20 100 100]{wine}}}% +\savebox{\fyWine}{\parbox[t]{8.5in}% +{\includegraphics[scale=.25]{wine}}}% +\fi + +\newsavebox{\Lpalmb}% +\savebox{\Lpalmb}{\fbox{\parbox[t]{1.3in}% +{\includegraphics[scale=.115]{palmb}}}}% +\newcommand{\addrz}{\\ \rule{1.25in}{2pt} \\ 25 Signal Hill Blvd \\Belleville, IL 62223}% +\newcommand{\addrzq}{}% +\newsavebox{\Lpalmd}% +\ifpdf +\savebox{\Lpalmd}{\fbox{\parbox[t][2.55in][t]{2.85in}% +{\vspace{-.58in}\includegraphics[scale=.2,angle=131]{palm}\addrz}}}% +\else +\savebox{\Lpalmd}{\hspace{.1in}\fbox{\parbox[t][2.2in][t]{2.85in}% +{\vspace{.2in}\includegraphics[scale=.2,angle=131]{palm}\addrz}}}% +\fi +\newsavebox{\Lpalme}% +\ifpdf +\savebox{\Lpalme}{\parbox[t][1in][t]{2in}% +{\includegraphics[scale=.1,viewport=135 624 360 700]{palm}\vspace{.5in} \\ +\rule{2in}{2pt} \\ +25 Signal Hill Blvd} +} +\else +\savebox{\Lpalme}{\parbox[t]{2in}% +{\includegraphics[scale=.1]{palm} \\ +\rule{2in}{2pt} \\ +25 Signal Hill Blvd} +} +\fi +\newsavebox{\Lpalmh}% +\savebox{\Lpalmh}{\parbox[t]{3in}{\includegraphics[scale=.35]{palm}}} +\newsavebox{\Lmarg} +\savebox{\Lmarg}{\parbox[t]{1.3in}{ +{\Huge The Font \\ Institute} \\ +We Do Fonts Right \\ +\vspace*{.35in} \hspace*{.1pt} \\ +{\bf Board of Directors} \vspace*{.125in} \\ +V. Lenin \\ +\hspace*{3pt}\parbox[t]{1.2in}{\textit{Director of Fontal \\ Correctness}} +\vspace*{.0625in}\\ +L. Trotsky \\ +\hspace*{3pt}\parbox[t]{1.2in}{\textit{First Minister of \\ Fontal Orientation}} +\vspace*{.0625in} \\ +J. Djugashvili \\ +\hspace*{3pt}\parbox[t]{1.2in}{\textit{First Secretary of \\the Protectorate}} +\vspace*{.0625in} \\ +P. Molotov \\ +\hspace*{3pt}\parbox[t]{1.2in}{\textit{F\"uhrer of Volatile \\ Cocktails}} +\vspace*{.0625in} \\ +J. Krupskaya \\ +\hspace*{3pt}\parbox[t]{1.2in}{\textit{Leader of People's \\ Orchestra}} +\vspace*{.0625in} +}} +\newsavebox{\Rmarg} +\savebox{\Rmarg}{\parbox[t]{1.4in}{ +{\Huge The Front \\ Institute} \\ +We Do Fonz Wrong} +} +\plngadj{40pt} +\newsavebox{\SigLvB} +\ifpdf +\savebox{\SigLvB}{\parbox[t]{1.45in}% +{\includegraphics[clip,viewport=35 724 160 750,angle=-5,scale=.85]% +{lvb}}} +\else +\savebox{\SigLvB}{\parbox[t]{1.45in}% +{\includegraphics[clip,angle=-5]% +{lvb}}} +\fi +\makesignature{LvBa}{% +\closeline{Yours in fontal health,} +\signature{\usebox{\SigLvB}}% +\signame{{\parbox[t]{2.4in}{% +Ludwig von Beetfonten \\ Research Associate Professor \\% +Division of Font Music Insertions \\ Test \\ Test \\ Test \\ Vienna University}}}% +}% +\makesignature{LvBf}{% +\signature{\usebox{\SigLvB}}% +\signame{{\parbox[t]{2.4in}{% +Ludwig von Beetfonten \\ Research Associate Professor \\% +Division of Font Music Insertions \\ Test \\ Test \\ Test \\ Vienna University}}}% +}% +\makesignature{LvBb}{% +\signame{L. von Beetfonten}% +\signature{\usebox{\SigLvB}}% +}% +\makesignature{LvBc}{% +\signame{Luddy the Beet}% +}% +\makeaddress{LVB}{% +\name{Ludwig von Beetfonten}% +\addr{\# 5 Fifth Ave. \\ New Font City, New Fontiac \\% +United Fontagraphy 12345-6789}% +%\addr{D} +\phone{030-1234567}% +\fax{030-55535552}% +\email{luddy@symphony.font.org}% +}% +\makeaddress{PIT}{% +\name{Pyotr Ilyitch Tchyfontski}% +\addr{Research Associate Professor \\ Division of Fontal Conversion \\% +St. Leninberg University} +%\addr{C} +%\addr{test} +\phone{505-555-1234}% +\phoneb{505-666-1234}% +\closeline{Yours in fontal health,}% +\greet{Tovarich Pyotr:}% +\Lheader{\usebox{\Lpalmd}}% +}% +\makeaddress{PITx}{% +\name{Pyotr Ilyitch Tchyfontski}% +\addr{Research Associate Professor \\ Division of Fontal Conversion \\% +St. Leninberg University}% +%\addr{B} +\phone{505-555-1234}% +\phoneb{505-666-1234}% +\closeline{Yours in fontal health,}% +\greet{Tovarich Pyotr:}% +}% +\makeaddress{CCR}{% +\name{Carmen ``Cacciatore'' Rodriguez}% +\addr{Assistant Associate Professor \\ Division of Chicken Informatics% +\\ Cuba National University \\ Guantanemo Bay, Cuba}% +\addr{Assistant Associate Professor \\ +Division of Chicken Informatics} +%\addr{A} +\Lheader{\usebox{\Lpalmd}}% +\lheader{\usebox{\Lpalmh}}% +\Rheader{\usebox{\Lpalmb}}% +%\Rheader{}\Lheader{} +\closeline{Yours in fontal health,}% +\greet{Senora Rodriguez:}% +\lthLvBd +\newlfmP{addrf=LVB}% +} +\makeaddress{CCX}{% +\name{Carmen ``Cacciatore'' Rodriguez}% +\addr{Assistant Associate Professor \\ Division of Chicken Informatics% +\\ Cuba National University \\ Guantanemo Bay, Cuba}% +\addr{Assistant Associate Professor \\ +Division of Chicken Informatics} +%\addr{A} +\Rheader{\usebox{\Lpalmb}}% +%\Rheader{}\Lheader{} +\closeline{Yours in fontal health,}% +\greet{Senora Rodriguez:}% +} +\makeaddress{JXL}{% +\name{Johannes Xavier Ligatur\"e}% +\addr{Digital Letter Connectors \\% +12 E. 13th St \\% +Prague, Czech Republic}% +\Rheader{\fbox{\usebox{\Lpalmd}}}% +\Lheader{}\Cheader{} +\closeline{Yours in fontal health,}% +\greet{Gn\"adiger Herr:} +\newlfmP{topmarginskip=.4in} +\newlfmP{faxheaderpage} +} +%\typeout{LvBg} +\makeletterhead{LvBg}{% +\Lheader{\usebox{\Lpalmd}}% +\Lheader{\usebox{\Lpalms}}% +\Rheader{\parbox[b][1in]{1in}{Position A} }% +\Cheader{}% +\newlfmP{addrf=LVB}% +}% +%\typeout{LvBh} +\makeletterhead{LvBh}{% +\Background{wine}% +\Cfooter{\Large{Wine, Wine, Wine!!}} +}% +%\typeout{LvBa} +\makeletterhead{LvBa}{% +\Lheader{\usebox{\Lpalme}}% +\Cheader{}% +}% +%\typeout{LvBf} +\makeletterhead{LvBf}{% +\Lheader{\usebox{\Lpalme}}% +\Cheader{}% +\newlfmP{addrf=LVB}% +}% +%\typeout{LvBb} +\makeletterhead{LvBb}{% +\Lheader{\usebox{\Lpalmb}}% +\newlfmP{addrf=LVB}% +}% +%\typeout{LvBc} +\makeletterhead{LvBc}{% +\leftmargintopdist{.25in} +\Lmargin{\usebox{\Lmarg}}% +\Lheader{\usebox{\Lpalms}}% +\newlfmP{addrf=LVB}% +}% +%\typeout{LvBd} +\makeletterhead{LvBd}{% +%\Lheader{\usebox{\Lpalmd}}% +\newlfmP{addrf=LVB}% +%\Background{\usebox{\fxWine}}% +\Rmargin{\usebox{\Rmarg}}% +\Lmargin{\usebox{\Lmarg}}% +}% +%\typeout{LvBe} +\makeletterhead{LvBe}{% +\Lheader{\usebox{\Lpalmb}}% +%Rmargin{\usebox{\Rmarg}}% +%\Lmargin{\usebox{\Lmarg}}\Rmargin{}% +\newlfmP{addrf=LVB}% +}% +% +%%% Local Variables: +%%% mode: plain-tex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/lvb.eps b/macros/latex/contrib/newlfm/lvb.eps new file mode 100644 index 0000000000..7ce84ba51b --- /dev/null +++ b/macros/latex/contrib/newlfm/lvb.eps @@ -0,0 +1,2287 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: Print lvb.tif (1 page) +%%BoundingBox: 46 721 150 749 +%%Creator: PSCRIPT.DRV Version 4.0 +%%CreationDate: 02/10/99 08:03:28 +%%Pages: 1 +%%Requirements: None +%%DocumentNeededFonts: (atend) +%%DocumentSuppliedFonts: (atend) +%%LanguageLevel: 1 +%%EndComments + +%%BeginProlog +%%BeginProcSet: Pscript_Res_Emul 1.0 0 +/defineresource where{pop}{userdict begin/defineresource{userdict/Resources 2 +copy known{get begin}{15 dict dup begin put}ifelse exch readonly exch +currentdict 1 index known not{dup 30 dict def}if load 3 -1 roll 2 index put +end}bind readonly def/findresource{userdict/Resources get exch get exch get} +bind readonly def/resourceforall{pop pop pop pop}bind readonly def +/resourcestatus{userdict/Resources 2 copy known{get exch 2 copy known{get exch +known{0 -1 true}{pop pop false}ifelse}{pop pop pop false}ifelse}{pop pop false +}ifelse}bind readonly def end}ifelse +%%EndProcSet +%%BeginResource: procset Pscript_Win_Driver 2.0 0 +/Pscript_Win_Driver 200 dict dup begin +%%BeginResource: file Pscript_FatalError 2.0 0 +/FatalErrorIf{{initgraphics findfont exch scalefont setfont counttomark 3 div +cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def +%%EndResource +/VM? {vmstatus exch sub exch pop gt { [ +(This job requires more memory than is available in this printer.) 100 500 +(Try one or more of the following, and then print again:) 100 485 +(In the PostScript dialog box, click Optimize For Portability.) 115 470 +(In the Device Options dialog box, make sure the Available Printer Memory is accurate.) 115 455 +(Reduce the number of fonts in the document.) 115 440 +(Print the document in parts.) 115 425 +12 /Times-Roman showpage +(%%[ PrinterError: Low Printer VM ]%%) = +true FatalErrorIf}if} bind def +%%BeginResource: file Pscript_Win_Utils 2.0 0 +/|/def load def/,/load load |/~/exch , |/?/ifelse , |/!/pop , |/`/begin , |/^ +/index , |/@/dup , |/+/translate , |/$/roll , |/U/userdict , |/M/moveto , |/- +/rlineto , |/&/currentdict , |/:/gsave , |/;/grestore , |/F/false , |/T/true , +|/N/newpath , |/E/end , |/Ac/arc , |/An/arcn , |/A/ashow , |/D/awidthshow , | +/C/closepath , |/V/div , |/O/eofill , |/L/fill , |/I/lineto , |/-C/rcurveto , +|/-M/rmoveto , |/+S/scale , |/Ji/setfont , |/Lc/setlinecap , |/Lj/setlinejoin +, |/Lw/setlinewidth , |/S/show , |/LH/showpage , |/K/stroke , |/W/widthshow , +|/R/rotate , |/b{bind |}bind |/bd{bind |}bind |/xd{~ |}bd/ld{, |}bd/lw/Lw ld +/lc/Lc ld/lj/Lj ld/sg/setgray ld/L2? F/languagelevel where{! languagelevel 2 +ge{! T}if}if |/g{@ not{U/DefIf_save save put}if U/DefIf_bool 2 ^ put}b +/DefIf_El{if U/DefIf_bool get not @{U/DefIf_save get restore}if}b/e{DefIf_El ! +}b/self & |/reinitialize{[/TextInit/GraphInit/UtilsInit counttomark{@ where{ +self eq}{F}?{cvx exec}{!}?}repeat cleartomark}b/initialize{`{/ADO_mxRot ~ | +/TextInitialised? F | reinitialize E}{U/Pscript_Win_Data 200 dict @ ` put +/ADO_mxRot ~ |/TextInitialised? F | reinitialize}?}b/terminate{!{& self eq{ +exit}{E}?}loop E}b/suspend/terminate , |/resume{` Pscript_Win_Data `}b/snap{ +transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~ itransform}b +/dsnap{dtransform round ~ round ~ idtransform}b<04>cvn{}|/setjn{{statusdict +/jobname known{statusdict/jobname 3 -1 $ put}if}stopped cleartomark}b/solid{[] +0 setdash}b/setdsh{0 setdash}b/colspRefresh{}b/rp{4 2 $ M 1 ^ 0 - 0 ~ - neg 0 +-}b/rr{1 ^ 0 - 0 ~ - neg 0 - C}b +%%EndResource +%%BeginResource: file Pscript_Win_Utils_L1 2.0 0 +L2? not g{/rf{N rp L}b/fx{1 1 dtransform @ 0 ge{1 sub 1}{1 add -0.25}? 3 -1 $ +@ 0 ge{1 sub 1}{1 add -0.25}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{ +4 -2 $ snap + +S fx rf}b/rs{N rp C K}b/rc{N rp clip N}b/sg{setgray}b/sco{ +setrgbcolor}b/sgco{{sg}{sco}?}b}e +%%EndResource +%%BeginResource: file Pscript_Win_Utils_L2 2.0 0 +L2? g{/colspA/DeviceGray |/colspABC/DeviceRGB |/setAorABC{{colspA}{colspABC}? +setcolorspace}b/rf/rectfill , |/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5 +}? 3 -1 $ @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ +idtransform}b/BZ{4 -2 $ snap + +S fx rf}b/rs/rectstroke , |/rc/rectclip , |/sg +{@ @ setcolor}b/sco{setcolor}b/colspRefresh{colspABC setcolorspace}b/sgco{{sg +}{sco}?}b/UtilsInit{F setglobal}b/definecolorrendering{/ColorRendering +defineresource !}b/findcolorrendering{@/ColorRendering resourcestatus{! ! +/ColorRendering findresource T}{! F}?}b/selectcolorrendering{@/ColorRendering +resourcestatus{! !/ColorRendering}{!/DefaultColorRendering/ColorRendering}? +findresource setcolorrendering}b}e +%%EndResource +%%BeginResource: file Pscript_Win_Encoding 2.0 0 +/bullets{{/bullet}repeat}b/ANSIEncoding[/grave/acute/circumflex/tilde/macron +/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi 18 +bullets StandardEncoding 32 95 getinterval aload ! 3 bullets/quotesinglbase +/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron +/guilsinglleft/OE 4 bullets/quoteleft/quoteright/quotedblleft/quotedblright +/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 2 bullets +/Ydieresis/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]| ANSIEncoding @ 39/quotesingle put 96/grave +put/ANSIEncodingOld ANSIEncoding 256 array copy | ANSIEncodingOld @[138 153 +154 169 172 174 177 178 179 181 185 188 189 190 208 215 221 222 240 247 253 +254]{/bullet put @}forall 166/bar put 176/ring put +%%EndResource +%%BeginResource: file Pscript_Win_Text 2.0 0 +/TextInit{TextInitialised? not{/Pscript_Windows_Font & |/TextInitialised? T | +/fM[1 0 0 -1 0 0]|/mFM matrix |/iMat[1 0 0.212557 neg 1 0 0]|}if}b/xUP null | +/yUP null |/uW null |/xSP null |/ySP null |/sW null |/copyfont{1 ^ length add +dict `{1 ^/FID ne{|}{! !}?}forall & E}b/rF{3 copyfont @ `/Encoding +ANSIEncoding &/CharStrings known{CharStrings/Eth known not{! ANSIEncodingOld} +if}if | E}b/mF{findfont ~{@/Encoding get @ StandardEncoding eq{! T}{{ +ISOLatin1Encoding}stopped{! F}{eq}?{T}{@ ` T 32 1 127{Encoding 1 ^ get +StandardEncoding 3 -1 $ get eq and}for E}?}?}{F}?{rF}{3 copyfont}? ` +/OrigFontType ~ |/OrigFontName ~ | & E 2 ^ ~ definefont fM 5 4 -1 $ put fM 4 0 +put fM makefont Pscript_Windows_Font 3 1 $ put}b/xF{scalefont +Pscript_Windows_Font 3 1 $ put}b/xMF{mFM astore makefont Pscript_Windows_Font +3 1 $ put}b/xF2/scalefont , |/xMF2{mFM astore makefont}b/sLT{: Lw -M +currentpoint snap M 0 - 0 Lc K ;}b/sSU{N/uW ~ |/yUP ~ |/xUP ~ |}b/sU{xUP yUP +uW sLT}b/sST{N/sW ~ |/ySP ~ |/xSP ~ |}b/sT{xSP ySP sW sLT}b/sR{: + R 0 0 M}b +/sRxy{: matrix astore concat 0 0 M}b/eR/; , | +%%EndResource +%%BeginResource: file Pscript_Win_Text_Bold 2.0 0 +/mBF{@ 4 copyfont `/FontName ~ |/OrigFontType ~ |/OrigFontName ~ | 0 +FontMatrix idtransform ! &/PaintType known{PaintType 0 eq{/PaintType 2 | +/StrokeWidth ~ |}{PaintType 1 eq PaintType 2 eq or PaintType 3 eq or & +/StrokeWidth known and{StrokeWidth add/StrokeWidth ~ |}{!}?}?}{!}? @ & E +definefont Pscript_Windows_Font 3 1 $ put}b/xBF{Pscript_Windows_Font ` 1 ^ +/FontName get 1 ^ scalefont 3 1 $ scalefont 2 copy ~ | ~ ! | E}b/xMBF{mFM +astore Pscript_Windows_Font ` 1 ^/FontName get 1 ^ makefont 3 1 $ makefont 2 +copy ~ | ~ ! | E}b/xBF2{/sB0 ~ mBF/sB1 sB0 3 -1 $ xBF sB1}b/xMBF2{/sB0 ~ mBF +mFM astore/sB1 sB0 3 -1 $ xMBF sB1}b/sB{: Pscript_Windows_Font currentfont get +Ji @ S ; S}b/asB{: Pscript_Windows_Font currentfont get Ji 3 copy A ; A}b/wsB{ +: Pscript_Windows_Font currentfont get Ji 4 copy W ; W}b/awsB{: +Pscript_Windows_Font currentfont get Ji 6 copy D ; D}b/sBT3{: @ S ; 1 1 -M S}b +/asBT3{: 3 copy A ; 1 1 -M A}b/wsBT3{: 4 copy W ; 1 1 -M W}b/awsBT3{: 6 copy D +; 1 1 -M D}b/mIF{iMat 4 3 -1 $ put 2 copyfont `/OrigFontType ~ |/OrigFontName +~ | @ & E definefont iMat makefont Pscript_Windows_Font 3 1 $ put}b +%%EndResource +%%BeginResource: file Pscript_Win_Graphics 2.0 0 +/SavedCTM null |/CTMsave{/SavedCTM SavedCTM currentmatrix |}b/CTMrestore{ +SavedCTM setmatrix}b/mp null |/ADO_mxRot null |/GDIHMatrix null | +/GDIHPatternDict 22 dict | GDIHPatternDict `/PatternType 1 |/PaintType 2 | +/Reps L2?{1}{5}? |/XStep 8 Reps mul |/YStep XStep |/BBox[0 0 XStep YStep]| +/TilingType 1 |/PaintProc{` 1 Lw[]0 setdash PaintData , exec E}b/FGnd null | +/BGnd null |/HS_Horizontal{horiz}b/HS_Vertical{vert}b/HS_FDiagonal{fdiag}b +/HS_BDiagonal{biag}b/HS_Cross{horiz vert}b/HS_DiagCross{fdiag biag}b/MaxXYStep +XStep YStep gt{XStep}{YStep}? |/horiz{Reps{0 4 M XStep 0 - 0 8 +}repeat 0 -8 +Reps mul + K}b/vert{Reps{4 0 M 0 YStep - 8 0 +}repeat 0 -8 Reps mul + K}b/biag +{Reps{0 0 M MaxXYStep @ - 0 YStep neg M MaxXYStep @ - 0 8 +}repeat 0 -8 Reps +mul + 0 YStep M 8 8 - K}b/fdiag{Reps{0 0 M MaxXYStep @ neg - 0 YStep M +MaxXYStep @ neg - 0 8 +}repeat 0 -8 Reps mul + MaxXYStep @ M 8 -8 - K}b E +/makehatch{GDIHPatternDict/PaintData 3 -1 $ put CTMsave GDIHMatrix setmatrix +GDIHPatternDict matrix mp CTMrestore ~ U ~ 2 ^ put}b/h0{/h0/HS_Horizontal +makehatch}b/h1{/h1/HS_Vertical makehatch}b/h2{/h2/HS_FDiagonal makehatch}b/h3{ +/h3/HS_BDiagonal makehatch}b/h4{/h4/HS_Cross makehatch}b/h5{/h5/HS_DiagCross +makehatch}b/GDIBWPatternDict 17 dict @ `/PatternType 1 |/PaintType L2?{1}{2}? +|/RepsV L2?{1}{6}? |/RepsH L2?{1}{5}? |/BBox[0 0 RepsH 1]|/TilingType 1 | +/XStep 1 |/YStep 1 |/Height 8 RepsV mul |/Width 8 |/mx[Width 0 0 Height neg 0 +Height]|/FGnd null |/BGnd null |/SetBGndFGnd L2?{{BGnd null ne{BGnd aload ! +sgco BBox aload ! 2 ^ sub ~ 3 ^ sub ~ rf}if FGnd null ne{FGnd aload ! sgco}if} +}{{}}? b/PaintProc{` SetBGndFGnd RepsH{Width Height F mx PaintData imagemask +Width 0 +}repeat E}b E |/GDIBWPatternMx null |/pfprep{save 4 1 $ +/PatternOfTheDay 4 1 $ GDIBWPatternDict `/PaintData ~ |/BGnd ~ |/FGnd ~ | E +CTMsave GDIBWPatternMx setmatrix GDIBWPatternDict matrix mp CTMrestore ~ !}b +/hrf null |/prf{pfprep ~ 6 1 $ 5 hrf restore}b/GraphInit{GDIHMatrix null eq{ +/SavedCTM matrix | : ADO_mxRot concat 0 0 snap + : 0.48 @ GDIHPatternDict ` +YStep mul ~ XStep mul ~ dsnap YStep V ~ XStep V ~ E +S/GDIHMatrix matrix +currentmatrix readonly | ; : 0.24 -0.24 +S GDIBWPatternDict ` Width Height E +dsnap +S/GDIBWPatternMx matrix currentmatrix readonly | ; ;}if}b/cirp{360 0 An +C}b/ellp{CTMsave + +S 0.5 0 M 0 0 0.5 360 0 An C CTMrestore}b/rrp{/rad ~ |/y2 +~ |/x2 ~ |/y1 ~ |/x1 ~ | x2 x1 add 2 V y1 M x1 y1 x1 y2 rad arct x1 y2 x2 y2 +rad arct x2 y2 x2 y1 rad arct x2 y1 x1 y1 rad arct C}b/RRp{CTMsave + +S/dyS ~ +|/dxS ~ | dxS 2 V 0 M 0 0 0 dyS 0.5 arct 0 dyS dxS dyS 0.5 arct dxS dyS dxS 0 +0.5 arct dxS 0 0 0 0.5 arct C CTMrestore}b +%%EndResource +%%BeginResource: file Pscript_Win_Graphics_L1 2.0 0 +L2? not g{/arct{arcto ! ! ! !}b/GDIpattfill{@ ` BGnd null ne PaintType 2 eq +and{: BGnd aload ! sgco fEOFill{O}{L}? ; FGnd aload ! U/fGray 2 ^ put{2}{4}? +-1 $}if E @ patterncalc : 4 ^/PaintType get 2 eq{fGray{6 -1 $ sg}{8 -3 $ sco}? +}if fEOFill{eoclip}{clip}? N patternfill ; N}b/hrf{/fGray 1 ^ 6 eq | -4 $ N rp +C/fEOFill F | GDIpattfill}b/hfMain{/fEOFill ~ |/fGray ~ | GDIpattfill}b/hf{T +hfMain}b/hfW{F hfMain}b/hs{currentpoint strokepath M hfW}b/pfMain{/fEOFill ~ | +pfprep GDIpattfill restore N}b/pf{T pfMain}b/pfW{F pfMain}b/ps{currentpoint +strokepath M pfW}b/mpstr 1 string |/mp{~ @ length 12 add dict copy ` +/PatternCTM matrix currentmatrix |/PatternMatrix ~ |/PatWidth XStep mpstr +length mul |/PatHeight YStep |/FontType 3 |/Encoding 256 array | 3 string 0 1 +255{Encoding ~ @ 3 ^ cvs cvn put}for !/FontMatrix matrix |/FontBBox BBox | +/BuildChar{! @ ` XStep 0 FontBBox aload ! setcachedevice/PaintProc , E : exec +;}b & E ~ @ 3 -1 $ definefont}b/patterncalc{` : PatternCTM setmatrix +PatternMatrix concat BBox aload ! ! ! + pathbbox ; PatHeight V ceiling 4 1 $ +PatWidth V ceiling 4 1 $ PatHeight V floor 4 1 $ PatWidth V floor 4 1 $ 2 ^ +sub cvi abs ~ 3 ^ sub cvi abs ~ 4 2 $ PatHeight mul ~ PatWidth mul ~ E}b +/patternfill{5 -1 $ @ ` Ji PatternCTM setmatrix PatternMatrix concat 0 2 ^ 2 ^ +M 0 1 mpstr length 1 sub{1 ^ mpstr 3 1 $ put}for ! 2 ^{currentpoint 5 ^{mpstr +S}repeat YStep add M}repeat ! ! ! ! E}b}e +%%EndResource +%%BeginResource: file Pscript_Win_Graphics_L2 2.0 0 +L2? g{/mp/makepattern , |/hrf{6 eq setAorABC setpattern rectfill}b/hf{ +setAorABC setpattern O}b/hfW{setAorABC setpattern L}b/hs{setAorABC setpattern +K}b/pf{pfprep setpattern O restore N}b/pfW{pfprep setpattern L restore N}b/ps{ +pfprep setpattern K restore N}b}e +%%EndResource +%%BeginResource: file Pscript_Win_BW_Images 2.0 0 +/iw 0 |/ih 0 |/im_save 0 |/s 0 |/polarity 0 |/smoothflag 0 |/mystring 0 |/bpc +0 |/setup1asciiproc{[currentfile mystring/readhexstring cvx/! cvx]cvx bind}b +/setup1binaryproc{[currentfile mystring/readstring cvx/! cvx]cvx bind}b +/setup2asciiproc{currentfile/ASCII85Decode filter/RunLengthDecode filter}b +/setup2binaryproc{currentfile/RunLengthDecode filter}b/mycolorspace{colspABC}| +/myimagedict{/myimagedict 10 dict | myimagedict @ `/ImageType 1 | +/MultipleDataSource F | E}b/imageprocarray[/setup1binaryproc/setup1asciiproc +/setup2binaryproc/setup2asciiproc/setup1binarydecodeproc/setup1asciidecodeproc +]|/L2Polarity{{[1 0]}{[0 1]}?}b/Q{/im_save save | imageprocarray ~ get/s ~ , | +L2Polarity/polarity ~ |/smoothflag ~ | snap +/dx 2 ^ |/dy 1 ^ | +S/mystring ~ +string |/bpc ~ |/ih ~ |/iw ~ |}b/X{/im_save save | imageprocarray ~ get/s ~ , +| L2Polarity/polarity ~ |/smoothflag ~ | snap +/dx 2 ^ |/dy 1 ^ | +S/mystring +~ string |/bpc ~ |/ih ~ |/iw ~ |}b/Z{im_save restore}b/Y{sgco myimagedict @ ` +/Width iw |/Height ih |/Decode polarity |/ImageMatrix[iw 0 0 ih 0 0]| +/DataSource s |/BitsPerComponent 1 |/Interpolate smoothflag | E imagemask}b +%%EndResource +%%BeginResource: file Pscript_Win_BW_Images_L1 2.0 0 +L2? not g{/setup2asciiproc{[/Level2ImagesError , aload ! T FatalErrorIf}b +/setup2binaryproc/setup2asciiproc , |/L2Polarity{}|/Y{sgco iw ih polarity[iw 0 +0 ih 0 0]s imagemask}b}e +%%EndResource +%%BeginResource: file Pscript_Win_Co_Images_L1 2.0 0 +L2? not g{/testsystemdict{where{systemdict eq{T}{F}?}{F}?}b/c 1 |/colorimage +where{! T}{F}?{/c 0 statusdict `/processcolors where{! ! processcolors}{ +/deviceinfo where{! deviceinfo/Colors known{!{deviceinfo/Colors get}}if}if}? E +| c 0 ne{/colorimage testsystemdict/setcolortransfer testsystemdict +/currentcolortransfer testsystemdict/currentcmykcolor testsystemdict and and +and not{/c 0 |}if}if}if c @ 1 ne ~ @ 3 ne ~ 4 ne and and{/c 0 |}if c 1 eq g{ +/expandbw{expandfactor mul round cvi bwclut ~ get 255 V}b/doclutimage{!/bwclut +~ | bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/expandfactor ~ |[/expandbw ,/exec , @ +currenttransfer ~]cvx bind settransfer iw ih bpc[iw 0 0 ih 0 0]s image}b}e c @ +3 eq ~ 4 eq or g{/nullproc{{}}|/concatutil{/exec , 7 -1 $/exec ,}b/defsubclut{ +1 add getinterval |}b/spconcattransfer{/Dclut ~ |/Cclut ~ |/Bclut ~ |/Aclut ~ +|/ncompute ~ , | currentcolortransfer[{Aclut ncompute}concatutil]cvx[{Bclut +ncompute}concatutil]cvx[{Cclut ncompute}concatutil]cvx[{Dclut ncompute} +concatutil]cvx setcolortransfer}b/setuprgbcluts{/bit3x rgbclut length 3 sub | +/bit1x bit3x 3 idiv |/rclut rgbclut |/gclut rclut 1 bit3x defsubclut/bclut +rclut 2 bit3x defsubclut}b}e c 3 eq g{/3compute{~ bit3x mul round cvi get 255 +V}b/doclutimage{/rgbclut ~ | ! setuprgbcluts/3compute rclut gclut bclut @ +spconcattransfer iw ih bpc[iw 0 0 ih 0 0][s/exec ,/@ , @]cvx nullproc nullproc +T 3 colorimage}b}e c 4 eq g{/ftoint{1 ~ sub 255 mul round cvi}b/stuffclut{ +cmykindex 3 -1 $ put}b/4compute{~ bit4x mul round cvi get 255 V}b +/invalidcolortable? T |/computecmykclut{setuprgbcluts/bit4x rgbclut length 3 +idiv 4 mul 4 sub |/cmykclut bit4x 4 add string |/cclut cmykclut |/mclut cclut +1 bit4x defsubclut/yclut cclut 2 bit4x defsubclut/kclut cclut 3 bit4x +defsubclut/cmykindex 0 | 0 1 bit1x{@/cmykindex ~ bit1x ~ sub 4 mul | 3 mul @ +rclut ~ get 255 V ~ @ gclut ~ get 255 V ~ bclut ~ get 255 V setrgbcolor +currentcmykcolor ftoint kclut stuffclut ftoint yclut stuffclut ftoint mclut +stuffclut ftoint cclut stuffclut}for}b/doclutimage{/rgbclut ~ | ! +invalidcolortable?{computecmykclut}if/4compute cclut mclut yclut kclut +spconcattransfer iw ih bpc[iw 0 0 ih 0 0][s/exec ,/@ , @ @]cvx nullproc +nullproc nullproc T 4 colorimage}b}e c 0 eq g{/a{3 mul 3 getinterval +putinterval ~ 3 add ~ 3 copy}b/8lookup/a , |/4lookup{/byte 1 ^ | -4 bitshift a +byte 15 and a}b/2lookup{/byte 1 ^ | -6 bitshift a byte -4 bitshift 3 and a +byte -2 bitshift 3 and a byte 3 and a}b/colorexpand{mystringexp 0 rgbclut 3 +copy 7 -1 $/mylookup , forall ! ! ! ! !}b/createexpandstr{/mystringexp ~ +mystring length mul string |}b/doclutimage{/rgbclut ~ | !/mylookup bpc 8 eq{3 +createexpandstr/8lookup}{bpc 4 eq{6 createexpandstr/4lookup}{12 +createexpandstr/2lookup}?}? , | iw ih bpc[iw 0 0 ih 0 0][s/exec ,/colorexpand +,/exec ,]cvx F 3 colorimage}b}e/colorimage where{! T}{F}? g{/do24image{iw ih 8 +[iw 0 0 ih 0 0]s F 3 colorimage}b}DefIf_El{/rgbtogray{/str ~ |/len str length +|/smlen len 3 idiv |/rstr str |/gstr str 1 len 1 sub getinterval |/bstr str 2 +len 2 sub getinterval | str @ 0 1 smlen 1 sub{@ 3 mul rstr 1 ^ get 0.3 mul +gstr 2 ^ get 0.59 mul add bstr 3 -1 $ get 0.11 mul add round cvi put @}for ! 0 +smlen getinterval}b/do24image{iw ih 8[iw 0 0 ih 0 0][s/exec ,/rgbtogray ,/exec +,]cvx bind image}b}e/doNimage{bpc 24 eq{do24image}{iw ih bpc[iw 0 0 ih 0 0]s +image}?}b}e +%%EndResource +%%BeginResource: file Pscript_Win_Co_Images_L2 2.0 0 +L2? g{/doclutimage{/rgbclut ~ | ! bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/hival ~ |[ +/Indexed colspABC hival rgbclut]setcolorspace myimagedict @ `/Width iw | +/Height ih |/Decode[0 hival]|/ImageMatrix[iw 0 0 ih 0 0]|/DataSource s | +/BitsPerComponent bpc |/Interpolate smoothflag | E image}b/doCMYKclutimage{ +/CMYKclut ~ | ! bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/hival ~ |[/Indexed/DeviceCMYK +hival CMYKclut]setcolorspace myimagedict @ `/Width iw |/Height ih |/Decode[0 +hival]|/ImageMatrix[iw 0 0 ih 0 0]|/DataSource s |/BitsPerComponent bpc | +/Interpolate smoothflag | E image}b/doNimage{bpc 24 eq{colspABC}{colspA}? +setcolorspace myimagedict @ `/Width iw |/Height ih |/Decode bpc 24 eq{[0 1 0 1 +0 1]}{[0 1]}? |/ImageMatrix[iw 0 0 ih 0 0]|/DataSource s |/BitsPerComponent +bpc 24 eq{8}{bpc}? |/Interpolate smoothflag | E image}b/doCMYKimage{ +/DeviceCMYK setcolorspace myimagedict @ `/Width iw |/Height ih |/Decode[0 1 0 +1 0 1 0 1]|/ImageMatrix[iw 0 0 ih 0 0]|/DataSource s |/BitsPerComponent 8 | +/Interpolate smoothflag | E image}b}e +%%EndResource +%%BeginResource: file Pscript_Win_Type3_Hdr 2.0 0 +/GreNewFont{10 dict @ 3 1 $ | @ ` 4 1 $/FontType 3 |/FontMatrix ~ |/FontBBox ~ +|/Encoding 256 array | 0 1 255{Encoding ~/.notdef put}for/CharProcs 257 dict | +CharProcs/.notdef{}put/Metrics 257 dict | Metrics/.notdef 3 -1 $ put/BuildChar +{/char ~ |/fontdict ~ |/charname fontdict/Encoding get char get | fontdict +/Metrics get charname get aload ! setcachedevice fontdict ` Encoding char get +CharProcs ~ get E exec}| E definefont !}|/AddChar{` Encoding 3 1 $ put +CharProcs 3 1 $ put Metrics 3 1 $ put E}| +%%EndResource +%%BeginResource: file Pscript_Win_Type1_Hdr 2.0 0 +/FEbuf 2 string |/FEglyph 3 string |/FE{(G00)FEglyph copy ! 1 ~{@ 16 lt{ +/offset 2 store}{/offset 1 store}? @ 16 FEbuf cvrs FEglyph ~ offset ~ +putinterval 1 ^ ~ FEglyph cvn put}for}bind |/Type1Hdr{11 dict `/FontName ~ | +/PaintType ~ |/FontType 1 |/FontMatrix[1 3 ^ V 0 0 1 6 ^ V 0 0]| !/Encoding +256 array 0 1 255{1 ^ ~/.notdef put}for 3 ^ 3 ^ FE | ! !/FontBBox{0 0 0 0}| & +E currentfile eexec}bind | +%%EndResource +/pp 1 string |/ss 1 string |/rledecodebinary{/DC 0 |/BC 0 |{DC mystring length +ge{exit}if currentfile ss readstring ! 0 get/BC ~ | BC 127 le{/BC BC 1 add | +DC 1 DC BC add 1 sub{mystring ~ currentfile ss readstring ! 0 get put}for}{/BC +257 BC sub | currentfile ss readstring ! 0 get/pp ~ | DC 1 DC BC add 1 sub{ +mystring ~ pp put}for}?/DC DC BC add |}loop mystring}b/rledecodeascii{/DC 0 | +/BC 0 |{DC mystring length ge{exit}if currentfile ss readhexstring ! 0 get/BC +~ | BC 127 le{/BC BC 1 add | DC 1 DC BC add 1 sub{mystring ~ currentfile ss +readhexstring ! 0 get put}for}{/BC 257 BC sub | currentfile ss readhexstring ! +0 get/pp ~ | DC 1 DC BC add 1 sub{mystring ~ pp put}for}?/DC DC BC add |}loop +mystring}b/setup1asciidecodeproc{[/rledecodeascii cvx]cvx bind}b +/setup1binarydecodeproc{[/rledecodebinary cvx]cvx bind}b +%%BeginResource: file Pscript_Win_Compat 2.0 0 +userdict/Pscript_Win_Compat 13 dict dup begin/bd{bind def}bind def/ld{load def +}bd/CB{pop pop pop pop}bind def/B{pop pop pop pop}bind def/$x matrix def/SS{ +/pagesave save def}bind def/RS{/pagesave where{pop pagesave restore}{$x matrix +invertmatrix concat}ifelse}bind def/ANSIVec[0/grave 1/acute 2/circumflex 3 +/tilde 4/macron 5/breve 6/dotaccent 7/dieresis 8/ring 9/cedilla 10 +/hungarumlaut 11/ogonek 12/caron 13/dotlessi 39/quotesingle 96/grave 124/bar +130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135 +/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE +145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150 +/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156 +/oe 159/Ydieresis 160/space 161/exclamdown 164/currency 165/yen 166/brokenbar +167/section 168/dieresis 169/copyright 170/ordfeminine 171/guillemotleft 172 +/logicalnot 173/hyphen 174/registered 175/macron 176/degree 177/plusminus 178 +/twosuperior 179/threesuperior 180/acute 181/mu 182/paragraph 183 +/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 187 +/guillemotright 188/onequarter 189/onehalf 190/threequarters 191/questiondown +192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198 +/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204 +/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve +211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash +217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223 +/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229 +/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis +236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242 +/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248 +/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254 +/thorn 255/ydieresis]def currentdict{dup type/operatortype eq{[exch]cvx def}{ +pop pop}ifelse}forall/initialize{currentdict exch begin begin}bind def +/terminate{/@FL where not{pop end end}{pop}ifelse}bind def/suspend/terminate +load def/resume/initialize load def/M/moveto load def end put/Courier findfont +10 scalefont setfont +%%EndResource +end /ProcSet defineresource pop +%%EndResource +%%EndProlog + +%%BeginSetup +Pscript_Win_Compat dup /initialize get exec +[ 1.000 0 0 1.000 0 0 ] false /Pscript_Win_Driver /ProcSet findresource dup /initialize get exec + + +/mysetup [ 0.120 0 0 -0.120 12.960 778.920 ] | +%%EndSetup + +%%Page: 1 1 +%%BeginPageSetup +userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; +%%EndPageSetup + +600 300 1 75 1800 -900 0 900 F T 1 +Q +0 0 0 sco fx rf +1.000 1.000 1.000 F +Y +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF + +Z + +294 294 N M 0 0 - 3 Lw 1 Lc 1 Lj solid 0 0 0 sco K +294 294 N M 0 3 - 0 0 0 sco K +294 297 N M 3 0 - 0 0 0 sco K +297 297 N M 3 0 - 0 0 0 sco K +300 297 N M 3 0 - 0 0 0 sco K +303 297 N M 6 0 - 0 0 0 sco K +309 297 N M 6 3 - 0 0 0 sco K +315 300 N M 3 0 - 0 0 0 sco K +318 300 N M 6 0 - 0 0 0 sco K +324 300 N M 3 0 - 0 0 0 sco K +327 300 N M 6 0 - 0 0 0 sco K +333 300 N M 6 0 - 0 0 0 sco K +339 300 N M 3 0 - 0 0 0 sco K +342 300 N M 6 0 - 0 0 0 sco K +348 300 N M 6 0 - 0 0 0 sco K +354 300 N M 3 0 - 0 0 0 sco K +357 300 N M 9 0 - 0 0 0 sco K +366 300 N M 3 0 - 0 0 0 sco K +369 300 N M 9 0 - 0 0 0 sco K +378 300 N M 3 -3 - 0 0 0 sco K +381 297 N M 0 -3 - 0 0 0 sco K +381 294 N M 0 0 - 0 0 0 sco K +381 294 N M 0 -6 - 0 0 0 sco K +381 288 N M 3 -3 - 0 0 0 sco K +384 285 N M 0 -9 - 0 0 0 sco K +384 276 N M 0 -3 - 0 0 0 sco K +384 273 N M 0 -6 - 0 0 0 sco K +384 267 N M -3 0 - 0 0 0 sco K +381 267 N M 0 3 - 0 0 0 sco K +381 270 N M -3 0 - 0 0 0 sco K +378 270 N M -3 3 - 0 0 0 sco K +375 273 N M -3 6 - 0 0 0 sco K +372 279 N M -3 6 - 0 0 0 sco K +369 285 N M -3 3 - 0 0 0 sco K +366 288 N M 0 3 - 0 0 0 sco K +366 291 N M 0 3 - 0 0 0 sco K +366 294 N M -3 6 - 0 0 0 sco K +363 300 N M 0 6 - 0 0 0 sco K +363 306 N M 0 6 - 0 0 0 sco K +363 312 N M 0 6 - 0 0 0 sco K +363 318 N M -3 6 - 0 0 0 sco K +360 324 N M 0 6 - 0 0 0 sco K +360 330 N M 0 12 - 0 0 0 sco K +360 342 N M 0 9 - 0 0 0 sco K +360 351 N M -3 9 - 0 0 0 sco K +357 360 N M -3 9 - 0 0 0 sco K +354 369 N M 0 9 - 0 0 0 sco K +354 378 N M -3 6 - 0 0 0 sco K +351 384 N M -3 6 - 0 0 0 sco K +348 390 N M -3 3 - 0 0 0 sco K +345 393 N M -3 0 - 0 0 0 sco K +342 393 N M 0 0 - 0 0 0 sco K +342 393 N M -3 0 - 0 0 0 sco K +339 393 N M -3 0 - 0 0 0 sco K +336 393 N M -3 0 - 0 0 0 sco K +333 393 N M 0 -3 - 0 0 0 sco K +333 390 N M 0 -3 - 0 0 0 sco K +333 387 N M 0 -3 - 0 0 0 sco K +333 384 N M 3 0 - 0 0 0 sco K +336 384 N M 3 -3 - 0 0 0 sco K +339 381 N M 3 0 - 0 0 0 sco K +342 381 N M 0 0 - 0 0 0 sco K +342 381 N M 3 0 - 0 0 0 sco K +345 381 N M 3 3 - 0 0 0 sco K +348 384 N M 3 0 - 0 0 0 sco K +351 384 N M 0 3 - 0 0 0 sco K +351 387 N M 3 3 - 0 0 0 sco K +354 390 N M 3 3 - 0 0 0 sco K +357 393 N M 3 0 - 0 0 0 sco K +360 393 N M 3 3 - 0 0 0 sco K +363 396 N M 3 3 - 0 0 0 sco K +366 399 N M 0 0 - 0 0 0 sco K +366 399 N M 3 0 - 0 0 0 sco K +369 399 N M 3 0 - 0 0 0 sco K +372 399 N M 6 0 - 0 0 0 sco K +378 399 N M 3 0 - 0 0 0 sco K +381 399 N M 6 0 - 0 0 0 sco K +387 399 N M 6 -3 - 0 0 0 sco K +393 396 N M 3 -3 - 0 0 0 sco K +396 393 N M 6 0 - 0 0 0 sco K +402 393 N M 3 0 - 0 0 0 sco K +405 393 N M 0 0 - 0 0 0 sco K +405 393 N M 3 -3 - 0 0 0 sco K +408 390 N M 3 -6 - 0 0 0 sco K +411 384 N M 3 -3 - 0 0 0 sco K +414 381 N M 0 0 - 0 0 0 sco K +414 381 N M 3 -3 - 0 0 0 sco K +417 378 N M 0 -3 - 0 0 0 sco K +417 375 N M 3 -9 - 0 0 0 sco K +420 366 N M 0 0 - 0 0 0 sco K +420 366 N M 0 -3 - 0 0 0 sco K +420 363 N M 0 -3 - 0 0 0 sco K +420 360 N M 0 6 - 0 0 0 sco K +420 366 N M 0 6 - 0 0 0 sco K +420 372 N M -3 9 - 0 0 0 sco K +417 381 N M 0 6 - 0 0 0 sco K +417 387 N M -3 3 - 0 0 0 sco K +414 390 N M 3 0 - 0 0 0 sco K +417 390 N M 3 -3 - 0 0 0 sco K +420 387 N M 6 -3 - 0 0 0 sco K +426 384 N M 6 -3 - 0 0 0 sco K +432 381 N M 0 0 - 0 0 0 sco K +432 381 N M 3 0 - 0 0 0 sco K +435 381 N M 3 -6 - 0 0 0 sco K +438 375 N M 0 -3 - 0 0 0 sco K +438 372 N M 0 -6 - 0 0 0 sco K +438 366 N M 0 0 - 0 0 0 sco K +438 366 N M 0 -3 - 0 0 0 sco K +438 363 N M 0 -3 - 0 0 0 sco K +438 360 N M 0 3 - 0 0 0 sco K +438 363 N M -3 3 - 0 0 0 sco K +435 366 N M -3 9 - 0 0 0 sco K +432 375 N M 0 6 - 0 0 0 sco K +432 381 N M 0 6 - 0 0 0 sco K +432 387 N M 0 3 - 0 0 0 sco K +432 390 N M 0 3 - 0 0 0 sco K +432 393 N M 0 3 - 0 0 0 sco K +432 396 N M 0 -3 - 0 0 0 sco K +432 393 N M 3 -3 - 0 0 0 sco K +435 390 N M 6 -6 - 0 0 0 sco K +441 384 N M 6 -3 - 0 0 0 sco K +447 381 N M 0 0 - 0 0 0 sco K +447 381 N M 3 -3 - 0 0 0 sco K +450 378 N M 3 -3 - 0 0 0 sco K +453 375 N M 3 0 - 0 0 0 sco K +456 375 N M 3 -3 - 0 0 0 sco K +459 372 N M 0 0 - 0 0 0 sco K +459 372 N M 3 0 - 0 0 0 sco K +462 372 N M 3 0 - 0 0 0 sco K +465 372 N M 3 0 - 0 0 0 sco K +468 372 N M 3 0 - 0 0 0 sco K +471 372 N M 0 0 - 0 0 0 sco K +471 372 N M 3 3 - 0 0 0 sco K +474 375 N M 0 3 - 0 0 0 sco K +474 378 N M 3 0 - 0 0 0 sco K +477 378 N M 0 -6 - 0 0 0 sco K +477 372 N M 0 -3 - 0 0 0 sco K +477 369 N M -6 0 - 0 0 0 sco K +471 369 N M -3 0 - 0 0 0 sco K +468 369 N M -3 0 - 0 0 0 sco K +465 369 N M -6 0 - 0 0 0 sco K +459 369 N M 0 0 - 0 0 0 sco K +459 369 N M -3 3 - 0 0 0 sco K +456 372 N M -9 6 - 0 0 0 sco K +447 378 N M 0 6 - 0 0 0 sco K +447 384 N M 0 6 - 0 0 0 sco K +447 390 N M 0 3 - 0 0 0 sco K +447 393 N M 0 0 - 0 0 0 sco K +447 393 N M 3 0 - 0 0 0 sco K +450 393 N M 6 -6 - 0 0 0 sco K +456 387 N M 6 -3 - 0 0 0 sco K +462 384 N M 3 -6 - 0 0 0 sco K +465 378 N M 6 -9 - 0 0 0 sco K +471 369 N M 3 -9 - 0 0 0 sco K +474 360 N M 6 -12 - 0 0 0 sco K +480 348 N M 6 -12 - 0 0 0 sco K +486 336 N M 0 -12 - 0 0 0 sco K +486 324 N M 3 -9 - 0 0 0 sco K +489 315 N M 0 -9 - 0 0 0 sco K +489 306 N M 3 -3 - 0 0 0 sco K +492 303 N M 0 3 - 0 0 0 sco K +492 306 N M 0 9 - 0 0 0 sco K +492 315 N M -3 12 - 0 0 0 sco K +489 327 N M -3 9 - 0 0 0 sco K +486 336 N M 0 9 - 0 0 0 sco K +486 345 N M 0 9 - 0 0 0 sco K +486 354 N M 0 12 - 0 0 0 sco K +486 366 N M 0 6 - 0 0 0 sco K +486 372 N M -3 6 - 0 0 0 sco K +483 378 N M 0 3 - 0 0 0 sco K +483 381 N M 0 3 - 0 0 0 sco K +483 384 N M 0 -3 - 0 0 0 sco K +483 381 N M 3 -3 - 0 0 0 sco K +486 378 N M 3 -6 - 0 0 0 sco K +489 372 N M 3 -6 - 0 0 0 sco K +492 366 N M 3 0 - 0 0 0 sco K +495 366 N M 3 -6 - 0 0 0 sco K +498 360 N M 0 -3 - 0 0 0 sco K +498 357 N M 0 -3 - 0 0 0 sco K +498 354 N M 3 0 - 0 0 0 sco K +501 354 N M 0 3 - 0 0 0 sco K +501 357 N M 0 6 - 0 0 0 sco K +501 363 N M 0 3 - 0 0 0 sco K +501 366 N M 0 6 - 0 0 0 sco K +501 372 N M 0 3 - 0 0 0 sco K +501 375 N M 0 6 - 0 0 0 sco K +501 381 N M 0 3 - 0 0 0 sco K +501 384 N M 0 3 - 0 0 0 sco K +501 387 N M 0 3 - 0 0 0 sco K +501 390 N M 0 3 - 0 0 0 sco K +501 393 N M 6 -3 - 0 0 0 sco K +507 390 N M 3 -3 - 0 0 0 sco K +510 387 N M 3 0 - 0 0 0 sco K +513 387 N M 6 -3 - 0 0 0 sco K +519 384 N M 3 -3 - 0 0 0 sco K +522 381 N M 0 -3 - 0 0 0 sco K +522 378 N M 3 -3 - 0 0 0 sco K +525 375 N M 0 -6 - 0 0 0 sco K +525 369 N M 0 -3 - 0 0 0 sco K +525 366 N M 0 0 - 0 0 0 sco K +525 366 N M 0 -3 - 0 0 0 sco K +525 363 N M 0 -3 - 0 0 0 sco K +525 360 N M 0 -3 - 0 0 0 sco K +525 357 N M 0 0 - 0 0 0 sco K +525 357 N M 3 0 - 0 0 0 sco K +528 357 N M 3 0 - 0 0 0 sco K +531 357 N M 0 -3 - 0 0 0 sco K +531 354 N M 3 0 - 0 0 0 sco K +534 354 N M 3 0 - 0 0 0 sco K +537 354 N M 0 0 - 0 0 0 sco K +537 354 N M 3 0 - 0 0 0 sco K +540 354 N M 0 -3 - 0 0 0 sco K +540 351 N M 0 3 - 0 0 0 sco K +540 354 N M 0 9 - 0 0 0 sco K +540 363 N M 0 6 - 0 0 0 sco K +540 369 N M -3 6 - 0 0 0 sco K +537 375 N M 0 6 - 0 0 0 sco K +537 381 N M 0 0 - 0 0 0 sco K +537 381 N M 0 6 - 0 0 0 sco K +537 387 N M 3 -3 - 0 0 0 sco K +540 384 N M 6 -3 - 0 0 0 sco K +546 381 N M 6 -3 - 0 0 0 sco K +552 378 N M 3 -6 - 0 0 0 sco K +555 372 N M 3 -6 - 0 0 0 sco K +558 366 N M 6 -3 - 0 0 0 sco K +564 363 N M 0 -3 - 0 0 0 sco K +564 360 N M 3 -6 - 0 0 0 sco K +567 354 N M 0 0 - 0 0 0 sco K +567 354 N M 3 0 - 0 0 0 sco K +570 354 N M 0 0 - 0 0 0 sco K +570 354 N M 3 6 - 0 0 0 sco K +573 360 N M 0 6 - 0 0 0 sco K +573 366 N M 3 0 - 0 0 0 sco K +576 366 N M 0 -3 - 0 0 0 sco K +576 363 N M 0 -3 - 0 0 0 sco K +576 360 N M -3 0 - 0 0 0 sco K +573 360 N M -3 0 - 0 0 0 sco K +570 360 N M -3 3 - 0 0 0 sco K +567 363 N M -3 3 - 0 0 0 sco K +564 366 N M -3 3 - 0 0 0 sco K +561 369 N M -3 3 - 0 0 0 sco K +558 372 N M -3 3 - 0 0 0 sco K +555 375 N M 0 3 - 0 0 0 sco K +555 378 N M 0 3 - 0 0 0 sco K +555 381 N M 3 0 - 0 0 0 sco K +558 381 N M 0 -3 - 0 0 0 sco K +558 378 N M 3 -3 - 0 0 0 sco K +561 375 N M 3 -3 - 0 0 0 sco K +564 372 N M 0 -3 - 0 0 0 sco K +564 369 N M 3 -3 - 0 0 0 sco K +567 366 N M 0 0 - 0 0 0 sco K +567 366 N M 3 -3 - 0 0 0 sco K +570 363 N M 0 3 - 0 0 0 sco K +570 366 N M 0 0 - 0 0 0 sco K +570 366 N M 0 12 - 0 0 0 sco K +570 378 N M 0 9 - 0 0 0 sco K +570 387 N M 0 12 - 0 0 0 sco K +570 399 N M 3 15 - 0 0 0 sco K +573 414 N M 0 12 - 0 0 0 sco K +573 426 N M 0 15 - 0 0 0 sco K +573 441 N M 0 9 - 0 0 0 sco K +573 450 N M 0 9 - 0 0 0 sco K +573 459 N M -3 3 - 0 0 0 sco K +570 462 N M -3 3 - 0 0 0 sco K +567 465 N M -3 0 - 0 0 0 sco K +564 465 N M -6 -3 - 0 0 0 sco K +558 462 N M -6 -3 - 0 0 0 sco K +552 459 N M -6 0 - 0 0 0 sco K +546 459 N M -3 -6 - 0 0 0 sco K +543 453 N M -6 -6 - 0 0 0 sco K +537 447 N M 0 -3 - 0 0 0 sco K +537 444 N M 0 -3 - 0 0 0 sco K +537 441 N M 0 -6 - 0 0 0 sco K +537 435 N M 0 -3 - 0 0 0 sco K +537 432 N M 3 -6 - 0 0 0 sco K +540 426 N M 12 -3 - 0 0 0 sco K +552 423 N M 12 -3 - 0 0 0 sco K +564 420 N M 6 -3 - 0 0 0 sco K +570 417 N M 6 -3 - 0 0 0 sco K +576 414 N M 3 0 - 0 0 0 sco K +579 414 N M 0 -3 - 0 0 0 sco K +579 411 N M 0 -3 - 0 0 0 sco K +537 327 N M 0 0 - 0 0 0 sco K +537 327 N M 0 0 - 0 0 0 sco K +624 315 N M 0 0 - 0 0 0 sco K +624 315 N M 0 0 - 0 0 0 sco K +624 315 N M 3 0 - 0 0 0 sco K +627 315 N M 3 0 - 0 0 0 sco K +630 315 N M 0 0 - 0 0 0 sco K +630 315 N M 0 3 - 0 0 0 sco K +630 318 N M 3 0 - 0 0 0 sco K +633 318 N M 0 3 - 0 0 0 sco K +633 321 N M 6 3 - 0 0 0 sco K +639 324 N M 3 3 - 0 0 0 sco K +642 327 N M 0 3 - 0 0 0 sco K +642 330 N M 0 6 - 0 0 0 sco K +642 336 N M 0 3 - 0 0 0 sco K +642 339 N M 0 3 - 0 0 0 sco K +642 342 N M 0 3 - 0 0 0 sco K +642 345 N M 0 3 - 0 0 0 sco K +642 348 N M 0 6 - 0 0 0 sco K +642 354 N M 0 0 - 0 0 0 sco K +642 354 N M 0 3 - 0 0 0 sco K +642 357 N M 3 0 - 0 0 0 sco K +645 357 N M 3 -3 - 0 0 0 sco K +648 354 N M 0 0 - 0 0 0 sco K +648 354 N M 0 -3 - 0 0 0 sco K +648 351 N M 3 0 - 0 0 0 sco K +651 351 N M 0 -6 - 0 0 0 sco K +651 345 N M 0 -3 - 0 0 0 sco K +651 342 N M 3 0 - 0 0 0 sco K +654 342 N M 0 -3 - 0 0 0 sco K +654 339 N M 0 -3 - 0 0 0 sco K +654 336 N M 3 -3 - 0 0 0 sco K +657 333 N M 0 -3 - 0 0 0 sco K +657 330 N M 3 0 - 0 0 0 sco K +660 330 N M 0 -3 - 0 0 0 sco K +660 327 N M 3 3 - 0 0 0 sco K +663 330 N M 3 0 - 0 0 0 sco K +666 330 N M 3 0 - 0 0 0 sco K +669 330 N M 0 0 - 0 0 0 sco K +669 330 N M 3 0 - 0 0 0 sco K +672 330 N M 3 0 - 0 0 0 sco K +675 330 N M 0 -3 - 0 0 0 sco K +675 327 N M 3 0 - 0 0 0 sco K +678 327 N M 3 0 - 0 0 0 sco K +681 327 N M -3 0 - 0 0 0 sco K +678 327 N M -3 0 - 0 0 0 sco K +675 327 N M -3 0 - 0 0 0 sco K +672 327 N M -3 3 - 0 0 0 sco K +669 330 N M 0 6 - 0 0 0 sco K +669 336 N M 0 3 - 0 0 0 sco K +669 339 N M 0 3 - 0 0 0 sco K +669 342 N M 0 0 - 0 0 0 sco K +669 342 N M 0 6 - 0 0 0 sco K +669 348 N M 0 3 - 0 0 0 sco K +669 351 N M 0 3 - 0 0 0 sco K +669 354 N M 0 0 - 0 0 0 sco K +669 354 N M 3 0 - 0 0 0 sco K +672 354 N M 6 -3 - 0 0 0 sco K +678 351 N M 3 0 - 0 0 0 sco K +681 351 N M 3 -3 - 0 0 0 sco K +684 348 N M 0 -3 - 0 0 0 sco K +684 345 N M 0 -3 - 0 0 0 sco K +684 342 N M 3 0 - 0 0 0 sco K +687 342 N M 0 -3 - 0 0 0 sco K +687 339 N M 0 -3 - 0 0 0 sco K +687 336 N M 0 -3 - 0 0 0 sco K +687 333 N M 0 -3 - 0 0 0 sco K +687 330 N M 0 -3 - 0 0 0 sco K +687 327 N M -3 0 - 0 0 0 sco K +684 327 N M 0 0 - 0 0 0 sco K +684 327 N M -3 0 - 0 0 0 sco K +681 327 N M 3 0 - 0 0 0 sco K +684 327 N M 0 0 - 0 0 0 sco K +684 327 N M 3 0 - 0 0 0 sco K +687 327 N M 6 0 - 0 0 0 sco K +693 327 N M 3 0 - 0 0 0 sco K +696 327 N M 0 0 - 0 0 0 sco K +696 327 N M 3 0 - 0 0 0 sco K +699 327 N M 3 0 - 0 0 0 sco K +702 327 N M 3 0 - 0 0 0 sco K +705 327 N M 0 3 - 0 0 0 sco K +705 330 N M 0 6 - 0 0 0 sco K +705 336 N M -3 3 - 0 0 0 sco K +702 339 N M 0 3 - 0 0 0 sco K +702 342 N M -3 6 - 0 0 0 sco K +699 348 N M 0 3 - 0 0 0 sco K +699 351 N M 0 3 - 0 0 0 sco K +699 354 N M 0 -3 - 0 0 0 sco K +699 351 N M 0 -3 - 0 0 0 sco K +699 348 N M 0 -6 - 0 0 0 sco K +699 342 N M 0 0 - 0 0 0 sco K +699 342 N M 3 -3 - 0 0 0 sco K +702 339 N M 3 -3 - 0 0 0 sco K +705 336 N M 3 0 - 0 0 0 sco K +708 336 N M 0 -3 - 0 0 0 sco K +708 333 N M 3 0 - 0 0 0 sco K +711 333 N M 3 -3 - 0 0 0 sco K +714 330 N M 3 0 - 0 0 0 sco K +717 330 N M 0 3 - 0 0 0 sco K +717 333 N M 0 3 - 0 0 0 sco K +717 336 N M 0 6 - 0 0 0 sco K +717 342 N M 0 3 - 0 0 0 sco K +717 345 N M 0 6 - 0 0 0 sco K +717 351 N M 0 3 - 0 0 0 sco K +717 354 N M 0 0 - 0 0 0 sco K +717 354 N M 3 3 - 0 0 0 sco K +720 357 N M 3 0 - 0 0 0 sco K +723 357 N M 6 0 - 0 0 0 sco K +729 357 N M 3 0 - 0 0 0 sco K +732 357 N M 3 -3 - 0 0 0 sco K +735 354 N M 3 0 - 0 0 0 sco K +738 354 N M 3 0 - 0 0 0 sco K +741 354 N M 3 0 - 0 0 0 sco K +744 354 N M 3 -3 - 0 0 0 sco K +747 351 N M 3 -3 - 0 0 0 sco K +750 348 N M 0 -3 - 0 0 0 sco K +750 345 N M 0 -3 - 0 0 0 sco K +750 342 N M 0 0 - 0 0 0 sco K +750 342 N M 3 -6 - 0 0 0 sco K +753 336 N M 0 -3 - 0 0 0 sco K +753 333 N M 3 -3 - 0 0 0 sco K +756 330 N M 0 -3 - 0 0 0 sco K +756 327 N M 0 -3 - 0 0 0 sco K +792 285 N M 0 0 - 0 0 0 sco K +792 285 N M 0 0 - 0 0 0 sco K +792 285 N M 3 0 - 0 0 0 sco K +795 285 N M 3 0 - 0 0 0 sco K +798 285 N M 3 0 - 0 0 0 sco K +801 285 N M 6 0 - 0 0 0 sco K +807 285 N M 3 0 - 0 0 0 sco K +810 285 N M 3 0 - 0 0 0 sco K +813 285 N M 0 0 - 0 0 0 sco K +813 285 N M 3 0 - 0 0 0 sco K +816 285 N M 3 0 - 0 0 0 sco K +819 285 N M 3 -3 - 0 0 0 sco K +822 282 N M 3 0 - 0 0 0 sco K +825 282 N M 0 -3 - 0 0 0 sco K +825 279 N M 0 -3 - 0 0 0 sco K +825 276 N M 0 0 - 0 0 0 sco K +825 276 N M 0 -3 - 0 0 0 sco K +825 273 N M 0 -3 - 0 0 0 sco K +825 270 N M 0 -3 - 0 0 0 sco K +825 267 N M 0 -3 - 0 0 0 sco K +825 264 N M 0 -3 - 0 0 0 sco K +825 261 N M -3 0 - 0 0 0 sco K +822 261 N M -3 0 - 0 0 0 sco K +819 261 N M -3 0 - 0 0 0 sco K +816 261 N M -3 0 - 0 0 0 sco K +813 261 N M 0 3 - 0 0 0 sco K +813 264 N M 0 0 - 0 0 0 sco K +813 264 N M -3 0 - 0 0 0 sco K +810 264 N M 0 3 - 0 0 0 sco K +810 267 N M -3 0 - 0 0 0 sco K +807 267 N M 0 3 - 0 0 0 sco K +807 270 N M -3 3 - 0 0 0 sco K +804 273 N M 0 3 - 0 0 0 sco K +804 276 N M 0 0 - 0 0 0 sco K +804 276 N M 0 3 - 0 0 0 sco K +804 279 N M -3 3 - 0 0 0 sco K +801 282 N M 0 3 - 0 0 0 sco K +801 285 N M 0 3 - 0 0 0 sco K +801 288 N M 0 0 - 0 0 0 sco K +801 288 N M 0 3 - 0 0 0 sco K +801 291 N M 0 3 - 0 0 0 sco K +801 294 N M 0 3 - 0 0 0 sco K +801 297 N M 0 3 - 0 0 0 sco K +801 300 N M 0 0 - 0 0 0 sco K +801 300 N M 0 3 - 0 0 0 sco K +801 303 N M 0 3 - 0 0 0 sco K +801 306 N M 0 3 - 0 0 0 sco K +801 309 N M 0 3 - 0 0 0 sco K +801 312 N M 0 3 - 0 0 0 sco K +801 315 N M 0 0 - 0 0 0 sco K +801 315 N M 0 3 - 0 0 0 sco K +801 318 N M 0 -3 - 0 0 0 sco K +801 315 N M 3 0 - 0 0 0 sco K +804 315 N M 0 0 - 0 0 0 sco K +804 315 N M 3 0 - 0 0 0 sco K +807 315 N M 0 -3 - 0 0 0 sco K +807 312 N M 0 -3 - 0 0 0 sco K +807 309 N M 0 -3 - 0 0 0 sco K +807 306 N M 0 -3 - 0 0 0 sco K +807 303 N M -3 0 - 0 0 0 sco K +804 303 N M -3 0 - 0 0 0 sco K +801 303 N M 0 0 - 0 0 0 sco K +801 303 N M 0 3 - 0 0 0 sco K +801 306 N M -3 0 - 0 0 0 sco K +798 306 N M -3 0 - 0 0 0 sco K +795 306 N M 0 3 - 0 0 0 sco K +795 309 N M -3 0 - 0 0 0 sco K +792 309 N M 0 3 - 0 0 0 sco K +792 312 N M 0 3 - 0 0 0 sco K +792 315 N M -3 0 - 0 0 0 sco K +789 315 N M 0 0 - 0 0 0 sco K +789 315 N M 0 3 - 0 0 0 sco K +789 318 N M 0 3 - 0 0 0 sco K +789 321 N M 0 3 - 0 0 0 sco K +789 324 N M 0 3 - 0 0 0 sco K +789 327 N M 0 0 - 0 0 0 sco K +789 327 N M 0 3 - 0 0 0 sco K +789 330 N M 0 3 - 0 0 0 sco K +789 333 N M 0 3 - 0 0 0 sco K +789 336 N M 0 3 - 0 0 0 sco K +789 339 N M 0 3 - 0 0 0 sco K +789 342 N M 0 3 - 0 0 0 sco K +789 345 N M 0 3 - 0 0 0 sco K +789 348 N M 3 3 - 0 0 0 sco K +792 351 N M 0 3 - 0 0 0 sco K +792 354 N M 0 0 - 0 0 0 sco K +792 354 N M 3 0 - 0 0 0 sco K +795 354 N M 3 3 - 0 0 0 sco K +798 357 N M 3 0 - 0 0 0 sco K +801 357 N M 3 0 - 0 0 0 sco K +804 357 N M 3 0 - 0 0 0 sco K +807 357 N M 6 0 - 0 0 0 sco K +813 357 N M 3 0 - 0 0 0 sco K +816 357 N M 3 0 - 0 0 0 sco K +819 357 N M 3 -3 - 0 0 0 sco K +822 354 N M 0 0 - 0 0 0 sco K +822 354 N M 3 0 - 0 0 0 sco K +825 354 N M 0 -3 - 0 0 0 sco K +825 351 N M 0 -3 - 0 0 0 sco K +825 348 N M 0 -3 - 0 0 0 sco K +825 345 N M 0 -3 - 0 0 0 sco K +825 342 N M 0 -3 - 0 0 0 sco K +825 339 N M 0 -3 - 0 0 0 sco K +825 336 N M 0 -3 - 0 0 0 sco K +825 333 N M -3 -3 - 0 0 0 sco K +822 330 N M -3 -3 - 0 0 0 sco K +819 327 N M 0 0 - 0 0 0 sco K +819 327 N M -3 -3 - 0 0 0 sco K +816 324 N M 0 -3 - 0 0 0 sco K +816 321 N M -3 -3 - 0 0 0 sco K +813 318 N M 0 0 - 0 0 0 sco K +813 318 N M 0 -3 - 0 0 0 sco K +813 315 N M -3 0 - 0 0 0 sco K +810 315 N M -6 0 - 0 0 0 sco K +804 315 N M -3 -3 - 0 0 0 sco K +801 312 N M 0 0 - 0 0 0 sco K +801 312 N M 0 0 - 0 0 0 sco K +801 312 N M 3 0 - 0 0 0 sco K +804 312 N M 3 0 - 0 0 0 sco K +807 312 N M 3 0 - 0 0 0 sco K +810 312 N M 3 0 - 0 0 0 sco K +813 312 N M 0 0 - 0 0 0 sco K +813 312 N M 3 0 - 0 0 0 sco K +816 312 N M 6 -3 - 0 0 0 sco K +822 309 N M 3 0 - 0 0 0 sco K +825 309 N M 3 -3 - 0 0 0 sco K +828 306 N M 3 0 - 0 0 0 sco K +831 306 N M 3 -3 - 0 0 0 sco K +834 303 N M 3 -3 - 0 0 0 sco K +837 300 N M 0 0 - 0 0 0 sco K +837 300 N M 3 0 - 0 0 0 sco K +840 300 N M 0 -3 - 0 0 0 sco K +840 297 N M 0 -3 - 0 0 0 sco K +840 294 N M 0 -6 - 0 0 0 sco K +840 288 N M 0 -3 - 0 0 0 sco K +840 285 N M 0 -3 - 0 0 0 sco K +840 282 N M 0 -6 - 0 0 0 sco K +840 276 N M 0 0 - 0 0 0 sco K +840 276 N M 0 -3 - 0 0 0 sco K +840 273 N M 0 -3 - 0 0 0 sco K +840 270 N M -3 -3 - 0 0 0 sco K +837 267 N M -3 0 - 0 0 0 sco K +834 267 N M -3 -3 - 0 0 0 sco K +831 264 N M -3 -3 - 0 0 0 sco K +828 261 N M -3 0 - 0 0 0 sco K +825 261 N M -3 0 - 0 0 0 sco K +822 261 N M -3 0 - 0 0 0 sco K +819 261 N M -3 0 - 0 0 0 sco K +816 261 N M -3 0 - 0 0 0 sco K +813 261 N M 0 0 - 0 0 0 sco K +846 354 N M 0 0 - 0 0 0 sco K +846 354 N M 0 0 - 0 0 0 sco K +846 354 N M 3 0 - 0 0 0 sco K +849 354 N M 3 0 - 0 0 0 sco K +852 354 N M 3 0 - 0 0 0 sco K +855 354 N M 0 0 - 0 0 0 sco K +855 354 N M 6 0 - 0 0 0 sco K +861 354 N M 3 0 - 0 0 0 sco K +864 354 N M 3 0 - 0 0 0 sco K +867 354 N M 0 0 - 0 0 0 sco K +867 354 N M 3 0 - 0 0 0 sco K +870 354 N M 3 0 - 0 0 0 sco K +873 354 N M 0 0 - 0 0 0 sco K +873 354 N M 3 -3 - 0 0 0 sco K +876 351 N M 0 -3 - 0 0 0 sco K +876 348 N M 0 -6 - 0 0 0 sco K +876 342 N M 0 0 - 0 0 0 sco K +876 342 N M 0 -6 - 0 0 0 sco K +876 336 N M -3 -3 - 0 0 0 sco K +873 333 N M -3 0 - 0 0 0 sco K +870 333 N M 0 -3 - 0 0 0 sco K +870 330 N M -3 0 - 0 0 0 sco K +867 330 N M 0 3 - 0 0 0 sco K +867 333 N M 0 3 - 0 0 0 sco K +867 336 N M -3 3 - 0 0 0 sco K +864 339 N M 0 3 - 0 0 0 sco K +864 342 N M -3 6 - 0 0 0 sco K +861 348 N M 0 3 - 0 0 0 sco K +861 351 N M 0 3 - 0 0 0 sco K +861 354 N M 0 3 - 0 0 0 sco K +861 357 N M 0 3 - 0 0 0 sco K +861 360 N M 0 3 - 0 0 0 sco K +861 363 N M 3 0 - 0 0 0 sco K +864 363 N M 3 0 - 0 0 0 sco K +867 363 N M 0 0 - 0 0 0 sco K +867 363 N M 3 -3 - 0 0 0 sco K +870 360 N M 3 0 - 0 0 0 sco K +873 360 N M 3 0 - 0 0 0 sco K +876 360 N M 3 -3 - 0 0 0 sco K +879 357 N M 0 0 - 0 0 0 sco K +879 357 N M 3 0 - 0 0 0 sco K +882 357 N M 0 -3 - 0 0 0 sco K +882 354 N M 3 0 - 0 0 0 sco K +885 354 N M 3 0 - 0 0 0 sco K +888 354 N M 0 -3 - 0 0 0 sco K +888 351 N M 3 0 - 0 0 0 sco K +891 351 N M 0 -3 - 0 0 0 sco K +891 348 N M 3 -3 - 0 0 0 sco K +894 345 N M 0 -3 - 0 0 0 sco K +894 342 N M 0 0 - 0 0 0 sco K +894 342 N M 0 -3 - 0 0 0 sco K +894 339 N M 0 -3 - 0 0 0 sco K +894 336 N M 0 -3 - 0 0 0 sco K +894 333 N M 0 -3 - 0 0 0 sco K +894 330 N M -3 0 - 0 0 0 sco K +891 330 N M -3 0 - 0 0 0 sco K +888 330 N M -3 0 - 0 0 0 sco K +885 330 N M -3 3 - 0 0 0 sco K +882 333 N M -3 0 - 0 0 0 sco K +879 333 N M 0 3 - 0 0 0 sco K +879 336 N M -3 3 - 0 0 0 sco K +876 339 N M 0 3 - 0 0 0 sco K +876 342 N M 0 0 - 0 0 0 sco K +876 342 N M 0 3 - 0 0 0 sco K +876 345 N M 0 3 - 0 0 0 sco K +876 348 N M 0 3 - 0 0 0 sco K +876 351 N M 0 3 - 0 0 0 sco K +876 354 N M 0 0 - 0 0 0 sco K +876 354 N M 3 0 - 0 0 0 sco K +879 354 N M 0 3 - 0 0 0 sco K +879 357 N M 3 3 - 0 0 0 sco K +882 360 N M 3 0 - 0 0 0 sco K +885 360 N M 6 3 - 0 0 0 sco K +891 363 N M 3 0 - 0 0 0 sco K +894 363 N M 0 0 - 0 0 0 sco K +894 363 N M 6 0 - 0 0 0 sco K +900 363 N M 3 0 - 0 0 0 sco K +903 363 N M 3 -3 - 0 0 0 sco K +906 360 N M 0 0 - 0 0 0 sco K +906 360 N M 3 -3 - 0 0 0 sco K +909 357 N M 3 -3 - 0 0 0 sco K +912 354 N M 6 0 - 0 0 0 sco K +918 354 N M 0 -6 - 0 0 0 sco K +918 348 N M 3 -3 - 0 0 0 sco K +921 345 N M 0 -3 - 0 0 0 sco K +921 342 N M 0 -6 - 0 0 0 sco K +921 336 N M 3 -6 - 0 0 0 sco K +924 330 N M 0 -3 - 0 0 0 sco K +924 327 N M 3 -9 - 0 0 0 sco K +927 318 N M 0 -3 - 0 0 0 sco K +927 315 N M 3 -9 - 0 0 0 sco K +930 306 N M 0 -6 - 0 0 0 sco K +930 300 N M 0 -3 - 0 0 0 sco K +930 297 N M 3 -3 - 0 0 0 sco K +933 294 N M -3 3 - 0 0 0 sco K +930 297 N M -3 3 - 0 0 0 sco K +927 300 N M -6 3 - 0 0 0 sco K +921 303 N M 0 6 - 0 0 0 sco K +921 309 N M -3 6 - 0 0 0 sco K +918 315 N M -3 0 - 0 0 0 sco K +915 315 N M 0 6 - 0 0 0 sco K +915 321 N M 0 3 - 0 0 0 sco K +915 324 N M 0 3 - 0 0 0 sco K +915 327 N M 0 3 - 0 0 0 sco K +915 330 N M 0 3 - 0 0 0 sco K +915 333 N M 0 3 - 0 0 0 sco K +915 336 N M 0 6 - 0 0 0 sco K +915 342 N M 0 6 - 0 0 0 sco K +915 348 N M 3 3 - 0 0 0 sco K +918 351 N M 0 3 - 0 0 0 sco K +918 354 N M 0 0 - 0 0 0 sco K +918 354 N M 3 0 - 0 0 0 sco K +921 354 N M 3 0 - 0 0 0 sco K +924 354 N M 3 0 - 0 0 0 sco K +927 354 N M 3 0 - 0 0 0 sco K +930 354 N M 3 0 - 0 0 0 sco K +933 354 N M 0 0 - 0 0 0 sco K +933 354 N M 3 -3 - 0 0 0 sco K +936 351 N M 3 0 - 0 0 0 sco K +939 351 N M 0 -3 - 0 0 0 sco K +939 348 N M 3 -3 - 0 0 0 sco K +942 345 N M 0 -3 - 0 0 0 sco K +942 342 N M 0 0 - 0 0 0 sco K +942 342 N M 0 -3 - 0 0 0 sco K +942 339 N M 0 -3 - 0 0 0 sco K +942 336 N M 3 -3 - 0 0 0 sco K +945 333 N M 0 -3 - 0 0 0 sco K +945 330 N M 0 -3 - 0 0 0 sco K +945 327 N M 0 0 - 0 0 0 sco K +945 327 N M 0 0 - 0 0 0 sco K +945 327 N M 0 -3 - 0 0 0 sco K +945 324 N M 0 -3 - 0 0 0 sco K +945 321 N M 3 0 - 0 0 0 sco K +948 321 N M 0 -3 - 0 0 0 sco K +948 318 N M 0 -3 - 0 0 0 sco K +948 315 N M 3 0 - 0 0 0 sco K +951 315 N M 0 -3 - 0 0 0 sco K +951 312 N M 3 -3 - 0 0 0 sco K +954 309 N M 0 -3 - 0 0 0 sco K +954 306 N M 0 -3 - 0 0 0 sco K +954 303 N M 3 -3 - 0 0 0 sco K +957 300 N M 0 0 - 0 0 0 sco K +957 300 N M 0 -3 - 0 0 0 sco K +957 297 N M 0 -3 - 0 0 0 sco K +957 294 N M 0 -3 - 0 0 0 sco K +957 291 N M 3 0 - 0 0 0 sco K +960 291 N M 0 -3 - 0 0 0 sco K +960 288 N M 0 0 - 0 0 0 sco K +960 288 N M 0 -3 - 0 0 0 sco K +960 285 N M 0 -3 - 0 0 0 sco K +960 282 N M 0 -3 - 0 0 0 sco K +960 279 N M 0 -3 - 0 0 0 sco K +960 276 N M -3 0 - 0 0 0 sco K +957 276 N M -3 0 - 0 0 0 sco K +954 276 N M -3 0 - 0 0 0 sco K +951 276 N M -3 0 - 0 0 0 sco K +948 276 N M 0 3 - 0 0 0 sco K +948 279 N M -3 0 - 0 0 0 sco K +945 279 N M 0 3 - 0 0 0 sco K +945 282 N M 0 0 - 0 0 0 sco K +945 282 N M 0 3 - 0 0 0 sco K +945 285 N M 0 3 - 0 0 0 sco K +945 288 N M 0 3 - 0 0 0 sco K +945 291 N M 0 3 - 0 0 0 sco K +945 294 N M 0 6 - 0 0 0 sco K +945 300 N M 0 0 - 0 0 0 sco K +945 300 N M 0 3 - 0 0 0 sco K +945 303 N M 0 3 - 0 0 0 sco K +945 306 N M 0 3 - 0 0 0 sco K +945 309 N M 0 6 - 0 0 0 sco K +945 315 N M 0 0 - 0 0 0 sco K +945 315 N M 0 6 - 0 0 0 sco K +945 321 N M 0 6 - 0 0 0 sco K +945 327 N M 0 3 - 0 0 0 sco K +945 330 N M -3 6 - 0 0 0 sco K +942 336 N M 0 3 - 0 0 0 sco K +942 339 N M 0 3 - 0 0 0 sco K +942 342 N M 0 3 - 0 0 0 sco K +942 345 N M 0 3 - 0 0 0 sco K +942 348 N M 0 3 - 0 0 0 sco K +942 351 N M -3 3 - 0 0 0 sco K +939 354 N M 0 0 - 0 0 0 sco K +939 354 N M 0 3 - 0 0 0 sco K +939 357 N M 0 3 - 0 0 0 sco K +939 360 N M 0 3 - 0 0 0 sco K +939 363 N M -3 3 - 0 0 0 sco K +936 366 N M 0 0 - 0 0 0 sco K +936 366 N M 0 3 - 0 0 0 sco K +936 369 N M -3 3 - 0 0 0 sco K +933 372 N M 0 3 - 0 0 0 sco K +933 375 N M 0 6 - 0 0 0 sco K +933 381 N M 0 0 - 0 0 0 sco K +933 381 N M -3 6 - 0 0 0 sco K +930 387 N M 0 3 - 0 0 0 sco K +930 390 N M 0 3 - 0 0 0 sco K +930 393 N M 0 3 - 0 0 0 sco K +930 396 N M 0 3 - 0 0 0 sco K +930 399 N M 0 3 - 0 0 0 sco K +930 402 N M 0 3 - 0 0 0 sco K +930 405 N M 0 3 - 0 0 0 sco K +930 408 N M 3 -3 - 0 0 0 sco K +933 405 N M 0 0 - 0 0 0 sco K +933 405 N M 6 -3 - 0 0 0 sco K +939 402 N M 3 -6 - 0 0 0 sco K +942 396 N M 3 -3 - 0 0 0 sco K +945 393 N M 0 -3 - 0 0 0 sco K +945 390 N M 0 -6 - 0 0 0 sco K +945 384 N M 0 -3 - 0 0 0 sco K +945 381 N M 0 -6 - 0 0 0 sco K +945 375 N M 0 -6 - 0 0 0 sco K +945 369 N M 0 -3 - 0 0 0 sco K +945 366 N M 0 -3 - 0 0 0 sco K +945 363 N M 0 -3 - 0 0 0 sco K +945 360 N M 0 -3 - 0 0 0 sco K +945 357 N M 0 -3 - 0 0 0 sco K +945 354 N M 0 0 - 0 0 0 sco K +945 354 N M 0 -3 - 0 0 0 sco K +945 351 N M 0 0 - 0 0 0 sco K +945 351 N M 3 -3 - 0 0 0 sco K +948 348 N M 3 -3 - 0 0 0 sco K +951 345 N M 3 -3 - 0 0 0 sco K +954 342 N M 0 0 - 0 0 0 sco K +954 342 N M 3 -3 - 0 0 0 sco K +957 339 N M 3 -3 - 0 0 0 sco K +960 336 N M 0 -3 - 0 0 0 sco K +960 333 N M 3 -3 - 0 0 0 sco K +963 330 N M 3 0 - 0 0 0 sco K +966 330 N M 0 -3 - 0 0 0 sco K +966 327 N M -3 3 - 0 0 0 sco K +963 330 N M -3 3 - 0 0 0 sco K +960 333 N M 0 9 - 0 0 0 sco K +960 342 N M 0 3 - 0 0 0 sco K +960 345 N M -3 6 - 0 0 0 sco K +957 351 N M 0 3 - 0 0 0 sco K +957 354 N M 3 0 - 0 0 0 sco K +960 354 N M 0 0 - 0 0 0 sco K +960 354 N M 3 0 - 0 0 0 sco K +963 354 N M 3 0 - 0 0 0 sco K +966 354 N M 3 0 - 0 0 0 sco K +969 354 N M 3 -3 - 0 0 0 sco K +972 351 N M 0 0 - 0 0 0 sco K +972 351 N M 3 -3 - 0 0 0 sco K +975 348 N M 3 0 - 0 0 0 sco K +978 348 N M 0 -3 - 0 0 0 sco K +978 345 N M 3 0 - 0 0 0 sco K +981 345 N M 0 -3 - 0 0 0 sco K +981 342 N M 0 -3 - 0 0 0 sco K +981 339 N M 0 -3 - 0 0 0 sco K +981 336 N M -3 -3 - 0 0 0 sco K +978 333 N M 0 -3 - 0 0 0 sco K +978 330 N M -3 0 - 0 0 0 sco K +975 330 N M -3 0 - 0 0 0 sco K +972 330 N M 0 -3 - 0 0 0 sco K +972 327 N M 0 0 - 0 0 0 sco K +972 327 N M -3 0 - 0 0 0 sco K +969 327 N M -3 0 - 0 0 0 sco K +966 327 N M -3 0 - 0 0 0 sco K +963 327 N M 3 0 - 0 0 0 sco K +966 327 N M 3 0 - 0 0 0 sco K +969 327 N M 3 0 - 0 0 0 sco K +972 327 N M 3 0 - 0 0 0 sco K +975 327 N M 3 0 - 0 0 0 sco K +978 327 N M 3 0 - 0 0 0 sco K +981 327 N M 3 0 - 0 0 0 sco K +984 327 N M 0 0 - 0 0 0 sco K +984 327 N M 3 0 - 0 0 0 sco K +987 327 N M 3 0 - 0 0 0 sco K +990 327 N M 0 0 - 0 0 0 sco K +990 327 N M 3 0 - 0 0 0 sco K +993 327 N M 6 0 - 0 0 0 sco K +999 327 N M 0 0 - 0 0 0 sco K +999 327 N M 0 0 - 0 0 0 sco K +999 327 N M 0 3 - 0 0 0 sco K +999 330 N M 0 6 - 0 0 0 sco K +999 336 N M 0 3 - 0 0 0 sco K +999 339 N M 0 3 - 0 0 0 sco K +999 342 N M 0 0 - 0 0 0 sco K +999 342 N M 0 -3 - 0 0 0 sco K +999 339 N M 0 -3 - 0 0 0 sco K +999 336 N M 0 -3 - 0 0 0 sco K +999 333 N M 0 -3 - 0 0 0 sco K +999 330 N M 3 -3 - 0 0 0 sco K +1002 327 N M 3 0 - 0 0 0 sco K +1005 327 N M 3 0 - 0 0 0 sco K +1008 327 N M 3 0 - 0 0 0 sco K +1011 327 N M 0 0 - 0 0 0 sco K +1011 327 N M 0 0 - 0 0 0 sco K +1011 327 N M 0 6 - 0 0 0 sco K +1011 333 N M 0 3 - 0 0 0 sco K +1011 336 N M 0 3 - 0 0 0 sco K +1011 339 N M 3 0 - 0 0 0 sco K +1014 339 N M 3 -3 - 0 0 0 sco K +1017 336 N M 3 0 - 0 0 0 sco K +1020 336 N M 3 0 - 0 0 0 sco K +1023 336 N M 3 -3 - 0 0 0 sco K +1026 333 N M 3 -3 - 0 0 0 sco K +1029 330 N M 6 -3 - 0 0 0 sco K +1035 327 N M 3 0 - 0 0 0 sco K +1038 327 N M 0 -3 - 0 0 0 sco K +1038 324 N M 3 -3 - 0 0 0 sco K +1041 321 N M 3 -6 - 0 0 0 sco K +1044 315 N M 3 0 - 0 0 0 sco K +1047 315 N M 0 -3 - 0 0 0 sco K +1047 312 N M 0 -6 - 0 0 0 sco K +1047 306 N M 0 -3 - 0 0 0 sco K +1047 303 N M 0 -3 - 0 0 0 sco K +1047 300 N M 0 -6 - 0 0 0 sco K +1047 294 N M 0 -6 - 0 0 0 sco K +1047 288 N M 0 -3 - 0 0 0 sco K +1047 285 N M 0 -3 - 0 0 0 sco K +1047 282 N M 0 -3 - 0 0 0 sco K +1047 279 N M 0 3 - 0 0 0 sco K +1047 282 N M -6 3 - 0 0 0 sco K +1041 285 N M -3 9 - 0 0 0 sco K +1038 294 N M 0 6 - 0 0 0 sco K +1038 300 N M 0 6 - 0 0 0 sco K +1038 306 N M -3 6 - 0 0 0 sco K +1035 312 N M 0 3 - 0 0 0 sco K +1035 315 N M 0 0 - 0 0 0 sco K +1035 315 N M 0 3 - 0 0 0 sco K +1035 318 N M 0 6 - 0 0 0 sco K +1035 324 N M 0 3 - 0 0 0 sco K +1035 327 N M 0 6 - 0 0 0 sco K +1035 333 N M 0 3 - 0 0 0 sco K +1035 336 N M 0 3 - 0 0 0 sco K +1035 339 N M 0 3 - 0 0 0 sco K +1035 342 N M 3 0 - 0 0 0 sco K +1038 342 N M 3 0 - 0 0 0 sco K +1041 342 N M 3 0 - 0 0 0 sco K +1044 342 N M 6 0 - 0 0 0 sco K +1050 342 N M 3 0 - 0 0 0 sco K +1053 342 N M 3 0 - 0 0 0 sco K +1056 342 N M 6 0 - 0 0 0 sco K +1062 342 N M 0 -3 - 0 0 0 sco K +1062 339 N M 3 0 - 0 0 0 sco K +1065 339 N M 0 -3 - 0 0 0 sco K +1065 336 N M 3 0 - 0 0 0 sco K +1068 336 N M 0 -3 - 0 0 0 sco K +1068 333 N M 0 -3 - 0 0 0 sco K +1068 330 N M 0 -3 - 0 0 0 sco K +1068 327 N M 0 0 - 0 0 0 sco K +1068 327 N M 0 -3 - 0 0 0 sco K +1068 324 N M -3 0 - 0 0 0 sco K +1065 324 N M 0 0 - 0 0 0 sco K +1065 324 N M -3 0 - 0 0 0 sco K +1062 324 N M -3 3 - 0 0 0 sco K +1059 327 N M -3 0 - 0 0 0 sco K +1056 327 N M 0 0 - 0 0 0 sco K +1056 327 N M 0 3 - 0 0 0 sco K +1056 330 N M 0 3 - 0 0 0 sco K +1056 333 N M 0 3 - 0 0 0 sco K +1056 336 N M 0 6 - 0 0 0 sco K +1056 342 N M 0 0 - 0 0 0 sco K +1056 342 N M 0 3 - 0 0 0 sco K +1056 345 N M 0 3 - 0 0 0 sco K +1056 348 N M 3 0 - 0 0 0 sco K +1059 348 N M 3 0 - 0 0 0 sco K +1062 348 N M 3 0 - 0 0 0 sco K +1065 348 N M 0 -3 - 0 0 0 sco K +1065 345 N M 3 -3 - 0 0 0 sco K +1068 342 N M 3 0 - 0 0 0 sco K +1071 342 N M 3 0 - 0 0 0 sco K +1074 342 N M 3 -3 - 0 0 0 sco K +1077 339 N M 0 -3 - 0 0 0 sco K +1077 336 N M 3 -3 - 0 0 0 sco K +1080 333 N M 3 -6 - 0 0 0 sco K +1083 327 N M 3 0 - 0 0 0 sco K +1086 327 N M 0 0 - 0 0 0 sco K +1086 327 N M 3 0 - 0 0 0 sco K +1089 327 N M 0 -3 - 0 0 0 sco K +1089 324 N M 0 3 - 0 0 0 sco K +1089 327 N M 0 3 - 0 0 0 sco K +1089 330 N M 0 3 - 0 0 0 sco K +1089 333 N M 0 6 - 0 0 0 sco K +1089 339 N M 0 3 - 0 0 0 sco K +1089 342 N M 0 3 - 0 0 0 sco K +1089 345 N M 0 3 - 0 0 0 sco K +1089 348 N M 0 3 - 0 0 0 sco K +1089 351 N M 0 -3 - 0 0 0 sco K +1089 348 N M 0 -6 - 0 0 0 sco K +1089 342 N M 3 0 - 0 0 0 sco K +1092 342 N M 0 -3 - 0 0 0 sco K +1092 339 N M 0 -3 - 0 0 0 sco K +1092 336 N M 0 -3 - 0 0 0 sco K +1092 333 N M 0 -3 - 0 0 0 sco K +1092 330 N M 3 0 - 0 0 0 sco K +1095 330 N M 3 -3 - 0 0 0 sco K +1098 327 N M 3 3 - 0 0 0 sco K +1101 330 N M 0 3 - 0 0 0 sco K +1101 333 N M 0 3 - 0 0 0 sco K +1101 336 N M 3 0 - 0 0 0 sco K +1104 336 N M 0 3 - 0 0 0 sco K +1104 339 N M 0 3 - 0 0 0 sco K +1104 342 N M 0 0 - 0 0 0 sco K +1104 342 N M 3 0 - 0 0 0 sco K +1107 342 N M 3 0 - 0 0 0 sco K +1110 342 N M 3 0 - 0 0 0 sco K +1113 342 N M 3 -3 - 0 0 0 sco K +1116 339 N M 0 0 - 0 0 0 sco K +1116 339 N M 3 0 - 0 0 0 sco K +1119 339 N M 0 -3 - 0 0 0 sco K +1119 336 N M 3 0 - 0 0 0 sco K +1122 336 N M 3 0 - 0 0 0 sco K +1125 336 N M 0 -3 - 0 0 0 sco K +1125 333 N M 3 0 - 0 0 0 sco K +1128 333 N M 0 -3 - 0 0 0 sco K +1128 330 N M 0 -3 - 0 0 0 sco K +1128 327 N M 0 0 - 0 0 0 sco K +1128 327 N M -3 0 - 0 0 0 sco K +1125 327 N M 0 -3 - 0 0 0 sco K +999 294 N M 0 0 - 0 0 0 sco K +999 294 N M 0 0 - 0 0 0 sco K +999 294 N M 0 0 - 0 0 0 sco K +999 294 N M 3 0 - 0 0 0 sco K +1002 294 N M 3 0 - 0 0 0 sco K +1005 294 N M 3 0 - 0 0 0 sco K +1008 294 N M 3 0 - 0 0 0 sco K +1011 294 N M 0 0 - 0 0 0 sco K +1011 294 N M 3 3 - 0 0 0 sco K +1014 297 N M 3 0 - 0 0 0 sco K +1017 297 N M 6 0 - 0 0 0 sco K +1023 297 N M 3 3 - 0 0 0 sco K +1026 300 N M 0 0 - 0 0 0 sco K +1026 300 N M 3 0 - 0 0 0 sco K +1029 300 N M 3 0 - 0 0 0 sco K +1032 300 N M 3 0 - 0 0 0 sco K +1035 300 N M 3 0 - 0 0 0 sco K +1038 300 N M 3 0 - 0 0 0 sco K +1041 300 N M 3 0 - 0 0 0 sco K +1044 300 N M 3 0 - 0 0 0 sco K +1047 300 N M 3 0 - 0 0 0 sco K +1050 300 N M 0 0 - 0 0 0 sco K +1050 300 N M 3 0 - 0 0 0 sco K +1053 300 N M 0 3 - 0 0 0 sco K +906 318 N M 0 0 - 0 0 0 sco K +906 318 N M 0 0 - 0 0 0 sco K +906 318 N M 3 0 - 0 0 0 sco K +909 318 N M 3 0 - 0 0 0 sco K +912 318 N M 3 0 - 0 0 0 sco K +915 318 N M 3 0 - 0 0 0 sco K +918 318 N M 3 0 - 0 0 0 sco K +921 318 N M 3 0 - 0 0 0 sco K +924 318 N M 6 0 - 0 0 0 sco K +930 318 N M 3 0 - 0 0 0 sco K +933 318 N M 6 0 - 0 0 0 sco K +939 318 N M 6 0 - 0 0 0 sco K +945 318 N M 0 0 - 0 0 0 sco K +945 318 N M 6 0 - 0 0 0 sco K +951 318 N M 3 0 - 0 0 0 sco K +954 318 N M 3 0 - 0 0 0 sco K +LH +pagesave restore +%%PageTrailer + +%%Trailer +%%DocumentNeededFonts: +%%DocumentSuppliedFonts: +/Pscript_Win_Driver /ProcSet findresource dup /terminate get exec +Pscript_Win_Compat dup /terminate get exec +%%EOF diff --git a/macros/latex/contrib/newlfm/lvb.pdf b/macros/latex/contrib/newlfm/lvb.pdf new file mode 100644 index 0000000000..24db55c16a Binary files /dev/null and b/macros/latex/contrib/newlfm/lvb.pdf differ diff --git a/macros/latex/contrib/newlfm/make_clean b/macros/latex/contrib/newlfm/make_clean new file mode 100644 index 0000000000..f762d5ae0e --- /dev/null +++ b/macros/latex/contrib/newlfm/make_clean @@ -0,0 +1,25 @@ +#!/bin/sh +mv -f manual.ps manual.eps +rm -f *.ps +mv -f manual.eps manual.ps +cp wine.pdf wine.xpdf +cp draft.pdf draft.xpdf +cp palm.pdf palm.xpdf +cp lvb.pdf lvb.xpdf +rm -f test*.pdf +cp wine.xpdf wine.pdf +cp draft.xpdf draft.pdf +cp palm.xpdf palm.pdf +cp lvb.xpdf lvb.pdf +rm -f palmb.* +rm -f *.dvi +rm -f *.toc +rm -f *.log +rm -f *.aux +rm -f *.idx +rm -f *.glo +rm -f *~ +rm -f *.cfg +rm -f *# +rm -f *.sty +rm -f *.cls diff --git a/macros/latex/contrib/newlfm/make_unix b/macros/latex/contrib/newlfm/make_unix new file mode 100644 index 0000000000..d5e964b783 --- /dev/null +++ b/macros/latex/contrib/newlfm/make_unix @@ -0,0 +1,106 @@ +#!/bin/sh +rm -f *.toc +rm -f *.dvi +rm -f *.cfg +latex newlfm.ins +rm -f *.cfg +latex newlfm.dtx +latex newlfm.dtx +pdflatex newlfm.dtx +dvips -o newlfm.ps -l 24 newlfm +rm -f *.toc +cp newlfm.dvi manual.dvi +cp newlfm.ps manual.ps +ps2pdf manual.ps manual.pdf +cp palm.eps palmb.eps +cp palm.pdf palmb.pdf +dvips -o newlfm.ps newlfm +rm -f *.cfg +latex test1 +latex test1 +pdflatex test1 +dvips -o test1.ps test1 +rm -f *.cfg +rm -f *.cfg +latex test2 +latex test2 +pdflatex test2 +dvips -o test2.ps test2 +rm -f *.cfg +rm -f *.cfg +latex test3 +latex test3 +pdflatex test3 +dvips -o test3.ps test3 +rm -f *.cfg +rm -f *.cfg +latex test4 +latex test4 +pdflatex test4 +dvips -o test4.ps test4 +rm -f *.cfg +rm -f *.cfg +latex test5 +latex test5 +pdflatex test5 +dvips -o test5.ps test5 +rm -f *.cfg +rm -f *.cfg +latex test6 +latex test6 +pdflatex test6 +dvips -o test6.ps test6 +rm -f *.cfg +rm -f *.cfg +latex test7 +latex test7 +pdflatex test7 +dvips -o test7.ps test7 +rm -f *.cfg +rm -f *.cfg +latex test8 +latex test8 +pdflatex test8 +dvips -o test8.ps test8 +rm -f *.cfg +rm -f *.cfg +latex test9 +latex test9 +pdflatex test9 +dvips -o test9.ps test9 +rm -f *.cfg +rm -f *.cfg +latex test10 +latex test10 +pdflatex test10 +dvips -o test10.ps test10 +rm -f *.cfg +rm -f *.cfg +latex test11 +latex test11 +pdflatex test11 +dvips -o test11.ps test11 +rm -f *.cfg +rm -f *.cfg +echo " *" +echo " *" +echo "***************************************************************************" +echo "***************************************************************************" +echo "make_unix has finished. *" +echo " *" +echo "To determine success, check for existence of * " +echo "newlfm.cls setdim.sty addrset.sty *" +echo "manual.ps newlfm.ps test1.ps - test8.ps * " +echo " *" +echo "To finish, move all files *.sty *.cls to the TeX path * " +echo "In addition, letrinfo.tex should go to the same place as newlfm.cls. *" +echo " *" +echo "They should go to the local path, not the package path *" +echo " * " +echo "This ensures that upgrades to the package do not delete your *" +echo "tailored version. * " +echo " *" +echo "This file can be run as often as you wish. *" +echo "***************************************************************************" +echo "***************************************************************************" +echo " *" diff --git a/macros/latex/contrib/newlfm/make_win.bat b/macros/latex/contrib/newlfm/make_win.bat new file mode 100644 index 0000000000..0ae14cf708 --- /dev/null +++ b/macros/latex/contrib/newlfm/make_win.bat @@ -0,0 +1,117 @@ +del *.toc +del *.dvi +del *.cfg +latex newlfm.ins +latex newlfm.dtx +latex newlfm.dtx +latex newlfm.dtx +pdflatex newlfm.dtx +dvips -l 24 newlfm +copy newlfm.dvi manual.dvi +copy newlfm.ps manual.ps +ps2pdf manual.ps manual.pdf +dvips newlfm +del *.toc +del *.dvi +dvips newlfm +copy palm.pdf palmb.pdf +copy palm.eps palmb.eps +latex test1 +latex test1 +pdflatex test1 +dvips test1 +latex test1alt +latex test1alt +pdflatex test1alt +dvips test1alt +latex test2 +latex test2 +pdflatex test2 +dvips test2 +latex test2alt +latex test2alt +pdflatex test2alt +dvips test2alt +latex test3 +latex test3 +pdflatex test3 +dvips test3 +latex test3alt +latex test3alt +pdflatex test3alt +dvips test3alt +latex test4 +latex test4 +pdflatex test4 +dvips test4 +latex test4alt +latex test4alt +pdflatex test4alt +dvips test4alt +latex test5 +latex test5 +pdflatex test5 +dvips test5 +latex test5alt +latex test5alt +pdflatex test5alt +dvips test5alt +latex test6 +latex test6 +pdflatex test6 +dvips test6 +latex test6alt +latex test6alt +pdflatex test6alt +dvips test6alt +latex test7 +latex test7 +pdflatex test7 +dvips test7 +latex test7alt +latex test7alt +pdflatex test7alt +dvips test7alt +latex test8 +latex test8 +pdflatex test8 +dvips test8 +latex test8alt +latex test8alt +pdflatex test8alt +dvips test8alt +latex test9 +latex test9 +pdflatex test9 +dvips test9 +latex test10 +latex test10 +pdflatex test10 +dvips test10 +latex test11 +xlatex test11 +pdflatex test11 +dvips test11 +echo off +echo * +echo *************************************************************************** +echo *************************************************************************** +echo newlfm setup has finished. * +echo * +echo To determine success, check for existence of * +echo newlfm.cls setdim.sty addrset.sty * +echo manual.ps newlfm.ps test1.ps - test7.ps * +echo * +echo To finish, move all files *.sty *.cls to the TeX path * +echo In addition, letrinfo.tex should go to the same place as newlfm.cls. * +echo * +echo They should go to the local path, not the package path * +echo * +echo This ensures that upgrades to the package do not delete your * +echo tailored version. * +echo * +echo This file can be run as often as you wish. * +echo *************************************************************************** +echo *************************************************************************** +echo * + diff --git a/macros/latex/contrib/newlfm/makeclean_win.bat b/macros/latex/contrib/newlfm/makeclean_win.bat new file mode 100644 index 0000000000..674aa0a0b3 --- /dev/null +++ b/macros/latex/contrib/newlfm/makeclean_win.bat @@ -0,0 +1,29 @@ +move manual.ps manual.eps +del *.ps +move manual.eps manual.ps +copy wine.pdf wine.xpdf +copy draft.pdf draft.xpdf +copy palm.pdf palm.xpdf +copy manual.pdf manual.xpdf +copy palmb.pdf palmb.xpdf +copy lvb.pdf lvb.xpdf +del test*.pdf +copy wine.xpdf wine.pdf +copy draft.xpdf draft.pdf +copy palm.xpdf palm.pdf +copy manual.xpdf manual.pdf +copy palmb.xpdf palmb.pdf +copy lvb.xpdf lvb.pdf +del palmb.* +del *.xpdf +del #* +del *.sty +del *.toc +del *.cls +del *.dvi +del *.log +del *.aux +del *.idx +del *.glo +del *~ +del *.cfg diff --git a/macros/latex/contrib/newlfm/manual.pdf b/macros/latex/contrib/newlfm/manual.pdf new file mode 100644 index 0000000000..ce606b59c5 Binary files /dev/null and b/macros/latex/contrib/newlfm/manual.pdf differ diff --git a/macros/latex/contrib/newlfm/mintrx.bat b/macros/latex/contrib/newlfm/mintrx.bat new file mode 100644 index 0000000000..3308bd00cf --- /dev/null +++ b/macros/latex/contrib/newlfm/mintrx.bat @@ -0,0 +1,6 @@ +del *.toc +del *.dvi +del *.cfg +latex newlfm.ins +copy/Y *.cls c:\localtexmf\tex\latex\newlfm +copy/Y *.sty c:\localtexmf\tex\latex\newlfm diff --git a/macros/latex/contrib/newlfm/newlfm.cls b/macros/latex/contrib/newlfm/newlfm.cls new file mode 100644 index 0000000000..c4731a89d6 --- /dev/null +++ b/macros/latex/contrib/newlfm/newlfm.cls @@ -0,0 +1,2382 @@ +%% +%% This is file `newlfm.cls', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% newlfm.dtx (with options: `package') +%% +%% \iffalse meta-comment +%% \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 \~} +\NeedsTeXFormat{LaTeX2e}[1996/06/01] +\ProvidesClass{newlfm} + [2009/04/10 v9.4 + Letter-Fax-Memo LaTeX Document Class] + +\def\ifta{0}\def\iftb{0}% +\def\txa#1{\ifthenelse{\equal{\ifta}{1}}{\typeout{#1}}{}}% +\def\txb#1{}%\ifthenelse{\iftb=1}{\typeout{#1}}{}}% +\RequirePackage{keyval}% +\RequirePackage{ifthen}[1997/11/02]% +\RequirePackage{ifpdf}% +\RequirePackage{setdim}% +\RequirePackage{fancyhdr}% +\RequirePackage{eso-pic}% +\RequirePackage{setspace}% +\RequirePackage{lastpage}% +\@ifundefined{ps@@empty}{% + \ClassError{newlfm}{Version of fancyhdr.sty is not current. \MessageBreak Please obtain% + a recent copy of fancyhdr.sty (Version 1.99d or later) from CTAN.} {Go to CTAN and% + download the current version of fancyhdr.sty}}{}% +\RequirePackage{calc}[1997/11/11]% +\RequirePackage{graphicx}[1997/06/09]% +\RequirePackage{rotating}[1997/06/09]% +\newlength{\@addr@fr@sk@b}\setlength{\@addr@fr@sk@b}{0in}% +\newlength{\@addr@fr@sk@a}\setlength{\@addr@fr@sk@a}{0in}% +\newlength{\@addr@to@sk@b}\setlength{\@addr@to@sk@b}{0in}% +\newlength{\@addr@to@sk@a}\setlength{\@addr@to@sk@a}{0in}% +\newlength{\@blka@b}\setlength{\@blka@b}{0in}% +\newlength{\@blka@a}\setlength{\@blka@a}{0in}% +\newlength{\@blkb@b}\setlength{\@blkb@b}{0in}% +\newlength{\@blkb@a}\setlength{\@blkb@a}{0in}% +\newlength{\@blkc@b}\setlength{\@blkc@b}{0in}% +\newlength{\@blkc@a}\setlength{\@blkc@a}{0in}% +\newlength{\@caption@skip@above}\setlength{\@caption@skip@above}{0in}% +\newlength{\@caption@skip@below}\setlength{\@caption@skip@below}{0in}% +\newlength{\@cello@h}\setlength{\@cello@h}{1in}% +\newlength{\@cello@w}\setlength{\@cello@w}{3in}% +\newlength{\@cello@d}\setlength{\@cello@d}{2.5in}% +\newlength{\@cello@l}\setlength{\@cello@l}{1in}% +\newlength{\@dt@sk@b}\setlength{\@dt@sk@b}{0in}% +\newlength{\@dt@sk@a}\setlength{\@dt@sk@a}{0in}% +\newlength{\@Dth@H@L}\setlength{\@Dth@H@L}{0in}% +\newlength{\@Dth@H@C}\setlength{\@Dth@H@C}{0in}% +\newlength{\@Dth@H@R}\setlength{\@Dth@H@R}{0in}% +\newlength{\@Dth@F@L}\setlength{\@Dth@F@L}{0in}% +\newlength{\@Dth@F@C}\setlength{\@Dth@F@C}{0in}% +\newlength{\@Dth@F@R}\setlength{\@Dth@F@R}{0in}% +\newlength{\@Dth@h@l}\setlength{\@Dth@h@l}{0in}% +\newlength{\@Dth@h@c}\setlength{\@Dth@h@c}{0in}% +\newlength{\@Dth@h@r}\setlength{\@Dth@h@r}{0in}% +\newlength{\@Dth@f@l}\setlength{\@Dth@f@l}{0in}% +\newlength{\@Dth@f@c}\setlength{\@Dth@f@c}{0in}% +\newlength{\@Dth@f@r}\setlength{\@Dth@f@r}{0in}% +\newlength{\@greet@to@sk@b}\setlength{\@greet@to@sk@b}{0in}% +\newlength{\@greet@to@sk@a}\setlength{\@greet@to@sk@a}{0in}% +\newlength{\@Hgt@Head}\setlength{\@Hgt@Head}{0in}% +\newlength{\@Hrw}\setlength{\@Hrw}{1pt}% +\newlength{\@hrw}\setlength{\@hrw}{1pt}% +\newlength{\@extr@hor}\setlength{\@extr@hor}{0pt}% +\newlength{\@Frw}\setlength{\@Frw}{1pt}% +\newlength{\@frw}\setlength{\@frw}{1pt}% +\newlength{\@Hgt@Foot}\setlength{\@Hgt@Foot}{0in}% +\newlength{\@Hgt@head}\setlength{\@Hgt@head}{0in}% +\newlength{\@Hgt@foot}\setlength{\@Hgt@foot}{0in}% +\newlength{\@Hgt@H@L}\setlength{\@Hgt@H@L}{0in}% +\newlength{\@Hgt@H@C}\setlength{\@Hgt@H@C}{0in}% +\newlength{\@Hgt@H@R}\setlength{\@Hgt@H@R}{0in}% +\newlength{\@Hgt@F@L}\setlength{\@Hgt@F@L}{0in}% +\newlength{\@Hgt@F@C}\setlength{\@Hgt@F@C}{0in}% +\newlength{\@Hgt@F@R}\setlength{\@Hgt@F@R}{0in}% +\newlength{\@Hgt@h@l}\setlength{\@Hgt@h@l}{0in}% +\newlength{\@Hgt@h@c}\setlength{\@Hgt@h@c}{0in}% +\newlength{\@Hgt@h@r}\setlength{\@Hgt@h@r}{0in}% +\newlength{\@Hgt@f@l}\setlength{\@Hgt@f@l}{0in}% +\newlength{\@Hgt@f@c}\setlength{\@Hgt@f@c}{0in}% +\newlength{\@Hgt@f@r}\setlength{\@Hgt@f@r}{0in}% +\newlength{\@lab@bl}\setlength{\@lab@bl}{0in}% +\newlength{\@lab@pl}\setlength{\@lab@pl}{0in}% +\newlength{\@lab@pw}\setlength{\@lab@pw}{0in}% +\newlength{\@lab@bh}\setlength{\@lab@bh}{0in}% +\newlength{\@lab@bw}\setlength{\@lab@bw}{0in}% +\newlength{\@lab@th}\setlength{\@lab@th}{0in}% +\newlength{\@lab@lm}\setlength{\@lab@lm}{0in}% +\newlength{\@marg@lt}\setlength{\@marg@lt}{1in}% +\newlength{\@marg@rt}\setlength{\@marg@rt}{1in}% +\newlength{\@marg@tp}\setlength{\@marg@tp}{1in}% +\newlength{\@marg@bt}\setlength{\@marg@bt}{1in}% +\newlength{\@marg@tp@a}\setlength{\@marg@tp@a}{0in}% +\newlength{\@marg@bt@a}\setlength{\@marg@bt@a}{0in}% +\newlength{\@marg@bt@b}\setlength{\@marg@bt@b}{0in}% +\newlength{\@marg@tp@b}\setlength{\@marg@tp@b}{0in}% +\newlength{\@marg@tp@s}\setlength{\@marg@tp@s}{0in}% +\newlength{\@marg@lt@r}\setlength{\@marg@lt@r}{0in}% +\newlength{\@marg@lt@l}\setlength{\@marg@lt@l}{0in}% +\newlength{\@marg@rt@r}\setlength{\@marg@rt@r}{0in}% +\newlength{\@marg@rt@l}\setlength{\@marg@rt@l}{0in}% +\newlength{\@marg@lt@tp@d}\setlength{\@marg@lt@tp@d}{0pt}% +\newlength{\@marg@rt@tp@d}\setlength{\@marg@rt@tp@d}{0pt}% +\newlength{\@Min@Hgt@Head}\setlength{\@Min@Hgt@Head}{0in}% +\newlength{\@Min@Hgt@head}\setlength{\@Min@Hgt@head}{0in}% +\newlength{\@Min@Hgt@Foot}\setlength{\@Min@Hgt@Foot}{0in}% +\newlength{\@Min@Hgt@foot}\setlength{\@Min@Hgt@foot}{0in}% +\newlength{\@Min@Hgt@Right}\setlength{\@Min@Hgt@Right}{0in}% +\newlength{\@Min@Hgt@right}\setlength{\@Min@Hgt@right}{0in}% +\newlength{\@Min@Hgt@Left}\setlength{\@Min@Hgt@Left}{0in}% +\newlength{\@Min@Hgt@left}\setlength{\@Min@Hgt@left}{0in}% +\newlength{\@Plg}\setlength{\@Plg}{0in}% +\newlength{\@Pwd}\setlength{\@Pwd}{0in}% +\newlength{\@plg}\setlength{\@plg}{0in}% +\newlength{\@pwd}\setlength{\@pwd}{0in}% +\newlength{\@post@sig@sp@a}\setlength{\@post@sig@sp@a}{0in}% +\newlength{\@post@sig@sp@b}\setlength{\@post@sig@sp@b}{0in}% +\newlength{\@pre@memo@sp}\setlength{\@pre@memo@sp}{0in}% +\newlength{\@post@memo@sp}\setlength{\@post@memo@sp}{0in}% +\newlength{\@sig@sp}\setlength{\@sig@sp}{0in}% +\newlength{\@text@width}\setlength{\@text@width}{0in}% +\newlength{\@sig@sk@a}\setlength{\@sig@sk@a}{5pt}% +\newlength{\@sig@sk@b}\setlength{\@sig@sk@b}{5pt}% +\newlength{\@sig@sk@c}\setlength{\@sig@sk@c}{5pt}% +\newlength{\@sig@sk@r}\setlength{\@sig@sk@r}{5pt}% +\newlength{\@cls@sk@a}\setlength{\@cls@sk@a}{1em}% +\newlength{\@cls@sk@b}\setlength{\@cls@sk@b}{1em}% +\newlength{\@text@height}\setlength{\@text@height}{0in}% +\newlength{\@unpr@tp}\setlength{\@unpr@tp}{0in}% +\newlength{\@unpr@bm}\setlength{\@unpr@bm}{0in}% +\newlength{\@unpr@rt}\setlength{\@unpr@rt}{0in}% +\newlength{\@unpr@lt}\setlength{\@unpr@lt}{0in}% +\newlength{\@util}\setlength{\@util}{0in}% +\newlength{\@utila}\setlength{\@utila}{0in}% +\newlength{\@utilb}\setlength{\@utilb}{0in}% +\newlength{\@utilc}\setlength{\@utilc}{0in}% +\newlength{\@utild}\setlength{\@utild}{0in}% +\newlength{\@utile}\setlength{\@utile}{0in}% +\newlength{\@utilf}\setlength{\@utilf}{0in}% +\newlength{\@utilg}\setlength{\@utilg}{0in}% +\newlength{\@utilh}\setlength{\@utilh}{0in}% +\newlength{\@utili}\setlength{\@utili}{0in}% +\newlength{\@utilj}\setlength{\@utilj}{0in}% +\newlength{\@utilk}\setlength{\@utilk}{0in}% +\newlength{\@utill}\setlength{\@utill}{0in}% +\newlength{\@xda}\setlength{\@xda}{0in}% +\newlength{\@xdb}\setlength{\@xdb}{0in}% +\newlength{\@xdc}\setlength{\@xdc}{0in}% +\newlength{\@xdd}\setlength{\@xdd}{0in}% +\newlength{\@xde}\setlength{\@xde}{0in}% +\newlength{\@xdf}\setlength{\@xdf}{0in}% +\newlength{\@xdg}\setlength{\@xdg}{0in}% +\newlength{\@xdh}\setlength{\@xdh}{0in}% +\newlength{\@xdi}\setlength{\@xdi}{0in}% +\txa{newlength done}% +\newsavebox{\@sig@box@a}\newsavebox{\b@addr@fr}\newsavebox{\b@addr@to}% +\newsavebox{\@x@c}\newsavebox{\@x@l}\newsavebox{\@x@r}% +\newsavebox{\fba}\newsavebox{\adrfr}\newsavebox{\adrto}% +\newsavebox{\@sig@box@b}\newsavebox{\@sig@box@c}\newsavebox{\@sig@box@d}% +\newsavebox{\@sig@box@e}\newsavebox{\@sig@box@f}\newsavebox{\@sig@box@g}% +\newsavebox{\@sig@box@h}\newsavebox{\@sig@box@i}\newsavebox{\@sig@box@j}% +\newsavebox{\@rest@ltr}\newsavebox{\@resta@ltr}\newsavebox{\@restb@ltr}% +\newsavebox{\@restc@ltr}\newsavebox{\@restd@ltr}\newsavebox{\@reste@ltr}% +\txa{newsavebox done}% +\newcounter{@c@pos}\newcounter{figure}\newcounter{table}% +\newcounter{@sig@tot}\newcounter{@lab@tot@row}% +\newcounter{@lab@tot@col}\newcounter{@lab@cnt@row}\newcounter{@lab@cnt@col}% +\newcount\@nlfm@addr% +\newcount\@nlfm@util% +\newcount\@nlfm@uta% +\newcount\@nlfm@utb% +\txa{newcount done}% +\newboolean{@addr@fr@l}% +\newboolean{@addr@fr@p}% +\newboolean{@addr@fr@e}\setboolean{@addr@fr@e}{false}% +\newboolean{@addr@fr@f}\setboolean{@addr@fr@f}{false}% +\newboolean{@addr@fr@t}\setboolean{@addr@fr@t}{false}% +\newboolean{@addr@swtch}\setboolean{@addr@swtch}{true}% +\newboolean{@addr@to@l}% +\newboolean{@addr@to@p}% +\newboolean{@addr@to@f}\setboolean{@addr@to@f}{false}% +\newboolean{@addr@to@e}\setboolean{@addr@to@e}{false}% +\newboolean{@addr@to@t}\setboolean{@addr@to@t}{false}% +\newboolean{@b@h}\setboolean{@b@h}{false}% +\newboolean{@b@f}\setboolean{@b@f}{false}% +\newboolean{@b@r}\setboolean{@b@r}{false}% +\newboolean{@b@l}\setboolean{@b@l}{false}% +\newboolean{@B@h}\setboolean{@B@h}{false}% +\newboolean{@B@f}\setboolean{@B@f}{false}% +\newboolean{@B@r}\setboolean{@B@r}{false}% +\newboolean{@B@l}\setboolean{@B@l}{false}% +\newboolean{@bg@use}\setboolean{@bg@use}{false}% +\newboolean{@Bg@use}\setboolean{@Bg@use}{false}% +\newboolean{@cello@win}\setboolean{@cello@win}{false}% +\newboolean{@cf@use}\setboolean{@cf@use}{false}% +\newboolean{@Ch@use}\setboolean{@Ch@use}{false}% +\newboolean{@Cf@use}\setboolean{@Cf@use}{false}% +\newboolean{@COf@use}\setboolean{@COf@use}{false}% +\newboolean{@CUh@use}\setboolean{@CUh@use}{false}% +\newboolean{@ch@use}\setboolean{@ch@use}{false}% +\newboolean{@do@any}% +\newboolean{@dt@l}\setboolean{@dt@l}{true}% +\newboolean{@dt@c}\setboolean{@dt@c}{false}% +\newboolean{@dt@p}% +\newboolean{@env@open}\setboolean{@env@open}{false}% +\newboolean{@env@close}\setboolean{@env@close}{false}% +\newboolean{@fax@m@run}\setboolean{@fax@m@run}{false}% +\newboolean{@fax@hdr@pg}% +\newboolean{@fax@RA}% +\newboolean{@fax@RU}% +\newboolean{@fax@bla}\setboolean{@fax@bla}{true}% +\newboolean{@fax@blb}\setboolean{@fax@blb}{false}% +\newboolean{@fl}\setboolean{@fl}{true}% +\newboolean{@Fl}\setboolean{@Fl}{true}% +\newboolean{@greet@p}% +\newboolean{@greet@l}% +\newboolean{@hl}\setboolean{@hl}{true}% +\newboolean{@Hl}\setboolean{@Hl}{true}% +\newboolean{@in@tab}% +\newboolean{@in@makeenv}\setboolean{@in@makeenv}{false}% +\newboolean{@l@am}\setboolean{@l@am}{true}% +\newboolean{@l@en}\setboolean{@l@en}{false}% +\newboolean{@l@ge}\setboolean{@l@ge}{false}% +\newboolean{@l@fr}\setboolean{@l@fr}{false}% +\newboolean{@l@ot}\setboolean{@l@ot}{false}% +\newboolean{@l@pi}\setboolean{@l@pi}{false}% +\newboolean{@lab@t}\setboolean{@lab@t}{true}% +\newboolean{@lab@cft}\setboolean{@lab@cft}{false}% +\newboolean{@lab@rft}\setboolean{@lab@rft}{false}% +\newboolean{@Lf@use}\setboolean{@Lf@use}{false}% +\newboolean{@lf@use}\setboolean{@lf@use}{false}% +\newboolean{@Lh@use}\setboolean{@Lh@use}{false}% +\newboolean{@lh@use}\setboolean{@lh@use}{false}% +\newboolean{@LOf@use}\setboolean{@LOf@use}{false}% +\newboolean{@LUh@use}\setboolean{@LUh@use}{false}% +\newboolean{@marg@lt@fl@tp}\setboolean{@marg@lt@fl@tp}{false}% +\newboolean{@marg@rt@fl@tp}\setboolean{@marg@rt@fl@tp}{false}% +\newboolean{@marg@luse}\setboolean{@marg@luse}{false}% +\newboolean{@marg@ruse}\setboolean{@marg@ruse}{false}% +\newboolean{@marg@Luse}\setboolean{@marg@Luse}{false}% +\newboolean{@marg@Ruse}\setboolean{@marg@Ruse}{false}% +\newboolean{@memo@bl}% +\newboolean{@memo@a}% +\newboolean{@memo@b}\setboolean{@memo@b}{false}% +\newboolean{@memo@c}\setboolean{@memo@c}{false}% +\newboolean{@memo@d}\setboolean{@memo@d}{false}% +\newboolean{@memo@e}\setboolean{@memo@e}{true}% +\newboolean{@memo@f}\setboolean{@memo@f}{true}% +\newboolean{@memo@g}\setboolean{@memo@g}{true}% +\newboolean{@memo@h}\setboolean{@memo@h}{false}% +\newboolean{@memo@i}\setboolean{@memo@i}{false}% +\newboolean{@memo@j}\setboolean{@memo@j}{false}% +\newboolean{@memo@k}\setboolean{@memo@k}{false}% +\newboolean{@memo@l}\setboolean{@memo@l}{false}% +\newboolean{@memo@m}\setboolean{@memo@m}{false}% +\newboolean{@memo@n}\setboolean{@memo@n}{false}% +\newboolean{@no@cen}\setboolean{@no@cen}{false}% +\newboolean{@no@spc}\setboolean{@no@spc}{false}% +\newboolean{@rest@l}\setboolean{@rest@l}{false}% +\newboolean{@resta@l}\setboolean{@resta@l}{false}% +\newboolean{@restb@l}\setboolean{@restb@l}{false}% +\newboolean{@restc@l}\setboolean{@restc@l}{false}% +\newboolean{@restd@l}\setboolean{@restd@l}{false}% +\newboolean{@reste@l}\setboolean{@reste@l}{false}% +\newboolean{@ROf@use}\setboolean{@ROf@use}{false}% +\newboolean{@Rf@use}\setboolean{@Rf@use}{false}% +\newboolean{@rf@use}\setboolean{@rf@use}{false}% +\newboolean{@Rh@use}\setboolean{@Rh@use}{false}% +\newboolean{@RUh@use}\setboolean{@RUh@use}{false}% +\newboolean{@rh@use}\setboolean{@rh@use}{false}% +\newboolean{@ov@a}\setboolean{@ov@a}{true}% +\newboolean{@ov@t}\setboolean{@ov@t}{false}% +\newboolean{@ov@l}\setboolean{@ov@l}{false}% +\newboolean{@ov@f}\setboolean{@ov@f}{false}% +\newboolean{@ov@s}\setboolean{@ov@s}{false}% +\newboolean{@pt@regard}\setboolean{@pt@regard}{false}% +\newboolean{@s@b@s}\setboolean{@s@b@s}{false}% +\newboolean{@set@env}\setboolean{@set@env}{false}% +\newboolean{@sig@p}% +\newboolean{@sig@mp}% +\newboolean{@sig@l}\setboolean{@sig@l}{false}% +\newboolean{@sig@c}\setboolean{@sig@c}{false}% +\newboolean{@space@d}\setboolean{@space@d}{true}% +\newboolean{@space@s}\setboolean{@space@s}{false}% +\newboolean{@mult@sig}\setboolean{@mult@sig}{false}% +\newboolean{@use@sig}% +\newboolean{@use@close}% +\newboolean{@use@sig@nm}% +\newboolean{@use@all@fr}% +\newboolean{@use@all@to}% +\newboolean{@use@envlab}\setboolean{@use@envlab}{false}% +\newboolean{@use@water}\setboolean{@use@water}{false}% +\newboolean{@ztila}\newboolean{@ztilb}% +\newboolean{@pr@p}\setboolean{@pr@p}{false}% +\newboolean{@pr@by}% +\txa{newboolean done}% +\def\@d@pos#1{\def\@intd@pos{#1}}% +\def\@t@pos#1{\def\@intt@pos{#1}}% +\def\@f@pos#1{\def\@intf@pos{#1}}% +\def\newlfmParam{\@ifnextchar[%]% +\newlx@i{\newlx@i[]}}% +\def\newlx@i[#1]{{\setkeys{ov}{#1}}}% +\def\Dimens{\@ifnextchar[%]% +\Dimens@i{\Dimens@i[]}}% +\def\Dimens@i[#1]{{\setkeys{ov}{#1}}}% +\def\Language{\@ifnextchar[%]% +\Lang@i{\Lang@i[]}}% +\def\Lang@i[#1]{{\setkeys{ov}{#1}}}% +\def\MemoParam{\@ifnextchar[%]% +\MemoP@i{\MemoP@i[]}}% +\def\MemoP@i[#1]{{\setkeys{ov}{#1}}}% +\def\LetterParam{\@ifnextchar[%]% +\LetrP@i{\LetrP@i[]}}% +\def\LetrP@i[#1]{{\setkeys{ov}{#1}}}% +\def\FAZParam{\@ifnextchar[%]% +\FAXP@i{\FAXP@i[]}}% +\def\FAXP@i[#1]{{\setkeys{ov}{#1}}}% +\def\LetterP#1{\setkeys{ov}{#1}}% +\def\newlfmP#1{\setkeys{ov}{#1}}% +\def\LanguageP#1{\setkeys{ov}{#1}}% +\def\FAXP#1{\setkeys{ov}{#1}}% +\def\DimensP#1{\setkeys{ov}{#1}}% +\def\MemoP#1{\setkeys{ov}{#1}}% +\def\iffixt#1#2{\ifthenelse{\equal{#1}{true}}{\setboolean{#2}{true}}{}}% +\def\iffixf#1#2{\ifthenelse{\equal{#1}{true}}{\setboolean{#2}{false}}{}}% +\def\iffixq#1#2{\ifthenelse{\equal{#1}{true}}{#2}{}}% +\txa{Done with key definitions sections}% +\def\DatePhrase#1{\def\@date@phr{#1}}% +\def\PhrFAXcovp#1{\def\@fax@cover@line{#1}}% +\def\PhrFAXpgcnt#1{\def\@fax@page@count{#1}}% +\def\PhrEmail#1{\def\@email@phr{#1}}% +\def\PhrFax#1{\def\@fax@phr{#1}}% +\def\PhrPager#1{\def\@pager@phr{#1}}% +\def\PhrDocument#1{\def\@doc@phr{#1}}% +\def\PhrPhone#1{\def\@phn@phr{#1}}% +\def\PhrRe#1{\def\@re@phr{#1}}% +\def\PhrSubre#1{\def\@subre@phr{#1}}% +\def\PhrCc#1{\def\@cc@phr{#1}}% +\def\PhrPs#1{\def\@ps@phr{#1}}% +\def\PhrMessage#1{\def\@m@phr{#1}}% +\def\PhrPps#1{\def\@pps@phr{#1}}% +\def\PhrPpps#1{\def\@ppps@phr{#1}}% +\def\PhrEncl#1{\def\@encl@phr{#1}}% +\def\PhrTo#1{\def\@hnto@phr{#1}}% +\def\PhrFrom#1{\def\@hnfr@phr{#1}}% +\def\PhrRegard#1{\def\@regard@phr{#1}}% +\def\PhrContact#1{\def\@contact@phr{#1}}% +\def\PhrRelease#1{\def\@release@phr{#1}}% +\def\PhrMore#1{\def\@more@phr{#1}}% +\def\PhrPRend#1{\def\@PRend@phr{#1}}% +\def\lth{}\def\sig{}\def\adr{}% +\def\letrh#1{\def\@ltr@h{#1}\setboolean{@ov@l}{true}}% +\define@key{ov}{letrh}{\def\@ltr@h{#1}\setboolean{@ov@l}{true}}% +\txa{Done with phr defs}% +\def\waterpage#1{\def\@water@page{#1}\setboolean{@use@water}{true}}% +\define@key{ov}{waterpage}{\def\@water@page{#1}\setboolean{@use@water}{true}}% +\txa{Waterpage}% +\def\Background#1{\def\@Backgrnd{#1}\setboolean{@Bg@use}{true}}% +\txa{Z}% +\define@key{ov}{Background}{\def\@Backgrnd{#1}\setboolean{@Bg@use}{true}}% +\def\background#1{\setboolean{@bg@use}{true}\def\@backgrnd{#1}}% +\define@key{ov}{background}{\setboolean{@bg@use}{true}\def\@backgrnd{#1}}% +\def\@adr@t{}\def\@adr@f{}\def\@ltr@h{}\def\@sig@b{}% +\def\addrt#1{\def\@adr@t{#1}\setboolean{@ov@t}{true}}% +\define@key{ov}{addrt}{\def\@adr@t{#1}\setboolean{@ov@t}{true}}% +\def\addrf#1{\def\@adr@f{#1}\setboolean{@ov@f}{true}}% +\define@key{ov}{addrf}{\def\@adr@f{#1}\setboolean{@ov@f}{true}}% +\def\sigtr#1{\def\@sig@b{#1}\setboolean{@ov@s}{true}}%% +\define@key{ov}{sigtr}{\def\@sig@b{#1}\setboolean{@ov@s}{true}}% +\def\MinHead#1{\setlength{\@Min@Hgt@Head}{#1}}% +\define@key{ov}{MinHead}{\setlength{\@Min@Hgt@Head}{#1}}% +\def\minhead#1{\setlength{\@Min@Hgt@head}{#1}}% +\define@key{ov}{minhead}{\setlength{\@Min@Hgt@head}{#1}}% +\def\MinLeft#1{\setlength{\@Min@Hgt@Left}{#1}}% +\define@key{ov}{MinLeft}{\setlength{\@Min@Hgt@Left}{#1}}% +\def\minleft#1{\setlength{\@Min@Hgt@left}{#1}}% +\define@key{ov}{minleft}{\setlength{\@Min@Hgt@left}{#1}}% +\def\MinFoot#1{\setlength{\@Min@Hgt@Foot}{#1}}% +\define@key{ov}{MinFoot}{\setlength{\@Min@Hgt@Foot}{#1}}% +\def\minfoot#1{\setlength{\@Min@Hgt@foot}{#1}}% +\define@key{ov}{minfoot}{\setlength{\@Min@Hgt@foot}{#1}}% +\def\MinRight#1{\setlength{\@Min@Hgt@Right}{#1}}% +\define@key{ov}{MinRight}{\setlength{\@Min@Hgt@Right}{#1}}% +\def\minright#1{\setlength{\@Min@Hgt@right}{#1}}% +\define@key{ov}{minright}{\setlength{\@Min@Hgt@right}{#1}}% +\def\@def@l{american}% +\def\@am@phr{% +\DatePhrase{Date}% +\PhrFAXcovp{FAX Cover Page}% +\PhrFAXpgcnt{FAX Page Count}% +\PhrFax{FAX}% +\PhrPager{Pager}% +\PhrEmail{E-mail}% +\PhrDocument{Document}% +\PhrPhone{Telephone}% +\PhrRe{Re}% +\PhrSubre{\ensuremath{\mathrm{Re}_2}}% +\PhrCc{cc}% +\PhrPs{Ps}% +\PhrMessage{Message}% +\PhrPps{Pps}% +\PhrPpps{Ppps}% +\PhrEncl{Encl}% +\PhrPager{Page}% +\PhrTo{To}% +\PhrFrom{From}% +\PhrRegard{Regarding}% +\PhrContact{Contact}% +\PhrRelease{For Immediate Release}% +\PhrMore{--- more ---}% +\PhrPRend{\# \# \#}% +}% +\InputIfFileExists{extracd.tex}% +{\typeout{Reading alternative macro definitions from extracd.tex}}% +{\typeout{All language information must be in newlfm.cls}}% +\DeclareOption{french}% +{\def\@def@l{french}\setboolean{@l@fr}{true} \@fr@phr}% +\define@key{ov}{french}[true]% +{\iffixq{#1}{\def\@def@l{french}\setboolean{@l@fr}{true} \@fr@phr}}% +\DeclareOption{german}{\def\@def@l{german}\setboolean{@l@ge}{true} \@gr@phr}% +\define@key{ov}{german}[true]% +{\iffixq{#1}{\def\@def@l{german}\setboolean{@l@ge}{true} \@gr@phr}}% +\DeclareOption{american}% +{\def\@def@l{american}\setboolean{@l@am}{true} \@am@phr}% +\define@key{ov}{american}[true]% +{\iffixq{#1}{\def\@def@l{american}\setboolean{@l@am}{true} \@am@phr}}% +\DeclareOption{english}% +{\def\@def@l{english}\setboolean{@l@en}{true} \@en@phr}% +\define@key{ov}{english}[true]% +{\iffixq{#1}{\def\@def@l{english}\setboolean{@l@en}{true} \@en@phr}}% +\DeclareOption{othlang}% +{\renewco@lgnd{\@def@l}{othlang}\setboolean{@l@ot}{true} \@ot@phr}% +\define@key{ov}{othlang}[true]% +{\iffixq{#1}{\def\@def@l{othlang}\setboolean{@l@ot}{true} \@ot@phr}}% +\DeclareOption{piglatin}% +{\def\@def@l{piglatin}\setboolean{@l@pi}{true} \@pl@phr}% +\define@key{ov}{piglatin}[true]% +{\iffixq{#1}{\def\@def@l{piglatin}\setboolean{@l@pi}{true} \@pl@phr}}% +\define@key{ov}{textwidthsize}{\setlength{\@text@width}{#1}}% +\def\textwidthsize#1{\setlength{\@text@width}{#1}}% +\define@key{ov}{textheightsize}{\setlength{\@text@height}{#1}}% +\def\textheightsize#1{\setlength{\@text@height}{#1}}% +\define@key{ov}{bottommarginskip}{\setlength{\@marg@bt@a}{#1}}% +\def\bottommarginskip#1{\setlength{\@marg@bt@a}{#1}}% +\define@key{ov}{bottommarginskipbelow}{\setlength{\@marg@bt@b}{#1}}% +\def\bottommarginskipbelow#1{\setlength{\@marg@bt@b}{#1}}% +\def\topmarginskip#1{\setlength{\@marg@tp@a}{#1}}% +\define@key{ov}{topmarginskip}{\setlength{\@marg@tp@a}{#1}}% +\def\topmarginsize#1{\setlength{\@marg@tp@s}{#1}}% +\define@key{ov}{topmarginsize}{\setlength{\@marg@tp@s}{#1}}% +\def\headermarginskip#1{\setlength{\@marg@tp@b}{#1}}% +\define@key{ov}{headermarginskip}{\setlength{\@marg@tp@b}{#1}}% +\def\rightmarginsize#1{\setlength{\@marg@rt}{#1}}% +\define@key{ov}{rightmarginsize}{\setlength{\@marg@rt}{#1}}% +\def\leftmarginsize#1{\setlength{\@marg@lt}{#1}}% +\define@key{ov}{leftmarginsize}{\setlength{\@marg@lt}{#1}}% +\def\headermarginsize#1{\setlength{\@marg@tp}{#1}}% +\define@key{ov}{headermarginsize}{\setlength{\@marg@tp}{#1}}% +\def\footermarginsize#1{\setlength{\@marg@bt}{#1}}% +\define@key{ov}{footermarginsize}{\setlength{\@marg@bt}{#1}}% +\def\leftmargintopdist#1% +{\setlength{\@marg@lt@tp@d}{#1}\setboolean{@marg@lt@fl@tp}{true}}% +\define@key{ov}{leftmargintopdist}% +{\setlength{\@marg@lt@tp@d}{#1}\setboolean{@marg@lt@fl@tp}{true}}% +\def\rightmargintopdist#1% +{\setlength{\@marg@rt@tp@d}{#1}\setboolean{@marg@rt@fl@tp}{true}}% +\define@key{ov}{rightmargintopdist}% +{\setlength{\@marg@rt@tp@d}{#1}\setboolean{@marg@rt@fl@tp}{true}}% +\define@key{ov}{leftmarginskipleft}% +{\setlength{\@marg@lt@l}{#1}\setboolean{@marg@lt@fl@tp}{false}}% +\def\leftmarginskipleft#1{\setlength{\@marg@lt@l}{#1}}% +\define@key{ov}{rightmarginskipleft}% +{\setlength{\@marg@rt@l}{#1}\setboolean{@marg@lt@fl@tp}{false}}% +\def\rightmarginskipleft#1{\setlength{\@marg@rt@l}{#1}}% +\def\leftmarginskipright#1{\setlength{\@marg@lt@r}{#1}}% +\define@key{ov}{leftmarginskipright}{\setlength{\@marg@lt@r}{#1}}% +\def\rightmarginskipright#1{\setlength{\@marg@rt@r}{#1}}% +\define@key{ov}{rightmarginskipright}{\setlength{\@marg@rt@r}{#1}}% +\def\dateskipbefore#1{\setlength{\@dt@sk@b}{#1}}% +\define@key{ov}{dateskipbefore}{\setlength{\@dt@sk@b}{#1}}% +\def\dateskipafter#1{\setlength{\@dt@sk@a}{#1}}% +\define@key{ov}{dateskipafter}{\setlength{\@dt@sk@a}{#1}}% +\def\addrfromskipafter#1{\setlength{\@addr@fr@sk@a}{#1}}% +\define@key{ov}{addrfromskipafter}{\setlength{\@addr@fr@sk@a}{#1}}% +\def\addrfromskipbefore#1{\setlength{\@addr@fr@sk@b}{#1}}% +\define@key{ov}{addrfromskipbefore}{\setlength{\@addr@fr@sk@b}{#1}}% +\def\addrtoskipafter#1{\setlength{\@addr@to@sk@a}{#1}}% +\define@key{ov}{addrtoskipafter}{\setlength{\@addr@to@sk@a}{#1}}% +\def\addrtoskipbefore#1{\setlength{\@addr@to@sk@b}{#1}}% +\define@key{ov}{addrtoskipbefore}{\setlength{\@addr@to@sk@b}{#1}}% +\def\greettoskipafter#1{\setlength{\@greet@to@sk@a}{#1}}% +\define@key{ov}{greettoskipafter}{\setlength{\@greet@to@sk@a}{#1}}% +\def\sigskipbefore#1{\setlength{\@sig@sk@b}{#1}}% +\define@key{ov}{sigskipbefore}{\setlength{\@sig@sk@b}{#1}}% +\def\sigskipafter#1{\setlength{\@sig@sk@a}{#1}}% +\define@key{ov}{sigskipafter}{\setlength{\@sig@sk@a}{#1}}% +\def\closeskipbefore#1{\setlength{\@cls@sk@b}{#1}}% +\define@key{ov}{closeskipbefore}{\setlength{\@cls@sk@b}{#1}}% +\def\closeskipafter#1{\setlength{\@cls@sk@a}{#1}}% +\define@key{ov}{closeskipafter}{\setlength{\@cls@sk@a}{#1}}% +\def\sigskipcolumn#1{\setlength{\@sig@sk@c}{#1}}% +\define@key{ov}{sigskipcolumn}{\setlength{\@sig@sk@c}{#1}}% +\def\sigskiprow#1{\setlength{\@sig@sk@r}{#1}}% +\define@key{ov}{sigskiprow}{\setlength{\@sig@sk@r}{#1}}% +\def\sigsize#1{\setlength{\@sig@sp}{#1}}% +\define@key{ov}{sigsize}{\setlength{\@sig@sp}{#1}}% +\def\postsigskipafter#1{\setlength{\@post@sig@sp@a}{#1}}% +\define@key{ov}{postsigskipafter}{\setlength{\@post@sig@sp@a}{#1}}% % +\def\postsigskipbefore#1{\setlength{\@post@sig@sp@b}{#1}}% +\define@key{ov}{postsigskipbefore}{\setlength{\@post@sig@sp@b}{#1}}% % +\def\memoskipafter#1{\setlength{\@post@memo@sp}{#1}}% +\define@key{ov}{memoskipafter}{\setlength{\@post@memo@sp}{#1}}% +\def\memoskipbefore#1{\setlength{\@pre@memo@sp}{#1}}% +\define@key{ov}{memoskipbefore}{\setlength{\@pre@memo@sp}{#1}}% +\def\restletter#1{\setboolean{@resta@l}{true}% +\begin{lrbox}{\@resta@ltr}\begin{minipage}{\textwidth}#1\end{minipage}\end{lrbox}}% +\def\restlettera#1{\setboolean{@resta@l}{true}% +\begin{lrbox}{\@resta@ltr}\begin{minipage}{\textwidth}#1\end{minipage}\end{lrbox}}% +\def\restletterb#1{\setboolean{@restb@l}{true}% +\begin{lrbox}{\@restb@ltr}\begin{minipage}{\textwidth}#1\end{minipage}\end{lrbox}}% +\def\restletterc#1{\setboolean{@restc@l}{true}% +\begin{lrbox}{\@restc@ltr}\begin{minipage}{\textwidth}#1\end{minipage}\end{lrbox}}% +\def\restletterd#1{\setboolean{@restd@l}{true}% +\begin{lrbox}{\@restd@ltr}\begin{minipage}{\textwidth}#1\end{minipage}\end{lrbox}}% +\def\restlettere#1{\setboolean{@reste@l}{true}% +\begin{lrbox}{\@reste@ltr}\begin{minipage}{\textwidth}#1\end{minipage}\end{lrbox}}% +\def\unprtop#1{\setlength{\@unpr@tp}{#1}}% +\define@key{ov}{unprtop}{\setlength{\@unpr@tp}{#1}}% +\def\unprbottom#1{\setlength{\@unpr@bm}{#1}}% +\define@key{ov}{unprbottom}{\setlength{\@unpr@bm}{#1}}% +\def\unprright#1{\setlength{\@unpr@rt}{#1}}% +\define@key{ov}{unprright}{\setlength{\@unpr@rt}{#1}}% +\def\unprleft#1{\setlength{\@unpr@lt}{#1}}% +\define@key{ov}{unprleft}{\setlength{\@unpr@lt}{#1}}% +\def\@opt@stm{% +\setboolean{@addr@fr@p}{false}% +\setboolean{@addr@to@p}{false}% +\setboolean{@memo@bl}{true}% +\setboolean{@greet@p}{false}% +\setboolean{@dt@l}{false}% +\setboolean{@dt@c}{false}% +\setboolean{@dt@p}{false}% +\setboolean{@sig@p}{false}% +\setboolean{@sig@mp}{true}% +}% +\def\@opt@stpr{% +\setboolean{@addr@fr@p}{false}% +\setboolean{@addr@to@p}{false}% +\setboolean{@memo@bl}{true}% +\setboolean{@greet@p}{false}% +\setboolean{@dt@l}{false}% +\setboolean{@dt@c}{false}% +\setboolean{@dt@p}{false}% +\setboolean{@sig@p}{false}% +\setboolean{@sig@mp}{true}% +}% +\def\@opt@flm{% +\setboolean{@addr@fr@p}{false}% +\setboolean{@addr@to@p}{false}% +\setboolean{@memo@bl}{true}% +\setboolean{@greet@p}{false}% +\setboolean{@dt@l}{false}% +\setboolean{@dt@c}{false}% +\setboolean{@dt@p}{false}% +\setboolean{@sig@p}{false}% +\setboolean{@sig@mp}{false}% +\setboolean{@memo@b}{true}% +\setboolean{@memo@c}{true}% +\setboolean{@memo@d}{true}% +\setboolean{@memo@h}{true}% +\setboolean{@memo@i}{true}% +\setboolean{@memo@j}{true}% +\setboolean{@memo@k}{true}% +\setboolean{@memo@l}{true}% +\setboolean{@memo@m}{true}% +\setboolean{@memo@n}{true}% +}% +\DeclareOption{memoaddrto}{\setboolean{@memo@b}{true}}% +\define@key{ov}{memoaddrto}[true]{\iffixt{#1}{@memo@b}}% +\DeclareOption{memoemailto}{\setboolean{@memo@k}{true}}% +\define@key{ov}{memoemailto}[true]{\iffixt{#1}{@memo@k}}% +\DeclareOption{memophoneto}{\setboolean{@memo@c}{true}}% +\define@key{ov}{memophoneto}[true]{\iffixt{#1}{@memo@c}}% +\DeclareOption{memopagerto}{\setboolean{@memo@n}{true}}% +\define@key{ov}{memopagerto}[true]{\iffixt{#1}{@memo@n}}% +\DeclareOption{memofaxto}{\setboolean{@memo@d}{true}}% +\define@key{ov}{memofaxto}[true]{\iffixt{#1}{@memo@d}}% +\DeclareOption{memoaddrfrom}{\setboolean{@memo@h}{true}}% +\define@key{ov}{memoaddrfrom}[true]{\iffixt{#1}{@memo@h}}% +\DeclareOption{memoemailfrom}{\setboolean{@memo@l}{true}}% +\define@key{ov}{memoemailfrom}[true]{\iffixt{#1}{@memo@l}}% +\DeclareOption{memopagerfrom}{\setboolean{@memo@m}{true}}% +\define@key{ov}{memopagerfrom}[true]{\iffixt{#1}{@memo@m}}% +\DeclareOption{memophonefrom}{\setboolean{@memo@i}{true}}% +\define@key{ov}{memophonefrom}[true]{\iffixt{#1}{@memo@i}}% +\DeclareOption{memofaxfrom}{\setboolean{@memo@j}{true}}% +\define@key{ov}{memofaxfrom}[true]{\iffixt{#1}{@memo@j}}% +\DeclareOption{memodate}{\setboolean{@dt@p}{true}}% +\define@key{ov}{memodate}[true]{\iffixt{#1}{@dt@p}}% +\DeclareOption{memonofrom}{\setboolean{@memo@e}{true}}% +\define@key{ov}{memonofrom}[true]{\iffixt{#1}{@memo@e}}% +\DeclareOption{memonoto}{\setboolean{@memo@g}{true}}% +\define@key{ov}{memonoto}[true]{\iffixt{#1}{@memo@g}}% +\DeclareOption{memonore}{\setboolean{@memo@f}{true}}% +\define@key{ov}{memonore}[true]{\iffixt{#1}{@memo@f}}% +\DeclareOption{fullmemo}{\@opt@flm}% +\define@key{ov}{fullmemo}[true]{\iffixq{#1}{\@opt@flm}}% +\DeclareOption{stdmemo}{\@opt@stm}% +\define@key{ov}{stdmemo}[true]{\iffixq{#1}{\@opt@stm}}% +\def\@opt@pr{% +\setboolean{@addr@fr@p}{true}% +\setboolean{@addr@to@p}{false}% +\setboolean{@pr@p}{true}% +\setboolean{@greet@p}{false}% +\setboolean{@dt@l}{false}% +\setboolean{@dt@c}{false}% +\setboolean{@dt@p}{false}% +\setboolean{@sig@p}{false}% +\setboolean{@sig@mp}{false}% +}% +\DeclareOption{pressrelease}{\@opt@pr}% +\define@key{ov}{pressrelease}[true]{\iffixq{#1}{\@opt@pr}}% +\DeclareOption{stdpressrelease}{\@opt@pr}% +\define@key{ov}{stdpressrelease}[true]{\iffixq{#1}{\@opt@pr}}% +\DeclareOption{dspace}{\setboolean{@space@d}{true}\setboolean{@space@s}{false}}% +\DeclareOption{sspace}{\setboolean{@space@s}{true}\setboolean{@space@d}{false}}% +\define@key{ov}{dspace}[true]{% +\iffixq{#1}{\setboolean{@space@d}{true}\setboolean{@space@s}{false}}}% +\define@key{ov}{sspace}[true]{% +\iffixq{#1}{\setboolean{@space@s}{true}\setboolean{@space@d}{false}}}% +\DeclareOption{faxhp}{\setboolean{@fax@hdr@pg}{true}\setboolean{@fax@RA}{false}}% +\DeclareOption{faxheaderpage}{\setboolean{@fax@hdr@pg}{true}\setboolean{@fax@RA}{false}}% +\define@key{ov}{faxheaderpage}[true]% +{\iffixq{#1}{\setboolean{@fax@hdr@pg}{true}\setboolean{@fax@RA}{false}}}% +\DeclareOption{faxhba}% Print fax header block on leader in right top-margin. +{\setboolean{@fax@RA}{true}\setboolean{@fax@hdr@pg}{false}}% +\define@key{ov}{faxhba}[true]% Print fax header block on leader in right top-margin. +{\iffixq{#1}{\setboolean{@fax@RA}{true}\setboolean{@fax@hdr@pg}{false}}}% +\DeclareOption{faxhbb}% Print fax header block - leader - upper right quad letter +{\setboolean{@fax@RU}{true}\setboolean{@fax@hdr@pg}{false}}% +\DeclareOption{faxbla}% Print FAX block in \Rheader +{\setboolean{@fax@bla}{true}\setboolean{@fax@blb}{false}}% +\DeclareOption{faxblb}% +{\setboolean{@fax@blb}{true}\setboolean{@fax@bla}{false}}% +\DeclareOption{faxblocka}%Print FAX block in \Rheader +{\setboolean{@fax@bla}{true}\setboolean{@fax@blb}{false}}% +\define@key{ov}{faxblocka}[true]% +{\iffixq{#1}{\setboolean{@fax@bla}{true}\setboolean{@fax@blb}{false}}}% +\DeclareOption{faxblockb}% +{\setboolean{@fax@blb}{true}\setboolean{@fax@bla}{false}}% +\define@key{ov}{faxblockb}[true]% +{\iffixq{#1}{\setboolean{@fax@blb}{true}\setboolean{@fax@bla}{false}}}% +\def\@opt@slr{% +\setboolean{@addr@fr@l}{false}% +\setboolean{@addr@fr@p}{true}% +\setboolean{@addr@to@p}{true}% +\setboolean{@dt@p}{true}% +\setboolean{@dt@l}{false}% +\setboolean{@dt@c}{false}% +\setboolean{@greet@p}{true}% +\setboolean{@sig@p}{true}% +\setboolean{@sig@mp}{false}% +\setboolean{@addr@to@l}{true}% +\setboolean{@memo@bl}{false}% +\setboolean{@dt@l}{false}% +\txa{In @opt@slr}% +\setboolean{@sig@l}{false}% +\setboolean{@sig@c}{false}% +\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}% +\DeclareOption{stdletter}{\@opt@slr}% +\define@key{ov}{stdletter}[true]{\iffixq{#1}{\@opt@slr}}% +\def\@opt@sln{\setboolean{@addr@fr@l}{false}% +\setboolean{@addr@fr@p}{false}% +\setboolean{@addr@to@p}{true}% +\setboolean{@dt@p}{true}% +\setboolean{@dt@l}{false}% +\setboolean{@dt@c}{false}% +\setboolean{@greet@p}{true}% +\setboolean{@sig@p}{true}% +\setboolean{@sig@mp}{false}% +\setboolean{@addr@to@l}{true}% +\setboolean{@memo@bl}{false}% +\setboolean{@dt@l}{false}% +\txa{In @opt@sln}% +\setboolean{@sig@l}{false}% +\setboolean{@sig@c}{false}% +\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}% +\DeclareOption{stdletternofrom} {\@opt@sln}% +\define@key{ov}{stdletternofrom}[true]{\iffixq{#1}{\@opt@sln}}% +\def\@opt@blr{\setboolean{@addr@fr@l}{true}% +\setboolean{@addr@fr@p}{true}% +\setboolean{@memo@bl}{false}% +\setboolean{@addr@to@l}{true}% +\setboolean{@dt@l}{true}% +\setboolean{@dt@c}{false}% +\txa{In @opt@blr}% +\setboolean{@sig@l}{true}% +\setboolean{@sig@c}{false}% +\setboolean{@sig@p}{true}% +\setboolean{@sig@mp}{false}% +\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}% +\DeclareOption{busletter} {\@opt@blr}% +\define@key{ov}{busletter}[true]{\iffixq{#1}{\@opt@blr}}% +\def\@opt@bln{\setboolean{@addr@fr@l}{true}% +\setboolean{@addr@fr@p}{false}% +\setboolean{@memo@bl}{false}% +\setboolean{@addr@to@l}{true}% +\setboolean{@dt@l}{true}% +\setboolean{@dt@c}{false}% +\txa{In @opt@bln}% +\setboolean{@sig@l}{true}% +\setboolean{@sig@p}{true}% +\setboolean{@sig@mp}{false}% +\setboolean{@sig@c}{false}% +\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}% +\DeclareOption{busletternofrom} {\@opt@bln}% +\newboolean{@test@opt}\setboolean{@test@opt}{false}% +\define@key{ov}{busletternofrom}[true]{\iffixq{#1}{\@opt@bln}}% +\DeclareOption{addrfromleft} {\setboolean{@addr@fr@l}{true}}% +\define@key{ov}{addrfromleft}[true]{\iffixt{#1}{@addr@fr@l}}% +\DeclareOption{addrfromright}{\setboolean{@addr@fr@l}{false}}% +\define@key{ov}{addrfromright}[true]{\iffixf{#1}{@addr@fr@l}}% +\DeclareOption{addrtoleft} {\setboolean{@addr@to@l}{true}}% +\define@key{ov}{addrtoleft}[true]{\iffixt{#1}{@addr@to@l}}% +\DeclareOption{addrtoright} {\setboolean{@addr@to@l}{false}}% +\define@key{ov}{addrtoright}[true]{\iffixf{#1}{@addr@to@l}}% +\DeclareOption{addrtoemail} {\setboolean{@addr@to@e}{true}}% +\define@key{ov}{addrtoemail}[true]{\iffixt{#1}{@addr@to@e}}% +\DeclareOption{addrtophone} {\setboolean{@addr@to@t}{true}}% +\define@key{ov}{addrtophone}[true]{\iffixt{#1}{@addr@to@t}}% +\DeclareOption{addrtofax} {\setboolean{@addr@to@f}{true}}% +\DeclareOption{addrfromemail}{\setboolean{@addr@fr@e}{true}}% +\define@key{ov}{addrfromemail}[true]{\iffixt{#1}{@addr@fr@e}}% +\DeclareOption{addrfromphone}{\setboolean{@addr@fr@t}{true}}% +\define@key{ov}{addrfromphone}[true]{\iffixt{#1}{@addr@fr@t}}% +\DeclareOption{addrfromfax} {\setboolean{@addr@fr@f}{true}}% +\define@key{ov}{addrfromfax}[true]{\iffixt{#1}{@addr@fr@f}}% +\providecommand{\boxht}{}\providecommand{\boxwd}{}\providecommand{\btwlb}{}% +\providecommand{\topht}{}\providecommand{\lftwd}{}% +\def\labpl#1{\setlength{\@lab@pl}{#1}}% +\def\boxht#1{\setlength{\@lab@bh}{#1}}% +\def\boxwd#1{\setlength{\@lab@bw}{#1}}% +\def\topht#1{\setlength{\@lab@th}{#1}}% +\def\lftwd#1{\setlength{\@lab@lm}{#1}}% +\def\btwlb#1{\setlength{\@lab@bl}{#1}}% +\def\@labname{nolines,dateno}% +\def\Alaba{\def\@labname{Avery5160,nolines,dateno}% + \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rrr}\labpl{10.125in}% + \setcounter{@lab@tot@row}{10} \setcounter{@lab@tot@col}{3} \btwlb{5pt}% + \boxht{67pt} \boxwd{174pt} \topht{38pt} \lftwd{-77pt} \setlength{\@Hgt@Foot}{0pt}}% +\def\Alabb{\def\@labname{Avery5161,nolines,dateno}% + \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rr}\labpl{10.125in}% + \setcounter{@lab@tot@row}{10} \setcounter{@lab@tot@col}{2} \btwlb{8pt}% + \boxht{67pt} \boxwd{274pt} \topht{37pt} \lftwd{-80pt} \setlength{\@Hgt@Foot}{0pt}}% +\def\Alabc{\def\@labname{Avery5162,nolines,dateno}% + \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rr}\labpl{9.5in}% + \setcounter{@lab@tot@row}{7} \setcounter{@lab@tot@col}{2} \btwlb{8pt}% + \boxht{93pt} \boxwd{274pt} \topht{62pt} \lftwd{-80pt} \setlength{\@Hgt@Foot}{0pt}}% +\def\Alabd{\def\@labname{Avery5163,nolines,dateno}% + \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rr}\labpl{10.125in}% + \setcounter{@lab@tot@row}{5} \setcounter{@lab@tot@col}{2} \btwlb{8pt}% + \boxht{139pt} \boxwd{274pt} \topht{38pt} \lftwd{-80pt} \setlength{\@Hgt@Foot}{0pt}}% +\def\Alabe{\def\@labname{Avery5164,nolines,dateno}% + \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rr}\labpl{10.125in}% + \setcounter{@lab@tot@row}{3} \setcounter{@lab@tot@col}{2} \btwlb{8pt}% + \boxht{232pt} \boxwd{274pt} \topht{38pt} \lftwd{-80pt} \setlength{\@Hgt@Foot}{0pt}}% +\DeclareOption{Avery5160}{\Alaba}% +\DeclareOption{Avery5161}{\Alabb}% +\DeclareOption{Avery5261}{\Alabb}% +\DeclareOption{Avery5162}{\Alabc}% +\DeclareOption{Avery5163}{\Alabd}% +\DeclareOption{Avery5164}{\Alabe}% +\DeclareOption{Avery5264}{\Alabe}% +\DeclareOption{labto}{\setboolean{@lab@t}{true}}% +\DeclareOption{labrowfrto}{\setboolean{@lab@rft}{true}\setboolean{@lab@t}{false}}% +\DeclareOption{labcolfrto}{\setboolean{@lab@cft}{true}\setboolean{@lab@t}{false}}% +\def\labsize#1{\def\@lab@size{#1}}% +\define@key{ov}{Avery5160}[true]{\iffixq{#1}{\Alaba}}% +\define@key{ov}{Avery5161}[true]{\iffixq{#1}{\Alabb}}% +\define@key{ov}{Avery5261}[true]{\iffixq{#1}{\Alabb}}% +\define@key{ov}{Avery5162}[true]{\iffixq{#1}{\Alabc}}% +\define@key{ov}{Avery5163}[true]{\iffixq{#1}{\Alabd}}% +\define@key{ov}{Avery5164}[true]{\iffixq{#1}{\Alabe}}% +\define@key{ov}{Avery5264}[true]{\iffixq{#1}{\Alabe}}% +\define@key{ov}{labto}[true]{\iffixq{#1}{\setboolean{@lab@t}{true}}}% +\define@key{ov}{labrowfrto}[true]{\iffixq{#1}% +{\setboolean{@lab@rft}{true}\setboolean{@lab@t}{false}}}% +\define@key{ov}{labsize}{\def\@lab@size{#1}} +\define@key{ov}{labcolfrto}[true]{\iffixq{#1}% +{\setboolean{@lab@cft}{true}\setboolean{@lab@t}{false}}}% +\DeclareOption{setuplabel}{\setboolean{@set@env}{true}\setboolean{@use@envlab}{false}}% +\define@key{ov}{setuplabel}[true]{% +\iffixq{#1}{\setboolean{@set@env}{true}\setboolean{@use@envlab}{false}}}% +\def\@dodtf{\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}% +\def\@dofdt{\@d@pos{2}\@t@pos{3}\@f@pos{1}\setboolean{@s@b@s}{false}}% +\def\@doftd{\@d@pos{3}\@t@pos{2}\@f@pos{1}\setboolean{@s@b@s}{false}}% +\def\@dosbs{\@d@pos{1}\@t@pos{0}\@f@pos{0}\setboolean{@s@b@s}{true}}% +\DeclareOption{orderdatefromto}{\@dodtf}% +\define@key{ov}{orderdatefromto}[true]{\iffixq{#1}{\@dodtf}}% +\DeclareOption{orderfromdateto}{\@dofdt}% +\define@key{ov}{orderfromdateto}[true]{\iffixq{#1}{\@dofdt}}% +\DeclareOption{orderfromtodate}{\@doftd}% +\define@key{ov}{orderfromtodate}[true]{\iffixq{#1}{\@doftd}}% +\DeclareOption{sidebyside}{\@dosbs}% +\define@key{ov}{sidebyside}[true]{\iffixq{#1}{\@dosbs}}% +\DeclareOption{margflush}{\setboolean{@marg@lt@fl@tp}{true}}% +\define@key{ov}{margflush}[true]{\iffixt{#1}{@marg@lt@fl@tp}}% +\DeclareOption{biggap}{\setboolean{@gap@small}{false}}% +\DeclareOption{addrfromno}{\setboolean{@addr@fr@p}{false}}% +\DeclareOption{noaddrfr}{\setboolean{@addr@fr@p}{false}}% +\DeclareOption{noaddrfrom}{\setboolean{@addr@fr@p}{false}}% +\define@key{ov}{noaddrfrom}[true]{\iffixf{#1}{@addr@fr@p}}% +\DeclareOption{addrtono}{\setboolean{@addr@to@p}{false}}% +\DeclareOption{noaddrto}{\setboolean{@addr@to@p}{false}}% +\define@key{ov}{noaddrto}[true]{\iffixf{#1}{@addr@to@p}}% +\DeclareOption{greetno}{\setboolean{@greet@p}{false}}% +\define@key{ov}{nogreet}[true]{\iffixf{#1}{@greet@p}}% +\DeclareOption{cellowindow}{\setboolean{@cello@win}{true}}% +\define@key{ov}{cellowindow}[true]{\iffixt{#1}{@cello@win}}% +\def\celloheight#1{\setlength{\@cello@h}{#1}}% +\def\cellowidth#1{\setlength{\@cello@w}{#1}}% +\define@key{ov}{celloheight}{\celloheight{#1}}% +\define@key{ov}{cellowidth}{\cellowidth{#1}}% +\def\cellodown#1{\setlength{\@cello@d}{#1}}% +\def\celloleft#1{\setlength{\@cello@l}{#1}}% +\define@key{ov}{cellodown}{\cellodown{#1}}% +\define@key{ov}{celloleft}{\celloleft{#1}}% +\DeclareOption{dateright}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{false}}% +\define@key{ov}{dateright}[true]{\iffixq{#1}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{false}}}% +\def\dateright#1{\iffixq{#1}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{false}}}% +\DeclareOption{dateleft}{\setboolean{@dt@l}{true}\setboolean{@dt@c}{false}}% +\define@key{ov}{dateleft}[true]{\iffixq{#1}{\setboolean{@dt@l}{true}\setboolean{@dt@c}{false}}}% +\def\dateleft#1{\iffixq{#1}{\setboolean{@dt@l}{true}\setboolean{@dt@c}{false}}}% +\DeclareOption{datecenter}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{true}}% +\define@key{ov}{datecenter}[true]{\iffixq{#1}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{true}}}% +\def\datecenter#1{\iffixq{#1}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{true}}}% +\DeclareOption{dateno}{\setboolean{@dt@p}{false}}% +\define@key{ov}{dateno}[true]{\iffixf{#1}{@dt@p}}% +\def\dateno#1{\iffixf{#1}{@dt@p}}% +\DeclareOption{dateyes}{\setboolean{@dt@p}{true}}% +\def\setsigl{\setboolean{@sig@l}{true}\setboolean{@sig@c}{false}} +\def\setsigc{\setboolean{@sig@l}{false}\setboolean{@sig@c}{true}} +\def\setsigr{\setboolean{@sig@l}{false}\setboolean{@sig@c}{false}} +\DeclareOption{signatureleft}{\txa{DO fsignl}\setsigl}% +\define@key{ov}{signatureleft}[true]{\iffixq{#1}{\txa{DK fsignl}\setsigl}}% +\def\signatureleft#1{\txa{SO fsignl}\setsigl}% +\DeclareOption{sigleft}{\txa{DO asignl}\setsigl}% +\define@key{ov}{sigleft}[true]{\iffixq{#1}{\txa{DK asignl}\setsigl}}% +\def\sigleft#1{\txa{SO asignl}\setsigl}% +\DeclareOption{signaturecenter}{\txa{DO fsignc}\setsigc}% +\define@key{ov}{signaturecenter}[true]{\iffixq{#1}{\txa{DK fsignc}\setsigc}}% +\def\signaturecenter#1{\txa{SO fsignc}\setsigc}% +\DeclareOption{sigcenter}{\txa{DO asignc}\setsigc}% +\define@key{ov}{sigcenter}[true]{\iffixq{#1}{\txa{DK asignc}\setsigc}}% +\def\sigcenter#1{\txa{SO asignc}\setsigc}% +\DeclareOption{signatureright}{\txa{DO fsignr}\setsigr}% +\define@key{ov}{signatureright}[true]{\iffixq{#1}{\txa{DK fsignr}\setsigr}}% +\def\signatureright#1{\txa{SO fsignr}\setsigr}% +\DeclareOption{sigright}{\txa{DO asignr}\setsigr}% +\define@key{ov}{sigright}[true]{\iffixq{#1}{\txa{DK asignr}\setsigr}}% +\def\sigright#1{\txa{SO asignr}\setsigr}% +\DeclareOption{signatureno}{\setboolean{@sig@p}{false}}% +\define@key{ov}{signatureno}[true]{\iffixf{#1}{\setboolean{@sig@p}{false}}}% +\def\signatureno#1{\setboolean{@sig@p}{false}}% +\def\@fix@all@fr{% +\setboolean{@use@all@fr}{true}\setboolean{@addr@fr@p}{true}\setboolean{@addr@fr@l}{true}% +\setboolean{@addr@fr@f}{true}\setboolean{@addr@fr@e}{true}\setboolean{@addr@fr@t}{true}}% +\DeclareOption{printallfrom}{\@fix@all@fr}% +\define@key{ov}{printallfrom}[true]{\iffixq{#1}{\@fix@all@fr}}% +\def\@fix@all@to{ +\setboolean{@use@all@to}{true}\setboolean{@addr@to@p}{true}\setboolean{@addr@to@l}{true}% +\setboolean{@addr@to@f}{true}\setboolean{@addr@to@e}{true}\setboolean{@addr@to@t}{true}}% +\DeclareOption{printallto}{\@fix@all@to}% +\define@key{ov}{printallto}[true]{\iffixq{#1}{\@fix@all@to}}% +\DeclareOption{blankheader}{\setboolean{@b@h}{true}}% +\define@key{ov}{blankheader}[true]{\iffixt{#1}{@b@h}}% +\DeclareOption{Blankheader}{\setboolean{@B@h}{true}}% +\define@key{ov}{Blankheader}[true]{\iffixt{#1}{@B@h}}% +\DeclareOption{blankfooter}{\setboolean{@b@f}{true}}% +\define@key{ov}{blankfooter}[true]{\iffixt{#1}{@b@f}}% +\DeclareOption{Blankfooter}{\setboolean{@B@f}{true}}% +\define@key{ov}{Blankfooter}[true]{\iffixt{#1}{@B@f}}% +\DeclareOption{blanklmargin}{\setboolean{@b@l}{true}}% +\DeclareOption{blankleftmargin}{\setboolean{@b@l}{true}}% +\define@key{ov}{blankleftmargin}[true]{\iffixt{#1}{@b@l}}% +\DeclareOption{Blankleftmargin}{\setboolean{@B@l}{true}}% +\define@key{ov}{Blankleftmargin}[true]{\iffixt{#1}{@B@l}}% +\DeclareOption{blankrmargin}{\setboolean{@b@r}{true}}% +\DeclareOption{blankrightmargin}{\setboolean{@b@r}{true}}% +\define@key{ov}{blankrightmargin}[true]{\iffixt{#1}{@b@r}}% +\DeclareOption{Blankrightmargin}{\setboolean{@B@r}{true}}% +\define@key{ov}{Blankrightmargin}[true]{\iffixt{#1}{@B@r}}% +\DeclareOption{Blankall}{\setboolean{@B@f}{true}\setboolean{@B@l}{true}% +\setboolean{@B@h}{true}\setboolean{@B@r}{true}}% +\define@key{ov}{Blankall}[true]% +{\iffixq{#1}{\setboolean{@B@f}{true}\setboolean{@B@l}{true}% +\setboolean{@B@h}{true}\setboolean{@B@r}{true}}}% +\DeclareOption{blankall}{\setboolean{@b@f}{true}\setboolean{@b@l}{true}% +\setboolean{@b@h}{true}\setboolean{@b@r}{true}}% +\define@key{ov}{blankall}[true]% +{\iffixq{#1}{\setboolean{@b@f}{true}\setboolean{@b@l}{true}% +\setboolean{@b@h}{true}\setboolean{@b@r}{true}}}% +\DeclareOption{BlankTotal}% Fixed +{\setboolean{@B@f}{true}\setboolean{@B@l}{true}\setboolean{@B@h}{true}\setboolean{@B@r}{true}% +\setboolean{@b@f}{true}\setboolean{@b@l}{true}\setboolean{@b@h}{true}\setboolean{@b@r}{true}}% +\define@key{ov}{BlankTotal}[true]% +{\iffixq{#1}{\setboolean{@B@f}{true}\setboolean{@B@l}{true}\setboolean{@B@h}{true}\setboolean{@B@r}{true}% +\setboolean{@b@f}{true}\setboolean{@b@l}{true}% +\setboolean{@b@h}{true}\setboolean{@b@r}{true}}}% +\DeclareOption{useenvlab}{\setboolean{@set@env}{false}\setboolean{@use@envlab}{true}}% +\define@key{ov}{useenvlab}[true]{% +\iffixq{#1}{\setboolean{@use@envlab}{true}\setboolean{@set@env}{false}}}% +\def\@paper@type{letterpaper}% +\def\ifta{0} +\DeclareOption{letterpaper}{\def\@paper@type{letterpaper}}% +\define@key{ov}{letterpaper}[true]{\iffixq{#1}{\def\@paper@type{letterpaper}}}% +\DeclareOption{legalpaper}{\def\@paper@type{legalpaper}}% +\define@key{ov}{legalpaper}[true]{\iffixq{#1}{\def\@paper@type{legalpaper}}}% +\DeclareOption{a4paper}{\def\@paper@type{a4paper}}% +\define@key{ov}{a4paper}[true]{\iffixq{#1}{\def\@paper@type{a4paper}}}% +\DeclareOption{a3paper}{\def\@paper@type{a3paper}}% +\define@key{ov}{a3paper}[true]{\iffixq{#1}{\def\@paper@type{a3paper}}}% +\setkeys{ov}{textwidthsize=0pt,textheightsize=0pt,bottommarginskip=5pt,% +headermarginskip=0pt,rightmarginsize=72pt,leftmarginsize=72pt,bottommarginskipbelow=5pt,% +leftmargintopdist=0pt,addrtoskipafter=18pt,unprright=0pt,labsize=\normalsize,% +leftmarginskipleft=10pt,leftmarginskipright=10pt,dateskipbefore=20pt,% +dateskipafter=36pt,addrfromskipafter=36pt,addrfromskipbefore=0pt,% +greettoskipafter=18pt,sigskipbefore=12pt,sigskipafter=12pt,sigsize=72pt,% +postsigskipafter=10pt,memoskipafter=15pt,memoskipbefore=35pt,unprtop=0pt,unprbottom=0pt,% +unprleft=0pt}% +\ExecuteOptions{\@paper@type,stdletter,american}% +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{letter}}% +\ProcessOptions% +\def\showdim#1{% +\txa{ * * * }% +\txa{*****************************************************************************}% +\txa{Dimensions: #1}% +\txa{\string\headheight: \the\headheight, \string\headsep: \the\headsep}% +\txa{\string\paperheight: \the\paperheight, \string\paperwidth: \the\paperwidth}% +\txa{\string\textheight: \the\textheight, \string\textwidth: \the\textwidth} +\txa{\string\@colht: \the\@colht, \string\@colroom: \the\@colroom}% +\txa{\string\vsize: \the\vsize, \string\columnwidth: \the\columnwidth}% +\txa{\string\hsize: \the\hsize, \string\linewidth: \the\linewidth}% +\txa{\string\evensidemargin: \the\evensidemargin, \string\footskip: \the\footskip}% +\txa{\string\oddsidemargin: \the\oddsidemargin, \string\columnsep: \the\columnsep}% +\txa{\string\topmargin: \the\topmargin}% +\txa{\string\marginparpush: \the\marginparpush, \string\marginparsep: \the\marginparsep}% +\txa{*****************************************************************************}% +\txa{ * * * }% +}% +\showdim{Before LoadClass}% +\PassOptionsToClass{\@paper@type,oneside,final}{letter}% +\LoadClass{letter}% +\showdim{Before addrset}% +\RequirePackage{addrset}% +\IfFileExists{afterpage.sty}{\RequirePackage{afterpage}}{}% +\IfFileExists{envlab.sty}{\RequirePackage{envlab}}{}% +\showdim{After LoadClass}% +\setlength{\voffset}{0in}% +\setlength{\itemsep}{.2em}% +\setlength{\topsep}{.2em}% +\setlength{\partopsep}{0\p@}% +\setlength{\arraycolsep}{5\p@}% +\setlength{\tabcolsep}{6\p@}% +\setlength{\arrayrulewidth}{.4\p@}% +\setlength{\doublerulesep}{2\p@}% +\setlength{\tabbingsep}{\labelsep}% +\skip\@mpfootins = \skip\footins% +\setlength{\fboxsep}{3\p@}% +\setlength{\fboxrule}{.4\p@}% +\providecommand{\geometry}{ }% +\def\geometry#1{\typeout{Command \string\geometry{items} no longer supported.}% +\typeout{newlfm supports several dimensional commands. Please check the manual for detail.}% +}% +\renewcommand{\theequation}{\@arabic\c@equation}% +\renewcommand{\footnoterule}{% +\kern-\p@% +\hrule \@width .4\columnwidth% +\kern .6\p@}% +\long\def\@makefntext#1{% +\noindent \hangindent 5\p@% +\hb@xt@5\p@{\hss\@makefnmark}#1}% +\renewcommand{\thefigure}{\@arabic\c@figure}% +\providecommand{\figurename}{}\renewcommand{\figurename}{Figure}% +\providecommand{\tablename}{} \renewcommand{\tablename}{Table}% +\newcommand{\fps@figure}{tbp}\newcommand{\ftype@figure}{1}\newcommand{\ext@figure}{lof}% +\newcommand{\fnum@figure}{\figurename~\thefigure}% +\newenvironment{figure}{\@float{figure}}{\end@float}% +\newenvironment{figure*}{\@dblfloat{figure}}{\end@dblfloat}% +\renewcommand\thetable{\@arabic\c@table}% +\newcommand{\fps@table}{tbp}\newcommand{\ftype@table}{2}% +\newcommand{\ext@table}{lot}% +\newcommand{\fnum@table}{\tablename~\thetable}% +\newenvironment{table}{\@float{table}}{\end@float}% +\newenvironment{table*}{\@dblfloat{table}}{\end@dblfloat}% +\setlength\@caption@skip@above{10\p@}\setlength\@caption@skip@below{0\p@}% +\long\def\@makecaption#1#2{% +\vskip\@caption@skip@above\sbox\@tempboxa{#1: #2}% +\ifdim \wd\@tempboxa >\hsize% +#1: #2\par% +\else\global \@minipagefalse% +\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% +\fi\vskip\@caption@skip@below}% +\newcommand{\section}[1]{{\Large {\bfseries #1}}}% +\def\monthname{% timestamp function +\ifcase\month% +\or January\or February\or March\or April \or May\or June% +\or July\or August\or September\or October \or November\or December% +\fi% +}% +\def\timestring{% +\begingroup% +\count0 = \time \divide\count0 by 60% +\count2 = \count0 % the hour% +\count4 = \time \multiply\count0 by 60% +\advance\count4 by -\count0% the minute% +\ifnum\count4<10 \toks1 = {0} \else \toks1 = {}\fi% +\ifnum\count2<12 \toks0 = {A.M.}% +\else \toks0 = {P.M.}\advance\count2 by -12\fi% +\ifnum\count2=0 \count2 = 12 \fi % make midnight 12% +{\number\count2:\the\toks1 \number\count4% +\thinspace \the\toks0}% +\endgroup% +}% +\def\timestamp{\number\day\space\monthname\space\number\year,\space\timestring}% +\def\datestamp{\monthname\space\number\day,\space\number\year}% +\def\noheadline{\setboolean{@hl}{false}}% +\define@key{ov}{noheadline}[true]{\iffixq{#1}{\setboolean{@hl}{false}}}% +\def\nofootline{\setboolean{@fl}{false}}% +\define@key{ov}{nofootline}[true]{\iffixq{#1}{\setboolean{@fl}{false}}}% +\def\nolines{\setboolean{@fl}{false}\setboolean{@hl}{false}}% +\define@key{ov}{nolines}[true]{\iffixq{#1}{\setboolean{@fl}{false}\setboolean{@hl}{false}}}% +\def\noHeadline{\setboolean{@Hl}{false}}% +\define@key{ov}{noHeadline}[true]{\iffixq{#1}{\setboolean{@Hl}{false}}}% +\def\noFootline{\setboolean{@Fl}{false}}% +\define@key{ov}{noFootline}[true]{\iffixq{#1}{\setboolean{@Fl}{false}}}% +\def\noLines{\setboolean{@Fl}{false}\setboolean{@hl}{false}}% +\define@key{ov}{noLines}[true]{\iffixq{#1}{\setboolean{@Fl}{false}\setboolean{@Hl}{false}}}% +\def\@plhl{1}\def\nopheadline{\def\@plhl{0}}% +\def\@plfl{1}\def\nopfootline{\def\@plfl{0}}% +\def\Headlinewd#1{\setlength{\@Hrw}{#1}}% +\def\headlinewd#1{\setlength{\@hrw}{#1}}% +\def\Footlinewd#1{\setlength{\@Frw}{#1}}% +\def\footlinewd#1{\setlength{\@frw}{#1}}% +\define@key{ov}{Headlinewd}{\setlength{\@Hrw}{#1}}% +\define@key{ov}{headlinewd}{\setlength{\@hrw}{#1}}% +\define@key{ov}{Footlinewd}{\setlength{\@Frw}{#1}}% +\define@key{ov}{footlinewd}{\setlength{\@frw}{#1}}% +\fancypagestyle{ltrhead}{% +\def\ifta{0}% +\txa{Before setting up letterhead}% +\showdim{Letterhead}% +\fancyhf{}% +\txa{Current stored info: \string\@ltr@h:\@ltr@h}% +\fancyfoot[L]{\@Lfooter}% +\fancyfoot[C]{\@Cfooter}% +\fancyfoot[R]{\@Rfooter}% +\fancyhead[L]{\@Lheader \vspace*{\the\@marg@tp@a}}% +\fancyhead[C]{\@Cheader \vspace*{\the\@marg@tp@a}}% +\fancyhead[R]{\@Rheader \vspace*{\the\@marg@tp@a}}% +\showdim{Letterhead}% +\def\@lodd{\relax}% +\def\@rodd{\relax}% +\txa{After setting up letterhead}% +\def\ifta{0}% +}% +\fancypagestyle{othhead}{% +\def\ifta{0}% +\fancyhf{}% +\fancyfoot[L]{\@lfooter}% +\fancyfoot[C]{\@cfooter}% +\fancyfoot[R]{\@rfooter}% +\fancyhead[L]{\@lheader \vspace*{\the\@marg@tp@a}}% +\fancyhead[R]{\@rheader \vspace*{\the\@marg@tp@a}}% +\fancyhead[C]{\@cheader \vspace*{\the\@marg@tp@a}}% +\def\@lodd{\relax}% +\def\@rodd{\relax}% +}% +\providecommand{\@Lfooter}{}% +\providecommand{\@Cfooter}{}% +\providecommand{\@Rfooter}{}% +\providecommand{\@lfooter}{}% +\providecommand{\@cfooter}{}% +\providecommand{\@rfooter}{}% +\providecommand{\@LOfooter}{}% +\providecommand{\@COfooter}{}% +\providecommand{\@ROfooter}{}% +\providecommand{\@Lheader}{}% +\providecommand{\@Cheader}{}% +\providecommand{\@Rheader}{}% +\providecommand{\@lheader}{}% +\providecommand{\@cheader}{}% +\providecommand{\@rheader}{}% +\providecommand{\@LUheader}{}% +\providecommand{\@CUheader}{}% +\providecommand{\@RUheader}{}% +\providecommand{\@Rmarg}{}% +\providecommand{\@Lmarg}{}% +\providecommand{\@rmarg}{}% +\providecommand{\@lmarg}{}% +\def\Lfooter#1{\setboolean{@Lf@use}{true}\def\@Lfooter{#1}}% +\def\Cfooter#1{\setboolean{@Cf@use}{true}\def\@Cfooter{#1}}% +\def\Rfooter#1{\setboolean{@Rf@use}{true}\def\@Rfooter{#1}}% +\def\LOfooter#1{\setboolean{@LOf@use}{true}\def\@LOfooter{#1}}% +\def\COfooter#1{\setboolean{@COf@use}{true}\def\@COfooter{#1}}% +\def\ROfooter#1{\setboolean{@ROf@use}{true}\def\@ROfooter{#1}}% +\def\lfooter#1{\setboolean{@lf@use}{true}\def\@lfooter{#1}}% +\def\cfooter#1{\setboolean{@cf@use}{true}\def\@cfooter{#1}}% +\def\rfooter#1{\setboolean{@rf@use}{true}\def\@rfooter{#1}}% +\def\Lheader#1{\setboolean{@Lh@use}{true}\def\@Lheader{#1}}% +\def\Cheader#1{\setboolean{@Ch@use}{true}\def\@Cheader{#1}}% +\def\Rheader#1{\setboolean{@Rh@use}{true}\def\@Rheader{#1}}% +\def\LUheader#1{\setboolean{@LUh@use}{true}\def\@LUheader{#1}}% +\def\CUheader#1{\setboolean{@CUh@use}{true}\def\@CUheader{#1}}% +\def\RUheader#1{\setboolean{@RUh@use}{true}\def\@RUheader{#1}}% +\def\lheader#1{\setboolean{@lh@use}{true}\def\@lheader{#1}}% +\def\cheader#1{\setboolean{@ch@use}{true}\def\@cheader{#1}}% +\def\rheader#1{\setboolean{@rh@use}{true}\def\@rheader{#1}}% +\def\Rmargin#1{\def\@Rmarg{#1}\setboolean{@marg@Ruse}{true}}% +\def\Lmargin#1{\def\@Lmarg{#1}\setboolean{@marg@Luse}{true}}% +\def\rmargin#1{\def\@rmarg{#1}\setboolean{@marg@ruse}{true}}% +\def\lmargin#1{\def\@lmarg{#1}\setboolean{@marg@luse}{true}}% +\newcommand{\Prnt@Chk}[7]{% + \ifthenelse{\boolean{#1}}{\ifempty{#6}{}{% + \vspace*{-2\parskip}\vspace*{#6}}}{}% + \ifthenelse{\boolean{#1}}% + {\ifthenelse{\boolean{#2}}{\begin{flushleft}{#4}\end{flushleft}}% + {\ifthenelse{\boolean{#3}}% + {\begin{center}{#4}\end{center}}% + {\begin{flushright}{#4}\end{flushright}}}% + }{}% + \ifthenelse{\boolean{#1}}{#5}{}% + \ifthenelse{\boolean{#1}}{\ifempty{#7}{}% + {\vspace*{-2\parskip}\vspace*{#7}}}{}% +}% +\newcommand{\fixphr}[2]{\strut & \parbox[t]{\the\@utilc}{#1} #2 \\}% +\def\ifta{0}% +\def\memosec{% +\def\ifta{0}\txa{Start of memosec}% +\noindent\ignorespaces% +\settowidth{\@utila}{{\bf \@hnfr@phr:\hspace*{1.25em}}}% +\setlength{\@utilb}{\textwidth-\@utila-.1em}% +\addtolength{\@utilb}{-5pt}% +\settowidth{\@utilc}{\@phn@phr:\hspace*{2em}}% +\settowidth{\@utild}{\@fax@phr:\hspace*{2em}}% +\ifthenelse{\lengthtest{\@utilc<\@utild}}{\setlength{\@utilc}{\the\@utild}}{}% +\settowidth{\@utild}{\@pager@phr:\hspace*{2em}}% +\ifthenelse{\lengthtest{\@utilc<\@utild}}{\setlength{\@utilc}{\the\@utild}}{}% +\settowidth{\@utild}{\@email@phr:\hspace*{2em}}% +\ifthenelse{\lengthtest{\@utilc<\@utild}}{\setlength{\@utilc}{\the\@utild}}{}% +\txa{After length tests}% +{\vspace*{-1em}\setlength{\tabcolsep}{0pt}% +\setboolean{@memo@a}{false}% +\vspace*{\@pre@memo@sp}\noindent\par% +\begin{flushleft}% +\begin{tabular}{p{\the\@utila}l}% +\ifthenelse{\boolean{@memo@g}}% +{\setboolean{@memo@a}{true}% +\strut {\bf \@hnto@phr:} & \@name@to \strut \\% +\ifthenelse{\boolean{@memo@b}}{\strut &% +\parbox[t]{\the\@utilb}{\@addr@to\strut}\strut\\}{}% +\ifthenelse{\boolean{@memo@c}}{\fixphr{\@phn@phr:}{\@phn@to}}{}% +\ifthenelse{\boolean{@memo@d}}{\fixphr{\@fax@phr:}{\@fax@to}}{}% +\ifthenelse{\boolean{@memo@n}}{\fixphr{\@pager@phr:}{\@pager@to}}{}% +\ifthenelse{\boolean{@memo@k}}{\fixphr{\@email@phr:}{\@email@to}}{}% +}{}% +\ifthenelse{\boolean{@memo@e}}% +{\setboolean{@memo@a}{true}% +\strut {\bf \@hnfr@phr:} &{\@name@fr} \strut \\% +\ifthenelse{\boolean{@memo@h}}{\strut &% +\parbox[t]{\the\@utilb}{\@addr@fr \strut} \strut \\}{}% +\ifthenelse{\boolean{@memo@i}}{\fixphr{\@phn@phr:}{\@phn@fr}}{}% +\ifthenelse{\boolean{@memo@j}}{\fixphr{\@fax@phr:}{\@fax@fr}}{}% +\ifthenelse{\boolean{@memo@m}}{\fixphr{\@pager@phr:}{\@pager@fr}}{}% +\ifthenelse{\boolean{@memo@l}}{\fixphr{\@email@phr:}{\@email@fr}}{}% +}{}% +\ifthenelse{\boolean{@memo@f}}{\setboolean{@memo@a}{true}% +\strut {\bf \@re@phr:} & {\@re@line} \\% +}{}% +\ifthenelse{\boolean{@dt@p}}{\strut {\bf \@date@phr:} & \@xdate \\}{}% +\ifthenelse{\boolean{@memo@a}}{\hline}{}% +\end{tabular}% +\end{flushleft}% +}% +\vspace*{\@post@memo@sp}\noindent\par% +\txa{End of memosec} +}% +\InputIfFileExists{memosec.tex}% +{\typeout{Reading {\tt memosec.tex}}}% +{\typeout{The default definition for memosec is used. File memosec.tex doesn't exist.}}% +\newcommand{\pressbegin}{%maybe set dimensions, esp 1 inch margins, here +\settowidth{\@utila}{\@addr@fr}% +\def\ifta{0}% +\txa{Setup beginning of press release}% +\renewcommand{\headrulewidth}{0pt}\renewcommand{\footrulewidth}{0pt}% +\setboolean{@Hl}{false}\setlength{\@Hrw}{0pt}% +\setboolean{@hl}{false}\setlength{\@hrw}{0pt}% +\setboolean{@Fl}{false}\setlength{\@Frw}{0pt}% +\setboolean{@fl}{false}\setlength{\@frw}{0pt}% +\begin{flushleft}% +\rule{\textwidth}{1pt} \par \noindent% +\centerline{\LARGE \@pr@release \strut} \par\noindent% +\rule{\textwidth}{1pt} \par \noindent +\txa{After first block} +\setlength{\tabcolsep}{0pt}% +\begin{tabular}{l@{\hspace{1em}}l}% +\textbf{\@contact@phr:} & \@name@fr \strut \\% +& \parbox[t]{\@utila}{\@addr@fr \strut } \strut \\ %% +\ifempty{\@phn@fr}{}{\textbf{\@phn@phr:} & \@phn@fr \strut \\}% +\ifempty{\@phnb@fr}{}{\textbf{\@phn@phr:} & \@phnb@fr \strut \\}% +\ifempty{\@phnc@fr}{}{\textbf{\@phn@phr:} & \@phnc@fr \strut \\}% +\ifempty{\@phnd@fr}{}{\textbf{\@phn@phr:} & \@phnd@fr \strut \\}% +\ifempty{\@fax@fr}{}{\textbf{\@fax@phr:} & \@fax@fr \strut \\}% % maybe email, web site? +\textbf{Date:} & \@xdate% +\end{tabular}% +\end{flushleft}% +\txa{After endflushleft} +\rule{\textwidth}{1pt} \par \noindent +\centerline{\textbf{\Large \@pr@headline}} \par \noindent +\rule{\textwidth}{1pt} \par \noindent +\ifthenelse{\boolean{@space@d}}{\begin{doublespace}}{\begin{singlespace}}% +\ifthenelse{\boolean{@pr@by}}{\noindent \@pr@byline \\}{} +\noindent +\txa{end of pressbegin} +}% +\InputIfFileExists{prsrls.tex}% + {\typeout{Reading press release page setup from prsrls.tex}}% + {\typeout{Press release definitions stored in newlfm.cls}}% +\txa{Next part} +\newcommand*{\faxpage}{{% +\def\ifta{0}\showdim{Before setpage inside faxpage}% +\lsetpage{722pt}{6.5in}{1in}{0in}{.25in}{1in}{.75in}{.25in}{.25in}% +\showdim{After setpage}% +{\def\ifta{0}\showdim{Before fax page setup A}% +\setlength{\@utila}{\paperheight}\addtolength{\@utila}{-1in}% +\setlength{\@utilb}{\paperwidth}\addtolength{\@utilb}{-2in}% +\global\setlength{\textwidth}{\paperwidth-2in}% +\txa{\string\paperheight:\paperheight,\string\@utila:\the\@utila}% +\txa{\string\paperwidth:\paperwidth,\string\@utilb:\the\@utilb}\gdef\npind{A1}% +\@clear@box% +\def\ifta{0}% +\txa{\string\paperheight:\the\paperheight,\string\@utila:\the\@utila}% +\txa{\string\paperwidth:\the\paperwidth,\string\@utilb:\the\@utilb}% +\txa{\string\textheight:\the\textheight,\string\textwidth:\the\textwidth}% +\newpage\c@page\@ne\interlinepenalty=200% +\showdim{Before fax page setup B}% +\thispagestyle{empty}% +\vspace*{-\the\@Hgt@Head}\vspace*{.5in}% +\showdim{Inside fax page specification}% +\begin{center}% +\framebox{\Huge{\@fax@cover@line}} \\% +\vspace*{.5in} \Large{\@fax@page@count: \ref{totpage}} \\% +\vspace*{.5in} \Large{\timestamp} \\% +\end{center}% +\settowidth{\@utila}{\LARGE{\@hnto@phr:}}% +\settowidth{\@utilb}{\LARGE{\@hnfr@phr:}}% +\ifthenelse{\lengthtest{\@utila<\@utilb}}{\setlength{\@utila}{\@utilb}}{}% +\settowidth{\@utilb}{\LARGE{\@m@phr:}}% +\ifthenelse{\lengthtest{\@utila<\@utilb}}{\setlength{\@utila}{\@utilb}}{}% +\setlength{\tabcolsep}{0pt}% +\setlength{\@utilb}{\the\textwidth-\the\@utila}% +\txa{Lengths:\the\textwidth, \the\@utila, \the\@utilb}% +\begin{tabular}{p{\the\@utila}p{\the\@utilb}} \hline \\% +\LARGE{\@hnto@phr:} & \parbox[t]{\@utilb}{\@name@to \strut \\ \@addr@to \strut% +\ifempty{\@phn@to}{}{\\ \@phn@phr:\space\@phn@to \strut}% +\ifempty{\@phnb@to}{}{\\ \@phn@phr:\space\@phnb@to \strut}% +\ifempty{\@phnc@to}{}{\\ \@phn@phr:\space\@phnc@to \strut}% +\ifempty{\@phnd@to}{}{\\ \@phn@phr:\space\@phnd@to \strut}% +\ifempty{\@fax@to}{}{\\ \@fax@phr:\space\@fax@to \strut}} \vspace*{5pt} \\ \hline \vspace*{5pt}% +\LARGE{\@hnfr@phr:} & \vspace*{5pt}% +\parbox[t]{\@utilb}{\@name@fr \strut \\ \@addr@fr \strut %% +\ifempty{\@phn@fr}{}{\\ \@phn@phr:\space\@phn@fr \strut}% +\ifempty{\@phnb@fr}{}{\\ \@phn@phr:\space\@phnb@fr \strut}% +\ifempty{\@phnc@fr}{}{\\ \@phn@phr:\space\@phnc@fr \strut}% +\ifempty{\@phnd@fr}{}{\\ \@phn@phr:\space\@phnd@fr \strut}% +\ifempty{\@fax@fr}{}{\\ \@fax@phr:\space\@fax@fr \strut}} \vspace*{5pt} \\ \hline% +\vspace*{5pt}% +\strut \LARGE{\@re@phr:} & \strut% +\ifthenelse{\equal{\@re@line}{---BLANK---}}{}{\@re@line}\strut \\% +\ifempty{\@fax@mssg}{}{ \strut% +\LARGE{\@m@phr:} \strut &% +\parbox[t]{\@utilb}{\strut \@fax@mssg} \strut \\ \hline}% +\end{tabular}}% +\def\ifta{0}\showdim{End of fax page setup }% +\@dim@resetfalse% +\txa{After dimreset}% +\gdef\npind{F}% +\txa{Before newpage}% +\newpage% +\txa{After newpage}% +}}% +\InputIfFileExists{faxpage.tex}% + {\typeout{Reading FAX page definitions from faxpage.tex}}% + {\typeout{faxpage definitions stored in newlfm.cls}}% +\newcommand{\faxblocka}{% +\sbox{\fba}{% +\framebox[3.0in]{\parbox[b]{3.0in}{\setlength{\tabcolsep}{0pt}% +\begin{tabular}{p{1.0in}p{2in}}% +\multicolumn{2}{l}{\Large \hspace*{.25in}% +\@fax@phr{} \@doc@phr} \\ \hline% +\@hnfr@phr:\space & \@name@fr \\% +\@fax@phr:\space & \@fax@fr \\ \hline% +\@hnto@phr:\space & \@name@to \\% +\@fax@phr:\space & \@fax@to \\ \hline% +\@re@phr: & \@re@line% +\end{tabular}}}}}% +\newcommand{\faxblockb}{% +{\parbox[t]{\textwidth}{\fbox{% +\begin{tabular}{llll}% +\@hnfr@phr:\space & \@name@fr & \@hnto@phr:\space & \@name@to \\% +\@fax@phr:\space & \@fax@fr & \@fax@phr:\space & \@fax@to \\% +\@phn@phr:\space & \@phn@fr & \@phn@phr:\space & \@phn@to \\% +\@re@phr: & \multicolumn{3}{l}{\parbox[t]{2in}{\@re@line}} \\% +\end{tabular}% +}}}}% +\newcommand{\ifempty}[3]{\ifthenelse{\equal{#1}{}}{#2}{#3}}% +\newcommand{\ifpempty}[3]{\ifthenelse{\equal{\protect#1}{}}{#2}{#3}}% +\newcommand{\@prnt@sec}[1]{% Actual printing of addresses here +\ifthenelse{#1=\@intd@pos}% +{\Prnt@Chk{@dt@p}{@dt@l}{@dt@c}{\@xdate}{}{\@dt@sk@b}{\@dt@sk@a}}{}% +\ifthenelse{#1=\@intf@pos}% +{\Prnt@Chk{@addr@fr@p}{@addr@fr@l}{@no@cen}% +{\usebox{\b@addr@fr}}{}{\@addr@fr@sk@b}{\@addr@fr@sk@a}}{}% +\ifthenelse{#1=\@intt@pos}% +{\Prnt@Chk{@addr@to@p}{@addr@to@l}{@no@cen}% +{\usebox{\b@addr@to}}{}{\@addr@to@sk@b}{\@addr@to@sk@a}}{}% +}% +\newcommand*{\openlfm}{% +\def\ifta{0}% +\ifthenelse{\boolean{@use@water}}% +{\ClearShipoutPicture% +\AddToShipoutPicture{\includegraphics[natheight=11in,natwidth=8.5in]{\@water@page}}% +}{}% +\ifthenelse{\boolean{@marg@Ruse}}% Here we set up right-side marginal notes +{\setlength{\@utile}{-\@Hgt@Head+\@marg@rt@tp@d}% Adjust column top to leftmargintopdist +\normalmarginpar% +\marginpar{\vspace*{\the\@utile} \hspace*{\@marg@rt@l}\hspace*{-\marginparsep} \@Rmarg}}{}% +\ifthenelse{\boolean{@marg@Luse}}% Here we set up left-side marginal notes +{\setlength{\@utile}{-\@Hgt@Head+\@marg@lt@tp@d}% Adjust column top to leftmargintopdist +\reversemarginpar\txa{Left margin}% +\marginpar{\vspace*{\the\@utile} \hspace*{\@marg@lt@l} \@Lmarg}}{}% +\ifpempty{\@LUheader}{}{\@LUheader \hfill}% +\ifpempty{\@CUheader}{}{\hfill \@CUheader \hfill}% +\ifpempty{\@RUheader}{}{\hfill \@RUheader}% +\txa{Running memosec}% Memo processing +\ifthenelse{\boolean{@memo@bl}}% +{{\memosec}\setboolean{@dt@p}{false}% +\setboolean{@no@spc}{true}}% %Memo +{}% +\txa{Running pressbegin}% +\ifthenelse{\boolean{@pr@p}}% +{\pressbegin% Press release processing +\txa{here we go again - out of pressbegin} +\setboolean{@no@spc}{true}}{}% % Press Release +\sbox{\b@addr@fr}{\noindent\setlength{\tabcolsep}{0pt}% Address-from into a box +\raggedleft\begin{tabular}{l@{}}% +\noindent\ignorespaces\@addr@fr% +\ifthenelse{\boolean{@addr@fr@t}}{\\ \@phn@phr: \@phn@fr}{}% +\ifthenelse{\boolean{@addr@fr@f}}{\\ \@fax@phr: \@fax@fr}{}% +\ifthenelse{\boolean{@addr@fr@e}}{\\ \@email@phr: \@email@fr}{}% +\end{tabular}}% +\settowidth{\@utilc}{\usebox{\b@addr@fr}}% +\sbox{\b@addr@fr}{\noindent\setlength{\tabcolsep}{0pt}% +\parbox[t]{\@utilc}{\noindent% +\begin{tabular}{l@{}}% +\ignorespaces\@addr@fr% +\ifthenelse{\boolean{@addr@fr@t}}{\\ \@phn@phr: \@phn@fr}{}% +\ifthenelse{\boolean{@addr@fr@f}}{\\ \@fax@phr: \@fax@fr}{}% +\ifthenelse{\boolean{@addr@fr@e}}{\\ \@email@phr: \@email@fr}{}% +\end{tabular}}}% +\sbox{\b@addr@to}{\noindent\setlength{\tabcolsep}{0pt}%Address-to into a box +\raggedleft\begin{tabular}{l@{}}% +\noindent\ignorespaces\@name@to \strut \\ \@addr@to% +\ifthenelse{\boolean{@addr@to@t}}{\\ \@phn@phr: \@phn@to}{}% +\ifthenelse{\boolean{@addr@to@f}}{\\ \@fax@phr: \@fax@to}{}% +\ifthenelse{\boolean{@addr@to@e}}{\\ \@email@phr: \@email@to}{}% +\end{tabular}}% +\settowidth{\@utild}{\usebox{\b@addr@to}}% +\sbox{\b@addr@to}{\noindent\setlength{\tabcolsep}{0pt}% +\parbox[t]{\@utild}{\noindent% +\begin{tabular}{l@{}}% +\ignorespaces\@name@to \strut \\ \@addr@to% +\ifthenelse{\boolean{@addr@to@t}}{\\ \@phn@phr: \@phn@to}{}% +\ifthenelse{\boolean{@addr@to@f}}{\\ \@fax@phr: \@fax@to}{}% +\ifthenelse{\boolean{@addr@to@e}}{\\ \@email@phr: \@email@to}{}% +\end{tabular}}}% +\ifthenelse{\boolean{@no@spc}}{}{% +\ifthenelse{\boolean{@s@b@s}}{\par\noindent{\usebox{\b@addr@to} \hfill \usebox{\b@addr@fr}}}{}% +\setcounter{@c@pos}{1} \@prnt@sec{\the@c@pos}% Print from and to addresses and date +\setcounter{@c@pos}{2} \@prnt@sec{\the@c@pos}% +\setcounter{@c@pos}{3} \@prnt@sec{\the@c@pos}% +\setboolean{@greet@l}{true}% +\ifthenelse{\boolean{@pt@regard}}{\@regard@phr: \@regard@line}{}% +\Prnt@Chk{@greet@p}{@greet@l}{@no@cen}% +{\par\@greet@to\par\nobreak}{}{}{\@greet@to@sk@a}% +}% +\txa{End of openlfm}% +}% +\def\ifta{0} +\def\@fix@one@box{% +\settowidth{\@utila}{\setlength{\tabcolsep}{0pt}% +\begin{tabular}{l}% +\hspace*{1pt}% +\vspace*{\@cls@sk@b} \\% +\ifthenelse{\boolean{@use@close}}{{\@closeline}\\}{}% +\vspace*{\@cls@sk@a} \\% +\ifthenelse{\boolean{@use@sig}}% +{{\@sig@fr}\\}{\parbox[t][\the\@sig@sp][t]{.1pt}{\vspace*{\@sig@sp}}\\}% +\ifthenelse{\boolean{@use@sig@nm}}{\@sig@nm\\}{\@name@fr\\}% +\end{tabular}% +}% +\sbox{\@sig@box@b} {\begin{tabular}{p{\the\@utila}}% +\hspace*{1pt}\vspace*{\@cls@sk@b} \\% +\ifthenelse{\boolean{@use@close}}{{\@closeline}\\}{}% +\vspace*{\@cls@sk@a} \\% +\ifthenelse{\boolean{@use@sig}}% +{{\@sig@fr}\\}{\parbox[t][\the\@sig@sp][t]{.1pt}{\vspace*{\@sig@sp}}\\}% +\ifthenelse{\boolean{@use@sig@nm}}{\@sig@nm\\}{\@name@fr\\}% +\end{tabular}}}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\closlfm{\def\ifta{0}\txa{In closlfm}% +\setlength{\@utila}{\@sig@sk@b}\addtolength{\@utila}{-1.5\baselineskip}% +\vspace*{\the\@utila}\noindent\setlength{\tabcolsep}{0pt}% +\ifthenelse{\boolean{@pr@p}}% +{\medskip\begin{center}\@PRend@phr\end{center}% +\markboth{}{}% +}% markboth mechanism resets center footer +{}% note require {} to finish ifthenelse +%%%%% +\ifthenelse{\boolean{@mult@sig}}% +{%\begin{flushleft}% +\ifthenelse{\equal{\the@sig@tot}{1}}{\def\@sig@tab{l}}{}% Set multiple columns +\ifthenelse{\equal{\the@sig@tot}{2}}{\def\@sig@tab{ll}}{}% +\ifthenelse{\equal{\the@sig@tot}{3}}{\def\@sig@tab{lll}}{}% +\ifthenelse{\equal{\the@sig@tot}{4}}{\def\@sig@tab{llll}}{}% +\setlength{\@utilb}{0pt}\setlength{\@utila}{0pt}% Reset counters to 0 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\@for\@one@sig:=\@sig@list\do% +{\setboolean{@use@sig}{false}\setboolean{@use@close}{false}% +\setboolean{@use@sig@nm}{false}% +\expandafter\csname sig\@one@sig\endcsname% +\@fix@one@box\settowidth{\@utild}{\usebox{\@sig@box@b}}% +\ifthenelse{\lengthtest{\@utila<\@utild}}{\setlength{\@utila}{\@utild}}{}% +\settoheight{\@utilc}{\usebox{\@sig@box@b}}\settodepth{\@utild}{\usebox{\@sig@box@b}}% +\addtolength{\@utilc}{\@utild}% Find total depth +\ifthenelse{\lengthtest{\@utilb<\@utilc}}{\setlength{\@utilb}{\@utilc}}{}}% +\setcounter{@lab@cnt@col}{0}% +\setlength{\@utile}{0pt}% Set up for number signatures across +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\@for\@one@sig:=\@sig@list\do% Loop thru signature abbreviations +{\setboolean{@use@sig}{false}\setboolean{@use@close}{false}% +\setboolean{@use@sig@nm}{false}% +\txa{\the\@utile}% +\ifthenelse{\equal{\the@lab@cnt@col}{0}}{~\vspace*{\the\@utile}\\\noindent}{}% +\expandafter\csname sig\@one@sig\endcsname% +\ignorespaces \@fix@one@box\settoheight{\@utilc}{\usebox{\@sig@box@b}}% +\settodepth{\@utild}{\usebox{\@sig@box@b}}\addtolength{\@utilc}{\@utild}% +\ifthenelse{\equal{\the@sig@tot}{1}}{\setlength{\@utilb}{\@utilc}}{}% +\addtolength{\@utilc}{-\@utilb}% +\raisebox{-\the\@utilc/2}{\parbox[t]{\the\@utila}{\usebox{\@sig@box@b}}}% +\addtocounter{@lab@cnt@col}{1}% +\ifthenelse{\equal{\the@lab@cnt@col}{\the@sig@tot}}% +{\txa{else condition}% +\setcounter{@lab@cnt@col}{0}\setlength{\@utile}{\@sig@sk@r}}{\hspace*{\the\@sig@sk@c}}}% +\vspace*{\the\@sig@sk@a}%\end{flushleft} +}% +{% Print normal signature +\def\ifta{0} +\@fix@one@box\settowidth{\@utila}{\usebox{\@sig@box@b}}% Set up box, measure +\ifthenelse{\boolean{@sig@l}}{\txa{@sig@l:true}}{\txa{@sig@l:false}} +\ifthenelse{\boolean{@sig@c}}{\txa{@sig@c:true}}{\txa{@sig@c:false}} +\Prnt@Chk{@sig@p}{@sig@l}{@sig@c}% +{\parbox{\@utila}{\usebox{\@sig@box@b}}}{}{\@cls@sk@b}{\@sig@sk@a}}% +\ifthenelse{\boolean{@resta@l}}{\newpage\usebox{\@resta@ltr}}{}% +\ifthenelse{\boolean{@restb@l}}{\newpage\usebox{\@restb@ltr}}{}% +\ifthenelse{\boolean{@restc@l}}{\newpage\usebox{\@restc@ltr}}{}% +\ifthenelse{\boolean{@restd@l}}{\newpage\usebox{\@restd@ltr}}{}% +\ifthenelse{\boolean{@reste@l}}{\newpage\usebox{\@reste@ltr}}{}% +}% +\def\@post@sig@bl#1#2#3{% +\setlength{\@utilb}{\textwidth}% +\settowidth{\@utila}{{\small\normalfont #1: }}% +\addtolength{\@utilb}{-\@utila}% +\ifthenelse{\equal{#2}{#3}}{}{% +\vspace*{\the\@post@sig@sp@b} \hspace*{-.01pt} \\ \noindent% +\parbox[t]{\textwidth}{\@hangfrom{{\small\normalfont #1: }}% +\ignorespaces \parbox[t]{\@utilb}{{\small#2}}\strut}\par% +\vspace*{\the\@post@sig@sp@a}% +}}% +\newif \if@read@one \@read@onetrue% +\def\@ltr@info@name{letrinfo.tex}% +\define@key{ov}{InfoFileName}{\def\@ltr@info@name{#1}}% +\InputIfFileExists{\@ltr@info@name}% +{\typeout{Reading default letter definitions from \@ltr@info@name}}% +{\typeout{\@ltr@info@name\ not found. All letter definitions must be in newlfm.cls}}% +\gdef\npind{0}% +\def\ltrbody#1{\protect\def\@ltr@body{#1}}% +\DeclareRobustCommand{\letterbody}[1]{\def\@ltr@body{#1}}% +\DeclareRobustCommand*{\doltr}[1]% +{#1 \begin{newlfm} \@ltr@body \end{newlfm} \gdef\npind{B} % \newpage% +\ifthenelse{\boolean{@env@open}}{}{}}% +\DeclareRobustCommand*{\@env@label}[1]{#1\parbox[t][\@lab@bh][t]{\@lab@bw}% +{{\@name@to \\ \@addr@to} \hfill}}% +\DeclareRobustCommand*{\@env@oth}[2]{% +\txa{box height:\the\@lab@bh, box width:\the\@lab@bw, between: \the\tabcolsep}% +\parbox[t][\@lab@bh][t]{\@lab@bw}{\@lab@size \strut #1 \\ #2 \strut}}% +\DeclareRobustCommand*{\@env@row}[4]{\settowidth{\@utila}{\@hnfr@phr:}% +\setlength{\tabcolsep}{0pt}% +\fbox{\parbox[t][\@lab@bh][t]{\@lab@bw}{% +\@lab@size \begin{tabular}{ll}{\Large\@hnfr@phr:}&{\Large\@hnto@phr:}\\% +\parbox[t]{2.0in}{#3\\#4}&\parbox[t]{2.0in}{#1\\#2}% +\end{tabular}\hfill}}}% +\DeclareRobustCommand*{\@env@col}[4]{\parbox[t][\@lab@bh][t]{\@lab@bw}{% +{\@lab@size{\Large\@hnfr@phr:}\\#3\\#4\\{\Large\@hnto@phr:}\\#1\\#2}}}% +\DeclareRobustCommand*{\x@env@col}[4]{\parbox[t][\@lab@bh][t]{\@lab@bw}{% +{\@lab@size\begin{tabular}{p{.5in}p{3.25in}}{\Large\@hnfr@phr:}\\&\parbox[t]{3.25in}{#4}% +\vspace*{10pt}\\{\Large\@hnto@phr:}\\&\parbox[t]{3.25in}{#2}\\\end{tabular}}}}% +\def\multletter#1{\@for\@addr@x:=#1\do{{\oneletter{\@addr@x}}}}% +\def\doletter#1{\setadrto{#1}\txa{ZA}% +\begin{newlfm}\@ltr@body\end{newlfm}\gdef\npind{D}\newpage}% +\def\oneletter#1{\txa{In oneletter}\setadrto{\csname adr#1\endcsname}\txa{ZB}\addrt{#1}% +\begin{newlfm}\@ltr@body\end{newlfm}\gdef\npind{E}}% +\DeclareRobustCommand*{\@env@ext}[1]{\txa{#1:1}% +\setadrto{\csname adr#1\endcsname}\txa{ZC}\txa{#1:2}% +\@env@oth{\@name@to}{\@addr@to}\txa{#1:3}}% +\def\clearall{\def\@ltr@h{}\def\@adr@t{}\def\@adr@f{}\def\@sig@b{}% +\setboolean{@ov@t}{false}\setboolean{@ov@f}{false} +\setboolean{@ov@s}{false}\setboolean{@ov@l}{false}}% +\def\makeenvst{}% +\def\makeenvfn{% +\def\ifta{0}% +\ClearShipoutPicture% +\nolines\dateset{}\clearall\noheadline\noHeadline\@dim@resetfalse +\setboolean{@Hl}{false}\setlength{\@Hrw}{0pt}% +\setboolean{@hl}{false}\setlength{\@hrw}{0pt}% +\setboolean{@Fl}{false}\setlength{\@Frw}{0pt}% +\setboolean{@fl}{false}\setlength{\@frw}{0pt}% +\@clear@box% +\def\headrulewidth{0pt}% +\def\footrulewidth{0pt}% +\setboolean{@ov@a}{false}\setboolean{@fax@RA}{false}% +\setboolean{@fax@RU}{false}\setboolean{@fax@hdr@pg}{false}% +\setboolean{@no@spc}{true}\setboolean{@B@f}{false}% +\setboolean{@B@h}{false}\setboolean{@B@l}{false}% +\setboolean{@B@r}{false}\setboolean{@b@f}{false}% +\setboolean{@b@h}{false}\setboolean{@b@l}{false}% +\setboolean{@b@r}{false}\setboolean{@sig@p}{false}% +\setboolean{@sig@mp}{false}\setboolean{@env@open}{false}% +\ifthenelse{\lengthtest{\@lab@th<12pt}}{\setlength{\@lab@th}{12.1pt}}{}% +\ifthenelse{\boolean{@use@envlab}}{% +\def\ifta{0}% +\setpage{11in}{8.5in}{-1in}{72pt}{0in}{-1in}{120pt}{0in}{20pt}% +\txa{use@envlab true}% +}% +{% +\gdef\npind{A3}% +\setpage{\@lab@pl}{8.5in}{-1in}{\@lab@lm}{0in}{-1in}{\@lab@th}{0in}{20pt}% +\txa{use@envlab false}% +\txa{headheight:\the\@lab@th}% +}% +\setboolean{@in@makeenv}{true}% +\begin{newlfm}\pagestyle{empty}\thispagestyle{empty}% +\def\ifta{0}% +\showdim{Start of makeenvfn}% +\@nlfm@util=0% +\setcounter{@lab@cnt@col}{0} \setcounter{@lab@cnt@row}{0}% +\setboolean{@env@open}{true} \setboolean{@env@close}{true}% +\setboolean{@ztila}{false}% +\def\ifta{0}% +\txa{Count:\number\@nlfm@addr,Test:\number\@nlfm@util}% +\setboolean{@do@any}{false}% +\loop \ifnum\number\@nlfm@util<\number\@nlfm@addr% +\global\advance\@nlfm@util by1% +\txa{Loop S Count: \number\@nlfm@util}% +\setboolean{@do@any}{true}% +\def\@onet{\csname @aadr@t\number\@nlfm@util\endcsname}% +\def\@onef{\csname @aadr@f\number\@nlfm@util\endcsname}% +\txa{\string\@onet:\@onet -- \string\@onef:\@onef} +\protect\setadrto{\csname adr\@onet\endcsname}\txa{ZD}% +\protect\setadrfr{\csname adr\@onef\endcsname}% +\def\ifta{0}% +\txa{To: adr\@onet,\@name@to --- From: \@name@fr,adr\@onef --- Just:\@tab@just}% +\txa{@aadr@t\number\@nlfm@util: \csname @aadr@t\number\@nlfm@util\endcsname}% +\ifthenelse{\boolean{@env@open}}% +{\setcounter{@lab@cnt@row}{0}\txa{New page}% +\setboolean{@env@open}{false} \setboolean{@env@close}{true}% +\def\ifta{0}% +\showdim{Checking values before newpage}% +\gdef\npind{C}% +\ifthenelse{\boolean{@ztila}}{\newpage}{}% +\setboolean{@ztila}{true}% +\showdim{Checking values after newpage}% +\def\ifta{0}% +\setlength{\tabcolsep}{\@lab@bl} \begin{table}[t] \begin{tabular}{\@tab@just}% +\txa{Starting table}% +}% +{}% +\ifthenelse{\boolean{@lab@t}}% +{\txa{Label to only}\@env@oth{\@name@to}{\@addr@to}}{}% +\ifthenelse{\boolean{@lab@rft}}% +{\txa{Label row from to}\@env@row{\@name@to}{\@addr@to}{\@name@fr}{\@addr@fr}}{}% +\ifthenelse{\boolean{@lab@cft}}% +{\txa{Label col from to}\@env@col{\@name@to}{\@addr@to}{\@name@fr}{\@addr@fr}}{}% +\addtocounter{@lab@cnt@col}{1}% +\ifthenelse{\equal{\the@lab@cnt@col}{\the@lab@tot@col}}% +{\addtocounter{@lab@cnt@row}{1}\setcounter{@lab@cnt@col}{0}% +\txa{Ending row}\\}% +{\txa{Ending column}&}% +\ifthenelse{\equal{\the@lab@cnt@row}{\the@lab@tot@row}}% +{\setcounter{@lab@cnt@row}{0}\setcounter{@lab@cnt@col}{0}% +\txa{Ending table}\\ \end{tabular}\end{table}% +\setboolean{@env@close}{false} \setboolean{@env@open}{true}% +}% +{}% +\def\ifta{0}% +\txa{Loop E Count: \number\@nlfm@util}% +\repeat% +\txa{Ending table}% +\txa{Out of big loop: \arabic{@lab@cnt@col}}% +\def\ifta{0}% +\global\@nlfm@uta=\value{@lab@cnt@row}% +\sbox{\@x@l}{\phantom{A}} +\ifthenelse{\boolean{@env@close} \and \boolean{@do@any}} +{\txa{\the@lab@cnt@col, \the@lab@cnt@row, \the@lab@tot@row} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifthenelse{\equal{\arabic{@lab@cnt@col}}{0}}{}% +{\whiledo{\the@lab@cnt@col<\the@lab@tot@col}% +{\@env@oth{\usebox{\@x@l}}{\usebox{\@x@l}}% +\addtocounter{@lab@cnt@col}{1}% +\ifthenelse{\the@lab@cnt@col<\the@lab@tot@col}{&}{}} \\% +\addtocounter{@lab@cnt@row}{1} +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\whiledo{\the@lab@cnt@row<\the@lab@tot@row}% +{\setcounter{@lab@cnt@col}{0}% +\whiledo{\the@lab@cnt@col<\the@lab@tot@col}% +{\@env@oth{\usebox{\@x@l}}{\usebox{\@x@l}}% +\addtocounter{@lab@cnt@col}{1}% +\ifthenelse{\the@lab@cnt@col<\the@lab@tot@col}{&}{\\} +}% +\addtocounter{@lab@cnt@row}{1}% +\ifthenelse{\the@lab@cnt@row<\the@lab@tot@row} +{}% +{\\ \end{tabular}\end{table} \newpage% +\showdim{At the end of the table}}% +\setboolean{@env@close}{false}% +\setboolean{@env@open}{true}% +}% +}% +{}% +\setboolean{@use@envlab}{false}% +\end{newlfm}% +\def\ifta{0}% +}% + +\newcommand{\@zfancyvbox}[2]{ +\gdef\@zpqutil{1pt} +\setbox0\vbox{#2}\ifdim\ht0>#1 +\setlength{\@utill}{\the\ht0} +\addtolength{\@utill}{-#1} +\addtolength{\@utill}{5.0pt} +\txa{utill:\the\@utill} +\xdef\@zpqutil{\the\@utill} +\txa{@zpqutil:\@zpqutil} +\fi +} +\newcommand{\@zfancyhead}[5]{#1\hbox to\headwidth{\fancy@reset + \@zfancyvbox\headheight{\hbox + {\rlap{\parbox[b]{\headwidth}{\raggedright#2}}\hfill + \parbox[b]{\headwidth}{\centering#3}\hfill + \llap{\parbox[b]{\headwidth}{\raggedleft#4}}}\zheadrule}}#5} + +\newcommand{\@zfancyfoot}[5]{#1\hbox to\headwidth{\fancy@reset + \@zfancyvbox\footskip{\zfootrule + \hbox{\rlap{\parbox[t]{\headwidth}{\raggedright#2}}\hfill + \parbox[t]{\headwidth}{\centering#3}\hfill + \llap{\parbox[t]{\headwidth}{\raggedleft#4}}}}}#5} + +\newcommand{\zheadrule}{{\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi + \hrule\@height\headrulewidth\@width\headwidth \vskip-\headrulewidth}} + +\newcommand{\zfootrule}{{\if@fancyplain\let\footrulewidth\plainfootrulewidth\fi + \vskip-\footruleskip\vskip-\footrulewidth + \hrule\@width\headwidth\@height\footrulewidth\vskip\footruleskip}} + +\newenvironment{newlfm}{% Start of fax environment, in fax class% +\if@read@one \global\@read@onefalse \fi% +\def\ifta{0}\txa{Start of newlfm startup}% +\ifthenelse{\boolean{@ov@a}}{\txa{oa: t}}{\txa{oa: f}}% +\ifthenelse{\boolean{@ov@t}}{\txa{ot: t}}{\txa{ot: f}}% +\ifthenelse{\boolean{@ov@f}}{\txa{of: t}}{\txa{of: f}}% +\ifthenelse{\boolean{@ov@l}}{\txa{ol: t}}{\txa{ol: f}}% +\ifthenelse{\boolean{@ov@s}}{\txa{os: t}}{\txa{os: f}}% +\txa{nameto: \@name@to}% +\txa{namefrom: \@name@fr}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%% Begin with fax cover page +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifthenelse{\boolean{@ov@a}}{\faxblocka}{}% +\ifthenelse{\boolean{@fax@RA}}% +{\ifthenelse{\boolean{@fax@bla}}{\Rheader{\usebox{\fba}}}{}% +\ifthenelse{\boolean{@fax@blb}}{\Rheader{\faxblockb}}{}}{}% +\ifthenelse{\boolean{@fax@RU}}% +{\txa{setting up ruh}% +\ifthenelse{\boolean{@fax@bla}}{\RUheader{\faxblocka}}{}% +\ifthenelse{\boolean{@fax@blb}}{\RUheader{\faxblockb}}{}}{}% +\ifthenelse{\boolean{@ov@a}}{% +\ifthenelse{\boolean{@ov@l}}{\expandafter\csname lth\@ltr@h \endcsname}{}% +\ifthenelse{\boolean{@ov@t}}{\setadrto{\expandafter\csname adr\@adr@t \endcsname}}{}% +\ifthenelse{\boolean{@ov@f}}{\setadrfr{\expandafter\csname adr\@adr@f \endcsname}}{}% +\ifthenelse{\boolean{@ov@s}}{\expandafter\csname sig\@sig@b \endcsname}{}% +\@set@em@up +}{}% +\txa{setting up ruh}% +\def\ifta{0}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\txa{name@to:\@name@to}% +\ifthenelse{\boolean{@ov@t}}{\txa{oversetto:true}}{\txa{oversetto:false}}% +\txa{name@fr:\@name@fr}% +\ifthenelse{\boolean{@ov@f}}{\txa{oversetfr:true}}{\txa{oversetfr:false}}% +\retdims% +\ifthenelse{\boolean{@fax@hdr@pg}}% +{{\txa{FAX Page Setup}% +\def\ifta{0}% +\showdim{Before resetting dimensions for fax}% +\faxpage% +\def\ifta{0}% +\showdim{After resetting dimensions for fax}% +\showdim{After restoring dimensions for fax}% +\txa{Before newpage issued}% +\txa{After newpage issued}% +\showdim{After fax page setup}% +}}{}% +\rstdims% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\ifta{0}\showdim{After fax page section closes}\gdef\npind{G}% +\if@twoside \ifodd\c@page% +\else\thispagestyle{empty}\null\newpage\fi \fi% +\c@page\@ne% +\interlinepenalty=200 % smaller than the TeXbook value% +\setlength{\headwidth}{\textwidth}% +\txa{Before Rfooter}\ifthenelse{\boolean{@B@f}}% +{\Cfooter{\phantom{\Cfooter}} \Rfooter{\phantom{\Rfooter}} \Lfooter{\phantom{\Lfooter}}} {}% +\txa{Before Rheader}\ifthenelse{\boolean{@B@h}}% +{\Rheader{\phantom{\Rheader}} \Lheader{\phantom{\Lheader}} \Cheader{\phantom{\Cheader}}} {}% +\txa{Before Lmargin}\ifthenelse{\boolean{@B@l}}% +{\ifempty{\@Lmarg}{}{\Lmargin{\phantom{\Lmargin}}}}{}% +\txa{Before Rmargin}\ifthenelse{\boolean{@B@r}}% +{\ifempty{\@Rmarg}{}{\Rmargin{\phantom{\Rmargin}}}}{}% +\txa{Before rfooter}\ifthenelse{\boolean{@b@f}}% +{\rfooter{\phantom{\rfooter}} \lfooter{\phantom{\lfooter}} \cfooter{\phantom{\cfooter}}} {}% +\txa{Before rheader}\ifthenelse{\boolean{@b@h}}% +{\rheader{\phantom{\rheader}} \lheader{\phantom{\lheader}} \cheader{\phantom{\cheader}}} {}% +\txa{Before lmargin}\ifthenelse{\boolean{@b@l}}% +{\lmargin{\phantom{\lmargin}}} {}% +\txa{Before rmargin}\ifthenelse{\boolean{@b@r}}% +{\rmargin{\phantom{\rmargin}}} {}% +\setlength{\textwidth}{\paperwidth-\@marg@rt-\@marg@lt-1pt}% +\txa{Before opening}% +\txa{\string\@marg@rt: \the\@marg@rt, \string\@marg@rt: \the\@marg@rt}% +\txa{\string\textwidth: \the\textwidth, \string\paperwidth: \the\paperwidth}% +\openlfm% +\def\ifta{0}% +\txa{nameto:\@name@to}% +\txa{namefr:\@name@fr}% +\txa{\string\@marg@rt: \the\@marg@rt, \string\@marg@rt: \the\@marg@rt}% +\txa{\string\textwidth: \the\textwidth, \string\paperwidth: \the\paperwidth}% +\txa{After opening}% +\def\ifta{0}% +\txa{\string\@marg@rt: \the\@marg@rt, \string\@marg@rt: \the\@marg@rt}% +\txa{\string\textwidth: \the\textwidth, \string\paperwidth: \the\paperwidth}% +\txa{Before pagestyle}% +\pagestyle{othhead}\thispagestyle{ltrhead}% +\def\ifta{0}% +\txa{After pagestyle}% +\ifthenelse{\boolean{@in@makeenv}}{\txa{makeenv true}}{\txa{makeenv false}% +\global\advance \@nlfm@addr by1% +\txa{Count: \number\@nlfm@addr -- To: \@adr@t -- From: \@adr@f}% +\expandafter\xdef\csname @aadr@t\number\@nlfm@addr\endcsname{\@adr@t}% +\expandafter\xdef\csname @aadr@f\number\@nlfm@addr\endcsname{\@adr@f}% +\txa{Count: \number\@nlfm@addr -- To: \@adr@t -- From: \@adr@f} +\txa{@aadr@t\number\@nlfm@addr: \csname @aadr@t\number\@nlfm@addr\endcsname}% +\txa{To: \csname @aadr@t\number\@nlfm@addr\endcsname,\@adr@t}% +}% +\showdim{Dimensions at end of newlfm startup section}\def\ifta{0}% +}% +{% Here we are at the processing of the close of the newlfm env +\def\ifta{0}\txa{At the start of the close of newlfm env}% +\ifthenelse{\boolean{@pr@p}}{\closlfm}{}% +\ifthenelse{\boolean{@sig@p}}% +{\txa{Before closing}% +\ifthenelse{\boolean{@pr@p}}{}{\closlfm}% +\txa{After closing}% +\showdim{Current Dimensions}% +\@post@sig@bl{\@ps@phr}{\@ps@item}{---BLANK---}% +\@post@sig@bl{\@pps@phr}{\@pps@item}{---BLANK---}% +\@post@sig@bl{\@ppps@phr}{\@ppps@item}{---BLANK---}% +\@post@sig@bl{\@encl@phr}{\@encl@item}{---BLANK---}% +\@post@sig@bl{\@cc@phr}{\@cc@item}{---BLANK---}}{}% +\ifthenelse{\boolean{@sig@mp}}{% +\@post@sig@bl{\@ps@phr}{\@ps@item}{---BLANK---}% +\@post@sig@bl{\@pps@phr}{\@pps@item}{---BLANK---}% +\@post@sig@bl{\@ppps@phr}{\@ppps@item}{---BLANK---}% +\@post@sig@bl{\@encl@phr}{\@encl@item}{---BLANK---}% +\@post@sig@bl{\@cc@phr}{\@cc@item}{---BLANK---}}{}% +\ifthenelse{\boolean{@env@open}}{}{}% +\txa{Before the pagebreak}% +\gdef\npind{J}% +\stopletter\@@par\pagebreak\@@par% +\immediate\write\@auxout{\string\newlabel{totpage}{{\thepage}{0}}}% +\@clear@box% +\global\@read@onetrue% +\setboolean{@s@b@s}{false}% +\ifthenelse{\boolean{@pr@p}}{% +\ifthenelse{\boolean{@space@d}}{\end{doublespace}}{\end{singlespace}}% +}{}% +}% +\def\@make@big@env{% +\@nlfm@util=0% +\def\ifta{0}% +\txa{In @make@big@env}% +\txa{Count: \number\@nlfm@addr}% +\txa{ZI}% +\txa{@aadr@t\number\@nlfm@addr: \csname @aadr@t\number\@nlfm@addr\endcsname}% +\txa{To: \csname @aadr@t\number\@nlfm@addr\endcsname,\@adr@t}% +\loop \ifnum\@nlfm@util < \@nlfm@addr% +\advance\@nlfm@util by1% +\def\@onet{\expandafter\csname @aadr@t\number\@nlfm@util\endcsname}% +\def\@onef{\expandafter\csname @aadr@f\number\@nlfm@util\endcsname}% +\setadrto{\expandafter\csname adr\@onet\endcsname}\txa{ZF}% +\setadrfr{\expandafter\csname adr\@onef\endcsname}% +\gdef\npind{I}% +\newpage% +\def\ifta{0}% +\gdef\npind{A4}% +\setpage{11in}{8.5in}{1in}{1in}{0pt}{0in}{120in}{0in}{0in}% +\txa{Actually using the makeenvelope...}% +\startlabels% +\@capitalizeaddressfalse% +\txa{From: \@name@fr}% +\txa{To: \@name@to}% +\mlabel{\@name@fr \hspace*{.1pt} \\ \@addr@fr \hspace*{.1pt}}% +{\@name@to \hspace*{.1pt} \\ \@addr@to \hspace*{.1pt}}% +\txa{From: \@name@fr}% +\txa{To: \@name@to}% +\repeat% +\global\@nlfm@addr=0% +\txa{Count at end: \number\@nlfm@addr}% +}% +\def\@clear@box{% +\Background{}\background{}\Lfooter{}\Cfooter{}\Rfooter{}\LOfooter{}% +\COfooter{}\ROfooter{}\lfooter{}\cfooter{}\rfooter{}\Lheader{}% +\Cheader{}\Rheader{}\LUheader{}\CUheader{}\RUheader{}\lheader{}% +\cheader{}\rheader{}\Rmargin{}\Lmargin{}\rmargin{}\lmargin{}% +}% +\newcommand{\pgrph}[1]{{\bf #1}}% +\pagestyle{ltrhead}% +\pagenumbering{arabic}% +\raggedbottom% +\providecommand{\@texttop}{}% +\DeclareRobustCommand*{\@texttop} +{\ifnum\c@page=1\vskip \z@ plus.00006fil\relax\fi}% +\onecolumn% +\def\@set@em@up{% +\txa{Real start}% +\ifthenelse{\boolean{@pr@p}}{% +\PhrMore{\thepage\ of \pageref{LastPage}} +\Cfooter{\@more@phr}\cfooter{\@more@phr}% +}{}% +\def\ifta{0}\txa{Start of @set@em@up}% +\ifthenelse{\boolean{@set@env}}{\makeenvst\txa{Making envelope}}{}% +\ifthenelse{\boolean{@Hl}}% +{\def\headrulewidth{\the\@Hrw}}% +{\setlength{\@Hrw}{0pt}\def\headrulewidth{0pt}}% +\ifthenelse{\boolean{@Fl}}% +{\def\footrulewidth{\the\@Frw}}% +{\setlength{\@Frw}{0pt}\def\footrulewidth{0pt}}% +\def\ifta{0}\txa{Here in the middle}% +\settowidth{\@utili}{\@Lheader}% +\settowidth{\@utilj}{\@Cheader}% +\settowidth{\@utilk}{\@Rheader}% +\begin{lrbox}{\@x@l}\begin{minipage}{\@utili}\@Lheader\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@c}\begin{minipage}{\@utilj}\@Cheader\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@r}\begin{minipage}{\@utilk}\@Rheader\end{minipage}\end{lrbox}% +\ifthenelse{\boolean{@Ch@use}}% +{\settoheight{\@Hgt@H@C}{\strut\usebox{\@x@c}\strut}\settodepth{\@Dth@H@C}{\strut\usebox{\@x@c}\strut}% +\addtolength{\@Hgt@H@C}{\@Dth@H@C}}{\setlength{\@Hgt@H@C}{0pt}\setlength{\@Dth@H@C}{0pt}}% +\ifthenelse{\boolean{@Rh@use}}% +{\settoheight{\@Hgt@H@R}{\strut\usebox{\@x@r}\strut}\settodepth{\@Dth@H@R}{\strut\usebox{\@x@r}\strut}% +\addtolength{\@Hgt@H@R}{\@Dth@H@R}}{\setlength{\@Hgt@H@R}{0pt}\setlength{\@Dth@H@R}{0pt}}% +\ifthenelse{\boolean{@Lh@use}}% +{\settoheight{\@Hgt@H@L}{\strut\usebox{\@x@l}\strut}\settodepth{\@Dth@H@L}{\strut\usebox{\@x@l}\strut}% +\addtolength{\@Hgt@H@L}{\@Dth@H@L}}{\setlength{\@Hgt@H@L}{0pt}\setlength{\@Dth@H@L}{0pt}}% +\settoheight{\@utilf}{ +\vbox{\llap{\hbox{\parbox{\@utili}{\raggedright\usebox{\@x@l}}\hfill +\parbox{\@utilj}{\centering\usebox{\@x@c}}\hfill +\rlap{\parbox{\@utilk}{\raggedleft\usebox{\@x@r}}}}}}} +\settodepth{\@utilg}{ +\vbox{\hbox{\llap{\parbox{\@utili}{\raggedright\usebox{\@x@l}}\hfill +\parbox{\@utilj}{\centering\usebox{\@x@c}}\hfill +\rlap{\parbox{\@utilk}{\raggedleft\usebox{\@x@r}}}}}}} +\addtolength{\@utilh}{\@utilf} +\addtolength{\@utilh}{\@utilg} +\begin{lrbox}{\@x@c}\begin{minipage}{\textwidth}\@cheader\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@l}\begin{minipage}{\textwidth}\@lheader\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@r}\begin{minipage}{\textwidth}\@rheader\end{minipage}\end{lrbox}% +\txa{\@lheader}% +\txa{\@rheader}% +\ifthenelse{\boolean{@ch@use}}% +{\settoheight{\@Hgt@h@c}{\strut\usebox{\@x@c}\strut}\settodepth{\@Dth@h@c}{\strut\usebox{\@x@c}\strut}% +\addtolength{\@Hgt@h@c}{\@Dth@h@c}}{\setlength{\@Hgt@h@c}{0pt}\setlength{\@Dth@h@c}{0pt}}% +\ifthenelse{\boolean{@rh@use}}% +{\settoheight\@Hgt@h@r{\strut\usebox{\@x@r}\strut}\settodepth\@Dth@h@r{\strut\usebox{\@x@r}\strut}% +\addtolength\@Hgt@h@r{\@Dth@h@r}}{\setlength\@Hgt@h@r{0pt}\setlength\@Dth@h@r{0pt}}% +\ifthenelse{\boolean{@lh@use}}% +{\settoheight\@Hgt@h@l{\strut\usebox{\@x@l}\strut}\settodepth\@Dth@h@l{\strut\usebox{\@x@l}\strut}% +\addtolength\@Hgt@h@l{\@Dth@h@l}}{\setlength\@Hgt@h@l{0pt}\setlength\@Dth@h@l{0pt}}% +\begin{lrbox}{\@x@c}\begin{minipage}{\textwidth}\@Cfooter\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@l}\begin{minipage}{\textwidth}\@Lfooter\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@r}\begin{minipage}{\textwidth}\@Rfooter\end{minipage}\end{lrbox}% +\ifthenelse{\boolean{@Cf@use}}% +{\settoheight{\@Hgt@F@C}{\strut\usebox{\@x@c}\strut}\settodepth{\@Dth@F@C}{\strut\usebox{\@x@c}\strut}% +\addtolength{\@Hgt@F@C}{\@Dth@F@C}}{\setlength{\@Hgt@F@C}{0pt}\setlength{\@Dth@F@C}{0pt}}% +\ifthenelse{\boolean{@Rf@use}}% +{\settoheight{\@Hgt@F@R}{\strut\usebox{\@x@r}\strut}\settodepth{\@Dth@F@R}{\strut\usebox{\@x@r}\strut}% +\addtolength{\@Hgt@F@R}{\@Dth@F@R}}{\setlength{\@Hgt@F@R}{0pt}\setlength{\@Dth@F@R}{0pt}}% +\ifthenelse{\boolean{@Lf@use}}% +{\settoheight{\@Hgt@F@L}{\strut\usebox{\@x@l}\strut}\settodepth{\@Dth@F@L}{\strut\usebox{\@x@l}\strut}% +\addtolength{\@Hgt@F@L}{\@Dth@F@L}}{\setlength{\@Hgt@F@L}{0pt}\setlength{\@Dth@F@L}{0pt}}% +\begin{lrbox}{\@x@c}\begin{minipage}{\textwidth}\@cfooter\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@l}\begin{minipage}{\textwidth}\@lfooter\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@r}\begin{minipage}{\textwidth}\@rfooter\end{minipage}\end{lrbox}% +\ifthenelse{\boolean{@ch@use}}% +{\settoheight{\@Hgt@f@c}{\strut\usebox{\@x@c}\strut}\settodepth{\@Dth@f@c}{\strut\usebox{\@x@c}\strut}% +\addtolength{\@Hgt@f@c}{\@Dth@f@c}}{\setlength{\@Hgt@f@c}{0pt}\setlength{\@Dth@f@c}{0pt}}% +\ifthenelse{\boolean{@rh@use}}% +{\settoheight{\@Hgt@f@r}{\strut\usebox{\@x@r}\strut}\settodepth{\@Dth@f@r}{\strut\usebox{\@x@r}\strut}% +\addtolength{\@Hgt@f@r}{\@Dth@f@r}}{\setlength{\@Hgt@f@r}{0pt}\setlength{\@Dth@f@r}{0pt}}% +\ifthenelse{\boolean{@lh@use}}% +{\settoheight{\@Hgt@f@l}{\strut\usebox{\@x@l}\strut}\settodepth{\@Dth@f@l}{\strut\usebox{\@x@l}\strut}% +\addtolength{\@Hgt@f@l}{\@Dth@f@l}}{\setlength{\@Hgt@f@l}{0pt}\setlength{\@Dth@f@l}{0pt}}% +\txa{Height of letterhead header}% +\ifthenelse{\lengthtest{\@Hgt@H@L<\@Hgt@H@C}}% +{\setlength{\@Hgt@Head}{\@Hgt@H@C}}{\setlength{\@Hgt@Head}{\@Hgt@H@L}}% +\txa{1) @Hgt@Head: \the\@Hgt@Head,C:\the\@Hgt@H@C,L:\the\@Hgt@H@L,R:\the\@Hgt@H@R}% +\ifthenelse{\lengthtest{\@Hgt@Head<\@Hgt@H@R}}% +{\setlength{\@Hgt@Head}{\@Hgt@H@R}}{}% +\txa{2) @Hgt@Head: \the\@Hgt@Head}% +\ifthenelse{\lengthtest{\@Hgt@Head<\@Min@Hgt@Head}}% +{\setlength{\@Hgt@Head}{\@Min@Hgt@Head}}{}% +\txa{3) @Hgt@Head: \the\@Hgt@Head}% +\ifthenelse{\lengthtest{\@Hgt@Head<1pt}}% +{\setlength{\@Hgt@Head}{\@marg@tp}}% +{%\ifthenelse{\lengthtest{\@marg@tp@a<\@unpr@tp}}% +\txa{5) @Hgt@Head: \the\@Hgt@Head}% +\addtolength{\@Hgt@Head}{\@unpr@tp}% +\txa{6) @Hgt@Head: \the\@Hgt@Head}% +\addtolength{\@Hgt@Head}{\@marg@tp@a}% +\txa{7) @Hgt@Head: \the\@Hgt@Head}% +\addtolength{\@Hgt@Head}{\@Hrw}% +\addtolength{\@Hgt@Head}{\@unpr@tp}% +\ifthenelse{\lengthtest{\@Hrw<2pt}}{\addtolength{\@Hgt@Head}{2.0pt}}{}% +\txa{8) @Hgt@Head: \the\@Hgt@Head,\the\@Hrw,\headrulewidth}% +}% +\txa{Left: \the\@Hgt@H@L, Center: \the\@Hgt@H@C, Right: \the\@Hgt@H@R}% +\txa{Min: \the\@Min@Hgt@Head, Total: \the\@Hgt@Head}% +\txa{Marg: \the\@marg@tp, Marga: \the\@marg@tp@a, Unpr: \the\@unpr@tp}% +\txa{@Hgt@Head: \the\@Hgt@Head,@utilf:\the\@utilf,@utilg:\the\@utilg,@utilh:\the\@utilh} +\txa{Height of non-letterhead header}% +\ifthenelse{\lengthtest{\@Hgt@h@l<\@Hgt@h@c}}% +{\setlength{\@Hgt@head}{\@Hgt@h@c}}% +{\setlength{\@Hgt@head}{\@Hgt@h@l}}% +\ifthenelse{\lengthtest{\@Hgt@head<\@Hgt@h@r}}% +{\setlength{\@Hgt@head}{\@Hgt@h@r}}{}% +\ifthenelse{\lengthtest{\@Hgt@head<\@Min@Hgt@head}}% +{\setlength{\@Hgt@head}{\@Min@Hgt@head}}{}% +\ifthenelse{\lengthtest{\@Hgt@head<1pt}}% +{\setlength{\@Hgt@head}{\@marg@tp}}% +{%\ifthenelse{\lengthtest{\@marg@tp@a<\@unpr@tp}}% +\addtolength{\@Hgt@head}{\@marg@tp@a}% +\addtolength{\@Hgt@head}{\@hrw}% +\addtolength{\@Hgt@head}{2.60005pt}% +\txa{unprtop: \the\@unpr@tp}% +\addtolength{\@Hgt@head}{\@unpr@tp}% +\ifthenelse{\lengthtest{\@hrw<2pt}}{\addtolength{\@Hgt@head}{2.0pt}}{}% +}% +\txa{Left: \the\@Hgt@h@l, Center: \the\@Hgt@h@c, Right: \the\@Hgt@h@r}% +\txa{Min: \the\@Min@Hgt@head, Total: \the\@Hgt@head}% +\txa{Marg: \the\@marg@tp, Marga: \the\@marg@tp@a, Unpr: \the\@unpr@tp}% +\txa{Height of letterhead footer}% +\ifthenelse{\lengthtest{\@Hgt@F@L<\@Hgt@F@C}}% +{\setlength{\@Hgt@Foot}{\@Hgt@F@C}}{\setlength{\@Hgt@Foot}{\@Hgt@F@L}}% +\ifthenelse{\lengthtest{\@Hgt@Foot<\@Hgt@F@R}}% +{\setlength{\@Hgt@Foot}{\@Hgt@F@R}}{}% +\ifthenelse{\lengthtest{\@Hgt@Foot<\@Min@Hgt@Foot}}% +{\setlength{\@Hgt@Foot}{\@Min@Hgt@Foot}}{}% +\ifthenelse{\lengthtest{\@Hgt@Foot<1pt}}% +{\setlength{\@Hgt@Foot}{\@marg@bt}}% +{\ifthenelse{\lengthtest{\@marg@bt@b<\@unpr@bm}}% +{\setlength{\@marg@bt@b}{\@unpr@bm}}{}% +\addtolength{\@Hgt@Foot}{\@marg@bt@a}}% +\txa{Height of non-letterhead footer}% +\ifthenelse{\lengthtest{\@Hgt@f@l<\@Hgt@f@c}}% +{\setlength{\@Hgt@foot}{\@Hgt@f@c}} {\setlength{\@Hgt@foot}{\@Hgt@f@l}}% +\ifthenelse{\lengthtest{\@Hgt@foot<\@Hgt@f@r}}% +{\setlength{\@Hgt@foot}{\@Hgt@f@r}}{}% +\ifthenelse{\lengthtest{\@Hgt@foot<\@Min@Hgt@foot}}% +{\setlength{\@Hgt@foot}{\@Min@Hgt@foot}}{}% +\ifthenelse{\lengthtest{\@marg@lt@tp@d<1pt}}% +{\setlength{\@marg@lt@tp@d}{\@Hgt@Head+\@marg@tp@a}}{}% +\setlength{\@Plg}{\paperheight-\@Hgt@Head-\@Hgt@Foot-\@marg@tp@b-\@marg@tp@a-% +\@marg@bt@a-\@marg@bt@b-\@f@f-\@Hrw-\@Frw}% +\setlength{\@plg}{\paperheight-\@Hgt@head-\@Hgt@foot-\@marg@tp@b-\@marg@tp@a-% +\@marg@bt@a-\@marg@bt@b-\@f@f-\@hrw-\@frw}% +\ifthenelse{\lengthtest{\@text@height>.1pt}}{\setlength{\@Plg}{\@text@height}}{}% +\ifthenelse{\boolean{@Bg@use}}% +{\ClearShipoutPicture% +\AddToShipoutPicture{\includegraphics[natheight=11in,natwidth=8.5in]{\@Backgrnd}}}% +{\ifthenelse{\boolean{@bg@use}}% +{\ClearShipoutPicture% +\AddToShipoutPicture{\includegraphics[natheight=11in,natwidth=8.5in]{\@backgrnd}}% +}{}}% +\def\ifta{0}% +\txa{\string\@Hgt@H@C: \the\@Hgt@H@C, \string\@Hgt@H@R: \the\@Hgt@H@R}% +\txa{\string\@Hgt@H@L: \the\@Hgt@H@L, \string\@Hgt@Head: \the\@Hgt@Head}% +\txa{\string\@Hgt@h@c: \the\@Hgt@h@c, \string\@Hgt@h@r: \the\@Hgt@h@r}% +\txa{\string\@Hgt@h@l: \the\@Hgt@h@l, \string\@Hgt@head: \the\@Hgt@head}% +\txa{\string\@Hgt@F@C: \the\@Hgt@F@C, \string\@Hgt@F@R: \the\@Hgt@F@R}% +\txa{\string\@Hgt@F@L: \the\@Hgt@F@L, \string\@Hgt@Foot: \the\@Hgt@Foot}% +\txa{\string\@Hgt@f@c: \the\@Hgt@f@c, \string\@Hgt@f@r: \the\@Hgt@f@r}% +\txa{\string\@Hgt@f@l: \the\@Hgt@f@l, \string\@Hgt@foot: \the\@Hgt@foot}% +\txa{\string\@Plg:\the\@Plg, \string\paperheight:\the\paperheight}% +\txa{\string\@Hgt@Head:\the\@Hgt@Head, \string\@Hgt@head:\the\@Hgt@head}% +\txa{\string\@f@f:\@f@f,\string\footskip:\the\footskip}% +\txa{\string\@Hgt@foot:\the\@Hgt@Foot, \string\baselineskip:\the\baselineskip}% +\txa{\string\@plg:\the\@plg, \string\paperheight:\the\paperheight}% +\txa{\string\@Hgt@foot:\the\@Hgt@Foot, \string\baselineskip:\the\baselineskip}% +\txa{\string\@Hgt@foot:\the\@Hgt@Foot}% +\txa{\string\voffset:\the\voffset, \string\headsep:\the\headsep}% +\txa{\string\footruleskip:\footruleskip, \string\footrulewidth:\footrulewidth}% +\def\ifta{0}% +\ifthenelse{\boolean{@marg@Luse}}% +{\txa{Setting up left column...}% +\settowidth{\@utile}{\@Lmarg}% +\txa{Lt column width:\the\@utile} +\ifthenelse{\lengthtest{\@unpr@lt>\@marg@lt@l}}{\setlength{\@marg@lt@l}{\@unpr@lt}}% +{\addtolength{\@marg@lt@l}{\@unpr@lt}}% +\addtolength{\@utile}{\@marg@lt@l}% +\setlength{\marginparwidth}{\@utile}% +\setlength{\marginparsep}{\@marg@lt@r}% +\setlength{\@marg@lt}{\@utile}% +\txa{Lt Column width+edge:\the\@util,\the\@marg@lt@l}% +\txa{\string\@util:\the\@util, width:\the\marginparwidth,sep:\the\marginparsep}% +\ifthenelse{\lengthtest{\@marg@lt@tp@d<1pt}}{\setlength{\@marg@lt@tp@d}{\@Hgt@Head}}{}% +\txa{Done!} +}% +{% +\setlength{\marginparsep}{0in}% +\setlength{\marginparwidth}{0in}% +\ifthenelse{\lengthtest{\@unpr@lt>\@marg@lt}}{\setlength{\@marg@lt}{\@unpr@lt}}{}% +}% +\ifthenelse{\boolean{@marg@Ruse}}% +{% +\txa{Setting up right column...}% +\settowidth{\@utile}{\@Rmarg}% +\txa{Rt Column width:\the\@utile}% +\ifthenelse{\lengthtest{\@marg@rt@l<.01pt}}{\setlength{\@marg@rt@l}{\@marg@lt@r}}{}% +\ifthenelse{\lengthtest{\@marg@rt@r<.01pt}}{\setlength{\@marg@rt@r}{\@marg@lt@l}}{}% +\txa{Unpr Rt:\the\@unpr@rt,Marg Rt R:\the\@marg@rt@r} +\ifthenelse{\lengthtest{\@unpr@rt>\@marg@rt@r}}{\setlength{\@marg@rt@r}{\@unpr@rt}}{}% +\txa{Unpr Rt:\the\@unpr@rt,Marg Rt R:\the\@marg@rt@r}% +\addtolength{\@utile}{\@marg@rt@r}% +\txa{Rt Column width+gutter:\the\@utile}% +\addtolength{\@utile}{\@marg@rt@l}% +\txa{Rt Column width+edge:\the\@utile}% +\setlength{\@marg@rt}{\@utile}% +\txa{\string\@util:\the\@util, \string\marginparwidth:\the\marginparwidth}% +\ifthenelse{\lengthtest{\@marg@rt@tp@d<1pt}}% + {\setlength{\@marg@rt@tp@d}{\@Hgt@Head}}{}% +\txa{Done!}% +}% +{% +\txa{No right column}% +\ifthenelse{\lengthtest{\@unpr@rt>\@marg@rt}}{\setlength{\@marg@rt}{\@unpr@rt}}{}% +\ifthenelse{\lengthtest{\@unpr@rt>\@marg@rt}}{\setlength{\@marg@rt}{\@unpr@rt}}{}% +}% +\setlength{\@Pwd}{\paperwidth-\@marg@lt-\@marg@rt}% +\txa{Page width:\the\@Pwd,paper:\the\paperwidth}% +\txa{\string\@Hgt@H@C:\the\@Hgt@H@C, width:\the\marginparwidth,sep:\the\marginparsep}% +\ifthenelse{\lengthtest{\@text@width>.1pt}}{\setlength{\@Pwd}{\@text@width}}{}% +\showdim{At raggedbottom}% +\raggedbottom% +\def\ifta{0}% +\showdim{Before setpage}% +\txa{\string\@marg@tp@a:\the\@marg@tp@a,\string\@Hgt@Head:\the\@Hgt@Head}% +\txa{\string\@marg@tp@b:\the\@marg@tp@b,\string\@Hgt@Foot:\the\@Hgt@Foot}% +\txa{\string\@marg@bt@a:\the\@marg@bt@a,\string\@Hgt@Head:\the\@Hgt@Head}% +\txa{\string\@marg@bt@b:\the\@marg@bt@b,\string\@Hgt@Foot:\the\@Hgt@Foot}% +\txa{\string\@unpr@bm:\the\@unpr@bm,\string\@unpr@tp:\the\@Hgt@Foot}% +\txa{Before Setting page 1}% +\settoheight{\@utile}{\@Rheader}% +\settodepth{\@utilb}{\@Rheader}% +\addtolength{\@utile}{\@utilb}% +\txa{Right: \the\@utile}% +\settoheight{\@utile}{\@Cheader}% +\settodepth{\@utilb}{\@Cheader}% +\addtolength{\@utile}{\@utilb}% +\txa{Center: \the\@utile}% +\settoheight{\@utile}{\@Lheader}% +\settodepth{\@utilb}{\@Lheader}% +\addtolength{\@utile}{\@utilb}% +\txa{Left: \the\@utile}% +\txa{marg-tp-a: \the\@marg@tp@a}% +\gdef\npind{A5}% +\ifthenelse{\lengthtest{\@Hgt@head<10pt}}{\setlength{\@Hgt@head}{13pt}}{}% +\setpage{\@Plg}{\@Pwd}{\@marg@rt-1in}{\@marg@lt-1in}{10pt}% +{\@marg@tp@a-1in}{\@Hgt@Head}{\@marg@tp@b}{\@Hgt@Foot}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \vspace*{\the\@marg@tp@a} +\txa{headrulewidth:\headrulewidth} +\@zfancyhead{\relax}{\f@ncyolh}{\f@ncyolh}{\f@ncyorh}{\relax} +\txa{HgtHead:\the\@Hgt@Head,utill:\the\@utill,zpqutil:\@zpqutil} +\addtolength{\@Hgt@Head}{\@utill} +\addtolength{\@Hgt@Head}{\@zpqutil} +\txa{HgtHead:\the\@Hgt@Head} +\setpage{\@Plg}{\@Pwd}{\@marg@rt-1in}{\@marg@lt-1in}{10pt}% +{\@marg@tp@a-1in}{\@Hgt@Head}{\@marg@tp@b}{\@Hgt@Foot}% +\txa{headheight:\the\headheight} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\txa{After Setting page 1}% +\fixhh{\@Hgt@head}% +\fixth{\@plg}% +\showdim{After setpage}% +\setlength{\headwidth}{\textwidth}% +\def\ifta{0}% +\ifthenelse{\boolean{@cello@win}} {% +\setlength{\@utila}{\@cello@d}% +\txa{1. \the\@utila} +\addtolength{\@utila}{-\@Hgt@Head}% +\txa{2. \the\@utila,\the\@Hgt@Head}% +\addtolength{\@utila}{-\@marg@tp@a}% +\txa{3. \the\@utila,\the\@marg@tp@a} +\addtolength{\@utila}{-\@marg@tp@b}% +\txa{4. \the\@utila,\the\@marg@tp@b} +\ifthenelse{\boolean{@dt@p}}{\txa{Fixing date}% +\ifthenelse{\@intd@pos<\@intt@pos}{% +\addtolength{\@utila}{-\@dt@sk@b}% +\txa{5. \the\@utila,\the\@dt@sk@b}% +\addtolength{\@utila}{-\@dt@sk@a}% +\txa{6. \the\@utila,\the\@dt@sk@a} +\settoheight{\@utile}{\@xdate}% +\addtolength{\@utila}{-\@utile}% +\txa{7. \the\@utila,\the\@utile}% +}{}}{}% +\ifthenelse{\boolean{@addr@fr@p}}{\txa{Fixing from address}% +\ifthenelse{\@intf@pos<\@intt@pos}{% +\addtolength{\@utila}{-\@addr@fr@sk@b}% +\addtolength{\@utila}{-\@addr@fr@sk@a}% +\sbox{\b@addr@fr}{\noindent\setlength{\tabcolsep}{0pt}% Address-from into a box +\raggedleft\begin{tabular}{l@{}}% +\noindent\ignorespaces\@addr@fr% +\ifthenelse{\boolean{@addr@fr@t}}{\\ \@phn@phr: \@phn@fr}{}% +\ifthenelse{\boolean{@addr@fr@f}}{\\ \@fax@phr: \@fax@fr}{}% +\ifthenelse{\boolean{@addr@fr@e}}{\\ \@email@phr: \@email@fr}{}% +\end{tabular}}% +\settoheight{\@utile}{\usebox{\b@addr@fr}}% +\addtolength{\@utila}{-\@utile}% +\txa{8. \the\@utila,\the\@utile}% +}{}}{}% +\txa{9. \the\@utila}% +\setlength{\@utilb}{\@cello@l}% +\txa{10. Horizontal position}% +\txa{11. Start: \the\@utilb}% +\addtolength{\@utilb}{-\@marg@lt}% +\txa{12. \the\@utilb,\the\@marg@lt}% +\txa{13. \the\@utilb}% +\ifthenelse{\lengthtest{\@utila > 0pt}}{\setboolean{@ztila}{true}}% +{\typeout{Cello window requested, but cannot be used.}% +\typeout{'To-address' cannot be placed vertically. Suggestions:}% +\typeout{1. Make letterhead components smaller.}% +\typeout{2. Eliminate date or 'from-address' from letter.}% +\typeout{3. Move date or 'from-address' below 'to-address'.}% +\setboolean{@ztila}{false}% +}% +\ifthenelse{\lengthtest{\@utilb > 0pt}}{\setboolean{@ztilb}{true}}% +{\typeout{Cello window requested, but cannot be used.}% +\typeout{'To-address' cannot be placed horizontally. Suggestions:}% +\typeout{1. Make left-margin width smaller.}% +\typeout{2. Eliminate margin components.}% +\setboolean{@ztilb}{false}%% +}% +\ifthenelse{\boolean{@ztila} \and \boolean{@ztilb}}{% +\setlength{\@addr@to@sk@b}{\@utila}% +\setlength{\@extr@hor}{\@utila}}{}% +}{\setboolean{@cello@win}{false}\setlength{\@extr@hor}{0pt}}% +\def\ifta{0}% +\txa{End of @set@em@up}% +}% +\newif \if@dim@reset \@dim@resettrue% +\newif \if@repth \@repthfalse% +\newcommand{\@rep@th}{}% +\newcommand{\fixth}[1]{\renewcommand{\@rep@th}{#1} \global\@repthtrue}% +\newdimen \@rep@th% +\newif \if@reptw \@reptwfalse% +\newcommand{\@rep@tw}{}% +\newcommand{\fixtw}[1]{\renewcommand{\@rep@tw}{#1} \global\@reptwtrue}% +\newdimen \@rep@tw% +\newif \if@repom \@repomfalse% +\newcommand{\@rep@om}{}% +\newcommand{\fixom}[1]{\renewcommand{\@rep@om}{#1} \global\@repomtrue}% +\newdimen \@rep@om% +\newif \if@repem \@repemfalse% +\newcommand{\@rep@em}{}% +\newcommand{\fixem}[1]{\renewcommand{\@rep@em}{#1} \global\@repemtrue}% +\newdimen \@rep@em% +\newif \if@repcs \@repcsfalse% +\newcommand{\@rep@cs}{}% +\newcommand{\fixcs}[1]{\renewcommand{\@rep@cs}{#1} \global\@repcstrue}% +\newdimen \@rep@cs% +\newif \if@reptm \@reptmfalse% +\newcommand{\@rep@tm}{}% +\newcommand{\fixtm}[1]{\renewcommand{\@rep@tm}{#1} \global\@reptmtrue}% +\newdimen \@rep@tm% +\newif \if@rephh \@rephhfalse% +\newcommand{\@rep@hh}{}% +\newcommand{\fixhh}[1]{\renewcommand{\@rep@hh}{#1} \global\@rephhtrue}% +\newdimen \@rep@hh% +\newif \if@rephs \@rephsfalse% +\newcommand{\@rep@hs}{}% +\newcommand{\fixhs}[1]{\renewcommand{\@rep@hs}{#1} \global\@rephstrue}% +\newdimen \@rep@hs% +\newif \if@repfs \@repfsfalse% +\newcommand{\@rep@fs}{}% +\newcommand{\fixfs}[1]{\renewcommand{\@rep@fs}{#1} \global\@repfstrue}% +\newdimen \@rep@fs% +\def\@outputpage{% + \def\ifta{0}% + \txa{npind:\npind}% + \showdim{New page - before shipout}% + \begingroup% % the \endgroup is put in by \aftergroup + \let \protect \noexpand% + \@resetactivechars% + \global\let\@@if@newlist\if@newlist% + \global\@newlistfalse% + \@parboxrestore% +\txa{topmargin:\the\topmargin}% +\txa{Before shipout...}% + \showdim{New page - immediately before shipout}% + \shipout \vbox{%% + \set@typeset@protect% + \aftergroup \endgroup% + \aftergroup \set@typeset@protect% correct? or just restore by ending the group% + \if@specialpage% + \global\@specialpagefalse\@nameuse{ps@\@specialstyle}%% + \fi% + \if@twoside% + \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot% + \let\@themargin\oddsidemargin% + \else \let\@thehead\@evenhead% + \let\@thefoot\@evenfoot \let\@themargin\evensidemargin% + \fi% + \fi% + \reset@font% + \normalsize% +\txa{Before normalsfcodes}% + \normalsfcodes% + \let\label\@gobble% + \let\index\@gobble% + \let\glossary\@gobble% + \baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@% + \@begindvi% + \vskip \topmargin% + \moveright\@themargin \vbox {%% + \setbox\@tempboxa \vbox to\headheight{%% + \vfil% + \color@hbox% + \normalcolor% + \hb@xt@\textwidth{\@thehead}%% + \color@endbox% + }% %% 22 Feb 87% + \dp\@tempboxa \z@% + \box\@tempboxa% + \vskip \headsep% + \box\@outputbox% + \baselineskip \footskip% + \color@hbox% + \normalcolor% + \hb@xt@\textwidth{\@thefoot}%% + \color@endbox% + }%% + }% +\txa{After shipout}% +\global\let\if@newlist\@@if@newlist% +\showdim{New page - before reset}% +\if@dim@reset% +\if@repth \global\textheight \@rep@th \global\@repthfalse \fi% +\fi% +\global \@colht \textheight% +\stepcounter{page}% +\let\firstmark\botmark% +\if@dim@reset% +\if@repth \global\textheight \@rep@th \global\@repthfalse \fi% +\if@reptw \global\textwidth \@rep@tw \global\@reptwfalse \fi% +\if@repom \global\oddsidemargin \@rep@om \global\@repomfalse \fi% +\if@repem \global\evensidemargin \@rep@em \global\@repemfalse \fi% +\if@repcs \global\columnsep \@rep@cs \global\@repcsfalse \fi% +\if@reptm \global\topmargin \@rep@tm \global\@reptmfalse \txa{Fixing tm} \fi% +\if@rephh \global\headheight \@rep@hh \global\@rephhfalse \fi% +\if@rephs \global\headsep \@rep@hs \global\@rephsfalse \fi% +\if@repfs \global\footskip \@rep@fs \global\@repfsfalse \fi% +\fi% +\showdim{New page - after reset}% +\def\ifta{0}% +\renewcommand{\headrulewidth}{\the\@hrw}% +\renewcommand{\footrulewidth}{\the\@frw}% +}% +\AtEndDocument{% +\ifthenelse{\boolean{@set@env}}% +{\@clear@box% +\pagestyle{empty}\thispagestyle{empty}% +\def\ifta{0}% +\showdim{Before changeing dimensions}% +\gdef\npind{A6}% +\setpage{11in}{8.5in}{-1in}{-1in}{0in}{-1in}{0in}{0in}{0in}% +\txa{Starting the call to makeenvfn}% +\makeenvfn% +\txa{After return from the call to makeenvfn}% +}{}% +\ifthenelse{\boolean{@use@envlab}}{\@make@big@env}{}% +}% +\AtBeginDocument{% +\def\ifta{0}% +\txa{AtBeginDocument...}% +\@nlfm@addr=0% +\ifthenelse{\boolean{@use@envlab}}% +{% +\IfFileExists{envlab.sty}% +{\makelabels}% +{\typeout{The option was issued. File cannot be found.}% +\typeout{Option is disabled. Please install envlab system.}% +\setboolean{@use@envlab}{false}}}{}% +{}% +\txa{At the very very end...}% +}% +\endinput% + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: +\endinput +%% +%% End of file `newlfm.cls'. diff --git a/macros/latex/contrib/newlfm/newlfm.dtx b/macros/latex/contrib/newlfm/newlfm.dtx new file mode 100644 index 0000000000..c82b6f3f7c --- /dev/null +++ b/macros/latex/contrib/newlfm/newlfm.dtx @@ -0,0 +1,5219 @@ +%% \iffalse meta-comment +% +% Copyright (C) 1999-2009 Paul Thompson +% This program 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 +% of the License, or (at your option) any later version. +% +% This is file `newlfm.dtx'. It provides newlfm.cls, after processing +% latex newlfm.ins +% It provides the documentation after processing +% latex newlfm.dtx +% At this time, the documentation is divided into three sections: +% a) manual - pp. 1-12 +% b) command summary - pp. 13 +% c) code - pp. 14-35 +% +% This is modified from +% fax.sty -- John Conover +% letter.cls -- LaTeX 2e team +% lettre.sty -- D. Megevand +% ltrfax.cls -- Paul A. Thompson +% lfmp.cls -- Ross Boylan +% +% Copyright 1998-2009 Paul A. Thompson +% +% IMPORTANT NOTICE: +% +% You are not allowed to change this file. +% +% If you do change the file, you must change the name. +% \fi +% +%% \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 \~} +% +% \iffalse +% \MakeShortVerb{\|} +% +% \section{Identification} +% +% \askforoverwritefalse +% +% This document class can only be used with \LaTeXe, so we make +% sure that an appropriate message is displayed when another \TeX{} +% format is used. +% \begin{macrocode} +%<+package>\NeedsTeXFormat{LaTeX2e}[1996/06/01] +%<+addrset>\NeedsTeXFormat{LaTeX2e}[1996/06/01] +%<+setdim>\NeedsTeXFormat{LaTeX2e}[1996/06/01] +% \end{macrocode} +% +% Announce the Class name and its version. +% \begin{macrocode} +%<+package>\ProvidesClass{newlfm} +%<+addrset>\ProvidesPackage{addrset} +%<+setdim>\ProvidesPackage{setdim} +%<*driver> + \ProvidesFile{newlfm.drv}% +% +%<+package> [2009/04/10 v9.4 +%<+package> Letter-Fax-Memo LaTeX Document Class] +%<+addrset> [2009/04/10 v9.4 +%<+addrset> Address macros]% +%<+setdim> [2009/04/10 v9.4 +%<+setdim> Address macros] +% \end{macrocode} +% +% \section{The documentation driver file} +% +% We have our own document class to format the \LaTeXe{} +% documentation. +% \fi +% \changes{v1.0}{1998/11/11}{Final cls file version of newlfm set up. Class +% file set as a docstrip file, so that proper documentation could be +% maintained with the file. Class file set up to inherit all definitions +% from letter.cls, the standard \LaTeX\ letter class. Class file posted to +% CTAN 1998/12/01.} +% \changes{v1.3}{1999/03/25}{Removed the streamlist and here packages from +% the list of required packages. These were not actually used.} +% \changes{v1.4}{1999/03/25}{Fixed the timestamp macro, using a fix from +% Michael Dritschel, Purdue University. Posted 5/5/99.} +% \changes{v1.5}{1999/07/25}{Fixed the Blank macros, enabling the header and +% footer information to be properly blanked. Added two macros to print form +% letters.} +% \changes{v1.6}{1999/07/27}{Fixed the specification of @f@f, which was set +% to blank, rather than to 0in. Added specifications for different orders +% of the printing of dates, from-block and to-block.} +% \changes{v1.7}{1999/09/16}{Added ability to specify different point sizes, +% which was not present before. In addition, different paper types are now +% able to be specified as well. Bug noted by William Slough, cfwas@eiu.edu, +% Department of Mathematics, Eastern Illinois University, Charleston, IL +% 61920. Thanks, William!!!} +% \changes{v1.8}{1999/09/16}{Many of the options, macros and terms have been +% rewritten to a more ``user-friendly'' approach, thanks to a Friendly user, +% who is Michael Friendly. Thanks for your suggestion, Mike!!! NOTE TO +% PREVIOUS NEWLFM USERS: Some of these changes (space and skip commands) are +% not upward compatible.} +% \changes{v3.0}{2000/10/30}{Package substantially revised. Items in +% wrapper macros are now neutral, rather than ``from'' or ``to'' items. In +% that way, the address items are used for storage, not letter preparation. +% Two new service macros, {\tt setadrfr} and {\tt setadrto}, convert the +% items in the wrapper into either ``from'' or ``to'' items. The +% {\tt memosec} command has been revised and simplified. Commands set up +% to change terms for the words used in letters. Manual entirely +% rewritten.} +% \changes{v3.1}{2001/3/01}{Several errors in handling margin items are +% fixed. Documentation revised.} +% \changes{v3.2}{2001/11/15}{Incorporated all functionality of envlab package +% into newlfm. Documentation margins and text width adjusted to something +% approximating a nice document. Documentation extensively edited to +% incorporate all new commands. Example files edited to display new +% functions.} +% \changes{v3.4}{2002/3/15}{Allow printing of addresses side-by-side. Fixed up +% several small errors. Essentially a minor features upgrade.} +% \changes{v5.0}{2001/8/16}{The page structure of the letterhead page, the +% fax header page and all other pages are allowed to vary in important ways. +% Package geometry removed from newlfm, as newlfm code duplicates functionality +% of geometry. Keyval functionality set into newlfm, to allow all parameters +% to be input either through the documentstyle option line or through a keyval item. +% The keyval item can be placed into the letter itself or into the letrinfo file.} +% \changes{v6.0}{2003/1/09}{The options, formerly placed in the options +% section of the \LaTeX\ opening command +% can now be placed in several calls within the letter itself. These can +% be stored in the letter database.} +% \changes{v7.0}{2004/5/02}{Single key-value option set up.} +% \changes{v8.0}{2004/7/04}{Envelope option fixed. 4 different +% Avery label options added. Manual rewritten. Output routine hacked to +% ensure that letterhead and subsequent pages have the appropriate +% margins. Extensive checks in place to ensure that almost everything +% works, finally!!} +% \changes{v8.1}{2004/7/07}{Fixed header margin position problem. Fixed +% unprintable area problem. Additionally, fixed some problems with the +% letrinfo.tex file for the examples.} +% \changes{v8.2}{2004/10/15}{Fixed incorrect use of iffixt macro. Fixed +% incorrect use of sigcenter, sigleft, sigright. Fixed error in useenvlab +% Added press-release features, following development contributed by Ross +% Boylan. Thanks, Ross.} +% \changes{v8.3}{2004/11/02}{Election special. Cello-window option added.} +% \changes{v8.4}{2004/11/06}{Fixed a number of other errors, including +% multiple repeated envelope labels.} +% \changes{v9.1}{2009/1/09}{Added ability to add letterhead paper as a background to +% the normal processing. Add restlettera, restletterb, restletterc, restletterd, restlettere +% designation for information to be printed on a page(s) after the signature.} +% \changes{v9.2}{2009/1/14}{Redid the box-up process to more fully and correctly +% handle text material in the header and footer sections. Approach now uses lrbox +% and minipage rather than sbox. lrbox/minipage can handle multi-line sections, and +% sizes them correctly.} +% \changes{v9.3}{2009/3/24}{Added facility to include extra pages after the signature, for +% letter material to be structured in a normal and simple manner. Defaults for several +% important commands have now been added; prior to this, omitting some commands has led +% to crucial errors.} +% \changes{v9.4}{2009/4/10}{Adjusted headheight to properly satisfy fancyhdr.} +% +% \iffalse +% \begin{macrocode} +%<*driver> +\documentclass{ltxdoc}% +\usepackage{geometry,mdwlist,layout}% +\geometry{right=1in,left=1in,top=1in,bottom=1in}% +% \end{macrocode} + +%\DocInput{multicol,fancyvrb,mdwlist} +% +% We don't want everything to appear in the index. +% \begin{macrocode} +\DoNotIndex{\@Alph,\@alph,\@arabic,\@badmath}% +\DoNotIndex{\@centercr}% +\DoNotIndex{\@empty,\@ignoretrue}% +\DoNotIndex{\@ixpt}% +\DoNotIndex{\@M,\@minus,\@ne,\@plus}% +\DoNotIndex{\\,\addtolength}% +\DoNotIndex{\advance}% +\DoNotIndex{\ast,\begin,\begingroup,\bfseries,\bgroup,\box}% +\DoNotIndex{\bullet}% +\DoNotIndex{\cdot,\cr,\day,\DeclareOption}% +\DoNotIndex{\def,\DocInput,\documentclass}% +\DoNotIndex{\DoNotIndex,\egroup,\ifx,\else,\fi,\endtrivlist}% +\DoNotIndex{\EnableCrossrefs,\end,\end@dblfloat,\end@float,\endgroup}% +\DoNotIndex{\endlist,\everycr,\ExecuteOptions}% +\DoNotIndex{\filedate,\filename,\fileversion}% +\DoNotIndex{\global,\halign,\hangindent,\hbox,\hfil,\hfill,\hrule}% +\DoNotIndex{\hsize,\hskip,\hspace,\hss,\ifcase,\or,\fi}% +\DoNotIndex{\ifvmode,\fi,\ifnum,\fi,\input}% +\DoNotIndex{\kern,\leavevmode,\let,\leftmark}% +\DoNotIndex{\list,\llap,\long,\m@ne,\m@th,\mark}% +\DoNotIndex{\month,\newcommand,\newcounter,\newenvironment}% +\DoNotIndex{\NeedsTeXFormat,\newdimen}% +\DoNotIndex{\newpage,\nobreak,\noindent,\number}% +\DoNotIndex{\p@}% +\DoNotIndex{\pagestyle,\par}% +\DoNotIndex{\penalty,\PrintChanges,\PrintIndex,\ProcessOptions}% +\DoNotIndex{\protect,\ProvidesClass,\raggedbottom,\raggedright}% +\DoNotIndex{\refstepcounter,\relax,\renewcommand,\reset@font}% +\DoNotIndex{\rightmargin,\rlap,\rmfamily}% +\DoNotIndex{\setbox,\setcounter,\setlength}% +\DoNotIndex{\skip,\slshape,\space}% +\DoNotIndex{\trivlist,\typeout,\tw@}% +\DoNotIndex{\vskip,\vspace,\year,\z@}% +\CodelineNumbered% +\CodelineIndex% +\EnableCrossrefs% +\RecordChanges% +% \end{macrocode}% +% Set the \texttt{StandardModuleDepth} counter to 1.% +% \begin{macrocode}% +\setcounter{StandardModuleDepth}{1}% +% \end{macrocode}% +% Some commonly used abbreviations% +% \begin{macrocode}% +\def\Lopt#1{\textsf{#1}}% +\def\file#1{\texttt{#1}}% +\def\Lcount#1{\textsl{\small#1}}% +\def\pstyle#1{\textsl{#1}}% +% \end{macrocode}% +% We also want the full details.% +% \begin{macrocode}% +\begin{document}% +\DocInput{newlfm.dtx}% +\end{document}% +% +% \end{macrocode} +% \fi +% +% \iffalse +% Copyright (C) 1998-2009 Paul A. Thompson, Ph.D., all rights reserved. +% \fi +% +% \author{Paul A. Thompson, Ph.D. \\ Division of Biostatistics \\ Washington +% University of St. Louis, MO, USA \\ \texttt{paul@wubios.wustl.edu}} +% +% \title{|newlfm.cls| \\ A New Letter, Fax, Memo Document Class for \LaTeX2e{}} +% +% \newcommand{\rec}{recipient} +% \newcommand{\tabr}[1]{Table \ref{tab:#1}} +% \newcommand{\tabrb}[2]{Tables \ref{tab:#1} and \ref{tab:#2}} +% \newcommand{\info}{information} +% \newcommand{\Info}{Information} +% \newcommand{\tabref}[1]{Table \ref{tab:#1}} +% \newcommand{\tabpage}[1]{Table \ref{page:#1}} +% \newcommand{\mx}[1]{{\ensuremath{#1}}} +% \newcounter{mytabs}\setcounter{mytabs}{0} +% \newcommand{\tabset}[2]{\addtocounter{mytabs}{1} +% \centerline{Table \arabic{mytabs}: #2} +% \vspace*{-.25in}} +% \newcommand{\tabpagr}[1]{Table \ref{tab:#1}, on Page \pageref{tab:#1}} +% \newcommand{\pages}[1]{Page \pageref{tab:#1}} +% \newcommand{\pagex}[1]{Page \pageref{page:#1}} +% \newcommand{\tabsetx}[3]{\vspace*{.09375in} +% \refstepcounter{mytabs} \label{tab:#3} +% \centerline{Table \arabic{mytabs}: #2} +% \vspace*{-.0325in} +% } +% \hyphenation{Lan-guage lan-guage choi-ces prin-ted de-fi-ni-tion} +% +% \maketitle +% \begin{multicols}{2} +% +% \makeatletter +% \renewcommand{\l@section}{\@dottedtocline{1}{.05em}{1.65em}} +% \renewcommand{\l@subsection}{\@dottedtocline{2}{1.65em}{3em}} +% \makeatother +% +% \tableofcontents +% \end{multicols} +% +% \newpage +% +% \newcommand{\hdr}[1]{\multicolumn{1}{c}{\textbf{ #1}}} +% +% \section{The \texttt{newlfm.cls} class} +% \newcommand{\reffit}[1]{(Section \ref{#1}, Page \pageref{#1})} +% |newlfm|~ is a {\tt new} {\tt l}etter, {\tt f}ax and {\tt m}emo class. +% It gives the user control over many elements of letter construction. +% It enables the user to construct a simple database of letter +% information for letter information storage. It includes commands to +% print labels, and issue form letters to multiple recipients. +% Additionally, the class includes tools to produce standard press +% releases. +% +% \subsection{Writing a simple letter} +% Here is an example of a very simple letter: +% \begin{verbatim} +% \documentclass[stdletter]{newlfm} +% \nameto{George Bush} \addrto{\parbox{2in}{The White House \\ Washington, DC}} +% \namefrom{Paul Thompson} \addrfrom{\parbox{2in}{The Pink House \\ Belleville, IL}} +% \begin{document} +% \closeline{Sincerely yours,} \greetto{Dear Mr. Bush,} +% \begin{newlfm} +% How are the azaleas? +% \end{newlfm} +% \end{document} +% \end{verbatim} +% This produces a simple letter with very standard features. The letter +% produced in this way has odd-looking spacing. Additionally, the +% information in the ``from'' specification is very likely to be repeated +% in letter after letter. Although the user can copy this information, +% it is much more convenient to put this information in an address +% database. +% +% \subsection{Option specification} +% \label{sec:opt} +% The |newlfm| package features a wide variety of options to specify +% options for letters, faxes and memos. +% Options may be specified in one of two ways: +% \begin{enumerate} +% \item They may be placed in the options section of the |\documentclass| +% statement. Thus, the options would be specified as follows, with +% several other statements to provide context: +% \begin{verbatim} +% \documentclass[dvips,faxheaderpage,letterpaper,% +% stdmemo,dateno,memoaddrto]{newlfm} +% \lthOfficeA\setadrto{\adrMainCust} +% \leftmarginsize{.75in}\rightmarginsize{1.385in} +% \begin{document}\begin{newlfm} +% Now is the time for all good men to come to the aid of the party. +% \end{newlfm}\end{document} +% \end{verbatim} +% This is called the ``document-header'' approach. +% Options may be specified in the preamble area (after the +% |documentclass| specification and before the \verb|\begin{document}| +% specification). +% The terms |\lthOfficeA| and |\adrMainCust| refer to specifications in the +% letter information database, which is described in Section +% \ref{sect:wrapper}. Note the use of the ``\verb|%|'' to set all spaces +% after the comma on the first line to comments; this functions to create +% a single unified line. +% \item Options may also be placed in a statement in +% the letter itself, or stored in the letter database file +% |letrinfo.tex|. Using this approach, options are specified as follows: +% \begin{verbatim} +% \documentclass[dvips]{newlfm} +% \newlfmP{letterpaper,stdmemo,dateno,letrh=OfficeA,addrt=MainCust,memoaddrto,faxheaderpage} +% \begin{document}\begin{newlfm} +% Now is the time for all good men to come to the aid of the party. +% \end{newlfm}\end{document} +% \end{verbatim} +% This is called the ``keyed-value'' approach. In previous versions, +% several distinct ``keyed-value'' specifications were used, but +% currently all options are placed in the |newlfmP| key specification. +% The terms |OfficeA| and |MainCust| refer to specifications in the +% letter information database, which is described in Section \ref{sect:wrapper}. +% \end{enumerate} +% The approaches may be intermingled without effect. Options are applied +% in order of encounter, so the last option encountered over-rides +% earlier ones. +% +% \section{Available styles} +% \subsection{Letter styles} +% \label{sec:let}% +% |newlfm| defines several letter styles. These styles are chosen using +% options (in either selection method). Letters include some or all of the following components: +% 1) date, 2) from-address, 3) to-address, 4) opening salutation, 5) +% closing phrase, 6) signature, and 7) name and title of signer. +% Justification of the components is shown in \tabr{addrloc} below. +% +% \subsection{Memo styles} +% \label{sec:mem} +% Memos are headed as: +% \begin{center} +% \begin{tabular}{lll} +% To: & J Smith & \today \\ +% From: & P A Thom & \\ +% Re: & Gnu info & \\ +% \end{tabular} +% \end{center} +% A number of options control whether more \info{} is printed for the +% memo, including printing the address, phone number and FAX number of +% both the ``from'' and ``to'' persons (after the +% name). There are two forms of the memo style, as shown in +% \tabr{addrloc} below. The user may use their +% own version of the memo block. +% +% \subsection{A list of styles in \texttt{newlfm}} +% \tabr{addrloc} shows the components of a letter, and indicates when +% they will be used in letters: +% +% \tabsetx{3}{Letter and memo structures}{addrloc} +% \begin{center} +% \begin{tabular}{lllllllllll} +% \hdr{Class} & \hdr{Style} & \hdr{D} & \hdr{F} & \hdr{T} & \hdr{G} & +% \hdr{C} & \hdr{S} & \hdr{N} & \hdr{Option name}\\ \hline +% Letter & Business & L & L & L & L & L & L & L & |busletter| \\ +% & B, No from & L & O & L & L & L & L & L & |busletternofrom| \\ +% & Standard & R & R & L & L & R & R & R & |stdletter| \\ +% & S, No from & R & O & L & L & R & R & R & |stdletternofrom| \\ \hline +% Memo & Standard & R & L & L & O & O & O & O & |stdmemo| \\ +% & Full & F & F & F & O & O & O & O & |fullmemo| \\ \hline +% Press Release & Standard & L & L & O & O & O & O & L & |pressrelease| \\ \hline +% \multicolumn{11}{l}{\parbox[t]{4.4in}{Headers --- |D|: Date; |F|: +% From-address; |T|: To-address; |G|: +% Greeting; |C|: Closing; |S|: Signature; +% |N|: Name. Body entries --- |R|: Right-justified; |L|: Left-justified; |O|: +% Omitted; |F|: Full}} +% \end{tabular} +% \end{center} +% +% \subsection{FAX cover pages} +% A FAX cover page can be used for either the letter or the memo style. This +% page shows the page count, time and date of composition, and the addresses +% of sender and recipient. In addition, the letter can include a FAX message +% in a message line. +% +% \section{Letter and memo options} +% \subsection{Use of options} +% \label{sec:leto} +% In |newlfm|, the various components of the letter can be modified. +% This is done using options (placed in the ``document-header'' or +% ``keyed-value'' approaches). +% +% The following example illustrates option placement in the document +% header line: +% \begin{verbatim} +% \documentclass[busletter,nofromaddress,dateright,dateyes]{newlfm}% +% \lthMyLtr +% \begin{document} +% \begin{newlfm} +% \end{verbatim} +% This prints a business letter, with no ``from''-address, and date printed +% right-justified. Since some options can over-ride actions of others, +% the options are executed in the order encountered. Long specifications which +% cannot nicely fit on a single line should be terminated with the command +% character \verb|%|, which omits spaces in the specification list. The +% list may continue as long as is necessary. +% +% The \info{} may also be specified using the ``keyed-value'' approach: +% \begin{verbatim} +% \documentclass{newlfm}% +% \newlfmP{letrh=MyLtr,busletter,nofromaddress,dateright,dateyes} +% \begin{document} +% \begin{newlfm} +% \end{verbatim} +% The ``keyed-value'' method is very flexible. Values may be +% specified either as above (before the |\begin{document}| specification) +% or within the letter database. Thus, the approach gives the user the +% flexibility of storing letter characteristics within the address +% system, so that the selection of a certain recipient defines a letter +% of a certain type. +% +% \subsection{Letter options} +% Letter options involve the inclusion of elements into ``from-address'' +% and ``to-address'' blocks (including email and telephone numbers) and +% the placement of blocks on the page. Blocks may also be omitted. Options +% may be defined using either options specification method: +% +% \tabsetx{3}{Letter options}{letteropt} +% \begin{center} +% \begin{tabular}{lllll} +% \hdr{Component} & \hdr{Option} & \hdr{Description} & +% \hdr{Option} & \hdr{Description} \\ \hline +% ``From'' address & |noaddrfrom| & Omit address +% &|printallfrom| & Print all components \\ +% &|addrfromleft| & Left-justified block +% &|addrfromright| & Right-justified \\ +% &|addrfromemail| & Include e-mail +% &|addrfromphone| & Include phone \\ +% &|addrfromfax| & Include fax \\ \hline +% ``To'' address & +% |printallto| & Print all components +% &|addrtoleft| & Left-justified block \\ +% &|addrtoright| & Right-justified +% &|addrtoemail| & Include e-mail \\ +% &|addrtophone| & Include phone +% &|addrtofax| & Include fax \\ \hline +% Date & +% |dateright| & Right-justified +% &|dateleft| & Left-justified \\ +% &|datecenter| & Centered +% &|dateno| & Omit \\ +% &|dateyes| & Force date to print \\ \hline +% Order & +% |orderdatefromto| & Date, From, To +% &|orderfromdateto| & From, Date, To \\ +% &|orderfromtodate| & From, To, Date \\ \hline +% Signature & +% |sigright| & Right-justified +% &|sigleft| & Left-justified \\ +% &|sigcenter| & Centered \\ +% \hline +% \end{tabular} +% \end{center} +% +% \subsection{Memo options} +% \label{sec:memo} +% Memo options involve the inclusion of elements into ``from-address'' +% and ``to-address'' blocks (including email and telephone numbers) and +% the placement of blocks on the page. Blocks may also be omitted. These +% may be placed either in the ``document-header'' option section, or in +% the command |\newlfmP|. +% \tabsetx{3}{Memo options}{memoopt} +% \label{page:memoo} +% \begin{center} +% \begin{tabular}{lllll} +% \hline +% \hdr{Block} & \hdr{Option} & \hdr{Function}& \hdr{Option} & \hdr{Function} \\ +% ``From'' block & +% |memonofrom| & Omit block +% &|memoaddrfrom| & Address \\ +% &|memoemailfrom| & E-mail +% &|memopagerfrom| & Pager \# \\ +% &|memophonefrom| & Telephone \# +% &|memofaxfrom| & FAX \# \\ \hline +% ``To'' block & +% |memonoto| & Omit block +% &|memoaddrto| & Address \\ +% &|memoemailto| & E-mail +% &|memophoneto| & Telephone \# \\ +% &|memopagerto| & Pager \# +% &|memofaxto| & FAX \# \\ \hline +% Other & +% |memodate| & Set date on memo +% &|memonore| & Omit ``Re:'' line \\ +% &|fullmemo| & Use all optional items \\ \hline +% \end{tabular} +% \end{center} +% +% \subsection{Memo block structure} +% The default memo block code was shown previously. The memo style is +% stored internally, but as |\newlfm| is processed, it looks for a file +% |memosec.tex|, and reads the memo header block definition in that file +% if it is found. If an alternative to the default memo header block +% structure is desired, the user may feel free to hack the code found in +% |smemosec.tex| and save it in |memosec.tex|. Thus, you may alter +% that file to make changes in the memo block. To simplify the process, +% you may wish to 1) set up the main +% parameters for |\newlfm| successfully, and 2) alter the code in +% |memosec.tex| to look as you wish. Using this approach, you may +% find that the alteration process works in a more dependable fashion. No +% support for modification of code is able to be offered, unfortunately. +% The code for |\memosec| is presented and commented on Page +% \pageref{page:memosec}. +% +% \subsection{Fax options} +% \label{sec:faxo} +% Fax options involve the selection of one of several fax block styles. +% |test1.tex| shows an example of the use of |faxheaderpage| (separate +% fax page), while |faxhba| shows an example of the use of |faxhba| (fax +% information in header block). +% The code for |\faxpage| is presented and commented on Page +% \pageref{page:faxsec}. +% +% \tabsetx{3}{FAX options}{faxopt} +% \label{page:faxo} +% \begin{center} +% \begin{tabular}{llll} +% \hline +% \hdr{Option} & \hdr{FAX item} & \hdr{Option} & \hdr{FAX item} \\ +% \hline +% |faxheaderpage| & Print FAX page & +% |faxhba| & In Rheader \\ +% |faxblocka| & Block A style & +% |faxblockb| & Block B style \\ +% \hline +% \end{tabular} +% \end{center} +% +% \subsection{Press Release style} +% \label{sec:pr} +% There is only one press release style. A press release includes +% the following elements, in this order: +% \begin{enumerate} +% \item The information about the contact, address, etc. of the contact +% person is taken from the current ``from-address'' information. So, to +% insert a person into the ``Contact'' line specified below, use the +% |addrf| specification or the other methods of indicating the +% ``from-information.'' +% \item On the upper left, below the letterhead, information about +% when the release may be used. Usually this is {\bf FOR IMMEDIATE +% RELEASE}. This phrase is modified using the command |\release|. +% \item Contact information, drawn from the from information used in +% the other styles. The option |PhrContact| allows the user to +% substitute another term for ``Contact:''. +% \item Headline, usually in boldface with the first letters of +% words capitalized. This is specified with the |\headline| command. +% The press release style automatically inserts a header into the +% center block of the head section for all subsequent pages. This is +% the same as the |headline| information, unless a different value is +% defined with the |\shorthead| command. +% \item Dateline, usually a city. The date is appended automatically. +% \item The main body of the press release. +% \item The end marker, usually \# \# \#. +% \end{enumerate} +% +% Because recipients like to scribble notes on press releases, they +% have 1 inch margins (that is the default anyway) and double +% spacing; the command |dspace| will also set double spacing, while +% |sspace| retains single spacing. +% \footnote{Do not put a |onehalfspace| environment +% directly inside the default |doublespace|. The former multiplies +% whatever spacing is in effect.} +% +% A press release should also try not to break paragraphs across +% pages (not yet implemented), and, if there are multiple pages, put +% ``--- more ---'' at the bottom and the headline (or a short form of +% it) at the top of subsequent pages. +% +% If faxing a press release, remember to pick a good fax font. As +% this matter is not specific to press releases, and is system +% dependent, this press release environment does nothing special to +% your fonts. Usually, sans serif fonts work better when faxing, so +% you might want to specify |\sffamily| right after +% |\begin{document}|. +% +% A press release does not have a signature or closing phrase at +% the end. +% +% \subsection{Press Release options} +% Press releases are inherently subjective in construction. What works +% for one person will not work for another. The style defined in +% |newlfm| is servicable, but not particularily elegant. For that +% reason, a very easy method of customization is set up. The file +% |sprsrls.tex| includes the default press release style. To change the +% style: +% \begin{enumerate} +% \item Copy the file to |prsrls.tex|; +% \item Modify the style as needed; +% \item Test using a press release of your choosing. +% \end{enumerate} +% +% \section{Spacing commands} +% \label{sec:spac} +% |newlfm| has a number of commands which allow the user to define the +% position of items within the letter. Some of these commands control +% the space for structural elements of the document, and some control +% spacing within these structural elements. +% +% \subsection{Structure of a \LaTeX\ document} +% A \LaTeX\ document has a number of structural elements, summarized in +% Figure \ref{fig:lay}. +% \begin{figure}[htbp] +% \begin{center} +% \leavevmode +% \layout +% \vspace{3cm} +% \caption{Page elements. The values shown are those in effect in the +% current document, not the defaults.} +% \label{fig:lay} +% \end{center} +% \end{figure} +% Examining this figure, there are three sections vertically (header, +% text body, footer) and three sections horizontally (left margin, text +% body, right margin). Each of these sections is placed in reference to the +% paper boundaries. Vertically, the header is offset from the top of the +% page, there is a separation to the text body, there is a separation +% from the text body to the footer, and the footer is offset from the +% bottom of the page. +% +% \subsection{Vertical spacing} +% Vertical spacing commands are shown in \tabr{spacever}. This table +% shows the various components of the \LaTeX\ page, along with the +% commands which are used to define or modify these elements in |newlfm|. +% Naturally, since the physical page has a physical +% dimension, the size of one component can be defined by the other +% dimensions save one. In |newlfm|, commands which give the structure of +% the overall document are amplified and extended by commands which give +% the structure of the document within the text body itself. These +% additional items are shown in \tabr{spvextitem}. +% +% For many of these terms, they may be used alone or within the +% |newlfmP| specification. If used alone, they are specified as \LaTeX\ +% commands, while if used within the |newlfmP| specification, they are +% used without the backslash: +% \begin{verbatim} +% \topmarginskip{1in} +% \newlfmP{topmarginskip=1in} +% \end{verbatim} +% +% \tabsetx{8}{Vertical spacing commands}{spacever} +% \begin{center} +% \setlength{\tabcolsep}{3pt} +% \begin{tabular}{lllllp{120pt}l} \hline +% \hdr{Page} & \hdr{\LaTeX} & \hdr{\texttt{newlfm}} & \hdr{Default} & \hdr{Included} & \hdr{Function} \\ +% \hdr{Section} & \hdr{Name} & \hdr{Name} & & \hdr{Items} & \hdr{Description} \\ \hline +% Top Margin & |\topmargin| & |unprtop| & & & Top unprintable area \\ +% & & |topmarginskip| & & & Top of page to header block \\ +% Header & |\headheight| & |MinHead| & & Group 1 & Header section \\ +% & & |headermarginsize| & 72pt & & Header section \\ +% Header Skip & |\headsep| & |headermarginskip| & 20pt & & Skip from header to text block top \\ +% Text Height & |\textheight| & |textheightsize| & & Group 2 & \\ +% Footer skip & |\footskip| & |bottommarginskip| & 20pt & & Skip from bottom of text to footer \\ +% Footer & |\footskip| & |MinFoot| & 72pt & Group 3 & Footer section \\ +% & & |footermarginsize| & & & \\ +% & & |unprbottom| & & & Bottom unprintable area \\ \hline +% \multicolumn{7}{l}{\parbox[t]{6in}{Group 1: \texttt{Cheader}, \texttt{Rheader}, +% \texttt{Lheader}, \texttt{cheader}, \texttt{rheader}, \texttt{lheader}. Group 2: \texttt{date}, +% to-address, from-address, \texttt{greetto}, \texttt{signature}. Group 3: +% \texttt{Cfooter}, \texttt{Rfooter}, +% \texttt{Lfooter}, \texttt{cfooter}, \texttt{rfooter}, \texttt{lfooter}}} +% \end{tabular} +% \end{center} +% +% \tabsetx{8}{Vertical spacing commands}{spvextitem} +% \begin{center} +% \setlength{\tabcolsep}{3pt} +% \begin{tabular}{lllll} \hline +% \hdr{Function} & \hdr{\texttt{newlfm}}&\hdr{Section}& \hdr{Space} & \hdr{Space} \\ +% \hdr{Name} & \hdr{Structure} & \hdr{Size} & \hdr{Before} & \hdr{After} \\ \hline +% Date & |\dateset| & & |dateskipbefore| & |dateskipafter| \\ +% ``From'' address & |\adrsetfr{XXX}| & & |addrfromskipbefore| & |addrfromskipafter| \\ +% ``To'' address & |\adrsetto{XXX}| & & |addrtoskipbefore| & |addrtoskipafter| \\ +% Greeting & |\greetto| & & |greettoskipbefore| & |greettoskipafter| \\ +% Text Block & & |textheight| & & \\ +% Left Margin Block & |\Lmargin| & & |leftmargintopdist| & \\ +% Right Margin Block& |\Rmargin| & & |rightmargintopdist| & \\ +% Close line & |\closeline| & & |closeskipbefore| & |closeskipafter| \\ +% Signature & |\signature| & |sigsize| & |sigskipbefore| & |sigskipafter| \\ +% & |\siglist| & & & \\ +% |Ps|, |PPs|, etc & Various & & |postsigskipbefore| & |postsigskipafter| \\ +% Memo block & Various & & |memoskipbefore| & |memoskipafter| \\ \hline +% \end{tabular} +% \end{center} +% +% Here are several rules which are used to define the sizes of items: +% \begin{itemize*} +% \item If header margin specifications (|\Cheader|, etc.) are not used, +% |headermarginskip| and |topmarginskip| are ignored. In this +% case, |topmargin| alone is sufficient to specify the size of the top margin. +% If |unprtop| is specified, and $|unprtop| > |\topmargin|$, +% |unprtop| is used in place of |topmargin|. +% If |\unprtop| is specified, and $|\unprtop| > |\topmarginskip|$, +% |\unprtop| is used in place of |\topmarginskip|. +% \item If any of the footer margin specifications (|\Cfooter|, +% |\Rfooter|, or |\Lfooter|) are used to specify a footer margin block, +% |\bottommarginskipbelow| and |\bottommarginskip| are both used to position +% the bottom- or footer-margin block relative to the text. Additionally, +% the overall height (including depth) of the largest of the three +% footer-margin placement blocks +% is used to specify the value of |\footermarginsize|. +% If |\unprbottom| is specified, and $|\unprbottom| > |\bottommargin|$, +% |\unprbottom| is used in place of |\bottommarginsize|. +% \item |\topmarginsize| and |\bottommarginsize| are sufficient to specify the +% positions of blocks vertically. If |\textheight| is also specified, it +% is used last, and over-rides the specification of text height by subtraction. +% \item If a left margin text block is specified using |\Lmargin|, +% |\leftmargintopdist| sets the space that the left margin block is placed +% from the top of the page. By default, the left margin is placed flush +% with the bottom of the header section. Any choice here sets the top +% of the header block a certain distance from the top of the page. +% \item The use of space-after commands is not recommended in the general +% case, as they can complicate item placement. +% \end{itemize*} +% +% \subsection{Horizontal spacing} Horizontal spacing commands are shown in +% \tabr{spacehor}. +% +% \label{page:skipc} +% \tabsetx{8}{Horizontal spacing commands}{spacehor} +% \begin{center} +% \setlength{\tabcolsep}{3pt} +% \begin{tabular}{lllllp{100pt}l} \hline +% \hdr{Page} & \hdr{\LaTeX} & \hdr{\texttt{newlfm}}& \hdr{Default} & \hdr{Included} & \hdr{Function} \\ +% \hdr{Section} & \hdr{Name} & \hdr{Name} & & \hdr{Items} & \hdr{Description} \\ \hline +% Left Margin & |\oddsidemargin| & |unprleft| & & & Left unprintable area \\ +% & & |leftmarginskipleft|& & +% & Page left side to margin block \\ +% Left Print Area& & |MinLeft| & & Group 4 & Left print section \\ +% & & |leftmarginsize| & 72pt & & Header section \\ +% Left Margin Gap& & |leftmarginskipright|& 10pt & & Dist from margin block to text \\ +% Text Width & |\textwidth| & |textwidthsize| & & & \\ +% Right margin & |\evensidemargin|& |rightmarginsize| & & Group 5 & \\ \hline +% \multicolumn{7}{l}{\parbox[t]{6.4in}{Group 4: \texttt{Lmargin}, \texttt{lmargin} +% Group 5: \texttt{Rmargin}, \texttt{rmargin}}} +% \end{tabular} +% \end{center} +% +% Usage of these spacing commands: +% \begin{itemize*} +% \item The size of the left margin text block is set by the width of the +% minimum of the |\Lmargin| block or by the |MinLeft| value. +% \item When |\Lmargin| is used for a left margin block, both +% |leftmarginskipleft| and |leftmarginskipright| are used to position +% the left-margin block relative to the text. Additionally, the width of +% |\Lmargin| is used to specify the value of |\leftmarginsize|. +% If |\unprleft| is specified, and $|\unprleft| > |\leftmarginskipleft|$, +% |\unprleft| is used in place of |\leftmarginskipleft|. +% \item If |\Lmargin| is not used, +% |leftmarginskipleft| and |leftmarginskipright| are ignored. In this +% case, |\leftmarginsize| alone is sufficient to specify the size of the left margin. +% If |\unprleft| is specified, and $|\unprleft| > |\leftmarginsize|$, +% |\unprleft| is used in place of |\leftmarginsize|. +% \item If |\Rmargin| is not used, and $|\unprright| > |\rightmarginsize|$, +% |\unprright| is substituted for |\rightmarginsize|. +% \item |\rightmarginsize| and |\leftmarginsize| are sufficient to specify the +% positions of blocks horizontally. If |\textwidth| is also specified, it +% is used last, and over-rides the specification of text width by subtraction. +% \end{itemize*} +% +% \subsection{Ordering of elements:} +% Date, from-address and to-address are generally printed +% in that order. Other orders are set up using options. +% \begin{itemize*} +% \item |orderdatefromto|: date, from-address, to-address +% \item |orderfromdateto|: from-address, date, to-address +% \item |orderfromtodate|: from-address, to-address, date +% \end{itemize*} +% +% \section{Address components} +% \label{sec:adrz} +% Information about the names, addresses, telephone numbers and the +% other types of data is specified using these commands. +% +% \subsection{Address commands} +% Address \info{} is specified using the commands in \tabr{adrtoc}. +% These commands are used for both ``from-address'' and ``to-address.'' +% However, the information stored using these commands must be converted +% to specific ``from-address'' or ``to-address'' information, as +% discussed below in Section \ref{sect:wrapper} below. +% +% \tabsetx{5}{Address item commands}{adrtoc} +% \begin{center} +% \begin{tabular}{llllll} \hline +% \hdr{Command} & \hdr{Stores \ldots} & +% \hdr{Command} & \hdr{Stores \ldots} & +% \hdr{Command} & \hdr{Stores \ldots} \\ \hline +% |\addr| & Address & +% |\byline| & Byline & +% |\city| & City \\ +% |\dept| & Department & +% |\email| & E-mail address & +% |\emailb| & E-mail address b \\ +% |\emailc| & E-mail address c & +% |\fax| & FAX \# & +% |\fname| & First name \\ +% |\greet| & Greeting & +% |\institute| & Institution & +% |\lname| & Last name \\ +% |\mname| & Middle name & +% |\name| & Name & +% |\pager| & Pager \# \\ +% |\phone| & Telephone \# & +% |\phonea| & Telephone \# a & +% |\phoneb| & Telephone \# b \\ +% |\phonec| & Telephone \# c & +% |\phoned| & Telephone \# d & +% |\phoneo| & Office \# \\ +% |\phoneh| & Home \# & +% |\position| & Position & +% |\regarding| & ``Regarding'' line \\ +% |\release| & ``Immediate Release'' & +% |\role| & Role & +% |\socsec| & Social Security \# \\ +% |\staddr| & Street address & +% |\state| & State & +% |\subdept| & Sub-department \\ +% |\title| & Title & +% |\zip| & zip-code \\ +% \hline +% \end{tabular} +% \end{center} +% +% \subsection{Phrase commands} +% \label{sec:phras} +% Letters and memos have certain phrases which identify sections. These +% include the terms for ``To'' and ``From'' in the memo, and the phrases +% identifying the other sections of letters. These phrases may be modified +% using the commands listed here. They are used as: +% \begin{verbatim} +% \begin{newlfm} +% .... +% \PhrPhone{Telephone Number} +% .... +% \end{verbatim} +% This term will be used whenever the phrase for ``Telephone Number'' +% should be printed. +% +% \tabsetx{4}{Phrase commands}{phraseopt} +% \begin{center} +% \begin{tabular}{llllll} +% \hline +% \hdr{Command} & \hdr{Use} & \hdr{Command} & \hdr{Use} & \hdr{Command} & \hdr{Use} \\ +% \hline +% |\PhrFAXcovp| & FAX Cover page & +% |\PhrFAXpgcnt| & FAX Page Count & +% |\PhrPager| & Pager \\ +% |\PhrEmail| & E-mail & +% |\PhrDocument| & Document & +% |\PhrPhone| & Telephone \\ +% |\PhrRe| & re & +% |\PhrSubre| & re & +% |\PhrCc| & cc \\ +% |\PhrPs| & ps & +% |\PhrMessage| & Message & +% |\PhrPps| & pps \\ +% |\PhrPpps| & ppps & +% |\PhrEncl| & Encl & +% |\PhrPage| & page \\ +% |\PhrTo| & To & +% |\PhrFrom| & From & +% |\PhrRegard| & Regarding \\ +% |\PhrContact| & Contact & +% |\PhrRelease| & For Immediate Release & +% |\PhrMore| & --- more -- \\ +% |\PhrPREnd| & \# \# \# & +% & \\ +% \hline +% \end{tabular} +% \end{center} +% +% \section{Letterhead tools} +% \label{sect:lhead} +% \subsection{Inclusion of logos} +% Logos and other \info{}, stored as encapsulated PostScript objects (for +% standard \LaTeX\ production using |latex file| and |dvips file|) or +% .pdf files (for \LaTeX\ production using |pdflatex file|), +% can be placed in the header and footer of letters. However, sizing the +% resulting letter can be challenging. |newlfm| automatically adjusts +% letter dimensions to accomodate the inclusion of such objects, if these +% objects are included as boxed text (|\sbox|, |\fbox|, |\parbox|, +% |minipage|, etc.). In the discussion that follows, the first page of +% the letter is called the ``letterhead'' page, while subsequent pages +% are the ``non-letterhead'' pages. +% +% Using |fancyhdr.sty| of Piet van Oostrom, |newlfm| handles letterhead +% \info{} in a simple and straightforward manner. In |newlfm|, +% \info{} for the letterhead page is entered using the +% commands shown in \tabr{letterhopt}. +% +% \tabsetx{4}{Marginal material commands}{letterhopt} +% \begin{center} +% \begin{tabular}{lllllll} +% \hline +% \hdr{Page} & \hdr{Location} & \hdr{Left} & \hdr{Center} & \hdr{Right} \\ \hline +% Letterhead & Footer & |\Lfooter| & |\Cfooter| & |\Rfooter| \\ +% & Header & |\Lheader| & |\Cheader| & |\Rheader| \\ +% & Margin & |\Lmargin| & & |\Rmargin| \\ +% \hline \hline +% Page & Location & Left & Center & Right \\ \hline +% Non-letterhead & Footer & |\lfooter| & |\cfooter| & |\rfooter| \\ +% & Header & |\lheader| & |\cheader| & |\rheader| \\ +% & Margin & |\lmargin| & & |\rmargin| \\ +% \hline +% \end{tabular} +% \end{center} +% +% In order to simply use letterhead logos and other PostScript pictorial +% \info{} (logos, etc.), the program automatically calculates the +% heights of the header and footer and optimally places them on the page. +% In order for this to work, {\bfseries \itshape all \info{} for the +% header and footer must be included in boxed formats}. That is, to use a +% letterhead, logos, pictures, addresses, whatever must be placed in a +% \LaTeX\ box structure. The boxed formatted items +% may be included in a wrapper program. +% +% For example, if a logo is to be included from an external file, this +% should be inserted into an |\sbox| and used as follows: +% \begin{verbatim} +% \newsavebox{\Lpalmb} +% \sbox{\Lpalmb}{\parbox[t]{1.75in}{\includegraphics[scale=.4,ext=.pdf,% +% angle=101,trim=-50 245 125 125]{palm}}}% +% \makelth{Homea}{\Lheader{\usebox{\Lpalms}}}% +% \end{verbatim} +% +% \subsection{Marginal material} +% The left and right margins may also contain a box of text. This is placed in +% |\Lmargin| or |\Rmargin|. The size of the margin is automatically calculated from +% the box size. The box is placed a very small distance from the edge +% of the paper (10pt), and the margin gap from the box to the text box of +% the letter is set to be 10pt as well. +% +% In some cases, the header and footer margins may be too small when +% fitted to the boxed-up header and footer items. For this reason, +% four commands allow the headers and footers to have a given minimum +% size. These commands are |minhead=xxpt| (minimum size for header of +% non-letterhead page; xxpt is a dimensional value such as |5in| or +% |12pt|), |MinHead=xxpt| (minimum size for header of +% letterhead page), |minfoot=xxpt| (minimum size for footer of +% non-letterhead page) and |MinFoot=xxpt| (minimum size for footer of +% letterhead page). These ensure that the headers and footers have given +% minimum sizes. +% +% \subsection{Graphical objects} +% Here is a step-by-step description of the process of incorporating a +% graphical object: +% \begin{itemize*} +% \item \textbf{Insert the object:} +% Insert the graphical object into the document (|\includegraphics|). +% \item \textbf{Check object:} +% Ensure that the graphical object is included correctly. Prior to +% attempting to use |newlfm| to print the object, ensure that +% |\includegraphics| has inserted the \info{} correctly. Using the +% |\fbox| specification to allow the box edges to be examined carefully, +% print the boxed \info{} to ensure that the object is correctly +% specified, and that the size is correct. If the appearance is +% appropriate, use the wide range of options in the |\includegraphics| +% command (|clip|, |view|, |bb|, |trim|, |size|, etc.) to make the +% object appear as you wish it. +% \item \textbf{Use object:} +% Use the resulting trimmed, clipped and selected object in one of the +% commands for inclusion in a |newlfm| letter or memo. +% \item \textbf{Usage tip:} +% Run \LaTeX{} twice to ensure that dimensions are correctly interpreted. +% \end{itemize*} +% +% \subsection{Example use of external object:} +% Here is an example of the inclusion of an external object and its use +% in constructing a letterhead page. A |\newsavebox| is constructed and +% used to store the object. |\includegraphics| is used to insert the +% object. If commands to produce a .ps file are used (|latex file|, +% |dvips file|), \LaTeX\ will search for a file with the .ps or .eps +% suffix. If commands to produce a .pdf file are used (|pdflatex file|), +% \LaTeX\ will search for a file with the .pdf suffix. For +% flexibility, omit the suffix. +% \begin{verbatim} +% \newsavebox{\Logob}% +% \sbox{\Logob}{\parbox[t]{\vdim}{\includegraphics[scale=.8]{wulogo3}}}% +% \makeaddress{PAT}{% +% \name{Paul A. Thompson, Ph.D.}% +% \addr{\parbox[b]{2.65in}{Washington University School of Medicine \\% +% at Washington University Medical Center \\ Box 8067, 660 S. Euclid \\% +% St. Louis, MO 63110-1093}}% +% \phone{(314) 747-3793}\fax{(314) 362-2693}\email{paul@wubios.wustl.edu}% +% } +% \makeaddress{GRQ}{% +% \name{Roger Q. Grollier}% +% \addr{\parbox[b]{2.65in}{25 N. Eastwind Rd.\\Westend, OH 43431}}% +% \phone{(412) 555-2324}\fax{(412) 555-6923}\email{roger@starlik.com}% +% } +% \makeletterhead{WULHb}{% +% \setadrfr{\adrPAT}\Lheader{\usebox{\Logob}}% +% \Rheader{{\large\bf Division of Biostatistics}}\rheader{\@name@fr}% +% \lheader{Page \thepage}\Lfooter{\smallform}\closeline{Sincerely yours,}% +% }% +% \end{verbatim} +% +% The two |makeaddress| specificiations set up wrapper commands (see +% Section \ref{sect:wrapper} below) which encapsulate the relevant +% information. The |\setadrfr| specification in the example converts the +% address information in |\adrPAT| from neutral to ``from-address'' +% formats. This can also be done using the wrapper ID specification, where it +% would be stated as |\setadrto{\fixadr{GRQ}}|, where the |\fixadr| +% specification converts the wrapper ID to the wrapper internally. +% +% In a letter, this is used as: +% \begin{verbatim} +% \documentclass[dvips]{newlfm} +% \lthWULHb\setadrto{\adrGRQ} +% \begin{document} +% \begin{newlfm} +% .... +% \end{verbatim} +% For this example, the object found in |wulogo3| was boxed up using +% the |\sbox| specification. It will be placed in the +% left section of the header block for the letterhead page. The logo was +% examined earlier to ensure that it +% is printed exactly as required. +% +% \paragraph*{Usage tip:} +% Examine the example of the inclusion of the graphical object above +% carefully. Note that all lines are terminated with the comment +% character ``\verb|%|''. All wrapper macros should be constructed in +% this manner, to ensure that no blank spaces are inadvertently placed in the +% wrapper macro \textbf{between commands}, other than those placed within +% a command (for instance, the |\addr| command has blanks). The wrapper +% macros should not have blanks around commands, either before the start +% of a command or after the end of one. The wrappers are ``unpacked'' +% during active text construction, and the presence of blanks can +% result in odd, difficult-to-trace minor justification anomalies. In +% many cases, the author has found it helpful to ensure that all lines in +% the wrapper addresses and terms are terminated with the ``\verb|%|'' +% comment character, to ensure that end-of-line characters are not +% translated into hard-to-detect space characters. +% +% \subsection{Including a pre-set sheet as background} +% In some cases, the letterhead or pre-set form is to be included as a full sheet of +% letterhead information. In this case, the pre-set form may be designated +% using the command |Background| (for letterhead form for the first page), and |background| +% (for pre-set form for subsequent pages after the first page). The form to be +% included should be set up as a valid graphical object. In the case of the use of +% the |pdflatex| process, it should be set up as a |.pdf| form, and in the case of +% |latex| processing, it should be set up as a valid |.ps| form, using the +% encapsulated PostScript approach with a valid bounding box. +% +% \subsection{Blank block printing commands} +% In some cases, the user wishes to use the included graphical objects to +% size the header and footer areas (covered in Section \ref{sect:lhead} +% below), and then not actually print the objects +% {\itshape per se}. For instance, the letter may be printed on letterhead +% stock, using the letterhead objects included to size the letter. In that +% case, the options shown in \tabr{blankopt} are available to blank out the various +% parts of the letterhead \info{} after it is used to set margin sizes. +% +% \tabsetx{4}{Options for blanking}{blankopt} +% \begin{center} +% \begin{tabular}{llllll} +% \hline +% \hdr{Option} & \hdr{Blanks \ldots} & \hdr{Option} & \hdr{Blanks \ldots} & +% \hdr{Option} & \hdr{Blanks \ldots} \\ \hline +% |blankheader| & |r,l,cheader| & +% |blankfooter| & |r,l,cfooter| & +% |blanklmargin| & |lmargin| \\ +% |blankrmargin| & |rmargin| & +% |Blankheader| & |R,L,Cheader| & +% |Blankfooter| & |R,L,Cfooter| \\ +% |Blanklmargin| & |Lmargin| & +% |Blankrmargin| & |Rmargin| & +% |Blankall| & All upper-case \\ +% |blankall| & All lower-case & +% |Blank| & All \\ +% \hline +% \end{tabular} +% \end{center} +% +% \section{The letter database} +% \label{sect:wrapper} +% \subsection{Letter database {\tt letrinfo.tex}} +% \Info{} for letters may be stored in a file. The default name of the +% file is |letrinfo.tex|. This file +% stores \info{} in two ways: unconditionally and conditionally. The +% conditional \info{}, such as lists of addresses associated with +% names, is stored in ``wrappers'', which carry the \info{} from +% the file |letrinfo.tex| to each letter. The +% information stored in the letter database file |letrinfo.tex| is letter +% information (i.e., |\name{Paul Thompson}|, |\PhrPhone{Telephone #}|). +% +% Several types of \info{} are stored in the file |letrinfo.tex|. These +% different types of \info{} may be stored in several ways. It may be +% stored unconditionally, by placing it into the file |letrinfo.tex|. +% All \info{}, used in the order listed, will be available for all letters. +% +% Most \info{} is not unconditional, however. For this reason, the \info{} +% will almost always be stored in address ``wrappers''. This +% includes \info{} about the ``from'' person, as this \info{} may +% change based on the style of letter, etc. The \info{} may be divided into +% three different types, and is thus placed into three types of +% wrapper commands. +% +% \subsection{Address \info{}} +% \label{page:wrapc} +% Address \info{} is stored in an address wrapper. The address wrapper +% has an wrapper ID and a body. The wrapper is set up using the command: +% \begin{verbatim} +% \makeaddress{IDENT}{stuff}. +% \end{verbatim} +% The wrapper ID is |IDENT|. +% This makes a wrapper for +% addresses, |\adrIDENT|. Commands placed in the wrapper are then carried into +% the document when the wrapper command is placed in the letter as: +% \begin{verbatim} +% \begin{document} +% \setadrto{\adrIDENT} +% \setadrfr{\adrOTHID} +% \begin{newlfm} +% ...... +% \end{verbatim} +% Note that the wrapper command is placed after |\begin{document}| and +% before |\begin{newlfm}|. +% All items entered into the |IDENT| wrapper are then activated in that +% particular document. This enables \info{} to be centrally stored in the +% |letrinfo.tex| file, and used in each actual letter. +% +% The wrappers may also be indicated using the |newlfmP| +% key-value specification: +% \begin{verbatim} +% \begin{document} +% \newlfmP{addrt=IDENT,addrf=OTHID} +% \begin{newlfm} +% ...... +% \end{verbatim} +% This also sets up |IDENT| as the ``to'' address and |OTHID| as the +% ``from'' address. +% +% Wrapper commands have two parameters. +% \begin{itemize*} +% \item The wrapper ID is the first parameter in the |\makeaddress| +% specification. The wrapper ID is used to set up +% a new command |\adrIDENT|, and is used in many other places by itself. +% In general, a simple identifier is best (i.e., addressee's initials). +% \item The actual items are placed in the second set of braces. The +% wrapper ID is case-sensitive. +% Whatever is placed there is used in the command, and carried along +% whenever it is used. The user may choose to place a wide variety of +% information in the wrapper. Commands usually used in address wrapper commands +% are shown in \tabr{adrtoc}. +% \end{itemize*} +% +% The address \info{} for a certain individual usually does not change +% from letter to letter, although different persons are used in different +% letters. By using address info{} wrappers, the \info{} can +% be handled and used easily with the single wrapper command. This +% information may be used for either the sender or the addressee for the +% letter. +% +% \paragraph{Designating a sender:} To use the address information for +% the sender or ``from-person,'' use the |\setadrfr| command or the +% |addrf| term in the |newlfmP| command: +% \begin{verbatim} +% \setadrfr{\adrPAT} +% \setadrfr{\fixadr{PAT}} +% \newlfmP{addrf=PAT} +% \end{verbatim} +% This sets up the information in the |PAT| wrapper to be +% placed in the ``from'' blanks of the letter. +% If the wrapper ID is used in the |\setadrfr| command, the |\fixadr| command +% converts the wrapper ID to the correct form. +% \paragraph{Designating a recipient:} To use the address +% information for the recipient, use the |\setadrto| command or the +% |addrt| term in the |newlfmP| command: +% \begin{verbatim} +% \setadrto{\adrPAT} +% \newlfmP{addrt=PAT} +% \setadrto{\fixadr{PAT}} +% \end{verbatim} +% This would set up the information in the |PAT| wrapper to be +% placed in the ``to'' blanks of the letter. +% +% \subsection{Letterhead \info{}} +% Letterhead \info{} is stored in a letterhead wrapper. The wrapper is +% prepared using the command: +% \begin{verbatim} +% \makeletterhead{LIDENT}{stuff} +% \end{verbatim} +% The wrapper usually contains \info about the header, footer and margin +% objects, which are used to set up the letterhead. This wrapper is +% used like the |\makeaddress| command. +% In many cases, the return address of the letter author is set up in the +% letterhead wrapper, because this does not change: +% \begin{verbatim} +% \makeletterhead{HomeA}{% +% \rheader{this}% +% \setadrfr{\adrPAT}% +% }% +% \end{verbatim} +% +% \subsection{Signature \info{}} +% Signature \info{} is stored in an signature wrapper. The wrapper is +% prepared using the command +% \begin{verbatim} +% \makesignature{SIDENT}{stuff} +% \end{verbatim} +% This wrapper is used like the |\makeaddress| command. +% The \info{} shown in \tabr{sigsc} is usually included in the +% |\makesignature| wrapper. +% +% \tabsetx{6}{Signature Commands}{sigsc} +% \begin{center} +% \begin{tabular}{llll} \hline +% \hdr{Command} & \hdr{Use}& \hdr{Command} & \hdr{Use} \\ \hline +% |\signature| & Boxed-up signature & |\signame| & Printed name \\ +% |\closeline| & Letter closing line \\ \hline +% \end{tabular} +% \end{center} +% +% In some cases, multiple signatures are required. These are listed in a +% command |\siglist|: +% \begin{verbatim} +% \siglist{AAA,BBB,CCC} +% \end{verbatim} +% In this case, three signatures are printed. By default, they are +% printed in a left-justified column. To print them in a row, use +% |\sigacross{2}| to indicate the number of signature blocks printed in +% each row (the maximum number is 4). Each signature is printed in a +% block of the height and width of the largest signature block. For this +% approach, the letter will look odd and unbalanced if signatures are of +% different sizes. The user must ensure that all signatures are of the same +% size, as the program cannot ensure this. Additionally, each signature +% wrapper is unpacked to determine closing line and printed name. +% Spacing between signature block columns is set by |\sigskipcolumn|, and +% spacing between signature block rows is set by |\sigskiprow|. +% +% \subsection{Closing \info{}} +% Other closing items may be included in the letter itself, in the +% file |letrinfo.tex|. These include the following: +% +% \tabsetx{6}{Closing commands}{eolc} +% \begin{center} +% \begin{tabular}{llllll} \hline +% \hdr{Command} & \hdr{Usage} & \hdr{Command} & \hdr{Usage} & +% \hdr{Command} & \hdr{Usage} \\ \hline +% |\cclist| & Routing list & +% |\encllist| & Enclosures list & +% |\initials| & Sender initials \\ +% |\faxmssg| & FAX cover message & +% |\psitem| & Ps line & +% |\ppsitem| & Pps line \\ +% |\pppsitem| & ppps line & +% |\re| & re line & +% |\subre| & Second re line \\ \hline +% \end{tabular} +% \end{center} +% +% \subsection{Setting up wrapper macros} +% \paragraph{File {\tt letrinfo.tex}:} +% \begin{verbatim} +% \makesignature{PT}{\newsavebox{\Signature} +% \sbox{\Sigx}{\includegraphics[bb=16 9 597 784,viewport=180 350 400 +% 425,scale=6,% +% height=.6in,width=1.375in,clip]{sigfile}% +% }% +% \signature{\usebox{\Sigx}}% +% \signame{\raisebox{.5in}{\parbox[t]{5in}{Paul A. Thompson \\% +% Associate Professor \\ Div. Biostatistics \\% +% Washington University School of Mecicine}}}% +% }% +% \makeaddress{JS}{\name{Joe Smith}% +% \address{12 Center Street \\ Greenville, OH 55555}% +% \phone{(312) 333-4444}\greet{Dear Joe,}% +% }% +% \makeaddress{PAT}{\name{Paul A. Thompson, Ph.D.}% +% \addr{\parbox[b]{2.75in}{Washington University School of Medicine \\% +% Box 8067, 660 S. Euclid \\ St. Louis, MO 63110-1093}}% +% \phone{(314) 747-3793}\fax{(314) 362-2693}% +% }% +% \newsavebox{\Logob}% +% \sbox{\Logob}{\parbox[t]{\vdim}{\includegraphics[scale=.8]{wulogo3}}}% +% % +% \makeletterhead{WULHa}{% +% \sigPT% +% \Lheader{\usebox{\Logob}}\setadrfr{\adrPAT}% +% }% +% \end{verbatim} +% +% \paragraph{Use in a letter:} +% \begin{verbatim} +% \documentclass[american]{newlfm} +% \newlfmP{letrh=WULHa,addrt=JS} +% \begin{document} +% \begin{newlfm} +% ... +% \end{newlfm} +% \end{document} +% \end{verbatim} +% +% This letter will be addressed to Joe Smith, using the letterhead stored +% in |WULHa|. The signature is taken from signature wrapper |PT|, which is carried +% along with the letterhead wrapper |WULHa|. +% In this way, the letters can be addressed to Joe Smith very easily, by +% merely including the file |letrinfo.tex| on the \LaTeX{} path, and +% including the wrapper as shown above in the file. Although initials for +% the recipient need not be used as the wrapper identifier tag, this is +% convenient and makes the wrapper designation easy to do. +% +% The wrapper commands may be used in a nested fashion. Consider this +% sequence: +% \begin{verbatim} +% \makeaddress{Main}{\name{Paul A. Thompson}% +% \addr{WU School of Medicine}}% +% \makeaddress{YouA}{\adrMain \name{Love A} +% \addr{Whereever you are}}% +% \makeaddress{YouB}{\adrMain \name{Love B}% +% \addr{The White House}}% +% \end{verbatim} +% +% In this case, the \info{} in |adrmain| is carried into the wrappers +% |adrYouA| and |adrYouB| and is available there. This is similar to the +% concept of inheritence in object-oriented programming. +% +% \subsection{Multiple information datasets} +% By default, |newlfm| looks for a file |letrinfo.tex| on the \TeX\ +% path. If this file is found, it is read in during the initialization +% process of the |newlfm| environment. If an alternative file is +% needed, it may be indicated using the command +% |\InfoFileName{check.tex}|. This file will then be used in place of +% |letrinfo.tex|. +% +% \subsection{Rules for use of wrapper IDs} +% The wrapper IDs used to construct the letterhead database can be used in two +% different ways. First, the address or letterhead wrappers may be used +% by themselves as |\adrSETA| or |\ltrSETB|. Second, the wrapper IDs may +% be used in many situations without the |\adr|. Here are the general +% rules for usage: +% \begin{enumerate} +% \item The wrapper macro |\adrXXX| may be used at any point in a letter. +% To properly set up margins, it should be used as |\setadrto{\adrXXX}| +% and |\setadrfr{\adrXXX}| (used to convert neutral address +% information into to-address and from-address information) prior to the +% |\begin{newlfm}| command. This +% will ensure that proper spacing decisions are made. The +% |\doletter| construction also uses this form of wrapper (note: this +% command is now obsolete - please use |\oneletter| as described below). +% \item Wrapper IDs can be used as |\setadrto{\fixadr{XXX}}| to +% convert neutral addresses to to-addresses and from-addresses (again, +% prior to |\begin{newlfm}|. +% Additionally, |\oneletter{XXX}| is used to send a form letter to +% address |XXX|, |\multletter{XXX,YYY,ZZZ}| to multiple addresses, and +% |\newlfmP{addrt=AAA,addrf=BBB}| are used to convert addresses using the +% |\newlfmP| mechanism. +% \end{enumerate} +% +% \section{Form letters} +% \label{sec:form} +% The use of the address wrapper commands makes it very easy to set up form +% letters. \verb|newlfm| has a simple approach to form letters, using two +% commands: +% \begin{itemize*} +% \item \verb|\letterbody|: This command is used to set up the body of the +% letter. The body is the text of the letter. When you set up the body, +% it is very easy to further customize the letters by setting up commands +% within the letter. +% \item \verb|\oneletter|: This is the command to print the different +% letters. The command has a mandatory argument of the label of the +% ``to'' address. +% \item \verb|\multletter|: This command allows the use of a list of +% address wrapper labels that will all be used to print a form letter. The +% address wrapper labels must all be separated by the comma (``,''). When +% printing form letters in this manner, specific tailoring can only be +% done if the tailoring information is included in the address wrapper. +% Thus, this can be used to print any number of identical letters, or +% letters which have been tailored or modified using information in the +% address wrappers. +% \end{itemize*} +% +% \subsection{Example form letter} +% Here is an example of the use of the form-letter commands. In this +% example, the two wrapper commands \verb|\adrAA| and \verb|\adrBB| can be +% used to address letters which are both the same to the persons listed +% in these wrappers: +% \begin{verbatim} +% \letterbody{This is an example of a form letter. \tailor End of the letter.}% +% \newcommand{\tailor}{First special version.} +% \oneletter{AA} +% \letterbody{This is a second example of a form letter, but this approach does not allow for +% individualization. It is being sent to \printnameto.} +% \multletter{AA,BB} +% \renewcommand{\tailor} + +% {Second special version.} +% \oneletter{BB} +% \end{verbatim} +% +% \section{Printing envelopes and labels} +% \label{sec:env} +% |newlfm| includes a set of commands which print labels. Some invoke the functionality of the +% |envlab| package. To use this functionality, follow these steps: +% \begin{enumerate*} +% \item Ensure that |envlab| is properly installed in your \TeX +% installation, and that the installation database has been properly +% refreshed. This will ensure that \LaTeX{} can find the files. +% \item Use the option |useenvlab| on the command line: +% \begin{verbatim} +% \documentclass[useenvlab]{newlfm} +% \end{verbatim} +% This will issue the |\makelabels| command at the start of the run, issue +% the |\startlabels| command at the end of the run, insert the +% ``from-address'' and ``to-address'' into appropriate structures for +% |envlab| and otherwise complete the printing of the envelope using +% internal information. +% \item Options which are needed for |envlab| may also be entered into the +% \LaTeX\ command line, just as with any normal use of |envlab| during any +% \LaTeX. +% \item Several types of Avery labels may be used. The specifications +% for Avery labels 5160, 5161, 5162, 5163 and 5164 are pre-set in +% |newlfm|. These are summarized in the table below. +% +% \tabsetx{6}{Label definitions}{labels} +% \label{tab:d} +% \begin{center} +% \begin{tabular}{lrrlrrrr} \hline +% Option & Ht & Wt & t & l & Btw & Col & Row \\ \hline +% Avery5160 & 1 & 2.75 & .5 & .19 & .16 &3 & 10 \\ +% Avery5161 & 1 & 4.19 & .5 & .16 &.19 &2 & 10 \\ +% Avery5162 & 1 & 4.19 & .83 & .16 &.19 &2 & 7 \\ +% Avery5163 & 1 & 4.19 & .5 & .16 &.19 &2 & 5 \\ +% Avery5164 & 1 & 4.19 & .5 & .16 &.19 &2 & 3 \\ \hline +% \end{tabular} +% \end{center} +% +% \item Several options exist for address selection during label printing. The default +% is |labto|, in which the ``to-address'' only is printed. If +% |labrowfrto| is selected, both ``from-address'' and ``to-address'' are +% printed in a row: +% \begin{verbatim} +% From: Paul A. Thompson To: George W. Bush +% 25 Signal Hill Blvd 1400 W. Turkey Rd. +% Belleville, IL 62223 Crawford, TX 49281 +% \end{verbatim} If +% |labcolfrto| is selected, both ``from-address'' and ``to-address'' are +% printed in a column: +% \begin{verbatim} +% From: Paul A. Thompson +% 25 Signal Hill Blvd +% Belleville, IL 62223 +% To: George W. Bush +% 1400 W. Turkey Rd. +% Crawford, TX 49281 +% \end{verbatim} +% The user is responsible for ensuring that the label printing options +% can fit on the label selected; Avery5160 is generally suitable only for +% |labto|, but other choices can fit on other labels. +% \item Other printing sizes may be selected during label printing using +% |labsize=\size|: +% \begin{verbatim} +% labsize=\small +% \end{verbatim} +% \end{enumerate*} +% +% \section{Miscellaneous topics} +% \subsection{Lines} +% By default, |newlfm| demarcates the header and footer sections with +% lines. These may be eliminated using the commands |noHeadline|, |noFootline|, +% |noLines| (for the letterhead page), and |noheadline|, |nofootline|, +% |nolines| (for subsequent pages). These commands eliminate lines in either the +% letterhead page or the non-letterhead page. Line widths may be set as +% well, using the commands |Headlinewd| (sets head linewidth for +% letterhead page), |headlinewd| (sets head linewidth for +% non-letterhead page), |Footlinewd| (sets foot linewidth for +% letterhead page), and |footlinewd| (sets foot linewidth for +% non-letterhead page). These final four commands issued either in the +% command line or in the |newlfmP| commands as: +% \begin{verbatim} +% \newlfmP{Headlinewd=.5pt,footlinewd=.75pt} +% \end{verbatim} +% If a line width is set to 0pt, the line is not printed. +% \subsection{Printing information on additional pages} +% In many letters, the letterhead page is to be followed by additional information +% on additional, non-letterhead pages. This may be done using the +% |\restlettera{text}|, |\restletterb{text}|, |\restletterc{text}|, +% |\restletterd{text}|, and |\restlettere{text}| +% commands. Following the issuance of the signature, a |\newpage| command is +% issued, and the information contained in the +% |\restlettera{text}|, |\restletterb{text}|, |\restletterc{text}|, +% |\restletterd{text}|, and |\restlettere{text}| blocks are printed. These +% need not be used sequentially. +% These blocks must not have spaces. If paragraphs are to be used, use |\paragraph| +% to force the new paragraph without an actual blank line. In addition, extra material +% in each section is limited to a single page. The letterhead rules for the extra +% pages follow the rules for the non-first page. +% \subsection{Setting the date} +% The date for the letter is set to be the date upon which the letter is +% typeset. To change the date, use |\dateset{May 20, 1974}| (feel free +% to use other dates as needed). +% |\dateset{\today}| prints today's date. +% +% \subsection{Language option definitions:} +% \label{sec:othlang} +% These options define the language for the letter. These macros are not +% frequently manipulated. Basically, the strings defined here +% set up the printing of structural elements of a memo or letter, such as +% the ``From'' or ``To'' strings. +% +% These terms are used at various points in printing letters and memos. +% They are American terms; your mileage may vary. Inclusion of other +% terms is encouraged, especially when another language group is served. +% This may be done as follows: +% \begin{enumerate} +% \item Change the letters ``am'' to either ``fr'' for French, ``gr'' for +% German, ``en'' for English, ``ot'' for other or ``pl'' for pig-Latin. If +% you feel that I have unfairly cast disrespect on your language, feel free +% to add appropriate code in the section above for your language. Change +% phrases in the following terms to the appropriate terms for the language +% in question: +% \begin{verbatim} +% \newcommand{\@am@phr}{% +% \renewcommand*{\@fax@cover@line} +% {FAX Cover Page}% +% \renewcommand*{\@fax@page@count} +% {FAX Page Count}% +% \renewcommand*{\@fax@phr}{FAX}% +% \renewcommand*{\@pager@phr}{Pager}% +% \renewcommand*{\@doc@phr}{Document}% +% \renewcommand*{\@phn@phr}{Phone}% +% \renewcommand*{\@email@phr}{E-mail}% +% \renewcommand*{\@re@phr}{Re}% +% \renewcommand*{\@subre@phr} +% {\ensuremath{\mathrm{Re}_2}}% +% \renewcommand*{\@cc@phr}{cc}% +% \renewcommand*{\@ps@phr}{Ps}% +% \renewcommand*{\@m@phr}{Message}% +% \renewcommand*{\@pps@phr}{Pps}% +% \renewcommand*{\@ppps@phr}{Ppps}% +% \renewcommand*{\@encl@phr}{Encl}% +% \renewcommand*{\@pager@phr}{Page}% +% \renewcommand*{\@hnto@phr}{To}% +% \renewcommand*{\@hnfr@phr}{From}% +% } +% \end{verbatim} +% \item Use file |extracd.tex| to store the new commands. This file +% should be placed in the same subdirectory as |newlfm.cls|. When the +% program executes, it includes the file if it is found. +% \item Use the appropriate option to include the correct code. +% \end{enumerate} +% \subsection{Printing the address information} +% The |newlfm| package prints a variety of address \info{} in +% specific ways which are appropriate and standard for letters. In some +% cases, you may wish to print other \info{} from the addresses in more +% flexible ways. For this purpose, certain printing macros are defined. +% These are shown in \tabr{printcom}. +% +% \tabsetx{4}{Printing address information}{printcom} +% \begin{center} +% \begin{tabular}{lllll} +% \hline +% Select & Command & Item & Command & Item \\ \hline +% ``To'' & |\printnameto| & Name & +% |\printaddrto| & address \\ +% & |\printphoneto| & phone & +% |\printphoneato| & phone A \\ +% & |\printphonebto| & phone B & +% |\printphonecto| & phone C \\ +% & |\printphonedto| & phone D & +% |\printphoneoto| & phone O \\ +% & |\printphonehto| & phone H & +% |\printpagerto| & pager \\ +% & |\printfaxto| & FAX & +% |\printgreetto| & greeting \\ +% & |\printemailto| & email & +% |\printemailbto| & email \\ +% & |\printemailcto| & email C & +% |\printlnameto| & last name \\ +% |\printfnameto| & first name \\ +% ``From'' & |\printnamefrom| & name & +% |\printaddrfrom| & address \\ +% & |\printphonefrom| & phone & +% |\printphoneafrom| & phone A \\ +% & |\printphonebfrom| & phone B & +% |\printphonecfrom| & phone C\ \\ +% & |\printphonedfrom| & phone D & +% |\printphoneofrom| & phone O \\ +% & |\printphonehfrom| & phone H & +% |\printpagerfrom| & pager \\ +% & |\printfaxfrom| & FAX & +% |\printgreetfrom| & greet \\ing +% & |\printemailfrom| & email & +% |\printemailbfrom| & email \\ +% & |\printemailcfrom| & email C & +% |\printlnamefrom| & last name \\ +% & |\printfnamefrom| & first name \\ +% \hline +% \end{tabular} +% \end{center} +% +% These commands can be issued in any letter to print the \info{} for the +% particular address component. +% +% \subsection{Cellophane-window envelopes} +% Letters are sometimes set up to be printed for a cellophane-window +% envelope. Using this approach, the ``to-address'' must be placed into +% a specific orientation. In |newlfm|, this is particularily +% challenging, as the class attempts to grant users great flexibility. +% +% In |newlfm|, users can specify the use of a cellophane-window +% envelope. The |cellowindow| option specifies this choice. The +% ``to-address'' block is positioned down from the top (using |cellodown| +% to specify the length down; default = 2.5 inches) and left from the side (using |celloleft| +% to specify the length from the left; default = 1 inch). If the user specifies the +% printing of a ``from-address'' and a date, it may not be possible to +% print the ``to-address'' in the correct location; in this case, the +% user should carefully examine the log and the output screen to +% determine if the specified locations can be used in the context of +% other options. +% The user can also specify the height and width of the ``to-address'' +% block as |cellowidth| (default = 4 inches) and |celloheight| (default = +% 1 inch). +% +% \subsection{Examples} +% |newlfm| includes a large number of examples specified as |test1.tex| +% through |test12.tex|. These examples all specify their options using +% the |newlfmP| mechanism. Each file is also set up using the +% |\documentclass| specification, on |test1alt.tex| through +% |test8alt.tex|. When preparing examples, both |pdflatex| and |latex| are +% both used to prepare examples. +% +% \newcommand{\pdfLaTeX}{\texttt{pdf}\LaTeX} +% \subsection{\LaTeX\ vs. \pdfLaTeX} +% \pdfLaTeX\ is becoming more and more common in document production in +% the \TeX\ family. It is not the standard yet, and there remain tools +% which work only in the \LaTeX\ system (i.e., |pstricks|). +% +% The author uses |.eps| files, constructed to ensure that the bounding +% box accurately encapsulates the active text area of the |.eps| figure. +% Each of the figures was then converted to |.pdf| encoding using +% |GSview|. However, the bounding box in the |.pdf| files does not seem +% to act to crop the image in the same manner. Using the same code for +% both \pdfLaTeX\ and \LaTeX\ processing does not result in the same +% appearance of the output page. +% +% For this reason, functionality of H. Oberdiek's |ifpdf.sty| file is +% included in |newlfm|. This tool allows one option to be performed +% when \pdfLaTeX is used for processing, and another option to be +% executed in the \LaTeX\ environment. Use of this tool is illustrated in the +% |letrinfo.tex| file included in the |newlfm| package. +% +% Here is an example: +% \begin{verbatim} +% \newsavebox{\Lpalme}% +% \ifpdf +% \savebox{\Lpalme}{\parbox[t][1in][t]{2in}% +% {\includegraphics[scale=.1,viewport=135 624 360 700]{palm}\vspace{.5in} \\ +% \rule{2in}{2pt} \\ +% 25 Signal Hill Blvd} +% } +% \else +% \savebox{\Lpalme}{\parbox[t]{2in}% +% {\includegraphics[scale=.1]{palm} \\ +% \rule{2in}{2pt} \\ +% 25 Signal Hill Blvd} +% } +% \fi +% \end{verbatim} +% Note that the |\ifpdf| construction includes the entire |\savebox| +% specification. Although this is not the only manner in which this +% system will work, it is a reliable method. Problems can be found, +% which are very hard to diagnose, when the |\ifpdf-\fi| construction is +% used to control processing of portions of a specification. +% +% \subsection{Usage tips} +% As with any complex program, there are certain tips which can enhance +% the use of the program. Here are several. If you come up with new +% ones, please forward them to {\tt paul@wubios.wustl.edu}; complete +% files demonstrating useful ideas are the most helpful. +% +% \begin{itemize} +% \item |geometry| is no longer used for dimension setting. Rather, all +% dimensions are set internally. This is done using a combination of +% default values, header and footer sizes and values input from the user. +% These include primarily the page size commands |leftmarginsize|, +% |textwidthsize| and |rightmarginsize|. +% \item When size commands are used, they will be overridden by structures. +% Additionally, dimensional commands are applied in order. Inconsistencies +% are resolved by attending to the most recent commands, and ignoring +% earlier inconsistent ones. +% \end{itemize} +% +% \newpage +% +% \section{Command Summary} +% \label{sec:summ} +% \begin{verbatim} +% \documentstyle[options]{newlfm} +% +% \topmarginsize{.25in} \addrfrom{Paul A. Thompson} +% \adr{PAT} +% \NewlfmP{leftmarginsize=1.25in} +% +% \begin{document} +% \begin{newlfm} +% text text text +% \end{newlfm} +% \end{document} +% \end{verbatim} +% +% \vspace*{-.125in} +% +% \begin{raggedright} +% \begin{description} +% \item \textbf{Letter styles:} |stdletter|, |stdletternofrom|, |busletter|, +% |busletternofrom| +% (\tabpagr{letteropt}) +% \item \textbf{Letter options:} |noaddrfrom|, |printallfrom|, |printallto|, +% |dateright|, |dateleft|, |datecenter|, |sigright|, +% |sigleft|, |sigcenter|, |addrtoemail|, |addrtophone|, |addrtofax|, +% |addrfromemail|, |addrfromphone|, |addrfromfax| +% (\tabpagr{letteropt} --- can be specified +% either in the document-header option block or in the +% |\newlfmP| command) +% \item \textbf{Letter date information:} |\dateset| +% \item \textbf{Back-ground information:} |\Background|, |\background| +% \item \textbf{Memo styles:} |stdmemo|, |fullmemo| (\tabpagr{memoopt}) +% \item \textbf{Memo options:} |memoaddrto|, |memoemailto|, |memophoneto|, +% |memofaxto|, |memoaddrfrom|, |memoemailfrom|, |memophonefrom|, +% |memofaxfrom|, |memopagerto|, |memopagerfrom| (\tabpagr{memoopt} --- can be specified +% either in the letter |\documentclass| option block or in the +% |\newlfmP| command) +% \item {\bf{FAX styles:}} |faxheaderpage|, |faxhba|, |faxhbb| (\tabpagr{faxopt}) +% \item {\bf{FAX options:}} |faxblocka|, |faxblockb| (\tabpagr{faxopt} --- can be specified +% either in the letter |\documentclass| option block or in the +% |\newlfmP| command) +% \item {{\bf Press Release Styles:}} |stdpressrelease|% +% \item {{\bf Press Release Options:}} |dspace|,|sspace|% +% \item {{\bf Cellophane-window envelopes:}} |cellowindow|% +% \item {{\bf Cellophane-window options:}} |cellodown|,|celloleft|,|cellowidth|,|celloheight| +% \item {\bf{Address item order options:}} |orderdatefromto|, +% |orderfromdateto|, |orderfromtodate| (can be specified +% either in the document-header option block or in the +% |\newlfmP| command) +% \item {\textbf{\texttt{envlab} options:}} |useenvlab| +% \item {\bf{To-Address commands:}} |\nameto|, |\addressto|, |\phoneto|, +% |\phonebto|, |\phonecto|, |\phonedto|, |\faxto|, |\emailto|, |\greetto|, +% |\setadrto{\adrXXX}|, |\setadrto{\fixadr{XXX}}| |\regarding|, +% |\fnameto|, |\lnameto|, |\addrt|, +% \item {\bf{From-Address commands:}} |\namefrom|, |\name|, |\address|, +% |\addrfrom|, |\phone|, |\phonefrom|, |\phonebfrom|, |\phonecfrom|, +% |\phonedfrom|, |\fax|, |\faxfrom|, |\emailfrom|, +% |\setadrfr{\adrXXX}|, |\setadrfr{\fixadr{XXX}}|, |\fnamefrom|, |\lnamefrom|, |\addrf| +% \item {{\bf Press Release commands:}} |\byline|, |\headline|, +% |\release|, |\shorthead| +% \item {\bf{End of letter commands:}} |\cclist|, |\encllist|, |\initials|, +% |\faxmssg|, |\psitem|, |\ppsitem|, |\pppsitem|, |\re|, |\subre| +% (\tabpagr{eolc}) +% \item {\bf{Signature commands:}} |\signature|, |\signame|, |\siglist|, |\sigacross|, +% |\closeline|, |\sigtr| +% (\tabpagr{sigsc}) +% \item {\bf{Horizontal spacing and sizing commands:}} +% |\unprleft|, |\leftmarginskipleft|, |\leftmarginsize|, +% |\leftmarginskipright|, |\textwidth|, |\rightmarginsize|, +% |\unprright|, |MinLeft|, |MinRight|, |minleft|, |minright| +% (\tabpagr{spacehor} --- can be specified +% either in the letter itself or in the +% |\newlfmP| command; when specified in the NewlfmP statement, they are +% specified without the ``|\|'') +% \item {\bf{Vertical spacing and sizing commands:}} +% |\unprtop|, |\topmarginskip|, |\headermarginsize|, |\headermarginskip|, +% |\leftmargintopdist|, |\rightmargintopdist|, |\memoskipbefore|, |\memoskipafter|, +% |\dateskipbefore|, |\dateskipafter|, |\addrfromskipbefore|, +% |\addrfromskipafter|, |\addrtoskipbefore|, |\addrtoskipafter|, +% |\greettoskipbefore|, |\greettoskipafter|, |\textheight|, +% |\closeskipbefore|, |\closeskipafter|, +% |\sigskipbefore|, |\sigsize|, |\sigskipafter|,|\sigskipcolumn|, +% |\sigskiprow|, |\postsigskipbefore|, +% |\postsigskipafter|, |\bottommarginskip|, |\footermarginsize|, +% |\unprbottom|, |MinHead|, |MinFoot|, |minhead|, |minfoot| +% (\tabpagr{spacever} --- can be specified +% either in the letter itself or in the +% |\newlfmP| command; when specified in the NewlfmP statement, they are +% specified without the ``|\|'') +% \item {\bf{Wrapper commands:}} |\makeaddress{XXX}{xxx info}| creates a +% command |\adrXXX| containing the ``xxx info'', +% |\makeletterhead{XXX}{stuff}| creates a command |\lthXXX| containing +% ``stuff'' and |\makesignature{XXX}{sigstuff}| +% creates a command |\sigXXX| with ``sigstuff'' (\pagex{wrapc}). +% \item {\bf{Form letters:}} +% |\letterbody| sets the body of a form letter, while |\doletter{zz}| +% prints the letter, |zz| is any command to be issued before the +% letter, which will usually be a wrapper command name. +% \item {\bf{Letterhead commands:}} |\Lfooter|, |\Cfooter|, |\Rfooter|, +% |\Lheader|, |\Cheader|, |\Rheader|, |\Lmargin|, |\Rmargin|, +% |\lfooter|, |\cfooter|, |\rfooter|, |\lheader|, |\cheader|, +% |\rheader|, |\lmargin|, |\rmargin|, |\letrh| (\tabpagr{letterhopt}) +% \item {\bf{Blanking options:}} |blankheader|, |blankfooter|, +% |blankrmargin|, |blanklmargin|, |Blankheader|, |Blankfooter|, +% |Blankrmargin|, |Blanklmargin|, |blankall|, |Blankall|, +% |Blank| (\tabpagr{blankopt}) +% \item Extended letters: |\restlettera{text}|, |\restletterb{text}|, +% |\restletterc{text}|, |\restletterd{text}|, and |\restlettere{text}| prints +% additional pages after the signature with additional information. +% \item {\textbf{Printing commands:}} |\printnameto|, |\printaddrto|, +% |\printphoneto|, |\printphoneato|, |\printphonebto|, |\printphonecto|, +% |\printphonedto|, |\printphoneoto|, |\printphonehto|, |\printpagerto|, +% |\printfaxto|, |\printgreetto|, |\printemailto|, |\printemailbto|, +% |\printemailcto|, |\printlnameto|, |\printfnameto|, |\printnamefrom|, +% |\printaddrfrom|, |\printphonefrom|, |\printphoneafrom|, +% |\printphonebfrom|, |\printphonecfrom|, |\printphonedfrom|, +% |\printphoneofrom|, |\printphonehfrom|, |\printpagerfrom|, +% |\printfaxfrom|, |\printgreetfrom|, |\printemailfrom|, +% |\printemailbfrom|, |\printemailcfrom|, |\printlnamefrom|, +% |\printfnamefrom| (\tabpagr{printcom}) +% \end{description} +% \end{raggedright} +% +% \newpage +% +% \StopEventually +% +% \section{Code} +% \begin{macrocode} +%<*package> +% \end{macrocode} +% \subsection{Preliminaries} +% In this part we define a few commands that are used later on. +% +% These commands are used for printing control during debugging. +% \begin{macrocode} +\def\ifta{0}\def\iftb{0}% +\def\txa#1{\ifthenelse{\equal{\ifta}{1}}{\typeout{#1}}{}}% +\def\txb#1{}%\ifthenelse{\iftb=1}{\typeout{#1}}{}}% +% \end{macrocode} +% +% A number of packages are needed by this approach to letter construction. +% These are entered here. These packages include the following: +% \begin{itemize*} +% \item |keyval|: Read in key values from a single or multiple lines +% \item |ifthen|: Good control over conditional logic --- this actually +% was included above so that the boolean constructions +% can be used during the class file +% \item |setdim|: Sets page dimensions -- similar to |chngpage| +% \item |fancyhdr|: Control over header and footer, and several structures +% at one time +% \item |envlab|: Prints envelopes and labels in flexible ways +% \item |calc|: Better arithmatic in the program +% \item |graphicx|: External handling of graphical \info +% \end{itemize*} +% +% \begin{macrocode} +\RequirePackage{keyval}% +\RequirePackage{ifthen}[1997/11/02]% +\RequirePackage{ifpdf}% +\RequirePackage{setdim}% +\RequirePackage{fancyhdr}% +\RequirePackage{eso-pic}% +\RequirePackage{setspace}% +\RequirePackage{lastpage}% +\@ifundefined{ps@@empty}{% + \ClassError{newlfm}{Version of fancyhdr.sty is not current. \MessageBreak Please obtain% + a recent copy of fancyhdr.sty (Version 1.99d or later) from CTAN.} {Go to CTAN and% + download the current version of fancyhdr.sty}}{}% +\RequirePackage{calc}[1997/11/11]% +\RequirePackage{graphicx}[1997/06/09]% +\RequirePackage{rotating}[1997/06/09]% +% \end{macrocode} +% \paragraph{\texttt{newlength} definitions:} +% Begin by defining all newlength commands here, and then additionally set the +% lengths for all those which need initialization: +% \begin{macrocode} +\newlength{\@addr@fr@sk@b}\setlength{\@addr@fr@sk@b}{0in}% +\newlength{\@addr@fr@sk@a}\setlength{\@addr@fr@sk@a}{0in}% +\newlength{\@addr@to@sk@b}\setlength{\@addr@to@sk@b}{0in}% +\newlength{\@addr@to@sk@a}\setlength{\@addr@to@sk@a}{0in}% +\newlength{\@blka@b}\setlength{\@blka@b}{0in}% +\newlength{\@blka@a}\setlength{\@blka@a}{0in}% +\newlength{\@blkb@b}\setlength{\@blkb@b}{0in}% +\newlength{\@blkb@a}\setlength{\@blkb@a}{0in}% +\newlength{\@blkc@b}\setlength{\@blkc@b}{0in}% +\newlength{\@blkc@a}\setlength{\@blkc@a}{0in}% +\newlength{\@caption@skip@above}\setlength{\@caption@skip@above}{0in}% +\newlength{\@caption@skip@below}\setlength{\@caption@skip@below}{0in}% +\newlength{\@cello@h}\setlength{\@cello@h}{1in}% +\newlength{\@cello@w}\setlength{\@cello@w}{3in}% +\newlength{\@cello@d}\setlength{\@cello@d}{2.5in}% +\newlength{\@cello@l}\setlength{\@cello@l}{1in}% +\newlength{\@dt@sk@b}\setlength{\@dt@sk@b}{0in}% +\newlength{\@dt@sk@a}\setlength{\@dt@sk@a}{0in}% +\newlength{\@Dth@H@L}\setlength{\@Dth@H@L}{0in}% +\newlength{\@Dth@H@C}\setlength{\@Dth@H@C}{0in}% +\newlength{\@Dth@H@R}\setlength{\@Dth@H@R}{0in}% +\newlength{\@Dth@F@L}\setlength{\@Dth@F@L}{0in}% +\newlength{\@Dth@F@C}\setlength{\@Dth@F@C}{0in}% +\newlength{\@Dth@F@R}\setlength{\@Dth@F@R}{0in}% +\newlength{\@Dth@h@l}\setlength{\@Dth@h@l}{0in}% +\newlength{\@Dth@h@c}\setlength{\@Dth@h@c}{0in}% +\newlength{\@Dth@h@r}\setlength{\@Dth@h@r}{0in}% +\newlength{\@Dth@f@l}\setlength{\@Dth@f@l}{0in}% +\newlength{\@Dth@f@c}\setlength{\@Dth@f@c}{0in}% +\newlength{\@Dth@f@r}\setlength{\@Dth@f@r}{0in}% +\newlength{\@greet@to@sk@b}\setlength{\@greet@to@sk@b}{0in}% +\newlength{\@greet@to@sk@a}\setlength{\@greet@to@sk@a}{0in}% +\newlength{\@Hgt@Head}\setlength{\@Hgt@Head}{0in}% +\newlength{\@Hrw}\setlength{\@Hrw}{1pt}% +\newlength{\@hrw}\setlength{\@hrw}{1pt}% +\newlength{\@extr@hor}\setlength{\@extr@hor}{0pt}% +\newlength{\@Frw}\setlength{\@Frw}{1pt}% +\newlength{\@frw}\setlength{\@frw}{1pt}% +\newlength{\@Hgt@Foot}\setlength{\@Hgt@Foot}{0in}% +\newlength{\@Hgt@head}\setlength{\@Hgt@head}{0in}% +\newlength{\@Hgt@foot}\setlength{\@Hgt@foot}{0in}% +\newlength{\@Hgt@H@L}\setlength{\@Hgt@H@L}{0in}% +\newlength{\@Hgt@H@C}\setlength{\@Hgt@H@C}{0in}% +\newlength{\@Hgt@H@R}\setlength{\@Hgt@H@R}{0in}% +\newlength{\@Hgt@F@L}\setlength{\@Hgt@F@L}{0in}% +\newlength{\@Hgt@F@C}\setlength{\@Hgt@F@C}{0in}% +\newlength{\@Hgt@F@R}\setlength{\@Hgt@F@R}{0in}% +\newlength{\@Hgt@h@l}\setlength{\@Hgt@h@l}{0in}% +\newlength{\@Hgt@h@c}\setlength{\@Hgt@h@c}{0in}% +\newlength{\@Hgt@h@r}\setlength{\@Hgt@h@r}{0in}% +\newlength{\@Hgt@f@l}\setlength{\@Hgt@f@l}{0in}% +\newlength{\@Hgt@f@c}\setlength{\@Hgt@f@c}{0in}% +\newlength{\@Hgt@f@r}\setlength{\@Hgt@f@r}{0in}% +\newlength{\@lab@bl}\setlength{\@lab@bl}{0in}% +\newlength{\@lab@pl}\setlength{\@lab@pl}{0in}% +\newlength{\@lab@pw}\setlength{\@lab@pw}{0in}% +\newlength{\@lab@bh}\setlength{\@lab@bh}{0in}% +\newlength{\@lab@bw}\setlength{\@lab@bw}{0in}% +\newlength{\@lab@th}\setlength{\@lab@th}{0in}% +\newlength{\@lab@lm}\setlength{\@lab@lm}{0in}% +\newlength{\@marg@lt}\setlength{\@marg@lt}{1in}% +\newlength{\@marg@rt}\setlength{\@marg@rt}{1in}% +\newlength{\@marg@tp}\setlength{\@marg@tp}{1in}% +\newlength{\@marg@bt}\setlength{\@marg@bt}{1in}% +\newlength{\@marg@tp@a}\setlength{\@marg@tp@a}{0in}% +\newlength{\@marg@bt@a}\setlength{\@marg@bt@a}{0in}% +\newlength{\@marg@bt@b}\setlength{\@marg@bt@b}{0in}% +\newlength{\@marg@tp@b}\setlength{\@marg@tp@b}{0in}% +\newlength{\@marg@tp@s}\setlength{\@marg@tp@s}{0in}% +\newlength{\@marg@lt@r}\setlength{\@marg@lt@r}{0in}% +\newlength{\@marg@lt@l}\setlength{\@marg@lt@l}{0in}% +\newlength{\@marg@rt@r}\setlength{\@marg@rt@r}{0in}% +\newlength{\@marg@rt@l}\setlength{\@marg@rt@l}{0in}% +\newlength{\@marg@lt@tp@d}\setlength{\@marg@lt@tp@d}{0pt}% +\newlength{\@marg@rt@tp@d}\setlength{\@marg@rt@tp@d}{0pt}% +\newlength{\@Min@Hgt@Head}\setlength{\@Min@Hgt@Head}{0in}% +\newlength{\@Min@Hgt@head}\setlength{\@Min@Hgt@head}{0in}% +\newlength{\@Min@Hgt@Foot}\setlength{\@Min@Hgt@Foot}{0in}% +\newlength{\@Min@Hgt@foot}\setlength{\@Min@Hgt@foot}{0in}% +\newlength{\@Min@Hgt@Right}\setlength{\@Min@Hgt@Right}{0in}% +\newlength{\@Min@Hgt@right}\setlength{\@Min@Hgt@right}{0in}% +\newlength{\@Min@Hgt@Left}\setlength{\@Min@Hgt@Left}{0in}% +\newlength{\@Min@Hgt@left}\setlength{\@Min@Hgt@left}{0in}% +\newlength{\@Plg}\setlength{\@Plg}{0in}% +\newlength{\@Pwd}\setlength{\@Pwd}{0in}% +\newlength{\@plg}\setlength{\@plg}{0in}% +\newlength{\@pwd}\setlength{\@pwd}{0in}% +\newlength{\@post@sig@sp@a}\setlength{\@post@sig@sp@a}{0in}% +\newlength{\@post@sig@sp@b}\setlength{\@post@sig@sp@b}{0in}% +\newlength{\@pre@memo@sp}\setlength{\@pre@memo@sp}{0in}% +\newlength{\@post@memo@sp}\setlength{\@post@memo@sp}{0in}% +\newlength{\@sig@sp}\setlength{\@sig@sp}{0in}% +\newlength{\@text@width}\setlength{\@text@width}{0in}% +\newlength{\@sig@sk@a}\setlength{\@sig@sk@a}{5pt}% +\newlength{\@sig@sk@b}\setlength{\@sig@sk@b}{5pt}% +\newlength{\@sig@sk@c}\setlength{\@sig@sk@c}{5pt}% +\newlength{\@sig@sk@r}\setlength{\@sig@sk@r}{5pt}% +\newlength{\@cls@sk@a}\setlength{\@cls@sk@a}{1em}% +\newlength{\@cls@sk@b}\setlength{\@cls@sk@b}{1em}% +\newlength{\@text@height}\setlength{\@text@height}{0in}% +\newlength{\@unpr@tp}\setlength{\@unpr@tp}{0in}% +\newlength{\@unpr@bm}\setlength{\@unpr@bm}{0in}% +\newlength{\@unpr@rt}\setlength{\@unpr@rt}{0in}% +\newlength{\@unpr@lt}\setlength{\@unpr@lt}{0in}% +\newlength{\@util}\setlength{\@util}{0in}% +\newlength{\@utila}\setlength{\@utila}{0in}% +\newlength{\@utilb}\setlength{\@utilb}{0in}% +\newlength{\@utilc}\setlength{\@utilc}{0in}% +\newlength{\@utild}\setlength{\@utild}{0in}% +\newlength{\@utile}\setlength{\@utile}{0in}% +\newlength{\@utilf}\setlength{\@utilf}{0in}% +\newlength{\@utilg}\setlength{\@utilg}{0in}% +\newlength{\@utilh}\setlength{\@utilh}{0in}% +\newlength{\@utili}\setlength{\@utili}{0in}% +\newlength{\@utilj}\setlength{\@utilj}{0in}% +\newlength{\@utilk}\setlength{\@utilk}{0in}% +\newlength{\@utill}\setlength{\@utill}{0in}% +\newlength{\@xda}\setlength{\@xda}{0in}% +\newlength{\@xdb}\setlength{\@xdb}{0in}% +\newlength{\@xdc}\setlength{\@xdc}{0in}% +\newlength{\@xdd}\setlength{\@xdd}{0in}% +\newlength{\@xde}\setlength{\@xde}{0in}% +\newlength{\@xdf}\setlength{\@xdf}{0in}% +\newlength{\@xdg}\setlength{\@xdg}{0in}% +\newlength{\@xdh}\setlength{\@xdh}{0in}% +\newlength{\@xdi}\setlength{\@xdi}{0in}% +\txa{newlength done}% +% \end{macrocode} +% \paragraph{\texttt{newsavebox} definitions:} +% Define all newsavebox commands here: +% \begin{macrocode} +\newsavebox{\@sig@box@a}\newsavebox{\b@addr@fr}\newsavebox{\b@addr@to}% +\newsavebox{\@x@c}\newsavebox{\@x@l}\newsavebox{\@x@r}% +\newsavebox{\fba}\newsavebox{\adrfr}\newsavebox{\adrto}% +\newsavebox{\@sig@box@b}\newsavebox{\@sig@box@c}\newsavebox{\@sig@box@d}% +\newsavebox{\@sig@box@e}\newsavebox{\@sig@box@f}\newsavebox{\@sig@box@g}% +\newsavebox{\@sig@box@h}\newsavebox{\@sig@box@i}\newsavebox{\@sig@box@j}% +\newsavebox{\@rest@ltr}\newsavebox{\@resta@ltr}\newsavebox{\@restb@ltr}% +\newsavebox{\@restc@ltr}\newsavebox{\@restd@ltr}\newsavebox{\@reste@ltr}% +\txa{newsavebox done}% +% \end{macrocode} +% \paragraph{\texttt{newcounter} definitions:} +% Define all newcounter commands here: +% \begin{macrocode} +\newcounter{@c@pos}\newcounter{figure}\newcounter{table}% +\newcounter{@sig@tot}\newcounter{@lab@tot@row}% +\newcounter{@lab@tot@col}\newcounter{@lab@cnt@row}\newcounter{@lab@cnt@col}% +\newcount\@nlfm@addr% +\newcount\@nlfm@util% +\newcount\@nlfm@uta% +\newcount\@nlfm@utb% +\txa{newcount done}% +% \end{macrocode} +% \paragraph{\texttt{newboolean} definitions:} +% Boolean variables are defined here. Package |ifthen| defines +% |\newboolean|. Booleans are a good approach for simple decision-making support. In +% many cases, a default value is set after the boolean is declared. +% \begin{macrocode} +\newboolean{@addr@fr@l}% +\newboolean{@addr@fr@p}% +\newboolean{@addr@fr@e}\setboolean{@addr@fr@e}{false}% +\newboolean{@addr@fr@f}\setboolean{@addr@fr@f}{false}% +\newboolean{@addr@fr@t}\setboolean{@addr@fr@t}{false}% +\newboolean{@addr@swtch}\setboolean{@addr@swtch}{true}% +\newboolean{@addr@to@l}% +\newboolean{@addr@to@p}% +\newboolean{@addr@to@f}\setboolean{@addr@to@f}{false}% +\newboolean{@addr@to@e}\setboolean{@addr@to@e}{false}% +\newboolean{@addr@to@t}\setboolean{@addr@to@t}{false}% +\newboolean{@b@h}\setboolean{@b@h}{false}% +\newboolean{@b@f}\setboolean{@b@f}{false}% +\newboolean{@b@r}\setboolean{@b@r}{false}% +\newboolean{@b@l}\setboolean{@b@l}{false}% +\newboolean{@B@h}\setboolean{@B@h}{false}% +\newboolean{@B@f}\setboolean{@B@f}{false}% +\newboolean{@B@r}\setboolean{@B@r}{false}% +\newboolean{@B@l}\setboolean{@B@l}{false}% +\newboolean{@bg@use}\setboolean{@bg@use}{false}% +\newboolean{@Bg@use}\setboolean{@Bg@use}{false}% +\newboolean{@cello@win}\setboolean{@cello@win}{false}% +\newboolean{@cf@use}\setboolean{@cf@use}{false}% +\newboolean{@Ch@use}\setboolean{@Ch@use}{false}% +\newboolean{@Cf@use}\setboolean{@Cf@use}{false}% +\newboolean{@COf@use}\setboolean{@COf@use}{false}% +\newboolean{@CUh@use}\setboolean{@CUh@use}{false}% +\newboolean{@ch@use}\setboolean{@ch@use}{false}% +\newboolean{@do@any}% +\newboolean{@dt@l}\setboolean{@dt@l}{true}% +\newboolean{@dt@c}\setboolean{@dt@c}{false}% +\newboolean{@dt@p}% +\newboolean{@env@open}\setboolean{@env@open}{false}% +\newboolean{@env@close}\setboolean{@env@close}{false}% +\newboolean{@fax@m@run}\setboolean{@fax@m@run}{false}% +\newboolean{@fax@hdr@pg}% +\newboolean{@fax@RA}% +\newboolean{@fax@RU}% +\newboolean{@fax@bla}\setboolean{@fax@bla}{true}% +\newboolean{@fax@blb}\setboolean{@fax@blb}{false}% +\newboolean{@fl}\setboolean{@fl}{true}% +\newboolean{@Fl}\setboolean{@Fl}{true}% +\newboolean{@greet@p}% +\newboolean{@greet@l}% +\newboolean{@hl}\setboolean{@hl}{true}% +\newboolean{@Hl}\setboolean{@Hl}{true}% +\newboolean{@in@tab}% +\newboolean{@in@makeenv}\setboolean{@in@makeenv}{false}% +\newboolean{@l@am}\setboolean{@l@am}{true}% +\newboolean{@l@en}\setboolean{@l@en}{false}% +\newboolean{@l@ge}\setboolean{@l@ge}{false}% +\newboolean{@l@fr}\setboolean{@l@fr}{false}% +\newboolean{@l@ot}\setboolean{@l@ot}{false}% +\newboolean{@l@pi}\setboolean{@l@pi}{false}% +\newboolean{@lab@t}\setboolean{@lab@t}{true}% +\newboolean{@lab@cft}\setboolean{@lab@cft}{false}% +\newboolean{@lab@rft}\setboolean{@lab@rft}{false}% +\newboolean{@Lf@use}\setboolean{@Lf@use}{false}% +\newboolean{@lf@use}\setboolean{@lf@use}{false}% +\newboolean{@Lh@use}\setboolean{@Lh@use}{false}% +\newboolean{@lh@use}\setboolean{@lh@use}{false}% +\newboolean{@LOf@use}\setboolean{@LOf@use}{false}% +\newboolean{@LUh@use}\setboolean{@LUh@use}{false}% +\newboolean{@marg@lt@fl@tp}\setboolean{@marg@lt@fl@tp}{false}% +\newboolean{@marg@rt@fl@tp}\setboolean{@marg@rt@fl@tp}{false}% +\newboolean{@marg@luse}\setboolean{@marg@luse}{false}% +\newboolean{@marg@ruse}\setboolean{@marg@ruse}{false}% +\newboolean{@marg@Luse}\setboolean{@marg@Luse}{false}% +\newboolean{@marg@Ruse}\setboolean{@marg@Ruse}{false}% +\newboolean{@memo@bl}% +\newboolean{@memo@a}% +\newboolean{@memo@b}\setboolean{@memo@b}{false}% +\newboolean{@memo@c}\setboolean{@memo@c}{false}% +\newboolean{@memo@d}\setboolean{@memo@d}{false}% +\newboolean{@memo@e}\setboolean{@memo@e}{true}% +\newboolean{@memo@f}\setboolean{@memo@f}{true}% +\newboolean{@memo@g}\setboolean{@memo@g}{true}% +\newboolean{@memo@h}\setboolean{@memo@h}{false}% +\newboolean{@memo@i}\setboolean{@memo@i}{false}% +\newboolean{@memo@j}\setboolean{@memo@j}{false}% +\newboolean{@memo@k}\setboolean{@memo@k}{false}% +\newboolean{@memo@l}\setboolean{@memo@l}{false}% +\newboolean{@memo@m}\setboolean{@memo@m}{false}% +\newboolean{@memo@n}\setboolean{@memo@n}{false}% +\newboolean{@no@cen}\setboolean{@no@cen}{false}% +\newboolean{@no@spc}\setboolean{@no@spc}{false}% +\newboolean{@rest@l}\setboolean{@rest@l}{false}% +\newboolean{@resta@l}\setboolean{@resta@l}{false}% +\newboolean{@restb@l}\setboolean{@restb@l}{false}% +\newboolean{@restc@l}\setboolean{@restc@l}{false}% +\newboolean{@restd@l}\setboolean{@restd@l}{false}% +\newboolean{@reste@l}\setboolean{@reste@l}{false}% +\newboolean{@ROf@use}\setboolean{@ROf@use}{false}% +\newboolean{@Rf@use}\setboolean{@Rf@use}{false}% +\newboolean{@rf@use}\setboolean{@rf@use}{false}% +\newboolean{@Rh@use}\setboolean{@Rh@use}{false}% +\newboolean{@RUh@use}\setboolean{@RUh@use}{false}% +\newboolean{@rh@use}\setboolean{@rh@use}{false}% +\newboolean{@ov@a}\setboolean{@ov@a}{true}% +\newboolean{@ov@t}\setboolean{@ov@t}{false}% +\newboolean{@ov@l}\setboolean{@ov@l}{false}% +\newboolean{@ov@f}\setboolean{@ov@f}{false}% +\newboolean{@ov@s}\setboolean{@ov@s}{false}% +\newboolean{@pt@regard}\setboolean{@pt@regard}{false}% +\newboolean{@s@b@s}\setboolean{@s@b@s}{false}% +\newboolean{@set@env}\setboolean{@set@env}{false}% +\newboolean{@sig@p}% +\newboolean{@sig@mp}% +\newboolean{@sig@l}\setboolean{@sig@l}{false}% +\newboolean{@sig@c}\setboolean{@sig@c}{false}% +\newboolean{@space@d}\setboolean{@space@d}{true}% +\newboolean{@space@s}\setboolean{@space@s}{false}% +\newboolean{@mult@sig}\setboolean{@mult@sig}{false}% +\newboolean{@use@sig}% +\newboolean{@use@close}% +\newboolean{@use@sig@nm}% +\newboolean{@use@all@fr}% +\newboolean{@use@all@to}% +\newboolean{@use@envlab}\setboolean{@use@envlab}{false}% +\newboolean{@use@water}\setboolean{@use@water}{false}% +\newboolean{@ztila}\newboolean{@ztilb}% +\newboolean{@pr@p}\setboolean{@pr@p}{false}% +\newboolean{@pr@by}% +\txa{newboolean done}% +% \end{macrocode} +% +% \subsection{newlfm commands} +% Now begin defining new commands. +% \paragraph{Ordering of date, from-address and to-address:} +% These commands allow the ordering of date, to-block and from-block: +% \begin{macrocode} +\def\@d@pos#1{\def\@intd@pos{#1}}% +\def\@t@pos#1{\def\@intt@pos{#1}}% +\def\@f@pos#1{\def\@intf@pos{#1}}% +% \end{macrocode} +% +% \paragraph{\texttt{keyval} processing:} When using the |keyval| +% approach to option specification, something similar to the next code +% must be used. At this point, this is not 100 \% correct, and so it +% will be altered as soon as I can figger it out. +% \begin{macrocode} +\def\newlfmParam{\@ifnextchar[%]% +\newlx@i{\newlx@i[]}}% +\def\newlx@i[#1]{{\setkeys{ov}{#1}}}% +\def\Dimens{\@ifnextchar[%]% +\Dimens@i{\Dimens@i[]}}% +\def\Dimens@i[#1]{{\setkeys{ov}{#1}}}% +\def\Language{\@ifnextchar[%]% +\Lang@i{\Lang@i[]}}% +\def\Lang@i[#1]{{\setkeys{ov}{#1}}}% +\def\MemoParam{\@ifnextchar[%]% +\MemoP@i{\MemoP@i[]}}% +\def\MemoP@i[#1]{{\setkeys{ov}{#1}}}% +\def\LetterParam{\@ifnextchar[%]% +\LetrP@i{\LetrP@i[]}}% +\def\LetrP@i[#1]{{\setkeys{ov}{#1}}}% +\def\FAZParam{\@ifnextchar[%]% +\FAXP@i{\FAXP@i[]}}% +\def\FAXP@i[#1]{{\setkeys{ov}{#1}}}% +\def\LetterP#1{\setkeys{ov}{#1}}% +\def\newlfmP#1{\setkeys{ov}{#1}}% +\def\LanguageP#1{\setkeys{ov}{#1}}% +\def\FAXP#1{\setkeys{ov}{#1}}% +\def\DimensP#1{\setkeys{ov}{#1}}% +\def\MemoP#1{\setkeys{ov}{#1}}% +\def\iffixt#1#2{\ifthenelse{\equal{#1}{true}}{\setboolean{#2}{true}}{}}% +\def\iffixf#1#2{\ifthenelse{\equal{#1}{true}}{\setboolean{#2}{false}}{}}% +\def\iffixq#1#2{\ifthenelse{\equal{#1}{true}}{#2}{}}% +\txa{Done with key definitions sections}% +% \end{macrocode} +% +% \paragraph{Language option definitions:} +% These options define the language for the letter. These macros are not +% frequently manipulated. Basically, the strings defined here +% set up the printing of structural elements of a memo or letter, such as +% the ``From'' or ``To'' strings. +% These terms are used at various points in printing letters and memos. +% They are American terms; your mileage may vary. Inclusion of other +% terms is encouraged, especially when another language group is served. +% \begin{macrocode} +\def\DatePhrase#1{\def\@date@phr{#1}}% +\def\PhrFAXcovp#1{\def\@fax@cover@line{#1}}% +\def\PhrFAXpgcnt#1{\def\@fax@page@count{#1}}% +\def\PhrEmail#1{\def\@email@phr{#1}}% +\def\PhrFax#1{\def\@fax@phr{#1}}% +\def\PhrPager#1{\def\@pager@phr{#1}}% +\def\PhrDocument#1{\def\@doc@phr{#1}}% +\def\PhrPhone#1{\def\@phn@phr{#1}}% +\def\PhrRe#1{\def\@re@phr{#1}}% +\def\PhrSubre#1{\def\@subre@phr{#1}}% +\def\PhrCc#1{\def\@cc@phr{#1}}% +\def\PhrPs#1{\def\@ps@phr{#1}}% +\def\PhrMessage#1{\def\@m@phr{#1}}% +\def\PhrPps#1{\def\@pps@phr{#1}}% +\def\PhrPpps#1{\def\@ppps@phr{#1}}% +\def\PhrEncl#1{\def\@encl@phr{#1}}% +\def\PhrTo#1{\def\@hnto@phr{#1}}% +\def\PhrFrom#1{\def\@hnfr@phr{#1}}% +\def\PhrRegard#1{\def\@regard@phr{#1}}% +\def\PhrContact#1{\def\@contact@phr{#1}}% +\def\PhrRelease#1{\def\@release@phr{#1}}% +\def\PhrMore#1{\def\@more@phr{#1}}% +\def\PhrPRend#1{\def\@PRend@phr{#1}}% +\def\lth{}\def\sig{}\def\adr{}% +\def\letrh#1{\def\@ltr@h{#1}\setboolean{@ov@l}{true}}% +\define@key{ov}{letrh}{\def\@ltr@h{#1}\setboolean{@ov@l}{true}}% +\txa{Done with phr defs}% +\def\waterpage#1{\def\@water@page{#1}\setboolean{@use@water}{true}}% +\define@key{ov}{waterpage}{\def\@water@page{#1}\setboolean{@use@water}{true}}% +\txa{Waterpage}% +\def\Background#1{\def\@Backgrnd{#1}\setboolean{@Bg@use}{true}}% +\txa{Z}% +\define@key{ov}{Background}{\def\@Backgrnd{#1}\setboolean{@Bg@use}{true}}% +\def\background#1{\setboolean{@bg@use}{true}\def\@backgrnd{#1}}% +\define@key{ov}{background}{\setboolean{@bg@use}{true}\def\@backgrnd{#1}}% +\def\@adr@t{}\def\@adr@f{}\def\@ltr@h{}\def\@sig@b{}% +\def\addrt#1{\def\@adr@t{#1}\setboolean{@ov@t}{true}}% +\define@key{ov}{addrt}{\def\@adr@t{#1}\setboolean{@ov@t}{true}}% +\def\addrf#1{\def\@adr@f{#1}\setboolean{@ov@f}{true}}% +\define@key{ov}{addrf}{\def\@adr@f{#1}\setboolean{@ov@f}{true}}% +\def\sigtr#1{\def\@sig@b{#1}\setboolean{@ov@s}{true}}%% +\define@key{ov}{sigtr}{\def\@sig@b{#1}\setboolean{@ov@s}{true}}% +\def\MinHead#1{\setlength{\@Min@Hgt@Head}{#1}}% +\define@key{ov}{MinHead}{\setlength{\@Min@Hgt@Head}{#1}}% +\def\minhead#1{\setlength{\@Min@Hgt@head}{#1}}% +\define@key{ov}{minhead}{\setlength{\@Min@Hgt@head}{#1}}% +\def\MinLeft#1{\setlength{\@Min@Hgt@Left}{#1}}% +\define@key{ov}{MinLeft}{\setlength{\@Min@Hgt@Left}{#1}}% +\def\minleft#1{\setlength{\@Min@Hgt@left}{#1}}% +\define@key{ov}{minleft}{\setlength{\@Min@Hgt@left}{#1}}% +\def\MinFoot#1{\setlength{\@Min@Hgt@Foot}{#1}}% +\define@key{ov}{MinFoot}{\setlength{\@Min@Hgt@Foot}{#1}}% +\def\minfoot#1{\setlength{\@Min@Hgt@foot}{#1}}% +\define@key{ov}{minfoot}{\setlength{\@Min@Hgt@foot}{#1}}% +\def\MinRight#1{\setlength{\@Min@Hgt@Right}{#1}}% +\define@key{ov}{MinRight}{\setlength{\@Min@Hgt@Right}{#1}}% +\def\minright#1{\setlength{\@Min@Hgt@right}{#1}}% +\define@key{ov}{minright}{\setlength{\@Min@Hgt@right}{#1}}% +\def\@def@l{american}% +\def\@am@phr{% +\DatePhrase{Date}% +\PhrFAXcovp{FAX Cover Page}% +\PhrFAXpgcnt{FAX Page Count}% +\PhrFax{FAX}% +\PhrPager{Pager}% +\PhrEmail{E-mail}% +\PhrDocument{Document}% +\PhrPhone{Telephone}% +\PhrRe{Re}% +\PhrSubre{\ensuremath{\mathrm{Re}_2}}% +\PhrCc{cc}% +\PhrPs{Ps}% +\PhrMessage{Message}% +\PhrPps{Pps}% +\PhrPpps{Ppps}% +\PhrEncl{Encl}% +\PhrPager{Page}% +\PhrTo{To}% +\PhrFrom{From}% +\PhrRegard{Regarding}% +\PhrContact{Contact}% +\PhrRelease{For Immediate Release}% +\PhrMore{--- more ---}% +\PhrPRend{\# \# \#}% +}% +\InputIfFileExists{extracd.tex}% +{\typeout{Reading alternative macro definitions from extracd.tex}}% +{\typeout{All language information must be in newlfm.cls}}% +\DeclareOption{french}% +{\def\@def@l{french}\setboolean{@l@fr}{true} \@fr@phr}% +\define@key{ov}{french}[true]% +{\iffixq{#1}{\def\@def@l{french}\setboolean{@l@fr}{true} \@fr@phr}}% +\DeclareOption{german}{\def\@def@l{german}\setboolean{@l@ge}{true} \@gr@phr}% +\define@key{ov}{german}[true]% +{\iffixq{#1}{\def\@def@l{german}\setboolean{@l@ge}{true} \@gr@phr}}% +\DeclareOption{american}% +{\def\@def@l{american}\setboolean{@l@am}{true} \@am@phr}% +\define@key{ov}{american}[true]% +{\iffixq{#1}{\def\@def@l{american}\setboolean{@l@am}{true} \@am@phr}}% +\DeclareOption{english}% +{\def\@def@l{english}\setboolean{@l@en}{true} \@en@phr}% +\define@key{ov}{english}[true]% +{\iffixq{#1}{\def\@def@l{english}\setboolean{@l@en}{true} \@en@phr}}% +\DeclareOption{othlang}% +{\renewco@lgnd{\@def@l}{othlang}\setboolean{@l@ot}{true} \@ot@phr}% +\define@key{ov}{othlang}[true]% +{\iffixq{#1}{\def\@def@l{othlang}\setboolean{@l@ot}{true} \@ot@phr}}% +\DeclareOption{piglatin}% +{\def\@def@l{piglatin}\setboolean{@l@pi}{true} \@pl@phr}% +\define@key{ov}{piglatin}[true]% +{\iffixq{#1}{\def\@def@l{piglatin}\setboolean{@l@pi}{true} \@pl@phr}}% +% \end{macrocode} +% +% \begin{macro}{Lengths} +% Length definitions are set up here. This is done by setting options mostly. +% These commands are either internal (begin with |@|) or user-optional (do +% not begin with |@|). User-optional commands are defined in the text +% above. +% \begin{macrocode} +\define@key{ov}{textwidthsize}{\setlength{\@text@width}{#1}}% +\def\textwidthsize#1{\setlength{\@text@width}{#1}}% +\define@key{ov}{textheightsize}{\setlength{\@text@height}{#1}}% +\def\textheightsize#1{\setlength{\@text@height}{#1}}% +\define@key{ov}{bottommarginskip}{\setlength{\@marg@bt@a}{#1}}% +\def\bottommarginskip#1{\setlength{\@marg@bt@a}{#1}}% +\define@key{ov}{bottommarginskipbelow}{\setlength{\@marg@bt@b}{#1}}% +\def\bottommarginskipbelow#1{\setlength{\@marg@bt@b}{#1}}% +\def\topmarginskip#1{\setlength{\@marg@tp@a}{#1}}% +\define@key{ov}{topmarginskip}{\setlength{\@marg@tp@a}{#1}}% +\def\topmarginsize#1{\setlength{\@marg@tp@s}{#1}}% +\define@key{ov}{topmarginsize}{\setlength{\@marg@tp@s}{#1}}% +\def\headermarginskip#1{\setlength{\@marg@tp@b}{#1}}% +\define@key{ov}{headermarginskip}{\setlength{\@marg@tp@b}{#1}}% +\def\rightmarginsize#1{\setlength{\@marg@rt}{#1}}% +\define@key{ov}{rightmarginsize}{\setlength{\@marg@rt}{#1}}% +\def\leftmarginsize#1{\setlength{\@marg@lt}{#1}}% +\define@key{ov}{leftmarginsize}{\setlength{\@marg@lt}{#1}}% +\def\headermarginsize#1{\setlength{\@marg@tp}{#1}}% +\define@key{ov}{headermarginsize}{\setlength{\@marg@tp}{#1}}% +\def\footermarginsize#1{\setlength{\@marg@bt}{#1}}% +\define@key{ov}{footermarginsize}{\setlength{\@marg@bt}{#1}}% +\def\leftmargintopdist#1% +{\setlength{\@marg@lt@tp@d}{#1}\setboolean{@marg@lt@fl@tp}{true}}% +\define@key{ov}{leftmargintopdist}% +{\setlength{\@marg@lt@tp@d}{#1}\setboolean{@marg@lt@fl@tp}{true}}% +\def\rightmargintopdist#1% +{\setlength{\@marg@rt@tp@d}{#1}\setboolean{@marg@rt@fl@tp}{true}}% +\define@key{ov}{rightmargintopdist}% +{\setlength{\@marg@rt@tp@d}{#1}\setboolean{@marg@rt@fl@tp}{true}}% +\define@key{ov}{leftmarginskipleft}% +{\setlength{\@marg@lt@l}{#1}\setboolean{@marg@lt@fl@tp}{false}}% +\def\leftmarginskipleft#1{\setlength{\@marg@lt@l}{#1}}% +\define@key{ov}{rightmarginskipleft}% +{\setlength{\@marg@rt@l}{#1}\setboolean{@marg@lt@fl@tp}{false}}% +\def\rightmarginskipleft#1{\setlength{\@marg@rt@l}{#1}}% +\def\leftmarginskipright#1{\setlength{\@marg@lt@r}{#1}}% +\define@key{ov}{leftmarginskipright}{\setlength{\@marg@lt@r}{#1}}% +\def\rightmarginskipright#1{\setlength{\@marg@rt@r}{#1}}% +\define@key{ov}{rightmarginskipright}{\setlength{\@marg@rt@r}{#1}}% +\def\dateskipbefore#1{\setlength{\@dt@sk@b}{#1}}% +\define@key{ov}{dateskipbefore}{\setlength{\@dt@sk@b}{#1}}% +\def\dateskipafter#1{\setlength{\@dt@sk@a}{#1}}% +\define@key{ov}{dateskipafter}{\setlength{\@dt@sk@a}{#1}}% +\def\addrfromskipafter#1{\setlength{\@addr@fr@sk@a}{#1}}% +\define@key{ov}{addrfromskipafter}{\setlength{\@addr@fr@sk@a}{#1}}% +\def\addrfromskipbefore#1{\setlength{\@addr@fr@sk@b}{#1}}% +\define@key{ov}{addrfromskipbefore}{\setlength{\@addr@fr@sk@b}{#1}}% +\def\addrtoskipafter#1{\setlength{\@addr@to@sk@a}{#1}}% +\define@key{ov}{addrtoskipafter}{\setlength{\@addr@to@sk@a}{#1}}% +\def\addrtoskipbefore#1{\setlength{\@addr@to@sk@b}{#1}}% +\define@key{ov}{addrtoskipbefore}{\setlength{\@addr@to@sk@b}{#1}}% +\def\greettoskipafter#1{\setlength{\@greet@to@sk@a}{#1}}% +\define@key{ov}{greettoskipafter}{\setlength{\@greet@to@sk@a}{#1}}% +\def\sigskipbefore#1{\setlength{\@sig@sk@b}{#1}}% +\define@key{ov}{sigskipbefore}{\setlength{\@sig@sk@b}{#1}}% +\def\sigskipafter#1{\setlength{\@sig@sk@a}{#1}}% +\define@key{ov}{sigskipafter}{\setlength{\@sig@sk@a}{#1}}% +\def\closeskipbefore#1{\setlength{\@cls@sk@b}{#1}}% +\define@key{ov}{closeskipbefore}{\setlength{\@cls@sk@b}{#1}}% +\def\closeskipafter#1{\setlength{\@cls@sk@a}{#1}}% +\define@key{ov}{closeskipafter}{\setlength{\@cls@sk@a}{#1}}% +\def\sigskipcolumn#1{\setlength{\@sig@sk@c}{#1}}% +\define@key{ov}{sigskipcolumn}{\setlength{\@sig@sk@c}{#1}}% +\def\sigskiprow#1{\setlength{\@sig@sk@r}{#1}}% +\define@key{ov}{sigskiprow}{\setlength{\@sig@sk@r}{#1}}% +\def\sigsize#1{\setlength{\@sig@sp}{#1}}% +\define@key{ov}{sigsize}{\setlength{\@sig@sp}{#1}}% +\def\postsigskipafter#1{\setlength{\@post@sig@sp@a}{#1}}% +\define@key{ov}{postsigskipafter}{\setlength{\@post@sig@sp@a}{#1}}% % +\def\postsigskipbefore#1{\setlength{\@post@sig@sp@b}{#1}}% +\define@key{ov}{postsigskipbefore}{\setlength{\@post@sig@sp@b}{#1}}% % +\def\memoskipafter#1{\setlength{\@post@memo@sp}{#1}}% +\define@key{ov}{memoskipafter}{\setlength{\@post@memo@sp}{#1}}% +\def\memoskipbefore#1{\setlength{\@pre@memo@sp}{#1}}% +\define@key{ov}{memoskipbefore}{\setlength{\@pre@memo@sp}{#1}}% +\def\restletter#1{\setboolean{@resta@l}{true}% +\begin{lrbox}{\@resta@ltr}\begin{minipage}{\textwidth}#1\end{minipage}\end{lrbox}}% +\def\restlettera#1{\setboolean{@resta@l}{true}% +\begin{lrbox}{\@resta@ltr}\begin{minipage}{\textwidth}#1\end{minipage}\end{lrbox}}% +\def\restletterb#1{\setboolean{@restb@l}{true}% +\begin{lrbox}{\@restb@ltr}\begin{minipage}{\textwidth}#1\end{minipage}\end{lrbox}}% +\def\restletterc#1{\setboolean{@restc@l}{true}% +\begin{lrbox}{\@restc@ltr}\begin{minipage}{\textwidth}#1\end{minipage}\end{lrbox}}% +\def\restletterd#1{\setboolean{@restd@l}{true}% +\begin{lrbox}{\@restd@ltr}\begin{minipage}{\textwidth}#1\end{minipage}\end{lrbox}}% +\def\restlettere#1{\setboolean{@reste@l}{true}% +\begin{lrbox}{\@reste@ltr}\begin{minipage}{\textwidth}#1\end{minipage}\end{lrbox}}% +\def\unprtop#1{\setlength{\@unpr@tp}{#1}}% +\define@key{ov}{unprtop}{\setlength{\@unpr@tp}{#1}}% +\def\unprbottom#1{\setlength{\@unpr@bm}{#1}}% +\define@key{ov}{unprbottom}{\setlength{\@unpr@bm}{#1}}% +\def\unprright#1{\setlength{\@unpr@rt}{#1}}% +\define@key{ov}{unprright}{\setlength{\@unpr@rt}{#1}}% +\def\unprleft#1{\setlength{\@unpr@lt}{#1}}% +\define@key{ov}{unprleft}{\setlength{\@unpr@lt}{#1}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{Memos} +% Memo definitions are set up here. This is done by setting options +% (for the options block in the |\documentclass| statement) or by +% entering them into the |MemoParam| statement. +% In the current approach to |newlfm|, both keyval and class option +% approaches are maintained for all commands. This requires that all +% options be processed both using |DeclareOption| and |define@key| +% approaches. This, at this point, does require simply duplication of +% the code required to be processed. +% +% \begin{macrocode} +\def\@opt@stm{% +\setboolean{@addr@fr@p}{false}% +\setboolean{@addr@to@p}{false}% +\setboolean{@memo@bl}{true}% +\setboolean{@greet@p}{false}% +\setboolean{@dt@l}{false}% +\setboolean{@dt@c}{false}% +\setboolean{@dt@p}{false}% +\setboolean{@sig@p}{false}% +\setboolean{@sig@mp}{true}% +}% +\def\@opt@stpr{% +\setboolean{@addr@fr@p}{false}% +\setboolean{@addr@to@p}{false}% +\setboolean{@memo@bl}{true}% +\setboolean{@greet@p}{false}% +\setboolean{@dt@l}{false}% +\setboolean{@dt@c}{false}% +\setboolean{@dt@p}{false}% +\setboolean{@sig@p}{false}% +\setboolean{@sig@mp}{true}% +}% +\def\@opt@flm{% +\setboolean{@addr@fr@p}{false}% +\setboolean{@addr@to@p}{false}% +\setboolean{@memo@bl}{true}% +\setboolean{@greet@p}{false}% +\setboolean{@dt@l}{false}% +\setboolean{@dt@c}{false}% +\setboolean{@dt@p}{false}% +\setboolean{@sig@p}{false}% +\setboolean{@sig@mp}{false}% +\setboolean{@memo@b}{true}% +\setboolean{@memo@c}{true}% +\setboolean{@memo@d}{true}% +\setboolean{@memo@h}{true}% +\setboolean{@memo@i}{true}% +\setboolean{@memo@j}{true}% +\setboolean{@memo@k}{true}% +\setboolean{@memo@l}{true}% +\setboolean{@memo@m}{true}% +\setboolean{@memo@n}{true}% +}% +\DeclareOption{memoaddrto}{\setboolean{@memo@b}{true}}% +\define@key{ov}{memoaddrto}[true]{\iffixt{#1}{@memo@b}}% +\DeclareOption{memoemailto}{\setboolean{@memo@k}{true}}% +\define@key{ov}{memoemailto}[true]{\iffixt{#1}{@memo@k}}% +\DeclareOption{memophoneto}{\setboolean{@memo@c}{true}}% +\define@key{ov}{memophoneto}[true]{\iffixt{#1}{@memo@c}}% +\DeclareOption{memopagerto}{\setboolean{@memo@n}{true}}% +\define@key{ov}{memopagerto}[true]{\iffixt{#1}{@memo@n}}% +\DeclareOption{memofaxto}{\setboolean{@memo@d}{true}}% +\define@key{ov}{memofaxto}[true]{\iffixt{#1}{@memo@d}}% +\DeclareOption{memoaddrfrom}{\setboolean{@memo@h}{true}}% +\define@key{ov}{memoaddrfrom}[true]{\iffixt{#1}{@memo@h}}% +\DeclareOption{memoemailfrom}{\setboolean{@memo@l}{true}}% +\define@key{ov}{memoemailfrom}[true]{\iffixt{#1}{@memo@l}}% +\DeclareOption{memopagerfrom}{\setboolean{@memo@m}{true}}% +\define@key{ov}{memopagerfrom}[true]{\iffixt{#1}{@memo@m}}% +\DeclareOption{memophonefrom}{\setboolean{@memo@i}{true}}% +\define@key{ov}{memophonefrom}[true]{\iffixt{#1}{@memo@i}}% +\DeclareOption{memofaxfrom}{\setboolean{@memo@j}{true}}% +\define@key{ov}{memofaxfrom}[true]{\iffixt{#1}{@memo@j}}% +\DeclareOption{memodate}{\setboolean{@dt@p}{true}}% +\define@key{ov}{memodate}[true]{\iffixt{#1}{@dt@p}}% +\DeclareOption{memonofrom}{\setboolean{@memo@e}{true}}% +\define@key{ov}{memonofrom}[true]{\iffixt{#1}{@memo@e}}% +\DeclareOption{memonoto}{\setboolean{@memo@g}{true}}% +\define@key{ov}{memonoto}[true]{\iffixt{#1}{@memo@g}}% +\DeclareOption{memonore}{\setboolean{@memo@f}{true}}% +\define@key{ov}{memonore}[true]{\iffixt{#1}{@memo@f}}% +\DeclareOption{fullmemo}{\@opt@flm}% +\define@key{ov}{fullmemo}[true]{\iffixq{#1}{\@opt@flm}}% +\DeclareOption{stdmemo}{\@opt@stm}% +\define@key{ov}{stdmemo}[true]{\iffixq{#1}{\@opt@stm}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{Press Releases} +% Press release definitions are set up here. +% Currently, there are no options. +% +% \begin{macrocode} +\def\@opt@pr{% +\setboolean{@addr@fr@p}{true}% +\setboolean{@addr@to@p}{false}% +\setboolean{@pr@p}{true}% +\setboolean{@greet@p}{false}% +\setboolean{@dt@l}{false}% +\setboolean{@dt@c}{false}% +\setboolean{@dt@p}{false}% +\setboolean{@sig@p}{false}% +\setboolean{@sig@mp}{false}% +}% +\DeclareOption{pressrelease}{\@opt@pr}% +\define@key{ov}{pressrelease}[true]{\iffixq{#1}{\@opt@pr}}% +\DeclareOption{stdpressrelease}{\@opt@pr}% +\define@key{ov}{stdpressrelease}[true]{\iffixq{#1}{\@opt@pr}}% +\DeclareOption{dspace}{\setboolean{@space@d}{true}\setboolean{@space@s}{false}}% +\DeclareOption{sspace}{\setboolean{@space@s}{true}\setboolean{@space@d}{false}}% +\define@key{ov}{dspace}[true]{% +\iffixq{#1}{\setboolean{@space@d}{true}\setboolean{@space@s}{false}}}% +\define@key{ov}{sspace}[true]{% +\iffixq{#1}{\setboolean{@space@s}{true}\setboolean{@space@d}{false}}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{Faxes} +% These commands define the overall structures for +% fax pages, fax blocks and fax choices. +% \begin{macrocode} +\DeclareOption{faxhp}{\setboolean{@fax@hdr@pg}{true}\setboolean{@fax@RA}{false}}% +\DeclareOption{faxheaderpage}{\setboolean{@fax@hdr@pg}{true}\setboolean{@fax@RA}{false}}% +\define@key{ov}{faxheaderpage}[true]% +{\iffixq{#1}{\setboolean{@fax@hdr@pg}{true}\setboolean{@fax@RA}{false}}}% +\DeclareOption{faxhba}% Print fax header block on leader in right top-margin. +{\setboolean{@fax@RA}{true}\setboolean{@fax@hdr@pg}{false}}% +\define@key{ov}{faxhba}[true]% Print fax header block on leader in right top-margin. +{\iffixq{#1}{\setboolean{@fax@RA}{true}\setboolean{@fax@hdr@pg}{false}}}% +\DeclareOption{faxhbb}% Print fax header block - leader - upper right quad letter +{\setboolean{@fax@RU}{true}\setboolean{@fax@hdr@pg}{false}}% +\DeclareOption{faxbla}% Print FAX block in \Rheader +{\setboolean{@fax@bla}{true}\setboolean{@fax@blb}{false}}% +\DeclareOption{faxblb}% +{\setboolean{@fax@blb}{true}\setboolean{@fax@bla}{false}}% +\DeclareOption{faxblocka}%Print FAX block in \Rheader +{\setboolean{@fax@bla}{true}\setboolean{@fax@blb}{false}}% +\define@key{ov}{faxblocka}[true]% +{\iffixq{#1}{\setboolean{@fax@bla}{true}\setboolean{@fax@blb}{false}}}% +\DeclareOption{faxblockb}% +{\setboolean{@fax@blb}{true}\setboolean{@fax@bla}{false}}% +\define@key{ov}{faxblockb}[true]% +{\iffixq{#1}{\setboolean{@fax@blb}{true}\setboolean{@fax@bla}{false}}}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{Letters} +% Letter definitions. These commands define the overall structures for +% standard letters (with and without from-addresses). There are commands +% for blanking of sections (blankrightmargin, etc.). There are commands +% for ordering of sections. There are commands for inclusion of various +% types of information. +% \begin{macrocode} +\def\@opt@slr{% +\setboolean{@addr@fr@l}{false}% +\setboolean{@addr@fr@p}{true}% +\setboolean{@addr@to@p}{true}% +\setboolean{@dt@p}{true}% +\setboolean{@dt@l}{false}% +\setboolean{@dt@c}{false}% +\setboolean{@greet@p}{true}% +\setboolean{@sig@p}{true}% +\setboolean{@sig@mp}{false}% +\setboolean{@addr@to@l}{true}% +\setboolean{@memo@bl}{false}% +\setboolean{@dt@l}{false}% +\txa{In @opt@slr}% +\setboolean{@sig@l}{false}% +\setboolean{@sig@c}{false}% +\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}% +\DeclareOption{stdletter}{\@opt@slr}% +\define@key{ov}{stdletter}[true]{\iffixq{#1}{\@opt@slr}}% +\def\@opt@sln{\setboolean{@addr@fr@l}{false}% +\setboolean{@addr@fr@p}{false}% +\setboolean{@addr@to@p}{true}% +\setboolean{@dt@p}{true}% +\setboolean{@dt@l}{false}% +\setboolean{@dt@c}{false}% +\setboolean{@greet@p}{true}% +\setboolean{@sig@p}{true}% +\setboolean{@sig@mp}{false}% +\setboolean{@addr@to@l}{true}% +\setboolean{@memo@bl}{false}% +\setboolean{@dt@l}{false}% +\txa{In @opt@sln}% +\setboolean{@sig@l}{false}% +\setboolean{@sig@c}{false}% +\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}% +\DeclareOption{stdletternofrom} {\@opt@sln}% +\define@key{ov}{stdletternofrom}[true]{\iffixq{#1}{\@opt@sln}}% +\def\@opt@blr{\setboolean{@addr@fr@l}{true}% +\setboolean{@addr@fr@p}{true}% +\setboolean{@memo@bl}{false}% +\setboolean{@addr@to@l}{true}% +\setboolean{@dt@l}{true}% +\setboolean{@dt@c}{false}% +\txa{In @opt@blr}% +\setboolean{@sig@l}{true}% +\setboolean{@sig@c}{false}% +\setboolean{@sig@p}{true}% +\setboolean{@sig@mp}{false}% +\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}% +\DeclareOption{busletter} {\@opt@blr}% +\define@key{ov}{busletter}[true]{\iffixq{#1}{\@opt@blr}}% +\def\@opt@bln{\setboolean{@addr@fr@l}{true}% +\setboolean{@addr@fr@p}{false}% +\setboolean{@memo@bl}{false}% +\setboolean{@addr@to@l}{true}% +\setboolean{@dt@l}{true}% +\setboolean{@dt@c}{false}% +\txa{In @opt@bln}% +\setboolean{@sig@l}{true}% +\setboolean{@sig@p}{true}% +\setboolean{@sig@mp}{false}% +\setboolean{@sig@c}{false}% +\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}% +\DeclareOption{busletternofrom} {\@opt@bln}% +\newboolean{@test@opt}\setboolean{@test@opt}{false}% +\define@key{ov}{busletternofrom}[true]{\iffixq{#1}{\@opt@bln}}% +\DeclareOption{addrfromleft} {\setboolean{@addr@fr@l}{true}}% +\define@key{ov}{addrfromleft}[true]{\iffixt{#1}{@addr@fr@l}}% +\DeclareOption{addrfromright}{\setboolean{@addr@fr@l}{false}}% +\define@key{ov}{addrfromright}[true]{\iffixf{#1}{@addr@fr@l}}% +\DeclareOption{addrtoleft} {\setboolean{@addr@to@l}{true}}% +\define@key{ov}{addrtoleft}[true]{\iffixt{#1}{@addr@to@l}}% +\DeclareOption{addrtoright} {\setboolean{@addr@to@l}{false}}% +\define@key{ov}{addrtoright}[true]{\iffixf{#1}{@addr@to@l}}% +\DeclareOption{addrtoemail} {\setboolean{@addr@to@e}{true}}% +\define@key{ov}{addrtoemail}[true]{\iffixt{#1}{@addr@to@e}}% +\DeclareOption{addrtophone} {\setboolean{@addr@to@t}{true}}% +\define@key{ov}{addrtophone}[true]{\iffixt{#1}{@addr@to@t}}% +\DeclareOption{addrtofax} {\setboolean{@addr@to@f}{true}}% +\DeclareOption{addrfromemail}{\setboolean{@addr@fr@e}{true}}% +\define@key{ov}{addrfromemail}[true]{\iffixt{#1}{@addr@fr@e}}% +\DeclareOption{addrfromphone}{\setboolean{@addr@fr@t}{true}}% +\define@key{ov}{addrfromphone}[true]{\iffixt{#1}{@addr@fr@t}}% +\DeclareOption{addrfromfax} {\setboolean{@addr@fr@f}{true}}% +\define@key{ov}{addrfromfax}[true]{\iffixt{#1}{@addr@fr@f}}% +\providecommand{\boxht}{}\providecommand{\boxwd}{}\providecommand{\btwlb}{}% +\providecommand{\topht}{}\providecommand{\lftwd}{}% +\def\labpl#1{\setlength{\@lab@pl}{#1}}% +\def\boxht#1{\setlength{\@lab@bh}{#1}}% +\def\boxwd#1{\setlength{\@lab@bw}{#1}}% +\def\topht#1{\setlength{\@lab@th}{#1}}% +\def\lftwd#1{\setlength{\@lab@lm}{#1}}% +\def\btwlb#1{\setlength{\@lab@bl}{#1}}% +\def\@labname{nolines,dateno}% +\def\Alaba{\def\@labname{Avery5160,nolines,dateno}% + \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rrr}\labpl{10.125in}% + \setcounter{@lab@tot@row}{10} \setcounter{@lab@tot@col}{3} \btwlb{5pt}% + \boxht{67pt} \boxwd{174pt} \topht{38pt} \lftwd{-77pt} \setlength{\@Hgt@Foot}{0pt}}% +\def\Alabb{\def\@labname{Avery5161,nolines,dateno}% + \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rr}\labpl{10.125in}% + \setcounter{@lab@tot@row}{10} \setcounter{@lab@tot@col}{2} \btwlb{8pt}% + \boxht{67pt} \boxwd{274pt} \topht{37pt} \lftwd{-80pt} \setlength{\@Hgt@Foot}{0pt}}% +\def\Alabc{\def\@labname{Avery5162,nolines,dateno}% + \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rr}\labpl{9.5in}% + \setcounter{@lab@tot@row}{7} \setcounter{@lab@tot@col}{2} \btwlb{8pt}% + \boxht{93pt} \boxwd{274pt} \topht{62pt} \lftwd{-80pt} \setlength{\@Hgt@Foot}{0pt}}% +\def\Alabd{\def\@labname{Avery5163,nolines,dateno}% + \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rr}\labpl{10.125in}% + \setcounter{@lab@tot@row}{5} \setcounter{@lab@tot@col}{2} \btwlb{8pt}% + \boxht{139pt} \boxwd{274pt} \topht{38pt} \lftwd{-80pt} \setlength{\@Hgt@Foot}{0pt}}% +\def\Alabe{\def\@labname{Avery5164,nolines,dateno}% + \setboolean{@set@env}{true}\setboolean{@use@envlab}{false} \def\@tab@just{rr}\labpl{10.125in}% + \setcounter{@lab@tot@row}{3} \setcounter{@lab@tot@col}{2} \btwlb{8pt}% + \boxht{232pt} \boxwd{274pt} \topht{38pt} \lftwd{-80pt} \setlength{\@Hgt@Foot}{0pt}}% +\DeclareOption{Avery5160}{\Alaba}% +\DeclareOption{Avery5161}{\Alabb}% +\DeclareOption{Avery5261}{\Alabb}% +\DeclareOption{Avery5162}{\Alabc}% +\DeclareOption{Avery5163}{\Alabd}% +\DeclareOption{Avery5164}{\Alabe}% +\DeclareOption{Avery5264}{\Alabe}% +\DeclareOption{labto}{\setboolean{@lab@t}{true}}% +\DeclareOption{labrowfrto}{\setboolean{@lab@rft}{true}\setboolean{@lab@t}{false}}% +\DeclareOption{labcolfrto}{\setboolean{@lab@cft}{true}\setboolean{@lab@t}{false}}% +\def\labsize#1{\def\@lab@size{#1}}% +\define@key{ov}{Avery5160}[true]{\iffixq{#1}{\Alaba}}% +\define@key{ov}{Avery5161}[true]{\iffixq{#1}{\Alabb}}% +\define@key{ov}{Avery5261}[true]{\iffixq{#1}{\Alabb}}% +\define@key{ov}{Avery5162}[true]{\iffixq{#1}{\Alabc}}% +\define@key{ov}{Avery5163}[true]{\iffixq{#1}{\Alabd}}% +\define@key{ov}{Avery5164}[true]{\iffixq{#1}{\Alabe}}% +\define@key{ov}{Avery5264}[true]{\iffixq{#1}{\Alabe}}% +\define@key{ov}{labto}[true]{\iffixq{#1}{\setboolean{@lab@t}{true}}}% +\define@key{ov}{labrowfrto}[true]{\iffixq{#1}% +{\setboolean{@lab@rft}{true}\setboolean{@lab@t}{false}}}% +\define@key{ov}{labsize}{\def\@lab@size{#1}} +\define@key{ov}{labcolfrto}[true]{\iffixq{#1}% +{\setboolean{@lab@cft}{true}\setboolean{@lab@t}{false}}}% +\DeclareOption{setuplabel}{\setboolean{@set@env}{true}\setboolean{@use@envlab}{false}}% +\define@key{ov}{setuplabel}[true]{% +\iffixq{#1}{\setboolean{@set@env}{true}\setboolean{@use@envlab}{false}}}% +\def\@dodtf{\@d@pos{1}\@t@pos{3}\@f@pos{2}\setboolean{@s@b@s}{false}}% +\def\@dofdt{\@d@pos{2}\@t@pos{3}\@f@pos{1}\setboolean{@s@b@s}{false}}% +\def\@doftd{\@d@pos{3}\@t@pos{2}\@f@pos{1}\setboolean{@s@b@s}{false}}% +\def\@dosbs{\@d@pos{1}\@t@pos{0}\@f@pos{0}\setboolean{@s@b@s}{true}}% +\DeclareOption{orderdatefromto}{\@dodtf}% +\define@key{ov}{orderdatefromto}[true]{\iffixq{#1}{\@dodtf}}% +\DeclareOption{orderfromdateto}{\@dofdt}% +\define@key{ov}{orderfromdateto}[true]{\iffixq{#1}{\@dofdt}}% +\DeclareOption{orderfromtodate}{\@doftd}% +\define@key{ov}{orderfromtodate}[true]{\iffixq{#1}{\@doftd}}% +\DeclareOption{sidebyside}{\@dosbs}% +\define@key{ov}{sidebyside}[true]{\iffixq{#1}{\@dosbs}}% +% Set right block flush top page +\DeclareOption{margflush}{\setboolean{@marg@lt@fl@tp}{true}}% +\define@key{ov}{margflush}[true]{\iffixt{#1}{@marg@lt@fl@tp}}% +% Set the marginal gap 20p +\DeclareOption{biggap}{\setboolean{@gap@small}{false}}% +% Do not print from-address. +\DeclareOption{addrfromno}{\setboolean{@addr@fr@p}{false}}% +\DeclareOption{noaddrfr}{\setboolean{@addr@fr@p}{false}}% +\DeclareOption{noaddrfrom}{\setboolean{@addr@fr@p}{false}}% +\define@key{ov}{noaddrfrom}[true]{\iffixf{#1}{@addr@fr@p}}% +% Do not print to-address. +\DeclareOption{addrtono}{\setboolean{@addr@to@p}{false}}% +\DeclareOption{noaddrto}{\setboolean{@addr@to@p}{false}}% +\define@key{ov}{noaddrto}[true]{\iffixf{#1}{@addr@to@p}}% +% Do not print greeting +\DeclareOption{greetno}{\setboolean{@greet@p}{false}}% +\define@key{ov}{nogreet}[true]{\iffixf{#1}{@greet@p}}% +% Use cello envelope +\DeclareOption{cellowindow}{\setboolean{@cello@win}{true}}% +\define@key{ov}{cellowindow}[true]{\iffixt{#1}{@cello@win}}% +% Cello dimensions +\def\celloheight#1{\setlength{\@cello@h}{#1}}% +\def\cellowidth#1{\setlength{\@cello@w}{#1}}% +\define@key{ov}{celloheight}{\celloheight{#1}}% +\define@key{ov}{cellowidth}{\cellowidth{#1}}% +% Cello placement +\def\cellodown#1{\setlength{\@cello@d}{#1}}% +\def\celloleft#1{\setlength{\@cello@l}{#1}}% +\define@key{ov}{cellodown}{\cellodown{#1}}% +\define@key{ov}{celloleft}{\celloleft{#1}}% +% Print date right-justified +\DeclareOption{dateright}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{false}}% +\define@key{ov}{dateright}[true]{\iffixq{#1}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{false}}}% +\def\dateright#1{\iffixq{#1}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{false}}}% +% Print date left-justified +\DeclareOption{dateleft}{\setboolean{@dt@l}{true}\setboolean{@dt@c}{false}}% +\define@key{ov}{dateleft}[true]{\iffixq{#1}{\setboolean{@dt@l}{true}\setboolean{@dt@c}{false}}}% +\def\dateleft#1{\iffixq{#1}{\setboolean{@dt@l}{true}\setboolean{@dt@c}{false}}}% +% Print date centered +\DeclareOption{datecenter}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{true}}% +\define@key{ov}{datecenter}[true]{\iffixq{#1}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{true}}}% +\def\datecenter#1{\iffixq{#1}{\setboolean{@dt@l}{false}\setboolean{@dt@c}{true}}}% +% Do not print date +\DeclareOption{dateno}{\setboolean{@dt@p}{false}}% +\define@key{ov}{dateno}[true]{\iffixf{#1}{@dt@p}}% +\def\dateno#1{\iffixf{#1}{@dt@p}}% +% Print date +\DeclareOption{dateyes}{\setboolean{@dt@p}{true}}% +% Print signature left-justified +\def\setsigl{\setboolean{@sig@l}{true}\setboolean{@sig@c}{false}} +\def\setsigc{\setboolean{@sig@l}{false}\setboolean{@sig@c}{true}} +\def\setsigr{\setboolean{@sig@l}{false}\setboolean{@sig@c}{false}} +\DeclareOption{signatureleft}{\txa{DO fsignl}\setsigl}% +\define@key{ov}{signatureleft}[true]{\iffixq{#1}{\txa{DK fsignl}\setsigl}}% +\def\signatureleft#1{\txa{SO fsignl}\setsigl}% +\DeclareOption{sigleft}{\txa{DO asignl}\setsigl}% +\define@key{ov}{sigleft}[true]{\iffixq{#1}{\txa{DK asignl}\setsigl}}% +\def\sigleft#1{\txa{SO asignl}\setsigl}% +% Print signature centered +\DeclareOption{signaturecenter}{\txa{DO fsignc}\setsigc}% +\define@key{ov}{signaturecenter}[true]{\iffixq{#1}{\txa{DK fsignc}\setsigc}}% +\def\signaturecenter#1{\txa{SO fsignc}\setsigc}% +\DeclareOption{sigcenter}{\txa{DO asignc}\setsigc}% +\define@key{ov}{sigcenter}[true]{\iffixq{#1}{\txa{DK asignc}\setsigc}}% +\def\sigcenter#1{\txa{SO asignc}\setsigc}% +% Print signature right-justified +\DeclareOption{signatureright}{\txa{DO fsignr}\setsigr}% +\define@key{ov}{signatureright}[true]{\iffixq{#1}{\txa{DK fsignr}\setsigr}}% +\def\signatureright#1{\txa{SO fsignr}\setsigr}% +\DeclareOption{sigright}{\txa{DO asignr}\setsigr}% +\define@key{ov}{sigright}[true]{\iffixq{#1}{\txa{DK asignr}\setsigr}}% +\def\sigright#1{\txa{SO asignr}\setsigr}% +% No signature +\DeclareOption{signatureno}{\setboolean{@sig@p}{false}}% +\define@key{ov}{signatureno}[true]{\iffixf{#1}{\setboolean{@sig@p}{false}}}% +\def\signatureno#1{\setboolean{@sig@p}{false}}% +% Print all fr \info. +\def\@fix@all@fr{% +\setboolean{@use@all@fr}{true}\setboolean{@addr@fr@p}{true}\setboolean{@addr@fr@l}{true}% +\setboolean{@addr@fr@f}{true}\setboolean{@addr@fr@e}{true}\setboolean{@addr@fr@t}{true}}% +% Print all fr \info. +\DeclareOption{printallfrom}{\@fix@all@fr}% +\define@key{ov}{printallfrom}[true]{\iffixq{#1}{\@fix@all@fr}}% +% Print all to \info. +\def\@fix@all@to{ +\setboolean{@use@all@to}{true}\setboolean{@addr@to@p}{true}\setboolean{@addr@to@l}{true}% +\setboolean{@addr@to@f}{true}\setboolean{@addr@to@e}{true}\setboolean{@addr@to@t}{true}}% +\DeclareOption{printallto}{\@fix@all@to}% +\define@key{ov}{printallto}[true]{\iffixq{#1}{\@fix@all@to}}% +% Set header components to blank +\DeclareOption{blankheader}{\setboolean{@b@h}{true}}% +\define@key{ov}{blankheader}[true]{\iffixt{#1}{@b@h}}% +\DeclareOption{Blankheader}{\setboolean{@B@h}{true}}% +\define@key{ov}{Blankheader}[true]{\iffixt{#1}{@B@h}}% +% Set footer components to blank +\DeclareOption{blankfooter}{\setboolean{@b@f}{true}}% +\define@key{ov}{blankfooter}[true]{\iffixt{#1}{@b@f}}% +\DeclareOption{Blankfooter}{\setboolean{@B@f}{true}}% +\define@key{ov}{Blankfooter}[true]{\iffixt{#1}{@B@f}}% +% Set left margin components to blank +\DeclareOption{blanklmargin}{\setboolean{@b@l}{true}}% +\DeclareOption{blankleftmargin}{\setboolean{@b@l}{true}}% +\define@key{ov}{blankleftmargin}[true]{\iffixt{#1}{@b@l}}% +\DeclareOption{Blankleftmargin}{\setboolean{@B@l}{true}}% +\define@key{ov}{Blankleftmargin}[true]{\iffixt{#1}{@B@l}}% +% Set right margin components to blank +\DeclareOption{blankrmargin}{\setboolean{@b@r}{true}}% +\DeclareOption{blankrightmargin}{\setboolean{@b@r}{true}}% +\define@key{ov}{blankrightmargin}[true]{\iffixt{#1}{@b@r}}% +\DeclareOption{Blankrightmargin}{\setboolean{@B@r}{true}}% +\define@key{ov}{Blankrightmargin}[true]{\iffixt{#1}{@B@r}}% +% Set all components to blank +\DeclareOption{Blankall}{\setboolean{@B@f}{true}\setboolean{@B@l}{true}% +\setboolean{@B@h}{true}\setboolean{@B@r}{true}}% +\define@key{ov}{Blankall}[true]% +{\iffixq{#1}{\setboolean{@B@f}{true}\setboolean{@B@l}{true}% +\setboolean{@B@h}{true}\setboolean{@B@r}{true}}}% +\DeclareOption{blankall}{\setboolean{@b@f}{true}\setboolean{@b@l}{true}% +\setboolean{@b@h}{true}\setboolean{@b@r}{true}}% +\define@key{ov}{blankall}[true]% +{\iffixq{#1}{\setboolean{@b@f}{true}\setboolean{@b@l}{true}% +\setboolean{@b@h}{true}\setboolean{@b@r}{true}}}% +\DeclareOption{BlankTotal}% Fixed +{\setboolean{@B@f}{true}\setboolean{@B@l}{true}\setboolean{@B@h}{true}\setboolean{@B@r}{true}% +\setboolean{@b@f}{true}\setboolean{@b@l}{true}\setboolean{@b@h}{true}\setboolean{@b@r}{true}}% +\define@key{ov}{BlankTotal}[true]% +{\iffixq{#1}{\setboolean{@B@f}{true}\setboolean{@B@l}{true}\setboolean{@B@h}{true}\setboolean{@B@r}{true}% +\setboolean{@b@f}{true}\setboolean{@b@l}{true}% +\setboolean{@b@h}{true}\setboolean{@b@r}{true}}}% +\DeclareOption{useenvlab}{\setboolean{@set@env}{false}\setboolean{@use@envlab}{true}}% +\define@key{ov}{useenvlab}[true]{% +\iffixq{#1}{\setboolean{@use@envlab}{true}\setboolean{@set@env}{false}}}% +\def\@paper@type{letterpaper}% +\def\ifta{0} +\DeclareOption{letterpaper}{\def\@paper@type{letterpaper}}% +\define@key{ov}{letterpaper}[true]{\iffixq{#1}{\def\@paper@type{letterpaper}}}% +\DeclareOption{legalpaper}{\def\@paper@type{legalpaper}}% +\define@key{ov}{legalpaper}[true]{\iffixq{#1}{\def\@paper@type{legalpaper}}}% +\DeclareOption{a4paper}{\def\@paper@type{a4paper}}% +\define@key{ov}{a4paper}[true]{\iffixq{#1}{\def\@paper@type{a4paper}}}% +\DeclareOption{a3paper}{\def\@paper@type{a3paper}}% +\define@key{ov}{a3paper}[true]{\iffixq{#1}{\def\@paper@type{a3paper}}}% +\setkeys{ov}{textwidthsize=0pt,textheightsize=0pt,bottommarginskip=5pt,% +headermarginskip=0pt,rightmarginsize=72pt,leftmarginsize=72pt,bottommarginskipbelow=5pt,% +leftmargintopdist=0pt,addrtoskipafter=18pt,unprright=0pt,labsize=\normalsize,% +leftmarginskipleft=10pt,leftmarginskipright=10pt,dateskipbefore=20pt,% +dateskipafter=36pt,addrfromskipafter=36pt,addrfromskipbefore=0pt,% +greettoskipafter=18pt,sigskipbefore=12pt,sigskipafter=12pt,sigsize=72pt,% +postsigskipafter=10pt,memoskipafter=15pt,memoskipbefore=35pt,unprtop=0pt,unprbottom=0pt,% +unprleft=0pt}% +% \end{macrocode}% +% \end{macro} +% \subsection{Executing Options} +% Here we execute the default options to initialize certain variables. +% \begin{macrocode} +\ExecuteOptions{\@paper@type,stdletter,american}% +% \end{macrocode} +% +% The |\ProcessOptions| command causes the execution of the code for every +% option \Lopt{foo} which is declared and for which the +% user typed the \Lopt{foo} option in his |\documentclass| command. +% For every option \Lopt{bar} he typed, which is not declared, the +% option is assumed to be a global option. All options will be +% passed as document options to any |\usepackage| command in the +% document preamble. +% \begin{macrocode} +\DeclareOption*{\PassOptionsToClass{\CurrentOption}{letter}}% +\ProcessOptions% +% \end{macrocode} +% +% \begin{macro}{showdim} +% This is here for debugging only. +% \begin{macrocode} +\def\showdim#1{% +\txa{ * * * }% +\txa{*****************************************************************************}% +\txa{Dimensions: #1}% +% \printinunitsof{in}\pagevalues% +\txa{\string\headheight: \the\headheight, \string\headsep: \the\headsep}% +\txa{\string\paperheight: \the\paperheight, \string\paperwidth: \the\paperwidth}% +\txa{\string\textheight: \the\textheight, \string\textwidth: \the\textwidth} +\txa{\string\@colht: \the\@colht, \string\@colroom: \the\@colroom}% +\txa{\string\vsize: \the\vsize, \string\columnwidth: \the\columnwidth}% +\txa{\string\hsize: \the\hsize, \string\linewidth: \the\linewidth}% +\txa{\string\evensidemargin: \the\evensidemargin, \string\footskip: \the\footskip}% +\txa{\string\oddsidemargin: \the\oddsidemargin, \string\columnsep: \the\columnsep}% +\txa{\string\topmargin: \the\topmargin}% +\txa{\string\marginparpush: \the\marginparpush, \string\marginparsep: \the\marginparsep}% +\txa{*****************************************************************************}% +\txa{ * * * }% +}% +% \end{macrocode} +% \end{macro} +% Now that all the options have been executed we can load the +% existing copy of letter.cls. This will ensure that the various +% constructions which work in letters (|\begin{letter}|, etc.) will +% continue to work in the class. The |newlfm.cls| class adds the +% environment |newlfm|, which adds a number of new commands to the +% |letter| class, but does not remove any |letter| class commands. +% \begin{macrocode} +\showdim{Before LoadClass}% +\PassOptionsToClass{\@paper@type,oneside,final}{letter}% +\LoadClass{letter}% +\showdim{Before addrset}% +\RequirePackage{addrset}% +\IfFileExists{afterpage.sty}{\RequirePackage{afterpage}}{}% +\IfFileExists{envlab.sty}{\RequirePackage{envlab}}{}% +\showdim{After LoadClass}% +% \end{macrocode}% +% Some of the page layout parameters are defined here. Many of the values% +% for the page layout parameters are set in geometry below. In setting the% +% values here, we expect that geometry will override a large number of the% +% values. However, the values must be assigned {\it a prior}.% +% \begin{macrocode}% +\setlength{\voffset}{0in}% +\setlength{\itemsep}{.2em}% +\setlength{\topsep}{.2em}% +\setlength{\partopsep}{0\p@}% +\setlength{\arraycolsep}{5\p@}% +\setlength{\tabcolsep}{6\p@}% +\setlength{\arrayrulewidth}{.4\p@}% +\setlength{\doublerulesep}{2\p@}% +\setlength{\tabbingsep}{\labelsep}% +\skip\@mpfootins = \skip\footins% +\setlength{\fboxsep}{3\p@}% +\setlength{\fboxrule}{.4\p@}% +\providecommand{\geometry}{ }% +\def\geometry#1{\typeout{Command \string\geometry{items} no longer supported.}% +\typeout{newlfm supports several dimensional commands. Please check the manual for detail.}% +}% +\renewcommand{\theequation}{\@arabic\c@equation}% +\renewcommand{\footnoterule}{% +\kern-\p@% +\hrule \@width .4\columnwidth% +\kern .6\p@}% +\long\def\@makefntext#1{% +\noindent \hangindent 5\p@% +\hb@xt@5\p@{\hss\@makefnmark}#1}% +% \end{macrocode}% +% +% \begin{macro}{table,figure} +% Standard \LaTeX\ constructions |table| and |figure| +% are not defined in |letter|. They are added here. +% \begin{macrocode} +\renewcommand{\thefigure}{\@arabic\c@figure}% +\providecommand{\figurename}{}\renewcommand{\figurename}{Figure}% +\providecommand{\tablename}{} \renewcommand{\tablename}{Table}% +\newcommand{\fps@figure}{tbp}\newcommand{\ftype@figure}{1}\newcommand{\ext@figure}{lof}% +\newcommand{\fnum@figure}{\figurename~\thefigure}% +\newenvironment{figure}{\@float{figure}}{\end@float}% +\newenvironment{figure*}{\@dblfloat{figure}}{\end@dblfloat}% +\renewcommand\thetable{\@arabic\c@table}% +\newcommand{\fps@table}{tbp}\newcommand{\ftype@table}{2}% +\newcommand{\ext@table}{lot}% +\newcommand{\fnum@table}{\tablename~\thetable}% +\newenvironment{table}{\@float{table}}{\end@float}% +\newenvironment{table*}{\@dblfloat{table}}{\end@dblfloat}% +\setlength\@caption@skip@above{10\p@}\setlength\@caption@skip@below{0\p@}% +\long\def\@makecaption#1#2{% +\vskip\@caption@skip@above\sbox\@tempboxa{#1: #2}% +\ifdim \wd\@tempboxa >\hsize% +#1: #2\par% +\else\global \@minipagefalse% +\hb@xt@\hsize{\hfil\box\@tempboxa\hfil}% +\fi\vskip\@caption@skip@below}% +\newcommand{\section}[1]{{\Large {\bfseries #1}}}% +% \end{macrocode}% +% \end{macro}% +% +% \begin{macro}{Date and time macros} +% These functions all use various system indicators of time and date to +% furnish a time or date value to go on faxes and letters. +% +% \begin{macrocode} +\def\monthname{% timestamp function +\ifcase\month% +\or January\or February\or March\or April \or May\or June% +\or July\or August\or September\or October \or November\or December% +\fi% +}% +\def\timestring{% +\begingroup% +\count0 = \time \divide\count0 by 60% +\count2 = \count0 % the hour% +\count4 = \time \multiply\count0 by 60% +\advance\count4 by -\count0% the minute% +\ifnum\count4<10 \toks1 = {0} \else \toks1 = {}\fi% +\ifnum\count2<12 \toks0 = {A.M.}% +\else \toks0 = {P.M.}\advance\count2 by -12\fi% +\ifnum\count2=0 \count2 = 12 \fi % make midnight 12% +{\number\count2:\the\toks1 \number\count4% +\thinspace \the\toks0}% +\endgroup% +}% +\def\timestamp{\number\day\space\monthname\space\number\year,\space\timestring}% +\def\datestamp{\monthname\space\number\day,\space\number\year}% +% \end{macrocode}% +% \end{macro}% +% +% \begin{macro}{Rules}% +% These macros set up the width of rules. They also determine whether they are printed.% +% \begin{macrocode}% +\def\noheadline{\setboolean{@hl}{false}}% +\define@key{ov}{noheadline}[true]{\iffixq{#1}{\setboolean{@hl}{false}}}% +\def\nofootline{\setboolean{@fl}{false}}% +\define@key{ov}{nofootline}[true]{\iffixq{#1}{\setboolean{@fl}{false}}}% +\def\nolines{\setboolean{@fl}{false}\setboolean{@hl}{false}}% +\define@key{ov}{nolines}[true]{\iffixq{#1}{\setboolean{@fl}{false}\setboolean{@hl}{false}}}% +\def\noHeadline{\setboolean{@Hl}{false}}% +\define@key{ov}{noHeadline}[true]{\iffixq{#1}{\setboolean{@Hl}{false}}}% +\def\noFootline{\setboolean{@Fl}{false}}% +\define@key{ov}{noFootline}[true]{\iffixq{#1}{\setboolean{@Fl}{false}}}% +\def\noLines{\setboolean{@Fl}{false}\setboolean{@hl}{false}}% +\define@key{ov}{noLines}[true]{\iffixq{#1}{\setboolean{@Fl}{false}\setboolean{@Hl}{false}}}% +\def\@plhl{1}\def\nopheadline{\def\@plhl{0}}% +\def\@plfl{1}\def\nopfootline{\def\@plfl{0}}% +\def\Headlinewd#1{\setlength{\@Hrw}{#1}}% +\def\headlinewd#1{\setlength{\@hrw}{#1}}% +\def\Footlinewd#1{\setlength{\@Frw}{#1}}% +\def\footlinewd#1{\setlength{\@frw}{#1}}% +\define@key{ov}{Headlinewd}{\setlength{\@Hrw}{#1}}% +\define@key{ov}{headlinewd}{\setlength{\@hrw}{#1}}% +\define@key{ov}{Footlinewd}{\setlength{\@Frw}{#1}}% +\define@key{ov}{footlinewd}{\setlength{\@frw}{#1}}% +% \end{macrocode}% +% \end{macro}% +% +% \subsection{{\tt fancyhdr} in {\tt newlfm}} % +% Using fancyhdr (version 1.2v or later), the |ltrhead| and |othhead| environments % +% are set up. The user actually does not control the \info{} using the % +% standard macros, but rather uses Lfooter for the left footer on the % +% letterhead and lfooter for the left footer on remaining pages. Thus, the % +% \info{} is transfered around in a simple manner. % +% +% \begin{macro}{ltrhead}% +% \begin{macrocode}% +\fancypagestyle{ltrhead}{% +\def\ifta{0}% +\txa{Before setting up letterhead}% +\showdim{Letterhead}% +\fancyhf{}% +\txa{Current stored info: \string\@ltr@h:\@ltr@h}% +\fancyfoot[L]{\@Lfooter}% +\fancyfoot[C]{\@Cfooter}% +\fancyfoot[R]{\@Rfooter}% +\fancyhead[L]{\@Lheader \vspace*{\the\@marg@tp@a}}% +\fancyhead[C]{\@Cheader \vspace*{\the\@marg@tp@a}}% +\fancyhead[R]{\@Rheader \vspace*{\the\@marg@tp@a}}% +\showdim{Letterhead}% +\def\@lodd{\relax}% +\def\@rodd{\relax}% +% \ifempty{\@LUheader}{}{\vspace*{-.5in}\@LUheader \vspace*{.5in}}% +% }% % section 2 goes here if we go to plan b% +% \ifempty{\@RUheader}{}{}% +% }% +% \@set@em@up% +% \settoheight{\@utila}{\@Rheader}\settodepth{\@utilb}{\@Rheader}\addtolength{\@utila}{\@utilb}% +% \txa{Right: \the\@utila}% +% \settoheight{\@utila}{\@Lheader}\settodepth{\@utilb}{\@Lheader}\addtolength{\@utila}{\@utilb}% +% \txa{Left: \the\@utila}% +% \settoheight{\@utila}{\@Cheader}\settodepth{\@utilb}{\@Cheader}\addtolength{\@utila}{\@utilb}% +% \txa{Center: \the\@utila}% +\txa{After setting up letterhead}% +\def\ifta{0}% +}% +% \end{macrocode}% +% \end{macro}% +% \begin{macro}{othhead}% +% \begin{macrocode}% +\fancypagestyle{othhead}{% +\def\ifta{0}% +\fancyhf{}% +\fancyfoot[L]{\@lfooter}% +\fancyfoot[C]{\@cfooter}% +\fancyfoot[R]{\@rfooter}% +\fancyhead[L]{\@lheader \vspace*{\the\@marg@tp@a}}% +\fancyhead[R]{\@rheader \vspace*{\the\@marg@tp@a}}% +\fancyhead[C]{\@cheader \vspace*{\the\@marg@tp@a}}% +\def\@lodd{\relax}% +\def\@rodd{\relax}% +}% +% \end{macrocode} +% \end{macro}% +% +% \subsection{Wrapper code} +% \begin{macro}{makelth} +% In order to use the program more efficiently, it is possible to set up a +% database with addresses, letterhead setups and signature setups in it. +% Rather than address placing \info{} about each letter in the letter +% in the letter itself, \info{} is placed in the letter database file +% and inserted into a letter using the wrapper. +% +% \begin{enumerate} +% \item The file is called |letrinfo.tex|. +% \item The file is placed somewhere on the \TeX{} path. +% \item In this file, place all addresses, letterhead setups and signature +% setups as follows: +% \begin{enumerate} +% \item In file |letrinfo.tex|, set up a command +% |\makelth|{XXX}{ stuff for the letter head} +% \item This makes a macro out of the stuff, with the name |\lthXXX| +% \item Issue the command |\lthXXX| prior to the start of the environment +% \item The letterhead structure will then be used in the letter in which +% it is called +% \item The following commands are generally included in a letterhead +% environment: lfooter, cfooter, rfooter, lheader, cheader, rheader, +% Lfooter, Cfooter, Rfooter, Lheader, Cheader, Rheader, lmargin, +% rmargin, Lmargin, Rmargin +% \end{enumerate} +% \end{enumerate} +% +% \begin{macrocode} +% +%<*setdim> +\def\ifta{0}\def\iftb{0}% +\def\txa#1{\ifthenelse{\equal{\ifta}{1}}{\typeout{#1}}{}}% +\def\settext#1#2#3#4#5{% +\txa{\string\textheight: #1}\txa{\string\textwidth: #2}% +\global\setlength{\textheight}{#1}% +\global\setlength{\textwidth}{#2}% +\global\setlength{\evensidemargin}{#3}% +\global\setlength{\oddsidemargin}{#4}% +\global\setlength{\columnsep}{#5}% +\@change@text% +}% +\def\lsettext#1#2#3#4#5{% +\txa{\string\textheight: #1}\txa{\string\textwidth: #2}% +\setlength{\textheight}{#1}% +\setlength{\textwidth}{#2}% +\setlength{\evensidemargin}{#3}% +\setlength{\oddsidemargin}{#4}% +\setlength{\columnsep}{#5}% +\@lchange@text% +}% +\def\@change@text{% +\global\setlength{\@colht}{\textheight}% +\txa{\string\@colht:\the\@colht}% +\global\setlength{\@colroom}{\textheight}% +\global\setlength{\vsize}{\textheight}% +\global\setlength{\columnwidth}{\textwidth}% +\if@twocolumn% +\advance\columnwidth-\columnsep \divide\columnwidth\tw@% +\@firstcolumntrue% +\fi% +\global\setlength{\hsize}{\columnwidth}% +\global\setlength{\linewidth}{\hsize}% +}% +\def\@lchange@text{% +\setlength{\@colht}{\textheight}% +\txa{\string\@colht:\the\@colht}% +\setlength{\@colroom}{\textheight}% +\setlength{\vsize}{\textheight}% +\setlength{\columnwidth}{\textwidth}% +\if@twocolumn% +\advance\columnwidth-\columnsep \divide\columnwidth\tw@% +\@firstcolumntrue% +\fi% +\setlength{\hsize}{\columnwidth}% +\setlength{\linewidth}{\hsize}% +}% +\def\retdims{% +\showdim{Setpage A}% +\txa{In setpage: \npind}% +\global\setlength{\@xda}{\textheight}% +\global\setlength{\@xdb}{\textwidth}% +\global\setlength{\@xdc}{\evensidemargin}% +\global\setlength{\@xdd}{\oddsidemargin}% +\global\setlength{\@xde}{\columnsep}% +\global\setlength{\@xdf}{\topmargin}% +\global\setlength{\@xdg}{\headheight}% +\global\setlength{\@xdh}{\headsep}% +\global\setlength{\@xdi}{\footskip}% +}% +\def\rstdims{% +\showdim{Setpage A}% +\txa{In setpage: \npind}% +\global\setlength{\textheight}{\@xda}% +\global\setlength{\textwidth}{\@xdb}% +\global\setlength{\evensidemargin}{\@xdc}% +\global\setlength{\oddsidemargin}{\@xdd}% +\global\setlength{\columnsep}{\@xde}% +\global\setlength{\topmargin}{\@xdf}% +\global\setlength{\headheight}{\@xdg}% +\global\setlength{\headsep}{\@xdh}% +\global\setlength{\footskip}{\@xdi}% +\@change@text% +}% +\def\setpage#1#2#3#4#5#6#7#8#9{% +\showdim{Setpage A}% +\txa{In setpage: \npind}% +\settext{#1}{#2}{#3}{#4}{#5}% +\global\setlength{\topmargin}{#6}% +\global\setlength{\headheight}{#7}% +\global\setlength{\headsep}{#8}% +\global\setlength{\footskip}{#9}% +\@change@text% +\showdim{Setpage B}% +}% +\def\lsetpage#1#2#3#4#5#6#7#8#9{% +\showdim{Setpage A}% +\txa{In setpage: \npind}% +\lsettext{#1}{#2}{#3}{#4}{#5}% +\setlength{\topmargin}{#6}% +\setlength{\headheight}{#7}% +\setlength{\headsep}{#8}% +\setlength{\footskip}{#9}% +\@lchange@text% +\showdim{Setpage B}% +}% +\def\changetext#1#2#3#4#5{% +\addtolength{\textheight}{#1}% +\addtolength{\textwidth}{#2}% +\addtolength{\evensidemargin}{#3}% +\addtolength{\oddsidemargin}{#4}% +\addtolength{\columnsep}{#5}% +\@change@text% +}% +\def\changepage#1#2#3#4#5#6#7#8#9{% +\changetext{#1}{#2}{#3}{#4}{#5}% +\addtolength{\topmargin}{#6}% +\addtolength{\headheight}{#7}% +\addtolength{\headsep}{#8}% +\addtolength{\footskip}{#9}% +\@change@text% +}% +% +%<*addrset> +% \end{macrocode} +% \begin{macrocode} +\def\makeletterhead#1#2{\expandafter\newcommand\csname lth#1\endcsname{#2}}% +\def\makelth#1#2{\expandafter\newcommand\csname lth#1\endcsname{#2}}% +\def\makesignature#1#2{\expandafter\newcommand\csname sig#1\endcsname{#2}}% +\def\makesig#1#2{\expandafter\newcommand\csname sig#1\endcsname{#2}}% +\def\makeadr#1#2{\expandafter\newcommand\csname adr#1\endcsname{#2}}% +\def\makeaddress#1#2{\expandafter\newcommand\csname adr#1\endcsname{#2}}% +% \end{macrocode} +% \end{macro} +% \begin{macrocode} +% +%<*package> +% \end{macrocode} +% +% \subsection{Text placement} +% \begin{macro}{Letterhead} +% This suite of macro inserts text into a specified place for the |fancyhdr| +% to use. This is then later transfered into the footer of the +% letterhead page, right side. The remaining macros also do this, as +% follows. r, c, l: right, center, left. Header: top of page. Footer: +% bottom of page. Capitalized: on letterhead page. Non-capitalized: on +% remaining pages. +% +% In placing \info{} on the letterhead page, special constructions +% allow placement {\it under} the top margin and {\it over} the footer +% area. These are the macros |\LOfooter|, |\COfooter|, |\ROfooter|, +% |\LUheader|, |\CUheader| and |\RUheader|. In the case of |\LOfooter|, +% |\COfooter| and |\ROfooter|, the boxed \info{} is placed over the +% related footer section, which includes lying over the footer line (if +% printed). In the case of |\LUheader|, |\CUheader| and |\RUheader|, the +% boxed \info{} is placed under the related header section, which +% includes lying under the header line (if printed). When any of these +% special purpose sections are used, text length is adjusted as needed. +% ({\bfseries NOTE:} Although this is under development, these commands are +% not yet functional. +% \begin{macrocode} +\providecommand{\@Lfooter}{}% +\providecommand{\@Cfooter}{}% +\providecommand{\@Rfooter}{}% +\providecommand{\@lfooter}{}% +\providecommand{\@cfooter}{}% +\providecommand{\@rfooter}{}% +\providecommand{\@LOfooter}{}% +\providecommand{\@COfooter}{}% +\providecommand{\@ROfooter}{}% +\providecommand{\@Lheader}{}% +\providecommand{\@Cheader}{}% +\providecommand{\@Rheader}{}% +\providecommand{\@lheader}{}% +\providecommand{\@cheader}{}% +\providecommand{\@rheader}{}% +\providecommand{\@LUheader}{}% +\providecommand{\@CUheader}{}% +\providecommand{\@RUheader}{}% +\providecommand{\@Rmarg}{}% +\providecommand{\@Lmarg}{}% +\providecommand{\@rmarg}{}% +\providecommand{\@lmarg}{}% +\def\Lfooter#1{\setboolean{@Lf@use}{true}\def\@Lfooter{#1}}% +\def\Cfooter#1{\setboolean{@Cf@use}{true}\def\@Cfooter{#1}}% +\def\Rfooter#1{\setboolean{@Rf@use}{true}\def\@Rfooter{#1}}% +\def\LOfooter#1{\setboolean{@LOf@use}{true}\def\@LOfooter{#1}}% +\def\COfooter#1{\setboolean{@COf@use}{true}\def\@COfooter{#1}}% +\def\ROfooter#1{\setboolean{@ROf@use}{true}\def\@ROfooter{#1}}% +\def\lfooter#1{\setboolean{@lf@use}{true}\def\@lfooter{#1}}% +\def\cfooter#1{\setboolean{@cf@use}{true}\def\@cfooter{#1}}% +\def\rfooter#1{\setboolean{@rf@use}{true}\def\@rfooter{#1}}% +\def\Lheader#1{\setboolean{@Lh@use}{true}\def\@Lheader{#1}}% +\def\Cheader#1{\setboolean{@Ch@use}{true}\def\@Cheader{#1}}% +\def\Rheader#1{\setboolean{@Rh@use}{true}\def\@Rheader{#1}}% +\def\LUheader#1{\setboolean{@LUh@use}{true}\def\@LUheader{#1}}% +\def\CUheader#1{\setboolean{@CUh@use}{true}\def\@CUheader{#1}}% +\def\RUheader#1{\setboolean{@RUh@use}{true}\def\@RUheader{#1}}% +\def\lheader#1{\setboolean{@lh@use}{true}\def\@lheader{#1}}% +\def\cheader#1{\setboolean{@ch@use}{true}\def\@cheader{#1}}% +\def\rheader#1{\setboolean{@rh@use}{true}\def\@rheader{#1}}% +\def\Rmargin#1{\def\@Rmarg{#1}\setboolean{@marg@Ruse}{true}}% +\def\Lmargin#1{\def\@Lmarg{#1}\setboolean{@marg@Luse}{true}}% +\def\rmargin#1{\def\@rmarg{#1}\setboolean{@marg@ruse}{true}}% +\def\lmargin#1{\def\@lmarg{#1}\setboolean{@marg@luse}{true}}% +% \end{macrocode} +% \end{macro} +% +% \subsection{Memo blocks} +% \begin{macro}{\Prnt@Chk} +% This is a conditional printing macro. The arguments are +% \begin{enumerate} +% \item true: print the remainder of this item. +% \item true: print to the left. +% \item true: print centered. If 2) and 3) false, print to the right. +% \item material to print. +% \item material or other tokens to evaluate after the previous item is aligned. +% \item vertical space above the item. +% \item vertical space after the item. +% \end{enumerate} +% \begin{macrocode} +\newcommand{\Prnt@Chk}[7]{% + \ifthenelse{\boolean{#1}}{\ifempty{#6}{}{% + \vspace*{-2\parskip}\vspace*{#6}}}{}% + \ifthenelse{\boolean{#1}}% + {\ifthenelse{\boolean{#2}}{\begin{flushleft}{#4}\end{flushleft}}% + {\ifthenelse{\boolean{#3}}% + {\begin{center}{#4}\end{center}}% + {\begin{flushright}{#4}\end{flushright}}}% + }{}% + \ifthenelse{\boolean{#1}}{#5}{}% + \ifthenelse{\boolean{#1}}{\ifempty{#7}{}% + {\vspace*{-2\parskip}\vspace*{#7}}}{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macro}{\memosec} +% \label{page:memosec} +% This section defines the text used in printing a normal memo. +% This will go at the top of the text block. +% +% If the user intends to modify the |\memosec| code to provide their +% own memo, the code in |smemosec.tex| should be modified. Save +% this as file |memosec.tex|, with any desired modification. +% +% \begin{macrocode} +\newcommand{\fixphr}[2]{\strut & \parbox[t]{\the\@utilc}{#1} #2 \\}% +\def\ifta{0}% +\def\memosec{% +\def\ifta{0}\txa{Start of memosec}% +\noindent\ignorespaces% +\settowidth{\@utila}{{\bf \@hnfr@phr:\hspace*{1.25em}}}% +\setlength{\@utilb}{\textwidth-\@utila-.1em}% +\addtolength{\@utilb}{-5pt}% +\settowidth{\@utilc}{\@phn@phr:\hspace*{2em}}% +\settowidth{\@utild}{\@fax@phr:\hspace*{2em}}% +\ifthenelse{\lengthtest{\@utilc<\@utild}}{\setlength{\@utilc}{\the\@utild}}{}% +\settowidth{\@utild}{\@pager@phr:\hspace*{2em}}% +\ifthenelse{\lengthtest{\@utilc<\@utild}}{\setlength{\@utilc}{\the\@utild}}{}% +\settowidth{\@utild}{\@email@phr:\hspace*{2em}}% +\ifthenelse{\lengthtest{\@utilc<\@utild}}{\setlength{\@utilc}{\the\@utild}}{}% +\txa{After length tests}% +{\vspace*{-1em}\setlength{\tabcolsep}{0pt}% +\setboolean{@memo@a}{false}% +\vspace*{\@pre@memo@sp}\noindent\par% +\begin{flushleft}% +\begin{tabular}{p{\the\@utila}l}% +\ifthenelse{\boolean{@memo@g}}% +{\setboolean{@memo@a}{true}% +\strut {\bf \@hnto@phr:} & \@name@to \strut \\% +\ifthenelse{\boolean{@memo@b}}{\strut &% +\parbox[t]{\the\@utilb}{\@addr@to\strut}\strut\\}{}% +\ifthenelse{\boolean{@memo@c}}{\fixphr{\@phn@phr:}{\@phn@to}}{}% +\ifthenelse{\boolean{@memo@d}}{\fixphr{\@fax@phr:}{\@fax@to}}{}% +\ifthenelse{\boolean{@memo@n}}{\fixphr{\@pager@phr:}{\@pager@to}}{}% +\ifthenelse{\boolean{@memo@k}}{\fixphr{\@email@phr:}{\@email@to}}{}% +}{}% +\ifthenelse{\boolean{@memo@e}}% +{\setboolean{@memo@a}{true}% +\strut {\bf \@hnfr@phr:} &{\@name@fr} \strut \\% +\ifthenelse{\boolean{@memo@h}}{\strut &% +\parbox[t]{\the\@utilb}{\@addr@fr \strut} \strut \\}{}% +\ifthenelse{\boolean{@memo@i}}{\fixphr{\@phn@phr:}{\@phn@fr}}{}% +\ifthenelse{\boolean{@memo@j}}{\fixphr{\@fax@phr:}{\@fax@fr}}{}% +\ifthenelse{\boolean{@memo@m}}{\fixphr{\@pager@phr:}{\@pager@fr}}{}% +\ifthenelse{\boolean{@memo@l}}{\fixphr{\@email@phr:}{\@email@fr}}{}% +}{}% +\ifthenelse{\boolean{@memo@f}}{\setboolean{@memo@a}{true}% +\strut {\bf \@re@phr:} & {\@re@line} \\% +}{}% +\ifthenelse{\boolean{@dt@p}}{\strut {\bf \@date@phr:} & \@xdate \\}{}% +\ifthenelse{\boolean{@memo@a}}{\hline}{}% +\end{tabular}% +\end{flushleft}% +}% +\vspace*{\@post@memo@sp}\noindent\par% +\txa{End of memosec} +}% +\InputIfFileExists{memosec.tex}% +{\typeout{Reading {\tt memosec.tex}}}% +{\typeout{The default definition for memosec is used. File memosec.tex doesn't exist.}}% +% \end{macrocode} +% \end{macro} +% \subsection{Press Release blocks} +% \begin{macro}{\pressbegin} +% \label{page:pressbegin} +% This section defines the text used in printing a normal press release. +% This will go at the top of the text block. It also sets up +% appropriate page headers and turns off header and footer lines. +% +% |\nolines| seemingly should disable header and footer lines, but +% it only takes effect via |\@set@em@up|, which is only used if +% |@ov@a| is true. It's not in this case. That might be a +% problem with the implementation of |\nolines|. It would be good +% if the redefinition of the line width only persisted within a +% give lfmp environment. It's not clear that is the case. +% +% We want |\@more@phr| (usually ``-- more --'') to appear on the +% bottom of every page but the last. Because the output routine may +% be triggered when we're already into the next page, the best way to +% handle this is with the marking mechanism. The left mark gets the +% {\em last\/} such mark given, while the right mark uses the first +% right mark on the page. So we use the left mark to set the footer. +% +% In principle, we might use the right mark for the short header used +% on later pages, but the existing distinction between the first and +% other pages already handles that. +% +% There are a lot of hard-coded distances here; eventually they +% should perhaps be generalized. +% +% \begin{macrocode} +\newcommand{\pressbegin}{%maybe set dimensions, esp 1 inch margins, here +\settowidth{\@utila}{\@addr@fr}% +\def\ifta{0}% +\txa{Setup beginning of press release}% +\renewcommand{\headrulewidth}{0pt}\renewcommand{\footrulewidth}{0pt}% +\setboolean{@Hl}{false}\setlength{\@Hrw}{0pt}% +\setboolean{@hl}{false}\setlength{\@hrw}{0pt}% +\setboolean{@Fl}{false}\setlength{\@Frw}{0pt}% +\setboolean{@fl}{false}\setlength{\@frw}{0pt}% +\begin{flushleft}% +\rule{\textwidth}{1pt} \par \noindent% +\centerline{\LARGE \@pr@release \strut} \par\noindent% +\rule{\textwidth}{1pt} \par \noindent +\txa{After first block} +\setlength{\tabcolsep}{0pt}% +\begin{tabular}{l@{\hspace{1em}}l}% +\textbf{\@contact@phr:} & \@name@fr \strut \\% +& \parbox[t]{\@utila}{\@addr@fr \strut } \strut \\ %% +\ifempty{\@phn@fr}{}{\textbf{\@phn@phr:} & \@phn@fr \strut \\}% +\ifempty{\@phnb@fr}{}{\textbf{\@phn@phr:} & \@phnb@fr \strut \\}% +\ifempty{\@phnc@fr}{}{\textbf{\@phn@phr:} & \@phnc@fr \strut \\}% +\ifempty{\@phnd@fr}{}{\textbf{\@phn@phr:} & \@phnd@fr \strut \\}% +\ifempty{\@fax@fr}{}{\textbf{\@fax@phr:} & \@fax@fr \strut \\}% % maybe email, web site? +\textbf{Date:} & \@xdate% +\end{tabular}% +\end{flushleft}% +\txa{After endflushleft} +\rule{\textwidth}{1pt} \par \noindent +\centerline{\textbf{\Large \@pr@headline}} \par \noindent +\rule{\textwidth}{1pt} \par \noindent +\ifthenelse{\boolean{@space@d}}{\begin{doublespace}}{\begin{singlespace}}% +\ifthenelse{\boolean{@pr@by}}{\noindent \@pr@byline \\}{} +\noindent +\txa{end of pressbegin} +}% +\InputIfFileExists{prsrls.tex}% + {\typeout{Reading press release page setup from prsrls.tex}}% + {\typeout{Press release definitions stored in newlfm.cls}}% +% \end{macrocode} +% \end{macro} +% \subsection{ Fax blocks} +% \begin{macro}{\faxpage} +% \label{page:faxsec} +% Here we define a FAX page. This separate stand-along page includes: +% \begin{enumerate} +% \item the term \@fax@cover@line in Huge text, boxed +% \item From-name +% \item Optional from-information +% \item To-name +% \item Optional to-information +% \item Re-line +% \item Additional information specified in |\faxmssg| +% \end{enumerate} +% +% \begin{macrocode} +\txa{Next part} +\newcommand*{\faxpage}{{% +\def\ifta{0}\showdim{Before setpage inside faxpage}% +\lsetpage{722pt}{6.5in}{1in}{0in}{.25in}{1in}{.75in}{.25in}{.25in}% +\showdim{After setpage}% +{\def\ifta{0}\showdim{Before fax page setup A}% +\setlength{\@utila}{\paperheight}\addtolength{\@utila}{-1in}% +\setlength{\@utilb}{\paperwidth}\addtolength{\@utilb}{-2in}% +\global\setlength{\textwidth}{\paperwidth-2in}% +\txa{\string\paperheight:\paperheight,\string\@utila:\the\@utila}% +\txa{\string\paperwidth:\paperwidth,\string\@utilb:\the\@utilb}\gdef\npind{A1}% +\@clear@box% +\def\ifta{0}% +\txa{\string\paperheight:\the\paperheight,\string\@utila:\the\@utila}% +\txa{\string\paperwidth:\the\paperwidth,\string\@utilb:\the\@utilb}% +\txa{\string\textheight:\the\textheight,\string\textwidth:\the\textwidth}% +\newpage\c@page\@ne\interlinepenalty=200% +\showdim{Before fax page setup B}% +\thispagestyle{empty}% +\vspace*{-\the\@Hgt@Head}\vspace*{.5in}% +\showdim{Inside fax page specification}% +\begin{center}% +\framebox{\Huge{\@fax@cover@line}} \\% +\vspace*{.5in} \Large{\@fax@page@count: \ref{totpage}} \\% +\vspace*{.5in} \Large{\timestamp} \\% +\end{center}% +\settowidth{\@utila}{\LARGE{\@hnto@phr:}}% +\settowidth{\@utilb}{\LARGE{\@hnfr@phr:}}% +\ifthenelse{\lengthtest{\@utila<\@utilb}}{\setlength{\@utila}{\@utilb}}{}% +\settowidth{\@utilb}{\LARGE{\@m@phr:}}% +\ifthenelse{\lengthtest{\@utila<\@utilb}}{\setlength{\@utila}{\@utilb}}{}% +\setlength{\tabcolsep}{0pt}% +\setlength{\@utilb}{\the\textwidth-\the\@utila}% +\txa{Lengths:\the\textwidth, \the\@utila, \the\@utilb}% +\begin{tabular}{p{\the\@utila}p{\the\@utilb}} \hline \\% +\LARGE{\@hnto@phr:} & \parbox[t]{\@utilb}{\@name@to \strut \\ \@addr@to \strut% +\ifempty{\@phn@to}{}{\\ \@phn@phr:\space\@phn@to \strut}% +\ifempty{\@phnb@to}{}{\\ \@phn@phr:\space\@phnb@to \strut}% +\ifempty{\@phnc@to}{}{\\ \@phn@phr:\space\@phnc@to \strut}% +\ifempty{\@phnd@to}{}{\\ \@phn@phr:\space\@phnd@to \strut}% +\ifempty{\@fax@to}{}{\\ \@fax@phr:\space\@fax@to \strut}} \vspace*{5pt} \\ \hline \vspace*{5pt}% +\LARGE{\@hnfr@phr:} & \vspace*{5pt}% +\parbox[t]{\@utilb}{\@name@fr \strut \\ \@addr@fr \strut %% +\ifempty{\@phn@fr}{}{\\ \@phn@phr:\space\@phn@fr \strut}% +\ifempty{\@phnb@fr}{}{\\ \@phn@phr:\space\@phnb@fr \strut}% +\ifempty{\@phnc@fr}{}{\\ \@phn@phr:\space\@phnc@fr \strut}% +\ifempty{\@phnd@fr}{}{\\ \@phn@phr:\space\@phnd@fr \strut}% +\ifempty{\@fax@fr}{}{\\ \@fax@phr:\space\@fax@fr \strut}} \vspace*{5pt} \\ \hline% +\vspace*{5pt}% +\strut \LARGE{\@re@phr:} & \strut% +\ifthenelse{\equal{\@re@line}{---BLANK---}}{}{\@re@line}\strut \\% +\ifempty{\@fax@mssg}{}{ \strut% +\LARGE{\@m@phr:} \strut &% +\parbox[t]{\@utilb}{\strut \@fax@mssg} \strut \\ \hline}% +\end{tabular}}% +\def\ifta{0}\showdim{End of fax page setup }% +\@dim@resetfalse% +\txa{After dimreset}% +\gdef\npind{F}% +\txa{Before newpage}% +\newpage% +\txa{After newpage}% +}}% +\InputIfFileExists{faxpage.tex}% + {\typeout{Reading FAX page definitions from faxpage.tex}}% + {\typeout{faxpage definitions stored in newlfm.cls}}% +% \end{macrocode} +% \end{macro} +% \begin{macro}{faxblocka} +% Here we define FAX block a. This block is inserted in several places in +% the letter, by chosing several letter styles. It can also be inserted in +% several blocks by user choice. Fax Block A includes +% 1.) name-from, 2.) fax-from, 3.) name-to, 4.) fax-to, and 5.) re-line. +% FAX Block A is boxed in a frame. +% \begin{macrocode} +\newcommand{\faxblocka}{% +\sbox{\fba}{% +\framebox[3.0in]{\parbox[b]{3.0in}{\setlength{\tabcolsep}{0pt}% +\begin{tabular}{p{1.0in}p{2in}}% +\multicolumn{2}{l}{\Large \hspace*{.25in}% +\@fax@phr{} \@doc@phr} \\ \hline% +\@hnfr@phr:\space & \@name@fr \\% +\@fax@phr:\space & \@fax@fr \\ \hline% +\@hnto@phr:\space & \@name@to \\% +\@fax@phr:\space & \@fax@to \\ \hline% +\@re@phr: & \@re@line% +\end{tabular}}}}}% +% \end{macrocode} +% \end{macro} +% \begin{macro}{faxblockb} +% Here we define FAX block b. This block is inserted in several places in +% the letter, by chosing several letter styles. It can also be inserted in +% several blocks by user choice. Fax Block B includes +% 1.) name-from, 2.) fax-from, 3.) phone-from, 4.) name-to, 5.) fax-to, +% 6.) phone to, and 7.) re-line. +% FAX Block B is boxed in a frame. +% \begin{macrocode} +\newcommand{\faxblockb}{% +{\parbox[t]{\textwidth}{\fbox{% +\begin{tabular}{llll}% +\@hnfr@phr:\space & \@name@fr & \@hnto@phr:\space & \@name@to \\% +\@fax@phr:\space & \@fax@fr & \@fax@phr:\space & \@fax@to \\% +\@phn@phr:\space & \@phn@fr & \@phn@phr:\space & \@phn@to \\% +\@re@phr: & \multicolumn{3}{l}{\parbox[t]{2in}{\@re@line}} \\% +\end{tabular}% +}}}}% +% \end{macrocode} +% \end{macro} +% \subsection{Start of letter document} +% \begin{macro}{\openlfm} +% Begin letter here. First check for left margin boxes; if one has been +% specified, set it into the margin, and change the margin spacing +% accordingly. After that, the left, right and center under-margin boxes +% are checked. If this is a memo, this \info{} is printed next. +% Finally, we print (optionally) date, from-address, to-address and opening +% salutation. +% \begin{macrocode} +\newcommand{\ifempty}[3]{\ifthenelse{\equal{#1}{}}{#2}{#3}}% +\newcommand{\ifpempty}[3]{\ifthenelse{\equal{\protect#1}{}}{#2}{#3}}% +\newcommand{\@prnt@sec}[1]{% Actual printing of addresses here +\ifthenelse{#1=\@intd@pos}% +{\Prnt@Chk{@dt@p}{@dt@l}{@dt@c}{\@xdate}{}{\@dt@sk@b}{\@dt@sk@a}}{}% +\ifthenelse{#1=\@intf@pos}% +{\Prnt@Chk{@addr@fr@p}{@addr@fr@l}{@no@cen}% +{\usebox{\b@addr@fr}}{}{\@addr@fr@sk@b}{\@addr@fr@sk@a}}{}% +\ifthenelse{#1=\@intt@pos}% +{\Prnt@Chk{@addr@to@p}{@addr@to@l}{@no@cen}% +{\usebox{\b@addr@to}}{}{\@addr@to@sk@b}{\@addr@to@sk@a}}{}% +}% +% \end{macrocode} +% This is the actual section for openlfm. +% \begin{macrocode} +\newcommand*{\openlfm}{% +\def\ifta{0}% +\ifthenelse{\boolean{@use@water}}% +{\ClearShipoutPicture% +\AddToShipoutPicture{\includegraphics[natheight=11in,natwidth=8.5in]{\@water@page}}% +}{}% +\ifthenelse{\boolean{@marg@Ruse}}% Here we set up right-side marginal notes +{\setlength{\@utile}{-\@Hgt@Head+\@marg@rt@tp@d}% Adjust column top to leftmargintopdist +\normalmarginpar% +\marginpar{\vspace*{\the\@utile} \hspace*{\@marg@rt@l}\hspace*{-\marginparsep} \@Rmarg}}{}% +\ifthenelse{\boolean{@marg@Luse}}% Here we set up left-side marginal notes +{\setlength{\@utile}{-\@Hgt@Head+\@marg@lt@tp@d}% Adjust column top to leftmargintopdist +\reversemarginpar\txa{Left margin}% +\marginpar{\vspace*{\the\@utile} \hspace*{\@marg@lt@l} \@Lmarg}}{}% +\ifpempty{\@LUheader}{}{\@LUheader \hfill}% +\ifpempty{\@CUheader}{}{\hfill \@CUheader \hfill}% +\ifpempty{\@RUheader}{}{\hfill \@RUheader}% +\txa{Running memosec}% Memo processing +\ifthenelse{\boolean{@memo@bl}}% +{{\memosec}\setboolean{@dt@p}{false}% +\setboolean{@no@spc}{true}}% %Memo +{}% +\txa{Running pressbegin}% +\ifthenelse{\boolean{@pr@p}}% +{\pressbegin% Press release processing +\txa{here we go again - out of pressbegin} +\setboolean{@no@spc}{true}}{}% % Press Release +\sbox{\b@addr@fr}{\noindent\setlength{\tabcolsep}{0pt}% Address-from into a box +\raggedleft\begin{tabular}{l@{}}% +\noindent\ignorespaces\@addr@fr% +\ifthenelse{\boolean{@addr@fr@t}}{\\ \@phn@phr: \@phn@fr}{}% +\ifthenelse{\boolean{@addr@fr@f}}{\\ \@fax@phr: \@fax@fr}{}% +\ifthenelse{\boolean{@addr@fr@e}}{\\ \@email@phr: \@email@fr}{}% +\end{tabular}}% +\settowidth{\@utilc}{\usebox{\b@addr@fr}}% +\sbox{\b@addr@fr}{\noindent\setlength{\tabcolsep}{0pt}% +\parbox[t]{\@utilc}{\noindent% +\begin{tabular}{l@{}}% +\ignorespaces\@addr@fr% +\ifthenelse{\boolean{@addr@fr@t}}{\\ \@phn@phr: \@phn@fr}{}% +\ifthenelse{\boolean{@addr@fr@f}}{\\ \@fax@phr: \@fax@fr}{}% +\ifthenelse{\boolean{@addr@fr@e}}{\\ \@email@phr: \@email@fr}{}% +\end{tabular}}}% +\sbox{\b@addr@to}{\noindent\setlength{\tabcolsep}{0pt}%Address-to into a box +\raggedleft\begin{tabular}{l@{}}% +\noindent\ignorespaces\@name@to \strut \\ \@addr@to% +\ifthenelse{\boolean{@addr@to@t}}{\\ \@phn@phr: \@phn@to}{}% +\ifthenelse{\boolean{@addr@to@f}}{\\ \@fax@phr: \@fax@to}{}% +\ifthenelse{\boolean{@addr@to@e}}{\\ \@email@phr: \@email@to}{}% +\end{tabular}}% +\settowidth{\@utild}{\usebox{\b@addr@to}}% +\sbox{\b@addr@to}{\noindent\setlength{\tabcolsep}{0pt}% +\parbox[t]{\@utild}{\noindent% +\begin{tabular}{l@{}}% +\ignorespaces\@name@to \strut \\ \@addr@to% +\ifthenelse{\boolean{@addr@to@t}}{\\ \@phn@phr: \@phn@to}{}% +\ifthenelse{\boolean{@addr@to@f}}{\\ \@fax@phr: \@fax@to}{}% +\ifthenelse{\boolean{@addr@to@e}}{\\ \@email@phr: \@email@to}{}% +\end{tabular}}}% +\ifthenelse{\boolean{@no@spc}}{}{% +\ifthenelse{\boolean{@s@b@s}}{\par\noindent{\usebox{\b@addr@to} \hfill \usebox{\b@addr@fr}}}{}% +\setcounter{@c@pos}{1} \@prnt@sec{\the@c@pos}% Print from and to addresses and date +\setcounter{@c@pos}{2} \@prnt@sec{\the@c@pos}% +\setcounter{@c@pos}{3} \@prnt@sec{\the@c@pos}% +\setboolean{@greet@l}{true}% +\ifthenelse{\boolean{@pt@regard}}{\@regard@phr: \@regard@line}{}% +\Prnt@Chk{@greet@p}{@greet@l}{@no@cen}% +{\par\@greet@to\par\nobreak}{}{}{\@greet@to@sk@a}% +}% +\txa{End of openlfm}% +}% +% \end{macrocode} +% \end{macro} +% \subsection{Close of document section} +% \begin{macro}{closlfm} +% In this section, the letter is terminated. Several things happen here: +% \begin{enumerate} +% \item If signature block is to be printed, it is printed +% \item If signature itself is to be printed, it is printed; otherwise, +% just skip a reasonable amount of vertical space, to allow document to +% be signed +% \item If sender name is to be printed, it is printed +% \item For press releases, output |\PhrPRend| and blank the +% ---more--- in the footer. The marking mechanism is the proper +% way to do this, avoiding the unlikely case where we might blank the footer +% and then have the previous page output. +% \end{enumerate} +% \begin{macrocode} +\def\ifta{0} +\def\@fix@one@box{% +\settowidth{\@utila}{\setlength{\tabcolsep}{0pt}% +\begin{tabular}{l}% +\hspace*{1pt}% +\vspace*{\@cls@sk@b} \\% +\ifthenelse{\boolean{@use@close}}{{\@closeline}\\}{}% +\vspace*{\@cls@sk@a} \\% +\ifthenelse{\boolean{@use@sig}}% +{{\@sig@fr}\\}{\parbox[t][\the\@sig@sp][t]{.1pt}{\vspace*{\@sig@sp}}\\}% +\ifthenelse{\boolean{@use@sig@nm}}{\@sig@nm\\}{\@name@fr\\}% +\end{tabular}% +}% +\sbox{\@sig@box@b} {\begin{tabular}{p{\the\@utila}}% +\hspace*{1pt}\vspace*{\@cls@sk@b} \\% +\ifthenelse{\boolean{@use@close}}{{\@closeline}\\}{}% +\vspace*{\@cls@sk@a} \\% +\ifthenelse{\boolean{@use@sig}}% +{{\@sig@fr}\\}{\parbox[t][\the\@sig@sp][t]{.1pt}{\vspace*{\@sig@sp}}\\}% +\ifthenelse{\boolean{@use@sig@nm}}{\@sig@nm\\}{\@name@fr\\}% +\end{tabular}}}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\closlfm{\def\ifta{0}\txa{In closlfm}% +\setlength{\@utila}{\@sig@sk@b}\addtolength{\@utila}{-1.5\baselineskip}% +\vspace*{\the\@utila}\noindent\setlength{\tabcolsep}{0pt}% +\ifthenelse{\boolean{@pr@p}}% +{\medskip\begin{center}\@PRend@phr\end{center}% +\markboth{}{}% +}% markboth mechanism resets center footer +{}% note require {} to finish ifthenelse +%%%%% +\ifthenelse{\boolean{@mult@sig}}% +{%\begin{flushleft}% +\ifthenelse{\equal{\the@sig@tot}{1}}{\def\@sig@tab{l}}{}% Set multiple columns +\ifthenelse{\equal{\the@sig@tot}{2}}{\def\@sig@tab{ll}}{}% +\ifthenelse{\equal{\the@sig@tot}{3}}{\def\@sig@tab{lll}}{}% +\ifthenelse{\equal{\the@sig@tot}{4}}{\def\@sig@tab{llll}}{}% +\setlength{\@utilb}{0pt}\setlength{\@utila}{0pt}% Reset counters to 0 +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Loop thru signature abbreviations +% Set flags +% Set one signature, make box, measure +% Find max heights and widths +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\@for\@one@sig:=\@sig@list\do% +{\setboolean{@use@sig}{false}\setboolean{@use@close}{false}% +\setboolean{@use@sig@nm}{false}% +\expandafter\csname sig\@one@sig\endcsname% +\@fix@one@box\settowidth{\@utild}{\usebox{\@sig@box@b}}% +\ifthenelse{\lengthtest{\@utila<\@utild}}{\setlength{\@utila}{\@utild}}{}% +\settoheight{\@utilc}{\usebox{\@sig@box@b}}\settodepth{\@utild}{\usebox{\@sig@box@b}}% +\addtolength{\@utilc}{\@utild}% Find total depth +\ifthenelse{\lengthtest{\@utilb<\@utilc}}{\setlength{\@utilb}{\@utilc}}{}}% +\setcounter{@lab@cnt@col}{0}% +\setlength{\@utile}{0pt}% Set up for number signatures across +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Loop thru signature abbreviations +% Open new signature wrapper +% Set flags +% Set one signature, make box, measure +% If number of sigs across at max, skip line +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\@for\@one@sig:=\@sig@list\do% Loop thru signature abbreviations +{\setboolean{@use@sig}{false}\setboolean{@use@close}{false}% +\setboolean{@use@sig@nm}{false}% +\txa{\the\@utile}% +\ifthenelse{\equal{\the@lab@cnt@col}{0}}{~\vspace*{\the\@utile}\\\noindent}{}% +\expandafter\csname sig\@one@sig\endcsname% +\ignorespaces \@fix@one@box\settoheight{\@utilc}{\usebox{\@sig@box@b}}% +\settodepth{\@utild}{\usebox{\@sig@box@b}}\addtolength{\@utilc}{\@utild}% +\ifthenelse{\equal{\the@sig@tot}{1}}{\setlength{\@utilb}{\@utilc}}{}% +\addtolength{\@utilc}{-\@utilb}% +\raisebox{-\the\@utilc/2}{\parbox[t]{\the\@utila}{\usebox{\@sig@box@b}}}% +\addtocounter{@lab@cnt@col}{1}% +\ifthenelse{\equal{\the@lab@cnt@col}{\the@sig@tot}}% +{\txa{else condition}% +\setcounter{@lab@cnt@col}{0}\setlength{\@utile}{\@sig@sk@r}}{\hspace*{\the\@sig@sk@c}}}% +\vspace*{\the\@sig@sk@a}%\end{flushleft} +}% +{% Print normal signature +\def\ifta{0} +\@fix@one@box\settowidth{\@utila}{\usebox{\@sig@box@b}}% Set up box, measure +\ifthenelse{\boolean{@sig@l}}{\txa{@sig@l:true}}{\txa{@sig@l:false}} +\ifthenelse{\boolean{@sig@c}}{\txa{@sig@c:true}}{\txa{@sig@c:false}} +\Prnt@Chk{@sig@p}{@sig@l}{@sig@c}% +{\parbox{\@utila}{\usebox{\@sig@box@b}}}{}{\@cls@sk@b}{\@sig@sk@a}}% +\ifthenelse{\boolean{@resta@l}}{\newpage\usebox{\@resta@ltr}}{}% +\ifthenelse{\boolean{@restb@l}}{\newpage\usebox{\@restb@ltr}}{}% +\ifthenelse{\boolean{@restc@l}}{\newpage\usebox{\@restc@ltr}}{}% +\ifthenelse{\boolean{@restd@l}}{\newpage\usebox{\@restd@ltr}}{}% +\ifthenelse{\boolean{@reste@l}}{\newpage\usebox{\@reste@ltr}}{}% +}% +% \end{macrocode} +% \end{macro} +% \subsection{Address \info} +% \begin{macro}{@post@sig@bl} +% This is an internal macro which prints blocks of text after the signature +% in a hanging block fashion. +% +% \begin{macrocode} +\def\@post@sig@bl#1#2#3{% +\setlength{\@utilb}{\textwidth}% +\settowidth{\@utila}{{\small\normalfont #1: }}% +\addtolength{\@utilb}{-\@utila}% +\ifthenelse{\equal{#2}{#3}}{}{% +\vspace*{\the\@post@sig@sp@b} \hspace*{-.01pt} \\ \noindent% +\parbox[t]{\textwidth}{\@hangfrom{{\small\normalfont #1: }}% +\ignorespaces \parbox[t]{\@utilb}{{\small#2}}\strut}\par% +\vspace*{\the\@post@sig@sp@a}% +}}% +% \end{macrocode} +% \end{macro} +% \begin{macrocode} +% +%<*addrset> +% \end{macrocode} +% \begin{macro}{Commands} +% These commands are either internal (begin with \verb|@|) or user-optional (do +% not begin with \verb|@|). User-optional commands are defined in the text +% above. +% \begin{macrocode} +\def\addr#1{\protect\def\@addrxx{#1}}\addr{}% +\def\addrfr#1{\protect\def\@addr@fr{#1}}\addrfr{}% +\def\addrfrom#1{\protect\def\@addr@fr{#1}}\addrfrom{}% +\def\addrto#1{\protect\def\@addr@to{#1}}\addrto{}% +\def\cclist#1{\protect\def\@cc@item{#1}}\cclist{---BLANK---}% cc list +\def\city#1{\protect\def\@city{#1}}\city{}% +\def\closeln#1{\protect\def\@closeline{#1}\setboolean{@use@close}{true}}% Letter closing line +\def\closeline#1{\protect\def\@closeline{#1}\setboolean{@use@close}{true}}% +\def\dateset#1{\protect\def\@xdate{#1}}\dateset{\today}% Letter date +\def\dept#1{\protect\def\@dept{#1}}\dept{}% +\def\degree#1{\protect\def\@degree{#1}}\degree{}% +\def\email#1{\protect\def\@email{#1}}\email{}% +\def\emailb#1{\protect\def\@emailb{#1}}\emailb{}% +\def\emailc#1{\protect\def\@emailc{#1}}\emailc{}% +\def\emailbto#1{\protect\def\@emailb@to{#1}}\emailbto{}% +\def\emailcto#1{\protect\def\@emailc@to{#1}}\emailcto{}% +\def\emailbfr#1{\protect\def\@emailb@fr{#1}}\emailbfr{}% +\def\emailcfr#1{\protect\def\@emailc@fr{#1}}\emailcfr{}% +\def\emailfr#1{\protect\def\@email@fr{#1}}\emailfr{}% +\def\emailfrom#1{\protect\def\@email@fr{#1}}\emailfrom{}% +\def\emailto#1{\protect\def\@email@to{#1}}\emailto{}% +\def\encllist#1{\protect\def\@encl@item{#1}}\encllist{---BLANK---}% +\def\fax#1{\protect\def\@fax{#1}}\fax{}% +\def\faxto#1{\protect\def\@fax@to{#1}}\faxto{}% +\def\faxfr#1{\protect\def\@fax@fr{#1}}\faxfr{}% +\def\faxfrom#1{\protect\def\@fax@fr{#1}}\faxfrom{}% +\def\faxmssg#1{\protect\def\@fax@mssg{#1}}\faxmssg{}% +\def\fname#1{\protect\def\@f@name{#1}}\fname{}% +\def\fnameto#1{\protect\def\@f@name@to{#1}}\fnameto{}% +\def\fnamefr#1{\protect\def\@f@name@fr{#1}}\fnamefr{}% +\def\greet#1{\protect\def\@greet{#1}}\greet{}% +\def\greetto#1{\protect\def\@greet@to{#1}}\greetto{}% +\def\greetfr#1{\protect\def\@greet@fr{#1}}\greetfr{}% +\def\initials#1{\protect\def\@init@item{#1}}\initials{}% +\def\institute#1{\protect\def\@institute{#1}}\institute{}% +\def\jtitle#1{\protect\def\@jtitle{#1}}\jtitle{}% +\def\lname#1{\protect\def\@l@name{#1}}\lname{}% +\def\lnameto#1{\protect\def\@l@name@to{#1}}\lnameto{}% +\def\lnamefr#1{\protect\def\@l@name@fr{#1}}\lnamefr{}% +\def\mname#1{\protect\def\@m@name{#1}}\mname{}% +\def\mnameto#1{\protect\def\@m@name@to{#1}}\mnameto{}% +\def\mnamefr#1{\protect\def\@m@name@fr{#1}}\mnamefr{}% +\def\name#1{\protect\def\@namev{#1}}\name{}% +\def\namefr#1{\protect\def\@name@fr{#1}}\namefr{}% +\def\namefrom#1{\protect\def\@name@fr{#1}}\namefrom{}% +\def\nameto#1{\protect\def\@name@to{#1}}\nameto{}% +\def\organization#1{\protect\def\@org{#1}}\organization{}% +\def\pager#1{\protect\def\@pager{#1}}\pager{}% +\def\pagerto#1{\protect\def\@pager@to{#1}}\pagerto{}% +\def\pagerfrom#1{\protect\def\@pager@fr{#1}}\pagerfrom{}% +\def\pagerfr#1{\protect\def\@pager@fr{#1}}\pagerfr{}% +\def\phone#1{\protect\def\@phn{#1}}\phone{}% Phone +\def\phonea#1{\protect\def\@phna{#1}}\phonea{}% Phone +\def\phoneb#1{\protect\def\@phnb{#1}}\phoneb{}% Phone +\def\phonec#1{\protect\def\@phnc{#1}}\phonec{}% Phone +\def\phoned#1{\protect\def\@phnd{#1}}\phoned{}% Phone +\def\phoneo#1{\protect\def\@phno{#1}}\phoneo{}% Phone +\def\phoneh#1{\protect\def\@phnh{#1}}\phoneh{}% Phone +\def\phonefr#1{\protect\def\@phn@fr{#1}}\phonefr{}% Phone from +\def\phonefrom#1{\protect\def\@phn@fr{#1}}\phonefrom{}% Phone from +\def\phoneafrom#1{\protect\def\@phn@fr{#1}}\phoneafrom{}% Phone from +\def\phoneafr#1{\protect\def\@phn@fr{#1}}\phoneafrom{}% Phone from +\def\phonebfrom#1{\protect\def\@phnb@fr{#1}}\phonebfrom{}% Phone from +\def\phonecfrom#1{\protect\def\@phnc@fr{#1}}\phonecfrom{}% Phone from +\def\phonedfrom#1{\protect\def\@phnd@fr{#1}}\phonedfrom{}% Phone from +\def\phonebfr#1{\protect\def\@phnb@fr{#1}}\phonebfrom{}% Phone from +\def\phonecfr#1{\protect\def\@phnc@fr{#1}}\phonecfrom{}% Phone from +\def\phonedfr#1{\protect\def\@phnd@fr{#1}}\phonedfrom{}% Phone from +\def\phoneto#1{\protect\def\@phn@to{#1}}\phoneto{}% Phone to +\def\phoneoto#1{\protect\def\@phno@to{#1}}\phoneoto{}% Phone to +\def\phonehfr#1{\protect\def\@phnh@fr{#1}}\phonehfr{}% Phone to +\def\phoneofr#1{\protect\def\@phno@fr{#1}}\phoneofr{}% Phone to +\def\phonehto#1{\protect\def\@phnh@to{#1}}\phonehto{}% Phone to +\def\phoneato#1{\protect\def\@phn@to{#1}}\phoneto{}% Phone to +\def\phonebto#1{\protect\def\@phnb@to{#1}}\phonebto{}% Phone to +\def\phonecto#1{\protect\def\@phnc@to{#1}}\phonecto{}% Phone to +\def\phonedto#1{\protect\def\@phnd@to{#1}}\phonedto{}% Phone to +\def\plngadj#1{\protect\def\@f@f{#1}}\plngadj{0in}% +\def\position#1{\protect\def\@position{#1}}\position{}% +\def\ppsitem#1{\protect\def\@pps@item{#1}}\ppsitem{---BLANK---}% +\def\pppsitem#1{\protect\def\@ppps@item{#1}}\pppsitem{---BLANK---}% +\def\psitem#1{\protect\def\@ps@item{#1}}\psitem{---BLANK---}% +\def\re#1{\protect\def\@re@line{#1}}\re{---BLANK---}% +\def\regarding#1{\setboolean{@pt@regard}{true}\protect\def\@regard@line{#1}}% +\def\role#1{\protect\def\@role{#1}}\role{}% +\def\sender#1{\protect\def\@sender{#1}}\sender{}% +\def\signature#1{\protect\def\@sig@fr{#1}\setboolean{@use@sig}{true}}% +\def\sigacross#1{\setcounter{@sig@tot}{#1}}% +\def\siglist#1{\txa{In siglist}% +\protect\def\@sig@list{#1}\setboolean{@mult@sig}{true}% +\setboolean{@sig@l}{true}\setboolean{@sig@c}{false}}% +\def\signame#1{\protect\def\@sig@nm{#1}\setboolean{@use@sig@nm}{true}}% +\def\socsec#1{\protect\def\@socsec{#1}}\socsec{}% +\def\SSnumto#1{\protect\def\@SS@num@to{#1}}\SSnumto{}% +\def\state#1{\protect\def\@state{#1}}\state{}% +\def\staddr#1{\protect\def\@staddr{#1}}\staddr{}% +\def\subre#1{\protect\def\@sub@re@line{#1}}\subre{}% +\def\subdept#1{\protect\def\@subdept{#1}}\subdept{}% +\def\zip#1{\protect\def\@zip{#1}}\zip{}% +\def\byline#1{\setboolean{@pr@by}{true}\protect\def\@pr@byline{#1}}% +\byline{}\setboolean{@pr@by}{false}% +\def\headline#1{\protect\def\@pr@headline{#1}% +\protect\def\@pr@shorthead{#1}}\headline{---BLANK---}% +\def\release#1{\protect\def\@pr@release{#1}}\release{\@release@phr}% +\def\shorthead#1{\protect\def\@pr@shorthead{#1}} +\regarding{---BLANK---}% +\setboolean{@pt@regard}{false}% +%\siglist{}% +\signature{}% +\sigacross{1}% +\closeline{}% +\setboolean{@use@sig}{false}% +\setboolean{@use@close}{false}% +\setboolean{@mult@sig}{false}% +\signame{}% +\setboolean{@use@sig@nm}{false}% +% \end{macro} +% \begin{macrocode} +% \end{macrocode} +% \begin{macro}{Commands} +% These commands are either internal (begin with |@|) or user-optional (do +% not begin with |@|). User-optional commands are defined in the text +% above. +% \begin{macrocode} +\def\fixadr#1{\expandafter\csname adr#1\endcsname}% +\def\setadrto#1{% +\global\protect\let\@addrxx\@empty% +\global\protect\let\@namev\@empty% +\global\protect\let\@phn\@empty% +\global\protect\let\@phna\@empty% +\global\protect\let\@phnb\@empty% +\global\protect\let\@phnc\@empty% +\global\protect\let\@phnd\@empty% +\global\protect\let\@phno\@empty% +\global\protect\let\@phnh\@empty% +\global\protect\let\@pager\@empty% +\global\protect\let\@fax\@empty% +\global\protect\let\@greet\@empty% +\global\protect\let\@email\@empty% +\global\protect\let\@emailb\@empty% +\global\protect\let\@emailc\@empty% +\global\protect\let\@l@name\@empty% +\global\protect\let\@f@name\@empty% +#1\txa{In setadrto - }\txa{Second}\txa{\@addrxx}% +\global\protect\let\@addr@to\@addrxx% +\txa{Z}% +\global\protect\let\@name@to\@namev% +\txa{A1}% +\global\protect\let\@phn@to\@phn% +\global\protect\let\@phna@to\@phna% +\global\protect\let\@phnb@to\@phnb% +\global\protect\let\@phnc@to\@phnc% +\txa{A2}% +\global\protect\let\@phnd@to\@phnd% +\global\protect\let\@phno@to\@phno% +\global\protect\let\@phnh@to\@phnh% +\global\protect\let\@pager@to\@pager% +\txa{A3}% +\global\protect\let\@fax@to\@fax% +\global\protect\let\@greet@to\@greet% +\global\protect\let\@email@to\@email% +\global\protect\let\@emailb@to\@emailb% +\txa{A4}% +\global\protect\let\@emailc@to\@emailc% +\global\protect\let\@l@name@to\@l@name% +\global\protect\let\@f@name@to\@f@name% +\txa{End of setadrto}% +}% +\def\setadrfr#1{% +\global\protect\let\@addrxx\@empty% +\global\protect\let\@namev\@empty% +\global\protect\let\@phn\@empty% +\global\protect\let\@phna\@empty% +\global\protect\let\@phnb\@empty% +\global\protect\let\@phnc\@empty% +\global\protect\let\@phnd\@empty% +\global\protect\let\@phno\@empty% +\global\protect\let\@phnh\@empty% +\global\protect\let\@pager\@empty% +\global\protect\let\@fax\@empty% +\global\protect\let\@greet\@empty% +\global\protect\let\@email\@empty% +\global\protect\let\@emailb\@empty% +\global\protect\let\@emailc\@empty% +\global\protect\let\@l@name\@empty% +\global\protect\let\@f@name\@empty% +#1\txa{In setadrfr}% +\global\protect\let\@addr@fr\@addrxx% +\global\protect\let\@name@fr\@namev% +\global\protect\let\@phn@fr\@phn% +\global\protect\let\@phna@fr\@phna% +\global\protect\let\@phnb@fr\@phnb% +\global\protect\let\@phnc@fr\@phnc% +\global\protect\let\@phnd@fr\@phnd% +\global\protect\let\@phno@fr\@phno% +\global\protect\let\@phnh@fr\@phnh% +\global\protect\let\@pager@fr\@pager% +\global\protect\let\@fax@fr\@fax% +\global\protect\let\@greet@fr\@greet% +\global\protect\let\@email@fr\@email% +\global\protect\let\@emailb@fr\@emailb% +\global\protect\let\@emailc@fr\@emailc% +\global\protect\let\@l@name@fr\@l@name% +\global\protect\let\@f@name@fr\@f@name% +\txa{End of setadrfr}% +}% +\DeclareRobustCommand*{\printnameto}{\@name@to}% +\DeclareRobustCommand*{\printaddrto}{\@addr@to}% +\DeclareRobustCommand*{\printphoneto}{\@phn@to}% +\DeclareRobustCommand*{\printphoneato}{\@phna@to}% +\DeclareRobustCommand*{\printphonebto}{\@phnb@to}% +\DeclareRobustCommand*{\printphonecto}{\@phnc@to}% +\DeclareRobustCommand*{\printphonedto}{\@phnd@to}% +\DeclareRobustCommand*{\printphoneoto}{\@phno@to}% +\DeclareRobustCommand*{\printphonehto}{\@phnh@to}% +\DeclareRobustCommand*{\printpagerto}{\@pager@to}% +\DeclareRobustCommand*{\printfaxto}{\@fax@to}% +\DeclareRobustCommand*{\printgreetto}{\@greet@to}% +\DeclareRobustCommand*{\printemailto}{\@email@to}% +\DeclareRobustCommand*{\printemailbto}{\@emailb@to}% +\DeclareRobustCommand*{\printemailcto}{\@emailc@to}% +\DeclareRobustCommand*{\printlnameto}{\@l@name@to}% +\DeclareRobustCommand*{\printfnameto}{\@f@name@to}% +\DeclareRobustCommand*{\printnamefrom}{\@name@fr}% +\DeclareRobustCommand*{\printaddrfrom}{\@addr@fr}% +\DeclareRobustCommand*{\printphonefrom}{\@phn@fr}% +\DeclareRobustCommand*{\printphoneafrom}{\@phna@fr}% +\DeclareRobustCommand*{\printphonebfrom}{\@phnb@fr}% +\DeclareRobustCommand*{\printphonecfrom}{\@phnc@fr}% +\DeclareRobustCommand*{\printphonedfrom}{\@phnd@fr}% +\DeclareRobustCommand*{\printphoneofrom}{\@phno@fr}% +\DeclareRobustCommand*{\printphonehfrom}{\@phnh@fr}% +\DeclareRobustCommand*{\printpagerfrom}{\@pager@fr}% +\DeclareRobustCommand*{\printfaxfrom}{\@fax@fr}% +\DeclareRobustCommand*{\printgreetfrom}{\@greet@fr}% +\DeclareRobustCommand*{\printemailfrom}{\@email@fr}% +\DeclareRobustCommand*{\printemailbfrom}{\@emailb@fr}% +\DeclareRobustCommand*{\printemailcfrom}{\@emailc@fr}% +\DeclareRobustCommand*{\printlnamefrom}{\@l@name@fr}% +\DeclareRobustCommand*{\printfnamefrom}{\@f@name@fr}% +% \end{macrocode} +% \end{macro} +% \begin{macrocode} +% +%<*package> +% \end{macrocode} +% \end{macro} +% \subsection{Address book handling} +% |newlfm| stores \info{} in a file |letrinfo.tex|. This \info{} is +% stored in a series of wrapper macros. This are the macros |\makelth|, +% |\makesig| and |\makeadr|. These are used in letters and memos by +% issuing the commands |\adrXXX|, |\lthXXX| and |\sigXXX| {\it before} the +% |\begin{newlfm}| statement: +% \begin{verbatim} +% \begin{document} +% \ltrTST \sigABC \setadrto{\adrDEF} \setadrfr{\adrPWW} +% \begin{newlfm} +% \end{verbatim} +% Alternatively, the wrapper macros may be included in the document using +% the |letrh|, |addrt|, |addrf|, and |sigtr| commands in the |\newlfmP| +% command as: +% \begin{verbatim} +% \begin{document} +% \newlfmP{letrh=TST,sigtr=ABC,addrt=DEF,addrf=PWW} +% \begin{newlfm} +% \end{verbatim} +% The wrapper macros function as a very generalized +% hash table for addresses, letterheads and signature \info. +% Each type of \info{} is keyed by the use of the appropriate value of XXX. +% When |newlfm| starts up, the program reads in standard declarations of names, +% addresses, signatures, header blocks, etc., stored in file +% |letrinfo.tex|. This file will contain \info{} which is normally +% included in a letter. That way, it need not be entered separately into +% each different letter. +% +% \begin{macrocode} +\newif \if@read@one \@read@onetrue% +\def\@ltr@info@name{letrinfo.tex}% +%\DeclareOption{InfoFileName}[1]{\renewcommand{\@ltr@info@name}{#1}}% +\define@key{ov}{InfoFileName}{\def\@ltr@info@name{#1}}% +\InputIfFileExists{\@ltr@info@name}% +{\typeout{Reading default letter definitions from \@ltr@info@name}}% +{\typeout{\@ltr@info@name\ not found. All letter definitions must be in newlfm.cls}}% +% \end{macrocode} +% +% \subsection{Form letters} +% \begin{macro}{doletter} +% In this section, we set up the environment to prepare form letters. +% This is done by: +% \begin{enumerate} +% \item Defining the body of the letter using the command +% \verb|\letterbody|. The body may include macro items. The body +% {\it should not} include the |newlfm| command, +% which is invoked by the macro |\doletter| itself. Thus, do not +% include the \verb|\begin{newlfm}| or \verb|\end{newlfm}| statements. +% \item For each letter, use the construction \verb|\doletter{}|. The +% required argument includes a specification of the address +% information, usually. The required argument is used directly before +% the {\tt newlfm} environment is specified, and the form letter +% specified. Thus, the address for the several letters can easily be +% listed. +% \item |\doltr| and |\ltrbody| are previous forms of the form letter +% commands, but are no longer supported. +% \end{enumerate} +% \begin{macrocode} +\gdef\npind{0}% +\def\ltrbody#1{\protect\def\@ltr@body{#1}}% +\DeclareRobustCommand{\letterbody}[1]{\def\@ltr@body{#1}}% +\DeclareRobustCommand*{\doltr}[1]% +{#1 \begin{newlfm} \@ltr@body \end{newlfm} \gdef\npind{B} % \newpage% +\ifthenelse{\boolean{@env@open}}{}{}}% +\DeclareRobustCommand*{\@env@label}[1]{#1\parbox[t][\@lab@bh][t]{\@lab@bw}% +{{\@name@to \\ \@addr@to} \hfill}}% +\DeclareRobustCommand*{\@env@oth}[2]{% +\txa{box height:\the\@lab@bh, box width:\the\@lab@bw, between: \the\tabcolsep}% +\parbox[t][\@lab@bh][t]{\@lab@bw}{\@lab@size \strut #1 \\ #2 \strut}}% +\DeclareRobustCommand*{\@env@row}[4]{\settowidth{\@utila}{\@hnfr@phr:}% +\setlength{\tabcolsep}{0pt}% +\fbox{\parbox[t][\@lab@bh][t]{\@lab@bw}{% +\@lab@size \begin{tabular}{ll}{\Large\@hnfr@phr:}&{\Large\@hnto@phr:}\\% +\parbox[t]{2.0in}{#3\\#4}&\parbox[t]{2.0in}{#1\\#2}% +\end{tabular}\hfill}}}% +\DeclareRobustCommand*{\@env@col}[4]{\parbox[t][\@lab@bh][t]{\@lab@bw}{% +{\@lab@size{\Large\@hnfr@phr:}\\#3\\#4\\{\Large\@hnto@phr:}\\#1\\#2}}}% +\DeclareRobustCommand*{\x@env@col}[4]{\parbox[t][\@lab@bh][t]{\@lab@bw}{% +{\@lab@size\begin{tabular}{p{.5in}p{3.25in}}{\Large\@hnfr@phr:}\\&\parbox[t]{3.25in}{#4}% +\vspace*{10pt}\\{\Large\@hnto@phr:}\\&\parbox[t]{3.25in}{#2}\\\end{tabular}}}}% +\def\multletter#1{\@for\@addr@x:=#1\do{{\oneletter{\@addr@x}}}}% +\def\doletter#1{\setadrto{#1}\txa{ZA}% +\begin{newlfm}\@ltr@body\end{newlfm}\gdef\npind{D}\newpage}% +\def\oneletter#1{\txa{In oneletter}\setadrto{\csname adr#1\endcsname}\txa{ZB}\addrt{#1}% +\begin{newlfm}\@ltr@body\end{newlfm}\gdef\npind{E}}% +\DeclareRobustCommand*{\@env@ext}[1]{\txa{#1:1}% +\setadrto{\csname adr#1\endcsname}\txa{ZC}\txa{#1:2}% +\@env@oth{\@name@to}{\@addr@to}\txa{#1:3}}% +\def\clearall{\def\@ltr@h{}\def\@adr@t{}\def\@adr@f{}\def\@sig@b{}% +\setboolean{@ov@t}{false}\setboolean{@ov@f}{false} +\setboolean{@ov@s}{false}\setboolean{@ov@l}{false}}% +\def\makeenvst{}% +\def\makeenvfn{% +\def\ifta{0}% +\ClearShipoutPicture% +\nolines\dateset{}\clearall\noheadline\noHeadline\@dim@resetfalse +\setboolean{@Hl}{false}\setlength{\@Hrw}{0pt}% +\setboolean{@hl}{false}\setlength{\@hrw}{0pt}% +\setboolean{@Fl}{false}\setlength{\@Frw}{0pt}% +\setboolean{@fl}{false}\setlength{\@frw}{0pt}% +\@clear@box% +\def\headrulewidth{0pt}% +\def\footrulewidth{0pt}% +\setboolean{@ov@a}{false}\setboolean{@fax@RA}{false}% +\setboolean{@fax@RU}{false}\setboolean{@fax@hdr@pg}{false}% +\setboolean{@no@spc}{true}\setboolean{@B@f}{false}% +\setboolean{@B@h}{false}\setboolean{@B@l}{false}% +\setboolean{@B@r}{false}\setboolean{@b@f}{false}% +\setboolean{@b@h}{false}\setboolean{@b@l}{false}% +\setboolean{@b@r}{false}\setboolean{@sig@p}{false}% +\setboolean{@sig@mp}{false}\setboolean{@env@open}{false}% +\ifthenelse{\lengthtest{\@lab@th<12pt}}{\setlength{\@lab@th}{12.1pt}}{}% +\ifthenelse{\boolean{@use@envlab}}{% +\def\ifta{0}% +\setpage{11in}{8.5in}{-1in}{72pt}{0in}{-1in}{120pt}{0in}{20pt}% +\txa{use@envlab true}% +}% +{% +\gdef\npind{A3}% +\setpage{\@lab@pl}{8.5in}{-1in}{\@lab@lm}{0in}{-1in}{\@lab@th}{0in}{20pt}% +\txa{use@envlab false}% +\txa{headheight:\the\@lab@th}% +}% +\setboolean{@in@makeenv}{true}% +\begin{newlfm}\pagestyle{empty}\thispagestyle{empty}% +\def\ifta{0}% +\showdim{Start of makeenvfn}% +\@nlfm@util=0% +\setcounter{@lab@cnt@col}{0} \setcounter{@lab@cnt@row}{0}% +\setboolean{@env@open}{true} \setboolean{@env@close}{true}% +\setboolean{@ztila}{false}% +\def\ifta{0}% +\txa{Count:\number\@nlfm@addr,Test:\number\@nlfm@util}% +\setboolean{@do@any}{false}% +\loop \ifnum\number\@nlfm@util<\number\@nlfm@addr% +\global\advance\@nlfm@util by1% +\txa{Loop S Count: \number\@nlfm@util}% +\setboolean{@do@any}{true}% +\def\@onet{\csname @aadr@t\number\@nlfm@util\endcsname}% +\def\@onef{\csname @aadr@f\number\@nlfm@util\endcsname}% +\txa{\string\@onet:\@onet -- \string\@onef:\@onef} +\protect\setadrto{\csname adr\@onet\endcsname}\txa{ZD}% +\protect\setadrfr{\csname adr\@onef\endcsname}% +\def\ifta{0}% +\txa{To: adr\@onet,\@name@to --- From: \@name@fr,adr\@onef --- Just:\@tab@just}% +\txa{@aadr@t\number\@nlfm@util: \csname @aadr@t\number\@nlfm@util\endcsname}% +\ifthenelse{\boolean{@env@open}}% +{\setcounter{@lab@cnt@row}{0}\txa{New page}% +\setboolean{@env@open}{false} \setboolean{@env@close}{true}% +\def\ifta{0}% +\showdim{Checking values before newpage}% +\gdef\npind{C}% +\ifthenelse{\boolean{@ztila}}{\newpage}{}% +\setboolean{@ztila}{true}% +\showdim{Checking values after newpage}% +\def\ifta{0}% +\setlength{\tabcolsep}{\@lab@bl} \begin{table}[t] \begin{tabular}{\@tab@just}% +\txa{Starting table}% +}% +{}% +\ifthenelse{\boolean{@lab@t}}% +{\txa{Label to only}\@env@oth{\@name@to}{\@addr@to}}{}% +\ifthenelse{\boolean{@lab@rft}}% +{\txa{Label row from to}\@env@row{\@name@to}{\@addr@to}{\@name@fr}{\@addr@fr}}{}% +\ifthenelse{\boolean{@lab@cft}}% +{\txa{Label col from to}\@env@col{\@name@to}{\@addr@to}{\@name@fr}{\@addr@fr}}{}% +\addtocounter{@lab@cnt@col}{1}% +\ifthenelse{\equal{\the@lab@cnt@col}{\the@lab@tot@col}}% +{\addtocounter{@lab@cnt@row}{1}\setcounter{@lab@cnt@col}{0}% +\txa{Ending row}\\}% +{\txa{Ending column}&}% +\ifthenelse{\equal{\the@lab@cnt@row}{\the@lab@tot@row}}% +{\setcounter{@lab@cnt@row}{0}\setcounter{@lab@cnt@col}{0}% +\txa{Ending table}\\ \end{tabular}\end{table}% +\setboolean{@env@close}{false} \setboolean{@env@open}{true}% +}% +{}% +\def\ifta{0}% +\txa{Loop E Count: \number\@nlfm@util}% +\repeat% +\txa{Ending table}% +\txa{Out of big loop: \arabic{@lab@cnt@col}}% +\def\ifta{0}% +\global\@nlfm@uta=\value{@lab@cnt@row}% +\sbox{\@x@l}{\phantom{A}} +\ifthenelse{\boolean{@env@close} \and \boolean{@do@any}} +{\txa{\the@lab@cnt@col, \the@lab@cnt@row, \the@lab@tot@row} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Finish off current row first +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifthenelse{\equal{\arabic{@lab@cnt@col}}{0}}{}% +{\whiledo{\the@lab@cnt@col<\the@lab@tot@col}% +{\@env@oth{\usebox{\@x@l}}{\usebox{\@x@l}}% +\addtocounter{@lab@cnt@col}{1}% +\ifthenelse{\the@lab@cnt@col<\the@lab@tot@col}{&}{}} \\% +\addtocounter{@lab@cnt@row}{1} +}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Add remaining rows, each with all columns +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\whiledo{\the@lab@cnt@row<\the@lab@tot@row}% +{\setcounter{@lab@cnt@col}{0}% +\whiledo{\the@lab@cnt@col<\the@lab@tot@col}% +{\@env@oth{\usebox{\@x@l}}{\usebox{\@x@l}}% +\addtocounter{@lab@cnt@col}{1}% +\ifthenelse{\the@lab@cnt@col<\the@lab@tot@col}{&}{\\} +}% +\addtocounter{@lab@cnt@row}{1}% +\ifthenelse{\the@lab@cnt@row<\the@lab@tot@row} +{}% +{\\ \end{tabular}\end{table} \newpage% +\showdim{At the end of the table}}% +\setboolean{@env@close}{false}% +\setboolean{@env@open}{true}% +}% +}% +{}% +\setboolean{@use@envlab}{false}% +\end{newlfm}% +\def\ifta{0}% +}% +% \end{macrocode} +% \end{macro} +% \subsection{Main section} +% \begin{macro}{newlfm} +% This is the main section. In this section, we actually print a letter. +% Here is how it is done: +% \begin{enumerate} +% \item Insert \info{} into environment +% \item Determine sizes of header and footer largest pieces +% \item Set all lengths to the height of the appropriate box +% \item Set paperlength: +% \begin{enumerate} +% \item Begin with paperheight +% \item Subtract |\@Hgt@Head| +% \item Subtract |\footskip|, which includes |\@Hgt@Foot| +% \item Take into account |voffset|, and 1 inch, which are designed to offset +% one another +% \item Subtract |headsep| and |headheight| +% \end{enumerate} +% \end{enumerate} +% \begin{macrocode} +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Put together a header or footer given the left, center and +% right text, fillers at left and right and a rule. +% The \lap commands put the text into an hbox of zero size, +% so overlapping text does not generate an errormessage. +% These macros have 5 parameters: +% 1. LEFTSIDE BEARING % This determines at which side the header will stick +% out. When \fancyhfoffset is used this calculates \headwidth, otherwise +% it is \hss or \relax (after expansion). +% 2. \f@ncyolh, \f@ncyelh, \f@ncyolf or \f@ncyelf. This is the left component. +% 3. \f@ncyoch, \f@ncyech, \f@ncyocf or \f@ncyecf. This is the middle comp. +% 4. \f@ncyorh, \f@ncyerh, \f@ncyorf or \f@ncyerf. This is the right component. +% 5. RIGHTSIDE BEARING. This is always \relax or \hss (after expansion). + +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\newcommand{\@zfancyvbox}[2]{ +\gdef\@zpqutil{1pt} +\setbox0\vbox{#2}\ifdim\ht0>#1 +\setlength{\@utill}{\the\ht0} +\addtolength{\@utill}{-#1} +\addtolength{\@utill}{5.0pt} +\txa{utill:\the\@utill} +\xdef\@zpqutil{\the\@utill} +\txa{@zpqutil:\@zpqutil} +\fi +} +\newcommand{\@zfancyhead}[5]{#1\hbox to\headwidth{\fancy@reset + \@zfancyvbox\headheight{\hbox + {\rlap{\parbox[b]{\headwidth}{\raggedright#2}}\hfill + \parbox[b]{\headwidth}{\centering#3}\hfill + \llap{\parbox[b]{\headwidth}{\raggedleft#4}}}\zheadrule}}#5} + +\newcommand{\@zfancyfoot}[5]{#1\hbox to\headwidth{\fancy@reset + \@zfancyvbox\footskip{\zfootrule + \hbox{\rlap{\parbox[t]{\headwidth}{\raggedright#2}}\hfill + \parbox[t]{\headwidth}{\centering#3}\hfill + \llap{\parbox[t]{\headwidth}{\raggedleft#4}}}}}#5} + +\newcommand{\zheadrule}{{\if@fancyplain\let\headrulewidth\plainheadrulewidth\fi + \hrule\@height\headrulewidth\@width\headwidth \vskip-\headrulewidth}} + +\newcommand{\zfootrule}{{\if@fancyplain\let\footrulewidth\plainfootrulewidth\fi + \vskip-\footruleskip\vskip-\footrulewidth + \hrule\@width\headwidth\@height\footrulewidth\vskip\footruleskip}} + +\newenvironment{newlfm}{% Start of fax environment, in fax class% +\if@read@one \global\@read@onefalse \fi% +\def\ifta{0}\txa{Start of newlfm startup}% +\ifthenelse{\boolean{@ov@a}}{\txa{oa: t}}{\txa{oa: f}}% +\ifthenelse{\boolean{@ov@t}}{\txa{ot: t}}{\txa{ot: f}}% +\ifthenelse{\boolean{@ov@f}}{\txa{of: t}}{\txa{of: f}}% +\ifthenelse{\boolean{@ov@l}}{\txa{ol: t}}{\txa{ol: f}}% +\ifthenelse{\boolean{@ov@s}}{\txa{os: t}}{\txa{os: f}}% +\txa{nameto: \@name@to}% +\txa{namefrom: \@name@fr}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%% Begin with fax cover page +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifthenelse{\boolean{@ov@a}}{\faxblocka}{}% +\ifthenelse{\boolean{@fax@RA}}% +{\ifthenelse{\boolean{@fax@bla}}{\Rheader{\usebox{\fba}}}{}% +\ifthenelse{\boolean{@fax@blb}}{\Rheader{\faxblockb}}{}}{}% +\ifthenelse{\boolean{@fax@RU}}% +{\txa{setting up ruh}% +\ifthenelse{\boolean{@fax@bla}}{\RUheader{\faxblocka}}{}% +\ifthenelse{\boolean{@fax@blb}}{\RUheader{\faxblockb}}{}}{}% +\ifthenelse{\boolean{@ov@a}}{% +\ifthenelse{\boolean{@ov@l}}{\expandafter\csname lth\@ltr@h \endcsname}{}% +\ifthenelse{\boolean{@ov@t}}{\setadrto{\expandafter\csname adr\@adr@t \endcsname}}{}% +\ifthenelse{\boolean{@ov@f}}{\setadrfr{\expandafter\csname adr\@adr@f \endcsname}}{}% +\ifthenelse{\boolean{@ov@s}}{\expandafter\csname sig\@sig@b \endcsname}{}% +\@set@em@up +}{}% +\txa{setting up ruh}% +\def\ifta{0}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\txa{name@to:\@name@to}% +\ifthenelse{\boolean{@ov@t}}{\txa{oversetto:true}}{\txa{oversetto:false}}% +\txa{name@fr:\@name@fr}% +\ifthenelse{\boolean{@ov@f}}{\txa{oversetfr:true}}{\txa{oversetfr:false}}% +\retdims% +\ifthenelse{\boolean{@fax@hdr@pg}}% +{{\txa{FAX Page Setup}% +\def\ifta{0}% +\showdim{Before resetting dimensions for fax}% +\faxpage% +\def\ifta{0}% +\showdim{After resetting dimensions for fax}% +\showdim{After restoring dimensions for fax}% +\txa{Before newpage issued}% +\txa{After newpage issued}% +\showdim{After fax page setup}% +}}{}% +\rstdims% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\ifta{0}\showdim{After fax page section closes}\gdef\npind{G}% +\if@twoside \ifodd\c@page% +\else\thispagestyle{empty}\null\newpage\fi \fi% +\c@page\@ne% +\interlinepenalty=200 % smaller than the TeXbook value% +\setlength{\headwidth}{\textwidth}% +\txa{Before Rfooter}\ifthenelse{\boolean{@B@f}}% +{\Cfooter{\phantom{\Cfooter}} \Rfooter{\phantom{\Rfooter}} \Lfooter{\phantom{\Lfooter}}} {}% +\txa{Before Rheader}\ifthenelse{\boolean{@B@h}}% +{\Rheader{\phantom{\Rheader}} \Lheader{\phantom{\Lheader}} \Cheader{\phantom{\Cheader}}} {}% +\txa{Before Lmargin}\ifthenelse{\boolean{@B@l}}% +{\ifempty{\@Lmarg}{}{\Lmargin{\phantom{\Lmargin}}}}{}% +\txa{Before Rmargin}\ifthenelse{\boolean{@B@r}}% +{\ifempty{\@Rmarg}{}{\Rmargin{\phantom{\Rmargin}}}}{}% +\txa{Before rfooter}\ifthenelse{\boolean{@b@f}}% +{\rfooter{\phantom{\rfooter}} \lfooter{\phantom{\lfooter}} \cfooter{\phantom{\cfooter}}} {}% +\txa{Before rheader}\ifthenelse{\boolean{@b@h}}% +{\rheader{\phantom{\rheader}} \lheader{\phantom{\lheader}} \cheader{\phantom{\cheader}}} {}% +\txa{Before lmargin}\ifthenelse{\boolean{@b@l}}% +{\lmargin{\phantom{\lmargin}}} {}% +\txa{Before rmargin}\ifthenelse{\boolean{@b@r}}% +{\rmargin{\phantom{\rmargin}}} {}% +\setlength{\textwidth}{\paperwidth-\@marg@rt-\@marg@lt-1pt}% +\txa{Before opening}% +\txa{\string\@marg@rt: \the\@marg@rt, \string\@marg@rt: \the\@marg@rt}% +\txa{\string\textwidth: \the\textwidth, \string\paperwidth: \the\paperwidth}% +% \ifthenelse{\boolean{@ov@a}}{% +\openlfm% +% }{} +\def\ifta{0}% +\txa{nameto:\@name@to}% +\txa{namefr:\@name@fr}% +\txa{\string\@marg@rt: \the\@marg@rt, \string\@marg@rt: \the\@marg@rt}% +\txa{\string\textwidth: \the\textwidth, \string\paperwidth: \the\paperwidth}% +\txa{After opening}% +\def\ifta{0}% +\txa{\string\@marg@rt: \the\@marg@rt, \string\@marg@rt: \the\@marg@rt}% +\txa{\string\textwidth: \the\textwidth, \string\paperwidth: \the\paperwidth}% +\txa{Before pagestyle}% +\pagestyle{othhead}\thispagestyle{ltrhead}% +\def\ifta{0}% +\txa{After pagestyle}% +\ifthenelse{\boolean{@in@makeenv}}{\txa{makeenv true}}{\txa{makeenv false}% +\global\advance \@nlfm@addr by1% +\txa{Count: \number\@nlfm@addr -- To: \@adr@t -- From: \@adr@f}% +\expandafter\xdef\csname @aadr@t\number\@nlfm@addr\endcsname{\@adr@t}% +\expandafter\xdef\csname @aadr@f\number\@nlfm@addr\endcsname{\@adr@f}% +\txa{Count: \number\@nlfm@addr -- To: \@adr@t -- From: \@adr@f} +\txa{@aadr@t\number\@nlfm@addr: \csname @aadr@t\number\@nlfm@addr\endcsname}% +\txa{To: \csname @aadr@t\number\@nlfm@addr\endcsname,\@adr@t}% +}% +\showdim{Dimensions at end of newlfm startup section}\def\ifta{0}% +}% +% \end{macrocode} +% The next block of code defines the operation at the close of the +% environment. This is a bit odd, since |closlfmp| seemingly already +% catered to that case. As you will see below, there is quite a bit +% more to do. +% +% Currently, press release and all others are handled quite +% differently, raising the possibility that they should use different +% macros. Currently, |closlfmp| does both. Close study is warranted, +% as well as consideration of whether a press release might want to +% repeat contact information at the bottom, or be combined with a fax, +% letter, form letter/fax. There may be additional things the regular +% code path does as well. +% +% \begin{macrocode} +{% Here we are at the processing of the close of the newlfm env +\def\ifta{0}\txa{At the start of the close of newlfm env}% +\ifthenelse{\boolean{@pr@p}}{\closlfm}{}% +\ifthenelse{\boolean{@sig@p}}% +{\txa{Before closing}% +\ifthenelse{\boolean{@pr@p}}{}{\closlfm}% +\txa{After closing}% +\showdim{Current Dimensions}% +\@post@sig@bl{\@ps@phr}{\@ps@item}{---BLANK---}% +\@post@sig@bl{\@pps@phr}{\@pps@item}{---BLANK---}% +\@post@sig@bl{\@ppps@phr}{\@ppps@item}{---BLANK---}% +\@post@sig@bl{\@encl@phr}{\@encl@item}{---BLANK---}% +\@post@sig@bl{\@cc@phr}{\@cc@item}{---BLANK---}}{}% +\ifthenelse{\boolean{@sig@mp}}{% +\@post@sig@bl{\@ps@phr}{\@ps@item}{---BLANK---}% +\@post@sig@bl{\@pps@phr}{\@pps@item}{---BLANK---}% +\@post@sig@bl{\@ppps@phr}{\@ppps@item}{---BLANK---}% +\@post@sig@bl{\@encl@phr}{\@encl@item}{---BLANK---}% +\@post@sig@bl{\@cc@phr}{\@cc@item}{---BLANK---}}{}% +\ifthenelse{\boolean{@env@open}}{}{}% +% \ifthenelse{\boolean{@use@envlab}}{\@make@big@env}{}% +\txa{Before the pagebreak}% +\gdef\npind{J}% +\stopletter\@@par\pagebreak\@@par% +\immediate\write\@auxout{\string\newlabel{totpage}{{\thepage}{0}}}% +\@clear@box% +\global\@read@onetrue% +\setboolean{@s@b@s}{false}% +% \end{macrocode} +% The end of the |doublespace| environment also destroys the +% settings for the page headers (except for the the first page, which, +% being global, persists and is not wanted). For that reason, one +% {\em must} close the spacing environment here, after the +% |\pagebreak|, rather than earlier. +% +% Only the press release uses that environment. +% \begin{macrocode} +\ifthenelse{\boolean{@pr@p}}{% +\ifthenelse{\boolean{@space@d}}{\end{doublespace}}{\end{singlespace}}% +}{}% +}% +\def\@make@big@env{% +\@nlfm@util=0% +\def\ifta{0}% +\txa{In @make@big@env}% +\txa{Count: \number\@nlfm@addr}% +\txa{ZI}% +\txa{@aadr@t\number\@nlfm@addr: \csname @aadr@t\number\@nlfm@addr\endcsname}% +\txa{To: \csname @aadr@t\number\@nlfm@addr\endcsname,\@adr@t}% +\loop \ifnum\@nlfm@util < \@nlfm@addr% +\advance\@nlfm@util by1% +\def\@onet{\expandafter\csname @aadr@t\number\@nlfm@util\endcsname}% +\def\@onef{\expandafter\csname @aadr@f\number\@nlfm@util\endcsname}% +\setadrto{\expandafter\csname adr\@onet\endcsname}\txa{ZF}% +\setadrfr{\expandafter\csname adr\@onef\endcsname}% +\gdef\npind{I}% +\newpage% +\def\ifta{0}% +\gdef\npind{A4}% +\setpage{11in}{8.5in}{1in}{1in}{0pt}{0in}{120in}{0in}{0in}% +\txa{Actually using the makeenvelope...}% +\startlabels% +\@capitalizeaddressfalse% +\txa{From: \@name@fr}% +\txa{To: \@name@to}% +\mlabel{\@name@fr \hspace*{.1pt} \\ \@addr@fr \hspace*{.1pt}}% +{\@name@to \hspace*{.1pt} \\ \@addr@to \hspace*{.1pt}}% +\txa{From: \@name@fr}% +\txa{To: \@name@to}% +\repeat% +\global\@nlfm@addr=0% +\txa{Count at end: \number\@nlfm@addr}% +}% +\def\@clear@box{% +\Background{}\background{}\Lfooter{}\Cfooter{}\Rfooter{}\LOfooter{}% +\COfooter{}\ROfooter{}\lfooter{}\cfooter{}\rfooter{}\Lheader{}% +\Cheader{}\Rheader{}\LUheader{}\CUheader{}\RUheader{}\lheader{}% +\cheader{}\rheader{}\Rmargin{}\Lmargin{}\rmargin{}\lmargin{}% +}% +% \end{macrocode} +% \end{macro} +% +% \begin{macrocode} +\newcommand{\pgrph}[1]{{\bf #1}}% +\pagestyle{ltrhead}% +\pagenumbering{arabic}% +\raggedbottom% +\providecommand{\@texttop}{}% +\DeclareRobustCommand*{\@texttop} +{\ifnum\c@page=1\vskip \z@ plus.00006fil\relax\fi}% +\onecolumn% +\def\@set@em@up{% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Here we put some information about the pressrelease stuff +% Much of this is in contravention of the philosophy of newlfm - since +% it displaces information that might have been placed into the blocks +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\txa{Real start}% +\ifthenelse{\boolean{@pr@p}}{% +\PhrMore{\thepage\ of \pageref{LastPage}} +\Cfooter{\@more@phr}\cfooter{\@more@phr}% +}{}% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Continue with the stuff for the @set@em@up +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\ifta{0}\txa{Start of @set@em@up}% +\ifthenelse{\boolean{@set@env}}{\makeenvst\txa{Making envelope}}{}% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% First, set the header and footer widths +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifthenelse{\boolean{@Hl}}% +{\def\headrulewidth{\the\@Hrw}}% +{\setlength{\@Hrw}{0pt}\def\headrulewidth{0pt}}% +\ifthenelse{\boolean{@Fl}}% +{\def\footrulewidth{\the\@Frw}}% +{\setlength{\@Frw}{0pt}\def\footrulewidth{0pt}}% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Now, set the contents of the header and footer sections into boxes +% Boxes can be measured +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\ifta{0}\txa{Here in the middle}% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Check the heights and depths of boxes +% Letterhead header section +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\settowidth{\@utili}{\@Lheader}% +\settowidth{\@utilj}{\@Cheader}% +\settowidth{\@utilk}{\@Rheader}% +\begin{lrbox}{\@x@l}\begin{minipage}{\@utili}\@Lheader\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@c}\begin{minipage}{\@utilj}\@Cheader\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@r}\begin{minipage}{\@utilk}\@Rheader\end{minipage}\end{lrbox}% +\ifthenelse{\boolean{@Ch@use}}% +{\settoheight{\@Hgt@H@C}{\strut\usebox{\@x@c}\strut}\settodepth{\@Dth@H@C}{\strut\usebox{\@x@c}\strut}% +\addtolength{\@Hgt@H@C}{\@Dth@H@C}}{\setlength{\@Hgt@H@C}{0pt}\setlength{\@Dth@H@C}{0pt}}% +\ifthenelse{\boolean{@Rh@use}}% +{\settoheight{\@Hgt@H@R}{\strut\usebox{\@x@r}\strut}\settodepth{\@Dth@H@R}{\strut\usebox{\@x@r}\strut}% +\addtolength{\@Hgt@H@R}{\@Dth@H@R}}{\setlength{\@Hgt@H@R}{0pt}\setlength{\@Dth@H@R}{0pt}}% +\ifthenelse{\boolean{@Lh@use}}% +{\settoheight{\@Hgt@H@L}{\strut\usebox{\@x@l}\strut}\settodepth{\@Dth@H@L}{\strut\usebox{\@x@l}\strut}% +\addtolength{\@Hgt@H@L}{\@Dth@H@L}}{\setlength{\@Hgt@H@L}{0pt}\setlength{\@Dth@H@L}{0pt}}% +\settoheight{\@utilf}{ +\vbox{\llap{\hbox{\parbox{\@utili}{\raggedright\usebox{\@x@l}}\hfill +\parbox{\@utilj}{\centering\usebox{\@x@c}}\hfill +\rlap{\parbox{\@utilk}{\raggedleft\usebox{\@x@r}}}}}}} +\settodepth{\@utilg}{ +\vbox{\hbox{\llap{\parbox{\@utili}{\raggedright\usebox{\@x@l}}\hfill +\parbox{\@utilj}{\centering\usebox{\@x@c}}\hfill +\rlap{\parbox{\@utilk}{\raggedleft\usebox{\@x@r}}}}}}} +\addtolength{\@utilh}{\@utilf} +\addtolength{\@utilh}{\@utilg} +%\addtolength{\@utilf}{\@Hrw} +%\addtolength{\@utilf}{2.0pt} +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Check the heights and depths of boxes +% Non-letterhead header section +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{lrbox}{\@x@c}\begin{minipage}{\textwidth}\@cheader\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@l}\begin{minipage}{\textwidth}\@lheader\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@r}\begin{minipage}{\textwidth}\@rheader\end{minipage}\end{lrbox}% +\txa{\@lheader}% +\txa{\@rheader}% +\ifthenelse{\boolean{@ch@use}}% +{\settoheight{\@Hgt@h@c}{\strut\usebox{\@x@c}\strut}\settodepth{\@Dth@h@c}{\strut\usebox{\@x@c}\strut}% +\addtolength{\@Hgt@h@c}{\@Dth@h@c}}{\setlength{\@Hgt@h@c}{0pt}\setlength{\@Dth@h@c}{0pt}}% +\ifthenelse{\boolean{@rh@use}}% +{\settoheight\@Hgt@h@r{\strut\usebox{\@x@r}\strut}\settodepth\@Dth@h@r{\strut\usebox{\@x@r}\strut}% +\addtolength\@Hgt@h@r{\@Dth@h@r}}{\setlength\@Hgt@h@r{0pt}\setlength\@Dth@h@r{0pt}}% +\ifthenelse{\boolean{@lh@use}}% +{\settoheight\@Hgt@h@l{\strut\usebox{\@x@l}\strut}\settodepth\@Dth@h@l{\strut\usebox{\@x@l}\strut}% +\addtolength\@Hgt@h@l{\@Dth@h@l}}{\setlength\@Hgt@h@l{0pt}\setlength\@Dth@h@l{0pt}}% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Check the heights and depths of boxes +% Letterhead footer section +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{lrbox}{\@x@c}\begin{minipage}{\textwidth}\@Cfooter\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@l}\begin{minipage}{\textwidth}\@Lfooter\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@r}\begin{minipage}{\textwidth}\@Rfooter\end{minipage}\end{lrbox}% +\ifthenelse{\boolean{@Cf@use}}% +{\settoheight{\@Hgt@F@C}{\strut\usebox{\@x@c}\strut}\settodepth{\@Dth@F@C}{\strut\usebox{\@x@c}\strut}% +\addtolength{\@Hgt@F@C}{\@Dth@F@C}}{\setlength{\@Hgt@F@C}{0pt}\setlength{\@Dth@F@C}{0pt}}% +\ifthenelse{\boolean{@Rf@use}}% +{\settoheight{\@Hgt@F@R}{\strut\usebox{\@x@r}\strut}\settodepth{\@Dth@F@R}{\strut\usebox{\@x@r}\strut}% +\addtolength{\@Hgt@F@R}{\@Dth@F@R}}{\setlength{\@Hgt@F@R}{0pt}\setlength{\@Dth@F@R}{0pt}}% +\ifthenelse{\boolean{@Lf@use}}% +{\settoheight{\@Hgt@F@L}{\strut\usebox{\@x@l}\strut}\settodepth{\@Dth@F@L}{\strut\usebox{\@x@l}\strut}% +\addtolength{\@Hgt@F@L}{\@Dth@F@L}}{\setlength{\@Hgt@F@L}{0pt}\setlength{\@Dth@F@L}{0pt}}% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Check the heights and depths of boxes +% Non-letterhead footer section +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\begin{lrbox}{\@x@c}\begin{minipage}{\textwidth}\@cfooter\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@l}\begin{minipage}{\textwidth}\@lfooter\end{minipage}\end{lrbox}% +\begin{lrbox}{\@x@r}\begin{minipage}{\textwidth}\@rfooter\end{minipage}\end{lrbox}% +\ifthenelse{\boolean{@ch@use}}% +{\settoheight{\@Hgt@f@c}{\strut\usebox{\@x@c}\strut}\settodepth{\@Dth@f@c}{\strut\usebox{\@x@c}\strut}% +\addtolength{\@Hgt@f@c}{\@Dth@f@c}}{\setlength{\@Hgt@f@c}{0pt}\setlength{\@Dth@f@c}{0pt}}% +\ifthenelse{\boolean{@rh@use}}% +{\settoheight{\@Hgt@f@r}{\strut\usebox{\@x@r}\strut}\settodepth{\@Dth@f@r}{\strut\usebox{\@x@r}\strut}% +\addtolength{\@Hgt@f@r}{\@Dth@f@r}}{\setlength{\@Hgt@f@r}{0pt}\setlength{\@Dth@f@r}{0pt}}% +\ifthenelse{\boolean{@lh@use}}% +{\settoheight{\@Hgt@f@l}{\strut\usebox{\@x@l}\strut}\settodepth{\@Dth@f@l}{\strut\usebox{\@x@l}\strut}% +\addtolength{\@Hgt@f@l}{\@Dth@f@l}}{\setlength{\@Hgt@f@l}{0pt}\setlength{\@Dth@f@l}{0pt}}% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Determine the height of the letterhead header +% Note: the minheight will be used to set up the cello window stuff +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\txa{Height of letterhead header}% +\ifthenelse{\lengthtest{\@Hgt@H@L<\@Hgt@H@C}}% +{\setlength{\@Hgt@Head}{\@Hgt@H@C}}{\setlength{\@Hgt@Head}{\@Hgt@H@L}}% +\txa{1) @Hgt@Head: \the\@Hgt@Head,C:\the\@Hgt@H@C,L:\the\@Hgt@H@L,R:\the\@Hgt@H@R}% +\ifthenelse{\lengthtest{\@Hgt@Head<\@Hgt@H@R}}% +{\setlength{\@Hgt@Head}{\@Hgt@H@R}}{}% +\txa{2) @Hgt@Head: \the\@Hgt@Head}% +\ifthenelse{\lengthtest{\@Hgt@Head<\@Min@Hgt@Head}}% +{\setlength{\@Hgt@Head}{\@Min@Hgt@Head}}{}% +\txa{3) @Hgt@Head: \the\@Hgt@Head}% +\ifthenelse{\lengthtest{\@Hgt@Head<1pt}}% +{\setlength{\@Hgt@Head}{\@marg@tp}}% +{%\ifthenelse{\lengthtest{\@marg@tp@a<\@unpr@tp}}% +%{\setlength{\@marg@tp@a}{\@unpr@tp}}{}% +\txa{5) @Hgt@Head: \the\@Hgt@Head}% +\addtolength{\@Hgt@Head}{\@unpr@tp}% +\txa{6) @Hgt@Head: \the\@Hgt@Head}% +\addtolength{\@Hgt@Head}{\@marg@tp@a}% +\txa{7) @Hgt@Head: \the\@Hgt@Head}% +\addtolength{\@Hgt@Head}{\@Hrw}% +%\addtolength{\@Hgt@Head}{2.60005pt}% +\addtolength{\@Hgt@Head}{\@unpr@tp}% +%\addtolength{\@Hgt@Head}{10.0pt}% +\ifthenelse{\lengthtest{\@Hrw<2pt}}{\addtolength{\@Hgt@Head}{2.0pt}}{}% +\txa{8) @Hgt@Head: \the\@Hgt@Head,\the\@Hrw,\headrulewidth}% +}% +\txa{Left: \the\@Hgt@H@L, Center: \the\@Hgt@H@C, Right: \the\@Hgt@H@R}% +\txa{Min: \the\@Min@Hgt@Head, Total: \the\@Hgt@Head}% +\txa{Marg: \the\@marg@tp, Marga: \the\@marg@tp@a, Unpr: \the\@unpr@tp}% +%\addtolength{\@utilf}{\@marg@tp} +\txa{@Hgt@Head: \the\@Hgt@Head,@utilf:\the\@utilf,@utilg:\the\@utilg,@utilh:\the\@utilh} +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Determine the height of the non-letterhead header +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\txa{Height of non-letterhead header}% +\ifthenelse{\lengthtest{\@Hgt@h@l<\@Hgt@h@c}}% +{\setlength{\@Hgt@head}{\@Hgt@h@c}}% +{\setlength{\@Hgt@head}{\@Hgt@h@l}}% +\ifthenelse{\lengthtest{\@Hgt@head<\@Hgt@h@r}}% +{\setlength{\@Hgt@head}{\@Hgt@h@r}}{}% +\ifthenelse{\lengthtest{\@Hgt@head<\@Min@Hgt@head}}% +{\setlength{\@Hgt@head}{\@Min@Hgt@head}}{}% +% \addtolength{\@Hgt@head}{8pt}% +\ifthenelse{\lengthtest{\@Hgt@head<1pt}}% +{\setlength{\@Hgt@head}{\@marg@tp}}% +{%\ifthenelse{\lengthtest{\@marg@tp@a<\@unpr@tp}}% +%{\setlength{\@marg@tp@a}{\@unpr@tp}}{}% +\addtolength{\@Hgt@head}{\@marg@tp@a}% +\addtolength{\@Hgt@head}{\@hrw}% +\addtolength{\@Hgt@head}{2.60005pt}% +\txa{unprtop: \the\@unpr@tp}% +\addtolength{\@Hgt@head}{\@unpr@tp}% +\ifthenelse{\lengthtest{\@hrw<2pt}}{\addtolength{\@Hgt@head}{2.0pt}}{}% +}% +\txa{Left: \the\@Hgt@h@l, Center: \the\@Hgt@h@c, Right: \the\@Hgt@h@r}% +\txa{Min: \the\@Min@Hgt@head, Total: \the\@Hgt@head}% +\txa{Marg: \the\@marg@tp, Marga: \the\@marg@tp@a, Unpr: \the\@unpr@tp}% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Determine the height of the letterhead footer +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\txa{Height of letterhead footer}% +\ifthenelse{\lengthtest{\@Hgt@F@L<\@Hgt@F@C}}% +{\setlength{\@Hgt@Foot}{\@Hgt@F@C}}{\setlength{\@Hgt@Foot}{\@Hgt@F@L}}% +\ifthenelse{\lengthtest{\@Hgt@Foot<\@Hgt@F@R}}% +{\setlength{\@Hgt@Foot}{\@Hgt@F@R}}{}% +\ifthenelse{\lengthtest{\@Hgt@Foot<\@Min@Hgt@Foot}}% +{\setlength{\@Hgt@Foot}{\@Min@Hgt@Foot}}{}% +\ifthenelse{\lengthtest{\@Hgt@Foot<1pt}}% +{\setlength{\@Hgt@Foot}{\@marg@bt}}% +{\ifthenelse{\lengthtest{\@marg@bt@b<\@unpr@bm}}% +{\setlength{\@marg@bt@b}{\@unpr@bm}}{}% +\addtolength{\@Hgt@Foot}{\@marg@bt@a}}% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Determine the height of the non-letterhead footer +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\txa{Height of non-letterhead footer}% +\ifthenelse{\lengthtest{\@Hgt@f@l<\@Hgt@f@c}}% +{\setlength{\@Hgt@foot}{\@Hgt@f@c}} {\setlength{\@Hgt@foot}{\@Hgt@f@l}}% +\ifthenelse{\lengthtest{\@Hgt@foot<\@Hgt@f@r}}% +{\setlength{\@Hgt@foot}{\@Hgt@f@r}}{}% +\ifthenelse{\lengthtest{\@Hgt@foot<\@Min@Hgt@foot}}% +{\setlength{\@Hgt@foot}{\@Min@Hgt@foot}}{}% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Set the printable length as the difference of all those others +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifthenelse{\lengthtest{\@marg@lt@tp@d<1pt}}% +{\setlength{\@marg@lt@tp@d}{\@Hgt@Head+\@marg@tp@a}}{}% +%\addtolength{\@Hgt@Head}{1pt}% +%\addtolength{\@Hgt@head}{1pt}% +\setlength{\@Plg}{\paperheight-\@Hgt@Head-\@Hgt@Foot-\@marg@tp@b-\@marg@tp@a-% +\@marg@bt@a-\@marg@bt@b-\@f@f-\@Hrw-\@Frw}% +\setlength{\@plg}{\paperheight-\@Hgt@head-\@Hgt@foot-\@marg@tp@b-\@marg@tp@a-% +\@marg@bt@a-\@marg@bt@b-\@f@f-\@hrw-\@frw}% +\ifthenelse{\lengthtest{\@text@height>.1pt}}{\setlength{\@Plg}{\@text@height}}{}% +\ifthenelse{\boolean{@Bg@use}}% +{\ClearShipoutPicture% +\AddToShipoutPicture{\includegraphics[natheight=11in,natwidth=8.5in]{\@Backgrnd}}}% +{\ifthenelse{\boolean{@bg@use}}% +{\ClearShipoutPicture% +\AddToShipoutPicture{\includegraphics[natheight=11in,natwidth=8.5in]{\@backgrnd}}% +}{}}% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Print feedback if requested +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\def\ifta{0}% +\txa{\string\@Hgt@H@C: \the\@Hgt@H@C, \string\@Hgt@H@R: \the\@Hgt@H@R}% +\txa{\string\@Hgt@H@L: \the\@Hgt@H@L, \string\@Hgt@Head: \the\@Hgt@Head}% +\txa{\string\@Hgt@h@c: \the\@Hgt@h@c, \string\@Hgt@h@r: \the\@Hgt@h@r}% +\txa{\string\@Hgt@h@l: \the\@Hgt@h@l, \string\@Hgt@head: \the\@Hgt@head}% +\txa{\string\@Hgt@F@C: \the\@Hgt@F@C, \string\@Hgt@F@R: \the\@Hgt@F@R}% +\txa{\string\@Hgt@F@L: \the\@Hgt@F@L, \string\@Hgt@Foot: \the\@Hgt@Foot}% +\txa{\string\@Hgt@f@c: \the\@Hgt@f@c, \string\@Hgt@f@r: \the\@Hgt@f@r}% +\txa{\string\@Hgt@f@l: \the\@Hgt@f@l, \string\@Hgt@foot: \the\@Hgt@foot}% +\txa{\string\@Plg:\the\@Plg, \string\paperheight:\the\paperheight}% +\txa{\string\@Hgt@Head:\the\@Hgt@Head, \string\@Hgt@head:\the\@Hgt@head}% +\txa{\string\@f@f:\@f@f,\string\footskip:\the\footskip}% +\txa{\string\@Hgt@foot:\the\@Hgt@Foot, \string\baselineskip:\the\baselineskip}% +\txa{\string\@plg:\the\@plg, \string\paperheight:\the\paperheight}% +\txa{\string\@Hgt@foot:\the\@Hgt@Foot, \string\baselineskip:\the\baselineskip}% +\txa{\string\@Hgt@foot:\the\@Hgt@Foot}% +\txa{\string\voffset:\the\voffset, \string\headsep:\the\headsep}% +\txa{\string\footruleskip:\footruleskip, \string\footrulewidth:\footrulewidth}% +\def\ifta{0}% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Now set widths +% Set margins to defaults, or to set values +% If there marginal notes, set margins to 0in +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\ifthenelse{\boolean{@marg@Luse}}% +{\txa{Setting up left column...}% +\settowidth{\@utile}{\@Lmarg}% +\txa{Lt column width:\the\@utile} +\ifthenelse{\lengthtest{\@unpr@lt>\@marg@lt@l}}{\setlength{\@marg@lt@l}{\@unpr@lt}}% +{\addtolength{\@marg@lt@l}{\@unpr@lt}}% +\addtolength{\@utile}{\@marg@lt@l}% +\setlength{\marginparwidth}{\@utile}% +\setlength{\marginparsep}{\@marg@lt@r}% +\setlength{\@marg@lt}{\@utile}% +% \addtolength{\@marg@lt}{\@marg@lt@r}% +\txa{Lt Column width+edge:\the\@util,\the\@marg@lt@l}% +\txa{\string\@util:\the\@util, width:\the\marginparwidth,sep:\the\marginparsep}% +\ifthenelse{\lengthtest{\@marg@lt@tp@d<1pt}}{\setlength{\@marg@lt@tp@d}{\@Hgt@Head}}{}% +\txa{Done!} +}% +{% +\setlength{\marginparsep}{0in}% +\setlength{\marginparwidth}{0in}% +\ifthenelse{\lengthtest{\@unpr@lt>\@marg@lt}}{\setlength{\@marg@lt}{\@unpr@lt}}{}% +}% +\ifthenelse{\boolean{@marg@Ruse}}% +{% +\txa{Setting up right column...}% +\settowidth{\@utile}{\@Rmarg}% +\txa{Rt Column width:\the\@utile}% +\ifthenelse{\lengthtest{\@marg@rt@l<.01pt}}{\setlength{\@marg@rt@l}{\@marg@lt@r}}{}% +\ifthenelse{\lengthtest{\@marg@rt@r<.01pt}}{\setlength{\@marg@rt@r}{\@marg@lt@l}}{}% +\txa{Unpr Rt:\the\@unpr@rt,Marg Rt R:\the\@marg@rt@r} +\ifthenelse{\lengthtest{\@unpr@rt>\@marg@rt@r}}{\setlength{\@marg@rt@r}{\@unpr@rt}}{}% +\txa{Unpr Rt:\the\@unpr@rt,Marg Rt R:\the\@marg@rt@r}% +\addtolength{\@utile}{\@marg@rt@r}% +\txa{Rt Column width+gutter:\the\@utile}% +\addtolength{\@utile}{\@marg@rt@l}% +\txa{Rt Column width+edge:\the\@utile}% +%setlength{\marginparwidth}{\@utile}% +%setlength{\marginparsep}{\@marg@rt@l}% +\setlength{\@marg@rt}{\@utile}% +\txa{\string\@util:\the\@util, \string\marginparwidth:\the\marginparwidth}% +\ifthenelse{\lengthtest{\@marg@rt@tp@d<1pt}}% + {\setlength{\@marg@rt@tp@d}{\@Hgt@Head}}{}% +\txa{Done!}% +}% +{% +\txa{No right column}% +\ifthenelse{\lengthtest{\@unpr@rt>\@marg@rt}}{\setlength{\@marg@rt}{\@unpr@rt}}{}% +\ifthenelse{\lengthtest{\@unpr@rt>\@marg@rt}}{\setlength{\@marg@rt}{\@unpr@rt}}{}% +}% +% \ifthenelse{\lengthtest{\@unpr@rt>\@marg@rt}}{\setlength{\@marg@rt}{\@unpr@rt}}{}% +\setlength{\@Pwd}{\paperwidth-\@marg@lt-\@marg@rt}% +\txa{Page width:\the\@Pwd,paper:\the\paperwidth}% +\txa{\string\@Hgt@H@C:\the\@Hgt@H@C, width:\the\marginparwidth,sep:\the\marginparsep}% +\ifthenelse{\lengthtest{\@text@width>.1pt}}{\setlength{\@Pwd}{\@text@width}}{}% +\showdim{At raggedbottom}% +\raggedbottom% +\def\ifta{0}% +\showdim{Before setpage}% +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Now set dimensions of all page lengths +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\txa{\string\@marg@tp@a:\the\@marg@tp@a,\string\@Hgt@Head:\the\@Hgt@Head}% +\txa{\string\@marg@tp@b:\the\@marg@tp@b,\string\@Hgt@Foot:\the\@Hgt@Foot}% +\txa{\string\@marg@bt@a:\the\@marg@bt@a,\string\@Hgt@Head:\the\@Hgt@Head}% +\txa{\string\@marg@bt@b:\the\@marg@bt@b,\string\@Hgt@Foot:\the\@Hgt@Foot}% +\txa{\string\@unpr@bm:\the\@unpr@bm,\string\@unpr@tp:\the\@Hgt@Foot}% +\txa{Before Setting page 1}% +\settoheight{\@utile}{\@Rheader}% +\settodepth{\@utilb}{\@Rheader}% +\addtolength{\@utile}{\@utilb}% +\txa{Right: \the\@utile}% +\settoheight{\@utile}{\@Cheader}% +\settodepth{\@utilb}{\@Cheader}% +\addtolength{\@utile}{\@utilb}% +\txa{Center: \the\@utile}% +\settoheight{\@utile}{\@Lheader}% +\settodepth{\@utilb}{\@Lheader}% +\addtolength{\@utile}{\@utilb}% +\txa{Left: \the\@utile}% +\txa{marg-tp-a: \the\@marg@tp@a}% +\gdef\npind{A5}% +\ifthenelse{\lengthtest{\@Hgt@head<10pt}}{\setlength{\@Hgt@head}{13pt}}{}% +\setpage{\@Plg}{\@Pwd}{\@marg@rt-1in}{\@marg@lt-1in}{10pt}% +{\@marg@tp@a-1in}{\@Hgt@Head}{\@marg@tp@b}{\@Hgt@Foot}% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% + \vspace*{\the\@marg@tp@a} +\txa{headrulewidth:\headrulewidth} +%\txa{@height:\the\@height} +\@zfancyhead{\relax}{\f@ncyolh}{\f@ncyolh}{\f@ncyorh}{\relax} +\txa{HgtHead:\the\@Hgt@Head,utill:\the\@utill,zpqutil:\@zpqutil} +\addtolength{\@Hgt@Head}{\@utill} +\addtolength{\@Hgt@Head}{\@zpqutil} +\txa{HgtHead:\the\@Hgt@Head} +\setpage{\@Plg}{\@Pwd}{\@marg@rt-1in}{\@marg@lt-1in}{10pt}% +{\@marg@tp@a-1in}{\@Hgt@Head}{\@marg@tp@b}{\@Hgt@Foot}% +\txa{headheight:\the\headheight} +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\txa{After Setting page 1}% +\fixhh{\@Hgt@head}% +\fixth{\@plg}% +\showdim{After setpage}% +\setlength{\headwidth}{\textwidth}% +\def\ifta{0}% +\ifthenelse{\boolean{@cello@win}} {% +\setlength{\@utila}{\@cello@d}% +\txa{1. \the\@utila} +\addtolength{\@utila}{-\@Hgt@Head}% +\txa{2. \the\@utila,\the\@Hgt@Head}% +\addtolength{\@utila}{-\@marg@tp@a}% +\txa{3. \the\@utila,\the\@marg@tp@a} +\addtolength{\@utila}{-\@marg@tp@b}% +\txa{4. \the\@utila,\the\@marg@tp@b} +\ifthenelse{\boolean{@dt@p}}{\txa{Fixing date}% +\ifthenelse{\@intd@pos<\@intt@pos}{% +\addtolength{\@utila}{-\@dt@sk@b}% +\txa{5. \the\@utila,\the\@dt@sk@b}% +\addtolength{\@utila}{-\@dt@sk@a}% +\txa{6. \the\@utila,\the\@dt@sk@a} +\settoheight{\@utile}{\@xdate}% +\addtolength{\@utila}{-\@utile}% +\txa{7. \the\@utila,\the\@utile}% +}{}}{}% +\ifthenelse{\boolean{@addr@fr@p}}{\txa{Fixing from address}% +\ifthenelse{\@intf@pos<\@intt@pos}{% +\addtolength{\@utila}{-\@addr@fr@sk@b}% +\addtolength{\@utila}{-\@addr@fr@sk@a}% +\sbox{\b@addr@fr}{\noindent\setlength{\tabcolsep}{0pt}% Address-from into a box +\raggedleft\begin{tabular}{l@{}}% +\noindent\ignorespaces\@addr@fr% +\ifthenelse{\boolean{@addr@fr@t}}{\\ \@phn@phr: \@phn@fr}{}% +\ifthenelse{\boolean{@addr@fr@f}}{\\ \@fax@phr: \@fax@fr}{}% +\ifthenelse{\boolean{@addr@fr@e}}{\\ \@email@phr: \@email@fr}{}% +\end{tabular}}% +\settoheight{\@utile}{\usebox{\b@addr@fr}}% +\addtolength{\@utila}{-\@utile}% +\txa{8. \the\@utila,\the\@utile}% +}{}}{}% +\txa{9. \the\@utila}% +\setlength{\@utilb}{\@cello@l}% +\txa{10. Horizontal position}% +\txa{11. Start: \the\@utilb}% +\addtolength{\@utilb}{-\@marg@lt}% +\txa{12. \the\@utilb,\the\@marg@lt}% +\txa{13. \the\@utilb}% +\ifthenelse{\lengthtest{\@utila > 0pt}}{\setboolean{@ztila}{true}}% +{\typeout{Cello window requested, but cannot be used.}% +\typeout{'To-address' cannot be placed vertically. Suggestions:}% +\typeout{1. Make letterhead components smaller.}% +\typeout{2. Eliminate date or 'from-address' from letter.}% +\typeout{3. Move date or 'from-address' below 'to-address'.}% +\setboolean{@ztila}{false}% +}% +\ifthenelse{\lengthtest{\@utilb > 0pt}}{\setboolean{@ztilb}{true}}% +{\typeout{Cello window requested, but cannot be used.}% +\typeout{'To-address' cannot be placed horizontally. Suggestions:}% +\typeout{1. Make left-margin width smaller.}% +\typeout{2. Eliminate margin components.}% +\setboolean{@ztilb}{false}%% +}% +\ifthenelse{\boolean{@ztila} \and \boolean{@ztilb}}{% +\setlength{\@addr@to@sk@b}{\@utila}% +\setlength{\@extr@hor}{\@utila}}{}% +}{\setboolean{@cello@win}{false}\setlength{\@extr@hor}{0pt}}% +\def\ifta{0}% +\txa{End of @set@em@up}% +}% +\newif \if@dim@reset \@dim@resettrue% +\newif \if@repth \@repthfalse% +\newcommand{\@rep@th}{}% +\newcommand{\fixth}[1]{\renewcommand{\@rep@th}{#1} \global\@repthtrue}% +\newdimen \@rep@th% +\newif \if@reptw \@reptwfalse% +\newcommand{\@rep@tw}{}% +\newcommand{\fixtw}[1]{\renewcommand{\@rep@tw}{#1} \global\@reptwtrue}% +\newdimen \@rep@tw% +\newif \if@repom \@repomfalse% +\newcommand{\@rep@om}{}% +\newcommand{\fixom}[1]{\renewcommand{\@rep@om}{#1} \global\@repomtrue}% +\newdimen \@rep@om% +\newif \if@repem \@repemfalse% +\newcommand{\@rep@em}{}% +\newcommand{\fixem}[1]{\renewcommand{\@rep@em}{#1} \global\@repemtrue}% +\newdimen \@rep@em% +\newif \if@repcs \@repcsfalse% +\newcommand{\@rep@cs}{}% +\newcommand{\fixcs}[1]{\renewcommand{\@rep@cs}{#1} \global\@repcstrue}% +\newdimen \@rep@cs% +\newif \if@reptm \@reptmfalse% +\newcommand{\@rep@tm}{}% +\newcommand{\fixtm}[1]{\renewcommand{\@rep@tm}{#1} \global\@reptmtrue}% +\newdimen \@rep@tm% +\newif \if@rephh \@rephhfalse% +\newcommand{\@rep@hh}{}% +\newcommand{\fixhh}[1]{\renewcommand{\@rep@hh}{#1} \global\@rephhtrue}% +\newdimen \@rep@hh% +\newif \if@rephs \@rephsfalse% +\newcommand{\@rep@hs}{}% +\newcommand{\fixhs}[1]{\renewcommand{\@rep@hs}{#1} \global\@rephstrue}% +\newdimen \@rep@hs% +\newif \if@repfs \@repfsfalse% +\newcommand{\@rep@fs}{}% +\newcommand{\fixfs}[1]{\renewcommand{\@rep@fs}{#1} \global\@repfstrue}% +\newdimen \@rep@fs% +% +\def\@outputpage{% + \def\ifta{0}% + \txa{npind:\npind}% + \showdim{New page - before shipout}% + \begingroup% % the \endgroup is put in by \aftergroup + \let \protect \noexpand% + \@resetactivechars% + \global\let\@@if@newlist\if@newlist% + \global\@newlistfalse% + \@parboxrestore% +\txa{topmargin:\the\topmargin}% +\txa{Before shipout...}% + \showdim{New page - immediately before shipout}% + \shipout \vbox{%% + \set@typeset@protect% + \aftergroup \endgroup% + \aftergroup \set@typeset@protect% correct? or just restore by ending the group% + \if@specialpage% + \global\@specialpagefalse\@nameuse{ps@\@specialstyle}%% + \fi% + \if@twoside% + \ifodd\count\z@ \let\@thehead\@oddhead \let\@thefoot\@oddfoot% + \let\@themargin\oddsidemargin% + \else \let\@thehead\@evenhead% + \let\@thefoot\@evenfoot \let\@themargin\evensidemargin% + \fi% + \fi% + \reset@font% + \normalsize% +\txa{Before normalsfcodes}% + \normalsfcodes% + \let\label\@gobble% + \let\index\@gobble% + \let\glossary\@gobble% + \baselineskip\z@skip \lineskip\z@skip \lineskiplimit\z@% + \@begindvi% + \vskip \topmargin% + \moveright\@themargin \vbox {%% + \setbox\@tempboxa \vbox to\headheight{%% + \vfil% + \color@hbox% + \normalcolor% + \hb@xt@\textwidth{\@thehead}%% + \color@endbox% + }% %% 22 Feb 87% + \dp\@tempboxa \z@% + \box\@tempboxa% + \vskip \headsep% + \box\@outputbox% + \baselineskip \footskip% + \color@hbox% + \normalcolor% + \hb@xt@\textwidth{\@thefoot}%% + \color@endbox% + }%% + }% +\txa{After shipout}% +\global\let\if@newlist\@@if@newlist% +\showdim{New page - before reset}% +\if@dim@reset% +\if@repth \global\textheight \@rep@th \global\@repthfalse \fi% +\fi% +\global \@colht \textheight% +\stepcounter{page}% +\let\firstmark\botmark% +\if@dim@reset% +\if@repth \global\textheight \@rep@th \global\@repthfalse \fi% +\if@reptw \global\textwidth \@rep@tw \global\@reptwfalse \fi% +\if@repom \global\oddsidemargin \@rep@om \global\@repomfalse \fi% +\if@repem \global\evensidemargin \@rep@em \global\@repemfalse \fi% +\if@repcs \global\columnsep \@rep@cs \global\@repcsfalse \fi% +\if@reptm \global\topmargin \@rep@tm \global\@reptmfalse \txa{Fixing tm} \fi% +\if@rephh \global\headheight \@rep@hh \global\@rephhfalse \fi% +\if@rephs \global\headsep \@rep@hs \global\@rephsfalse \fi% +\if@repfs \global\footskip \@rep@fs \global\@repfsfalse \fi% +\fi% +\showdim{New page - after reset}% +\def\ifta{0}% +\renewcommand{\headrulewidth}{\the\@hrw}% +\renewcommand{\footrulewidth}{\the\@frw}% +}% +\AtEndDocument{% +\ifthenelse{\boolean{@set@env}}% +{\@clear@box% +\pagestyle{empty}\thispagestyle{empty}% +\def\ifta{0}% +\showdim{Before changeing dimensions}% +\gdef\npind{A6}% +\setpage{11in}{8.5in}{-1in}{-1in}{0in}{-1in}{0in}{0in}{0in}% +\txa{Starting the call to makeenvfn}% +\makeenvfn% +\txa{After return from the call to makeenvfn}% +}{}% +\ifthenelse{\boolean{@use@envlab}}{\@make@big@env}{}% +}% +\AtBeginDocument{% +\def\ifta{0}% +\txa{AtBeginDocument...}% +\@nlfm@addr=0% +\ifthenelse{\boolean{@use@envlab}}% +{% +\IfFileExists{envlab.sty}% +{\makelabels}% +{\typeout{The option was issued. File cannot be found.}% +\typeout{Option is disabled. Please install envlab system.}% +\setboolean{@use@envlab}{false}}}{}% +{}% +\txa{At the very very end...}% +}% +\endinput% +% \end{macrocode} +% +% \begin{macrocode} +% +% \end{macrocode} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/newlfm.ins b/macros/latex/contrib/newlfm/newlfm.ins new file mode 100644 index 0000000000..f7a8f1788d --- /dev/null +++ b/macros/latex/contrib/newlfm/newlfm.ins @@ -0,0 +1,55 @@ +%% +%% This file will generate fast loadable files and documentation +%% driver files from the file `newlfm.cls' in this package when run through +%% LaTeX or TeX. +%% +%% Copyright 1998 Paul A. Thompson +%% +%% IMPORTANT NOTICE: +%% +%% You are not allowed to change this file. +%% +%% If you do change the file, you must change the name. +% +% ----------------------------------------------------------------- +%% +%% ---- Start of docstrip commands +%% +\input docstrip +\preamble +\endpreamble +\keepsilent +\askforoverwritefalse +\Msg{*** Generating newlfm class file ***} +\generate{\file{newlfm.cls}{\from{newlfm.dtx}{package}}} +\generate{\file{addrset.sty}{\from{newlfm.dtx}{addrset}}} +\generate{\file{setdim.sty}{\from{newlfm.dtx}{setdim}}} +\ifToplevel{ +\Msg{***********************************************************} +\Msg{*} +\Msg{* To finish the installation you have to move the following} +\Msg{* files into a directory searched by TeX:} +\Msg{*} +\Msg{* \space\space newlfm.cls} +\Msg{* \space\space addrset.sty} +\Msg{* \space\space setdim.sty} +\Msg{*} +\Msg{* This should be either the main install tree (if done automatically)} +\Msg{* or the local tree (if done by user separately).} +\Msg{*} +\Msg{* Prefered location: root/tex/latex/newlfm} +\Msg{*} +\Msg{* After moving the files to the location, register the new files using} +\Msg{* the installation configuration utility.} +\Msg{*} +\Msg{* To produce the documentation run the file `newlfm.dtx'} +\Msg{* through LaTeX.} +\Msg{*} +\Msg{* Happy TeXing!} +\Msg{***********************************************************} +} + +\endbatchfile + + + diff --git a/macros/latex/contrib/newlfm/newlfm.pdf b/macros/latex/contrib/newlfm/newlfm.pdf new file mode 100644 index 0000000000..d3150ad812 Binary files /dev/null and b/macros/latex/contrib/newlfm/newlfm.pdf differ diff --git a/macros/latex/contrib/newlfm/newlfm.txt b/macros/latex/contrib/newlfm/newlfm.txt new file mode 100644 index 0000000000..05e159237f --- /dev/null +++ b/macros/latex/contrib/newlfm/newlfm.txt @@ -0,0 +1,38 @@ +\texttt{newlfm} is a letter class. It allows the user to author letters. It is +designed to improve on the default \LaTeX\ \texttt{letter} class in several ways. + +More flexible placement of information is allowed. It allows flexible +positioning of address blocks (date, from-block, to-block, signature). They may +be flush right, flush left or centered. Each may be positioned separately. +Commands are included to modify the spacing between blocks. + +Using the \texttt{fancyhdr} and \texttt{geometry} styles, \texttt{newlfm} +allows the inclusion of letterhead-style information. The user encases the +object to be placed in the form in a box, and then supplies it to +\texttt{newlfm}. \texttt{newlfm} then determines the appropriate margins. +\LaTeX tools for image management may be used (\texttt{graphics}). +Additionally, the user may include these boxes containing letterhead +information, but not print them; this allows precise placement on +pre-printed letterhead stationary. + +Memos may be printed using the same tools as letters. Thus, addresses (if +requested) may be printed on the memo in the same manner as addresses are +printed on letters. Several versions of the memo header are supported. + +\texttt{newlfm} uses an address book. The address book allows the user +to include addresses in a single file, within a ``wrapper macro.'' The +addresses are then included in a letter using a single command, the name of +the wrapper. This is very convenient, as addresses need be typed once, and +thereafter used via the wrapper name. + +\texttt{newlfm} supports mass-mailing of form letters. This is done by +specifying a common body (which may include macros to allow customization). +Addresses for repeat mailings may then be specified. + +Envelopes may be prepared with either the \texttt{envlab} package. This +enables the address used in the letter to be printed on a following page +immediately. Several versions of Avery labels are also supported. + +\texttt{newlfm} will print a fax header page at the start for either the +letter or memo approach. + diff --git a/macros/latex/contrib/newlfm/palm.eps b/macros/latex/contrib/newlfm/palm.eps new file mode 100644 index 0000000000..7fba2d0eb3 --- /dev/null +++ b/macros/latex/contrib/newlfm/palm.eps @@ -0,0 +1,2542 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: Print G0002388.PCX (1 page) +%%BoundingBox: 61 273 350 768 +%%Creator: PSCRIPT.DRV Version 4.0 +%%CreationDate: 02/04/99 23:58:27 +%%Pages: 1 +%%Requirements: None +%%DocumentNeededFonts: (atend) +%%DocumentSuppliedFonts: (atend) +%%LanguageLevel: 1 +%%EndComments + +%%BeginProlog +%%BeginProcSet: Pscript_Res_Emul 1.0 0 +/defineresource where{pop}{userdict begin/defineresource{userdict/Resources 2 +copy known{get begin}{15 dict dup begin put}ifelse exch readonly exch +currentdict 1 index known not{dup 30 dict def}if load 3 -1 roll 2 index put +end}bind readonly def/findresource{userdict/Resources get exch get exch get} +bind readonly def/resourceforall{pop pop pop pop}bind readonly def +/resourcestatus{userdict/Resources 2 copy known{get exch 2 copy known{get exch +known{0 -1 true}{pop pop false}ifelse}{pop pop pop false}ifelse}{pop pop false +}ifelse}bind readonly def end}ifelse +%%EndProcSet +%%BeginResource: procset Pscript_Win_Driver 2.0 0 +/Pscript_Win_Driver 200 dict dup begin +%%BeginResource: file Pscript_FatalError 2.0 0 +/FatalErrorIf{{initgraphics findfont exch scalefont setfont counttomark 3 div +cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def +%%EndResource +/VM? {vmstatus exch sub exch pop gt { [ +(This job requires more memory than is available in this printer.) 100 500 +(Try one or more of the following, and then print again:) 100 485 +(In the PostScript dialog box, click Optimize For Portability.) 115 470 +(In the Device Options dialog box, make sure the Available Printer Memory is accurate.) 115 455 +(Reduce the number of fonts in the document.) 115 440 +(Print the document in parts.) 115 425 +12 /Times-Roman showpage +(%%[ PrinterError: Low Printer VM ]%%) = +true FatalErrorIf}if} bind def +%%BeginResource: file Pscript_Win_Utils 2.0 0 +/|/def load def/,/load load |/~/exch , |/?/ifelse , |/!/pop , |/`/begin , |/^ +/index , |/@/dup , |/+/translate , |/$/roll , |/U/userdict , |/M/moveto , |/- +/rlineto , |/&/currentdict , |/:/gsave , |/;/grestore , |/F/false , |/T/true , +|/N/newpath , |/E/end , |/Ac/arc , |/An/arcn , |/A/ashow , |/D/awidthshow , | +/C/closepath , |/V/div , |/O/eofill , |/L/fill , |/I/lineto , |/-C/rcurveto , +|/-M/rmoveto , |/+S/scale , |/Ji/setfont , |/Lc/setlinecap , |/Lj/setlinejoin +, |/Lw/setlinewidth , |/S/show , |/LH/showpage , |/K/stroke , |/W/widthshow , +|/R/rotate , |/b{bind |}bind |/bd{bind |}bind |/xd{~ |}bd/ld{, |}bd/lw/Lw ld +/lc/Lc ld/lj/Lj ld/sg/setgray ld/L2? F/languagelevel where{! languagelevel 2 +ge{! T}if}if |/g{@ not{U/DefIf_save save put}if U/DefIf_bool 2 ^ put}b +/DefIf_El{if U/DefIf_bool get not @{U/DefIf_save get restore}if}b/e{DefIf_El ! +}b/self & |/reinitialize{[/TextInit/GraphInit/UtilsInit counttomark{@ where{ +self eq}{F}?{cvx exec}{!}?}repeat cleartomark}b/initialize{`{/ADO_mxRot ~ | +/TextInitialised? F | reinitialize E}{U/Pscript_Win_Data 200 dict @ ` put +/ADO_mxRot ~ |/TextInitialised? F | reinitialize}?}b/terminate{!{& self eq{ +exit}{E}?}loop E}b/suspend/terminate , |/resume{` Pscript_Win_Data `}b/snap{ +transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~ itransform}b +/dsnap{dtransform round ~ round ~ idtransform}b<04>cvn{}|/setjn{{statusdict +/jobname known{statusdict/jobname 3 -1 $ put}if}stopped cleartomark}b/solid{[] +0 setdash}b/setdsh{0 setdash}b/colspRefresh{}b/rp{4 2 $ M 1 ^ 0 - 0 ~ - neg 0 +-}b/rr{1 ^ 0 - 0 ~ - neg 0 - C}b +%%EndResource +%%BeginResource: file Pscript_Win_Utils_L1 2.0 0 +L2? not g{/rf{N rp L}b/fx{1 1 dtransform @ 0 ge{1 sub 1}{1 add -0.25}? 3 -1 $ +@ 0 ge{1 sub 1}{1 add -0.25}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{ +4 -2 $ snap + +S fx rf}b/rs{N rp C K}b/rc{N rp clip N}b/sg{setgray}b/sco{ +setrgbcolor}b/sgco{{sg}{sco}?}b}e +%%EndResource +%%BeginResource: file Pscript_Win_Utils_L2 2.0 0 +L2? g{/colspA/DeviceGray |/colspABC/DeviceRGB |/setAorABC{{colspA}{colspABC}? +setcolorspace}b/rf/rectfill , |/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5 +}? 3 -1 $ @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ +idtransform}b/BZ{4 -2 $ snap + +S fx rf}b/rs/rectstroke , |/rc/rectclip , |/sg +{@ @ setcolor}b/sco{setcolor}b/colspRefresh{colspABC setcolorspace}b/sgco{{sg +}{sco}?}b/UtilsInit{F setglobal}b/definecolorrendering{/ColorRendering +defineresource !}b/findcolorrendering{@/ColorRendering resourcestatus{! ! +/ColorRendering findresource T}{! F}?}b/selectcolorrendering{@/ColorRendering +resourcestatus{! !/ColorRendering}{!/DefaultColorRendering/ColorRendering}? +findresource setcolorrendering}b}e +%%EndResource +%%BeginResource: file Pscript_Win_Encoding 2.0 0 +/bullets{{/bullet}repeat}b/ANSIEncoding[/grave/acute/circumflex/tilde/macron +/breve/dotaccent/dieresis/ring/cedilla/hungarumlaut/ogonek/caron/dotlessi 18 +bullets StandardEncoding 32 95 getinterval aload ! 3 bullets/quotesinglbase +/florin/quotedblbase/ellipsis/dagger/daggerdbl/circumflex/perthousand/Scaron +/guilsinglleft/OE 4 bullets/quoteleft/quoteright/quotedblleft/quotedblright +/bullet/endash/emdash/tilde/trademark/scaron/guilsinglright/oe 2 bullets +/Ydieresis/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]| ANSIEncoding @ 39/quotesingle put 96/grave +put/ANSIEncodingOld ANSIEncoding 256 array copy | ANSIEncodingOld @[138 153 +154 169 172 174 177 178 179 181 185 188 189 190 208 215 221 222 240 247 253 +254]{/bullet put @}forall 166/bar put 176/ring put +%%EndResource +%%BeginResource: file Pscript_Win_Text 2.0 0 +/TextInit{TextInitialised? not{/Pscript_Windows_Font & |/TextInitialised? T | +/fM[1 0 0 -1 0 0]|/mFM matrix |/iMat[1 0 0.212557 neg 1 0 0]|}if}b/xUP null | +/yUP null |/uW null |/xSP null |/ySP null |/sW null |/copyfont{1 ^ length add +dict `{1 ^/FID ne{|}{! !}?}forall & E}b/rF{3 copyfont @ `/Encoding +ANSIEncoding &/CharStrings known{CharStrings/Eth known not{! ANSIEncodingOld} +if}if | E}b/mF{findfont ~{@/Encoding get @ StandardEncoding eq{! T}{{ +ISOLatin1Encoding}stopped{! F}{eq}?{T}{@ ` T 32 1 127{Encoding 1 ^ get +StandardEncoding 3 -1 $ get eq and}for E}?}?}{F}?{rF}{3 copyfont}? ` +/OrigFontType ~ |/OrigFontName ~ | & E 2 ^ ~ definefont fM 5 4 -1 $ put fM 4 0 +put fM makefont Pscript_Windows_Font 3 1 $ put}b/xF{scalefont +Pscript_Windows_Font 3 1 $ put}b/xMF{mFM astore makefont Pscript_Windows_Font +3 1 $ put}b/xF2/scalefont , |/xMF2{mFM astore makefont}b/sLT{: Lw -M +currentpoint snap M 0 - 0 Lc K ;}b/sSU{N/uW ~ |/yUP ~ |/xUP ~ |}b/sU{xUP yUP +uW sLT}b/sST{N/sW ~ |/ySP ~ |/xSP ~ |}b/sT{xSP ySP sW sLT}b/sR{: + R 0 0 M}b +/sRxy{: matrix astore concat 0 0 M}b/eR/; , | +%%EndResource +%%BeginResource: file Pscript_Win_Text_Bold 2.0 0 +/mBF{@ 4 copyfont `/FontName ~ |/OrigFontType ~ |/OrigFontName ~ | 0 +FontMatrix idtransform ! &/PaintType known{PaintType 0 eq{/PaintType 2 | +/StrokeWidth ~ |}{PaintType 1 eq PaintType 2 eq or PaintType 3 eq or & +/StrokeWidth known and{StrokeWidth add/StrokeWidth ~ |}{!}?}?}{!}? @ & E +definefont Pscript_Windows_Font 3 1 $ put}b/xBF{Pscript_Windows_Font ` 1 ^ +/FontName get 1 ^ scalefont 3 1 $ scalefont 2 copy ~ | ~ ! | E}b/xMBF{mFM +astore Pscript_Windows_Font ` 1 ^/FontName get 1 ^ makefont 3 1 $ makefont 2 +copy ~ | ~ ! | E}b/xBF2{/sB0 ~ mBF/sB1 sB0 3 -1 $ xBF sB1}b/xMBF2{/sB0 ~ mBF +mFM astore/sB1 sB0 3 -1 $ xMBF sB1}b/sB{: Pscript_Windows_Font currentfont get +Ji @ S ; S}b/asB{: Pscript_Windows_Font currentfont get Ji 3 copy A ; A}b/wsB{ +: Pscript_Windows_Font currentfont get Ji 4 copy W ; W}b/awsB{: +Pscript_Windows_Font currentfont get Ji 6 copy D ; D}b/sBT3{: @ S ; 1 1 -M S}b +/asBT3{: 3 copy A ; 1 1 -M A}b/wsBT3{: 4 copy W ; 1 1 -M W}b/awsBT3{: 6 copy D +; 1 1 -M D}b/mIF{iMat 4 3 -1 $ put 2 copyfont `/OrigFontType ~ |/OrigFontName +~ | @ & E definefont iMat makefont Pscript_Windows_Font 3 1 $ put}b +%%EndResource +%%BeginResource: file Pscript_Win_Graphics 2.0 0 +/SavedCTM null |/CTMsave{/SavedCTM SavedCTM currentmatrix |}b/CTMrestore{ +SavedCTM setmatrix}b/mp null |/ADO_mxRot null |/GDIHMatrix null | +/GDIHPatternDict 22 dict | GDIHPatternDict `/PatternType 1 |/PaintType 2 | +/Reps L2?{1}{5}? |/XStep 8 Reps mul |/YStep XStep |/BBox[0 0 XStep YStep]| +/TilingType 1 |/PaintProc{` 1 Lw[]0 setdash PaintData , exec E}b/FGnd null | +/BGnd null |/HS_Horizontal{horiz}b/HS_Vertical{vert}b/HS_FDiagonal{fdiag}b +/HS_BDiagonal{biag}b/HS_Cross{horiz vert}b/HS_DiagCross{fdiag biag}b/MaxXYStep +XStep YStep gt{XStep}{YStep}? |/horiz{Reps{0 4 M XStep 0 - 0 8 +}repeat 0 -8 +Reps mul + K}b/vert{Reps{4 0 M 0 YStep - 8 0 +}repeat 0 -8 Reps mul + K}b/biag +{Reps{0 0 M MaxXYStep @ - 0 YStep neg M MaxXYStep @ - 0 8 +}repeat 0 -8 Reps +mul + 0 YStep M 8 8 - K}b/fdiag{Reps{0 0 M MaxXYStep @ neg - 0 YStep M +MaxXYStep @ neg - 0 8 +}repeat 0 -8 Reps mul + MaxXYStep @ M 8 -8 - K}b E +/makehatch{GDIHPatternDict/PaintData 3 -1 $ put CTMsave GDIHMatrix setmatrix +GDIHPatternDict matrix mp CTMrestore ~ U ~ 2 ^ put}b/h0{/h0/HS_Horizontal +makehatch}b/h1{/h1/HS_Vertical makehatch}b/h2{/h2/HS_FDiagonal makehatch}b/h3{ +/h3/HS_BDiagonal makehatch}b/h4{/h4/HS_Cross makehatch}b/h5{/h5/HS_DiagCross +makehatch}b/GDIBWPatternDict 17 dict @ `/PatternType 1 |/PaintType L2?{1}{2}? +|/RepsV L2?{1}{6}? |/RepsH L2?{1}{5}? |/BBox[0 0 RepsH 1]|/TilingType 1 | +/XStep 1 |/YStep 1 |/Height 8 RepsV mul |/Width 8 |/mx[Width 0 0 Height neg 0 +Height]|/FGnd null |/BGnd null |/SetBGndFGnd L2?{{BGnd null ne{BGnd aload ! +sgco BBox aload ! 2 ^ sub ~ 3 ^ sub ~ rf}if FGnd null ne{FGnd aload ! sgco}if} +}{{}}? b/PaintProc{` SetBGndFGnd RepsH{Width Height F mx PaintData imagemask +Width 0 +}repeat E}b E |/GDIBWPatternMx null |/pfprep{save 4 1 $ +/PatternOfTheDay 4 1 $ GDIBWPatternDict `/PaintData ~ |/BGnd ~ |/FGnd ~ | E +CTMsave GDIBWPatternMx setmatrix GDIBWPatternDict matrix mp CTMrestore ~ !}b +/hrf null |/prf{pfprep ~ 6 1 $ 5 hrf restore}b/GraphInit{GDIHMatrix null eq{ +/SavedCTM matrix | : ADO_mxRot concat 0 0 snap + : 0.48 @ GDIHPatternDict ` +YStep mul ~ XStep mul ~ dsnap YStep V ~ XStep V ~ E +S/GDIHMatrix matrix +currentmatrix readonly | ; : 0.24 -0.24 +S GDIBWPatternDict ` Width Height E +dsnap +S/GDIBWPatternMx matrix currentmatrix readonly | ; ;}if}b/cirp{360 0 An +C}b/ellp{CTMsave + +S 0.5 0 M 0 0 0.5 360 0 An C CTMrestore}b/rrp{/rad ~ |/y2 +~ |/x2 ~ |/y1 ~ |/x1 ~ | x2 x1 add 2 V y1 M x1 y1 x1 y2 rad arct x1 y2 x2 y2 +rad arct x2 y2 x2 y1 rad arct x2 y1 x1 y1 rad arct C}b/RRp{CTMsave + +S/dyS ~ +|/dxS ~ | dxS 2 V 0 M 0 0 0 dyS 0.5 arct 0 dyS dxS dyS 0.5 arct dxS dyS dxS 0 +0.5 arct dxS 0 0 0 0.5 arct C CTMrestore}b +%%EndResource +%%BeginResource: file Pscript_Win_Graphics_L1 2.0 0 +L2? not g{/arct{arcto ! ! ! !}b/GDIpattfill{@ ` BGnd null ne PaintType 2 eq +and{: BGnd aload ! sgco fEOFill{O}{L}? ; FGnd aload ! U/fGray 2 ^ put{2}{4}? +-1 $}if E @ patterncalc : 4 ^/PaintType get 2 eq{fGray{6 -1 $ sg}{8 -3 $ sco}? +}if fEOFill{eoclip}{clip}? N patternfill ; N}b/hrf{/fGray 1 ^ 6 eq | -4 $ N rp +C/fEOFill F | GDIpattfill}b/hfMain{/fEOFill ~ |/fGray ~ | GDIpattfill}b/hf{T +hfMain}b/hfW{F hfMain}b/hs{currentpoint strokepath M hfW}b/pfMain{/fEOFill ~ | +pfprep GDIpattfill restore N}b/pf{T pfMain}b/pfW{F pfMain}b/ps{currentpoint +strokepath M pfW}b/mpstr 1 string |/mp{~ @ length 12 add dict copy ` +/PatternCTM matrix currentmatrix |/PatternMatrix ~ |/PatWidth XStep mpstr +length mul |/PatHeight YStep |/FontType 3 |/Encoding 256 array | 3 string 0 1 +255{Encoding ~ @ 3 ^ cvs cvn put}for !/FontMatrix matrix |/FontBBox BBox | +/BuildChar{! @ ` XStep 0 FontBBox aload ! setcachedevice/PaintProc , E : exec +;}b & E ~ @ 3 -1 $ definefont}b/patterncalc{` : PatternCTM setmatrix +PatternMatrix concat BBox aload ! ! ! + pathbbox ; PatHeight V ceiling 4 1 $ +PatWidth V ceiling 4 1 $ PatHeight V floor 4 1 $ PatWidth V floor 4 1 $ 2 ^ +sub cvi abs ~ 3 ^ sub cvi abs ~ 4 2 $ PatHeight mul ~ PatWidth mul ~ E}b +/patternfill{5 -1 $ @ ` Ji PatternCTM setmatrix PatternMatrix concat 0 2 ^ 2 ^ +M 0 1 mpstr length 1 sub{1 ^ mpstr 3 1 $ put}for ! 2 ^{currentpoint 5 ^{mpstr +S}repeat YStep add M}repeat ! ! ! ! E}b}e +%%EndResource +%%BeginResource: file Pscript_Win_Graphics_L2 2.0 0 +L2? g{/mp/makepattern , |/hrf{6 eq setAorABC setpattern rectfill}b/hf{ +setAorABC setpattern O}b/hfW{setAorABC setpattern L}b/hs{setAorABC setpattern +K}b/pf{pfprep setpattern O restore N}b/pfW{pfprep setpattern L restore N}b/ps{ +pfprep setpattern K restore N}b}e +%%EndResource +%%BeginResource: file Pscript_Win_BW_Images 2.0 0 +/iw 0 |/ih 0 |/im_save 0 |/s 0 |/polarity 0 |/smoothflag 0 |/mystring 0 |/bpc +0 |/setup1asciiproc{[currentfile mystring/readhexstring cvx/! cvx]cvx bind}b +/setup1binaryproc{[currentfile mystring/readstring cvx/! cvx]cvx bind}b +/setup2asciiproc{currentfile/ASCII85Decode filter/RunLengthDecode filter}b +/setup2binaryproc{currentfile/RunLengthDecode filter}b/mycolorspace{colspABC}| +/myimagedict{/myimagedict 10 dict | myimagedict @ `/ImageType 1 | +/MultipleDataSource F | E}b/imageprocarray[/setup1binaryproc/setup1asciiproc +/setup2binaryproc/setup2asciiproc/setup1binarydecodeproc/setup1asciidecodeproc +]|/L2Polarity{{[1 0]}{[0 1]}?}b/Q{/im_save save | imageprocarray ~ get/s ~ , | +L2Polarity/polarity ~ |/smoothflag ~ | snap +/dx 2 ^ |/dy 1 ^ | +S/mystring ~ +string |/bpc ~ |/ih ~ |/iw ~ |}b/X{/im_save save | imageprocarray ~ get/s ~ , +| L2Polarity/polarity ~ |/smoothflag ~ | snap +/dx 2 ^ |/dy 1 ^ | +S/mystring +~ string |/bpc ~ |/ih ~ |/iw ~ |}b/Z{im_save restore}b/Y{sgco myimagedict @ ` +/Width iw |/Height ih |/Decode polarity |/ImageMatrix[iw 0 0 ih 0 0]| +/DataSource s |/BitsPerComponent 1 |/Interpolate smoothflag | E imagemask}b +%%EndResource +%%BeginResource: file Pscript_Win_BW_Images_L1 2.0 0 +L2? not g{/setup2asciiproc{[/Level2ImagesError , aload ! T FatalErrorIf}b +/setup2binaryproc/setup2asciiproc , |/L2Polarity{}|/Y{sgco iw ih polarity[iw 0 +0 ih 0 0]s imagemask}b}e +%%EndResource +%%BeginResource: file Pscript_Win_Co_Images_L1 2.0 0 +L2? not g{/testsystemdict{where{systemdict eq{T}{F}?}{F}?}b/c 1 |/colorimage +where{! T}{F}?{/c 0 statusdict `/processcolors where{! ! processcolors}{ +/deviceinfo where{! deviceinfo/Colors known{!{deviceinfo/Colors get}}if}if}? E +| c 0 ne{/colorimage testsystemdict/setcolortransfer testsystemdict +/currentcolortransfer testsystemdict/currentcmykcolor testsystemdict and and +and not{/c 0 |}if}if}if c @ 1 ne ~ @ 3 ne ~ 4 ne and and{/c 0 |}if c 1 eq g{ +/expandbw{expandfactor mul round cvi bwclut ~ get 255 V}b/doclutimage{!/bwclut +~ | bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/expandfactor ~ |[/expandbw ,/exec , @ +currenttransfer ~]cvx bind settransfer iw ih bpc[iw 0 0 ih 0 0]s image}b}e c @ +3 eq ~ 4 eq or g{/nullproc{{}}|/concatutil{/exec , 7 -1 $/exec ,}b/defsubclut{ +1 add getinterval |}b/spconcattransfer{/Dclut ~ |/Cclut ~ |/Bclut ~ |/Aclut ~ +|/ncompute ~ , | currentcolortransfer[{Aclut ncompute}concatutil]cvx[{Bclut +ncompute}concatutil]cvx[{Cclut ncompute}concatutil]cvx[{Dclut ncompute} +concatutil]cvx setcolortransfer}b/setuprgbcluts{/bit3x rgbclut length 3 sub | +/bit1x bit3x 3 idiv |/rclut rgbclut |/gclut rclut 1 bit3x defsubclut/bclut +rclut 2 bit3x defsubclut}b}e c 3 eq g{/3compute{~ bit3x mul round cvi get 255 +V}b/doclutimage{/rgbclut ~ | ! setuprgbcluts/3compute rclut gclut bclut @ +spconcattransfer iw ih bpc[iw 0 0 ih 0 0][s/exec ,/@ , @]cvx nullproc nullproc +T 3 colorimage}b}e c 4 eq g{/ftoint{1 ~ sub 255 mul round cvi}b/stuffclut{ +cmykindex 3 -1 $ put}b/4compute{~ bit4x mul round cvi get 255 V}b +/invalidcolortable? T |/computecmykclut{setuprgbcluts/bit4x rgbclut length 3 +idiv 4 mul 4 sub |/cmykclut bit4x 4 add string |/cclut cmykclut |/mclut cclut +1 bit4x defsubclut/yclut cclut 2 bit4x defsubclut/kclut cclut 3 bit4x +defsubclut/cmykindex 0 | 0 1 bit1x{@/cmykindex ~ bit1x ~ sub 4 mul | 3 mul @ +rclut ~ get 255 V ~ @ gclut ~ get 255 V ~ bclut ~ get 255 V setrgbcolor +currentcmykcolor ftoint kclut stuffclut ftoint yclut stuffclut ftoint mclut +stuffclut ftoint cclut stuffclut}for}b/doclutimage{/rgbclut ~ | ! +invalidcolortable?{computecmykclut}if/4compute cclut mclut yclut kclut +spconcattransfer iw ih bpc[iw 0 0 ih 0 0][s/exec ,/@ , @ @]cvx nullproc +nullproc nullproc T 4 colorimage}b}e c 0 eq g{/a{3 mul 3 getinterval +putinterval ~ 3 add ~ 3 copy}b/8lookup/a , |/4lookup{/byte 1 ^ | -4 bitshift a +byte 15 and a}b/2lookup{/byte 1 ^ | -6 bitshift a byte -4 bitshift 3 and a +byte -2 bitshift 3 and a byte 3 and a}b/colorexpand{mystringexp 0 rgbclut 3 +copy 7 -1 $/mylookup , forall ! ! ! ! !}b/createexpandstr{/mystringexp ~ +mystring length mul string |}b/doclutimage{/rgbclut ~ | !/mylookup bpc 8 eq{3 +createexpandstr/8lookup}{bpc 4 eq{6 createexpandstr/4lookup}{12 +createexpandstr/2lookup}?}? , | iw ih bpc[iw 0 0 ih 0 0][s/exec ,/colorexpand +,/exec ,]cvx F 3 colorimage}b}e/colorimage where{! T}{F}? g{/do24image{iw ih 8 +[iw 0 0 ih 0 0]s F 3 colorimage}b}DefIf_El{/rgbtogray{/str ~ |/len str length +|/smlen len 3 idiv |/rstr str |/gstr str 1 len 1 sub getinterval |/bstr str 2 +len 2 sub getinterval | str @ 0 1 smlen 1 sub{@ 3 mul rstr 1 ^ get 0.3 mul +gstr 2 ^ get 0.59 mul add bstr 3 -1 $ get 0.11 mul add round cvi put @}for ! 0 +smlen getinterval}b/do24image{iw ih 8[iw 0 0 ih 0 0][s/exec ,/rgbtogray ,/exec +,]cvx bind image}b}e/doNimage{bpc 24 eq{do24image}{iw ih bpc[iw 0 0 ih 0 0]s +image}?}b}e +%%EndResource +%%BeginResource: file Pscript_Win_Co_Images_L2 2.0 0 +L2? g{/doclutimage{/rgbclut ~ | ! bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/hival ~ |[ +/Indexed colspABC hival rgbclut]setcolorspace myimagedict @ `/Width iw | +/Height ih |/Decode[0 hival]|/ImageMatrix[iw 0 0 ih 0 0]|/DataSource s | +/BitsPerComponent bpc |/Interpolate smoothflag | E image}b/doCMYKclutimage{ +/CMYKclut ~ | ! bpc @ 8 eq{! 255}{4 eq{15}{3}?}?/hival ~ |[/Indexed/DeviceCMYK +hival CMYKclut]setcolorspace myimagedict @ `/Width iw |/Height ih |/Decode[0 +hival]|/ImageMatrix[iw 0 0 ih 0 0]|/DataSource s |/BitsPerComponent bpc | +/Interpolate smoothflag | E image}b/doNimage{bpc 24 eq{colspABC}{colspA}? +setcolorspace myimagedict @ `/Width iw |/Height ih |/Decode bpc 24 eq{[0 1 0 1 +0 1]}{[0 1]}? |/ImageMatrix[iw 0 0 ih 0 0]|/DataSource s |/BitsPerComponent +bpc 24 eq{8}{bpc}? |/Interpolate smoothflag | E image}b/doCMYKimage{ +/DeviceCMYK setcolorspace myimagedict @ `/Width iw |/Height ih |/Decode[0 1 0 +1 0 1 0 1]|/ImageMatrix[iw 0 0 ih 0 0]|/DataSource s |/BitsPerComponent 8 | +/Interpolate smoothflag | E image}b}e +%%EndResource +%%BeginResource: file Pscript_Win_Type3_Hdr 2.0 0 +/GreNewFont{10 dict @ 3 1 $ | @ ` 4 1 $/FontType 3 |/FontMatrix ~ |/FontBBox ~ +|/Encoding 256 array | 0 1 255{Encoding ~/.notdef put}for/CharProcs 257 dict | +CharProcs/.notdef{}put/Metrics 257 dict | Metrics/.notdef 3 -1 $ put/BuildChar +{/char ~ |/fontdict ~ |/charname fontdict/Encoding get char get | fontdict +/Metrics get charname get aload ! setcachedevice fontdict ` Encoding char get +CharProcs ~ get E exec}| E definefont !}|/AddChar{` Encoding 3 1 $ put +CharProcs 3 1 $ put Metrics 3 1 $ put E}| +%%EndResource +%%BeginResource: file Pscript_Win_Type1_Hdr 2.0 0 +/FEbuf 2 string |/FEglyph 3 string |/FE{(G00)FEglyph copy ! 1 ~{@ 16 lt{ +/offset 2 store}{/offset 1 store}? @ 16 FEbuf cvrs FEglyph ~ offset ~ +putinterval 1 ^ ~ FEglyph cvn put}for}bind |/Type1Hdr{11 dict `/FontName ~ | +/PaintType ~ |/FontType 1 |/FontMatrix[1 3 ^ V 0 0 1 6 ^ V 0 0]| !/Encoding +256 array 0 1 255{1 ^ ~/.notdef put}for 3 ^ 3 ^ FE | ! !/FontBBox{0 0 0 0}| & +E currentfile eexec}bind | +%%EndResource +/pp 1 string |/ss 1 string |/rledecodebinary{/DC 0 |/BC 0 |{DC mystring length +ge{exit}if currentfile ss readstring ! 0 get/BC ~ | BC 127 le{/BC BC 1 add | +DC 1 DC BC add 1 sub{mystring ~ currentfile ss readstring ! 0 get put}for}{/BC +257 BC sub | currentfile ss readstring ! 0 get/pp ~ | DC 1 DC BC add 1 sub{ +mystring ~ pp put}for}?/DC DC BC add |}loop mystring}b/rledecodeascii{/DC 0 | +/BC 0 |{DC mystring length ge{exit}if currentfile ss readhexstring ! 0 get/BC +~ | BC 127 le{/BC BC 1 add | DC 1 DC BC add 1 sub{mystring ~ currentfile ss +readhexstring ! 0 get put}for}{/BC 257 BC sub | currentfile ss readhexstring ! +0 get/pp ~ | DC 1 DC BC add 1 sub{mystring ~ pp put}for}?/DC DC BC add |}loop +mystring}b/setup1asciidecodeproc{[/rledecodeascii cvx]cvx bind}b +/setup1binarydecodeproc{[/rledecodebinary cvx]cvx bind}b +%%BeginResource: file Pscript_Win_Compat 2.0 0 +userdict/Pscript_Win_Compat 13 dict dup begin/bd{bind def}bind def/ld{load def +}bd/CB{pop pop pop pop}bind def/B{pop pop pop pop}bind def/$x matrix def/SS{ +/pagesave save def}bind def/RS{/pagesave where{pop pagesave restore}{$x matrix +invertmatrix concat}ifelse}bind def/ANSIVec[0/grave 1/acute 2/circumflex 3 +/tilde 4/macron 5/breve 6/dotaccent 7/dieresis 8/ring 9/cedilla 10 +/hungarumlaut 11/ogonek 12/caron 13/dotlessi 39/quotesingle 96/grave 124/bar +130/quotesinglbase 131/florin 132/quotedblbase 133/ellipsis 134/dagger 135 +/daggerdbl 136/circumflex 137/perthousand 138/Scaron 139/guilsinglleft 140/OE +145/quoteleft 146/quoteright 147/quotedblleft 148/quotedblright 149/bullet 150 +/endash 151/emdash 152/tilde 153/trademark 154/scaron 155/guilsinglright 156 +/oe 159/Ydieresis 160/space 161/exclamdown 164/currency 165/yen 166/brokenbar +167/section 168/dieresis 169/copyright 170/ordfeminine 171/guillemotleft 172 +/logicalnot 173/hyphen 174/registered 175/macron 176/degree 177/plusminus 178 +/twosuperior 179/threesuperior 180/acute 181/mu 182/paragraph 183 +/periodcentered 184/cedilla 185/onesuperior 186/ordmasculine 187 +/guillemotright 188/onequarter 189/onehalf 190/threequarters 191/questiondown +192/Agrave 193/Aacute 194/Acircumflex 195/Atilde 196/Adieresis 197/Aring 198 +/AE 199/Ccedilla 200/Egrave 201/Eacute 202/Ecircumflex 203/Edieresis 204 +/Igrave 205/Iacute 206/Icircumflex 207/Idieresis 208/Eth 209/Ntilde 210/Ograve +211/Oacute 212/Ocircumflex 213/Otilde 214/Odieresis 215/multiply 216/Oslash +217/Ugrave 218/Uacute 219/Ucircumflex 220/Udieresis 221/Yacute 222/Thorn 223 +/germandbls 224/agrave 225/aacute 226/acircumflex 227/atilde 228/adieresis 229 +/aring 230/ae 231/ccedilla 232/egrave 233/eacute 234/ecircumflex 235/edieresis +236/igrave 237/iacute 238/icircumflex 239/idieresis 240/eth 241/ntilde 242 +/ograve 243/oacute 244/ocircumflex 245/otilde 246/odieresis 247/divide 248 +/oslash 249/ugrave 250/uacute 251/ucircumflex 252/udieresis 253/yacute 254 +/thorn 255/ydieresis]def currentdict{dup type/operatortype eq{[exch]cvx def}{ +pop pop}ifelse}forall/initialize{currentdict exch begin begin}bind def +/terminate{/@FL where not{pop end end}{pop}ifelse}bind def/suspend/terminate +load def/resume/initialize load def/M/moveto load def end put/Courier findfont +10 scalefont setfont +%%EndResource +end /ProcSet defineresource pop +%%EndResource +%%EndProlog + +%%BeginSetup +Pscript_Win_Compat dup /initialize get exec +[ 1.000 0 0 1.000 0 0 ] false /Pscript_Win_Driver /ProcSet findresource dup /initialize get exec + + +/mysetup [ 0.120 0 0 -0.120 12.960 778.920 ] | +%%EndSetup + +%%Page: 1 1 +%%BeginPageSetup +userdict begin /pagesave save def end mysetup concat colspRefresh : 1.000 1.000 1.000 sco 0 0 5100 6600 rf ; +%%EndPageSetup + +720 720 1 90 4320 -4320 0 4320 F T 1 +Q +0 0 0 sco fx rf +1.000 1.000 1.000 F +Y +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000000000000 +000000000000000000000040016037D3FFFFFBC77BF3FFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE93E4BAFF1B2ED7 +DF7AC95189E001001E539E7FEF5CEF31E377E4D83FCDFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE93E4BAFF1B2ED7 +DF7AC95189E001001E539E7FEF5CEF31E377E4D83FCDFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6800DE16060040060 +88A00100001400B1E9FFFFF71B687DB679E8134FCF31FFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFFFFB9008C310CF69 +A8410000004027AD9FDEA62DE503911D8DEFF902003FFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8FFCEEB3023800F8 +E4C3102001203FFEFFE3BE03888463DAE040021813FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8002000039C08013 +0F00402000AFFEA5FFA6F3B74119FF33328204031FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCB200000A90001F +92700040000C58FF83FE3E4C6400028400000A47FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00198007611EC03 +640000099073FB819FC9718120001100000405B8FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC40C02C1F80E0F6 +70093B0C833FFFF0F806884000200140008095FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF92037B736EE0308 +20088208101BFC083B60E0800008320408001FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7EFC9E0000060 +00190CDA27E5CBF5540CA0A000101201100003FBFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFEE09100789 +E738C0C13602B5C502048140821010023100207FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFE183812000 +107E008ADFFC740500828100001082020038003FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFE183812000 +107E008ADFFC740500828100001082020038003FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE01020058 +4E81062838D4CD0700280100012624021251001FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00880001 +0A220F31B3C8B4004000000020202504E07A480FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE230801024 +30A4900003000000000000001030016D22E6CC07FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE230801024 +30A4900003000000000000001030016D22E6CC07FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4AF0423B +0048020010008001203940400210096400DF8301FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE32C20CC6 +A1000000000000408191E1400210896125EAD4D07FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4231341C +8C010700000010080429F0C90212014906FAEB803FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6681274 +24100018600000001403F0CA029E48E987BFFE801FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6C83F1C +C08000B162C00002E003B0A0181E48B3B4AEFD8C1FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7BA1E5A +2F000341604000008400306C01BE58FB37397FDFCFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4F7ACF5B +00006518000000000190F0E8113E70BB3A5C3F986FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1CFBCF4F +4031FF81600A004003E7F00A0B3E3499B20D3D242FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19FBCFA2 +311BE60F6F8B000001EFF0B803DE765DD29D3D2FAFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3FFBCFB0 +02BBD76D6D9F00003BF9E07A011E12FC7087197FAFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3FFB0FC9 +EFFCBFFFFF80780973E7D036816E30CC00E0003E5FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7FFB1FC8 +0F7FFFFFFB800E00202BD00081787C1638500019FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFFB9FE6 +0FFFFF000E040002CC1FC000807C7C883C27001B3FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFE0 +218000280006021800C7E81E007C0016223E000E7FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFF8 +4300FF800002010003C2647E007C508B0E08C0003FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFE +42047FF80003010C30E0B476007C608F0F0BA0203FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +980801FF8002000C5FE0F4FF006C6A878C0100183FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +8D2250FFE042800007F0747B002C00C000F03F9C7FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +88204B1F600C0004E1F8005001242042FFFAF1807FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +B1C0DE039108000307FE0001FF941011FFFCC0C1FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +4101DC40017800018FFF8007FFF0010FFFFCB05FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +4000C14103FC004143FFFE0FFFFC7FFFFFFEF83FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +5001DEC103F90042C3FFFFFFFFFFFFFFFFFE183FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +121DBE8103F1800093FFFFFFFFFFFFFFFFFFE07FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +243E87E101F18823387FFFFFFFFFFFFFFFFFF0FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8C +287F07F801E1C0010C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88 +3C7E01FF01E0DC01C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +14FC00FF81407C006B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF +0BD8023FC0C01E01F7C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB2 +03E040A3E0800600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA7 +138480E3F002A002FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +130420D3F006E0067FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +16242490FA27EC040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +166006C07C07FC073FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +94501F903F03FC0707FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +94181D131E07F80F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB0 +900E1F1B0793F80FC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +900E5F1B0017E00FE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +182EFF1F0013C00FF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +182FFF1B8017C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8 +182FFF1B8017C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB6 +18AFFE8FE403800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +18A5FCF9E403000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA6 +18B4FC3FE403380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF83 +1C3BB01FF40B380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +1C2FF007FC0A380FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1 +1C21C001FC0A1C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +1C3F80807C0C0E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +1E370080700C470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +1E370182320C430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +1F1E1B833C0C410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +1F2C1AAF1C1CD00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +1F3801251C1CFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +1FB8003D4A1CFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +1FB1007D4A3CF80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3 +1FB0007DC13CF81FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +1FB0007DC53CF81FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0 +9FA0107FC53DF01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC +1FA01A7FC03CE01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +3FE01F7F827CC01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +3FC05F7F827CD01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +3FC05B7F817CD41FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +3FC05F7F007C9E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +3FE05F7E407D8C1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +3FF0DB7C40FC8E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +3FF1DF7C40FC063FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +77F0DB7D21FC063FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8 +73F0DE7821FE063FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +79F1DF7921FE223FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +79F9FFF901FE733FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE +F9F8DFF101FE313FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +F9F8EFE111FE413FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +F8F9EFC911FE703FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +F8FCEFB101FE7C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +F87CFF2911FE783FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +F87C4FA911FE783FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +F87C5EF901FE781FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +F87C6C7D01FE781FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +F83CCD3D01FE7C1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +F83C583D01FE781FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FC1C791B01FE781FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FC9C790B01FE783FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FC2C780F01FE703FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FE04790301FEF03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FE00710B81FE603FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FE10714081FEC03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF04534201FE483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF0C734101FE787FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF16114181FF1C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF823141C1FF187FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF867140C0FF187FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF87314061FF087FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF87114061FF087FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF87134060FF047FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFC71140207F207FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFC7134021FF027FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFCF134031FF127FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFCF134011CF507FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFCBB160198E187FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFCBA360180E147FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFC983600E0E0C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFC5C3600E0E587FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFCF83600E8E587FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFCC0360090E687FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFC683600E0E787FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFE083600B8E587FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFF183600F4E787FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF8360069E787FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF8360069E787FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF8360073E707FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF8260037E707FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF836003FF607FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF836007FF407FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF826007FF407FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF836007FF007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF822007FF407FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF832007FF607FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF836007FF307FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF876007FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF836007FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF876007FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF876007FF20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF876007FF20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF8F6007FFB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF836007FFB8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF836007FFBCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF8B6007FF9C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF836007FF1E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF836007FF1E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC36007FF0F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC36007FF4C8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC77007FF060FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC37003FF0667FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC36007FF0783FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC37083FF0303FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC37883FF4381FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC37887FF01C1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC3E007FF01F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC27007FF00E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC26003FF0070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC2F087FE0070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC2F087FE0070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC2F807FE00387FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC3F003FA04063FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC3F003FA04063FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC27007F74D023FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC2F087FC09011FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC2F807FFB0001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFC17807FC3C00CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE37887E88200EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE27807EF023127FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE37807F01018F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE07007D6301EFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE33807D87B1F1CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE07807F4F01FF07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE33803B0C01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE17803B1DC3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE37803A1D03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE17003B3C03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE03883A3C03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE33883A7C03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE16A87AFC03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE03A83AFC03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE22883EFC03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE13A83AFC43FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE03A07AFC03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE07A878FC83FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE07A078FC83FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE03A07DFC83FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE07A03CFD8BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF07807FFC43FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF0F887FFC41FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFE0F803FFCD5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF03087FFCD4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF7FF11003FFD9EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFBFF17003FFDDAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFBFF12803FFD9AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFBFF0E883FFF98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF9FF08C83FFFD8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF9FF0C203FFF98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF8FF0C683FFFD8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF87F0C403FFF9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FF87F0C403FFF9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFC3F0C303FFFBCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFC5F0C203FFFBEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFC0F0C283FFD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFC6708383FFC3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFC2F08383FFDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFC2304383FFC3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFE0114383FFD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFF0900183FFD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFF8004183FFC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFF9014183FFC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFD505183FFC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFC7E41C3FFE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFCFE51C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFCFC6143FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFC984803FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFEC060C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFE706883FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFE707AC3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF7978C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFF887883FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF96803FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF96803FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF93823FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF93803FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9B823FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9B863FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9B823FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9BA23FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF99803FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9B803F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9B803F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9D823F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF99803F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF99813E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF998038FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF998100FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF998180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9980E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9990F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF998070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF998009FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF899069FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9DC071FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF99D071FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF99C073FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9DD02BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9DD007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9DD07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9DD05FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9DD07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9DD07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9DD07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9DC07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF99D07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF99807FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF99807FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF88807FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8D847FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9D847FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8D047FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8C847FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9C8C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF9C8C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8C887FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8C885FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8C087FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8C087FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8C087FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8CA87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF86A87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8EA87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8EAC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8E2C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8E287FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8E187FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8E187FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFF8F187FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFEFF8F307FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFEFF87A07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFE7F97847FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFF7F97C07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFF7F87847FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFF3F87C47FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFF3F93C47FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFF3F89C07FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFF1F8DA07F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFF9F8BA87F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3FFFFFFFFFFFFFFFF +FFF8F8B807F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1FFFFFFFFFFFFFFFF +FFF8F8B087F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80FFFFFFFFFFFFFFFF +FFFC78B107F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFF +FFFC78B107F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF807FFFFFFFFFFFFFFF +FFFC38A007F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF107FFFFFFFFFFFFFFF +FFFE09E807E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF183FFFFFFFFFFFFFFF +FFFE20C407E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF181FFFFFFFFFFFFFFF +FFFE708007C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F8FFFFFFFFFFFFFFF +FDFE70040783FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF190FFFFFFFFFFFFFFF +FDFE38808703FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF518FFFFFFFFFFFFFFF +F9FE1C808647FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7DCFFFFFFFFFFFFFFF +F9FE9E80A487FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF198FBFFFFFFFFFFFFF +F9FE0E81911FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF188FBFFFFFFFFFFFFF +F9FF44801E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1985BFFFFFFFFFFFFF +F97F7021160FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1885BFFFFFFFFFFFFF +F17F7CC100CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD985FFFFFFFFFFFFFF +F07FF8010F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18467FFFFFFFFFFFFF +F07F84E1091FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8109FFFFFFFFFFFFFF +F87FFCE3083FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84B0CFFFFFFFFFFFFFF +F87FFCE300FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF22A380FFFFFFFFFFFFF +F87FFCE10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0DBC87FFFFFFFFFFFF +F87FFC690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE179C03FFFFFFFFFFFF +F87F7C7B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0EDCE3FFFFFFFFFFFF +F07F7CF90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0BDBFBFFFFFFFFFFFF +F4FF7CFD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC020F79FFFFFFFFFFFF +F0FF78FF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD38D07F9FFFFFFFFFFFF +F4FF78F91FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7AD08FDFFFFFFFFFFFF +F5FF78BC1FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFB24F1FFFFFFFFFFFF +F1FE78FE1FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF2627BFFFFFFFFFFFF +F9FE78FC1F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDA673BFFFFFFFFFFFF +F9FE78FC1F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4E73BFFFFFFFFFFFF +F97E78EC1F3FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE72E71BFFFFFFFFFFFF +F87E79EE1E3FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC66E71BFFFFFFFFFFFF +FCFE78CC1C3FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC2DCF1FFFFFFFFFFFFF +F87E78EC1C7F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF813CF97FFFFFFFFFFFF +F8FE78FC987F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEF7CB8FFFFFFFFFFFFF +FEFE38F8187F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF9B9FFFFFFFFFFFFF +FAFE38F810FB3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE77BFFFFFFFFFFFFF +F8FE18F010F23FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBF7B7FFFFFFFFFFFFF +F8BE18FA10F83FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFF7C7FFFFFFFFFFFF +E83F08E200F03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFFF03FFFFFFFFFFFF +E03F086000F13FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF07FFFFFFFFFFFF +E03F094211F83FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE0F87FFFFFFFFFFFF +E43F09C219F87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFCFCFFFFFFFFFFFFF +E93F018211E87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFFFFFFFFFFFFFFFFCDDFFFFFFFFFFFFF +E93F718213E87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF1FFFFFFFFFFFFFFFFFFFFFFFECFFFFFFFFFFFFFFF +E83F710213EC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE6FFFFFFFFFFFFFFFFFFFFFFFE6FFFFFFFFFFFFFFF +EC7F710223EC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE37FFFFFFFFFFFFFFFFFFFFFFE69FFFFFFFFFFFFFF +FC7F710223E47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE97FFFFFFFFFFFFFFFFFFFFFFF43FFFFFFFFFFFFFF +FA7F311A27E47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE0BFFFFFFFFFFFFFFFFFFFFFFFC3FFFFFFFFFFFFFF +F87F311067A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE41FFFFFFFFFFFFFFFFFFFFFFFA7FFFFFFFFFFFFFF +F8FF5214D7A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE09FFFFFFFFFFFFFFFFFFFFFFFAFFFFFFFFFFFFFFF +D8FFA8142FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE02FFFFFFFFFFFFFFFFFFFFFFEAFFFFFFFFFFFFFFF +90FF88042FB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFEC6FFFFFFFFFFFFFFFFFFFFFFE21FFFFFFFFFFFFFF +E9BFF0441F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE537FFFFFFFFFFFFFFFFFFFFFEA5FFFFFFFFFFFFFF +E9BFF3441F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE633FFFFFFFFFFFFFFFFFFFFFF69FFFFFFFFFFFFFF +D93FF2640F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFEFABFFFFFFFFFFFFFFFFFFFFFFA3FFFFFFFFFFFFFF +DF3FF0E40F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE581FFFFFFFFFFFFFFFFFFFFFDA7FFFFFFFFFFFFFF +DB3FE0AC0FC1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE7C27FFFFFFFFFFFFFFFFFFFFCA7FFFFFFFFFFFFFF +D63FE0A80FC1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE1C37FFFFFFFFFFFFFFFFFFFFE21FFFFFFFFFFFFFF +D63FE0B80FC1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE6C7BFFFFFFFFFFFFFFFFFFFFF63FFFFFFFFFFFFFF +D03FE3B80FE1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF5673FFFFFFFFFFFFFFFFFFFFFE3FFFFFFFFFFFFFF +E13FC3B807E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF3AE0FFFFFFFFFFFFFFFFFFFFFA3FFFFFFFFFFFFFF +E03FCBB807E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF0E537FFFFFFFFFFFFFFFFFFFFA6FFFFFFFFFFFFFF +E83FC3F807F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF0D03BFFFFFFFFFFFFFFFFFFFFA1FFFFFFFFFFFFFF +E83FC3B807E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF070BDFFFFFFFFFFFFFFFFFFFEA3FFFFFFFFFFFFFF +F83FC1F807E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF0303CFFFFFFFFFFFFFFFFFFFE23FFFFFFFFFFFFFF +F87FC1F887E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF2B0BC7FFFFFFFFFFFFFFFFFFF27FFFFFFFFFFFFFF +787FC07887E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFA907E7FFFFFFFFFFFFFFFFFFF67FFFFFFFFFFFFFF +3C7FC07987E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF9587CBFFFFFFFFFFFFFFFFFFFA6FFFFFFFFFFFFFF +3CFF827007E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF9807C9FFFFFFFFFFFFFFFFFFFA0FFFFFFFFFFFFFF +7CFF823007E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF8AC7DE7FFFFFFFFFFFFFFFFFC20FFFFFFFFFFFFFF +5DFF823007E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF85C7DF7FFFFFFFFFFFFFFFFFF61FFFFFFFFFFFFFF +55CF86B407E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFA7E4167FFFFFFFFFFFFFFFFC7E7FFFFFFFFFFFFFF +7DCF93B407E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF8260DE1FFFFFFFFFFFFFFF838A65FFFFFFFFFFFFF +65CF92B007CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF95E0D62FFFFFFFFFFFFFFF1FF201FFFFFFFFFFFFF +658F83B103CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF8BF0B737FFFFFFFFFFFFFF0FF221FFFFFFFFFFFFF +B58F83D103CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF83D0C533FFFFFFFFFFFFFFFBE2301FFFFFFFFFFFF +B58F817003CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFC9D8ECF1FFFFFFFFFFFFFFE0000FC7FFFFFFFFFFF +B50F81E2C3CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFE0C86A71FFFFFFFFFFFFFFBC808FF1FFFFFFFFFFF +B50F850083CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFE1E82E76FFFFFFFFFFFFFF780001F9FFFFFFFFFFF +F69FAD00C3CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFE03C6E767FFFFFFFFFFFFC8E04023E7FFFFFFFFFF +D61F8C00438FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF2244EFF7FFFFFFFFFFFF81E0669027FFFFFFFFFF +D01F9000038FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF0FC04FDBFFFFFFFFFFFFE7E473F907FFFFFFFFFF +F1BF9000038FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF01C04EB7FFFFFFFFFFFFFFD8F1F9C7FFFFFFFFFF +E43F8000038FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF8471E275FFFFFFFFFFFFEF3CF0FDE7FFFFFFFFFF +E43F8040410FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF8DD0EE2EFFFFFFFFFFFFF838F2FEE3FFFFFFFFFF +FD3F0040710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFC3D9FE787FFFFFFFFFFFD072F31F71FFFFFFFFFF +FC7F0100110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFC4DD4EFDBFFFFFFFFFFF816EFB0338FFFFFFFFFF +FC7F4080110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFE13C45FB3FFFFFFFFFFF8E76F38810FFFFFFFFFF +FCFF4080014FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFE56E07EABFFFFFFFFFFF8C46F394227FFFFFFFFF +FCFEC080004FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFF10C47F77FFFFFFFFFFF4E4E70EF773FFFFFFFFF +FDFE84A0002FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFF00B0D9C9FFFFFFFFFFEC6CE76FF73BFFFFFFFFF +FDFE8CF8001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFF98B0AEA5FFFFFFFFFFD8C1C736FFB1FFFFFFFFF +FFFC80EC09DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFC43A0ECFFFFFFFFFFFB1C1C7107BB1FFFFFFFFF +FDFD88A2083FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFC1981B66FFFFFFFFFFB79CD01A3B9FFFFFFFFFF +FBFD08E00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFD334359FFFFFFFFFFF8F1CD01C1F9FFFFFFFFFF +FFFB08600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFE06626BC7FFFFFFFFF8D1CF40E50DFFFFFFFFFF +FBF9087C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFF24C0B7C7FFFFFFFFFFF3C37FF314FFFFFFFFFF +FBF6183C07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFF04B09A93FFFFFFFFFF8BC37F3B98FFFFFFFFFF +FFF2183C07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFF85B54D31FFFFFFFFFFCB837D9B88FFFFFFFFFF +FFE01C3207FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFC4B35767FFFFFFFFFFD34F79BBCFFFFFFFFFFF +FDC5103007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFC4B19C4CFFFFFFFFFFD3CF7DC3CFFFFFFFFFFF +FDC8101C07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFF1B0A99EFFFFFFFFFFF1CF3EF1EFFFFFFFFFFF +FDCC301D07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFF97701FEFFFFFFFFFFB0EEB6F7EFFFFFFFFFFF +FD973C1D07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFF8461CFF7FFFFFFFFFB1ED87F3EFFFFFFFFFFF +F50A3C0F07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFC4E03DF7FFFFFFFFFFF8F877B8FFFFFFFFFFF +F61A3C0C03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFE2442FFFFFFFFFFFFEFCB3F3BCFFFFFFFFFFF +F63A304E83FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFF041578FFFFFFFFFFFF8BFB3BFFFFFFFFFFFF +FB767046C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFF858167BFFFFFFFFFDF837B2FFFFFFFFFFFFF +FEE7704703FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFE0C29F9FFFFFFFFF5FCF7FBDFFFFFFFFFFFF +FFC46806A1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFF0003E8FFFFFFFFF5CCE3CB9FFFFFFFFFFFF +FFC4600381FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC207F8FFFFFFFFF1CCEBCB9FFFFFFFFFFFF +FF0E5803C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE207C83FFFFFFFFFF3F8D3FFFFFFFFFFFFF +FE0E6083E07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C7F01FFFFFFFFFFBFCD3FFFFFFFFFFFFF +F8182001D07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8089C03FFFFFFFFB71AFFFFFFFFFFFFFFF +F018F000C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC04FC01FFFFFFFFAE1C1FFFFFFFFFFFFFF +E018D402E0BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF107C007FFFFFFF1FE997FFFFFFFFFFFFF +C030C003683FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF88DC003FFFFFFF0FF970FFFFFFFFFFFFF +C030E003F07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC5F8001FFFFFFFDF3B003FFFFFFFFFFFE +01B0E003A03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1FFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07E0007FFFFFFF80F9C07FFFFFFFFFFC +0021E083F11FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3FFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6E00007FFFFFEE644E41FFFFFFFFFF8 +0121D003D91FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03FFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEDE00001FFFFFD8CCFF64FFFFFFFFFE0 +08416083FC2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE03FFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D00000FFFFFB1CCFF7E7FFFFFFFFC0 +0C419083E81FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC07FFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8B04000FFFFF6F9873B87FFFFFFFF80 +02414081FE07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0FFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3000001FFFE3BDCF3807FFFFFFFC00 +16810083F601FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC01FFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3000001FFFF739C7DD9BFFFFFFF000 +06C38081FF00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF701FFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30000003FFFF39C3DC6CFFFFFF0000 +0C830071FB843FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F03FFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90000010BFFE3181D02C3FFFFF0001 +21C38071FBC20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1F07FFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9000044810FCE9BCD8DF3FFFF80002 +21838071FDE383FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8020FFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD80000240008C9BCDBFC7FFFE06182 +41030030FEF3C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC1830FFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE80000000050993C09EFE104008000 +C30200307F60E03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00810FFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC0000008010113E1DF2000011001A +A30308307F70B603FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE08441FFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000201130BABCF8443C04004C +63070810BFB01700FFFFFFFFFFFFFFFFFFFFFFFFFFFFF088003FFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30000000580E01E1E78080000A0FD +420608187FF00780FFFFFFFFFFFFFFFFFFFFFFFFFFFF8030187FFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD02000008A4C71E1E0C10108000BD +040618085FD004E07FFFFFFFFFFFFFFFFFFFFFFFFFFE00B2107FFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFE7FFFFFFFFFFFFFFFFFE0180404009C79F9F020040080255 +0E0C180C5FE8006E0FFFFFFFFFFFFFFFFFFFFFFFFFF8078400FFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFF3FFFFFFFFFFFFFFFFFF0040044001C78F87A1000000046D +0C0C38C40FFC000B007FFFFFFFFFFFFFFFFFFFFFFFC0032001FFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFF1FFFFFFFFFFFFFFFFFF8018000401878EE18021AE141965 +0C0C30C40FFD0022400FFFFFFFFFFFFFFFFFFFFFFF00FD2003FFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFFF805400010B1716E063081010E16C +081C70C407F60000F007FFFFFFFFFFFFFFFFFFFFF001FC6007FFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFF87FFFFFFFFFFFFFFFFFC0033000423696F010338088DB4C +091870C21BFB802078007FFFFFFFFFFFFFFFFFFFE43F70800FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFC1FFFFFFFFFFFFFFFFFC000C000303688E08180D4433B60 +0018708388FDC0007B000FFFFFFFFFFFFFFFFFFF80FF60C01FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFC0FFFFFFFFFFFFFFFFFE00110000065CC0010726002FB18 +1038709108FEC000ABE000FFFFFFFFFFFFFFFFF841DE60503FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFC87FFFFFFFFFFFFFFFFF0000400046DCE300200083B8AD0 +1030F0808C7EE0001FF08007FFFFFFFFFFFFFFD007B880887FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFFF80001002261C918606000E5EEC0 +1030E1008A7F600013770000FFFFFFFFFFFFFF000F080080FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFE03FFFFFFFFFFFFFFFFF80001002261C918606000E5EEC0 +1030E1008A7F6000137F0000FFFFFFFFFFFFFF000F080080FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFF00FFFFFFFFFFFFFFFFFE00248808C3E5C79E002C1AAF00 +2021E108660FFC001337A000041FFFFFFFF04007ECFC0013FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFF02FFFFFFFFFFFFFFFFFE00302380C3EDE7DF06431CA900 +4861E108234FCC00007FB8000C03F1FFFF00000FE0B80007FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFF02FFFFFFFFFFFFFFFFFE00302380C3EDE7DF06471CA900 +4861E108234FCC00007FB8000C03F1FFFF00000FE0B80007FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFF911FFFFFFFFFFFFFFFFF80031221C38EFBE093AE1F0000 +4043C3041173FA0000A19BFC40000000000003E58600003FFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFF870FFFFFFFFFFFFFFFFFC0300020CB8EF87436AED7C400 +8087C7040061FD0000B18E7E00000000004087ED8100003FFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFC1C3FFFFFFFFFFFFFFFFE1044150C36F3C501010A59820 +0087C2020862FE800008849FF8108000200077EFD00000FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFC4F3FFFFFFFFFFFFFFFFF8604680116F1C20A290A11401 +0087C2020007FF40000086BECE800000001EF108D40000FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFE0F9FFFFFFFFFFFFFFFFFC225B08036F0C00361EA83003 +010F860304277FB00002B6980FFCC0007DBEF182100000FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFF0F8FFFFFFFFFFFFFFFFFF13242240674185CACD98E806 +010F8C0212273FC88100B6AF8F6EFFC7FDBEEECA300001FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFF0F8FFFFFFFFFFFFFFFFFF13242240674185CACD98E806 +010F8C0212273FC88100B6AF8F6EFFC7FDBEEECA300001FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFF0FC3FFFFFFFFFFFFFFFFF89A8049467C762255381E004 +031F8C010986BFF40210F2ED977EFF8FBDFAEF45800001FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFF8FC0FFFFFFFFFFFFFFFFFC4414960CBF3E08818238000 +021F8C0188968FFB0010B0E81BFF2F9FF968E38D000000FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFC7F01FFFFFFFFFFFFFFFFF036242953FC0C3A970F0008 +063F1802844D8BFFC00030241CFDBF2B7BF64FC0000001FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFC7F80FFFFFFFFFFFFFFFFFE1AC0F1103C7000303E0010 +063F1803422D99FF200030310CCBF73FF2D3E7B1000003FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFEFFB83FFFFFFFFFFFFFFFFF011A89320E3F352AFE0010 +4C7F300147355EFFCC0020370FE77F5AE75ECBB8000003FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFEDEB81FFFFFFFFFFFFFFFFFE02163E3921F8113FE0020 +887F3081C7115F7FF600202705F86E6BE123DF41000007FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFF1EBF0FFFFFFFFFFFFFFFFFFE020383B827D027FC0460 +00FF7081A5817B7FFFC0303731FA68B5CB535E01000007FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFF1FFF17FFFFFFFFFFFFFFFFFFF453239937E03FF02040 +20FC6200A381729FFE60001798DFD4DCC2C79801000007FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFF0FFF61FFFFFFFFFFFFFFFFFFF80A739DFBF0FFE808C0 +61FE408090C87BC3FFD8100388A7596B9E131001000007FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFF807F707FFFFFFFFFFFFFFFFFFC0271BCFC37FFC00080 +A1F84000508C3AC9FFE600138B70838330AF2000000007FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFC3F3703FFFFFFFFFFFFFFFFFFFF8F2BC3E63FF908103 +83FC08C150467D18FFF98010232AB7F72847C00000000FFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFE1FF7E1FFFFFFFFFFFFFFFFFFFF8F2BE8417FF800206 +03ECA84068233DB87FFF601021891D1D4100000000000FFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFE13F5E04FFFFFFFFFFFFFFFFFFFD721E520FFF000004 +07C088C008713DA20FFFD000106002260000000000001FFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFF3663E007FFFFFFFFFFFFFFFFFFF660F584FFE14040E +0FC1484038B09DB637FFF20006041D2801A0208000003FFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFF83F7E707FFFFFFFFFFFFFFFFFFF6E0328EFFE000C00 +0FC1084024208DA6107FFC90218082540670000000007FFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFC3FBE7801FFFFFFFFFFFFFFFFFF6E880CEFF05808F0 +0EA28844340C440633BFFF980008B540EE32200000007FFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFCBDFE7E01FFFFFFFFFFFFFFFFFF0E8B2E17C0101080 +0CC208E0260C200230DFFFF300800296EE0200000000FFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF5DBE77007FFFFFFFFFFFFFFFFF0E45E7E3C0202280 +1A048800220E300730E1FFFF3F04385E2E2200000000FFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF853E7F803FFFFFFFFFFFFFFFFFFC60667780686C80 +30058820190E0CC6A34C7FFFF0D000BE262200009C01FFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFC37A7FE01FFFFFFFFFFFFFFFFFFDB0B37F8400CC00 +1ECB88A0180F0646A6AEDFFFFF80006E6E2240000001FFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFE2337FE007FFFFFFFFFFFFFFFFF1B1F47C08901480 +37998C60089F8205AFAEC3FFFFFFD4FE662000000003FFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF4F37FEC03FFFFFFFFFFFFFFFFF391C62240002400 +1436905008C9C1079F2EC4E383FFD476662810000003FFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF4F37FEC03FFFFFFFFFFFFFFFFF391C62240002400 +1436905008C9C1079E2EC4E383FFD476662810000003FFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF9F37FFF003FFFFFFFFFFFFFFFFF19FFC04070D004 +D02590D08947E0C79D2AC4298C3A747AE62042000007FFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFE082EFF2001FFFFFFFFFFFFFFFF14FF0CC381800B +FE5B10618E282E319D2EA739CE3C7DFAC624800000BFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFE082EFF2001FFFFFFFFFFFFFFFF14FF0CC381800B +FE5B10618E282E319D2EA739CE3C7DFAC624800000BFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF19B87F32000FFFFFFFFFFFFFFFFC7E0180038191 +E0E7106A8373070805BEA7698E3975BAD6450000003FFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFE4BEF731E0000FFFFFFFFFFFFFFE204000062010 +71A0107886127F8114B4F76DC73C7BBE0260000000FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFE4BEF731E0000FFFFFFFFFFFFFFE204000062010 +71A0107886127F8114B4F76DC73C7BBE0260000000FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFF1FFFEF7F80000010007E003FE018000007180E6 +032E3060074841F0E2EEDF78D31C7B811000000001FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFB8F9FF7FB0000000000000000004200046001E3 +069C307406CC41F830CEF93C97992B95C600802003FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFE04BDB7FBE00000010000000100200000C40309 +043C203402C603FC0C13D87E97A82AB1CF000000C3FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFF23BBF7FBFC78000000000000013813CE5006FF +6C1C203000CA07EC0701BE6EC3B25E78240080000FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFC7B7E7FFD77FC0000000000000187BA6100FF8 +0B98203A06F9004F00C02EEA89F21D7F18D000000FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFC25FF7F9967DFF0000000002000CF967020F7E +1018603A14A5019F00381CF841E21D07813C48001FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFF80CC3A5FC69FF7C9FAEF8E7CFFE5712803D3C +35F8402700A6801E000F06FA49BEFE80603D00403FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFF80CC3A5FC79FF7C9FAEF8E7CFFE5712803D3C +35F8402700A6801E000F06FA49BEFE80603D00403FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFF07BF7EEEBEE38D0BED3DE6E3C8C49831FBF8 +61C0463C8068447BF0003001E9BCF01068016300FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFF86FBFCFC3CF1BF1DCB7CE4C7B466C003EFFC +D3C04018806F201BF800AFDC0000078669084201FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFF04ECFDA7C99BA1FC72CA7759E300003FFC9 +A0C0041C0024F0009C00B0FF0033F97901001F07FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFABF933E9F617D927EBCE4C6D518001C3FEB +51C0181E4028980EFC003E81FFF8036D9534400FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1FF73E9E4D9FAFC9B6FB5C048E007FFF96 +05C0500D400804037E003F8FF018E5D6D505401FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1FF73E9E4D9FAFC9B6FB5C048E007FFF96 +05C0500D400804037E003F8FE018E5D6D505401FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9DB87472DC1B238C0787E204181CFFFC9 +C685800A208BC20003C817E3392C79F9922D61FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3A79F69F8E57DE0CA0D50A8877F3FFD9 +1F03000B400F8907E3E017579DAC0874F6A933FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFECCC9C7DB6FC51E21183C102007FF3835 +EE488004500F098777C81B8D09EE142A39430FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90BCEA2E6D78AB96008110200FFFFE6C +CE388087000D1887F8001FAB9C8716391EC10FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7101150BAF806718010040141FFF8D6 +BFC082868806B04803FC0D766CE38F9087303FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC0EE2370803C81021AC0883C1F2183 +6F018186E003F7601C7F1DDDFFF387C65306FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFC7FFFFFFFFFFFFFCC51189A400E00811000787DD9F37F +500100828001DEB01FFF8AFE7C72C7EA04F1FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFBFF1BFFFFFFFFFF30025110A0500000005E0FF8C063D +BC012080F501E09A7FFFC2FEFE3D7FFD520FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFD8C6247FFFFFFFFFE78008421020000401C00E7DF2FF2 +7C010181F200E42CFFFF41767F1D76F2A1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFE817207EFFFFFFFFFF7E010000000003FC000FFFD5B0E +C8112681C900FA7CFFFFF97F3D0D9F69CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFC17700EBFFFFFFFFC03E400000000FF80001FF0FB3DD +F0024001C1005ED609F8F0BF1F0F09BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFE59E37029FDFFFFF300080A500002FC04000300436BFE +5002028160007EAA1FFE183B8F87C617FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFE24F300297AF4BF0004002800FFF00030000FFB60D9B7 +D0024081E0003EAD1C077C0787FA3B2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFE1CF20278E99EF80010480000000000C0001FF878B90F +F2020000F8423EAE1C09FF000800141FFFFBFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFCF7A2D8A06AC0011402000100000100003FFBFDFB3E +F0004100D8401E939C000F80000000000000E3CC1FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFE7F3F279A06101E41104024004000600007FD7F3FABF +E404008044001C80800043C00000000004010C501FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFF36FBE3F4BDCD2189C0010C100000380001FFB7E6FF9F +E004C4404100045D640B8B2000000100000008403FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFF1BF9EEFCDD8EB8F3018F00000001C00000F89F8DEB1E +E00481C0551000DD307FF01400000000001008807FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFA1FFF0FC7D3E85F045001800400F080003338013E54D +C01404803B0000DF980FFE010000000000000001FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFA1FFF0FC7D3E85F045001800400F080003338013E54D +C01404803B0000DF980FFE010000000000000001FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFBFBFFD3E5CEF783D53D08420004000003FECBECFF497 +E00802C23A6001D8740FEF007C0000000000000FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF8FFDBE7AFF7DF0E932F880858000007B90FCBFE16F +C00801981B5001CC1E3E4080760000008000003FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFDFC7FDBFF6FF8DDFF9C840180C0002007791837F69FF +801000D01F440048033FF40A3B800000000000FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFEE11FF3FFE8F829811F88650300000003CF1C6FF4EFF +801001C00F08005E019F9FC30E380000000003FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFF09A7E7F7ECFBEBEFE29FC00800000018FEF85FFB8BF +001000C00F04027E82C807C0057F800000000FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFDE1FFFBEDFBFFEFEEC600E00800007E18E19BB31FF +0010024003A00027826C00F8705FF60000007FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFF978A7DFBEDFBFEEBAFC80700000000FEC0C352363FE +0021898802E0801F893702FC33B9D7F00003FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF87D0DBFFFF87FD5F7907800000000FEC607DB60FFE +002080000288400FD992003E01F62D2F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFE774E0FFFFFCB7F7FE438000000C063F8E0BDFE9FFE +0000028800880007C8E9D03E0005DAD1BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFE7F3D03FFEFCA7F7FC1C08100000179BFC178DD1FFC +2201800800C12003D234E0009C3ECDEBE9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFF7B774087EFDFBF607C0280880803139F847EDD3FF8 +0000044000C11001921E62DE0075BAA1D5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFB3E680E0000000078200000000076476097CB1BFF8 +0000018400E00800980B20A5811A6D43EA03FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFC7E299A9000D7000C3400400103FFCE00CBCA67FF8 +200B0244006800009002807F001C5A8490041FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFC7E299A9000D7000C3400400103FFCE00CBCA67FF8 +200B0244006800009000807F001C528490041FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFCA75450052E64880120000892FB002CFC6CFFF0 +00001084006402009D254080F84AF729268145FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFBFBEFB23B2254EC408E00001CFEE4F8BCCCD3FFF0 +00810940003205001C62C0000007BF319818101FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFBFBEFB23B2254EC408E00001CFEE4F8BCCCD3FFF0 +00810940003205001C62C0000007BE319818101FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFDD54209EB75DC81088040FF8C66FC0C27FFE0 +00860442001600801D7271FF000358EBB0A00C03FFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFF65FEEA4B2F9C8FF5D30C3BE1FDC21F01027FFE0 +C00103C2001E2000186220000001D384632010051FFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFC7F1EFDA73779FFCFE59303F47902484E74FFFC0 +000B05C2000CC4300CC884FF8040E54A0700029041FFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFC7FFB0EFBF38FD7CF0C3C6D830460C0A1FFFC0 +810003C3000C011007FCA337F0000C0756048040813FFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFB1FFFF75FFF7BF8CC0F95F99801B4B801FFFFC0 +01080700000DC0A803ECE927C00000DE5C4020C00007FFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFE7F5BCFFFEE67FBEBFFA83F333095B801FFFFC0 +011423C1800DC00403ECE89B0020003FF98340800003FFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFBE779BBFDE47F02FFC6206720FCBE247FFFFC0 +020E53C100054C0200EDA44F001C1A0FF302030408007FFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFBE779BBFDE67F02FFC6206720FCBE247FFFFC0 +020E53C100054C0200EDA44F001C1A0FF302030408007FFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFBFF1C5E31FF7FFFF5BE0E0346560E17FFFF80 +020000C0C001E82000690010010002EA0EFE3A90410007FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFDEFCAF6BFFFFFE0F6DC8F81A404A0FFFFF60 +04240CC0C001C808000BF02000000B7F801CA1808128007FFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8219FFFFFF9E2E718619DC0501FFFFE40 +04122600C001D8428009D154C09001F6F401F6408200000FFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1619228A09428453FFFFE40 +C40E13804000CC404003B102600004D1EA280780004220037FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC758F2110BADBC067FFFFE60 +E8160160400069412007B1217800002C770480080000044003FFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03164C702F2D84E8FFFFFE60 +0848A8C040002DAC9003F0209F80003A2A82F6007800000801FFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0089498C080BF86A3FFFFFE00 +0804160040002D2C0801B62648000015094220910000000007FFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00220978300AF280FFFFFFC01 +086C27C0200028044400F6673040000FC2E21842110000001FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00A801322440A6340FFFFFFC00 +881C4B4020000846200074E58B000001F0780D40801800007FFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC010DAC201000A2058FFFFFFC81 +807824C020000343010014C02500000F3814411000000003FFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9001120021800A2803FFFFFFFC0 +01BC16C000801BC8008016C030000003F5071842100000FFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC000E702619002A2D0FFFFFFFB40 +107C274010000FC00E4006C054B00003FFF0000000000FFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF82CEA048404208A003FFFFFFFFF8 +51BC4300100007D844200ACAC6700001FFFF00000003FFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE021308190A5000AD07FFFFFFF7F0 +58F823C0080006D8410003C2E73D4001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC8031D3900040808D1FFFFFFFF07C +15385D80080006DE008003C621D44F83FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0118895904802488E9FFFFFFFF070 +20E86E80080007DE000001EE208800047FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC04629202028006D8ABFFFFFFFE8F8 +2078FF000C00039E3E02004D0844F0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE048800898413100B887FFFFFFFE1F8 +22393F00002003DF1520002D0E4380003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00128D0B1004104B01FFFFFFFFE808 +20783F00060801FF0508001D0E83A0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0000011000040141A1FFFFFFFFFC008 +4339F700060001F7010B4C1FCF8000081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0000204C0000410903FFFFFFFFFFF08 +41F03F00030300FBA1022005C8BA00000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000609000180010807FFFFFFFFFBF08 +C025BB00030020FFA8000003C824900007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0002802100908000A5FFFFFFFFFFFF00 +0BB335000180007DBA050003F8203A8007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC008000000201000583FFFFFFFFFF7018 +94E09F200188007E3A080001EA06000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000000000100C0050FFFFFFFFFFFFE00 +82A16F00008C403FDE004008EB004F2007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0001200082100800C1FFFFFFFFFFFFF18 +8261F70008C0403F5E0008002B004700C1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8000088000080050047FFFFFFFFFFEDFC9 +09A0FA800040000FCC0002002B08025000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF004002000000804041FFFFFFFFFFFE0381 +06C07C8000408107DF228080076800C600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000000000047FFFFFFFFFFFE0389 +0B40FC8000008003EC28A40007680478007FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFC00000000010000807FFFFFFFFFFFFDC382 +24C0DCC010380001F604000003E81630007FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFF800000000100000C2FFFFFFFFFFFFFBF1C2 +03C168C000280001FA40180001FA1010803FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000401000403FFFFFFFFFFFFF84008 +31C078C800110600FDC148A0007C918F003FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFC000000000800060AFFFFFFFFFFFFFF81C64 +07C3B8E010140000FE41401000F6904E001FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFF80000000000000003FFFFFFFFFFFFFFA2E20 +0B9058E000008400FF70001000729001800FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFF00000000000703C1FFFFFFFFFFFFFFE20620 +45C9E8F001008000FFAA22600010F000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFE000000000073FFFFFFFFFFFFFFFFFFDFC000 +0AC830E041099600FFDAB0400018D401C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFC0008000072FF0FFFFFFFFFFFFFFFFFFF443A +8502F0F2000C18007FD280000003F400D807FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFF80000023FFFF07FFFFFFFFFFFFFFFFFFFE18C +138530F0020400003FE000840003F1000023FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFF800178FFF92D80FFFFFFFFFFFFFFFFFF800020 +0191F0F8900A80081FF66280000075403C01FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFF1FFFEFFEFE2000FFFFFFFFFFFFFFFFFFF202380 +218780FC040600000FFBA000800039001801FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFEE7FFFDFDED01FFFFFFFFFFFFFFFFFFFFF7C7816 +0783C2FD22010C0207FCE04010001B408F01FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF8F844B020000FFFFFFFFFFFFFFFFFFFFFF7F8803 +AB27C0FC00038007C7FE814000000F4007E8FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFF0FB80000003FFFFFFFFFFFFFFFFFFFFFFF0F0000 +1397C6FC0410810007FF59020000074003E0FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFDE0000107FFFFFFFFFFFFFFFFFFFFFFFFFFFF82A1 +8A1200FE8000530583FFD0020100074005A2FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF900C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA91C0C +650FC8FE00004F0F03FFF0230300015004FE3FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFB1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1FE002 +860710FE3210E40960FFF003014000F004703FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCBE000D +430F00FF0210A3C0087FF000A040003800003FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFF3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE00C002 +350700FF84003820007FF2000058003804421FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA086025 +1F1380FFA228CC80703FFC000408000800401FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF801C412 +8A3200FFC071D440001FFF104000000300400FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D8E461 +041A0CFFCC10C6E0601FFF004000000004000FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7F86018 +866818FFC8000273D01FFFA040100001000207FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFFC2040 +421C18FFE0E003407C07FFD040188000E00207FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDBFE082D +383810FFE9A2A16B0007FFE000088000EC0003FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC35A60A2 +863010FFF30680A38DC3FFF8000000007E0003FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDB0534 +0C781CFFF1C1C48FF001FFFC000000003F8021FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF021C8 +845008FFFA61444FA000FFFE000000003FF000FFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0033552 +DC600CFFFB000427E000FFFF000000001FFC007FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFADFC82AD +644008FFF9C500137C007FFFC00400000FFFC07FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7C99E2 +9D4000FFFDC9812A00007FFFF080000007FFE03FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FD70C91 +408008FFFD98C31BE0007FFFF024000003FFFC7FFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07D0C448 +A98008FFFD80C815EA081FFFFC00000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE12A0 +4B0008FFFD23080AF43FCFFFFE00000001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0FE00B82 +1A000CFFFE13085EE00FFFFFFF20000000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFC534FAC +04000CFFFF05D06D7EE80FFFFF800010007FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7C4D11 +100108FFFF64D30C6037C3FFFFE00000007FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE031D9720 +A00108FFFFBF0120307877FFFFF000100C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF38D1ADA +200008FFFFCBE020987B91FFFFFC0040403FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE1E43344 +800024FFFFEC04205DFFFEFFFFFF0000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00F72BCA1 +400514FFFFE607202CB7F87FFFFFE010000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F79C34D0 +B00002FFFFFB07B0B470003FFFFFF400000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F9E05E6C +100046FFFFFFEF9A2378007FFFFFF8000007FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0A6E15 +70000CFFFFF6C25A28F0001FFFFFFFA00003FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD408E70A +A20400FFFFFB8E5E25E31807FFFFFFC00001FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB8770A78C +A41202FFFFFDCF5E00F00003FFFFFFF00001FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7EF24F3C1 +281040FFFFFC835E027A003DFFFFFFFC0000FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F391C962 +400000FFFFFE9D6A01390023FFFFFFFFC000FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF991FEB0 +80088E7FFFFF3D2801180016FFFFFFFFFF00FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFBC116850 +8040807FFFFF1739014800007FFFFFFFFFE07FFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF04C3676A +84004A7FFFFF967D7128E3407FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF80CE128A94 +08960A7FFFFFFF7DF6060FE03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E6061959 +0C91887FFFFFFC5DF2062AC01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB20ECE992B +00023AFFFFFFF4FD9303EB800FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA0F36DAE93 +000E187FFFFFFAF1C30C7E0007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC7007620F +0008B87FFFFFFC3BA30660002BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE3BD6E147 +00A1FC7FFFFFFC7BE6077480E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7F701B8876 +02A6FC7FFFFFFEFA6704B1003EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE020103D4AE +021CFDFFFFFFFF72EFC45F0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF884D580C +0355FC7FFFFFFF778F84888003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFF8049813C +02C5FC7FFFFFFFF7CF84CF8001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE01DF4E46BC +2003FC7FFFFFFF97DA8470FFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC57C5E7A698 +426FF47FFFFFFFCFDF840000003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFC7155E978 +475FFC7FFFFFFFE7DF0642E8000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCFE31A37078 +821FFC7FFFFFFFF7BF9441FC001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE33F930F0 +087FFC7FFFFFFFFFBF9C48F80F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03BC88F3 +89BFFC7FFFFFFFFD3F96406807C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02036DA4770 +3B3FFC7FFFFFFFFE7F9E6003F417FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF79E67EEE3F1 +3C7FFE7FFFFFFFFF7F1EE8C00003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF65E0F7351E1 +BEFFFE7FFFFFFFFFEF1EE80FEB03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE88F0EE11BE2 +8E7FFE7FFFFFFFFF3F3FE841BD01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE88F0EE11BE2 +8E7FFE7FFFFFFFFF3F3FE841BD01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB07DD13DC +12FFFE7FFFFFFFFFFF1CE848B8007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00F86CFE0 +3BFFFFFFFFFFFFFFDC0CE80838003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00F86CFE0 +3BFFFFFFFFFFFFFFDC0CE80838003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDFDC4E664F9C +2BFFFFFFFFFFFFFFF63CEF0C00001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF876D39FB5 +DFFFFFFFFFFFFFFFF83CEF0804001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBFF0F9699FB0 +9FFFFFFFFFFFFFFFFC7FEF185D2197FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBE22FB6EFFAC +9FFFFFFFFFFFFFFFFE7BCF142E0003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF823EEF9FF44 +EFFFFFFFFFFFFFFFFFBBCF3817FFF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8FF2D5BCFFAC +FFFFFFFFFFFFFFFFFFFFCF396BF878FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE792ECD7FF48 +FFFFFFFFFFFFFFFFFFFFCF1D647E007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF73D223A0FE42 +3FFFFFFFFFFFFFFFFFEFCFB96200007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FC55641FE02 +7FFFFFFFFFFFFFFFFFF79F3949EFF03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFEC76BE7FC1B +FFFFFFFFFFFFFFFFFFFD9A3D64FFC03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE013037FD8F +FFFFFFFFFFFFFFFFFFFF1D1D4020001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFE013037FD8B +FFFFFFFFFFFFFFFFFFFF1D1D4020001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC031E900FFC07 +FFFFFFFFFFFFFFFFFFFFFE3C6301FE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBBECC3FFC0F +FFFFFFFFFFFFFFFFFFFFFEFE7A21E20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE9F3A4A7FFC7F +FFFFFFFFFFFFFFFFFFFFF73E7A140007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE6F64FFFCDF +FFFFFFFFFFFFFFFFFFFFFE3EF0586003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCADED3FFF83F +FFFFFFFFFFFFFFFFFFFFFE3E78480001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF878FFABFFFCFF +FFFFFFFFFFFFFFFFFFFFFF3E3B780F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBC3D747FFF83F +FFFFFFFFFFFFFFFFFFFFFFB77B581F00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6E8CFFFF8FF +FFFFFFFFFFFFFFFFFFFFFF9F385C87C07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7D7D31FFFF97F +FFFFFFFFFFFFFFFFFFFFFFED78594FC03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7C2C0BFFFF8FF +FFFFFFFFFFFFFFFFFFFFFFF5FBDE08F03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7CF087FFFF9FF +FFFFFFFFFFFFFFFFFFFFFFF9FBFF84001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FF28FFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFBBFC2FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0FF28FFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFBBFC2FF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEC7563FFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFBBEE01007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD740FFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFF3FEE80007FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC405FFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFF9FCE00783FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD907FFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFEFDE84001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB98FFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFCDE44F01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C7FFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFBFE64201FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9FFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFEBE70000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFF2EE0180FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFBEC0000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFDCE00407FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFF1E20007FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFCC00007FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFF602003FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFF803003FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13031FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE0200FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3000FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF800FFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8007FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF007FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7FFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF + +Z + +LH +pagesave restore +%%PageTrailer + +%%Trailer +%%DocumentNeededFonts: +%%DocumentSuppliedFonts: +/Pscript_Win_Driver /ProcSet findresource dup /terminate get exec +Pscript_Win_Compat dup /terminate get exec +%%EOF diff --git a/macros/latex/contrib/newlfm/palm.pdf b/macros/latex/contrib/newlfm/palm.pdf new file mode 100644 index 0000000000..b0d6b25a46 Binary files /dev/null and b/macros/latex/contrib/newlfm/palm.pdf differ diff --git a/macros/latex/contrib/newlfm/problems.tex b/macros/latex/contrib/newlfm/problems.tex new file mode 100644 index 0000000000..231bd7c34a --- /dev/null +++ b/macros/latex/contrib/newlfm/problems.tex @@ -0,0 +1,115 @@ + +Thank you for promulgating the newlfm.cls letter/fax/memo class. I am +gearing up to use it in my daily work, and am also using it to try to +improve my LaTeX and (nearly-nonexistent) TeX skills. + +I am having the following problem in the "Regarding" section, which I +believe is due to a bug. + +In the attached testmemo.tex file, when I use the option "stdletter", +the "Regarding" line prints out "Testing"; however, when I use the +option "stdmemo", the "Re" line prints out "---BLANK---". As near +as I can tell, the @re@line variable is not being set correctly, but +with my basic and rudimentary TeX skills, I'm at a loss to figure out how. + +Attached are extracd.tex, letrinfo.tex, and my test case, +testmemo.tex. I am using newlfm v 8.3, downloaded this past week from +CTAN. + +Any help would be appreciated. Thanks again. + + + James +James K. Gruetzner, Ph.D. + +Resolution: Fixed - cannot duplicate + +--------------------------------------------------------------------- +> > I've been using newlfm over quite a few incarnations, and have +> > discovered a bug/feature on which you may be able to comment. +> > +> > While it may not be your preferred or recommended means of +> > operation, in my role as secretary of an organisation, I sometimes +> > choose to place all the letters arising from a particular meeting in + + +> > the one file (eg Letters_2004_10_29.tex). What seems to happen is +> > that when the file is processed, I get the first letter then its +> > envelope, then the second letter and the envelopes for the FIRST and + + +> > second letters, then the third letter and the envelopes for the +> > FIRST, SECOND, and third letters, end so on. I think this behaviour + + +> > started about the time that you added the required functiuonality +> > from the geometry package. As far as I can tell, my file is not +> > bizarre, just a series of \begin{newlfm} ... \end{newlfm} +> > environments with the necessary addresses and phrase customisations +> > etc. Likewise, the same effect occurred with a form letter just +> > recently so I suspect a glitch in the +> +> > interface between newlfm and envlab. +> > +> > I may have misunderstood some parameter settings, or may have an old + +Fixed +---------------------------------------------------------------- +Dear Dr. Thompson, + +I have just begun using your newlfm package and have already found it +highly useful. Thank you very much for making it available to us. + +I am writing today to inform you that newlfm may have a minor bug. The +newlfm that I am using is of version "2004/11/02 v8.3". It seems that +this version ignores the memonoto, memonofrom, and memono +options. Looking at the code of newlfm, I think that "true" in lines +513, 515, and 517 should be replaced with "false". + + + 513: \DeclareOption{memonofrom} {\setboolean{@memo@e}{true}}% + ^^^^ + 514: \define@key{ov}{memonofrom}[true]{\iffixt{#1}{@memo@e}}% + 515: \DeclareOption{memonoto} {\setboolean{@memo@g}{true}}% + ^^^^ + 516: \define@key{ov}{memonoto}[true]{\iffixt{#1}{@memo@g}}% + 517: \DeclareOption{memonore} {\setboolean{@memo@f}{true}}% + ^^^^ + 518: \define@key{ov}{memonore}[true]{\iffixt{#1}{@memo@f}}% + + +Thanks again for your offering the wonderful newlfm. + +----------------------------------- +Fixed + + +----------------------------------- + +I just started using 2004/11/02 v8.3 of newlfm. Nice job! + + +I'm having a small problem though. I have specified a custom header +with graphics and that is working properly. If I try to specify the +Blankheader option to turn it off, the file fails to format and I get +an error. I have a feeling that I'm not specifying this option +properly and I couldn't find it in any of your examples. + + +How do I invoke this option? + + +Thanks, + + +Rick Zaccone +Computer Science Department +Bucknell University + +---- +FIxed + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: "d" +%%% End: diff --git a/macros/latex/contrib/newlfm/prx.bat b/macros/latex/contrib/newlfm/prx.bat new file mode 100644 index 0000000000..89bb269966 --- /dev/null +++ b/macros/latex/contrib/newlfm/prx.bat @@ -0,0 +1,3 @@ +latex newlfm.ins +latex test4 +dvips test4 diff --git a/macros/latex/contrib/newlfm/setdim.sty b/macros/latex/contrib/newlfm/setdim.sty new file mode 100644 index 0000000000..dd943c949f --- /dev/null +++ b/macros/latex/contrib/newlfm/setdim.sty @@ -0,0 +1,148 @@ +%% +%% This is file `setdim.sty', +%% generated with the docstrip utility. +%% +%% The original source files were: +%% +%% newlfm.dtx (with options: `setdim') +%% +%% \iffalse meta-comment +%% \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 \~} +\NeedsTeXFormat{LaTeX2e}[1996/06/01] +\ProvidesPackage{setdim} + [2009/04/10 v9.4 + Address macros] + +\def\ifta{0}\def\iftb{0}% +\def\txa#1{\ifthenelse{\equal{\ifta}{1}}{\typeout{#1}}{}}% +\def\settext#1#2#3#4#5{% +\txa{\string\textheight: #1}\txa{\string\textwidth: #2}% +\global\setlength{\textheight}{#1}% +\global\setlength{\textwidth}{#2}% +\global\setlength{\evensidemargin}{#3}% +\global\setlength{\oddsidemargin}{#4}% +\global\setlength{\columnsep}{#5}% +\@change@text% +}% +\def\lsettext#1#2#3#4#5{% +\txa{\string\textheight: #1}\txa{\string\textwidth: #2}% +\setlength{\textheight}{#1}% +\setlength{\textwidth}{#2}% +\setlength{\evensidemargin}{#3}% +\setlength{\oddsidemargin}{#4}% +\setlength{\columnsep}{#5}% +\@lchange@text% +}% +\def\@change@text{% +\global\setlength{\@colht}{\textheight}% +\txa{\string\@colht:\the\@colht}% +\global\setlength{\@colroom}{\textheight}% +\global\setlength{\vsize}{\textheight}% +\global\setlength{\columnwidth}{\textwidth}% +\if@twocolumn% +\advance\columnwidth-\columnsep \divide\columnwidth\tw@% +\@firstcolumntrue% +\fi% +\global\setlength{\hsize}{\columnwidth}% +\global\setlength{\linewidth}{\hsize}% +}% +\def\@lchange@text{% +\setlength{\@colht}{\textheight}% +\txa{\string\@colht:\the\@colht}% +\setlength{\@colroom}{\textheight}% +\setlength{\vsize}{\textheight}% +\setlength{\columnwidth}{\textwidth}% +\if@twocolumn% +\advance\columnwidth-\columnsep \divide\columnwidth\tw@% +\@firstcolumntrue% +\fi% +\setlength{\hsize}{\columnwidth}% +\setlength{\linewidth}{\hsize}% +}% +\def\retdims{% +\showdim{Setpage A}% +\txa{In setpage: \npind}% +\global\setlength{\@xda}{\textheight}% +\global\setlength{\@xdb}{\textwidth}% +\global\setlength{\@xdc}{\evensidemargin}% +\global\setlength{\@xdd}{\oddsidemargin}% +\global\setlength{\@xde}{\columnsep}% +\global\setlength{\@xdf}{\topmargin}% +\global\setlength{\@xdg}{\headheight}% +\global\setlength{\@xdh}{\headsep}% +\global\setlength{\@xdi}{\footskip}% +}% +\def\rstdims{% +\showdim{Setpage A}% +\txa{In setpage: \npind}% +\global\setlength{\textheight}{\@xda}% +\global\setlength{\textwidth}{\@xdb}% +\global\setlength{\evensidemargin}{\@xdc}% +\global\setlength{\oddsidemargin}{\@xdd}% +\global\setlength{\columnsep}{\@xde}% +\global\setlength{\topmargin}{\@xdf}% +\global\setlength{\headheight}{\@xdg}% +\global\setlength{\headsep}{\@xdh}% +\global\setlength{\footskip}{\@xdi}% +\@change@text% +}% +\def\setpage#1#2#3#4#5#6#7#8#9{% +\showdim{Setpage A}% +\txa{In setpage: \npind}% +\settext{#1}{#2}{#3}{#4}{#5}% +\global\setlength{\topmargin}{#6}% +\global\setlength{\headheight}{#7}% +\global\setlength{\headsep}{#8}% +\global\setlength{\footskip}{#9}% +\@change@text% +\showdim{Setpage B}% +}% +\def\lsetpage#1#2#3#4#5#6#7#8#9{% +\showdim{Setpage A}% +\txa{In setpage: \npind}% +\lsettext{#1}{#2}{#3}{#4}{#5}% +\setlength{\topmargin}{#6}% +\setlength{\headheight}{#7}% +\setlength{\headsep}{#8}% +\setlength{\footskip}{#9}% +\@lchange@text% +\showdim{Setpage B}% +}% +\def\changetext#1#2#3#4#5{% +\addtolength{\textheight}{#1}% +\addtolength{\textwidth}{#2}% +\addtolength{\evensidemargin}{#3}% +\addtolength{\oddsidemargin}{#4}% +\addtolength{\columnsep}{#5}% +\@change@text% +}% +\def\changepage#1#2#3#4#5#6#7#8#9{% +\changetext{#1}{#2}{#3}{#4}{#5}% +\addtolength{\topmargin}{#6}% +\addtolength{\headheight}{#7}% +\addtolength{\headsep}{#8}% +\addtolength{\footskip}{#9}% +\@change@text% +}% + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: +\endinput +%% +%% End of file `setdim.sty'. diff --git a/macros/latex/contrib/newlfm/setup.bat b/macros/latex/contrib/newlfm/setup.bat new file mode 100644 index 0000000000..5ed87a7a2e --- /dev/null +++ b/macros/latex/contrib/newlfm/setup.bat @@ -0,0 +1,10 @@ +del *.toc +del *.dvi +latex newlfm.ins +latex newlfm.dtx +latex newlfm.dtx +dvips -l 23 newlfm +del *.toc +del *.dvi +copy newlfm.dvi manual.dvi +copy newlfm.ps manual.ps diff --git a/macros/latex/contrib/newlfm/sfaxpage.tex b/macros/latex/contrib/newlfm/sfaxpage.tex new file mode 100644 index 0000000000..9f15c9692f --- /dev/null +++ b/macros/latex/contrib/newlfm/sfaxpage.tex @@ -0,0 +1,55 @@ +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Remove this comment section before using +% +% This FAX page is printed by 1) printing the time stamp 2) setting lengths +% 3) 'to' section is printed. Each item involves a test of the value, +% and is printed if non-blank 4) 'from' section is printed. Each item +% involves a test of the value, and is printed if non-blank 5) possibly a +% message is printed. +% +% To change this, please consider the current status of the FAX cover page, +% and then make alterations as desired. To implement these changes, save +% this file after alteration as faxpage.tex. This will direct newlfm.cls to +% read in the file. +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\renewcommand*{\faxpage}{% + \newpage\c@page\@ne\interlinepenalty=200% + \thispagestyle{empty}% % Set page style + \begin{center}% % Center section + \framebox{\Huge{\@fax@cover@line}} \\% % FAX Cover Page (Default) + \vspace*{.5in}% + \Large{\@fax@page@count: \ref{totpage}} \\% Page count + \vspace*{.5in}% + \Large{\timestamp} \\% % Time of composition + \rule{\textwidth}{2pt}% + \end{center}% + \settowidth{\cmndlen}{\LARGE{\@hnto@phr:}}% + \settowidth{\extrlen}{\LARGE{\@hnfr@phr:}}% + \ifthenelse{\lengthtest{\cmndlen<\extrlen}}% + {\setlength{\cmndlen}{\extrlen}}{}% + \settowidth{\extrlen}{\LARGE{\@m@phr:}}% + \ifthenelse{\lengthtest{\cmndlen<\extrlen}}% + {\setlength{\cmndlen}{\extrlen}}{}% + \setlength{\extrlen}{\the\textwidth-\the\cmndlen}% + \begin{tabular}{p{\the\cmndlen}p{\the\extrlen}}% + \LARGE{\@hnto@phr:} & % % ``To'' section + \parbox[t]{\extrlen}{\@name@to \strut \\ \@addr@to \strut% + \ifempty{\@phn@to}{}{\\ \@phn@phr:\space\@phn@to \strut}% + \ifempty{\@phnb@to}{}{\\ \@phn@phr:\space\@phnb@to \strut}% + \ifempty{\@phnc@to}{}{\\ \@phn@phr:\space\@phnc@to \strut}% + \ifempty{\@phnd@to}{}{\\ \@phn@phr:\space\@phnd@to \strut}% + \ifempty{\@fax@to}{}{\\ \@fax@phr:\space\@fax@to \strut}} \\% + \hline \vspace*{5pt}% + \LARGE{\@hnfr@phr:} & \vspace*{5pt}% % ``From'' section + \parbox[t]{\extrlen}{\@name@fr \strut \\ \@addr@fr \strut %% + \ifempty{\@phn@fr}{}{\\ \@phn@phr:\space\@phn@fr \strut}% + \ifempty{\@phnb@fr}{}{\\ \@phn@phr:\space\@phnb@fr \strut}% + \ifempty{\@phnc@fr}{}{\\ \@phn@phr:\space\@phnc@fr \strut}% + \ifempty{\@phnd@fr}{}{\\ \@phn@phr:\space\@phnd@fr \strut}% + \ifempty{\@fax@fr}{}{\\ \@fax@phr:\space\@fax@fr \strut}} \\% + \hline% + \ifempty{\@fax@mssg}{}{ \strut% % FAX message section + \LARGE{\@m@phr:} \strut &% + \parbox[t]{\extrlen}{\strut \@fax@mssg} \strut \\ \hline}% + \end{tabular}% +}% diff --git a/macros/latex/contrib/newlfm/smemosec.tex b/macros/latex/contrib/newlfm/smemosec.tex new file mode 100644 index 0000000000..aac488b895 --- /dev/null +++ b/macros/latex/contrib/newlfm/smemosec.tex @@ -0,0 +1,63 @@ +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +% Remove this comment section before using +% +% This memo block is printed by 1) setting lengths +% 2) 'to' section is printed. Each item involves a test of the value, +% and is printed if non-blank 3) 'from' section is printed. Each item +% involves a test of the value, and is printed if non-blank 4) possibly a +% message is printed. +% +% To change this, please consider the current status of the memo status, +% and then make alterations as desired. To implement these changes, save +% this file after alteration as faxpage.tex. This will direct newlfm.cls to +% read in the file. +% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% +\renewcommand*{\memosec}{% + \renewcommand{\ifta}{0}% % Set up spaces + \noindent\ignorespaces% + \newlength{\pa}\newlength{\pb}% + \newlength{\pc}\newlength{\pd}% + \settowidth{\pa}{{\large\bf \@hnfr@phr:\hspace*{1.25em}}}% + \setlength{\pb}{\textwidth-\pa-.1em}% + \settowidth{\pc}{\@phn@phr:\hspace*{2em}}% + \settowidth{\pd}{\@fax@phr:\hspace*{2em}}% + \ifthenelse{\lengthtest{\pc<\pd}}{\setlength{\pc}{\the\pd}}{}% + \settowidth{\pd}{\@pager@phr:\hspace*{2em}} + \ifthenelse{\lengthtest{\pc<\pd}}{\setlength{\pc}{\the\pd}}{}% + \settowidth{\pd}{\@email@phr:\hspace*{2em}} + \ifthenelse{\lengthtest{\pc<\pd}}{\setlength{\pc}{\the\pd}}{}% + { \Large \vspace*{-1em}\setlength{\tabcolsep}{0pt}% + \setboolean{@memo@a}{false}% + \begin{flushleft}% % Set memo block up as flushleft tabular + \begin{tabular}{p{\the\pa}l} + \ifthenelse{\boolean{@memo@g}}{\setboolean{@memo@a}{true}% + \strut {\bf \@hnto@phr:} & \@name@to% % ``To'' section + \ifthenelse{\boolean{@dt@p}}{\hspace{\fill}\@xdate}{} \strut \\% + \ifthenelse{\boolean{@memo@b}}{\strut &% + \parbox[t]{\the\pb}{\@addr@to \strut} \strut \\}{}% + \ifthenelse{\boolean{@memo@c}}{\fixphr{\@phn@phr:}{\@phn@to}}{}% + \ifthenelse{\boolean{@memo@d}}{\fixphr{\@fax@phr:}{\@fax@to}}{}% + \ifthenelse{\boolean{@memo@n}}{\fixphr{\@pager@phr:}{\@pager@to}}{}% + \ifthenelse{\boolean{@memo@k}}{\fixphr{\@email@phr:}{\@email@to}}{}% + }{}% + \ifthenelse{\boolean{@memo@e}}{\setboolean{@memo@a}{true}% + \strut {\bf \@hnfr@phr:} & {\@name@fr} \strut \\% % ``From'' section + \ifthenelse{\boolean{@memo@h}}{\strut &% + \parbox[t]{\the\pb}{\@addr@fr \strut} \strut \\}{}% + \ifthenelse{\boolean{@memo@i}}{\fixphr{\@phn@phr:}{\@phn@fr}}{}% + \ifthenelse{\boolean{@memo@j}}{\fixphr{\@fax@phr:}{\@fax@fr}}{}% + \ifthenelse{\boolean{@memo@m}}{\fixphr{\@pager@phr:}{\@pager@fr}}{}% + \ifthenelse{\boolean{@memo@l}}{\fixphr{\@email@phr:}{\@email@fr}}{}% + }{}% + \ifthenelse{\boolean{@memo@f}}{\setboolean{@memo@a}{true}% + \strut {\bf \@re@phr:} & {\@re@line} \\% + }{}% + \ifthenelse{\boolean{@memo@a}}{\hline}{}% + \end{tabular}% + \end{flushleft}% + }% + \vspace*{\@post@memo@sp}\noindent\par% +}% + + + diff --git a/macros/latex/contrib/newlfm/sprsrls.tex b/macros/latex/contrib/newlfm/sprsrls.tex new file mode 100644 index 0000000000..db28fdb47b --- /dev/null +++ b/macros/latex/contrib/newlfm/sprsrls.tex @@ -0,0 +1,30 @@ +\renewcommand{\pressbegin}{%maybe set dimensions, esp 1 inch margins, here +\settowidth{\@utila}{\@addr@fr}% +\renewcommand{\ifta}{0}% +\txa{Setup beginning of press release}% +\renewcommand{\headrulewidth}{0pt}\renewcommand{\footrulewidth}{0pt}% +\begin{flushleft}% +\rule{\textwidth}{1pt} \par \noindent +\centerline{\LARGE \@pr@release \strut} \par\noindent% +\rule{\textwidth}{1pt} \par \noindent +\setlength{\tabcolsep}{0pt}% +\begin{tabular}{l@{\hspace{1em}}l}% +\textbf{\@contact@phr:} & \@name@fr \strut \\% +& \parbox[t]{\@utila}{\@addr@fr \strut } \strut \\ %% +\ifempty{\@phn@fr}{}{\textbf{\@phn@phr:} & \@phn@fr \strut \\}% +\ifempty{\@phnb@fr}{}{\textbf{\@phn@phr:} & \@phnb@fr \strut \\}% +\ifempty{\@phnc@fr}{}{\textbf{\@phn@phr:} & \@phnc@fr \strut \\}% +\ifempty{\@phnd@fr}{}{\textbf{\@phn@phr:} & \@phnd@fr \strut \\}% +\ifempty{\@fax@fr}{}{\textbf{\@fax@phr:} & \@fax@fr \strut \\}% % maybe email, web site? +\textbf{Date:} & \@xdate% +\end{tabular}% +\end{flushleft}% +\rule{\textwidth}{1pt} \par \noindent +\centerline{\textbf{\Large \@pr@headline}} \par \noindent +\rule{\textwidth}{1pt} \par \noindent +\begin{doublespace}% +\ifthenelse{\boolean{@pr@by}}{\noindent \@pr@byline \\}{}\noindent +}% +\PhrMore{\thepage\ of \pageref{LastPage}} +\Cfooter{\@more@phr}\cfooter{\@more@phr}% +\cheader{\@pr@shorthead}\rheader{\thepage}% diff --git a/macros/latex/contrib/newlfm/test1.tex b/macros/latex/contrib/newlfm/test1.tex new file mode 100644 index 0000000000..22a5d1dbf5 --- /dev/null +++ b/macros/latex/contrib/newlfm/test1.tex @@ -0,0 +1,72 @@ +\documentclass[10pt]{newlfm} + +\newlfmP{leftmarginsize=.75in,rightmarginsize=1.285in,% % Margin specifications +topmarginskip=3pt,bottommarginskip=5pt,% % Margin specifications +dateskipbefore=-10pt,dateskipafter=.45in,% % Date locations +addrfromskipafter=35pt,bottommarginskipbelow=-5pt,% % Spacing in document +addrfromskipbefore=10pt,addrtoskipafter=13pt,greettoskipafter=.25in,%% Spacing in document +addrtoskipbefore=13pt,% +Avery5160,setuplabel,useenvlab,% % Print 8 x 11 envelope +letrh=mastg,addrt=PIT,sigtr=sLvBa,% % letterhead, to, signature +letterpaper,busletter,dateno,% % Paper and style +addrfromright,addrfromleft,orderfromtodate,faxheaderpage,% % Justification and order +%unprtop=25pt, +usenamefrom,% +sigright,Headlinewd=2pt} + +\rheader{New header text!!} +\lheader{The Font Institute --- Propaganda Release 3993921.2} + +\re{Passing values to the memo page} + +\closeline{Yours in fontal health,} +\Cfooter{\parbox{3in}{{\Large\bfseries\itshape Your font is my font!!}}} + +\PhrRegard{About}\regarding{Fonts and typography} +\greetto{Tovarich Pyotr:} + +\begin{document} +\begin{newlfm} +\showdim{In body of text} +In terms of the relationships between font descriptions and musical +typography, it seems to me that only in the case of the early 1800s can even +the slightest case be made for a relationship. + +%\show\topmargin\show\textheight +%\show\footskip + +\hyphenation{ble-eeee-ah} + +%\afterpage{ +%\global\topmargin=2in +%\global\textheight=2in +%\global\pageheight=2in +%\global\footskip=2in +%} +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +%\fixtm{2in} +%\fixth{3in} +\newcounter{sentcnt} +\setcounter{sentcnt}{0} +\loop \ifnum\thesentcnt<500% + \addtocounter{sentcnt}{1}% +\thesentcnt) Natter, blather, squiggle, gnorp, bleeeeeah. + \repeat% + + +In conclusion, I have little to say on the matter. +\end{newlfm} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test10.tex b/macros/latex/contrib/newlfm/test10.tex new file mode 100644 index 0000000000..e9bc3666a6 --- /dev/null +++ b/macros/latex/contrib/newlfm/test10.tex @@ -0,0 +1,13 @@ +\documentclass[stdletter,cellowindow]{newlfm} +\nameto{Ura Belcher} +\addrto{123 Belch Street \\ Belcherville, VA} +\namefrom{Me Person} +\addrfrom{123 Personstreet \\ Personville, VA} + +\begin{document} +\closeline{Sincerely yours,} +\greetto{Dear Mrs. Belcher,} +\begin{newlfm} +What up? +\end{newlfm} +\end{document} diff --git a/macros/latex/contrib/newlfm/test11.tex b/macros/latex/contrib/newlfm/test11.tex new file mode 100644 index 0000000000..f90b84c9c1 --- /dev/null +++ b/macros/latex/contrib/newlfm/test11.tex @@ -0,0 +1,66 @@ +\documentclass[10pt]{newlfm} + +\newlfmP{leftmarginsize=.75in,rightmarginsize=1.285in,% % Margin specifications +topmarginskip=3pt,bottommarginskip=5pt,% % Margin specifications +dateskipbefore=-10pt,dateskipafter=.45in,% % Date locations +addrfromskipafter=35pt,bottommarginskipbelow=-5pt,% % Spacing in document +addrfromskipbefore=0pt,addrtoskipafter=13pt,greettoskipafter=.25in,%% Spacing in document +useenvlab,Avery5160,setuplabel,% % Print 8 x 11 envelope +letrh=mastg,addrt=PIT,sigtr=sLvBa,% % letterhead, to, signature +letterpaper,stdpressrelease,dateno,% % Paper and style +addrfromright,addrfromleft,orderfromtodate,faxheaderpage}% % Justification and order + +\rheader{New header text!!} +\lheader{The Font Institute --- Propaganda Release 3993921.2} + +\closeline{Yours in fontal health,} +\Cfooter{\parbox{3in}{{\Large\bfseries\itshape Your font is my font!!}}} + +\PhrRegard{About}\regarding{Fonts and typography} +\greetto{Tovarich Pyotr:} + +\begin{document} +\begin{newlfm} +\showdim{In body of text} +In terms of the relationships between font descriptions and musical +typography, it seems to me that only in the case of the early 1800s can even +the slightest case be made for a relationship. + +%\show\topmargin\show\textheight +%\show\footskip + +\hyphenation{ble-eeee-ah} + +%\afterpage{ +%\global\topmargin=2in +%\global\textheight=2in +%\global\pageheight=2in +%\global\footskip=2in +%} +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +x x x x x x x xx x x x x x x x x x x x x xx x xx x x xx x x x x x +%\fixtm{2in} +%\fixth{3in} +\newcounter{sentcnt} +\setcounter{sentcnt}{0} +\loop \ifnum\thesentcnt<500% + \addtocounter{sentcnt}{1}% +\thesentcnt) Natter, blather, squiggle, gnorp, bleeeeeah. + \repeat% + + +In conclusion, I have little to say on the matter. +\end{newlfm} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test12.tex b/macros/latex/contrib/newlfm/test12.tex new file mode 100644 index 0000000000..599e73a1c2 --- /dev/null +++ b/macros/latex/contrib/newlfm/test12.tex @@ -0,0 +1,27 @@ +\documentclass[stdpressrelease,11pt]{newlfm} +\nameto{George Bush} +\addrto{\parbox{2in}{The White House \\ Washington, DC}} +\namefrom{My Self} +\headline{Azalea Admiration Ascends but is Admonished} +\newlfmP{addrf=PIT%% OK +,addrfromphone%% Produced error [1] +,addrfromfax%% Produces error [2] +,printallfrom%% Ignored [3] +,leftmarginsize=1in% +}%% +\begin{document} +\closeline{Sincerely yours,} +\greetto{Dear Mr. Bush,} +\begin{newlfm} +\noindent How are the azaleas? + +\newcounter{sentcnt} +\setcounter{sentcnt}{0} +\loop \ifnum\thesentcnt<20% + \addtocounter{sentcnt}{1}% +\thesentcnt) Azaleas have long been associated with admonishment, and astonishing amounts +of ability to access acknowledgement. + \repeat% + +\end{newlfm} +\end{document} diff --git a/macros/latex/contrib/newlfm/test1alt.tex b/macros/latex/contrib/newlfm/test1alt.tex new file mode 100644 index 0000000000..97e986900c --- /dev/null +++ b/macros/latex/contrib/newlfm/test1alt.tex @@ -0,0 +1,194 @@ +\documentclass[10pt,letterpaper,busletter,dateno,addrfromright,addrfromleft,orderfromtodate,% +faxheaderpage]{newlfm} + +\lthmastg\setadrto{\adrPIT}\sigsLvBa + +\leftmarginsize{.75in} +\rightmarginsize{1.385in} +\dateskipbefore{-10pt} +\dateskipafter{.45in} +\addrfromskipafter{35pt} +\bottommarginskip{5pt} +\bottommarginskipbelow{-5pt} +\addrtoskipafter{13pt} +\greettoskipafter{.25in} +\addrfromskipbefore{0pt} +\topmarginskip{3pt} + +\rheader{New header text!!} +\lheader{The Font Institute --- Propaganda Release 3993921.2} + +\closeline{Yours in fontal health,} +\Cfooter{\parbox{3in}{{\Large\bfseries\itshape Your font is my font!!}}} + +\PhrRegard{About}\regarding{Fonts and typography} +\greetto{Tovarich Pyotr:} + +\begin{document} +\begin{newlfm} +\showdim{In body of text} +In terms of the relationships between font descriptions and musical +typography, it seems to me that only in the case of the early 1800s can even +the slightest case be made for a relationship. + +\hyphenation{ble-eeee-ah} + +1) Natter, blather, squiggle, gnorp, bleeeeeah. +2) Natter, blather, squiggle, gnorp, bleeeeeah. +3) Natter, blather, squiggle, gnorp, bleeeeeah. +4) Natter, blather, squiggle, gnorp, bleeeeeah. +5) Natter, blather, squiggle, gnorp, bleeeeeah. +6) Natter, blather, squiggle, gnorp, bleeeeeah. +7) Natter, blather, squiggle, gnorp, bleeeeeah. +8) Natter, blather, squiggle, gnorp, bleeeeeah. +9) Natter, blather, squiggle, gnorp, bleeeeeah. +10) Natter, blather, squiggle, gnorp, bleeeeeah. +11) Natter, blather, squiggle, gnorp, bleeeeeah. +12) Natter, blather, squiggle, gnorp, bleeeeeah. +13) Natter, blather, squiggle, gnorp, bleeeeeah. +14) Natter, blather, squiggle, gnorp, bleeeeeah. +15) Natter, blather, squiggle, gnorp, bleeeeeah. +16) Natter, blather, squiggle, gnorp, bleeeeeah. +17) Natter, blather, squiggle, gnorp, bleeeeeah. +18) Natter, blather, squiggle, gnorp, bleeeeeah. +19) Natter, blather, squiggle, gnorp, bleeeeeah. +20) Natter, blather, squiggle, gnorp, bleeeeeah. +21) Natter, blather, squiggle, gnorp, bleeeeeah. +22) Natter, blather, squiggle, gnorp, bleeeeeah. +23) Natter, blather, squiggle, gnorp, bleeeeeah. +24) Natter, blather, squiggle, gnorp, bleeeeeah. +25) Natter, blather, squiggle, gnorp, bleeeeeah. +26) Natter, blather, squiggle, gnorp, bleeeeeah. +27) Natter, blather, squiggle, gnorp, bleeeeeah. +28) Natter, blather, squiggle, gnorp, bleeeeeah. +29) Natter, blather, squiggle, gnorp, bleeeeeah. +30) Natter, blather, squiggle, gnorp, bleeeeeah. +31) Natter, blather, squiggle, gnorp, bleeeeeah. +32) Natter, blather, squiggle, gnorp, bleeeeeah. +33) Natter, blather, squiggle, gnorp, bleeeeeah. +34) Natter, blather, squiggle, gnorp, bleeeeeah. +35) Natter, blather, squiggle, gnorp, bleeeeeah. +36) Natter, blather, squiggle, gnorp, bleeeeeah. +37) Natter, blather, squiggle, gnorp, bleeeeeah. +38) Natter, blather, squiggle, gnorp, bleeeeeah. +39) Natter, blather, squiggle, gnorp, bleeeeeah. +40) Natter, blather, squiggle, gnorp, bleeeeeah. +41) Natter, blather, squiggle, gnorp, bleeeeeah. +42) Natter, blather, squiggle, gnorp, bleeeeeah. +43) Natter, blather, squiggle, gnorp, bleeeeeah. +44) Natter, blather, squiggle, gnorp, bleeeeeah. +45) Natter, blather, squiggle, gnorp, bleeeeeah. +46) Natter, blather, squiggle, gnorp, bleeeeeah. +47) Natter, blather, squiggle, gnorp, bleeeeeah. +48) Natter, blather, squiggle, gnorp, bleeeeeah. +49) Natter, blather, squiggle, gnorp, bleeeeeah. +50) Natter, blather, squiggle, gnorp, bleeeeeah. +51) Natter, blather, squiggle, gnorp, bleeeeeah. +52) Natter, blather, squiggle, gnorp, bleeeeeah. +53) Natter, blather, squiggle, gnorp, bleeeeeah. +54) Natter, blather, squiggle, gnorp, bleeeeeah. +55) Natter, blather, squiggle, gnorp, bleeeeeah. +56) Natter, blather, squiggle, gnorp, bleeeeeah. +57) Natter, blather, squiggle, gnorp, bleeeeeah. +58) Natter, blather, squiggle, gnorp, bleeeeeah. +59) Natter, blather, squiggle, gnorp, bleeeeeah. +60) Natter, blather, squiggle, gnorp, bleeeeeah. +61) Natter, blather, squiggle, gnorp, bleeeeeah. +62) Natter, blather, squiggle, gnorp, bleeeeeah. +63) Natter, blather, squiggle, gnorp, bleeeeeah. +64) Natter, blather, squiggle, gnorp, bleeeeeah. +65) Natter, blather, squiggle, gnorp, bleeeeeah. +66) Natter, blather, squiggle, gnorp, bleeeeeah. +67) Natter, blather, squiggle, gnorp, bleeeeeah. +68) Natter, blather, squiggle, gnorp, bleeeeeah. +69) Natter, blather, squiggle, gnorp, bleeeeeah. +70) Natter, blather, squiggle, gnorp, bleeeeeah. +71) Natter, blather, squiggle, gnorp, bleeeeeah. +72) Natter, blather, squiggle, gnorp, bleeeeeah. +73) Natter, blather, squiggle, gnorp, bleeeeeah. +74) Natter, blather, squiggle, gnorp, bleeeeeah. +75) Natter, blather, squiggle, gnorp, bleeeeeah. +76) Natter, blather, squiggle, gnorp, bleeeeeah. +77) Natter, blather, squiggle, gnorp, bleeeeeah. +78) Natter, blather, squiggle, gnorp, bleeeeeah. +79) Natter, blather, squiggle, gnorp, bleeeeeah. +80) Natter, blather, squiggle, gnorp, bleeeeeah. +81) Natter, blather, squiggle, gnorp, bleeeeeah. +82) Natter, blather, squiggle, gnorp, bleeeeeah. +83) Natter, blather, squiggle, gnorp, bleeeeeah. +84) Natter, blather, squiggle, gnorp, bleeeeeah. +85) Natter, blather, squiggle, gnorp, bleeeeeah. +86) Natter, blather, squiggle, gnorp, bleeeeeah. +87) Natter, blather, squiggle, gnorp, bleeeeeah. +88) Natter, blather, squiggle, gnorp, bleeeeeah. +89) Natter, blather, squiggle, gnorp, bleeeeeah. +90) Natter, blather, squiggle, gnorp, bleeeeeah. +91) Natter, blather, squiggle, gnorp, bleeeeeah. +92) Natter, blather, squiggle, gnorp, bleeeeeah. +93) Natter, blather, squiggle, gnorp, bleeeeeah. +94) Natter, blather, squiggle, gnorp, bleeeeeah. +95) Natter, blather, squiggle, gnorp, bleeeeeah. +96) Natter, blather, squiggle, gnorp, bleeeeeah. +97) Natter, blather, squiggle, gnorp, bleeeeeah. +98) Natter, blather, squiggle, gnorp, bleeeeeah. +99) Natter, blather, squiggle, gnorp, bleeeeeah. +100) Natter, blather, squiggle, gnorp, bleeeeeah. +101) Natter, blather, squiggle, gnorp, bleeeeeah. +102) Natter, blather, squiggle, gnorp, bleeeeeah. +103) Natter, blather, squiggle, gnorp, bleeeeeah. +104) Natter, blather, squiggle, gnorp, bleeeeeah. +105) Natter, blather, squiggle, gnorp, bleeeeeah. +106) Natter, blather, squiggle, gnorp, bleeeeeah. +107) Natter, blather, squiggle, gnorp, bleeeeeah. +108) Natter, blather, squiggle, gnorp, bleeeeeah. +109) Natter, blather, squiggle, gnorp, bleeeeeah. +110) Natter, blather, squiggle, gnorp, bleeeeeah. +111) Natter, blather, squiggle, gnorp, bleeeeeah. +112) Natter, blather, squiggle, gnorp, bleeeeeah. +113) Natter, blather, squiggle, gnorp, bleeeeeah. +114) Natter, blather, squiggle, gnorp, bleeeeeah. +115) Natter, blather, squiggle, gnorp, bleeeeeah. +116) Natter, blather, squiggle, gnorp, bleeeeeah. +117) Natter, blather, squiggle, gnorp, bleeeeeah. +118) Natter, blather, squiggle, gnorp, bleeeeeah. +119) Natter, blather, squiggle, gnorp, bleeeeeah. +120) Natter, blather, squiggle, gnorp, bleeeeeah. +121) Natter, blather, squiggle, gnorp, bleeeeeah. +122) Natter, blather, squiggle, gnorp, bleeeeeah. +123) Natter, blather, squiggle, gnorp, bleeeeeah. +124) Natter, blather, squiggle, gnorp, bleeeeeah. +125) Natter, blather, squiggle, gnorp, bleeeeeah. +126) Natter, blather, squiggle, gnorp, bleeeeeah. +127) Natter, blather, squiggle, gnorp, bleeeeeah. +128) Natter, blather, squiggle, gnorp, bleeeeeah. +129) Natter, blather, squiggle, gnorp, bleeeeeah. +130) Natter, blather, squiggle, gnorp, bleeeeeah. +131) Natter, blather, squiggle, gnorp, bleeeeeah. +132) Natter, blather, squiggle, gnorp, bleeeeeah. +133) Natter, blather, squiggle, gnorp, bleeeeeah. +134) Natter, blather, squiggle, gnorp, bleeeeeah. +135) Natter, blather, squiggle, gnorp, bleeeeeah. +136) Natter, blather, squiggle, gnorp, bleeeeeah. +137) Natter, blather, squiggle, gnorp, bleeeeeah. +138) Natter, blather, squiggle, gnorp, bleeeeeah. +139) Natter, blather, squiggle, gnorp, bleeeeeah. +140) Natter, blather, squiggle, gnorp, bleeeeeah. +141) Natter, blather, squiggle, gnorp, bleeeeeah. +142) Natter, blather, squiggle, gnorp, bleeeeeah. +143) Natter, blather, squiggle, gnorp, bleeeeeah. +144) Natter, blather, squiggle, gnorp, bleeeeeah. +145) Natter, blather, squiggle, gnorp, bleeeeeah. +146) Natter, blather, squiggle, gnorp, bleeeeeah. +147) Natter, blather, squiggle, gnorp, bleeeeeah. +148) Natter, blather, squiggle, gnorp, bleeeeeah. +149) Natter, blather, squiggle, gnorp, bleeeeeah. +150) Natter, blather, squiggle, gnorp, bleeeeeah. + +In conclusion, I have little to say on the matter. +\end{newlfm} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test2.tex b/macros/latex/contrib/newlfm/test2.tex new file mode 100644 index 0000000000..1745c7f5fc --- /dev/null +++ b/macros/latex/contrib/newlfm/test2.tex @@ -0,0 +1,27 @@ +\documentclass[10pt]{newlfm} + +\newlfmP{leftmarginsize=1in,rightmarginsize=1in,memoskipbefore=25pt,memoskipafter=15pt,faxhba,% +memodate,stdmemo,unprtop=12pt,% +letrh=maste,addrt=LVB,addrf=PITx,% +piglatin} + +%\externfilename{letrx} +\noheadline +\re{Fonts and music} +\closeline{Yours in fontal health,} + +\begin{document} +\encllist{ocument-Day} +\begin{newlfm} +In-way erms-tay of-way e-thay elationships-ray etween-bay ont-fay + escriptions-day and-way usical-may ypography-tay, it-way eems-say o-tay + e-may at-thay only-way in-way e-thay ase-cay of-way e-thay early-way 1800s + an-cay even-way e-thay ightest-slay ase-cay e-bay ade-may or-fay a-way + elationship-ray. +\end{newlfm} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test2a.tex b/macros/latex/contrib/newlfm/test2a.tex new file mode 100644 index 0000000000..c59d06fa6f --- /dev/null +++ b/macros/latex/contrib/newlfm/test2a.tex @@ -0,0 +1,26 @@ +\documentclass[stdmemo,10pt,dvips,piglatin,memodate,faxheaderpage]{newlfm} + +\leftmarginsize{1in} +\rightmarginsize{1in} + +%\externfilename{letrx} +\noheadline +\lthLvBe\setadrto{\adrPIT}\sigLvBa +\re{Fonts and music} +\closeline{Yours in fontal health,} + +\begin{document} +\encllist{ocument-Day} +\begin{newlfm} +In-way erms-tay of-way e-thay elationships-ray etween-bay ont-fay + escriptions-day and-way usical-may ypography-tay, it-way eems-say o-tay + e-may at-thay only-way in-way e-thay ase-cay of-way e-thay early-way 1800s + an-cay even-way e-thay ightest-slay ase-cay e-bay ade-may or-fay a-way + elationship-ray. +\end{newlfm} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test2alt.tex b/macros/latex/contrib/newlfm/test2alt.tex new file mode 100644 index 0000000000..72d1f447ae --- /dev/null +++ b/macros/latex/contrib/newlfm/test2alt.tex @@ -0,0 +1,28 @@ +\documentclass[10pt,faxheaderpage,memodate,stdmemo,piglatin]{newlfm} + +\leftmarginsize{1in} +\rightmarginsize{1in} +\memoskipbefore{25pt} +\memoskipafter{15pt} + +%\externfilename{letrx} +\noheadline +\lthmaste\setadrto{\adrPIT}\sigsLvBa +\re{Fonts and music} +\closeline{Yours in fontal health,} + +\begin{document} +\encllist{ocument-Day} +\begin{newlfm} +In-way erms-tay of-way e-thay elationships-ray etween-bay ont-fay + escriptions-day and-way usical-may ypography-tay, it-way eems-say o-tay + e-may at-thay only-way in-way e-thay ase-cay of-way e-thay early-way 1800s + an-cay even-way e-thay ightest-slay ase-cay e-bay ade-may or-fay a-way + elationship-ray. +\end{newlfm} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test3.tex b/macros/latex/contrib/newlfm/test3.tex new file mode 100644 index 0000000000..09dd3853f7 --- /dev/null +++ b/macros/latex/contrib/newlfm/test3.tex @@ -0,0 +1,21 @@ +\documentclass[10pt]{newlfm} + +\newlfmP{rightmarginsize=110pt,leftmarginsize=78pt,% +letrh=masta,addrt=PITx,addrf=LVB,sigtr=sLvBa,unprleft=10pt,% +unprtop=.25in,stdmemo,memoaddrto,memodate}% + +\re{Fonts and music} +\closeline{Yours in fontal health,} + +\begin{document} +\begin{newlfm} +In terms of the relationships between font descriptions and musical +typography, it seems to me that only in the case of the early 1800s can even +the slightest case be made for a relationship. +\end{newlfm} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test3alt.tex b/macros/latex/contrib/newlfm/test3alt.tex new file mode 100644 index 0000000000..8dc9c665d0 --- /dev/null +++ b/macros/latex/contrib/newlfm/test3alt.tex @@ -0,0 +1,21 @@ +\documentclass[10pt,fullmemo,memoaddrto,memodate]{newlfm} + +\rightmarginsize{110pt} +\leftmarginsize{78pt} + +\lthmasta\setadrto{\adrPIT}\sigsLvBa +\re{Fonts and music} +\closeline{Yours in fontal health,} + +\begin{document} +\begin{newlfm} +In terms of the relationships between font descriptions and musical +typography, it seems to me that only in the case of the early 1800s can even +the slightest case be made for a relationship. +\end{newlfm} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test4.tex b/macros/latex/contrib/newlfm/test4.tex new file mode 100644 index 0000000000..57deb43cc6 --- /dev/null +++ b/macros/latex/contrib/newlfm/test4.tex @@ -0,0 +1,31 @@ +\documentclass[10pt]{newlfm} + +\newlfmP{leftmargintopdist=1.65in,% +dateskipbefore=12pt,dateskipafter=12pt,% +stdmemo,Avery5160,useenvlab,setuplabel,unprleft=16pt,unprtop=16pt,% +addrtoskipbefore=4pt,headermarginskip=10pt,% +addrtoskipafter=2pt,addrfromskipbefore=24pt,addrfromskipafter=24pt,Blankheader,% +letrh=mastc,addrt=PIT,addrf=CCR,sigskipcolumn=7pt,sigskipbefore=8pt,addrfromright,orderdatefromto}% +\sigacross{3} +\LUheader{\framebox{testa}}\siglist{sLvBa,sLvBb,sLvBc} +\RUheader{testc} +\CUheader{testb} +\speciala{Test1}{2}{2}\spacespb{6pt}{6pt} +\specialb{Test2}{4}{2} +\usepackage{tabls} +\re{Fonts and music} +\regarding{Orders for trucks} +\begin{document} +\begin{newlfm} + In terms of the relationships between font + descriptions and musical typography, it seems to + me that only in the case of the early 1800s + should we think of such a really odd notion. + +\end{newlfm} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test4alt.tex b/macros/latex/contrib/newlfm/test4alt.tex new file mode 100644 index 0000000000..0c6eb37fe6 --- /dev/null +++ b/macros/latex/contrib/newlfm/test4alt.tex @@ -0,0 +1,23 @@ +\documentclass[10pt,busletter,useenvlab,faxheaderpage]{newlfm} + +\lthmastc\addrt{PIT}\sigsLvBa +\addrf{CCR} + +\leftmargintopdist{1.65in} +\dateskipbefore{24pt} + +\re{Fonts and music} +\closeline{Yours in fontal health,} +\begin{document} +\begin{newlfm} +In terms of the relationships between font +descriptions and musical typography, it seems to +me that only in the case of the early 1800s +should we think of such a really odd notion. +\end{newlfm} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test5.tex b/macros/latex/contrib/newlfm/test5.tex new file mode 100644 index 0000000000..3250a6a0e7 --- /dev/null +++ b/macros/latex/contrib/newlfm/test5.tex @@ -0,0 +1,33 @@ +\documentclass[10pt]{newlfm} + +\lthmastc\setadrto{\adrPIT}\sigsLvBa +\re{Fonts and music} +\closeline{Yours in fontal health,} + +\newlfmP{stdletter,faxheaderpage,leftmargintopdist=1.65in,closelnbefore=0in} + +\begin{document} +\begin{newlfm} + In terms of the relationships between font + descriptions and musical typography, it seems to + me that only in the case of the early 1800s + should we think of such a really odd notion. + + \begin{table}[htbp] + \begin{center} + \begin{tabular}{|l|lrrr|} \hline + Test & Check & 1 & 2 & 3 \\ + \hline + Result & Test & 1 & 2 & 3 \\ \hline + \end{tabular} + \caption{Test of the table stuff} + \label{tab:test} + \end{center} + \end{table} +\end{newlfm} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test5alt.tex b/macros/latex/contrib/newlfm/test5alt.tex new file mode 100644 index 0000000000..396144b41d --- /dev/null +++ b/macros/latex/contrib/newlfm/test5alt.tex @@ -0,0 +1,33 @@ +\documentclass[10pt,stdletter,faxheaderpage]{newlfm} + +\lthmastc\setadrto{\adrPIT}\sigsLvBa +\re{Fonts and music} +\closeline{Yours in fontal health,} + +\leftmargintopdist{1.65in} + +\begin{document} +\begin{newlfm} + In terms of the relationships between font + descriptions and musical typography, it seems to + me that only in the case of the early 1800s + should we think of such a really odd notion. + + \begin{table}[htbp] + \begin{center} + \begin{tabular}{|l|lrrr|} \hline + Test & Check & 1 & 2 & 3 \\ + \hline + Result & Test & 1 & 2 & 3 \\ \hline + \end{tabular} + \caption{Test of the table stuff} + \label{tab:test} + \end{center} + \end{table} +\end{newlfm} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test6.tex b/macros/latex/contrib/newlfm/test6.tex new file mode 100644 index 0000000000..39605b5096 --- /dev/null +++ b/macros/latex/contrib/newlfm/test6.tex @@ -0,0 +1,32 @@ +\documentclass[10pt]{newlfm} + +\newlfmP{leftmarginsize=1in,rightmarginsize=1in,addrtoskipbefore=72pt,% +stdletter,dateno,noheadline,topmarginskip=.6in,leftmarginskipleft=35pt,% +leftmarginskipright=.35in,Avery5163,labsize=\small,labrowfrto,addrf=LVB}% + +\closeline{Yours in fontal health,} +\Cfooter{\parbox{3in}{{\Large\bfseries\itshape Your font is my font!!}}} +\greetto{Tovarich Pyotr:} +\encllist{Document} +\cclist{George, John, Paul, Ringo} + +\makelabels + +\setcounter{errorcontextlines}{20} + +\begin{document} +\ltrbody{{\tailor} In terms of the relationships between font descriptions and + musical typography, it seems to me that only in the case of the early + 1800s can even the slightest case be made for a relationship.} +\providecommand{\tailor}{} +\newcounter{tx} +\setcounter{tx}{0} +\whiledo{\thetx < 7}{ +\addtocounter{tx}{1} +\renewcommand{\tailor}{\thetx: A line that will differ from case to case.} +\oneletter{PIT} +\renewcommand{\tailor}{\thetx: Of course, it doesn't have to, but it will anyway.}% +\oneletter{CCR} +} + +\end{document} diff --git a/macros/latex/contrib/newlfm/test6alt.tex b/macros/latex/contrib/newlfm/test6alt.tex new file mode 100644 index 0000000000..04bdbdcfc4 --- /dev/null +++ b/macros/latex/contrib/newlfm/test6alt.tex @@ -0,0 +1,27 @@ +\documentclass[10pt,stdletter,sidebyside,dateno,faxheaderpage]{newlfm} + +\lthmasta\sigsLvBa + +\closeline{Yours in fontal health,} +\Cfooter{\parbox{3in}{{\Large\bfseries\itshape Your font is my font!!}}} +\Rheader{\fbox{\parbox[b][2in]{1in}{\hspace*{1in} \vspace*{1in} }}} +\greetto{Tovarich Pyotr:} +\encllist{Document} +\cclist{George, John, Paul, Ringo} + +\leftmarginsize{1in} +\rightmarginsize{1in} +\addrtoskipbefore{72pt} + +\begin{document} + +\ltrbody{\tailor In terms of the relationships between font descriptions and + musical typography, it seems to me that only in the case of the early + 1800s can even the slightest case be made for a relationship.} +\providecommand{\tailor}{} +\renewcommand{\tailor}{A line that will differ from case to case.} +\doltr{\setadrto{\adrPIT}} +\renewcommand{\tailor}{Of course, it doesn't have to, but it will anyway.} +\doltr{\setadrto{\adrCCR}} + +\end{document} diff --git a/macros/latex/contrib/newlfm/test7.tex b/macros/latex/contrib/newlfm/test7.tex new file mode 100644 index 0000000000..99d5bceec7 --- /dev/null +++ b/macros/latex/contrib/newlfm/test7.tex @@ -0,0 +1,40 @@ +\documentclass[10pt]{newlfm} + +% This file demonstrates order differences in the specification of the date +% - in this case, from address is first, date is second, to address is +% third. + +\newlfmP{leftmarginsize=.75in,busletter,orderfromdateto,noaddrfrom,% +letrh=mastd,sigtr=sLvBa,leftmarginskipright=15pt,topmarginskip=2pt,% +unprleft=25pt,unprright=40pt,rightmarginsize=154pt,unprtop=10pt,% +leftmargintopdist=.35in,useenvlab}%,cellowindow} + +\begin{document} + +\newcounter{zsentcnt} + +\ltrbody{\tailor\ In terms of the relationships between font descriptions + and musical typography, it seems to me that only in the case of the early + 1800s can even the slightest case be made for a relationship. +\setcounter{zsentcnt}{0} +\loop \ifnum\thezsentcnt<100% + \addtocounter{zsentcnt}{1}% +\thezsentcnt) Test test. + \repeat% +} + +\addrfromskipbefore{20pt}\dateskipbefore{20pt}\addrfromskipafter{5pt}\addrfromskipbefore{5pt} + +\newcommand{\tailor}{A line that will differ from case to case.} +\oneletter{PIT} +\renewcommand{\tailor}{Of course, it doesn't have to, but it will anyway.} +\oneletter{CCR} +\renewcommand{\tailor}{Final test.} +\oneletter{CCR} + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test7alt.tex b/macros/latex/contrib/newlfm/test7alt.tex new file mode 100644 index 0000000000..d7f171d20a --- /dev/null +++ b/macros/latex/contrib/newlfm/test7alt.tex @@ -0,0 +1,29 @@ +\documentclass[busletter,10pt,orderfromdateto]{newlfm} + +% This file demonstrates order differences in the specification of the date +% - in this case, from address is first, date is second, to address is +% third. + +\leftmarginsize{.75in} +\rightmarginsize{.45in} + +\lthmastd\sigsLvBa + +\begin{document} +\ltrbody{\tailor\ In terms of the relationships between font descriptions + and musical typography, it seems to me that only in the case of the early + 1800s can even the slightest case be made for a relationship.} + +\addrfromskipbefore{14pt}\dateskipbefore{10pt}\addrfromskipafter{14pt} + +\newcommand{\tailor}{A line that will differ from case to case.} +\doltr{\setadrto{\adrPIT}} +\renewcommand{\tailor}{Of course, it doesn't have to, but it will anyway.} +\doltr{\setadrto{\adrCCR}} + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test8.tex b/macros/latex/contrib/newlfm/test8.tex new file mode 100644 index 0000000000..55c675c3d8 --- /dev/null +++ b/macros/latex/contrib/newlfm/test8.tex @@ -0,0 +1,27 @@ +\documentclass[10pt]{newlfm} + +% This file demonstrates order differences in the specification of the date +% - in this case, from address is first, date is second, to address is +% third. + +\newlfmP{busletter,orderfromdateto,leftmarginsize=.75in,rightmarginsize=.45in,% +letrh=mastd,sigtr=sLvBa,Avery5160}% + +\begin{document} +\ltrbody{In terms of the relationships between font descriptions + and musical typography, it seems to me that only in the case of the early + 1800s can even the slightest case be made for a relationship.} + +\addrfromskipbefore{14pt}\dateskipbefore{10pt}\addrfromskipafter{14pt} + +\multletter{PIT,CCR,JXL,PIT,CCR,JXL} %,PIT,CCR,JXL,PIT,CCR,JXL,PIT,CCR,JXL,PIT,CCR,JXL,% +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: + +% PIT,CCR,JXL,PIT,CCR,JXL,PIT,CCR,JXL,PIT,CCR,JXL,PIT,CCR,JXL,PIT,CCR,JXL,% +% PIT,CCR,JXL,PIT,CCR,JXL,PIT,CCR,JXL,PIT,CCR,JXL,PIT,CCR,JXL,PIT,CCR,JXL,% +% PIT,CCR,JXL,PIT,CCR,JXL,PIT,CCR,JXL,PIT,CCR,JXL,PIT,CCR,JXL,PIT,CCR,JXL} diff --git a/macros/latex/contrib/newlfm/test8alt.tex b/macros/latex/contrib/newlfm/test8alt.tex new file mode 100644 index 0000000000..3aa8914531 --- /dev/null +++ b/macros/latex/contrib/newlfm/test8alt.tex @@ -0,0 +1,26 @@ +\documentclass[busletter,10pt,orderfromdateto]{newlfm} + +% This file demonstrates order differences in the specification of the date +% - in this case, from address is first, date is second, to address is +% third. + +\leftmarginsize{.75in} +\rightmarginsize{.45in} + +\lthmastd\sigsLvBa + +\begin{document} +\ltrbody{In terms of the relationships between font descriptions + and musical typography, it seems to me that only in the case of the early + 1800s can even the slightest case be made for a relationship.} + +\addrfromskipbefore{14pt}\dateskipbefore{10pt}\addrfromskipafter{14pt} + +\multletter{PIT,CCR,JXL} + +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/test9.tex b/macros/latex/contrib/newlfm/test9.tex new file mode 100644 index 0000000000..286bcce8e7 --- /dev/null +++ b/macros/latex/contrib/newlfm/test9.tex @@ -0,0 +1,24 @@ +\documentclass[10pt]{newlfm} + +\newlfmP{rightmarginsize=110pt,leftmarginsize=78pt,headermarginsize=.02in,% +stdletternofrom,cellowindow,letrh=masth,sigtr=sLvBa,addrt=CCX,addrf=PITx}% + +\nolines + +\Rheader{} + +\re{Fonts and music} +\closeline{Yours in fontal health,} + +\begin{document} +\begin{newlfm} +In terms of the relationships between font descriptions and musical +typography, it seems to me that only in the case of the early 1800s can even +the slightest case be made for a relationship. +\end{newlfm} +\end{document} + +%%% Local Variables: +%%% mode: latex +%%% TeX-master: t +%%% End: diff --git a/macros/latex/contrib/newlfm/testms.pdf b/macros/latex/contrib/newlfm/testms.pdf new file mode 100644 index 0000000000..4f8229b6b2 Binary files /dev/null and b/macros/latex/contrib/newlfm/testms.pdf differ diff --git a/macros/latex/contrib/newlfm/wine.eps b/macros/latex/contrib/newlfm/wine.eps new file mode 100644 index 0000000000..8f54d0ac2e --- /dev/null +++ b/macros/latex/contrib/newlfm/wine.eps @@ -0,0 +1,1670 @@ +%!PS-Adobe-3.0 EPSF-3.0 +%%Title: Microsoft Word - Document1 +%%Creator: PScript5.dll Version 5.2 +%%CreationDate: 1/11/2003 9:22:14 +%%For: Paul Thompson +%%BoundingBox: 25 655 578 793 +%%Pages: (atend) +%%Orientation: Portrait +%%PageOrder: Special +%%DocumentNeededResources: (atend) +%%DocumentSuppliedResources: (atend) +%%DocumentData: Clean7Bit +%%TargetDevice: (Acrobat Distiller) (3011.104) 0 +%%LanguageLevel: 2 +%%EndComments + +%%BeginDefaults +%%PageBoundingBox: 0 0 612 792 +%%ViewingOrientation: 1 0 0 1 +%%EndDefaults + + +%%BeginProlog +%%BeginResource: file Pscript_WinNT_ErrorHandler 5.0 0 +/currentpacking where{pop/oldpack currentpacking def/setpacking where{pop false +setpacking}if}if/$brkpage 64 dict def $brkpage begin/prnt{dup type/stringtype +ne{=string cvs}if dup length 6 mul/tx exch def/ty 10 def currentpoint/toy exch +def/tox exch def 1 setgray newpath tox toy 2 sub moveto 0 ty rlineto tx 0 +rlineto 0 ty neg rlineto closepath fill tox toy moveto 0 setgray show}bind def +/nl{currentpoint exch pop lmargin exch moveto 0 -10 rmoveto}def/=={/cp 0 def +typeprint nl}def/typeprint{dup type exec}readonly def/lmargin 72 def/rmargin 72 +def/tprint{dup length cp add rmargin gt{nl/cp 0 def}if dup length cp add/cp +exch def prnt}readonly def/cvsprint{=string cvs tprint( )tprint}readonly def +/integertype{cvsprint}readonly def/realtype{cvsprint}readonly def/booleantype +{cvsprint}readonly def/operatortype{(--)tprint =string cvs tprint(-- )tprint} +readonly def/marktype{pop(-mark- )tprint}readonly def/dicttype{pop +(-dictionary- )tprint}readonly def/nulltype{pop(-null- )tprint}readonly def +/filetype{pop(-filestream- )tprint}readonly def/savetype{pop(-savelevel- ) +tprint}readonly def/fonttype{pop(-fontid- )tprint}readonly def/nametype{dup +xcheck not{(/)tprint}if cvsprint}readonly def/stringtype{dup rcheck{(\()tprint +tprint(\))tprint}{pop(-string- )tprint}ifelse}readonly def/arraytype{dup rcheck +{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint}forall(]) +tprint}ifelse}{pop(-array- )tprint}ifelse}readonly def/packedarraytype{dup +rcheck{dup xcheck{({)tprint{typeprint}forall(})tprint}{([)tprint{typeprint} +forall(])tprint}ifelse}{pop(-packedarray- )tprint}ifelse}readonly def/courier +/Courier findfont 10 scalefont def end errordict/handleerror{systemdict begin +$error begin $brkpage begin newerror{/newerror false store vmstatus pop pop 0 +ne{grestoreall}if errorname(VMerror)ne{showpage}if initgraphics courier setfont +lmargin 720 moveto errorname(VMerror)eq{userdict/ehsave known{clear userdict +/ehsave get restore 2 vmreclaim}if vmstatus exch pop exch pop PrtVMMsg}{ +(ERROR: )prnt errorname prnt nl(OFFENDING COMMAND: )prnt/command load prnt +$error/ostack known{nl nl(STACK:)prnt nl nl $error/ostack get aload length{==} +repeat}if}ifelse systemdict/showpage get exec(%%[ Error: )print errorname +=print(; OffendingCommand: )print/command load =print( ]%%)= flush}if end end +end}dup 0 systemdict put dup 4 $brkpage put bind readonly put/currentpacking +where{pop/setpacking where{pop oldpack setpacking}if}if +%%EndResource +userdict /Pscript_WinNT_Incr 230 dict dup begin put +%%BeginResource: file Pscript_FatalError 5.0 0 +userdict begin/FatalErrorIf{{initgraphics findfont 1 index 0 eq{exch pop}{dup +length dict begin{1 index/FID ne{def}{pop pop}ifelse}forall/Encoding +{ISOLatin1Encoding}stopped{StandardEncoding}if def currentdict end +/ErrFont-Latin1 exch definefont}ifelse exch scalefont setfont counttomark 3 div +cvi{moveto show}repeat showpage quit}{cleartomark}ifelse}bind def end +%%EndResource +userdict begin/PrtVMMsg{vmstatus exch sub exch pop gt{[ +(This job requires more memory than is available in this printer.)100 500 +(Try one or more of the following, and then print again:)100 485 +(For the output format, choose Optimize For Portability.)115 470 +(In the Device Settings page, make sure the Available PostScript Memory is accurate.) +115 455(Reduce the number of fonts in the document.)115 440 +(Print the document in parts.)115 425 12/Times-Roman showpage +(%%[ PrinterError: Low Printer VM ]%%)= true FatalErrorIf}if}bind def end +version cvi 2016 ge{/VM?{pop}bind def}{/VM? userdict/PrtVMMsg get def}ifelse +105000 VM? +%%BeginResource: file Pscript_Win_Basic 5.0 0 +/d/def load def/,/load load d/~/exch , d/?/ifelse , d/!/pop , d/`/begin , d/^ +/index , d/@/dup , d/+/translate , d/$/roll , d/U/userdict , d/M/moveto , d/- +/rlineto , d/&/currentdict , d/:/gsave , d/;/grestore , d/F/false , d/T/true , +d/N/newpath , d/E/end , d/Ac/arc , d/An/arcn , d/A/ashow , d/D/awidthshow , d/C +/closepath , d/V/div , d/O/eofill , d/L/fill , d/I/lineto , d/-c/curveto , d/-M +/rmoveto , d/+S/scale , d/Ji/setfont , d/Lc/setlinecap , d/Lj/setlinejoin , d +/Lw/setlinewidth , d/Lm/setmiterlimit , d/sd/setdash , d/S/show , d/LH/showpage +, d/K/stroke , d/W/widthshow , d/R/rotate , d/L2? false/languagelevel where{pop +languagelevel 2 ge{pop true}if}if d L2?{/xS/xshow , d/yS/yshow , d/zS/xyshow , +d}if/b{bind d}bind d/bd{bind d}bind d/xd{~ d}bd/ld{, d}bd/bn/bind ld/lw/Lw ld +/lc/Lc ld/lj/Lj ld/sg/setgray ld/ADO_mxRot null d/self & d/OrgMx matrix +currentmatrix d/reinitialize{: OrgMx setmatrix[/TextInit/GraphInit/UtilsInit +counttomark{@ where{self eq}{F}?{cvx exec}{!}?}repeat cleartomark ;}b +/initialize{`{/Pscript_Win_Data where{!}{U/Pscript_Win_Data & put}?/ADO_mxRot ~ +d/TextInitialised? F d reinitialize E}{U/Pscript_Win_Data 230 dict @ ` put +/ADO_mxRot ~ d/TextInitialised? F d reinitialize}?}b/terminate{!{& self eq +{exit}{E}?}loop E}b/suspend/terminate , d/resume{` Pscript_Win_Data `}b U ` +/lucas 21690 d/featurebegin{countdictstack lucas[}b/featurecleanup{stopped +{cleartomark @ lucas eq{! exit}if}loop countdictstack ~ sub @ 0 gt{{E}repeat} +{!}?}b E/snap{transform 0.25 sub round 0.25 add ~ 0.25 sub round 0.25 add ~ +itransform}b/dsnap{dtransform round ~ round ~ idtransform}b/nonzero_round{@ 0.5 +ge{round}{@ -0.5 lt{round}{0 ge{1}{-1}?}?}?}b/nonzero_dsnap{dtransform +nonzero_round ~ nonzero_round ~ idtransform}b U<04>cvn{}put/rr{1 ^ 0 - 0 ~ - +neg 0 - C}b/irp{4 -2 $ + +S fx 4 2 $ M 1 ^ 0 - 0 ~ - neg 0 -}b/rp{4 2 $ M 1 ^ 0 +- 0 ~ - neg 0 -}b/solid{[]0 sd}b/g{@ not{U/DefIf_save save put}if U/DefIf_bool +2 ^ put}b/DefIf_El{if U/DefIf_bool get not @{U/DefIf_save get restore}if}b/e +{DefIf_El !}b/UDF{L2?{undefinefont}{!}?}b/UDR{L2?{undefineresource}{! !}?}b +/freeVM{/Courier findfont[40 0 0 -40 0 0]makefont Ji 2 vmreclaim}b/hfRedefFont +{findfont @ length dict `{1 ^/FID ne{d}{! !}?}forall & E @ ` ~{/CharStrings 1 +dict `/.notdef 0 d & E d}if/Encoding 256 array 0 1 255{1 ^ ~/.notdef put}for d +E definefont !}bind d/hfMkCIDFont{/CIDFont findresource @ length 2 add dict `{1 +^ @/FID eq ~ @/XUID eq ~/UIDBase eq or or{! !}{d}?}forall/CDevProc ~ d/Metrics2 +16 dict d/CIDFontName 1 ^ d & E 1 ^ ~/CIDFont defineresource ![~]composefont !} +bind d +%%EndResource +%%BeginResource: file Pscript_Win_Utils_L2 5.0 0 +/rf/rectfill , d/fx{1 1 dtransform @ 0 ge{1 sub 0.5}{1 add -0.5}? 3 -1 $ @ 0 ge +{1 sub 0.5}{1 add -0.5}? 3 1 $ 4 1 $ idtransform 4 -2 $ idtransform}b/BZ{4 -2 $ +snap + +S fx rf}b/rs/rectstroke , d/rc/rectclip , d/UtilsInit{currentglobal{F +setglobal}if}b/scol{! setcolor}b/colspA/DeviceGray d/colspABC/DeviceRGB d +/colspRefresh{colspABC setcolorspace}b/SetColSpace{colspABC setcolorspace}b +/resourcestatus where{!/ColorRendering/ProcSet resourcestatus{! ! T}{F}?}{F}? +not{/ColorRendering<>/defineresource where{!/ProcSet +defineresource !}{! !}?}if/buildcrdname{/ColorRendering/ProcSet findresource ` +mark GetHalftoneName @ type @/nametype ne ~/stringtype ne and{!/none}if(.) +GetPageDeviceName @ type @/nametype ne ~/stringtype ne and{!/none}if(.)5 ^ 0 5 +-1 1{^ length add}for string 6 1 $ 5 ^ 5{~ 1 ^ cvs length 1 ^ length 1 ^ sub +getinterval}repeat ! cvn 3 1 $ ! ! E}b/definecolorrendering{~ buildcrdname ~ +/ColorRendering defineresource !}b/findcolorrendering where{!}{ +/findcolorrendering{buildcrdname @/ColorRendering resourcestatus{! ! T}{ +/ColorRendering/ProcSet findresource ` GetSubstituteCRD E F}?}b}? +/selectcolorrendering{findcolorrendering !/ColorRendering findresource +setcolorrendering}b/G2UBegin{findresource/FontInfo get/GlyphNames2Unicode get +`}bind d/G2CCBegin{findresource/FontInfo get/GlyphNames2HostCode get `}bind d +/G2UEnd{E}bind d/AddFontInfoBegin{/FontInfo 8 dict @ `}bind d/AddFontInfo{ +/GlyphNames2Unicode 16 dict d/GlyphNames2HostCode 16 dict d}bind d +/AddFontInfoEnd{E d}bind d/T0AddCFFMtx2{/CIDFont findresource/Metrics2 get ` d +E}bind d +%%EndResource +end +%%EndProlog + +%%BeginSetup +statusdict begin (%%[ ProductName: ) print product print ( ]%%)= flush end +[ 1 0 0 1 0 0 ] false Pscript_WinNT_Incr dup /initialize get exec +featurebegin{ +%%BeginNonPPDFeature: JobTimeout 0 +0 /languagelevel where{pop languagelevel}{1}ifelse 2 ge{1 dict dup/JobTimeout 4 -1 roll put setuserparams}{statusdict/setjobtimeout get exec}ifelse +%%EndNonPPDFeature +}featurecleanup + +featurebegin{ +%%BeginNonPPDFeature: WaitTimeout 300 +300 /languagelevel where{pop languagelevel}{1}ifelse 2 ge{1 dict dup/WaitTimeout 4 -1 roll put setuserparams}{statusdict/waittimeout 3 -1 roll put}ifelse +%%EndNonPPDFeature +}featurecleanup + +featurebegin{ +%%BeginFeature: *Resolution 300dpi +1 dict dup /HWResolution [300 300] put setpagedevice +%%EndFeature +}featurecleanup +featurebegin{ +%%BeginFeature: *PageRegion Letter + + 2 dict dup /PageSize [612 792] put dup /ImagingBBox null put +setpagedevice +%%EndFeature +}featurecleanup +featurebegin{ +%%BeginFeature: *InputSlot OnlyOne + +%%EndFeature +}featurecleanup +featurebegin{ +%%BeginFeature: *InstalledMemory None + +%%EndFeature +}featurecleanup +1 setlinecap 1 setlinejoin +/mysetup [ 72 300 V 0 0 -72 300 V 0 792 ] def +%%EndSetup + +userdict begin /ehsave save def end +%%Page: 1 1 +%%PageBoundingBox: 0 0 612 792 +%%EndPageComments +%%BeginPageSetup +/DeviceRGB dup setcolorspace /colspABC exch def +mysetup concat colspRefresh +%%EndPageSetup + +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol : 113 2 4 57 rc 41549 VM? +Pscript_WinNT_Incr begin +%%BeginResource: file Pscript_T42Hdr 5.0 0 +/asc42 0.0 d/sF42{/asc42 ~ d Ji}bind d/bS42{0 asc42 -M}bind d/eS42{0 asc42 neg +-M}b/Is2015?{version cvi 2015 ge}bind d/AllocGlyphStorage{Is2015?{!}{{string} +forall}?}bind d/Type42DictBegin{25 dict `/FontName ~ d/Encoding ~ d 4 array +astore cvx/FontBBox ~ d/PaintType 0 d/FontType 42 d/FontMatrix[1 0 0 1 0 0]d +/CharStrings 256 dict `/.notdef 0 d & E d/sfnts}bind d/Type42DictEnd{& @ +/FontName get ~ definefont ! E}bind d/RDS{string currentfile ~ readstring !} +executeonly d/PrepFor2015{Is2015?{/GlyphDirectory 16 dict d sfnts 0 get @ 2 ^ +(glyx)putinterval 2 ^(locx)putinterval ! !}{! !}?}bind d/AddT42Char{Is2015? +{findfont/GlyphDirectory get ` d E ! !}{findfont/sfnts get 4 ^ get 3 ^ 2 ^ +putinterval ! ! ! !}?}bind d/IDStrNull{1 add 2 mul @ string 0 1 3 ^ 1 sub{1 ^ ~ +0 put}for ~ !}bind d/IDStr{@ 1 add 2 mul string 0 1 3 ^{1 ^ ~ @ 2 mul ~ 3 copy +256 idiv put ~ 1 add ~ 256 mod put}for ~ !}bind d/IDStr2{~ @ 1 add 2 mul string +0 1 3 ^{1 ^ ~ @ 2 mul ~ 5 ^ add 3 copy 256 idiv put ~ 1 add ~ 256 mod put}for ~ +! ~ !}bind d/CIDT42Begin{25 dict `/CDevProc ~ d/CIDMap ~ d/CIDCount ~ d +/CIDSystemInfo 3 dict @ ` 3 -1 $/Supplement ~ d 3 -1 $/Ordering ~ d 3 -1 $ +/Registry ~ d E d/CIDFontName ~ d/Encoding ~ d 4 array astore cvx/FontBBox ~ d +/CharStrings 2 dict @ `/.notdef 0 d E d/GDBytes 2 d/CIDFontType 2 d/FontType 42 +d/PaintType 0 d/FontMatrix[1 0 0 1 0 0]d/Metrics2 16 dict d/sfnts}bind d +/CIDT42End{CIDFontName & E/CIDFont defineresource !}bind d/T42CIDCP32K{/CIDFont +findresource @ length dict copy @/FID undef `/CIDFontName ~ d/CIDMap ~ d +/CIDCount ~ d/Metrics2 8 dict d CIDFontName & E/CIDFont defineresource !}bind d +/T42CIDCPR{/CIDFont findresource @ length dict copy @/FID undef `/CIDFontName ~ +d &/CDevProc known{[/CDevProc , @ type/operatortype ne{/exec cvx}if/! cvx/! cvx +/! cvx/! cvx 5/^ cvx 5/^ cvx 0.0 0.0]cvx}{{! ! ! ! ! 5 ^ 5 ^ 0.0 0.0}}? bind +readonly/CDevProc ~ d CIDFontName & E/CIDFont defineresource !}bind d +/T0AddT42Char{/CIDFont findresource/GlyphDirectory get ` d E ! !}bind d +/T0AddT42Mtx2{/CIDFont findresource/Metrics2 get ` d E}bind d/UpdateCIDMap{ +/CIDFont findresource/CIDMap get 3 1 $ putinterval}d/AddXUID{version cvi 3011 +ge{/XUID ~ d}{!}?}bind d/hfDef42CID{/CIDFont findresource @ length dict copy @ +/FID undef `/CIDFontName 2 ^ d @ type @/booleantype ne{/arraytype eq{/CDevProc +~ d}{matrix @ 4 4 -1 $ put/FontMatrix ~ d}?}{! !}? & E/CIDFont defineresource +!}bind d/hfDefRT42CID{/CIDFont findresource @ length dict copy @/FID undef ` +/CIDFontName 1 ^ d &/CDevProc known{[/CDevProc , @ type/operatortype ne{/exec +cvx}if/! cvx/! cvx/! cvx/! cvx 5/^ cvx 5/^ cvx 0.0 0.0]cvx}{{! ! ! ! ! 5 ^ 5 ^ +0.0 0.0}}? bind readonly/CDevProc ~ d & E/CIDFont defineresource !}bind d +%%EndResource +end reinitialize +-0.566 -0.305 2.027 1.004 + 256 array 0 1 255 {1 index exch /.notdef put} for /TTE18A7478t00 +Type42DictBegin +[<00010000000a000a000a000a63767420f34dda81000000ac000007c46670 +676df534884d000008700000061d676c79662970c245000047640003d190 +68656164cc11edec00000e900000003668686561132911c000000ec80000 +0024686d74786d8332fd00000eec000014a06c6f63610b58504a0000238c +000014a46d6178700b9d10a7000038300000002070726570e43894a40000 +385000000f1367646972000000000000000000000000058e0000054c001f +054c001c0394001b0000ffe10000ffe40000ffe8fe4afffc056b0023fe6a +ffe00313000000ad000000ad0000000000250096009f002400f0013100c2 +00c0004a00a6004100500094004700cf00af000e007901cb000400230044 +00a80025011f0002004600170105009900d9005c007200e500e00028004b +00de011200240045007000160039ffe90016004b0088ffb900d9000a0043 +00ae00ba016c0153002f00430048022c012b0025008fffc000170028ffcd +ffd80025009d00e50124ffb10048009d00e600110027007f00910012006a +00cafffc00000024006200a7017c01e900210060008b0434048aff6b003b +00b500d5014bff6b004d007905d809b5006c009100a3011701c0ffdfffe7 +00be04010065007f00820088009900b200c0022e034305a000200026003d +004e00610065007b00d9011301310340ff27ff42ff99004e00a700f2022b +02c603070011002b0049005f008d00a100af00d600e400f5010b0135019d +01ab01ab01d101ee05d80000004b0075007a0080009d00a600a700ac00b9 +013101310217021700020017002900550080008f00a500b200b300d0014b +015901c001c103a50530fe3fff14ff15ffe7ffff002a00580099009f00c1 +00e400f40130015901ab01ab03220374041e04740532fd81004d0064009c +00d000d100d600de00e500f500f8012a012a01e1027e027fff57ffa8ffe5 +00000008001f00380051005a006f0076007700a200c000c200c400f101fb +0209027e02cf04c5057a05f0ff92001200260042004b004f005100530064 +008b00ae00b200b800b800d600f50111012001310138014e01520167018f +019601b801d901d902060221027102ea03b003cb03dc04360505ff3a0012 +0016001e001f002300570068006c007e0088009200a500a800c500c90115 +0126012d013001d601d901f6023b0244024402a302cf02de0385038f04fc +0586fee0feebfefbff8a0007004400470058007500aa00e400ef01160120 +0129016a017301e3027e029002b4030e0310032303350341035403590388 +039403c803ce047204ab04da0549056105ab0761fe6efed1ff4bff840000 +00010006001e0027002c0034003700620066006a006b006c007000700072 +007c0081008a008e0091009200a000ab00b800bf00c900d500dd00ec00f4 +0100012101300169016a016d017c0185018e018e019901ac01c101c501c9 +01e101f601f601f60222022202280236023f024302460267028502850294 +02d002d602e8031c0363037f03800380039e03b603d90400040404ff0532 +05320548058b05a706cb07280748076208ccfcedfd2afd59fddefe00fe1a +fe5bfe96fec1fee7ff56ff7900010025002d002e007c00870091009900a1 +00a500a500aa00af00b600c600cc00d700dd00ec00f20102010501170118 +0123012a012c0131013f014701490149014d01510151015501550157015a +015a0161016201680168017f0180018201830184018d0195019501950198 +019901a501a901b601b601b701ba01ba01d501df01e601ea01f202000200 +0203021702250227022f0239024302430247024f025202520267026f026f +027002720276027e02a702b302b902d603130325032d03610371039903ae +03c203d403f90402042c042f043c04560467048304cf04d104d804fb051f +05450568059e05c2061b06340655066a069806af06e806fc070607500762 +077c07d407ff082500ad00c700aa00b5000000000000000000000000002f +06cf01730514047802df009c0018037005870155002500060254036c038e +03d2056601f0032001da018a0369036bffa3034602f8036f015602bf0122 +031f053a0366008c00ff01ab02e102f402e70415015402e90128049101b7 +026f034302060000000005d30415048305e8000002d7003a027d01c002c5 +03830383ffbd003a059e01df059e02d1002004e0021300df01c001870297 +000000ce0269028b0058043405fb0069015a01a905780182013e0288012a +03d4049e00e5032302f301f00196007a00cd014a0424025e023901ab00cf +00fd011e00ed017100700195004001bb01dd01b8000101a803a7014c020c +018d01b0020d0137010000cd032101d4030a005900000000012602150150 +02f0025503bc06d00335010100d000d2007a01030130007c000000000000 +000000fe006e006600940227002b0045004d00d3013200180097004100f4 +febcffe9001605d8058b009100a1032c00520030005d02cb003a009200e5 +00e500580086003200ba0099008800300298007cff8001640028004d0065 +000200b8016a002f010b001100170100007f00040016022200a6005f0000 +00f8000a00ca0043004b01ee0077012000f401c00028045f0000008c0445 +00c20060007b008b008b0064005d00c2009c009206b505d3004f01170000 +0420fe9e00cc00dc005e004600e30032001a003c0091005a00a1042c0041 +002000490071009c009cfe4800400040008600cb0102007d003a003e006a +0050044800290096ff6a0097006900e0004c001b00c90069ff970043ffbd +0052ff83ff8b005fffa1ff5c00670053ffa8002a0076ffb2003600870559 +0256052b043400de00c901c4004800db018b00b3004800da011601250118 +00ea00ea00ae0046003e05bb008a04d70053003fff8cffd5001500280022 +00990062004a00e4006d00ee00e5004803c00033fe4e02b1ff4603700079 +05df0051ffa7ff1f010a0068ff6c004f00bc00a5070500ab0080001e05a5 +40425554403f3e3d3c3b3a393837363534333231302f2e2d2c2b2a292827 +262524232221201f1e1d1c1b1a1918171614131211100f0e0d0c0b0a0908 +07060504030201002c4523466020b02660b004262348482d2c4523462361 +20b02661b004262348482d2c45234660b0206120b04660b004262348482d +2c4523462361b0206020b02661b02061b004262348482d2c45234660b040 +6120b06660b004262348482d2c4523462361b0406020b02661b04061b004 +262348482d2c0110203c003c2d2c20452320b0cd442320b8015a51582320 +b08d44235920b0ed51582320b04d44235920b09051582320b00d44235921 +212d2c20204518684420b001602045b04676688a4560442d2c01b10b0a43 +2343650a2d2c00b10a0b4323430b2d2c00b0172370b101173e01b0172370 +b10217453ab10200080d2d2c45b01a234445b01923442d2c2045b0032545 +6164b050515845441b2121592d2cb00143632362b0002342b00f2b2d2c20 +45b0004360442d2c01b00643b00743650a2d2c2069b04061b0008b20b12c +c08a8cb8100062602b0c642364615c58b00361592d2c45b0112bb0172344 +b0177ae4182d2c45b0112bb01723442d2cb01243588745b0112bb0172344 +b0177ae41b038a45186920b01723448a8a8720b0a05158b0112bb0172344 +b0177ae41b21b0177ae45959182d2cb0022546608a46b040618c482d2c4b +53205c58b002855958b00185592d2c20b0032545b019234445b01a234445 +65234520b00325606a20b009234223688a6a606120b01a8ab000527921b2 +1a1a40b9ffe0001a45208a54582321b03f1b235961441cb114008a5279b3 +1940201945208a54582321b03f1b235961442d2cb110114323430b2d2cb1 +0e0f4323430b2d2cb10c0d4323430b2d2cb10c0d432343650b2d2cb10e0f +432343650b2d2cb11011432343650b2d2c4b525845441b2121592d2c0120 +b003252349b04060b0206320b000525823b002253823b002256538008a63 +381b212121212159012d2c4bb06451584569b00943608a103a1b21211059 +2d2c01b005251023208af500b0016023edec2d2c01b005251023208af500 +b0016123edec2d2c01b0062510f500edec2d2c20b001600110203c003c2d +2c20b001610110203c003c2d2cb02b2bb02a2a2d2c00b00743b006430b2d +2c3eb02a2a2d2c352d2c76b802b023701020b802b04520b0005058b00161 +593a2f182d2c21210c6423648bb84000622d2c21b08051580c6423648bb8 +2000621bb200402f2b59b002602d2c21b0c051580c6423648bb81555621b +b200802f2b59b002602d2c0c6423648bb84000626023212d2cb400010000 +0015b00826b00826b00826b008260f10161345683ab001162d2cb4000100 +000015b00826b00826b00826b008260f1016134568653ab001162d2c4b53 +234b515a5820458a60441b2121592d2c4b545820458a60441b2121592d2c +4b53234b515a58381b2121592d2c4b5458381b2121592d2c014b53234b51 +5ab00225b00425b006254923451869525a58b00225b00225b00525462345 +696048592121212d2cb0134358031b02592d2cb0134358021b03592d2c4b +54b012435c5a58381b2121592d2cb012435c580cb00425b00425060c6423 +646164b807085158b00425b00425012046b01060482046b0106048590a21 +211b2121592d2cb012435c580cb00425b00425060c6423646164b8070851 +58b00425b00425012046b8fff060482046b8fff06048590a21211b212159 +2d2c4b53234b515a58b03a2b1b2121592d2c4b53234b515a58b03b2b1b21 +21592d2c4b53234b515ab012435c5a58381b2121592d2c0c8a034b54b004 +26024b545a8a8a0ab012435c5a58381b2121592d2c462346608a8a462320 +468a608a61b8ff8062232010238ab9035803588a70456020b0005058b001 +61b8ffba8b1bb0468c59b0106068013a2d2cb1020042b123018851b14001 +88535a58b910000020885458b202010243604259b12401885158b9200000 +40885458b202020243604259b12401885458b2022002436042004b014b52 +58b2020802436042591bb940000080885458b202040243604259b9400000 +8063b80100885458b202080243604259b94000010063b80200885458b202 +1002436042595959592d2cb0024354584b53234b515a58381b2121591b21 +212121592d000000000100000002e6676fd78d015f0f3cf5081908000000 +0000a2e31dc200000000b6529f2afb74fd8c103a080e0000000900010001 +00000000000100000721fe4500571000fb74fe52103a0001000000000000 +000000000000000005280639011c00000000020000000200000002aa00e4 +03440085040000250400006c06aa00480639004b0171005102aa005402aa +002e04000091048300250200006e02aa005302000091023900030400004a +040000f00400002c040000530400002004000062040000580400004c0400 +007c04000051023900b00239008e048300250483002504830025038d005c +075e006105c70010055600220556004a05c7002304e3002a0473002105c7 +004805c7002302aa0033031d002a05c7002204e30029071d002205c7ffe5 +05c700480473002205c70048055600230473008004e3003e05c7000b05c7 +0012078d001b05c7000f05c7001304e3001a02aa00a80239000302aa004b +03c100250400ffef02aa0076038d00490400fffb038d004604000044038d +004c02aa004f0400003d0400000d0239003c0239ff63040000110239003d +063900110400000c040000450400fff90400004402aa000d031d00640239 +0014040000020400001105c7000d0400001b0400000c038d002903d7011b +019a00a103d700b10454001405c7000e05c7000e0556004a04e3002a05c7 +ffe505c7004805c7000b038d0049038d0049038d0049038d0049038d0049 +038d0049038d0046038d004c038d004c038d004c038d004c0239003c0239 +003c0239000d023900020400000c04000045040000450400004504000045 +040000450400000204000002040000020400000204000065033300620400 +00810400003d0400009c02cd007003a0fff2040000230614004506140045 +07d7001e02aa00ec02aa003904640019071dffe805c7004905b400350464 +0008046400180464001804000002049c008603f4004005b4002b0696002e +0464003e023100000235fffa027b001d062500470556004904000027038d +005902aa00e40483002404640053040000020464001e04e5001a04000040 +04000040080000e605c7000e05c7000e05c70048071d004b05c700430400 +ffee0800ffed038d0043038d004302aa00b902aa00c10464001703f4002f +0400000c05c700130156feab0400ffe902aa007702aa0073047300190473 +00170400008b0200009102aa00c1038d00430800004105c7000e04e3002a +05c7001004e3002a04e3002a02aa003302aa003202aa003202aa003205c7 +004805c7004805c7004805c7000b05c7000b05c7000b0239003c02aa003c +02aa001602aa001702aa003702aa00e902aa009602aa00bb02aa004e02aa +009402aa003c04e300160239001e0473007e031d006404e3001a038d0029 +019a00a105c700230400004405c700130400000c047300240400fff90483 +0025048300a502660088026600140266002c06000086060000860600002a +0400002105c700480400003d02aa003304730080031d00640556004a038d +00460556004a038d0046040000260400ffef02aa01ef05c70010038d0049 +05c70010038d004905c70023052c004405c7002304e3002a038d004c04e3 +002a038d004c04e300290239003d04e300290340003c04e3002902c00036 +05c7ffe50400000c05c7ffe50400000c05c70048040000450556002302aa +000d0556002302aa000d04730080031d006404e3003e0239001404e3003e +036b001305c7000b0400000205c7000b0400000204e3001a038d002904e3 +001a038d002904a0002505c7004c05d900470431005703c50046035c0047 +045000460337000c049e00450400ffef049500e40285000207c0002c0800 +004f040000990800004f040000990800004f040000980400009807d5016a +05c700c00483002604cd00990483002604d5022204d5010505abffe905ab +027e05ab027e05abffe905ab027e05abffe905ab027e05abffe905abffe9 +05abffe905abffe905abffe905ab01c005ab027e05ab01c005ab01c005ab +ffe905abffe905abffe905ab027e05ab01c005ab01c005abffe905abffe9 +05abffe905ab027e05ab01c005ab01c005abffe905abffe905abffe905ab +ffe905abffe905abffe905abffe905abffe905abffe905abffe905abffe9 +05abffe905abffe905abffe905abffe905abffe905ab02d605ab006605ab +ffea05d5ffff04d500920800000007eb013007eb012007eb013007eb0120 +04d500b204d5008004d5002a082b0198086b01b807550010060000f40600 +006f0440003a0540003704c0003f04150040040000250600005505ab002f +046b003b04d5000301c00089035500a206ab003403d5006404d5009202d6 +008302d6008304d500b202d6007005c70010038d00490556004a038d0046 +0556004a038d004604e3002a038d004c04e3002a038d004c04e3002a038d +004c05c700480400003d05c700480400003d05c700480400003d05c70023 +0400000d05c700230400000d02aa00160239ffde02aa00170239ffdf02aa +00330239fffe02aa003302390039031d002a0239ff6305c7002204000011 +0400001104e300290239003d05c7ffe50400000c059d002603f5000c05c7 +00480400004505c70048040000450556002302aa000d04730080031d0064 +04e3003b0239001005c7000b0400000205c7000b0400000205c7000b0400 +000205c7000e04000002078d001b05c7000d05c700130400000c02390016 +05c7000f038d0049071dffe80556004905c7004904000027023900b2078d +001b05c7000d078d001b05c7000d078d001b05c7000d05c700130400000c +02aa00b802aaffdb0400003d04cd005a060000860600002a060000310600 +002502aa00c302aa00bb02aa00ec02aaffea05c70010058dff5c0677ff5c +034aff5c05c7ffb60687ff5c05f2ffb30227ffb105c70010055600220525 +003204e3002a04e3001a05c7002302aa003305c7002205cd001c071d0022 +05c7ffe50525004f05c7004805c700250473002204a8002004e3003e05c7 +001305c7000f05e7001805f2003c02aa003205c7001304310057035c0047 +042f000b0227002503f6fffa0412006e0389000003500046042f000b03d5 +0051022700250408001503e10019044a0074039effd30391004604000045 +03fe0059032b004603f6fffa038d00180502001c0544004b0227000003f6 +fffa0400004503f6fffa0544004b04e3002a0604003704a000250548004b +0473008002aa003302aa0032031d002a06fa000d06fa002705ee00360556 +002505aa001a05c7002505c70010049800240556002204a000250575001a +04e3002a072b00120402002b05c7002505c7002505560025056d0012071d +002205c7002305c7004805c70025047300220556004a04e3003e05aa001a +0652004c05c7000f05c700250533fffa081200390812003905a6003606fa +0025049800240548003a083900260556ffee038d00490412004e03c70030 +0348001f0412001a038d004c05870017032900180448002e0448002e03e3 +002e03fe000c0510002e0448002e040000450448002e0400fff9038d0046 +037f000c0400000c052f00570400001b0448002e0406001e0629002e0629 +002e0423000c0560002d03a6002e036f001b05fa002d03aeffff038d004c +03dd00110348001f036f0046031d00640239003c023900020239ff6305d1 +000c05c9002d0400000d03e3002e0400000c0448002e039a002502cf001f +0800004107a20010040a000d02aa010102aa001c02aa003202aa001202aa +010202aa008f02aa008f02aa008f02aa009002aa010202aa001c02aa0102 +02aa012102d9005602aa008f025400e002be02af02beff6b023900b003da +005f03a4003302af0021035a004303c5004e023b0043024a004e03d00058 +03ce004302220043039e0043037600330374000f040f006403e2004e0232 +00430270002103cd005f03a2004303a200430386005803dc004303ae003d +03ca006903c0004304e200430400002104750043045d00430444004301ac +006b02f9006b06360096023bff9d039e0043039e00430374ff5b0374ff5b +03a2003304e2004304e2004304e2004304e2004303da005f03da005f03da +005f03a4003302af0021035a004303c5004e023b00430279000c03ce0043 +02220043039e0043037600330374000f03e2004e0270002103cd005f03a2 +00430386005803ae003d03ca006903c0004304e2004304000021023b0043 +03a4003303760033038600580404000f0000ffdc0000ff250000ffdc0000 +fe51028d00ab028d00a002da0043034d007901a80000019c004601e50046 +019c0046019c004601ad0048019c004601b10046015100460435017c0435 +012e043500b7043500810435012c043500be043500af043500810435009a +043500db04350085028d00c1043500b30600010006000100024200360600 +01000435009e04350098043500cb06000100060001000600010006000100 +0600010001b1004606000100060001000600010006000100060001000600 +01000600010006000100051b000006000100060001000600010005b50080 +05b5008001f4fffd01f4fffd060001000600010006000100060001000481 +003604350036043d0000043d000003e9009003e90090067f005a0776005a +03270000041e0000067f005a0776005a03270000041e0000051b003204b5 +006a06000100060001000600010006000100060001000600010006000100 +060001000600010006000100060001000600010006000100060001000600 +01000600010001cf003001b1004601b1004601b1004001b1004606000100 +060001000600010006000100060001000600010006000100060001000600 +010006000100060001000600010006000100060001000600010006000100 +06000100060001000400001b080000000600010006000100060001000600 +010006000100060001000600010006000100060001000600010006000100 +060001000600010006000100060001000600010006000100060001000600 +010006000100060001000600010006000100060001000600010006000100 +0600010006000100028d007f028d005d0600010004ee0015034d007901a8 +000e01d6002201a8005601d60056037500780375007801a8002d01d60059 +051b003204b5006a01f4000001f4000001a8009301d6005905b5008005b5 +008001f4000001f40000024200000300003d05b5008005b5008001f40000 +01f4000005b5008005b5008001f4000001f400000481003604350036043d +0000043d00000481003604350036043d0000043d00000481003604350036 +043d0000043d000002b300a502b300a502b300a502b300a503e9009003e9 +009003e9009003e900900692008406920084043f0000043f000006920084 +06920084043f0000043f000008c9008408c9008406c5000006c5000008c9 +008408c9008406c5000006c5000004a7000004a7000004a7000004a70000 +04a7000004a7000004a7000004a70000045a002a039a0036043500000327 +0000045a002a039a00360435000003270000064f006d064f006d02240000 +021a000004a7008c04a7008c02240000021a000004cf007304cf00730327 +000003270000040d008d040d008d01a8000001a8000002b4006902b40069 +03270000032700000435008b0435008b01f4000001f40000024200360300 +003d039a0000032700000375007803750078051b003204b5006a051b0032 +04b5006a01f4000001f40000045a004004ce0040045a002604ce0030045a +005304ce0041045a005304ce00410600010006000100019c0046019c0046 +0600010006000100060001000151004601b10046060001000600010001ad +004801e5004606000100060001000600010001b1004601b1004601b10046 +01b1004601b1004001cf003006000100019c0046019c0046060001000600 +010006000100060001000600010006000100060001000600010006000100 +060001000600010006000100060001000600010006000100060001000600 +010006000100060001000600010006000100060001000600010006000100 +060001000600010006000100060001000600010006000100060001000600 +010006000100060001000600010006000100060001000600010006000100 +060001000600010006000100060001000600010006000100060001000600 +010006000100060001000600010006000100060001000600010006000100 +028d00ca028d00c7028d00c6060001000600010006000100060001000600 +010006000100060001000600010006000100060001000600010006000100 +060001000600010006000100060001000600010006000100060001000600 +010006000100060001000600010006000100010000000800000010000000 +05c70048043b00450635000b045600020000fdcc0000fc140000fd130000 +fe420000fce00000fdd40000fe620000fe2b0000fdb70000fc980000fd88 +0000fc080000fcfe0000feff0000ff030000fe9e041a00a2060000880600 +00140000fe700000fdd40000fdf60000fd770000fe620000fdbb0000fbd8 +0000fbd80000fb740000fcfe0000fc8c0000fc460000fd270000fcb40000 +fca80000fcae0000fc440000fe140000fe700000fd910000fc710000fdc3 +0000fe470000fe620000fcc30000fde10000fd870000fd4b0000fd970000 +fd4b0000fc8a0000fc620000fc090000fbd70239003c05c70010038d0049 +05c70010038d004905c70010038d004905c70010038d004905c70010038d +004905c70010038d004905c70010038d004905c70010038d004905c70010 +038d004905c70010038d004905c70010038d004905c70010038d004904e3 +002a038d004c04e3002a038d004c04e3002a038d004c04e3002a038d004c +04e3002a038d004c04e3002a038d004c04e3002a038d004c04e3002a038d +004c02aa00330239003c02aa00330239003c05c700480400004505c70048 +0400004505c700480400004505c700480400004505c700480400004505c7 +00480400004505c700480400004505c70048043b004505c70048043b0045 +05c70048043b004505c70048043b004505c70048043b004505c7000b0400 +000205c7000b040000020635000b045600020635000b045600020635000b +045600020635000b045600020635000b0456000205c700130400000c05c7 +00130400000c05c700130400000c05c70010038d004902aa003302390006 +05c700480400004505c7000b0400000205c7000b0400000205c7000b0400 +000205c7000b0400000205c7000b040000020000ff090000ff090000ff09 +0000ff0904a000230348001f072b0012058700170556002503e3002e0556 +002503e3002e05c700230448002e05c700130400000205c7001304000002 +05c7000f0400001b0533fffa0406001e053300250406004505c7002b038d +004c05c70048040000450000000000000076000000760000007600000076 +0000013000000228000003f60000062e0000083a00000a6e00000af20000 +0b7600000bf800000dd000000ea000000f3e00000f9800000ff000001062 +0000119400001278000014480000162600001738000018c400001a3e0000 +1b3400001d4800001ece00001f5e0000202c0000214a000021ec0000231c +0000248c0000276e0000298a00002c8a00002dfc00002f3a000030c40000 +324a0000340c00003596000036720000378e00003ada00003bc600003e1a +0000401e0000413a0000430a00004492000046ee000049e800004b160000 +4cb400004f0c000052aa0000565e00005894000059de00005a8600005b08 +00005bb200005c9a00005cd600005d2c0000605000006214000064160000 +664c0000699400006b9400006fb4000071f6000073e800007588000078e8 +00007a3200007d4e00007f9a000081ac000083d6000085aa000087300000 +8b5c00008d3e00008f3a000092380000966400009abe00009d2200009f1e +0000a0120000a0800000a1720000a2300000a2800000a2b20000a2fe0000 +a3340000a3700000a3a60000a3f00000a4260000a4660000a4ae0000a4ee +0000a51c0000a5520000a57e0000a5b20000a5ee0000a6300000a6660000 +a6a00000a6d00000a7080000a7400000a77c0000a7b40000a7e60000a824 +0000a8600000a89e0000a8d80000a90e0000a9540000a9980000aaf40000 +abcc0000adc20000b02c0000b2940000b2f00000b38c0000b5280000b840 +0000ba420000bcae0000bd060000bd9c0000bf000000c11c0000c2c00000 +c4140000c5160000c6520000c7ae0000c9e40000cb660000cc8e0000cd68 +0000ce520000cf7c0000d0620000d1f80000d2e60000d47a0000d7e40000 +da060000db620000dc0a0000dc620000dd280000deaa0000e0120000e0c0 +0000e1580000e1f40000e2f60000e3320000e3700000e3a60000e5e60000 +e97a0000e9b20000e9ea0000eaf00000eb160000ebc20000ec640000ed48 +0000ee5a0000eea40000eed60000ef320000f0980000f0fc0000f15c0000 +f3c00000f5e80000f8820000f8d20000f8f40000fa080000fce00000fd28 +0000fd7c0000fdba0000fdfa0000fe2a0000fe5e0000feb20000fef80000 +ff2a0000ff5e0000ff960000ffc80000fff80001003e0001006e000101dc +000102580001031a00010356000103d20001042c000105460001061c0001 +06ba0001073e000107a80001092000010b2600010b6400010ba200010bda +00010c2400010ca800010dee0001103200011062000110a4000112200001 +14140001145a0001157c00011634000117520001187800011a7600011c06 +00011df400011fb800011ff20001202e0001205e000120a4000120f80001 +213400012174000121b0000121e400012488000124c6000125300001256e +000125b0000125de000126260001265e0001290c00012a3600012a620001 +2a9400012acc00012b0a00012b3a00012b6e00012c9c00012e4000012e74 +00012ea800012ede00012f1c00012f5e00012f9a00012fcc000130120001 +30480001307e000130bc000130f00001313400013170000132e0000134f2 +0001353600013782000137c4000137f60001382e00013860000138900001 +38c60001390600013946000139e800013bb000013d3800013e4800013fea +0001414e0001423800014344000144aa0001451c000145500001469c0001 +49be00014a6a00014b2e00014bdc00014c9a00014db600014ece0001502a +00015086000151c2000152a800015386000153e400015468000154ee0001 +55300001556c000155bc0001560c0001565c000156ae0001570e0001576e +000157d000015836000158c0000159280001598e00015a0400015a7a0001 +5b0800015b7e00015bf200015c7e00015cf400015d6e00015dfc00015e74 +00015eea00015f7800015ffc000160800001613e000161c6000162560001 +63100001639e00016428000164e60001657600016602000166c00001679a +0001687a0001699c000169e000016a1c00016a5a00016a9e00016ae20001 +6f0a0001769e00017dcc00017e0800017e4600017e8c00017ed400017f1a +00017f6000018048000180d00001819e0001834a000184ac000186e40001 +87d2000188fc000189f600018b0e00018bac00018c3000018cde00018dac +00018e0600018eb400018f3600018fa200018fd600019160000192ba0001 +9332000193800001940000019464000194ea00019526000195580001958e +000195cc0001960e0001963c00019680000196ae000196e8000197160001 +974e0001977c000197c8000198100001985000019880000198ac000198e2 +000199120001994800019b3600019dea00019e1a00019e6400019e960001 +9edc00019f0c00019f4600019f7200019fa000019fde0001a1800001a1b6 +0001a1e60001a4080001a42e0001a47e0001a4a80001a4d80001a6220001 +a7c60001a7fc0001a8320001a8660001a8aa0001a8d00001a9000001a930 +0001a9620001aaba0001aca60001acd60001ad0a0001ad3c0001ad700001 +ada00001add00001adfe0001ae2c0001ae5c0001ae900001aec00001aef0 +0001afde0001b01e0001b05e0001b08e0001b0be0001b0ee0001b11e0001 +b1680001b1980001b1c80001b1f80001b2280001b25c0001b2900001b2c6 +0001b3000001b3760001b3b00001b5880001b6560001b8600001bae00001 +bd2e0001bf340001bfae0001c0480001c0580001c16c0001c1980001c31a +0001c4800001c5420001c57c0001c6f00001c72a0001c7660001c7760001 +c7860001c89e0001c8ae0001c8be0001c8ce0001c8de0001c8ee0001ca58 +0001ca680001ca780001cbfc0001cc0c0001cd120001cd220001ce2a0001 +ce3a0001ce4a0001ce5a0001cfc80001d1820001d1b60001d1e80001d218 +0001d2480001d2780001d2a60001d2dc0001d4780001d56e0001d70e0001 +d8340001d9660001da640001dc120001dd540001deba0001dfc00001e1ba +0001e1ca0001e3240001e4720001e5920001e7160001e8a20001ea340001 +ea6c0001eaa20001eada0001eb0a0001eb3a0001eb6e0001ece00001ed10 +0001ee360001ee460001ee560001ee8a0001ee9a0001f0000001f1dc0001 +f36a0001f39a0001f57a0001f6d80001f6e80001f80a0001f81a0001f8bc +0001f9ea0001f9fa0001fca20001fe3e0001ffb600020196000203100002 +040200020412000204220002043200020442000204520002046200020472 +000205dc0002078a0002079a000208ce00020a1e00020c0600020e120002 +0f4e000210c6000211be000211f80002133a0002136a0002137a000214e6 +0002168200021768000218de000218ee00021bb600021d1600021ef60002 +214c0002235e000224c20002270a000228b6000228c600022a2800022a38 +00022a4800022b5200022b6200022d7a00022d8a00022f160002308e0002 +3270000234880002360a00023802000239440002397e00023b3800023ce6 +00023d2c00023f3c00023f6a000240ac000240bc000240cc000241080002 +4118000242f60002450c0002475400024784000249f000024b9000024c2e +00024d0c00024d5200024f100002509a00025138000252a0000253680002 +548c000254e20002557c000256680002569c000257420002579800025896 +000258ec0002592c0002596e000259aa000259dc00025a2600025a6e0002 +5af600025ce600025dbc00025eca00025fa0000260c60002615a00026228 +0002634a000264d6000265700002662a000266de00026810000268f40002 +6a4200026af000026bca00026cba00026e7200026f88000270ae00027266 +00027430000275700002761a000278380002795a00027a7600027b9c0002 +7cc200027d1c00027dcc00027f0400027f3600027f7c00027fca0002800e +0002807e000281fc0002822a0002825800028286000282b4000282e20002 +8310000285b8000285f00002863e0002867c000286c80002872800028832 +0002886600028968000289a0000289da00028a2000028a6400028aa80002 +8ad600028c7000028e1800028e5e00028eb400028eec00029174000291a8 +000291d6000292040002923000029262000294ac000294d6000295f20002 +96a400029750000297d20002988e000299a600029ab400029ae800029b6e +00029cca00029d4c00029d9600029ea000029ee800029fec0002a0680002 +a0c00002a1420002a22e0002a3440002a4320002a4dc0002a5dc0002a6bc +0002a7ac0002a8940002a9440002a9c60002ac240002ac4e0002ac780002 +ad300002ad5a0002ae9c0002afa20002b08c0002b0b60002b0e00002b10a +0002b1340002b15e0002b2de0002b3080002b3320002b35c0002b3860002 +b3b00002b3da0002b4040002b42e0002b4620002b48c0002b4b60002b4e0 +0002b65a0002b66a0002b78c0002b79c0002b7c60002b7f00002b81a0002 +b8440002b9ec0002bbfc0002bd2a0002bd3a0002beb60002bec60002c00c +0002c1d80002c2de0002c45e0002c6060002c8320002c9940002cb7e0002 +ccc20002cdf00002ce1a0002ce440002ce6e0002ce980002cec20002ceec +0002cf160002cf400002cf6a0002cf940002cfbe0002cfe80002d0120002 +d03c0002d0660002d0900002d2cc0002d4480002d58c0002d7740002d8bc +0002d8e60002d9100002d93a0002d9640002d98e0002d9b80002d9e20002 +da0c0002da360002da600002da8a0002dab40002dade0002db080002db32 +0002db5c0002db860002dbb00002ddec0002e1320002e15c0002e1860002 +e1b00002e1da0002e2040002e22e0002e2580002e2820002e2ac0002e2d6 +0002e3000002e32a0002e3540002e37e0002e3a80002e3d20002e3fc0002 +e4260002e4500002e47a0002e4a40002e4ce0002e4f80002e5220002e54c +0002e5760002e5a00002e5ca0002e6640002e67a0002e6a40002e9840002 +e9940002eaae0002ebd00002ed0e0002ee500002eff60002f0060002f148 +0002f2980002f4880002f65c0002f7740002f7840002f8060002f8940002 +f9940002f9a40002fa440002fa540002fb6a0002fcbe0002fdee0002fdfe +0002fecc0002fedc00030052000300620003017600030186000302ba0003 +04500003050c0003051c0003061a0003077400030800000308100003093a +00030ac600030b8200030b9200030c2a00030c3a00030d0600030d160003 +0dee00030dfe00030f0600030f16000310dc000310ec0003124400031254 +000314be000314ce000316c8000316d80003184200031852000319420003 +195200031aea00031afa00031c1800031c2800031d6800031d7800031d88 +00031d9800031f1000031f2000031f3000031f4000032092000321e20003 +22b000032394000325140003269800032798000328ac000329f000032a00 +00032aee00032bc800032d6400032d7400032e9200032f98000331900003 +31a0000331b0000331c00003330a0003331a000333d2000333e2000334f0 +00033500000335ec000335fc0003371a0003372a000337c8000337d80003 +37e8000338d600033a4a00033b7600033c7000033c8000033c9000033ca0 +00033e3e00033ff8000340c6000340d60003433600034580000348060003 +4a6e00034cf400034f6a0003513a000352f40003531e0003534800035358 +0003536800035392000353bc000353e6000353f600035406000354300003 +545a0003546a0003547a000354a4000354ce000354f80003550800035518 +000355280003553800035548000355580003558200035592000355a20003 +55cc000355f6000356200003564a000356740003569e000356c8000356f2 +0003571c00035746000357700003579a000357c4000357ee000358180003 +58420003586c00035896000358c0000358ea000359140003593e00035968 +00035992000359bc000359e600035a1000035a3a00035a6400035a8e0003 +5ab800035ae200035b0c00035b3600035b6000035b8a00035bb400035bde +00035c0800035c3200035c5c00035c8600035cb000035cda00035d040003 +5d2e00035d5800035d8200035dac00035dd600035e0000035e2a00035e54 +00035e7e00035f1e00035f6200035fd8000360020003602c000360560003 +6080000360aa000360d4000360fe00036128000361520003617c000361a6 +000361d0000361fa000362240003624e00036278000362a2000362cc0003 +62f6000363200003634a000363740003639e000363c8000363fc00036430 +00036464000366120003682200036a1200036c2000036cb200036d0c0003 +6d7600036e1000036ea000036f1000036fe4000370d2000371a600037296 +00037330000374040003749e0003754c000375f200037644000377a20003 +77f00003783e00037896000378ee000379400003799200037a4e00037b0a +00037ba000037c3600037ccc00037d6800037e0400037ea000037eb20003 +7ec400037ed600037ee800037efa00037f5400037fb40003805000038062 +000380740003808400038094000380a6000380b8000380ca000380dc0003 +80ee000381000003819c00038232000382ce0003836400038480000384a6 +000384cc000384f20003851c00038558000385c60003860e000386840003 +86c4000387300003876c000387d0000388080003886c000388ac00038902 +00038942000389ae000389f800038a5000038a8800038ada00038b120003 +8b6600038b9400038bba00038be400038c1e00038c4e00038c7e00038cd4 +00038d3600038d9a00038e0200038e6a00038eca00038f1c00038f740003 +8fce000390260003905600039094000390ba000390ee000391180003913e +000391640003918a000391c60003921e0003927a000392dc0003932e0003 +938c000393c40003941400039450000394a0000394d00003950800039538 +0003956c00039592000395b8000395e8000396180003963e000396640003 +968e000396ba000396e00003971c0003974c0003977c000397ac000397dc +000398020003983e0003986e000398ae000398d800039904000399360003 +99600003998c000399ba000399f000039a2e00039a7600039ab400039ae4 +00039b3400039b6e00039bb000039be000039c3600039c6000039d2c0003 +9d5600039e1600039e4000039ef600039f2000039fe40003a0d80003a206 +0003a36e0003a49e0003a57a0003a69e0003a95a0003ac4e0003adfe0003 +b0300003b2520003b5420003b6ee0003b8ea0003b8fa0003ba5e0003bccc +0003be520003c2460003c55c0003c70a0003c8fe0003ca660003cc340003 +cd9a0003cf0e0003d01e0003d19000010000052800f2003c006f00050002 +0010002f0056000005caffff00030002ba0054ffc003e1b345453240b803 +e1b32b2e3240b803e1b2282932b9ffc003e1b21a1c32bd03e102ac002700 +1fffc003dfb2161b32b9ffc003deb2424232b9ffc003deb2363832b9ffc0 +03deb32a2d32df410a03de00ef03de000203de03df0028001fffc003dfb3 +282e32f0410d03df0001037e000f0101001f00a003dd00b003dd00020040 +03dab32426329fbf03cc000103ca03c90064001fffc003c9b20d1132410a +03c703b70012001f03b603b50064001fffc003b5b30e1132004173038d00 +0100c0038d00d0038d00e0038d00f0038d0004006f03a7007f03a7008f03 +a700af03a70004000f03a7001f03a7002f03a7004f03a7000403ab03ab00 +ef03a50001000f03a5002f03a5006f03a5008f03a50004005403aa000100 +6b03aa000103a8036a0022001f038c03940015001f038b03930015001f03 +a40393001a001f03a20394001e001f03a10393001e001f039f0394001e00 +1f039b0394001a001f039a0393001e001f039903940016001f0398039400 +16001f03970393001b001f03960394001b001f03950393001b001f037603 +75001a001f03740375001a001f03a00373b21e1f10411e03930020039300 +300393000300200394003003940040039400030000039400010383036c00 +1e001f03b1036c0032001f036d036c0032001fffc0037db2212332b9ffc0 +037db3171932a0410a037d00b0037d00c0037d00d0037d0004ffc0037cb2 +212332b9ffc0037cb3171932a0412d037c00b0037c00c0037c00d0037c00 +0400300373004003730002000003730010037300200373000300e0037300 +f00373000200b0037300c0037300d003730003008403730090037300a003 +7300030377036a0029001f0389036ab2281f40b80367b33940323fbb0366 +000100400366b3191d328fbb0366000100400366b3090a3240b80366b309 +0e3240b80366b3090f323fbb0365000100400365b3090c3240b80365b31a +1d3240b80365b3090e326b410e0363007b03630002001403630024036300 +3403630044036300040363b2242f1fba034e006d0800400e1f7f027f037f +047f050430440112bf033200500800001f0012032d003c080040291f5f3c +01376009700980090310092009300940095009056f037f038f03031f032f +033f034f035f0305b8ffc0b2073a33b8ffc04047063a33900ba00bb00bc0 +0bd00b05b006c006d006e006f00605200630064006500660067006800690 +06a006099006900702600b700b800b03100b200b300b400b500b051f0701 +a041850362000100000362001003620070036200900362000400f0035f00 +010020035e0020035f0030035f0040035e00040000035e0000035f001003 +5f00d0035e00e0035f00050010030f0020030f0030030f00d0030f00e003 +0f00050000030f0010030f0050030f0060030f0070030f00d0030f000600 +00030f0010030f0020030f0030030f00e0030f00f0030f0006030f002700 +00030e0030030e000200e0030e00f0030e0002030e004a00e0030d00f003 +0d0002030d002700d002fc0001001002fc002002fc005002fc000300d002 +fc00e002fc0002000002fc001002fc002002fc003002fc005002fc006002 +fc000600e002fc00f002fc0002002002fc003002fc004002fc000302fc40 +6127c02901b02901a02901902901403c3f413240223f41321212125f235f +255f285fa5046f236f256f286fa5044f234f254f284fa5043f233f253f28 +3fa5042f232f252f282fa5041f231f251f281fa5048f4caf4cbf4ccf4c04 +5f4c6f4c7f4c0337b8ffc0b3b22b3032b8ffc0b3b2222532b8ffc0b5b219 +1a32370f413b02af0001005f02af009f02af00df02af0003001f02af002f +02af003f02af006f02af000402af02af001f02ad002f02ad003f02ad004f +02ad005f02ad000500df02ad0001000f02ad001f02ad003f02ad005f02ad +009f02ad0005005f02ad00df02ad0002000f02ad001f02ad003f02ad0003 +004002acb23a334f414a02ac005f02ac009f02ac0003002f02ac003f02ac +0002000f02ac003f02ac00af02ac000300b002ac00e002ac0002004f02ac +005f02ac00a002ac0003001f02ac002f02ac003f02ac0003000f035a0001 +000f035a001f035a003f035a005f035a0070035a000500cf035700df0357 +0002000f0357001f03570070035700af03570004035a035a0357035702ad +02ad02ac02ac032c400d31151f001616000000121108104110020c004a00 +0d01a8004a000d0198004a000d0189004a000d013f004a000d0124400e4a +0df64a0dbe4a0d864a0d274a0dbe02280041000d01940041000d0121400b +410db4410d4f410d29410d411002170021000d02150021000d0206002100 +0d01eb0021000d014e0021000d012c4014210df9210df3210df1210d9d21 +0d71210d3d210d4110021c001f000d0214001f000d020b001f000d019600 +1f000d014a001f000d0126400b1f0dc61f0d571f0d371f0d410d019e0141 +000d00420141000d001e0141000d001b0141000d01f2b40f440f0009bb01 +f20044000d0201b23c291fb80200b23c291fb801ffb23c411fb801feb23c +471fb801fdb23c9e1fb801fab23c931fbc01f9010f0101001f01f6b224e4 +1f411501f401490401001f01f301490401001f01f1014900ab001f01f001 +490067001f01a6003c0125001f01a4b23c811f411501a3010f019a001f01 +a200220801001f01a100500401001f019f0149019a001f019d0149006700 +1f019cb22c621fb8019bb22c791fbc019a002c0101001f0197b22ce41fb8 +0193b22c891fb80192b22c6c1fb8018fb2259e1fb8016ab23c2a1f411101 +6700240201001f0163002502ab001f014c010f019a001f01480149006c00 +1f0147b22c891fb80145b22c9e1fb80144b22c791fb80143b223311fb801 +27b23c811fbc012300500101001f011fb223e41f4115011d0023019a001f +011c00230801001f011b00250801001f010e010f0401001f010d00220401 +001f0108b223811fb80106b425e41ff73cbb0125001f00f5010fb29e1fe3 +bc01490156001f00e20149b2ab1fd1b901490401b21fcf2cb80125b61fce +23bb1fc524b80156b21fc02cb80801b21fbf2cb80201b51fb124e41fb0b9 +01490201b61faf2c671fad23b80801b21fa523b80201400b1f9f3c2d1f9b +235a1f9925b80201b21f812cbc0401001f006d010f0156400b1f592c3e1f +4c3cab1f4625b80101b21f403cb80125400a1f3a23721f393cab1f38b801 +49b3ab1f3124b80401b21f3025b802abb61f2a24e41f2623b80156b21f55 +37ba023500070175402c0774076207560751073b0733072d0720071d071c +071408120810080e080c080a080808060804080208000814b8ffe0402b00 +000100140610000001000604000001000410000001001002000001000200 +000001000002010802004a00b013034b024b534201b0124b004b5442b037 +2b4bb807ff52b0382b4bb008505b58b101018e59b0382bb00288b8010054 +58b801ffb101018e851bb0124358b90001012f858d1bb90001017c858d59 +59014bb0c063004b6220b0f65323b8010a515ab0052342180016763f183f +123e113946443e113946443e113946443e113946443e11394660443e1139 +4660442b2b2b2b2b2b2b2b2b2b2b182b2b2b2b2b2b2b2b2b2b2b2b2b181d +b0964b5358b0aa1d59b0324b5358b0ff1d594bb04753205c58b90271026f +4544b90270026f45445958b9017a0271455258b90271017a4459594bb047 +53205c58b9002202704544b9003c027045445958b901b30022455258b900 +2201b34459594bb04c53205c58b9014900224544b1222245445958b901c2 +0149455258b9014901c24459594bb06753205c58b9002402714544b90050 +027145445958b9021e0024455258b90024021e4459594bb8020153205c58 +b9010f00224544b1222245445958b90c00010f455258b9010f0c00445959 +4bb01c53205c58b125254544b12c2545445958b13725455258b125374459 +594bb0ab53205c58b125254544b1232545445958b901590025455258b900 +2501594459594bb8010153205c58b125254544b1282545445958b9020800 +25455258b9002502084459592b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b65 +422b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b2b2b2b2b01b361dc646345652345602345656023 +4560b08b766818b080622020b164dc4565234520b003266062636820b003 +266165b0dc236544b064234420b161634565234520b003266062636820b0 +03266165b063236544b0612344b10063455458b163406544b26140614523 +614459b3a67f434b456523456023456560234560b089766818b080622020 +b1437f4565234520b003266062636820b003266165b07f236544b0432344 +20b1a64b4565234520b003266062636820b003266165b04b236544b0a623 +44b1004b455458b14b406544b2a640a645236144594b5242014b5058b108 +004259435c58b108004259b3020b0a124358601b2159421610703eb01243 +58b93b21187e1bba040001a8000b2b59b00c2342b00d2342b0124358b92d +412d411bba04000400000b2b59b00e2342b00f2342b0124358b9187e3b21 +1bba01a80400000b2b59b0102342b0112342002b00184569444569444569 +44456944737373747373737475752b7373747475184569447373742b4bb0 +21534bb046515a58b03cb03c45b040604459012b2b2b2b75757575757575 +7543584010bf3ccf3c026f3c7f3c8f3c9f3caf3c0575755943584012bf22 +cf22025f226f227f228f229f22af2206757559435c58b6403c9f22ef2203 +75592b2b0174747474454473737474757545447345447374454473747573 +7373737300757575737575752b2b757575752b752b435841220063032d00 +010003032d0013032d0023032d0033032d0053032d000500c3032d00d303 +2d00e3032d00f3032d00040083032d0093032d00a3032d00b3032d000403 +2d032d4518694474747575592b4358b900180332b330353238b80332b361 +663238b80332b3535a3238b80332b3454e3238b80332b33c413218b80332 +b23f330a410f0332000100ba033200ca033200da033200ea033200fa0332 +0005033203324518694474752b2b2b2b2b2b597300732b012b7575002b2b +2b74002b2b2b732b74012b002b2b017373737474732b2b00732b2b002b2b +2b017374732b012b2b012b2b2b2b2b2b2b2b2b2b2b2b2b2b000173750073 +73004569440073730173742b2b2b2b2b732b00732b752b2b732b2b2b2b2b +2b2b2b2b2b0000> +[13325 16349 16293 15825 16345 14569 16149 14837 15913 15957 16201 16133 16301 +16321 16341 13413 ] AllocGlyphStorage +]def +108 44 +PrepFor2015 +AddFontInfoBegin +AddFontInfo +/OrigFontType /TrueType def +/OrigFontName <54696D6573204E657720526F6D616E> def +/OrigFontStyle () def +/FSType 0 def +AddFontInfoEnd +[16#2c 16#bd0dc1d8 ] AddXUID +Type42DictEnd +2 614 45 <0001002affe10311054c002300b2403b4512015f135f140264177017850c +ab0fc0250512180130254025021a08081f1b0221221d1f1b01212316181c +101619020102301440140250140114b8030a402519280d091d1c22090930 +0840088f089f08af0805bf08df08ff0803081a25df100110e02425b80231 +b321e0a2182b2b4ee45d10f65d713c4d10fd3c003feded5d713f3c113901 +111239392b2b3130437940101a1b0a0c1a0c1c3b010b0a1b0b193b002b01 +103c2b81810171725d005d71133521152322070615111406062322263534 +373633321617163332363511342726272623cc02453153261843a4745e6c +19212c20332717241b2f0d0a202b300527252531207afd6999be8d5d3c31 +191f2a5b364254039e6721191218>/TTE18A7478t00 AddT42Char +1 0 0 <0002010000000500050000030007004db10201bb02be0006000702bfb200 +0504b802beb403000a0704b802beb5010019080605bf02be000200030129 +0009016b015e00182b10f63cfd3c4e10f43c4dfd3c003f3cfd3c10fc3cfd +3c3130211121112521112101000400fc2003c0fc400500fb002004c0>/TTE18A7478t00 AddT42Char +/TTE18A7478t00 findfont /CharStrings get begin +/J 45 def +/.notdef 0 def +end +/TTE18A7478t00 findfont /Encoding get +dup 1 /J put +pop +Pscript_WinNT_Incr begin +%%BeginResource: file Pscript_Text 5.0 0 +/TextInit{TextInitialised? not{/Pscript_Windows_Font & d/TextInitialised? T d +/fM[1 0 0 1 0 0]d/mFM matrix d/iMat[1 0 0.212557 1 0 0]d}if}b/copyfont{1 ^ +length add dict `{1 ^/FID ne{d}{! !}?}forall & E}b/EncodeDict 11 dict d/bullets +{{/bullet}repeat}b/rF{3 copyfont @ ` ~ EncodeDict ~ get/Encoding ~ 3 ^/0 eq{& +/CharStrings known{CharStrings/Eth known not{! EncodeDict/ANSIEncodingOld get} +if}if}if d E}b/mF{@ 7 1 $ findfont ~{@/Encoding get @ StandardEncoding eq{! T}{ +{ISOLatin1Encoding}stopped{! F}{eq}?{T}{@ ` T 32 1 127{Encoding 1 ^ get +StandardEncoding 3 -1 $ get eq and}for E}?}?}{F}?{1 ^ ~ rF}{0 copyfont}? 6 -2 $ +! ! ~ !/pd_charset @ where{~ get 128 eq{@ FDV 2 copy get @ length array copy +put pd_CoverFCRange}if}{!}? 2 ^ ~ definefont fM 5 4 -1 $ put fM 4 0 put fM +makefont Pscript_Windows_Font 3 1 $ put}b/sLT{: Lw -M currentpoint snap M 0 - 0 +Lc K ;}b/xUP null d/yUP null d/uW null d/xSP null d/ySP null d/sW null d/sSU{N +/uW ~ d/yUP ~ d/xUP ~ d}b/sU{xUP yUP uW sLT}b/sST{N/sW ~ d/ySP ~ d/xSP ~ d}b/sT +{xSP ySP sW sLT}b/sR{: + R 0 0 M}b/sRxy{: matrix astore concat 0 0 M}b/eR/; , d +/AddOrigFP{{&/FontInfo known{&/FontInfo get length 6 add}{6}? dict ` +/WinPitchAndFamily ~ d/WinCharSet ~ d/OrigFontType ~ d/OrigFontStyle ~ d +/OrigFontName ~ d & E/FontInfo ~ d}{! ! ! ! !}?}b/mFS{makefont +Pscript_Windows_Font 3 1 $ put}b/mF42D{0 copyfont `/FontName ~ d 2 copy ~ sub 1 +add dict `/.notdef 0 d 2 copy 1 ~{@ 3 ^ sub Encoding ~ get ~ d}for & E +/CharStrings ~ d ! ! & @ E/FontName get ~ definefont}b/mF42{15 dict ` @ 4 1 $ +FontName ~ d/FontType 0 d/FMapType 2 d/FontMatrix[1 0 0 1 0 0]d 1 ^ 254 add 255 +idiv @ array/Encoding ~ d 0 1 3 -1 $ 1 sub{@ Encoding 3 1 $ put}for/FDepVector +Encoding length array d/CharStrings 2 dict `/.notdef 0 d & E d 0 1 Encoding +length 1 sub{@ @ 10 lt{! FontName length 1 add string}{100 lt{FontName length 2 +add string}{FontName length 3 add string}?}? @ 0 FontName @ length string cvs +putinterval @ 3 -1 $ @ 4 1 $ 3 string cvs FontName length ~ putinterval cvn 1 ^ +256 mul @ 255 add 3 -1 $ 4 ^ findfont mF42D FDepVector 3 1 $ put}for & @ E +/FontName get ~ definefont ! ! ! mF}b/mF_OTF_V{~ ! ~ ! 4 -1 $ ! findfont 2 ^ ~ +definefont fM @ @ 4 6 -1 $ neg put 5 0 put 90 matrix R matrix concatmatrix +makefont Pscript_Windows_Font 3 1 $ put}b/mF_TTF_V{3{~ !}repeat 3 -1 $ ! +findfont 1 ^ ~ definefont Pscript_Windows_Font 3 1 $ put}b/UmF{L2? +{Pscript_Windows_Font ~ undef}{!}?}b/UmF42{@ findfont/FDepVector get{/FontName +get undefinefont}forall undefinefont}b +%%EndResource +end reinitialize +F /F0 0 /0 F /TTE18A7478t00 mF +/F0S32 F0 [50 0 0 -50 0 0 ] mFS +F0S32 Ji +98 47 M <01>S +; F0S32 Ji +117 47 M <01>S +855 VM? +2 15850 76 <0002003c00000207058e000b00220184b10602435458400d201210100655 +21121010065506b8ffc0b44b4b065506b8ffc0b44141065506b8ffc04019 +373706554006010006a0060260060106000020212207130309b8fff6401c +10100655090924230d02101006550d020f0f06550d0c0d0d06550d18b8ff +f0b41010065518b8fff6b40f0f065518b8fff0b70d0d0655181824231112 +392f2b2b2bcd2b2b2b1112392f2bcd002f3fddcd3fcd5d71722b2b2b3130 +012b2b1b4019902401602470249024a024f0240520245024024024502402 +24b8ffc0b332323424b8ffc0b3383a3424b8ffc0b32d303424b8ffc0b323 +253424b8ffc0402e191a3418291e134a220d291e124a2321271941201e21 +440c190c1390060106390000220c0713120a900901093903b8ffc0b24335 +03b8ffc0400f3f35036b0c0c0d190d2418402b3918b8ffc0401a363a3490 +1801501801601870189018a018f0180518b223b2a3182b10f65d71722b2b +ed3c103c10f42b2bed72003f3c3f3c3fed7211123910f5edfc01f52b2b31 +30012b2b2b2b2b015d715d01725901321615140623222635343613111416 +1633152135323636351134272626232207272501292a3b3b2a2a3c3b7e19 +3141fe43432e1b09071e1a1c280e0114058e3b2a2a3c3c2a2a3bfe21fd20 +56391c24241a3c550161952c20190f247000>/TTE18A7478t00 AddT42Char +3 1610 80 <000100110000063003af00570224b10602435458403c252c0b3c2c050b07 +05075455560718314711021010065511200410100655202b060f0f06552b +02101006552b3741060f0f0655410210100655414c20b8ffeab70d0d0655 +20205837b8fff8b41010065537b8fff8b40f0f065537b8fff2b70d0d0655 +3737584cb8ffeeb40f0f06554cb8fff0b4101006554cb8fff8b70d0d0655 +4c4c59581112392f2b2b2b11392f2b2b2b11392f2b10cd2b2b10cd2b2b10 +2bcd2b002f2f2f3fddcd3f3f10ed10ed313001b00d4b5458bf0046ffe800 +45ffe8002fffe80030ffe8b51a181918181838383838383838591b401c34 +07d059ef16038059011159600d5d362b0d01905901200820291e18b802fc +b42237291e31b802fc400b224c291e474a2211291e17b8030eb4232b291e +30b8030db42341291e46b8030d403e2355274d41541e55440829374d4039 +292808000725475657073c2c05252c0c0a0b07060405074746313018170a +5917171a101124213020017020b0200220b80135400f37292e2b24383037 +017037b0370237b8013540164d5741244c4c1f4d504d02804d904d02004d +104d024db8ffc0b61416344d605859b8025ab321a67f18b80164852b2b4e +f42b5d71723c4d10fd3c10f471723cfde410f471723cfd3c4e456544e600 +3f3c3c3c3c3c3f3c3c3f3c3c4ded10ed3f3c111217390111123900f5edfc +01f52b2b2b2b2b2b31304379401422240c0f0d252326240c211c010e0f22 +0e251c012b01103c2b2b2b81810172005d2b01715d590136373636333216 +173636333216171615111417161633152135333237363736351134272623 +220607071711141616331521353236373635113427262322070607111416 +1633152135323636351134272626232207272533015064122d6833567c15 +678e4b497121160d0a363dfe3c133b21170a041b2756356b4c0202153a46 +fe314c390b05212c4f3635532d19314bfe3b3f321a09071e1a1c270f0114 +2b02ec640f262a645f784b4b553a7cfe765620161f24241710231150018a +702e4035480b2bfe4b5e2e1f242424241152018a7031401d2c37fe155a36 +1b24241b3b55015e972c21190f247000>/TTE18A7478t00 AddT42Char +/TTE18A7478t00 findfont /CharStrings get begin +/i 76 def +/m 80 def +end +/TTE18A7478t00 findfont /Encoding get +dup 2 /i put +dup 3 /m put +pop +137 47 M <0203>[13 0]xS +428 VM? +4 14390 182 <000100c1036501f2056b001a004f401d09190101000510091400b60d4014 +031c17171a053a0f171f1780170317b8012ab310191b1cbc012a002100d2 +013d00182b2b4ef44dfd5ded4e456544e6003f4dfde41239011112393931 +30015d133536373635342726232207062322263534373633321615140706 +ee67251a0b0c0e0b121a11283e1f2a3a436b593b03652f3d3526351f0f0f +07093c2d321c267154766140>/TTE18A7478t00 AddT42Char +/TTE18A7478t00 findfont /CharStrings get begin +/quoteright 182 def +end +/TTE18A7478t00 findfont /Encoding get +dup 4 /quoteright put +pop +188 47 M <04>S +3848 VM? +3 4936 86 <00010064ffe402d503af0031039cb106024354584032210f2708042a161e +122e05022a3107601a701a021a19124b05016b057b050205252a07441e01 +641e741e021e25120b01210fb8fff2401a0d0d06550f0f33321a080e0d0d +06550827120d0d0655272733321112392f2bcd2bc41112392f2bcdc4003f +ed5d5d3fed5d5d10c4c45d3f10c4123911123912173931301b4029092c19 +2c0212122e400b392c280b391814590c5a269b109424050a070a280a2960 +3370338033060f33b8012040870d5d36cb0dcb0ec424c425d723d624d92c +e604e623e624e92c0b123f2c5d2c6e2d7d2c8f018f028f038015801a801b +801c892d8f2e0d0f010f020a03090c061c0a2cc822c923081c031614121c +161d19291b2c9909990a9b20932393240b122b0d282c4a2c4f335f337829 +782c860ea823af33e803e61c0c2908311e00bd021e011f012f010201b801 +2bb200bd2eb8011a40112a181e19bd1b1e1a1f1a01101a201a021ab8012b +b219bd16b8011a4022121224230d0b040f2724230d0b04051e01c7002e2f +2a31000005252a071a7e191918b803464014162f1e25120b02cc12010112 +cf21df21ef210321b80314400b700f01600f700f900f030fb80136401927 +1a192e1f0801082c9f270160277027802703202730270227ba0120003201 +20b14b182b4e10f45d71724ded72f43c10fd5d71fd5d4358b2ff21015d59 +392f435c58b2ff01015d59ed003fede4f43c10ed3fed3c103c10e410ed11 +12173901111217394358400a242323240d0b140d0d0b870e2e2b0e7d10c4 +59180010ecf4ed5d720110edf4ed0010ecf4ed5d0110edf4edb106024354 +58b42e20090d34002b5931304379401c28291f20101106071f11211c0106 +29081c0020101e1c000728051c01002b2b012b2b81818181015d43584009 +fb07f610f611fb28045d5901720071005d435840199f019f029f039f0b9a +0d9015901a901b901c992297239f2d0c5d595d2b017100722b2b4358400b +2f232f248b2c9b249b2c055d59435c584011282019390928193901400a39 +02400a391bb8ffc0b20a391ab8ffc040190a392e400a392c400a392c4009 +390c101e123f0e201e123f0eb8fff0b21b390eb8fff0b2193924b8ffe8b2 +133923b8ffe8b213390cb8ffe8b613392c1813391bb8ffc0b212391ab8ff +c0400f123901401239024012392c20123924b8fff0400f0f392c180f3903 +100d392e400d3923b8fff040120d390c100d392c200d392c1811392c1811 +39002b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b2b +2b012b2b59005d5901112326262322061514171617171615140623222726 +232207231133161633323635342624272635343633321716333236370290 +2126775c4656201f5f92cbbd75546c2115170d21211c9e62455761fede2d +2d9b7b364d331110120c03affec8936a4a2d3828292e4763a27d991e0a1a +01478c8e5139455e903a39577198170f0e18>/TTE18A7478t00 AddT42Char + +1 0 3 <> /TTE18A7478t00 AddT42Char +2 6912 58 <0001001bffe1077d054c003902e6401909060d070c080a09070a0a300639 +07120e1813390c1813391bb8ffc0b30809341bb8ff80b30809341cb8ff80 +40e80809343609352f4a0959045809a7090626062b082c0b280c2813281a +291b2a2827313606391a3430470644074b0b481b540658075808590a580c +581a58305431690664076c0b681a681b6b33760476067607760a780b7b0c +7b1a781b7d1c7820752f85048c088a1c882f883089319207990b93139318 +991a981b9428952f9430a808aa09aa0baa1aa81ba91caa1da72fb307b308 +b70ab81ab430c730f908f90bfc1df9204a682f65306831890904381b6c1e +6f1f6e2d04650765086809034b094c1f48284b2f04591b572f5130035007 +50085a0b030407000a030b0b1c162f2a1c291f3107390b09b10602435458 +401d00123b3a1b30091c040b110138292614111b1208070b010b08392712 +02003f3c3c3f5d3c10fdc5c5c5c5c51112173901111239391b402c091c1c +0809090a1c1c1b1d1e1e080006011b00131a141b13282f291b28120c111b +12271e261b273931381b39b8ff70b31b0b0a20b8ff6f4014300807200c0b +0b221b1a141b1b1a1c1c1e090a0ab802c940151b1c141b1b1c2f1d080822 +302f1430302f31060707b802c9401c303114303031131227282839391200 +020b0a0a080807093b9e06a531b8ff80b2403531b8ffc0b23a3531b8ffc0 +40262d3034303180319031034f315f316031703180319031e031f0310831 +e808e709520b1bb51a0bba0220001a01fa400b400c500cd00c030ca73a3b +b8026ab3216b8a182b2bf65dede41910e41810fdf4f45d712b2b2bfde600 +3f3c103c103c3f3c3c103c103c103c87052e2b870e7dc487052e182b870e +7dc487052e182b87087dc487052e182b0e7d10c42b2b180010ed0110c000 +10ed0110c00010ed0110c00010ed0110c00010ed0110c00010ed0110c007 +100e3c083c083c07103c593130015d5d5d5d5d5d5d5d005d002b2b012b01 +2b2b435c5840142828160d3f1e28160d3f2030160d3f1f18120b3f002b2b +012b2b59015d011522060706070123010123012627262623352115232206 +151417011327272627262726272623352115232206151417010136353426 +27262335077d35421e142bfe8628fecbfecd24fe6d2d0c14453b01f61835 +382c010be12820151a0d131919132902102438342d010401022c1d16263d +054c2526342384fbbb0363fc9d04667e17262525253022237efd07028772 +5b3226130d12080625253029337ffd1f02eb7c301728080e2500>/TTE18A7478t00 AddT42Char +3 2406 81 <0001000c000003f703af003301b7b10602435458405e2f1610100655300c +10100655311610100655001c0224303132071a2c02070f24080c0d0d0655 +08021010065508060f0f06550816020d0d065516021010065516080f0f06 +5516163534001d0c0d0d06551d080f0f06551d02101006551d29b8fff0b4 +0d0d065529b8fff0b41010065529b8fff2b70f0f0655292935341112392f +2b2b2bdd2b2b2bc01112392f2b2b2bcd2b2b2b002f2f3fed3fddcd111239 +393130012b2b2b1b403a35402a350835600d5d3630355035603570359035 +052d040140356035703580359035b03506b035d03502b0350160358035c0 +35031d0816291e0fb8030f40112229291e244a2208291e0e4a231d291e23 +b8030e402e2331272a41301e31441c00233233071a2c02072423230f0f0e +0a17162407900801b008010f0870089f08cf080408b802bd401b29331d24 +2a1f295029602970290480299029b02903002910290229b8ffc040091416 +34296034a67f182b10f62b5d71723cfd3c10fd5d71723cfd3c003f3c103c +103c3fed3f3c113939f5edfc01f52b2b2b2b313043794012181903060425 +1903171c01050618051a1c012b01103c2b2b8181015d71015d71005d0172 +2b2b59013633321617161511141716163315213533323637363511342623 +22071114171616331521353332363511342626232207272533014ba1924b +6c20160e0b3142fe3b1340330a04414d77760b0e314bfe3b1446310f1f1a +1c270f01142b02edc24b563c7cfe79571f191c242427260f4f01777d7182 +fe1d5d161d1b242447640154a5481a0f2470>/TTE18A7478t00 AddT42Char +2 12864 72 <0002004cffe4035303b00014001d02e4b10602435458401d158000a000b0 +000320003000400003000010000200000b1b2511070807b8ffc040241010 +065510072007b00703000760078007a00704079204a204b2040304310b0b +07081614b8fff440260d0d065514141f1e15000c0d0d0655000c0f0f0655 +000e0c0f0f06550e160d0d06550e0e1f1e1112392f2b2bdd2b2bc0111239 +2f2bcdd0cd003fed5dc45d5d2b323fed12392f5d5d5dcd31301b4019125f +185d1960006014d6030519201c3917201c3916401c391fb8ffc0400a434a +34081f430d5d361fb8ffc0b32828341fb8ffc040532a2e341b0619095813 +5e165f175a185b1a07010309060709080c0515490689028c06870c8a1085 +1da302ab18b513d402d90fda10f402f303131260076008700780078909c1 +07c80ff007080401070d84020309baffe00006ffe0404a3609460247094f +1f5402540962027202891389199913a409a40ab808b509b00ac702e702e0 +0cf40a1408d007010007d007027107010007100720079007a007b0070607 +7d041400301615b8ffc040131239125f157f159f15df150415151bd30401 +04b8ffd0b2143904b8ffe8b2133904b8ffd84048123904310b0b5c1b011b +25110707cc0816281b390f16016f167f168f160316f41414800801300890 +080230088f08df08031008400860087008b008e0080608aa0e1504008900 +0200b8032c4012300e400e500e03000e100e200e03f00e010eb8ffc04009 +434a340e431e434b182b4e10f42b7172724dfd713c10fd5d715d713c10ed +5d712b10ed003fed723fed2b2b2b7211392f5d4358b26f15015d592b3cfd +3c10f45d5d7172393130015d00383800715d014358b40600010202715971 +722b2b2b2b2b2b2b0072435c58b90007ffc0400b23390c402d390d402d39 +08b8ffc0b2283907b8ffc0b2283906b8ffc0b21b3907b8ffc0b21b3908b8 +ffc0b21b3907b8ffc0b20a3908b8ffc0b20a3907b8ffc0b2093908b8ffc0 +400e093915101939192011390d201139002b2b012b002b2b2b2b2b2b2b2b +2b2b2b2b5959130617163332363717060623220235341233321615252126 +272626232206da016464875a852d1f15ca98a5ebf1b69ac6fd8701a80510 +1963365383023bcc747463781489e10101d9eb0107cbaa3a582438408100 +>/TTE18A7478t00 AddT42Char +2 4834 54 <00010080ffe10405056b00380257401912952c010f010f020b03000f0428 +0029052b4f014f0209113ab8014640d03638361a031b045f185f195f1a5f +1b06050d050e002ac03a04740b740d740e760f701e701f702f7030890886 +0b870d870e840f872ba804a83310120d330d340d351d331d341d352f012f +022d04201e201f29292d333e013e023f043019301e301f30213d343d3548 +0d482a540b560d57105629562b1d1f011f021b331f351b3654185419541a +59325c335c345c355c365a370e030b0b29130b1b29230b203a3b29303a72 +12721389249807982f9930a82fc028c12ac62bc03af03a144e08381b006f +021baf01cf0102017f010101ba00b8034b400d359a311c1b1d6f1f1b1e1e +ba1db8034b4034199a142a2b2b3c0c0e140c0c0e2b0c2a0e0426092b0c2a +0e04062301fd0000062831032328140902ac01401e223401011f260126b8 +012340102f11bf1102df11012011af11df110311b80287b71fac1e2b1009 +0109b80123401f9f2e01bf2eef2eff2e032e404735402ecf2eef2e03002e +202e302ec02e042ebc014600390146011800182b4e10f45d5d2b71724ded +72f4edfd5d7172fd72392f2bed003fed3fed3c10ed111217390111121739 +870e2e2b0e7d10c4180010ecf4ed0110edf4ed0010ecf4ed5d011071edf4 +ed3130437940362430071328260b2c093300290f26330124132633010730 +0933000a2d0c33000b0c2c2b27102a33010f0e292a2512233300082f0633 +01002b2b103c103c2b103c103c2b012b2b2b2b2b8181015d00725d435840 +09630b660d6710632b045d595d0171722b0071005d435c58400c0b180f39 +04300f3933300f39002b2b2b590111232e0223220615141716171e021514 +062322272626232206072311331e02333236353426272624262635343633 +3217163332363703ab25125dac5c68882b3ee9be8b4befbc3b341fc31a19 +1d0725251a58b56c7d91373a27fea4934ce0ad6c7938171a210a056bfe2b +87a05e7f513e334b7d666d94519adf09053f1e2f01d1929160845a32662c +1ec3748c5492d335191f2f00>/TTE18A7478t00 AddT42Char +2 15272 75 <0001000d000003f3058e003601a2b1060243545840583412101006553512 +1010065501200427343536001d2c040711270a02101006550a060f0f0655 +0a0c0d0d06550a18021010065518060f0f0655180c0d0d06551818383701 +21021010065521060f0f0655210c0d0d0655212db8fff0b4101006552db8 +fff2b40f0f06552db8fffcb70d0d06552d2d38371112392f2b2b2bdd2b2b +2bc01112392f2b2b2bcd2b2b2b002f2f3fed3fddcd111239393130012b2b +1b402f38402a350a38600d5d360f250f268038903804b038c038d038032b +0601503860387038903804403801200818291e11b8030f4011222d291e27 +4a220a291e104a2321291e26b8030e402e2335272e41341e354401202736 +00001d2c04072726261111100a19182409900a01b00a010f0a700a9f0acf +0a040ab802bd40252d0021242e1f2d502d602d702d04802d902d02b02d01 +002d102dc02dd02d042d6037a67f182b10f65d5d71723cfd3c10fd5d7172 +3cfd3c003f3c103c103c3fed3f3c113939f5edfc01f52b2b2b2b31304379 +40141a1c050806251b261c05191c0107081a071d1c012b01103c2b2b2b81 +81017172005d015d712b2b59011136363332161716151114171616331521 +353332363736351134262623220607111416163315213532373636351134 +26262322072725014d6f82414e701b130e0a3040fe3e1540320a031f4430 +316a4a153946fe3a3d2314180f1f1a152f0e0112058efd627a45565c40aa +febc5720181c24242726104e0144965e2f344ffe1c5e2e1f2424130a3856 +033d9d481a102370>/TTE18A7478t00 AddT42Char +3 2994 82 <00020045ffe403b903af000f001d01b2b106024354584009102500071725 +080b1ab8fff4401b0d0d06551a04140c0d0d0655140c100f0f06550c100d +0d06550c04b8fff0400b0d0d065504041e0c0c1f1e1112392f11392f2b10 +2b2bcd2b10cd2b003fed3fed31301b404512801501a716b616c501c909c4 +1dd9090612e70a0148094516571585018c09890fd91b071f403235041f43 +0d5d369f1f01c615c91a02401f014908102500071725080b1204b8ffc040 +2b120b3f4f0401400401d0040140045004600470049004b0040604ec0c40 +120b3f400c9f0c020c431e434b182b4e10f4722b4ded5d5d71722b4bb028 +534bb050515ab10c1e49b11f0449525a58bd000cffc00004ffc0001fffc0 +383838594358bc001a0332000400140332e910e91bbc001a033200040014 +0332ed10ed59003fed3fed313043794036011d12250e2602251c260a2506 +26110f1420001d011a2001160914200018071a2001130d1020011b031020 +01150b17200019051720002b2b2b2b012b2b2b2b2b2b2b2b2b2b81017201 +71722b2b71015d0143584011750275067a0a7a0e7a1278167518751c085d +595d005d435c5840091c1011391b10113915b8fff0b10b39002b2b2b5959 +013217161514060623222726353436361722060615141233323635342726 +0200d07e6b76cf7fcf7a677dcc53356b429f82617e694703af9e87af7bfc +80a58bad7ef977413f9e7cc8fedea0c3f48c6000>/TTE18A7478t00 AddT42Char +3 3524 83 <0002fff9fe4a03ba03af002700390181b10602435458b90032fffcb50d0d +0655320ab8fff040180d0d06550a0a3b3a0329130c0d0d06551302101006 +551320b8fff6b40d0d065520b8ffee401b1010065520203b3a0328060e27 +0001190e2e250e0b365906070107003f3fed3fed3f10ddcd111239390111 +12392f2b2bdd2b2bd0c01112392f2bcd2b31301b407e0a3b430d5d363910 +49105b10891104862c013b2c3f3b4b2c5b2c6a116a2c73087911792c8408 +a507e908f9090d303b583359346c3404403b012f08032829121320291e19 +862213291e1827230027214f271e004402122b2803042e10360136590607 +02072e250e0b19180e32311f0a900a02600a800aaf0a030aeb200213b801 +67401b2020502170210280210100211021b021c021d0210521603ac24b18 +2b10f65d71723c10fd3c10fd5d72ed003f3c3fed3f3fed7211173910f5ed +fc01f52b2b030e103c3c3c3c3130437940202f35070d082534260c263025 +35073220012f0d3220013309362001310b2e2000002b2b012b2b2b2b2b2b +81810171725d00715d2b5903253315363633321716151407062322272627 +111416163315213533163736363511342626232207051114171616333237 +36353427262322070602011a26478f4f8a5c718870aa4a36283217394bfe +20193727131510231e18250134090e6d53643e515c4058302f24033972d6 +79616c84d4ed9b7f150f2dfee95e331e252501160b316403625930180e7f +feaa6f233a584e66b9d2714e1812>/TTE18A7478t00 AddT42Char +/TTE18A7478t00 findfont /CharStrings get begin +/s 86 def +/space 3 def +/W 58 def +/n 81 def +/e 72 def +/S 54 def +/h 75 def +/o 82 def +/p 83 def +end +/TTE18A7478t00 findfont /Encoding get +dup 5 /s put +dup 6 /space put +dup 7 /W put +dup 8 /n put +dup 9 /e put +dup 10 /S put +dup 11 /h put +dup 12 /o put +dup 13 /p put +pop +205 47 M <050607020809060A0B0C0D>[19 14 47 13 25 22 13 28 24 26 0]xS +461 47 M <06>S +: 113 59 128 57 rc 1710 VM? +1 4500 20 <000100f000000306056800160097401440186018a018e018040018401802 +76008600020e411301690141000901a00022000301690141000801a00023 +000001f8000f016900160141000001f2400e010f0f020902010509080c02 +0300ba01f70003014940120e0e0f401135300f7f0f900fa00f040f1917ba +022401e400182b4e10f45d2b3c4d10ede4103c003f3c3f3c111239011139 +00f5edfc01f52b2b3130005d01715d13253311141616171521353e023511 +34272626232207f0014a21133c5cfe026038160a07251a254204c7a1fb87 +72381e022525021d317a02dc942a201e1f00>/TTE18A7478t00 AddT42Char +1 4194 19 <0002004affe803b705680010002400bab2610820b80106b2050515b80106 +b20d0d1ab8010f4012091a002640260240266026a026e026042611b8010f +400e5f006f007f008f00a00005001925ba011e010100182b4e10f45d4ded +4e105d71f64ded003fed3fed31304379404c012423242224020602010301 +020607251c1b1d1b1e1b030613260f250b2618191719020621041162001f +061a6201140e116200160c1a620124012062011b08206201121015620019 +0a1562002b2b2b2b012b2b2b2b2a2b2b2b2a2b2a2a811334123736333217 +16111402062322272637101716333236373611342726272623220706024a +8c745a609c7c9b88d362c2816dc445397136741e2e302439293a44354834 +029ee8014f52419fc5feafecfeb695e5c1f7fee8b1956172ac0139e89b73 +30213d53fe9c>/TTE18A7478t00 AddT42Char +1 12090 40 <0001002a000004b4054c003300ef40554035671c771c9b30a918ac30bb30 +e035085619700670077f087f09800680078f088f0909241f1b1d2122251f +1b2b212308210e0e1f091b08072102021f061b071c101b0201230e0f0f1d +3300a52b2e002d102d022db802d340482c2c2b021514a51d1be81c1c1d08 +09ac080806ac3f077f0702000710074f070307762eac2c2b1f2d2f2d022d +6c1aac201b401bdf1b031b5350357035a035033500102225249e34e0b901 +8700182b10f63cfd3c105df65dedf45de4fdf65d5ded3c10ed003f3c10ec +10fd3c3f3c10fe5d3c10fd3c12392f3cfd3c0111123910edec0010f50110 +edec0010f52b2b3130005d015d0111213237363733112326272626232111 +141616333332363736373303213533323736363511342726232335211323 +262627262301ac012a7427340625250e0e125255fed6102838e67368303e +412875fbeb30302b20171a24543004150f2715333228650502fde8232e74 +fe28631c2328fe415a2717202f3e7dfeac25171040630371811e2825fed7 +6b50150f>/TTE18A7478t00 AddT42Char +1 3992 17 <00010091ffe4016f00c2000b002b401c0040060b034009403a3509403f35 +5f09019f09af090209850c6a7a182b10f671722b2bed003fed3130253216 +15140623222635343601002f40412e2e4141c2412e2e41412e2f4000>/TTE18A7478t00 AddT42Char +/TTE18A7478t00 findfont /CharStrings get begin +/one 20 def +/zero 19 def +/E 40 def +/period 17 def +end +/TTE18A7478t00 findfont /Encoding get +dup 14 /one put +dup 15 /zero put +dup 16 /E put +dup 17 /period put +pop +111 104 M <0E0F0E061011>[25 25 24 13 30 0]xS +; 1283 VM? +2 1978 48 <00010022000006f2054c003001c140e80f18010e0008170e190d280f290f +2a043007123d013d2f59186f0168186d2f791897019a2fcb18da18e801eb +180d0d18010a170630463003361836304718031630271826300306180530 +1717032b00291826303b003a173918351935303f324f3268007a00761879 +1974308a008918853099009730a900a630a032b032cc17c918c032dc17d9 +18d032ed17ea18ea19e032f600fa17f7302548014917462f5a015917562f +6a177819c618c530d618d630e518e5300e0f1f1b092122201f1b1a21222e +1f1b282122021f1b082123101f1b162123211f1b27212317181822000114 +0018190001191818b802c9403e302f14301817302f182f012f180316171a +1919170209080800003030272808305b000002192f2e22202021a021b021 +c021d021e02106219e403201320102b802c9b6100f9e3161dc182b4e10f4 +3c4dfd3c4d105df65d3c4dfd3c3c11392ffe003f3c3c103c103c103c3f3c +103c103c173901113987082e2b057d10c487082e182b057d10c4182b2b2b +2b2b2b3130015d5d7171717100715d435c58401b2f10140c3f0110140c3f +0110103918181139181012390008183917b8ffd0b5173917301439012b2b +2b002b2b2b002b2b59015d005d2101111417163333152135333237363511 +342726262335210101211523220706151114171633331521353332373635 +11010346fdf41b255030fe2830562416140e4b53018001ec01e401802f57 +24161c25502ffdc030572316fdf50475fc767d1f2a252534207203765a28 +1d2725fbdb042525342072fc8a7d1f2a2525342072038afb8b00>/TTE18A7478t00 AddT42Char +2 10528 68 <00020049ffed038903af0032003d0273406f0b1c8a33021253360112201f +39803fa809b60a03122b127d007d3386008b0b8b35061d12163a103f803f +04091c4c054c06452045224c3a403f891d080a0e0720002249014b0a490b +49354b37433a493d570b670b8509840a840b0f54168316021f3f5f3f0260 +083300343c2e292d34bb011b000c000cffc0b609390c280b390cb8ffc040 +1a3a35100c500c02400c500c600c03200c500c600c760c040c3c18b8ffd8 +40290b394f185f186f18032f187f1802187e1f100110251e07303c403c02 +3c2c04702d802d022d35292c30b803464011040b2ec02d012d602500330d +0c0c343433b8fffcb41010065533bb016700240025ffc0401a0e3900251f +2580259025044025f0250280250125101010065525bb024300070015ffc0 +b21f3915b80167401e1b2f393107400e3920075007800703100701f00701 +50070107433e436e182b4e10f45d7172722b4dedf4ed2b10fd2b5d71722b +3cfd2b3c103c103c103c10f65d3c003ff4fde45d10ed713fed72fd5d712b +11395d71722b2b2b2fb10602435458b2030c01005d59ed11123911123939 +313043794047353b1c23051337383638020609080a080206212220220206 +350b392000111d131c0012130f1f0d1c0122233b05391c00380834200135 +340b121c101c010e22101c013a063c1c002b2b2b3c103c2b012b103c2b10 +3c2b2b2a2a2a818181017201710071017172005d4358b23f12015d59015d +2b0072435c58b431400e392eb8ffe0b210392eb8ffe0b60e3937200e3920 +b8ffe8b20c3920b8ffe0400b0b3918200b3917200b391cb8fff0401a0b39 +0a280b3937280b390a280a3937280a390a28093937280939002b2b2b2b2b +2b2b2b2b2b2b2b2b2b2b59005d2506070623222635343736363735342623 +220706151714062322263534363332171617161511141616333237363715 +06232226271106070606151416333202478d24363d5f7b1e29cbec57533f +2526022f26252fb09f7a4e3b1c120a170f100c153c7066313a01972c4f44 +56384c846d1119826a433144785624896622222c3a2e32342d5690291f42 +2b85fec9833b14070d3c38964493015d3c192c6039485f00>/TTE18A7478t00 AddT42Char +3 6004 87 <00010014fff1023c04c1001b0189b106024354584019170c10100655160c +10100655150c10100655160c101006551bb8ffe8b4101006551ab8ffe8b4 +1010065519b8ffe8401410100655700b010b0f1b01156914014914011404 +b8011b401c0106082c0f0b1b0105021010065505080f0f0655050c0d0d06 +550513b8ffeeb41010065513b8fff0b40f0f065513b8fffab70d0d065513 +131d1c1112392f2b2b2bdd2b2b2bd0cd003fed3ffdd05d5dc010cd10c45d +3130012b2b2b2b2b002b2b1bb9000dffe840410c395f015f02023f1d9911 +9919bf15bf16b819e819079f1d01891a014f0c4f0d5f0c5f0df518050618 +1518271803161518191a030118191a03141ba00103153004b8011b401c01 +0330020201060c35082c0f0b16cf15df15ef15031565141bcc000bb801ec +402c200c010c2e2f1db01d021d0001010404052414501301801301001310 +13b013c013d013e0130613601cab89182b10f65d71723cfd3c103c103c10 +5df45ded10ed10f45d3c003ffde43f3c10ed10edfd3c10e4011117390011 +17391239313000715d0171725d00722b5901113315231114163332363733 +060623222626351123353636373637014ad6d63328213e11272380442e58 +2a9137732d172904c1fed346fdae593e29286263335f6302682116694826 +6500>/TTE18A7478t00 AddT42Char +/TTE18A7478t00 findfont /CharStrings get begin +/M 48 def +/a 68 def +/t 87 def +end +/TTE18A7478t00 findfont /Encoding get +dup 18 /M put +dup 19 /a put +dup 20 /t put +pop +241 104 M <0612130208060A1411>[13 44 23 13 24 13 28 14 0]xS +426 104 M <06>S +: 113 117 42 57 rc 111 162 M <12>S +; 2993 VM? +3 6994 89 <00010011ffe403ed039400200291b106024354584031180a091b08090922 +2109001a0b141610100655141306112a1010065511120602161010065502 +0106201610100655200006003fcd2b3fcd2b3fcd2b3fcd2b3f1239011112 +392fddcd10ddcd31301b400912530a58185b190319b8ffd8b20b3522b8ff +c0406115351419141a2309220a2111201224182019201a3a09390a3a1239 +1835193a1a4a084909440a45184519491a69089c0899099d1a9a1b9f22a9 +00a808a509a219a21aa81bbe08b509b60ab618b719ba1abb1bc022d518f6 +0af618fb1a2d9f090122b8ffc0b332603422b8ffc0b32b313422b8ffc0b3 +1e293422b8ffc0b347473422b8ffc0b327273422b8ffc0b323233422b8ff +c0b311113422b8ffc04040191c340f227c007201720270057c2081058511 +8f22093a08340a3418391bc606c021d81a07880a89188719033712481802 +1318141e13001b201e00120a111e12b8ff86402c091a192018191930090a +1409090a1b1a1a24090814090908070605040408021e0113121201010006 +1a190b18b8011d40125f0a01100a240a9f0ab60ad40a050a7d091bb80167 +401040062fa008b908ce0803087d0919751abb011b00200009ffc0b30f12 +3409b8ffc0b3191d3409b8ffc0b2323509b8ffc0b70c350009c0090209b8 +01bfb610220180220122b8ffc0b3191d3422b8ffc0b60f133421ab89182b +19102b2b7172f45d2b2b2b2b1afd18e61910f45d18f41aed1910f45d7218 +ed003f3c3f3c103c103c10ed01111739872e2b0e7d10c487052e182b0e7d +10c42b180010ed0110c00010ed0110c00010ed0110c03130015d5d5d712b +2b2b2b2b2b2b2b005d015d2b2b0172435c58b50a20160d3f08b8ffe8b716 +0d3f09240b3918b8ffe0b213390ab8ffe0400a1339082013391b20133901 +2b2b2b2b002b012b2b595913211523220615141713133635342726262335 +21150607060701230126262726271101af1c272915d5d617080b2234012b +3414231cfebb29feb916281f113203942526202330fe06020d381d0e090f +0b252504111e46fcee0305362f100908>/TTE18A7478t00 AddT42Char +3 1280 79 <0001003d0000020f058e00150100b1060243545840271312101006551414 +1010065513141500000007010c0d0d065501021010065501040f0f065501 +0cb8fff0b4101006550cb8fff4b40f0f06550cb8fff0b70d0d06550c0c17 +161112392f2b2b2bcd2b2b2b002f3f3fddcd3130012b2b1bb79017c017f0 +170317b8ffc0b33f463417b8ffc0403a393b340117b20d64365017014017 +5017601770179017a017f017070c291e074a2201291e06272314270d4113 +1e144415000007060a0001240d0cb8ffc0b33f46340cb8ffc0401a353b34 +900c01500c01600c700c900ca00cf00c050cb216b2a3182b10f65d71722b +2b3cfd3c003f3c3f3cf5edfc01f52b2b3130015d0171012b012b2b017259 +01111416163315213532363635113426262322072725017b193447fe3f3f +2e1a0e1f181a28110111058efb4156381d24241a3c5503409b471a102370 +>/TTE18A7478t00 AddT42Char +1 3744 15 <0001006efeab019800c800170053402759025917c4160309176019d01903 +0901000704040f081200b612400c0b043a0f151f1580150315b8012a400b +1f0f5f0f020f19189ca4182b4e10f45d4dfd5ded003fede4123901111217 +393130015d01711335363635342726232207062322263534363332161514 +066e67710907070b251214313a4b3642678ffeab2c228f50130d0914093a +333146735f67b100>/TTE18A7478t00 AddT42Char +2 394 44 <0001003300000278054c001f007b405d21402835192161116436081f1b02 +2122181f1b122122191f1b012123091f1b11212312110202010818192209 +70088008e00803ff0801300850086008035f08c008d00803086120702180 +21e0210330215021602103c021d0210261dc182b4e5d717210f45d717172 +3c4dfd3c003f3c3f3c2b2b2b2b31302b2b25152135333237363511342726 +272623233521152322070615111417161716330278fdbb305426180d0a1f +2c30300245315326190d0a202b3025252531207a036c6721191218252531 +207afc94672119121800>/TTE18A7478t00 AddT42Char +2 1742 47 <00010029000004b7054c00200086401b1000100120002001402257026702 +77028a209920a920b9200c0122b8018e40330e643655025c1e02091f1b03 +212216371b113d220a1f1b102123201f2000300040000300e71c1110021c +2302030800ac016c02b802c4400b16172209090a9e21615d182b4e10f43c +4d10fd3cf4f4ed003f3ced3f3c10e45d39392b2b2b313001722b015d0117 +032135333237363511342726232335211526060615111417161633333236 +3604962174fbe6335625151c274d3302666c5720100c3283639c7e680177 +07fe9025382074036b7f202c2525012a4079fcac531f15142e75>/TTE18A7478t00 AddT42Char +1 6340 25 <00020058ffe803b105680018002800fc402a7509760a770e8209d925e925 +060603017d037a047a168517043c0828060503231928190603205f080108 +b80143b620260126260f01b8018db318000520b80106b30f0d0100ba0140 +0023010f40120b1a002a402a02402a602aa02ae02a042a19ba013e001b01 +0f4012001310132013301340139013a01307131929ba011e010100182b4e +10fc5d4dfde44e105d71f64dedf43c003fed3f3ced12392f5ded72121739 +0111121739b10602435458b40b061b0602005d5931304379402c1c250912 +1d1c1e1c020611250d2625092362011f101b6200210e236201240a266201 +1c12206200220c206200002b2b2b012b2b2b2b2b2a8181005d01715d0115 +0e0307363332161514070623222726113412243633010615141617163332 +36353426232206039684a7a36b2490918bcc677ccc8b61be92010ff86bfd +cc12474633495789887d26570568250d4fa2c78963e0b0aa8caa5cb3011d +b60148fe58fd44875360e1422fa498abfa20>/TTE18A7478t00 AddT42Char +1 4728 21 <0001002c000003ab0568001e0168408207180b3917181c3d3418401c3d34 +19401c3d340f1e161629073c074907a9070640205b045a085b175a186b08 +741174129c0b9d0e9911ac0bac0ec905c917c818d917d918e020f904f917 +1515011d0419051b15191619171d180709170b180b1d3419471989178f20 +0718190202171a190c19060d031902050618171615140713040db8016840 +090940140c3f80090109b80333400c10051a8f19019f19af190219ba0333 +0003018db301020c1eb8018d400d0006e24f135f136f137f130413b80107 +4013400001001a002040208020036020a020022019bb01f90003000d0140 +40145f026f027f028f02bf02cf02df02ef020802191fba018e010100182b +4e10f45d4de43ced4e105d71f65d4df45ded10ed003f3cedfd5d713c3ffd +71b10602435458b78f0901bf09cf0902005d71592be41112173911123901 +111239390210b10602435458b47d198d1902005d590e3c8710057dc40ec4 +31300171725d005d012b2b2b002b01032135000035342623220607233636 +33321615140706070207213236363703ab5ffce0016101209e6e649f2625 +19cf9ba5dd304aa6f93e01626c57461a0105fefb2501420198a981a67571 +b9c6d4906767a2b5fef03810312d>/TTE18A7478t00 AddT42Char +/TTE18A7478t00 findfont /CharStrings get begin +/v 89 def +/l 79 def +/comma 15 def +/I 44 def +/L 47 def +/six 25 def +/two 21 def +end +/TTE18A7478t00 findfont /Encoding get +dup 21 /v put +dup 22 /l put +dup 23 /comma put +dup 24 /I put +dup 25 /L put +dup 26 /six put +dup 27 /two put +pop +155 162 M <130208150216160917061819061A1B1A1B1A>[22 13 25 25 14 14 13 22 13 13 17 30 13 25 25 25 25 0]xS +514 162 M <06>S +113 219 M <06>S +135 277 M <06>S +Pscript_WinNT_Incr begin +%%BeginResource: file Pscript_Win_GdiObject 5.0 0 +/SavedCTM null d/CTMsave{/SavedCTM SavedCTM currentmatrix d}b/CTMrestore +{SavedCTM setmatrix}b/mp null d/ADO_mxRot null d/GDIHMatrix null d +/GDIHPatternDict 22 dict d GDIHPatternDict `/PatternType 1 d/PaintType 2 d/Reps +L2?{1}{5}? d/XStep 8 Reps mul d/YStep XStep d/BBox[0 0 XStep YStep]d/TilingType +1 d/PaintProc{` 1 Lw[]0 sd PaintData , exec E}b/FGnd null d/BGnd null d +/HS_Horizontal{horiz}b/HS_Vertical{vert}b/HS_FDiagonal{fdiag}b/HS_BDiagonal +{biag}b/HS_Cross{horiz vert}b/HS_DiagCross{fdiag biag}b/MaxXYStep XStep YStep +gt{XStep}{YStep}? d/horiz{Reps{0 4 M XStep 0 - 0 8 +}repeat 0 -8 Reps mul + K}b +/vert{Reps{4 0 M 0 YStep - 8 0 +}repeat 0 -8 Reps mul + K}b/biag{Reps{0 0 M +MaxXYStep @ - 0 YStep neg M MaxXYStep @ - 0 8 +}repeat 0 -8 Reps mul + 0 YStep +M 8 8 - K}b/fdiag{Reps{0 0 M MaxXYStep @ neg - 0 YStep M MaxXYStep @ neg - 0 8 ++}repeat 0 -8 Reps mul + MaxXYStep @ M 8 -8 - K}b E/makehatch{4 -2 $/yOrg ~ d +/xOrg ~ d GDIHPatternDict/PaintData 3 -1 $ put CTMsave GDIHMatrix setmatrix +GDIHPatternDict matrix xOrg yOrg + mp CTMrestore ~ U ~ 2 ^ put}b/h0{/h0 +/HS_Horizontal makehatch}b/h1{/h1/HS_Vertical makehatch}b/h2{/h2/HS_FDiagonal +makehatch}b/h3{/h3/HS_BDiagonal makehatch}b/h4{/h4/HS_Cross makehatch}b/h5{/h5 +/HS_DiagCross makehatch}b/GDIBWPatternMx null d/pfprep{save 8 1 $ +/PatternOfTheDay 8 1 $ GDIBWPatternDict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/yExt +~ d/Width ~ d/BGnd ~ d/FGnd ~ d/Height yExt RepsV mul d/mx[Width 0 0 Height 0 +0]d E build_pattern ~ !}b/pfbf{/fEOFill ~ d pfprep hbf fEOFill{O}{L}? restore}b +/GraphInit{GDIHMatrix null eq{/SavedCTM matrix d : ADO_mxRot concat 0 0 snap + +: 0.48 @ GDIHPatternDict ` YStep mul ~ XStep mul ~ nonzero_dsnap YStep V ~ +XStep V ~ E +S/GDIHMatrix matrix currentmatrix readonly d ; : 0.24 -0.24 +S +GDIBWPatternDict ` Width Height E nonzero_dsnap +S/GDIBWPatternMx matrix +currentmatrix readonly d ; ;}if}b +%%EndResource +%%BeginResource: file Pscript_Win_GdiObject_L2 5.0 0 +/GDIBWPatternDict 25 dict @ `/PatternType 1 d/PaintType 1 d/RepsV 1 d/RepsH 1 d +/BBox[0 0 RepsH 1]d/TilingType 1 d/XStep 1 d/YStep 1 d/Height 8 RepsV mul d +/Width 8 d/mx[Width 0 0 Height neg 0 Height]d/FGnd null d/BGnd null d +/SetBGndFGnd{BGnd null ne{BGnd aload ! scol BBox aload ! 2 ^ sub ~ 3 ^ sub ~ +rf}if FGnd null ne{FGnd aload ! scol}if}b/PaintProc{` SetBGndFGnd RepsH{Width +Height F mx PaintData imagemask Width 0 +}repeat E}b E d/mp/makepattern , d +/build_pattern{CTMsave GDIBWPatternMx setmatrix/nupangle where{! nupangle -90 +eq{nupangle R}if}if GDIBWPatternDict @ ` Width Height ne{Width Height gt{Width +Height V 1}{1 Height Width V}? +S}if xOrg yOrg E matrix + mp CTMrestore}b/hbf +{setpattern}b/hf{:/fEOFill ~ d ~ ! setpattern fEOFill{O}{L}? ;}b/pbf{: ! +/fEOFill ~ d GDIBWPatternDict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/OutputBPP ~ d +/Height ~ d/Width ~ d/PaintType 1 d/PatternType 1 d/TilingType 1 d/BBox[0 0 +Width Height]d/XStep Width d/YStep Height d/mx xOrg yOrg matrix + d 20 dict @ ` +/ImageType 1 d/Width Width d/Height Height d/ImageMatrix[1 0 0 1 0 0]d +/BitsPerComponent 8 d OutputBPP 24 eq{/Decode[0 1 0 1 0 1]d}{OutputBPP 8 eq{ +/Decode[0 1]d}{/Decode[0 1 0 1 0 1 0 1]d}?}?/DataSource{PaintData}d E/ImageDict +~ d/PaintProc{` ImageDict image E}b & mx makepattern setpattern E fEOFill{O}{L} +? ;}b/mask_pbf{:/fEOFill ~ d 20 dict `/yOrg ~ d/xOrg ~ d/PaintData ~ d/Height ~ +d/Width ~ d/PatternType 1 d/PaintType 2 d/TilingType 1 d/BBox[0 0 Width Height] +d/XStep Width d/YStep Height d/mx xOrg yOrg matrix + d/PaintProc{` Width Height +T 1 1 dtransform abs ~ abs ~ 0 0 3 -1 $ 0 0 6 array astore{PaintData}imagemask +E}b & mx makepattern setpattern E fEOFill{O}{L}? ;}b +%%EndResource +end reinitialize +: 1636 410 763 147 rc N 1882 433 M 2080 468 I 2159 479 I 2183 437 I 2248 434 I 2349 436 I 2380 442 I 2398 449 I 2406 456 I 2404 462 I 2393 467 I 2380 471 I 2371 474 I 2370 475 I 2373 477 I 2392 482 I 2420 489 I 2444 495 I 2452 498 I 2443 501 I 2422 506 I 2393 511 I 2357 514 I 2343 515 I 2340 517 I 2345 521 I 2354 525 I 2367 531 I 2380 536 I 2397 547 I 2397 553 I 2383 556 I 2328 552 I 2291 548 I 2253 544 I 2206 540 I 2204 541 I 2206 543 I 2217 547 I 2230 552 I 2237 555 I 2216 556 I 2172 552 I 2098 541 I 2076 537 I 2053 533 I 2031 531 I 2014 531 I 2001 533 I 1992 538 I 1980 544 I 1963 549 I 1938 553 I 1904 554 I 1818 544 I 1794 538 I 1769 532 I 1744 524 I 1732 520 I 1721 516 I 1710 512 I 1699 508 I 1689 504 I 1680 500 I 1663 492 I 1650 485 I 1637 474 I 1636 465 I 1643 457 I 1653 448 I 1662 437 I 1667 431 I 1672 425 I 1677 420 I 1685 416 I 1693 413 I 1703 410 I 1729 411 I 1756 415 I 1778 420 I 1786 422 I 1882 433 I 1882 433 I C +/DeviceRGB dup setcolorspace /colspABC exch def +0.641 0.551 0.551 1 scol O ; : 1723 8 676 493 rc N 1843 46 M 1865 19 I 1886 8 I 2116 63 I 2153 86 I 2192 128 I 2278 152 I 2290 157 I 2300 164 I 2329 165 I 2347 190 I 2340 237 I 2296 251 I 2268 219 I 2232 209 I 2214 218 I 2225 251 I 2267 264 I 2329 279 I 2345 279 I 2356 284 I 2367 311 I 2388 305 I 2400 315 I 2400 336 I 2389 366 I 2402 372 I 2419 369 I 2429 388 I 2448 383 I 2467 393 I 2465 427 I 2450 462 I 2427 473 I 2404 455 I 2371 432 I 2349 436 I 2337 467 I 2319 489 I 2290 488 I 2216 460 I 2195 455 I 2180 490 I 2151 500 I 2128 487 I 2076 478 I 2016 465 I 1982 480 I 1739 428 I 1723 390 I 1734 308 I 1768 276 I 1794 285 I 1780 262 I 1770 218 I 1782 159 I 1802 133 I 1835 127 I 1838 83 I 1843 46 I 1843 46 I C +/DeviceRGB dup setcolorspace /colspABC exch def +1 1 1 1 scol O ; : 1839 33 560 444 rc N 1854 136 M 1847 129 I 1839 110 I 1840 98 I 1843 85 I 1849 73 I 1853 68 I 1857 63 I 1866 55 I 1875 49 I 1883 44 I 1890 40 I 1895 36 I 1901 33 I 1924 39 I 1935 43 I 1948 50 I 1961 57 I 1968 60 I 1976 64 I 1983 68 I 1991 71 I 2005 79 I 2019 85 I 2032 91 I 2044 95 I 2054 97 I 2070 100 I 2091 103 I 2102 110 I 2103 115 I 2100 120 I 2093 125 I 2085 129 I 2074 140 I 2076 148 I 2083 156 I 2093 164 I 2103 169 I 2121 170 I 2132 160 I 2138 145 I 2143 132 I 2151 131 I 2164 137 I 2172 142 I 2181 148 I 2190 154 I 2199 159 I 2207 163 I 2215 167 I 2231 172 I 2259 180 I 2267 189 I 2270 192 I 2273 193 I 2279 187 I 2284 180 I 2290 184 I 2294 187 I 2298 190 I 2309 188 I 2321 185 I 2333 190 I 2340 204 I 2341 215 I 2340 227 I 2337 239 I 2331 249 I 2324 257 I 2316 261 I 2307 261 I 2299 257 I 2283 246 I 2276 241 I 2269 237 I 2254 237 I 2244 239 I 2242 231 I 2239 217 I 2232 212 I 2224 209 I 2207 209 I 2199 218 I 2195 232 I 2192 246 I 2195 254 I 2204 263 I 2212 267 I 2221 272 I 2231 277 I 2242 282 I 2253 287 I 2264 292 I 2274 296 I 2283 300 I 2296 306 I 2305 310 I 2315 310 I 2326 301 I 2336 293 I 2342 297 I 2344 307 I 2343 316 I 2344 321 I 2363 317 I 2369 317 I 2375 321 I 2381 328 I 2385 337 I 2385 347 I 2381 359 I 2378 372 I 2379 377 I 2381 379 I 2394 376 I 2406 375 I 2407 386 I 2404 401 I 2405 410 I 2412 410 I 2430 401 I 2436 397 I 2441 401 I 2451 447 I 2449 458 I 2446 466 I 2441 472 I 2435 476 I 2420 475 I 2409 468 I 2404 459 I 2402 457 I 2400 456 I 2390 461 I 2385 462 I 2381 460 I 2378 446 I 2376 440 I 2372 438 I 2357 445 I 2349 449 I 2343 449 I 2340 431 I 2339 419 I 2334 411 I 2328 409 I 2320 411 I 2312 414 I 2305 416 I 2300 413 I 2298 407 I 2295 394 I 2290 391 I 2282 391 I 2270 398 I 2264 399 I 2254 395 I 2243 390 I 2234 387 I 2221 384 I 2218 375 I 2220 365 I 2224 352 I 2229 325 I 2227 304 I 2224 297 I 2220 292 I 2212 289 I 2205 288 I 2196 285 I 2191 282 I 2183 269 I 2176 273 I 2169 276 I 2161 277 I 2144 273 I 2133 268 I 2122 263 I 2110 258 I 2098 253 I 2087 247 I 2076 240 I 2068 231 I 2058 220 I 2051 214 I 2044 208 I 2035 202 I 2029 198 I 2023 195 I 2017 191 I 2010 187 I 2002 184 I 1994 180 I 1987 177 I 1978 173 I 1961 166 I 1944 159 I 1927 154 I 1912 148 I 1898 144 I 1877 138 I 1863 136 I 1854 136 I 1854 136 I C +/DeviceRGB dup setcolorspace /colspABC exch def +0.457 0.617 0.457 1 scol O ; N 1794 285 M 1787 271 I 1780 257 I 1775 240 I 1775 207 I 1779 192 I 1786 179 I 1791 173 I 1796 167 I 1807 157 I 1812 153 I 1817 149 I 1826 144 I 1839 142 I 1848 146 I 1862 153 I 1872 158 I 1883 163 I 1895 168 I 1907 174 I 1919 178 I 1929 181 I 1943 183 I 1946 177 I 1942 167 I 1936 148 I 1945 147 I 1962 151 I 1982 158 I 1994 162 I 2004 167 I 2015 171 I 2025 175 I 2042 182 I 2057 189 I 2067 195 I 2075 205 I 2071 215 I 2066 227 I 2068 233 I 2076 240 I 2084 244 I 2092 247 I 2102 250 I 2113 254 I 2133 260 I 2150 265 I 2162 272 I 2161 277 I 2161 287 I 2114 281 I 2099 277 I 2084 271 I 2071 265 I 2060 259 I 2045 247 I 2039 243 I 2032 243 I 2016 252 I 2007 272 I 2008 283 I 2011 291 I 2016 297 I 2024 300 I 2074 301 I 2091 306 I 2101 310 I 2111 315 I 2120 320 I 2128 324 I 2135 328 I 2141 330 I 2149 331 I 2152 327 I 2155 313 I 2159 306 I 2165 300 I 2171 297 I 2175 299 I 2176 305 I 2175 313 I 2175 327 I 2180 328 I 2186 325 I 2193 321 I 2199 316 I 2207 311 I 2213 314 I 2225 322 I 2233 338 I 2232 348 I 2229 358 I 2223 367 I 2218 375 I 2212 379 I 2206 381 I 2195 376 I 2189 370 I 2183 363 I 2177 357 I 2171 354 I 2161 357 I 2156 361 I 2151 363 I 2141 359 I 2136 354 I 2128 349 I 2119 345 I 2107 343 I 2080 341 I 2054 347 I 2036 352 I 2031 350 I 2025 345 I 2019 342 I 2012 338 I 2001 333 I 1988 328 I 1973 323 I 1956 318 I 1939 313 I 1920 308 I 1902 303 I 1883 299 I 1849 292 I 1821 288 I 1794 285 I 1794 285 I C +/DeviceRGB dup setcolorspace /colspABC exch def +0.457 0.617 0.457 1 scol O N 1753 423 M 1728 408 I 1716 381 I 1715 365 I 1718 349 I 1722 341 I 1726 334 I 1732 328 I 1737 322 I 1750 313 I 1762 307 I 1771 305 I 1779 307 I 1790 311 I 1803 319 I 1816 323 I 1834 327 I 1858 332 I 1883 335 I 1930 340 I 1955 339 I 1956 337 I 1955 335 I 1948 330 I 1936 324 I 1922 317 I 1909 311 I 1899 305 I 1895 300 I 1899 297 I 1925 298 I 1958 305 I 1975 310 I 1991 315 I 2007 321 I 2019 327 I 2035 336 I 2040 344 I 2038 350 I 2030 353 I 1991 363 I 1985 375 I 1982 395 I 1976 431 I 1996 430 I 2008 427 I 2019 424 I 2032 423 I 2043 427 I 2062 432 I 2080 439 I 2090 448 I 2095 453 I 2103 450 I 2111 445 I 2116 445 I 2118 451 I 2120 461 I 2123 469 I 2128 471 I 2134 467 I 2138 456 I 2143 444 I 2147 439 I 2152 436 I 2161 435 I 2167 442 I 2171 455 I 2178 468 I 2182 481 I 2179 487 I 2174 493 I 2167 497 I 2160 499 I 2147 496 I 2134 493 I 2120 497 I 2109 499 I 2103 489 I 2099 483 I 2095 479 I 2082 477 I 2066 476 I 2050 470 I 2042 467 I 2031 465 I 2005 470 I 1992 475 I 1982 480 I 1975 484 I 1967 486 I 1933 481 I 1917 478 I 1899 473 I 1878 467 I 1858 461 I 1837 455 I 1817 449 I 1800 444 I 1785 439 I 1765 431 I 1755 426 I 1753 423 I 1753 423 I C + O N 2027 345 M 2087 336 I 2141 330 I 2203 348 I 2234 371 I 2229 374 I 2221 383 I 2212 393 I 2207 401 I 2210 407 I 2218 412 I 2228 416 I 2237 419 I 2249 421 I 2253 419 I 2255 411 I 2259 404 I 2270 402 I 2279 407 I 2279 415 I 2275 425 I 2275 433 I 2277 435 I 2280 436 I 2289 433 I 2298 427 I 2306 424 I 2314 425 I 2322 431 I 2328 444 I 2330 463 I 2329 472 I 2325 480 I 2319 486 I 2312 489 I 2297 489 I 2289 485 I 2282 482 I 2261 485 I 2254 484 I 2243 478 I 2233 472 I 2223 466 I 2214 461 I 2211 459 I 2188 455 I 2182 433 I 2167 421 I 2141 427 I 2130 421 I 2108 425 I 2048 399 I 2027 345 I 2027 345 I C + O N 1771 184 M 1730 255 I 1683 356 I 1636 414 I 1564 470 I 1573 472 I 1593 474 I 1628 472 I 1653 464 I 1656 466 I 1662 469 I 1670 472 I 1677 472 I 1692 470 I 1701 471 I 1702 439 I 1711 413 I 1713 415 I 1717 419 I 1722 418 I 1728 408 I 1729 388 I 1727 366 I 1724 349 I 1722 341 I 1734 308 I 1767 283 I 1809 283 I 1766 243 I 1771 184 I 1771 184 I C +0.699 0.98 1 1 scol O N 1917 70 M 1880 73 I 1866 80 I 1860 91 I 1859 102 I 1862 112 I 1873 120 I 1886 125 I 1909 132 I 1925 136 I 1942 140 I 1962 145 I 1981 150 I 2000 156 I 2019 161 I 2035 166 I 2048 171 I 2066 181 I 2074 189 I 2079 196 I 2084 200 I 2095 203 I 2109 205 I 2136 203 I 2151 196 I 2160 189 I 2173 186 I 2191 187 I 2213 192 I 2229 199 I 2231 211 I 2230 216 I 2231 219 I 2240 221 I 2247 219 I 2257 191 I 2251 190 I 2236 186 I 2212 180 I 2199 175 I 2188 169 I 2180 164 I 2173 160 I 2167 157 I 2162 157 I 2150 162 I 2139 172 I 2133 181 I 2129 184 I 2123 185 I 2084 178 I 2072 174 I 2062 164 I 2057 155 I 2051 145 I 2045 136 I 2038 131 I 2021 131 I 1993 130 I 1972 122 I 1961 117 I 1951 112 I 1941 107 I 1934 103 I 1927 100 I 1917 70 I 1917 70 I C +0.172 0.348 0.172 1 scol O N 1808 196 M 1802 203 I 1796 209 I 1790 217 I 1780 233 I 1779 247 I 1784 254 I 1791 259 I 1800 263 I 1810 265 I 1852 269 I 1890 274 I 1912 278 I 1935 284 I 1958 291 I 1980 299 I 1998 307 I 2013 314 I 2022 320 I 2028 324 I 2035 324 I 2042 320 I 2050 314 I 2059 309 I 2070 307 I 2090 313 I 2101 324 I 2103 338 I 2114 341 I 2127 345 I 2144 349 I 2143 317 I 2115 313 I 2103 308 I 2089 302 I 2075 295 I 2062 290 I 2043 290 I 2027 295 I 2010 295 I 1997 287 I 1990 272 I 1987 265 I 1984 260 I 1969 260 I 1936 261 I 1881 253 I 1853 246 I 1832 239 I 1820 231 I 1815 224 I 1816 211 I 1812 201 I 1808 196 I 1808 196 I C + O N 1764 344 M 1755 351 I 1748 358 I 1743 366 I 1742 380 I 1746 386 I 1751 392 I 1763 407 I 1757 412 I 1758 415 I 1767 419 I 1786 423 I 1812 429 I 1841 434 I 1868 439 I 1931 447 I 1953 452 I 1970 458 I 1978 462 I 1983 460 I 1987 457 I 1994 453 I 2002 449 I 2014 447 I 2043 447 I 2067 455 I 2073 467 I 2076 478 I 2080 482 I 2087 484 I 2094 485 I 2099 454 I 2091 451 I 2074 447 I 2055 440 I 2044 437 I 2034 435 I 2014 436 I 1996 439 I 1982 437 I 1976 431 I 1979 426 I 1983 421 I 1989 410 I 1987 407 I 1983 404 I 1971 399 I 1965 395 I 1960 398 I 1952 410 I 1947 417 I 1940 422 I 1922 423 I 1903 415 I 1895 408 I 1887 400 I 1880 393 I 1872 387 I 1864 383 I 1854 380 I 1826 372 I 1816 368 I 1806 364 I 1795 359 I 1785 354 I 1777 350 I 1770 347 I 1764 344 I 1764 344 I C + O N 2043 351 M 2087 336 I 2116 348 I 2114 370 I 2119 375 I 2127 381 I 2137 385 I 2147 389 I 2178 395 I 2183 405 I 2186 412 I 2190 419 I 2197 425 I 2206 430 I 2217 433 I 2227 435 I 2244 433 I 2254 433 I 2255 443 I 2256 455 I 2262 460 I 2269 458 I 2276 447 I 2284 446 I 2289 450 I 2283 458 I 2277 469 I 2279 478 I 2282 482 I 2254 484 I 2248 473 I 2195 455 I 2183 428 I 2167 421 I 2141 427 I 2134 410 I 2115 425 I 2059 408 I 2039 380 I 2030 353 I 2043 351 I 2043 351 I C + O N 2095 232 M 2135 224 I 2167 210 I 2171 232 I 2170 254 I 2175 268 I 2178 274 I 2145 271 I 2106 256 I 2090 238 I 2095 232 I 2095 232 I C + O N 2233 295 M 2270 310 I 2305 321 I 2318 321 I 2321 338 I 2340 332 I 2346 337 I 2335 363 I 2318 368 I 2305 361 I 2306 345 I 2291 353 I 2266 340 I 2236 340 I 2231 308 I 2233 295 I 2233 295 I C + O N 2225 353 M 2233 338 I 2256 343 I 2258 348 I 2263 354 I 2271 361 I 2276 365 I 2282 369 I 2289 373 I 2296 377 I 2306 382 I 2311 385 I 2314 387 I 2325 391 I 2340 397 I 2354 402 I 2385 407 I 2388 415 I 2374 433 I 2341 429 I 2327 404 I 2297 414 I 2287 388 I 2272 391 I 2264 401 I 2234 387 I 2212 370 I 2225 353 I 2225 353 I C + O : 2377 421 22 36 rc N 2399 421 M 2397 424 I 2390 433 I 2385 438 I 2380 444 I 2377 454 I 2390 456 I 2400 456 I 2405 444 I 2404 425 I 2399 421 I 2399 421 I C + O ; N 2301 195 M 2316 181 I 2322 198 I 2324 203 I 2326 211 I 2324 217 I 2319 223 I 2311 233 I 2305 241 I 2302 236 I 2301 195 I 2301 195 I C +0.582 0.426 0.301 1 scol O N 2205 301 M 2220 309 I 2223 328 I 2221 337 I 2215 343 I 2207 347 I 2203 348 I 2197 328 I 2205 301 I 2205 301 I C + O N 2379 324 M 2382 328 I 2385 337 I 2383 346 I 2376 356 I 2367 363 I 2360 362 I 2359 338 I 2367 327 I 2379 324 I 2379 324 I C + O N 2311 433 M 2325 433 I 2322 448 I 2318 462 I 2314 467 I 2309 471 I 2305 473 I 2302 471 I 2300 454 I 2302 442 I 2311 433 I 2311 433 I C + O N 2171 442 M 2174 447 I 2179 456 I 2179 466 I 2175 474 I 2171 483 I 2168 486 I 2164 487 I 2149 484 I 2153 455 I 2160 445 I 2171 442 I 2171 442 I C + O N 1955 39 M 1948 42 I 1933 53 I 1926 62 I 1920 73 I 1913 96 I 1914 113 I 1920 120 I 1929 126 I 1943 130 I 1959 133 I 1994 141 I 2007 147 I 2011 153 I 2013 156 I 2016 154 I 2022 140 I 2023 124 I 2023 117 I 2027 110 I 2032 104 I 2039 97 I 2047 81 I 2050 69 I 2044 67 I 2020 62 I 2000 56 I 1989 52 I 1978 48 I 1962 41 I 1955 39 I 1955 39 I C +0.93 0.93 0.969 1 scol O N 1842 224 M 1854 177 I 1897 180 I 1950 200 I 1994 216 I 1992 219 I 1986 226 I 1980 235 I 1974 244 I 1969 260 I 1972 276 I 1978 292 I 1982 305 I 1981 312 I 1963 309 I 1944 302 I 1932 298 I 1920 294 I 1908 289 I 1896 286 I 1875 280 I 1852 278 I 1847 277 I 1845 271 I 1842 224 I 1842 224 I C + O N 1783 316 M 1785 308 I 1789 304 I 1794 301 I 1811 310 I 1821 317 I 1830 323 I 1845 325 I 1858 322 I 1872 321 I 1888 325 I 1897 328 I 1907 332 I 1918 336 I 1928 338 I 1944 338 I 1955 339 I 1959 346 I 1957 351 I 1953 355 I 1941 361 I 1929 371 I 1919 386 I 1915 401 I 1914 406 I 1910 408 I 1897 406 I 1880 399 I 1867 394 I 1849 389 I 1827 385 I 1807 382 I 1777 375 I 1768 369 I 1762 359 I 1761 348 I 1763 339 I 1769 330 I 1776 323 I 1783 316 I 1783 316 I C + O N 1840 231 M 1844 270 I 1850 272 I 1866 276 I 1887 280 I 1909 284 I 1931 289 I 1951 295 I 1966 299 I 1975 301 I 1977 298 I 1974 292 I 1968 286 I 1962 277 I 1953 260 I 1949 252 I 1943 245 I 1935 241 I 1925 238 I 1905 240 I 1891 249 I 1885 252 I 1881 252 I 1870 241 I 1864 233 I 1858 228 I 1846 228 I 1840 231 I 1840 231 I C +0.641 0.641 0.84 1 scol O N 1774 352 M 1779 345 I 1785 341 I 1790 338 I 1803 343 I 1810 348 I 1818 351 I 1837 353 I 1856 353 I 1882 359 I 1911 370 I 1913 375 I 1910 381 I 1906 386 I 1901 390 I 1889 391 I 1865 385 I 1845 379 I 1823 373 I 1801 367 I 1785 362 I 1773 354 I 1774 352 I 1774 352 I C + O N 1911 108 M 1960 127 I 1966 129 I 1981 133 I 1998 138 I 2011 143 I 2017 145 I 2019 142 I 2018 127 I 2015 117 I 2009 112 I 2003 111 I 1997 113 I 1991 115 I 1984 115 I 1969 104 I 1962 98 I 1956 94 I 1945 95 I 1940 97 I 1934 98 I 1922 92 I 1915 86 I 1911 108 I 1911 108 I C + O N 1783 371 M 1800 377 I 1809 381 I 1817 385 I 1837 391 I 1856 397 I 1877 402 I 1897 406 I 1910 409 I 1914 413 I 1910 416 I 1885 413 I 1866 408 I 1845 402 I 1824 395 I 1804 388 I 1789 382 I 1781 378 I 1779 373 I 1783 371 I 1783 371 I C +0 0 0 1 scol O N 2205 288 M 2197 292 I 2192 289 I 2187 284 I 2181 279 I 2173 279 I 2166 283 I 2157 297 I 2152 299 I 2150 294 I 2155 284 I 2163 274 I 2167 271 I 2172 269 I 2183 269 I 2190 277 I 2193 281 I 2197 282 I 2213 280 I 2225 285 I 2235 295 I 2241 309 I 2239 323 I 2236 332 I 2233 338 I 2228 340 I 2226 336 I 2228 312 I 2224 302 I 2220 295 I 2214 291 I 2205 288 I 2205 288 I C + O N 2147 337 M 2148 354 I 2153 354 I 2158 351 I 2164 351 I 2167 356 I 2167 361 I 2163 365 I 2150 367 I 2140 361 I 2137 348 I 2140 335 I 2142 333 I 2144 332 I 2147 337 I 2147 337 I C + O N 2175 327 M 2175 344 I 2178 351 I 2181 356 I 2186 360 I 2192 362 I 2206 365 I 2214 361 I 2218 352 I 2222 349 I 2225 353 I 2223 362 I 2219 372 I 2213 379 I 2205 383 I 2182 376 I 2164 359 I 2163 342 I 2168 325 I 2170 323 I 2173 323 I 2175 327 I 2175 327 I C + O N 2214 218 M 2219 229 I 2225 238 I 2233 244 I 2242 249 I 2251 253 I 2262 256 I 2283 262 I 2304 269 I 2314 273 I 2324 277 I 2327 281 I 2326 283 I 2323 284 I 2289 280 I 2273 276 I 2257 270 I 2241 264 I 2232 259 I 2225 254 I 2212 239 I 2207 220 I 2210 215 I 2214 218 I 2214 218 I C + O N 2236 340 M 2257 335 I 2278 334 I 2285 341 I 2289 346 I 2295 350 I 2298 354 I 2296 356 I 2293 357 I 2272 351 I 2254 348 I 2236 348 I 2232 344 I 2236 340 I 2236 340 I C + O N 2313 342 M 2310 356 I 2314 361 I 2335 357 I 2340 366 I 2340 369 I 2340 372 I 2338 375 I 2316 375 I 2308 369 I 2304 359 I 2304 347 I 2307 338 I 2312 336 I 2313 342 I 2313 342 I C + O N 2144 418 M 2151 415 I 2157 412 I 2173 414 I 2186 427 I 2193 445 I 2195 462 I 2191 480 I 2189 489 I 2185 498 I 2181 506 I 2175 512 I 2167 516 I 2158 517 I 2144 511 I 2135 499 I 2116 505 I 2106 506 I 2097 500 I 2091 490 I 2090 477 I 2091 464 I 2095 453 I 2100 452 I 2101 457 I 2102 472 I 2106 479 I 2111 485 I 2117 488 I 2123 488 I 2136 486 I 2148 495 I 2154 498 I 2160 499 I 2171 491 I 2180 475 I 2184 455 I 2183 437 I 2178 431 I 2172 426 I 2167 425 I 2159 427 I 2151 431 I 2144 434 I 2140 433 I 2136 430 I 2130 421 I 2115 434 I 2110 435 I 2109 430 I 2113 422 I 2119 415 I 2126 410 I 2134 410 I 2139 414 I 2144 418 I 2144 418 I C + O N 2349 436 M 2358 439 I 2366 436 I 2374 433 I 2375 442 I 2372 449 I 2369 451 I 2343 449 I 2343 441 I 2346 437 I 2349 436 I 2349 436 I C + O N 2388 415 M 2381 431 I 2381 440 I 2384 448 I 2388 453 I 2393 455 I 2398 460 I 2397 464 I 2393 465 I 2372 459 I 2368 448 I 2370 434 I 2375 421 I 2379 415 I 2382 410 I 2387 410 I 2388 415 I 2388 415 I C + O N 1935 123 M 1953 129 I 1963 133 I 1972 136 I 1997 142 I 2022 149 I 2027 158 I 2025 161 I 2019 162 I 2003 158 I 1990 153 I 1975 148 I 1961 142 I 1948 137 I 1933 130 I 1930 125 I 1935 123 I 1935 123 I C + O N 1851 469 M 1856 472 I 1856 475 I 1850 479 I 1824 489 I 1845 486 I 1870 484 I 1916 488 I 1923 494 I 1924 496 I 1923 498 I 1920 502 I 1989 527 I 2037 527 I 2083 535 I 2090 542 I 2090 551 I 2088 555 I 2085 558 I 2075 559 I 2057 554 I 2039 551 I 2002 549 I 1928 553 I 1920 551 I 1917 545 I 1918 538 I 1923 533 I 1930 529 I 1937 525 I 1951 520 I 1903 518 I 1881 512 I 1881 506 I 1890 500 I 1848 497 I 1807 498 I 1805 491 I 1813 484 I 1825 478 I 1833 474 I 1762 462 I 1748 449 I 1746 445 I 1749 444 I 1763 449 I 1770 452 I 1779 454 I 1824 462 I 1851 469 I 1851 469 I C + O N 2188 455 M 2220 453 I 2250 464 I 2254 469 I 2253 474 I 2249 478 I 2243 478 I 2236 473 I 2230 470 I 2217 464 I 2204 461 I 2188 462 I 2185 458 I 2188 455 I 2188 455 I C + O N 2217 365 M 2225 375 I 2238 381 I 2254 389 I 2262 392 I 2271 395 I 2273 399 I 2272 401 I 2269 401 I 2236 392 I 2221 384 I 2212 370 I 2212 365 I 2217 365 I 2217 365 I C + O N 2256 415 M 2259 407 I 2263 401 I 2272 391 I 2276 388 I 2282 388 I 2295 390 I 2301 396 I 2307 404 I 2316 404 I 2326 401 I 2343 414 I 2348 442 I 2346 456 I 2341 470 I 2337 476 I 2333 482 I 2323 491 I 2318 495 I 2312 498 I 2299 500 I 2286 497 I 2279 488 I 2277 478 I 2278 465 I 2281 452 I 2285 450 I 2287 454 I 2286 468 I 2288 474 I 2293 479 I 2301 481 I 2318 475 I 2329 461 I 2334 442 I 2334 432 I 2331 423 I 2327 418 I 2322 414 I 2310 417 I 2299 415 I 2295 405 I 2293 401 I 2289 398 I 2282 396 I 2276 400 I 2269 407 I 2264 417 I 2258 419 I 2256 415 I 2256 415 I C + O N 2257 449 M 2257 465 I 2261 474 I 2267 479 I 2278 480 I 2285 487 I 2270 492 I 2255 487 I 2250 478 I 2247 468 I 2248 458 I 2251 447 I 2254 445 I 2257 449 I 2257 449 I C + O : 2316 275 83 115 rc N 2339 275 M 2355 279 I 2363 287 I 2369 299 I 2385 299 I 2397 305 I 2403 315 I 2406 328 I 2405 342 I 2401 356 I 2394 368 I 2385 377 I 2378 384 I 2374 387 I 2370 389 I 2339 385 I 2331 375 I 2331 360 I 2334 344 I 2340 332 I 2345 331 I 2346 337 I 2340 354 I 2341 362 I 2346 369 I 2355 372 I 2367 372 I 2379 367 I 2388 354 I 2395 333 I 2394 323 I 2390 314 I 2386 312 I 2382 310 I 2367 311 I 2360 302 I 2357 294 I 2354 287 I 2345 284 I 2330 295 I 2322 310 I 2318 311 I 2316 305 I 2320 295 I 2324 287 I 2330 281 I 2339 275 I 2339 275 I C + O ; N 2257 204 M 2257 232 I 2263 230 I 2270 228 I 2277 233 I 2282 241 I 2288 248 I 2296 251 I 2314 245 I 2330 231 I 2335 222 I 2339 209 I 2338 193 I 2334 183 I 2329 176 I 2324 172 I 2314 169 I 2307 172 I 2302 168 I 2297 161 I 2290 157 I 2282 157 I 2275 162 I 2266 178 I 2262 180 I 2260 175 I 2265 164 I 2272 155 I 2277 152 I 2282 149 I 2292 149 I 2300 158 I 2303 161 I 2307 162 I 2322 161 I 2332 166 I 2347 190 I 2346 217 I 2343 232 I 2339 241 I 2331 249 I 2316 261 I 2299 263 I 2290 261 I 2282 256 I 2275 250 I 2268 246 I 2247 246 I 2239 239 I 2240 225 I 2245 210 I 2252 199 I 2257 199 I 2257 204 I 2257 204 I C + O : 2122 498 277 61 rc N 2125 545 M 2149 541 I 2171 543 I 2192 546 I 2213 545 I 2200 537 I 2196 532 I 2196 528 I 2200 524 I 2206 523 I 2282 528 I 2353 530 I 2334 511 I 2337 507 I 2343 503 I 2349 499 I 2354 498 I 2396 502 I 2440 500 I 2444 503 I 2441 507 I 2424 514 I 2416 517 I 2404 519 I 2368 518 I 2374 525 I 2382 533 I 2387 539 I 2386 545 I 2382 549 I 2373 551 I 2300 549 I 2231 543 I 2234 547 I 2237 553 I 2235 555 I 2231 557 I 2204 558 I 2179 554 I 2154 550 I 2127 552 I 2122 549 I 2125 545 I 2125 545 I C + O ; N 2321 200 M 2321 196 I 2318 192 I 2313 193 I 2309 199 I 2306 212 I 2306 221 I 2306 226 I 2306 227 I 2306 228 I 2306 231 I 2304 237 I 2298 240 I 2290 231 I 2289 208 I 2291 205 I 2292 202 I 2297 193 I 2304 185 I 2312 180 I 2322 179 I 2328 183 I 2331 191 I 2331 196 I 2331 200 I 2327 206 I 2320 207 I 2321 200 I 2321 200 I C + O N 2213 314 M 2207 313 I 2201 323 I 2201 332 I 2200 340 I 2203 348 I 2202 354 I 2197 353 I 2190 339 I 2188 324 I 2190 319 I 2194 312 I 2199 305 I 2205 301 I 2213 302 I 2220 309 I 2219 314 I 2213 314 I 2213 314 I C + O N 2171 455 M 2169 450 I 2166 447 I 2160 451 I 2158 460 I 2159 479 I 2156 487 I 2151 490 I 2146 487 I 2144 478 I 2145 465 I 2149 452 I 2153 446 I 2157 442 I 2163 439 I 2169 437 I 2175 441 I 2178 449 I 2175 456 I 2171 455 I 2171 455 I C + O N 2321 443 M 2318 440 I 2315 439 I 2311 442 I 2308 448 I 2308 464 I 2306 472 I 2301 473 I 2293 460 I 2294 447 I 2298 436 I 2304 429 I 2314 425 I 2321 430 I 2326 439 I 2325 445 I 2321 443 I 2321 443 I C + O N 2378 343 M 2376 339 I 2373 336 I 2370 335 I 2366 341 I 2367 350 I 2366 358 I 2364 363 I 2360 366 I 2354 358 I 2353 348 I 2354 342 I 2359 329 I 2364 324 I 2369 321 I 2380 323 I 2385 337 I 2382 345 I 2380 346 I 2378 343 I 2378 343 I C + O : 2393 364 6 123 rc N 2428 381 M 2442 379 I 2456 382 I 2465 390 I 2470 404 I 2469 439 I 2464 457 I 2460 465 I 2455 471 I 2449 477 I 2443 482 I 2436 484 I 2429 486 I 2411 482 I 2398 473 I 2393 459 I 2395 451 I 2398 441 I 2403 439 I 2405 444 I 2405 453 I 2410 460 I 2417 464 I 2426 466 I 2442 461 I 2453 449 I 2460 432 I 2463 414 I 2460 396 I 2456 392 I 2452 390 I 2423 392 I 2420 391 I 2419 386 I 2417 381 I 2413 377 I 2405 379 I 2398 385 I 2395 382 I 2397 374 I 2405 366 I 2415 364 I 2423 369 I 2428 381 I 2428 381 I C + O ; N 1740 311 M 1732 361 I 1735 384 I 1740 396 I 1744 401 I 1749 407 I 1753 417 I 1758 426 I 1765 430 I 1774 433 I 1785 436 I 1797 440 I 1810 444 I 1825 447 I 1856 454 I 1887 460 I 1917 466 I 1942 471 I 1962 474 I 1990 476 I 2007 469 I 2014 465 I 2021 461 I 2028 458 I 2036 457 I 2053 461 I 2074 469 I 2085 479 I 2081 483 I 2068 486 I 2042 479 I 2027 475 I 2017 474 I 2007 479 I 1993 486 I 1979 491 I 1968 492 I 1953 489 I 1924 481 I 1907 477 I 1888 472 I 1868 467 I 1848 461 I 1828 456 I 1809 450 I 1791 445 I 1775 440 I 1761 436 I 1750 433 I 1739 428 I 1729 417 I 1722 403 I 1717 370 I 1718 353 I 1722 336 I 1727 321 I 1734 308 I 1738 306 I 1740 311 I 1740 311 I C + O N 1965 348 M 1953 355 I 1942 367 I 1934 381 I 1928 396 I 1921 411 I 1916 416 I 1911 415 I 1907 404 I 1910 395 I 1916 385 I 1922 375 I 1929 366 I 1936 357 I 1945 350 I 1953 344 I 1962 341 I 1967 343 I 1965 348 I 1965 348 I C + O N 1804 302 M 1795 311 I 1786 319 I 1773 338 I 1770 369 I 1766 373 I 1763 369 I 1761 350 I 1764 330 I 1767 321 I 1771 312 I 1776 304 I 1782 298 I 1796 297 I 1804 302 I 1804 302 I C + O N 1768 276 M 1819 283 I 1838 288 I 1860 292 I 1882 297 I 1905 303 I 1927 308 I 1949 314 I 1970 319 I 1988 325 I 2004 330 I 2016 334 I 2030 341 I 2038 356 I 2042 369 I 2049 382 I 2054 388 I 2062 394 I 2069 397 I 2085 402 I 2103 410 I 2115 416 I 2118 420 I 2117 423 I 2108 425 I 2090 420 I 2079 417 I 2072 415 I 2057 413 I 2049 409 I 2042 396 I 2032 373 I 2028 362 I 2021 350 I 2013 343 I 2004 340 I 1984 336 I 1967 332 I 1950 327 I 1933 322 I 1916 318 I 1899 313 I 1882 308 I 1865 304 I 1848 299 I 1767 283 I 1764 279 I 1768 276 I 1768 276 I C + O N 1785 267 M 1773 260 I 1766 243 I 1763 213 I 1765 197 I 1769 181 I 1775 166 I 1782 152 I 1787 146 I 1792 141 I 1797 137 I 1802 133 I 1816 130 I 1832 129 I 1872 135 I 1890 139 I 1913 145 I 1938 152 I 1952 156 I 1965 160 I 1978 164 I 1991 169 I 2003 173 I 2015 178 I 2026 183 I 2035 187 I 2043 193 I 2049 197 I 2061 209 I 2074 220 I 2086 230 I 2099 240 I 2106 244 I 2112 249 I 2119 253 I 2126 257 I 2133 260 I 2141 264 I 2157 270 I 2155 278 I 2133 271 I 2117 265 I 2103 259 I 2092 253 I 2081 245 I 2070 236 I 2057 225 I 2049 217 I 2040 209 I 2035 206 I 2029 202 I 2020 198 I 2010 194 I 1999 189 I 1986 183 I 1973 178 I 1959 173 I 1945 168 I 1932 163 I 1918 158 I 1906 154 I 1894 150 I 1885 147 I 1870 142 I 1851 138 I 1835 138 I 1809 143 I 1795 159 I 1788 170 I 1782 183 I 1774 209 I 1775 234 I 1779 244 I 1785 252 I 1792 267 I 1785 267 I 1785 267 I C + O N 2027 345 M 2052 340 I 2064 337 I 2077 336 I 2113 340 I 2138 345 I 2141 350 I 2140 354 I 2137 356 I 2108 352 I 2094 349 I 2079 347 I 2067 349 I 2056 353 I 2045 358 I 2033 361 I 2026 353 I 2027 345 I 2027 345 I C + O N 1835 127 M 1827 97 I 1830 70 I 1834 57 I 1841 45 I 1845 39 I 1850 33 I 1861 22 I 1866 22 I 1866 28 I 1859 38 I 1853 47 I 1843 69 I 1840 97 I 1842 125 I 1842 128 I 1840 130 I 1835 127 I 1835 127 I C + O N 1886 8 M 1919 12 I 1949 18 I 1982 25 I 2000 28 I 2017 32 I 2050 39 I 2077 44 I 2095 48 I 2116 55 I 2128 62 I 2134 67 I 2141 71 I 2152 81 I 2163 90 I 2172 99 I 2177 107 I 2183 112 I 2192 118 I 2204 125 I 2218 131 I 2232 138 I 2246 143 I 2258 147 I 2266 150 I 2259 154 I 2178 132 I 2162 119 I 2152 103 I 2145 88 I 2140 82 I 2134 78 I 2117 74 I 2100 70 I 2080 65 I 2059 61 I 2040 56 I 2015 49 I 2000 44 I 1982 38 I 1962 32 I 1941 26 I 1921 21 I 1903 17 I 1878 15 I 1886 8 I 1886 8 I C + O N 2050 203 M 2067 207 I 2090 214 I 2113 220 I 2130 221 I 2147 213 I 2158 203 I 2164 199 I 2172 196 I 2197 198 I 2221 205 I 2234 209 I 2246 213 I 2248 221 I 2246 225 I 2242 227 I 2204 224 I 2185 221 I 2167 219 I 2157 222 I 2148 230 I 2138 238 I 2134 240 I 2129 242 I 2103 241 I 2078 232 I 2071 226 I 2061 216 I 2052 207 I 2050 203 I 2050 203 I C + O N 1828 271 M 1826 250 I 1829 227 I 1831 216 I 1836 204 I 1843 193 I 1849 184 I 1854 183 I 1855 188 I 1844 229 I 1842 252 I 1844 271 I 1844 275 I 1844 278 I 1840 280 I 1828 271 I 1828 271 I C + O N 1954 299 M 1946 280 I 1948 257 I 1952 246 I 1957 235 I 1963 225 I 1970 218 I 1975 217 I 1975 223 I 1963 248 I 1961 273 I 1963 287 I 1965 293 I 1968 299 I 1971 306 I 1967 308 I 1954 299 I 1954 299 I C + O N 1866 181 M 1882 186 I 1897 189 I 1915 193 I 1945 206 I 1947 213 I 1945 215 I 1941 215 I 1927 208 I 1920 205 I 1913 202 I 1887 196 I 1864 189 I 1861 183 I 1863 181 I 1866 181 I 1866 181 I C + O N 1946 41 M 1942 47 I 1938 53 I 1930 65 I 1917 92 I 1917 119 I 1916 122 I 1913 124 I 1910 120 I 1909 105 I 1909 90 I 1914 78 I 1918 70 I 1922 62 I 1927 54 I 1932 46 I 1936 40 I 1940 36 I 1946 35 I 1946 41 I 1946 41 I C + O N 2065 58 M 2052 71 I 2041 82 I 2033 96 I 2028 116 I 2028 154 I 2027 157 I 2024 158 I 2020 154 I 2020 114 I 2025 96 I 2029 87 I 2034 78 I 2040 69 I 2047 62 I 2054 56 I 2061 51 I 2066 52 I 2065 58 I 2065 58 I C + O N 1727 396 M 1714 411 I 1707 430 I 1704 452 I 1707 465 I 1704 469 I 1700 467 I 1695 452 I 1692 434 I 1698 420 I 1704 410 I 1713 400 I 1723 390 I 1728 391 I 1727 396 I 1727 396 I C + O N 1683 356 M 1690 389 I 1694 404 I 1700 422 I 1698 426 I 1693 424 I 1676 359 I 1679 354 I 1683 356 I 1683 356 I C + O N 1636 414 M 1646 420 I 1655 423 I 1675 430 I 1686 434 I 1697 438 I 1700 442 I 1699 445 I 1696 445 I 1672 439 I 1632 420 I 1631 415 I 1636 414 I 1636 414 I C + O N 1687 391 M 1681 401 I 1676 409 I 1670 418 I 1664 428 I 1659 429 I 1658 423 I 1664 414 I 1670 405 I 1681 387 I 1686 385 I 1687 391 I 1687 391 I C + O N 1676 437 M 1674 453 I 1677 472 I 1675 477 I 1671 475 I 1663 454 I 1665 445 I 1668 436 I 1669 433 I 1672 433 I 1676 437 I 1676 437 I C + O N 1634 429 M 1633 464 I 1629 471 I 1625 478 I 1620 479 I 1619 473 I 1623 460 I 1627 429 I 1631 425 I 1634 429 I 1634 429 I C + O N 1632 456 M 1649 449 I 1666 444 I 1670 447 I 1668 452 I 1635 463 I 1630 461 I 1632 456 I 1632 456 I C + O N 1707 310 M 1721 307 I 1737 304 I 1757 306 I 1760 311 I 1756 314 I 1738 314 I 1723 317 I 1707 318 I 1703 314 I 1707 310 I 1707 310 I C + O N 1766 303 M 1755 298 I 1746 289 I 1742 270 I 1742 250 I 1746 230 I 1750 227 I 1753 231 I 1753 268 I 1756 284 I 1761 291 I 1763 294 I 1768 296 I 1770 300 I 1766 303 I 1766 303 I C + O N 1692 409 M 1683 435 I 1681 438 I 1679 438 I 1676 433 I 1686 407 I 1687 404 I 1690 404 I 1692 409 I 1692 409 I C + O N 1695 336 M 1717 341 I 1719 345 I 1717 348 I 1714 349 I 1693 343 I 1690 339 I 1692 337 I 1695 336 I 1695 336 I C + O N 1757 217 M 1754 226 I 1750 238 I 1744 250 I 1737 264 I 1730 279 I 1721 294 I 1712 309 I 1703 325 I 1694 341 I 1684 356 I 1680 363 I 1675 370 I 1670 377 I 1666 384 I 1662 391 I 1657 397 I 1650 408 I 1643 417 I 1637 425 I 1633 429 I 1625 435 I 1614 442 I 1608 446 I 1602 450 I 1596 453 I 1590 457 I 1579 463 I 1570 468 I 1564 470 I 1559 468 I 1561 462 I 1568 458 I 1575 454 I 1589 446 I 1601 439 I 1607 434 I 1612 430 I 1623 421 I 1634 410 I 1645 397 I 1651 390 I 1656 383 I 1661 375 I 1666 368 I 1676 352 I 1685 336 I 1694 320 I 1703 303 I 1712 287 I 1721 270 I 1730 255 I 1737 242 I 1744 228 I 1751 215 I 1758 203 I 1760 206 I 1757 217 I 1757 217 I C + O N 1690 385 M 1699 380 I 1708 375 I 1719 374 I 1723 377 I 1720 382 I 1711 385 I 1694 391 I 1689 390 I 1690 385 I 1690 385 I C + O N 1700 337 M 1708 374 I 1706 378 I 1702 375 I 1696 358 I 1690 341 I 1691 338 I 1694 336 I 1700 337 I 1700 337 I C + O N 1994 398 M 2004 404 I 2005 413 I 2000 423 I 1992 432 I 1986 434 I 1989 439 I 1991 446 I 1987 452 I 1981 455 I 1975 451 I 1970 444 I 1968 437 I 1970 429 I 1974 420 I 1978 414 I 1970 409 I 1971 399 I 1978 391 I 1987 385 I 1997 381 I 2007 378 I 2011 380 I 2009 385 I 1994 398 I 1994 398 I C + O N 2007 299 M 2007 284 I 2010 279 I 2017 281 I 2026 284 I 2035 285 I 2056 282 I 2076 287 I 2085 292 I 2094 297 I 2103 302 I 2113 307 I 2138 315 I 2141 319 I 2137 323 I 2118 319 I 2107 315 I 2096 311 I 2084 306 I 2071 304 I 2043 307 I 2033 310 I 2024 310 I 2015 306 I 2007 299 I 2007 299 I C + O N 2194 181 M 2182 177 I 2172 174 I 2148 176 I 2141 185 I 2138 191 I 2134 196 I 2125 199 I 2114 199 I 2095 193 I 2087 188 I 2080 181 I 2076 176 I 2076 171 I 2080 167 I 2085 167 I 2096 172 I 2104 175 I 2116 179 I 2127 178 I 2132 170 I 2136 166 I 2145 162 I 2158 160 I 2172 162 I 2197 174 I 2199 180 I 2194 181 I 2194 181 I C + O N 1780 410 M 1797 414 I 1814 419 I 1837 424 I 1859 429 I 1882 433 I 1905 437 I 1915 440 I 1934 446 I 1948 454 I 1949 457 I 1945 459 I 1913 458 I 1878 449 I 1860 443 I 1843 437 I 1827 431 I 1812 427 I 1778 417 I 1776 412 I 1777 410 I 1780 410 I 1780 410 I C + O N 1938 228 M 1933 239 I 1925 259 I 1926 281 I 1924 286 I 1920 284 I 1917 272 I 1918 258 I 1922 245 I 1928 234 I 1932 224 I 1936 222 I 1938 228 I 1938 228 I C + O N 1919 226 M 1913 234 I 1904 256 I 1905 266 I 1908 279 I 1906 285 I 1902 283 I 1897 268 I 1898 250 I 1901 241 I 1905 233 I 1909 226 I 1914 221 I 1919 220 I 1919 226 I 1919 226 I C + O N 1876 207 M 1888 211 I 1895 220 I 1894 226 I 1891 231 I 1885 241 I 1886 245 I 1889 250 I 1889 260 I 1885 268 I 1878 275 I 1871 275 I 1866 270 I 1868 262 I 1874 258 I 1879 254 I 1877 249 I 1872 245 I 1867 236 I 1872 231 I 1879 229 I 1888 222 I 1883 216 I 1875 215 I 1872 210 I 1876 207 I 1876 207 I C + O N 1838 319 M 1843 324 I 1843 330 I 1838 333 I 1831 336 I 1820 338 I 1824 349 I 1823 354 I 1819 356 I 1808 359 I 1802 358 I 1800 354 I 1802 349 I 1811 344 I 1807 335 I 1814 329 I 1832 324 I 1825 320 I 1823 315 I 1827 313 I 1855 314 I 1858 318 I 1856 321 I 1853 321 I 1838 319 I 1838 319 I C + O N 1891 334 M 1872 343 I 1858 359 I 1853 361 I 1852 356 I 1857 346 I 1864 336 I 1873 328 I 1883 325 I 1891 329 I 1891 334 I 1891 334 I C + O N 1928 338 M 1916 348 I 1907 362 I 1902 369 I 1897 376 I 1892 379 I 1890 374 I 1894 353 I 1901 346 I 1908 339 I 1917 334 I 1926 331 I 1930 334 I 1928 338 I 1928 338 I C + O N 1980 54 M 1965 61 I 1968 65 I 1973 68 I 1972 76 I 1968 81 I 1958 91 I 1958 94 I 1958 97 I 1960 101 I 1960 110 I 1958 114 I 1955 115 I 1946 103 I 1942 88 I 1944 84 I 1947 81 I 1954 78 I 1962 70 I 1959 65 I 1955 60 I 1959 54 I 1965 50 I 1978 46 I 1983 49 I 1980 54 I 1980 54 I C + O N 2008 57 M 2003 65 I 1997 74 I 1988 92 I 1985 115 I 1983 120 I 1979 117 I 1978 100 I 1980 91 I 1984 82 I 1988 73 I 1993 65 I 1998 58 I 2003 52 I 2008 51 I 2008 57 I 2008 57 I C + O N 2030 65 M 2020 76 I 2014 88 I 2011 118 I 2008 122 I 2004 118 I 2004 95 I 2007 85 I 2012 74 I 2019 65 I 2026 58 I 2031 59 I 2030 65 I 2030 65 I C + O : N 111 0 2 2 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 111 0 2 2 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 113 0 1274 2 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 1387 0 2 2 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 1389 0 1010 2 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 2399 0 2 2 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 2399 0 2 2 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 111 2 2 563 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 111 565 2 2 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 111 565 2 2 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 113 565 1274 2 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 1387 2 2 563 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 1387 565 2 2 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 1389 565 1010 2 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 2399 2 2 563 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 2399 565 2 2 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; : N 2399 565 2 2 rp C +/DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol L ; /DeviceCMYK dup setcolorspace /colspABC exch def +0.832 0.813 0.777 0.594 3 scol : 0 567 600 57 rc -150 612 M <060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606060606>[13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 +13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 12 13 0]xS +; 600 612 M <0606>[13 0]xS +625 612 M <060606060606060606>[13 12 13 12 13 12 13 12 0]xS +738 612 M <0606060606060606060606060606060606060606>[12 13 12 13 12 13 12 13 12 12 13 12 13 12 13 12 13 12 13 0]xS +987 612 M <060606060606060606>[13 12 13 12 13 12 13 12 0]xS +1100 612 M <06>S +LH +(%%[Page: 1]%%) = +%%PageTrailer + +%%Trailer +%%DocumentNeededResources: +%%DocumentSuppliedResources: +%%+ procset Pscript_WinNT_ErrorHandler 5.0 0 +%%+ procset Pscript_FatalError 5.0 0 +%%+ procset Pscript_Win_Basic 5.0 0 +%%+ procset Pscript_Win_Utils_L2 5.0 0 +%%+ procset Pscript_T42Hdr 5.0 0 +%%+ procset Pscript_Text 5.0 0 +%%+ procset Pscript_Win_GdiObject 5.0 0 +%%+ procset Pscript_Win_GdiObject_L2 5.0 0 +Pscript_WinNT_Incr dup /terminate get exec +ehsave restore +%%Pages: 1 +(%%[LastPage]%%) = +%%EOF diff --git a/macros/latex/contrib/newlfm/wine.pdf b/macros/latex/contrib/newlfm/wine.pdf new file mode 100644 index 0000000000..9946c7e2d5 Binary files /dev/null and b/macros/latex/contrib/newlfm/wine.pdf differ -- cgit v1.2.3