From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 20869 invoked from network); 12 Dec 1998 16:18:46 -0000 Received: from math.gatech.edu (list@130.207.146.50) by ns1.primenet.com.au with SMTP; 12 Dec 1998 16:18:46 -0000 Received: (from list@localhost) by math.gatech.edu (8.9.1/8.9.1) id LAA04137; Sat, 12 Dec 1998 11:15:06 -0500 (EST) Resent-Date: Sat, 12 Dec 1998 11:15:06 -0500 (EST) Message-Id: <9812121558.AA14705@ibmth.df.unipi.it> To: zsh-workers@math.gatech.edu (Zsh hackers list) Subject: PATCH: 3.1.5: module for builtin FTP client Date: Sat, 12 Dec 1998 16:58:41 +0100 From: Peter Stephenson Resent-Message-ID: <"a3uJ33.0.a01.AQfSs"@math> Resent-From: zsh-workers@math.gatech.edu X-Mailing-List: archive/latest/4761 X-Loop: zsh-workers@math.gatech.edu Precedence: list Resent-Sender: zsh-workers-request@math.gatech.edu Here is something I've been dreaming of since zsh modules appeared: it's a builtin FTP client. The advantages of having it builtin are 1) Proper command line editing, history, completion, etc. 'Nuff said. 2) The local file handling can be done by the shell. Indeed, the module's commands simply use stdin and stdout for the data; local file handling is done in shell functions. This allows the use of pipes and bacgrounding of individual transfers and so on (within limits, see the manual) and (together with 3) keeps the module relatively small. 3) It's now easy to build powerful commands using shell functions, and I've supplied a set to do some of the things ncftp does. The function zftp_progress gets called to report on progress of the transfer; you can have all sorts of fun modifying that. 4) You can mix local and remote cd commands --- and anything else, of course --- to make handling of multiple directories much easier. For example, you can define a zftp_chpwd function, the counterpart to chpwd. You could do things like writing a script to retrieve directories recursively (exercise for the reader: hint: check [[ $ZFTP_SYSTEM = UNIX* ]] and use `zftp ls -1F'). And with it being a module you have the best of both worlds. (Resistance is futile. Your code will be assimilated. We will add its algorithmic distinctiveness to our own.) The major unfinished business in the functions is support for .netrc and .ncftp/bookmarks files. Someone can have fun writing this. Configuration and compiling: I have only tried it out on the three systems I use most regularly: AIX 3.2, Irix 6.2 and SunOS 5.6 (i.e. Solaris 2.6). It requires fairly standard Berkelelyesque networking support, which will eventually need testing for in configure (but I don't know the best things to test for --- help wanted). The patch includes a few hunks for zsh.export, which is AIX-specific. If you're using neither my hacked up 3.1.5 set of patches nor Zoli's original AIXDYNAMIC patch and so don't have this, just ignore the zsh.export parts. It is also written with the current version of Sven's shell function wrapper patch, which inserts an extra first argument to doshfunc(). If you delete that argument everywhere in Src/Modules/zftp.c (it's the name of the shell function), it should compile and load into an unpatched 3.1.5 --- on most systems, without even having to recompile the base executable. Then you need to get the Makefile in the Src/Modules subdirectory remade; deleting Src/Makemod and Src/Makemod.in (the original is Src/Makemod.in.in, that's the one to keep) seems to be good enough. On some systems the socket stuff is in a separate library and you need to link with -lsocket (Solaris is the one I know about); I've added a configure test for this (you need to rerun autoconf to remake configure), but you can add it to the final Makefile by hand to save time if you find you need to. (The configure test also decides socket() is in libsocket on Irix, then ld later announces nothing from -lsocket was linked. Gah. It's been doing that with -ldl for some time now.) Summary: 1) patch 2) rm Src/Makemod{,.in} 3) edit doshfunc("X", Y, ..) -> doshfunc(Y, ...) in zftp.c if not using Sven's wrappers 4) make 5) add -lsocket to LIBS in Src/Modules/Makefile and remake in that directory if it doesn't work. I will include this the next time I make an unofficial patched version, which will probably be within a day or two. This version may be messier than the previous ones since there's a certain amount of low-level work still in progress, and I've included much (but not all) that's still controversial since the final decisions are for Zefram to make (and the best of luck :-/), so just trying this out on 3.1.5 with the doshfunc() change is certainly a reasonable option. Usage: See the zshmodules manual page. There is just one builtin, zftp, with numerous FTP-like subcommands open, get, dir, etc. The basic syntax is very simple, e.g.: zftp open ftp.phlogiston.at ftp pws@ibmth.df.unipi.it zftp cd frob/flub zftp get frube.txt >frube.txt zftp close In addition, zftp sets and uses various parameters such as $ZFTP_PWD for the current remote directory (none of the parameters are special, to minimise problems) and the two functions mentioned above. For user-friendly usage, see Misc/zftp-functions, which gives you some compctl stuff and a set of functions as a smarter front end to the builtin. They mostly have obvious names like zfopen, zfget, zfcd, zfdir, etc., but there are some more complicated ones like zfuget (get with update), zfcget (continued get) and zfgcp (get with the semantics of cp). The most detailed description is at the top of each function. Probably you will want to autoload them, but you can source the whole file to try it. There are also sample zftp_chpwd and zftp_progress functions; zftp_chpwd works best when integrated with your own chpwd, i.e. you get to see both current directories at once when either changes. Internals and other issues: There are a lot of these. I am not a network programming expert (at least, I certainly wasn't anything of the kind two weeks ago) but most of what is there is straightforward enough. There are copious comments in the code at places where I'm not sure about certain decisions. In particular, I'd be very pleased if some expert in signals could look over the relevant part: I have done some fairly simple things with alarm() to get timeouts but some could be replaced with use of select() on those systems that had it. gcc -O is warning that some automatic variables might be clobbered by longjmp(): I don't believe the complaints are actually relevant, but maybe someone else knows what it's talking about. Not all of RFC959 is implemented (though various things which aren't in there are implemented, such as use of SIZE and MDTM and the use of REST to restart transfers from arbitrary points, all of which ncftp has, though I haven't used any code from there). Only binary and ASCII transfers are supported, since they're the only ones I know how to handle, and only the simplest sort of ASCII. However, my impression is the remaining parts are mostly rather minor for present purposes. It would be a good idea to support some options, such as a non-standard port (it's currently hard-wired to service "ftp", i.e. port 21). At the moment there aren't any options to any command, though the variable $ZFTP_PREFS modifies some aspects of the behaviour. I thought of using associative arrays ($zftp[pwd], etc.) instead of a lot of scalars for the status variables, but they're not yet well enough established. It remains a possibility. Configuration checking is very limited: it just checks if socket() is in libsocket. More tests are almost certainly needed for headers and libraries at least. Even this test is a bit dubious, because we only need to link zftp against -lsocket, not the rest of the shell. We probably need some mechanism for testing for special headers and libraries just for modules. At one stage, there appeared to be some bug with timeouts reading a reply when a string is freed. I haven't had enough timeouts to know whether this is still present, but I think it may have gone. One thing mentioned in the source which maybe needs expanding on: I'd rather like to find out when an individual transfer has been started in the background and in that case not use zftp_progress, since it's hard to find that information out from the shell. It turns out it's difficult enough to find out internally, since in a subshell the job table is wiped out and all you know without major grief is that the shell's forked, which is not what you need to know. Maybe setting forked to 2 when the job is going to be asynchronous would be sensible. Of course, with job control you don't know whether the job will stay in the fg or bg, but a reasonable guess should be possible. As for the functions, several need to do remote rather than local globbing and therefore have been aliased with a noglob stuck in front. Currently this messes up completion unless you have completealiases set, because noglob is treated as the command name --- this must have changed when noglob became a reserved word and not a piece of syntax any more. I think it would be more useful to ignore noglob as before, even if that's now a special case --- or even turn on completealiases by default, but that has side effects. I'm not absolutely sure about the best way to handle paging (i.e. with less or more) of remote directories. At the moment, everything is sent through a pager by zfdir. This may not be optimal. zfdir explains the strategy for caching directory lists which might also want changing. Support in the functions for non-UNIX servers is limited. There are all sorts of things which could be turned into configuration options controlled by parameters. Also, the zrtime function, which handles -t for the get family of commands (update the time of the local file to that of the remote file), to use the technical expression, sucks. Mostly this is because of the difficulty of turning a time in GMT, as supplied by the FTP command set's MDTM, to a local time in shell code, so I simply resorted to perl 5's timegm and utime. Suggestions are solicited. begin 644 zftp.dif.gz M'XL("#J+7_;YK4N^KM_VI\"EMU(E"E9DH4IT:ENZDMPT=7P4B`0EU"3`$J!EN4D_^UW/&MX!`&4YS=Z[YY[MIC9)X)W7 MN^9A=74U>5H.[ORU.KLS*8?'59W6ZQ?E^L=1/;UV-,^2I]D@23:3S;O;6UO; M=_^8;'[UU9?7U];6NEI=^R$;2H.ODLV-[8U[VW>WI,%J_`??D\W^O82_W$CJ M[$->E,-LY>@L2]!9\K(;F8 M+?V[]NG9TL[]]TZW:[,?]#>W9+>39)07P^R#]$U?!_)UE-.4^LDXKZB_T_:# M[$,ZR0M^="/)ZVRRXN;W!E-=.RU>C5_41[.JE[S5GT:]Y'TZ6QD-_4\[\E,Z MFZ47^/4G&@A_Y.ES;3"I78O]%Z\/5WH]_)R-LTE6Z"-^CZ;62];7UY.WO17= M-=V))!W4M%GT7S*:E46=9/1;729UN+'5144+20;I>)RL5%E&75#;63:2YRM; MO=XZGSYMWUTY_O^V[?N)VOF-^EX>G:75V?_)>]L%JE]M]+^Z+["*K?]JL[^Y ML6F;GTZGLW(ZR],Z2WB=B4X\P;SH(F`.X[2NLQD-767\'4M)BG2220=9.M/9 M5]DTG;6[FLZR03:DLTHP>?10TE^S:IW:[^%3,BIG$QH$KY33.B\+ZFV6);.L MFM*%SH;KUV\G/?J_'71T7K2=MY/#?$+7>,;;QD?7I[MAZ6)?C>)==5-051L:+.OV*@9!03GI2OL_HU=V1G$^W%U-(SO/Z#!-`MVC4P^8`[-V2 M/?0R_+P.#X,FP/\.LVHPRZ=U.7.0;CM0CA@:0C(#U+J`.-W?H/^ZB9.V\@V^ M3#;O;]^[O[WYY6+BM.$!D##_EL+?[1CWMU!]BU(!J4^Z,/]MC_G#7NAWQ?SX M]?,P_^T$O=;IK.8C0%^*JK@O^JH8Z?G1?O!-\5,]2XMJE,UFC*(\Y,H\<#C5 M_$3'ZBF*2&>GP%8,SUW3SG''!N,<=XIN3$(#)SR>&PTP6)>#<@R0WJTQ+L'; M9"J0#!A&%[94N@)T(SFO&%*KLXR^&&8:YP7`F&XO+F=?H&SWSEZ? M\I M#C.:%P.Y[G)Y@`#.\E.@A''V/AO3GEIW/LO&%]2,SYK6G=?HICPODAF-5:_+4>_X M95=8546WWJZN;0L(QJ/IV65<9T@9#^F*"=QZ1MX6TE3@T`<2E;Q/\Y;P_M+J_$F`=__G9P>.]PV=8 MY8PZF90S[)T@:FY7)&<$.D#1M%=T0$2Z)C*E;$;[3Y?L@M9)!YL7`08GTN:N MDRR2+^ZA6VP5W"5L[-_9W@$4XU+9+=_:283TYH3Y5BT(J*84I`/RSKI"AK.5UJ M?I!-4N:*"-A.YT*]`'980A;R%./R-*=E1U#ZBL"%GJ>,-D;4;]#)2791$B#Z M;4*O@$G"1L-^XO81=SVAC:5)89/3>5T"7L"U7`COX@872AJ-0M@=KT1]@TA$ MO<^5\('5F&0U,$R5U78'Z5U^4$6+TQL^`AN3VITAK,?PTI<]981DUZ!R]^#[ MO<.CGLZ"?]C=[S'FL>^'/QX>/7LI.^)(RD.:4Y;\_&?K;IDZD$NO]^"#P9^> MA(`64_ZK@5T`PB&P?D8/`-P7&)W7CTZ"'I@?";8X[B]56+`>L:J=XL*02=!N M0/!+X%Y.7E3Z M3$%($()<"&T-*D?#DX20CFE,4)?)5(@FL"L3?)N%(BCZ+>R(*#=?OF%CY=R* MH!LMB>*5V5`FD;K54R_!^@$5>)VV%ZM/SM,9W\\)`6!ZF@G?Z#!D-Y`RB%P. MI:\/GQU$4+KSY,G>ZU=',:CN__#T<^"4V9"\\O'C4EYJL#[-\IG52U=$;:J\W2:Q7L-@J2M2E2@"G^7M:8'":,D.2AV@E#BO9]O"5*4J6(!2C M@14JQL!,1+NUN[*(6`IP6,&-F&1`]`(-W3>*3J$/TBM,#C6"C)2/UO(%S"+X"&*4Y!8R<&4?IL1,$D'93H3>``)( M].OK088BHYM6YYTF=@Y3XGV1B]%%>?HJ$.%6\%+2,8E$Q7#,TN`H/E0%RQ;A MF.GN]EOX9SZ;T2MT!B`23`OENF$YZ9@.9GYZIHV4D^2EB%PK.\I'!-:8&(G* MS\#)EDE%4R76Z6>&H65PDW6J[C3%C9H1R5P,(B+)B.*[Y+<^6J`%OS*3;1!#%A]D03`&D35&&<#OC> M3[&1!)%*>4_2P;O3&2$HN@JC69;IB9N,,0-3J&`,SI9V0=[&Z`0RG[/-%37. M+K)J?0`I\`3\?O7W>9:^XYWV[5[L[QRL]!Q'_5"$ZM,,)+1,OCE)9_J30`RU M..`6R1=V9)#T<2Q]W5UF:U510AM=S_*!8J$TV`"6!Q@+R9%=E'.^(-@6O%L* MGUWED_F8*'56SJNH;]E0OT5-O=%@**S^D$3"`<'3A6#\)X1O3K-`:DK<"\;# M^Q:TY3LX?D(>N$V.*E,_+2$*!+<]A_GT2L.RHHPPCPK$NKC@%=H4=.[X=K[" MPV1]7=D4AE("XW<"W0-@0=JEHBS67K_:_8NJ%*OF!&F$4".QCOZ$6_R.L!IM M_PKAAA.$\_:/(1QU:45L@.H MSLI9?97M_T&G[3H"BB`<.)P/H`%+9NFY(Q&F3:Q:H-9G.)Q"*T.D$%-EM>UY M#B)%>(_OR"D!?U991WH$\8'UY309&U:1PA8PU]P".CDGRLCGM\UK@Y\%A1O> MU>O*[_P;W>E+14P795#4[JBP&#L+![A!U7]DY?+*[ MRQN)GW;QT^Z$>'FBZNN$D$](Z"`TP8/CA<=X@7#6!=V[BPG/5MOU`CH-M<$P M&Z6`(N$RW9)H;CQDI-L:!20B+X85T[>T#N&`R22+0GPI)B3X"*])(/'EVDD. MF1FJ2OI@*KI(7*_H3="PD@@-H$P6QK.+E(Y$^*=\&8U-X3W,1?9C!0^1&&;! M(`B^ATYT2%VDUR/.>T\16K&YD<8NGN-,"5CWUA2UV M6RV(;\K46'782WY)&%04Q`\S.4F\(YO"&(.8ZTFRP@UZ`*^3<3EXQS\\[F'7 M#^4-;I57RJ\K5#W4M_4ALX#G^1!\".L69X&2SHE8 MN$)RL>^N7D7R':/1<5JQ!I_DE8'H$>M\TE!98F7<+^OQT*797&8\\XGP@6G! M6`DS,9D*F*P?J=8$.YOEQ41]EC_UIHLL:OJURMM4,&<5NC,",=9-5&H/NVP1 M,ICC1":L3Z.M>O+DQQ]?OGSZ].QL,CD\[)F*6?'W!4D;?>JTJ,_Z`.P,7/@< M/^7%O`8*XAG(5!A#?_?R*%3:":S+@*%(Q1/.BE/TRS!Q.B=^D+8!^HBJU+:8 M/YBRXM2I;!QY!L=*"'#(>GLGQ[UYTS-#PC*#^==.U_!-3W7.)42=#$*O"`T7 M8ELC%G)<%J?HIQ29D:ARY0P4.*/3S$E:M$+6"@I%J0Q:0R%:!',BR$2!WLNB MV<[FM-7H*A:ME,P;@'L9GD82DD$7Y(PUJ?2ST'K1#T%+O]7WN\+X5'_?5-PM M%M(2J'Q>#$-,YZZ,C;@"O@6O^MGT3-/"XD6'6@'GJQ*&,\J&NGGJVQ3RSD[. ML M=BK;>#5F1UC2MS"]&VL:*D8?J=QUZ5V(:%X'MF`F?.(Q39+0%^U`JG@`FR_ ML1'*!\FN^W$,*S4`?,%8LFE\%55)"S^:`.P$'D+F;:L^!F MV]Q8^[MHQ]DG3,D.70^ACD;3!81FG&>SCS6B[NI05*(&249 MA%U?#IX_^>K^5]06ZIID2#?T5*_-.GNWX!92:R;OH(?J-L/\\M&.MVQ\_^S% M?L\X(:@\],XXAP1C#N:1Y:62Z8`8GJCM(;2#7_>F%&<)9\,(T]XI+,J#.!)W?*>ER?<^]6 MYG7NHG%W0CRX1B%[@>@G6HSDP094E_JE'%$W8``3#`ZJ.^+5$..D\E9JWY-R M0#!6><,5PW1#\/;#,]0.Y0ZSL6QVRI9EC)KKJK1'D@2`.&:F(#!P>2^08*#8 M/`[Z2?%U.@1.U,/8W4_2X7#&WC"CZ&K$*N*FTT1S1+X+S3'YQZY1@B1KO`QZ,?WTG>[I3PO"`:Y>!$LP&@A39--,6JR3#8 MPY3$)ZJ/(5S_^`/YRQN&NS%#DTMTM_[MHP=61E MK8:(G'H#6D2,SLK$RMY,Q&K639B!9B,F.XTK[KFRYB].5_^L6N^SA'/&UD#T[^8.+M&(7+1OF#\8]D94A]'N0C56P=VNC% M[-LVSBGZ[IC]P;/]%S^VIB^_=LV?YVFV/;\ ML'V4_*O(UH9[8!N?972YP.2JAPTR/V?W<1%)F*T*+%`9^!JV![T#1C?@# MT&6;I<2<&[?@.1@Q^C,KW.EH;+-60K.*S_;ID)^90G'5($PXU M,`-%F&/]^FVGZ*G&<'NE4V!-:C8B.81]BEFG"I4&Z]>@*/9TBQB6FH%+U-5* MP,43QGDESMA'V!DFG+M>U"==U^MB`X0Q*U1'MPB-;<.AEU'0#3NFZ"H]:E1H M4@*QOW=PY/15GI\"V96I*_,%ORW>Z.8JH@F*UQ?[1+"LH\?0#DQ05/&42"W- MDEVJQ?\'9G[079HX2`I!5"`=579-"9#>0\&G(DS;S\LY&S:]NA@+G+#O`/&* MYGC%\YYDP'SC4`JI'&M(@,3&)28^[#3.PI9.).#Q#W?_^JPY3#*=-[#,M%HL+N*(EO;YLC-G#KYH;Q'E@'S$77 MK%;:_4-X2;'-#@<50^3(0V-?PE5@[60Q%_VF@W?B]Q%>E@X\9+)C$Q/9[RU< MQ.@>T%F?0_NZP2=]7X1?3*^O&J`+O&\>7HN=L)V`[KP,$W9T]RU.2Y%*&K)H MPZG1,8^;6/9]/_1M,4;>7-?SFI85X9_WF%PVSB=L%^5A M(GRPU7I=13^0K_;K=UNO,S,[R8:,Z=H-[ED#OGV,PHOL-/WT2/?=2-1]6ERI M8?->U@%L%>)1>`;+$PCHO'A7<'A%EE8$"7TE4SB&GP\)%/*!R>3NDIF_(MJ# M#JOWKH4HA)J-OI!^7%?U>J2.[FUMZEW^N;T;RWU1WWK1P/F"I&$0!%R^F)VV M'I8#TPT#T`;33U$D@`S53HU0>4T0=/5U@P&"T$ZX)^>OV`KX2GAGR>B2+(1[ M'`/[)<.Q$II!>`B+H#!)(08]!IP7P-R\3X9>Q66>J5^L%3/[26@\,DV8^-"5 M/$FY:M=O1\Z?_EXQ"YZ#SDB,\FZ4+37;YR%XW%1! M\6V-![6\=W^C)X#1]QJZ(4-!H/7#6J^+20D'R)M<-4^"M2?%G(T.C*YSN,6/ M\Z'99E4UKY!0E'[`-AKNOE6F&'MN<5$MO=@H?-+"4D$HS/'@;'H^;(:>Z:^B MRE)EC'7)H.TC*52V8A<2.(30=H$!NA"EE^BAO.PC@F7#@!#:H1N^XB(H8G8% M>\KHXT[^7MUB]4*I_;9>N16*;'96K.Y\Z"FV@Y0P:"JR4MA1A'M'0'X*15)K M^]R#S]I!IQJ3;12N"?#6MG25L]#0Y36';)T4,_W<,>SJ`'.6@I)FP+>#C-!= M@%-8,9$0/VI\FAOO+#,[(0MCHF!IV$_904`@X'U>I^/0T<"6K*`-6V+6Z$1P M%908#4\_'YJAH4(-).>MM_3?#X","`Q5_^)Y3G;KY7/IJ]N%"EK8XR%B%TL: MK5MO3.?52?!#+N[Y[HLV"\<_.G^?4#NA`AG;D817=M&@=C8XYK)38W2P\^KP M>8<6QCTPFE^O?-.>B6>SBA&[U(802S2EMCA%_=B:03UFE!>,"% MIBL[2F?A"3R$4E<! MC^%&)DYEP*^85R#W1C-3;]7OGANBWG_>8X.@J)H!-M69)!>H\R$KUJNG+AC,,;$M\")<=9QJKE:*L\YZ*"DQUWP*WLSTJ"@TF'$2]X`$QN M:\P^##*)/A;)P=BPNBMXLQ^Q!=];I6ZQ!$GCN>5;8W#:F<,ASPR#$5FB)4@_2V<36%L-<#V2:"6C($QB MN2@.YT7RJGR?;'V5;/YQ>^O>]KU%N2BX43.QTMWM>W<_/T]2F&RBU\Y%M"C1 M4-#,YQGZ"'<;-=(&!KPL02\O(`(^HWU@%<8AIW+)1Q\)UE<^:DJ7C]49NNC] M=&FNI/:,HPP:_TTS;APLAE]TL/?IO\Z#U4;MC%E;#Q8?[-T'_7N;/L\(OMZS M/#=1AB#.G[+3S/@A.H%1ZEU=ZH[<.Y*6I9'/0UDRZY`UNYRF0Y"E'YZWR++_ M-':VZ;0K3N7#=]F%XX?>P^'4N=U6,I>NK;B_T;\?Y/RY?[=__RO;BDE6S%>. MSBS6PT.">Q!EV(H>A$FU;OO?HY0KP?LQI-'=YR>\(>+,@RFLV&4>I,@KT_M_ MNA-N;?8?W/,K>G"__\"MJ*LS<1SG[KI?X$5>^H(D8:/GMSN?:QZT%-\ER MDI=Y-;B#%FM.@)<;\7R6,X1O;N)&;&P0D/L;T='JVB$=`3>@]Q[P%;IJVIW- MK2]=WIV;3B"?4MWU;G(_WVNT`S(!Y#7S M%@X(B+,:SR%%5>)!RO16-7&ZB_Z,V06IFI3TDFASI?\G7L_;R!'$RL51FL_@ M;4B3O4)2 M^VAXDDKP53K**E8U"&`,2Q<65$MTI$F=W$D4MM8RS&L`VY5VA25M$F&-DQE;H8WPWT+3>U@ESDXA69T3K//1VP?AN?/1:5V M"U552C'V+X/B7Z++DC^-)!DI3SKI"S`X;:0G2Q:+VB M6=2,KI`88T$GQ"6R>SA&ZHG$=!/6ARIGLQ=G/"H!9O.)L.LK*21OKUZR2%YQ MW!:4X'6"+HI?N'S.G\9:W`G=*'Q5/;GW;G81.S=#KP`69-K+9DF"LSOQP8C' M$[R959P0!-7RTIC,+?>$D_=5`"AX`_DY2;;EC*94*7J@(VEM;'H*)JE6K2BF M$.C+IK3D0@7>:ER>"Y@BL@G^<&XZ>1;DB,CXGOB9\EZK:[9X9=D9,6B(+"90 MS(`!MX5"K#A.'5I)Q/ZMCZ,9&O']Q"BL`)"X(+F'X$9X#V`34+E25QQY_O(B M##1AP[YOB M3T6R90@:]V]_1R(W2$(H15J<%-W3Z3B]B+K95E(DDCU_29"N<2IQ-3[=Y<]! MMH)E1VU,%Q?ME/;R]SEN'HB)Y)J+,L)%>=<$LI%!0M.@:`\^PBK%^-`G++=C MO==U"9Q^X(WX<+Z1$3FA9_)6N],\8*&[-S@=I#R!0ZP'006XMTB#/"9,O(3186<5@3Q&ZK4F+^H9YV83&"D+1Z/K M>J,(7FP-T+8/@_?1PV@_R[B-4V0%_NBZAVG!NU(6=-C8R(4[)Y-%S#2R/!`3 MB@-E!@_79(Z=3`MMC;1G8^?]J[Q>:EA,]J-O*.#6LY<[NR^.=YX^/3!\FCAN MS%2>YE<`?D]/HP8SA]TY9_6H\#H\$;T>"91LRQ7QBA8J':MN,24[<<$Q)M2,+Q@P'WY%OS.S'J"SIE1/)($!?Z%WZ8M"$=`5Y-F"V>9*>TO;0AJG@ M`C>ZPO31CLBR0`\#6`A%QGZ#I,9^+GV M.9N8Y,G51@#P-X@T,M@^1-;(E`.`?3A7F()"IQ5%LNP4=B2=>0W+!H]"')WG M4S6AL-U0QSL(ZZ#6C#D38^KO5%3BU1E3RS9(8*;@0%(!C%ATVDYTQ1P147&* M41T`'1I,-(442;'AT/4@'7#R`NE*PHMQL"SE:1?!(;L-X2'4"Z?1F@I^29,Z./TVQO1F$4R> M@7O9=,Y#UQ/AG*$/[].&4"<+Y\+'D!87W-Q.\*CD9HAM'#]2?K1-K:BM9 M2]:>++O&9RJ^,?:N67E%X/M/^JJ\*_TPKEHP.ZLC('7@J_E11`/`8E4A]"'J M`!)=(WSN56D+0-PH+YTYXZ(4*+2YL$'A39*^04:*MT0L\C=(-H)/)V\XZ81G M/Y`V@LWMS(7%]C#T\S#PU&=9FET_`XC(T76R8LDK-*D%MZU<6DZ7*H*I&%PT M[&KYF+06V0>WJ*_YM!#,\"D?R7=50BJ<9>$ANX\"$(8E.R-J1)51-S-E5T;: MU]Y;KES)2]H.DW>!+;;JZITR1KBPN`C>AX4G!HU*Z;E?YYG33#D`VZO=$'A8 M(MVQ)AKSO'7K)GU'?STM=84-*8G3O*O4_##R;LHKTXG4ZZZK&M`MNA$P'CY" MV=\0SEZ<3QQK9/DVBLRA1_GS&A:H>EZ(^?5U$OPO#*FG'Z()?STU/X M<.$W/I!MB7QL?U-SBKV']#\B)H#VRR9SU# MD-_/;[0E4>B6X@,N>X55*CABYABX+0G;9V(FPRKF[65HV^\RS2L@=C_0HK., M.!&=M,@;`W71$&6H6(K%VB\\2:3/DAO"YD0B`[,6L_D#F%\6M;3]&9Q[<*.J M?M!8]*9-_Q>84+E73L_EJ)?IPR3)2LF.!<0%ZWL.6/'8LEB9R&0@ME)!Z8/D M`-A,Z$9J#LZH:O%:U#6:89?5@R`01Z<=I M9HF>O.X%1B:3#."4++YX*0$C374`:E0YI[5Y=0&B MSBS6)O+#G3+6F"=4LA.)BJ8^^@G%Z$L,6NZ)8HB*\G^F5H MP@8%;[X2];K<"\=TTH? MF4\MLY5!6URF[$/*#G.I*@0>-B]696H-[&<]<1P2GL)5U]!OX%T M?B!$;#=14[F)`DMPE]_8U[6DP&CI@\P9-90+ZJ9SIOB%PA@CS@V$6$)[#N)V2>-,TY$54:9*)] M9J\21FWN7G+2(G%0+'&1'VH4C-N>C^T0)R]A\./005`1P[[+4X-F4@S#-.<$2@9F!$VWW+>TR6>%<,=D' MVD4M=5&..)9`DRCUQ"K!41B:>PI=N/:LD5)'#;F[*ITXG858P&T]S*L17"CD M3OC?-\+"O0T76*5#-;MQZ%;#8A0P.^I_5D;T-)+A11U`LA/<@"N15DTW0/]] MG)1#-MVNY2E?/_F95>,,`(]4]\]?EH-'=+C!,_H6/AQ7P;-Q%3ZBW0V>T;?P MX3SN=:[=WA3>%S%KM+A3W0KU\.=W.46"!I`@-["E[IN(6S7M'K$NSNB@FG]9 MZTV'>@(8K/0!?B$B`'%[[4.R/'VS^7:9DYH3L_\N6>9 M;R0M6L9&]D4#PN1L3=P!""3G>-(D1XEE:$K&K*;3@S85$1+_))RA1\5U[H1E M/\Y3U%NF.>G\_$ZLS]`+*-"YC>Z:&:L'1),` M<&J^[H<5T4/X'&7@A>$+F]C@JEL/K"+TGW.Z5"WY/W@97Z06?PZ-8_-F^N_6I/Z7:OK"0Y=;Q)I"_Y^E%RZZ:^2=]OW^[U M@@EQ)X]NZ?,WM_*W[@$+Z>&3)/?S2Y+-'J_\T2;_=BUY^#!XN-I3!EW%!'2C MT?^J@!TFWWRQU6Z:5>E`O\!DKQ]Y-_BS^Y'_DNU<^Q@9$1I[>3-Y]H'H-0>? M$+V9"P,DE&&6+;.>L]Z$&GL%=-EY]J22I+MC0^;]X"XZ=\O61-U;MY`KGE: MG1&5T2H!'*R_:'#+?\(:ML3!Z[!D-UFU\$BGSV%1Z8.#`0.3+7/F/S&[G):U MR"]_S8HU+'8]AE_D0B'X6EU?;4/N394`$TN8PW(81'4VU"D%ES_XY1'WIC^1 MI"1'.DKN9/7@#E'LW;Y(LO@MFOZX/F!5TTPV)<67VLE^H^ M+:F)BN3%[JO7?[%I*W#SQH5CKA25))/1H_@ED56]HLW=;BRJ%QU=T%UK-VE^ MR'\TEQ!@I:/$,*557_4`WFV'-3_AF4O9`OA,Y^"&:\YVMAZ^(CKD\U03A0"8 M685ETGHNRKTDFYR@8*'9\9(`C,OQ\/W)HUMA@")^JR?Z&V>&+E]:$J4^=HQS]TI,4NPVRI[8HP0N(/F,Q(ODIQ)DGXAZTON2ZT7SJFRVB M$YA0EVXA&`=)4!PCP^BW0%Y"QYB*#H]H, M.@U&XQ=1C")LHRD&O/:-(DVBQ(`_6JT`NRCK'?YIPU/?RSC[YHS M(?NT3UTSYVGP\ML9^"T@(:J:L/S/Y:"E&"?5OK[,(I7\M+8L"#`ED3,]94K:0-/K1Q, MQAZ5FEG`V0:VW31'PF2DR3\[*RV=PF>!2QP-):"Y,,""+!?N_,JN%5UTC(5& M]0EQVJ5%$F'":ID[@]WE/!-_!*)$/=>5)`?LPXP"BVO!EIME;S5W\4?HQIP1 M4^=68_-A<.432RNQ/^H5]AOJ3/Q5H'!DIP"^MM%Y[,P)+`C8MA,I]E<[7DQ@ M^JR4V$;=]$:U/0XCTYYH-55IU?QJ7J=34"/1D,8!:S`\6XJ*DB.#F+F662F% M<01.N8]_F*0$V<51B.37%N:&6",HR80<_G:GQ2]N/EKZ)\07?OQK)R4@8>;6 MS>31HV0CZ?6:K/UDCJN4_#P8+D?N-@F?=`W9RE"0\9;4V5KV=Z(JM""5Q-HB M@^\7%RO*,15T?8MDT!25M69=(VQ=WJ^[HZW>;R8_9.*$"6>:G(.'7?8J!HZ< M21\=XZVMA\D-<4P_+4NX4]?62_8>=$(FNO33K7]8?/YV=>/6YHU;6S+\NF:ADU-D[W[)%+&>`G(.S3,%FZ M]1]+"4XH<5O\Z);?ZRZ*K(*_T64HN_A6<]Z^K$[SL2KAV45U\.X_!5YOQM=+ MG.2#I4>LW[W[-E=EJC.7N#W9^L9QGUR!(0NJ9&%I>?UMZ]8%.:EH!;`QM>9/ MF+\L^\`A3!&&"2``)_?!P#TF>UV(.'[.!('#&2;'4 MF5N[8)N_76WO*GO00(WQASNKIL=PEPF-%C6YTY:X=D* MW:22_`NA.Y&TAEV*RU98'8"4E05N\2Z'O/+OQEW25PJOG::'@$%SB& MN8^$,BZ&IJ]RBI9'*[>D$!C*$CTGD9)]#O4-$>-^NG/+"W%P^*QG*[K%`S\LC#:=O*\K2R#!!>Q[NNK-6W"T`N`^*-? M[:A\+TAUEGD3,2?%-`6_)0T/BVLMH MAC);Q9YW>A%>AKU>Y*SJEM=+G\_6](7\.CQ;Q/#8=+@(;!`+W5M"GBYI^?^) M^P9-WU1D4&NQV"(&WFHZ55H8TL1Q@ MA]C-Z=&&5RY#;\IV#7K(O]"+G+=SHKH%:5Y/IC@"PJ%'+_>1FF_W+[\*R-^Z MET+_^MNFRUA/(9@[U;#=:M#NIA+)=X M.T_-SX4C-\P'^I_Q^5FO(8O3^*V+ONHKS/#HYXCM:>FD;@F@WNC0V"3.B*L] M=?3`?+[-J\'IN^WAK=&7(L#@B_"(9[I=_QK\+'.[`97R+5RR:&;7H`8?9SXO MY@7A;2[<(H]=H4V,F7S#'=#V\26]]6TPBJ.`UR264]U!Q.U+D,4UOKF>_/.] M18]*PV4PQ;\ZGEYK>3X+A[W&&`"]?6UO63\DR6&Q45L#!<8$CYJBR36GMSL4 MVN/SA"H%0C8:%^CT4[&D1CUJN.0AQW:"O:7+2B@\#]S=6`VN9AXSG%`RADVL:Y M^:V=RI3EVX(Q7T1.B))S_T;W:`\;ZW$#D<#[R7&>.]>$`O9J^\U6PP<8JOHB-?Y>C>9=/:N+'2I^<.V)6HK&B+'59_/)ZT=M-2SHH>*RTD-!VXE,-D MQ9J)0W&K*-E56N/BPOR2&@WP-V/8@W@(`SKM(P@*J5RT$0=,6S!#4!!WEJT9 M^_^SGY/VA)DMR\@/73(##>&89=:NK9K@%CS5<$.:P2"Q-O[HDIY0R!(QUU:5 M(=;SF3.<=H2'LL_4#(>KF8"D'%.P;2F[":)C'S"+ M$J_[Y>A6CV2K)3X$+5W]L\@)-!$^PC6+&!(7 M3;(>SV!H"1^Q!''Y5>"WZ$4#\#"R1"5YYYY>:Y3)VJR/197*%8T/RQ2RZP=U@PL"_=DD&7MXXJQS?:FLDG@FOKA9E#K,(?JTR01U_#(V?9 M--.D:](3''8J<7]VV#:R5?HX0ZC6)2C/4E?BC]H_&D!G7YM2-O]XZY9;.^3P M"#(C_=B+M+(U<8F6\IWDLSE/A>4.ET[[QQ[T\`3,TL!YYRP=,O7P<0!A='RT MA`;D^Q\:R["?6PN)KDAB^.W1TJW5I0BD<*$8*\*P(MB094%\%0*T1NQ-AVQX M4Y6KCJ#[`S&K;]/,'+B&L.2I./>16S!_I17#4#5Q4VLBRN#E1]:)7*BV-X(N M@4U'C26T1[BIH=DX7HTB;H-S0#11B[V6ZAV:TN&2)PE8;`T37F61S7M/8;&%3 M_MF2?^YR9,W8\^;_HW_]K]:_7J)U#?FW6,T*\15RK.IC+U&;7L;,!=STY.0^_*AL-CN:T3K:`2F]`Z!`V:JVIMW%J&T9SA,WB$2P35F"6#!4X MWB5/D:\;_%&'PK4Q$J>8D5`@SR@L[KR#7%RR*F?L?>1>T2?V]5$`LXMTW+]9 MR_VOZKFOHNF.%%%7T'8OTG6TT]K[;]I"HO-.5^IT&\G:;; MY'_H[>]-;S_37OD_E//?CW+^%]@:.Y'P_Q76QD\@WRNC7CU8AW\#[)O$R_D= M;"/>D\;0:FW)>,15V#S$7++_(H.9``&-FHDJOKV1-]UO=J<+NXV\V\R]37TX M'R4=7F6PAKCZ*NH-!Z_J=C%>ELM#%TT)P*?% M,#F45YQ7=N=TZ"QL,I.:$W)RF84V3L@-41G3(* M0L\5.[P&Y`*9>%1YGXN5&19/#K'NBZZ-^V7OD@"8KA[MM=I$N3<;5TK\=IFK M%B2)[4#DF>K/-4)66XOF])M`<6HA8JNN?_BS M9IJ1`\E@-;OJA;AWTV>7-5:#03CKC/>:?6I1/9+#`;F3:9"L MNRLGCYPF0MVF4P]IY4A*X<8YO:HHP"`23AS+BY^;["Z]1IB#GG@^3E8U5P;N MZX`A`YA^*S1=3`NA[.HNY2>9+>%-;5>>EH&X&&>^Y^WK>R-V$)X!'Y*S,A_X M",%DA9#1=UDK$[NX5>-:"X.7LUD)\6TV894)-;&]RZ1>^]0ID>SX).7\G)9> M6^,]0(+J[\LJNY7DFO@%: M(\!R$'@ZRSI#3T[2*A_XQ#9A+S]D M0J'S*LHMGTMJ>4201*%F1V=:RX+[!2@89RP9]"S?H^6S4;VIM@ZRT)]D+O,] M3X(KLG%:(I4-X:P#WXF@)^V%:V&=95:B5N9W1>^,A1X9-#6V017@/5U2)?\6 MFZ+HI4<_W;JU&>Z(I.P3,%8=LCF=2*9+<4M)DA=$$"4EF:^.B0X@<6]4"]S&6ZC3('<)H:ZSRT=32$GT*DHS91E^3E MU3=OWZQ^^Q;"DQ%"=9L0P"&\=B-9*^-N0SF>^UCYI??/F_^;>NFUK*&ANT2' M(=7&H6Z6ESMMCB1B/5KYR8M8_E,#HL]FQE(:644AJ:)-+UH:/+*-U13N*;,./$T9J22_VB$!3,,1S5 M.$7-PJ")6.JIVR`X*EJVO73'?0\T`W(9I(.;-U?O_!J\1/VZF$ MHR%3A/@!6J0@WQ)&=,A&**&J*>=>A]32FLLTK<-=NZ+0_$G!-EJWK2X4;IOL MBW!W0:PBQ$9)PJC.EK<$B6B,DCRYX4@4 M4#\M-$N5_&&O`_1H+CG_^*=,X5=E/]S#1\O&FP7R0GB5^,U>(,MV<"6L@W*\ M6F:)LX;Y""75+=C=E4!YL?=DYX7(_RG'3QT\>[EW]"SPWF-/R*F6^SW:E9SM MDB2<@^1]":`@LZ4D\S3,_.3''U^^?/KT[&PR.3Q4VLHAVW68_$YBN@WG<@I< M[Y9KHA%-DN6Q@WI2\(:XB)-L?L`8:CZ:0 M^$@MSL$A+NA$6"JEGB`%-%N-X)'2!EE(>I`K2'N`7H/QOR0-$BV_5+_:"5.< M"05V\622UE?[^(1IX'E6>+YLIAU:V>N,_5E=O?'M# MF!UGIV'#D,"*U M(SHYUT5Z*/FFN=@V';$C]7S>:Y,C&F-[6\(0UK)D>>66Q"S>JGN$1_YCY^"[ M/XNVX=8%XD4MQK3F&--[O60MV?QJ8T-?F=#-C]ZYUT^V^!U[84CX*WKC`;]Q M.[$NSAJC?-EX/LD;0VQN--Z@*]YX8ZOQABK5@Z5O;^.WT\D*6O=YE#[FTIR!ZCWGHH:7JVC_\+7%R1I?\W`9&BL9+P#$+OO[H24HM#.GAJ,4I>>0 MZRDK/[_K?^,]9[O>[;H_VX7(+%.676+X.`U^ZZK*SV=E1S8 M[^_8T[%_E&*%2AE7$\(,Y;EMK>:_AD&N=($W7PDQAKZML%DR#W_5^ M+V$W.T^X['D\F1W1/&(B.\%+2\UAGII`Y::\_\/3YELTU-)16".#7O;OA/+= MT8_[SPBXEW:7NL0LZ6T7]3,"B:FK_0MG61Q"6OO"X@%P:&X_RR%2'U MZ\(5O=Q[RC,ZO&1&AS6A@,F")5D'CR_IX#%AL7>_<4G1VWJJKTJ7[/:4I9GU MAKD^:.2:N"I3F<\X%UBW8PJHZ4A$+--TVV"SMH1OX7#W29Q']01H8NUHN[#O/VX*T!\\ M>W[X:T=8AB!:_T[3UO1FNO^V%XX+@9&([)+BT!")OJD.HW'3 MZ.6G\\E)YXNKX5N-F7[[[;=VD@Z#.U1M:<(3S-X,P=RV MH6]*R>)J+E8P7R."3UM?ZDC$LW'/4D$R\O_[''T?'NT#QD[I]RZ/O.*$? MRSF#K?RLC2$7=P$][OS*Q!;2DJD-IGW?-*-HL! MY-:VYIU*=L9M+X?3WBQ8#3J*'$D94I.]M,(C=-U3SNX;B]@U%Z6$.440 MS7J(07Y#$%H(X1\O(;\WQ?MWP"E3-7NJ%/.W!7KDT"9 M9AJC?S4,+HZ+:('$:TVL;]:(!-='2Q[E;7$:Z9A6\0):%??DW6QG7R MQPU]E3O_PV0[^<,_$V[A.Q7".KZ@AZ&7("7&2>?SJ3M23JKODWX]].RKM/D?(9*[^'C"$\^ M]37QW'2T\)FOIN$K:1A>N6%`$JB=-IJH0WG4@YU7A\\)=SQ*5I]WD\1-$Z+" M)%YQXT:[QFN'[KX^)]F,L+S MW1?/DI5@M).+.JMZV\UYWL)P2WY%G0QGL^-V+WZJ45^?@#2(>V&"?_P0'`)?:77UP'^N[)8QVI>*7OSP[>OKGX\;)A=R^19XZP M1[&>8AN#1;$RB_8EU!W<W;'IIE?8*D-'"%\" ML&LYL3/$#1#:F]=(@0D?%N,=B^Q#W7Q#^Y&U14[&;B@P2@/.G3KLT62_MU3+ MJ%V'VLG&Y'(%.4X7[0O@106Z?':S6`LXI8+#B.OC5;Z=:@2M MIAXR=$N-=E??.U:^^G0]ZC?12!+.JDU.]*TIE?I<<:VUA+Z"Q+:H_4]OKGJ,[.4E1G9VDYGG8S@H8#:)+OJ,&V M7"I_$]'JM8MVUWC&-+FB7Z`/J>-B=K%5I*24$,,K3DFYJ`ANM\ M:W4GJ?G-^^J#?*(_+G>XC-5UJ'RF'@ZD^&&/B']Z7^.)_53IR8>^M$G.:N*!VV9RM6F@0K`1-O9S,[Q:VY/_\3@%,_L_O$,KD M__Q[)7'D%%II74FV1GP8EO`)Z\S5..=C_G>'>/12L^YH#H#TJ-;1L8"[0[]_F:S?^_M'?YTO_]`/_VQ_^5; MM@6]^:J_N?%V6UYD0]*Z?&8KTE*SQ^]>BB[EU^[))<'$`D:O"+/AK5BGK55I MGC':8+/SAKWT@\>;;Y7[_*GP^?2:=I<[,VK^ALR=1]DRNZ2J:=\VC&8X19W7LSJJ)06-UOZC=//IU.P.("A'MC4$-#8L8!$5)*?!8L#ZRP&1G%_SUY/MMTNP*`@,**>)&V:]V*F&L M?[2-CK.]9`._CC>PO6':YO)=_S&+!^U:WM MWER_O#F`B9K#AI5:7*.]`06.6,%LSYK9$5P*SJU)PFA%USR+-H'G:4 MP,%/[-(ALG._Q4'KJ"LK1`!.]U%RT3CCJR2G,+V6#Y)N0@EGUW+@II:ROJ;C M9U]06I%@QCR4:CQ[S-TL2E@;L'L+;D>$[^V%[AVY)#3[D\;$>1@]A;+@OT%' M)$&VK&T**J%\0L+_'\']OU!PO_YO(H`2L'4(H)\2/".!CKKX]Y4VW>0^5]J, M5_5[2IO-GO]'VM0'_[G2YK^/R!B:^ZRBZ:-D]7Y',@M?),K*\D'GJD&;W\;@ M\M+*3S%!&*#B^/W[&XR(4.D-1DJ2#&R)H8/+9\3)1D)96R"[M/!",%<\W&[D MY_=SX_V-,Y]$(D73^+)0PDN2RT0\;;U8QDN22,@+%]S56X>8YX7Y;CDOV))_ M4="3Z446JD^)>DGR">ZR@_6+[&<+)3J'XMRKGRO4)7H!/B'7N$PH+OY,XUY(VDO@^M/P[+Y'I%F[>-Y>)=5<0Z:Z\ MGYT%.WA'6[)<>T>;8ES`?GVN'->6X19(2I\GOGV^Z!:(;:V#=1^;VKMNL1P-KCSLAS."93NH-?UP3K^N78TSY*GV2"AU6W>W;Z_ MN;VYD6Q^]=67UV'2;#>Z]GR6\_N;]#Z]_,?MS?OR_FK\AP?=2/@CNMKL;]W_ MZ@$,I6LTISN4:N$IB.ZG.63`KQ MA?0O29R1K\39_-ROG4W@ZJ,&0WUKBSF6 ME46V`3OU<@AN7_HRY_?6\FQCN]?'B)^=!=+A>^9RRY$N%8YS)<'G24YB)5>Y MJ1#Y)9..`?FSAI3J@[ED%B$8&XS3?.)!YQPR+6T2`)BV<#P?LMN#5=\Z`DQKE-<%_/$D)Q;.$;XB!%(*L:J(L"U7 M:#8@QB65K#2YIA%)EE)HFY8X&X>&&R_:#^GLDG,@2"U/QOFIAE:7-G""BI&$ M!."&K<>M5;CZYB+33[+B#,^UN`\;MWV<=A6<%Y("!%CR:._IWK9\3#CE"H+. MB6'FX%)V<^1-GJ'!`E3XX. M7JP-V&S`Y:]+24TVD]GVK7'BLZ^[:C]62#.H>"/E;D!])RFRG(TOW/#XJK7>N$Q*8^3!).1U M/T@@0B_.D<,FS6O+&I3:43GUH._'I<759EKPV&22?Q277XX/`C;EPLXSS@!PFA4$7F,Y9\!2HQBM7XP[6UKG M::DY"^$8[([^PL*..'Y`$_FQDIDUF'%7B(:B;3LL)ZZ2EXMRU01J)[CB=,^5 M=O!A5F5P"2(O/EV?%+7O3%#":W3I.-=]1X^Q)S@_+N1IECR.^)[PDTDD1,P9:P*,AH`3\TT^DF`\M0"GL.-$= MT.I9='CL3EU"N:AXF2/+?,FO8*/+4Z1J8B\CA"LMXR;I/%Q=7N**&*,-QIGE MG&1L>%/H3(;LZ,0R3H9G2^U?"9*7!'.Z!U]7%]6=BM!95J^??1,]*;)Z>-+Q M8T[_OY,7Q\C4.5G\?.&3:?-).INF=_!,'MQ9E:6FR=&S%Z^>'8$N,68LZW)0 MC@6"-=4U`J.378&C8:DWIVILB0Q09V,WA(QRDBFV8)0S29&+R/F6"C7+#0.0X'0YGQR33ZE`C0K>C\#W\2C\AL"-LO>*:]M:@ MQKB)O)BCF)RA)#/X?"$S"*^,>'UG%P'C1_"ZL_L7FSQ3=YKZ=)HCY=E@D$T) M-_M^B-_0:NB*/27"*HXR`B.EU$$0`J)ESRY*[*O@#;#GA M>N-`(#YJ0C6>%+$2FG$0&1/5M`6.R(K:@>%![@_$5I%`S*RD++;2$V<>T>IW M^H6M$VY*=IECZ-^3XSVBW\O"$&I/%*5& M(-J`3@R',N#2A6D!E=\L.*.BO'1^5HY5^U$B\0BM$#2))+"0DW\%%4EIV\AJ MJ&WW)/G['-$O'$JI6:^4Z(H0*3'WT%\,\JD)3)[OTV0E)^)`3BPOM7]P__[= M^V*Z"++YK;(D3N2.`.PD/Q4RHKV$"A;<&.E.QW)^[5%HDGZ(9_,)P(+@RQ_CZ-^5:Z5!?@F MN^V2/`"U!IRWMG11V)NK-,20`1`%AE-6/#!S9DDNY;*6GDK1?R2/SP]J"4@:CR6#RM_%1K.] MYX^IV8-[TDQ>02U-N!"-V-A"W%JSS0':;&Y]V=F&89I;V,H09P&"PG:]52`O MCMLBJD$$A)@XWI+5/L/W,]A8X/KZ6`R]/M;(ONEM"O2B6VR##":%[WD M>&7%NI5_5Z7?7O@N9YLA`.K[LUIP&ARP].I50NO>^+"QL;'9Q]*M'HP+;@]W MBIJ\V/MNUS79BIJX:/Q&DZ/'NWZ4>]R$DS:&&1&1-=S/ M7.-[UACY-QM-)=0[;KNSO^_:?JEM09&'45N2D&<2(1BW_O[9@;4F28];,ZO1 M;*O\5-SXR=/7^]IX2QOS3V'C)S\\;;0"3=!6][257N=MR8]L!#-4BS>[>/)G M[>++C0W%"(SP6KG)NZ]?XRZM_E4^N)M&HOZ@^9+^6ZSB[$/Y(E,!A+ M?0D!E0SI&YQV:B/YM>_?DLS#]IY\ZWZ3+D3N.N0O_-[=?G#[PO7S&ZX.A MO3P8]I--_L^]^8N_K7&;^31LM<'_=;3ZQ4-&V!ZY&K4Y?>3&:U<8=EQ=L=4O M_OZ&[7'>U@,^N2O%WZZ\-9-WP27F M+U=%'K/)9[3\Q9/3&$*1VL,ZD6^7;$74ELFF->4O[45'#4!Z/_'^+YYP1W@2 M$J-#E&.V,S5N?6-J>7WUUS?LZ<:O`5&+R949%`G_-$G5X]>[+XYV7ZVPTFB) M.Z*WCC^RS*X+I-]>O7[Q0O[N]8-A3(M1J!GWI$/8#%%5?&HC. M*@IBG1"W.8-PW%9\?B"-P0+=+6&&K=1#MTY+/@-;7+[O[[J/F+K.O2)>RU(]:6E(Q>P59,^PS,GFY M+\B!M21;'6VT\.":5)]VDN?H)*T&/[[_DB[ZSM.]5R]^5$9.N&NPF:[\`SL* ML,HAX*2HY>[SUZ\.GQD_)GPYO\;97B5?E<7MXJ=&ZU='S[Y[=F#<'!I+PEQA MXD3*'9?%:] ME33Q(;A)]9GFP8.[Y([0ST/_.V=^6/TXR(N'K4L%12IK]SB?*7UIK(3ZRXN\ M.L-&2+H95LY?=SI@_;,I&6'D98`X=`%5\FZ,1*FS4S$&A=)K0570<4*1Y8WBY<+S8AF;Y\5.93S"W`&9C6I3J5\,Z9`*WUS[^W#>$OL M87RI+:B,TX%%%;%8KT:D5V4.*<`B3,34\VI=KV!79X0AGOUIU<`;-&+#.=%46J]\'.K M62&^`**]#E`$-?[Q]?X^-"326--\-=YYMP=R9%"2THZB)K2J$UAM M%$:@:6^T#9L_@:`8+GG0E?`F6;,2+HW1G]":';'N:KY@H8='!\^B82M.SBDP MN&BPQR_V=*Z14I3;M$9XZ;;R7F,K^?T%V\',NFARI%6!F9:MOJ^[>9/7NS)(KX4U57;6<0C/C,URKC$.ZY\Z"4K'Y(O//CV M`J3'OOTQ2,B^UZ66A?"_;0<5#4XN'&_?!2^^<;? ME%YSJE$K,,#QBE[J:TV,CR_*8_3UZ[SR!"[(:]H7IUB:MXLW^UFSLV6C:ED+ M6+BZ05V8:?_Y\>&KI_O1+7]=J26&+93^"K@6#'#AS3R:76C^<"7*7:V>OG[Y MV-AG-'IJ-0S%$<#H/UM7/9?<8*>9^Y&#!FDWQ@>U>%APDO=E(WD7M*4QD+AS M*H#EEHZ\G#&S17NI;+`%BG=9"0G9+.>6I\=:5'O5.;_K2/XOO@\0R9*2CF7)V/UH(^]^AB@S??6Z92B^6X\&\Q>`%R1D>WN,,JK+!<@X[,2VF[XR7V&":"(&1&JVM,,I)=I:^S^E] M9SJ5D2* M`A5-N'2*XWHL*>XIDA'-ROFI>!]-TW'Z7C`FK8-&FDWZH0PC4L7'$3_)),J&IKBIT77L1Y]S::-3 M]DRUHV:#-S=RK"SN4L8YTU(KRS<4,B`ZHI6>5[#XA1&A05%#-MJP/Q_\[!0H MU.F4#T2JVPLTUXN,.94^5Q<[9V.R-,,)(6!"A)#TA#1A;L8O M#WGWV,&`@9`S$'/+E8U>Y'S-]=,$8N#1""GFC$N$TA:.B1P3>&+[RXG(E:FX MK_;=U9%N6%'#Y>%JRM#L*4;:>+>C> M<#;CH(N'3J[+A%J/A]:7B,;<'-!T3&"4CO$);9SMG>,)@2D!F$W129+1E;2% M$_:%8$3F%WA:LB?S*``<^.R%R%H,<"-"&1[9BV.NDBGG6&?EBUJW+?LPY6(: M5FN,QUZNY.Z*+(R-^]MD*D%\\#'"_,MPZ.[:OIY^.3^8A/:S:A M3S%Q;MQZHHO9>!2`1"C3'SP[HEL`9H]^@WS+;>`?@&ZP5N-4$)M&/R&GCMX; M"16^Y@&%8UNOLR<;#)_/4-CJ*=$\9C843TO\*D_A&AT2B?>/_(O<6..(_-/= M/?E=G=RNZ!K/M5`#@5#OMO=6_B^S(>\>7+U.97XI)S7X>9%>[1A<[UCQ71%A1#E MWLXK7]%\HBZ\R&<>U-AB?\,+WP7<]Q"M--26@W*)+C5X-_W$9"=X-(Y M8HGF'/_CQL<^2"[5-U(\MK[ATHZ0*T.202>+Y M5T"?0TX*>++?LM?8TFL2D]6$!#GD%07:OH=R!S,.-]'A-#NUP=T[.-9KBN7H M?8[F9_M%]ZDNTV:+:R#-`ZS(%,B5/H-N"<-Z=+"S#S%0T@QRR?*'_I1]9^:+ M;>!LHJ0%`LA")1VF;O^$BV2VM]/3<+VRW="?G,S*=P2$TWR:?0KZ\J<6U?%Y5N MA'(NJ%DH45:?F/J\D%-OHCM_Y@)P?++75`$L>`&J,I)RP$E6PL]SF"-?.LE9 MUM?TL**BOZ::W]I*Y,U%R_:RK-3*%'2L_!6NLS:5RGX`@+Y6,CA7=T"]6)"O MLTKK9RI7K&TUY&(*B22F$%HO$,%YWD>=I[$N;;6'7;JCFACD/%4B2:P+USR. MB+WP@\(1:-L\N/U>GZC%B3..@+(07VG!%$*9BAH/H\N6K(6RMDQ=.Y=-_QP/J4F MO5[,X8DUD7[G8>7,V"NO M'DN*BZ+NV?1&LRRP%"ZX@V;$7W&.NEF?GR:K[R4@MQ;)*#SU?3;[3R>TU4"P MH;NNIM%?$6GJBVCV/4*Q@7%^&U\.G^R\V#E0F<0@ZL8*][W"X_3D..B^K'U# M/$!!HO2*_=)/,&%.%W*-D"@U6_O&1J;.^;1Z38+,PD7S*.(#Z#OA`Y=%VZU* M@-\J6].T%"[8I^69A@(%M(B3<_`BN,M,]EAVEZL;]'!;XETR..DYC.:7\\NC M)'@C1E5R":/]%CC5A;?.Z==PJ^DI[1PU8B6^&[&'.\TSM=WSMT*LOH2%X=F" ML`_>T8+5PFP>]GL@X/#(G[1;V\<*\&D>X#T"MLOX\D9?!E"RO+5O"(JK]7Q4 MT/S[R>J*>':X/O''L(I[>Z!O-R?00`["**9L>PR\5ISB(;"1Y,X0>MT,O0Q9 M)J)I$B%[?\UBNH.-O005!U2SX\YVW<[&I?K<.^6@QUVI1\D_&T!XS4_F>#KA M_=QH"MB-#?U?):Y6$'1CU;8JI^)-C?74<#Q[&PX7NK=(I",UC"HMWDMO<+X" ML0].,"^S6,_JPPE5_;B=W;;'J MA$&SZJ/]M)X%)\`IO?`;Q$;J^F$B;R3X^_;MGE`RZOZVZY]?P`B;-@*OF`@B M;/N#%;SN=IK:#*87*S(Z9O;PB@/+*:-Y6FOSI42T'/&O,IV6P!PU_&GV4['4 M"Y:M=!>/.R[7J=;K*%R\4=O#"F%;'&3++*9"Q`P)4*2/`QG!E:G5",-A?LJI MO3BN48R=`XMKO)35H3EA0@H1XT)(X+@0KXY.A0V#QAEDMZ%GF56J-9,G+U*4 MT4Y4E2&F]`HUPDAT;B?ST9N[;X,=##VX@GY%33`K20IFMP(DM()IV/ MI'<1UN[:1Z@G";LX1\\E4SS9F"163I'S8\F\/3="JI#<;X*?*=*\#L:M]GJ7 MNNQ$S3(#HF!P:!+O+HV_@I8,?EB^I:IKAUKD@1W"3&7,]@T).L<1U&?KT8@N M]LZT6.68@+B>D0R,<4PU%^B_?'-3TJAG6;^#TK@8^Q-YC9:G^2.D"Q_QR0>: M_#R:$9&&1]E0#8T7Q7!&LO5R6^'#*./A0SW!`4`/UV*P`A]$V^1K%6W$X(SN MB;T'R'JV]WS;*#RS);RUTA`(PY0U$ADZ6X()'SGE MU^WZ6K2I1;2I5^BVM<+NGG=WG@0=VR=8LLZ24_#0?81_6W+B@@E"S!]`05QS MF@1KBFPPQ%7-D28BEU0X=;GN7_CTD0N0)Q[*^6W,]X?=%R^VXU_V7AUM^U-I M=@<6&C(#L\FY&&TK4>'WQ9J:6W0_]2"4@+$MDZ(>[<_#\-&F?T3LV%'T;`O/ M!F?R&RM(5^!8;`2FG]SMN&316B2]3?C]TVMCI_@:!BVH)R`58<,-4?VVI?WP M^R_-4)3ZFL&3T$+%W1PON=36EVJ%MB^[=_YG_NFZ"D76>Z_]'AX+&_&U$O`` M[IA5N'W;;P!^Y+=OW_:CL/FL8._'T+AR9OR"*!U@LRE8^HTH_*^>@H:46W\R M7L7HO[$5H^"2/T+@"TG&M,U]7Z44UY?1[(8?2Q^Z[2#I=:M+!).J;A*,WTS) MXS/Q["3#E/I@WXSKS@E`F$%FOM@&/\G2HA(?!5O[G.!DK&12&BI+ZNLF<>U> M]A7D1&NBD4N3:IH.HJ1>G`I`W?[AVY!)"@.M2!OXAO?]Y*2E8U=KWK`_. M;9RDHBJ;#TMI_R"*_9=E_6R9B(C$"JM)Z##DY#1[^$56+WL958\!69C4A6>T M4+)E'YU<4X5ARQ"%D=R_NY&L,%/!R<;,1;+'6A0Q'@K;J=A/FE^4<^`(G:*8 M,B5[C<\?5,[>7:Z=Q(_,LT^JTTB1S+PUCO'-UOT';TEZ(>&%_M;D654BIR]%E<][HN#Q+RXM.<6[ M*$74D=\)6_H]4./H`['V\E!Y.!1[CT6"F!=L1%2C7=%%NE%$1C11S2W:6Z-A MIL@K!M45Z()[JRR@MGZF7PF'\P,LM/UPZZU7RIGMF4&+*70Z?H?1:!UT!R2= M-"?68J4G^P$9GFZA:3X"%SSB=4TC#3GAE_QN?JQGT"DO!>(N9&@?/4$2RL;& MACX.E*5+0;G[OG5CI]9OJ/-"`>9!A_Q9AQX%]I[&2)Q+O%2S$FG0M1N:-6P,ZO6>XTK@RT]F]FE MB"-3-D(H\&75!=$+9XYV=-4UQ.Q:<$6%E1Q-YW6E$"W5@@,SCE>.-F>Q#`:: MI)$;LHKF+"9$UW,1V%/.$@/<5&B,8I]ISV@KFQ$?8G%*P,=:L9TT&*^"M MHS;ZNAA(/9F\@9S7K=E_XH)?BV_WM?AJ!TP&X\Q(RN]@9=Q=8_"=3&/PE0G< M[06]XF7N&?!*72=.@G&`I.*/`OL]STWYOJ^M<`P!;"V&@\K\Y6 MVN"ECF#FE>U8+"+ZS"VP]T'VH0Y\+%H8--0,AIJ7H[,PU#.OFA<\R%;J+EB7 M`\HG$"]MUD)$%4Z'J4"3N1$FJ\7",+&^.?,^IE!)DWM;F]![S=XC%2_' MH[Y/\S',NOW$(A_].+V@(V\<'I;*I[-<:[HX7$WK@9;>ZW9Q6HEF#&KK'BBA"HBF103H3!.:\B>)=R"^3]]OZ7FLS`_ MZ?7,A8P%^[-`X_=`IHC,5ARI5BQB*,0SG!AA"7ZA%]FUO5 MN2^BTR$8O80_2\4"KSDL,[\O>CWD=3P],Q\V3L@U+Z"B*(M`/[>3;&YM<&"L M4T.QG_>2`908E&E>1>$J/"\%'>S6RO43//(]A8=WDG(>UCB/:2'>=R)5=$)2 MN$TT+0.4UC$.LW%ZD?BSUV&VDS\@'8H+/XU/T+/GX9YZY-/0U_,\AL`7$TZ. M6,T'\*_O\[G/L<%BYU87^W*XOK[>DBEC-B-9`\4/),OK@>=&QJG_0H.4:5_] MAJU:?`>_DP<7U=*`XGT8/YPG0)T..$#3?(@/5!84/;(3!)U_5S#8I>8)J+X& MDZ$W6,5>=!X^?L@T(1L[GD@2T?'%PZ0E([+G*(<#^<9$)?)2^![F@T[F\+=B MA%V9,[3J4SGT*'(]-#\M-=`57-!<[&Q:,J`#"@NP^?5ODKNN(`193_^BE<+T MCDHB?[N10D&5)MU08?5#XZ)[M4,5@]6@AZ])6NV\KSQ93%[PI9N[6=@^M09& MNPVU1:>>J/.:AQ?-O$339L"^TP]M\C5P%WR#O^K%_\1]*"453;K`%BXRN0:7 M)5\D*RZ&[A<7&^=,W6X#Q4]CZ>6\$B>?("WN(;B`?8TQEB!>#+]@&S=;H"#Y M")Q+DR3"7=EY?KS["HY%AWM/_L0AL3LOT5<$O-SVZ_9QZVP'J?GW\C9+SX2: M_1&S\67Q_-P4T123M)P(_M=UNOW'HW2"()='BW*/G.8(?-5FC%V\,62YA M(+%-`X\\<")`N`W7O)AAY/`;XAHV-C!S]]/7^.E>P*]'MHKG\/RWXL-Q4";K M\]*:D*HZV4J+.E,6V\.8!.">2W^J%_*EP6KH<7 M(MQ]=5>'+TVH0.975VE,L;F<>_NIR_PM"Q,U/YSQ&;G7?6WITMT,Y@7B4=CZ M3DM+QYES@G04[QKG@A6)PLCG65KYEP3W$,V=(^H_=/EE2Z5*MM+#0X&AQ'M5 M&%R:%HJ55B([QGKWJJ(K-!*);ND/PW[\'Z?2N8;>`)0"FKN_GM/ M_[W/;E0/`G!IWEI4-3.C-S88D+J`G_KDD6[Z,^2-R=EG`/7C2,CELG%N/_CB MY)#R#X_V7C]9X8N6OY4NY3)M-)[>BYYN-I[>?^L,PY-L`HW6%P'*P'!]&552 MB):C%?XF&*ZKB51JR.4?:X)O/3?0G3!5KM'H6F)0F,8HE)"0Y?:?$`GL)_*< M46J?]4-A1IADM:H?T`OQ$>3NQ8!@4Q9RO0AO M?P8,,(V(TJZ8DH41OB@A/.K%UA*N?'-OXVT'IEV5HUO%6PY!,\-&S$JXR!M- M'`]:V[MDW9K4J1CZ\'4G1[LL/TWRNGC!,0#Q!6`E,SM*@):?(#]R,;18\6OJ MTA4=L\FY89"5L8"2%*@(/3M$!)3##XS?V`X>ZK.AC*E\L$ZG'7,D"K8%>A5[ M>(7NOX"G6$>G6PVZAR*TA?:WV=7@KFL0_[X1@@#]=,EY*Y<'ZV/,IU0"\X9E MM6L:,_DV69*I+27;]NL6?@UV`8^0VG(8]O#;+P[OX*-DI7$+B(MI8#71K0JH M7?ZVNSH5Z^6(T,B-HSW9WSLX2EH4AQD660VCZXVW??YW4__=TG_OONTKPNXK M:NX%*E[C@72T'C,UEYP/K\5$74%&7;?OJH2HA8&<$UM;A&B$FCQQVKJ&W+#^ M*1=9/S7\U)0'A`=OB),V*]%TX15O+0ESB#4#/Q:(-BZG`!+T(C2FR.L\K3/) M=1"FYN?PL$&-J!DK`P`6$>@*`S\4=27QE>P>1R@H+S3F?J):G^$XV"4)X-6^ M82V3W'.<<=-.-:@0P^'\K&8L)QD75Y!8S>MF02],8S$+S-,N_;&.@WN(C/8H M]FPAI:(IM1!1S5H=E#6X*]#U<5F MI'Z_[C0GAYQENLK%Z!XGF@8II#GS`?O(!1Z=1:J!I6S,>T>)Y%S MQ4XTM+O.9E".)E9)3[I)V5FB'(TD$%G'8K]620OEA_2-..J8!08E\I`=)Y-L MB`OGW5K=%;$+*#K^8'"NG@$);H+5!-I4MO]=3#,)P=5*H^+Y&2IU0Y4J7SVN MT&D(&+\0]DWN.H-=$X->(I3'N%SPN#-07:TGZ\8N*^)EVK(Z4DB9;53L9T*B M9E(SL4T_[!^BOEM;MV] M=__!'S71E0F(>U8F!,IB3*;O%9!:+CZO).]?GSUG"G'DO<8@3OB88YI,"9:Z M]*Z'NW]]YBZ)CY@-A4RGF1#7?_IOQ8EF2SQ+[R#0E,8/__J+VU9'E-EKPA%@ ME270_S=.#L8!=`BL]$D)?]TJQ#39@`^ M]CKZXG";ZB.KC.I978Y%AA:>0UOYBP6UXI9D,Y`%-S#\)(IYH/:XO"/5:HB"U9E2/_ MKI+R:*BI--F[[(ZF/EKWP[-+-D#26R-'7(;N'-17&%U?@RY,BEA8+U$>DDDF MB8U=@CGEY*.'$6`+8*.5(6IVD5_81PQ!0O5&1*+U>51>R^ M-/$6#E"Z]GK.+B9U7EAM(9T]DZ,K28G7E)T3FBU9\C17#'1;=9L=:RJ]'>&V M"HR:44BLY26KP[#CHXP+U:9C5[(+T;"'>\7SX-+FW?E?B`"7U!T,=V%7-G)07,#C7\&A\&LW$,E;NHWO5@?$S@%^/;CW&OC`0@N`)G.-9'4@<.5W?WCHSW1=?N?Z)?C MH^\/]EY_]_W^ZZ.>!Q]EBMEG/N><79R[BW/I5P428\T:.P".,YW!\:+9;??Z M=O?W#_:.]HYW]_$95 M[8*K'TN5(C\\SSF[6:WQ/ZG40D]\"F1FN5G+0[1$-?KL)$,`/>$,?Z$X\H,E M[/J;'!JO2I/=C;7H)%>@DR3#G/(.?;J*KUQB+LC?JM^"S47:_SA)K&L"VO7E=VX[D6>B/-;ZSYSF!6<1J\K%,0+KK&;)LKBSQ!2"B+S`0!)\& MFLE8:/+J*W&TCGXSD[JS$$9BE%@/6B;"KY.[&QO.ES'D@;WY)F""P^/S>_X=D=GJ'>W]_U#,,^?Z\S=&)28/"YX^\TW^/` M:&&<.U`[_M*$@?8[S6]5,MH+5TR_FGS+?:S(H7ZA_?62;:$= MG/_%_=JR-_@U6-40QB[L6`><[;/;1?J?U.5'T15]9+F=!UFO:KXH#R^%3*VN M=SKA%%*]J'0;,PKZNU9EJ%AD&UP$=GD^1FW_13`V_](+[I9]2L371K@+7]R" M%O8C_7GY\NG3[[]_^?+P,'C_-;N'TDCFV\6.:4&2R_-RIN$_8'*"ELAI.)D2 M284,10<[DO4L5UTN!F:MJ"5YXM(?-NX-_["QU?I_8'>I)VO?U)/CBXP`Y':R M^=4&Q]/P;Y.R@-'O+4VI[0GR#/U<EG627A5M',W@?=_8DQ;'0KSP MHOR0RLQPHJM\E!/+*2E.+.T#2F,]BY'0Q7!_B8Q+J9"61I,2&;8,-=(;/ M`>+B)-VRG2P\^KP.0HO67,<(FR5W[&%)`\RH<7K)3R6:H_`8%$5`7^XBRD0:*98%^#^;9>X(V[ M[`6W/9>]).MNK.H`J?-%$:^6^)Q+W[[7XD*+;((F,T`?I_G+3"8X&5DYVP20 MLC"U1YOAO^'>,UK+W:-K[O1C*PSJ7_,[I3M59#64VSS0`F?#M;:WX:+L&,)/ M73)I<:V1BWHB_N,8`\C#TEY+&(B M60A\#ZUZAJ_U:@5+/>Z>.M7=6>!'1Y][4:2?;!42Q].%.36U_'#0K#B+AAT(S@RO%8PIZ6"J@QW^Y&>)X^W9M\8 M*WGAU,'?BJ5+^N67)(XGET7>,,B,Y%??ISF<76LDU."<.$6GMYG;<^(N9^H2 MS]O_V[=:5J<;V@;)ESL'?[*(.X/')D9,$984>JD-]&B_/I9 M>)&;_%[)[B7W4+:> MG\B6.V3"K\B]\`3S2O@V`HO+4*Z_3XNQ[F485P[Z4R@WO#PAEQ#C"3X-1A5> M#&ZABN9V+,`331SA1[L=(H8(4_SK6*))6FRM\85KW*?K;)AXB<3D6D94S`[P M/"OI7\Y#49,`Q8EAIEW.A](%7T*KEJKUGYJN+:X0@N5584,'B>$T"GU2*XDQ MN9OJ-C#(V-R*"D;YV`=#B>-*:)]ABQH"I+BQ*ZWD?@X3&+..`1H]+@E%6RYZGD%"3[9JDU=(NLUK.5+NQT_?OV<]1QWM_[XX,OXT<[A$WZTXE^[LQ68 M:]5G6M.'B]N(V`V![N_(];3HY$KC?](3D)\HSE'BWB3-S&F)0%'Y###L&Q`" M,--JH,EH2OWX,.AF9G&/],*Y^QRAVG$%[:Q?#O+@4$\H!_-(L<9J&2!CV;L2 MP,'=0KM\[+Y[6I8.A8)(^N1C02Q"]?J"IMQO_,U:OH!M8-P0FQS``@6,-6_. M&7*\"Q(\MA>6>AQ-\\5P/IE<',-1ING M20+@TV."("G637.M'\5N9]HT<*75Z'>^5EP/2)Q98>$4!6!H^1J6W4NCO79X MW!+H@D]&P>-TZ&*F3GR2*&8^Z2Z^9\O,'?9ZM.@I57SKP46GJ#>C21U$!3IX MKSO*&/&1."#+=P$O889F5XBX9:K@"S`ZZYZ8(;7"JD/D'MHWX\9Y?[LI=BST@;SFX5$*NN!(%V9[,5W6>,UT\*Y]/+&S73K2KBK="E MNXT.5YZLZ0!KLC6]JV[%#5DS%TJ1K&'R4^?N^$,.!$W=+?5LE>XOW9CF$=KO M@B"-8W6(*4J%JY2&2]04G"QJD$_!I`GM5X\[-C[.YE,N6*CI"+D-RE6ATH!6 MPQ3F"<1"JA%RV(?+F)A9*RU[:[@=K6L$'8BC/JK!03]ZDH5M7`H&XM@^M()A?)$'[X8BHT MJL:P4&3GA:D;]4I+6C<6&@IC4A0VU-.SP&V0,EF--%/^#>\*&JAD3"?#->PX M=H7K;!8UL5L@W'"_9Z*^PL'4F%0O;"?NWF,BKROFKML3"]5V^!K',8CQ3*J- MV`,"=9%*Q/S`_;%E&H?!GJ!IX2$!R>W:K5G8D?9];U4;SEDQ].3HX,7:H*-A M(!I96VT2%D)4%>YZV%BRF]&\9$$NT5-S89S+R.?E,RL[G+U29+6<\AXST$8M M$Y5T&C^N:765H-:L.`<"AK.9KZS8:)<$T>96.UZBD\YSO?CA(+0B2!JTZE8_ MLB3=<4WM)/O+-6=E`)K513GOMQHGOKR:VB7MI*0.B+@02HK3]H[X_705R:0[ M+I1$G4RS$@4CB5WL''G,?)T.45:J_G'^>U,Z0%$^-EJNT/6!2^[?YSF"E.@N M<[USX7(Y=0Y*8':-R2995$-KP@FZ8T?AY.?=KKD&-/6]EKKEY`6]$`C#AKN2 MGC;G1@N`DW,J-2\N>\J'/HP(\&!!RYQ^MJ++;AZ(7!:6N_?P5`1R7!8?7]E, MA-KGJSZ32FMW>2HBXO+DPZ9HM\Q3@@"POKZL5V/15DBJ5X[H8Q<6+0&L59M$ MV`;J#MO?B0AJK"-1K4E;G>+HJL9*.%SRQ1?R.P//#;NK$B5D/3F]%H;A6EB. M;TZ_3A#^7E1>'NUZZ%5+XUQ-U@B(!RX#W/,D6)Y(4AN%:: M=HKHB_Q>L&[*OKH>FGJJ1DK`S]ST!7O^&[>\M1TH7[?EMZ"YX6RQ^<1^!]O= MV;T$@'?EN_8M\5.<6<,D".&Q;D0B*?T<:`"L_6]3!/"J%[I1\'B?#C-")Y\E MIJ-!+&/CW]ALX.0LJWGG]=_7G8/,COK#2UXNJ!+,-@RZJYBJF4/)-R<6S^G< MS#A`O,W`93QL5E:AYQR`TY5QL:L$+1]E`)A.,&0`^4(C""\3;IWU4W1C!3#N M6CE:8V6&!J"*!4;64\F/T;:7M1R<9)_W0<\_+:96Z%OI)8 M@`H*4`-I:UCZF6-%:@R,CTZ(6Z%;82Z!-E'9$JM'"LBT@%\AO[Z\-9O=U!-1 M&VNHYR0=AQ4;F)Z#`]-0#*697G*23.-GZ=#SI(ON@@3SI;8PS1N=2AA$/LS2 M;^7)'87"@^=/DJ_N?R5J<0M7D+INJKZ55^.\#I/J],T]V)?^@:(5"*SIRX?# M'U\]^3[YU>3'P`=YR]NJ&TC9K3<*32:.H6'707M?0L9^N:-9[CDMO4H$)V-H ME"?I:3Z`$H95_?3/[O)$C MXY"@7M6,&5*<#$)[&;N]WW4FJ>XWD"QILY^\//SN>&_OL5M2D+5KY_'>0>`( MWO1WWMIZL,A23X]8.`HJDT"V$\BUO&TN]/`;0IEPGI)-5D!0+;>%U* MA@ZYP,$X2ZO:TG.=&]1)\]EHP'"591,7EI["J$0`?\)A]+2S@UHV'U=;^-&@ M!PU+=9-56U.5K+BA_=FJY&]T@".(V/]4C[OGQ5.7:PJ0+@B#O?C#L8,U$P7F M/5(-A;R5BQ$Y+SG?0YY5X>Y+ELB$ M(V4ENQ-GLA@9)JBR,=(WB;(0_A\9R2V$M M)RNZ=)?>:35L*':#VKO"TJ0]DF1QT=5YX2T-5ZF^5=5@ED_9,`B6PV++PI7$ MO%60$`@_%66,%QQ'=KU+.?R18R7:NME`%=P(RG647S>2DQI8KD?.0N`IM?-- M\QY@X-0:3M/(!0"=0';>P96H>"[9*^0ESD(IP;2?L!02KX8@PHZ<'ES/;T$Y M4_5AT(P^23ZUQ#[!0R+F=0EDL?J1/TX;S_G2\6-\:CX%?,I3?)HVXKYLAC3J ME"ZC*W.S]!0H5UP;PU]F%FK^_#9AK`2`1O76-DAS2?D&RT$-B>$_*(1(``071#;MQE12F?LV"#CF" M6>MU,,O$L:L766#Q;M;HZ(`"3N""V&5F6UF!:6RE8$A:E:3X.0UJSC,D8CG! M\6I2[M1E`!22NS,[G3/<^"!UB:`_RR:))/;%'4"VF/6D!0B_0WYAN>%G=I-C MEV`.F>)G2;MHS/=[AT=+4BU8VO><;:)YIL8<^Z7C3#B5Y)F\H@.&Q&11)TB, M;QO,&0WFTR:`Q&GA%V:\O4J%QE><>2'@OWV<_K"Z>0E3Q+IB@T%U:6$XF_RRY!+DQCUJMC3327 M4UO^C$A\.+E%8!6_3?AH]]7.TZ<'QZ_V7CUKBK)GDTD894^0`$WJ++>J\FY# M*B1.=[R*MF:.!5D?6$T/3.O*,TD&'02N#QDJM/*6-IQF,^)A*^.B+!>&"RX" M')N-8@AA0K8>OBW.'T--#!>:.L`?(ML!SKCZGZA"6'<;BZ;7'&FE*X2/)Q>\ MGU_(Y@4Y1#GO:-^R%ROALF[*6=]SG:S()II1E,=R!9:9>6B%,K=$K(^/01I71H0\_D^JM`%3N[?W$%#UBD0FN2&4.!IC!7Z(V(DS:R7YT;;-LT=HW9WRC)VBZ] MB*C-ST;64D[[K?UE'Z;C-&?[T]E:5:Z=ETC?-)JKG,SJ2`G'"098EG)H,3'1 M+Y+6.,PK>&6Z$:)CO9$N'7,C@?,"7"J0<$F6Y<'"I%!Q^MO?GF.YB2QI68Y] MV68V%8=C`D&RN[]L:Y7ZZ!"]6GB!30L/)??Q]"'OT=153,>(B_;)1#G?'0'9 M:7T6&AC4B/.O[Y0L_;-VRT@!L\/(1':6D6!O&><9D9^CHC60J=#_($-`ATBW MH#X%)G-)O8(K);R^*I/90%>[^QYM,V]%B#==B<^I=TG-*,M[+VFXQN^,=>FP MHG1).AO!3L0YU%P*-=ND*)/SIX[?)W+NWM.@L]]E7[$1*$:D6:H$+TF^,\GJ MTE>5J&8ONC`4#3:XD?5L;^_Q[JL7Q-UTX%=&DJR%MYRQ:O_G.*LQE^957K4J MIV=0%0RXE+EX3_B.AC!I99*;AI$P.YP?[G[W^N"[-A[ MR'+%<#Z92LTF<7(S7Q&]H\05O,]3C7OMJ)V&LM6T*Z,AJPIE[4NS#F4*%ZWO MO&<2^6>&/N:B/U\Z]K?C>'?OU>/G_ES>TRYQ=6WK4UZPOF^J`*]O8U^MP94X M&7CWB)7+9W,.2K-I$@OOU[1`-Q8H@1\EELGF2LL6E)U7Q_,B_Q!:F*-41NV< M.*]?_>F5>S7,RJW71K)LC[5DT3;SA23H'3[9W67[6E^S"$N9@>5B6:.`PDJ# MDOPT1N'4-;KRB9BK]+TK6:C)1+6AZVKD%3IU-IDR?@]S/=#KO``&PI'`U=[Q MP=,?#G[9.WY")(EPSL:##6_1?KK_^NAPQ;?$V@D4W0^0E@;(Y98-!9;_G7EP MG?2E?#C^S`N"[G>R/PVM*R!Y9'G\&)RKBXJV6JWABC;%6A4!;JM$Q=/7+Q_W MXF3-2X<_'A[YBD%;D1XO*CA#W%XFM:4QO$F2S%5F\B+7H^&7'B997)=&S*/2 MSN6SF8X^2`)=O+QFI37C>JO:ALZ?LVL?T>?MY,67A(0VH[JKD9GK=84(D@+* M--:OJFVQXO@U$.`<"%5L;:P'8]U7T`'=QTIO`-AI9U_LF8[6(H(K85;!5 MCX!WEND5V9NRO\^EZA)K\=)VHKHH!0J!Q;.7M,WN`!;H`+S?6%"]SLDF!+5D.UG>70[03B,?"W7@ M&65.PW7E]#0OHYK12X>+,]M("CDB-"3R2EKUTSD'T?>M1.%$\N8B&>1ZAP7F M&R0S@@;\]FTV;@7[Q#8_:ID72IO%SB7J!Q#C."[0?,5E(SZG. M]EJEM%E>TA]I9-C$2YJI)@W*WDKIP[[%/A(RG4PUOPGGB)8@5#!*5BSRB.DR MAD+AOMI\O17"S[+4\H82MB[*;'!6]CEO![OR/'OR_9X0.)$)=91+XBP%JUW7 MH@C(<:ILGTQ5K*8R3CMO"C(YUA=Q)BH4G^9>TP&GQ?)N09+&M$\[/QM"(\U2 M)H,Q;X"N3\ALS=A3S3355)S)N.]D6].B&F&LN)Q:BM`'!=;9J:**RC,,LG5 MING%0_D'Y(N]15(4>RUGX@38S7GE54J3('D[L/+J\42:7I@"H.1/.:L6#)2< MZO4D/U7ZKCX=4L%44GH$V#ZX+X#ZNI*` M6YHPO,XM%Z4R*:FFS,5=#X8-NC$='=T:-FOKC[>_Z]=<)=ZX/CL?AF/DK^"300"@OV7G5*O9W0/\>:AR)Z5UDOF5FF MXZY\4>>A@MU=^;#@G"LOKD*(U4=7%!*6*V^7(C="9TPB]!@K?)VUD+WOUUT" MONRJ7)&:J?Q3;VWSK0NQX]MA+X8U[4UZ8B1!OQ,)$S2CG31D05NSI^#HWD(7 MH!K!U3!*T2P![Z*>_,+#Y!'7@HUV9]VU+9;3P&&V!N6I+!EA93Z@++78[75D M5XD'0SUP[SGGC;R@_M?0H+I"2#ZE*]4:<*)>^+ZMZ&\E?EXA# MGP_J<]9#P&%#Z5VAI3.X2'OMADC)/W^<"BX&C?QX*#N(D'@(K-U:O>S?:WZ3COR5?\[R3 MOZFL<,U`:K4!4=)T`;@UO?E'FLI3WD$NSPH5QI)@*@9QRH(;WFJ>5&P%OF->W&SJERBXY6$< M%194`PN-)+([>M%BZ/?^S9*,.0`I\3B45GP=;V]>KG3NA)]+8(>'C<$G1@;= MJ5M9:"!V:\XXAUCG.BM<-:R*14AS[&`T:H+BIS&CB"._!3'.N=C2*K.^0Y^C M(QT,FIGH]7V:>XCRJKJ:I8%01^&MC0M2T($=G#F?=,-)T`MOW5W8UOS M2<\`<:>2[$X+2_$;&UO\ABO4!C=SZ&%`JB$H"&\Y2-UEC-;F\YF[D"O7]=V[ MF]PU^VP[<+]@/O74+=T.?!WOAV92X5N85MF+G MR9.C_^2MN+F%%+$KVXEOW:L%QCZ4U3YV2C=#ZFS4TT:@5FOK[I M%ECN$8ZVXFF\2V>3-(X$8!C@&.AAGIX6):R(56C:CFY6QU9VV;Z;A^L.:]!1 M9=03._86U:&05`I!GRZXY<8C((ZH7`!^VMCJ+;!'"2WKKM;ZB:J"$3-)7`5'[.FQ7HQ6<&_*662WDS\P0`"Q.?&#H0"%9)CYE+DBZ5R3 M#V@IC$-2TU)'@A1X=23P[4)])):-R]N=/9QNHD:,F@\?7NWJZWI;D_2=UCT1 M/4\YNS#=>N[RP'L)BO:!5T#$N*4[V'!Z?5%`- MX@$M(E]LB+3Z9X^?/-U]TE[#;XPO?`TOL$O2/E4HQ-NS/8#P?6BH`#N[C*73%[T8%=M@@$"Q92,_' M$;9=M!XK/BDI78%7+PZ/8$!8P@?.6_]BEQTA(UG+BK)8(5TY4;W/X&,]!]*,!U%)O[C?" M\F#X^:"L`_I1UM;6DJR0"EUPLH8Z)EE&_\E@"(?C*'5@.TUY?'!/GK[>[W'T M1T,Z7U]?LKI0[4=WG.C>K+.SA`YCKCKDWMWM"AB9)S\\35BG(+T';,S"(CX= MT-&HWQ&&F47$[(ZJJ?-)5L6(ES,CG;AT)Q:FN.X2K\"5LL.C@5'?(JCLEB2M MV-5G@I`.UBQ1[FS,:ED.,1=VSKYW)E/LLFPO8C^"8][_X:D)?T%5X983,+VV M=+GL'IG&[:%*4*N6_"P1Q:Q+TV43NL&%:*_Q72=.;Y9R;-<"NRCS+M;CDN4+ M\ZF_L+2$'S4@-WR8N(?=!GLV.F::J8PW/[3@+^1%L$_]A=;\*[(2RC:P8:%, M/+O`4;#+80(<#5.(.0'?T6A6"N@0+_+X`A7XQ*8E";(DLC>WC[LR./!C'[9\6I7YHW++N7UVY*Q M/2A#9S%E1?:A#HJ`&SX0:KXB#A(]T'HF^E?*3RNTENV']*%UFV&VYX!.V-N3 MO_!5"^'8&_.YN3/DQRDFPXOL5*+H^G[#(R#N9*$W0(P#N##7(C0;J7UTI)>' M?T)"??GR>/Y,RPM88BKI^?AV-CT78H%>?T'L]FZ./4JA)DT3,ER-;L(@\)O4?ZQM8MS:_L(X)T( M3HS6KXCSQN/=5[_()SIC(^$LL<5<`5YD"-AE"-AI8D1QBC(-,UB\5HUW7VBM MD5:!,Z00S[(F@7>$!W*V/FE#$G4X>IL]L[1$LC>T@W\;P_@[!(S4=52>^II: M*Y;^,&!!\?-<7A89W-HVA8"?X;VK2UI>-EM9-7VZWP83#S3\N=(8#0X?-(-U M5FEU4^B-"^;J.:ZLD*0'/J6=!.*!U0\7+7H!SH0)E4#!\?-8%5$B_?(X_$(K MO:1.MDL?P<#\!Q&]B3LI3XN\8E4!`]VEX5,VJX(U%31ZCPFT.I(]4KSI%2B\ MB0&:B7P^F]IC8)&NFV^CT?+H5)V[&&?LU^.V9MXIRA<:^%<1K\O@SKHG^*S4#"$!Y MQUMWQ6;:!N'#&(07:;(A>C)IGX" M6`\]L&*C#5B1^6HA8,9>=-4"]O!SX9)S4GTF8.)'5HX^2F[[*8CQO)FO:QW5W`U[W?5.E4R+`>]V2ODN*[(90:?/9"2\69]+ M@;-B&(Y94:$):%%Q126D$E[W$I6@?@N<(,95%R>.8\",VP`IASCQ!RIWE$DJ MG<5BD6A.V3=-$RVCFX)[UU+K!'EKFBE`LY0%4]N?UW=DPCI#KZ`+_#@)/,\U M1=DLS?_W]_A?G*M,\DP09S5&&!5<(;-\IA4.)R3\(J^TKIPU&`3(.:267+9" M7?784=*25_B`&(E3\+/)TH$4UK.LT5+?6N2_:+)P[7@VJ:44OAH3C>4;9K50 MJ3HN^LDJ)Q?Q?A_7PMHVSDGJ]ZFA@DF%)-L!JL]03-L)1"MZ5JZ4$U1!,1TH MWRO)J`YE:-`!(S,Z%Z0>4D-()4D673LI`,J:U"ERC\09Y8)L>#;P"I,"W,Q> MG^L9`;L%C5PY%^AE.3806?=\WN:!N48';40]!$R5),_Y"K$/`038+C.2'6<6B2Z'7%Q["N;&%L$C,82>C*(W#Z:N_PK[\( MQ!X<_E5.UW_E5C`'!+5=7-)(CD'9X-P$EL14@_BIJYEBZZ0;#)A68 MF$&+C,X8A.F*I)$TCVS6',SJ1$I[Y)QAQ!70L5H">K\X8?#'P(3.N^11M^?! M`C?'KL=1B>UHWEH,]9JR+-="'8O2"QC"W`7Q5^\C<>IU.5YQ?+*L?C.2I/GR MFEV$BVI9$A.T"$TC-H%QX5N(*UC;C")N%)D$0-K&$-@X M4"\T+7:8:#\!PM'=,TN1H<7(D"8[Y^MM6:FML"B;VWYE.<=%[W=&57?B8D\2 M>+^=1$6F19-7)M\]!XG8?Q['HEVY;O=S*=S]?*D7Y*%/NO+YB%SR&9FCG02` M(PC5.+)M_&N7*.':F2-:BX4/^?:PP'=#F.QFV9]FS$425L@EN97PH6KTU[Q/ M"52GPN3IBR?P;$C'Y>D%(W+IZ^?99/EJ+-^01_WM+%^+=^NK=WADX@E!PA63[TKNA]^B$(\PM1>9A7ZA M6ZE%$%\+2[ASPP?:^#R(*;&?7(QFF#S;>VXA?3-Q&K7JG`G2P;)`X)TXU%%$ M^Q'GLW/G?\;%GGQZ^R@-?EZY1(G:6JL,S=1+*XPK5]<+3*#A81,M,9?J6)I6 MP^7XX(V11"916("^-1H&;P6),JX[$^T/7'[%"P(J5U@-3)>VC'CV$Q'$VUDR MS#'SR8N]0QN../'L79#@82/T`Y.<+/[A%]:5SVP5B=S!DK1-5PJ-YM)>%V;# M1=DIMM9IM#T'9%<-,=R%>&D>Y([(EL@7QL>V^"&1P+3E-6%YB$4=Z9T9\(U8 M^'R0K?\7NTI`],N'%YB1'F$006M5DB8JOL*+.CAS?PG;U4%B!--PCSJ$$X]S M0O%;(7EBY&*"$*@29YH.WCF+8@O9Z-VR-#--YZG.I,UNL"7QJ\/GAI>TGRWT M6B?S?%SC)JB:@2>O$$W?;')U M37EM`"<[KAGM[@4VP(&R-)+R$B?1$-"'H@$>X M4KYJ2;&AM13IZ#I\A7FY4AY6.*;B[<.D:/AZ624HF?.$@`0V3OV6?A"X8TLG M$63W\R)KY_D,*K>B7(^GA)E\U@*Q[<3P&83HKC=82$&7-^),).:PWD#_FF@7 M>!1BG6ED-1&W*1/@:#,>NI1)AKM%5[F(#ESC`/^KTX!K\9UFO4$SH@T$*$Y[ MP^4Z-)X%&36-B`'1@&#/):LP<%B@%FCD*K_F,9]EM`K=160D^\0JS@\!:F6W MD&TB!;1Y];S@].*2)`]:+TTQ$K1F-S[.$X%DPXC#@>MY?8Y?Q.M?O(==L*8M M*NA#(LC.-6P@DT":A%Z:!KEM^-5([^A5WNX\`TUBK`J_KFK`+@>+ZV:@527* MIUQVDF^E!359VF&I<;<[C4P\4_9NZ)AI[/6P8*9B<>^Q%K9`-C*@^L7CP4.A($NI+&/UH!*1S!P&#%-9H!DI9/ER6TJI: M_HL5P4ZK+`,S0[G__/CPU=-]T2-'86R^KWW7%_^#!.0IR2CO717;W9'+;&+) M?/AJU>68R3CG)K19P->D;RTUOH"32#H76[RN(_#;C?*W75G%L(:>5UPWE[B_ M<_CG2Y?XU&\7<7TGB[8*!H(%_5C$G+1KD![TDLTXH/D/@]#+YF,00K;JZD4T];";IJ:%N`L:$95LZ@1U>#D?%6?;W>3XC2G/"%(L-NU:'P54W M:+*\RNN692W,[LMR.$=9OTNT98RBY9$*/95+E1QC"0[CY('@@=;-.3/ MSPX>[QV&Z<_NW=]P]&#W^>M7AU99H$TIN6P(':`;*&[649*R'6#`>-N/OG_8 M/3C`VQ;K[GN%C6$UFJC4!>`NF0S9".K M"C;*T^8[U[T1DAV5D:JX4AS.8E,3`-U/5Y62WD?!9=BT]=AX9Z M-I3*-='3ZBHAJ]G@CAQ`=0>GL3X9#M?QX=K1/$N>9H,DV4PV[V[?W]S>W$@V MO_KJR^N(6>MJ=NT'PABORO?)UGVTN'=W^^Y7TF(U_L,#;R3\$9UM]N\B$&Z- M9I;.ZY(64#UB\79)IEN>_(V0N/ZV7BZYB1->6L\^@(;KE,_F,H$'R>;&]KTO MM^]MQ5/V#?A=+`^KNK>]<7][X^[BR6[VOPRG2VUXODER\P;]=?C]T=&/]&^` MP["4X1"Z:[H'E3S+AA_DPUE:G162#HR^G<_@4#;#HW%.4).>\,=Q.3BN4'%M MBJ]3Y*?JG-K=C?[=!WYR=[?Z]]SL!O,9DF7+)X1<'(_S25YC/C%LT4SDAV#& M\@/FRCX\[A4_WV$Y28GQN^[-GO@(]\7.F3ZXW_]C<.H/ONK_\;[-])3S&+_C M74F\#DP_\[V@"03)=/%D7)X<$ZJRC]5\I!_3\3&R)/(F=D[ERZW^EW_T4_GR MC_VO[MI4SF0NZ!:;1[M&5]1_&0!_6AI`\5 MNZB,BVY0WOBRO[EY-YC#YOW^YM:FS4&7CG\`!>P9PL$=-/8$@KFW2]M8&2:_\C)L?"EY,O`4RC*;,9% M[GVI0_ZUG!Z[:+?&]V.0F41SU>-&=4[H_E?]S0?W@@D]H*WYXSV;$"%.L*GT MJ2(YVE\$3HV7&DS2YS/YK-FX]8)5#FZ#5'K=\WCP@(;=#.;Q1_KA2P>0%;Q+ M'4S"#E'SO];G;10+QLHK^5CS!1WB'>3`GP.?5._R*?VO+H;)YXR(@-S2@S7T809?BU?3'TPD_A,_E(@B1PLF86XT]GN*RWZ0-X`?R2 M,7KH=OR0U=_I:>P?L$XA-,>9.6W_T&3=/CIX=O'RRLY]0-P<[ /!S]>VN[_`TPP]J'M&`(` ` end -- Peter Stephenson Tel: +39 050 844536 WWW: http://www.ifh.de/~pws/ Dipartimento di Fisica, Via Buonarroti 2, 56127 Pisa, Italy