[comp.sys.amiga] PostScript printer.device

lachac@topaz.rutgers.edu (Gerard Lachac) (10/28/87)

As I promised, here is that postscript printer driver for all you laserwriter
owners.  It replaces the printer.device, it is not  a preferences printer
driver.  I make no claims to the actual ability of this driver, since I have
not had a chance to try it.  


------------------------------------------------------------------------------


# This is a shell archive.  Remove anything before this line, then
# unpack it by saving it in a file and typing "sh file".  (Files
# unpacked will be owned by you and have default permissions.)
#
# This archive contains:
# readme postprint.uue

echo x - readme
cat > "readme" << '//E*O*F readme//'
                     POSTSCRIPT PRINTER DEVICE

The postscript printer device included in this archive is Copyrighted
by Integrated Systems Inc., 1987.  All rights are reserved.  It is put
in the public domain for use by anyone for non-commercial use only.

When I receive my Apple Laser Writer, it worked great with the
PageSetter but to print a simple text file I had to keep switching into
emulation mode.  There are public domain IFF to POSTSCRIPT converters
but they do not provide much control of the output. This driver is
intended to replace the "sys:devs/printer.device" device driver.  To
install it, copy "postprint" to "sys:devs/printer.device".  This device
driver will only work with POSTSCRIPT printers.  Make sure that you
save the real "printer.device".  Once installed, the POSTSCRIPT printer
can be used from programs like CLImate, Word Perfect, Deluxe Paint.
Both the WRITE and RAWWRITE commands behave the same.  The driver
assumes that the POSTSCRIPT printer is a serial printer.  The
preferences should be used to select the baud rate. Packages like
PAGESETTER that support POSTSCRIPT can still use the printer through
the serial port.

Text Support

The current AMIGA printer commands and ESCAPE sequences supported
include line spacing, pitch, normal, bold, underlining, italics, the
left margin, page length (in lines), and NLQ mode.  NLQ mode switches
between the Courier and Times Roman fonts (so does DRAFT/LETTER mode).


Raster Dumps

Currently 16 shades of gray form most pictures.  The only exceptions are
HAMs which use 256 shades, and "Black and White" mode which uses 2 shades.
White is represented as the lightest color of gray except in the "Black
and White" mode.  The margins and page size in lines define the maximum
print area.  I think all of the different special modes are supported
but I don't think they all have been tested.  SPECIAL_ASPECT is supported
but I was surprised that it does not seem to be used very much.  I have
tried printing from PAGESETTER (treating the LASERWRITER as a normal
printer), GRABBIT (you have to use SIDEWAYS print), and DELUXE PAINT.


General

Raster dumps are treated like text when it comes to page boundaries.
In other words, if a raster dump will not fit on the current page
it is moved to the next page.  When the printer device is closed the
last page is ejected if there is text on it.  The CMD_FLUSH used by
DELUXE PAINT to abort raster dumps does not loose memory like the real
printer device.  The EXPUNGE call does not do any thing right now.


Future:

    I plan on adding the following features in the near future:

    - Using my own shading table

    - Download raster fonts

    - Have a program with a control requester that allows
      different parameters to be changed (like font, rotation
      etc.).  Maybe some kind of a status gauge also.

    - Make the device look more like the normal printer device.
      The device structure does not look like the normal printer
      device right now.  I have not found this to be a problem
      but it seems like it might be.

    - Support more of the AMIGA TEXT commands like vertical motion,
      tab definitions, etc.


I hope this is useful!!!  If anyone has any other ideas or questions,
I can be reached at:

    Chris Nicotra
	Integrated Systems Inc.
	1456 Greenmont CT.
	Reston, VA 22090
	(703) 471-7453

	bix: nicotra
	Compuserve: 72466,765

//E*O*F readme//

echo x - postprint.uue
cat > "postprint.uue" << '//E*O*F postprint.uue//'
begin 644 postprint
M```#\P`````````#``````````)```P$0```<4```(L```/I```,!'``3G5*
M_`````0````,@`$#`````!X```!0````PG!R:6YT97(N9&5V:6-E`&=R87!H
M:6-S+FQI8G)A<GD`:6YT=6ET:6]N+FQI8G)A<GD`4&]S=%-C<FEP="!P<FEN
M=&5R(#$N,"`H,C8@055'(#$Y.#<I#0H`0V]P>7)I9VAT("AC*2!);G1E9W)A
M=&5D(%-Y<W1E;7,@26YC+B`Q.3@W#0H`5W)I='1E;B!B>2!#:')I<R!'+B!.
M:6-O=')A#0H`````)@```-(```#N```!&@```5````%N```!A@```9H```&>
M```!M/_____@```,`P#````*````'N````X&`-```!0``=```!8`$<```!@`
M``!0`````$CG__XJ0"M(`"(CS@````!#^O\!<`!.KOW8(\`````$0_K_`G``
M3J[]V"/`````"$S??_].=4CG(#@O`2\`+PDO#DZY```!RM_\````$$S?'`1.
M=4CG(#@O"2\.3KD```0<4(],WQP$<`!.=4CG(#@O#DZY```$4%B/3-\<!$YU
M<`!.=4CG(#@O"2\.3KD```1B4(],WQP$3G5(YR`X+PDO#DZY```%AE"/3-\<
M!$YU3E4``$CG,`(C_`````$````X(^T`"````>`@;0`(2F@`(&<6(&T`#'#_
M$4``'TB`2,!,WT`,3EU.=4AY``$``4AX"`!.N0``+:903R/`````_&<``;Q(
M>0`!``%(>`@`3KD``"VF4$\CP````0!G``&@2'D``0`!2'@(`$ZY```MIE!/
M(\````$$9P`!A$ZY```(:B/`````,&<``71.N0``"&HCP````"QG``%D2'D`
M`0`!2'@`4DZY```MIE!/(\`````(9@1@``%&2'D``0`!2'@`*$ZY```MIE!/
M(\`````,9@1@``$H('D````((7D````P``Y"IR\Y````"$*G2'H!)$ZY```O
M+D_O`!`CP````#AF``#X0J<O.0````Q"ITAZ`1!.N0``+RY/[P`0(\`````\
M9@``UDAX`.A(>0```!1.N0``+_Y03R!Y````"$(H`$]P`#`Y````%N6`0?D`
M```,(GD````((W`(```\('D````($7P`"`!,('D````(0B@`32!Y````""%\
M$1,````P('D````(0J@`-"!Y````""%\``MQL`!`('D````(,7P`"P`<+SD`
M```(3KD``"ZT6$](>`@`2'D```7H2'@`&4AZ`&E.N0``+;Q/[P`0(\`````0
M(&T`"%)H`"`C_/____\```'0(&T`#'``$4``'TB`2,!@`/XD3KD```C.(&T`
M#'#_$4``'TB`2,!@`/X,<V5R:6%L+F1E=FEC90!T:6UE<BYD979I8V4`<')I
M;G1E<BYD979I8V4`3E4``$CG,`(@;0`(2F@`(&8*<`!,WT`,3EU.=4AY$```
M`"\Y````$$ZY```OGE!/<`!@X$Y5``!(YS`"<`!,WT`,3EU.=4Y5__Q(YS`"
M(&T`#$(H`!\@;0`,<``P*``<8```VF```.A.N0``+N!*N0```!!G%$AY@```
M`"\Y````$$ZY```OGE!/0KD```'83KD``"]&8```MB/\_____P```=A@``"H
M3KD``"[@2KD```'49PP@>0```=01?`#^`!\O.0```"Q.N0``+PA83RM`__QG
M("!M__Q"J``$(&W__!%\`/X`'R\M__Q.N0``+WQ83V#,3KD``"]&8%`@;0`,
M`B@`_@`>+RT`#"\Y````+$ZY```O4%!/<`!,WT`,3EU.=?^R_QC_LO^R_QC_
M&/]._QS_7/^R_[+_LK"\````#&2ZXX`P.P#<3OL``"!M``P(*````!YF#"\M
M``Q.N0``+WQ83W``8+).50``2.<P`DZY```NX"!M``Q*J``$9Q0O+0`,3KD`
M`"]@6$\@;0`,0J@`!"!M``P1?`#^`!]*N0```!!G%$AY@````"\Y````$$ZY
M```OGE!/3KD``"]&<`!,WT`,3EU.=4Y5__!(YS@B3KD``"[@2'@`'TZY```M
MF%A/2'@`'DZY```MF%A/2'@`'4ZY```MF%A/2'@`'$ZY```MF%A/0J=.N0``
M+LQ83R!Y````,"%``!`@>0```#!"*``.('D````P$7P`'@`/0J=.N0``+LQ8
M3R!Y````+"%``!`@>0```"Q"*``.('D````L$7P`'P`/0J=.N0``+LQ83R!Y
M````-"%``!`@>0```#1"*``.('D````T$7P`'0`/3KD``"]&0KD```'<2'F0
M````3KD``"^P6$\K0/_P""T`!/_P9@``_$JY```!V&8``.Y*N0```=AF``#D
M3KD``"[@+SD````L3KD``"\(6$\K0/_X9@I.N0``+T9@``#`(&W_^$*H``0C
M[?_X```!U$ZY```O1B!M__AP`#`H`!Q@:"!M__@1?`#]`!]@;B!M__A"*``?
M(&W_^")M__@C:``D`"`O+?_X3KD``!I@6$]@2F!(+RW_^$ZY```,*%A/8#HO
M+?_X3KD``",@6$]@+&`J_];_N/^(_Y3_N/^X_[C_N/^X_Y3_R/^ZL+P````,
M9-[C@#`[`-Q.^P``3KD``"[@0KD```'4+RW_^$ZY```O?%A/3KD``"]&8`#_
M%F``_NQ*N0```=QG4DAZ`(XO.0```0!.N0``*#!03R!Y````"#%\``,`'"!Y
M````""%Y```!```H+SD```$`3KD``"U&6$\@>0````@A0``D+SD````(3KD`
M`"ZT6$].N0``",Y.N0``+N`@>0```>!3:``@*WD````0__1"N0```!`O+?_T
M3KD``"Y@6$].N0``+T9,WT0<3EU.=7-H;W=P86=E#0H``$Y5__Q(YS`"2'D`
M`0`!2'@`(DZY```MIE!/*T#__&8*<`!,WT`,3EU.=2!M__Q"J``*(&W__$(H
M``D@;?_\$7P`!``((&W__!%\``(`#B!M__Q(:``43KD``"\<6$\@+?_\8+Y.
M50``2.<P`DZY```NX$JY````.&88+SD````(3KD``"V*6$\C_`````$````X
M2KD````\9A@O.0````Q.N0``+8I83R/\_____P```#Q*N0```#!G&$AX`"(O
M.0```#!.N0``+O!03T*Y````,$JY````+&<82'@`(B\Y````+$ZY```N\%!/
M0KD````L2KD````T9QA(>``B+SD````T3KD``"[P4$]"N0```#1*N0````AG
M&$AX`%(O.0````A.N0``+O!03T*Y````"$JY````#&<82'@`*"\Y````#$ZY
M```N\%!/0KD````,2KD```#\9QA(>`@`+SD```#\3KD``"[P4$]"N0```/Q*
MN0```0!G&$AX"``O.0```0!.N0``+O!03T*Y```!`$JY```!!&<82'@(`"\Y
M```!!$ZY```N\%!/0KD```$$3KD``"]&3-]`#$Y=3G5.50``2.<P`D'Z`$LC
MR````$Q(>``R2'@`W$*G0J=(>0```&A(>0```%1(>0```$!"ITZY```OWD_O
M`"!,WT`,3EU.=2!2971R>2``($-A;F-E;"``4')I;G1E<B!.;W0@4F5S<&]N
M9&EN9P!.5?\X2.<P`DJY```!T&<``-Y"N0```=`@>0```0!"$$AZ`-PO.0``
M`0!.N0``*`903TAZ`-DO.0```0!.N0``*`903TAZ`-`O.0```0!.N0``*`90
M3TAZ`,(O.0```0!.N0``*`903TAZ`,DO.0```0!.N0``*`903TAZ`-$O.0``
M`0!.N0``*`903TAZ`.@O.0```0!.N0``*`903TAZ`.HO.0```0!.N0``*`90
M3T*Y```""$*Y```"#$*Y```"$"/\```#$````>A"N0```>0C_/____\```'\
M0KD```($0J=.N0``(]!83V`(('D```$`0A!,WT`,3EU.=01G<F5S=&]R96%L
M;`T*`"]U<VAO=PT*`'L-"@`@("`@9W-A=F4@,"`M,R!R;6]V971O#0H`("`@
M(&1U<"!S=')I;F=W:61T:"!P;W`-"@`@("`@9'5P(#`@<FQI;F5T;R!N96<@
M,"!R;&EN971O('-T<F]K90T*`"`@("!G<F5S=&]R92!S:&]W#0H`?2!D968-
M"@!.5?_P2.<X`B!Y````"#%\``,`'"!Y````##%\``D`'"!M``AP`#`H`#(K
M0/_\3KD```J6+SD```$`+RT`"$ZZ`8I03R\Y```!`$ZY```M1EA/*T#_]'@`
M8```VB!Y````""%Y```!```H('D````((6W_]``D('D````,(7P```!X`"`O
M.0````A.N0``+Y!83TJ$9@X@.0```0SC@%2`*T#_]+BM__QL%"\Y```!!"\$
M+RT`"$ZZ"!Q/[P`,2'G@````3KD``"^P6$\K0/_P(&T`"$HH`!]G)@@M``;_
M\&8>+SD````(3KD``"U\6$\O.0````A.N0``+[Y83V`\""T`!O_P9@)@M"\Y
M````"$ZY```OOEA/*WD```$`__@C^0```00```$`(^W_^````012A+BM__QO
M`/\B2H1O="/\_____P```=P@>0```0!"$"!M``A**``?9Q)(>@!>+SD```$`
M3KD``"@&4$](>@!.+SD```$`3KD``"@&4$\@>0````@A>0```0``*"\Y```!
M`$ZY```M1EA/('D````((4``)"\Y````"$ZY```NM%A/3-]`'$Y=3G4$`&=R
M97-T;W)E#0H``$Y5_VQ(YSX"0JW__$*M__@@;0`(<``P*``\*``@;0`(*B@`
M."!M``@L*``T2H5G!$J&9@0(Q``'<``P.0```+IR`#(Y````N)"!4H`O`$ZZ
M"J!83RM`_]@K>0```?C_U`QY``$```"^9A(K;?_8_VPK;?_4_]@K;?]L_]1"
MK?_X0JW__$*M_^A"K?_L2H1F4$J&;PY*A6\**T7__"M&__A@/DJ&9A!*A6\,
M*T7__"MM_]C_^&`J2H5F$$J&;PPK;?_4__PK1O_X8!9*A68,2H9F"(B\````
MS&`&2H9L`DJ%"`0``6<@(&T`""`H`#AR2$ZY```M6"(\```#Z$ZY```LGBM`
M__P(!```9R`@;0`(("@`-')(3KD``"U8(CP```/H3KD``"R>*T#_^`@$``-G
M!BMM_]3__`@$``)G!BMM_]C_^`@$``5G+"!M``@@*``X<A#BH,"\``#__R(M
M_]1.N0``+5@B/```__].N0``+.PK0/_\"`0`!&<L(&T`""`H`#1R$.*@P+P`
M`/__(BW_V$ZY```M6"(\``#__TZY```L["M`__@@;0`(""@``P`J9PPC_```
M``@```$(8`HC_`````0```$(2GD```#`9@HC_`````$```$("`0`!V8.2JW_
M_&<(2JW_^&8``7I*K?_\9A)*K?_X9@PK;?_4__PK;?_8__@@;0`(<``P*``R
M*T#_\"!M``AP`#`H`#`K0/_T(&T`"`@H``<`*F<0<@(@+?_P3KD``"U8*T#_
M\"!M``@(*``"`"MG$'("("W_]$ZY```M6"M`__0@>0````1R`#(H`-X@+?_T
M3KD``"U8*T#_]"!Y````!'(`,B@`W"`M__!.N0``+5@K0/_P<@0@+?_T3KD`
M`"R>*T#_]'($("W_\$ZY```LGBM`__`B+?_X("W_\$ZY```M6"M`_^0B+?_\
M("W_]$ZY```M6"M`_^!*K?_X9PH@+?_DL*W_X&]&2JW__&=`*VW_V/_L(BW_
M]"`M__Q.N0``+5@B+?_P3KD``"R>*T#_^"`M__B1K?_L<@(@+?_L3KD``"R>
M*T#_[$*M_^A@/BMM_]3_Z"(M__`@+?_X3KD``"U8(BW_]$ZY```LGBM`__P@
M+?_\D:W_Z'+^("W_Z$ZY```LGBM`_^A"K?_L"`0`!F8(0JW_[$*M_^@@;0`,
M0A`,>0`!````OF8(*VW_^/]L8`8K;?_\_VP@+?]LD;D```'H(#P```,0D+D`
M``'X(CD```'HLH!L,B`Y```!Z-"M_VRPO````Q!G$$AZ`HPO+0`,3KD``"@&
M4$\@/````Q"0K?]L(\````'H(_S_____```!_$*Y```!Y$AZ`F<O+0`,3KD`
M`"@&4$\O.0```>AP`#`Y````N%.`+P!.N@;66$\@0$AH`!1(>@)!2&W_<$ZY
M```H0$_O`!!(;?]P+RT`#$ZY```H!E!/(&T`"'``,"@`,"(Y```!"$ZY```M
M6%Z`YH@CP````0PO.0```0Q(>@(+2&W_<$ZY```H0$_O``Q(;?]P+RT`#$ZY
M```H!E!/!JT````4_^P&K0```!3_Z'``,#D```"X4X`O`$ZZ!D183]&M_^P,
M>0`!````OF8X0J<O+?_\2'H!RTAM_W!.N0``*$!/[P`02&W_<"\M``Q.N0``
M*`903TAZ`;LO+0`,3KD``"@&4$\O+?_\+RW_^$AZ`:](;?]P3KD``"A`3^\`
M$$AM_W`O+0`,3KD``"@&4$\@;0`(<``P*``R+P`@;0`(<``P*``R+P`@;0`(
M<``P*``P+P`O.0```0@@;0`(<``P*``R+P`@;0`(<``P*``P+P!(>@%92&W_
M<$ZY```H0$_O`"!(;?]P+RT`#$ZY```H!E!/2'H!5"\M``Q.N0``*`903T*M
M_VPO+?]L(&T`""\H`"1.N0``+\Q03RM`_]RPO/____]G5"`M_]S`O```#P#@
M@"(M_VSC@4'Y```!$#&`&``@+?_<P+P```#PZ(`B+?]LXX%!^0```5`Q@!@`
M("W_W,"\````#R(M_VSC@4'Y```!D#&`&`!@,"`M_VSC@$'Y```!D$)P"``@
M+?]LXX!!^0```5!"<`@`("W_;..`0?D```$00G`(`%*M_VP,K0```"#_;&T`
M_TY,WT!\3EU.=7-H;W=P86=E#0H`9W-A=F4-"@`E9"`E9"!T<F%N<VQA=&4-
M"@`O<&EC<W1R("5D('-T<FEN9R!D968-"@`E9"`E9"!T<F%N<VQA=&4-"@`Y
M,"!R;W1A=&4-"@`E9"`E9"!S8V%L90T*`"5D("5D("5D(%LE9"`P(#`@+25D
M(#`@)61=#0H`>V-U<G)E;G1F:6QE('!I8W-T<B!R96%D:&5X<W1R:6YG('!O
M<'T@:6UA9V4-"@``3E7_S$CG,`(@;0`((F@`("MI``3_S$*M__1@$B`M__0@
M>0```/Q",`@`4JW_]"!M``AP`#`H`#`B+?_TLH!EW"!M_\QP`#`0(BT`#$ZY
M```M6"M`_^0K?`````'_Z$*M__!@``"X*WD```#\__P@;0`(<``P*``LYH@B
M+?_PY8$@0='M_\S0J``(T*W_Y"M`__@@;0`(<``P*``LP+P````'*T#_X$*M
M__1@2"!M__@0$$B`2,`B+?_@XX%!^0```'PT,!@`2,+`@F<*(&W__!`M_^N!
M$%*M_^`"K0````?_X$JM_^!F!%*M__A2K?_\4JW_]"!M``AP`#`H`#`B+?_T
MLH!EIB`M_^CC@"M`_^@"K0```/[_Z%*M__`@;?_,<``0*``%(BW_\+*`90#_
M.$*M_]1"K?_80JW_W"MY````_/_\(#D```$(8``"4$*M__1@``#02&W_U$AM
M_]A(;?_<(&W__!`02(!(P"\`(&T`""\H`"A.N@+63^\`%"`M_]S0K?_8T*W_
MU"M`_]`B/````/\@+?_03KD``"U8*T#_T'(M("W_T$ZY```LGBM`_]`,>0`!
M````O&8.(#P```#_D*W_T"M`_]`,K0```/[_T&\(*WP```#^_]`@+?_0P+P`
M``#PZ(#`O`````\@>0```(PB;0`04JT`$!*P"``@+?_0P+P````/('D```",
M(FT`$%*M`!`2L`@`4JW__%*M__0@;0`(<``P*``P(BW_]+*`90#_(&```71"
MK?_T8```CDAM_]1(;?_82&W_W"!M__P0$$B`2,`O`"!M``@O*``H3KH!Z$_O
M`!0@+?_<T*W_U-"M_]@K0/_0<@,@+?_03KD``"R>*T#_T`QY``$```"\9@IP
M#Y"M_]`K0/_0#*T````._]!O""M\````#O_0("W_T"!Y````C")M`!!2K0`0
M$K`(`%*M__Q2K?_T(&T`"'``,"@`,"(M__2R@&4`_V)@``#((&T`"'``,"@`
M,%:`P+S____\*T#_[$*M__1@``"**WP````(_^A"K?_00JW_\"`M__30K?_P
M(&T`"'(`,B@`,+"!9!`@;?_\2A!G""`M_^B!K?_0("W_Z.*`*T#_Z`*M````
M#__H4JW__%*M__`,K0````3_\&VV#'D``0```+QF"G`/D*W_T"M`_]`@+?_0
M('D```",(FT`$%*M`!`2L`@`6*W_]"`M__2PK?_L;0#_;F`24X!G`/](5X!G
M`/Z668!G`/VB(&T`$%*M`!`0O``-(&T`$%*M`!`0O``*(&T`$$(03-]`#$Y=
M3G4P,3(S-#4V-S@Y04)#1$5&``!.50``2.<X`G)(("T`"$ZY```M6"@`<``P
M.0```+)@*G(*(`1.N0``+)XH`&`P<@P@!$ZY```LGB@`8")R#R`$3KD``"R>
M*`!@%$J`9]*0O```!`!GV)"\```$`&?>(`1,WT`<3EU.=4Y5``!(YS`"""T`
M`P`*9P``KB`M``S`O````##H@&```(H@+0`,XX!!^0```1`R,`@`2,$@;0`0
M(($@+0`,XX!!^0```5`R,`@`2,$@;0`4(($@+0`,XX!!^0```9`R,`@`2,$@
M;0`8((%@4"!M`!@@+0`,P+P````/((!@/B!M`!`@+0`,P+P````/((!@+"!M
M`!0@+0`,P+P````/((!@&O]H_[+_Q/_6L+P````$9`KC@#`[`.Q.^P``8%`"
MK0```!\`#"`M``SC@$'Y```!$#(P"`!(P2!M`!`@@2`M``SC@$'Y```!4#(P
M"`!(P2!M`!0@@2`M``SC@$'Y```!D#(P"`!(P2!M`!@@@4S?0`Q.74YU3E7_
MC$CG,`(@>0````@Q?``#`!Q.N0``"I8@;0`(*V@`)/^,(&T`""MH`"C_F`RM
M______^,9A`O+?^83KD``"U&6$\K0/^,*WD```$$_Y1@``?>#*W______XQF
M"$'Z""@K2/^82KD```($9P`$N!`Y```"%$B`2,!@``2"(&W_F`P0`"AG%"!M
M_Y@,$`!;9PH@;?^8#!``(V8.(&W_F!/0```"%&``!'I".0```A1"N0```@0@
M;?^8$!!(@$C`8'!"ITZY```CT%A/8```CDAX``).N0``(]!83V!^2'@``TZY
M```CT%A/8'!(>``$3KD``"/06$]@8DAX`"!.N0``(]!83V!42'@`(4ZY```C
MT%A/8$9(>`!#3KD``"/06$]@.$AX`$1.N0``(]!83V`JD+P```!$9Y93@&>@
M5X!GU%6`9]Y3@&>^4X!GK%.`9YJ0O````!9G`/]H8``#Q$*Y```"!&```[H@
M;?^8$!!(@$C`8$1*N0```AIO)@RY````!P```AIL&B`Y```"&N6`0?D```"X
M+S`(`$ZY```CT%A/8"`O.0```AI(>`!+3KD``"/04$]@#)"\````>&?D58!G
ML$*Y```"!&```U0@;?^8$!!(@$C`8``"9A/\`"(```(48``"Q$JY```"&FTF
M#+D````'```"&FP:(#D```(:Y8!!^0```-0O,`@`3KD``"/06$]"N0```@1@
M``*,0KD```($8``"@D*Y```"!"`Y```"&F`<2'@`-TZY```CT%A/8!9(>``X
M3KD``"/06$]@"$J`9^!3@&?J8``"3$*Y```"!"\Y```"&DAX`#E.N0``(]!0
M3V```C!"N0```@0O.0```AXO.0```AI(>`!`3KD``"/03^\`#&```@Q"N0``
M`@0O.0```AXO.0```AI(>`!!3KD``"/03^\`#&```>A"N0```@0@.0```AI@
M``#*2'@`!4ZY```CT%A/8```[$AX``I.N0``(]!83V```-Q(>``&3KD``"/0
M6$]@``#,2'@`"$ZY```CT%A/8```O$AX``M.N0``(]!83V```*Q(>``'3KD`
M`"/06$]@``"<2'@`"4ZY```CT%A/8```C`RY````'@```AIM(`RY````*```
M`AIL%"\Y```"&DAX``Q.N0``(]!03V`J#+D````H```"&FT>#+D````R```"
M&FP2+SD```(:2'@`#4ZY```CT%!/8#)*@&<`_S13@&<`_SY5@&<`_TA3@&<`
M_U*0O````!)G`/]84X!G`/]B4X!G`/]L8`#_>&```-I@``#64KD```(68```
MS"!M_Y@0$$B`2,!!^0```2,(,``""`!G0"`Y```"%N6`0?D```(:T<`@$'(*
M3KD``"U8((`@.0```A;E@$'Y```"&M'`(FW_F!`12(!(P)"\````,-&08`9"
MN0```@1@:I"\````(&>*58!G`/V0D+P````99X"0O`````IG`/W"4X!G`/V\
MD+P````A9P#]LEV`9P#^4%>`9P#]IE.`9P#]H%.`9P#]]E.`9P#^%%.`9P#]
MSE6`9P#]B%.`9P#]2E>`9P#]AF``_SA@="!M_Y@,$``Y;CX@;?^8#!``,&TT
M(&W_F!`02(!(P)"\````,.6`0?D```"0*W`(`/^0#*W______Y!G#"\M_Y!.
MN0``(]!83T*Y```"!&`D2H!G`/M\D+P````B9P#\7E.`9YQ;@&<`_$J0O```
M`#-G`/RP8``#""!M_YA*$&<T(&W_F`P0``UG*B!M_Y@,$``*9R`@;?^8#!``
M#&<6(&W_F`P0`!MG#"!M_Y@,$``)9@``PB!M_Y1"$"!Y```!!$H09P``J$JY
M```!_&=2(#D```'HD+D```'T+P!P`#`Y````N%.`+P!.N0``&.)83R!`2&@`
M%$AZ`N-(;?^<3KD``"A`3^\`$$AM_YPO.0```0!.N0``*`903T*Y```!_$JY
M```"$&<(0?H"SB`(8`9!^@+((`@O`"\Y```!!$AZ`JI(;?^<3KD``"A`3^\`
M$$AM_YPO.0```0!.N0``*`903R/\_____P```=PK>0```03_E"!M_YA*$&<`
M`A@@;?^8$!!(@$C`8``!8$*Y```"%D*M_Y`@+?^0Y8!!^0```AI"L`@`4JW_
MD`RM````!/^0;>)".0```A0C_/____\```($8``!9B/\_____P```?Q"N0``
M`>1@``%2(#D```'TD;D```'H(#P```,0D+D```'X(CD```'HLH!L(DAZ`?LO
M.0```0!.N0``*`903R/\```#$````>A"N0```=PC_/____\```'\0KD```'D
M8```^B`Y```!Y%"`P+S____\D+D```'D*T#_D"`M_Y#1N0```>0@+?^04ZW_
MD$J`9PX@;?^44JW_E!"\`"!@YF```+H@;?^44JW_E!"\`%P@;?^8$!!(@$C`
M0?D```$C$C`(`$B!2,'"O````,=G%"!M_Y@B;?^44JW_E!*04KD```'D8'9(
M>@%.+SD```$`3KD``"@&4$\C_````Q````'H0KD```'D(_S_____```!_$*Y
M```!W&!"D+P````)9P#_0E.`9P#^Y%6`9[A3@&<`_L:0O`````YG`/Z`D+P`
M```-9P#_7E.`9P#_6)"\````,V<`_TY@`/]6+SD```$`3KD``"U&6$^PO```
M`,AO/"!Y````""%Y```!```H+SD```$`3KD``"U&6$\@>0````@A0``D+SD`
M```(3KD``"ZT6$\@>0```0!"$%*M_Y@@+?^,4ZW_C+"\_____VX`^!0@>0``
M`0!*$&<T('D````((7D```$``"@O.0```0!.N0``+4983R!Y````""%``"0O
M.0````A.N0``+K183TS?0`Q.74YU`"5D("5D(&UO=F5T;PT*`"@E<RD@)7-S
M:&]W#0H`=0``<VAO=W!A9V4-"@!S:&]W<&%G90T*``!.5?_\2.<P`DZY```*
MEB!M``AP`!`H`"4O`"!M``AP`!`H`"0O`"!M``AP`!`H`",O`"!M``AP`!`H
M`"(O`"!M``AP`#`H`"`O`&%D3^\`%"M`__P@>0```0!*$&=`('D````(,7P`
M`P`<('D````((7D```$``"@O.0```0!.N0``+4983R!Y````""%``"0O.0``
M``A.N0``+K183R!M``@1;?__`!],WT`,3EU.=4Y5_Y!(YS`"0KD`````+RT`
M&"\M`!0O+0`0+RT`#"\M``A.N@&X3^\`%"M`__Q*N0````!G``$(<``P.0``
M`+)@)"/\````#````@!@+"/\````"@```@!@("/\````"````@!@%$J`9]B0
MO```!`!GW)"\```$`&?@<``P.0```,8CP````?!*>0```+9F("/\````#```
M`?1R#"`Y```!\$ZY```M6"/````!^&`><@D@.0```?!.N0``+5@CP````?@C
M_`````D```'T#'D!`````+1F!'`$8`)P`"\`2KD```((9P1P`6`"<``B']*`
M2KD```(,9P1P`F`"<`#2@.6!0?D```#P*W`8`/^4+SD```(`+RW_E$AZ`)Q(
M;?^83KD``"A`3^\`$$AM_Y@O.0```0!.N0``*`903R`M__Q,WT`,3EU.=4-O
M=7)I97(`0V]U<FEE<BU";VQD`$-O=7)I97(M3V)L:7%U90!#;W5R:65R+4)O
M;&1/8FQI<75E`%1I;65S+5)O;6%N`%1I;65S+4)O;&0`5&EM97,M271A;&EC
M`%1I;65S+4)O;&1)=&%L:6,`+R5S(&9I;F1F;VYT("5D('-C86QE9F]N="!S
M971F;VYT#0H`3E4``$CG,`(@+0`(8``",B/\_____P````!(>``%8>!83W``
M3-]`#$Y=3G5P`&#T<`%@\$*Y```""$*Y```"#$*Y```"$"/\_____P````!P
M`&#0(_P````!```"#'``8,)"N0```@QP`&"X(_S_____```"$'``8*I"N0``
M`A!P`&"@(_P````!```"""/\_____P````!P`&"(0KD```(((_S_____````
M`'``8`#_='``8`#_;D)Y````LB/\_____P````!P`&``_U@S_`0`````LB/\
M_____P````!P`&``_T`S_`@`````LB/\_____P````!P`&``_R@S_`(`````
MMB/\_____P````!P`&``_Q!">0```+8C_/____\`````<`!@`/[Z,^T`#@``
M`,8C_/____\`````8``!%C/M``X```"X<`!@`/[6,^T`#@```+IP`&``_L@S
M[0`.````N#/M`!(```"Z<`!@`/ZR,_P!`````+0C_/____\`````<`!@`/Z:
M0GD```"T(_S_____`````'``8`#^A'`!8`#^?OV\_=C]W/W<_=S]X/X`_@[^
M&/XF_C#^2/Y>_E[^9/YZ_F3^DOYD_T[_3OY>_E[_3O]._R#_./]._T[_3O].
M_T[_3O]._T[_3O]._T[_3O]._T[_3O]._T[_3O]._T[_3O]._T[_3O]._T[_
M3O]._JK^PO[8_T[_3O[N_OS_3O]._T[_"O]._T[_3O]._T[_3O]._T[_3O].
ML+P```!,9`[C@$'Z_UPP,```3OL``&``_<PP/'__8`0P+P`.(&\`!$H89OQ3
M2")O``A30!#95\C__&<"0A`@+P`$3G4@;P`$(`@B;P`($-EF_$YU3E4``$CG
M.`(C[0`(````!$AM`!`O+0`,2'H`($ZY```I,B@`('D````$0A`@!$_O``Q,
MWT`<3EU.=4Y5``!(YS`"('D````$4KD````$$"T`"Q"`2(!(P,"\````_TS?
M0`Q.74YU3E4``$CG."(D;0`0#*T````$`!1F""!M``@H$&`42JT`#&\((&T`
M""@08`8@;0`(*!!"K0`42JT`#&P21*T`#$J$;`I$A"M\`````0`4(BT`#"`$
M3KD``"S@0?D```$04XH4L`@`(BT`#"`$3KD``"SL*`!FV$JM`!1G!E.*%+P`
M+2`*3-]$'$Y=3G5.5?\42.<X,B1M``@F;0`,0JW_^"MM`!#__"!+4HL0$$B`
M2,`H`&<``SRXO````"5F``,60BW_(BM\`````?_T*WP````@__`K?```)Q#_
M["!+4HL0$$B`2,`H`+"\````+6800JW_]"!+4HL0$$B`2,`H`+B\````,&84
M*WP````P__`@2U*+$!!(@$C`*`"XO````"IF&B!M__Q8K?_\*U#_Z"!+4HL0
M$$B`2,`H`&`X0JW_Z&`D<@H@+?_H3KD``"U8T(20O````#`K0/_H($M2BQ`0
M2(!(P"@`0?D```$C"#```D@`9LZXO````"YF9B!+4HL0$$B`2,`H`+"\````
M*F8:(&W__%BM__PK4/_L($M2BQ`02(!(P"@`8#A"K?_L8"1R"B`M_^Q.N0``
M+5C0A)"\````,"M`_^P@2U*+$!!(@$C`*`!!^0```2,(,``"2`!FSBM\````
M!/_DN+P```!L9A8@2U*+$!!(@$C`*``K?`````3_Y&`4N+P```!H9@P@2U*+
M$!!(@$C`*``@!&```((K?`````C_X&`<*WP````*_^!@$BM\````$/_@8`@K
M?/____;_X"\M_^1(;?\B+RW_X"\M__Q.NOVD*T#_W"`M_^31K?_\3^\`$&!<
M(&W__%BM__PK4/_<+RW_W$ZY```M1BM`_^183V!*(&W__%BM__PH$$'M_R$K
M2/_<$(1@*)"\````8V?B4X!GDI"\````"V<`_VQ9@&>R58!G`/]L5X!G`/]P
M8,Q![?\BD>W_W"M(_^0@+?_DL*W_[&\&*VW_[/_D2JW_]&=P(&W_W`P0`"UG
M"B!M_]P,$``K9C0,K0```##_\&8J4ZW_Z"!M_]Q2K?_<$!!(@$C`+P!.DK"\
M_____UA/9@IP_TS?3!Q.74YU8!@O+?_P3I*PO/____]83V8$</]@XE*M__@@
M+?_H4ZW_Z+"M_^1NVD*M_^!@)"!M_]Q2K?_<$!!(@$C`+P!.DK"\_____UA/
M9@1P_V"J4JW_X"!M_]Q*$&<*("W_X+"M_^QMRB`M_^#1K?_X2JW_]&8J8!I(
M>``@3I*PO/____]83V8&</]@`/]P4JW_^"`M_^A3K?_HL*W_Y&[88!@O!$Z2
ML+S_____6$]F!G#_8`#_2%*M__A@`/RX("W_^&``_SA(YT@`0H1*@&H$1(!2
M1$J!:@9$@0I$``%A/DI$9P)$@$S?`!)*@$YU2.=(`$*$2H!J!$2`4D1*@6H"
M1(%A&B`!8-@O`6$2(`$B'TJ`3G4O`6$&(A]*@$YU2.<P`$A!2D%F($A!-@$T
M`$)`2$"`PR(`2$`R`H+#,`%"04A!3-\`#$YU2$$F`2(`0D%(04A`0D!T#]"`
MTX&V@6($DH-20%'*__),WP`,3G4@;P`$(`A*&&;\D<`@"%.`3G5(YW``-`'$
MP"8!2$/&P$A#0D/4@TA`P,%(0$)`T(),WP`.3G4B;P`$+'D`````3N[^(")O
M``0L>0````!.[OX^("\`!"QY`````$[N_K9.^0``+:Q,[P`#``0L>0````!.
M[O\Z3E7_X$CG,#(@+0`45H#`O/____PK0``40>W_X$/Y```!I'`'(-E1R/_\
M*VT`%/_\2&W_X$ZY```NIB9`2H!83V8*<`!,WTP,3EU.=21K`!`E:P`8`#H@
M:@`ZT>T`%"5(`#XE2``V%7P``0`(%6T`#P`))6T`"``*2&H`2DZY```O'"\+
M2&H`2DZY```N?$*G+RT`$"\*3KD``"Z,(`I/[P`88*!.50``2.<P`B\M``A.
MN0``+VY83TS?0`Q.74YU3.\#```$+'D`````3N[_$$CG`#!,[PX```PL>0``
M``!.KO[F3-\,`$YU(&\`!"QY`````$[N_R)(YP,`(F\`#"QY`````$ZN_CA,
MWP#`3G5.^0``+M(B;P`$+'D`````3N[^VD[Y```NYBQY`````$[N_WQ.^0``
M+O8B;P`$("\`""QY`````$[N_RY.^0``+PX@;P`$+'D`````3N[^C"!O``0@
MB%B00J@`!"%(``A.=2!O``1,[P(!``@B+P`0+'D`````3N[^1"QY`````$[N
M_W9,[P,```0L>0````!.[OZ2(F\`!"QY`````$[N_P0B;P`$+'D`````3N[^
MX$[Y```O@B)O``0L>0````!.[OZ&(F\`!"QY`````$[N_C(B;P`$("\`""QY
M`````$[N_KP@+P`$+'D`````3N[^PB)O``0L>0````!.[OXF(&\`!"`O``@L
M>0````1.[OVZ2.<`,$SO#P``#$SO``\`'"QY````"$ZN_J1,WPP`3G4@;P`$
M("\`""QY````"$[N_WP```/L```!-P````(```'@```"&````C0```)0```"
MC````JH```*V```"Q@```N@```,,```#&@```R8```,T```#0````TP```-6
M```#9````VX```-\```#B````[(```/$```$0```!(P```2:```$J```!+P`
M``3,```$U```!;X```7,```&K```!LX```;8```'$```!Z@```?(```'U```
M!^(```?N```']```!_P```@*```(%```""X```@X```(0```".8```D&```)
M?@``"8H```F8```)G@``":H```FX```)O@``"<H```G8```)W@``">H```GX
M```)_@``"@H```H8```*H```"JH```JP```*O```"LX```K@```*\@``"P0`
M``L6```+*```"SH```M(```+3@``"U0```M>```+9```"VX```MT```+A@``
M##(```P^```,7@``#&X```R&```,C```#)0```R@```,K@``#,````S4```-
M#```#1H```TT```-0@``#4H```U.```-5@``#6X```UT```-B@``#9P```VJ
M```-L```#;@```W&```-T```#BX```XV```.3```#E8```^L```/N```#[X`
M``_*```1<@``$8P``!&8```1G@``$:@``!'4```1W@``$>0``!'Z```2`@``
M$D0``!)4```26@``$I0``!*J```3.```$[X``!/:```3]```%`8``!06```4
M)@``%1X``!5D```6.@``%D(``!:R```7C```&&```!C\```9=```&8P``!FD
M```:&```&C```!I(```::@``&JH``!K(```:T@``&P(``!L,```;$@``&\(`
M`!O8```;Y```&^P``!P(```<*```'$(``!Q,```<6```'&```!QZ```<A```
M'(X``!R4```<Q```',H``!S@```<Y@``'.P``!T$```="@``'1```!TH```=
M+@``':P``!VX```=P```'=@``!WD```=[```'CH``!Y<```>9```'G@``!Z`
M```>G```'U@``!_*```?U@``']X``!_D```?[@``(!P``"`J```@,```($@`
M`"!D```@=@``('P``""<```@K```(,0``"#.```@W```(.(``"#L```@\@``
M(/X``"$$```A$@``(20``"$J```A-```(3H``"%$```A4@``(6```"&^```A
MR@``(=P``"'B```A[```(?(``"(\```B4@``(E@``")@```B;@``(G@``"*&
M```BI```(JX``"*T```BO```(LH``"+4```C=@``(X```".,```CD@``(YH`
M`".H```CL@``(]H``"0````D#```)!@``"0D```D,```)$X``"14```D6@``
M)&8``"1N```D>@``)(0``"20```DF@``)*(``"2R```DQ```).(``"4"```E
MP@``)>(``"7H```E[@``)?@``"8&```F$```)AX``"8H```F-@``)D```"9*
M```F5```)F8``"9P```F?@``)H@``":6```FH```)JX``":X```FQ```)LX`
M`";<```FY@``)O(``"<````G#@``)Q8``"<D```G+@``)SH``"=$```H3```
M*&8``"B$```HB@```-T`````````!@```!(````6````&@```,8```#*````
MS@```-(```#6````V@```-X```#B````Y@```/@```$2```!7@```7@```&.
M```!J````;X```(0```"+````D@```):```":@```H0```*B```"T@```O0`
M``,2```#C@```YH```.H```#W```!$8```2&```$H```!*X```3&```$Y@``
M!0H```44```%,```!7P```60```%I```!=(```7:```%\@``!?P```8(```&
M%```!B````8J```&5```!GX```:F```&N```!N(```;N```&_```!Q8```=.
M```'7@``!VP```>B```'L@``![H```?:```(`@``"!H```@B```(*```"$H`
M``A2```(?@``",(```C8```([```"0P```DP```)4```"7````F0```)L```
M"=````GP```*$```"AX```I>```*P@``"M0```KF```*^```"PH```L<```+
M+@``"T````M\```,6```#'0```RT```,[@``#1(```T@```-.@``#9````VB
M```-O@``#=8```[D```.\```#PH```\6```/5```#V````^&```/D@``$"H`
M`!!&```08```$'H``!"*```0F@``$*P``!"^```0[```$/8``!$.```1+```
M$38``!%.```1P@``$?(``!(@```2,@``$DH``!)H```2>@``$L```!+2```2
MX@``$OH``!,,```37@``$W```!.````3F```%4H``!:6```6I@``%X```!CR
M```9"```&18``!DD```:=@``&IX``!LF```;-@``&T0``!M2```;8```&VX`
M`!M\```;B@``&_X``!P2```<<@``'*```!RN```<U```'/8``!T:```=/```
M'4P``!U<```=;```'7P``!V,```=G```'<H``!WV```><```'U```!_X```@
M#@``("(``"!6```@:@``(1@``"'0```B0@``(F8``")^```BP@``(MH``",J
M```CH```([@``"1T```DB@``)/0``"4(```H7@``*/P``"D4```I\@``*F``
M`"LH```MJ```+?(``"XZ```N1@``+E0``"YN```NS@``+N(``"[R```O"@``
M+WX```!2`````0````H```$F```!-@```48```'8```"8````G````*\```"
MW````OX```,N```$X```!2H```8R```&/```!D8```9<```&9@``!G````:&
M```&D```!IH```;H```(W@``"/@```C^```)&```"1X```DJ```).```"3X`
M``E*```)6```"5X```EJ```)>```"C@```I*```*4```"E8``!!0```0:@``
M%;H``!;L```7"```%[0``!AV```;]```'&@``!Y.```?-@``(9H``"36```I
M`@``*A```"I^```M@@``+9```"V>```MM```+=H``"Z$```NF```+JP``"Z^
M```NV```+N@``"\````O%```+SX``"](```O6```+V8``"]T```OB```+Y8`
M`"^H```OM@``+\0``"_6```O\```,`@````````#\`````)?7T@P7V]R9P``
M```````"7T-?3W!E;@````'*`````E]#7T-L;W-E```$'`````-?0U]%>'!U
M;F=E``````10`````U]#7T)E9VEN24\`````!&(````#7T-?06)O<G1)3P``
M```%A@````)?4')T5&%S:P``!>@````#7U-I;7!L95!O<G0````(:@````)?
M1G)E94%L;```",X````"7W1I;65O=70```HJ`````E]I;FET8G5F```*E@``
M``-?1'5M<%)0;W)T``````PH`````U]3=&%R=$1U;7``````#?(````"7U)O
M=T1U;7```!3\`````U]P<U]W:61T:```````&.(````#7W-E<&-O;&]R````
M```92@````-?8VUD7W=R:71E`````!I@`````E]0<G1#;60````C(`````)?
M9&]C;60`````(]`````#7W-U8E]D;V-M9``````EK`````)?<W1R8V%T````
M*`8````"7W-T<FYC870``"@,`````E]S=')C<'D````H,`````)?<W!R:6YT
M9@``*$`````"7V9O<FUA=````"DR`````BYD:79S```````LG@````(N;6]D
M<P``````+,8````"+FUO9'4``````"S@`````BYD:79U```````L[`````)?
M<W1R;&5N````+48````"+FUU;'4``````"U8`````E]!8F]R=$E/```M?```
M``-?0VQO<V5$979I8V4``"V*`````U]!;&QO8U-I9VYA;```+9@````#7T%L
M;&]C365M```````MI@````-?7T%L;&]C365M`````"VL`````U]#<F5A=&54
M87-K````+;P````#7T1E;&5T951A<VL````N8`````)?061D2&5A9```+GP`
M```"7T%D9%1A<VL``"Z,`````U]!;&QO8T5N=')Y````+J8````"7T1O24\`
M`````"ZT`````U]&:6YD5&%S:P``````+LP````#7U]&:6YD5&%S:P`````N
MT@````)?1F]R8FED````+N`````"7U]&;W)B:60``"[F`````E]&<F5E365M
M```N\`````-?7T9R965-96T``````"[V`````E]'971-<V<````O"`````)?
M7T=E=$US9P``+PX````"7TYE=TQI<W0``"\<`````U]/<&5N1&5V:6-E````
M+RX````"7U!E<FUI=````"]&`````E]0=71-<V<````O4`````)?4F5M;W9E
M````+V`````"7U)E;51A<VL``"]N`````U]297!L>4US9P``````+WP````#
M7U]297!L>4US9P`````O@@````)?4V5N9$E/````+Y`````"7U-I9VYA;```
M`"^>`````E]786ET```````OL`````)?5V%I=$E/````+[X````"7T=E=%)'
M0C0``"_,`````U]!=71O4F5Q=65S=```+]X````#7T=E=%!R969S```````O
M_@````)?7T@P7V5N9```,!`````````#\@```^H```!Q````````````````
M````;@```2P```2P```)8```$L```"6```!+````)8``````````````````
M```!`````0,!`0``"@`%``````````````````$!```H`!0````````*;@``
M`````0$``+0`%`````````IV``````"``$``(``0``@`!``"``$``!C0````
M/0````$````_````0@```$D```!*__________\````^````/``````````:
M````&0```!@````7````%@```!4````.````$`````\````2````$0```!0`
M```3```E&@``)2(``"4O```E/P``)5,``"5?```E:@``)7<P,3(S-#4V-S@Y
M86)C9&5F````("`@("`@("`@,#`P,#`@("`@("`@("`@("`@("`@(""00$!`
M0$!`0$!`0$!`0$!`#`P,#`P,#`P,#$!`0$!`0$`)"0D)"0D!`0$!`0$!`0$!
M`0$!`0$!`0$!`4!`0$!`0`H*"@H*"@("`@("`@("`@("`@("`@("`@("0$!`
M0"```````````````````````@`!``$```!<``$```````````/L````"P``
M``````!@````=````(P```#P````]````/@```#\```!`````00```$(```!
M#`````````/P`````E]?2#%?;W)G``````````)?4WES0F%S90`````````"
M7T=F>$)A<V4````$````!%]);G1U:71I;VY"87-E```````(`````E]D979?
M;7``````+`````)?<V5R7VUP`````#`````"7W1I;65?;7`````T`````E]S
M97)S=&%T````.`````-?=&EM97-T870````````\`````E]C='!?```````!
M(@````1?5&%S:TUE;51E;7!L871E```!I`````)?7T@Q7V5N9````<0`````
M```#\@```^L```"+```#\`````)?7T@R7V]R9P`````````"7W-E<E]R97$`
M```(`````U]T:6UE7W)E<0````````P````#7V1E=E]T87-K````````$```
M``)?4')T4')E9@```!0````#7V-O;&]R8G5F````````_`````)?;W5T8G5F
M`````0`````"7V]U=&)U9C(```$$````!%]B:71S<&5R<V%M<&QE``````$(
M`````E]R;W=S:7IE```!#`````%?<F5D```!$`````)?9W)E96X``````5``
M```"7V)L=64```````&0`````E]I;FET9FQG```!T`````-?8W5R7W)E<75E
M<W0```'4`````E]S=&]P9FQG```!V`````)?;W5T9FQG`````=P````"7W!R
M=&1E=@````'@`````E]C=7)C;VP````!Y`````)?8W5R;&]C`````>@````!
M7VQP:0```>P````!7VQP<````?`````!7W!P;````?0````"7VUA>&QO8P``
M``'X`````U]B96=I;FQI;F4``````?P````#7W-C86QE9F]N=``````"````
M``)?:6Y?97-C`````@0````"7V)O;&0```````((`````E]I=&%L:6,````"
M#`````-?=6YD97)L:6YE``````(0`````E]E<V,Q```````"%`````-?<&%R
M;5]I9'@```````(6`````U]C;61?<&%R;7,``````AH````"7U](,E]E;F0`
+``(L`````````_(6
`
end
//E*O*F postprint.uue//

exit 0

-- 
		"Truth is false and logic lost..."
					- Neil Peart
	(who at the time didn't realize he was talking about RU)
lachac@topaz.rutgers.edu <--------OR--------> {seismo|ames}!rutgers!topaz!lachac

klm@munsell.UUCP (Kevin (with the fiberglass reinforced left foot) McBride) (10/29/87)

Please note - I am not trying to start another software Copyright flame war,
but here is yet another example of how to lose your ownership of something
you wrote due to ignorance of the Copyright law.

In article <16026@topaz.rutgers.edu> lachac@topaz.rutgers.edu (Gerard Lachac)
posts a postscript printer device that someone else wrote.

I am not flaming at you Gerard, I am flaming at Chris and at the same time
trying to remind all you hackers out there how to protect your works (if
you want them protected, that is.)

The only way to make absolutely sure that your work is protected under the
law is to enlist the aid of an attorney.  I'm not an attorney, but I have
been through this before, so I know a little bit about it.

This is the "Copyright" notice in the readme file of the shar:
>
>The postscript printer device included in this archive is Copyrighted
>by Integrated Systems Inc., 1987.  All rights are reserved.  It is put
>in the public domain for use by anyone for non-commercial use only.
>

Sorry, you lose.  First you say that it's "Copyrighted."  It's really 
supposed to be just "Copyright."  Minor technicality, but it could be
important, i.e. a good lawyer could rip it to shreds in court.  Next you
say "All rights are reserved."  Ok, fine.  I can live with that.  I get a
lot of software that is Copyright protected. I'm not a pirate.  In fact,
I copyright software that I write.  (except for software that I write for
my employer... they own the copyrights to that.)

The last statement in this notice is in complete contradiction to the rest of
the notice, rendering the whole thing completely bogus. Public Domain, eh?
Don't want me to use it for commercial purposes, eh?

Suck eggs, pal!!  As soon as you included the words "public domain"
in your software you gave it to me, free and clear.  Well, it wasn't
exactly free.  It arrived at my site postage due in the form of next
month's phone bill for our UUCP line.  Thanks a lot!

I can do anything I damn well please with your software, including selling
it for profit.  I'm not going to do that, because I'm basically a decent
person, but that doesn't mean that somebody with the ethics of a slug  or
the morals of Jim Bakker isn't going to.

Copyright notices like the one included in the postscript printer driver
are not only completely ineffective, but they can be kind of embarassing
too.  Everybody knows that you didn't do your homework.

I know that this has been bashed about before, and I apologize for wasting
net bandwidth, but it still can't be said enough: 

	"If you want to protect your rights in your creation, make
	DAMN sure that you KNOW what your rights are and that you
	KNOW how to invoke them."


Summary:  "Copyright" and "public domain" are mutually exclusive terms.
	  Always have been, always will be.


Note that the copyright notice below does not restrict distribution for
profit.  That would legally prevent sites such as UUNET, The Portal System,
Compuserve and others from distributing it because they charge users for
connect time.  If I placed that restriction, Compuserve would be breaking
the law if they let you read it.

I am placing the restriction that it be distributed in whole only. That 
means that you can't use excerpts from this article in posting a followup
without my explicit consent.

This article is Copyright 1987 by Kevin L. McBride. The author hereby gives
permission to distribute it's content, in whole only, via any electronic
mail system, bulletin board, or other computer network. It may not be copied
in part or in any other way used out of the original context without the
express written consent of the author. Further permission is granted to 
recipients of this article to produce a hard copy of said article for 
archive purposes only.  All other rights are reserved.


-- 
Kevin McBride, the guy in the cast   //       | Your mind is totally controlled
Raquetball - the only way to        //        | It has been stuffed into my mold
ruin your ski season :-(       \\  //  Amiga  | And you will do as you are told
{encore,adelie}!munsell!klm     \\//   Rules! | until the rights to you are sold