summaryrefslogtreecommitdiff
path: root/macros/latex/contrib/newlfm
diff options
context:
space:
mode:
authorNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
committerNorbert Preining <norbert@preining.info>2019-09-02 13:46:59 +0900
commite0c6872cf40896c7be36b11dcc744620f10adf1d (patch)
tree60335e10d2f4354b0674ec22d7b53f0f8abee672 /macros/latex/contrib/newlfm
Initial commit
Diffstat (limited to 'macros/latex/contrib/newlfm')
-rw-r--r--macros/latex/contrib/newlfm/README195
-rw-r--r--macros/latex/contrib/newlfm/addrset.sty274
-rw-r--r--macros/latex/contrib/newlfm/chk1.tex16
-rw-r--r--macros/latex/contrib/newlfm/demoa.tex13
-rw-r--r--macros/latex/contrib/newlfm/draft.eps2809
-rw-r--r--macros/latex/contrib/newlfm/draft.pdfbin0 -> 18563 bytes
-rw-r--r--macros/latex/contrib/newlfm/extracd.tex21
-rw-r--r--macros/latex/contrib/newlfm/hletrinf.tex337
-rw-r--r--macros/latex/contrib/newlfm/letrinfo.tex262
-rw-r--r--macros/latex/contrib/newlfm/lvb.eps2287
-rw-r--r--macros/latex/contrib/newlfm/lvb.pdfbin0 -> 6121 bytes
-rw-r--r--macros/latex/contrib/newlfm/make_clean25
-rw-r--r--macros/latex/contrib/newlfm/make_unix106
-rw-r--r--macros/latex/contrib/newlfm/make_win.bat117
-rw-r--r--macros/latex/contrib/newlfm/makeclean_win.bat29
-rw-r--r--macros/latex/contrib/newlfm/manual.pdfbin0 -> 205847 bytes
-rw-r--r--macros/latex/contrib/newlfm/mintrx.bat6
-rw-r--r--macros/latex/contrib/newlfm/newlfm.cls2382
-rw-r--r--macros/latex/contrib/newlfm/newlfm.dtx5219
-rw-r--r--macros/latex/contrib/newlfm/newlfm.ins55
-rw-r--r--macros/latex/contrib/newlfm/newlfm.pdfbin0 -> 205847 bytes
-rw-r--r--macros/latex/contrib/newlfm/newlfm.txt38
-rw-r--r--macros/latex/contrib/newlfm/palm.eps2542
-rw-r--r--macros/latex/contrib/newlfm/palm.pdfbin0 -> 13644 bytes
-rw-r--r--macros/latex/contrib/newlfm/problems.tex115
-rw-r--r--macros/latex/contrib/newlfm/prx.bat3
-rw-r--r--macros/latex/contrib/newlfm/setdim.sty148
-rw-r--r--macros/latex/contrib/newlfm/setup.bat10
-rw-r--r--macros/latex/contrib/newlfm/sfaxpage.tex55
-rw-r--r--macros/latex/contrib/newlfm/smemosec.tex63
-rw-r--r--macros/latex/contrib/newlfm/sprsrls.tex30
-rw-r--r--macros/latex/contrib/newlfm/test1.tex72
-rw-r--r--macros/latex/contrib/newlfm/test10.tex13
-rw-r--r--macros/latex/contrib/newlfm/test11.tex66
-rw-r--r--macros/latex/contrib/newlfm/test12.tex27
-rw-r--r--macros/latex/contrib/newlfm/test1alt.tex194
-rw-r--r--macros/latex/contrib/newlfm/test2.tex27
-rw-r--r--macros/latex/contrib/newlfm/test2a.tex26
-rw-r--r--macros/latex/contrib/newlfm/test2alt.tex28
-rw-r--r--macros/latex/contrib/newlfm/test3.tex21
-rw-r--r--macros/latex/contrib/newlfm/test3alt.tex21
-rw-r--r--macros/latex/contrib/newlfm/test4.tex31
-rw-r--r--macros/latex/contrib/newlfm/test4alt.tex23
-rw-r--r--macros/latex/contrib/newlfm/test5.tex33
-rw-r--r--macros/latex/contrib/newlfm/test5alt.tex33
-rw-r--r--macros/latex/contrib/newlfm/test6.tex32
-rw-r--r--macros/latex/contrib/newlfm/test6alt.tex27
-rw-r--r--macros/latex/contrib/newlfm/test7.tex40
-rw-r--r--macros/latex/contrib/newlfm/test7alt.tex29
-rw-r--r--macros/latex/contrib/newlfm/test8.tex27
-rw-r--r--macros/latex/contrib/newlfm/test8alt.tex26
-rw-r--r--macros/latex/contrib/newlfm/test9.tex24
-rw-r--r--macros/latex/contrib/newlfm/testms.pdfbin0 -> 12016 bytes
-rw-r--r--macros/latex/contrib/newlfm/wine.eps1670
-rw-r--r--macros/latex/contrib/newlfm/wine.pdfbin0 -> 29464 bytes
55 files changed, 19647 insertions, 0 deletions
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<</GetHalftoneName{currenthalftone @/HalftoneName known{
+/HalftoneName get}{!/none}?}bn/GetPageDeviceName{currentpagedevice @
+/PageDeviceName known{/PageDeviceName get @ null eq{!/none}if}{!/none}?}bn
+/GetSubstituteCRD{!/DefaultColorRendering/ColorRendering resourcestatus{! !
+/DefaultColorRendering}{(DefaultColorRendering*){cvn exit}127 string
+/ColorRendering resourceforall}?}bn>>/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<</Relax 1>>/DCTDecode filter}b/jpegbinaryproc
+{currentfile<</Relax 1>>/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`<+r<WB/rX/W4r=&W6rXSo<rXf)ArY#,Br=o5GrYGMMrYYVPrYkbTr>bbV
+rZ;%\rZM1`s!%FerZqFgrrN'"r<*$%rWW9*r<N9,rX&Q2rX8Z5r=/`9rX\u>rXo/Cr"K#CrY>DJ
+rtkYOrYb\RrYteUr>kkYrZD+^rZV:crZhCfr?_Ijr;up"rWN3(rW`<+r<WB/rX/W4r=&W6rXSo<
+rXf&@rt>5Cr=o5GrYGMMrYYVPrYkbTr>bbVrZ;%\rZM1`s!%FerZqFgr?hOGr<*$%rWW9*r<N9,
+rX&Q2rX8Z5r=/`9rX\u>rXo/Cr"K#CrY>DJrtkYOrYb\RrYteUr>kkYrZD+^rZV7bs!.Lgr?_@g
+!%7^IrWN3(rW`<+r<WB/rX/W4r=&W6rXSo<rXf&@rt>5Cr=o5GrYGMMrYYVPrYkbTr>bbVrZ;%\
+rZM1`rZ_@erZqFgr$MCjrr`6'rWW9*r<N9,rX&Q2rX8Z5r=/`9rX\u>rXo/Cr"K#CrY>DJrtkYO
+rYb\RrYteUr>kkYrZD+^rZV7bs!.Lgr?_@gr[7^orWN3(rW`<+r<WB/rX/W4r=&W6rXSo<rXf&@
+rt>5Cr=o5GrYGJLrtt_QrYkbTr>bbVrZ;%\rZM1`rZ_@erZqCfr?hLks![mr!!N9)rW`<+r<WB/
+rX/W4r=&W6rXSo<rXf&@rt>5Cr=o5GrYGJLrtt_QrYkbTr>bbVrZ;%\rZM1`rZ_@erZqCfr?hLk
+s![jq!%S!PrW`<+r<WB/rX/W4r=&W6rXSo<rXf&@rY#/Cr=o5GrYGJLrtt_QrYkbTr>bbVrZ;%\
+rZM1`rZ_@erZqCfr?hLkr[@dqr[RmOr<N9,rX&Q2rX8Z5r=/`9rX\u>rXo,Br=f,DrY>DJrYPSO
+rYb\RrYteUr>kkYrZD+^rZV7bs!.Lgr$D:gr[7[ns!dpss!n'Rr<N9,rX&Q2rX8Z5r=/`9rX\u>
+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
+rXSo<rXf&@rY#/Cr=o5GrYGJLrYYYQrYkbTr>b_UruV.]rZM1`rZ_=ds!7Lgr?hLkr[@dqr[Rmt
+r[e%#r\"3WrX/W4r=&W6rXSo<rXf&@rY#/Cr=o5GrYGJLrYYYQrYkbTr>b_UruV.]rZM1`rZ_=d
+s!7Lgr?hLkr[@aps!n!ur[e%#r@S('rX/W4r=&W6rXSo<rXf&@rY#/Cr=o5GrYGJLrYYYQrYkbT
+r>b_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]'p<r=o8HrYGJLrYYVPrYkbTr>bbVrZ;%\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]0p<!':/qrtbSMrYYVPrYkbTr>bbVrZ;%\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;rAsj<rtkYOrYb\RrYteUr>kkY
+rZD+^ruq@crZhCfr?_@gs!Rdor[Igrr[[t!s"4.$r@e.(r\=F.r\OO1rAFL2s#9p:r]0p<r&ap@
+rYYVPrYkbTr>bbVrZ;%\rZM1`s!%FerZqFgr$MFkr[@apr[Rmtr[e($r%@q$r\4=+s"aR0r\XR2
+r&4O5s#C!<rAsj<r]C0D!#Y\QrYkbTr>bbVrZ;%\rZM1`s!%FerZqFgr$MFkr[@apr[Rmtr[e($
+r%@q$r\4=+r\FL0r\XR2r&4O5s#C!<rAsj<r]L3D!'^E#rYkbTr>bbVrZ;%\rZM1`s!%FerZqFg
+r$MFkr[@apr[Rmtr[e($r%@q$r\4=+r\FL0r\XR2r&4O5s#C!<r&Xd<r]L3Dr]^<"rYteUr>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!<r&Xd<r]L0Cs$$?F!'pK&r>kkYrZD+^rZV7bs!.Lgr?_@g
+r[7^or[Igrr[[t!r[n($r@e.(r\=C-s"jX2r&+F2r\sg9s#L!<rB(!@r]U9Fr'10GruCtXrZ;%\
+rZM1`rZ_@erZqFgr$MCjs![jqr[Rmtr[e%#r@\%%r\4=+r\FL0r\XO1rAOX6r]'p<r&Xd<r]L0C
+s$$?FrBL?Kr>kkYrZD+^rZV7bs!.Lgr?_@gr[7^or[Igrr[[t!r[n($r@e.(r\=C-r\OR2r&+F2
+r\sg9s#L!<rB(!@r]U9Fr'1-Fr^$Q)rZ;%\rZM1`rZ_@erZqCfr?hLks![jqr[Rmtr[e%#r@\%%
+r\4=+r\FI/s"sX2rAOX6r]'p<r&Xd<r]L0Cs$$?FrBU?Js$H]+rZD+^rZV7bs!.Lgr$D:gr[7^o
+r[Igrr[[t!r[n($r@e.(r\=C-r\OR2r&+F2r\sg9s#L!<rB(!@r]U9Fr'1-Fr^$KL!$;+]rZM1`
+rZ_@erZqCfr?hLkr[@dqr[Rmtr[e%#r@\%%r\4=+r\FI/s"sX2rAOX6r]'p<r&Xd<r]L0Cr]^9F
+rBU?JrBgNOru_4_rZV7bs!.Lgr$D:gr[7[ns!dpsr[[t!r[n($r@e.(r\=C-r\OR2r&+F2r\sg9
+s#L!<rB(!@r]U6ErBL6Gr^$KLrBpQ,rZV7brZhFgr$D:gr[7[ns!dpsr[[t!r[n($r@e.(r\=C-
+r\OR2r&+F2r\sg9r]0p<rB(!@r]U6ErBL6Gr^$KLrBpTQ!$M7arZ_=ds!7Lgr?hLkr[@dqr[Rmt
+r[e%#r@\%%r\4=+r\FI/s"sX2rAOX6r]'m;rAsm=r]L0Cr]^9FrBU?JrBgHMr^6`Truq@crZhFg
+r$D:gr[7[ns!dpsr[[t!r[n($r@e.(r\=C-r\OO1rAFO3r\sg9r]0p<rB(!@r]U6ErBL6Gr^$KL
+rBpQPr^Hf1rZhFgr$D:gr[7[ns!dpsr[[t!r[n($r@e.(r\=C-r\OO1rAFO3r\sg9r]0p<rB(!@
+r]U6ErBL6Gr^$KLr'UKPr'^T0rZhFgr$D:gr[7[ns!dpsr[[t!r[n($r@e.(r\=C-r\OO1rAFO3
+r\sg9r]0p<rB(!@r]U6ErBL6Gr^$KLr'UKPr'gWTs!.Ohr$D:gr[7[nr[Ijsr[[t!r[n($r@e.(
+r\=C-r\OO1rAFO3r\sg9r]0p<rB(!@r]U6ErBL6Gr^$KLr'UKPr'gQRs!7Lgr?hLkr[@aps!n!u
+r[e%#r@\%%r\4=+r\FI/r\XR2rAOX6r]'m;rAsm=r]L0Cr]^9FrBU?JrBgELs$ZcRrC6fW!$qLh
+r?hLkr[@aps!n!ur[e%#r@\%%r\4=+r\FI/r\XR2rAOX6r]'m;rAsm=r]L0Cr]^9FrBU?JrBgEL
+s$ZcRrC6cV!(d)8r?hLkr[@aps!n!ur[e%#r@\%%r\4=+r\FI/r\XR2rAOX6r]'m;rAsm=r]L0C
+r]^9FrBU?JrBgELs$ZcRrC6cVr^[#8r?hLkr[@aps!n!ur[e%#r@\%%r\4=+r\FI/r\XR2rAOX6
+r]'m;rAsm=r]L0Cr]^9FrBU?JrBgELs$ZcRrC6cVrC?o[r[.Ulr[@aps!n!ur[e%#r@\"$s"OF,
+r\FI/r\XR2rAOX6r]'m;rAsm=r]L0Cr]^9FrBU?JrBgELr^?]RrC6cVrCHoZ!%.[mr[@aps!n!u
+r[e%#r@\"$s"OF,r\FI/r\XR2rAOX6r]'m;rAsm=r]L0Cr]^9FrBU?JrBgELr^?]RrC6cVrCHlY
+!)!8=r[@apr[Rpur[e%#r@\"$s"OF,r\FI/r\XR2rAOX6r]'m;rAsm=r]L0Cr]^9FrBU?JrBgEL
+r^?]RrC6cVrCHlYr_!/<r[Igrs""("r[n($r%J((r\=C-r\OO1rAFO3r\sg9r]0p<rB(!@r]U6E
+rBL6Gr^$KLr'UHOrC-ZSr^ZoXrCQu\s%<>?r[Igrs""("r[n($r%J((r\=C-r\OO1rAFO3r\sg9
+r]0p<rB(!@r]U6ErBL6Gr^$HKrBpQPrC-ZSr^ZoXrCQu\rCd/>r[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]0p<rB(!@r]U6ErBL6Gr^$HKrBpQPrC-ZSr^ZoXr(6o\r(I#_
+!%S"!r[e%#r@\"$r\4@,r\FI/r\XR2rAOX6r]'m;rAsm=r]L0Cr]^9FrBU?Jr'L?Lr^?]RrC6cV
+rCHiXs%<2^r(I)@r[e%#r@\"$r\4@,r\FI/r\XR2rAOX6r]'m;rAsm=r]L0Cr]^9FrBU?Jr'L?L
+r^?]RrC6cVrCHiXs%<2^r(R,bs"+.$r@\"$r\4@,r\FI/r\XR2rAOX6r]'m;rAsm=r]L0Cr]^9F
+r':9Jr'L?Lr^?]RrC6cVrCHiXs%<2^r(R&`r[n($r%J%'s"XL.r\OO1rAFO3r\sg9r]0p<r&ap@
+r]U6ErBL3Fs$?QLrBpQPrC-ZSr^ZoXr(6o\r(Hr]r(R/d!%n+$r@e.(s"XL.r\OO1rAFO3r\sg9
+r]0p<r&ap@r]U6ErBL3Fs$?QLrBpQPrC-ZSr^ZoXr(6o\r(Hr]r([/cr@\%%r\4@,r\FI/r\XR2
+r&4R6r]'m;rAsj<s#g9Dr]^9Fr':9Jr'L?Lr^?]RrC6cVrCHiXr_!,^r(R#_r_EJhs"=7'r\4@,
+r\FI/r\XR2r&4R6r]'m;rAsj<s#g9Dr]^9Fr':9Jr'L?Lr^?]RrC6cVrCHiXr_!,^r(R#_r_EDf
+r@e.(r\=F.r\OO1rAFL2s#9p:r]0p<r&ap@r]U6ErBL3Fs$?QLrBpQPrC-ZSr^ZoXr(6l[rCd&^
+r([/crD3Gis"F@*r\=F.r\OO1rAFL2s#9p:r]0p<r&ap@r]U6ErBL3Fr^$KLrBpQPrC-ZSr^ZoX
+r(6l[rCd#]rD!8drD3Agr\4=+s"aR0r\XR2r&4R6r]'m;rAsj<s#g9Dr]^9Fr':6IrBgHMr^?]R
+rC6cVr(-cXr_!,^qb6r_r_EDfqbR8Hr\=F.r\OO1rAFL2s#9p:r]0p<r&am?s#p?FrBL3Fr^$KL
+rBpQPrC-ZSr^ZlWrCQu\rCd#]rD!8drD3;es&&eNs"aR0r\XR2r&4R6r]'m;rAsj<r]L3Dr]^9F
+r':6IrBgHMr^?]RrC6cVr(-cXr_!,^qb6r_r_EDfqb[5gs"aR0r\XR2r&4O5s#C!<rAsj<r]L3D
+r]^9Fr':6IrBgHMr^?]RrC6cVr(-cXr_!,^qb6r_r_EDfqb[2f!)iePr\XR2r&4O5s#C!<rAsj<
+r]L3Dr]^6ErBU?JrBgHMr^?]RrC6cVr(-cXr_!,^qb6r_r_EDfqb[2fr_`_Pr\XR2r&4O5s#C!<
+r&Xd<r]L3Dr]^6ErBU?JrBgHMr^?]Rr'p]Vr(-cXr_!,^qb6r_r_EDfqb[2fr)3POrAFL2r\sj:
+r]0m;rB(!@s#p?Fr'1-Fr^$KLrBpQPrC-WRs$uuXrCQu\rCd#]rD!8drD3;er)*>h!)reQrAOX6
+s#C!<r&Xd<r]L3Dr]^6ErBU?JrBgHMr^?]Rr'p]Vr(-cXr_!,^qb6r_r_EDfqb[2fqbmDlr\aX4
+r\sj:r]0m;rB(!@r]U9Fr'1-Fr^$KLrBpQPrC-WRs$uuXrCQu\rCd#]rD!8drD3;er)*>hr)3SQ
+rAOX6s#C!<r&Xd<r]L0Cs$$?FrBU?JrBgHMr^?]Rr'p]Vr(-cXr_!,^qb6r_r_EDfqb[2fqbm;i
+!*&qUr\sg9s#L!<rB(!@r]U9Fr'1-Fr^$KLrBpQPrC-WRs$uuXrCQu\rCd#]rD!8drD3;eqbd8h
+qc!Jn!&jg8r]'p<r&Xd<r]L0Cs$$?FrBU?JrBgHMr^?]Rr'pZUrCHlYr_!,^qb6r_r_EDfqb[/e
+r)3DjrDWbss#9p:s#L!<rB(!@r]U9Fr'1-Fr^$KLrBpQPrC-WRr^ZoXrCQu\rCd#]rD!8drD3;e
+qbd8hqc!Gmr`/qWs#L!<rB(!@r]U9Fr'1-Fr^$KLrBpQPrC-WRr^ZoXrCQu\rCd#]rD!8drD3;e
+qbd8hqc!Gmr`/u!!'(!=r&Xd<r]L0Cs$$?FrBU?JrBgHMr^?]Rr'pZUrCHlYr_!,^qb6r_r_EDf
+qb[/er)3DjrD`brrDinYr&Xd<r]L0Cr]^9FrBU?JrBgHMr^?ZQrC6cVrCHlYr_!,^qb6r_r_EDf
+qb[/er)3DjrD`brrDrr"rAsm=r]L0Cr]^9FrBU?JrBgHMr^?ZQrC6cVrCHlYr_!,^qb6r_r_EDf
+qb[/er)3DjrD`brrDrkus#U*?r]L0Cr]^9FrBU?JrBgHMr^?ZQrC6cVrCHlYr_!,^qb6r_r_EDf
+qb[/er)3DjrD`brrDresrB(!@r]U6ErBL6Gr^$KLrBpQPr'gQRr^ZoXrCQu\rCd#]rD!8drD3;e
+qbd8hqc!Gmr`/ntqcEf"s#^3Br]U6ErBL6Gr^$KLrBpQPr'gQRr^ZoXrCQu\rCd#]rD!8drD3;e
+qbd8hqc!Gmr`/ntqcE_ur]L0Cr]^9FrBU?JrBgELs$ZcRrC6cVrCHlYr_!,^qb6r_r_EDfqb[/e
+r)3DjrD`brrDresqcEh\r]U6ErBL6Gr^$KLr'UKPr'gQRr^ZoXrCQu\rCd#]rD!8drD3;eqbd8h
+qc!Gmr`/ntqcEYss&o@br]^9FrBU?JrBgELs$ZcRrC6cVrCHlYr_!,^qb6r_r_EDfqb[/er)3Dj
+rD`brr)W_sqcNf"r]^9FrBU?JrBgELs$ZcRrC6cVrCHlYr_!,^qb6r_r_EDfqb[/er)3DjrD`br
+r)W_sqcN_u!'^?GrBU?JrBgELs$ZcRrC6cVrCHlYr_!,^qb6r_r_EDfqb[/eqbm>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)<Mms&Jttr)`btqcW_u!'pNLrBgEL
+r^?]RrC6cVrCHlYr_!)]r(R&`r_EAer)!8fqbm>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)<Mmr`/ntr)`btqcWVrqcir&!+#OlrC6cV
+rCHiXs%<2^r(R#_s%`Jfr)!8fqbm>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_<AerD3;eqbd8hqc!Gmr`/ntqcEYsr)r\rr*0&'qd&o%qd9&)ra>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<Agr)3DjrD`brrDresqcNc!oih8tqcs#(p0RW'p0dc+pgX8"qbd8hqc!Gmr`/ntqcEYs
+r)r\rr*0&'qd&o%qd9&)qdK2-qbd8hqc!Gmr`/ntqcEYsr)r\rqciu'qd&o%qd9&)qdK2-s'u")
+r)3DjrD`brrDresqcNc!oih5sr*9,)p0RW'p0dc+p1!u1s&&\lqc!Gmr`/ntqcEYsqcWVrqciu'
+qd&o%qd9&)qdK2-qd]P%qc!Gmr`/ntqcEYsqcWVrqciu'qd&o%qd9&)qdK2-q.'D%qc!Gmr`/ks
+r)`btqcWVrqciu'qd&o%qd9&)qdK2-pLF5$r)<Pnr`/ksr)`btqcWVrqciu'qd&o%qd9&)qdK2-
+oj[~> 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!N</q[EB3q[WK6r=Jr?r=]&Bq#^HrqZQd"qZcs'
+q[!'*r!N</q[EB3q[WK6r=Jr?r=\u@qZ?ZtqZQd"qZcs'q[!'*r!N</q[EB3q[WK6r=Jr?r=\u@
+rtPD5qZHa!qZZj$r!3*)q[*0-q[<90r!iN5q[`W:rXo)Aq\/oBrrW'"qulm#qZcs'q[!'*r!N</
+q[EB3q[WK6r=Jr?r=\u@r=o8HqZHa!qZZj$r!3*)q[*0-q[<90r!iN5q[`W:rXo)Aq\/oBrY5DK
+r<)s#qZZj$r!3*)q[*0-q[<90r!iN5q[`W:rXo)Aq\/oBrY>DJrr`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\=<er>>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]1$@ruV.]r?2"]rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""
+r@\(&r\4=+r\FL0r&"@0r\ja7s#C!<r]:$?rZD(]r#u%`r?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt#
+r\+7)r\=C-s"jR0rAFR4r\sj:r]0s=r]C-B!$D+]r?;.ar?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt#
+r\+7)r\=C-s"jR0rAFR4r\sj:r]0s=r]C*A!'U9'r?;.ar?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt#
+r\+7)r\=C-s"jR0rAFR4r\sj:r]0s=r]C*Ar]U9(r?;.ar?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt#
+r\+7)r\=C-s"jR0rAFR4r\sj:r]0s=r]C*ArB1-Er?;.ar?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rt#
+r\+7)r\=C-s"jR0rAFR4r\sg9s#L'>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]'p<r]:$?r]L-Br'(-Fr]pHKrZqIhr[.Ulr@%Unr[Rmtr[e""
+r@\(&r\4=+r\FI/rA=I1r\ja7r]'m;s#U-@r]L-Br'(-Fr]pHKs$?]2r[%Ojr[7Xmr@.^qr[[t!
+r@Rt#r\+7)r\=C-r\OL0rAFR4r\sg9r]1!>r]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!)<JGr\+7)s"XL.r\OL0r&+L4r\sg9r]0s=r]C-B
+r&t!Br]gBIs$?WNr^6ZQr^HcTrC?iXr^m)]r_*5as%NJgr\+7)s"XL.r\OL0r&+L4r\sg9r]0s=
+r]C-Br&t!Br]gBIr^$QNr^6ZQr^HcTrC?iXr^m)]r_*5as%WJf!&+=*s"XL.r\OL0r&+L4r\sg9
+r]0s=r]C-Br&t!Br]gBIr^$QNr^6ZQr^HcTrC?iXr^m)]r_*5as%WJfs%iYKs"XL.r\OL0r&+L4
+r\sg9r]0s=r]C*ArB:*Cr]gBIr^$QNr^6ZQr^HcTrC?iXr^m)]r_*5as%WJfrD3GJr\FI/rA=F0
+r\jd8r]'m;r]:$?r]L-BrBC3Fr]pHKs$H]Pr^?`SrC6`Ur^d#[r_!/_r_3;cs%`Jf!)WYMr\OL0
+r&+I3s#9p:r]0s=r]C*ArB:*Cr]gBIr^$QNr^6ZQr^HcTrC?iXr^m)]r_*5ar_<Dfr(m;g!&FO0
+rA=F0r\jd8r]'m;r]:$?r]L-BrBC3Fr]pHKs$H]Pr^?`SrC6]Ts%*,\r_!/_r_3;cs%`JfrD3Jk
+s"jU1r&+I3s#9p:r]0s=r]C*ArB:*Cr]gBIr^$QNr^6ZQr^HcTr($cXr^m)]r_*5ar_<Dfr(m8f
+r_`VNr&+I3s#9p:r]0s=r]C*ArB:*Cr]gBIr^$NMs$QcRr^HcTr($cXr^m)]r_*5ar_<Dfr(m8f
+r_`\nr\XR2r\jd8r]'m;r]:$?r]L-BrBC3Fr]pHKr^-WPr^?`SrC6]Ts%*,\r_!/_r_3;cs%`Jf
+rD<Jjr_`_p~> 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]Lp&t0ln,i(]n-%hV
+j9F]LoE>$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<jj9=WLj9>#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<M]nj9F]Ln-&4_n,i:ao`4jomfhbVjTY,Vn,r.]p&Xgdq$6Enj9F]Ln-&4_
+n,i:ao`4^ko*+1ZjTY,Vn,r.]p&Xgdp'1R'o`aC\jTY,Vn,r.]o`=adp':R&pBBU^jTY,Vn,r.]
+o`=adp':L$q$#g`jTY,Vn,r.]o`=adp':I#!"&N+j9F]Ln-&4_n,i7`p&Odkq[!0-r<;6djTY,V
+n,r.]o`=adp':I#r!EB,j9F]Ln-&4_n,i7`p&Odkq[!$)j9F]Ln-&4_n,i7`p&OdkqZus'jp'oN
+n-&4_n,i7`p&OdkqZum%kQ^,Pn-&4_n,i7`p&OdkqZum%rsJ#qjTY,Vn,r.]o`=adp':I#p'L[)
+liuPTn-&4_n,i7`p&OdkqZuj$r!MirjTY,Vn,r.]o`=adp':I#oa1O'rsS<#jTY,Vn,r.]o`=ad
+o`tC#oa1O'r<r0#jTY,Vn,r.]o`=ado`tC#oa1O'q[<$#jTY,Vn,r.]o`=ado`tC#oa1O'q$Zm#
+jTY,Vn,r+\p&Xjeo`tC#oa1O'pC$a#jTY,Vn,r+\p&Xjeo`tC#oa1O'oaCU#jTY,VmfW%\p&Xje
+o`tC#oa1O'oaCd.r!)6dmf`+^n,i:ap&Oajr!;s%r!N*)r=&Z0jTY)Un,r.]p&Xjeo`tC#oa1O'
+oaC[+!"Ao4j9>#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]<q?69in,i:ao`4[jqZum%q[3$)q[E0-q[WK6r"/`;q\&oBqulKkn,i:ao`4[jqZum%
+q[3$)q[E0-q[WK6r"/`;q\&i@rWM]mn,i7`p&OdkqZum%q[3$)q[E0-q[WK6r"/`;q\&f?!#,D9
+n,r.]o`=adp':I#p'LU'p'^a+p'pm/q[`T9q[r]<r"K&DnH87^o`=adp':I#p'LU'p'^a+p'pm/
+q[`T9q[r]<r"JuBo)nI`o`=adp':I#p'LU'p'^a+p'pm/q[`T9q[r]<q\/lA!#>//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]<r"JrAq\B#Eq\T,Hr#,AMr>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]<r"JrAq\B#Eq\T,H
+r#,AMr>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]<r"JrAq\B#Eq\T,Hr#,AMr>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]<r"JrAq\B#Eq\T,Hr#,AMr>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]<r"JrAq\B#Eq\T,Hq\f;Mr>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]<r"JrAq\AuDr"o5Iq\f;Mr>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]<q\/lAq\AuDr"o5Iq\f;Mr#>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`?,rs8T1r<iH1rXAf9rXSl;r"/i>rt>;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<rT5rXJl;r"&`;rXo,BrtG;Er>#;Ir>5DLrYbYQr#>YU
+r#P_WrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MCls""*PrWW9*rWiE.rsAT1r<rT5rXJl;r"&`;rXo,B
+rtG;Er>#;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<rT5rXJl;r"&`;rXo,BrY,5E
+r>#;Ir>5DLrYbYQr#>VTr>khXrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MClr%%[rrWiE.rsAT1r<rT5
+rXJl;r"&`;rXo,BrY,5Er>#;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<iK2rXAc8rXSl;r=Jr?rY#2Dr=o2FrYGGKr>>MO
+r#5MQrZ(kWr>tq[r?1t\r?D4cr?V7dr?hLkr@%Olq^VLoq^hXsrX&N1r<rT5rXJi:r=Ai<rXo,B
+rY,5Er>#;Ir>5DLrYbVPr>Y_Ur>khXrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MClr%%Xqq^he#!"&T2
+r<rT5rXJi:r=Ai<rXo,BrY,5Er>#;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<rT5rXJi:r=Ai<rXo,BrY,5Er>#;Ir>5AKru(_Q
+r>Y_Ur>khXrZD(]q]Yn^rZh@eq^)1fr[7Xmq^MClr%%Xqq^q[t!&+<ZrXAc8rXSl;r=Jr?rY#2D
+r=o2FrYGGKr##GOr#5MQrZ(kWr>tq[r?1t\r?D4cr?V7dr?hLkr@%Olq^VInr%.^sq_%k$!"8c7
+rXJi:r=Ai<rXo,BrY,5Er>#;Ir>5AKru(_Qr>Y_Ur>khXrZD(]q]Yn^rZh@eq^)1fr[7Ulr$hLm
+q^_Rqq^q[tr%J'YrXJi:r=Ai<rXo,BrY,5Er>#;Ir>5AKru(_Qr>Y_Ur>khXrZD(]q]Yn^rZh@e
+q^)1fr[7Ulr$hLmq^_Rqq^q[tr%J((rXJi:r=Ai<rXo,BrY,5Er>#;Ir>5AKru(_Qr>Y_Ur>khX
+rZD(]q]Yn^rZh=dr$D:gr[7Ulr$hLmq^_Rqq^q[tr%J"&!"Jo;r=Ai<rXo,BrY,5Er>#;Ir>5AK
+rYbYQr>Y_Ur>khXrZD(]q]Yn^rZh=dr$D:gr[7Ulr$hLmq^_Rqq^q[tr%Iq$rsnu<r=Jr?rY#2D
+r=o2FrYGGKr##DNr>PVRrZ(kWr>tq[r#kn\r?D4cr$;1dr?hLkr$_Ilq^VInr%.^sq_%e"q_8%)
+r=Ai<rXo,BrY,5Er>#;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&Fa<!$D.^q]Yn^
+rZh@eq^)1fr[7Xmq^MClr%%Xqq^q^uq_.h#r%\((q_S++r&+.*r&=:.r&Oa;rZM(]r?D4cr?V7d
+r?hLkr@%Olq^VLoq^hUrr%@k"q_7q&q_J%)q_\4.oeu_,of2k0r&Og#q]Yn^rZh@eq^)1fr[7Xm
+q^MClr%%Xqq^q^uq_.h#q_A"(q_S++r&+.*r&=:.r&OU7r#u"_rZh@eq^)1fr[7Xmq^MClr%%Xq
+q^q[tr%Iq$q_A"(q_S++r&+.*r&=:.r&OO5rZV4arZh@eq^)1fr[7Xmq^MClr%%Xqq^q[tr%Iq$
+q_A"(q_S++r&+.*r&=:.r&OI3!$V:brZh@eq^)1fr[7Xmq^MClq^_Rqq^q[tr%Iq$q_A"(q_S++
+r&+.*r&=:.r&OF2!'C0(rZh@eq^)1fr[7Xmq^MClq^_Rqq^q[tr%Iq$q_A"(q_S++r&+.*r&=:.
+r&OF2r]:*(rZh@eq^)1fr[7Ulr$hLmq^_Rqq^q[tr%Iq$q_A"(q_S++r&+.*r&=:.r&OF2r&ap'
+r$;1dr?hLkr$_Ilq^VInr%.^sq_%e"q_7n%r%e.*q_\4.oeu_,of2k0ofDt3!'L0)r$D:gr[7Ul
+r$hLmq^_Rqq^q[tr%Iq$q_A"(q_S++r&+.*r&=:.r&OF2q`Fd>rZqCfr?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@<r[.Xmr$_Ilq^VInr%.^s
+q_%e"q_7n%q_J(*q_\1-p,;e,p,Mq0p,`(4p,r::!%.^nr$_Ilq^VInr%.^sq_%e"q_7n%q_J(*
+q_\1-p,;e,p,Mq0p,`(4p,r48!%7[mr$hLmq^_Rqq^q[tq_.k$q_@t'r%n4,q_e(*q`"4.q`4@2
+q`FL6q*"[)r$hLmq^_Opr%7duq_.k$q_@t'r%n4,q_e(*q`"4.q`4@2q`FL6pHAO)r$hLmq^_Op
+r%7duq_.k$q_@t'r%n4,q_e(*q`"4.q`4@2q`FL6p,rC>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<r%e.*
+q_\4.oeu_,of2k0ofE"4ofVq2p-.q0n3Hk:r%e.*q_\4.oeu_,of2k0ofE"4ofVq2p-.q0n3He8
+r\F@,q_\4.oeu_,of2k0ofE"4ofVq2ofhk0n3H_6!&FF-q_\4.oeu_,of2k0ofE"4ofVq2ofhk0
+n3HY4r%n4,r&+.*r&=:.r&OF2r&aR6p-&(4n3?D-o0N@3q_\4.oeu_,of2k0ofE"4ofVq2ofhk0
+n3HM0!&OL/r&+.*r&=:.r&OF2q`FL6p-&(4n3?D-n3I%@r&"=/oeu_,of2h/p,`(4p,r%3ofhk0
+n3HJ/r^-T@r&+.*r&=:.q`4@2q`FL6p-&(4n3?D-n3Qt=!&XU2oeu\+p,Mq0p,`(4p,r%3ofhk0
+n3HJ/qEk-<oeu\+p,Mq0p,`(4p,r%3ofhk0n3HJ/pd4s;p,;e,p,Mq0p,`(4p,r%3ofhk0n3HJ/
+p-Ja:p,;e,p,Mq0p,`(4p,r%3ofhk0n3HJ/oKr:1q`"4.q`4@2q`FL6p-&(4n3?D-n3QV3q)8+/
+p,Mq0p,`(4p,r%3ofhk0n3HJ/n3["1q`"4.q`4@2q`FL6p-&(4n3?D-n3QJ/rAOO3p,Mq0p,`(4
+p,r%3ofhk0n3HJ/lpC_1q`"4.q`4@2q`FL6of`"4n3?D-n3Q>+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<p-&+5n3?D-n3Q,%j[8i1pH8.4p-.t1n3HG.j[/&rpHn[<p-&+5n3?D-mm6&%j[8]-
+q`OR8p-.t1mm-A.j[/&ro0WC<p-&+5n3?A,n3Q/&j[8Q)s#g!<p-.q0n3HJ/j[/&rmm?_2ofhk0
+n3HJ/j[/&rm6^S2ofhk0n3HJ/j[/&rlU(G2ofhk0n3HJ/j[/&rksG;2ofhk0n3HJ/j[/#qkX,83
+ofhk0n3HJ/j[/#qk!B~> 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'(<tr!3*)oa1O'q[<90r=/`9r=Ac:r"8f=q\/oBrY>AIq\T2JrYbYQr>Y_U!$1q:
+p&Y$lp&k0pp'(<tr!3*)oa1O'q[<90r=/`9r=Ac:r"8f=q\/oBrY>AIq\T2JrYbYQr>Y_UrZ1q;
+p&Y$lp&k0pp'(<tqZm$)oa1O'q[<90r=/`9r=Ac:r"8f=q\/oBrY>AIq\T2JrYbYQr>Y_Ur>bkZ
+rrD`nqZ?HnqZQTrqZcp&r!;s%r!N</q[EE4rXSl;q[iZ;q\&c>r=o5Gr>,8Hr>>MOr>PVRrZ(kW
+rZ:b6qZ?HnqZQTrqZcp&r!;s%r!N</q[EE4rXSl;q[iZ;q\&c>r=o5Gr>,8Hr>>MOr>PVRrZ(kW
+r#YV6qZ?HnqZQTrqZcp&r!;s%r!N</q[EE4rXSl;q[iZ;q\&c>r=o5Gr>,8Hr>>MOr>PVRrZ(hV
+r>tt\q>pHpp&k0pp'(<tqZm$)oa1O'q[<90r=/`9r=Ac:r"8f=q\/oBrY>AIq\T2JrYbYQr>Y_U
+r#P_WrZ;+_quQZrp&k0pp'(<tqZm$)oa1O'q[<90r=/`9r=Ac:r"8f=q\/oBrY>AIq\T2JrYbYQ
+r>Y_Ur#P_WrZD+^rW2ltp&k0pp'(<tqZm$)oa1O'q[<90r=/`9r=Ac:r"8f=q\/oBrY>AIq\T2J
+rYbYQr>Y_Ur#P_WrZD(]!$M=CqZ?HnqZQTrqZcp&r!;s%r!N</q[EE4rXSl;q[iZ;q\&c>r=o5G
+r>,8Hr>>MOr>PVRrZ(hVr>tq[r?2(_quZQoqZQTrqZcp&r!;s%r!N</q[EE4rXSl;q[iZ;q\&c>
+r=o5Gr>,8Hr>>MOr>PSQruCqWr>tq[r?2%^!$_CDp&k0pp'(<tqZm$)oa1O'q[<90r=/`9r=Ac:
+q[r`=q\/oBrY>AIq\T2JrYbYQr#>YUr#P_WrZD(]r?;.a!!;irqZQTrqZcp&r!;s%r!N</q[EE4
+rXSl;q[iW:r"Al?r=o5Gr>,8Hr>>MOr>PSQruCqWr>tq[r?2%^rZ_@epB19qp'(<tqZm$)oa1O'
+q[<90r=/`9r=Ac:q[r`=q\/oBrY>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]<r"K#CrY>>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]<r"JuBrtYGIr"o8Jru(_Qr>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]<r"JuBrtYGIr"o8Jru(_Qr>Y_Ur>khXrZD(]r#u%`r?M7dr[%Ojr[7Xmr@.^qr[[t!r@J"%
+!!iB,p'LU'q[<<1r!iZ9r"&]:q[r]<r"JuBrtYGIr"o8JrYbYQr>Y_Ur>khXrZD(]r#u%`r?M7d
+r[%Ojr[7Xmr@.^qr[[t!r@S"$r!<!&q[33.r!`K4rsnr;r"/`;q\&f?r"T,Fr>,;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]<r"JuBrY>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\OR2r<iE0q[EE4rXSl;
+q[iZ;q\&c>r=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=I1r<rK2r=/`9r=Ac:r"8f=q\/oBrY>AIq\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\sm<r=/`9r=Ac:r"8f=q\/oBrY>AIq\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!"\r<q[r`=q\/oBrY>AIq\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!<r]:$?r]L-BrBC3Fr]pHKr^-WPr^?`SrC-cWrtbMKr##GOr#5MQrZ(kWr>tq[
+r?2"]rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""r@\(&r\4=+r\FL0r&"@0r\ja7s#C!<r]:$?r]L-B
+rBC3Fr]pHKr^-WPr^?`SrC6cVr"o8Jru(_Qr>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!<r]:$?r]L-BrBC3Fr]pHKr^-TOs$ZiTrC6]Ts%!,+r##DNr>PVRrZ(kWr>tq[r#kq]
+rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""r@\(&r\4=+r\FL0r&"@0r\ja7s#C!<r]:$?r]L-BrBC3F
+r]pHKr^-TOs$ZiTrC6]Tr^[#\r>>MOr>PVRrZ(kWr>tq[r#kq]rZ_:cr?V@gr[.Ulr@%Unr[Rmt
+r[e""r@\(&r\4=+r\FL0r&"@0r\ja7s#C!<r]:$?r]L-BrBC3Fr]pHKr^-TOs$ZiTr'pWTr^d&\
+!)!8.rYbYQr>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]'p<r]:$?r]L-BrBC3Fr]pHKr^-TOs$ZiTr'pWT
+r^d#[s%<8`!)3A1r>Y_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]'p<r]:$?
+r]L-BrBC3Fr]pHKr^-TOr^?cTr'pWTr^d#[s%<8`r_3>drYthVr>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_<AeruCtXr#Yk[r#kq]rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""r@\(&r\4=+r\FI/rA=I1r\ja7
+r]'m;s#U-@r]L-Br'(-Fr]pHKr^-TOr^?cTr'pWTr^d#[s%<8`r_3;cr_EJhr>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_<AerD3G6r#YhZr?2%^rZ_:cr?V@gr[.Ulr@%Unr[Rmt
+r[e""r@\(&r\4=+r\FI/rA=I1r\ja7r]'m;s#U-@r]L-Br'(-Fr]pHKr^-TOr^?cTr'pWTr^d#[
+r_!2`r_3;cr_EDfs%rV7rZD(]r?;.ar?M7dr[%Ojr[7Xmr@.^qr[[t!r@Rq"s"F@*r\=C-r\OL0
+rAFR4r\sg9r]1!>r]C*ArB:'Bs$-KJr^$NMr^6ZQr^HcTrC?iXr^m)]s%E>br_<AerD3AgrZ;%\
+r?2%^rZ_:cr?V@gr[.Ulr@%Unr[Rmtr[e""r%A"&r\4=+r\FI/rA=I1r\ja7r]'m;s#U-@r]L-B
+r'(-Fr]pHKr^-TOr^?`SrC6`Ur^d#[r_!2`r_3;cr_EDfrD<Mk!$;+]r?2%^rZ_:cr?V@gr[.Ul
+r@%Rms!n!ur[e""r%A"&r\4=+r\FI/rA=I1r\ja7r]'m;s#U-@r]L-Br'(*Es$6QLr^-TOr^?`S
+rC6`Ur^d#[r_!2`r_3;cr_EDfrD<Jj!)ih=r?2%^rZ_:cr?V@gr[.Ulr@%Rms!n!ur[e""r%A"&
+r\4=+r\FI/rA=I1r\ja7r]'m;s#U-@r]L-Br'(*Es$6QLr^-TOr^?`SrC6`Ur^d#[r_!2`r_3;c
+r_EDfrD<Jjr_i\;r?;.ar?M4cs!@Xkr[7Xmr$hXqr[[t!r@Rq"s"F@*r\=C-r\OL0rAFR4r\sg9
+r]0s=s#^3BrB:'Br]gEJr^$NMr^6ZQr^HcTrC?iXr^m)]s%E>br_<AerD3>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_<AerD3>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_<AerD3>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_<AerD3>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_<AerD3>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_<AerD3>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_EAerD<Jjs&/hpr`&ksrDrht
+s&f8'r`]=Lr$_Lmr[Rmts"+("r@\(&r\4@,r\FI/rA=F0s#0j8r]'m;r]:$?r]L-BrBC3Fr]pHK
+s$H]Pr^?`SrC6`Ur^d#[r_!/_r_3>dr_EAerD<Jjr_ibpr`&ksrDrhts&f8'r`]>+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<Jjr_ibpr`&ksrDrhts&f8'r`]8)r[@^or[Rmts"+("r@\(&r\4@,r\FI/
+rA=F0r\jd8r]'m;r]:$?r]L-BrBC3Fr]pHKs$H]Pr^?`SrC6`Ur^d#[r_!/_r_3;cs%`JfrD<Jj
+r_ibpr`&ksrDrhts&f8'r`]8)s',OPr@.^qr[\""r%7k"r\+7)s"XL.r\OL0r&+I3s#9p:r]0s=
+r]C*ArB:*Cr]gBIr^$QNr^6ZQr^HcTrC?iXr^m)]r_*5ar_<Dfr(m8fr_`Yms&8nrr`/ntr)`o#
+r`T5(rEK5*r[Igrr[\""r%7k"r\+7)r\=F.r\OL0r&+I3s#9p:r]0s=r]C*ArB:*Cr]gBIr^$QN
+r^6ZQr^HcTr($cXr^m)]r_*5ar_<Dfr(m8fr_`Yms&8nrr`/ntr)`o#r`T5(rEK2)!*oRRr[Rmt
+r[e""r@\(&r\4=+s"aR0rA=F0r\jd8r]'m;r]:$?r]L-BrBC3Fr]pHKr^-WPr^?`SrC6]Ts%*,\
+r_!/_r_3;cs%`JfrD<Jjr_ibpr`&ksrDrhtr`K2'r`]8)r*95,s!n!ur[e""r@\(&r\4=+s"aR0
+r&"@0r\jd8r]'m;r]:$?r]L-BrBC3Fr]pHKr^-WPr^?`SrC6]Ts%*,\r_!/_r_3;cs%`JfrD<Jj
+r_ibpr`&ksrDrhtr`K2'r`]8)r*95,s'G[Tr[e""r@\(&r\4=+s"aR0r&"@0r\jd8r]'m;r]:$?
+r]L-BrBC3Fr]pHKr^-WPr^?`SrC6]Ts%*,\r_!/_r_3;cs%`JfrD<Jjr_i_os&AttrDrhtr`K2'
+r`]8)r*95,s'G_4!%\%"r@Rt#r\+7)r\=F.r\OI/rAFR4s#9p:r]0s=r]C*ArB:*Cr]gBIr^$NM
+s$QcRr^HcTr($cXr^m)]r_*5ar_<Dfr(m8fr_`Ymr_rhrr`/ntr)`l"s&o>)r*0,)ra#P1ra,Y5
+s"++#r@\(&r\4=+s"aR0r&"@0r\ja7s#C!<r]:$?r]L-BrBC3Fr]pHKr^-WPr^?`SrC6]Ts%*,\
+r_!/_r_3;cr_EDfrD<Jjr_i_os&AttrDrhtr`K2'r`]5(rET>-s'G\3ra>[Vr@\(&r\4=+r\FL0
+r&"@0r\ja7s#C!<r]:$?r]L-BrBC3Fr]pHKr^-WPr^?`SrC6]Tr^d&\r_!/_r_3;cr_EDfrD<Jj
+r_i_os&Attr)Wbtr`K2'r`]5(rET>-ra,V3r*]OVr@\(&r\4=+r\FL0r&"@0r\ja7s#C!<r]:$?
+r]L-BrBC3Fr]pHKr^-WPr^?`SrC6]Tr^d&\r_!/_r_3;cr_EDfrD<Jjr_i_os&Attr)Wbtr`K2'
+r`]5(rET>-ra,V3r*]P5r@\(&r\4=+r\FL0r&"@0r\ja7s#C!<r]:$?r]L-BrBC3Fr]pHKr^-TO
+s$ZiTrC6]Tr^d&\r_!/_r_3;cr_EDfrD<Jjr_i_os&Attr)Wbtr`K/&s'#>)rET>-ra,V3r*]J3
+s"=:(r\4=+r\FL0r&"@0r\ja7s#C!<r]:$?r]L-BrBC3Fr]pHKr^-TOs$ZiTrC6]Tr^d&\r_!/_
+r_3;cr_EDfrD<Jjr_i_os&Attr)Wbtr`K/&s'#>)rET>-ra,V3r*]J3s'ks\r\4=+r\FL0r&"@0
+r\ja7s#C!<r]:$?r]L-BrBC3Fr]pHKr^-TOs$ZiTrC6]Tr^d&\r_!/_r_3;cr_EDfrD<Jjr_i_o
+r`&ntr)Wbtr`K/&s'#>)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_<AerD3Agr_`Ymr_reqs&JttrE&u#r`T8)
+r*0,)ra#M0s'P\3rF,\7raYs^r\=C-s"jR0rAFR4r\sg9s#L'>r]C*ArB:*Cr]gBIr^$NMr^6]R
+r^H`SrC?iXs%32^r_*5ar_<AerD3Agr_`Ymr_reqs&JttrE&u#r`T8)r*0,)ra#M0s'P\3rF,\7
+rF5h<r\=C-r\OL0rAFR4r\sg9s#L'>r]C*ArB:*Cr]gBIr^$NMr^6]Rr^H`SrC?iXr^m,^r_*5a
+r_<AerD3Agr_`Ymr_reqs&JttrE&u#r`T8)r*0,)ra#M0ra5V3rF,\7rF>h;!&=I.r\OL0rAFR4
+r\sg9s#L'>r]C*ArB:*Cr]gBIr^$NMr^6]Rr^H`SrC?iXr^m,^r_*5ar_<AerD3Agr_`Ymr_req
+s&JttrE&u#r`T8)r*0,)ra#M0ra5V3rF,\7rF>e:!+l0cr\OL0rAFR4r\sg9s#L'>r]C*ArB:*C
+r]gBIr^$NMr^6ZQs$ciTrC?iXr^m,^r_*5ar_<AerD3Agr_`Ymr_reqs&JttrE&u#r`T5(rEK5*
+ra#M0ra5V3rF,\7rF>e:ral'brA=I1r\ja7r]'p<r]:$?r]L-BrBC3Fr]pHKr^-TOr^?cTr'pWT
+r^d#[s%<8`r_3;cr_EDfrD<Jjr_i_or`&ntr)Wbtr`K/&r`]8)rET>-ra,S2rF#S4raPh9rFGn=
+s(26erA=I1r\ja7r]'p<r]:$?r]L-Br'(-Fr]pHKr^-TOr^?cTr'pWTr^d#[s%<8`r_3;cr_EDf
+rD<Jjr_i_or`&ksrDrkur`K/&r`]8)rET>-ra,S2rF#S4raPh9rFGn=rFZ$crAFR4r\sg9r]1!>
+r]C*ArB:'Bs$-KJr^$NMr^6ZQs$ciTrC?iXr^m,^r_*5ar_<AerD3Agr_`Ymr_reqr`/ntrE&u#
+r`T5(rEK5*ra#M0ra5V3rF,\7rF>b9s(2+?!+u9grAFR4r\sg9r]1!>r]C*ArB:'Bs$-KJr^$NM
+r^6ZQs$ciTrC?iXr^m,^r_*5ar_<AerD3Agr_`Ymr_reqr`/ntrE&u#r`T5(rEK5*ra#M0ra5V3
+rF,\7rF>b9s(2+?rb)3fr\ja7r]'m;s#U-@r]L-Br'(-Fr]pHKr^-TOr^?cTr'pWTr^d#[r_!2`
+r_3;cr_EDfrD<Jjr_i_or`&ksrDrkur`K/&r`]8)rET>-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<Jjr_i_o
+r`&ksrDrkur`K/&r`]8)rET>-ra,S2rF#S4raPh9r+,h=r+>n?rb2<ir\sg9r]1!>r]C*ArB:'B
+s$-KJr^$NMr^6ZQr^HcTrC?iXr^m)]s%E>br_<AerD3Agr_`Ymr_reqr`/ntrE&u#r`T5(rEK5*
+ra#M0ra5V3rF,\7rF>b9s(2+?rFc+Cs(VHkr]'m;s#U-@r]L-Br'(*Es$6QLr^-TOr^?`SrC6`U
+r^d#[r_!2`r_3;cr_EDfrD<Jjr_i_or`&ksrDrkur`K/&r`]8)rET>-ra,S2rF#S4raPh9r+,h=
+r+>n?rb27E!&sm:r]1!>r]C*ArB:'Br]gEJr^$NMr^6ZQr^HcTrC?iXr^m)]s%E>br_<AerD3Ag
+r_`Ymr_reqr`/ntrE&u#r`T5(rEK5*ra#M0ra5V3rF,\7rF>b9s(2+?rFc+CrFu:Hs#C!<r]:'@
+r]L-Br'(*Es$6QLr^-TOr^?`SrC6`Ur^d#[r_!2`r_3;cr_EDfr)!Djr_i_or`&ksrDrkur`K/&
+r`]8)rET>-ra,S2rF#S4raPh9r+,e<rFZ"@rb27ErG)<lr]:'@r]L-Br'(*Es$6QLr^-TOr^?`S
+rC6`Ur^d#[r_!2`r_3;cr_EDfr)!Djr_i_or`&ksrDrkur`K/&r`]8)rET>-ra,S2rF#S4raPh9
+r+,e<rFZ"@rb27ErG)@J!'1$>s#^3BrB:'Br]gEJr^$NMr^6ZQr^HcTrC?iXr^m)]r_*8br_<Ae
+rD3>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<rFZ"@rb27ErG)=IrbVTrr]L*ArBC3Fs$6QLr^-TO
+r^?`SrC6`Ur^d#[r_!/_s%NDdr_EDfr)!Djr_i_or`&ksrDrkur`K/&r`]8)rET>-ra,S2rF#S4
+raPe8rFGn=rFZ"@rb27ErG)=Ir+u?pr&t!Br]gBIs$?WNr^6ZQr^HcTrC?iXr^m)]r_*8br_<Ae
+rD3>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_<AerD3>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_EAerD<Jjs&/hpr`&ksrDrhts&f8'r`]8)r*98-ra,S2rF#P3s'kn9rFGn=rFZ"@
+rb27Er+c4HrG;CKr,2LPrGVaVr^$QNr^6ZQr^HcTrC?iXr^m)]r_*5as%WJfr(m8fr_`Yms&8nr
+r`/ntr)`o#r`T5(rEK2)s'>V1ra5V3r*fV7r+#\9ral%?rFc+CrFu1ErbMIKqec:LrbqaSrc%p(
+s$H]Pr^?`SrC6`Ur^d#[r_!/_r_3;cs%`JfrD<Jjr_ibpr`&ksrDrhts&f8'r`]8)r*98-ra,S2
+rF#P3raPh9rFGn=rFZ"@rb27Er+c4HrG;@JrGMUQrG_[S!(-ZPr^?`SrC6`Ur^d#[r_!/_r_3;c
+s%`JfrD<Jjr_ibpr`&ksrDrhts&f8'r`]8)r*98-ra,S2rF#P3raPh9rFGn=rFZ"@rb24DrG)=I
+rG;@JrGMUQrG_XR!-8*,r^?`SrC6]Ts%*,\r_!/_r_3;cs%`JfrD<Jjr_ibpr`&ksrDrhts&f8'
+r`]8)r*95,s'G\3rF#P3raPh9rFGn=rFZ"@rb24DrG)=IrG;@JrGMUQrG_XRrc8!+r^HcTr($cX
+r^m)]r_*5ar_<Dfr(m8fr_`Yms&8nrr`/ntr)`o#r`T5(rEK2)ra#P1ra5V3r*fS6rF>e:ral%?
+rFc+Cr+Z+ErbMIKqec:LrbqaSqf2RT!-8-.r^HcTr($cXr^m)]r_*5ar_<Dfr(m8fr_`Yms&8nr
+r`/ntr)`l"s&o>)rEK2)ra#P1ra5V3r*fS6rF>e:ral%?rFc+Cr+Z+ErbMIKqec:LrbqaSqf2RT
+rcA*.rC6]Ts%*,\r_!/_r_3;cs%`JfrD<Jjr_i_os&AttrDrhtr`K2'r`]8)r*95,s'G\3r*]J3
+raPh9rFGn=rFYt?s(M=ErG)=IrG;@JrGMUQrG_XRrGqmYs)e3/r($cXr^m)]r_*5ar_<Dfr(m8f
+r_`Ymr_rhrr`/ntr)`l"s&o>)r*0,)ra#P1ra5S2rF,\7rF>e:ral%?r+H%Cr+Z+ErbMIKqec:L
+rbqaSqf2RTrcA$[s$loVs%*,\r_!/_r_3;cr_EDfrD<Jjr_i_os&AttrDrhtr`K2'r`]5(rET>-
+s'G\3r*]J3raPh9rFGn=rFYt?s(M=ErG)=IrG;@JrGMUQrG_XRrGqmYrH/'^r($cXr^m)]r_*5a
+r_<AerD3Agr_`Ymr_rhrr`/ksrE&u#s&o>)r*0,)ra#P1ra5S2rF,\7rF>e:ral%?r+H%Cr+Z+E
+rbMIKqec:LrbqaSqf2RTrcA$[rH8*0r^d&\r_!/_r_3;cr_EDfrD<Jjr_i_os&Attr)Wbtr`K2'
+r`]5(rET>-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
--- /dev/null
+++ b/macros/latex/contrib/newlfm/draft.pdf
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/newlfm/lvb.pdf
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/newlfm/manual.pdf
Binary files 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:}&#3\\&\parbox[t]{3.25in}{#4}%
+\vspace*{10pt}\\{\Large\@hnto@phr:}&#1\\&\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 <useenvlab> was issued. File <envlab.sty> cannot be found.}%
+\typeout{Option <useenvlab> 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}%
+%</driver>
+%<+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}%
+%</driver>
+% \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}
+%</package>
+%<*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%
+}%
+%</setdim>
+%<*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}
+%</addrset>
+%<*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}
+%</package>
+%<*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}
+%</addrset>
+%<*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:}&#3\\&\parbox[t]{3.25in}{#4}%
+\vspace*{10pt}\\{\Large\@hnto@phr:}&#1\\&\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 <useenvlab> was issued. File <envlab.sty> cannot be found.}%
+\typeout{Option <useenvlab> is disabled. Please install envlab system.}%
+\setboolean{@use@envlab}{false}}}{}%
+{}%
+\txa{At the very very end...}%
+}%
+\endinput%
+% \end{macrocode}
+%
+% \begin{macrocode}
+%</package>
+% \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
--- /dev/null
+++ b/macros/latex/contrib/newlfm/newlfm.pdf
Binary files 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
--- /dev/null
+++ b/macros/latex/contrib/newlfm/palm.pdf
Binary files 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 @@
+<x-flowed>
+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
--- /dev/null
+++ b/macros/latex/contrib/newlfm/testms.pdf
Binary files 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<</GetHalftoneName{currenthalftone @/HalftoneName known{
+/HalftoneName get}{!/none}?}bn/GetPageDeviceName{currentpagedevice @
+/PageDeviceName known{/PageDeviceName get @ null eq{!/none}if}{!/none}?}bn
+/GetSubstituteCRD{!/DefaultColorRendering/ColorRendering resourcestatus{! !
+/DefaultColorRendering}{(DefaultColorRendering*){cvn exit}127 string
+/ColorRendering resourceforall}?}bn>>/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
--- /dev/null
+++ b/macros/latex/contrib/newlfm/wine.pdf
Binary files differ