waltje@minixug.mugnet.org (Fred van Kempen) (11/05/90)
In article <619@eds1.UUCP>, cdh1@eds1.UUCP (C. Daniel Hassell) wrote: > > I have been trying to set up Minix for dial-up modem access without a > lot of success. Whenever I create a gettydefs file, no matter how simple, > Minix locks up on boot. It prints 'Login:' and then a long string of > zeroes, and then it is dead. I stole the gettydefs entries from > the man entry, as in, man gettydefs >gettydefs, and edited the explanatory > text out. All I want is a modem line as tty1 and a direct serial terminal > on tty2. > > Can someone email me their gettydefs file and/or suggestions? Hmm. It seems like many people have difficulties in using the GETTY program. Since I am responsible for it (mv flames /nev/dull) I guess it is time to explain some of the problems involved with GETTY... At the end of this article you will find the sources of the latest versions of my INIT, GETTY and MODEM programs, with example system files. 1. INIT I wrote GETTY with my own INIT in mind (part of NLMUG 1.5.10). This version of INIT supports /etc/inittab and things like run-levels. This eliminates the stupid /etc/ttys file (which is indeed V7, but even V7 had its mistakes). Also, this version of INIT uses a program called /etc/init. So, I removed the INIT module from the SystemImage. This is nice for several reasons which I do not want to discuss here (you might consider e-mail, though). The inittab file looks like (the line numbers are for clarity only): 01] id:2:exec:/bin/sync: 02] dt:S123456:exec:/bin/date:-h 03] rc:S123456:exec:/bin/sh:/etc/rc 04] ud:123456:spawn:/etc/update: 05] l1:123456:exec:/usr/lib/lpd/lpsched:-p default 06] l2:123456:exec:/usr/lib/lpd/lpsched:-p matrix 07] cr:123456:exec:/usr/bin/cron: 08] hd:123456:exec:/etc/hupdaemon:-s 60 -c 24 09] ns:23456:exec:/bin/sh:/usr/local/bin/netboot 10] c1:S123456:respawn:/etc/getty:/dev/tty1 -k CONS1 11] c2:S123456:respawn:/etc/getty:/dev/tty2 -k CONS2 12] c3:S123456:respawn:/etc/getty:/dev/tty3 -k CONS3 13] c4:S123456:respawn:/etc/getty:/dev/tty4 -k CONS4 14] t1:123456:respawn:/etc/uugetty:/dev/tty5 -t MODEM 15] t2:23456:respawn:/etc/uugetty:/dev/tty6 -t 19200 16] sh:0:exec:/bin/sh:/etc/brc The first line means, that INIT should run in level 2. So, only lines containing an ID with at least level 2 will be executed by INIT's startup. For all consoles (In NLMUG 1.5.10, VC is standard with 4 consoles!) a GETTY is started, as can be seen in lines 10-13. These lines result in a command line of "/etc/getty -k CONSx". The first part of the argument line is the name of the terminal line to connect to. It is used in a sequence of open() statements in INIT. The serial lines are enabled/disabled by a command line of: /etc/uugetty -t [MODEM | 19200] I use separate settings for MODEMS and hard-wired lines. The "-t" stands for "Enable Timeout". This is nice if you run UUCP... The moral of this part of the story: GETTY does NOT get its line name as an argument. It only uses its StdIO file descriptors. The STANDARD INIT (as used in 1.5.10-PC) only knows about /etc/ttys. Therefore, I added the "2" as an extra parameter for the first character of the line, meaning "start an /etc/getty instead of /bin/login". This has caused numerous problems world-wide. Why: a) For correct UUCP operation, you need to use "uugetty" rather than "getty" (see getty.c to see why). So, change init.c to call /etc/uugetty instead of /etc/getty. b) Add a parameter "-t" to the exec() call (see above for -t option). c) Since INIT does not know about command lines for its children, GETTY does not get a speed label. Therefore, it uses the FIRST valid entry in /etc/gettydefs. This caused a lot of systems to crash... :-) Well, as can be seen: things get complicated when using GETTY. However, they can still be get to run properly... 2. GETTY/UUGETTY As can be seen in The Source, the program can be called in several ways: a) getty In this mode, no special things are done to help the UUCP cause. Just GETTY! I use this mode on console-lines only. b) uugetty When called like this, the program does certain things for the UUCP system. Specifically, GETTY's terminal line is set to be owned by "uucp.uucp" when in IDLE mode, thus allowing UUCP to use (and access) the line if it needs to. This mode is used only on serial lines. c) ungetty This one is new. Formerly, the code to switch GETTY from DIALIN to DIALOUT mode was in the program called "modem". I now put this in GETTY as well; it is only acti- vated when it is called as "ungetty" (see getty.c). If you are unsure about which mode of (a,b) to use, use (b). 2. GETTYDEFS The /etc/gettydefs file describes what settings should be cycled through for a certain terminal. This allows for multi-speed modem lines (if you have a 300/1200/2400bps modem, but no interspeeder). Usually, one creates a GETTY with as its argument the label of the gettydefs-entry to begin with. This is usually the speeds that is most often used on that line (i.e. 2400 on my first modem line, and 1200 on the second). My /etc/gettydefs looks like (same goes for line numbers again): # These are entries for "normal" terminal lines. 300#SANE RAW -ECHO B300 DCD HARD# SANE B300 DCD#Login: #1200 1200#SANE RAW -ECHO B1200 DCD HARD# SANE B1200 DCD#Login: #2400 2400#SANE RAW -ECHO B2400 DCD HARD# SANE B2400 DCD#Login: #4800 4800#SANE RAW -ECHO B4800 DCD HARD# SANE B4800 DCD#Login: #9600 9600#SANE RAW -ECHO B9600 DCD HARD# SANE B9600 DCD#Login: #19200 19200#SANE RAW -ECHO B19200 DCD HARD# SANE B19200 DCD#Login: #1200 # Here the entries for the Virtual Consoles. CONS1#SANE B115200 DCD#SANE B115200 DCD#VirtCons 1 Login: #CONS1 CONS2#SANE B115200 DCD#SANE B115200 DCD#VirtCons 2 Login: #CONS2 CONS3#SANE B115200 DCD#SANE B115200 DCD#VirtCons 3 Login: #CONS3 CONS4#SANE B115200 DCD#SANE B115200 DCD#VirtCons 4 Login: #CONS4 # Finally, the entries for the modem lines. MODEM#SANE B2400#SANE B2400#External Login: #M1200 M1200#SANE B1200#SANE B1200#External Login: #M300 M300#SANE B300#SANE B300#External Login: #MODEM I think that these lines speak for themselves. Only the "HARD" parameter needs some explanation: On hard-wired links (i.e. null-modems) with bad or no handshaking, things get messy if both GETTYs see their DCD-line become ON (no HS == ON !). To prevent the GETTYs from screaming "Login: " to eachother, I added the "HARD" parameter. If this is present on a line, then GETTY will wait with any output (including /etc/issue) until it has received 2 characters. So, to start a remote line, send to \r\r to it (see UUCP "L.sys") first. Now, for the sources. Here are the sources for "sysinit" (the INIT that gets linked with the kernel), "init" (/etc/init), "getty" (link to uugetty and ungetty as well!) and "modem". Also, some sample system files (/etc/inittab, /etc/gettydefs, /etc/issue and /etc/modemcap) are included. If anyone still has problems, please let me know. Fred. -- table !"#$%&'()*+,-./0123456789:;<=>? @ABCDEFGHIJKLMNOPQRSTUVWXYZ[\]^_ begin 644 nlmug.shar.Z M'YV-(T* >"$FC9L7<] H& &""IHT<T! !!$&1,(R;-A0E#/FH9TR+D!(*=/Fz MS4>*;O+0>>CF# @Q9<R\D5,&Q,J); R686$331DW(.JX@1-FS)J%$NF\S&,Qy MC!V#+M,H-4CG#4409M*PJ1GF;>>! !2$B(5:M942$I&+59!DY=^1(K5D&x M#T0Z4)%FW3J')YVP-<NB.;L51(LQ:D%D>5,'Q)BN%-G,L6JF3)FO-R.&B3B'w M3E<R8>1\-0BGCM*G89 *31B:Y\RE8,6V)&N6Q]ZT/$&><1$RB9F>$T-W3'-Rv MXI@W;>!LI;,31![&2.]HU3C'<L^:,C.^D3Z[39DY<\*<X:IT)5VO.A8F2""Bu MB%<0;WX+]Y@6Z9 W;ICGGY-^1 *#4KDP!@@$%DA@ G/D,0> = AH( C_N2&5t M9V(\>.!X=/SEH(7J8?@7&3%%9& ")8'8QH8/DOB&B8_!P>$(2%TA1QAPP'$9s M;'*\\08=0+0!(!YUN(0?"$T,Z81)!-8 @PPZ%!##D[B $(,.>0 PT(*0!$$r M%4CT0)!!.KQ0QQQR?.E&F&.6R<8;C[%A)IIDBCF&&&'2D1P(.X!0%QPS*:4Eq MEPJD\1MSG1GVVPD,"GB"816)0,(>,?0A @@A]$#682(H8)X;"A181D=6.=HDp M"%=,!X(;.\+W$5QR,:>G79V-=9L.(" J88-CG) I1M5U2N"G:(2*AV$2W2I@o MIM5]=<(<+WB!Q0LO+,H##UP4X0017SQAQ!=3(!&$%"#X8&N N2KPK JD^@14n M$TDXD006CB'W75!P^/501!/!D>,8WT4D0V]*T10&&1&9-U 9=(SQ H,4F@L"m MNK>AA!D:8UKDF1QT%.R310HRUP8(<@@E84LN.*S""^::.X)!8[!1!X@@\) @l MLW_9.(<+:/B@,LLNPVS;&/FQ@;/.6*SL1LLOU\1#3CYF//3.1_>L]()GN!&&k MT#E#C;3/G<E%<M9%\YQTS$+=1<;384<]-@^F)8>VRB!FY49-[C*1@(4H=!3:j MPRG L-X+Z-)$1QUR &7'U75@E^/'.9JF4T0GIUQTW#J!T&X25% 1A! $BO "i MP@HS'(88(OR-;F82:<S5&(-?'6\;;7P6<>23QU1Y$5)(,82W3G3^ HAVO'"<h M&Y-M57H"@ ,7$?!I\ N"=!F]5)/!9*0A'JJQ#DC[")3/#4*W13#!A(4%>E[0g M00D=G[Q,<C15V5\\"0K"$45DG@5686@%.<JURUT3%$D@PA28\ 0J3.%N!IJ!f M#$QWJCJT 2;MBP\( $@$BZPI8P_C'_=LY[TF! $+WSK" 1%8H!C8 $+)BQT>e M0N(&!T(0/O*1PQD<^!,,&J18$QI=!B57L\O$Q&(A8QT(]K >Y*&K>U))PY Dd M:+#AL($,- $*[0A$%1"4J P[**(1'?.0)[[J4XX;TA5W"*]B*44L9,AB$9-Gc M,'VQJ5\M2,-7IFA&F_Q%C0R<PP4;^,"W@ %/>A!AO*0@F*!H I4: (4R$@@b MO;5/CEN@01?PN,4 ZBD_<F *^Y3'1:W,D7^-1,/>MO(1R6P!!Y-<([JD4(7>a MD9)76'D-ZHX#N\\PDHM[&T,;R!!)&*12E9WT(BUC]QZBK.26CMS(&;9@ TE2z M,GFVE(IF9$C#_2!3E.U3 ?">>;J_G"H,WH$A"'+B/3HF4P6A.<,<MN!!$$I!y MA+_<8CJKJ92NC85/5'G+_LS5APE^RUI4V('DS-69,.!E0.>T@CZ5"!1+B0 (x M*!A!(1D$@G\QZ8\Q@,$+9&"#%U@I!2(0*!8DIR4I !1_/F)#'K9 P0$6< J_w M9./&:I@&FJ!4*TRA73+/,*<ZF&$+,9 !#E80@W@F3PP^K4S[-HFA+S@2!874v M*38?QE.DFL%%EJJJ3_&8/'SFQX]4L<I*#/J2I/J1=E5TPU;,H!1+P8";?'RAu M!,6@DGFM]9% &:M2K*I4,E91CZER*URS(H="F8$F-5F#',G %, J!:WYL6,>t M4 4"P6HQ>8Z-JQ\EZ,31 61BO1K9-/P!0I5UC Q&.Q7F+BQSR5L8;<R[>SXs M5\60J;4,I3QM"U(+3(/-S&,@$TH+7JD1R"KE##OZ L6PNB2N0HP-XN%)0K8Sr M%JI932,Q>-YF0/:I,A#G1E+=FPH&";S3XDYWO'.N3:P2GI/,@2C\RI/!B)"$q M((@0EVZ86W'Y=\X[V D.$;/4%1()!?56I2GNA2\6KT,J A.F)K237%V84[AQp MXL<E>/$.5-5[PYR(80PNJ CM[/ &.9ZJ#'?X G$W#$SVW2$T7P%1RT)C4(:2o M47(D-K&^J(*".<1 NC*0[@Q28*YS^I@G*IA#D!\VAQF(= _F2IZ,YG(5[X!'n M/#49DL&&\ 0G3.$)3"@"")C'KY#0L8J#%*G#)'O:-]C(#2@@+VYY\H0O7$$*m M769"%E(@4BK^)L[>](%;"PEE+"0@+G,!=!YX(H++48%6(N")#?ALKD.WJ@R*l MENZ/@;@5./LX!90V-**9DVFRD(4G,0CU?_ZL9$I9JFZ%'#6F!PEDZ=)!#IWNk ML0Q +5)+)YK6IH[TE%0MOQ[/P-4@@/7S+EWJ)ML:US\Q-J\K+>M2BX +;A!Vj MJGO=LC=41]&A)E ?^#E0+.3X*T21T!A08.7PC(?(6#AGN['\Y"BC:\JNJDBZi MF]>">8]GO0P>7O&X\AY1DNS&9=QQ?MC=+RSSI&X/3P(3PLVQHVUXS7?H8DU0h ML&URC_3CYX:/&Y8+57,5FD#(I8-RZ\#<U'I<<E5LZE/A7>CD0>$M[/M81?CZg MEAN9- A$",D5:D(&_)Q *2^.[(''5)/.5(\RLKR70")<QF+?EJV5'?00&<CSf M1T:$)'#P)NT2</6V<G=@*" MA7B2MZFJH)!:-0.JA:KJN#,W[GT&P;C+*#C"e MP1D%+6A!V<.E]1]0M:=77<$*0$"KW89Z[Y+S;W)0P'0YQ(\,/"%G<]#H%\!Dd M7B>H@O<Y*Z]>JX53@I4GXSGER.'8ZM"2X<VFYM5KOV^&T[@@0*-Z*2A.-_(+c M/*(M#V!HGP4HB%F"-<QD\,<)^C>H-[,M["->#^E@VM4<74QX@TL@@]L:FE&Lb M&QMP:&T)VD7>YF8()U#7ZB#$MKG(_6I,7OE?(/Y%5J$Z[0O"&(XC%+S,QIQNa M]UZG-2GD0SXAM45B %UNL 86H6"W1!-G<!=@%5EFD$:20R#),P1;L3<&DQ48z M03!F!DI =#1PD >4]U\N8!I?8'K-\5[2E09Z4 ;Q<8)NHX(L.&UEU#4D:(+Ny MEX(J)T?252\6 8,R: 8T" <^^ 5RA(/J=VL[>(1)J'E!^((Q.(,]J(*:AX-Kx MECQ3<&MIX"(&\SNXE7NAH12L51.UQX(AN&;%I@*:EW6U$BV%](8K8"DUH&9Ew ME#SN06$G=@<@<#@N\QUKF(-.. 8E"(4V"$[-47E46(2(J'(W2'$Z:(@\B((Jv M"(02@7E#6(5&>(4_2 9,.(*4^(@JIA-3N(F.Z(FE.#>AJ(IH=%JZMV:JV$.Gu MU4-Y-XMI$$Z6DF&8%F>Y6 :EQ3<P$&IL^&<H4(%M]F8H('D AA9T9F=XY@1Zt M!FHQLR2%U'>%DW?%)AF6L0;'J(DPP 0\,05%4 1+\ 760@2%)&A+,G&5YFNDs M5H%L=TZ%9 +NUX@SN'[M]U^AV&W?5H'$6'5_IGF4Q8[#N'5;1!,E<1+)ITF+r M$Q3_14:K]D??F(S15G[/>&=YMF>%Q /6R%V#DXV51I!6H0*6LB"<V&.WQGY*q MX7[$-I#540;>*(]_M"8M,8?--X[E>([D2 7KZ%;N:&CPB&DTV7;B58_WB(KYp MN)+[F!PXF #^2)2@F'=[!WD@5V)?45 8PW)MYTD\<47P5E(GI0*=96 ;XV@Wo MI5) Q)*$ V&T%5E7I%X91U9C=(RO47Y1Q3_7]T<CT0(IT(5E&%SY-185,3=^n MV%F#R(:1Q7E8P1-X@(=^1I&O:"GLXXW4&$@?66@)L$G'>%JIA14Q8RE?X&5)m M< 1Y8@:*EP()^1T($QG4D095<S7[))0( IO7=8SC6)I?0 1&,'&]5FQJIT.5l M@EJ%%)5I5UJCPV=;%)P5XB-G@ 9[E65O-G7\4VG&.8RMYQB;,3T^P12A(9T_k MP1N#")5K\FT=9VC&N6MX.)$H@ +#8BEN%FV=U0(^ #S/* 5$<&?4.)S#^(X)j MH'!T@ (B0%GEA0+#*&SS69]SEFP2]Y(4^9YCQI7#6$C#F6JYYS4!.J!64:"Ii MAJ!=1 ;T:9\,ZIN55FSN>5IDP)6I1J&6LFL7RF,:.F9CB *[YJ&>%*(+"FOKh M61>?8@==^43TJ4N:F*#I- >JQJ,M@P+@(S[CB 3A(XXC2G']Q"LUH9F8-3AFg M\!LW5'\O4'X2R8P":J- Z@.8F* BRIA7Q!,).DBJEJ"3F7NLET=.41-C0#A1f M=$8F1D=566XA-S.V]:.:");F(I9.0 4/4Y;F4D5Q:7+V!@)%@ =@E&^O0TQGe M0RKYHQ2;)!4 5STU(3]S\WOAD4F)676+B8EKX)B0*1'&^*:5"56%A)D'J9G d MB9P5,IR.YQCEB6G,&9#DZ6V8AIW =$./41W7X9TV%9]N()X2:9SGV:O?IIZ2c MPYXG"I_**&=V<)_Y*07[J74 *J $.J,'ZA<?DJ,-^IO&"*$I"@<&NJW#]J(+b M%Z,<"E+BF@<BJJ,E>JXHJJ+LZJ+="J\S6J/S6J_E&JU(ZJ,)*J1J^J'T6:1'a M"JE)NJ10"K$11Z)E-*7<.$36J; ^\*:ZET>MR7N<]:$266QCA)D6JIE;= 67z M&DOMTT0B>V"<&A+O^# -<2^I8Q-R812+-H1'0W '\UK,04Z:&CM, 1,S&SA"y M01'E8;.\&!)#X!-&P;))$0)'RS_KD7%H@5&$YI\,:"DO)A4LMD5?BZFO41&=x MM:EIX);^66Q=:REH5$AB(#!KD$7)(TWP03AS0)W^F8%0RX";Y%H*$[04Y1,Tw MH;="N7<)L'?B]G(?%W,(\P57I))R('H!>&OU=BX@0 2?LB+<21?\4J=X(4:<v M*TYFBQR4.JI4%%G' 3.6LENI6FPAT#6ZI*Y=PVA(*@+4N+HU(5AK1J6J^D>Qu M>VNS*[F,]EYA< ?9EKNC:RDN5T:^"[NR.WFU2Q8T8;S(B[O%N;P5E:K8"&>Zt M^WCE5EME,#"KB&F=%9;_5*B'^J&7FSPC,3 2(Z.Z>Q5O>%C(P6".ICF<<QLEs M R_H$@3,YSVBI#JQI!W<X1(Y9U#IX;\F0T5DH .VM6)&J@-7I /#]!DZ4*38r M9C+564;)1$Y6=4J^%'_HTG52BQ_3,V$!K+9\5P81V!E^9&1"J )B =T"S&;q MH13'48*Y5V)?55@/Z,(2B%<ZC :IZK[C^Q45@0* N(0KC!4/:3"B4R'\>TM8p M6QC':5JV>K(,U']:X:C: A_M4Q%-_!5O.'8":"D@O%655G08*Y0=<5HRATT7o M)Y3%%L>8>:M$E#QW4!,/H11%H"V&6T3&N:N]MA[,J5O-2\B#82DG@&TG<,,Xn M.[Y3H13;]<ANL"B#G+CO>,>#,9R8? )1]5Z*=UH=T6O]=,4;%\>@#,FJEF3,m M]<@P$,G1FCQ"H( ,J'F&-W;;:! A[$MP*,NB'"_Y81")LY[)DP0:$QR36D/#l MI1.[;+6][ :_W 7!/ +#/#S^=\S1&K?C.[=BZ\=S>A5E_,1Z>H$#@2Y3H!R:k M:C F'%8,=CARP1@1X8%/A'YTE,8!;%5Y5\.FK+&LAW$:]T>P# (F8 ),YB*@j MK /#3,-P4,J6 LN*)\D[S!269,^?5(P$_5Z%1,HK %=SH%@N4AU$,2-5D4TBi MZ-"G)<Q]MF;^;"D)2EQSD'>JO-$N<M )C6PGP-!15<,0G= 3O445#0)A9@7Ah M,P5G\8&WU(8<W8!!#4PA_846408E;5"O04<J[<A<,,NI^M(-2$E;5!UDVSY-g M\ 1$(&88;<4#C0(%C=,%O=##[-':^&>P/,H/O7A:S=7 %(,Y$K]1/=)436,Gf M?4TWZ@,E"P)-%;DUK)P,)&.C.T941R!>?;"[1--KW=8(_=:.S-,/X]-X#=0?e M+=1NQA1#T 05E-9G1M=-+=>7A2Y_/=55/=A8[=4LC<Z3K;'I9-E9R]8"Z-8"d M"-<]?=>G)=&AG3Q#'4))[46S'<M;3<L?AX'H<B1^^%XYL;1<04W>D1_/[#WPc M;##RK$05,T_9[32WI,]$*D-YA\?-M6;GK4Y;T!&*9\TPK;%"2L(@$$)6L 7 b M#-.[M-1_EJ EVZ*$!DSXH9:;= +52Q3(NRAC9Z9C>)(V#$QG;06G15B%(M[>a M-W8US=LWG=F_[<BU8M >KM!:30=Q?=?F:M-V_=.U7;'LC=LRM$X=(=]?W=IGz M45@!,[X:@>&114<;CME<5(WM%$)3L+6B=MF]C= <'LPAS@=\D-.8^<@F3HURy M#=T6(=+?HR5#(&8-#N/N#=\K0./OI5[XO05X0.-%^J5(WN$Y#<HA[MLD7BM<x M,.5._='WJN*@O=+-397HO.%Q[)%#_DY%GK&%7:3OC0;Q?5IU(\E\;175:X8Qw M-",YU<$$TKWMF<AY;*&&!P.,-VPB997FTJ?!DF(K1ESP5D7$U;[J/.KQC#A9v M-B@;P^,-DGZXU#[KY$SH/ ?2D3!H@ *F_L90N9VU$@4[O9H"XUDY5"%C]Y\8u M*J CH97^MQN\(6P0%Z6'[,UA,+?6*>PG, 7%CEE0L14MD'K+WJ]3$.YET +Wt MYT=71.T2-[&JE@#8KNWHR>VSK -A33%T4'3(*Y',#J,.T70=0Q(W2TMCP>_)s MZNY0:J]".>_<QNTQ\.WH,A/58S7*)]/+RNTRL-/;3JPG, ,<7^\>3P,A'^P>r M7P,E/ZPU<0(V4/((HM\TGNKON$Y%I>=<_8[]Z@0H)IC$I0/"UA?6_HX.W\8Qq M$09UP 9TL,#KT:]" +\1W'ULH/#PSN=8 .KFAI5C]@:TNA6^#O6G'EDRCP5[p M^:B1VKD_&SJN1\5H@;K<]<)\6$5IP!/T3B"$:JADR;[H/*NF99!&[JRZ2JO$o M1JN*3/7J-UGK%I!6;@0UU1ER;RI7HQ$B8QD@\A6=%46#&)D]MD<^D)D[4X$_n M1 1UACFC601;4FF<F0:G]58248V.E2=ID)K SIZRBP9R<(S@A%-;D 9=X (Rm MG7E>#X?*AK*;>?LJE?N[#TG[+><W3YM,C)6%I%@98?LIM5*Z[P*,.06EN002l M1['K@;A[-P)46FG-[\30SP8&FIM'H/WB$VK@[Q6"LF:*:T&!M=YE-$B4Q;O/k M77&'_[K&B.GPH8SY:W-@JXU$C3Q2?Z)-^V;=B(#'D%]2Q;&S'.XB<VP.W'7$j MT$42N!76(R?$(,OQ IY 6<E2;^'R(3;$<W<03]X9//AO"Z$+Q?<>*L)AL0Z.i M102>+4MA LP \5LICF625!J!MMN.7?D"5*^*>0VXY/$ 2U<M>0_VZV-TH*PUh M=I)'$+ I?>PEZ(AH9W@"'E!X'W%LOA0!(Q $J@ 3,%0-:9 5FZ>76S)=WTL g M9! C_+/")M-@WB&;+J0.ZJ& -,@&5(W%(E;;".J%BX]$!T]+V*LTR>,)J!6Ff ML";> ,B*TW$=$63WQ %OQ/ 05*FH5/1 3'(:H07[0-4]*GW\;S?AYF4C38Se M9EBDEJFSUF0PO!1-. ZB0;,LE:B#$W3">/)DA2W 593BI+$&22WZ"ZABHHE"d M$/ $ED#FT1&'T+I-*EM"B]#8KNL(F-"P<:XSJ/*6!+Y+2$EK"1:&FC:VQL*Rc M0Q *XD]U%E03[^2=W))D+BPD *X74!+Z#\)9#\TP!CQ#(A@--T;$P%HK@3$@b MG4ME#:W6>O!30@%0\03LY)\<WA8)AV=/3, !T, <> )H( GX(2+DC1SA!O)2a MM#)Y-4$&K$-TL08L@XN A-&.DZ"P388@+L;@4%?;D*@]@2/0+KX %, S6VX*z M%+E#Y@V_&3C<#0'10W@G)"@7?@+!.(<)(&X8/:2'[XX*_+I@7B%^5(V9( DYy MXM S-(B+"[6FN8$',!5BD7^SKLMYDM-2 V_@%E \.9#PX2I?E<62DUPB.B:&x M,;0/-? &Q("R.C."KW7Q%@82.^3 (8P(48D,&"ZK%W(,DXJ1@Z8N48$]J*?Jw M0 2^ R%H3#M/-LR7* >VX.#=[&4=+U2PMC8"$;0"+YEX'T,8H)E4!HZ*SI;v M#].8.OM&$QZ@%$M[#^9W?:J&HWPBV^^:@T*!N 2S6=;W^A6VZ1R,9LX%/(X!u MPS[&1$!X+@#;1)J9U3GF'!2H7@3,I/2DLI(AM(RC^PX>T050P%WX%P_.% @6t M1^\K1,$V01T4Q!<8'7T"JH PE4&HAFU66OG:7%5O? 568[=BJ$YC6H*,$ &s M4W]"XR:I"*Q$&A4!HS8^&E+_HED.82),E^@H/7*/:;@.-H6N,!@J$#[0$E \r M&QPLUS&EEA21&I(VHD":* V\KM."DAR1/F*03BGOV$<51(O4XO-I30:AG$$Vq M2G<:*Q*UBC;,Z#8,0&G$D0@/YS,TW$@F?:-]&+%V$CJZ%LHI>2"71_@>),ALp M&4DQ:29I(E]W80I)'-%)YN@+#($JH*TDF8]H(1$!A5V26S/I*LVQFY%_A!X9o MM(84/W)DX$ABW 459C3TE*N^$6,3:KF*P?S(C\.>-J3*H47#*3Y^ 29@!29.n M[.M7[?$44KQ3D2K*F-0+>D+)TCD>5&8E$8;?00%N\@N\+:JD)RZ69B(0_8H!m MHHH<-S"$38IT1H 2@0C*\*AW&)=>5 JQPR"4'+&W9NK>^O(D#U(I$!=;8U#&l M1-Z!0$.LCL0]$$#OUDR"L#AG<GW,!.?1=:+D?\0/, LB,*!\MD<L"P.A+)7Ok M)S@'A'$62>1URI7H0E@)._-@K,!3LN(-R*1,<LKTA/C26>:""*.C,%@7V21Tj MLLP@U$Z\SB]6 2A@N C$Z?-,KB\T@8#1A/U,DT1(33//-EV-M ,"T-\7*$U.i MH%LFC^R#83;&;R%X-$$,3$$1"*9$0,*<@L)&!/@!/Q Q*>8^Y E"X D4D"] h M!9) $R@"/&%07D:M1R&X7@NH$HW1M;4FPJ@:;<D#G&*T+@,9E"RX,>1D40L?g M0R@V"8WRIB_-7[U$ NO2-8P<EM,M-QP7VR)N#'6PC^YC&0U-U](N8,L$%)3!f M8:12' I@0'QOZV 6ZY!Q-E3:DHO^[E;NOW?T+@7+ZO-(K>]>KH S")5$%@VTe M@=//^+%$6#BF)I.E6 -LDST!N.4EX&)?$8%V7"DDGC6@8Q)18A%0B=TP<35*d M8B7\[J'P.D0)"A.)@.5(F]"AQGI3KLL_<3+:A+@VI^+T77L,743!E',5QN5^c M>4?)[#>8SN]1FH#F(ID(I]"[? 1-U!G!Y#B<8N.)/:6<E8-5A*#?%)MU#)B\b MKZ]@F,:)'DR"#2:T5+%KJ!HMA7F4@[R*@?B&I'"SRAA/,#ADH# 8C.Z3'W(Ga M>U*-F^\@V<52Y_76TWK8G<LE]4FRZM6:IF;%N(:F4TFUSJ I<I9+O/-^\(_<z MI*-LL2VZQ;=0 %DA4 P*Y&@H:L7,2!2Y@E&0A4<1*2;%<!(!F$)3J M?H2= y MQ0(=%:4B>DQ*5?$69,VKN NR BW0BF6A(!"HKE X<]36% 1,"Q: &U$H,CBx M1BR+9O$LHD7,H!;[4UMP"V\!+L3% 346Y0)S4107VA5^SV"3((\O*."?"_5&w MP,.\H#K)(S]&!-_3+VY6!S(HA.N/E 3S,+E(5_1@%^X"7J0>*NI$\5D',QI;v M8VHHB!?00VX&V$"C4B-F/,DT@ >$Q^-S W( ;<#1M3%'ZZC :1!O5&SXC#XJu M/)"#'A6D4Z-GOHW^43GJQGH@$$8IF_0-!M*]_I"K@V+WJW'XGR=Z1KM'37 Tt M=X,]W,Y;H3Y.A\V:" :C*+0.C7 @UR3<X" U80IHCB&P!+"?%A S'.>$N#8Bs M-(/HD6I*9A'08A0%!E0A$4XR*2A&80O(TB! 2VUI$8@G6^3 5$2JQF!B#Y/Qr M#$8A[%!%9+H&E.DLK:5)X);&%'2Q&:K# ]D*:L(@5,3V(4IJ1)6,-V[G)SP%q MAK@%:-P>&%%Z1[T4 2Q0!(; B;D,^&(2(AR"XAD.2JU[& JEL-@8AP)1),H+p MO145Q05<%(ZC43B*1SE0>*C(!*"XY8U8QN3ZE,5B#,B!OB@(TUU\4)T<%> \o M/C9A4&J"=R@)RF>3%"R00"!F(S>-7SZ!1FR$FK!!Q5H#8SD@ S9!)ZEE,#S,n MC% ^<X"CWD?3.#6;QQ_">DE&7D NA)A)@(I0227)8_S-D4)R8*Z&;:*>^:R@m M.M5S\@:>R!=(J98BDO(-BR!57^I,R .O4HC!L/9Q3NPB1XVK;B^&N9WJ=?3Hl M0 7DA:O"#*P)/W2&3DQ3?!7ZHE_8&.BA$6""=@H20U5 &@RF6!X(Z*Z#CG1@k MS= L[H,'V-D8T%0=X5.<*NGQ&)B.4F(U;96J$I)JU"ZHP!=H)_>10- 1N^H6j MVXQ93:F+QZ/.M3]"6[%FEG0['2VUPE2FL'@JI 3I,<+UK182)Z=9"T1OK49Ji M]>VP5>\P58<KO$&#AK)PM"<M*3);V!SHJ[:5#)Q5MYAWRJIX1:M]:+S./9!Th M*/DJT@-?'P>DADHX@QY;6%XE8G!*$X&(@9$J)4*J I[0DF7Q2K,"Q.2AR F6g M(2UFH@LB "X34-/IF>AGZ(@<M?08TJ7K;)=2"P6\J<_TBGB :")-]A*-X$NAf M%#]?D;\$F$43//8]$\6J9H)E"H)+ @2<0:U:2) 4UW,T/ ''CJC<X ;F*7ZPe M@XNS2KVC#8<"]NM7\%J7"@68@#3 KMZ6YB24+FX\YM#^R4,!:!H0H#:!@+: d M0S'%%D4+:!0,5%(@&PB*&"3H3Z"@P")4D ,:BHVJ%M@%52F+H#0V3 K:D67c MW17<",VNT!:*0S+$Z(BARH)9. MH(2UPZ+7@GSOT6X2+<>%GQ< )4!DJHV;5b M!##Z+J:$"U 2%U!3*;ZM &F+1LV:"!%#F^4/XL%@5"E#T1AD!2U!R8"1M#9)a MI!U?<8Q/@(<TX& %4V$L)4[+3M40E2(TU9*45(WK*M(.,.FA+'.1<B )->0Rz M\(1H,A7PQ5"D"0C2T\[&B#%L.U!9':QC ;H\!].PP&"$IY4C$"PU0CT*QKDLy MF")$#^FDQZ2 #58T(BT2Z#E9+@A<@=Y!(+Q#5X@(98&=03KY,"FS*!F= YG"x MTSZ(?=I/#82]);4B "/6A'_[/*0"9F59:R#@,H0'(1RUQ+RU(N,+X29-F_5Fw MX]>;E;B1=MHN/J70D"P"=/0BCE5*7E:48#DJ2!F( W7 =1P8$2!'0DJD14M,v M)Z!&A#ZX7:A'T0.O!Y-Q"!?BTK^\+;BM 3H 286)\X$0#-\"(P-);PH$E1E u M VJ #4BZ#FOI&H3?T5)U0 M0"%B (^@ J2L#J*[5Q;J?0NNB#S00)D#'"^ (t MYN)EC-VI6W6OKM(=ARR'():!!292YV[9K;MH=PS B3+!=$4J?N"[ZI#LFMVKs MF^".UYD8AS(Q3 /-OH7LDL+8$!<QLO$@"(C$?_NV6V\R*OMOI;(*X:"QR"1r M 88!\W:9*2 #BLP,T &+%X)]!P7W>-TNZ9V\@^387%X0D'FGP PH,C1 !P!>q MT%M[1R_"^ N2%[=0WCQ U(O[UV]-,!<T %U^'EGK^,5O0JC#@2)XYL'DJ_Ip M_0M*H@4H!1E YB$])6(U==Z%=_LNWT'B?==OB=$_$X)&6!^L0 =>+V,U_J&o M7KS;?I%OZ5V^-T"!4@GZ>R7L;_#-O^H7^XJ)_MM]_^\@D1)?=DKD (L?9$Nn M J:]"EC[WE[E.TAR@ ">P/67#ES="WQ]^>\&_KYY (!%X %<?Q."#F@2=Y?Im MNN!Q&+?&@ *8LHE6"EA9+$LHE,*6K14R45$H4$<!*<3L XV@FT+/!HL+2BLRl MJ$9PLZO"@\K96$%G12@0YKZ* L_V"A6ZA%DHL0C"9399&% :2FAO:+4XM#K4k M?_;0$P"&'RWFDHE?F!1ZD_<B^8I($# -P4(.T HC &TM*5!8 F!'64)1%=# j MZ$?M(18&(M/B!:^Z 6T)_CD)%6%-1" W('[?PI-T'9O$T2S5]1 $),,;D"X8i MX5,(0U1X"NN)C;@,:V%CR%(JD 6TH^XR&5>KYV8[98D\.\-?X#@I0$#D":P5h MQUY,1!@U^F$IP.($$ 2\ DWP0U-@+72%GR &C-Z)&,;3$W6XD3,P(VPC7'Q\g M-^*2:6#N>P+L1;'-K/YK/<@FJV CY$#.X0SRPB9LAC6 :BV939D;/N0KP(2Ef M.8RK0!48 HMD/9K6HNH*348#NS]8!M]M >W;!>#P%C@,B(W[QHTY8,T.,AIHe MR)<7(M.!ADR'+T,7&,9"P2 ;!I?PY.((".C(5L&::1Y_[+] 0$)=$(<W <P d M%Q!4$D!&V2@:Q4J09)IUA^.A'DX 1B D'(X_'(C= $]H LTC1Z@LI,=[9P*?c M,&D,)4&FC30:,V8&&P4,;I1H[%&?P3H PR%5&S[## -.H UI#(BC1EPX Z<b MC4"*E:?&&1@D5YDIRPQ%2I;5LM/Q,&DYCLH,+_0UO')9)AL2PNG$Y;71@]JRa M7'8Z2F21=CZO\$.&P!3 5IDBYC7%M 9\D!AH+3^2X/D1%C*>Z> DA "F,,Rz MJXS)[#\J\PG!S ;$!FQF3UJ9 S!HG@(W8#139L,L)4XS#E 9-O']?9R5808(y MLQE( $* !?L-&X<Z)D(S!IO;8]7$#4>%!32'C1L3,3<C, 7=_!+@P&SR#YRYx M<N1F$,SI]JGFV,RQV0S 9O>GG6<S:3X"9\T((#4+X3ELKT(.$:64#!T3"0*'w MX\:R(",;I#,G 958!<2,A1"E;A<B?->TP$"F@&04/(HHRS;%-1F?*P<!(8E.v M(+O<9_.Q=26Q09"XI/E MPO4^R \1YHP$R_ 06>;5]J9 QD5>*20U)$4D@)<u MH+W',I4"5& (A-($ -D0 Q@($. "D@!)M "H@!\)LVR] E 14-(5ATV871t M,II&([7M09JC0!7 '#QZ/< J@ND9W0+X (WFC(',B.0I%DT#* !39I&5Q Bs M39G/&A-0T23$0," &' #;@ #\=)1NC/+TG])!,),$0$!- !+1].- 8<G@APIr M#%Q:3;O6^.@NG, 1>*0UH 8PD#H=$5"%'^+3[>((I.G*L::G0!68 L;G6CQ2q M&V #!C7WU2X1P5%#ZG0$7C0(:>Z8'_,)()(B$E1V\]8<'C=Q'A-%F_"+6H"!p MI3H]9#A?R#<62L0+=($); "L)8];K099RT0HN0!(O A6\>!C='6TQ("8&+JHo MDVLBK)6UDC'69^&Z8 5GS:RSB1M)#GXU,>]J[6,06L"UUJ;!.IM05FA-6<?)n MZ%"#PDJ4W!#:T4\ BA3( GBH1-,I-B 'L@M:G@-GX L,ZV5M BR%'T !AEE)m M/#G#?$(&-FK^R)49!\ ;>8VKY #JO=?Y>E]'A'X- O[U?+06B^3)F34B 7@l MC>1HJ@C%[9SDA4H6&BK<N=0K.:A@E(H:DS%JN3DG@V0%*2)H/9>:[=UJ'_;#k M._+30O6N$=M"W@(*!)IB%@>T212(C#(#[YEVN.O[H4U"!+06B_.C?K#BH\T@j M; SNV<:VT%@R$.J8C2/""<#:?V%1Z.PJDI$OM=86:MA8B7GMLCU(Q/;R017Ii M\VQO$2?@ 0W.#'$10T+.T@'AD29Q#R\RL&<[>9A64!W($,GRJ8AY0&'"&/5Ih MXU IT]H8]X%XE-7NN'P, N V#%4B!\"5K]T2N#%%8!U6^RW5DX*ZN[Z':PT@g M80:N& PV[+FG)G90ULO'3ESNMZ*MT<71^46KQ30LBGV]?+!)]E2GC!N8R.CZf M++5\MW2@"=N-DQ+4(%)/SO)?J!!IQL;5*3EPI[*L'+C$U(%T#U0L,&'> E!Pe M7%4A[$ 5UQ!V#((F<C,49J0R$.2)(= W"A@R9,@H8!DRTKTK#%D-.[D-QV ]d MS&B+3="97-\SX<6D0AD#79#RD* CD@-P-+ A,#,'@V^!L#V!K$3!I%,>K$*%c M[0A+]7ND8Z,:&M(69[ ,2K M- T&LRQ@TZ*H:MZ!#_T I4R;AW.]= )!@ EDb MBR40ZK >U7 J#;S'P*:O5T]@T^52/\>PUU&-OM<,ZV41: */9HL8<22.<>_Ma M]WC4D7I+V\-BX[KAT)I&W46@HVEO2]&HH7@ZNG;?L./%TM*4! I(3U1G9+R z M-'%2*QPU!XKV=U1\BW-QUZJIH[@6;ZFG94TC:C\-QEVB&&>=1T (/.HS#L@%y M.5([N!$!8#X!DW+?Q$?8[)GRDWX@\1-[! +F&X3D];*,4P%*;LEGWA8WW5]@x MCYLFH1?&HZSZ@>14XP7EZPN.!N K^,NS5\_$W'"2$*#J*^:KXICIBK?I+"Y,w M7<4<YQ9>_%KDG?BYQ#=YSOP"M!R^ZF]9#IN4T(X8E2?G-.+R7U['T]$=]^6@v M7)0/<TR>QHWY#5<B=$"97R5FGJ^1RAR YK:2FTMR8UXO_V4EET3J7)-S<DGTu MR?5X*^G3HWP\%HWL3!Y[>+Z^&M<;G=>_<FAVFE>ERZYPIKM:/20&O\P6-E&Et M;\$UM \/_;L:7:W;N4EL$.V4Q_54 !)(K4 _O)>/U:D2PC(*^=6!A*C&A&SQs M8E68"S^SE6)U0*25M6)VWDK>^S,H4.MH)A1X=L@ EK0JJ*9%TP!5T])/RTLWr MY>Q5NP(>P4/37>1!VF4MO931"@\MSAO5\!0Y-:%^1;&-L9"W[-I3/7M5O&H>q M,_G1+1"I]&!398UEJ2U0 X(*2C_H][6.C '?YP;P:JP\)UY-K9N!OWK5(W'Ep M8"(31@1V&O7) ['8R;).<HRCTS& 9#4'1)2#9!_YR3EV2T'57T(I3P .[:>-o M@5[3:70A4L]JRL^YJ<!DLQU<$TN55"8L4T5%$>35HFL*B!W:8=T,]L7#*8O-n M2TNK],@)>$$[:>E<NVY??W_U/O PU/&&#HS=ZCHB4'8=HAKV>:A94NF6O7VRm M@S&?! (,CV_?[9UNL7VZ<I,\--?\@@RDX3]JGD$4<F3,#V0.33$WP '*)5[0l MNU\U%TO[85"UD XKY^I!A67_E;FX=]V&Q0I:E&MR3\Z_E[@3Y]E_!1S(A.=:k M(T X_KYQ-%MH%W%MSI%ALXZ&XM8,<;-YSHU _+@T!N(6A9.#<@.>PA=X/7'@j M?8#$SBX+OK W^ _WX.&<3IOP=2[O7/B\EN&?QYIC<AX^P'-X.4?GY%KO*O$2i M&_6F^#*RX>.<,(/P#OX$P'@?7T9F?&AG\#8-QT=V$,_C";R=<UXE_EN;G3&Gh MXJ-\*YME2)[%*WDK+^,]&H:'\DONO^=X*B_ER/R/IT_E>LAK^!O_Y1>%BP=Eg M2[["-WDS3^.W>WS%7%?=YYJ!.>#5M\(@JBWB=2&C !:4>1(\>Q?7,UNCVNH$f M']*KR$(&Z8I)*5 .,O"8UDQ]YT-XW8;==(ITZ8_L_XLVC)X7AG+0QR(+(!]$e MZ$4V1##V-;/I(91-+R,+F2J>@9]=ZXV*RE0*X;D+?D&JC0$/N @RFGW/JXF&d M'UCJ'10*N.V_]2C]=CMY%!%$$"=HBRWV-4-AIO0@8JW 9MT>*@%+4'C(=&)?c M#??F?:PS=X.VZT/$%NCUW7 ;)7AD<]W7G]]D3\&+(TR>=C_HW[WMX/2[CU>Sb M@4:/JT&-YEP/N9X&\OMUTNM98N>,SIS>LV].\=A(RF2SCZLA"<[P0WV>P$?Aa M5A BY;HB?P7DZ;)&+7FWX6R =:R@"2/0X7JLA'N<_G5Q>L).Y->:'!D6'LF$z MK-@_$P(DU_!:^+D/X/.^!&\00P2<GS"@Y@PF?';_LV\^2D?X6J]_Q_I!3Y].y M?+SK7E#V/T3\*R\>%_HJ 9,5P;U'#$?,ZC25EN'JWZ&FW @*@[U/OBP?=?H:x M+2QZ1?3H'P8+HN]R]>U!2+MNWU'=3TAO)#VIG)*BPO\H$C(ZD7 FU=<9_$0 w M.]*KS_AHONLUE)[^TY,*3\ !$VH/'L B4FTV#5^AZQ3'.,UZCO]Q%'A)OCGFv M>"9\C,D03KR4+6F/18'_%+.6P!-X\6"8"/!X\C4P 3F-JW%$R D5T<:_ 5S<u MZ#L#+HY?G3\7\P:E''+ 5!:2]+)')X3T6>U^IF0F<0U/I(8 ?I:.RP90 3) t M?!_4!R!13ZHP%>W\%*A"0S9%[VUA9@,OJF.CO0O)!;R=I1A,Z25#&$.<&(PTs MI(B2.W/I&ASA$DJA."3*=FN/Z9W17I).>PKO!Z5_<_5=3%X%:M85.')Y@F?<r M&-.[>GLI^T@@)&SNGZZO+BG, <V*+E XPM G L'7I8'@3T%RK,M-&.()WA2(q MU&;X33VR0@$82=4S_E;O^ \2UO?TZ-\JX+\YWP.3&)9T[0;-O-80MK,:;--Ep MZ&B\U A1?WYT71,S9C*N1HCZ\Z.=_T?,:PU)0G8S(=,!-.*J++L?-S2G,!=Ro M_4[IP<KDZ#_H0*,DG21>:H2H/S\*[ALH@OS'R;KS[$D5_D!F%*87CE&4*%-]n M NH*H]6X&J%$&8F&>2$Z1(D2$R6@KC!:C:L12I1+B)X7CE&4**702\!E^,@(m M)<HL)##1Q1[R(\73GE3A#V1&83I'.$2),M5/3GI>.$91HL1$YK6&)"%,9%R-l M4*)<0O2\<(RB1"F%&A ^,D*),@L)3'0AW)F">>4C;\&I8C0SVKLP21Y(0F_*k MO-:0)!2+\A_?Z@K_IGA&G[?@5#&:&>U=F"0/)*$.*1(1=.%\ BEQ"NP /G;=j M:D(UI+-E2R0B: S[_GT1=7TL]0A18I(\D(1XD1;*0_?FTER%/+FY1(,(-%&'i M_]3#F?J3D:+1-%I'+_)[!DDL&8Z0Y#FRYD[=3J*L:E.4M*0)X)*G57*Q)(CDh ME.R@=2J3HU\\CO:1X$%+H8.QC_[-\)MZ9(4",)*JUTBM?AV]R.\9)+$DD;Q)g M81)5($F>5#]^4CLZ@]6F*&E)$\ E3ZOD8DD0R2G90>M4)D=_U^?NA+@D7W4If MZ4@@^E)Y2( Y636PZ:FI"B$[?@GP"P4\A.=$0 M"/4$8$EU/4._7T+W@#<VBe MDH;5%$L^0\*/.\-2%=T@0[S.'$95_KF(K=G^=!4--*\N?_QEU9_YV__19)U!d MV?T?\=\]5.<Q7 HT 55^'>EU&XAW5R,TM $40+A%M4_*^H7">2:Q\V?0.L*Fc M:597(S2T@75E-0N% ;Q&L+XS\"KUUA&R"T*# 7C "!@!JXFX%7<J-%G7"-9Wb M!%YEHO"8UOGPVW4P(+2@HK#A4%!1V&=0CZA\RAH\_P.;X,KGKR&4\2%@B*$ a M3S !;.J006Q]3:WY@*60 O+VD$%L?4VM*;8?Z*=(X D<,B7".LP?#. )'?,)z M&.;Z 05X@@E@4X=,B; .\P<#>$+'? )#H#<]:B3 =F8UOAXDRBX%3'L@Z[LLy M74>04IX2<S7'[&GV&"X2C=KVP^W'&*TG$^>^=ZC[*N#N,RK[>M?=SE! ,C,Mx MTW,1GB &@!X#Y GL)W8((9$:.\A_K::K:*!YC78--+XBR'_L"DSAS50\EW &w M0D,S'@\B4(FP#O,' WA"QWP"0Z W/6HDP'9F-;X>),HN!4Q[@4F(RPC-FIX\v MM$VW"U\(-<<:5J]U$+U]J&J;4G0(4TJX"21#LZ(+*6K:[T ]>PTP(4-LEG)<u M8Y8(4%@3;6([PI@6<+QOA.:Y&9HUM?T1WTU.VE:[TDQ7$@;P!!/0$;BA)*,#t MTL%Y#+(K"0-X@@GH"-SP-[$)KGS^&D(9'P*]Z5$C ;8SJ_'U(%%V*6#:2RETs M)F5$B<U&'4'7-5$$A6D:=+;Z@?NW 07,9T>=Q5\7F^#*YZ\AE/$A8(BA $\Pr M 6PJ[T!L?4VM^8"ED +R-N] ;'U-K2FV'^BG2. ):",VP97/7T,HXX:Y?D !q MGF "V%17BPB[2$/@:V0^(ZH#7,$=08 <_1$O@ 1HH7@10>MQ%VD(?/T%RA]<p M&0)!P ELN?&! IP%+10O(HC]Q [F0KMM'!N("_2)Y=!581<[:D0]9&_76Z?*o M[>1!688 N#@P3, (6!$:(1M<@FGL[A!!.80!IJ#EE^U[H)( )W:DRR:"C>7 n M>Q;Y,K"1A;@:KP)8T)GO\FT'V4SI(=#WDL<1^"Y*]"H4SS-FM3I_;)0#VD;5m M=/ZB3_4WUN((.VQG-=BFRZ#%H0V<Z>H;:W&$G:>D1%B'^8,!/*%C/H$AT)L>l M-1)@.[,:7P\299<"IKVJ&0JGY>Y_Q]W&RBB[MA@"S+"1@0SQ.G/>X+5O.VRSk M&>Z6<,^>9/=_-%E#\'2T:GG($=>#WEY7+-%S%I$XCL=S.1T/YNKHWA^:M5;%j MAY,N#S-Y<^D9O6^3.!%9)<3CN7Q/W_-$?5T3<T?$X[\<B[/$[J<Y'W[;7&FUi M@B6*^]G/S6C3M@?WFE,,1(3Y9M\6<V,N#+@C") C?V<Y43P788E#B>/P!!/0h M$39-LRHB5L=%;+X;="H.? M@B2TQV['$;<\%'.TSW"*&B3'_A<* .X( .?)Wg MZT$,1(3YQA+9TU#8@S?HWI.= ]\"6.+58C:;YMI4""Y .GC"D&&)GQ.6)^;.f M'QN9Q W0-HFSVJ-#;@<$BAT#6<R-N3"HO_%Q#8/=Y#]EFG,HG):[KSD[/Z,!e M EQ #NA&GC!D6&)+S'8LL1DNZ28!3 P38_X+A4']C8]K&.PF_RG3G$/AM-Q]d MS=GY&8VSX )R0#?RA"'#$EMBMF.)VYX+R &7APZOMTYE7O8M2*@EQ*VX10-'c MW/:0+-P/)8X3&^6 ;N0)ZBG?,08O$CO D,VZAIA]*)QYS:G>IO008(DM,=NQb M1'//$S5G1T#Q7(0E#B6.PQ-,0$?8-,VJB*B H:#9C=@[PI^&I@VQHW&CAa M2JL5ZB4!=85<IA,PK%7"?"(U=O3.=@6Q]36UY@.68@A(@;)&!.Q;[' 10P!<z M'!@F8 04K&:-;J4]M$8M^6$P8K42]=X!6M0:!,V0$E "(=P.;Z$9.A*(7EABy M*\V:GI/2+SQ&6NF]U>"!B1TN(HD.UK?0#.5A::C@]*(<JSRJ54;*VVFY^UV>x MM^FTYK;S-YJ+/ %A8,TG&7EY O3 ,&,_L:/E])HY,.*_GZ 8SO>XK)TUC49Yw M=(E.-5E<54/@:WU-K?F I;C'9>VL.4F=2D"N .X ..O2^("+[9&=O>4]+FMGv MC=9!;&0^(XB5I1 #,VW-0.PO4/Y,65?(.Q!;7U-KBNT'I("\S3L06U]3:SY u MV7?'$]!&;((KG[^&4,8-<_V CS!!+ I/]_Q&QC9 UUF3T,?_P/9<(])$]&Ut M^>&GXA\61!%TKC*A)P"CX48/FJ <F,*!,0\-C#J.A=0C6</"6! !4*"<W@&*s M!VG$$_/?WUI/0\]][U#W5<#=9U3.RV&9/PF=H'F"A$[0/"'5UWN*]2L<EOF3r MT$Y@R4AH)[!D4GV]IU@:GMDL&1$0>;_(@+"!6J$MA0#=R!-<-)\! 9X2<T7Nq M56&*)1_ T5V'/K(T%9'?8P9BW8=E9CV:5Q'=5?A10+X?7N]%$XD (3 #F 3Vp MBA>L"P0(@1G )#3DQ8)>PDMZ#41&DYL),/:*%ZP+!.1F JPA+Q;T$E[2:R Ro M&B% ?ID$]HH7K L$" 'RRR0TY,6"7L)+>@U$1B,$: #FAP'8*UZP+A @!&@ n MYK_UO^)B02_A);T&(J,1 CG !C )[!4O6!<($ (YP 8P"9'2PG_(=*; SNMBm M02_A);T&(J.9S@08>\4+U@4"IC,!%BGMKWITYQ;^0X3 #, !Y;< _XJ+!;V$l ME_0:B(Q&",P '%!^80#VBA>L"P0(@1F \KOK6]_U:,[M_ ?DIMC0 V@P,[Kk M8D$OX26]!B*CR<TQH 808.P5+U@7",C-,: &$&"1TOZJ1W?^%1=K?GE(=&;Ij MOI>?[_C?@Q1N#+9O$&0N^&DZ-N*S>B!T0V-2N#YQ^S$FZ@\2#1L:VH"1@OX/i MHZ2U@9G&J-#ZWM 7;6"=8/ZWOI:$"*\+#07CE'GZO*]76?H,X_+E/UZ B+]Zh M!%K3]*[>M<=]:H;WX$@@>F$1@4J$=9@_&, 3.N83& *&> BPG5F-KP>)LJM'g MO([B0&Q]3:U3("$J'*-(7[0!H%?2V@#0NP$Y0!(Q%WW1!F8:.K,Y^Z**)E'Tf M?6H9YIKK>\GC"+0FR("^%RO%&T]>C<L?N=T&Y)+\FQMQ.FW.N7E#P]36>Y[Ke M\W<.!>3[X;7N(:C^F@+82[*X 'RMKZDUQ?8#Q7ES3(%>\[QX?O125^L>@FYLd M["597 "^UM?4FF+[@8U=8"K-\^+YT4M=K7L(>K&= /:2+"X 7^MK:DVQ_<#%c M=@(%IM(\+YX?O=35NH>@4D#>8B_)X@+PM;ZFUA3;#T@!>=MKGA?/CU[J:MU#b MT"$@!'[.$L!>DL4%X&M]3:TIMA\8 D+@YRR!7O.\>'[T4E?K'H+V4R3P!+"7a M9'$!^%I?4VN*[0?Z*1)X KWF>?'\Z*6NUCT$)0)#@ A@+\GB O"UOJ;6%-L/z M$($A0 1ZS?/B^=%+7:U[""J-L)=D<0'X6E]3:SY@*8: %"AK1*#7/"^>'[W4y MU;J'H#R4"&"O[0ACR,G3O/4)X'GQ_.BEKM:]"-!?4P![2187@*_U-;7F Y:Bx M.&^.*=!KGA?/CU[J:MV+ +KM!(H ]M+V]%H&H+(@>QKS_?!:]^W!J#D![*7Mw MZ;4,.&006U]3:SY V8V:$R@PE>8.=BJ>'[W4U;H7 1L;>VE[>BT##AG$UM?4v MF@]8BHU=8"K-'>Q4/#]ZJ:MU+P*D@+S%7N\(8NMK:LT'+(44D+>]YGGQ_.BEu MKM:]"!@"0N#G+ 'L)5E< +[6U]2:#UB*(2 $?LX2Z#7/B^='+W6U[MO#[G@"t MV$NRN !\K:^I-1^@[+OC"?2:Y\7SHY>Z6O<B@ @, 2* O22+"\#7^II:\P%+s M002& !'H-<^+YT<O=;7N18 TPEZ2Q07@:WU-K2FV'Q@"4J"L$8%>\[QX?O12r M5^M>!/!0(H"]MB.,(2=/<Y$]+YX?O=35NA<! 1M[:7MZO<@2 ,36U]2:#UB*q M@(W*@NQIS/?#:]V+ (*-O;0]O5YD"0!BZVMJS0<L!<%&94'V-.;[X;7N18!Ap MO@'82]O3ZT66 ""VOJ;6?,!2&.8;@,J"[&G,]\-KW8L UHR]M#V]7F0) &+Ko M:VK-!RP%:T9E05;;:Z^F(O*?_7H_9'=L=&5-X0>QE9#(-V6<BR5"["_@;4ZQn MJ===A^P."EG:!+V$U^19]R)@"@0!)U $<->4S_?#:]V+@&#O!:D ]KKW$%M?m M4^NTVD^1@ <<V%*@K%60)U><-P=2,]@*FR4F (BMA$3^:<G-!)@E)@"(_06\l MS2DV];F9 +/$! "QOT#Y6VE8P,XOB1EP UAB H#8R'Q&$"M'A@3L_)*8 3> k M)28 7N<"?A F<>R9*WP, 9:8 'B="U Y,%<J.'808*21-$M, +S.!:@<:.?8j M3?>W2-$L,0'P.A>@<CJ#FW'LIEM'#P&6F !XG0M0.47(L8,Q*NWPWQ'^C++Qi M?RGN/!2.,/2)"%0BK,/\P0">T#&?@&&N'U" )Y@ -J6-V 17/G\-H8P;YOHQh M!-C.K,;7@T39U2->5]7/10.;MD(!= ^)QT"]TU;M*R1M8$Q$)^V4$6Y$QE&6g MC="F'+L\T, .S"-N'F:/[1N$JQ$20$#36Q#4<6=IJK%5S\J6)<T)9*"!#8]/f M%;J @H L";=B)HR%^3($*HA6OU\&XXI\C)G0P-B^0;@:M?\AQ#'D,B\>PG,Re M)-\UCG&?C] ]9S*Z$(2')(S21H\!]#15OO V"Z+6=M4$:S#6J7Y9+PWLQ03_d MB@%4Y8=#[PK_YH80@2%00=QGE-P_>"LD?-HYT,!Z/SBY#D!A/>[( Z-'+&)0c M*&:0490HA7;Z9FY& WL"7%0Z5(?:7Q,8ZW8<9U5A)JN !! &LA?Q\ Q!@RF4b MA%L1=6H"$1@"%62\SV05(.\*23FE(7R2BXC6FS4:KXRHFLGH0N3B.(P;#T<#a M.O8.-1NQ_H0%41SRBB6.DK\!'U>!!L:+ENU[**H&Y>VA8^]0LX/"&3!P6[TFz M5)YET<"\"J3[0VGK#H0$$* $Q@2>BEK;EJX&B^8!$I9_9![,PWEW/($DL.6^y M0!#8S(+"-O->)/ $DL"6^P)"8#-'9^^Q.YY $MAR7T (8&?NO)VK1W<N[UKOx M,5#OM%7[ZFL++\Q(X DD@2WW!8( 3&?>%L%Y)VZ;0/[;7_7HSAKM:I:!Q/T&w M%K?)ND8(/5X+BN&\.YY $MAR7R (P'0\_LNQ.)H_FC"Z;TDM(C $7.ZJ:"R;v MRRN,)SUB$7&QU9SFH+R:X\C8M^&J^'#2Y6&&;1(%IA,\$5DEQ..Y?$_?\T1]u MS4NW+D_=[PA_&IHXCL=S^>G>Y6=0B; .\P<#>$+'? )#P!!# 9Y@ NC >C]Dt MQ88.("%\K:^I-4(C D- '27UNEYIXM_WR\[><G<\@22PY;X -L>@F(X[XXGs MD 2VW!<0 IH5Z]NX( >: B?Y"*B]6:-QBLCJN!S=O:6N^,))($M]P4X![OFr M[N@"]><<$LZVP[8Z#FF'/K)@1K9]BVWY6FI*%Q&3P-5,CQ4T46?@ZV"R%#J8q MB'%@Y$;N%H:\QY8L4RKPJ/7_QC#$K%@$FJC#?^KA#$92]8R_U3O^6$5MF,V2p M$0%L&_EJIP9HAMX,]0DM(4 W\@2.HFHVI93J<VOM2M(D$\ E3ZOD8DD0R2G!o M6.-JA*@_/]KYP"MZJ:M$*84DB\SV#M0(98G^J40V37WF;'B7/?[%/]$_E="9n MS=D75=1@L'V#X#I*KOP8G:D"A8G 8G/XU6)'N_:($I/D@2340XBXL',TA?,)m MI,0I,!$Y">Y/%6'_+WCK?=$O-EFU63(B@&TC7S[9$%@Q8WX+3^&SSH9_&P)Tl M(T^8 4/FD G*(?/PB)6$=@*%\PFDQ"E *RRU+:R&=+9L::?HL>RJ?3-\U+BCk M<#Z!E#@%: 4#T=!B3(F^!<;L$Z+'LJLV2T8$L&WD^\1\\YC( [DQV_ $%WWUj M87T+&.I]/-OU&G//$X<LLUDR(H!M(]^@L( ,]6=Q, U)-_($CG+U87T+J %2i M*L@F]80.K?)?\I!NN0?GJ'X& R(61!\VM4,"!="7&-XNQ%CFJB\$!)'DXO)Vh M[=,.JC -1%S8[19:D3QVRQK'M\IAU$9M^S$IEEVAN)O3 5%BDCR0A*Y?:3+Dg M7G*JO0=%SLB77;5OADW"DY^6\H<H,4D>2$+7KS0=<9\DR:K#>ZCFU\+?5?MTf MV.T+Q=V<#H@2D^2!)'3]NKF7G&KOH8U_"[LG@N*?I>L,53V6?X4Q@65B0,M?e M-HEFR8@ @#P>:,5 K@,%^5(?Y $A$Q<R1'[((. @KP&)3)%/,1GH KJ1)P1Jd MBJ.W <]YHHM8;TQ@&1G0\I=-HEDR(@ @CP=:P;:]R1;8R C;(X-D$""2=8)Nc MY DSX 90'+T->,Z3U5-4HQ8%I).YKDSL ]7)IL=^C^,=&('ZFE(/R>7/FM9b M"O"\!:? ]I<]1)_)#/,%28; @UA^&&%Y^[</H:"(@/8(R_2.X:\F@6?+%:*'a MZ32C:X8S.?8ID2<&A(>=ER V3XR!$7L/(?E<!^3NO)/GO^Z.,"QQY9 ?$QS>z M<FVU72O =AY8%*^!<\O$$Y#<*>2MX0B7,)W8 9C'$TZ '!KFIZ7'P*%Z;R<-y M3SJQ S"OTV'%W8H"\OWP GHB &SG >P5%!@PO-1H*"#?#R^@)P+8]E_ 7D&Ax M<V?M*9&JT/=;:!_X;\[OMKR1V,-W@$HG<UV97"NR('B?4QI8 SL">R&;*=W1w M@GC>(.+<+E?0BN11/ TQ*P[/2&U-(K(_P[:]B<DJ)&,"R\B X,F9YT" ^7\7v MXPST\6SW\#S>&=AIWM(03^T1V<G^#-OV)K"JD(P)+!,#@F>$N-R9L^%=]FV/u M!G::MZ3;?C$(^.EUR0M[QQ @(.0(CO\9MNU-3%8A&1-81@8$3[+S!N+VE.CCt MV>[A>;PTL-.\)7V)X>V"5GQ7.OP>#/'47G;%AFU[$UA52,8$EHD!P3-"7.Y%s MUA*SW</S>&M@IWG+W@MFQ,P2* )9(&-^"RG>R?X,V_8F)JN0C DL(P."9P) r MW(H[%3*O/I[M'I['>P,[S5O2EQ@NJA\-=X%V4;OV++MBP[:]":PJ)&,"R\2 q MX!DA9G<?SW8/S^.9.%H113UFX;9[4_S/L&UO8K(*R9C ,C(@>": O_T?F5<?p MSW:]QMSSQ$[V9]BV-S%9A61,8!D9$#P1B.\:$U@F!@3/!*"W 0^GM$J8CVU[o M$Y/5]Y*'SKL14A*F7K<9,MY>X9]!W^;;1::3,5!(Q@26D0'!,V:SH-.23NS n M%D#?YOOIMZ&8S8*"F1R2+#([G-0A$'"'X%^0!7;)PPB #@>^,=B^07 =:D@Bm MQ6P6= LGBR):5\AL!8*.P8"^&8KK$/BO\,^@;_-=C=+)&)A#\]Y2I!,[L 70l MM_E^^K_B8@G\TU+OF0#5TVB4IW-G;=])1(!).<XYA\0)P&%>]F<L]W_,8YF[k MD(P)+",#@J=CSWI?@&W?XH8%ML: E,I[;((KG[^&4,:'@"&& CS!!+ I]8(Aj MGA@*1QCZY)9 ;"4D\D^+$+CU! )B?P%O<XI-O1"X]9@/<2ON5 BK)@J;X,KGi MKR&4<<-</Z 3S !;$J2V6V@RH_+B;,\+<M>T5]Z3"GP ^P#-,2L.#PCM36)h M^08$?ZJQ=B% C8%N66S -E,P6:W1#V45A!&638^ TKZ&B ("$PQQ2.[Q(JD#g M<N0%1* Q68"*35BF][.:*( 'L;Q6I_UU;9O; <[$[%0?ENE36/X"=0 3A67Zf M%):_0 2:2I7F5UPLL,T4\)]XU&@H( 2 [=4**I"7HI'9W@'5<$/[)M;@ _+:e M+ /T>AL$UV$:^?<@F?J$WL0[ZVT#U5J3HZDOXP.%(PQ]0NO 5,R^07!E_L#^d M_<,89K]+,(TR,UVR_E=7:@^'5@B7#U9GFM'.Y\(!9@R?X>E<9T;R(^[-FSDKc MA^<Z,Y++\V/.RN&YSHSDAER5XW!>Q_["7PY2YT?<FS?S9+[-=68DE^?'')S#b M<YT9R0VY*C^K8X+]\?/\AQD? _5.6[7O?XNME?4>M1/U3EM-D]9K/9E(>6X0a M7,&>A4$F:D<Z(A04T1:0 3F QK4X6A_U!\G4)_0FWEFK)ZC6FHQ NXCA^%\1z M49C91.NUGH:F/#<(KE!'"S.)C[_\Z(6T3F^O*W+--+\(Z.K4^A,-4]G_&4#Ey M1P\NH*Q;S@QZ+PMFB[ #=2A(>()R837+9C5HJGBS4AA69,0ZR[KES* _H2GTx M5^S9."QG!CV@'<.#UH9.BS.,+=(P#UVT,G$ANV%ORQ @\Q]:*$,B!ES:F'B>w M!WVG#;D^@5@YPN3CP:66AKK>5V-2L'V#X#HTS\TP%S. 28R *1 $G("8D0+Rv MUC#T4R3@ 87 #+@H1& (5! >2@08PA0( DY S B!&7!1B, 0( (C@&"""1 Pu M DIU 2[5,& $3($@X 3$C!20MX:AGR(!#YB;"7#F&@(5A(<2 88P!8* $Q St MN9D 9ZXA0 1& ,$$$R!@!)#?^DM^F<0(F )!P F(&2D@;PU#/T4"'E (D-^+s M0@2&0 7AH42 (4R!(. $Q(P0(+\7A0@, 2(P @@FF !(X &8/X"3 ,P/PP8r M 5,@"#@!,2,%Y*UAZ*=(P ,* 1J ^3D=$1@"%82'$@&&, 6"@!,0,T* !F!^q M3D<$A@ 1& $$$TR @!&0 VQ _<T!-H!)C( I$ 2<@)B1 O+6,/13). !A4 .p ML $7A0@,@0K"0XD 0Y@"0< )B!DAD -LP$4A D. "(P @@DF0, (T,WF0C>/o M@"D0!)R F)$"\M8P]%,DX &G,P'.7$.@@O!0(L 0ID 0< )B9CH3X,PU!(C n M"""88 ($C(!278#=+;S=GIC$@Q/5C6$%:LHJ+<J2FR_TK]X; T; % @"3D#,m MY.884 ,(<.8: D1@!$R!(. $Q$QNC@$U@ !GKB% !$: %:@I="!R1X3L0C#!l M! @8 ;UW\V*!WBL#1L 4" ).0,SDYAA0 PAPYAH"1& $3($@X 3$3&Z. 36 k M &>N(4 $1H 5J"ET('+["Z+&K<\$"!@!O;?U8H'>.P-&P!0( DY S.3F&% #j M"'#F&@)$8 1,@2#@!,1,;HX!-8 9ZXA0 1&@!6H*70@<D>$8T,PP00(& &]i M]_=B@=Y+ T; % @"3D#,Y.884 ,(<.8: D1@!$R!(. $Q$QNC@$U@ !GKB% h M!$: %:@I="!R1X3F2S#!! @8 ;TW^LYF$, "']_.VIZ8Q(,3U8UQ13Z&YKD9g MYJ*LG;4F, *F0!!P F)&")#?B]("^BD2\( C8 H$ 2<@9H0 ^642(^!141AIf M33#!! @8 4V@5!?@)E"J8< (F )!P F(F=Q,@ U#/T4"'G $3($@X 3$3&XFe MP"/@45$8:4TPP00(& %E[:PU 7/1!&8 DQ@!4R (. $Q(P1FP$5I ?T4"7C d M$3 %@H 3$#-"8 8PB1'PJ"B,M":88 ($C("R=M::P U&PU3V?P90^=&#"^@)c MN"(G(H%&8"+<0,<L$IZ@7%C-LED-FBK>K!2&%1FQSIZ *W(B<H46+@-*6%@0b MBRMR(L*P#!6T-;30GF%LD89YZ**](B<BB*80SO4Q7"@4^(]7Q#;F!ZM 7V)Xa MNQ!CF:N^$!##?45< #'&PS-A#^MDR "(DX,@[F"FGV9=D8_1 A( %/B/5\0Vz MY@>K0%]B>+L08YFKOA 0PWU%ENH_=C=[5T68"!!PD-\ 1$9]7D.=B&2=,)/1y MQ<A.R3& )7,Z%IT#-DI'D<D,K"37Y#R,[W*R'P8!@#@Y_(2?')3?P%!6"O=!x M#ASE&H,?6/A7EAEKM(WNY:R\E;NRUOC+SCL/[&6N09=W@U]>&X#Y#0CFL%&;w MA[-A-M,V[@D J<;\F"\'O#!<_H$T&V;3G)E3<]&(SMZ#-8, U[R=J\=O,,RIv M^<^#[/L^LH<$0XTHA>2*?(P8P)(YG8'* 1NEHWP4F_OGZ_?WCBSM6WRG /+Mu M?\YWV'D+ZGN+L&^$X;[A-WQ9 _.;=M1OH'"_+\89R*CGHH%1@<=H13A7"$=Lt M5@&>T9<8W@+:A17A7!E<PFY<W\P4V&>&& N:RI8(2+&6$<U# YL",* %?'H_s MTE5[V(+ "R<!$"6.I2JZQTP&%)7 )OK4_?%R1T!J])G^"](B.._$#1^>"$\Pr M3-N_?? 5H"T#WGH=P?3Y+P,)#%<1,5B0.+DB'R.U$31;",KD4 /"4$;H\Y.%q M_UL" .Z\HCB_XF+)+H/R["V_9!&8Z.()O!D&0V98&.8SD:<>SGQ^5:^16KWCp M/TB;4F"BBR/0FLRK]<;>O7Q,B$ EPCK,'TWJF$]@"!AB*, 33(!Y%9BCL+(Fo MAYD0&I@""D<8^B05_VJ8*YL,J"T,#]ZC5,\R$:A$6(?YHTD=\PD, 4,,!7B"n M"3!,%,<PN0!\K81$_FG)S03X!*(8%X"OOX"W.<6F/C<3X!.(8EP OM;7U#JMm MLF:$/02D0%FK($^N.&^.E<B&V 17QI(=\PD8YOH!!7B""3!, G,4O@?6SU-1l MC.8I&!9\ [6LC8'<K1BSH4G71@YP 3G !>0 %Y #7$ .< $YP 7D !>0 UQ k M#G !.< %Y 7D -<0 YP 3G !>2 MJD! E.=A0&FX!.T \ Q&%?D1)2WK4#5j M:!3%J38T200HGA4@;(;,,-\*5(U&"<RO+]88S!4Y$5:,V= D$; EM 7D /"i M9JCG"1!@*[<"5:-1%*?:T"01L"6* R( C' "L +B 'A$T.X#,$PE9N!:J&h MBX.[P' 5!B,(>)DK@#N "%3P_QC*"'U^LK EI@ ,Z $E@ QP 3D@;*(/Q:DVg M-.GS<YIHPU>T4![Z^IUA51L,\VJ]L3?^5T04QHRR(3;!E;%DQWP"AKE^0 &>f M8 +,J\!<@2[#++@S HLO?H.L71 .5@0J$=9A_FA2QWP"0Z W/6HDP'9F-;X>e M),HN!4S[;BGZIY*GA_4;W^LW,"KP&*T(YPKAB,TJP#/Z$L-;@*@V5%<D@TO8d MC>N;F0+[S!!C05/9$@$IUC*B>6A@4P &M(!/[T>Z*@BPZ"C HGL-=1("<K%2c MMO094!Z"&^C_,-(,HR)$S-LB.._$#1^>"$\P3-N_?? 5H"T#WGH=P?3YS[@)b M#%<1,5B0.+DB'R.U$31;",KD4 /"4$;H\Y.%_UL" .Z\HCB_XF+)+H/R["V_a M9!&8Z.()O!D&0V98&.8SD:<>SGQ^5:^16KWC/TB;4F"BBR/0FLRK]<;>O7Q,z MB$ EPCK,'TWJF$]@"!AB*, 33(!Y%9BCL+(FAYD0&I@""D<8^B05_VJ8*YL,y MJ"T,#]ZC5,\R$:A$6(?YHTD=\PD, 4,,!7B""3!,%,<PN0!\K81$_FG)S03Xx M!*(8%X"OOX"W.<6F/C<3X!.(8EP OM;7U#JMLF:$/02D0%FK($^N.&^.E<B&w MV 17QI(=\PD8YOH!!7B""3!, G,4O@?6SU-1C.8I&!9\ [6LC8'<K1BSH4G7v M1@YP 3G !>0 %Y #7$ .< $YP 7D !>0 UQ #G !.< %Y 7D -<0 YP 3G u M!>2 MJD! E.=A0&FX!.T \ Q&%?D1)2WK4#5:!3%J38T200HGA4@;(;,,-\*t M5(U&"<RO+]88S!4Y$5:,V= D$; EM 7D /"9JCG"1!@*[<"5:-1%*?:T"01s ML"6* R( C' "L +B 'A$T.X#,$PE9N!:J&B__J%+")#(9NMX @X&6N .X r M(E"!83(;FB0"ML04@ $] 9P 3D@;&Z P/SZG6%5&PSS:KVQ-_Y71!3&C+(Aq M-L&5L63'? *&N7Y 9Y@ LRKP%R!+L,LN#,"BR]^@ZQ=$ Y6!"H1UF'^:%+'p M? )#H#<]:B3 =F8UOAXDRBX%3/MN*?JGDJ>']1N?+F*],8%E6CY6 %!&R.F\o M!<M#%@#R>* 55^1C'.0W )%1G]=0)R)9)^A&BJ.W <]YLGJ*:M2B@'0RUY6)n M'>#ARF2S0_^'D4[L0#T-Z3#[CF1ZBZ&F^JO74">I"GV_A?:!_RH=5(@('K++m M;]?$'KX#5#J9Z\KD6I&%-* #W@#V0C93NJ,%\;Q!Q+E=&I!XF:N^,(%VX>^\l MQK*V%%8M#: ])U.XEVUW_9O0.)EKOI"0 SWLO,:RQK_K8=J;^YYXCL:$UBFk MCHE'C38'H4)$,(-*%,NP&)^8/36)ZK\1*!QAZ!/#I=%4DHM,)V.@D(P)+,-Bj M^!A/E7P#<FJS((KPBQ\CALW:RL0.; 'T;;[':4(6AFS?(+@.%J1@2;L?*L<Yi MA\& B 71ATWMD$ !]"6&MPLQEKGJ"P%!)+FXO%W[.0@5C!2P:X9-PI.CJ PHh M#\%-'\]VO<;<\T1/CJ(RH*@$-EY#G4@I=*:W51+XPL%J> ?+CQY<0$_ %6D#g M+<++@MDB[$ ="A*>H%Q8S;)9#9HJWJP4AA49L<Z>@"O2!EK$"4VAOV+/$HLKf MT@9:!* =PX/6ADZ+,XPMTC /7;17I VT"#?L;2?N@S#95Z0-M @#$0-8<J>=e MN ]"\>$XI>4QM"E9J0A7Y&.TB-&A%9+(O""(HV,[%=U(:R$8.%$H"-7-@^_4d M;AMI+803"- %@@H !@/1!#)N7FBW O=!;)<'P;L+A!-P(?IDIQJ2(# %AD 2c M2 (\88.>C]"0!R*MA2 K#\*>S(;[EB%HRI"P)[1?P,Z+*V(;\X,%/[=?X8ILb MYO6 / M<Y;@BD=9"P*\'$7U>2.;""&' .[$5/Q($ID"DM1 Z]4%$GQ>2N3!"a M&"A:,6%5!X$I$&DMA!CX"@\"( "!*1!I+808^ INZK014T8."!!(TIQ!4V8.z M'1!OW+!)XZ8,"#%AZI !(2<,G3(*L(PX2/*@E#P8<6/!@$#8?Y;CQ:)'-y MFSLM,6KD2#/DR)0@QLP!ZE .Q3,'A[QITR:,FXT.P\AY6/2H3Z!!+::LZ@8Ix M"*5,G6XL\Q0$5Z0HY)2)4R>-VHUIS'R= B+-4#AJYY"ED^(JT#%OB-(QVO7@w ME,%'09B1LQ1$FS=DRK2!Z(:CY#<?@T:L.(9.FH@@/((00N1BQHT=/_I-.0;Ev M5L2%01PFC'1QX\>1)X-6^S@S8#></8,6+82)Z9VI08I,(*9.@K,)9B>V/1FWu MY+IR>6.V:/=BG3EY?":8^1SVF>CF%3.N#OEZ7!!N CN=@U/.ZI)DT@ UPR:,t MUX--M#<9&F$,%08(^87!1D'WD43&4*_19A@=4CV4($J A57660T>%)E@$H)0s M1%D7:J8A5.FEM59;;V$' A%T=8=70WOU)1)6W468& A)N)&&9PJFH8='GU5Vr M%@N6Z47'4-9-1D=@;YC!'T5EL"!> @FH%089>8#P)()I*-AA71NEM!)!!KU8q M1G]=AF%&3#Q.,28:8^S7WW\@!)@;" 1V-50=<(!P!T.5$4&%% @R!L<<<]8!p MXHY(.'4&H"8V]=28=#R4$G_^E:3G=1<.]60=8Z#Q9$47=1F9&1G!! (*;Q@$o M8UU#*7EE G00^- =8>1AXPACOH3A4I8^B.0<I*(1VE"SHE!BAL6F$%I92%3Qn M:I]( 2KM'6FP@1)!XLUH1AIXE+&1&%T.09=8() 5V4;<YOI5$2X<E(1<N1;$m MG8&5@B8NN>*QBZR4Y"+YG46Y=F=&&1[5H5:]3^0K![=Z(<EPJ96RRZVW?(9Al MAW(CX!H8@1][R5"[;GBFEEGI-=?M0Q2YX%-(:.3!!X%Y-,1'I#D/-4534S4)k M0@PRP "##ER$E( .!3)-1P\K1,TT&2/(P#0<5>L@!M5$&ZTU&R/,X+50/01!j MA0YCE-$#%W*@_48/0SSAA!-%#'%VTE@LW1K<<M-MM]9U]"!$%5-DH<-,/3CQi MQ%=!2"%%$D5(H4-^D\_1@Z$@3*ZV#G:53444,(!@10PBQL VTDIS3K75=.J h M1N!(A&Y%Z$6$'D4,.F2J0TAX\8'74@+R <5Z9>3['0C# []GUT?CO733'D$Mg M]999AX&UU5N/P/S788]MN=EHJWTZ8'S/7??=J>\=M_E_-R<XX88CKCCCCD,Nf M.>4/7GYV9#UP_OWG,!A=$4S7-N>I+FNOZT'L9E>[V^6.#KO#PAS2P(<VK(%He M?)B"0F;"!DOE22IK $6DI $U&$!*YF#WM.BMH*I5>]Z6N-:T8YVDNX=C6S@d M2]O:VD:^]?F-"D.;H0E1B#8VE.^'@'M?X0X7AL0M;@B->USD)I>&RNDO<_SSc MG^= )SK2U>YT!DS#ZEP'.]G1SG:XTUU('L0',HQ!;##@@Q2V]!G9$&@,(22"b M6\K0F18H!3A\? @<\R2@(6(EAC;D7@QB<+0U4C _<Q@#!O48R3=\3 Y=8EX+a M@F#"Y\W!:=)K(?6L9KVL96][-80CVOX7OAVZ[8CG"Z+7#*B^OITOB8-;HOR>z M&$7[4=&*M<,"#0REN?YUSFP-#" !.WE UHV!C#UH8 QF%[L'1I B?*"(&=Z y M@S@FP0E&>$(+NCF:C$1264-P @AF4 .BR8:3!E1A*%U(2AB>4HBI])[G6CF^x MM_DPEMNCI1'_V;[ Y3)^39P?%.LW1?Q9+IFC$R8QLQC&_TES=*<3(P*?F4!Iw M+O!H:L3"&,+ AY'*(3\<Y,,0I()2!8% !C289>KDR4)Z7LV4JXLI#<&V/1R>v M38?]A*7=7JI39M:2?4!$I4'AQT0GTD^*]ZMB_B : V%.X08]L $,)KJYBGKNu MHLO4J#.AZ=$ @A2"(9%D25F*P96>E"(NA:G1ZE(935J'F32=WAA+B3T9>BV?t M-V0E4'GH3UL.-:#I&ZAA]U=%]QVTJ0KM94,?"@/0190&5\WJ5O?7U=0=DPI@s MS>@86]?1RL;@H]8,"1W$P <Z,-)H?*#"FLH@AA^!@ HM>&WS9OK)Z-5TE#?Mr MZPARH-6=#K>XJ]SG8%])4" :(0A30%_>BBC4LSF6J;M\JB\=^M7-%I.9G[V=q M &$@VHU",W:B.R,('!A2,M2AC0)AK7L'XJ6"M &N*)E(10P)%$3&( ?X!!MQp MO182!13!"43XPA.,\(4I(*%Q"AB7 OB(AL"( $LCVDB40B.'4J7A8R)0@!PFo 7TP*YO( .;8##"^J@$3ZV9\)XL"T,% "(n m end -- +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+ | MINIX User Group Holland UUCP: waltje@minixug.mugnet.org | | c/o Fred van Kempen, or: waltje%minixug@plains.nodak.edu | | Hoefbladhof 27 | | 2215 DV VOORHOUT "Love is - what you want it to be. | | The Netherlands Alannah Myles" | +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+
ghelmer@dsuvax.uucp (Guy Helmer) (11/05/90)
Thanks, and I hope this works! Last night, I was once again testing dial-up logins with the old getty, only to have MINIX go nuts and blow away my root partition (and maybe /usr, too :-(. Kind of a bummer. -- Guy Helmer helmer@sdnet.bitnet, dsuvax!ghelmer@cs.utexas.edu work: DSU Computing Services, Business & Education Institute (605) 256-5315 play: MidIX System Support Services (605) 256-2788 postnews: message content ambiguous; spurious information added as required
TEMARI%ECAMV1.dnet.ge.com@vm1.nodak.edu (11/07/90)
Fred I was just working with your new init stuff (it is GREAT) and had a few comments and questions for you. 1) When you run last after booting with the new init, the boot entry in /etc/wtmp had JAN 1 00:00 in it. To fix this I moved the writing of the boot entry after the do_table(-99) in init.c instead of before it. Since after it runs /etc/rc the date is then setup correctly. 2) You sample /etc/inittab had /etc/update exec instead of spawn. 3) Do you have a different date command which excepts -h as an argument. 4) What does you /etc/hupdaemon do, monitor dial in lines and check for DCD to drop and hangs the line up. Can I get a copy of it. 5) Also, what about lpsched! I don't have it with my Minix. Where can I get it, I have only had Minix for 4-5 weeks now and I think I have missed some good programs? 6) Do you have /etc/telinit yet, I guess the best place for it is to be linked to /etc/init ??? Keep up the good work Fred, this will become a permanent part of my Minix system. Michael Temari temari@ecamv1.dnet.ge.com
root@minixug.mugnet.org (The Master) (11/15/90)
In article <35586@nigel.ee.udel.edu>, TEMARI%ECAMV1.dnet.ge.com@vm1.nodak.edu wrote: > Fred I was just working with your new init stuff (it is GREAT) and had a > few comments and questions for you. > > 1) When you run last after booting with the new init, the boot entry in > /etc/wtmp had JAN 1 00:00 in it. To fix this I moved the writing > of the boot entry after the do_table(-99) in init.c instead of before > it. Since after it runs /etc/rc the date is then setup correctly. Thanks. I did the same now. > 2) You sample /etc/inittab had /etc/update exec instead of spawn. Because my /etc/update does a fork() by itself, as any daemon should. > 3) Do you have a different date command which excepts -h as an argument. Yes, it then reads the needed info from the CMOS device through /dev/cmos. On XT's, the time-and-date info is fetched from the RTC hardware, if present. This eliminates the need for the /etc/readclock program. > 4) What does you /etc/hupdaemon do, monitor dial in lines and check > for DCD to drop and hangs the line up. Can I get a copy of it. No, Hupdaemon is a daemon that watches login-times of users. Since I have only ONE modem line, 70 users that wish to dial in, and a number of UUCP network connections, time has to be divided fairly. So, I can compose a list of people who have restricted login times (and durations, and let Hupdaemon use it to determine if a user has to be logged out or not: MESSAGE FROM SYSTEM: LOGIN LIMIT EXCEEDED <hangup> Very nice... The DCD stuff is done by the kernel now. > 5) Also, what about lpsched! I don't have it with my Minix. Where can > I get it, I have only had Minix for 4-5 weeks now and I think I have > missed some good programs? Lpsched is my multi-printer Line Printer Spooler. If enough people are interested, I will post... (hey, 've heard that before!) > 6) Do you have /etc/telinit yet, I guess the best place for it is to > be linked to /etc/init ??? It is. Fred. > Keep up the good work Fred, this will become a permanent part of my > Minix system. Boy, I wish Andy had the same thoughts... +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+ | MINIX User Group Holland UUCP: waltje@minixug.mugnet.org | | c/o Fred van Kempen, or: waltje%minixug@plains.nodak.edu | | Hoefbladhof 27 | | 2215 DV VOORHOUT "Love is - what you want it to be. | | The Netherlands Alannah Myles" | +-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-+