home *** CD-ROM | disk | FTP | other *** search
- Newsgroups: comp.binaries.ibm.pc
- Path: sparky!uunet!ulowell!cs.ulowell.edu!oneill
- From: cbip@cs.ulowell.edu (CBIP Moderator)
- Subject: v20i190: drip200.zoo, Store and retrieve current path (part 01/01)
- Message-ID: <C02unG.BDx@ulowell.ulowell.edu>
- Followup-To: comp.binaries.ibm.pc.d
- Originator: oneill@cs.ulowell.edu
- Keywords: utility, dos, path, directory
- Sender: usenet@ulowell.ulowell.edu (News manager - ulowell)
- Organization: University of Massachusetts at Lowell Computer Science
- Date: Wed, 30 Dec 1992 14:52:28 GMT
- Approved: oneill@cs.ulowell.edu
- Lines: 283
-
- Checksum: 1171492141 (Verify with "brik -cv")
- X-Submissions-to: cbip@cs.ulowell.edu
- X-Questions-to: cbip-request@cs.ulowell.edu
- Submitted-by: falatic@mentor.cc.purdue.edu (MacGyver)
- Posting-number: Volume 20, Issue 190
- Archive-name: drip200/part01
-
- The program below is intended to address what I consider a major
- flaw in DOS. I tend to use batch files to get from here to there, and
- I often have to change to another directory, or even another drive, to
- do what I need. All my program does is save the current path, or restores it,
- depending on the command line switch used.
-
- The following is a UUEncoded binary file that is archived
- using PKZip. Use PKUnzip to unarchive. It should run on PC's and compatibles
- using DOS 3.1 or greater (it may do older versions... I just like to play
- it safe...) The ZIP file has internal documentation, which I suggest you
- read before trying this out. I have been using this software on my own system
- with no problems for a while now, and have had no problems with it.
-
- The program works in 2 parts: The Program Mybuffer.EXE is run once
- to initialize and install the resident portion of the code. The Drip.exe
- program is used to store and retrieve the current path.
-
- The usual disclaimer applies: I assume no responsibility for any
- unforseen problems you may have with this program and such. If you DO have
- problems or questions, don't hesitate to ask me via e-mail or the phone.
- (All that info is also in the .ZIP.)
-
- A tip for installing this: Fist, it utilizes about 2 K of memory
- when it goes resident, and it takes interrupt 0xAF over. It tests to see
- if the vector here is NULL, and will install ONLY if it is such. When
- it removes itself, it returns the vector to NULL. As far as I know, this
- interrupt is not used by ANYTHING you'd typically run across, HOWEVER, to
- be absolutely safe, please load all the TSR's and drivers you normally
- use BEFORE you run mybuffer.exe. Then, if anything you have DOES use the
- vector, it will error out and will not install and cause trouble. I will
- be adding a feature later on that lets you pick an alternate vector to
- use, but I hope I never have to do that!
-
- Once you have determined that nothing will conflict with the
- interrupt vector, it will be safe to install in your autoexec.bat or whatever.
-
- Give it a whirl, and tell me what you think!
- -Marty
-
- [
- Checksums obtained with the 4.3BSD "sum" or System V "sum -r" command.
-
- checksum size (bytes) file (between BEGIN--cut and END--cut lines)
- 37061 13636 part01
-
- checksum size (bytes) file
- 35217 9875 drip200.zoo
- -- Doc
- ]
-
-
- BEGIN--cut here--cut here
- begin 644 drip200.zoo
- M6D]/(#(N,3`@07)C:&EV92X:``#<I\3]*@```-;___\"``$````````#W*?$
- M_0("[P<``'$```#O&%*@?ZU]#P``?@<```(!``````````!D<FEP+6UB+F1O
- M8P``"@`0>2H`````I`%`````0"DC*``&07.]=HVVW&_.@%Z=XOG!0$F`6:G9
- M!)H_!76ZVX&-G&Q'()J+KX.1/%+JR>X[NXI0[\<?_WW$I.2[!SPZ4#;P[;-M
- MISH>RWB[.>?H[?SRY.+Y_LN3+D_-UEJHLTLK9&_D+OUNNKI+:Y_@5S:5O+H[
- M>\OPGX]!.>6E<8K?.7;;%EBJ\N0BM6^IS[%-H66UD=:)_HGT<9I^IZU&H&Z.
- MH>JYZX<A=R@C#TQ<\/ES9B@&96?Q,I6V)4.I66=6EUT2\_]M/#,;H>NQVQ6F
- MM:,WXZU1)D"\W1[NON\W*:`1'ZS^13250]S;["$-ET,>N@.R\O=O>A;&*+K:
- M(=?=;'+D[GNH72<0%^I>UT>`NLOWN@<&"B#<T2CK8WP)U1**A4:-=Y:1#]*X
- M4"L$6;%Y<C56+X"+DX2_:<B]^L078M38!;$7.:L++2@K8L?"/9<]YS?2\+HC
- M6G+DIW16P2(=$EOV+I)0J2;[L%!7WS&F#[*#ILC;8VIQ#S5ER5G7(A:!<Y?$
- M1+2XXZARB#UE8IC8C_6^!LX6LF-TB#6/%OX4NL%;1374X3B&E2`&&X.L4(:=
- MGWG/[[J&*K*JYM"5,B[!A:3HR53*Q>C+D.9%2"T:$]8`#BF%OFJ]UQ0BI\1-
- M%3W63AVZSI()K6;%.Z!5+VE:]VIZK,*H4KM6*#N;_%3=S7TK8W5*&(`&N#4=
- M5%;1]8\%-:Z\ZNQ1@U*HC)L[=8D$//?)QVYRY%J@RN\M2XBQ/E)'635KI%48
- MFG-%0OI.67(Y[-3&BG(`7P%WNFE>:H*`L;:S_5RY@Q=KW16EM4'88V^L3:(-
- M$607L6\V%:=>H(.(QK8366Q3V&2>!9Z70.K%'@+ITKV,!HT#6^8EMV,!(K#I
- MCO4?UB8>8SSSCQS0(Y"5`A.UY^;`2C:F"""UV!%_:8J+`Y!9,>WA02U*Z`":
- ME(+T@N!;57F944#N@LQ0PUN?$O?W^Z0%$'$85==TBP2'(DL67HJ.;7?/(J!J
- MS(9<BJ*%P@'.9R`"#&K0L]<VX_H9B=TMB6?G+O8>*8R:27<N0-"UZSQ@I&+[
- MDC;>LIZ0!=:74AXY'=NM;SL2E%`QJW*$Z[K7F6P0*)!/"):,%*_DNBZ,C\H%
- M'L_3G^'5U=/NGZ?\=(F&A?C0Z1.X6H^3JK!<A1RDJ$PJT(U-QG?<\?,\L?]@
- MK;%7@=,PQ:'66&O5@^6`,2ST*@<QP6#H'BXX>3&->+N'AW71A]"HVGFP3##G
- MW8JMX]>$Z28#?+?^TW55)GZ1K^P>'L7&&&+@Q7KDY)(XKZ;EP3?@/#X-$0Q%
- MJX%V7\Z(B8',0.YV)H`0,.`6C)@=EV_2"$^5DG8!5F9.@Y5,)&%M.'&?_;SC
- M4\]PUJ"K"M2\,WTJR9A/EHI%FQKVE_OI]>K,,,U28T#A#-Q>S<F``4328.L6
- M>DK477[?&@$R>O#&^!NC;19;%":P&U<8A3:F&''RQU`FIK_-R2/!ER9T%R>&
- MJE=2KJX@&7M[?>#4M&>,&JZT41###/,&5#PE\$TKE5*L&;A3RYM(-;,-G<3T
- M\=2F5G$PAP:+S*3;:M0*V6;JS#ZYI<`50PJ5L/6@@,*TX'$TE$\GIR9I&)A-
- M,>#/QV98P@@%V@KJ7V#]3'"X8)U-U(2P'V.DM\H]DZI)AB]\1]#'^?J1_'C3
- MUJ?8%V]+$![_$`T),&EJ7]K$TPN%=![AD8&G`UH;X`MNH!%]QY^80%\E66UK
- MEP&O'1C(#)A^D5_\2_)=&MP1ZB^?[[_O)-$A_.:`%5$V04K2+_J:>$W_AF\`
- MBR5^0OK^"OJ=*MVZK6(+`J44E_G4.%]#_RHT;?MP;T4O]B_3(W6^4/UGB#%@
- MC:$Q\@@^"$9+1HD\9:U>4188&D775[L"GXE*G+?)12G6%-I!2<W=LTD142JA
- MS,W=V]PWR"S=.;`6]*8+SQ-1QV?F\L"!I@NK9X+&E2A1G19AP>OXW[RQ%;Q0
- MXR+2Y<)`T7\F0`X,_OWGDD(TS)T)S)CI/2L$I/*_?+BACX]_(38N'!P^,M&4
- M,-L]ZIJ&F[4:>0U<IH@`DCSSF@U7GPKDY05"^#?JB37[*#!ZJKCV>8\=,8.8
- M`DR]H_YR_0.L]+..68;Q!Q1S^M-TPZ#U*KTQ6F0T]-@X(N,25,!>V)FFTIL5
- M#I300H^"<^(Y4@Y,[,>22%)X-[76NB70>PDF!\>S[N/1/HT%G^$_>,8F.G<+
- MPTGGH-K=ME8'4*X#,]@S+;]QL?Y_=+?W=>?._XI5FZA+,F1+H9P0K'8.50"X
- M=4XR%CFULH^S6]/G]9<U:M*K%%WQGF+F/')S_9/_NJI5YY*9CT-EZ/5Z]''Q
- M<?I]/]?LHY_/Q^KA+U>C\.+C]?'Q_689=/LAR5X)(,R9%@?I`5(#+Z[NRZ>*
- MP\\^%5EXU8"DA(=9],IMUFD^@;I=L7R;U[..A3K6###C=)U7VGS+#9J<WB87
- M_N3C2TCX[SY]2)WE,1]IFZ7(;1>VK7X!6$!UG>I&;OW<_/]B]N0'L2T/Y'.(
- MY`%%$]MSZ;ESCKU?R`W>^>0O5H\^CSS:!6?_X/_,?:0Y2[.GEX.4=CX^7GP>
- M;+D_H```W*?$_0("L2(``#8(``#O&&F@UT-D*@``>QH```(!``````````!D
- M<FEP+F5X90!O8P``"@`0]`$`````I`%`````0"DC*``7=X7N^ZQI.S_?\[WN
- M?\R=DF2`0@"CA@M(HP(M)RQ"9",0)V`M(X@F0B!!&D!C1D?9G<R"L,F2X))W
- M/Y`?*WWE]K[EB#=6FGCPUQK@-U8S`D$;&D"VL!:!2%KW#LJQ@DD),F=_?^]R
- M0%M>>YS>;\#=Y[X&^YO.;]`GM^FG?H;WYGNW=9&Y&W-/X6Q%,B8";"E1*JD,
- M?B7^H0_V`L1QXSH7_CY@+_C[_]]P\H9.)3-F9"[FYS))PP1&N<%NN9O?.%N1
- M^:))KN1)3GKB3L&'$H8(B7!+OA*U\:_X%YL-'-9]B\P']R_P>6DT@BX3`7*O
- M($1G`O,))KNA;GF3?2)0R@[!41CME[PC$BU+C/LG7;&T/`8NNS]@[E?12-_H
- M=9:`%P)%E`"U$\:>\*7;_16LB8JAL7Y6!.<;S$FMH&!O5%ZGFBF[O=6L+O::
- MYS.OY7S8>ZY)/FQ)VUG-T.S,][`'PL^RF_UQNGOH%#MV,P]I']#YPC75%6LG
- M]#YXFKKNH;#5^X8*YS+KMX6S(UV[$*+:%I?<8%LLI1;WUQ:4"UI@J'E"1!;.
- MS8NL80A7/8)3/]PDFGHB/M492'1"W5K[GD"FK=DPG?YK'OW>B,#\GR!*SUD'
- M_N`_]N)/<,'">8.6`'--[N`L!?Y"U]1$<TRUI.VI+[A=P*:,.?_L$AT,'.ZV
- M51DN%EA</N!)_*4')>POOP4#+G,\)H+AZ447]HFL,7WKG,I-40V9>BAG+5-J
- M%3RA0V*U2N"H^%#&M4?A4_$*&+-;GC[KF<.T87.9S$0"%FN+,HAEW,-89P4M
- MJO28A2KEZ0PI/RTHEA'Z(T3L]T5#(2I/C)S6_.1[2:?]VJCE5KD<U/[-@H=-
- M9_9L*T<U!V;`G*@1!J<MO\:/8DY@!!=)%1HLII77F,E/8FE:8/6^B0J);8B)
- MPFHN&Y%.;IK9F)])6&:)PGBF%8H:HE[#M@T^_AE:>'Q`]ZN4IX<F8X3<![U`
- M>]*'OT@]T0>^>'O/A[[4UPGW(>ZL/?;![]H/;:4I]=$`F.2/1P'QQB,DGO58
- M;`46P%#_S`VLC:>3MGC&''-4S\.8.<*HF)V.7IZ>3M7C1/PQ2=JBQAY0Y3+J
- M:>'-+WM4O>Y)/ZBWI\/-G.$V^5IU-\IV\/NEP)!<"REP/@,!9B'PA8UY!I
- M3TZC$$T_+5G;6+7*U"V&;"]$P<TTZK<#_.#4>X'"6\@,,,<8NY6GIT\X9O.`
- M*TX`H0M["8+`!F.`>V`!9@CHX6OZ)PGT6%/3DPI-5XA#GSEP/=]C(`UJNE"K
- M.X$';_YB]'_0G>*!.0?_IX`A(CL(\<5=\9+A0$CR?Q_^8QF@(*UD;CV62"RM
- M(3#&R(X3_L8!@'^H)\\HL"6087^S`%W#5$L`K9!3S78P.(->E]T09H^S#T"A
- MH#FP;I,!*9(C6@.NKPB!R5C@#5'0'3MJL!PFY')P+T!74#;_,L,9"0Z%EKG,
- MAJ$D=48Z&\%R='X\)H6W6MI%NSD\!XU4:*M*`Y<S*_WX`RGP3Q1.2C*S-"<G
- MYT9/(QH#X8GF2`-9JS-$<K,Z(Y5Z<GV<:GJ-=;#*G3.VKAP6R_YJK',,<N`L
- MBV/H!8A2D6*?F*Q"TEJ?DJK8'A4@8>#$G6R9X(E\=0+TRS0CAI8K3D0CZ7&T
- M=7M0T2!";LE:<MW(NH7WH*`:*>?N;9>MF@K->*Y`M9C'T>D\"NR<"/JWQONT
- MPDI[@L8.W_.Q]$E\I*X/-@1^TKXMP/@L554I[T!0U03@MC!2!ARG^E4EOC6,
- M,6D)4`:_.S3\4C"W9N:89'Q[5D2H9P,3[E;JW^(8ZU)$)0E*TD_@VV0?AJ*C
- M)V['.TF#R\&[@<L5F]YMY+?VS?)P>G_;@].RF$+R24^DM4*0*^=2SI>;@\LW
- MXHU+!.SA[LXZ?4-,0.WW0^C@BWS(B!ZR%]M*2-?U7HPUOAGB<<$/[8.$_&5U
- MUL<6\#$]U>6'K;ABKBPM%!0/"N2E9D+HLZ,48@K7']+71.&Q$WF=NQ=S9.9=
- M7EQ8[AB(1.8#MZ\M['2G*DMN5SV.D.)S.5>)6.H.T10IU^VTTIWHN$[Z.5A6
- M.PFD#E<6&(QQ@C0.$8BLF`#B(N]D/2!NO\,S`XC.TU91/].,)N<<3<KB9G6$
- M_!`3_O*)]=%-9%3-JA::Z)!MTS!0;;]DON.>%#<<\[S>UF*+M=\NO#_<)S37
- M"'S@NPA>N`\=(0E$*;A*JYZUO^!@W6FU\2>LF-)'I;UYW&I\#4`L7XRLWA%\
- MN*95ZS5<GAA]B`LP7(#!]\]G[OC*LO"I]9$'&+22?1B!_/1[\'J61H,TCD)!
- M0K_G3WZJD6+^TU)[?;\+CY@"IWX$J6_2I8]E2]2X0PE5;A#`5548;_/=$G()
- M=OU&S_$\-WDH/Y,F.!B91Z;%LC;J\G%?6@RD5\:_Q15N%`I8[!3D%I?S"D8I
- MQ2TN@_?=2;1-LG/44]J!LH_.4."[;>TQ4]8M[I\%".8)YFPLV?M,%//BSII'
- MQT\1C`0.,?XICO(R=KY(P2*`GI(87M&Q:Q5_BG//C20P(_%B^(6H[X_M'*H8
- M$75*^=G.Y]$!2MRWM&6*&%)VM==77/)R+KGW7/-MF"&%%G5AO_E8H8`.5?:^
- MN[P(N45`QR\6I5L*6.)@&*?HBTZOMLU#_;/#_E_9BF<RW0Z@K)SB3O)LG.&O
- MB527]L^W0PV`6J]AZ5)2)/1AE27$BQGB9,*SXZS?>X&U,K)\EY)0'V`)XRB^
- M+'`V':AQ30;CT7$%##<:E.HC3+(CG`D^3MC8M^*+BE-($JS?<,%#)Y7NM'HT
- MJ@X"PV$C+SQ,HM6F62?^.+P9_?3++PD_0Q9ZW8B#!@@QWB6=+PYOJV/ZP*#>
- MZKS"747\@@)F/B8NKLRR#"^>Z,\DQ")1BVW6OUC(\E9XFA*#-64FJI)SW$+4
- M.W-K)W#QBU9>\T&GJL5O2X#TTE+@1?,ZPX%8&)!O"&*F\"SJ/<U.H!6'M%FA
- M<?\PF",E#9B`D'J,@\LX8P='90];!('5F)'*D<X4GR7V03P8TT_T.=>,---W
- M3XU)S?EJHR<%#J`F3,=_-63&`^OQ/CY!N5I;]/BQB8)4[:C"AL2G+0A%RY*#
- MLL1_&K'DJ4-KP4KOP7O[%_&VJ+%_&U;S(!L+1=]WT"KOS-L6\$(VEOUTD910
- M?!;)OHW?-^77X`65$#1?@]RGX\:"AB)[.,1S?AB;M9OCS?,FH)U!G46=`V1.
- MH)MXRFM^GI8VF[ZQX]XR`/T,;H=4*61F^7-;_&5[-3[F-T+Z3^1])$^$#'V`
- M`47PHP:@X^O<GCZ]J,I&O,-P+MT+TU#YYI)BNB\RI*2:N`:!1>Q!>&^#//!S
- M2?Q8@+TO,)^^O7&V-3^#$90'W2!(@'$RAI$/G7;',Q7[/Y6?:R7S,]5)>))6
- MDEZTEOY*7DOVR7LR7MR7N27<'_*?7G_D/:RGA+?C))G)`RMM'XX0@?G][@])
- MQZD`?A&VP-G>]-M@5$F?,'(;C`[W<TUI^(`E)".U)2G7GA<1\?Q7HXS?!=GD
- M]_2@K9?&X6+`?1Q/#NG^51OP^8;N;7<_(WB(Y##O>1QG6('AWB?EQ.A]*F8Z
- M]A_EB$N^M5)$_Z8G0_A&S"^3CUG("!Q/V6'2$8WMG;+>^F('TLE<#]`3,KR)
- M9WX4!<C-'Z8H')$3C`L9+V'OB,='M_U.QV(6WVB!6XOJJT^,.>EJ`B`@?E2'
- MI+-S3!!.D?#MT,02?GR:V<DR2?L,^4F6G&BW8B<U""RLD,2$+.LA$NX&(.MG
- M%FF7\VD)IP62<\P4>VFU#2UNA'VVT5I8ZFS6K`25-<JA&4U=I8!6!AW.0*&Q
- M!\SVL&:KA@D`#0D%3Z(%5(P0,'AQ]0XF;-#"6@P4ZV.HU@N8\%[&A&>V)/DB
- M@M5A.%)>V68Z3]\2J$>T\J0=6F,</4>C8(1K3RUK>-MLOP1N`NG%IY(?_E!_
- M^6-QP0D(F[-6EC$N._!I^;%:J]<T50BF1>(A"%QE&F3:3K2<#_G6GW&A7CG&
- ME9$+A9H#"2!PL>#N4F.)4#50"3:9!IC/LD2PL;-_0">?,&45H;^%D?9ETV0H
- M,0Z^A"B:IKX'""8>Y=._C"1DG\:61<W,NIXU`:\["&+L+F7H.P!=Z:L11X3#
- MA,AW,N$GDIS:"B><SV9>%D;F7?XDNCH8>1R&>^0+H61]EL7TN+33]I8B8`+"
- M`64RH69KS(N$Z]4^UU8&FAVXLJB9P:((:J%+)UH1C,P*GA,PS[^%5_T:^RFM
- ML.R#:$J&(0ZV\?#`%\!6RFGXY\;X:.=M`L1)]VJ%M/JA?%N7]"^&!D6F[YI8
- MPOF-N`;1+7#W)%]43N4+Z98\%?O+!87HD3N#EE)-<;M-N*/:[RO&N$YB&*^X
- M?25<:B&D&MOH1P1$E$_;+ZQR'^)<*"P%P5#88H>]\P=P.`,0N"+>>2/>;48+
- MZ'*[SRAVE>7WY8PA@O-&H;P_QCX3$4B9>X7:BX?^`X5%<YF+^/Z<9@&5P0]'
- M3.2P4ST].T8@=R[JYTB#.;N*(J<'8-57LI3.4]YB:@$%(Z=$Q!-*ZY[!"40;
- MO3WW\`WZZTC:N4Y0HZ$:F`\!=4RRI8O'Q`'VM,4@QSEB";A+$#H?T(&1<TVJ
- M:^G9TOSI4L;<N8X0NQ*NW0ON;;H?3<@N[9(7]!FG67H)JMRMNATYZX0^K=C2
- MI<"W0PN/<(=4(?`_]86X4_J#AMWPVM,1B37&$TYQ-4-5XS(\/W5'+\7;2BM1
- M&:TVJ],E[Q7S-)BEKC$M.<EJAI/#]S1R^[H\CNZ-GNZ.4W=&T@<0YHGOE<QK
- MNOB,XK%,L<^7+`:=4R>S.!6CM`TH5>M%\^$<RAO(U!+B;MR.6@44](=(U;U)
- M/W)/@RQ&8";O6FV/)\:3TM8.1JPU,V!#ZXIG<,NNAU,G]P*$C55PG_U--!Y^
- MA'-0C-[AY<X^H`86^HFM'`4.=-&[7B#18IZ(2AJ9I>$^T#6V&CVA*TS`.8(C
- M2GN(-1LWG@LY4G-"4F)2&;T+(*D[:[VV&%/>VX]2GWV'K(BLLW*-Y4!LAWKL
- M'DL:R2.)W9N(D\,)S0+^>$6J1CZ[!%A$8,B8)M\EK3"<XE>,.$B:)4-N,E:<
- MD\.2!7.X';@ES$)/6XY/`1ER5PTM:-+7')5XTJTZ(DUMQI:\Y+7C7R=I!AJS
- MJ&+$3J>S4=70LQ.S2P35"#&Q',$`,D_D#(/*T#)WV!->-OS'G43V0E,RG!$I
- MET\N)3*!KCDB7T"W9Z#NG<4%_U61(C$XNB*T@&F3JZS69I@#)^=Y(..=L%75
- MN)WY-2X3=!2T*JJ,P2[2#/Z0:H:NB290(AQ(D363MK$7!N^D`TR2[]3B#2I#
- M/Z!&K`(S;(G3-[HD<W""=*#1D--X%N<2W#BTM2X\!PGDU=82[#,V8:LHP3W[
- MV.24"_<P(K&ZB]/\I75_W(^L)41PGYXA+:!;,V]U6_>)=%WB>2R3)5D;$#!%
- MIA:S6*-28AN$"9TWR,WE`V'OTJXS1)9,GPDYR?=1R<L,)AJLM+D,PE]@.?=!
- MI_G00Q)+:8G(@6S&!T(\##9NS>&S$WX[J4K6("2C-.Q""83[]4D125<)U,=0
- M$&O-Q9VUU@*+1%9KY1KK^`M!=)DXRT$&X)[\[R=9@].#=PA09E^/]`L'I0;K
- MM^19.58-Y!05*Y^6@C)"IAQ)AODT0=^0C$^+U4LG'MI\!5T='M_SB2F-?48\
- M%U*+,MD^,:#UU)##"<4;C\P>.TN26D-)198L]/9*E9"(,_Z@7U`!:]9GH-/1
- M@!1E/`@/OJ$B#YZ,XLPCYTZE4,$LTV_5"?//!WO-$[J`@,PL@NCV)>`T6!>[
- M"?&@_*#ZX`R23:=4H4?-)`%'F+/?7GKA&4+93^G"^N$&<G8T!EEEX#+(KXP7
- MPGJ$Z?`4E_Z6)BL@;#/U0>O!IKP]G&!OL'KD-^76]BWZM;E&_.K\DWOZV6T#
- MDZM/;O3J_&SN741G(X(,L]I!G*X?L-E!I`C<9HF[DY]U,;AA;"]M!2,0A`@=
- MNP6Q(\-BMF#]\##\V+E&$="4CH'QT&<=`;]\T&%I9!`MGAOU!0E%O(UO+-;R
- M>7CBU[A.'AP.)*6>X\-7'`_K#U@+6]6!Q#Y`%*8Y&3[Q7[!9G]HMY)1:+YXO
- ML-ZP;I?KP3C!W<=?!'UXXZX%RL+_M@B''^P6D%F*BK!H0AQMDT"!7@U9\&EE
- M()>,S9IW^`OPL(A;L?ZA[L?Q!_\@<YN6NNRJ4]R1I4/[!QMT'0O^Z_%GNC-;
- M^BW/%L?W>>2>@B00!%Y?GO,ANA[D1(_L5Y>!WO*M_]->"LAL2B!HP2--X3K6
- MD^8>8F67@:;I^KGK7?;K]]C?V/+)$)R-&GEA5K)U1)Y$5;U0D_V=!*A*!R3Q
- M//6JG1#>!EHM\$D:PT>XY^>M>K>9/?Z;.=FC+'=G0:UXR?T'9O#-_II/`B1=
- M?%IS>.'-.AC!KQAZ,WY`;.WLVHZ_D3^*4YQQWC1)Z*!Q3)X)-GGX:-\5682P
- M<0,OD#+ZL]R`__B'ZG&'O=N+U../>AR7\U^H<(TL7_U"6T1/IJE86;4&%DW;
- M441/HJKQTT&9\F19+I_OC@Y<UBG5B4V6@VS1>4WJ(&A%79O!HS&8GAY+@'&.
- M@HSWB!97G'JY\E&S2HSU.Y4G"48S6-$2^S?WG"]HX@T9>)--AO;HRH$D1
- MCP<#3F2ZGY%E.\>#AN$(X%0.E6]W2'*9'!TAAHD680<*M.$=E`MY==?GY@?0
- MX\!H5G(=`H!`_N\$9LQH@?U29#O2G;:;M@X;3"`AT0GF<)]\\H'V2DEIB<M_
- MW9[QA2$MN]`EWRDN3E]Y]EB2XU^/R*12X$$<Y3YQ>,+7T/I("K!Y+@3GTFY3
- MKE?2S:`\LY9V&Q,U\>X.#'VD9I:0^F78NP=(7/36]#C"H&&J\/!V>\6(AG7S
- MP<60#7">'>TZ3F.#38H:Q*[][(N-Y5RGDE?2"2>R#F.H!U&4ZQLLYCD#^0C=
- M;0L.376B>`Y#NZBQNG^5VP]4''4@TP^?EUN.OQI('R[W'YGQ64<@JN&`&(J>
- MGJ,;5A\,L>)/,H&A5VT^J$/>>K1GV3)=`HV+U`4]GF1Z)Y?4J#*7HBID_T8I
- M>0T-"7\#,T7XQ1?UB`/\T.'S#T'`K+[[WEAIS`XF/;`V?HP1>1DJ9/;+#''!
- M#[!NTI!KM)YEUC=N)!N9+&YYM:9/O2B2-8I^-3\)48PGB;O!+RBC-')!R42T
- M$*NCW_CT@V`6'7F8#`P((Y4LQ5#_<.0`>,<"3FA88UO/,I%OJ)%NB>NEJ;%[
- MM4,*%EY5]4E]3D_BCX\XO(C_$!@\?6QTCFU.P!RRS509P60%/>`%K(#ATSVJ
- M8`$*TH0Q3SY8M&P7PV;%YPBZ-!0]$0:'MT!N^_D:2TT8NDO%_US=P(H9N6YF
- MMFO8$-*KV@-T;%YXE+&+\@B,34!UW8@57AX;43=&-)BI*4R>#B4ZSICQ%5Q\
- M$LT_5Q0'5A`-ET!L*,^+_@+_7`.<^W`,E(P"[V$5DJIK5M^="IW"K';3"^]0
- M/."Z0'60:N*2V/I>#J_%7TN-B_%'Q]++@LGWUB[ZS"0738OYH^,P=7>WXRX6
- M@1:/)2`^9F5X=Q0K7O1E2>]4(N_F!K0TL(_@G/&=P/F#+TY\"ANPM)2PCZ0Y
- MX$PA=A:`L*C+8W-O.4^AB!E\&+9P<4*JBS3_?TZ>!L3.G<:0(X$EN#11)9@*
- M4WHT,FJ]G[@="=19E;IH\J"=?U4Z2`UE)ZU6!]\PX.NNJU2H9Z0\HS7!V(K-
- M@\."Z9X["AS3!S99P+P_'GK4.<BO^!9O%06B6I8-T')V8.#;@E29ZNF+%N`O
- MSYV.,%B_GPR8,@8P;H"1T^NP9<TVY#N[XRVE(P[B^[X7E;#?P>R#D:<OP$<"
- M?XKH<_[]:9G&T_^]TRG^76FASA4_$1_?-Q/ZCZYC+&!?#?\";Y8&6Q^$#/\/
- M3WW6-=A>V0L:<?;@WJ#O!B\H(=_($]0B3Z+0F"=E4:NA$YUU>2$7I;&1>ID[
- MK^0:]8]U1/&@("N:9/UQ`@%%]-847Z4=)Z$6$S+.TZ<.)9)48:J&&7BC<6@/
- M>'6YTJA!0Q;(Y"SW&U5)^Z;Y%AAOQ5W:S=\Y`QZPI,"'WMT<BLV(*VQT*TQ+
- M'4^[9_HVJJW'?_F*-3=\2WD[5[F7):@#3;'&F@#2/%`5-MINW+R/K/'=:+=/
- M:7'X;7C#EK'"F8A47U]/E+.%^H0W89BE]67K;^CT2S0WO'"*\:EUWC3%RG28
- M5/WX/&`?:WH2&`O]/M%6.MIL*O8MM'-S;;.MM'6>1Y+JJV?BHMONZ#0?=;8U
- MYIJM':3@J5YM-HV\BLJJM&I=-M@[=U6SJ_'J:M&5/TE4]JMC4MJETZK'4J?W
- MGB5=8Z\?8`%.JS9NMAX[8`[QZJKV"-565<J>+_W]GV6?9"_X^_V^/%\%S_O]
- M[@;*\-L7[2:C3.&SFI=.PVJ;9Z<[GN<YUT$>V_!FRH*YYMI]@Z1JJMLA.-D-
- MAM`W6_`L-MN&!&N.)_O]^A;!NJ=[#9U,^OA#69UQ79VDKL[JM<!E[9X[JJO9
- MMJNL;>1L`1<J2I%[.J>U+MLCXM4[;>/4NRC.;6P:ME1PVT+9P\=^*V_`\=`E
- M:`LCXK8$PZQMXCS9;*I=9QM_Y^QR-2`1J2I1;5FTV*Y"V3JL\>00FQ5(W52[
- M1K'52VJD6U5L@4F!1_Q-I4_:1M4!&U5755;M'8`J9I_)T2Y`\'4ZB<;?^OBD
- M;C?_=\/TRIX$AEIM3J`U'#%R^#:G8YG,GBSOD"6TM0V%4%C.'A8[,3BL\CZ[
- M!X+6@CWG6)?PA21G62/T@1<!YC#'K^"%<PSK`&Q"OHP9-8WR(5]$#R7&^VYW
- M_]<&8$P\,P/QUH9:?[!V2,,.8C9LV<QDV.25F6.0,5^OYBQ5_K]+*]H8'@/L
- MDJJ88QEC%Z2_W:+^,DJ(4OVU6#=_-AA&883&3F`^,%,&G3$DQQOICK?2V4EF
- M8>F4Q,X]E*]:]ESY:6EF9\Q,#F,C)M)B8R$Q*=:_$P^W*;`6C[_3N.\\`7D.
- M@67;._P;"KV3:?;;+:5@,7`7K6<Y-MD5RHB[62QVE55_AJ=C_W<F2JWGB2_P
- M+?A&=X5R3+W,L7SK\J```-RGQ/T"`ELF``#X(@``[QALH`VP(@D``&,#```"
- M`0``````````;7EB=69F97(N97AE``H`$!BX`````*0!0````$`I(R@``QEJ
- MN^Z-M?[]W=UZ3=FY16U'P,OZ8V39:4FP)FT,AM=8$5JVV-FUM,X[2=9>;T[J
- M_^Z1T!$E-X'3=&/A?.M'Q/@3.I/!7LH+IO`X3BN=X75$$PH<';Q/BNR#OW^V
- MKA:"(KX'X!9?C6_#>X]*F['=AY.Y0N`3`0`.WVS`B7,^?*+*`?CB>D8/\7EE
- MG)V!](-I?^MT%]9D`%A0`\70O0]U$,=[L/JHP\Y!2;[EE*UY$$FPIIIUY$">
- M5&T($]N1'=N_[*4/L(:2`1&D%"OOAT`"S]=K=P2;Q_Y$H?30?`-6'VD-'`M(
- MP22?ZL/KH:-Z<CUVB1:OZ%/$9J&C<G+HJZS/I7`(<]/JPV/I2^CQR@*]VF%K
- M??`#Q<X)/'TD/-@DXDW%QE)$[BX_Q[H+/V/=CE^MWP4[B'&"+B9Y"0(?G!%Y
- M)QHD/S`BO3C2(<X(A..\(:P1>"<>>0_>"*._V4K6VAYX/??Q^1Z-Y&R<C*XV
- MF_]R4/MAJVWIRM>[CHZMOBO;B.CG_*H#W9YLY7F77;4CH\C9;77,G*[#92RH
- MB%J9!)C&W9##8'X9Z<O7<"=F1IIZ].?`3AX`1;G@Q@IQW_/3A\8(KK@[8Y*R
- M</B'T[[Z<-T$06['U5Y>XTE`KR^\T%$:\M6W(Q9MCK/:G4BU_DOGL];E]?O7
- MM3F^%6[0.QCU7P>O^&5D7EO%FXGPI@]J.=_,F=2W_7SW5*<K=&56[6!ZJ5;H
- MZT]^73I_;QLK(M[7IGM+^$7\9=.#NKH7*KX]U/ZTMAY'#QY<O"QAJ;^^E2AW
- MGH3<8>2LXO0%AIU<QJ><Z/"ECF+-4&5S;W\Y8E@MYU4S%',='>3]Z.^O[_?D
- MTPUC.L-#+OAEK,K.L3]GMOZKA,LCK3[@F7<7-4+N?]ZD_[;?S?[4GXKE6Y5#
- MG1IK=)=W,8:HBPX*S)EUJ%4J'N.K,LEJ59T2>N#47GNMF*1F?M2I?E#G-E3U
- MP76QGMT%SR`3:?)RZ;4]UAMH97*E$BF(TQJHLRQ0%SN/2;%C":J,&;:I+M.B
- M5>QQ#-T3+4BB)\]=QS+ILLU2IO2;/3;+,W2&D1#59)^JX1C-F'@$W77/L77=
- M8`\1:DM1*/PUZ0X+IF1X;.:YW)"__>0F-3VS&+<PS5Z)]%GC,=K-:;]1H=>4
- MV9(G_\^;(```W*?$_0(`````````````````````````````````````````
- 4````````````````````````_(,`
- `
- end
- END--cut here--cut here
-