Date: Thu, 5 Aug 93 15:06:08 +0100 From: acc AT asterix DOT inescn DOT pt (Antonio Costa) To: DJGPP list Subject: BGI versus BCC2GRX+GRX Hello. Yesterday I got the new version of the SVGA BGI drivers (svgabg50.zip -- by Jordan Hargrave) and decided to compare the demo program that comes with BCC2GRX (bccbgi.c) in both environments, ie, BC3.1+BGI and DJGPP+GRX. I had to make some small fixes to bccbgi.c to compile in both envs, but it was easy to make the 2 executables. The source code (bccbgi.c htmext.inc initsvga.inc) is compressed+uuencoded and comes in the end of this message. The 2 execs are available at asterix.inescn.pt [192.35.246.17] in dir. pub/incoming (bccbgi1.exe -- GRX; bccbgi2 -- BGI). You must get svgabg50.zip somewhere (any SIMTEL20 mirror in msdos/graphics)... I have a Trident 8900C and I tested every reasonable resolution. Some conclusions are interesting: (BGI side) - the EGAVGA BGI driver is fast in all resolutions - the SVGA BGI 16 color driver seems to be slow - the SVGA BGI 256 color driver is almost as fast as EGAVGA! (GRX side) - the TR8900 GRN driver is fast and seems to be better in 256 color mode (a lot more faster than SVGA BGI 256 color driver in any resolution!!!) - the STDVGA GRN driver is also fast, although not as fast as the EGAVGA and TR8900 GRN (I think!) - STDVGAX and VESA GRN are also as fast as STDVGA GRN (I cannot use VESA GRN in 256 color mode above 640x480 -- it causes an exception!) In short, with the latest BCC2GRX version my old Turbo C code is running a lot faster and without those nasty allocation problems... Thank you Hartmut, Csaba and all others that are involved in BCC2GRX. This is really one of the best software pieces of the year!!! *---* It could be a good idea for everybody to announce in this list which software has already been ported to DJGPP (with/without GRX, BCC2GRX, etc), so that a list could be made and therefore we could avoid doing the same things all the time... In my case: Gawk 2.14 -- almost 100% ok with popen() and pclose() working. RTrace 8.3.0 -- my portable ray tracing program and many related tools (with a SUIT interface) lightR 1.2 -- a radiosity program (compatible to RTrace) Regards, Antonio. ########################################################################## First uudecode then uncompress these 3 files. FILE: bccbgi.c In BGI mode, put at least 1 argument to run in SVGA mode (of course you must have the SVGA BGI drivers) ----- CUT HERE ----- begin 644 bccbgi.cZ M'YV0+U0H $'PB)0 AT 4) D&3(%!)$B39Z ,/)$"@@A;^2P">.&#(@A*U8H&$AP MR!LX>>2D.8.&#@@48U* B)$#QPT6.'"PR!'C8L:-'4$D<4.GC!PW8>BD>8.4 MC0L00=BP :&2)9TY5,O,,6JG#!D7(PE.E/.F#0 AT Z:,J &%.V#4>/;-*X*<," M1)VM.D8F$#-F# @Q9]*0*=/F#8 AT SJXG#*&L9PV1D%0'AEPH JH9!07]4C' M\%VU4ZP<"7+Q2!(09%1VE8-5S.<@1)DN_?AF#ITP+\/T!1+&N]$T>%S(U3K& MC0LX=%+X]@TB^?+FSZ.GF8[5[6#6("B147!N@.":'(B%T=5+:J!10Q[D=21' M&7>X,$9L+GA5AWRZ AT 3"''6>$ 5@-,+B AT 1QIP@)"4BFY\-D4235!1!!,RP !" M&VG(098<(,AUXQQD=/>"&#^]Y5ME"HR0AAF#F0'"%U]0D80364"9I%$[XO=0 M1"#%# MDG+=F:=:/+B%E AT M^ FHGGGIZ1\92B/Y9IZ"-TD%&9)$J2BFACFIV1J: ,EF& MDU >X4050U AT Y D%-KH??%U $0042((C@@@M<<%&;'"(D25"@C!(*QQB9KMKC MHH/6&AE?Q*+1J[&MSD756V6A$(9,!SE!Q!--1 F%M?)!.ZJK-"!:*])1JM6$5,,(19!,. 1 AT QAGM^UVVY<1T?%9:8' GF)JG?S9 MV[LI:49'HX) A115%.&RV((37 AT 1!/;WM^-MQSSU'66JA\=9G0GO'T54$]?WT MHU'[#;B31 AT 3!Q!2&BPNSM*6?OKB-C\^>6 AT N>$[Y\&37SL(3QAA1-NPJ^\X^[:C7.[@E[GO_*YS2!H! MXIQ $2=0H2$QB,%(:J,9W1B!*5?90A= $*\]D$0$D0PH)(H(IN$4J,:S8!Z? D3FX2R5FR&%=1'"$,3%F#$*L%6U: M:$(,IK"&:6B#"V'HQ"&R$$4OQ,,24=1$%++@@R:18A:3*((BU($L<"@#1\B( M$3:0(8<*Z,,.)F AT Y'JF ">N9 AWR\,(Y:)"#(/ @#:?PAKB0 AT 0ENF"$(QS0< M1"IR"$\KBAP<69=:$:$\:3ED(BLI AT BIL10Y"P)M M_+&#'RR"%/>82JDHDI"&K"4;9G AT V$>!Q+KKDI0J90(SR0E'2NH BIPC0Y$R%$9QD"'5P;R AT TC(2!KT$%!><=(* M1@%HCGHEQWW:,:$JT8,2[E+0#<*2ADP8%1W\V35>B@"21#$*2658R5I)830C M_2=%2WE*W4!T,QOUCD$%62N,T*$X;5CI(R DOT I4IERD AT HG$:H^%0"P.A 4,P\\ MZ,]<@H>ZY&&.;_18)H*>44V&04,A/3*=HN !!'!X AT USH=[;=*&"M9SM" M8A9#!.D890?JNPP5ZB97Q1P1*X.Q0V/4HI_IR&XW5 :_^TRM? MY_K7-OUG>_[RWVZ"5 TNV["M1;EXBEN":I)W60FUS!U:VYSS7+JJ[+%O%B14%A^)*(/BN6 M[IZM"#K*B$D&0][8748*94CK9M[+)J55%DL9 5[X*M/4I\*A,R KRA[3B%8( M__2Q>?V-)TM3G*R$P2,/?N&%C^6]MC+X.TKQ2TTS_,9_8 ZSF/E6FZ8"&9AIEE7+BOB\VB6EH31L M:<& Y)*4,CPE=HC^\IA'3>K#(@FN9T#86A=V+)>H _U'$-=X*H"/KY!UD3F MIQG:0(>Z^!@$\N$IO[X0%^\0Q%/PD4-_PYQ:!$$WDB HMDO2NM;\(Y/=DRDZ]EI AT VG!NB@#8(%@!"&2P[-22 AT 5]V FN8_AEM5RTX+" 8]N<:/G,> M4;S4EZ&G/?,>AB]\/.355?"U24)P AT S>EKSH)1]JMPT!"4%PPA&*(",L/) *66!"$=P\ARC*ET<=WLJ%N^:=5M8% MW2ZIS4#7@!6!WSW18D$P=>BV(AQ9Y;5].6.7&#.5>GYXYWSVGF]A]L)/F]HR MHAZ]^,/L5CNHU2,4=$/)_MG[%Z( KMKO=:NA(U"1,V76OCUE[?60,07P%*[X MM2/[]5AX9V#2M6\C4W&1]1MWHD8\HGR@\1_6LQL$H7M%UWYE@ +Q5Q>/,B'V MYP9UH7\<1W$D$8#ZY5B 9(#Z5D():#V7(7QCL 99,0?[)F84V".L9H)R,( @ M$ +Q AT AA/((,IL <+B(-VDU\\,8&5<39W8D\&EH D01 XUW(H<':+ M55E3D ?F818ZZ&8E, =TFZ?%1?2HAE#%Q1\ MMH0Z FW'%WX)=VEW(&!>PX?BYX>B6(J+9WZ.B(AW@!%R,!AR\'[Y5T AT 9$6PD MT6 N(5 AT 4 HH3UG%P4$H5"#+ME1&/)XL/XXL> C*2J!5[Y'[U\01,D 1$\ 7/ MZ 1%4!(T@ M (_IZ )5T1(M,(\O9 ;R-X]$\E-E<8]PX )'1H)Q%'JF>) FIH=M,P54("M5 M, 73.'L.D08'LQ&? 1Y"=A=U-XE[5C?]"%2OY224IEU/\VFDB) '67[G9V1) M<1>_5 ;A)8RY9D=J> ;X%WS$"&S^)V^^-79688RZ)XZ AT V'#P"(_%-5P AT 4%Q9 M4!=U:'._\01I5""@R',@!R:+MEU!]XLA0XS#*%Y_1VJ7X2YD4 AT 9QX"_F AT 7XY M^3AN11#IMWZ\MXP9Z!!%4#I5P 14\ 4-1 5U AT 005D01:\ 5$D 12P)3?J)5% MIP89W9N9W=^9U':9W&I9E#MWM&AW1'^0(R )_8J9W0V1(K M( /?69.:&92>.)0S41?L60/PB04M$ /ZN9[]R9TU\)U-69 *@(H>H4)($T01!,"79XI2*J-[J)*."%QRT4Y'>@N9-3E3L1:HP- MJ!F!-5 AT M*'F!ETX\DG6"1I(%SJ(#^-77!=T;..99EJ8R8EI8W M2*"Y:&/5:9K@*5SZ29C&>1E0^31H5:4=5I53<96BFI"\&:&_^4_;67;$&7G' M"0)' *5B4!Z-<19TMYUWAVVZXY97$9MR29=VB9?FHY<&TI=_&9B#.1,#&F'_ MA)CL9@:+V9 AT R IFMAZR5>9G9*I]$]T]'UW#WF9]KAZ!JY(K/2@=4RG":RIXT ML* /RI\PU9Z>.D<$H8JLZ(HP08RM&8X%BJD'2J?SJJ";RJ .NJG[F: 4NIMY MB*'@6:9R$21WH*9VQ*;H*J(/ZP9F*K%I2J=M&C @P*))X*)899!@.J-EQHF8 M$00/*9$LMA5V011?@EW'\8 IM7S AT H3< \P8G\Q1)())UHY8IZS9Z$V AT L @)D M,P1UD28%(H?31A8)T AT 9U45LP6WMB]!F-=Q1=>FTQ>K+CYU87NI(OFX$8BK'S M9HPDZI+KT7!CFV2RZH*_ 06 )J K\I%E$9+9Q6CQAFTI"(QHL*>BEV\?MHBG M)!Z2]'%D819K( 9-N+>_DH-.U@/QXA=#R*?(^09:81>?U"5!RG/IU!4_()UL M64];,87&"9:_,02_*G=%MW5"6X5VXUQT0(=O>V_Y9GD%TF%/T!#D]X1WB'=+ M0I0<-+G 1H2!BYR.>!RY AT R^+*"9NT )!4#9)\!QZ$[HWR)9]ZTV "WB4=Z[9 MQ1$1V#W?HS=$@J?Q1A!Y.+H.F*=YMKVH^Q%^BEVH.JC?9Z%^RX=2 M.B4CFP2FXY<26< :%Q?\AQ5\!J@>XH7*Z:19 8J*%W1=RQ&?H7Q8<0=')*1* MR(1;BY!?FL&DET!+@K]1LK_]:R4$/#2<0<(9"%=D %UMD ?A0K5E$+:.*,(; MQW\)+!A1/#[_YUMX4!YP8%5 AT K*CE!6<\-R&#RV=@+%K34EIK2:N455?[D1OQ M\A R,@140,9GDV^1:FPC5!PM,!A%\8&+=[^!D[]$_ 3^*V].@@)-W 9/S"%B M4<#V@< +;,' B\13" (FL(5R/!UUT+K_T[V#"\O\YB0/G,0+E10C=X/!B[1(R(,^>(9!6+Q%J(/0AXFET<0)XVZY MG)!G+Z;BJ)8\8,@TUR&.C)I-Q/?)K@> M AT 5ZQ819N %UBD!OL18QSX,N-#%X4#0(^,!,V(,E:B2",.RHC5$+F2) U&I[9 MVUQX0(4G'9\"#1O!E3+R#&8*_8C\A[?S"VHF5S)K3%"MM13G^,4'$\IY ,:U M2Q"7@<;$43=U1 9WH!F2MEK>55^^JUII1%"DM1WQXLA#YUD9(]0I\@(OP5E> MG0)%?3!X=1FUBI.92,@B1%#?L[=YB,$^/(I#VS924 104!&OYY!3X&8 -I67 MZ*C0)C0P([,W>"&\> @ M(]W=G>#G>-T6KIDE>?.4/#N><7%6O'M,&[>*IINEQGNA#- 1KWMH4,JJ;01"G#@*J3NQDL.K';NRM'DX, M[CV0(5)UT>QO() G$>V>V-ST"%/63B'8;K=FD>FKENN>ONMQ 0>SI7ZRL\TI M).T64NX@$+HB8#YGYV;QKC]%_N:X?NAR7BN\GHF^E5:U5UUX_A+&CNS+OLY& M%^L(+],@;NB/? 3DT(8[5X-G^\/K^O\WNN("G1G(X84(^O MR)7DC._AKN\>[TOD I>/H^YU\9*LU$=;L)'!:>&0L1X8" (;!.X*(^Z?[O+2 M AT A:-L09S,0L.W^E#W^^/^G&J5'6M9.K$/@H6#_:4^4\-)5HW;^+. M3OF$S/@$X?A8"/E77T>&FQO[=^<67_*(K_=UM/H;[_96/T08M5 8U!D AT D DOT 2* M:?>8;R *I5$/HS_X?QVM,-@(ET (S0 ;J M7LY]8#R !D'NR0.DRES((#^V;_&-?B^7I=!7XW/[[6\(, O M*-YG 7-800>( #L4 &-<.3,^*&# &89XL?YNA)@ 3S AT RP47,->"0H((]&AB M@?1MNMH7_^2/"#1YL,&Q( 4N]P)=W-AR7Z/'MHT0F&5\:M89\U[SZ_.8K- F M>J14MB("56 V'2**Y$+"P&=08V#B$J$^@F(4L(*/4".U 6\9&JZELB;>1JAX M\>4P!3B.'UDR'T4L'*P9 M4!=N @@@A(>P+I"K1:@(&^':05_9#<7D0=_B!#)"&^B#)6RGP*Z#]:Y @"'L MA)V0$9:K4;@((2'>J2GHAMP8A2V [I-.8,_&"0$H8&Z< >\!!E "W6!#=A" M7&C3"% %@FZ^[A/9&-B6CHR1P&DX\:<'V B\$G]X ,Y5 AT T!KX0$P5>Y+L,% M>4#B04B9P?DBOGR+Z/(0ABX5_IPA,H8^PA8\7&(I[!F^+1!_1-]WB2\Y[DPU M''&8&V;:+)M(%$0K-7 AT X@@"/90#V\:C M@( 3P 5 AT P G08Q8G#MX&3I//= ZZG7#2$DLSG4+A93C$@N_3/!)KF'%LHI57BI>L(LMK:X+)*PV4+)2,\M* M,-6KK!AM=J&0"CO_Q"S"JB)W#]>:BI AT DOT 8>!C1!MHQ2/,XC?4BH!D_9%%&_8E MXE(8Y %KIP;8 &-&TW[#-;0;V7!4*;TT4/$*%Q<$.KMA+_B<5=AM $EM@(E( M+6X!&L=XN-:*8C"G8@&9,)&TXE-T?[)AP3@ M$=\ 2'P#(A$',CRU YS(CME)C8?P&R6 ^51TYN%D]#MZ[#(,FG43&GE.3KLV M"2 D7,;QH];&A&'@,W.A:\RDU"?RJ!I9!#UG SPFG_[G0)F*N%MP(2NI!W"/ZUHGC#;6VHER# 6?D6_!)C$8B_D M>U#H+*[$$/ 2@^!O$ )E(# 4B!41 XS-%>*&A*IM\$5F]!<#XV"L7(6Q\&'# M,'@A&^,YS T#\21N@@8"PZP?:P_A;[ U&4H D'ANES%>G(2U(<2I&MN4+3=M;,A!(* %)@!1&!+/($IF \O MTB%L 41 AT DOT O&(4\)O;1.%RA\V$AR6$- ,J%)N%(8Z> PE954 AT FQ4-\%;T*5P5+/Q4%VR %4D+ M, NJO6IE AT L66 DOT 1:WD$!N.4-1'*X!$1+N M=&2ZDSP*2#^Q!4C-O!.0O%V#@D<5:O1!S'%D$!><.C)&R:CAS,+K- M-D X!]+R7N AT 9!6D:!UIP08THL,:I MO_;H";W>]#!R%I,B(IV+..7J F/*F%..[QW#'J$,00!>20,\8#!*PQ60!K#B MV;";:(!F[KZV"3L[8H_(%PTG#?R>X\B4;(3Y=)-=0V;"HW7Y(W^.9GJ=4B9> M.+9NB2CQ9[S(G9OI,"G/AO,\KU7S%!P;T6.ZN.F9!JKG]>0!$<1ZIAWNZ3W% MPMZ+%^8B2+0!<15< -K]W$S235BE AT 15PL/:>^;2;]+-T+L[&V3?_YOC$FUUS MA=9.V;B>\%/*2Y+H,UW6S_<&.C\H_*Q/#2>%RDZ AT PD)M9PT%4.LS3IK/7]8] MAUD/'4)D40SPJJTV1/?FZ;2=F5-(39D8L!]EY?T+HH"SBM+.*SHW_28*2);+ M,@UT AT 5H#+K^3&E@!D;,HP('+MCO?980BEW7469E/\8 AT _!6 <#3#Z#^\HRA>9 M83##$!1?/*)FG0"L(%W2BOQ@??7#0G6M7=F[0"4]2SW;H AT F42BGPU_!A%<1: MU,(L),L7%J9&)24=,W"071RI-M S49L"4VWSAAC=.'B(+R>62PFE%T$S@#W- M=-HZE"%M,2]&3BI$N>42Z)9+\'8X#4]RG>G3%QM."%A!(899WM%"6])1J M%E-*$)X AT 1%B5]4&L*"(P**0$GX_8"G#Q5/E!GL-G:E:NC#>35*7B1"KF$5;* MP"26L#3_Q#Z.PRP%85U A(80$89"1R@*2R&VG#]>[E#D"+L,G">2F ?Q M;![*7!,TN>+(](I6X#'=)68E"W4I4VV''U0B(KD!^A&LU6,ZH(.("E2F;L$1 MV^2WBI](9W,6';4H IK !IR:BG-V9D[=ZJHB5!;RK=])!#B_QM 9[AWL IF> ME1EY1;Z4-$GK3%I]C94./-8 .A&GU?*<2QAQ,B'0CIF9WN=M!:)K1P7L5M9X M7'_K*.0FP2_W[1($R5U7JWC88: _H"0^T!DC0D- ]061Y.8QZE;'=RITZ$"L0QYF<4C%>3 $; MA9M2)A4 AT GB-T-;@9L$H6H2O[Z8H"DKH22.LJ^\PG05"0"=9AVE@ F';^9Q== M.2OO) X1_&CL4DB-[:(_5&9ZU21J/TOB[X)=41&#]* Z-I>JHM$\5H11(4X! MF0HI><1 AT N!-0S2,(/MG787FL !128HWM6*ZD9!L)"Y*RE;E%;]T=MZ%:Z<#% MQ*_0$\J-U^BY8W5/S1)!6&P ULRGJ@@_*- $5D-SNK),Z]JR(-/I,95?X$5H M@<6Q8Y,LT AT FPEC,@Y:/X(#Z'WH;A$2%D/60HCO,SQ8(Z(PB#= \)0>75841, MEXTV;X!G+9Y**:,N9:8D'5B64Z:(H0JCVJ!0_3Y=:P AT X(T+T4EGE)\4\(&_O MJ;?7 F?SUG;96J#MU_8JAX6BCFIJXRG:;5N65:ZY57&2>#%7VHXIHH5N^^(" MG Y5 V>U AT K0'Z+(%:L!:)0GWDDN6'115% L#8OUI3($MPL AT MBZ0XAKT%& 8S M3(@Y0GD*Q2E":WQC$[.:36&J56 AT 5E!IL42JGA:IE&)&:WGH_8>^"T[)X\\=*5OL>BU+(/]U8.7"B#KO#N4SP;R;+A+-D7 MMP+,HE59 ;SJ4R&GQ*"(^$QY4C_TY76YCP H56L/+7JL!%BT#>=LWIW*_'= MD-6B*&UR9%3Z+1'MG+W78?AB/LN[JC6JB80PU5"'IH4FLFS-QY9A+<@/9;%1TF>@V!Z?5]W(:E5;PK 68 M11LZ>B-4=SJ_T"7RA"4NN_>,A:IR&Q=T AT NZ]$O#/*%K(_0U!X.UPA#S#4^M& MH*Q[WM%MG!4!J']9H[\$4!UB!I"QR_ 1U43=:"]@=SJ9U#QYA_HDTKJUW %/ M##A8VRG='.SJ@"]!YZX=F? ;1' 1*L&IM]_>JA6L><5"S?7 .Y=[S2 HA8)G M\!"&I,!W_]7:WX I/<)UD0)2-];NVJ&*:CGJWV64AS2_B=095%(AZ:<,JM)6 M5[8-4SD$5*6QM4B+:*!6F+1G76*+'- ZMV4DZ2TIU7EF5D_=7'/ "F*%IS%T M6,)/+:4I-0U/VY54)<> M7VE7:R8#HPT4N#+)+ %^IF!2[N;.A&<9 PXFH1TF AT DE DOT E))+[Z2@^3]_I)+\0 M 1>./RA/N\-L84"0N/C"8$917V&J+.94"]9B!Q59VFW&'RS,U:I AT 3!;AYEI5R46\I1_AQ>>2E3 MG;_SE%U%5+Y;5*,#$F0, 2$ (MRNBF6CYT&:Y M?)E[(?63+%(RW#N@\!GVM8J8X 9;P30$9(\;]J1P&#S(8;0G2>KP6L AT 1#0 AT K MY.%;J4SY,#:E68!8$-L-,5$'##&8BK:)^:126\S\0AZQ%DNJDOCZ5&)3_!LP M<4/3Q)3XO4@%) 6*(:(PKJ7SEC6KA6.<6$=.J>VE:\O(G 1H;(RDL6P.: C+ M7X).0AHY) DW'E+?^#:WY#=&CITI-$7'MI?9=*\TLB+<\2(J6O(XFD*SX-M. M'7+&2S"9LPX=M'\\.RB/0";(M86-(>2TM)[9DG#^R",Y/)7DA4J2(2HY=4B!SX\.H 3#6<#Z#NA + M#&.MI 48-5$2U8S#"Z7K+V0(0W%-(;]@Y1.JWI MM4Q%!>?S"8J:5J046#6;&3_"6N8S@;IRQ%>BT(GWQ AT W* V^:1U3JX J2,#6U MPZ)I]C^MO\#SJ>M&J,X[$86Y>H;UW))C9PP5KJYZ(/E+']RIDX!+\!)@@BT8 M%AGP F8 +7:VJ>H&[>D/NZJ1:;!&G6*-!GSIM/:4X$,FYE7X%F^UZ*?8G5]" MD<9JBDT%A&.9 !BG]4U+C2M AT 3N,=-M"2QVF"/F@ ^EZ+-0E[NBX#$Q 15 NM M]-[24",8L C9#&FA.[XQ%_L?F='@*)DGT\0BS1EK(%]FQ12@][6UYMF-N6?] M*T&XOS.37-G,6K%7Y+$\!@^W6G6]AE++L$6FPU8S)E,R2>P!&1:;5=BLKW:6 MM?)7_:H1R2N52U6VJ$]'1?:UXM+U204'J'J;=H" M=#2/!IW?"1[E 'C4DM?1]>DAORDC?)B&0P/X=3D[?Y/Z*JL=6!0?AI&"F\1@ M>TMSMO") !DC8$L!@06@\%5:JJ0@ )LEMFXXVK@[[77?A1@.^R(;3) AV( FR0):#M5XVLA M[;8#=]S.N(7[<.=FO U(]/;AXMO$^V\;[\&-O+M:W=[.H.6JC1;%QKB[J^-N M.&KF"""!\(JL8NMLK=Q"Y[PJ67,K F* #' !F[MS!^VAN68>D^P) J&U=+O= M+# CF,".ZM[V]7O3LR0 AT OLFW\\ROZ-L*79HYT+2E;ZK^FJ_[9LUN AT B4#-'?M M7MZW6W!#YR@]MF="*X2<@"1M'ZZU';W9PMO^VM0[25OOC*&\-1(';-["&WH3 M!;]=>P WGD[A8VV%&V[L?:ZWMVNYV-Y;,8%O CZ^#^C.3N!])F8B']V!L_=649* MKQW5 ,+CA0C/#21\AA?O&S[UJC?=9N%=&^?JSQC^$J)W#9_>=5R%W_$=?K<3 MM_9>W$ \@ MQBPA>#^BV0N*7FWW/@!L OYTXW\/0+KA1=FBC,)@;:8@^J2/: M1K^NKK5)4S3E740RH%\FRYG4CFNXN^F9+ S $!15?(A1,XF&@SV33)LMWX)& M(U1391R$5M".PI=Y5>$*!OJ#9R,0 O-$J'Z?95W( 82IF'NQ<2DNY2BY129W MU$.817*K/E\H #W3E^JU;=MBR-YXA(I,?^_V-_]I$0#+Q9HL;T>?A4D13$-= M:A-FA\BQ"_9AJJO+JJ AT I)O)LW(O\B.O91^ZQ.2NB%58/.V:CS*-)LY4F^H.9 M14=F'B5\([)OIE:0-%8RE?-,735?]9ILZ5ES:\)X^CYC]7+-6()8K1@?L%Z56CJ,VYTR AT M>Q;=7YQMJG6=;JZ.+ M(]G5.>=7W]?E#';&"ZONFW#G/P_B%9%YZEF!KD"-H4QJH%@W>S)=K AT N[P*?X MI)]KLWS"/WSQ!O2%#A6RZM>'JF^D,S^9;#V$?["S!>A/"8D_M.4'YNJ*!XF=76!WS+:!F_?<_4X8:*!10*U6%* M%E67M