c++ - DMC plug-in for eclipse advice??
- AndyC (48/48) Sep 25 2009 I am updating an Eclipse plug-in for DigitalMars. I have been
- Walter Bright (2/64) Sep 28 2009
- AndyC (12/13) Oct 01 2009 And so I shall, except the -l[listfile] option.
- AndyC (584/584) Oct 02 2009 Here it is. It produces Win32 exe only. It only offers a Debug
- Walter Bright (1/1) Oct 07 2009 Thanks for doing this. I hope the DMC++ users find it useful!
I am updating an Eclipse plug-in for DigitalMars. I have been using an old one for 3.1.1 but 3.5 CDT is so much nicer I figure it is worth the effort (we are Java 80%/C++ 20% using eclipse/CVS). The examples for CDT plug-ins are pretty easy to follow so I should have something to share by November (just win32 EXE). I need feed back on the following compiler switches that dmc.exe tells me it supports but I don't see much documentation on. What can I skip and what should I include? Any and all feedback greatly appreciated. TIA AndyC =============================================== -Ab enable bool -cod generate .cod (assembly) file -d generate .dep (make dependency) file -e show results of preprocessor -EC do not elide comments -EL #line directives not output -gs debug symbol info only -H use precompiled headers (ph) -HDdirectory use ph from directory -HF[filename] generate ph to filename -HHfilename read ph from filename -HIfilename #include "filename" -HO include files only once -HS only search -I directories -HX automatic precompiled headers -Jb no empty base class optimization -l[listfile] generate list file -m[tsmclvfnrpxz][do][w][u] set memory model s: small code and data m: large code, small data c: small code, large data l: large code and data v: VCM r: Rational 16 bit DOS Extender p: Pharlap 32 bit DOS Extender x: DOSX 32 bit DOS Extender z: ZPM 16 bit DOS Extender f: OS/2 2.0 32 bit t: .COM file n: Windows 32s/95/98/NT/2000/ME/XP d: DOS 16 bit o: OS/2 16 bit w: SS != DS u: reload DS -p turn off autoprototyping -w suppress all warnings -wc warn on C style casts -wn suppress warning number n -wx treat warnings as errors -x turn off error maximum -XD instantiate templates -XItemp<type> instantiate template class temp<type> -XIfunc(type) instantiate template function func(type)
Sep 25 2009
You can skip pretty much all of them. AndyC wrote:I am updating an Eclipse plug-in for DigitalMars. I have been using an old one for 3.1.1 but 3.5 CDT is so much nicer I figure it is worth the effort (we are Java 80%/C++ 20% using eclipse/CVS). The examples for CDT plug-ins are pretty easy to follow so I should have something to share by November (just win32 EXE). I need feed back on the following compiler switches that dmc.exe tells me it supports but I don't see much documentation on. What can I skip and what should I include? Any and all feedback greatly appreciated. TIA AndyC =============================================== -Ab enable bool -cod generate .cod (assembly) file -d generate .dep (make dependency) file -e show results of preprocessor -EC do not elide comments -EL #line directives not output -gs debug symbol info only -H use precompiled headers (ph) -HDdirectory use ph from directory -HF[filename] generate ph to filename -HHfilename read ph from filename -HIfilename #include "filename" -HO include files only once -HS only search -I directories -HX automatic precompiled headers -Jb no empty base class optimization -l[listfile] generate list file -m[tsmclvfnrpxz][do][w][u] set memory model s: small code and data m: large code, small data c: small code, large data l: large code and data v: VCM r: Rational 16 bit DOS Extender p: Pharlap 32 bit DOS Extender x: DOSX 32 bit DOS Extender z: ZPM 16 bit DOS Extender f: OS/2 2.0 32 bit t: .COM file n: Windows 32s/95/98/NT/2000/ME/XP d: DOS 16 bit o: OS/2 16 bit w: SS != DS u: reload DS -p turn off autoprototyping -w suppress all warnings -wc warn on C style casts -wn suppress warning number n -wx treat warnings as errors -x turn off error maximum -XD instantiate templates -XItemp<type> instantiate template class temp<type> -XIfunc(type) instantiate template function func(type)
Sep 28 2009
== Quote from Walter Bright (newshound1 digitalmars.com)'s articleYou can skip pretty much all of them.And so I shall, except the -l[listfile] option. I was able to reuse the tool-chain that scooter developed for the 3.1.1 version DigitalMars plugin so that saved me time. So far I have a single Win32 EXE managed build plugin working (it uses a linker response file, not a make file). It has a bit of a hack to build the .rc file but otherwise it works nicely. One problem is that it only works in Eclipse/debug mode, it doesn't parse the compiler errors correctly when I deploy the plug-in so I will have to tackle that as time permits. Once I have the error parser working I will get it into CVS somewhere and post the location.
Oct 01 2009
Here it is. It produces Win32 exe only. It only offers a Debug configuration but you can change settings at will. I creates a default .def file, but only if it doesn't exist so you can edit it (this should be changed in later version). It builds the .res file as an .obj but passes it correctly to the linker. It does not create a make file, it uses a linker responce file instead. I am looking to get it on eclipse CVS soon and will post. AndyC begin 644 org.eclipse.cdt.dmc.toolchain_1.0.0.200910021114.jar M+DU&?5++:L,P$+P;_`_"T)LM[%`"5<BA!1]:2`D-]*[(&U=$EMR5Y";]^BH/ MW#AN T[:'<W.SFC!M=R`==D[H)5&,U+0/([*76O094LNMKP&1FAJL*8 E&PM M5!5 0`>>$8>7M%6^EOI<-[:6=(.\ 2^#VR2.WN M$3Y;'WFR[N33/)G2G.9).M041Z=QV:-PLN,N()=&2;%G1/'O?=^^=#N<29X_ M\`>32]U)-+H![1AYX1U?E5E!IW$41S]02P,$" ``````REE".P`````````` M`````,I90CL````````````````4````8FEN+V]R9R]E8VQI<'-E+V-D="]0 M2P,$" ``````REE".P```````````````! ```!B:6XO;W)G+V5C;&EP<V4O M8V1T+V1M8R]02P,$" ``````REE".P```````````````"(```!B:6XO;W)G M9R]E8VQI<'-E+V-D="]02P,$" ``````REE".P```````````````!0```!O M64([&.1$:]````!X`0``" ```"YC;&%S<W!A=&B5D,%J`C$0AL\M]!V6W)VM MJ _WJD`VWA)WM?IH7WN/:O!T=UL9IV,,.BT/X>8O(2?9%2MB6ROC617'9:V\ M:K&?;^TN8#G2&SUK>GUX4.6_7PH6P7A!$%QG$K3O+G?$\9HJBCFICN,5TN<4 MHXD+X^[=R[T<`HCMFS6K$X:H'6VZ*[;N5DC E*9ATST_W5]>=]O^XESXX(X( M+G-E='1I;F=S+V]R9RYE8VQI<'-E+FID="YC;W)E+G!R969SE8Z["L)`%$1[ MZX_8E46;NDW;!`AN*<5.XJB$4*!.TC9./PQ.8V*/9]J9/BCVK:LB2QY)9IJ_ M86K#ZEB!:6^:GK]=+F^(7MFT6RDD"),OS1],PS:=CK&U\U*T A0F"&77ZQBB M95L]7QBM=F!T3<?LB/9.W[+;PN/I]Z(C'*.R&:[SC<)I"Z>U^U`XPC,#UULB M3*Q8CA6L$>+Y0I.0*+MMH2&.C(X4TH1S5<L1C_O='>$US!U;$+)5MV7:3=.S MY#Q:3`0O+)]PN3HRBA+A?$<$TNS;DKBQVQ.*LD*8X9T#WQY8MKC_*A".;[D. MP<]7QX39<CUA5,JN\]SJ]#DJAI5.AFFXKETJ5`_$K0>>Y71*:4RQ;Y[ >'2% M41JQ+WQU V]4MB/SA"JMRUE8=J?1=9R+A7%WO;U\I0JE,_ 0'Z4P>Z0[ZKM^ M(+HZ<KC*&73[G+*I,+^6:]0XN0&G6)C=4 H?L\+#F5 M\Z:.SR";U^Q)#PG%4>3'EJ+XN,"7N;%E)/MEH6*)XY:.+Z47Z<`-$6E\3; M3QYN!#Z=!I=H1F[(VE8+JX0KX4)/$6U8'M>,Z^VJW3L$TJ3OMS2L8R.%,E\\ M(C4Z[DLUDSVYQ!&&_A%RXPJ*O=Z/AG#C9!U`6#I]$_"W[%B(A+].V93_LW;3 M0'BL8P;O$Z9[KA_4/)>U](]^N`D__D<RO//W?*P03PEGVT->:V%_AY.9D;^P MH^NN8)H1)-,:7?<&"48#S5_QP1^X]B1[_35NS/^&`F$/1O9S'A;V\(6TO^*A M&-FW>9A.1),5.4D.,&L\[.'N'N[1 8>S+!U0PA166-155F`-MW$'W_%: X.2 MGJ^%G P\;^(!'BK/FWB$"M\DK4OX1D785-$DE/4MGTNJN*I17,_X+IFTS-P\ M#Y MQ1[[/"1(1A\I4B0_4OII:DTAK)?"L6>I!'LVEAF;G8I$R<*)TR3UIVF>G'IC M5++ 4A\?%=;\3R3^<5F(4\USP7YAUS*3GJL[;AT;OXND]'RNQ/%18O2SS$K+ MO31Z!?XAE.`.5E'G"'6NU=R-6&VC>2E5*FQ]M?H$LMQFPD\5]V!Q7H<\T I; MB9/[\/EQXP(8M-85S%O]>WPDWKW0KG8PN/SU>MNIG9[CLIB763BUZ-P9'?SH M;/3Y<TU_L'D%?;2">^9,:1/!.*`!&_YK(&DGB!!_%RGS<"0L68CD1>JL">L` M;%86A17.,?B=BF>I023GB36NB;T`[%AC1C#QG MM9=YY'X?`!`[R[Z*!7^5!N.DRQS5B_2! $]<E>M,<3(#M MRT:`/C1-_`(P*%MO(#QT "TJ\>AG'LZ#V_:]\>"O2F^*2K%H15^26BL3WS1M M0&F*F1"EP!`6'OP"JN!&\2Q:[.`)38W4'M9A%YE2YD> SKK O$"?DA=V8WD< MOPYZ/,*4K3`/D"G/RKQ%L%JBW90ZP9636_$J%+N5>DNZH\?W!IWCI?(`FEMN MYE))OVP-8(_<T>U1[M>2IV(7I"8 5:Z3=M&U27]VX5B&)YWA8'BP,&;19/9P M-AF/&, -_]L9#L M$C)W51+03*%"'(B""LN +GDD1764ST6:`E>I4!5,?RC+"ZR?:Q!G? $M8V%4 M"M3Y3XSJU8T&+F=.9#F<(8TE B<+]EQ9% GVJ6FG8BVPQ03B3<6A_;DWZ4&7 M7SN7U$0CJ<%:2KQ3M\-C<<!].MLIVI 3-KV;/32FB6J#X7I9(?^TYR9&]:94 M>U`'LS[1X`^1ELF^UH3QN\7T`<Q<P+1AM&JGF$[ &.`L]$V&VOD8NBX>SQU_ M0>J#Y60=8<<R9>8X737 C;R&;J5,=B9 XC$9\Q;"%/66+IY%-1*.IK^W6]P/ M(<^E=WN<)+HP);;G(`9Q/$`,4^ZWDJ>54/]R)=0X'52.LKG\AQ*2W>XM/"*8 MO0V3*&96B#W M<?>^E^<K-''K;EQGA7OE5H;KQ4XLINFM,040$:'!``NY_AKSRV5W`P1:I/18 M68SCDX`BG9=N66]*NYW_0E=%1SZ$.2[,`K%9 W"S0"ZM:M^U7QHP4N,_QP>B M*5YP\3H,?5%EGP&CFWML:[*=J*8CSX;U2SW<".8&QK6<AJ`V&[K$)U*T<V`W M7`Z O;63"-7MK2G3[2Y<K&:8JKW5O& "B4PA/<V;J\)U-J8.N!V.UDTZ _NS M;YW.?70=I !:"]-5#EG$,\$4UUD)?[1[<FBG)`X9ZTQ)MV '8N[=6*&3/; P MLDO#B7PCZ-EH MNG5,]V)[,FTF=%77WXD?H\!P8)B7[4KZ=27;`)0U[X6Q/J*H'O5N&J.KH7D" M V6$Z6TP6$]/$BX2>Z;0'IHTR302MUOF<X/7N%KB>%F$`? %GPT)YPC!WA9" M0V,`FGK%2U\0CJTF`GZ8S<;?&`PFPM;?%T`UA><!%]SJ*D%WBUTB02FQ-3YQ MB/6+*_L$3#F]&GV/FG\/JV:6<^N9BIXW</O.2M-F]H;=1P]WUU>/8%#X]'-H M,2 \3;$K1LOAS<>#T04^-D6KX8:SW9G>.A]K[Y9M58H"([#DQ.$3KY>O>ZJ: MGG^FT_&/T=5L'&U. QN^W HF<[)!1:]/>(C=72BZ.T/;_3FD:A5_QO';A[?O MG\*P]TIQ$L?%28<7'G2U]^/<LWMV5WKS]^]_`EA"(X4886K#ZEB!:6^:GK]= M+F^(7MFT6RDD"),OS1],PS:=CK&U\U*T A0F"&77ZQBB95L]7QBM=F!T3<?L MB/9.W[+;PN/I]Z(C'*.R&:[SC<)I"Z>U^U`XPC,#UULB3*Q8CA6L$>+Y0I.0 M*+MMH2&.C(X4TH1S5<L1C_O='>$US!U;$+)5MV7:3=.SY#Q:3`0O+)]PN3HR MBA+A?$<$TNS;DKBQVQ.*LD*8X9T#WQY8MKC_*A".;[D.P<]7QX39<CUA5,JN M\]SJ]#DJAI5.AFFXKETJ5 M9B+,G\(MEO*(+'6W[[5$Q7GN$B6&-)$HK^\$5I?1-3-X41JQ+WQU V]4MB/S MA"JMRUE8=J?1=9R+A7%WO;U\I0JE,_ 0'Z4P>Z0[ZKM^(+HZ<KC*&73[G+*I M,+^6:]0XN0&G6)C=4 H?L\+#F5 M4?YX)16:&<QA(85YPNR_"Z*CB$6"%KA;]1!-N) ?49V2\Z:.SR";U^Q)#PG% M4>3'EJ+XN,"7N;%E)/MEH6*)XY:.+Z47Z<`-$6E\3; 3QYN!#Z=!I=H1F[( MVE8+JX0KX4)/$6U8'M>,Z^VJW3L$TJ3OMS2L8R.%,E\\(C4Z[DLUDSVYQ!&& M_A%RXPJ*O=Z/AG#C9!U`6#I]$_"W[%B(A+].V93_LW;30'BL8P;O$Z9[KA_4 M/)>U](]^N`D__D<RO//W?*P03PEGVT->:V%_AY.9D;^P15FKN,HRQ/E)\H][ M/PU!%P]!XP-H%A<BZ#WE$>]E+_X\!%U6T%RX'4&E=0F7H^NN8)H1)-,:7?<& M"48#S5_QP1^X]B1[_35NS/^&`F$/1O9S'A;V\(6TO^*A&-FW>9A.1),5.4D. M,&L\[.'N'N[1 8>S+!U0PA166-155F`-MW$'W_%: X.2GJ^%G P\;^(!'BK/ M9R]E8VQI<'-E+V-D="]D;6,O=&]O;&-H86EN+T%C=&EV871O<BYC;&%S<Y62 M74\3012&W^DG79>B8%&$BB`MI23=1"\Q) IBFC2$!.BMF6Z'972[L]F=17Z6 MGC_6WGCB>UJIT+_ ,O)>^5I><JV2*DH,[=_%F?3B,`N,:)3JA/OZK']L"PRU MX\'9V_[1N_X!P^+ /;_D7LBCP#O1B8R"/8;Y?16EFD=ZR,-,S*'&T"1X+X?W MR$F/G/1F3A J<0[?&?RC9^I3>2$CJ5\R%#L[0X;2OAH+!T7<=>%BGF%A("-Q ME$U&(CGEHU`8N\KGX9`GTN1YL:0O9,I0)LN)9FAUK`65!M([3_A$?%3)!^]U M/!;I]RE !654**O:;(YLDW&*2U2CU=)9I^PYW8SN<O<:"Y^M]!Z=#MV F4MH M8)$B=RK"DD4PLPU2+.>X!Q9U2!7SE=/=O<9*]RM6;WAU:VJ-"$W4\- REZ?J MG&FB)KT8.^NWT1F!38<G?]);I&X3??M6> V;>)H/OV6GHBY?L/II1JO8JF<I M!3OMEHU:OP!02P,$" ```` `REE".\P]8Y&9!P``YPT``$8```!B:6XO;W)G M<D5R<F]R4&%R<V5R+F-L87-SI5=M<%17&7[.?MV;S4UH-RRXE=A-P+*;3;(8 M(<4-!$L([=*$I"2&!+#E9O<FN;"[-[U[-P456ZO]LM52JK8!BFC5^!&U15B0 MSOCQRQEG_..,,\[XSU_.^,,99YSI3!GQ.7>7$, 6.N,`>]]SSOOQO)_G\,?_ M7OT- "Y<5>`1V&;9TTDCDS-GBT8RDW62V7PFZ5A6+C.CFX7D+G/:=/3<H&X7 M^ZS\K)DS['[;MNQA;ABV`I_`/4?T.3V9TPO3R:')(T;&41`0:+U=;\:RC61Z M-Q8?$_#U65DC M&>[L/"3E>C1LPW:!8-'1;:>XWW1F/L3:`<F^0YKYK.2HI3F(G=BEH$_ WIMG MZ8)CT&\-_=(E=58& WLJ'A;PI*(JTO0AI>)1EJUC1:<-1QH:U+!7XE*-0M9% MI6*8*,F0L0ISALTVVB>P]G8(.TMF+FO84L.HAL^!Q:_,Z;F2(8/XP'*W*LW8 M4].+QS`N&Z59!7M)1.7&(0V?Q^.$J,_.$I)`1ZT8K=BJXG%U'M: 8Y(N.=9( M-4.K8S7S0_5^0U:."L+V]U=()D9Y2K<+Y%%QA(O]-Q8Y:BJQ5*98G=FHF34* MCCEE&I0I$/]&&8U965)/RII8:3`=3TN6\3HXF%-0$FB^I9AE(=LEZLP;R6'= MF='P%(Y)7(/#HQ,"]P_<D9N^._B"AB_*=-:;Q3$]9V;E01`G\+2"+PML_(B] M!=;5JNL;253QHD!C-+IL%L14?)UE+,?=";RBX1OX)EFFC8)AZX[!>7+4L`6& M8G>$LZ]*]J1KY*;V8#S)2IRRK;SLGU-5.MJJXEL$T\J][U2:*2K/WY1CT)*G MITE%78\%SFJ((:[ '!-XTT1EHNZV[+SN]!_+&+..:;&&?#EW[JF&5<F'0/PC M.JC/NO>, DL"T;N)<5QQN`W?+)Z=QHP^9Y+%O:<9F^"(RU]A7G_G2ZE3! HM MS*27__SP\`_O2+Y=//*&Y%?N\[;G;P-7^[C/VQ0?:[N,Q NX)[2F3#KTB4N( MV)$(M971WIL(=?'3[6L^)TZ&?>?$RPEO<QF;4WY/=R#B#VTM(S6/^H _4$9O MB.H-*U)Y,**&%5^%BRQ[RA XC0920Z3F$6N[B-;3:&E[#X MM+!V!AU<Y>5*&L^'&R0FJ[OQ/71,$"*7X4;BO0P[57<!Q8B_C..GX?<NMDOR M2ZF&2,,?T"%11M0JS&<)4QX>E.$]&&;8OB8C+*&G5.93,H=>(&="\KQ4.6&* M?2E("W \$?JV*[IGA> ;%=%YBBHK1=MH.MI>QIG];L55BF\!C<M6WD66TQ;T M3/)A8Z`7!>Q`D1I/8!=>).<I/(RSY'Z;W%<Q -_RH?%[7 %_88O\C=+_PBC^ M S&\CW$A^``(X*!8A4-B':__3=`%-8OMO*+[\:S8PSO$P7/B5=X=Y_&26.!M M?85+G<?W9#M M0?R$>PHQ]N"GY%-AB*WX&;]U."&B6"05Q%\I\7/RU>/?2]3[U.M2]/HL?D%* MW"`-``"5&P``4 ```&)I;B]O<F<O96-L:7!S92]C9'0O9&UC+W1O;VQC:&%I M;B]$:6=I=&%L36%R<TUA;F%G961,:6YK0V]M;6%N9$QI;F5'96YE<F%T;W(N M8VQA<W.M6`EX7%45_F\RR9N9O"R=9)(.91G*TJ1I&KJE90JE:3*!H6D2,Z&E M_][W)ITT05(^ON2]=^ZY]YYS[[G_6>X\\,G6[0#FBCTTY`D<D4SUU9O1>&P M;=9'>S+U/?W1^DPR&8^N,V*)^N987RQCQ%<8J?0*(V'TF3VML<3Q3<G^?B,A M2?-P,V&FC$PRI<$A4+;>.-&HCQN)OOKV[O5F-*.A4&#IKCKZ+5'= [%XCYFJ M2B,^:#I1).#B/#DC?*A`>6NH;7FP,]*THCG2$FH-MC6N"#I1PGEQ[LE,1?M[ M9F>&, +35H7:FMM7A2.=34V1SF!8C8YT=`9;0D<[,46 B`/(5VR!PD-BB5AF MB4!^=<U*`4=3LL=T(Q^5.CPH=V$J:&K?&..$3TIGS'X=T[`GIR4'J=1K[2B6 M#R5ZDP*O58_3,R&2NJAX\?A]'3.>]?DXDQ)4,[FUCD>]W"O/?98`-,RF/785 M'0<C0#P MVV=F.HR4*>$YOWJ29E2+L$+.8JD[J*,%C!/>46&=9CHYF(K:4%HP6<&YTR Y MV(<E<-!N69;'ZT875FHX2F#A9. MI&./M<GNK7^7[<J^U&`B$^OG&+D*M<$U.HX9LT89]*0R)[[,0&T.,;`+1'2L MA2&P+T<QU<1Z6F)Q,V'TFZMBF77!H8R92'-*EYDF A=-X$.3\2HN)PI30\_8 MO*'Z=/2"CNQFKDMETE+IIP3R-5)(3,=Z'"^ G2BS8GNOP(&Y8VVGF6`%3O0+ MHB;7X\0&)HW9R>[U3IPDJ?9E1THQI^CXBK2H.V4.Q(VHV1B/.W$JM4\OPFGX MDC 9SIHUDUN;$Q<P]\N:QK]T3&7CQ$4">_FS^=5O=?JC5N[QR_4Z\3W:S*WA M4H&FS_`O%A!F*F'$QSC\+HG,C4NP46:CRP4N^L(L\45Q9*53$)%UBD#M;M06 M`GK$MEH;W9Y^$>F-&WT$?_D$M0'KQ0A+O('!3`L'L=RT6QTI0F1H9Z\EJC02 M2["131U29E:7-"JA+JU.CS/B\19+J4:R-=9M4W1H4GJO'9/"F<%N-JVSSM8` M3JO9OIR'O8;3XK'NUI ,5Q4;8HF>Y(8T*]]V:\D*Q$7=._,K4]#NYV2N M :PUB\,9(WK\"F-`5<4:KM;P2V;8W362AE_13-F:71K>C>V8J^%N5M^Y[%6I MM<HC.U&:3;TT4<0"=5-_STZFH[O3)&*U_JPDK2<K12, +:IXS$2!DM9<:Q,% M[MY1J]-%6L>?!<<(<_0.-]8**I/_0\?K^"<W$C?2F5"BQQR2B=A1';+2Z)LZ MWL+;M$!ZL#MMHZJR.A2 M-W:$W$Z13[LU!\--G:&.KE![FVN&4Q00BC/8I7%P\.A U^H.3F[K(L?%XPD? M9O)+60\U-W8UNER2L:HSU!4DEW?RRB."C1WAT)J :\Y!\Q<M6- P:_Y!!S>P MC_BN"G<U-BV?J-,K4#T&\6,+ NH:OQ6;_<E>/^T18<75)P%%&+-ZE4.LN.`. MJS!EX6<W[KNSI=FQ+ZN)?#X%?._!6Y^3M`M`'MQLZSGM8K9+<]IEG"/DSPQ\ MXP)Z?D/59H3JO%5S/>YA=&^$+NE`Z6;,D4I]KCNPCGHETU(9<.7R/?$L]XPJ MX:VJVW[MCF&?=A\^\99LQ/L^?1B)37A;*>GU:5)+V3!2&U&L&H$IF]%JL4\D M^W*468TA-6:N4E1D*5(=MJZBW([1%12I%? T+N$R7ZF'EAS&R8$J7Y7GJQ;I MGNG3U<S*+?B:-(2:? :GRW4N])QI"1K!60TEWA(.]KE\13ZWP^&;,O$T3W%V MQKFGRBD;H7G.#Q1+HD "XT(>C_Q>S.\V7++:5^RIS?T;P66W$ _Y"C>W8Q;? M!Q(W,PB^:N)B)J%72]C-0A7O^]-0CX,Q#XU8P"MR`SK96HL`$C $0UB"4[&4 M97<C+D(S?H( (\\2/(AV/(\._(6CWT(8'_!N68&5H ZK1!,Z1!N.$:MQK.CA MU>L\'"<NX',Q(N)RK!6;>%FX&]WB?D3% XB)Q[!>/(.X>(%7EI>1$.^ 7V'[ M #R.I)X?\NN"4[R%ZTFYH8O7L9E4$8;$:? 1*1UEXE7<0*J8N?85_) 6*$&5 M>!$WDE>*:>)YW$1J"AK%"&[&+73GD+ %M^(VVK=37$_K_Y3^N%9<AI_AY_!R M<;3]SW%1*/(7&D(:VC2<QG\:K:(N;^]*W^R\#W"&3M/Q\F,%BKP[:+0I-,RB MZFP4[\JOM?F_'>5["S9B:F[7 UEWLV:,NN&NHGR.<1W>PEUD/6S+TNTI^J?( MJFA^%EMG$R+G,ER?1_[YC.\7\$ O1)*NE,'%[+V$`+T4VW`9[L1&SK\";^!* MX<)5H 2;*/$:48EKQ0*"5SK$=71;GM.H0RS"'U0VD=0FVR$6X5E2^8KZH^T0 MB_`<85N J.=)%2KJ3^S5%/5GY1#YU ML(?8&R_C%>[L`+R)O^)O=)%*[(-7\7>N3\*V%XX=W-P4!=L<;-HM 5$6J>T: M2!^=11=MJQO&NQM1X+A1NFK="#Z4FU&X_<3*[0M92>T$N.HJ%WFC?8Z<OG)1 M:'^=]M=M?W7[6V)_R^RO1WV5TS V8]]` >TTY:+"UI#K,0[I,5[YV\*HQ[0Q M6((XR,<]--2];-W'$0\050\R$3V$E7 8Q^$1(NM1ALK'<"*O/J?B<9R))QC) MGJ0_/45I3]-_GN&1/*L.Y0B%AZVCA[*5*+4.9:NH4H>B\UA?(I+S^3>BL.^ MQI,5I LH:T^%Z0)U/&7(_QA>8D^\B].)OKT Q%19F G?_P!02P,$" ```` ` M"S>0DUC8KJ=M;^S:.HH"=Y_+T.[&Z]*7F =]KN(M<CO&/4 FDTAIX5G(,E0/ M^"&W`Q[Z]L;H0+C:0I[A]=_`8QYR7WBC1`:>4+8;*6%W^U-G=P8V0VV][^PZ M$4>"(?]<AE*_9, T6T.&K!-YHH0,JA54,,^PV).A>)N,1T)M\5$ 3+?(Y<&0 M"A7+*.QZ KQ[4JCV>?):VQ:N,532 (SLC R(DR5<-YS<8+C2G%$S-!FW*KB- MQUC\E*;42.=39Q%UTI5I`B[A,EEB&%=/BGUJDB-;^XJE]_72,1IKV4;V,VY^ M2P,$" ```` `REE"._J8=":0````2 $``!````!B=6EL9"YP<F]P97)T:65S M?8X]#L MV%J)'N'#H9H74 M;&EP<V4O8V1T+V1M8R]T;V]L8VAA:6XO06-T:79A=&]R+F-L87-SE9)=3Q-! M%(;?Z2==EZ) 482*("VE)-U$+S$F"F*:-(0$Z*V9;H=E=+NSV9U%?I8?%R1> M_M&[_ '#XN`]O^1>R*/`.]&)C((]AOE]%:6:1WK(PTS,H<;0)' OA_?(28^< M]&9.&"IQ#M\9_*-GZE-Y(2.I7S(4.SM#AM*^& L'1=QUX6*>86$ (W&4348B M.>6C4!B[RN?AD"?2Y'FQI"]DRE`FRXEF:'6L!94&TCM/^$1\5,D'[W46C4-! M VEQI?=,.^?-E2]B+6G6*AXR+-UL8O9BW#QR<1^-&AC67#BXPU#UIQB&S;^W M(G^I5K$A;;A81X,Z!T(?B'.>A838[?S/RIP3E26^.)1F\/KLI6>\8X,\%NGW M*6`%950HJ]ILCFR3<8I+5*/5TEFG[#G=C.YR]QH+GZWT'IT.W:"92VA D2)W M+V-D="]D;6,O=&]O;&-H86EN+T1I9VET86Q-87)S0V]M<&EL97)%<G)O<E!A M<G-E<BYC;&%S<Z57;6Q;5QE^CK_NC7.3;D[=8K8P-QFK$R<Q*ZU7G)"QINWF M?Q`2$O_XA_B!A(0TI%64YUR[:=IXW234UN<]Y[S?[_.^Y_8/__WM>P"VX)(" M;5OV&`\,6X%/X)8C^H*>R.O%7&)T]HB1<10$!#INU M/1HIYP1"P]=4C3NV6<SU"ZPSRT-7N8;-HB$ 9 0"`V;1=`8%O+&N20'?D)4U MP*:;1Q[K" 81P6T*/BG0UD"+AMO1+N`OR2-:BJV-K6M2Q1T":`+-:5" 2JI3 M<KF6XL$&[JZQX%9TE981O:CGJ*QK1D6<98H%T8N$ K[KR^!JT_`9W"V F,6L M<6QT[D,2E%;Q62KJDHJV:4CB'H&F<F6V[-X+;(BETUUKY51\CA7NZSLHY?HU M2&I))H-G*NX7\*2B*M*,(:7B0<+6L:(YPY&&1C3LE7ZI1C'K>J5BC%Z2(6,5 M%PR;;;1/8..-+NRHF/FL84L-$QJ^"()?6=#S%4,F\:[58=6:L;]A%`]AOVR4 M=A7L)1&5!P<U?`F'Z*)>*M$E =Y&.5IS5/?'U7E8 XY9AN18X_4*K8\UK`_5 M^PV)'!5TV[^K1K(PRJ.Z722/BB/<3%W=Y*FI0JC,$9W9J)DUBHXY9QJ4*=+_ MS3(;)0FI1R0FUAI,=Z4ER_XF.%A04!%HOP[,$LAVA3H+1F),=^8U/(ICTJ^1 ML8EI 3N&;\K-V!U\6<-79#F;S?*DGC>S\B*(DWA,P5<%-G_,WM'P-7R=<Y%Q M9G>S2??J!79CLF$EUOIDE*V*S29.I*4LT_P-MD$TY9;W"5G>;PG<W C75XNH MXBF!UFATU2R(J7B&,);C[B2>T_!M/$^6G%$T;-TQ.$^.&K;`:.RF[NRKD_WI M!K5I/!A?)!+G;*L ^^>E.AWM4/$=.M/!L^_5FBDJ[U^58]"2MZ=)1=V(!5[3 M*++5`W9]H\ZM5-!;K!2(IXR5E\840G_"..:XK6O7.+2RP:8WG>.U"_7JEB/! M!7Y:8IXJ'JE8#MF M&KL&BAW&O+Y DL5]?QES<-SEKS%WWORQZ9/%P"96R,M_?GCXAV\?OTD\\N7C M*L_YBO.WA;M]/.<KB4]T7T3K.=P2VE`E'?K4!42[O1?0\2M7\D[^;J`V(`0? M[#LKGHE MM)`:);6(6/=Y=)S&INYW\=!T_!+&+V(J-%W% 2H>EFGP,0W>Y4 PE*%S4C`8 M,EPWF_S)YB5$N<^MW)BU&Y^\"7B3S;1R5+JDA;4SZ.6N('?2>"'<(GVRDJWO MHG>:+G(;;J6_%V&GFLZA'/%7<?PT_-[E'DF>2+5$6GZ/7NEE1*V[^3C=E)<' M&`^]X`:PK7OZ/**4GGFX;ND49>.UU+L)E_I>7DG2$ [%0]]U1?>L$7VE)KI( M7AQ1]*`3??*[B-Q;R+T5]Y/: ^W$>0I3Z.<3.H`L!E'`O;"I\01VXDERGB+G MT$6*3S,UBYUX7*3Y-)3QA'B>3\(;>%J\S2'_#IX3?^-T_P=>]$1PRM.)ESPQ MNA4%0D&O I-"KE0QIN!U[Q6,H?F&J]I&_ 7N;/.W^2_S?TV7^2&J7492P;DK MK*YZHPSP'W ^P'T?8%2^1.=QH3[+>KC*.>3Q+:],K8![\M:J*>59F5)5=W?Q M!$5",I&1;&8"D6 =7B8O86"6,`O$+E8M;=6ZBTI<<&DMM54K2A,1ZU*KK?O2 MUBY6;;55:UNMMG4O]+_OS80)B1K\_)(W]]QS[SWGGG/_<\Z]C^R]ZQX`\X53 M08[`BEB\KTH/AD/]";TJV).LZHD$JY*Q6#BX3 M%JQI"?:&D%F[6XHEF+:KU MZ3U-H>B&^E DHD4EJ1^O1_6XEHS%%5 $BM9KF[2JL!;MJVKM7J\'DPHF"2P[ M4$?$%-6="H5[]'A5,!;7JWQI^>/)%LAO\BT/-/G\'8'&IKKC!9Q-^S7YD_%0 M6E'`=6':I,>#D9 M0+[!%IAT3" :2BX5R"V=LUK`4A_KT>W(Q1053A3;<` .5>`>Y1S_:8FD'E$Q M>:&(ISBUS^SH6>.^:&],X/72,7K&15('%2\9:]?)8UF?C3,A07,FMM>QJ)>V M\MS+!:" DOXX4/1R4X`5\P0F9[G64]_0X2FUHP+S)?)F2 PN4'$T: 2LR9BY M)C!GPD>F8CGJ&;)]>K)-B^L2G M*)^A&8Q-FREDB=7M5-()YPC4BK%U/Q%+Q M8!I*1T]4</8R2O9AI8(3!*H/>K&TKDF 9J**F<MZ0WTI!D(H%J7F%K0I:!68 M?_"K59R(= $[?9$^+(%Y!^59'J\='5BM8)7`PHFL2^/:6&W2<16=.(EI,+.- MQE0XW*8EUPELF6! C_;)P>W_`'/E6#P5388BG"-W81C8I>+D47N424\JL^)+ MN>F &6<'5D0$A$?*('K[L9&I 7;V274L=3XYD%"11(KY)1B+)IGJ60RF94NO M7Z?%_?K&E!X-ZMR/%9M9-"ICW>NM.$U2K<M/D&*^HN*KTJ/VN-X?UH)Z73AL MQ>G4/L.!,W"6 C,%IG_R^:GXADQT]F2LU6\:8,4W*>$4*[XM-35X&^79G:/B MD8']HZ:HPD`HRDZF=$B9&5W2J82Z]#HC3 N'&TVE"LFF4'>:8D"34GO3.<F? M3'6S:YYUY Y -;NM*WG875P6#G4WA62Z*MD<BO;$-B=X\VTUMVR`6(V/JIY' M?8;:2;N#V>F;Q?VS)'V*V1R+;TCT,TN8Q</S:8F=-H;X^61RT"/]&1_D^Y-: M^9F*!XR[]68Y;L6#Q$4E2T:YQXI?R!04T?JM>%A2/7JO7/&HBL=0S!7!<"S! M%4_PSM6H44./YQ-RBD<?".K]TANU=CR%9Q0\G;GK&[#S9H95_,I(B2Q3S7HB M0==*\(T&ABW`9"Q9"4D3!XTF[0BD$CJ=8YZ_T6.N-'O% ?THR90^NBA JH^ M$DE?M$<?D-7-4NHS:].K*E[#WVA6(M6=2!_ZE%*?;YQ2)VWO'=FT-9!D[?;* M%Z?--L.*]PBT&1[SF5G7YK-;\0&/IL'KKV_WM77X6EMLLZWXB,B:S:&]G.P] M];P%BXY>6%.^8-[B&H[9^2+Q=]35KQQO4!4H'07 T?6U=(['3'6>6*^'_ CP M!W;VU:Q^/ON%6?TBKA'R&<_?$G*.(X\/,^3/'8;K=DQU'CZ$(W8:4[_(WP(J M$77L0<4:9]4PJLN&<-00%CJ7\&<(QU)SV6XL%>ADTR!0.]D]>3=6D'"Z^;<; MS0)WPM^9U5E36SS7/<EYRC!.K55S:TIVP%?A*IGOM`^A>Q"JI&L+=Z!:JG3; M2"U%0X /(M_HU!;M0)/)WD3VE2 R.P/&G/F&(H>IR!A(ZW)D#XSLP&'LP*UP M"]O<A4[Z<0A?KBUQESB_9I+VN6[56%F\&U^7CC"6;^%RN<^%SF^9 H9Q=DV! M? 5J^)I;C%-1BS".P28LY=5Y&<Y&'2Y&`VZ"%_>2]S!:\1S:\&>TXPWX\1Y? M;DZL%F7H%'5H$TTX673B%-'-A\WY.%5<R.\2!,0VK!57\RI^'[K% PB*AQ$2 M3V"]>!9A\0(?!"\A*MY&Q$#V:]P=T9M&MJ2NPM42[:2NH24Y!K4=U\JH('4= M>1:#NIY4GD M!7<:O\$Q=/I?9"B? A8%9]`S)14YTZ>X*W,^P!:5_N'[P<P%.>?3,_FTOCJW M9B05[,%N9_XP]NS!W6O<UF'<4ZN:,':&B<-R"<-[,ZG ?G.D(HW1`_EE:?[/ M1_BNO$$<DCWT4#J8 M)PIQO: D-"7<+R"P>$`C<*_&KXU*(:GM:;A7XS>D< WJV33<J_%; C+/H'Y' MLA9FTRB!%\U;>P,F.<MN*RNJ',)+-1:7)><ZD^&R6-;*64-XI;,LUV5AVU*Q M_>P]0)L?9.\ASGB$$'F47GR,>?]Q=!'8&IY$B*LVXFEFNF=P)E\&YQ"^%Q"N M=Y_+T.[&Z]*7F =]KN(M<CO&/4 FDTAIX5G(,E0/^"&W`Q[Z]L;H0+C:0I[A M]=_`8QYR7WBC1`:>4+8;*6%W^U-G=P8V0VV][^PZ&_W-;N_-N]T.:89Z[W>W MK!-YHH0,JA54,,^PV).A>)N,1T)M\5$ 3+?(Y<&0*VF^3YQ9O2]CAE>]_Z*. MVQ:N,532 (SLC R(DR5<-YS<8+C2G%$S-!FW*KB-.\2J.)*QCE-6MQF*^M=\ M`B[A,EEB&%=/BGUJDB-;^XJE]_72,1IKV4;V,VY^/`4R_8`JR 1EP)Y-"T[` M"/$B[8%]F/T4^/&(4/$OR[)Z^#G"-$F0_IE]B'>RY4U<&W/.^!WB(>:VRR8! M\3'?*J2C:()/MLZO^Q>+A,7?`T9H=++%^,C.G\9VO4 4Q;%=S/)QEJ>7UABD MWQ;*$1_71V&X6E3RE!%COCM&A-KG9$0BY%^+_/W\<<NKV2W4DW/8G8,`P&0- M_M?\)SOY0J'%$T31"'N#F/A>RE(`2/\XQT-"222*" N/%W#VB-WHX27`RQ32 M!QQ6_):C*Y2>P?M82-9S&1V24<Q1M,R]K=:G'0LC*GJ+$)%`P2?6SG`UT2JE MI2>U/3R(1ZO9\C8OITV^%*/VXW+J7E)T/REZI13Q*0S$4&UH`H_^1.C!?GE: MB7QGJ1YFSWH?!P$3B#W9R+P*"V-S-7MI/3F].9B5P3;_L/`+2?I=UK*/*TEZ M$>(C'-WY*!HR/BDK0GP&A"+^DC&MF+3N+DKK+\6\7.?KH:3)O(!CJ=AJ)BI8 MHG$E[S *XNC21T(3[["J5&'6Z</K3"><)=/4R5;$8UPB(O'I$2I*7=4%Q8^' M=H. 0GJ[\]:4_\Z"4ETW_[ HPB/&7UY#S?+U\U_M$::8(Q]XYOEXW4D>%I+] M$,5^]`WY,98,(6LA[;F,\P>Q125.*..8"SQKBTS:T^2),L$-!`:AMJN09^49 MP_O/2?NX.?;1LQ,).NX8NS]"+>C"''F#V./VJ9,1%5.&$W#L)89\A2&3?4JP M5QH%UD^,_10BN<Q=,F-78L?/+DX?T!F+.GVQ]-7C7F[]9I^?ESNLT)O SJ.( M0(ND!/C1VP%>;=J-$7<&>(RFA$&33 F>]VIX,(TGHJK$,U`*(>&P2'.;5I!* MO+ITY0;9H=#JH"9/B K/LWXF[6(+#J4/O.H$6VKD;FFF!ID4K%1)B]7 Q503 MGVR&M!3XK;K3%DBZ)`A9G)8RPO0O$CJ;0;G7"$K3I["`LXB)U9*VZ?C[)B>P M15?C.S6[6J'A=AB)PA#ON(.5>2)S(JV/524L*(Y8^G>7*D!8RB9,89`ZMY2[ M XA/0;F5>=U,\W;6HGM?!Y?0^.Z/(8?][&7(3/-4UD(&S7<-]<<4<.*[&?KL M29.Q:5[)6HQO*C>"K<8 #V/JIMY?G]`?VA;\GFD^R7J<O[3/F3(G+TF0'FA2 M-LWS6(LRM,_=E`9#H8M\QV5TBFG2($W.ICD<ZW'^7Q=3LR=`STB[-5`K.B]_ M:M\NHJ'F%L_>1ETB8$-LB9%K-;Z*/S)B%7]:<Q6?,A/CI-NU^WLSF!U#RS-+ M1DV>O6%JOYM![0.TF+*DU*39&Z9V;` UR#JRY-1DV1NF]L$0:I"M8\FIR;(W MO9/2S*Z4BL4PT_QRA;^&S;"D^^?Y)$%[[(DF8;,5,;Q V=5;,XJA399&K)* M70^[:UC_BCY9LZW_D ,7\T]#F MJAF2]R:<LL-NN[(S1*%"//T2YS?AR;WYUC[G:33P!6#NH0B ML9(:G RPYV$O\1ARQ%\TR2GZ9MO;(FL`W*>'6LY6)^EH3C3F.!PS7S.2?%_1 M[<`[_40B=^Q$:.#KQF7L M.WQ::_D.'O\R;0&OV%J0DNWC*=:,&ME77`BV'?DYJCQ^K-QP>QC[4.NM%GQA MS8056^O" ]9GEAJ\SO=']C89,5M MSXZCKW8[3R W8S(VI%LQ"GP2Q;^H<.H M#RVKK M(%\8:R BKJ:Q=F"L+U&?-Y2L2=X!9PX.B)/<G*(=4G= K%,QR0;=OK"Z5`CB MAYVS,B-P0S<`(6%U)&.ET'HS`C!D,B]K_?OU6[_?71Q%^_HE%+.L&SG()R/- MO?X#Q MC`W$T2'K JP:(0M744;6M`..]<C2%N^=R,F"5921-39$1XML^V!UN1I[_D&' MJ]?B?:(95["&,J[&GGK0XMKB710Y5ZB&$JZ'QNY,:G&%SG8TPU7S],CA3[L! MCEN,M<G0PE64D7T3:Z_IH/6U%UQ%&=DWL/;JMTV5,B<[_: 9$'9H[/+KB=!H M,^ WQ$ERV.YDZ_;L3Y7+5$O>9R<-Y)V(;D("']\.LQE5UF%F-.>-D%ZODJ9, M7HP[>`22Y2_*NTU3 R\;W%W4O>$KZI8MAITIU)T`&<WN`)IB/F"PT:'ZYDBK M7*M"/C..LW?AS5XC">]Z=*B#IXKW MLQMA8=I!4YC5`CLSSA&=04M52X'=(PH0Q3(>C;]CRN!S2+74H8ZED"M"Q7WV M+A5A^I_.+WH_-./TT:/N]=L+9!L:1&8</WK4/;6UX!8Y8AJ"XGZL%JB9X>!X MU#VTM:#V W'<M;H[-.VM ![AV(T8>"MF"Z\&O%K/<TJH&Z`(,O/6])P>0=VJ MMN=4/+8?>_ N>71-N?9V$QPEWR=?5U0^Q\W=RLDA-6'N$`\Q#S/LA6\6J^F* MW*NBFK'IRW*JRB<73E*#Y&8XBJ*8SX4R8-7](]M0N/31*`F^J$H5QD'`>!1> M(XI&V#M+MFC`C0I"I?L\' XP]<02Y>7B.<(T%+(6V,?;G[7&PVO(]KQF^8;+ M%5WLMU0GSLH/DZY3U5/G=3:VZ_7U0F_3:P7#HL MJQO1LLNK+Q?.F] V6\&N,_&#E M]G*CSLF(1,B_% HR5PPB^X]^24E=J=RDA6THVLKUB+JBU5:A]?MZ1J')5\C8 M08JK/=M. KOQ.*6Y_92$7W9L$=6=>^9*:O?\XNSO3_*4EPD$D?SF5I:A7G"S MS!3+B(JYVG&1]M("LC_$W+A(+OYXJP)*YL;FATO^4!X+0]WS1D>05?1:*J"7 MX&>7RT5;8A$:/$!NY:K-*I>+:>?NFT1]=]K_ZU)G-I-E6$L^B7"<89R]L%SS MH,\1%)*\,GQ,.T/=K,G7M"=L-JMAWX'/()7(Y3TT4ZW(Q;0SV$W*Y?3?RG(Y M2M>850Y<L7/_C,`O;AZ^_E<=^7="KT7%_:\/]Q'B40Q9F:]U.(WXBQ,PHMW? M-_Z^Q>+V^!#VJ;0FJ2]79Y=?3C_=GZ 3]\D`='^MM\_Q'AIXM3?$Q3,G7JM* M4G,2T?$< 6>)UC?F*S=O\YV,BKJ;WB3-:UM[EY2$LWB5OAAH][-Y3)(KC,7( MMBC0WF[`6;+-M+1]TIL4'N$KGI)P990F)M0W(47QP\G6GOW.+L2L]W;+\F<_ M64([?F>2HD\!``#B` ``%```````````````I($K````345402U)3D8O34%. M`!``[4&L`0``+G-E='1I;F=S+U!+`0(4`PH``````,I90CL````````````` M```)````````````$`#M0 M8FEN+U!+`0(4`PH``````,I90CL````````````````(````````````$`#M M04D"``!B:6XO;W)G+U!+`0(4`PH``````,I90CL````````````````0```` M````````$`#M06 M.P```````````````!0````````````0`.U!G0(``&)I;B]O<F<O96-L:7!S M`.U!SP(``&)I;B]O<F<O96-L:7!S92]C9'0O9&UC+U!+`0(4`PH``````,I9 M0CL````````````````B````````````$`#M004 M" ``````REE".P```````````````!`````````````0`.U!D0,``&]R9R]E M64([````````````````' ```````````!``[4'Q`P``;W)G+V5C;&EP<V4O M!-<74NL```"R` ``"```````````````I($E!0``+G!R;VIE8W102P$"%`,* M``````````"D 2 +``!/4T=)+4E.1B]L,3!N+V)U;F1L92YP<F]P97)T:65S M64([?7X,!OD!``":`P``,0``````````````I('C% ``8FEN+V]R9R]E8VQI M<'-E+V-D="]D;6,O=&]O;&-H86EN+T%C=&EV871O<BYC;&%S<U!+`0(4`PH` M```(`,I90CO,/6.1F0<``.<-``!&``````````````"D 2L9``!B:6XO;W)G M`%(``````````````*2!*"$``&)I;B]O<F<O96-L:7!S92]C9'0O9&UC+W1O M;VQC:&%I;B]$:6=I=&%L36%R<TUA;F%G961,:6YK0V]M;6%N9$QI;F5'96YE M````````I(&X+ ``8FEN+V]R9R]E8VQI<'-E+V-D="]D;6,O=&]O;&-H86EN M+TES1&EG:71A;$UA<G-4;V]L0VAA:6Y3=7!P;W)T960N8VQA<W-02P$"%`,* M``````"D ?4Q``!O<F<O96-L:7!S92]C9'0O9&UC+W1O;VQC:&%I;B]!8W1I M````````I($Y-```;W)G+V5C;&EP<V4O8V1T+V1M8R]T;V]L8VAA:6XO1&EG M86YD3&EN94=E;F5R871O<BYC;&%S<U!+`0(4`PH````(`,I90CL-/"U-& (` M;VQC:&%I;B])<T1I9VET86Q-87)S5&]O;$-H86EN4W5P<&]R=&5D+F-L87-S A`'!L=6=I;BYX;6Q02P4&`````"``(`!W"0``QEH````` ` end
Oct 02 2009
Thanks for doing this. I hope the DMC++ users find it useful!
Oct 07 2009