Path: utzoo!attcan!uunet!husc6!mailrus!iuvax!bsu-cs!ibmbin From: spcecdt@ucscb.UCSC.EDU (John DuBois) Newsgroups: comp.binaries.ibm.pc Subject: "compress" for MS-DOS, executable Summary: compexe.arc, "compress" for MS-DOS, executable Message-ID: <4288@bsu-cs.UUCP> Date: 12 Oct 88 12:07:59 GMT Sender: ibmbin@bsu-cs.UUCP Followup-To: comp.binaries.ibm.pc.d Lines: 411 Approved: dhesi@bsu-cs.UUCP [ This article has executable, next has source. -- R.D. ] This is the source and executable versions of "compress", modified to compile with Turbo C. The version I got was modified to compile with MSC; I've changed some stuff so that it will compile under Turbo C and I fixed some problems that with the DOS version. It is useful in transfering files with Unix systems, since text files are often compressed by about 50%, thus halving transmission time. Also, it is a nice compression utility for single files since you don't have to do an archive listing to see what is in the file. Unlike archiving utilities it automatically removes the (un)compressed version when you compress/uncompress. Finally, if the program is named zcat.exe it will behave the same way "compress" does on Unix systems when invoked under that name; this can be very useful. Unfortunately piping stuff into "compress" on DOS does not seem to work well, and you can't pipe into "uncompress" because DOS is braindead about piping binary files; it stops writing to the temporary file when it encounters ^Z. I could only get it to compile in the small model (12-bit version) under Turbo C. This means that it can only uncompress files that were compressed using 12 bit codes, so if a file is to be compressed on some other system and uncompressed on DOS it should be compressed with the -b12 flag. The 12 bit version has the advantage that it will work with much less free memory and is faster, though the compression is not quite as good. Remember to use the -i (image) flag when compressing and uncompressing binary files under DOS. If anyone fixes the piping-to-compress problem or gets a >12bit version to compile, please let me know. John DuBois spcecdt@ucscb.ucsc.edu ...!ucbvax!ucscc!ucscb!spcecdt [ Uudecode this and the next article independently. Checksums given below are obtained with the 4.3BSD "sum" command or the System V "sum -r" command. The checksum for a uuencoded posting is for all lines between, but not including, the "BEGIN--cut" and "END-cut" lines. checksum size (bytes) file (between BEGIN--cut and END--cut lines) 19627 21658 this uuencoded article containing executable 29514 40180 next uuencoded article containing source checksum size (bytes) file 34338 15698 compexe.arc 64308 29142 compsrc.arc -- R.D. ] BEGIN--cut here--cut here begin 644 compexe.arc M&@A#3TU04D534RY%6$4`]S@``+80K(KO@+A)```,3;3@"E`"0`,`(`"X.?#O M7[@%@`!`.B`"@,4``/9!D*-&@$4`5PX"$"=R4`6+6DX"`';!8JN6`*;`9`+3 M!H08(Q6GJMQ9X:8P%&@CC5`S0#=RY;(`=Q<&*>-&S0, M0:!Q^/Y]%03`P3\+*APPTK9"W2(?IAH$^AE@SH%?``(D`B[\&"%"W=DQSLY&08Q!T#G@/CJ`.HX0`[!^YT#B_JM&Y"N6-QO`[1]I>35 M`R8`H72U`C:.`$.+$E`*#32@!0H/-%!QIZD!0Z5-1V&PL.8+@(/+F\ M(!$`_`A``"#4`&"$./BT8$,#D)"G0"X9'*F+D>@($1<[M#"AB!$"-)6+`UHB M`<`Z/WB`"P`U-/45'5H98`<`;Y;`B#)6Z<)$`$U],(R;`)10C`5T!CJ,66A9 MM,PPM`"QBT=-#9.+!UI:`4"..Z;S#RX#`%"C'#_AV0&-N%"30(WR?#`(,03@ M`@6JJM9(CJNPXD((K:NB8PVNL/!JK%)8 MW"XZ&L,ZC!575+$(.X&P4V5<=B!PC"&D6F2,$?W@>4$%-4JA`1%$+&),-.#4 MB(`)/"^"CUR)&($-7<<<8-$B7BCPSPWH8%`!STEK0Q<@/X3!1P1;_Z#''PK0 MI<@!F!0`SC_K&`"U-F=CTD,5Z25@5LT8I<-(`&]S[74#7(^-0-QJL^VV%W"C MW8,6Y-&71@!W)U>6`>=(GHX6?$>]R`=4FDPPT`/8CQNHL]C/&Z+@"D MDPSR;I"'Q1\-]&`&>4+TD`9Y&:13"_)QO$X*\G?2L4$ZI<0(SP3I&/*/6?E8 MWL?\!NQC.1WXI_-1.FO`']ZB)X;YP>P?&#'+/2PW!?R5PW)*P-\Z_A>$?T!M M=)OC6GI:X`2?+0`8=&#`((R@``%<00``_S01P,,D0%XPL@B'##$:8!C%-V(BQ>P@<+7N:``B_`# M-M+1@0*891P?$4_-7@<#`?RC!NC00`MX-H`"("%KL'`!%$Z)CE@X8&,?I`,( M^M8U/@!.;'\8'-H*U[:WL8YQ=#C#*1MA"/[5J!8LV%@LH$5=8^ M6(<(X"(3%JOF/VJTA&C":ATN^(<1M(8X#=*!`NIDIS;*L(`G`&`+``1"'#_9@3#J$(-_ M:#0!'$V`1T%J`)&2-`$F1:E*65HC;W@`IA;X!$UMBE,`Z)0.$S@E+CY1Q1J- MH:%93(>]?+K1C@+CHR$=J0=*>M*4KF.E!JV1)IY*!"$6*B*CF&`HAEB"A"1- M'X$PP1`_D,BX,!(`CH0D(/,Q2`S@`I%0B()6>]%5=/Q#`Z]20#K:,`"M4L$! M-:K""C8V"#_H@SQ,("M0S>K+M!XUJ6]EZEKH.DM4)F$%150V%)B%53I<$0!:?@"W1"B`%!S0@P88@`X2H"4$H$N7)1C#MVA* M1R.:BTI_J""WK/''=S\;O3R0%QWJ."\16OG*=89-"^4)FQ[J8(%_V$$;6GV` M`2Z&CATD%P'IT!93Q5,_`=2A`+BX@0'F@U"%HI(9X80!(()F]^PUGO;Y+#P_ M@-6#\$7,/I>.40#2!\%E=B8`(&(2?[I&1T`!+D%(GZX8PQ!P^(<;KHT+.&2: M6[#`@$/)/8AS]\H3ZLYBNR9@`9[APB/4!/:/]Y"->FY0P40%H?@#(`Y1'/ MT>N0`L:H*A2J^F`?(@`+J1G`&VK%.R+:NJ8&6*ONQ`H!:=QOZ2$<8 M)NJ#4=;!!["XX1BP3@2UNYP^2&BN`=X>=XC3W>YXEXK>^;X.O]<*\.C`@^"5 MRP'&5Y39#VCN3X,Z5->N%:FDAVNOV*##F,ZTIC?-Z4Y[.GO6$M6HMT^J6W5? M(P-#5:K`K^I5+X"+9S!=&!;8V,'1H8@)\$RUM#_K\=7*5J7&-J[HF$<8Z\I7 MO$[P'H9$"'E&`'[CV[[\RY?M+]8?V,$6=I&-]$B19!;3E4`#Y@"@8`B#P%A^ MP`&/)2I1@`OPP'0LD'W$@`#;1P\2P#/HH`H%\`\V`$KH@$-%4PY=\`5>,#(E M8(?FYW==V#*I!RSK,`.$J(9]8`%[V(=I80!"6(=92'H2D(=0 MD(EP6"-#`"SP9PP)``&-@PY-<`!F@0MH,CD$T!63(P"$$"IF40`8,3D#T(MF MT0X?81;Q,(P&\`[&&`#`:`#$,3GU8(SS\&,GD`L)X!4.@$803\D`E24".#@`!06'SI.'ZOE7NRI07S2`1)@P\] MT!!U0!\V$``]H`#I40&A4#^9,`#,"`#TIHQ'H8RC\!/K0'9'.5$6H(QQ803X MD`D`J)`,:1$I*1>9L`59,`#8,`'*D`A.\(]>0`^+8`='XP3^,`WF,`/WL`C> M$`WC8)>+<`G44`.+<`C24`,[X(\/M@,120='0)=V:9>#\`M["0!\L`5U8!Z_ M\)<<*04MQ@\K8`Q_-49?CD)=[V9=_&9CV M0>_<`7H8&,\TVZ_ M*)6\&!=^@`^A8(X[8`"1U`)H)EQXX8'GI$0.XD`('0&"'(`%0V)/-90,_ ML0CO&9\`L`(&@(L;8`&UF)+MH@OF00QE(Z.$$`JXN`/OR0<.\`<&<)T_80>% M!$I188(HJ((FPPY,P`2A((N(]AMXY`M$<$MD"`#UZ00!$`WXX*5>.@#P$`AF MX`].HP@$`#7^(`*'``$!H`A6@`"+L`S2(`XB<`D'$``*(`R(0`!&\)$M.@PK M@`^Y`)++,`UD.`C_@`!`BHA]:@2%BEADN`+YL`#_0`<%X*@$$`IX%``&((M` M$ZK@<)VR6`=48*4.0*6#X)5&B8OT5HM'48NC@(N5*'<40)=&<#:*R(AN]0"B MB*L]1`M@10!/(!?"P`@"P`BNP_NZJHZ.J_U M>J\JURL%X``\DXJKV(K*8$)*FH(DTZ0M:`#\6AK^2K'.Z@M."3:_>0S>.8L^ M@PB$\)=.,$=]L`[>Z'+A&`#C&`#E&"-#H!PF^5>EQ0__,*`NH'DX6(@].";Z ML*N?V(C;*IKH\`+)10`^RXKHF@,",)E%@`[U,R0^DY-W01_38%/X&`!U8`-= M2QXOX+1K8IM1.[5OI+7Q,+`&:([)@0Z]$!?P<+@Z21^7X!5VX`\[8`/FR`=( M903Z@`@%<)BG&0B-^S6*<+4U(+N'^9N+<`NZN0[ID+M_F5)_Q;NU"G$44*S? MH*NIW.^@?=!B#6V:R$X`\+9"+#<.+`6P53<.@@'APL?4B//D$T(,`H/_$%"2J'_ MD`Z!,#D,G(\/+*I`HZ)XI`0K(`Q`S#P2`FIDI<(]I;`Q#4EK^P*@3H`AA'!=D#`X)8))',`C&P))N$,=T MK*9LZJ9B?,=YS`_LZJD,?+X!7+0GLY8(0(E/B:8Z0$)U8$+^8`2`P`/I$0]R M<8(I^'.J4),_=PYTM7UHH``\(\#LT((HL)9E0X:`X`-9,0!S0`&BB`L[$*(1 M%J+H\`$-X%"QE83H0`:J3`0BA@U0H)S2P`';1@<)H)Q04)/I\";B@:1U(`+B ML4#IT5`^<'3,MC*XX`.\S"TF$,S*]0>3`TI/,V(E\`\/D#3V``56@`XLD$:P MDDL&4,\#0,I>I)R+4`&'9I('5\]](-"DY@\BA@^S=)KH``AB!BL+W="-1@][ MJYP-0%?ZK)R]4&^5]\U_%@)6@`M14,Z]8@HB1',04,_ET`$\H\_U7`D>O0@! M_'/,X-)$@"'#8+0$K*+*R*(%``$G,`C2X!7S"0"C$(WBH8Q_P`=)\`==9X-V M``0J6HL\2@B1J@FBT)!>807Q:Y(+L%,,8(_^IW(:`13%.`K(N`XM0(S&B(SYN(\IB0X<`$BP8A;FJ(RX-S<$-WBX-S@$-WFX-SD$-TO1@3H$-WNX-SL$-WRX-SP$-W_2`3T$-W( M301F3`7Q2P3\,`CN0-7'W6+X(-S$+0W&C=Q6F6-_$`A\<``?)`?T@0<6%.%6 M&=2`5-3]B.'XL`[9YPYIZM65304"D`@$,`AN@`\3Y06G55JG]0?D@)&EA0\` M<`?<0--=0+0\G:9&6EH*,`!\``-0'0ADR`U&8`^C@ZD8.P/^"R&D.R2$.P&`-LG@PN1$*+^ MI443$!?E,"2^2LG$D(H)SJD`$T/219:P]\4`%TJ0@!@`ECWBT` MH.[E`%%.L`[G$._S7N_=@._<1``8L@YI>@P#8`R@3.WL@"$-K45^`,!O7-:2 MX3/KH`'W`.<>00<&<`_&@!&24?!V8P"(``!N1,3D;K0^8`D'``(/9D/K,`$M MEJ8>P/+F>0A7-89CP`1(1F!X`P8,=)> M-/T28/WP,`@4G_W@PO,IV*2T,`1CXC9.(*=60`!-`>*18/`U,@D,T/.8;Z1S MQ`=IY`\4X+JXT*PUH@<,L`Z3?;GT(#7_4,\$``"6C^2/#!#_4,\$``!V#-#R MLB'00.T/UA,`H,H9(G4ZYLR1(FNCD,$EE1D,@(`IPH5;)TZ9,*33$W32;= MR30FDJ!#BQXUB0^14IXO8\8(:L3?HK+1P*4M8`3`*#6$SOK35:O`/7&+\.'L M^K4J.G\+A!(UZ@N'B'L&X`X`4&?`(&,8%AG+M&,HGP1_"NPP:D?`NA.2=V$` MD.G>O@'X_B6.._0L`I62,VW)L@+;!F6)G!#U@F"=KD%^&`"@4V.0#U0'AKL` MK@``'Q1U#@3R@T#"`CD?F`/XDX&/=.K"-LR!,,AH@$%#`1PS`(=0``#K#*QO M#P``SM%]>\8$LV`4F:BXX$>5?NA0$5A61KDVBAMQ&54``0"@ML@QNR17VCZ) M6,`&(>4A<%YZB"G&6'%^-,>'!'\8`!P"/+0TB!L>#N)%<^MTH%T=%ZS(0QT1 MK(>&>^H98`8A'0"`BTWK).$C(?6M(\(BK27HP8\J*7(()@=@(AMMMN&F6R*\ MJ?;C(E,28B666E:F`!_/U*&947(@H^"01\953A=?<`02.Q-!L8@7!/QSAP#_ MW(`.//TLP["#@%_&K#(%0(L2\A&P^S)$@'H'/)/%A?1?'"`%EEL@<4SLQI!P"C^ MXF)`!XPHHQ(N(P!P$0X)*,IN+BP```D`NOB0P#H)Y+*"R2BKL3(`M`"QBP`` M')1."N34&](B3B``I0*+Q+.(/KN`$\`(VL12P#3K!"+.!P#D`H`_(SP333J& M-&-/,`/480`@^PA@1P!"++3()Y0D,(`V2P`2#-'!`!$-.G,DU8TTEBRB#90Q#+`-.@D(0TZN:!D2##VD#-`,+'P\'<6@81#=32` M!R.!-0,8,\$T`V1ZP`2='F`</3C!/(.``\X,\S"WR#L#`0 M-OKHGP0L=(]#S0DP+*GP07$R+@`0P?Q!<@1ACS"`U($#J4+,D$Q)W,>PL0#E MGR_-0:*"RK`<'&`O!/<55.9/0G>\R8\.HY"$8N@HPA"6U2X0A(*2QS@ M'PYP(,#HP``R.?!8ES``(=:1#GZY(@'\@@4(+2`+$-J!7'40Q\$Z\I&?O>07 M$;&5`W9@C&!-:!UD&`0?##`<$`P")7UH@!70D04`9&&"D#K&.IAP#R((`$)T M>"`=$(".0`P@"X#@`X3XL`!%$($`F+B(#?:1A;P:A'6&(0P-".,.EC@&&VT%=$RN@0`4D"0`!U4$`@F"``"!B)D0*8""%] MQ@Y'2;_'C/.EP` M"#\(J@X/^(4`!L!-?0!"/>#$V3HR4,]_A`&?^DQ`/_\)3X$2H)5N&&!C0JG`J2)URM,@B;`%.?@347YP%GW\ M297+`J?(\B0,'LHJ)(Z"%%@,T`AP0J&L_KB(!?ZQ2@%,D`-9A%`?1L"24]D! MI"]!QR42T"H#(.*+"@!&$-\8J#/BS#X4.0(OPXB.%QC@B,!8*C./B3T!0,&8 MT@N@/*,)#"CT:8@+>$"K$##!!0S1%OW(0BL7P#)`BM,8ZQ`DK+H*`"OX@A8) MB*MS'""9QT"@!P^9`P'6X8YUL$.W.VRE`2HBF=C&:D_H>,8_%@$/R0!,;*UT MP#H88`66&*`GZ`C!/V(+KJ^R@U9$(\(,:_A0BCQ@B#M(;7<#`MY]^*.\C?(# M#[E8Q>E6UQC7;>\Z(*`((_CUBU:P8UZ?<5\]A007/VC!3@(5D+)6ZR<18!+`,O!"X(G4E MTX.(1%$RB"C`$=8A#!$?SZLM/&]+%F"/.@@X"(/P1P!PU!.6,(`E,6G$/_QD M!`9H807"^$Q,.A* M>V,1!>#G#IQ8!]MQH5('"$`!F%6I(P@@$47P#"I?'>M%$"!UPJP#;^,,J5BW M=1'^6,<`$L$'SD+A(IBPAZ(648$!7,.4=W$*Z`# M%?;(0B(.O8`][VDD5UW$#213%+/PYAZN[JD-8=N!=/^!:,9PP@0;<+LC`.(' M"FB,AX-]WK)LU0O"P)EY:66`(2Z#C!-`S&9&['!PWP#Y?$!3`F8S2V#@4P1*MP+NE`"@"0#J$``,8A"@W`&#F` M"[A%>S)0<^BP!P$`66Z"@`*.5#N;">[YG#/X0 M=66U92BX"PC05SWP'G1@`B@8!/B0!4DX'-)1?_!A20*0?=O7?6V5>P-54`U0 M>TXD;ZO@@M!78#,&'[(U=$KV70JH8@WX@!%XAA0X1-[@#P?#$1"$6Z&`6RKV M`*KA"R'C`8`88W*(`"0H>)1CAX7T8`!P2[S!/154(HG0`(E0!9Q5$1?!!'J6 M>7M""S508`1P$(LP#(P@#.S2B24`BAY0#%9@``?Q`:<8$K1`!`4F*8`"-$1C M!0@`B<#!0TZV"&&V7`:$,QIF2`;`9'Q``5&&!78P`+YP!=YG`R+0181``@N` M"9:P#@UP#]X092)P!^JP'M,80\8P"HA`?N:',WN"/=H#*`>!/0`@!\TC#M$` M#>SB..N@`+$@:[$0`$%G/E7@$3_S85!205[`6VX``3-@#U\S91^P`-*0!PEP M#]IP#[9A#8"0#,O7#GG@`/?0#?>P#1O@#E^#3`,`"/$`*?VP`/H@-O0!279 M>XIS#5]#`%%$D18Y"/F7)UV@#)0T"/D``G90`!-1$LN0!#N4D^MP#\O@E6`Y M`#8)`&9I`-&@#]&`#6FYEE\9EF,I#65YENI0EW6W0.S@7>-292V1G@`JH.A`!`4J+O1U0@JJ@R42<)H%'\86H!?Q`05J!98@ M"84060)0.)$PHL%R#^8P`,A@"84S`-'@!:"*Z6C[5D:ZE# M78G``V?!#Z.`:))1``*5`SM`;G7@&:IT5];F&;TP(251`A$A-?6A$NB@`/"0 M!>)6%L!Q*GA'$41C!Z$"IK:),P>WB.S`"-C@",!@H^@%-`J1#OPP#Z4P!P%` M"JYA;B'!J([J&IOQG08`@_(T`/PP$;0B-"4BJ1-D``,0#TXP`/GP!/=P#$I( M`.,0`:20!"L`#RN`#UMCJ7,0:O"`&J3`#X0DH61'H0&!#J8P79PF,;%X7DY` M`+0`IJW(/9YA0)2`K,@#`())`"N0#,59,P?1!>='3>A6(K5*5'6``$`E5$1E M5.TZ97_&"``0"AZP`"'097:6"B85'5&'#DAPJIT%7I/P#GS:;CY7!Q-P#UWV M3\'22@-`/>VV#A30KE3)`+@`!1Z##A7`#^E0"QJZ#CU0J_`P'![Z$@/373L& M8(*U:L:0#I506^B`"`J[#A^P#FO5=X2*#C?@7]85L\UU!R>S#E'`3?Y0'U<` M7FY@1&7T7RJV`S?8"&24!0`['`9P4R"0C^TJ/00P1`WXI\-Q`2@['!$0=5$' M7M?@#GV%C!W0K@.`>P```?_XJ-<@-?^`#PM09-ZP$(D`/9*1J.;EGT"#`/<0 M##B33+!0HL$`(6N:GI`9"_`@`D&C`,%`"SW`/8I6749!I_@0@H!0$(`KN+!E M0!.P#VH8"N>X`P:@#`O0!Q-@'.?H'!7D`>>H-K?P+\+F"Y,X7P5X"0U@+=2` MB,Q0#W/'*"Y$=@P@22?#&`<@28M+?^-W?\Z@?Y-U'CLT'#'P2,0T1!`P#Y`U M/1&1#J\`'PJ0>XM`!08`9LIG!;7(6)T@6S2[@9+@@3Y`"B$H/KA`#`E`>S&` M@IZ0>G#F@H@9@[P70`)E@YTU1'HP`(J2#H603OH5P7HOQZ'#I0`K>55=]2!7D9P#['FQ)8[M'20`8YX95U63HQU M!M#J<\&R#N*P#N"P#CO@!'+<*ZM6`#Y<`7]BQPQ03O]0!$33!0I0Q'+H`'7L M85=F*#=@%BKL8\.E1,4@&4=66YD)*5T&!#V`,W+`;[SA/-!S3(J4HY&`@-BT M%."U"![H*D8*3JBLRJQL+./P/`^A5/3)#SAT,D`C=RWQF(`#P8P!4*(3CM!12C15UMP`/Q@AJJP`_NPINM0"3/IS3AS M6=FP`9T5!>`%!_DP6E=%F(\PS`*P!1.R`L.0J)U(58XI--DJF9B(#K_*+O]@ M`C#@`"9C`"[P"`;P""[@`HS@`9'@`OS@"!K4>?\T$2;`"D#`",5P"-8P"8M@ M`W[@@<8@`+GP'H#@`X80(7(0`2#]3\`6"W\@`\`@#ZXP#G:`DG_@*`)`/0,P M#)L3I-/%#[\J!V"P".?`",#@"-C`"-#@J%&0!/-`"D"M"H[0#3%Y"-DPBHL` M#4.`#AD``)(F!T"`#A+@UOG``R`P1=4<+#R0`'6`#D"]#N0P00<@!*H06'40 M`$-@".``U/DP#A7`"DG``B)`!P]``"+``UP0'8#``R*PII#-9,.0#D0@#5DP M`,IP+QSM`HG@`7@``$,P`-NP"/00$BNP#G)09^60""Z@!P`P#@Z0"';@@<4@ M`#;`"H$%#OI`!_`P$44!`"[PT!B]"`[PTE&`#F60#V7$MY%%`A[PF?@RTO90 MJ:3P`7GQ78<&`!B1S\10*=AP`*/`!P!P77]V#=$P$;D0$8GP`X,P#`(@U":` M`P50!_20"`>@J*3BB*I*-/QFB=PC8`:T#/;`J>?5F:F*2,90!Z(9'`*0(H$0 M$7\0$/=W"OBKOXSQ`/W[OQ>.`.NAO_*DC#X`@HS1`(=(>_)A`"#X'M[K`%'7 M)V7\#_*@*)($15)$100PQ2XX#]M$!&M4IC^Z2L-7<=+S`PO`$L)D`!\$!3EP M(QC@;6+PA$4Q8I$UA4\$'T`G;1\&OP`-Q$#3&$[(`0`N.Z"-'`80KPF>=L!-2`":LP M"2L`#*M@":M`/?.^"N^^"F?A#OIN!/"P"I&P"I(@\`0_\`./JNYIPVL(7EU@ M1$!0QE9@1*D3SNBP#/>P;,:@A@RG43I@%$\\3O_&&`ZN[:),=WOBJ<`@=ZMZ M#T!]WS[N"O=P[M3QU9L*>TF&\BJ/`"T?$4*]",%P#]"`!!)NH]YV#>="70-` M;8T?^L+`^JB/K@J79('`#O?+3:Q0'\9@!*\` M!0;`#XW@!["0"+[@!M.5_-/5$L8=613``R5`1T%V!+S^"G_P#NA0'^F``\-U M#ND```20"+:@!_\`S=-/#LBO_..:"(Z`!_^`"(Y@!_'O"'>P388@!Q&!_W2P M_^L0`*R`"6D]"8`PDV0#!G-0!(KP"C.EP"A",#0OQW*=`"S,` M$!",#0OQW/UFE)NQ@T:\&5]HH*'AB<8I&B-H5*,!BP8M&KAHF*B1K0:>&IAJ MF+@AA:3)!S0RT$C79@"@?@#NX`/DR,Z_`.L^O8S)CJ9-`>LF[;P##I"O._]6 MT#F$R!+2=8$`F;+YK5:!=$A]_@-AE>6_H4#L&?I9!X16!+5P7DAW8<`B/P@6 M%1AD!(&`EP+F)$AD2,Z_6@/2^?C:CT"=<'SI_/-7;!V\EP3F4*M%8-TY22Q@ M8,)[IT(M`8?Z_EL`C`\U70H`W!,70/2Z9)#KM`JMF#0?7JA5LS:D>%TLK1"L MKD,EU>8[X9]N(5BGX):"=0MN09B53H`V8X:0`L`>YQ^`IG#^O8U;8(6T=1&< M<[\)7CQ8'`/S<,,40B M+MZW%1T/P"@CC0AHB(XL_<"B@RH^JM*/,05L-Z%WQ?VS3R..L+A"/H<\PZ%B M.T3SAP"+1)/.)`"DV-YXLD``L( MR8H#P!([9//'/#8"08<$L,"0K#,`2!A>LL0`P.&TQ?K1P@K*K*"-"8H0P(.W M"/``@GX\K%"'`B:PDFPH`"2QQ"'*C*-`S\F"*8X]9*^0S3@2=*WN$?XX\O+IYSH&#&HF`;A``8`* M1KPR@!&LF)#(5?+LLX@M>H@G[S^PE%#X"IVR!&&`("5*U46L0O$3A&`1488`.DA`,"<`C.`I1,08)$7!-'&W3M$3P$` M0'0D_+/#8*6"E0C0O0,PB)B!=.,>?@P9Z%3)?_T@*DAD",^_17X8-++EY]^" M?W4&I,L#X,DB3T;_%?VGZ``B0W?^`<*GH`X!8P0:&%$$]A\B`D8:&6JZR-H* M:('T`0+`)XE8YGT!+6-2B=>G7K=0-*+RH7T,NPA.P\$@@YLB0`!'0@X*H()2,4 MQG8(H`OF;CLM(.(7.4&PR(J!9B'(\0`4XO'TB'D08+$.`5"@DT@[70QST"\/ M`.`+`0J,=@\1`@P``!T%6(%.&.5D,8@Q$%AUS`+`U*&.0!)>\4M%OM"2P#H0 M;-CAAR&BPTN)3YP(P5-UL`,C`)!,0$4=D9D)`#````` M0+#(!$@B$,!)2!X`P0GLLEM1O@#,"\D!__C##S[P@`/,7OT.<,`#'_SPQS_\ M5C%'&&>4\6NPP\I1[!P@;-'"&&28T:@5773<@A@@;(J'&&G0,4?)6XA<+@@N MU-R%21__>D66I8+P1AUTP`&TSVZ`,`<=9/Q,!PL@).W&"5UJW,8;=D2:II:H MSHDS&;\F808(9S2**-.08DSLH*L6G0;'3D?:Y]&[DN$"SF;\:D2:8Q3K,]!" M=RESI'2\`8(8D5;LQI^IED$&TV54K?;7K$;*J<:\YB$I'FN[S())('0>:)N2 M.@Y"&E]G:C0<8>0].L<35^VF&):;K3':;ISA0N=>2_GUVB!DVF4=YR[.N>=T MH!$I\'^"<$<:>`X>J:?"PE&JFZ0;C72?JP=**AUY,/U&\7\N?R[3X`_?N=)] M@_"W\LSGZ;OS/E$'73$GA`@0(*'+*V"GCALX<$&,8CI0S M)PU#!0`\>A13ALZ=,B1!5'&2!`L(.F7PT`$1$D[(.23IA*'CTLU`)D9`L#DH M$*B<-@>7-DT!XB!,F2C?M#%:9@Y2A6;>7`411F+%BQFG_`PZM.C1I%H9#APB MI054J52_RK2*U4U>-UP/0G23M@IGFSZ\ M$`Y3AG-2`V@AIC64,'+"M*E9AN)4K"9_HA'8)@R>SW7:T*3XQ@P(,9SGO$@9 M4+K!TR!!,"GP1!UTP`'B'#K`=%\9+FC1VA`%/I909&JUL9![)VK&F6=S:$?>&P%1 M^,8=",E!(7(0,;7=26I]!0D"N)'Q!H@#15CAA4YM^&(8)QTD(AU<73&>4R<: M=B1;(8%P1AHCN<&"D@@4Q4888P"X66?B$>A869`59QL**=Y6AQD&X<$50PYU MY5YG9;!98T!CA(0E@(JUI`>*,#6184MNG`%">7C`9Q),5;BQ!FA`1O;F&:V= M4,(8)^P``@`I`B"'&`"40.)G;PREV&PNHA7C4C#9VAJO>+XXIV?#!)418=:AVD:9@ZHC2M'-*Y4.NM8;#A*!G28@F"K7X" MFL9Y+;2`J[AMG9&HK'23]HXAV?<+K32';`!]>Y)*#RDUF0:NP-UMX4&L]=^44L6:]*%EY=,#4Y-)AW1FU0L>^ MJVQ\S3Y+:+L25?OUIP"PJ+7"K:7]A!,`+!53O00+%-$8TV::T-SVN@FGL3>^ M7"L9+I0`@PQDE%#"N3`]X5Q3MP)@45P4`B!$$E3(U8/7,+W`A0X`A`[`!QQ\ MX('I'Z!^.A1&A!X``-`<0,T!V!S`S0'@'$#.`>@,(8^N6$-]@!`$1XT+E>]J[#*<1P MB-,!!,D@00>^BP9D@$GH0`")!(3@@Q_DH`0"``1(/$``D%!`"0]``4@8@`"0 MH$`)#8`!%R(@AD#((1!>!8E`&.4@='!/:\S`AC=H)5,@@,,;@`BCJRSE)$V; MBJ@2T@`%S,%9;A"BJ8S(%"0JD8E3>R*NAB+%-5!1@Z,#`,BT```\`.`2`*@% M`*@!@'D`(`(!@$$`G!"`.7C`CWX,70($`(`4TB(!H5.``%[706(@$@`"B&0A M$T"-1PY!``.8)#D>*00!$&"2]'ADZ/XQ20*@$0"D["`%3IG*!)"`E9.D`2P[ M2(19)H`*MLR@Z%`YR:KMLI6$L"4E;$D*6]+"EL2P)35L20X%!``$`H`F"`@` M"@&`XA^0\,`H2;G+"422``4P`/.B5X$"3.`?%BA`!`2`S084H`#8A,`#_O$/ M=LZ3GO\X9ST%4(`3XO.<)CRGZ/RP`((R8P'46``[%F``!E2``2E@P`X8L`0& M@($!<&!`(Q@0"@;`@@'$8$#HHL$`<##```VP0`-(T(`:-,`(#=P@,P>!Z3]S```4NH.5VN@E(&Y(P]Z$$`:T_`<] MZNF.Y,K0!JR2B21A^$EV3K:W`@Z%)$\Z@V=2$I*@#K6H"ME.7^7P$#$4<0QK M8`L9R/`8QQ)U*@HAB1W2X%,W;*MMWNA&M6/G))?G2'-5AJ'P*P9D($``D=B$* M7EX?!```"A'BF%I#U@8```P@`H*@@B;-'!`&0=!!4P;$G#=UY(QI&,8-&1!E M\)094X=.&#%L&MHI(V=.FC=N#KXQ`V+,FS9PY)29,X<%B#9OR*0QDZ;,13IO M&BAP"3--2!!WTBP<&%',&Q!#7`0D*)*D290@DH`X\X8.TC`'<>KDZ5/A4Z)P MC#9,NE!HDRE#=F0],;(EFHIGRCYLTW`.G3IF6#Y4>->K4J1&V;1\F?9H'8LD MF'%OPYAO0)9I,F3J*T[A1**?B'#,DA9\!P3/DP=0@JKA)@\=A'K^C:SH4/E%A1J_- M9PH-(Q/$2CIEAJ.52;.LF#R6G78$40-&"9L+>8.XR\:.`H>%T=%+IZ4Q1AALL`&?3#B-5!I#(*#P6`H6MG=1;!C>P=!P M*M:Q&$SLS?&"4(^U.4>"1@@'II@V[80D:&<4UT:1$X;!UT5Z?$F'"QDU=%A2 M88(@1ADQ-K100T+-X>A:8<#G)XTSF3><=-19AQUI2,V)D!MVO.'D18^1$9EI M7KDQJEP+)?2E&T)M"AM)\/'F&W"U*7!;=&YX*,=?OJ(G)@AII?6C7X"Q)-R, MIV+5VFLMINI&5T&.!N0='ZX!@E!WE!&F39>!4&=+%;V(;1IP6.K&C'TREJ>F M&VG9&PCC,BI&<<+I&L9%'T'D5;;_%2NH'!VJ-8=05^FY]!AZ)8'@A1;-/JN5S&Q1GF%;B,J34KDG.T,>A- M.EA+NFJW6"&2A@>HS,:6[?/PWEFWJ<@SG$=>HM>QB?; M>%Y8EKBNG3T'&A#U3/"=,5E^$70F2ZVW&6R$<4:"5(&@]]1T"%4U5G>=21$9 M=E3D45YQGXVI8NS*X2YT;=0QAFK.'62&3`WQA1/&EEGTH/)@T8P?YW6Q5&'4A0=Q%5..=\FQ6BC;0HBP`>7GD::!ZI>QM6HJQZKR]W_6&_` ME:.)