www.digitalmars.com         C & C++   DMDScript  

D - how to link D .obj files? - need help for comand line - passed on forum.exe

reply Felix <Felix_member pathlink.com> writes:
Writing a .bat file for automatic compilation (part of a GUI compiler wrapper),
I split the compilation in "compile only" and "link".
However, I need help on the following points:

1- the linker does not support long names for files
2- I cannot link the .obj files against phobos.lib unless I copy phobos.lib in
objdir (passing it as c:\dmd\lib\phobos.lib doesn't seem to work)
3- how could I specify the "library directories" to search?
4- is there any method to overwrite the sc.ini settings? (ev. via a "current
directory" sc.ini file?)
5- how exactly dmd.exe calls the linker since it succeeds to link the files?
(hidden parameters, environ. variables?)

Notice that while one coud directly link in one step (passing everything in
dmd.exe command line), the points 1,3 and 4 are not counturnable this way (by
example, setting env. variables has no effect since sc.ini files overwrite
them). More,  the "linkcmd" could be overwritten?

The philosophy behind this is to construct a batch file to compile and link a
project but allowing full parameter customization. I would like an example if
possible.

Attached should be a rar.sfx archive containing the sources (you need Borland
C++ Builder 6). However, right now I try to imagine how to implement the
following method:

void TfrmMain::constructBatchFile(void)// in file Unit1.cpp
{
AnsiString lineOfText;

batchContent=new TStringList;//we initialize the batch file content
lineOfText="";
//here we construct (and save) the batch file to build project
batchContent->Add(lineOfText.sprintf("\nREM This is a batch file created by
%s",ExtractFileName(Application->ExeName)));
batchContent->Add(lineOfText.sprintf("\nREM We set up..."));
//first we go to project's directory
batchContent->Add(lineOfText.sprintf("\n%s",ExtractFileDrive(frmProjectSettingsResult.ProjectFolder)));
batchContent->Add(lineOfText.sprintf("\ncd
%s",frmProjectSettingsResult.ProjectFolder));
//now we call the compiler...
//now we pass the source files to obtain the .obj files
frmProjectSettingsResult.ProjectFiles->QuoteChar='\"';//enclose names in quotes
frmProjectSettingsResult.ProjectFiles->Delimiter=' ';//separe them with spaces
lineOfText=lineOfText.sprintf("\n%s -c
%s",frmCompilerSettingsResult.CompilerPath,frmProjectSettingsResult.ProjectFiles->DelimitedText);
batchContent->Add(lineOfText); //here we should have the files compilled
//SAVING
//now we save the batch file in project's directory under name "AppName.bat"
batchName=frmProjectSettingsResult.ProjectFolder+"\\"+ChangeFileExt(ExtractFileName(Application->ExeName),".bat");
batchContent->SaveToFile(batchName);
};

Any idea will be welcomed. Thanks


begin 0644 passed on forum.exe
M35I0``(````$``\`__\``+ `````````0``:````````````````````````
M``````````````````````(``+H0``X?M`G-(; !3,TAD)!4:&ES('!R;V=R
M86T ;75S="!B92!R=6X =6YD97( 5VEN,S(-"B0W````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````

M`+````` ````4`$`\`<"``! `0``$`(```!````0````` ``!``````````$
M```````````P` ``$`````````(``````!```"``````$```$````````!``
M`````````````#PI
M````````````````````````````````````````````````````````````

M`````%`!```0``````````0``````````````````(```.!54% Q``````"P

M```<````K ``````````````````0```P```````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````,2XR

M58OL4U97BWT0BUT,BW4(?_ON_XO3_W44:-TP00!J`8O&B\_H+$)  >L0`?MV
M]V\N=`5+=!3K5R%J9E87`1H.N!6[__Z_`.M'9H'G__]F_\]T!P0CZS!H !=H
MF$Y^_[I`1F4I&7YJ`3$98!7_] ?66PX&,\#K` -?7EM=PA``,H1,8)+J"-G;

M>RP*&."+T(2]?_.+RXO&0R"$P'0._S4F4T9DK_WK-V `!`89W]R^O=EO`H'$

M) 5XM->Z;X,]*$E!(!. ") RLGTCC%._"!LL%8_M%LXLHW)+:FD=`FIG_F/M




M01HE:(,]3'Y^C+?A-[D'.8L5'2 (GH`]56TWLOT:=!P(/1,60?2 9_MR:]8G
M-$W&0A8!&QD-NY?M=5O&EML`OY9&NA8'C2P8[V(0,M?$B\=N$\>VW0=' ?^;

M1AU0033[O9%`)`G5="7 7MBP)CA2C1=94V 8JHYW#Z_ +T1.W1S'!7Q;QS(V
M'LU04]I]Y;.1\("Y`292`G4*RUGC"7<96 Z4+'R0'S>>."/W$6J>$0$(MQ/V
MZP\0&?8KE#AE)<T.Z;A]GU!_W^62F>0' $D570*_I-U/XP^%D0FX9-F-C>S7

MR&0['EE8"( A:O_,L0`D7:0A-A'"77".L044*([K,]+<;#C;OU1<#E"A&'QA
MN(+M<;`D(KAH(W+S;,/_EM%104J#Q!"XB-6Z`2J9`[OTKTA2N'XVT9N-K(V?

M+ SLL0%-!(D5 QA!MH-$?ER2C"L]\'\#H







MX&3"AB$#B!P+7'1T_RV[/3"44O>. [PD/!\`+3UX+#Z]_,H9!+MD.[,-KRC(
MH+U.4-3X9>\TR*07UG"+V(1ORUXW!'P0'A([PW(6B5PH&SC2;TV$#O\`./O!
MCBR4)<:$!"V4$\B8[<'NU[D>`"[5\,<2S'98TWV49 O8%#N)!I'M[.S0I*&D


M%;KR$>-[&1A,M"X`'UG"Q<MPV424PX/C/B;A_ &$VW4/NI>KK J`K"/LVBH(

MHQ`T0G;[-D$5"<:1B]5F 9F>V9$Y0NBH6F$PS"*F4B<2UAQ8A%H `<;J^[$+


M!^EVYH/5[* P'%$NQMS3?9W/)"TL"!`:?N1OP/[(W70K:7"B!.>H9EIF^!&Z
MD#D


MA%<4#E ^DKDT+#P$Q)GL '6>/!1)'0'(`D]N,S6JK%-1DX+L>A BF^BLZ`S)

M\R6TQ[8(7;O3Y"H<1>L,>L:MV4.*" MURU,0/1=+]E$0*"#P,A(^V2S9,$<2
M'AT<:B0Z\V4^M[3U$+(,J19;+*R&!A"L\G`8`U1 /0>$P\K`:%$7"MV%DO"^

M?/N_']6T ^A0=!X$`W0%2.2^ATTM*J,<"S(<"0<2GN=Y$ (($(,CR(!P$8XM

MNA+6 &+'=DE08_:2KP%SPA("7;`B4 \\5ESNFA_X_AGHHR"L&^MWBE7SPMUN





MI29JW>QB*M(G6X,0^NL.9-+"L]19$U2-2` JJ2=UW5(&*% HOA.1DMVH[&*%


M^0IU"`EU"^YBS,3W"( "0DZ\]CHM`]ZN%1 ]:'0CT/QN]JMR_.\;%X`,(<[*
MU5G0!B&_!*[O;J>JM\#W'=B *$5!VU+3KM:(%)XH="&$T'^$]H*-F`S[,JO0

MROI4<)<BZQ!=B=X&QIMMW]AO($U` #P#S
M)O08`8E&%/Y`)81B_(#MTG6O;!Q51A!LX[N$(Z$+NN:OQW"Y5BL$<B23$4-+
M3Z]:)J&(0 $ -&MH00&9W$`68]OVUC],"XE.$( D&#T?=4=H[JDVF 1 OSNZ
M\ZRWY!F[0`0+-N]X$KR$UO<9&":5P(/ >R.^ P$O&(%F!/_'B5X0&XR(`2,2
MD+GBL<(-?4;_-1%9HZ/P*;J8.PVQ$NSO!CX:,FC04_]V.`Q$:O\)SP(R]ABX
M)P$8%T3!'L -%!"Z\W0S<&.?],]T$G4,:% ;!:SK&(('I`H\P;G(7KG5&,:C


MA<\_26!)QD7K13<)1L=+`\8'>W0W<!=? =AA_'UT08O7UL./FX7'W6U(IWX+

M=`H9(QL?;070+R7U63B7W.$PA?C[EU2CUW,;90 P25R&*:"C'0\7H*0$4?P$
MJ1<LF?[)`F IL&:0I_L!("3'JCO5:$"%2D48C=3&>^L4'QDT(QH'<LRP=0B4

M2>B\;,(4 `P(X)_;M<L7)R`("U/_!1P>O?"ZR14%+0A\"( %QW_&$AW!XPB!
MPYCGT9,5SU(I`%#QTLL6N0
M2`%`"`OM'6IUY(O!>;?8-FR59"'[=!\,6L`-Z_>MY.3NVQ`,^(L04';P,MTQ
M#K
M,/?$S$:: 5=XX UCO`P4^&!% WM6:)4'8` 69^-]PPP%:A13:"`7& P1X6U(
MD^G$-%Y?K0+__Y/( ?E`0 \`= ;!Z0C!1C$'^M8:AG =.\MV!VD-X6YO"FO!
M9/;W\S'%4=3! 0:!4[L_^A X<&\YOAL;B^\&)O65.0 ,/.EOP+.!4-!7`1_U
M%#OO
M=H/A]-DZ(74HH2RE6=>5&DX6>4<0AU)KW8KV"73QRCZY0?M0^X 61D<5K7/_
M`$?BG?C9QUJ/[Y+L^:WPIBB ^8E5_%:TA5O_1<H::HU%^+;$-RZP^]P8VM0(
M%EZ"C,3$KOT_OXM5^%*+"O]14#DIBQ


M9D7C<+&IIV.,T=S/ \3XV(T, 58]`8Y0VA)3-!D>X;&.7B1!!,X465I+."/:
M-SNP.6(%6R-?726/`(<X.S0\\+D-8 B8F`>G!-ZONS42]NQHI`]6$!"C*R][
M!L$Q^J(\$71"W#QMKVHY=5-);"1HLR%.\7K-6N.J$F=%[``4>F89$#NV/0EJ
M$+P57,10K.X;+BYXZSX\^/E<=1,(9/]"WTH!"0D;7$"#P +K(AO6V\AS; H&
M&4*("`YX1D/+.KU+PT,`_`&&SURYC44(4/\T0&/VB5`/E=.8;=!.,&,G5X9!
M^BK0DKB::F?#Q1^$&HQ4.L(Q?&H%1EGT0+DR/V9W%*/KJ.'U!02)0ZW++<<T






M8EQVB*T6$)=B3LH13C6,6>:/</I3R"F+K+LP7`2I;I\"(TTP%%9F8/CK2&]H
M8*&%D/[1T6\Y!E89!K40:'`:<JMER(A0_>!MA5 E^*Y6^SMNG[EE,<ID_1J&


M#F
M"_"&_/-TC952C4WP4='.D!#L

M!&IOR]MOEDAT%NLU"6]T%B "'NLH^/E[I+ZE(;X"!AJ^`Q.^!"ACU:>:O 4+
M! %CI#IX*1)QAJ0Z0DU%!J5"5LZD4_.K=12+?5:,'6D*9O5-$"!.[]EZ*1A/
M*VJ+_DX 1O`.J5<>5W)M*= N3$OF51#EXF'A*YFFRLK?,VH2%4 U;`V 7H-"
MDX+W)U0FZ\)SF$` =0P0/]T'J7=*#KHG
M6[-0`Q!:)QHT`F++8K.&R%RJ X,%G`!F4Q1`Q0/.`NX,=H0[8,)I->8CCD5_
MES6-#E

MST!7<V35!LA E!BMQ.[0^5!2S]0_?=6Q:G8(6ES)=ERT[;GZ-,QE)DC_"QU:

M6!" 2TMR2`Z8/I`3H.$<'&18P\0)2X5PT2*G$02+X9UJ](E(!(DR\\^/'G^4

MPLBE>[KW$(M\+MHQE:(M7W'$QM3\>Y>U>+(>C*^XW`VP8>5DLTP+U[`,"T>O
MMN!O7*),Q:^[!SGBR+NK&!O>O.IJ9$>7%\(82 9C`:N_M`^-1H`;:"VS"=ZZ
M^9W8UL3]J:FY&36XI8<YR[BB"YPQ$0*R`2/!$] MTQR)&L_V,0$/<U.GH?QA

M1-UH**EC(_!!Y/X+:/Q\]61S!XBZ#OB<.H3!I-DUZ0 (+^P ` :::E):("1U

M#R
M:!3LZ6:0&'CR$`09*2O_6SW9DM';B!=Z,SBUP` B?K9 !)?T#K$IE-36O4&A


M%;H'%XO'0Z0;%&Q J(ZV&!A`F[EV-DF&B%H/ZT!,L>\V-KI*`SP$N4RX26"(
MMK5+:GF+/ U6UH887^5+&!$0BL($:T[[8F,7,2ZX`U^`Q0S?:.PKY5W\NE09
MA;X-=`:,')^)-Q]<?Y)+7OBZ%/B-5 2)%^N[Y)*7:/2Z-/1&I2"3?'L'ZT _

M0-CC%R1:`B</2!"[>\(M7!%_N -9*D0W,%<B6!^Y30O9&1FY$`((+(;L?+-?
M"P [4Q;OZ2Z'_W,4BK3-$4)L6WP*BU.C3=<1OK($EK(W6PO6//*PK_`(BU4<
M:<)%8:,!1TMIU]AWY.Z7B0%2_W=Y<OIMM&#CB0L,!.DB"'\+-UQ=! Q3WQ =


M4'='4!*I`_TH=%,8P)EJ!3CC)XW4&#A>=DU4:$3T:"S$DWP2ZCX.$!<.AA)/



MF>L<1E];66;72-=JANX[V=AARO1-7%+=+XUS'%9--M(U95[5^Y\8+!19^\Q=
M_\BK+.L6#Q=(,M(P_0D8+!:<=:<=<U&N-+>9[$/",$V-2QQ1</R]PX0OBPPD
M$`I#W




M2(3'9EGNC6U(#E-5+!H1N<?*#J

M%2XL5R`9P+;`;S-=,&IL/WF(Q13&2'0<`BK`]M80?C0$?'5.Q(N>_0$;V.M7


M*:C-P 90$?[D"&Z\;C3"B]5R+D<B,D]Y]BH^PBV\* PO&$9JL`.,!]"K)B=,
M&X860F1NL_?9*E^\#FD
M0"\(;I$>FE<Y"(-(<`C"[[3M<`U26L:&)\A>\T?+-0W<1O`K%0JU:$\N^T H


M K!`O(%: W\,.<\/#W
MB^V-;&T` <6&56I`%3JMT`I>S^E(5X_"%9AW"#X7 I%R!\0T?RP!+6\?W746
MS"B"`$#ZS =S$5]01RP%IX 6*_AN&KI8 <8',<"P2]`0T[I?$K"[LUR6!L9O

M`^.Z0RB678H7=[JQ5CZ+W'5J3M:+QY)LB\7`!V:UB("7756C-H2Z__]6QFJ4
M?0T18 -W-QD759%BPT+I4U[I_== G:B#O T%OX+X]E^Z5QD-Q ;OQD8!NP,"
MO^L'#R(2;RD4Q )?D2R)UH:/%#ID]AF+:HC"LOC3PXB(1Q4#X\P9D=RP\PJ_
M^$?L`;SY+;+* 6<$#V"M-\ WT5_!)2?B$KSK?XX 4FU6)).<6(+;PO *MSL;


MM[JYT03'WPR#D
M#C\A)>L;NLO_H 4*P]RY"!D7!/3`V0W`ZR$IX.L:GPG=2O<(`#YU\* /"`%'
MA0JGS2"N/F9E".JEX4E[ZRP?`CQU(GA1J3.5+UJ&43_\>RH".`.P`<,F?.U"
M!I/`UI_/,,.'Q? 5+=$%A6NF)DPBUKS4K0+GA%9?"!G=ZW&Z]PQ;!"$XPYGU
M$_?'M  C2SXP \8$ \,"AINZKF!+`GP*J$-`"G37%'3_V4/K+SOK<R7B$Z$<

MK/1C9)-,MBVP"8"8'<-.<LBD*RMP)V23/<\JE/AT"6 3DTPRR5Q01#A,,LDD
M+"`4.\DADP L*^B522:9Y/CX^&22R;[\,?P)\.2222:9V,S`22:99$0X+&22




M?!%$'31%:2$$*CO_'17?]*T*(;HT-0-%` /#N8
M-E)U.6%U+KI!'V%+) 2^0XU/V+][_?`[V0^.>4ZL`\>#P
M*/_IVA!XKLO`?0K6%! N":Z"FT(51A/PH)"M-F5+BQIB!$KN%7:)!IJ+#BKJ
M(/*#T$4^BTX$BQ;>T=>Z)?].)4FK#D</MMH%-=0F"WQ26;%M_W_;&!X0'#N
M^VY_#G0P ^LB=!L$.KXUMDN0ZS0&<I`$`G0BZ^2Q=MN''EL37!P'(NL:*$8>
M>0WK$ KK" G)X!OL"83)BD="ZQ6GPK^]H 6:=X $$4([? 3(;[2(PW<]AY>)




MYRKO2(US"KH,RL89VMY:(1 KWD.4N[X4(T47Q=;JU[,3N<CRV&\3T8 63]=T



MQ#D9L;787 %%T$`#R/A%Z(C;AD9+BW4W%L2Y:LWP&V/W;?29]_EZ'PKCMAU;


ML%[W]VB19D+W5^![I-G=GI<`0XVL4:B+A0S8X O;_LPY[-'Z>2S2(UO"-FW"



M0RP5^LUDX+`C$<E.JWR; &`DN*MX-19J[(P-,2)+X.O$[)^PN0]LH&RV/5R+
MFR!P `9PN3Q4.(5J3S7[$.VC'(#PEOK.
MNT+>#XA1-4YI:G7I)-%:6LOJ,)&!ZO[44?]\=`_K)KI.D +0ZQGV*U8BME0!

M*%"FF$F!&#L
M^ZSQT1C>H%/-YHV=K*<5IV8UL2;W#P$'L"<E`] 2N(4+A&P95QS-8%W=(3,5

M\^+&Z"N5=]-*6#OP:L)2;\^V!%0T^= QX`P(;^2A:^YG4"+F& K"7.W X#T"

M:'X YX(W!/D8:(LUZ`-4_]"%"(Z?[[9H/'K_($8R>A%*5[%9X6;%`RHF-RI"
MO&X,%32`Q#B$,&?57'APT%!ZSV)^)&BP9(U^Y>/&8G.'#C2
M"03W.:CW 3L BX,74=DL 9V+DG\O=+M5[(;Z9H.[7_6-DP K=(3NN0L0Q-U(
MC7)._(T-^U<XQH:8,/;<R8 ,1FE!$H#V28SQ5HV+"-/%1M")D5FR)Q W<A^I
M=L%\L2(<!!:&"!/>&IQZ5IS.[H2)EA"X%>/M$HF+7E6NNJ!M04&^ \<7HM4K





M")&1GPD_"X.`M'P^OYN$C8,4'96XDXB5O,CFVOF3C+4+1\!,&-G,D`O$E)S+

M%,L/A_%[UPRY,`*]$ZVL\2,'>2C1KC1L\*QR"F20\9AL\-YYE!RD!P%CF>VT
M!+\>1)CEX4"*$<S#K$ *01[(B/",\/)+3B`<$K)L\.$P><EP\'3P/J[/2UYR
M>/!\\(#P
M[8O?ZR_:X<Q!J+Z%U6L!B_-U\!2<  Y5%=_UIY:M>QM&V&9URX7M0RX>O R+



M(D;?C: +VN;&[A8NL#T;T'4S=DXIA`)S8W!8QH!F%KD2"BQ\"5YS0=XLJ)&;


M+,$"+4TSNJ7;WAX_N!<&!!!G!OQ:\1).<PA4 '7-*5IH*Z'X9LIFDO65CJX&
M!5P'<`HN'-C2-3/`)CC=Z0<UL&33UMW<6\;R,";1Z0AK.TI8&:LZC'83)"Z]

MBXG>6"EA$/\*TSD4NK(U5U(+W+(>2/6/VX"UJDU PPXZ402*0;GC7=S-.J"B
MU\<K\P'.(&& ".E+H_&.2;#S=CO8<A;1+]"$H0?*.]YR`4O#H%/,F>OK#PO`


M-8![S'T(!O<BNL$<L[$1NL4J)?F$$'4-NKT90G/LB_E,14Y$,A>C#MC;,(SS


M%7HZ]-J,83R5(Q^$,5DMR<R/Q*Z%>\*L_TR_J"0VL.EMM$3\[T<J?T<Q%03J
M(L8>C)9+-%(!#LX,'GU=>W\IQ1Y? _L!?M$*F746+0MC$D-`'K;"Q\$88Z?P
M/]6TL'C[0W'[ ><I_T%\$P1:?PZR ,3`C<(_:/GLQ^?&!\10E(05!]F(NUQ2
M:-R25^M6>-B*$+\G36$!4`2LKC5#D4

M+!D3" K>A/5`B<$L!9&_QA&6(`:^`A`3&J$2;._ 0 F&$:+7BVGP(:U=H )0


M0'::I_D:$!`2%&+P(,TR%E0,0Q !L`ZZ+:$[`G8$B%;!!KA6\!A>C>N%?BO`
M >`,]5E:PXO42< $&Q927.!KSE"2<H065R4`AX<`A[D<7!L"!YJ,55 ?;JP[
M-AA2S$3&"#M

MX1\#R8E


MRPVW=6/*$H98HEI_P.:Z.R+1-!!RU[<F=!"`7\`K$Q;KC4_Z>`3:*RPDDLV5
MA"SA`H)]$P`;QU%K#QOD
M1E,2`F[H$`S";0$ES  P_!F`$H[R<!"=KH*S=+L8A-+PV[LD`!,Y#I[&ZLC2






M1%-7)D0K:PHDD]OE$BT)>1"`< 4$?^BM0<-V`SQ"(RMUZ;!08`'W#Q]EBUQ-
MPTRN!2&&(GU0!A.(;"/EPUE^1CSPNSM9'O)J6.J+Q/<=?PR_V*SV U R='0?


M/L?/M)0_2MN$4D_?U8C$!(YAB)M8;'RC$3$2'W6+7 11:BO %HV PW&)PX>'
M1NU>6"A9F)3U+IB"KP:(A!<2`]*"SVT5]9($XB'PC!`/1O86 Z<&[M`F02 E

M;SM0"'X)*U"-6 3#B="U!Z$(XU<!4[T"0_T+]6_1PGT\B\B%R6[!`\'Y` /(





MS4TFF518^KZQ([?37%D-N6`.A!,&=C+VV6%96&)=`-=)8.6\"D -,I]!9M.C

M(FALR`>-4Q52(<87ED$M6Y?: #KER





M +/3B)-F$ CG0:!);A*+.0*BFT/.3H4X!#R#NV220YID`#U`F$,F.3^`0.`:

M^0F+ SP<>G5'`880N):QH+'6X*S&C"HX4P&WS_;9M'AU$H(Z=$0163+>MI ]






M0-,0+*68M3K(U^W[I+D(XL4(=%>RJL$6,#P6T
M%XF\ <$/1;E$/&`5.%]$_"%4!IY/GG6_!3 P0!/TE4B!PK7G%V,XO4N+QR`&
M>%+P-5M$V[K-T` \K&F#J3RG :/+6&SLT`:!B;';B^EVNSQ!Q =W'^I_&QH8

M(9!M()LG3`Y.7?\M-9F]#P

M(XR)4HEXVW?C?U2#Z7-T&$E*G0`+! B4\#IV-TET3)!I<XLR-&1D9'LD"TA4
M3)`+&6%8)6!DJ1#Y

M `W(("$+(ND*?)(M+R3V1 D!+FJR`=E!*"P+ZPM%:P;>#P)H*,"(AQ'_1 S^
M9'.?>HF&U(V6V`4E+)N1"[D0W.!F =I66_A^(O\/<[*W!Q._"D^-M1DQ)4A3
MS\<$B`=\]L9$/$ 31C"YDEH`5WV`AB\DG7J_5)U9D(M`"F,B*_B#QZ5HH[K 
MR03V[\C $$G #X[8NN'CV-L=(5R+EA)BNO3[9X0$G%XB3XMO:)EZ.JG,`(I(
M`8H+3;T47` #T
M2!!FJUA?MDA!2(RH3LA1C8[[;Q;%,`1KX52+R /(,-);&J14[)V^($RY`/S"
M$29F"/_]ZQR&,+L1>Y9_:\3H"98\HMEF!Y[6/]/Q1*GJB,8.3+0DD87VZHZA
MPWZ,8^S6F;`_$.8G`7\*%>^:B"^-K#Y^T`6)C"1<IX 'H!`:8+UM!)B_]!F-


M>X/G`Z&$=BZCV[T',_\[!7TM6!SV3Y6B70N,BQB*U<W]SKZ/`]/ "3%'+'S3
M>&OBN9?]B_J-M"1P:E[_U*8C8YBEC"#ABP&,&LY8AQ%("#R'!MXV81US AV)
M6$`O`-5F]]>T4(_/Z(F]L#YT<[D(`I>Q]?=YQ&D(?!82_QU7?%"<:*N+!G0H


MZFC+Q;5]T[5.+T$'BX/H!X/:T6>N6C+!("BS`;%U]6O;"LHL5P)81DF(8&_I

MD%MH9!4VF+N(IY:&4P6`2R6Z)_6ZO3T$E8O"'(!>_1.MP1AW"?:`C(WQWP$K
MJ(J0&X#J`W)>/MM;K?8&6 +K*TN( >'>V,_F1P7Y=0O'.Q`SR,AVS H *I#B
M& D&R?H/^"#V3Q5
M"0LC``_\5(V?F!HO3"_0%=!$WUQK7+B`1$*YUR$!W1N$AY V.Q>)00)>8`H`
M7`"#R1-
M(L%N_XJ#D30

M[XL4"=66?N755%?VPGA1W!;M(R,:N'0K]L8316J+4?&+K$M\'LCRUJA-)5W^


MH-D*=,:J!JF&_5`U?C!U$S8^0NP!/,#HL\X\5MW",\G\%W1R]X0;$>#ADXCJ


M>RXK7"60;!ZSD2.?47PB?"9H% !XG[-I!FIH^,IU!9])& G9"*Z)4\E1MC N
M(8"( M!,)81>'X-]L1&-BW A8`^`(4,R)(B$9&2$CF*+6(N+DZ)99XLO-5+K
M2$M3PFY+,/ P3?  VR1AAMRTZQUEC6(LRAN/UULN:Q3,S=C^="DTD`/Z"`?2

MB7"L !CV,\5>BX=\DR`HU<=P-8U3,,I[7W7VD)$B&1 7%!25JAW/))&=([H5
MG,\(SQA&+NVR%D3*3$1?" &IRG6V9R4!JW 0/]IDP],A'"A&J"- BA43Z-O<


M"98SRY[9$`W8<_$1,U $TB\]1+NY48$.<X`48V:)+S;+, P0=O\=CB;1?BL:


M%'1L:<:X744T6P0/X56D"%5NY]B'0&G68L)`BP4?I^I%X'J)`A,RR&$=4"^S

M&U /&UL ( 'L]L$8%&% +5XJ(JZYK'#D
MH7:Q^`B(7?'!^A"(1?*(5?/N\2A8K&8BC25%#E[8_3\?>0=(.GU_;RBP!T56



MC!Q`_-?MA!QR9")0+T[VWMZA(:G `Z,((%*`D 4X*H5*1)VMX- ;7\'S%"VY
M.'B(`^"G9^$J*+"+^ <&-=.KDX`3Y<)4ACC0"'LDP%BA[K03=/P9!N"``"UN


ML2$6 +K(&*Z!DWTE#QQX8"P&('A/`4LT%UJ5&&S/JAHKPPITR,'KS!DXMBH<
MBQ9L 1T(M6T4!?`"[,3\V,=H6'A4L $/7'2-0Q7+%O5%Z%!M550N>RX%/0L"
M>>^5V9)0'71!F/D8X6L1X`3 / P9]!CD:`XLZP<78QOQH$VU* ]KWBW$HEB%

M-K((V.1ZX(E7(`7DZJI#JR0
M<(*4)E$G<7?<-*DK*A30$^4&?F[_?[G8 ^/XP>\"C7R]W(T<'U.*'&"('WV_

MA?9_);_I&&5YO#N#P
MY#Y






MW63'GFP/#XO0A7T=HA5N;DB5.NLEWL'CVNZV.5K%Y0*++`,4-`?2\' P[I;?
MT!LF#B&.:9P-+&  &!;7E^P#U6

MC`2(!D&.J:&A<L5P&( 'FZN-T: &0U-]1D$R:MN;?("*%*M0&"H6(H]PZ&9L



M(7N%<3PP-'M&1 8X/"P(.+)W8:=`<42$Y>Q-V!M(A7%,A7$9I&F&4$1(3)WN

M =1UUW)NU;MJBS[(.(D[B[EX!,JR-2`$"` (>MG8EH!Z)W8%<,&)<Q7+MMOY
M<JE_`IIVYVTK=JF\`8''BF5H*9]M<Z8$'AZ/Y\G#P>;:W?MLF,>!QL0E;(L;


M`U];)82\6.P[B;>T,` 3PH%&/!/_<KP1>VZ1ZX]/GXJ(`(PT]FW1UR8D#Y`,

MB`$$#DB'--U!#P "`OR'33HL#P



M*;X!? /)]\:`1[H;):C!NPJ+,\HS\6E?G%5;^\X*:8)`BYJ8;+?(*JB`)K %
MR*W$`K0`MQY2"ZA<55/'&DKA%_`Z4117<RO1+DO56G<T%ROV>7T.`YPUH&U;


ME!2<G`SR%P$$`P)S[UW*58'F+%(]UAUK#CD

M.;("; 5JC02&`X(A8T>.`GX%>E,5+AG,/9P?QX%6` 5.3DY.!`,"!;E`3DX$

MC ^,."Q!``-&E."&\(`]!>V8T+\#U9_3
M`0<0`F``'0/;!C82:LA&Q`Y;* T"E`&1C` YH$?4&1`"V-B/B+-D!'5H&CZP
M915-%M\^')T`%;E$%,4+D(';E8D,),X."W*WTZ*/!"1X="J\6'RR5`_0HA"W


M:K$`A-O452T !/\B2P%\3^TK!PHSNF*QH+HNX(VY,F'+3O<P#PQ"(?W!OBP+


MK&0TBJ0 8,N>FU`<*AG!<QW5Q8L '0^][&!LRL<:=`PCQA0C1`392<0LECQB
M%.S:: $!%LPL5ZKK!B'.)!.885"%.7*A590<D!R7.:*WR-1"YLD+*I M*\9D
MD`IF2>N!_(J2%3WD.!_! ^`P2XM.BG_P$K2XU!C*)[HT-L,JAC`'"^_-(E;V



M^JVUT>?:YBL!P>T8"_VVVYJA_P$8B2Q\DRK;O=#V;),,![RV?*P,"P0C!W4G

M0`BS_FTIZ`.T#I0GXA[![ (+U 1Q-O<:%JNT]-0`M*52HA`&<)O[WZJL3H/F
M#X/G#XUH"++$L2LYM_V#Y0

MC3R`S#V


MNI ,=E0R$("VHB\0\.'2X1AH V*Y'O]7^=_^MP5OUV\#BT84
MX*+5=O\_.]%V`_]&&!KJ'1>$OP"^BU,_=CJ[0'8KV(I'-/ #QH/`'"K)'_ (
M%++TB>CK#O\#U>WM+6(,.$"-2TCY=^NQ:Q?X0]8[WW,4B"O+(B"0XKUM`[/&
M-#Z743P`/8OTX_K42$2[2A:#E7

M' IMVP+/%EN+A0RIMQ70AMJ/8CB19*EJ[) $7?8)>_8/0QRY0`ZY8M\L>D!1
M'!1A63&PRSL(#PD




MS]T]Z7V!NC`RD',+1[FX"RU[#LXC;T`ML[?T1-Q:=LTQK706R7A"E".L`/\C

M$QRP%%T+AQU(:HL%7*``P)2'19KMQ ])E7JB,QZC`TR.-,VR:>I&I'NPYFR:
M9MD<I4>1VR6F639-LV:;T`6G.K)IFJ9OI+W67ZRS;)KE(JA4RC*IFJ9IEDW7

M$ :OY .[(_\(B0\4THH7!KBQL!<B RO!(MZ*>%1&H=`/DLSQJX>J):D+R!U!
M"S,0`;E%CHP9B`.U1[H4.^ 5MJ\PR$O";TECC]WH(POJ5C`U!X '5(E4R"ZP


M-4BLPD( EK"%2"#Z*\)E9 LD+*8[#X"\8[(/5Q!$$"/*BPF."8;XF3WP".3"




MWVI(X`H<I$Q[E^J5F`.DT^ )=2;*7-L*ZMAG)#Y!9DHH,-/XK!')]PEG)+-U
MR"4=]]BN"X,M10 K33S)+&)CPPAIP/B#Z S*;"5,3)"^L).&B2CE+H,/0!9+


M&X0"$%Y`BQ0ZC)&$S[4\0G`<BTV$?Y^>S`"TVR3W=!IL4!CNY!9%0(B+%#IU

MW4(FZ7M,4+!,>6%;BRNN!5![3'<3BV3D3%!;*L;HRUWK68%^_W+FZ,)H=U40




MEXE(K7%J)I[-VD!+1WCVQS<M5?^];FX/H,2+^$>(,&>3>LQE)8/`(,X[P>T'
M]M_H"&M*(( $&;Y#BPX
M02OUV`/:4_;$ -58E^"R"VVZ!%'K-PJ#B \(W> 8%08F$_:"0"8K%%#D[Y$/
M'-B3`$!3!-?KH#Z
M?FPA"(I+XY^_9-OJN(/_90\1&.M+ WNH]N_V"`%U13_V #X8=#J+08R]\7X5


M %W:,<:K="L77G)!LY'!Z QU!XFU`ELK2&'6L=O*[4`H.L#I
MQP/AY,()*%W[Z`:A#JT2' S("A9XY=NU;D:*(XU>5NM^1RGY?FT 12%U*7D*
M/3!>1?LIZTI 5_*],Q!U)*<)!RAKS0`U%U%I;$%"U,I>P(4WJTB2:?5!*JEX


M ?I/<]`NM0IG0:`[R] 6^M\6QKL2*]H#PCOST
MK-"%.MU\5KYH8P6Y%13DH  P_Y1BH8+IF?%O!/T7:'L$3)0$=0L[')3V4IAN

MLE:S`;7%,%`NE[9SM">ZSSX%?`*+2R`I0R %CNJ*48'FNEAUJ9CE9PB3I &%
M6T6IOSZRZ:*.!.3HLNB(+=WK?T5?$":O"8IL ')-EQP);1SH[1HJ15W<.BAU
M7!-R11]A`Z+][H89B03+)/)]'1SH%9::)""0?%2+[]?]:[8%<(D"ZQB*)`M]
M#B;H4-1].RLJB:M=W5Q7`VL$, W"_-08IFMR;/EP+5BKT`S-9JB5*"N(Y2 P


MG8MDK2P2)?X+`]&I$/)%!74[:A00AUS6)!X-3&9S-S#K8
M."L9#P!%:/_WHGBS0$`"#XY

M.A-<?1Y(6'I0^W0W_',,*A0.AX 4`1U4?.(9LQ`[F3]\Q(V<(-8UHEQDB_..




M<,NE;(G<)EV!Z V(B9 ,+#SW%&<-`:&U+34IZ"QTZVL*2] K**H>%1&W`+8U
MNPH4,0*#D;,E9E1UE%R4'*<;QGRG47N 4J&;4`!UI)VH$G&ZV3<&`R$HK';&

MP,DS]AS$_\`&\*!N$?R,S88`-5<VR'[OFYW,K0T[K6YB`KK8Q^X3[XN\92O^
MB[0(N[RLV^K-FX/+UC;`":QKX&+/F D?Q`X3#M9BU4G__X0&^KHCM\)QBYR*

MK"K4="  9QW4AP-RUBTM#AS8.M $0$Z:D0''W-R0DV9D"`_ X#GI/AD,Q0/I
M'^3D)0J:`1")<F$S(&<9Z!3VA'2<`)8:']/1%*C9V`;ZE,B)SQN->D=ZC(0+
M(&G1)&*/!N<9$!!NT`)BXD;SDP":IEM^G5*YW -N 90(FZ9II[K- [RV^<&.

MGG'&9PF+M`%A_X2H3TY.E)2,GOV8;F4X!^L:%#L98P E\>SP*])D3CCL*/0_





M[ A]^U4TJ]9WZ\9`=5074E7FP\*]BF;;E(5V:T0%3-7(TD'9HFAO^!Z(7??L

M*NQOC:)&ARYFB1Q604(4Y_[O-A%U]Q7!Y A!9 />(Q\%^WNS'G<A=`X!(K90
M X`A3'QUEJ%8*+HC08(>XFA9Z#Y%BWVK089_'_G;6R$ K_;K)D3\3 ^V??:"
M![NM$T'?"O=FP_]_S34\#C%05T*%]GXE.U4(?-&PU[G=ZQXXZQ`U&DXT'TM_





ME +M&N<7+VT`-`IR$.IT`TI!K1(09>;A&*7MVQ3_G1/: 6[8=*A `*QV="4"

MF_D`0#L-4S

M1G"8/H<#CD$,4`0,"#Y[A`+W$9,$!86K,`D=\B3`O<V-NR\25''0B,,"^+.+
MAH020>T]^Y,/LA!(=/1EC9,YU^1S"GLW;? $_`1\V1D[BS.3::.#N_XZ6#AZ

M%QPPEEN3H>TH!=XC6P$TOA&-E C$>U03I/L94#U>1N6P$1K=R<CMUP:Q$;(M
M1P'`$H!N!BX%LR!XA%6HG/H%+!A^E/*-;*92Q2\)$UZE%8$42`0/%(Y1?U %

M0$X!S36P,:,=L9!,S!!4\%;11`I)[8:.&9PJ-\$X`CEW$P!C!(M72XJ&8+(]
MM.+>)E7)>&)4;L'[0%F,8:?K/^N$Z"RYD2A[:&60!QA1D!#WCG0#U$O9BH?6





M!E3H5?:`,6]$\0X./EYGPO:LLSQQ,$WU'/4XNO?8$XE%\!)'C95DAS90S'1'

M4'MS`(TMH%^S61/D87C!6L.+1+=;1=_2VE&7*TH"%6L4>6`=L0$`-J_0</;K
M&&P WPV!,).%L] !?E`76`QP+0C'""^6X+];)0&8QTE'4H?-=N\``^[M`&A,
MB(47Q8J>5.UMK8$NHB4KBAHN4!FO[YB9<H/Z28J73LLAE":`,13YPD#CLXT$
M="\2W_`:9X$^)LD-AD#QFD

MSG-AL=)<Y.1];XOW.S"'&0Q<Y,]LB) /++05GR-]ZY?M`1O`]]AH[H"_M"0)



M&9,%Q1S,4F-8%5:V"/ [[1YDC_;B_X:NW7$G)[Q!&"R+JC)3A&!%M_S9XP`X

M0X3X99Z59F?!G$:W2%1<)]`TP(TD"5$!PU[9V.M:?1TF5N B5L`&LS<<XF]1
M9$J*5NT)HL5A$%$>Z1LMQBE,,L'-/J40#DA>551('X=#V`2\EV\*V5/OPH:9
MC`'%"04)]JB960A=_R^$EU`6P/(\5>$Y2B'AP:0\WH;[B/!\0%2Z-[EAYZ$[

MD<W`2!D%1*&Z EE:V*=L!II>%AC9$)LY[A6`NVB %7#D3`&'Z81W,BPCS3/H
M4I"6[753!>]'("H&ZT[2/6?+F%\N609>V$KHS5+T=ZW87<MLDQP%)(X2O9*Q

M(`C6QN4*7A^2DV+YBP>-8UO4\,5 JV:V0E6E"D`(``J\I92-W%`X6[8M^B`%
MW"0LU(VP;-]*[XA&*07M*A$P=;X=6I9_"`Z!NT08"+=+278;7GX7F. MU4DL
MR?CXEKAH!DY<X.`8;G[0QB-T&X"%'R%275AT#K2A22

M8,:`<%>G<&9#F

MK\CN=`EDL!T><9H!MF]A0<8:Y*[O] R6:> E6$421(0,S-4^^A[9P#BLL

MLB98K&)EKW"R,`K&%-MZ502.DK%!]$">QF D$#ND!G$H!I2)Z'U]%!P*)MY'
M)` N)F, '!KIE %Q..L*Y^%8,80`^_NHFPC<NF NC7WTQ_A?COZ$;(M/!(L7





M *K9DYD".P5U3HD6H]F$9[.S%RC9:VKR%!L0&A(VJ8HU;1N].:"-9 ;A4 9U
M#Y- 80%CL HT0A2UJ?LQ4A`?!G04*_ ..[D11\4L-RJTC#UX+J(*_RT.\ OJ
M >L/3M? R'#Y2

M-X50P7?T310T4T'8A9B?(G -1I-RX?ET*KH 3%+MOGBMJ7ZH!H'.!L?I24&`


MN'</`+9^M*P%8 =2]QRJ/H(,AUW3"50XS`CA$(PZ&$$[KLAX\XOQ.,SM*-*]

MU TCQ`[7O-T5"WQ$ ?:!A1.)7`96(9;!`P#M_M-*R+$WV]?%+) ,V!+VYO`+
MQ]J!3^GC WYZL]AJX8(!A6K65]P%52)124^`? H7C'5:,<1$6"P%,:.BWN`P


M5*U'G+-%H&+7 N)/'D ;EBCH= ZL]; 8'(A V,N)1PIJ]`M$"/COQW1,,^T[
M]7YB:B>W.H OIBO5 ?I>?;W.*U/4.8K-8 Q13Y?P76(#Q>AW!#S$(G1BL&_O

M)L<KQD<(`5G>#V81]^?E^;LF T:KX.JT0E]^U6%4',FD'<^[4/T,7A/(J/+]


MA;8,$]%7^ACXO?V%`;QU%X'^($Y)? 6^!FKV"G0H3:-.47U>1R/<*O]S3G:,


M;+A/(7&:*`V"8.&(?H>^X%$UHXF_"FC-H!8]6].L68,$=C<I^SD6NK>D(5:*





M:%&0*A,!(84)J<AH>QC&K:0A  BD1/$MJM*3`T_Y`P$(VADT4[8,7QBJO-TH
MV$A(>A0:`TP9`?NBNA`=P>*\"`_!/U7M` GW*T $T^JL5HA$BZE.N_:P IA`


MD'(J)&L%2I`%BR/0SA `=<<8<2M#JQ
MI9)T1/%U.J$N4L"%``U7`7/ZV:2*]:?K0^L2,!JIV)1'^Z!J]+)0=2^`'NDF

MH.K6</M/J7O6J"NE0L\LDAS/A++C;"]?7&KZ+R)4'"N=SQGW*$WL;,(.32 $
M"0W&R':-;=DO7P&'9'499E&0PR+$TZ"VU/DB`_]?&V_`#BL<=-5[(;YW-H,-

M?#P
M+*)[823'0\-`5]5M]'B#E!B2!I '`\!&]Q4CC`F)\1B9H)4-OS<9'&`.0)$.
M":>".!9LDF!0BULF2"9HUX+W55,46GC` 8 0T6Y;*_$+3U51!U4L=&IDHM!:
MBV_2DK 570BM6BN'?D,J- +>,??511(#QV
MMA,.&!40<QBU]FV;!(I$`4KK)`%S!&>3,,`? CU!4W3!3%7*0B5:OG0K2>]4
M6!3A&8 *_Z#K"*WP3T 4:S#V/UVN,&<.9 /99HD: Q\5M+'9`C,C,"7[MH*`
M65 P#P
MON"Q&Q`"?B!CX*(!0*0;HFB-HD#YP]>"!)7P0A0)JJ6^4UI_4_*T0(68ZPSI

MQF ;?D['B4$LP%$P![DCZ%T7430*F($4!3G(K7B1&`6M <B!S*XXMS=N(_`$

M5P0%)H`9>?C\1QV(6B0>)^"HQ(X>BS,S]N A&I_^D ^&[I=K+(&""JWX<E,D
M0R!V";IV8.I$U0B-7EM1,P"5] A3'BI.0?(5<S< `SAM;5TL [3KD*%X=\-J
MT_M4)L 5I:Y\6(`((T(XQ$,XP`W`1H^%)/9`"(WP'K8.&26+ ^S0B1U^Z( *
MP(,FF1&3)]^*7&O9(P.$F2O^*;)U.&Z3&5,<[#D%(-4 $O`S +L3J`!;\*N'
MC--1),6/WM) 4 RTQT->:.NIMWSQ#X<2S$N!R?F"6 )[ 9B15D%LK`-Q$W"Z

M22UR )2>TY*8+=PC*K(?: 41J4EL6VGSK3;!B7OG<QB`>QD[K*12R71W)IKA

MB0G%%T4H42VVA3ZR+`4X3D5$BS!RHI[M+=2538*P4 7PLA(4YXM2LL&BBVA^

MKK`WEHH%4UHS0.G/*<IM'"EL*AUZ5Z"!8-[1B8$AAP[ A78=#YP9
M4BO.>Q&>J%9,W!!;\#U21
M3)#Q:E:&,`OJ$*^J$W?Z$$^&3D\+3FH&*8!(B#L9=03PB+_M5EAOM[[I.\YV
M",XP1 =W^%[?B(W]LQ0+BAPRB!P7]6?X"QTKBNL:;XH(.M%V!N$ V^:QY,,)
M<T!&X5SIPD;+_VYWW7</ Z!T"S8[UJCH`/I",6C!2.L'UFX`;:`,! )]]1 C
MJ/"VH2D!0DY`A,FVBA2TJ43K"Y>(KET"[ E`%Q;O)I;!`X^S[? G*'8]?!, 
M._)U!0/ML/8=-U#M*:?XP;I+W]3K&! ,. 0W==,$/HY!L,"F+<X*;^U&LC<R
MV[NWXN*B;P2("$)H"MX*.`+D^X"*&HBA30$5EO4*0BM%X*U`T,_;=^SWLY 9
MS(+Z!?D(G-L,5([\ZU)1="-D$B<>+ LD`,XE*]GC?6MH"%6]ZMV+\U95$":M
MK`PGORM!L*"8`V.B"3'C7G\"G+[/Q;R27%`4>G^F*%Y%%U_!SE(465-)_H\"
M&LY3,'P% _ Y?B)6$4NS*^Q%`FJG#P97))! 8:^&:JFO$S<#U1-(A`(:M\+-
MT$,_,/J8T`; 'P?Y*`4+=A,GZ8DSPHQHH$47_)8[)`!:5#L'O T"#BEUD!H[
M!K JU1C)V**$T"RJ,(/R+7$L]MDPLQ`'0) `9\\ 4!;,*U$6,J+G#VY6;K*/
M-4_:9"!)`)BD]*I6=C(88(B;[&$I$!O#W+3*&'ORY/S:'-H\G%.C*$:W+XOT






MH_ ,_ 42#RL
M4`B<0>*$E;X/<,-37N(O\7X=BAA2< ^W&,'[<UQR`4+4#PIR"$8'$*`2MQQ_
MXP`W+: M4&?++.\;OZ"W6`-\6`'`]V;P6N&UIHAF3T,<+--$<X_$/V:+"$$:

MV`,*Q)#K
MZQ8AT%C>%! BB+VY)*\3DTMLO&;`=>*W6P`W6A(G"<F-:=''B-IMJ-!WB\H_
M,'*'U8B7!CEVW^S?WIL )I2\-T+P5&_`6!1IO&\!#Y
M4H $'J#M

M/*''1 A!J$%_JP!>&($[XG^;V("EO^4!"WP^_V$(`2R9("D$5 I$=R\C"`O"


MDUAK,UO07U9/58V#N``SF`"VV"2+24]0)8$RX;O%9`IO;ZP  +\$ VO(5.T6
M<+OHC/?XQBL)"KWLV^CV&111]T3H&[DIW2KB_<'E`EFO(0/J4:T!G9`#EXW/
M-IASK\42T)Y4DV(0>U#GA5KA]VP%6HQ<BQ #SY2!6NBOBSF(5`/?0E([0^RN

M!(U'T*K4!OQ"P6#P


ML"]$V^H"UK1$UV43!"N._9YMD-9G`\IU`RD6.\;W!'`!V/%*\'P#L<AO;+R[
M/CX,B;0G-=P2;#R)6XL#IK6O1+]$-'8#SBO67BE
MC9%;O%]4D,.0M+!5`J*U, %B[0+*V`58,S*HG)"].SW:ML\(TXER:UZ`6DBU

MB5\(ITF^E:INSP%*+S&+R\'A6ZF]W/L,26:!.4HR%'D+9=<2O-]U``$:4B%H
MPPL(UG765N0''MHKO9UW600%YCTFAAL1/P9^)$.X3(7P=0L1HP8%ZQ6)P\>S
MMW*($R-_W$H86W\K]F5\"-]T,$D)6OM=*_TKW_T%2D&GD5L#VD^)/'8C"ZU,
M`FVX.PN)G"PC+$0*B$P:B"QPW8U6F0^%9XL6P.=8,>>,2M^\' G 0;:)BTP&


M<_MK'4<^X92GZDJCB:]$J6TV:S5^8G<<X2U$FUQFNL"'(.RMH*U12P-0_1]_
MDMRSJ4I>'8ONBX2K;(F0&ZXJU7N,JW1XO';K3Y*ATHS6!E&K7I>ZC0'!L;/8
M`;D=.[9W!CC%BC)^F8AGL<YHX-8H*7FUCWQO$7V*B2B'4`:I:-SU)XQD<LZ(


M<[O5J,XXYL9&1H``8-NZ3KMGTRP&L;8!%Z"!J\>NP0I-<>)-MK(#B%"K-691
MK5;#T^)(0W *`+Q0U'G,\AE\Q!I4LY+"U]UWA,/F9*>3B+#D2!,7S.8H( 9M

M&!LEV"#V2HB
MAEAX5.Y1`V-R'3ZZ2`0(%8*O8!:'PK>3</J#Z.L9NU<$!:CRQX9FMHZ " Q.


MD4 <D/J)#I
MZB*.AXKX4<[XZ/OS9A"'/KPN_RD#UZFH 6X(=6R8`3XS53.;<$$(KIZZ+[QE


M-*R`+6H**-^)I+L2N?>!QGXS09$PBK7?FNY$#BD




M"`1=TU%L5*4I4<;&;BXA$Y2&71$05).A,%F)9-12L738 D.*[W)T,,6`19OX

MKW:P<NNA0QUT(SLJ>.L6J8GXAW!*&P!NL)QP;Z,?$AGX7?H0? N#QO"A TDL
M.8C2%`\(#P-0*G'.K0E4?&<20A/L][.``^WF;(S<[\&D) 7/4S,4\*_T&3NS

MN:DR$HJ4$1&(D6ZN%'N$"N%`"(H*1!W[06? O`%K$N^! `/X"0\^6[L&`_HE
M-`&+ :&V+<%2PQK*^J\ (`(W:OZ+100K10!6W__!TDW4WN`.2C,'`]$=<^H;





MNW,:O2.P`??9YH5^KCIGA+0==8*ZYBA"AUS>I5X66%ADO` R#Q;$P?BUHOYT
MPC?P^&B0)6L6'_/74<=8BE"FA$;` PS[WD>V$ERV,'4H$3H"8&K'VEA[%[ 0
M00+Y.A:?$9N#ZVL
M`"179VGA9>N+VCQ'0ZLAXO5M;(10TJ%-:4>7H!1(=P1U4%H-5ZH[,)(3R((H
M 4=ZUG)F\.XD.\I]+ 6QFUNODX`#P#M*&+NHB,>3B(/A/=R`QXO 6XFS1(C>
M"EJI->Q\(GQ^"5MKSZC-YR NMJQ\88,0,UR?=6PP\:?8QDD"2.MO2*,\&?IT
MC] !BB7_BZ%%L>V(?,O-B1;C=!Z(A!.+*:HZ%^_52`([-R>+>ZQ0^R5(+FLH
M=>F+PN*L/<,3T)&+QL2LV^JE; _5[(3J>E;Z!,.+Z\9PB][4RJ\EPX4*BE#H


M]\.W[3`H/L:4$&L'#PDKSP_][ (-;`W0.RT/G\%K_PO8.J`,JBS1&4YW["38

MW0,1B8A>HGH_JMZ`!\^00+PT%&`H\(U&%!T9+ _`^J-"P!$>%DXMWPN9.JF.

M+M2".P.XC:1V[ 8\[G/K!5 1MG 3%Q[09H$)?>TL"(7>A/A^L/;W` 4NM&X'



M4.X`RH3W%!\/ _$''"`( HM8")8E2 .BB\8[=:;;4HGG4CHR=%H[$-]TX8H.
M.F)U]C`Z1OMR2!I,'[TC%(U6YQB"#A2=.F2D;!P O^JCL\^D% (40FX8\6I[
M=="-!B".!*^V-W1S<QN`50)]E2:62AIB`H  F:VH?7T`%PX&&XW`6]O.L %O

MVWC>*E*#WP,"DDTM06XW-:8"<A=K,]+M#E!T+0*V*?^/OZ^B^XMU.<<"N8]^
M.X_9L1,Z*BEAZQ>A]R9LCR7C`EY("2<'AH?G4+$NX7ES=;2*%HE( U`0BY]L

MF'*M3"I #VSNVW5
M2V`2!PJSX`-67NM9BY:)I%B(O4A%B^[0AH8\7W`!EHV.CEW 2 T"8G6Y%A>\

MPXX/J'L$).8!ATLCQ<"0^V]W`SO(B\T/EL)7_/0"AW<=#LXV9B/0H,`9K^X2
MD&9H!Q,V&.5%]Z9Z0X(!NH#O4!`]G=QJR):$4(E4U2-B6&IH"S!KFI>*E)0`
MZX5PNMA;B_5%7!$U&1GA`88]EI8:1AI^XNLEO5`$+\HAGCDAS8Y%T7J;"QK(
M9N[W%$S4'%Q?B0:[`_<5IB^9VUP\'G,%8]2]V`H.!' )X)?>SAMXD.\,`P^7
M\M%FB8_67%`7ZV:O^GBIP8/!<!*OP0.RRO`*^H8T23O!<Q]5'>%2SO(T50^3
M0,A!VE*[/=<#S.LY)5/R)W6!SM88(^9;.\9`:_]`6W,!3 /.&SH%0UNVX]8Y

M90\;ZP['!2+4$."'W`XDH &)8'_R^A<Z!C"GY!SS`$SER;(K"I"`-/CH%_'D

M4)A]J`<(68P39'B=["T)OY,/^9!W0"[LK \`D)3A+*(D0`7\S$< `2OK5DY4
MF7`E)P/81D6`T%>SQDPX"?7V=1FJZPTD-M5G)R(!>P$2V(CJ'3#J$]3G-/O<

M,4&('NL 6Z(^RB%*==T_V1J(;4LU.?]6BV"=G?V`AQP^/T,9B:5 (8H,1L*7

M6B1S8004<S$,O2O2RW,9"',*!U;[I+X"+(K>A D8$','&YKM;61_>!(<<Q,7
M&`6?9GM^9[X&8!( !U2^[ME>G A--',K+RPH'*?9GI\)-[X*,!(P"ZAYMN<D



M<"ID.:H8[4'69%8J= 3,O,>O!HX]M[-:"2E<3`\=$!1'C"YZD=JC*0`-V'_U
MD[A5W^([$WT/0V08[2,6#P+((YO;:(^ FS&?!*AT.[NU<T?W=$,PZ"AH5[OO

MC^NH5IK ]HJ$WP5`_!Y0O0C((\L8!V0SE] 4L05!RV>V[_Q]& (/H0K_EN0Y

MM$><%LGK$ZC4H#F`.,,A5;PH8/'-ZZDZ^C,>*01]!WT4SPI3X5X&TJ>Z:A4S
M^<\3((`]V;&>^ R4!74O?9VK,-T S2!;,R"!/2)3*8XU:(OTA*O_ [PD5\)8
M60 EQAN-FME(=-A,+;2J'B]U[+=8NA%268 !,3T/U%[W1>7W!2T*Z8O"L04M
M$)>C*;B`>XJ0+` *=E4WR=:V?8L+BS,:!`=+%."3L]PM$PO!$1;!&*`VE$N`

M4?1-8? )#XZFRP1V63(R(6>'*RDKMN20'"D403"1E8KV!`/PB/V+K\2/C:-X

M6_((9`$0XIU`C1K9FG*P*<B]='(*1PCS`4?P;?"PT9S+QGV !^]M8P:XU9A5
M:Q7.'91/P#GV
M20(E-U#RZP#H=XP)BV.+D_X^!FQA!V.-9P7]_K$Q.M4GX]"TJ (6HD?*!A,;
M0>Q;;I"CE+3O?TL67HGM=0J"S*=>N7(\$  V<8P?"T^2HXJ!LL`" ^+VT*QP



MO^;H&C%34<9`5<AH!*^ZPD#C
MM<F<1"84-DCJ.[?7VMLJ\>O' R5F,&O9[:]!>$"*)2U,XU&+%[?;$*U9"G<$
MVQ$!\';3Y$P0XBA/5!$"VLU0E3 +PH =RXJ; F+2C!BS`:K.29\N`\8I%\VU
M:-M1(AQ`G"T?A+6HG0(3J"-&P2&J\/]`G3AQASI&!(.ERO*^QV "<`D03EI?
MX&6*`H%W"%SLM3^MMJ]82#I7'[BU2[$M18,H/ERX4; &[Q6P^8Z%<-5H\T*K


M5_\[0,:HX/)]%! (CU46;'N1CM/<8* )0<Y%B`0RM!L2F"%&BX]T>X>(2BE%
M+(D5 I$=!DQ\?W8$;0F_Z=A?$%I5./$K?:+`LTT5&)=G=0X5\E;H%Z;&!\D2
M"'45Q5I12PC\"_A/1BA9$];;._-^+8U'`'-5D\UV_\G>;N\LG\D:0RQ_TU:P
M?%0LDL=?R%M$`8;>&45LVP2JU-T1V`+4BM=$'1^`O+D& B>"-LC.%-R6/ GP
M2_[$]D7\01]`\$#T/.A%$#P!/ IU"8WK#LU=H H<JY-8+U2YM=W;](L-.XLX

MR $P"#B


M-$1\PE0)6=A3%0%`")K%8MD ,K`=.M=_7JM0WW\(M +:T[. 0*\8Q^<&:"=V
M+\4#QR5;FN2&!M` =`U&^A[I-!K/0JJ3<\AB8`"X/`-%%(%[)C6C0AL1^XB.
MM:;C"W-)._ 9:P>DPTX,(#E5&Q0N4?0,D!=:'*A>0E3R1DC66JT]YFYQ9:=7

M)XR((J`K1";ZY(%]Y(SS"!!;"*-U?!+(BAZ?7N^(_^O?D&]IDKO(;SJ(""G'



M*WQ*QZT.+%Y<S I)#T7
MO$`]+<1FNPT&*]"ZK2M`60 (-PC;ZQQ;6!Y"]EL)U?MWX+`!54A0D #CXS<R


M:4>))YP.?-N"31$M[+'M7P)17[M<O'\,QD<%'WLB2 5=>R0M$21HK^()B&Z+




MF*EFJNB_DDWV7!Q\L!^TLD9FRM[LLQVYLQ1D`AF0%!04!3:`(8V'D^&N:BX!



M\2TJ".T[UFP0[9..0:4TGSSWV0Z>`\;<`\)'QI#F&G>*0<$.EHP8J8"53H-"


MU)9B%L5H\LI`B3.B;2NS65`1**U DB^*4WP?QX98L2!VA,O\2T804NJH/&C 


M"__"?ENHJ!&A*DL5N?UM6S6(%T,-AVH4S,!4()B[ V2-`11,*F+O!<+[)HV6
M,8NUWMLAHR,"A![?$\1;T+M7'T,C1A)]6L36DC6_';,(L`UAQ[9''8X#K.LE
M'*68C#P)N <+\?`&9_L?_X ,'[_%"E^!^\E%YOY`?.?K55Y9(K!+& 86'PA6

M'!01!%-GDI%E0!S,>&(1,-I'&L-*EFL">Z ,*T1[I8<>8'.0/`<TL#BM;+V(


M0F!\NLG9PZRT&RQ40! RR$1$0(A11G56+T"7 X^O?#U`V00$:&L`:+QDP : 




M;&A9% ?16PCK, 2"0P^![28M\`;`VS"2.40*=!=^[*%2NDR1$0HZ"'7N;2(Z
M*' "3_)T0<0CNRG:ZUAULH+-+=?;.PYRB\,6_;&F:(8H)#X&9GLU!+MGG3N8
M)'>5(L"YW=UUBA`Z)'0+<7J`NJ".X/4U<WCA`N0\1DDKN=$K\7$K=0F(\G)N
M3#OPH7H
ME3A+47L,>!8B`[2-$'/HAOD9.7F&KKXG [["] `=$XMPBZE%VC%R"-&&Z<;X
M"EKQ$6?'I6T?T(\U1P*-9  &PJ: %)D!B7HR() 4T=_UL8$HF!( QH5A^B45

MR, T.#Q

MY.CL\.?(R,CT^/P`HY&1D9$$"`P0D9&1D108'"!C VR;),S,!S1(%4S8R&!C
M!5P3B(P%R,C(R)"4F)R1Y\C(H*1\I("1D9&1A(B,D)&1D9&4F)R D9&1D:2H
MK+"1D9&1M+B\P)&1D9'$R,S0D9&1D=38W."1D9&1Y.CL\,^1D9'T^/P`I00C

MD9%P=```[MG]`"!\W$`%+.V1"XX$(A'_F ,> 9GO`Y(P00"3`"LQ:YJFVRLR
M`S<]0DD3IFF:IE-98FIS_^5OFGN$7``N```E9&AL=V%P:2YD____VVQL+TA!

M?_O_8P(`1T544$%34U=/4D0Q``A+3D585%;[;7NK3\]8`"KK+V-F>&YA;5`E
M^L=^4U1!4E1":6-H161I="QVM[';3$E93E-.(DDB"DU$9?W6ML=^5&5X(%0D

M97,913\S9VXG]]K6?FAO<G1CV0AA.TJXX>VW6R[Z+G0X`#QB<CX7;V9T!/^[

M<T1I<DA2-U-&6$ N;.%6V-IN:P0V9GJ%=&%.=,MNK2[`C2XN7E12;UW!+0$ 


ML`7[NW2_+71Y<&4B(`T6=&MHV]=;+SD[$VB)+SU;Q=S;?G1F+3 B0R]*41]>
MVT[X!W`^)CS6>?<1W0MGPP '8GUY>V9:+0N%+[1FR!EY.B)!GP`BDOT+L3L3
M-WIE.C$R.WTV[>UW-%)4)FYB<W`[OY Z0-.:IFFV.P.$I+"\R"R;IFG4X.P8
M/"33-$W3,#Q(Q-!FV31-W.CT`#T,FJ9IFA D,#Q(5&F:KFE ;"-XA)RFV9ZF
MJ+1*`SXTFZ9IFBH % P"^$DT3=,L[N3:T,;3-$W3O+*HGI1-TS1-BH!V;&)8
M-$W3-$Y$.C`FYS9-TQP2"/Y(QP,5E3Q-ZN`H:MNEQBK.'&%G!"H`K;>67 0A


M9(;,R+0P'2KV;N[L/#Y\!2(&AV,Z) "UMFP\0TU4NW`_`*U:*]F[J"T "`"R



M1I4$!`8JZ#X


MS6$`;W>'P`:%9,)^1NX4` \!GY`OK$\?"P$` "/5?[(A^?\'3AL0KBT(`"LN



M,]=UDQT(/5094 41)KJWN08'?4,O`R .V!Q!F5W'` 2;;!\`.TX+`Q,`>\VW


M,R5$",TWWWPO,R=$!RPS*T0&*S,M1`4H:;9-\S,Q1`0G`31+`R37-9N[`C,:
M`Q<C!0\!.\::;7, ,QL<1!4?"0D<9J09Z1,*&PT8:4::D0X7$102D6:D&1,5
M$!89:4::#QD
MLV?/>40N=T0Q=40R<SU[]NQ$-7%$-F]$.6U$.F%CSYYK1#UI1#X'006REU)`

M%1XI4S<G==HW=V`K'`8I4S,W)2[M<N_`+1I7%YD(<FF:`;D;4` 89P5ML`/Y


M$%_"<(4I& ,;%MN5M2-1%C W%!L4V0:P-Q$15W4Y$AT(AFRY\041]V=U!1\0
MY,K>00 1!S\.ML0['`L1Q<U_#Q


MATGF[C"7B3D5&PLS!6:PGWO'13E1"1T76.<.Y PS!"E%.0<;W*$],QFM&X=%

MUM``#F<]"0U$`X(\R(,*1`8)1`>ZN;G;[U<%!418`D1;`4-<R( +,F4!PQ4&

MFPUI`',%< MQ$VD)=!M`-V0O"&=3&5.N^5Y`AR-3<B%\ =ZQ9EL`4%5W`+8`
M:TU6#T"? "0"USWRCQL-`!``J``0  !9=75%FJ[[3&YA((MO7VAVW=CGQHET
M"P=FGVPO=^XL9<T`:6>S.6,%[BSVN6X+(W47X7)1((]]L6,7'SJ3 `"!F61S





M< CG9 `[RAL`+V8\-_(`6P' 3*-!90_6CA(M#AY?"0`]YLY.R`"Z1`BC2QL*




M7V2C8>=$#OFY


M([8DS,YO(7DQ03+8A#T-



M7[D*6??P,$$E66P'7S,4&31,,\D`BUAAL+";B^MPV< A`!G'*58)A]ZCPY/K
M)C`Z>44S)3D+3[:$;:YK$>=P%V=5S6+6O0<W<&N)3!G=.S$'769U'[%)8`F+
M=R)-2<V^0^4989'51J)[*B%R`76=):>SE,T_5R=MIY`)L$-)2QXB'6`I/1'5
M1>"!]QTEVV<E;(2N]S5M*=,4(6L?A`=F;G<%'4=O(07AFU'__0[/R62'[RE3
M;U,=$-GA'0K[W7$A-A`2R1?I+TWX7',V4 ,;88E9`HR6D6='T>/AM 4HV?\7
M9.^#E;LC*;]MV(?I"T<<)GEK&8XR,S9DNV$Y%9`:9`8%?SMF#R+?*R;/W=U8
M]QW-'2X-4`MB96)+ "4T>04#AAOI>P=1=9L*F6.3L`UL2^M&(6,90S86:W-M
M'7= P,J`L=<A'=]+D4-NLS)XDSA+*V6M;2>$C$DE=8,1;3L,`0YA?6\1;`AK
M[&>'$ UFP2!+,&%M39$+*BF%71VEE20? N$%[34%`$6G9`S880MSFW?&)N$`

M6VO_8<9IQCOON3&]`Z_A!<MYKU<GTC>+-%-IO548KV%($T(EV9%`C,' 8VEI
MJP +*??K4QW%6=J6S6A_/S%E>J9CR!]D_PHU-X.1<3VYB0<MP8S1<*EI`SAS
M [$C+,EB#V-7F

M:0=0R*+A$A<\8SXAZ1YB6Q,O%=EU?73$$I+1;6TWBTT ,2X_:5UTDPW8< <V
M U5_994M(Y)3?6+"P"*',5;(.,*/-/5KJ8$-6S<?Q0R6ISARARY)]=ADO,.I





M,3M,+&%L0!C6AFU?4WES7VT51^8V:]LL" -R&Y4/;-DG%U=.97 >#O)].[E7
M4IQO=7)C[$;>WY;_94QI8G)A<GE'W4-026YF;PIO<Z<JS[T=;B (D0!Z$+A*



MX6O;PFL$#KMBKD


M%F5\_V"9&LHC5V%E4T>U8,Z]$D]B:J\4U2CM;.F2ZBER9;UL2=UF%QKON6E!
M"A)N07;!7&X_"0' D/YJ=15A`-2V.VL6,+<DM\-S9A%U</-L=1"+\7[P3W`F

M5[L6-)EF6Z*3A1$+(TATH;5_^FU$;&=$?+AE9-F2])8K?QDP,-N$6:=<T$1'
M.M4:?S9DE4Q3242532F V9NN6-*&FQL"[6[Y)!\&;=O),.-/;DC>&Y&A:8PU
M`FH+H Y5/\V6K!!Y1(A32$+?MIUN7W=S+P)LK'+E2+W;U S";J5O+V9Y#Q4S
MM>ZSNW)J1R&D9Y.")?8/36$S-'/;V`Q3+6-L4Z&P=>\G.1MHZ6P7/][I!:%T
M8RS(YFRVK=3L6]A!GE!\E+/?.,-+3WU"=69F00^$&/_<57")"V]P>5)U!,.+

M!/1C:$VA$9EIV*EP8S",,^0"-H'$=LKIL&$%]`YII3-UN)FE#A1
M"BNQ5X1E;Q(&"DG!V$Q^ZFQ!B[`)=+0J$&,GENQ$(=D*;6\/:S9+MGT.<-FY

M&-BA.ZCE;[D+V[*M0=!086OX/G.XVFD)!H^2HP1#D
M-4XALP17"6PAO-U<;G4(* \=%C"7?PU`:"PU#J$**U0B>FPD;P1S;'![57!D
M;"PE 106<.!)OX:E&*M;<"1TZW=V&\&Q9`L`4$7=`>D_A/ $`!Y3PUK ``\!

MIKLOGP\WL#S

M`````$C_8+X`8$$`C;X`L/[_5X/-_^L0D)"0D)"0B 9&B`='`=MU!XL> ^[\



M`D*(!T=)=??I8____Y"+`H/"!(D' \<$ ^D$=_$!S^E,____7HGWN1`(``"*
M!T<LZ#P!=_>`/PUU\HL'BE\$9L'H",'`$(;$*?B`Z^ !\(D' \<%B=CBV8V^
M`.`!`(L'"<!T18M?!(V$,#P9` `!\U"#QPC_EO`9` "5B ='",!TW(GY>0</
MMP='4$>Y5TCRKE7_EO09` `)P'0'B0.#PP3KV/^6^!D"`&'ILP;^_P``````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M`````````````````````````````````````````````````````````&5U
MKRX````````'``(```!(``"``P```( ``(`%````6`$` `8```"(` "`" ``

M`````&5UKRX````````!`!D$``!X````L+0!`+8+``````````````````!E

M``!E=:\N`````````0`9!```T````+04` `H`0``````````````````976O

M```!`!D$``` `0``3!L"`. "``````````````````!E=:\N`````````0`9

M`(`N!`"`P`$` $ $`(#H`0"`7 0` !`"`(!R!`"`.`(` )`$`(! ` "`````
M`&5UKRX````````!`!D$``"P`0``B-(!`(("``````````````````!E=:\N
M`````````0`9!```V`$```S5`0`Z`0``````````````````976O+ ``````
M``$`&00````"``!(U $`Z````````````````````&5UKRX````````!`!D$
M```H` ``,-<!`"X!``````````````````!E=:\N`````````0`9!```4`(`

M( (``````````````````&5UKRX````````$``<```"X` "`"````.`"`(`)

M``````````````````!E=:\N`````````0`9!```^`(``.C?`0!V`P``````

M`````&5UKRX````````!`!D$``!(`P``=.4!`'X"``````````````````!E
M=:\N``````$```"B!`"`<`,` `````!E=:\N`````````0``````B`,``/3G


M```!``$```#P`P"``````&5UKRX````````!`!D$```(!```*"<"`!,"````
M``````````H`00!3`$L`3 !%`% `5`!6`$\`3``,`$<`10!4`%``00!3`%,`
M5P!/`%(`1``Q``H`3`!)`$,`10!.`%,`10!$`$P`1P`)`%(`10!.`$$`30!%
M`$0`3`!'``X`4 !%`%``3`!!`$,`10!&`$D`3`!%`$0`3`!'`` `4P!4`$$`
M4 !4`$0`3`!'``8`1`!6`$,`3`!!`$P`:,`!`" ````0````(`````$`!```
M````P```````````````$`````````````````"```"````` (`` ````(``






M``$````````A#U0`&Q1=`!D48P``'5 ``````*:CH `8$E0`(!IO``"6E ``
MT=$``)&1`"P4=``G$&L`S,?%`$L"> !&!7\`3P.$`%`" 0`Y"G<`L:ZM`/_[



MX?4`_YTE`/^O,0!0, ``IU ``%RWXP"AV^X`W?G]`)[=]`"68 ``GU8``(A-
M``!ZSO4`U/C]`%2FS !0&0``9;OD`('*[0!3 P$`X?6[`(_*' ``0Q4`6:O3
M`&&ZY "1UP `F]\6`)+<````-A$`2'````"YN0!YL0\`6HH``%*=P "LX?4`

M>YP`(4IC````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````!`0$
M8`0$!`1A8F-D!`0$!`0$+R=;+%Q<,%U>7UQ<7%$$+R<=4E-453!65UA96D $


M,3`$!`0$!`T$)P$L*RLM+ 0N+2LK*P4$)QT'*"DI*2H0*BDI*BL:&QP-&1T>
M'R`A(B,D)28!$Q05!A87%A<6%Q87%A 9` 0-! X*"0 /$`X0#A$2! 0%! <(


M___XQ $`*````"````!``````0`$``````"`` `````````````0````````


M X,`````````>WM[<`![>WM[,````````+>WM[``M[>WNW,```````![>WMP
M`'M[>WNW,```````M[>WL`"WM[>[>W,``````'M[=W``=WM[>[>W,`````"W
MMP`````'M[M[>W `````>WMP````>WM[M[>W`````+>WMP``![>WNWM[>P``
M``![>WMP`'M[>WNWM[<`````M[>WMP>WM[>[>WM[`````'M[>WM[>WM[>[>W




M""(FI$S.`56S4[,1!3`````G_W1_]U?_=54[ 8.``````G_W1_]U?_=54W$X
M.``````G_W1_]U?_=56% X.``````G_W1_]U?_=553 X.``````G_W1_]U?_
M=54``````````G_W1_]U?_=5```````````G`'1P!U<`=0```/```__P``'_

M```/````#X


M3C,-`'` ````1 X``$P/``!?````6 4``%<(`"5?! `/<!``#WL?`#UL``!`
M<`````!_`&,`8P!P`'``?P!_``!+2P``3EP``%% ``!7:```6VD``%ML``!?
M;0``57```%]P``!<>```8W$``&5Q``!C=```974``&=V``!G=P``:78``&!_



M ```=X8``'J'``!SB ``=(L``'.-``!ZB```>X ``'V,``!^C0``>)```'J2
M``!_D``,?9D`1GJ%`)``D`"6"Y `E V8`)L5GP"<&9\`H!" `*\ KP"P2KX`




M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````_O[^_A04%!04%!04%!04%!04%!04%/[^_O[^
M_O[^_O[^_O[^9&1D9&1D9`8&!F1D9&1D9&1D%/[^_O[^_O[^_O[^_OYR<G)R
M<G)R`0,"<G)R<G)R<G]D%/[^_O[^_O[^_O[^_G)R<G)R<G(`!`!^=G)R<G)R
MA79D%/[^_O[^_O[^_O[^<G)R<G)R< ```'YV<G)R<G.%?G9D%/[^_O[^_O[^
M_OYR<G)R<G)R````?G9R<G)R<X)_?G9D%/[^_O[^_O[^_G)R<G)R;6T```!M
M;7)R<G)S G]^?G9D%/[^_O[^_O[^<G)R< ```````````'YY<G."?WY^?G9D
M_O[^_O[^_OYR<G)R< ````````"!>7)R<X)_?GY^?';^_O[^_O[^_G)R<G)R
M< `````` 7ER<G)S G]^?GY[>O[^_O[^_O[^<G)R<G)R< ```(%Y<G)R<'."
M?WY^>WIZ_O[^_O[^_OYR<G)R<G)R< "!>7)R<G!P<X)_?GMZ>GK^_O[^_O[^
M_G)R<G)R<G)R<G)R<G)P<'!S G]T>GIZ>O[^_O[^_O[^:VMK:VMK:VMK:VMJ
M:&IJ:F^"='%M>'IZ_O[^_F%A86%A86%A86%A86%A86%A86%A9GYL95%M=7C^
M_O[^_DI*2DI*2DI*2DI*2DI*2DI*2DIA:6514F%M=?[^_O[^_B<G)R<G)R<G
M)R<G)R<G)R<G)T1A2DM(4&%M_O[^_O[^_AD9&1D9&1D9&1D9&1D9&1D9&1DB

M" \S-3 `*RXR/0`25EM=$Q,2$188)$-&3F'^_OX<(AP)#S,V.0`K+C(^`!)6


M+C)``!)<7&!697UB$!,2%Q<>1/[^_O[^'` ,-3>(`"LL,H `$EQ?B%9:8X1A
M$!(7&Q[^_O[^_O[^"(>(B(<%AXB(AQ*'B(B'65988WYC$AT<)43^_O[^_O[^
M"(>(B(<%AXB(AQ*'B(B'65838VX202,C043^_O[^_O[^"(>(B(<%AXB(AQ*'
MB(B'5Q,34Q( (R, '!S^_O[^_O[^"(>(B(<%AXB(AQ*'B(B'5A,3$O[^_O[^
M_O[^_O[^_O[^"(>(B(<%AXB(AQ*'B(B'5A,2_O[^_O[^_O[^_O[^_O[^"(>(
MB(<%AXB(AQ*'B(B'$Q+^_O[^_O[^_O[^_O[^_O[^"(?^_H<%A_[^AQ*'_OZ'



M!. !`````0`$`!`0$``!``0`*`$```$`$!````$`&`!H!0``` ` (!```0`$

M(B!E;F-O9&EN9STB551&+3 B('-T86YD86QO;F4](GEE<R(_/B`\87-S96UB
M;'D >&UL;G,](G5R;CIS8VAE;6%S+6UI8W)O<V]F="UC;VTZ87-M+G8Q(B!M
M86YI9F5S=%9E<G-I;VX](C$N,"(^(#QA<W-E;6)L>4ED96YT:71Y('9E<G-I

M/2)2;W-H86PN5VEN4D%2+E=I;E)!4B( ='EP93TB=VEN,S(B("\^(#QD97-C
M<FEP=&EO;CY7:6Y205( 87)C:&EV97(N/"]D97-C<FEP=&EO;CX /&1E<&5N
M9&5N8WD^(#QD97!E;F1E;G1!<W-E;6)L>3X /&%S<V5M8FQY261E;G1I='D 

M;VYT<F]L<R( =F5R<VEO;CTB-BXP+C`N,"( <')O8V5S<V]R07)C:&ET96-T

M86YG=6%G93TB*B( +SX /"]D97!E;F1E;G1!<W-E;6)L>3X /"]D97!E;F1E

M````````12H"```J` ````````````````!2* (`""H"````````````````
M`%\J` `0* (`````````````````;"H"`! J` ````````````````!V* (`


M`(``````T"H"``````#B* (``````/`J` ```````"L"```````.*P(`````

M1S,R+D1,3`!'1$DS,BY$3$P`3TQ%,S(N1$Q,`%-(14Q,,S(N1$Q,`%5315(S
M,BY$3$P``$QO861,:6)R87)Y00``1V5T4')O8T%D9')E<W,``$5X:710<F]C
M97-S````4F5G0VQO<V5+97D```!'971/<&5N1FEL94YA;65!``!$96QE=&5/
M8FIE8W0``$]L94EN:71I86QI>F4```!32$=E=$UA;&QO8P```%-E=$UE;G4`
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````
M````````````````````````````````````````````````````````````

M!554(B$P'3,'`"````!5;FET,RYH"!T0S,T]'!6]NX.^#H*'%Z'7IX7SEXX'
M'9;T+`D.DOM!MK7(NY-)B2G\!2_=Z$ 7N:3:<<M'.;=" _1>+%BQ;N;CW5\<

M`75O ONZ5Y*03]M,<?XY!SF4 Y:O!E4-V2=Z]AT15L/HJ\YUD>*?1Z#VY3L$
M]*%FAE1;/8R%!&4%*9VR\5X4>I\I()-G6%J\/.SY^`2=(#O?"4D6'KP=$3QG
MM'^XI^Z<P&4E9Q<=9LC>+BT!7(]$'_RGJI'V9Y_*QB2%H4^G=7ED7RR,86S"
M%2N%&Q#D \4L*KY]JR%?V[MW]4H3'&I3ZG!CIGM 5^ B/K"Q/^..;JC]-;!E

MSYX7DJ 6Z5ZJQ;K;`_SG8B_^P :F\K&&B?3VX&JU7OH*>WAU`3.A[[JFU34[
M/U%FX#N03VI%\Z/OLPJN>BRH[& FMJO<,%=ZSH%([<6D<+P-P11B.3;#FXH-

MA70  "D`(`0``,,/```"2.!RDH6<)S`=,PD`(````%5N:70T+F-P<`W=30S-

M 2.R-8E"4FDL3<>Z]T31-Z%!`D\PX3S#P_
M>GT=S]QHGH,CY2?GU]_<QW T8T.XH728WT)4>.PB[W\Q&5^2S;VOI\/9G!Y6

MV-)ORX6]/3A=2IYV"`FR`7;NSIM7^,\,9XBQ*WR<^7OT!U<FKR[*)RG7%JG7

MM&R--=E*1)8!VG9([M_LB89U%<[ $/BB2;H4 &.2+)"7D, $OPW`G22&ND`!
M;D7\T)E+C[#I'7G6HJI6,NI5DZS2K/9`BOK1_I9)PFER?D*`\JH]4%686GX,

M=DQNM+UQXXSS+G,SNM;WN]V]:;VC(L< "6YI<\7AXUKKZWPLJ%3I]`B[SNL6

M``5J)AZX T&D^<J1>PO0`F85,RM0C92]NUPB%LM-CMV>OZ+`DNV!!Q[1EF`*
M+<P%+&SO>L/VU86P_?>3O,F^%UV,8JP>%/!31!`(;"6?/J<UFZ37O:6$_67Z
M2:U$_,G OF"DXA6J6-),OAR]C)*E3. .ZRY50L"HEI0T,VTTN9S;F+QGR+';

M<:]?&$Q`"C;$Z,SPQ:Y(X#NT4_[ZX.D/00P/]AH2>4P7NKI!8DDNX$_^+.3Q
M7U4-CV+MCMWKY<RG`!?[NR)INP%?:5.2!5RO ;H7LGO2XOW267VU,E/I]'QI
MPTI-BB:W!KL\^)<YV_.2; .G8)]ZJI4I][BDDP$7]]'O9+A+H2LX'7L=9?H3
MOFPF9E*%OB)IPN/EFI\P7SGB']HZ;HR6>74=6U /6F_.JDM;B?6 ^5)=TJ0I

MII2U!A"C9N8LR4W)_%G(V5O8PD9VP6&+7HC&M;`96CQUY--\X?>XDQ62].0N
MH')C*I.ZJM64XA(1V+"%JD^&NE48HTNF?U8P=]954/VM-_8%^FFXM4./G(SV
MJ_BJ^K!2J`GS/#KNB&DF39OS&+]/?BGY?QK[<U Q:5"`XQ<S4;&1OXP(\6_Q
M9D&I6*)(24#H3]>^M2$?\ ?]=""`*0"F`P``=`T```(E5^P"!Z4G,!TS"0` 










M245J"KQ+%10ITY KJJ%IW`NQ<:%G,-><RA)`EULF34W?+6NX/Q=`QQ7RD)LJ

M'>*VG;FXS#KR&?<B>G1,;B<TK(Z0=)7'FX[C\QKRLH5:M607K(&2:=5;RB+%

M4K9 V\L_[;9=P`(2[0#R\1_&Y-3;]U2]XB\9`^.=+FK+<R_-3D62<]5Y<W4,
M>;I^=>XCF=14I\HS.N#S0E\=BDQQWE%IK7=3RW XFW2(L<!R%*4JIJBTP6J?
MKMNGY=O&KE=N(.)4&(]._(4M54ONX&W: 7.4<\15BW=B.#T!EM<6F-BBE6A-

M01&7DYT^="'>9()%TLM'A[$PT0CB_)9QY4O%?2ND]8CJ,-D\!4-(JP>M]*,O
M2$/ .'*>(:1&GL\,TLRUFVS:D'8RZE[)QY/M^R/[[5A"0ET#SCBQ(]<; GYO



MQ/$TY(T+\0V1=%Q1EW67=75I5XY?ZJ_R7=E%?!5<:*\"OW^6Y_/-Y>]Y"P'(
M$`NLY5^SWMYMX%.&VW[KN3+COFCVH7M<,-2 5Z]$47NI1T'6E!JLC,LCDD[<
M]*$Z:VD::\=T%&9$/ZCW9C[\^+B= F1ZF8= )S`M? &6BYA11O&*_)<YNE1]
MN^SY]\)6 "<WDF'%\.C%RZ1G'#X<33[$ X'6J4XN'CN5LK CPKT4+].R<_$*

M/F&E&H+(5DBW:T:DE:0T-'*D#ZIOP-.4&H0+*->CCGXB%;C $77SN(E_P%A2

MM.:8\'U 2NNU7<M,%J04 L^>`<IGQ[EQ5FYW&_:W9Z'<CWT;8,(9<UDY/IMZ
M+06O^Z"?]`XD![FO'=<R%5.MZA.[X^"0BM3_ST>[6EUGQ_X[!JNS/\:)8;IL
MJ7$DNIJ<;V=NN;5(I':UQ+2?,VLWT-4R;83N!(XR+5;O9M^VP[PLG:>B\]W/
M=SN0:]Q"3BRX'/C QXJUWJ]4A7>1^1JN% _/]T!D.G0  "D`L ```!X"```"
M2CD*O0T$GR\=,PD`(````%5N:70U+F-P<`P5$,R]E`TO$C [4*81(DJ*6"*1
M(ME,+HFG'"-$?PM; 4".[B*9&I0Z"*0O=F5;N;J7O<EW/+5F49G$IIMT'FO5
M>[#I+;=487'QARV<GTK`G9!!65`QJE_WJ+JD[=^)HOLT+1Y$60O=P-&QS!M)
MWB[<^ &8JX"O3Y):JT/0HK!$ZVG4E I,\^$.74TUD8TI+;1:#PQZ-(Z.:D+<


MNL`MTFL=UZ,,,%&U'%LXTPVI;+[W %*))7^$TY&W/P+KX)(CQ%E\YPHI^-D\

M1_QTK76,NT;9<9XF+!M]`AN8YY-8RMA11S ):Z:D 8CI(#B-.\I7N<+0C+G\
MM*G;QA A%-1;G-SVNSI9_=OHM=>#F9IE


M%P4K\:4$L<TW0_2D\.>=<&?E:Q.!2^= -J.<?<*:O#BEPR.QKN0!JW:/5 X9
M,9:<U-9.#L6<]:SC>HISJ><P8Q"+/,[5]-<F+M2_-2GNF+(G:YZ!&C9N4+"K

MGF_5Q;6BEA;6$F4OGKE$BBF7<AW]V/!7 L<8-W84W6&68,%9?T[`_`H(9M2J


MG4T*:?FGB^%XT*HZ`O9_-A3?.Z] QK<E(N_G/NME4P4_`M2J).25UJH=!+87

M7KN_7H91FM$6X!HF1\:0/=N5=V)--AMJP^VP%C8UK) LJ&):O8,VDSC')Y"2




MWK<T->O3=UVP*7W>CCEDC<CV.NVR%DYOHN.ZEB%B2Q>/8D"68D 6"6(,PP%]
MX';MVJG:O6SM ;Q71/`Q%&FYXJ?4X,HI);JLQJN*X2*3`=BY`H0)'+C,;MW(

M;+E,'WSS35$)&,3MWBU `\NYBU`$H7]/`J\FFL(J43'!2S.!05.E`LF?<IKV
M$2=&5]%[:G60MX=2\L3'2VC!-!\X?RS>%-K-PQ)O;A/6"HLH\YML#TFM(LW2

MJ/C9_4HL O^VC/R*./B]5W) LDX)R P++^:W QN<LV?[_5YFQ.RZ-[1_**I%

MAD<,`4T,S-/-05??0+\.MM VV"ASH;LHHV.;0FDI(K5T,)-RVC7!`FDFXK&N
MBK$Y'-_ZT1)V1)ILXDL:2G1HHHW0-\8(D>_,.84_F,X<PGAZL(YPX1PDA<P+

MZ[F5K(QH<5\T4"KK[OU97 *DD:<NJ)_`XR\`115M$LR/*S! +R'**GII2SK9
M,K/!Y[AESL]O;;GGVR(*%N)4-C2<SF9I3R=SX<)Z!RO 17</U*ON-5`;,-6N

M3?80&(1*(1*(1&*R!]SR((`RH6H?XII6[)!P'\]=*^3:R-82GX)O=32<LSXE



M(!\M,D/:SHG8QKT+THNKYIPL+-1R ]"5.4PECK)*+/0MF$R^'`L,C5U[O<9E



M`*,;ZS97#IY9


M=>5:G1.9PH%U&L?^91&N[:P?_M4:J--?5;P$!ZQD03Z_,++BQ-9B W=1\V>R

M?9TPEH!5Z8J ^0_]&IPKUZR['TU0]P">V$[$1+]TS%^%WC2.[JHK*0YI+EPY

MDON=5J?#QL
MBL3!GEHV/5KP68XTV\'?FU9FP/Z[T8; :&'^%.*DWK8T$?5O4*U!$H?A(M$[
MO8TTCIJ(PS&[Z1][Q4Z8FE>#E[EA/-DI20;SKN213=)!_$'+46JJ-;03,U5:
M$HHEI&ZX9_R?H^;6+][SZ,,=;>"^=_\]^#Q^?`^<3[:*S3E6`3(?^-_[,+:)
M^*LP0!\( N_!%F'4M0M(V/) FU#J>R%J`8+GEP/[(=3>A:F]I!=<A^[T/I;V
MZUU5NY?S V\FF K0>K$)B4LIU/&Y_/)/]/I1[F)WECY\_3`"HR'!N2"7E =S


M9>!+RLS5Q01H4RD;6X/^'-$NS[DM5"J SCSB4A[K?'W8(0O/K:0&UG^ 0$4P
M-:L)$&S[DZJ%NC&5>!*L+X'2$.R?+<+ FD$U'P,?'RT4N*NY7U].36BI.Y<4
MQ$?<U,HNZ0`=P(OCFM3*Y,.-F(+1Q?G9?`*^)G6*2O!GR-`SQNB +>>R-+K4
M4-4U).RFC+ZQ)4H.>*JC6G(3L></7J]"%R;JN7.>=WJ'H]1%C%-J,%N9DGD7

M<QY0V-C8J^IJ4,9"?08?(& 51W3H%6N">P_6W]QXGXF_]H!Z^G0  "P`A`$`
M`$<&```"8C\J%`X$GR\=,PP`(````%!R;VIE8W0Q+F-P<`G=40R/U4%;WH7X

M>9F\YPGQS.9T:9F\S=YXX'/_X,^"FFT9W\X^+&\BK`EG+XP=WGDZ2E.&RT1/

M5(92OHP-[0[U.A[*[2JPR?T#UNE5
M0][V2MG5ST,VT:JK9>-K)9?+0?C\8X'[X4GMK](U_%'9P%E1)Z-]HTT8>L*I




M(````%!R;VIE8W0Q+FEN:0#P


MPO:8$/>1\J3D2>50/O8J-6/24VJ!NW(+.TO"K"46G;<0M)T-679B/]:(^6]V




M>5H]CP/0SD>1HLZGZC3[N%[W419J/SV04GQT((`I`",&```D& ```HZZ?X<*
M<R(P'3,)`"````!5;FET,2YC<'`,'9$,S,_-75>^ 7P?0:+6DXFF)+;TIUL!
M1-NV`.1RQ.5]*`8U'2H3&4=-.Z6H[1?=Z(I'P' 6;P$M(HIHF5R6=$$ A>[N

MV8QB;)`8Y7]#B

MWS8Y+Q<;Y7FGC[(N/)V<`/<)?\N1PX2QGL3:_]]=_GASO=!7""IGC?PG],!?
M:TR>\ZXSSRU<>%'X"V;\MI)G0%*=D:$5^(A';[0^I`$9HYY`_886(``'%!:+

M?2AA2I^I`MQORBE>-5PNM`S >O1T01-YO^G!"^<)4G> X`>8MI(+A,$(7PE 

M5:]TG\AC5'65S%=X!H+SU2A0NG5'_<^D%>B85>S?RAM:DK.3S/.(?F)PG[X 


M?\6Z)YK).%[%YL<=VD?7![CV+O<!=K>B!KT#EOE+80J&!69H>W;E)-\5$-'`
MU.W;X2N ;2&6;=2XE\\`;W$Y+YN=\D+U?D$GS!4) ZHEL4Z4D^'3%FE5+,.I

MPA0!^>! +3Z4%D8=27BPC%X[9(CM:6MY,HQ9K!P_(NZI0"6H6+4S1V]ORW*6
MH1H=:*?<_[1VU"VFUO2,[?QXFX.>()]-",N.Q,9.PPQ 3\VPF3K&E4"6N.>9


MU%MXUQXD"Q)1(_V%"'>D!.&"MI17V]M=.)P<>OZ32T4 )H^B94C(4W<N=UAB
MA5+G=\5 ;Q$TX+-%5'*%D]V DV`K1=K:WKI"6.YBVS1H"I!BL,8'O5P>>75N
M6\0?T> [Z;`*1/#TB^\(3A4( &J;<BG_35%+*ZAE9;?*TCOF*%^WUC$]4Q-A
M&FO<5`=6%]B6(D4!\!865ECT'_WXHZ,P%3ICUT),D25M57BQ<\7(F-:++E$6
MV5RJ`)/0X#XS&RJ\UY$*`T"B+A..:S?[7[5;%8J??O"7,R%GK!N[&!C8#MUF


M=YL<>I>\8H47NJ8!B8#S CS';!%8G>=&CNU/K9XF,&!CQ:-VS4O:EIA+3I2=
MO "N0J9FD[G33MM*;3I8>^?-GSL#P>;5EN 4".%?B%UW 4I+'H]?%Q2L(_2'
M,6IVU;9Y ZJ6)<4[M3):=#O\O-?_;CY=_ X;L?>2 !=7B4(\2T<2>U&1.O=9
M09(OP5_^F*I\*U.'P<J1HNJ14<6?_XP[>%$Z"XEA4;KT/AF;'QGL%>"`9FE[
M%)=X(S0`'[3QH8$9GH>!68[#T5
MKVNG]`V$P]$L(<,78P*!'0[I3EV-$^3>A6#U7<.*SN5IFT;N&O86DT<PA\5X
MBHZ:5Z4(VNCKI(;"9IX1WR(`0BO:V.E0P2*G0?[TPJC 2ZMBZTQ`M:X%F'Q4
M/V!NO,&C>G]Z!E<O4W_NOP5->N^^OUZ]  T&?ZWPF*)E*6-&0X$O1$N8.EA'


M*"DBXS(42 D6(W?>J*I71(U625^&'8URG +!W-W<?V[J\>U$ZMT'?Q] W,W`

MG4IVPE%JG239DA]'R!K[)2`60OY)W;JL2=1B4*&<7KG?Z)<EX<J2TA*5:YP2

M9QS3D79S]&+!]L<'X>Z<'8+H W5];=TJ'C1Y0$TIUVW_SB"&U3K'(O"&L  "

M/1`YF6,]UK,I6+L _CRETDV:RJX!XEZ8^CJU5X>MP8/&M)%7:Y84Y9D+]*[&
M'0E*&=MM[+YU0^<K LW\<Y*H_^XSO=*K?+W]&JV\.&S)ZV%Y<+%XT+<&,17.
M(>/?+7D22E-L_PR''?>$K'.$;!H&RVNS^QE/XW)((6]>M3[PB&Z!JHNRQ7TQ

M((`G`-\"``#B
MK0+X. *!M=!IH-VR88"6:S:C?"T:.]U"C:=CU;<823MV&&]WP&E^$:2923DC
M=;>`E$[&!`XD3SA7"2B_&R4>'Z(D?C_/0>D^"7KUW<_G!O^#PP/QO$?%T1P'


MR)R8XN>9OP32\B%'5=U&^Z.2PG0']^$(25D6ZB1D*DR \H.'0DN.`#D<;TTH
MUI"X\5 O2YH%7.&1IIBQBLDVZ,T6.`J:[XLF=73I&2U%W,IDOH7?6YX4[09%



MC>1#K
M/2S:`T37O)U%R_#DNQ

MK5S?S(MJ1YD30E?,BF2LVX0NP/$4 SDVX+#G-6`]8G&;^%UG</T-]K*I"P= 
M05EK_H0`HD-"Y8HV*[ WVW)W]D?6V<P5JPP51EGB"%;,?(-;42N,L=^F*;V+
M04P24RSNNYE_7!(Z;I2P",<_L'>_ WK23%`2G/_J[D<3FOLU<%S=L=A30,'C
M<8G&N$+^!O$O?K.Y/RG254U=U7A"W9]WDUIH+&+GPXOGA^/)LQ+7*/YN^)\(
M7-P/^/_4]H]T((`I`)0&``"_'P```M3^6'5,G"<P'3,)`"````!5;FET,BYC
M<'`,'1$,S,W\F!F][`?P? Z!*4ZFI'?8U5`'7+!6!/\<$;E]-E$!1/%+K"B2
M#Q327^57[M0&Z&VB2MWNXD\2B6TT&[&!$&PDN[?!AWPYQ*^+[Y.WMS=T?LS<
M^!8,]>^?S[W _K;VNI^XSS3N-LI/RY^ON8?2&C!"S Q,DPMPGB? I(VY\'C1
M?C&;<JZ>_T=U/G\+#TP
MAQ>Z%_^2M1<I8HHWX#DW=73N^'"[Y?)QD\33+KI*P"\'!6:C'-Q/XH'WBO1;
MI.3)U\(=/R*]<$ WK?CDQ-K_3JL_APVYWS-D[D=07XE:<J#K<IG$Z9KYR]\E
M\=(F[&AYN81\+QS<L4(+)'L>(OJ-"")I%"-F HU. Z/46/N(T4</<^,AB:4,
MA2,MRBQ8>O<0WB<YF2-8PJ#C1_
MIEDEQR),6AA[]*(B2-R"`S8]MO??%T)YJ3SI(J$)<2WEVGZP>GM9T9=H2ZHQ
M>747/8ONL;GQ^.Y:NV#II


M/NH57K75WM42"EIK:&&6'0Q1 = CB0;+'!19I&G D+T &"JYM489DJXQDTI!
M#AYOJX3IBN/U]H2<D#QO1K,^\<4'-*6S"UA]\?I#DRK
M%T&J="2JQO0K,Z%M[27LX+JMT2PM-S;VD2N6ZHIRMCX(B"A"%U+JN=0.TN"O
MZE*<9EI9;Y'G<UVNW?U,W)$]7[?+F.+[K]S]I6PJVX_56[O]Z.FK,L'QP ,C
M<Y;!1PO9J'^<(Q/)EBOL^_`+P;MS=W+:[+[(>&T2\$C+28YJP[MOI]U?9+C8
MC7<%?D\R[$0NJV9\_$ZSJRDXXYX ]N%ML6<.)%%KF=/PSDR800$8FI<8G$ZD

M38,,4^% ,W]X-PX[4<60MYE5ZR3G,.AV`41Q^%A%CK>6]80AQ2SQ WM^Z")Z
M;WH'VO!_AE:6EH!)=5<Y5"+]P0?Q:J33E9054:,>D"6R?H"+(!- `<XC-,><
M9AUL&!BBA-C4R6*%O&$-<O)J Y6\DU\=(7O7M[?K:.$ATZ$^(&'*D9ZI&/1[
MY%&\&[7..M3KK(56SV9YOD5TY9OG2%[J/S*6`,.LT4G2KPV1.A0IO GEF_HK
MX76\C)Q/GI2.;C\HEOI J604YZ2D<GDV1?QDFK6+5O>7$_SEZ+X4+I)H%45*
MZL_U99RH);+9^IKO;6=6+ '#W+_HP"I-2'G$N4:.M68V>[]9E`><GQ!5$`MK
MY+T<"8_0AC V*`)F&B3 T.1]P9!XD):9Z)XJ?!M[5CQPP!7_F90.RZH4]\>,

MAB5SVS\"7.G4]:=/O[HI+MKQ6A37[PPR1KA36;OD2E3=4CD)CF`RJ$Z>+;9]
MJ`GV]VIG1A27Y-P?5<Q%N [T3.M3 [+GBKSSU3QEP^IG6+9%$ `.YM\J"O8]
M`";= <\3M+.FVZ;SK3B^V.,E&?'J?(8Y=4W6<Z%0XA1J5&:08>HHH30\%-_R

M%VYY2HWN%'>4D\R?>GWR]N:/K0)0U$0!Y"`FWTY"9($]V6)Q8=C\R$U +]9F
M['M+)L28#S08VHA<:BGPIW?#E;U>>_NZVSZQU,YDU=SDK5WO8;JM.GK]Z:E2
MG2AJUM1<W :ADL&*Q7./R&C*^R,W9L  9#OKO.
M_G/<L'QY7/=F3O(1]&QW4].FD`MA/IJL+N3[U5.[H^HEAZ\1_)<V'++S/A\]
M;E_F[VJ;(IIPRH.G`V^NP38!IOPUGW*(?C#YS.E]J5NE1E).UM7?(<-4UZ34
M13]!:S#M:&%5XGK>=F9*?`:+P?JKN)JUY&+L]=9M8\KF.'B<1CB2E: 6R=UP

M'3,)`"````!5;FET,BYD9FT,&4S,S1/-05O?0-_#OS %HM$;<CDFC=T"663+
M0+=M%<HWPT:,#C9DCRJ-,-J9EO_O1JEFZ)T5)M-N1M2.99XW/.UHHDKG"2BD



MG!_:^'F27,E!',JK*D_AK(!P5VLJ,M/0_^!`[AJ2YS)/01\_^O[.B[A.7(`:

M!ZV=\PU,=^GG6\V>)-I Z4Y/RD56*-0XY8?Q-E1WM8 N>K:($=:EEI5CPYKH

MM,*S++.,`)&K[5$L:PIASO4DST.`L`D'%[VD-I!G3V%^`4B^GG68X8F02'M=
M:9'.C>H!9&FR X/;BB&HU:0R)PQ86GAE=:B&JZY:T<+J0120[WPC75X,26"T
M$:BG$H:FY\WKKCI/6-;-%((UV+202+*EV\`:<[GA>F=K\&4)LBC60GBGYSIZ
M.PDZ!^=/496LT1:M5*I6SL"[K(&1-&OMRB(ZR`CA>>2V1P:;.;TR*ED?P4))


M^I0KE& +,P2_$W)]UY'QP(K;I.4.-:4PQK<HBT,;G+DYLU=S$F-OTV^Q:MP/
M!,M7ST.8H52S[(LIZ*[;CGOB[5XLN<I05*,X4T]L_LKGW7$4D**R?8$NOQEL

M;46YZ1B06\-?O]KL+8"$T\`\I>NTM)Z_RY><1<NQ<EGR TY?2UZ62^*?I_EL

M"VLFJG5]QWS\VW>0(W&SY5BA/Q7C.I5R^M2<*N%L/1W1`<V:+-R9;2Q?^W%B
M5<L]`:;ZQ!'^0<."Q=S^ NET]PN/Y:$/%&QG[,<GY=R.%IX<7N'J2J1(A%4Y
M.?D0COND%$QW7CY9,8(Y5E/0>53[-:%T'J$AB=LWFDV_0/$)8OY_B/`;=""`


MTY=9/1P02+D642ER7+XTFN_ ]W-'B/P'`CO`D^1];=OAWOYZO3W/K+D.0, L
M1RK^'S;;;8*<-/V]]X\EN/`:+2"^-TPX80A]_4E/RJ1T'6I!MFXPK)=CG3'F
M0K-6D,U>-Y2C,C+X1]^-4$S8$]D8C [Q/N$"\(+7+U+<+B$F)\Q8(\F4I$_O
MNL>/5"AZ )Q>AA`NCEO<.89QY?]Q-7J4'`ZX9#BH

M%.B>]V,!R1,?9JU?S_DRGP#NU
MD60V6>TIUH5T-U750\V>"IBW`JX0CD13S"ZQ:HFY(OJ&K]5 FF7[L152* %D
MX.A=1)^K`X`,89P1%M$^*&W2'D-_]GK;+:V3T"5QMX[%W);SJ9,GM[+7IG. 

M'_/L;,YOGUG<BC4O3(A[7]PGM4>Y&16R6>R?]V[6HDFW5K[L4ZT^?,EUQL<=
M%B5%SMD!JIO^*&,Q1NVHJ2DV73:;,]04>N+ZA`IH:LJHEW\:E=H5_\GK&/$D
MC412H?>":-,)ZV_9OF_. .&B6Y1Q8+EWZ7.>]7=`-K9A\>_^K>;H67)_?^)Q
MQG0  "D`E ,``'X,```"KC2A?O2:(3`=,PD`(````%5N:70S+F-P<`V!$,S,
MV\U!5[_P/_!R'0+$V(W+!>MJI 3 LH $__=%CO591`FD6VK"D6"2^"VB>[T"

MY_O^9WT/0.$Q.C%[,>CL8+0:.$S=]]L6!TQT%PT&[4^,#R/6DU39T^'NO!NL


MY[MW<<XRO.B_<>L-U'$Z[S :3(A3([JOD(\YV,2FNY;N_0;B!5DR =S<*&K(

M)C[RG9E'JPA&`< 4+&\I9S$%6B4?8>J;P'MW41"J57M587>8=)?MX870 E>U
M[<JIL2DF*JYV?>:>%-J$`/IV[!O([I`XKS,1,W)YNM3Q',$4_]O5C,S5LGMJ
M>]V.B?]6*G5U5*K-)!Z#N"*]"L[_?XQLCM?AG -<H_D)-XI5I4F%TN7?"1B]

M72C.N:4Z`CPB'A4UF$]JIHL%1RC$3MV=LWZ&0XZ8A*O<V17XUQJZ,>&?]N,/
M_8H"R_WH(IDP^KE9 750$O\5$8Z'0IIE;0N=W?PK^0ND^`WRXQ^5NFEHK-$^
M144/1`DEKAQ9._9S`)LTMY8;PK/72HL$2DS"[OD-&5JF4Y#GB2*OPL W;37J

M*1%X6%W*+JH(5M2+J59 E%J)BGSM![\!GQ$1&\\SP=XED3D3(G+Q03XW=.G`

M$7H/M5GS].2%/X$XW]=M$7VXG(I[^F/WX52=L+;;H8<(U>`+;QXEBMCY1"FM
MLJ&?&!%";FM$TB9JL^>\=Z?N]QF+D./-G-/B^./"0&!H:/CT<D%`R<:<)A>"
M)`'>:*3+I=BX<QX(?</63B^_.Q GQ:^54,$,7;";HGEZZ-O;YM1FA KAQ<*5



M?$!>`$Q?D,9ELD#K



M.,"])B/LAK`U%5N'F8ERIE&M2!U7G(,J6RCJT=T"T!K8YM7.1[&FI?$JK*6>
MF8J]9(1(^NW\N,X\S>4-+1!P$&DY-UM5CTPS)HAKX6>^9^MY0;6N 74"9L 4
MV(L?)MI>))DWBBO<BDGF$`RTJAY(LO+OD*Q!IK,`&C(H+(*,TI8TDG'B'*^(

MYPK6;-`F6%SMS VY >'V(&PP9PG ;M?J%7G\1[VX"=900M+><QB/;BVKKV-M
M8L'!B$E[-%4VIX%+N/Q.5.(8L?2?5$KE1-QR3>$]N.35DD!KI!HX,N_MXC-K
M2')E'I9&`<M]'?4UR6C;X.^(IK9-'GW*U3A77HN_&.*<7D,#M
ME_36,VG'/&S^\L0Q7A^:+&7QB0O[O\[%=I5* [YM\X.DZ ],W:S'_;>X#X,'
MQW5;OK])/Z1VN#RX'])<8DN2/Q;&3+'L[J,2I?H-)9<\1;( 6E,2,I.4J=2G
M('A$8:MG<>3#V>AW)20MV$SK=;>E=)ZQ"JET^;TE36*]6B4OS";-I*6\Q6..
MN5`T;JFM/OHHTFLY5O9324]O:K^[;0QJ;"AZ:196= ?C/T?> F2\+8/+[5/?

`
end
Jan 08 2004
next sibling parent reply Mark Arts <Mark_member pathlink.com> writes:
Why would you want to compile and link seperately when it is done automtically
when you use dmd.exe? You could also write one batch file that uses commandline
arguments. For example:

C:\D\dmd\bin\dmd %1 %2
%2

Which automatically compiles and links (if you have dmc in the directory
C:\D\dm\bin) the file [second argument : %2] using options/switches [first
argument : %1], and runs the file. So when you call this batch file d.bat, you
could call it with for example:

d test.d

Does this help?

In article <btj6hf$1rgi$1 digitaldaemon.com>, Felix says...
Writing a .bat file for automatic compilation (part of a GUI compiler wrapper),
I split the compilation in "compile only" and "link".
However, I need help on the following points:

1- the linker does not support long names for files
2- I cannot link the .obj files against phobos.lib unless I copy phobos.lib in
objdir (passing it as c:\dmd\lib\phobos.lib doesn't seem to work)
3- how could I specify the "library directories" to search?
4- is there any method to overwrite the sc.ini settings? (ev. via a "current
directory" sc.ini file?)
5- how exactly dmd.exe calls the linker since it succeeds to link the files?
(hidden parameters, environ. variables?)

Notice that while one coud directly link in one step (passing everything in
dmd.exe command line), the points 1,3 and 4 are not counturnable this way (by
example, setting env. variables has no effect since sc.ini files overwrite
them). More,  the "linkcmd" could be overwritten?

The philosophy behind this is to construct a batch file to compile and link a
project but allowing full parameter customization. I would like an example if
possible.

Attached should be a rar.sfx archive containing the sources (you need Borland
C++ Builder 6). However, right now I try to imagine how to implement the
following method:

void TfrmMain::constructBatchFile(void)// in file Unit1.cpp
{
AnsiString lineOfText;

batchContent=new TStringList;//we initialize the batch file content
lineOfText="";
//here we construct (and save) the batch file to build project
batchContent->Add(lineOfText.sprintf("\nREM This is a batch file created by
%s",ExtractFileName(Application->ExeName)));
batchContent->Add(lineOfText.sprintf("\nREM We set up..."));
//first we go to project's directory
batchContent->Add(lineOfText.sprintf("\n%s",ExtractFileDrive(frmProjectSettingsResult.ProjectFolder)));
batchContent->Add(lineOfText.sprintf("\ncd
%s",frmProjectSettingsResult.ProjectFolder));
//now we call the compiler...
//now we pass the source files to obtain the .obj files
frmProjectSettingsResult.ProjectFiles->QuoteChar='\"';//enclose names in quotes
frmProjectSettingsResult.ProjectFiles->Delimiter=' ';//separe them with spaces
lineOfText=lineOfText.sprintf("\n%s -c
%s",frmCompilerSettingsResult.CompilerPath,frmProjectSettingsResult.ProjectFiles->DelimitedText);
batchContent->Add(lineOfText); //here we should have the files compilled
//SAVING
//now we save the batch file in project's directory under name "AppName.bat"
batchName=frmProjectSettingsResult.ProjectFolder+"\\"+ChangeFileExt(ExtractFileName(Application->ExeName),".bat");
batchContent->SaveToFile(batchName);
};

Any idea will be welcomed. Thanks
Jan 08 2004
next sibling parent Mark Arts <Mark_member pathlink.com> writes:
So when you call this batch file d.bat, you
could call it with for example:

d test.d
This of course has to be for example: d -unittest test.d I can't edit my previous message
Jan 08 2004
prev sibling parent reply Felix <Felix_member pathlink.com> writes:
Thanks, but, by example, how could someone specify additional directories to
search for libs, without editing each time the sc.ini file?


In article <btjo5k$2kr4$1 digitaldaemon.com>, Mark Arts says...
Why would you want to compile and link seperately when it is done automtically
when you use dmd.exe? You could also write one batch file that uses commandline
arguments. For example:

C:\D\dmd\bin\dmd %1 %2
%2

Which automatically compiles and links (if you have dmc in the directory
C:\D\dm\bin) the file [second argument : %2] using options/switches [first
argument : %1], and runs the file. So when you call this batch file d.bat, you
could call it with for example:

d test.d

Does this help?

In article <btj6hf$1rgi$1 digitaldaemon.com>, Felix says...
Writing a .bat file for automatic compilation (part of a GUI compiler wrapper),
I split the compilation in "compile only" and "link".
However, I need help on the following points:

1- the linker does not support long names for files
2- I cannot link the .obj files against phobos.lib unless I copy phobos.lib in
objdir (passing it as c:\dmd\lib\phobos.lib doesn't seem to work)
3- how could I specify the "library directories" to search?
4- is there any method to overwrite the sc.ini settings? (ev. via a "current
directory" sc.ini file?)
5- how exactly dmd.exe calls the linker since it succeeds to link the files?
(hidden parameters, environ. variables?)

Notice that while one coud directly link in one step (passing everything in
dmd.exe command line), the points 1,3 and 4 are not counturnable this way (by
example, setting env. variables has no effect since sc.ini files overwrite
them). More,  the "linkcmd" could be overwritten?

The philosophy behind this is to construct a batch file to compile and link a
project but allowing full parameter customization. I would like an example if
possible.

Attached should be a rar.sfx archive containing the sources (you need Borland
C++ Builder 6). However, right now I try to imagine how to implement the
following method:

void TfrmMain::constructBatchFile(void)// in file Unit1.cpp
{
AnsiString lineOfText;

batchContent=new TStringList;//we initialize the batch file content
lineOfText="";
//here we construct (and save) the batch file to build project
batchContent->Add(lineOfText.sprintf("\nREM This is a batch file created by
%s",ExtractFileName(Application->ExeName)));
batchContent->Add(lineOfText.sprintf("\nREM We set up..."));
//first we go to project's directory
batchContent->Add(lineOfText.sprintf("\n%s",ExtractFileDrive(frmProjectSettingsResult.ProjectFolder)));
batchContent->Add(lineOfText.sprintf("\ncd
%s",frmProjectSettingsResult.ProjectFolder));
//now we call the compiler...
//now we pass the source files to obtain the .obj files
frmProjectSettingsResult.ProjectFiles->QuoteChar='\"';//enclose names in quotes
frmProjectSettingsResult.ProjectFiles->Delimiter=' ';//separe them with spaces
lineOfText=lineOfText.sprintf("\n%s -c
%s",frmCompilerSettingsResult.CompilerPath,frmProjectSettingsResult.ProjectFiles->DelimitedText);
batchContent->Add(lineOfText); //here we should have the files compilled
//SAVING
//now we save the batch file in project's directory under name "AppName.bat"
batchName=frmProjectSettingsResult.ProjectFolder+"\\"+ChangeFileExt(ExtractFileName(Application->ExeName),".bat");
batchContent->SaveToFile(batchName);
};

Any idea will be welcomed. Thanks
Jan 08 2004
parent reply J C Calvarese <jcc7 cox.net> writes:
Felix wrote:
 Thanks, but, by example, how could someone specify additional directories to
 search for libs, without editing each time the sc.ini file?
(I haven't tried this but it should work.) You could try changing the LIB environment variable which OPTLINK defaultly scans before linking. SET LIB = C:\SOMEDIR DMD whatever.d somelib.lib (inspired by the /SCANLIB switch in http://www.digitalmars.com/ctg/ctgLinkSwitches.html) -- Justin http://jcc_7.tripod.com/d/
Jan 08 2004
parent reply Felix <Felix_member pathlink.com> writes:
Thanks for the hint.
I missed tha doc page.
LIB was however overwritten by sc.ini file.

In article <btlmv3$2ife$1 digitaldaemon.com>, J C Calvarese says...
Felix wrote:
 Thanks, but, by example, how could someone specify additional directories to
 search for libs, without editing each time the sc.ini file?
(I haven't tried this but it should work.) You could try changing the LIB environment variable which OPTLINK defaultly scans before linking. SET LIB = C:\SOMEDIR DMD whatever.d somelib.lib (inspired by the /SCANLIB switch in http://www.digitalmars.com/ctg/ctgLinkSwitches.html) -- Justin http://jcc_7.tripod.com/d/
Jan 09 2004
parent reply "Walter" <walter digitalmars.com> writes:
"Felix" <Felix_member pathlink.com> wrote in message
news:btlsmi$2s60$1 digitaldaemon.com...
 Thanks for the hint.
 I missed tha doc page.
 LIB was however overwritten by sc.ini file.
You can pass switches to the linker via the -L switch to dmd.
Jan 10 2004
parent Felix <Felix_member pathlink.com> writes:
Thanks, but I choose to rewrite (temporarlily the sc.ini files). It seems to
work...
If I remember the /SCANLIB was added to the LIB setting and I wanted to avoid
this.
Also, when I rose this question, I didn't knew about the linker's flags page, so
everithyng was dark. Now it is clearer, but I have no more time (till WE).
Congratulations for 0.78!



In article <btq0ds$d5c$1 digitaldaemon.com>, Walter says...
"Felix" <Felix_member pathlink.com> wrote in message
news:btlsmi$2s60$1 digitaldaemon.com...
 Thanks for the hint.
 I missed tha doc page.
 LIB was however overwritten by sc.ini file.
You can pass switches to the linker via the -L switch to dmd.
Jan 14 2004
prev sibling parent "Phill" <phill pacific.net.au> writes:
The compiler flags are listed   this URL:
http://www.digitalmars.com/d/dcompiler.html

and the sc.ini file is  
 \dmd\bin\sc.ini

Phill.


"Felix" <Felix_member pathlink.com> wrote in message
news:btj6hf$1rgi$1 digitaldaemon.com...
 Writing a .bat file for automatic compilation (part of a GUI compiler
wrapper),
 I split the compilation in "compile only" and "link".
 However, I need help on the following points:

 1- the linker does not support long names for files
 2- I cannot link the .obj files against phobos.lib unless I copy
phobos.lib in
 objdir (passing it as c:\dmd\lib\phobos.lib doesn't seem to work)
 3- how could I specify the "library directories" to search?
 4- is there any method to overwrite the sc.ini settings? (ev. via a
"current
 directory" sc.ini file?)
 5- how exactly dmd.exe calls the linker since it succeeds to link the
files?
 (hidden parameters, environ. variables?)

 Notice that while one coud directly link in one step (passing everything
in
 dmd.exe command line), the points 1,3 and 4 are not counturnable this way
(by
 example, setting env. variables has no effect since sc.ini files overwrite
 them). More,  the "linkcmd" could be overwritten?

 The philosophy behind this is to construct a batch file to compile and
link a
 project but allowing full parameter customization. I would like an example
if
 possible.

 Attached should be a rar.sfx archive containing the sources (you need
Borland
 C++ Builder 6). However, right now I try to imagine how to implement the
 following method:

 void TfrmMain::constructBatchFile(void)// in file Unit1.cpp
 {
 AnsiString lineOfText;

 batchContent=new TStringList;//we initialize the batch file content
 lineOfText="";
 //here we construct (and save) the batch file to build project
 batchContent->Add(lineOfText.sprintf("\nREM This is a batch file created
by
 %s",ExtractFileName(Application->ExeName)));
 batchContent->Add(lineOfText.sprintf("\nREM We set up..."));
 //first we go to project's directory
batchContent->Add(lineOfText.sprintf("\n%s",ExtractFileDrive(frmProjectSetti ngsResult.ProjectFolder)));
 batchContent->Add(lineOfText.sprintf("\ncd
 %s",frmProjectSettingsResult.ProjectFolder));
 //now we call the compiler...
 //now we pass the source files to obtain the .obj files
 frmProjectSettingsResult.ProjectFiles->QuoteChar='\"';//enclose names in
quotes
 frmProjectSettingsResult.ProjectFiles->Delimiter=' ';//separe them with
spaces
 lineOfText=lineOfText.sprintf("\n%s -c
%s",frmCompilerSettingsResult.CompilerPath,frmProjectSettingsResult.ProjectF iles->DelimitedText);
 batchContent->Add(lineOfText); //here we should have the files compilled
 //SAVING
 //now we save the batch file in project's directory under name
"AppName.bat"

batchName=frmProjectSettingsResult.ProjectFolder+"\\"+ChangeFileExt(ExtractF
ileName(Application->ExeName),".bat");
 batchContent->SaveToFile(batchName);
 };

 Any idea will be welcomed. Thanks
Jan 08 2004