ahh@j.cc.purdue.edu (Brent L. Woods) (03/13/88)
Program Name: compress Submitted By: Brent Woods (ahh@j.cc.purdue.edu) Summary: File compression utility; same as UNIX compress. Poster Boy: Brent Woods (ahh@j.cc.purdue.edu) Tested. Uuencoded. Shar file. Part 1 of 1. NOTES: This shar archive contains a notes/documentation file and a uuencoded binary of the program itself. Brent Woods, Co-Moderator, comp.{sources,binaries}.amiga USENET: ...!j.cc.purdue.edu!ahh ARPANET: ahh@j.cc.purdue.edu BITNET: PODUM@PURCCVM PHONE: +1 (317) 743-8421 USNAIL: 320 Brown St., #406 / West Lafayette, IN 47906 ================================================================ # This is a shell archive. # Remove everything above and including the cut line. # Then run the rest of the file through sh. #----cut here-----cut here-----cut here-----cut here----# #!/bin/sh # shar: Shell Archiver # Run the following text with /bin/sh to create: # notes # compress.uu # This archive created: Sat Mar 12 21:04:02 1988 # By: Brent L. Woods (Co-Moderators Unlimited.) cat << \SHAR_EOF > notes Well, here it finally is. A (another?) version of the UNIX compress for the Amiga. We've tried this on files compressed on a UNIX machine and then downloaded to an Amiga, and it uncompressed fine. Why, you ask, have I spent my time working on a version of compress when there's a perfectly serviceable one on Fish Disk 6 (and on Fish Disk 51)? Well, this way you get the source. You also get someone to complain to when things go wrong. :-) I've tried to make this compress work as much like the UNIX version as possible, but I have to admit I've failed. When you compress a file that, after the appending of the ".Z" to the end of the original file name, matches an existing file, the UNIX version prompts the user to see whether or not he wants the existing file overwritten. This version doesn't. It doesn't overwrite by default, although you can force overwriting with the "-f" option on the command line. If anyone would like to fix this small problem, be my guest. Please let me know what you had to do though. I'd really like to know. Sometimes, working on this has made me want to do something easier, like modern physics... In any case, this version works, and you get some documentation, too. It's set to default to a maximum of 13 bit codes, though this can be changed. You don't get much in the way of great leaps of performance, though. You can go all the way up to 16 bit codes, but the user should be warned that a 16 bit version eats almost half a megabyte of memory during execution. This makes 16 bit codes a bit impractical for 512K machines, to say the least. If you have any questions, comments, or war stories, my mail box is always open. DOCUMENTATION: Documentation for all the command line options is in comments in the code itself. The big, important ones are: -b nn Number of bits to use as a maximum in generating the program's operating codes. Normally, nn will range from 12 to 16, but the program is currently set for a max of 13. 12 is a good choice for transferring files to machines with small space areas for programs (e.g., 64K size). -v Verbose mode. Prints the filename, compression efficiency (a percentage value denoting how much smaller the result is than the original), and the new filename (typically filename.Z). -d Decompress. This is how you can take a compressed file and return it to its original form. The same thing can be accomplished by naming the binary (or a copy of it) "uncompress". -c Catenate. Take a compressed file and cat it to the screen in uncompressed form. This is the default if the binary is named "zcat". -f Force output writing. Forces overwriting in the event of filename conflicts. That's about it. Enjoy. SHAR_EOF cat << \SHAR_EOF > compress.uu begin 644 compress M```#\P`````````#``````````(```PV````R0``-/<```/I```,-D[Z&=9.D M50``2.<P`$AZ`!A(>0```99.N0``&8A03TS?``Q.74YU57-A9V4Z("!C;VUPP M<F5S<R!;+61H9G9C5ET@6RUB(&UA>&)I='-=(%MF:6QE("XN+ET*`$Y5_WA(P MYS@`*"T`"$*M__P@!.6`+P!.N0``*SI83RM`_Y`K0/^4(&W_E$*02'@`+R!M7 M``PO$$ZZ$9Q03RM`_XQG!E*M_XQ@""!M``PK4/^,2'H'QB\M_XQ.N0``(&10D M3TJ`9@PC_`````$````X8"A(>@>Q+RW_C$ZY```@9%!/2H!F%"/\`````0``: M`#@C_`````$````<4X18K0`,8``!OB!M``PB4`P1`"UF``&6(&T`#%*0(E!*$ M$6<``88@;0`,(E`0$4B`2,!@``$@3KH4<&```6I"N0```"!@``%@(_P````!/ M````.&```5(K?`````'__"/\`````0```#1@``$\(_P````!````&&```2Y"( MN0```"1@``$D(&T`#%*0(E!*$68R4X1G#%BM``PL;0`,2I9F(DAZ!NY(>0``A M`99.N0``&8A03TZZ_EY(>``!3KD``"U86$\@;0`,+Q!.N0``%B!83R/`````5 M!&```.@C_`````$````X(_P````!````'&```+8C_`````$````@8```J$AZ` M!I](>0```99.N0``&8A03TZZ_?Y"ITZY```M6%A/(&T`#")0$!%(@$C`+P!(6 M>@9]2'D```&63KD``!F(3^\`#$ZZ_<Y(>``!3KD``"U86$]@4I"\````0V<`V M_QY7@&<`_O20O````!!G`/[*D+P````,9P#_#E.`9P#_7E.`9P#^QE6`9P#^S MSE6`9P#_<EV`9P#^V%>`9P#_6%N`9P#^GF``_WQ@`/YP8!0@;0`,(FW_D%BMA M_Y`BD"!M_Y!"D%.$6*T`#$J$;@#^0`RY````"0````1L"B/\````"0````0,1 MN0````T````$;PHC_`````T````$<`$B.0````3CH"/`````""!M_Y1*D&<`2 M!$0K;?^4_Y!@``0L0KD````42KD````X9P`!DDAZ!90@;?^0+Q!.N0``)[!8" M3R!M_Y#0D%6`+P!.N0``(&103TJ`9RP@;?^0+Q!(;?^83KD``""44$](>@5=[ M2&W_F$ZY```@.E!/0>W_F")M_Y`BB$AY```!:DAZ!4`@;?^0+Q!.N0``&(Y/C M[P`,2H!F$B!M_Y`O$$ZY```9#EA/8``#E$JY````&&8``-1(>0```6I.N0``L M%TY83W(`$CD`````PKP```#_L(%F($AY```!:DZY```73EA/<@`2.0````'"\ MO````/^P@6<>(&W_D"\02'H$R$AY```!EDZY```9B$_O``Q@``,L2'D```%J? M3KD``!=.6$\CP`````0@.0````3`O````(`CP````"0"N0```!\````$<`$B+ M.0````3CH"/`````"`RY````#0````1O*$AX``TO.0````0@;?^0+Q!(>@1RD M2'D```&63KD``!F(3^\`%&```K@@;?^0+Q!(>0```().N0``()103R!M_Y`OO M$$ZY```GL%A/0?D```"`0C`(`&```3A(>@1@(&W_D"\03KD``">P6$\@;?^0$ MT)!5@"\`3KD``"!D4$]*@&8>(&W_D"\02'H$-4AY```!EDZY```9B$_O``Q@< M``)"2'D```%J2'H$/R!M_Y`O$$ZY```8CD_O``Q*@&82(&W_D"\03KD``!D.2 M6$]@``(22&W_@B!M_Y`O$$ZY```@I%!/(^W_B````'(C_```(RD````,#+D`; M`!``````<FP,(_P``!.+````#&!>#+D``"``````<FP,(_P``",I````#&!&M M#+D``$``````<FP,(_P``",I````#&`N#+D``(``````<FP,(_P``",I````. M#&`6#+D``+>8````<FP*(_P``",I````#"!M_Y`O$$AY````@DZY```@E%!/M M2'H#:4AY````@DZY```@.E!/2JW__&8``(Q*N0```!QF``""2&W_@DAY````3 M@DZY```@I%!/2H!F:AM\`&[_?$AY````@DAZ`R9(>0```99.N0``&8A/[P`,^ M3KH-.DJ`9Q)(>/__2'D```&63KD``"D64$\,+0!Y_WQG*$AZ`P-(>0```99.W MN0``&8A03TAZ`P5(>0```99.N0``&8A03V```,!*N0```!QF9$AY```!@$AZO M`P5(>0```().N0``&(Y/[P`,2H!F$DAY````@DZY```9#EA/8```B$JY````' M(&8:(&W_D"\02'H"STAY```!EDZY```9B$_O``Q(>/__2'D```&63KD``"D6T M4$]*N0```#AF!DZZ`P!@!$ZZ"`Y*N0```!QF.$AY````@B!M_Y`O$$ZZ"XY0? M3PRY`````0```!1G"$JY````(&822'D```&62'@`"DZY```H$%!/6*W_D"!M4 M_Y!*D&8`^\Y@``$82KD````X9B).N@*<2KD````@9A)(>0```99(>``*3KD`^ M`"@04$]@``#N2KD````89@``X$AY```!:DZY```73EA/<@`2.0````#"O```` M`/^P@68@2'D```%J3KD``!=.6$]R`!(Y`````<*\````_["!9QY(>@'62'D`` M``&63KD``!F(4$](>``!3KD``"U86$](>0```6I.N0``%TY83R/`````!"`Y1 M````!,"\````@"/`````)`*Y````'P````1P`2(Y````!..@(\`````((_P`" M`8:@````<@RY````#0````1O*DAX``TO.0````1(>@%Y2'D```&63KD``!F(] M3^\`$$AX``%.N0``+5A83TZZ!J8O.0```!1.N0``+5A83TS?`!Q.74YU=6YC@ M;VUP<F5S<P!Z8V%T`$UI<W-I;F<@;6%X8FET<PH`8V]M<')E<W,Z("``56YK+ M;F]W;B!F;&%G.B`G)6,G.R``+EH`+EH`<@`E<SH@;F]T(&EN(&-O;7!R97-S/ M960@9F]R;6%T"@`E<SH@8V]M<')E<W-E9"!W:71H("5D(&)I=',L(&-A;B!O' M;FQY(&AA;F1L92`E9"!B:71S"@`N6@`E<SH@86QR96%D>2!H87,@+EH@<W5FR M9FEX("TM(&YO(&-H86YG90H`<@`N6@`E<R!A;')E861Y(&5X:7-T<SL`"@EN> M;W0@;W9E<G=R:71T96X["@`)=7-E("UF(&]P=&EO;B!T;R!F;W)C92!O=F5RA M=W)I=&4N"@!W`"5S.B``<W1D:6XZ(&YO="!I;B!C;VUP<F5S<V5D(&9O<FUA: M=`H`<W1D:6XZ(&-O;7!R97-S960@=VET:"`E9"!B:71S+"!C86X@;VYL>2!HN M86YD;&4@)60@8FET<PH`3E7__$CG/S!Z`$JY````&&9>2'D```&`<``0.0``9 M```O`$ZY```H$%!/2'D```&`<``0.0````$O`$ZY```H$%!/2'D```&`(#D`Q M```$@+D````D2(!(P"\`3KD``"@04$\(.0`$```!C&<$3KH(!D*Y`````"/\K M`````P```'I"N0```$!"N0```"A"N0```"PC_`````$````\(_P``"<0````T M,"/\````"0```&IP`7()XZ!3@"/`````;DJY````)&<((#P```$!8`8@/```+ M`0`CP````!!(>0```6I.N0``%TY83RX`0JW__"@Y````#&`04JW__'("(`1.( MN0``+PHH`+B\``$``&WH<`B0K?_\*T#__"9Y````#"\+3KH)7EA/2'D```%JA M3KD``!=.6$\L`+"\_____V<``0Q2N0```#P@!B(Y````!..@*`#8AR`&(BW_E M_..@*@"_A2`%Y8!!^0``1S@B,`@`LH1F%"`%XX!!^0```.9R`#(P"``N`6"@M M(`7E@$'Y``!'.$JP"`!M3B1+E<5*A68&)'P````!FHI*A6P"VHL@!>6`0?D`O M`$<X(C`(`+*$9A8@!>.`0?D```#F<@`R,`@`+@%@`/]4(`7E@$'Y``!'.$JPN M"`!NP"\'3KH!$%A/4KD```!`+@8@.0```!"PN0````AL*B`Y````$%*Y````/ M$"(%XX%!^0```.8Q@!@`(`7E@$'Y``!'."&$"`!@&B`Y````/+"Y````,&T,5 M2KD````D9P1.N@>48`#^WB\'3KH`JEA/4KD```!`2'C__TZZ`)I83TJY````5 M'&9@2KD````@9EA(>@!V2'D```&63KD``!F(4$](>/__2'D```&63KD``"D6V M4$\O.0```#P@.0```#R0N0```'HO`$AY```!EDZZ"%Q/[P`,2'C__TAY```!8 MEDZY```I%E!/(#D```!ZL+D````\;PHC_`````(````43-\,_$Y=3G5#;VUP1 M<F5S<VEO;CH@`$Y5``!(YSP@*#D`````*CD```!J0?D````$)$A*K0`(;0`!0 M@B`$YH#5P,B\````!Q`22(!(P$'Y````37(`$C!(`,"!0_D```!$=``4,4@`C M)BT`".FCQ(.`@A2`4HIP")"$FH!P")"$(BT`"."A*T$`"+J\````"&T4($I29 MBA"M``L@+0`(X(`K0``(485*A6<$%*T`"R`Y````:M&Y`````"`Y````:N>`- ML+D`````9CA!^0````0D2"HY````:MNY````>DAY```!@"!*4HH0$$B`2,`OS M`$ZY```H$%!/4X5FXD*Y`````"`Y````$+"Y````;FX*2KD````H;P``HDJYP M`````&\X2'D```&`+SD```!J2'@``4AY````!$ZY```6^D_O`!"PN0```&IG@ M!$ZZ!$@@.0```&K1N0```'I"N0````!*N0```"AG("/\````"0```&IP`7()* MXZ!3@"/`````;D*Y````*&`R4KD```!J(#D```!JL+D````$9@PC^0````@`7 M``!N8!)P`2(Y````:N.@4X`CP````&Y@<$JY`````&\L2'D```&`(#D`````& M7H!R"$ZY```G""\`2'@``4AY````!$ZY```6^D_O`!`@.0````!>@'((3KD`@ M`"<(T;D```!Z0KD`````2'C__TAY```!@$ZY```I%E!/"#D`!````8QG!$ZZ8 M`VI,WP0\3EU.=4Y5``!(YS\@(_P````)````:G`!<@GCH%.`(\````!N*CP`" M``#_(`7C@$'Y````YD)P"`!!^0``1S@1A5@`4X5*A6SB2KD````D9P@@/```O M`0%@!B`\```!`"/`````$$ZZ`6HL`"@`O+S_____9@A,WP3\3EU.=4AY```!\ M@"`$2(!(P"\`3KD``"@04$\(.0`$```!C&<$3KH"QD'Y``!G."1(3KH!)BH`L ML+S_____;P``]KJ\```!`&9&2KD````D9SXJ/````/\@!>.`0?D```#F0G`(# M`%.%2H5L["/\`````0```"@C_````0`````03KH`V"H`L+S_____9P``J"X%K MNKD````0;0@@2E**$(0J!KJ\```!`&TB0?D``$<X(DI2BA*P6``@!>.`0?D`E M``#F<@`R,`@`*@%@UD'Y``!'.'``$#!8`"@`(DI2BA*`2'D```&`4XIP`!`27 M+P!.N0``*!!03T'Y``!G.+7(8N`J.0```!"ZN0````AL(B`%XX!!^0```.8QZ MA@@`0?D``$<X$818`"`%4H`CP````!`L!V``_OY(>/__2'D```&`3KD``"D6S M4$\(.0`$```!C&<$3KH!FF``_J9.50``2.<^($'Y````$21(2KD````H;AX@! M.0```%:PN0```%IL$"(Y````$+*Y````;F\``+X@.0```!"PN0```&YO,E*YK M````:B`Y````:K"Y````!&8,(_D````(````;F`2<`$B.0```&KCH%.`(\``_ M``!N2KD````H;QXC_`````D```!J<`%R">.@4X`CP````&Y"N0```"A(>0``O M`6HO.0```&I(>``!2'D````13KD``!:@3^\`$"/`````6DJY````6FX*</],H MWP1\3EU.=4*Y````5B`Y````6N>`(CD```!J4X&0@2/`````6BHY````5BPY] M````:B`%YH#5P,J\````!R!*4HIP`!`0*`#JK'`(D(6<@'`(D(4J`+R\````# M"&T0($I2BG``$!#KH(B`4(51AG``$!)!^0```$UR`!(P:`#`@>N@B(`@.0``\ M`&K1N0```%8@!&``_VQ.5?_\2.<X("1M``@8+0`/0JW__&`,$!*P!&8$*TK_5 M_%**2A)F\"`M__Q,WP0<3EU.=4Y5``!(YS``2'D```""3KD``!D.6$](>0``F M`().N0``+!A83TAX``%.N0``+5A83TS?``Q.74YU3E7_\DCG,`!(>0```6I.Z MN0``*(983TAY```!@$ZY```HAEA/2&W_]B\M``A.N0``(*103TJ`9Q0O+0`(- M3KD``!D.6$],WP`,3EU.=2\M``A.N0``+!A83TJ`9PPO+0`(3KD``!D.6$]*0 MN0```"!F&"\M``Q(>@!$2'D```&63KD``!F(3^\`#$AX__](>0```99.N0``L M*1903V"H+RT`#$ZY```L&%A/2H!G#"\M``Q.N0``&0Y83V"*("TM(')E<&QA2 M8V5D('=I=&@@)7,``$Y5``!(YS``2KD```!V9PIP`$S?``Q.74YU2'@``DZY* M```KI%A/2H!G!'`!8.1P`&#@3E4``$CG,`!(>0```().N0``+!A83TAX``%.6 MN0``+5A83TS?``Q.74YU3E4``$CG.``@.0```#S0O```)Q`CP````#`,N0!_# M__\````\;R8H.0```'K@A$J$9@@H/'____]@$"($(#D````\3KD``"<(*`!@3 M%B`Y````/.&`(CD```!Z3KD``"<(*`"XN0```"QO""/$````+&`N0KD````L; M+SD````,82A83R/\```!`0```!`C_`````$````H2'@!`$ZZ^(183TS?`!Q.> M74YU3E4``$CG/B`H+0`((`3E@$'Y``!'."1`U<A\_RH$FKP````0)4;_P"5&4 M_\0E1O_()4;_S"5&_]`E1O_4)4;_V"5&_]PE1O_@)4;_Y"5&_^@E1O_L)4;_5 M\"5&__0E1O_X)4;__)7\````0)J\````$$J%;+#:O````!!@!EF*)(93A4J%X M;O9,WP1\3EU.=4Y5``!(YS@`#*T``T;<``QO("(\```G$"`M`!!.N0``)P@B* M`"`M``Q.N0``)P@H`&`<(CP``"<0("T`#$ZY```O"B(M`!!.N0``)P@H`$J$L M;!(O+0`(2'@`+4ZY```H$%!/1(1R9"`$3KD``"<P+P!R9"`$3KD``"<(+P!(C M>@`8+RT`"$ZY```9B$_O`!!,WP`<3EU.=25D+B4P,F0E)0!.50``2.<P`$AZ1 M`#!(>0```99.N0``&8A03TAX``U(>@`D2'D```&63KD``!F(3^\`#$S?``Q.1 M74YU3W!T:6]N<SH@`$))5%,@/2`E9`H``$Y5``!(YS``<`!,WP`,3EU.=4Y5B M``!(YS``<`!,WP`,3EU.=4Y5``!(YS``<`!,WP`,3EU.=4Y5``!(YSP@)&T`* M"`P2`"!G!@P2``EF!%**8/!Z``P2`"UF!GH!4HI@"`P2`"MF`E**>`!@(B!*1 M4HH0$$B`2,!R"B\`(`1.N0``+PHD']2`*`*8O````#`0$DB`2,!!^0```.D(] M,``""`!FRDJ%9P8@!$2`8`(@!$S?!#Q.74YU3E7__$CG/"`D;0`(0JW__&`XQ M*BT`#&`J+RT`%$ZY```73EA/*`"PO/____]F#"`M__Q,WP0\3EU.=2!*4HH0I MA%.%2H5FTE*M__P@+?_\L*T`$&V^("W__SE4``$CG/"`D;0`(>`!@.'H`. M8"PO+0`4($I2BA`02(!(P"\`3KD``"@04$^PO/____]F"G``3-\$/$Y=3G52R MA;JM``QESE*$N*T`$&7"("T`$&#B3E4``$CG,"`D;0`((%*QZ@`$90XO"F$<Q M6$],WP0,3EU.=2!24I(0$$B`2,#`O````/]@YDY5``!(YS@P)&T`"!`J``S`P M/``89PIP_TS?#!Q.74YU"*H``@`,2JH`"&8*+PI.N0``*DY83Q`J``Q(@$C`6 M"```!V<\0?D```%J)D@0*P`,2(!(P,"\````A+"\````A&8.2'C__R\+3KD`_ M`"D64$_7_````!9!^0```R*WR&7,,"H`$$C`+P`O*@`($BH`#4B!2,$O`4ZYJ M```?FD_O``PH`$J`;A1*A&8$<`A@`G`0@2H`#'#_8`#_8"2J``@@*@`(T(0E/ M0``$(%)2DA`02(!(P,"\````_V``_SY.50``2.<P($ZY```J#B1`2H!F"G``1 M3-\$#$Y=3G4O"B\M``PO+0`(809/[P`,8.9.50``2.<X("\M`!!.N0``*(98( M3T'Y````7B1(2A)F%"/\````!0```"9P`$S?!!Q.74YU+RT`#"\*3KD``"!D( M4$]*@&<$4(I@TB\J``0O+0`(3KD``!X44$\H`+"\_____V8$<`!@Q"!M`!`1U M1``-(&T`$!%\``$`#"`M`!!@K$Y5``!(YS``2KD````F;0X@.0```":PN0``_ M`-)O"G#_3-\`#$Y=3G5*K0`(9Q@O+0`(2'H`/$AY```!EDZY```9B$_O``P@I M.0```";E@$'Y````IB\P"`!(>@`;2'D```&63KD``!F(3^\`#'``8+`E<SH@D M`"5S"@``3E4``$CG,``C[0`(````'DAM`!`O+0`,2'H`%$ZY```CG$_O``Q,Y MWP`,3EU.=4Y5``!(YS``+SD````>+RT`"$ZY```GPE!/3-\`#$Y=3G5A?$/Y2 M```#)$7Y`````+7)9@XR/#3V:PAT`"+"4<G__"//````*BQX``0CS@```"Y(Z MYX"`""X`!`$I9Q!+^@`(3J[_XF`&0J?S7TYS0_H`)$ZN_F@CP````#)F#"X\" M``.`!TZN_Y1@!DZY```:7E!/3G5D;W,N;&EB<F%R>0!)^0``?_Y.=4Y5``!(V MYS`@2'D``0``,#D```,BP?P`!B\`3KD``#`F4$\CP````#9F&$*G2'D``0``W M3KD``"_R4$\N>0```"I.=2!Y````-D)H``0@>0```#8Q?``!`!`B>0```#8SI M?``!``H@>0```"H@.0```"J0J``$4(`CP````#H@>0```#H@O$U!3EA"ITZY) M```P-EA/)$!*J@"L9S@O+0`,+RT`""\*3KD``!OJ3^\`#"/\`````0```#X@) M>0```#8`:(````0@>0```#8`:(````I@6$AJ`%Q.N0``,)Y83TAJ`%Q.N0``S M,&!83R/`````0B!Y````0DJH`"1G%"!Y````0B)H`"0O$4ZY```O/%A/+SD`2 M``!"+PI.N0``(D903R/Y````0@```$9.N0``+V@@>0```#8@@$ZY```OJB!YS M````-B%```9G&DAX`^U(>@`Z3KD``"^:4$\@>0```#8A0``,+SD```!&+SD`+ M``!*3KD```!:4$]"ITZY```M6%A/3-\$#$Y=3G4J`$Y5``!(YSPP)&T`$"!ME M``@@*`"LY8`H`"!$("@`$.6`)D`0$TB`2,#0K0`,5(`CP````$Y"IR\Y````B M3DZY```P)E!/(\````!29@A,WPP\3EU.=1`32(!(P"\`($M2B"\(+SD```!2F M3KD``!W03^\`#$AZ`7`0$TB`2,#0N0```%(O`$ZY```@E%!/+RT`#"\*+SD`1 M``!23KD``"!`3^\`#$*Y````2B9Y````4B1+$!-(@$C`*@"PO````"!G(+J\. M````"6<8NKP````,9Q"ZO`````UG"+J\````"F8$4HM@S`P3`"!M``".#!,`_ M(F8R4HL@2U*+$!!(@$C`*@!G("!*4HH0A;J\````(F80#!,`(F8$4HM@!D(J# M__]@`F#28$0@2U*+$!!(@$C`*@!G,+J\````(&<HNKP````)9R"ZO`````QG# M&+J\````#6<0NKP````*9P@@2E**$(5@PB!*4HI"$$J%9@)3BU*Y````2F``@ M_SI"$D*G(#D```!*4H#E@"\`3KD``#`F4$\CP````$9F"D*Y````2F``_JQZ= M`"9Y````4F`>(`7E@"!Y````1B&+"``O"TZY```GL%A/4H#7P%*%NKD```!*( M;=H@!>6`('D```!&0K`(`&``_FH@`$SO`P``!"`((B\`#&`"$-E7R?_\9P92^ M06`"0AA1R?_\3G5.50``2.<P`"\M``Q(>`,!+RT`"&$,3^\`#$S?``Q.74YU# M3E4``$CG/S`D;0`(3KD``"S@)GD````V>`!@$G(&(`1.N0``+PI*LP@`9Q12: MA#`Y```#(DC`N(!MXGH&8```Z@@M``$`#F<\2'C__R\*3KD``"^*4$\L`&<JE M+P9.N0``+]183R\*3KD``"]*6$]*@&823KD``"]R*@"PO````,UF``"F2'@#B M[2\*3KD``"^:4$\L`$J&9G((+0````YF!GH!8```A$AX`^XO"DZY```OFE!/0 M+`!F"DZY```O<BH`8&9(>``A2'H`L$ZY```P;E!/+@!G#"\'3KD``#`26$]@R M)DAX``%(>@"<+P9.N0``+^)/[P`,2'C__T*G+P9.N0``+\1/[P`,8"X@+0`,C MP+P```4`L+P```4`9APO!DZY```O+EA/>@0CQ0```"9P_TS?#/Q.74YU<@8@H M!$ZY```O"B>&"`!R!B`$3KD``"\*($#1RS%M``X`!`@M``,`#F<22'@``4*GJ M+P9.N0``+\1/[P`,(`1@N&1O<RYL:6)R87)Y````3E4``$CG/"`H+0`(3KD`P M`"S@<@8@!$ZY```O"B1`U?D````V2H1M$#`Y```#(DC`N(!L!$J29A0C_```. M``(````F</],WP0\3EU.=3`J``1(P,"\`````["\`````68.(_P````%````: M)G#_8-8O+0`0+RT`#"\23KD``"^T3^\`#"H`L+S_____9A!.N0``+W(CP```G M`"9P_V"H(`5@I#`\?_]@!#`O``X@;P`$2AAF_%-((F\`"%-`$-E7R/_\9P)"- M$"`O``1.=3`\?_]@!#`O``Y30&L4(&\`!")O``BQ"68,4TA*&%?(__9P`$YU/ M8P1P`4YU</].=2!O``0@"")O``@0V6;\3G5.5?_X2.<P`$AX__XO+0`(3KD`0 M`"^*4$\K0/_\9@IP_TS?``Q.74YU0J=(>`$$3KD``#`@4$\K0/_X9A`O+?_\5 M3KD``"_46$]P_V#4+RW_^"\M__Q.N0``+UA03R!M__@B;0`,$J@`=R!M``PBV M;?_X("D`A"(\``%1@$ZY```O"BQM__@O`"`N`(AR/$ZY```O"B0?U(`L;?_X+ M("X`C'(R3KD``"<(U(`A0@`"(&W_^")M``PC:`!\``9(>`$$+RW_^$ZY```PH M3E!/+RW__$ZY```OU%A/<`!@`/]&3F\@97)R;W(`1FEL92!N;W0@9F]U;F0`^ M0F%D(&9I;&4@:&%N9&QE`$EN<W5F9FEC:65N="!M96UO<GD`1FEL92!E>&ES, M=',`26YV86QI9"!F=6YC=&EO;B!N=6UB97(`5&]O(&UA;GD@;W!E;B!F:6QEV M<P!.;W0@82!C;VYS;VQE(&1E=FEC90!);G9A;&ED(&%C8V5S<R!C;V1E`%)E3 M<W5L="!T;V\@;&%R9V4`07)G=6UE;G0@;W5T(&]F(&1O;6%I;@``3E4``$CG_ M/C`D;0`(0J=(>@"D3KD``#!N4$\CP````'YF"$S?#'Q.74YU(&T`#")H`"0O` M*0`$3KD``##*6$\H`&=:2'H`?2!$+R@`-DZY```PK%!/)D!*@&<X2'@#[2\+I M3KD``"^:4$\L`&<F(`;E@"H`($4E:``(`*0E1@"<2'@#[4AZ`$1.N0``+YI08 M3R5``*`O!$ZY```PO%A/+SD```!^3KD``#`,6$]"N0```'Y@`/]P:6-O;BYL\ M:6)R87)Y`%=)3D1/5P`J`$Y5``!(YS@@)&T`$`RM````!``49@@@;0`(*!!@" M%$JM``QO""!M``@H$&`&(&T`""@00JT`%$JM``QL$D2M``Q*A&P*1(0K?```" M``$`%"(M``P@!$ZY```G2D'Y````UE.*%+`(`"(M``P@!$ZY```G5B@`9MA*X MK0`49P93BA2\`"T@"DS?!!Q.74YU3E7_%$CG.#`D;0`()FT`#$*M__@K;0`0^ M__P@2U*+$!!(@$C`*`!G``,\N+P````E9@`#%D(M_R(K?`````'_]"M\````K M(/_P*WP``"<0_^P@2U*+$!!(@$C`*`"PO````"UF$$*M__0@2U*+$!!(@$C`A M*`"XO````#!F%"M\````,/_P($M2BQ`02(!(P"@`N+P````J9AH@;?_\6*W_6 M_"M0_^@@2U*+$!!(@$C`*`!@.$*M_^A@)'(*("W_Z$ZY```O"M"$D+P````PP M*T#_Z"!+4HL0$$B`2,`H`$'Y````Z0@P``)(`&;.N+P````N9F8@2U*+$!!(I M@$C`*`"PO````"IF&B!M__Q8K?_\*U#_["!+4HL0$$B`2,`H`&`X0JW_[&`D* M<@H@+?_L3KD``"\*T(20O````#`K0/_L($M2BQ`02(!(P"@`0?D```#I"#``5 M`D@`9LXK?`````3_Y+B\````;&86($M2BQ`02(!(P"@`*WP````$_^1@%+B\^ M````:&8,($M2BQ`02(!(P"@`(`1@``""*WP````(_^!@'"M\````"O_@8!(KW M?````!#_X&`(*WS____V_^`O+?_D2&W_(B\M_^`O+?_\3KK]I$_O`!`K0/_<P M("W_Y-&M__Q@7"!M__Q8K?_\*U#_W"\M_]Q.N0``)[!83RM`_^1@2B!M__Q87 MK?_\*!!![?\A*TC_W!"$8"B0O````&-GXE.`9Y*0O`````MG`/]L68!GLE6`, M9P#_;%>`9P#_<&#,0>W_(I'M_]PK2/_D("W_Y+"M_^QO!BMM_^S_Y$JM__1G- M<"!M_]P,$``M9PHB;?_<#!$`*V8T#*T````P__!F*E.M_^@@;?_<4JW_W!`0/ M2(!(P"\`3I)83["\_____V8*</],WPP<3EU.=6`8+RW_\$Z26$^PO/____]FF M!'#_8.)2K?_X("W_Z%.M_^BPK?_D;MI"K?_@8"0@;?_<4JW_W!`02(!(P"\`! M3I)83["\_____V8$</]@JE*M_^`@;?_<2A!G"B`M_^"PK?_L;<H@+?_@T:W_W M^$JM__1F*F`:2'@`($Z26$^PO/____]F!G#_8`#_<%*M__@@+?_H4ZW_Z+"M3 M_^1NV&`8+P1.DEA/L+S_____9@9P_V``_TA2K?_X8`#\N"`M__A@`/\X2.=(A M`$*$2H!J!$2`4D1*@6H&1($*1``!83Y*1&<"1(!,WP`22H!.=4CG2`!"A$J`2 M:@1$@%)$2H%J`D2!81H@`6#8+P%A$B`!(A]*@$YU+P%A!B(?2H!.=4CG,`!(V M04I!9B!(038!-`!"0$A`@,,B`$A`,@*"PS`!0D%(04S?``Q.=4A!)@$B`$)!" M2$%(0$)`=`_0@-.!MH%B!)*#4D!1RO_R3-\`#$YU(&\`!"`(2AAF_)'`(`A3/ M@$YU3E4``$CG.``H+0`(+RT`#"\$3KD``"@04$^XO`````IF*B!M``P0*``,. M2(!(P`@```=G&$AX__\O+0`,3KD``"D64$],WP`<3EU.=6#V3E4``$CG,"`DZ M;0`,(%*QZ@`$91P@+0`(P+P```#_+P`O"DZZ`.)03TS?!`Q.74YU(%)2DA`M( M``L0@$B`2,#`O````/]@XDY5``!(YS`@0?D```%J)$@@2M7\````%B\(8118P M3T'Y```#(K7(9>A,WP0,3EU.=4Y5``!(YS@@)&T`"'@`(`IF"G#_3-\$'$Y=; M3G5**@`,9UP(*@`"``QG#$AX__\O"F%>4$\H`!`J``U(@$C`+P!.N0``+JI8S M3XB`""H``0`,9PPO*@`(3KD``"M26$\(*@`%``QG&"\J`!).N0``+!A83R\J- M`!).N0``*U)83T*20JH`!$*J``A"*@`,(`1@A$Y5__Y(YS@@)&T`"$'Z_S(C$ MR````%8(*@`$``QG"G#_3-\$'$Y=3G4(*@`"``QG-"@2F*H`""\$+RH`"!`JF M``U(@$C`+P!.N0``+$I/[P`,L(1G$`CJ``0`#$*20JH`!'#_8+P,K?____\`$ M#&80"*H``@`,0I)"J@`$<`!@HDJJ``AF"B\*3KD``"I.6$\,:@`!`!!F,AMMJ M``___TAX``%(;?__$"H`#4B`2,`O`$ZY```L2D_O``RPO`````%FE"`M``Q@N M`/]:)*H`"#`J`!!(P-"J``@E0``$".H``@`,(%)2DA`M``\0@$B`2,#`O```* M`/]@`/\J3E4``$CG,"!!^0```6HD2$HJ``QG'-7\````%D'Y```#(K7(90IP@ M`$S?!`Q.74YU8-Y"DD*J``1"J@`((`I@Z$Y5__Q(YS`@)&T`"$AX!`!.N0``2 M*SI83RM`__QF&C5\``$`$"`*T+P````.)4``"$S?!`Q.74YU-7P$```0".H`% M`0`,)6W__``($"H`#4B`2,`O`$ZY```KI%A/2H!G!@`J`(``#&#(3E4``$CG, M,#`D>0```")@%B92("H`!%"`+P`O"DZY```P3E!/)$L@"F;F0KD````B3-\,P M#$Y=3G5.50``2.<P($'Z_[XCR````%I"IR`M``A0@"\`3KD``#`F4$\D0$J`` M9@IP`$S?!`Q.74YU)+D````B)6T`"``$(\H````B(`I0@&#@3E4``$CG,``O@ M+0`(8:983TS?``Q.74YU3E4``$CG,#"7RR1Y````(F`.(&T`"%&(L<IG$B9*; M)%(@"F;N</],WPP,3EU.=2`+9P0FDF`&(](````B("H`!%"`+P`O"DZY```P< M3E!/<`!@U$Y5``!(YS`@<@8@+0`(3KD``"\*)$#5^0```#9*K0`(;10P.0``1 M`R)(P"(M``BR@&P$2I)F%"/\`````@```"9P_TS?!`Q.74YU<@8@+0`(3KD`O M`"\*('D````V+S`(`$ZY```O?%A/2H!G!'`!8`)P`&#.3E4``$CG,``O+0`(4 M3KD``"]*6$]*@&863KD``"]R(\`````F</],WP`,3EU.=7``8/1.50``2.<\$ M("@M``A.N0``+.!R!B`$3KD``"\*)$#5^0```#9*A&T0,#D```,B2,"X@&P$= M2I)F%"/\`````@```"9P_TS?!#Q.74YU,"H`!,!\``-F#B/\````!0```"9PP M_V#@+RT`$"\M``PO$DZY```OXD_O``PJ`+"\_____V803KD``"]R(\`````FO M</]@LB`%8*Y.5?_\2.<P`$AX$`!"ITZY```PCE!/*T#__`@```QG&DJY````, M/F8,("W__$S?``Q.74YU3KD``"T><`!@[DY5``!(YS``2'@`!$AZ`"A.N0``D M+ZHO`$ZY```OXD_O``Q(>``!3KD``"U86$],WP`,3EU.=5Y#"@!.50``2.<PP M`$JY````5F<(('D```!63I`O+0`(3KD``"V$6$],WP`,3EU.=4Y5__Q(YS@`" M*VT`"/_\2KD````V9S9X`&`,+P1.N0``+JI83U*$,#D```,B2,"X@&WH,#D`P M``,BP?P`!B\`+SD````V3KD``#!.4$]*N0```%IG""!Y````6DZ02KD```!>7 M9PXO.0```%Y.N0``,!)83TJY````8F<.+SD```!B3KD``#`26$]*N0```&9G/ M#B\Y````9DZY```P$EA/+'@`!`@N``0!*6<4+PU+^@`*3J[_XBI?8`9"I_-?E M3G-*N0```$)F.$JY````4F<N+SD```!.+SD```!23KD``#!.4$\@.0```$I27 M@.6`+P`O.0```$9.N0``,$Y03V`43KD``#!$+SD```!"3KD``#"`6$\@+?_\E M+GD````J3G5,WP`<3EU.=4Y5``!(YSX@*"T`"'(&(`1.N0``+PHD0-7Y````D M-DJ$;1`P.0```R)(P+B`;`1*DF84(_P````"````)G#_3-\$?$Y=3G4P*@`$" MP'R``&8*+Q).N0``+RY83T*2<`!@WDCG<``T`<3`)@%(0\;`2$-"0]2#2$#`Y MP4A`0D#0@DS?``Y.=2(O``0L>0```#).[O_<(B\`!"QY````,D[N_X(B+P`$: M+'D````R3N[_N$SO``8`!"QY````,D[N_YHL>0```#).[O_*+'D````R3N[_I M?"(O``0L>0```#).[O\H3.\`!@`$+'D````R3N[_K$SO``8`!"QY````,D[NF M_^(L>0```#).[O_$3.\`#@`$+'D````R3N[_UDSO``X`!"QY````,D[N_[XBK M+P`$+'D````R3N[_IDSO``X`!"QY````,D[N_]!(YP$$3.\@@``,+'D````N( M3J[_E$S?((!.=4[Y```P$B)O``0L>0```"Y.[OYB3OD``#`F3.\``P`$+'D`N M```N3N[_.B)O``0L>0```"Y.[O[:+'D````N3N[_?")O``0@+P`(+'D````NH M3N[_+B!O``0L>0```"Y.[OZ,+'D````N(F\`!"`O``A.[OW8(F\`!"QY````? M+D[N_H9,[P`#``0L>0```"Y.[O[.(&\`!"QY````+D[N_H!,[P,```0L>0``2 M`'Y.[O^@(&\`!"QY````?D[N_Z8@;P`$+'D```!^3N[_L@```^P```#5````7 M`0```!(```#$````Y````.X```$R```!0````58```%D```!;@```9@```'$F M```!T@```=P```'J```!^````B8```+$```"T````MH```+F```"[@```O8`` M``,0```#%@```W0```.D```#K@```[X```/.```#W@```_@```0,```$&@``7 M!"````0L```$-@``!#X```1&```$4```!%P```1L```$X@``!/8```5$```%L M6@``!7(```6*```%H@``!;H```7N```&'@``!CH```94```&9@``!G@```:`G M```&L```!L(```;6```&Y```!O8```<4```''```!R0```=(```'5```!UP`V M``=R```'?```!XP```><```'K```!\````?:```'Z```!^X```?Z```(!```^ M"`P```@4```(*```"#0```@^```(7@``"?@```H````*"```"A@```H@```*[ M,```"C8```H\```*4@``"FX```IT```*>@``"H0```J.```*K```"L(```K(& M```*W```"P8```L4```++@``"S8```O:```+X@``"^@```OP```+]@``#!H`W M``P@```,*```#$````Q0```,6```#&0```QV```,A```#(H```R8```,J@``> M#+X```S*```-'```#2H```VL```-T```#=X```WP```.+@``#DX```YB```.4 M:@``#I(```[>```.[@``#T8```]<```/>@``#Y(```^^```/Y```#^X``!`&O M```05```$'0``!!Z```0G@``$*X``!"^```0W@``$.8``!#L```0]```$00`E M`!$>```1)@``$40``!%D```1:@``$8H``!&0```1H@``$:@``!&Z```1P```O M$@P``!(D```2H@``$K```!,"```3$@``$R8``!/.```3V@``$^0``!0"```4L M$@``%"@``!0P```4.```%#X``!1,```45@``%:@``!6^```6@```%\@``!?Z0 M```8I```&28``!E&```97@``&6P``!G<```:6```&FX``!Y$```?Q```(VP`9 M`"1Z```DZ```*&```"AV```J&```*BP``"O(```L=```+:P``"VX```NS@``U M`-@`````````&````'(```"T````U````9X```&N```!O````?X```(,```"$ M+````CX```,J```#/````U(```-B```#A````Y@```.T```#U````_X```029 M```$<@``!(P```2:```$N@``!,P```3H```%!@``!1H```4P```%S```!=X`Q M``8"```&)```!D````9:```&;```!I````:D```&R```!MP```<N```'9@``< M!X(```>B```'Q@``!](```?@```(1```"%(```AD```*$```"B@```I(```*Y MS@``"NP```L:```,:@``#'P```RP```-O@``#@8```ZB```.M```#L@```[D\ M```/B```$&(``!"T```1@```$G```!)^```2B@``$J@``!*V```2Q@``$M8`. M`!+J```2^@``$Q@``!,L```3.@``$TH``!.(```3J@``$[8``!0(```4(```- M%1@``!4D```5.```%4(``!56```59```%7```!6````5K@``%<0``!9H```6X MO@``%R```!>R```7[```&!H``!AH```8G```&,H``!CB```93```&7(``!FFR M```9R@``&D(``!IZ```:D@``&NH``!L$```;-@``&T(``!MH```;>```&XH`+ M`!N8```;L@``&]```!O:```<*```'%0``!QP```<A```'70``!VH```>(@``6 M'C8``!YD```><@``'GP``!Z(```>H```'L(``![.```>X```'NX``!\"```?Z M%```'S0``!]2```?8```'X```!^H```?L@``(!0``"`H```@M@``(-0``"#F: M```@^@``(2```"$R```A1@``(6@``"%T```B6@``(GX``"*4```BJ```(LX`_ M`"+<```BZ@``(V8``"-^```D7```),H``"62```GU@``*````"C(```HW@``T M*/(``"C^```I7@``*9X``"G&```J8```*J0``"K4```K#```*YH``"NT```K9 M]@``+`8``"PF```L,@``+%@``"QB```LN@``+,X``"SP```M%@``+3```"TXK M```M1@``+78``"VB```MR@``+?```"X&```N'```+F```"YZ```NA```+I``= M`"Z\```N_@``,`X``#`B````W0````(```2&```$H@``!3H```5.```%9@``R M!7X```66```%K@``!<8```78```%_```!A0```:*```&G@``!OX```@>```*\ M7@``"F@```J8```*I@``"U(```MD```+>```"YX```NP```+Q@``#`````P., M```,D```#+@```SN```,]```#/H```U\```-@@``#8@```V0```-F```#:``\ M``VF```-R@``#=8```WH```-]@``#@````X0```.'```#B(```XH```..@``I M#D@```Y6```.7```#FX```YX```.@@``#HH```Z8```.K@``#KX```[.```.F MU```#PX```\<```/+```#S8```^>```/T```$!X``!`P```00```$&H``!"&V M```0D```$-8``!#Z```1"@``$1(``!$8```1*@``$30``!$^```14```$5X`6 M`!%P```1>@``$;```!'&```2'@``$FH``!)X```3<@``$Z0``!/L```4&@``# M%'X``!BT```9&```&2```!E6```9E```&<```!GB```9^@``&@0``!HN```:+ M@@``&IH``!JB```:K```&K@``!K$```:R@``&M8``!K<```;$@``&Q@``!LD1 M```;2@``&U```!M<```;<```&X```!N$```;D```&YX``!NZ```;Q```&\H`) M`!P:```<(@``'#```!Q.```<:```''X``!R.```<E```'5H``!UH```=?```W M'80``!V0```=G```';8``!W"```>*```'SX``!^Z```?V```(````"`N```B\ M8@``(N0``"+R```I*```*L```"KB```J_```*R0``"LP```K7@``*XH``"N\X M```KX```*_P``"PX```L:@``+(@``"RF```LU```+0(``"UB```M:@``+90`( M`"W$```MT@``+=H``"WB```MZ@``+?@``"X````N#@``+A8``"Y$```N3```< M+E0``"Y:```N:```+G0``"Z*```NG```+L0``"[B```O-```+T(``"]0```O( M8```+VH``"]T```O@@``+Y(``"^B```OK```+[P``"_,```OV@``+^H``"_^O M```P&```,"X``#`\```P1@``,%@``#!F```P<```,(8``#"6```PI```,+0`Z M`##"```PT`````````/R```#Z@```,D?G0``````#0``(````",I````````2 M``````````````````$```"``````````````"<0```````````````!````Y M`/_^_/CPX,"````!`P</'S]__P``````````<@````````!R*P```````G<`_ M``````,!=RL``````P)A```````)`6$K``````D">```````!0%X*P`````%3 M`@`````````````A@```(8D``"&8```AJ```(;P``"'(```AX```(?0``"()6 M```B'0``(BX````+,#$R,S0U-C<X.6%B8V1E9@```"`@("`@("`@(#`P,#`P, M("`@("`@("`@("`@("`@("`@D$!`0$!`0$!`0$!`0$!`0`P,#`P,#`P,#`Q`( M0$!`0$!`"0D)"0D)`0$!`0$!`0$!`0$!`0$!`0$!`0%`0$!`0$`*"@H*"@H"( M`@("`@("`@("`@("`@("`@("`D!`0$`@``````````````````$``````0``( M```````````````````!`0````$``````````````````````0(````!````' M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M````````````````````````````````````````````````````````````` M`````````````````````!0```/L````"P````````"F````J@```*X```"R^ M````M@```+H```"^````P@```,8```#*````S@````````/R```#ZP``-/<`< #``/RU `` end size 16068 SHAR_EOF # End of shell archive exit 0