Group:  Microsoft Word ยป microsoft.public.word.vba.customization
Thread: Black Belt Problem: How to load 20x20 icons in Word (Office CommandBarButton)

DotNetBag
.NET Development Newsgroups

HTVi
TV Discussion Newsgroups

Our Hot Pick: Rising Antivirus 2006 - Certified by TUV & Checkmark! Get 10% discount by entering this coupon code: ONDISCOUNT10
Rising Antivirus 2006

Black Belt Problem: How to load 20x20 icons in Word (Office CommandBarButton)
"Fletcher James" <fjames[ at ]levitjames.com> 15.07.2006 00:40:38
** reward for solution! **

Can anybody tell me how to accurately load the contents of a 20x20 bitmap
(or even a 16x16 bitmap) into an Office CommandBarButton in Word? I've been
trying to get this to work, and tearing my hair out (so please accept my
apologies for posting to 3 groups.)

I have examined the Office CommandBars in Word 2003 in detail, using
magnifier. It is quite clear that the icons are generally 20x20. However,
when I tried to load my 20x20 .BMP file as an Icon Image, using the
documented procedure, I found that that contents were getting badly
distorted. Further experimentation revealed (with a fair degree of
certainty) that the following was occurring:

If I loaded a 16x16 .BMP, the contents were being preserved. However, when
it was renderd, then out of every 4 rows of pixels, the 3rd row was being
repeated 2x, in order to fill 20 rows. Similarly, out of every 4 columns,
the 3rd was being repeated 2x. That's not so surprising.

HOWEVER, if I loaded a 20x20, then 1 out of every 5 rows (and 1 out of every
5 colums) were being deleted, in order to store a 16x16 image! Then, when
displayed, 1 of every 4 of the remaining rows was being duplicated, to blow
it back up to 20x20. If you want to see how crappy this looks, you can
examine the "MapPoint" icon, which seems to display this problem.

If you take one of Word's quality 20x20 icons, and use R-click Toolbar |
Customize | Modify Selection | Copy Face, and then you paste into a .BMP
editor such as Paintbrush, you will get a 16x16 image, missing 4 rows and 4
columns. If you use VBA code to grab the picture, and use
StdOLE.StdFunctions.SavePicture, to create a .BMP file, then you also get
16x16. HOWEVER if you paste onto the face of another button, you will get a
true duplicate of the original icon.

This would tend to indicate that there is a different Clipboard format (i.e.
other than .bmp) which is being used when the picture is being transferred
<from and to> an Office Command Bar.

VBA Code follows after my signature. I've also attached a small .zip with
the .dot and some sample files. Unzip everything into one folder, open
LoadIcons.dot, and then click the "LoadIcons" button on the floating
toolbar.

I would appreciate it if you could cc: me directly on any reply, at:
fjames[ at ]levitjames.com.

--
Fletcher James
President
Levit & James, Inc.

(703)771-1549
MailTo:fjames[ at ]levitjames.com
http://www.levitjames.com

Option Explicit

Private fso As New Scripting.FileSystemObject

Public Sub LoadIcons()
Dim tpt As Template
Dim cbar As CommandBar
Dim ctl As CommandBarControl
Dim cbut As CommandBarButton
Dim fol As Scripting.Folder
Dim fil As Scripting.File
Dim sIconName As String
Dim pathPicture As String
Dim pathMask As String
Dim picPicture As IPictureDisp
Dim picMask As IPictureDisp
Dim picOpaqueMask As IPictureDisp

For Each tpt In Templates
If LCase$(tpt.Name) = LCase$(MacroContainer) Then
Exit For
End If
Next tpt

Set cbar = Application.CommandBars("LoadIcons")
For Each ctl In cbar.Controls
If ctl.Caption = "LoadIcons" Then
' It's our main icon
ElseIf ctl.Caption Like "Black24x24*" Then
' It's our main mask
Set cbut = ctl
Set picOpaqueMask = cbut.Picture
Else
ctl.Delete
End If
Next ctl

Set fol = fso.GetFolder(tpt.Path)
For Each fil In fol.Files
If LCase$(fso.GetExtensionName(fil.Name)) = "bmp" Then
If (fil.Name Like "Black24x24*") _
And ObjPtr(picOpaqueMask) Then
' Don't duplicate the mask
Else

pathPicture = fil.Path
Set picPicture =
stdole.StdFunctions.LoadPicture(pathPicture)
sIconName = fso.GetBaseName(pathPicture)

pathMask = Replace$(pathPicture, sIconName, sIconName &
"Mask")
If fso.FileExists(pathMask) Then
sIconName = sIconName & " (Custom Mask)"
Set picMask = stdole.StdFunctions.LoadPicture(pathMask)
ElseIf ObjPtr(picOpaqueMask) Then
sIconName = sIconName & " (Opaque Mask)"
Set picMask = picOpaqueMask
Else
sIconName = sIconName & " (Self-Mask)"
Set picMask = picPicture
End If

Set cbut = cbar.Controls.Add(msoControlButton)
With cbut
.Style = msoButtonIcon
.Caption = sIconName
.Picture = picPicture
' darker than 50 Gray = Opaque, lighter = Transparent
.Mask = picMask
End With
End If
End If
Next fil

MsgBox "Done!"

End Sub

Public Sub SomeMacro()
MsgBox "Hello, World!"
End Sub


begin 666 LoadIcons.zip
M4$L#!!0````(`'ED[C3LIRS=)P```/8&```8````3&]A9$EC;VYS+T)L86-K
M,C1X,C0N8FUP<_+]QL8`!F9 K '$$E#,""89& X`Y86X(7[ at ]4C()1, I&P2[ at ]8
MR[ at ]``4$L#!!0````(`"%Q[C3':+U2;4T```#L```7````3&]A9$EC;VYS+TQO
M861)8V]N<RYD;W3L/ UPE$66[_MFDIF$) XA0,*/? D!`H1Q")$?`9E,?D[ at ][ at ]
MF$[ at ]B<!XN,YGY0H9,9L:9B09$G0!B]#P+D;MS=ST-G#]L[5K&*]="2\MXNLIN
MZ5W<LBRJSBH#R]5Q=7H'GJMXI\F]U]W?-]\DDQ]DJ_;6XTV]].O7K[M?=[]^
M_?,U#/S3U,'C+\TZ"R/[ at ]9C#!T' &I!MX$F*F%K$!9&$[ at ](PX-#P\3*P-Q^!K\
M2<%GS[X%A>X,,\"EW#?UD47 [ at ]9>L`#G0LJ=ES\X7=KX`HR##/ /L*'WS>QRE
MT2)),#Q\W82T!L^PO\]900^-]%AAGJ&$01%?E\'CJ4*RX%H1?BG*V1P`^ 4V
MQ2WD)[ at ]K79J8.#]P`L&D=P/OM/#Z9L!C#KSL`VG!:[0H#M&#\(O*GPVC0VKU6
MGY+),)9>6GBQ/5E^9']J[=. XO^,81KVSPR8N/R1Y8R,OX:6<_IZT&&L=DP$
MQOY.Q:=P%H[GN]D`_?+H=GY?>(W/$[T]S<*.&A_8<#3\_+OZ9%[ at ]WPDX.8[Y9
M*<J9C?WJ`&Y_!+U"[JUP<GZ*EQOR_:% JT<#K7^T>B8:[\F.WT3V.-(NQX*K
MK4_KY\FV1_,/QI#F:WX&#U.E[ at ]T[ at ]G>$WXHW]D7A7[ at ]$PS1[4[*KQE#\MH4RI U
MD<.]!M=[ at ]`LB>6.0:_)!![/.^G5CR&OR ('UZV[%]VW#++L;_NXFS7(,?%DC7
MP;7Q__\+9C-(DE0*RX^T2?/Z!FY0^[ at ];7%_99+46(\X_TIA4C+N[ at ]#F-DW(.<C
M9AT9D"<N]1K\:0$=(6A83<!/(VG M[ at ]1[ at ]0:0#!]WM?8<X!6D%\2;[ at ]IQ>ZL2E$
MG(J8BS[ at ]-^.F&;BIFB'SY&!8`/\7.1IR#.!>1#OWS[ at ]%\T+48L0IP/_!2U"'&A
MR%^"X1+$U8[ at ]K$$L1ER':$>FP3Z?EY8AEB N GXIO1%R)N IQC2AGK0[ at ])UP/=
M;0)L0'0B5B"Z$"L1JQ"K$6L0-R+6(M8A;D+<C%B/N 7Q%L0&Q$;$6Q&W(C8A
M-B/>AK[ at ]-<3OB#L0_0[P=\<\1=R+>[ at ]?[ at ]CQ%V(;D0/\%L>+Z(/445L1=R-V(;H
M1]R#2(=B.K!V( 810XAT8+\3,8(818P!;^>5P%8L*80Y%6QY$,,([(4K[ at ]1F0
M)FEED1VE9W GT<^3:XRR?2LVL9L1=N8HY+SM6'L$6UZ%H1<ZL7TJTV.R, MD
MB6Q/TV'"# +LXE9C"XZ %S4(L1Z\<LA!)TI%T3P8?8O)(6Q;]!BU>^3-$,$V
MM+Z*,?)-!JPX[ at ][6VCW6AI=7OZ%CWV,CZF]'*_-CVJ^C_I#O_B7-P>,W,PUWX
M:\(9U(AA^?A94H(-Q_]*ZR=[>5W0QOIO'"_3&(#U,Y])ET63K9_\HTO0]=CO
M'K3_.NS]$/9\] HM4OD>_3\3\0%Q\SJ1_Z?+*VH;^7^ZW:2YJ_E_S>[)_Y/?
MT?P_T3-%.)[_5X"[`:/_)S]._I_6`?+_M#[0&K 4QO?_5)?F_XDF_T_K!JT!
MM&;1&K .<:3_)]G_Z_Z?=&P788<(Q_+_G2+];[ at ]R[$,F;[T.\!W&_2+L/P_L1
MXXC2##H"H!6L0PLXCPP;6L,>I+L0/R.K`&XD'_1WF<G$YV.D!^.O("TQ5Z*9
MW?#P.B#J!6O!=[_;_G=U?8^_\=*O7KRG<[PE02O]K7F';L]9]E7-P=W.[ at ]O]X
MROZ79%I4.9FC!1+N7:*S"HM1XZPCLXVLFBNVI5HK`%AF_I<K_ZD>_V,#6;L,
M3?5$4Z<TV73J&*=P9U/$*4U["6W1[ at ]6/K8+\RQ#6(*W&6.,3/2%6.XAE_Y9CO
M7KVS):F7](GS_80-A'Y2PL-H>A--LWH!&.ZF#_)\5N2X#=*C\V6Q? =Z<V7B
M4:XCK!\X/98\Q=V:(H;OCL,&&!D?BT^S;#4DP E\:>I)ZTE+E9]:)3'?,_=$
M2<UU(!6C[ at ]]J)3J!5_):[ at ]4UJ.W5F.FU#ZM6),A4\E74/R4S)\_\\W0[^1R&?'
MK: ?R.+\(X.F(=^3?&#CTX0X8=!&1WJG#RIBL8B_I3,&JK+-M>L6#Z[ZRGJE
MJ+D-MP)5(6]GAQJTQ8JR,S,?<7FBDOR(XQZ'PU'F:%SC6+D,; Z3M=(">7*N
M5.QPE*^\MSM[_\9 J,43D 9L36&/5SI:XPF8HVJ6KS*B>F)63TM[ at ]^KS&B.H[
MHGH#'DBO\\%+UN9(9[:KNBL<0L&\.<UJ1S[ at ]`GIA:I4;\=YGDW*.NSF[ at ]LU.%/
MWV>N,I4UA&/^D#FHP T!O]<?[ at ]^S,;/%U)G);7.L"[ at ]02TPFB?+WF8!J<[ at ]&21F
M-Q(<%]NF7XOPDN$[RUY!6]%'TJ[ at ]5B$(]HH2*C(2L!N/[$EP))#=WOPQ2ZT^C
MQXLV)]F_$T!8)SL%Z*5<'71;S9FXL \0'<][ at ]Y;,*D7\]+I8.F<OD8K?NX/+6
M6;B[ at ]GS$Q>;:\]Y[ at ]X?P[*Y)L3_%.<GY6)&PBKF=,YN $[*>1I\W0:-)D<N"!I
M?)EWAM#M5 K=\G$3T&C0K8W3UF)<Z(\PVI95AIN%N-!'P6"'T('JW<'UMQG*
MM&6A;K5<QI:/&Q$'U\>6B^UUII!7<%.B\+;8;"ASBN?-FX..ZH*[ at ]J9R+O"U8
M?[ at ]'83 F9TT(F$X?;*NIB&TK>EKQ9*'-13LCDZS(R7)9&ZY./AXDS7-YF1?E!
M+I]GQ0W;:M#H;*C5^7E0PLMAVR1K6H+O!*TN*W-WO-]DZ.(ZLS'J%_U/8Q27
M8=08V7#C%A9VHO'-W>2X3-#(ZY4U?E$W33/A&-GX+H4XRFCR^: M38UI">?V
MUWE6]D8)0^9A0T#+%6VTOJCJ0DX^?,$THHT2\17HD=? 85D!.X;K9)+K8W(+
MX"X9%QZ4V"\/X=^=<B&VZ7&<< Y1GIO)Y2#?(6M?J8GO!.)'U*!752A_(\N_
M#?.&[ at ]GM%O23/]BZB_-,BOT^$6K[38+?;JX,^*O<)5E\[[7?A<TS?AUKSVA=
MF2RA;=MEXE^0B5)B(<6G4GP)BZ/O54*M%%L#-S&YKE'YER#G'*8?D$-BB6?M
M9.WQXZH5A3N<7U2=`;K<J60'%!H!:L<K9$5J(! J5;:'([ at ]%?(50X-\G\,$JS
MF,H98/ISH-850KI4K 102H$:F5-I\"23(7G:>V(_RIT1%8_5"KCEW[/><CEI
M/C?ZO;'.B-:/6K]1OHNL'D^TW=[2P?J-Z2_C(6(?VU8H$O7?*S[ at ]?ZD,>7YTW
M%(QBN>78"PKKA9TH];G0,(P]XL*4IUC*49G&Y2=L/(]BZF]P3/?+W!]S/HTC
MJP-CU#Z>^WW,S=OW"EIN2T>8M?.DA<N2IVI'BF8&Z7N*Z9LN?8Q'"M)CM:Q9
MWP(XS_1PLW%Z!;V!4M*D!EJ7;<'6+IZ*+3PG$]_,K* 8OD)I[#L\AO'1/B?R
MF8$R3$6=/I9-K%]X.NGZ">:A<GAYNCTBD*>B<,!$XYT&5:&[ at ]:AQG6[ at ]$&[ at ]7RF
M4A=;%%5"G1&EP^,/*G[L8J!>3F?M<6-;;D*;O" '7"GE.U Y"-[ at ]K/>$8C7<A
MVF/R:%'O)<;;R>PD`RH"`=?GS$*HAS0[T_)/`5? XVTO*^\J*U^"AU05XJ8X
MNRQH%.VR,OF?L%%?A/U1$?0I[ at ]SA;"T#!IBZ**;[.,&XX<%NBQ-I4KB6-&ZTH
MSV&?6FD\Q+B/KF^N84S,J/_P,*TL?!93OP\B_TG[ at ]XY.#X]H0]MS9J2J&D:62
M$^F5;$=D3&_&&3F(,[,<%)\GTJY&4$U/4+G1H6R,>/;BCHX76:H$_+O;8IB\
M7FF.>(+1L =]58Q:$^*V:]8WAY&7Q]H<XF `'XTM'O!&0E'<'S8`;<R"2G47
MA-G.+#LSGIW9B%LX#WQB:XV&E#2HB"IPBWJWTN2-^"5P!W?;:_P!%9KV1F-J
M1T-+[1[5:PIWMD"/8FOJ;%'2!TH69\N94E65OT.)A7-B:0VR!9II[ at ]W[ at ]X``%+
ML;?%$\E8[ at ]-.K,M31X0GZ:EV>B'5A+)"Q0)$R%U:&[ at ]K%(*)"=L:0S<_W#,UR=
ML9[ at ]O%+3,: WE+.NY)W0ZX%-[*EO]!3/[ at ]Z!L/+HUVOW[[ at ]G8,[P=44_] <W&V9
M&O;$VAK[F:-1#TS-FSI O7VP4)'V/UI4ZO=FX!I59S97^7W1<,]LO_>AW%F9
M#8.LDP]-Z5^P.4]Z.Z\F%%&J/=X3;:Y]==[ at ]S=T</6J3NTKI6I;[2$SVI%I<X
M#]HK*A?#<Y9#9M>S4[ at ]CM7XVX%RO-;>H[:O7::D>7/Z;$"RQYU4&;3ZEK?=MT
MB]J5$WOK^DI3I=2DQI3C_W!LO5(1EE[U2*__UO[>L6C)[ at ][\JJOIY>MF0-_YC
M*)-L\2S77TU9`=8=.*%,'V:<*;+=L$B?<:!-T0>=YTR+NU=5!Z*J<Z.4D5?O
M;U>5(A=H-OQE^1+/] YX<./TPBF52H'B7J_T3[ at ]F9PG[OUR?7QLW]A^WFFN?3
MSDYKMW173*]2`VI,/6E^^H/E"W.\9L]4*;!>Z?\+MWVC&JN1]YRH:!SNW97M
M.-L.#F>ZZ]&RNN*,_NJNF!J,]O[X^*:<$K"\O?GLYB)TE#/O7#2X+#U->7'9
M8F77[$6S"Q=7],X>_-O&6"2GY.&%M]YV-FT13DXGGYWS&]0C-#7C&Z+M_YZY
M(;3TN*7=7"C_VT&EQ!^XS^Y9^)_FXZ60YUL-[ at ]2B[ at ](014>Q/FJ^D,>[ at ]O=4?O_
M>%XN-I=8IQ0[WLI68='?W/ON2I>[ZUSI6DM3_HF>]6W*5M7]IM?9W68M/:P<
MSJZ5E(5*47?ZAG^)/C3-O5IR2K_M/1B-#44/%!Q/^V79<4O=K-U2?Y8^58>4
M(JMRWI^M2N>75IB?7CK\KU-?+)0V0/[]FWYN.S5S_M[_>G/F,[O6*P^7SLM\
M<?&S5DN#]=;#17G,O]]_7=[&K"EYSR\9MGQSQ]<FY2[E:7EYFK=WLZW[ at ]OV^W
MQRM\OI*.:*BY^^#O[MME5[;[8VV]+4]U]CWR4/HOH7_%WL"MQX9[S2O,E_:'
MK)?D$L^VW*?E>4?E53?MLDGR*EBD^!3F,!Q5GB!H#L/4GS-M'G<6<FQ0XLZB
MGWN+-[.^, _9CRU5+(_!BQFWSKQD^ZFTX8W\;^#O[W9NGV9J[ at ]BU1YVY7J$LI
M<C:JN86]Y=F94TTXG]\[*\6?^_I$4ZBC[P''STR_/_&LB>\:^L6VP9RN'6BN
MP1\!V/T?G4Z>R0+X"$-M+7[ at ]5-ZT9XITJ;I_[ at ][ at ]_YIKU**N!),>?]'A]7154P&
M)G??IU]WC 63O^_KU:O03NQ6=G#(PXT%Q>:(]'J#W!\6Z+AD`[ at ]6/,:6L73=G
M$I<Z>_DQKJ,$A7E\DR)!2?WP\%99HW[$*4QMT7GWL5)FZ<.QI%ZC9C7J5(*7
MEX)GG23OF*9I85Z6N,=*64>J4F#<U/'SIDH=14G&ED^6TNN0UST#&G52IWZA
M4WTZ];).G=*IUW6J7Z?>T:G3.O6^3[ at ]WHU$<Z=4:G/M&I09TZKU,7=.HSG;JH
M4U_JU&6=^E:G>'MI5M#A2P:G7"7GL? )F<>?9/9$DX8NAB3ILB5QSRL??)0=
M[ at ]FC.L*L!,4L2%*?GXL9W`0OS6*[ at ]<:F3YNA#959*0GXM6Q-.7L/1FD9][ at ])CJ%
MN;C5IG0ZXE/Z&9&/COX4*H=^RO+Y$/M$/[ at ]M0N?4LG_O0.9;N%CI3.LVKRVE<
M]D1OI<QUYHY&[ at ]!,[ at ]N3T4KD8=IN36,GF)?\1)DB%H1+V^'6K7^21IPE\]'&)^
MCCC;Y(!<(Y?++ODK.4?^6+8R/;M8N3L->M+A4#EDE^F2[ at ]B;9$8G707QM/)1#
M.UF^&.DG=*"X<H[ at ]?5L.(IZ4$?R[,$?D\+#TPS _MB?1\D?ZX3)<0;:2/;$S/
M$OVZ3Z;#]PZ#OAD8.LU#PQ>QG;7(I[[ at ]"U-^DSP69+[ at ]5HXNU(*H^W[ at ]_+U(+\J
M*1]Z:^31`2\'.)_D5N-"Y1P>;M#DR _UH4P/EV/\1C./YT)B_'8(&^H2(5TZ
MN#'M"4B,(_4M'3*UN%O(.[ at ]TR](&L!&6.:(=)K.N".9%N!+><FC\2:/WKDFE<
M>_3O''1I0.VE*U.:ME;1WB=$?_5AGE+D9PD^Y2%^/^EGD-?X=&[ at ]O3L$G4%+P
M:4,P9S[ at ]Q'AH_'^O-,M1+5XU:.5:#?)88+S>68S;P*:2K1!K'Z3#$+NU([[ at ]DS
MJZ3!./X]R'.;^==E-LXB/D_$67O--.>2[>8,\JB\(H-<%^I]>2BY_"/(ZQ\A
M1_#5$+U\2LC1M>EJN4?>)"?:;1+M<V 9YX<2?*W=M<C_* 7?C?QW4O )7A[!
M!\'OPZ#-))P.0B_92QI]Y>;M(:!VN(!_G:;R3F-ZKZ$\K7V#R#^2[ at ]D\0-_!9
M/UIX?91V`<C_/2SSZ];4_N\TVG \R?_1U_1:7 T2_J\_;7)S8K*[ at ]B,LUJ^7J
MR[V8GBACD\SGG=8?=!W'_ _6$S#P^W+G,'XC\G<:^"&XF_'#%N[W$OS=W-]9
MDLN/(9_J)7NB]%Y+\OPFM\GLW<+G98*?L!_CO#PI^ENQ),;W6\/X2F+\:/SW
M&_BQH;F,3_K15;\$"=#676T=UF#D^CP2K,8R[ at ]'_;[ at ]C%D"=([ at ]#N-\9W5 ,_ML
M70:KP8-_EX,/))L0*\=P/K)6)EAEC%4&*T9+K4FPEC.6%U8E6"L8JYRN5I-9
M:["T$:P;4:T1K!68=934\DFPRHT-XJS5J-DH50TU:FU$[7.2VFA[ at ].!BC=70Y
MJ$!N$FLY9FL9W5LM(POW3LAH':=ZK9=&=5RY4<HA*B]/J7>*T2N2B+4QZ7U$
M.51#S56\CR"=[!BCH9^/.6["&AK9:ZW=^-<#':![ at ]^7X(L(\G.]E'DP[\T:>3
MY)0M2&OOO$+83GJ#V01M6$8$)7PHP=\&:N%*054C98<JW$O6HP;;V.N]3LP5
MP/PN#*.L7*J+7E8JF#.,OP#C>K 6OWAG-H8)I!B#43:88B*DL'IFSV/:X-AF
M,[ at ]D36 6?7LVM$3V[ at ]:("Q'E 0GUX7M$G)?.W[)'-B<?KFR5]":?2[ at ][ at ]:XUT+U2
M[ at ]F:;:$'G&^C3!CILR#M[ at ]R+O#0"L&F<MT<6+4O]MJSH%"MD$$]DU^*]#A[ at ]7^_
MM<))P2>GWF=\_[[ at ]"KASH_26]"Z1OL)HWGPCHQ/FP^(\EC/67C9LK-5#]]"91
M6S$FS #\+?FC[ at ]MXE9M<NU& K&L4FG%^5["7?Y(#>'Y,I:I=6$\D3T%O&#=,X
M[</Y&!E7>GRP?H_WK_0^_FEA^?S]B1$QX;[]XFT)O?1,?D<CS!\W<60^"E(/
M9?'T#X7[ at ]ST3XC0B/B_1"\6+GUR*\),*"*3R\4_Q3U/]E[UF[ at ]XRJNN^_MD[3Z
MK/QD*^#/UEDD&<M&$KNKE2P1R9'V)\F6M+)68 ,":R4]66NOM(MV!7(2VRL;
MBL$.F$]*6U(P[ at ]32'0('P:<NA/=B 6TBA)8=P6I*3!CB$D)2>$(+Y!*/7>V?F
M[:Y6DG^<M"<]C/WVO;DS<V?NG3N?>^>CZ6+^/BK[ at ]]XBYYPOB_2-A[ at ]<P7>-\0
MZ9X4Z=X0[WRQ'7N->+>*=UB\^<8)[ at ]$WBW2CPYXM)RDX!OT>\ITOX^PWA=PC_
MXUC]120",IRGM..4!2HDL-R'WDWM^N5>79G29_:WZ"8X"-"K-.GF*=UB1?Y%
MFO1"!>= Y15Z.ME^8G"['JIB%3E07BGBV/1/[4XSSA,K]0K4TI:WZW55NG47
MUO]G+[7H!RES"V5T[ at ]#(J!UBOF/6+BO0"6*58,]!;.7K+![0=QZI;VE&[B)CU
M9[ at ]LL2^AK<E%?MZ+N!BLQA3FA6ZX%"R-"T948$[ at ]%Z,80D6$%$Q"BTF(A840"?
MVB]LTJVYTLK>N:%6^'0WA;HE*(S$]&85ED5T6$(Y1# 6=NV8P[).G=+*4+RZ
M2%]%R6\GV2.B,.,#E#&J'1=B(L' *L[ /*JKBERP]&$#C+3KS26P;%3'[)!!
MG(I1W3(*)8R*$S/*,%+Q\<QB^*D)FI1*AFQ8M]A[ at ]\2QD+D)6F:J=%4N00&>N
M8+[U11/4S$[(:/QEI%/_[-OM^I5D\WKN1"\OA'6%O/*'U%:6B"163+*^27?T
MZW ^EN\X57/Z)]*O^Y$!^;19B=C2IS-^(CA5.#L6CA ,Z%#%$U*S/T[]>V1
M7_$E6%N."08H3>$YV-4ZMA _$,V',Y$M:31>1+/CPQGK?\M01.E6PEI".5^9
MMLPN4X^^TFF"<S+)/='+2#5Q5%_FJ/(QQHF/>6R1R;E&2!\+07 KBN?JQV=6
MK7X.GQ_C\];,JIFC16180]%-2R$);052$[$*"5JC,&%%7!'$]<[ at ],+&(L,#\R
M8YE"F0(+YD>>_21'I9[ at ]A%98!,)2DHS32DX(=$C#SB2&&2V:2A\)R[ at ](3E(0DN
M6)V<67UH9O7A&<82;%DKH+M*5ZKT[ at ]N50"O5FU- .SQR:2<Y[ at ]9GG[6,^&;,%^
M(2;ZR\7LE]L\>=?OQ99*K56A)15\3LR8X&-\'L&G!_TQ?+8[ at ](T;QG<"G#Y]A
M? 80UHGO"#[]^#V%;V[SXQUF$\(J\:G QX9/.X9;\3'C4Z7+<'A&1KU?1OU<
M9E,-9K^5D<03,ZNQ,IIX_5\4T9=!=[^N]*=([->Q&:/J**[947"TL$.%H(]W
MAJ)+9LX*/!:Y?LRW"1\K/B<P7X4QA'XEVNV^!\[:G6K_I&G6S(#*JF"9IT48
M,/O%9_.-GQ5POX[ at ]D+1S)T(G/?B^F=.>C28EQ20+[6ED^E ^QTMQV$^R58?[ at ]M
M14%2K*E],!#OF8ANUX82W\FAPP[ at ]M<D&N7'!9LUR0)^^62LVYB_,E>3'7EHM6
MR1N:Y()S0&J,)VRT\KU>7A8GZ\(PSO\C<%C#5C4*J\:N6ZIBY;5IB1ZV*<0?
MC0QK$]VAAUTJ9IT-?N[ at ])%19E0]^\5,5&-AM86*HB_EFPFW^DHGQD[ at ]GK7J"BS
M&9!;[E1QYIT&-/M4K,:4O_(:%6O0\%ZQ2,4^3/CR7E!Q"LH]:\M4R.'?RY$&
MA7W>>[ at ]^=U&G3KKA"14ZW7:F2=R3N1V].DMJ?"6A;2OR:+4[ at ]W`[!T?(]".#K>
M'1K3BMXEQ&/Q;8/1FW^'Q+!HNK[5O?7JT,16!O_&WU&486UP,O'IK^=$8?!W
M'J)R]VJQ2&A(&RE&"D5VP='H1(+RL4X[ at ]4(F[0W&-O-4'D$WI(AG[ at ]:X88">$F
M)*% !!,)OJEP/!%_4&4X2&HH\O.OJBC)K</#'R'N(F60[50BL=*&GSI7I6$V
M/,0W"]&&EQOZ*'8\H=WXJH$[10-"[[R5>#[ at ]558FYF#!Z\'O$_>C[ at ]]MA$XND=
MB&YV$AXP^C9%"[ at ]QN[TE,Y$7F1*)]*!TC5XU1SHCS[6<%\M[ at ]W$;E,"U4#0"+/
MUIC9_C-Y`:/Z0;:D<3/&R8-BVM&I+Y'Y<E#:+95-\Z;-9UV'Q(XBS6FJ[-=F
M>&T,,E=K#Z#F[8<.U")\[" `:?I!A*9U]ODT_P`S:1%<0Q^E(RL#P0=A.\*&
M6*Q.C#'([ S9YS1_#(:MP\7L'&YF%".32C668QWB:\ OPNMA]H\&:,10+UR)
M[%[;W\;V]P_87;7V:C KBB</"N1B:3';W[ at ]_ESAI[N;W<`Q?U;^[H][ at ]8V0[ _
MSK9OF6N=_2;-69.(P&!YH--G:YV$1'0L1)O"\L[ at ]BL,\7&!D)#Y5<ZT,"DT1?
MW5[?7<F2VY/2M,_I!7^#U^[R5->!V]]:[; [W+9JM]=7E_2UMM8E/:YDCG._
M+_GGVY#B,1MKG\E^VO85'5=RH2M,N]"BR#];<!3[`&1^P._O\/B0ROZN8*#&
MVUG467Z]NJ_+YG#4J'9;8'#ZJ*TS/# X$9K8"1M!.D?!QB?3QK18,A$>W[8>
MQZ,\U 4GL* Q>##<[ at ]QW[-G[ at ][ at ]D2S<;DI*DN9RVMW.!BEYL6^=HZ':X4AZ_-4-
MC;7>:>2XI]%>YW(ZES;L*D]:#UP<O#1H[O-U35\\-#$Q.3!>,QR)M*_])YLM
MV3LYG[ at ]B/:;#"EX1%\NTX,WQ&>DDYLFSO-_I&PW$O\-,7B;926'HDOP]VAR&N
M8#WM98<S+X:!\2,7+O_70N=/"JV;CN 8VNZ6''L/O_\(CF4KW;*44_7,>953
M2IG;?(%;6[ at ]9_O>B(E/M45^CHMC:PH-[?F2P/M7RO(]FW-YKL94<-]V[>'H4+
MEI<4.VW%[ at ]36+WEP>6+/DR?.>6>U9([T%IV%(OVWCVIT2:S1\6)28'=KXDE(-
M)_T%8(0:7SGS_&,CNSQ;,\51<K<TST,:*]*_.T?X3>*1,[Z[Q0A-*TCY(E_#
M&ITO-,87\]7U=__LO]PW;:QO_;/7'WY,`MK,3L];PMK$SUK*L.]&+74^(Y1Q
M!H1S01)D2OM#J5E(2<8*2H.4_I8A)'+_;:X!15U4P'*[ at ]-66AFNTVF6!>%U[
M+G9#SOSP3/N+??XH)W4T!M&\D^CD'#BU:\7G7*']9^;O.&FJ^9T*9W[^E<[3
MCXOOV5:?:]CY^C-QI6>1/YWCOU1\GYW5*>W(_D6B0 )SNOD3[4>%#%Z5><%K
MAI/X0A/-D=G.!#'Q="!0SDO[4=IDFO2SODMT74:4KNCP9$1SH.#)I!W0;(-O
MX<<Y!O7<%+!X=D :J^DW"I?\([P\?LQ%ID._GHOZ>WH#;;VMNQW]GD!75Z ;
M/[HZ/+V!('Y<XFZEIQY_?/4X`'02'<0?!*+$%=R3T?2HI9#8OB![ at ]#M'49C<#
M*DM.U[ at ]E6,DW006,JRT1TVX0Q./4;0U+"QH8]S1B0:#S:'.CUU[ at ]0ZW<0>RGIS
M=&*8BO07(ELJDIGK)'!4P!I%*V^!3$=%LF>QAV!F4]$L&-*U!^M.IE5RCS%V
M&T,WCMSQQ'#TQ=!.JFP]W=-E]M$Y* 2_3\TL_M"K*-02VO"W%7:S>9,'_5WX
M+P#=`M+%YE44+R[ at ][ at ]?][ at ]UDDRGSK.:1*=MZSX7'QJPG+7XMI_6:M*I9HX+S3XW
M([P7^5&#[T[DP/QS4.,NCK.9?_[#O%)2F\63,^6.4TA)FCN;D;9NI"2 7T'T
MQ[$<<2R;AKRJQ?C]S,=U7(VE3^#7(*8GRGVLKG&.RE;ETC6=Z2I3]>S$?/Q8
M0UY6([ at ]^6%>>I"&EE,VD[/F[\<F.X+R4%K?B/4^ 2<&>*DM.OY\^S:OC'I7\8
M7+,CG+<F2D]I=[&5OE/5?Q!'TB".G#ZDRJA_HFT":WD<4P\CYR(+T!QD$)KJ
MDQS05-^&K622W7\29C>A9#J^!T(!ZGAS4;FDI;P"?'-U,SWR<ON+OH!+3ZFE
M!>/PT+GNI2,R+%WPQI92F._8.2F_"Z?A.[ $>0#OLZTB*T]Q*4DIS+?O0M=O
MDD^5$[ at ]OS),^-K7TN6FYP0Y):%E#F3]?!YTS_>=W2_^/\_S^XGIO\L./Z?O>]
M*[8_]O1+6VA3*6L'S56^WQR#MO;OMAV\U>SY8)4!IW>[>-MEP_J[6[H==*B[ at ]
M"V!P_F)*EI)Q'5K'AVFV)S.O"5KC=(U,C[ at ]CT:H.3V^AN&".V-SQ&5\(HPNL+
M#8W2]3"&7XO$-;HJ)C?#'QZA57\#HS8^3(! .LE4.$&WQ4A)E?G]=%V,D9T_
M.D&:D"R\'2-T)TS*-TZ'15.^.-WW8F"E,UL`UZ40=4<QDV^)<IF[ at ]9W(P$AZB
MR_2-"'$-(SPLO"8(3[ at ]X"/)I"EQC5QFGZJ(A[ at ].E:D%-%$]8D=*IB*<!+]T9LJ
MY"B;P^..^J.[Q6>M,V\/!BLXK7_L4144A6;[ at ]?U.N[ at ]EDQU(:"<U7(+8JS(UBW
M#:B09X14/Z1"45&F^M!TEV$2-<%6W]6AR&0HH2U]C8R'W=&)L5#DY_^!WP<K
M600^S?[2)&$4^L9[ at ]"09?:V;!?5H\T9%8]I=8% $Q3.G??,TPJDH[ at ]#A*Z0Q/Q
M`BN9'3MP?OSO7S,B8#&XB9+8<>D/B"RCK-M?4:%$8/:,AL:W:73[ at ],#K>,1;:
MIMV&N I$8"P\)%2<QW<89F$9.[ at ]3,&X['?GH`:4C')C-L:$LZ:C#!3JV182W^
M?+51-#E3>6I_-4U2:XP?7,7HWUV;)L0?'A\6)R2+Q[ at ]Q#MPG&XE$!Y<4?/XYE
M$1D(Y$\A%D5$I[)]A&58E,'3#+H'D=WYHGZ8;8U,:S?^'"5$Q!^)1W]]<SIW
M4IV,TZ D$MT7JU LZ&":(I6-G9(\M!XQ/UC)["O!Z!C7(U<=(]'HBM/ILSMZ
ML3Z4.9KFXS]18;$R5\]\\UD2VT0L<25&,(LLV54D*'+O[)EC^QZ)3FSO-*0S
M'3/^[J[ at ]!3$7M&.EY7P5)B8Z0E5RA0ZM+I[ at ]R$I[ at ]R16VSFX9.)3[Z6YDDZG#.V
M\14RN8]KZEQ[O);8<\BHX124\MOSLSF1D=3H';1"06=1M8M^12LR&!1/3&QE
MD)X31BU+T!-*C#KW4!./T^>U[U$;8^=CPT-/'TLO6[[ at ]GPY%ABG%7!1;#B$%<
M?C=(;84`)#&O#!*SAQ(1Z[ at ])+YM I!+#GF%$3%,A \1<W&N*(;37$3ARKR,M<
M0WY"0UK'\ _#QDJ.A(UE9T0[%C/6&)B "P'%IK_A[;04I4Z8CS4A\XM27B$[ at ]
MO_L62GD:RJ7I%IN1MP3\W.O?3Q%I(]%(\&9:P(ISH8^.;_O!(H/4='VE`E?L
M-O HP%?2GMC$\(0CDS<9]<#7=%:]E^8WG:AEL<>1CB5IX.SUNS$MNH]L8XE8
MQU82G<0.%)W%<^-%F/6>3I')9 GB/329)>X7I[ at ]<:7 T;9+Z8+&X2[Q[(=&2"
MZ'SYX^K?7[Y"_<=?P/?!^Y_8'$'^*LQC*>%6_#EF$V[(SS2;D!F_TR[ at ]>[^ZI
M>$>5S.+QLOY*P*X2MLZ!.<6S5Q:ZE_[RWTIN:(;#+^2X*\DZLA)F64>"EP;[
M?%UD'2'+/3/<DPV,#$6ISHP*\$9.N[ at ]#&9#U?&-,VB7<LNP`R[3W*ZBY3V(T.
M#>-9:/&5S&X&9A/Y"NDX9CM.W4FEB=+-,T)EC^",^[R4J<XP?1'!<I9)B&!*
M%[ at ]R9N\<"D#>=8:(.RH5\_R!PQNW(LH 1+/NR-8)EW_5&L.Q+VEBY"F;',\IN
M#*SHMQ1AY]0"AJ-4[\V#_<FYL!P9IK,VHQ%-%'M[5FRLR<(R('.LP=5K4(?1
M4#4BD\($ZBPU.!4;PYJDU-*,QW+;>R[ at ]^+5Q\"*;^5>':ZS>^4G+_UT#=6-]_
MM\(.L>X4YNU["F;G__*]3Q3\[2]>+GG[ at ].&)8I!_!FBA<>]+\NYBY:D>J'%A)
MA72!I*%I]3#%-H%*'1D`*(]8_AS>[LFE,QM UQ1&F?*7ULHPA43&X]EX, T[
M>6OD3CJOP=-W^ NR928'9>9C$:8(NS!V)J')1*V3FA&60::=(X&(EC$4\R5K
MPE4B-O(UIOXFA<3O.^+X3,59<DOV8UIXRNZT,]M91K=MM+,4V.#)7)V5<OO.
M\6?_^=[]6%/_PFN*8/=EP1!E(35U7C.RV <HP7["4)C)OVQ>/8^\ZA&TY7 S
M;2%MB[5!)=81R<((5*=2KV$ERIW;E[ at ]M)O+RLU!KV`(9LN#$]U>\.U,U=,,5^
MUY*MN] J\O![ at ]/<>%&<R6D4]FG #2%(*K,*8V*TXV+=<B+3%!B_M,-\+,W7^*
MF';O$FB(/&/_J9[A( 7/2>U+Q<K(-U;%C'O:^ J?1!WQ`L7*U#Q.<AENEBQ]
M[FM;4Z[#VUSV]4:7JZ[57]]8;;>[W-4NY[IUU:W^!F^UWU>_KL[O\7D;W>Y=
M998"HZ#-F:6^\/QVNW"6`JX#-6<5UU+0KD5BU-*:RQ -S0Z:R[*;31F/19,N
M;2I!Y;(CZ!)M[ at ]K:_X'"-\[CP8$2K=3:7U3;6.IU.S! C>+K:FLN<=<YU=I?3
MY? TNIQV]M0[G?10J7O<S66-CL9:M]U=YW;P!^%MGN8RO]?O]WI<'J?+W>BL
MH\=57T:W^UW>'HTG;&S[#<Y3;!WC(]$K+ 4I4AW-7Z]MJ'5ZZUWV:H^_T5[M
M<-!:O,]5BSQLM7L:'0Z[O:YUUU=P,/Q*)H,0,^JS.^(QG#0BPDQ&-MNK;*G_
M'DM!%A.;&QQ5-H>]KLK6L&Y=E:V^UE5EN\RXAO"LW0S*<HXD0[:C]O3Z=7>_
M_TE[ at ]5'W[ at ]%C-<L/JQUVAA*BGQO784?[ at ]BXV8X&:A+\^X#OMZ,3T#0[>1[XOGRZ
MUH':Z^L[ at ]3CT#;SVJ1/?G]J'[ at ]#C+[\MFXXK/8?T[W\!X7<Z,<[.XFF:V;VY0[
ML#&-L$G-0O;YV:Y2[#*[ at ]COQT\[\:GT=2G6]V8S^S\C2<!?W8N_%+]X#JD=OZ
M8\+2?J9N\5FL/^\%?AT>.>*;5>(];9,D_B*BQ.]Y[I/XNO* Q.][I[ at ],Q-.!2
M9T][6.D$-<D?[8Z[ at ]6;0B<&9_4QH_ZDE#H]B2-V#G$S]U_%3CJQDFF]8I\3[ at ]<
M_)L&T>Q56+II9AC$*NK28&^%\;WRP>C=WS\FL>^6#V-T-SJU(ZH:,9#,>6>[
MD[5?^=677OUVS0KUMCNP_59]\A"U7VI[12)\%#A?J2E0>ST(O+W>#KR-TY5G
M=(\VM6O:8_$[ at ]<!X\#ND[S&FX?PYX?;TH<+\&L^N%)EV=VM7AA.U\SK8J[$^'
M:AA-T\#OA-X'9_ZW`[YP?_S.D/5LF>__<J'83PX+OE>J&7N[BE0N="1P),1]
MX41$2Z%>T$DH=:8"WG=G*X^T;V'>MFQ+S=BHV^H*$[ at ]Q!K''0=XT17M,`'S0^
M:O1U7[BY[D_E/\$Q[ at ]"XB7)3J[ at ]R'CZPOWA?O?<"WX_[>ZC.^BE/#E0G=JYD5[
MYJAW6 J>#4MA:[NDA/ ]UIZOQ/%)X',92"T2O ^799Q"R6?FLA [9<G7]VF/
MX3*4=U.%E%LAY55(2^Y[#TKO:X*6\R%4(>&X6F>>]FRPPL9V*P0VR+")[G_H
M!YGA[C\I;CJ_2C;7W$RLDHTPUG.D!L)^\_05YNDK\2N$T#XP,>Q])\5>R[";
M9F.7ST5^+$>\)L1K(KP<Z7+Z*Q0*PWK)2;&Z&%9E-E;3LO]I[SL`HLJ9Q_.V
MT\M2I:V[ at ][ at ]%)\2T=!Z2!*5_04"P("4H\FB[ at ]50L9SM]"S80$!%5.P51&QX("[ at ]J
M>M[ at ]]15 L%*6W?_*6A1473X_[?G[W_QR=Y:7,9)),)LE[*4CFT<,Q#F\*Y$U!
MO F^O6 #+"WJNW;#O[TWT<I EQ\<,7O#470PL<K"E1A)>W>O= F'HQ[.NBON
M+3/N4)8/7<?AWUXNPCRS$E8?+5 $LHVP6S&X1P.8(#F8\T"%/M[(F[,:51,$
M[ at ]8]=%]$-(CT\Z00?SAJ62")M4G?)Z $KHJ3T/BDI*QC;%\X`6% 6/Q!+4-"[ at ]
ME61FH!.B=$&G"P;'_KH\-%1[ at ]"24,)U;C(.[H%:Z+(Q66'A5R0_$E,:L^M>%-
MO.KQ(%ZU^!!S, 8<^TGZKNA"8SJKX21K1V$0'J _NPM],T8\5#$['A["P(U8
MV1;1_<*0EQ,)6G8)R(-F[4B#.D&#?(CY[ at ]2/DDP;8F",/'U$BO\'$ZJ^)L&Y\
M"6[!A)X[ at ]7C(]&B$'\P1[ at ]GF"!P^?QA$Q6V'[ at ]>7D+$G,:7J#L/X$W,;CCS2RGX
MCSH$$UM:2F)F2('A0[#I\!&5$[ at ]URI*&U5+ FW%$I]5[ at ]!D9X:8P'K;KU!4D43
M'$6!-!!;&H"A6IF^%,U01[ at ],<\IB%C>;A(<3#PXK0S&#B)2OB+[ at ],$U8&0'6SZ
M&6AB"DO9%M)'H%+NH1?[[ at ][ at ]R<=B\*1^J<;"$YT$UYHX$1Y)/XB1PB_<C!X2$`
MK1LA"YDCAQVDW_ -<N[ at ]3<LA#.4PH'#G0V4IVP![R2?L&/[ at ]8$GT&03RJ5PR>5
MBO[ at ]X0#['OH&/(<%'`7TGIG/XH+-Y],!DBS1P$=/CX<,`MH26! #.VLQ(HC0X
M&C>M^Z A]"M,3("$>CZZ4%AHY(B!U/G)7%9\AIOD;N_\P0"L.4CJ\=MJ`7/
M7>T;#[[ at ]+2+IC<^+$_0YZU[ at ]/W<"XE?NEHG(O>DA-?[ at ]KJ?:3S/Z)T+G-_5<G9G
MTFJ)D_88G'X,XT'DM[ at ]#*=;V[*+I ?'P\:$*Y%0.DV[ at ]T`/3%JN5^$T(D#8H!<
MBQ,)4&HU"7^!6G'P.9" ($&'QG34[OA6`$W\.?[$Z06BZ,N 4"T:NU_ 4%K7
MB;RB,F8`"AF]+!I#YER8(5%+Z99"$"R U9"Y.C>H2ZSO/PPLA&'GSOS6RB]L
M$0PKB[L1Q2]L,0R;.2GO-K^P>!BV56?F*'YA"3#,Q-3W-WYAB3 LV\,QB5_8
M$ACV2('6([ at ]<^#UL!PS8[[ at ]F/\Z%;"L+=G$Z_*\*'K5=[ at ]^`#4`-0:)I5L[I0NH
M4$GH--0H9D(W4[ at ]+=OZ!,I?90IE)IJ%E^+:4)I8?2A$)#AN%K*4M)/92E)!HR
M;9]2RGY.1WS*Z"^?+HX8-/48"-.$Y*=KO\R"?X:_B07_G'\3"_Y%P(=%_Z48
M[ at ]/6P",!HJ*/ZVE+D3]DG<348'2DD+WE?]Y(^[L0^[H0^[OAOY-?7_4_+\[].
MOZ*/>W$?]Z(^[H5]W OZN+O^JZ"_[RA?"B%68\..*Q#.+4+!BI ZRD]B6<K=
M]Q;*<>X+G ?[8D,Y#D6V<B_U$?B,)\I1:0+#DQR2FD0P.BDU4;813Y2M)V$8
M6Q07IC$X(20J%>#N-$$M&D;!$HU)&"75!K?"E7E\E"CB[ at ]4X+3B[R=C;6C-&=
M;3[;)PMG?<J!(O[(*Z&^Q%6JRJ\.[(H^X!Z3FLC<CB>2S/!$; ])//Q<A9+X
M_6$&ITR*XLC%YR[[ at ](CV2820HP RV$"Y (T^DT)BDB1YL65P:.029HIY^$8$>
M[ at ]?ZAG'>Z;&/<$ 4(,76M[ at ][TC(UGZ+,XB4)9K1&"(=\0\EK5?1%3[ at ][.ZU[ at ]2S+
MZ*B L(C J'FXLJR(J1'.UC/E?"F;(BNB9X*;0 ]]0U-#TRG_>0$24GCSC%$!
M.6$-P!-6DA(20*'73[OJ%59A4B?$GU(L'KZ8='B.K<6ZI<)"M_3OWY>X^9XT
M665HT_!,&VK66[)*[.)=&\]N`UEJ"^\=7);F8WLM0J/XX_B"Z)]OF]:X6-5&
M/Q5<7["6%;95K/F[ at ]VHSP8489A4E51[>QKGOL659EGK=P6^<06_U',=+OQ-)^
M]AWOIYL08+N/A 8_?:J$#.7*&2^I=5-;';A(,1_O;6L7E%BZ^H.FHO^&$0M.
M76U]6OMJ4Z[2NF#M3+?BR/*,?(]:YWOJ^3'8I(0-TP?7W3K:554Z>'))H.P+
M&\4=\C:F*[T>[0!BGFM(R>_2UMN.K\[ at ]1SS"OU2.+UMUH?E7HMKIR5DIE2O["
MTQ$["HU&!J4X9W;YBOCBB>0K$'52R22,1!*WOR"_Z>D:=SOKIH<A#B+L#%Z)
MD18G_,)3B5,LV=(X$SD83.%)?I%1?A&A+&OO<#^V%"Z)O.E,(9OHB%G>H3&!
MP<%^;#'(C:AQVH0`[[E1?FPE7(%3TU(<CT]KEJV"*Z%[ at ],E.F.WA"8 A,Q3LD
M/##4GV5MB30.UV?KX08]&L=&3GVNQGE\I<9IX<,X":ER`XBD6![<M#S\(F("
M??PB4:*)F&I?-4O$Q* IP 1)B1[ at ]&]A<=RR[ at ]N81T67+CRX/+HVA/.=4\OBEWP
M]SZ?[JOX(*>E2/_ 4GSEY$6K'P8]-MHE=N'6V]CZN7L7A9E=V'A8Y%S Q^#?
MBLZ[ZQQP,&\X=7?:# 522NN((.6,IO1M>P?]3OIS\7CW%Z(SWUHH+CHK\F3,
MM1-/EY^?,7\.6Y><G,#,M&?=8$>*3-(IB370WR29+'GV2<"(K,H7EU:M'G[Y
ME\'+9Y]?,GE26/0%LRSUY=.*Q*7-4I963[[ at ]H&'JE\ZKCX[-TB2VJ"QZ.UKBE
M'/LVA5U85ZDJ__#*<7OK;8-FI"JOKYC>\'Y!W<(#L[!U#4Y"3TI5/3,WE62O
MB,E^?T[D0X73_=2V[ at ]-1LJ5''EU_,(30]/>$AGE".&] 8T,11J70,HVCBZO[ at ]0
MKAO'DN0"HJ+"1XX8$>83&:X;`\L]$I:[KD]8"*$[2DP,ZZ(P<!K\0\(`;HG\
M5"[ at ]CH4$Q2C5(U4O"N\E](H(_H1[!T15>5;&VU(6Q"$U5&DH1Q[ at ]6Y4I 9N"CR
M%$-I46 +H$$)H5N"`C4S0QZ7Y>HWF2D\P<,2*IJ)#EO'4+]/JT#MV#&HI7KR
M)1M%]LIYR5J;+R0>Q.XICB\YLFIRZ%/&L/3IOQ=M9%91W$5J[#5&`),C%84;
MG;>5J<Z2;AIC/-[ at ]EG!U?]XO)\N.O7FT!G3<G;G8><GN_AO/\[-/>EA^&WZ[ at ]J
MO#_]<8[6LM$G=YZ\_^>DKKP35Q<UW!3>5;NE4^O.*'<%!1.-IC&.L UWP;Z[ at ]
MJKL=B[S6JBTK'[9"3H\J,'U;S(J^[?[ at ]_TC(^;XZX"6]SG/25B8[ =3B)JO]5
MHBC,+^(OF^0Q5TV'QW<"YB^5LYD=/6W1E3,I/NI=YM8[%DB8B ^=&'D_6B.P
MP_DLR^N.8$NJPO!W$ST'>Y<K/ZS(U0^Z5O,XW=AOK<)&X5,>REX+9AO.H*ZR
M[8QQ?NH1GY; VIF]PBN-T?02;WFO:CS>2O#&TP*5*_<FODX8<](]73L+FU^?
MEK7&L#.E<MH<:HIYT(L+F_,[BV>V6%314VW>)+B%[AE>?VJ5N.:[=8]HJ4FN
MV^(<&2*X4I'XKJ"FUY.S*?LMDH]IOEHG<]#LA4?8N#N&.T^&^2H=WZR=8UXU
M[TW(_!:92O5#AVN2/4Y;:&\Z,R^KL\S]P+"H159O3973YLA4_I0S)* <Q%N+
M+X\/ZFZ217C"M;_9)(5[FB0)![[ at ]^IS%JX\-QS53UU"%)JOTUQJC(2!T?;Z+Y
MR1#-#['X0[ at ]NDY7]5"S3HVP)1+2^/#7_[ at ][(ZQICZ;5YB(7^DX*[_Y_*_[ at ]\OF2
MDH*/HN5=+4[Y^K-PB:L-40IE&Y[,V,%B'EU[ at ]F^=:LJ0J7G;)/HV-_DR[MJ(S
M6RW)Q=O=IE)_69P9]D'!56&(;GW[ at ]FF#5IIPBF4WOA*/R`^;>?Y,\:_G%R/7-
M*Z/FJQU(WQJWY6C3NF$_.^E&*SA8/J[ at ]]*<*:<&]NZI9$G\ .[ at ]9NK:J-S!+;?
M;Y&8J+[-6R]O/NE(7%)>VN5?5+5C;QG&Y&Z(]&HY6SE>6E"MN.)VF8'N6 MI
M,[&9\X<4[)E=L_EF^)O151]%%CVZM2 ]YN? BSM<[''#P4?3#[ at ]^:9:9U?VW6
M<'I<N=QQK[CG._>$=9JM/(0G4BY U.PV`9-\0[4F`K6R]1Z.$T<?$!'L:P+^
M+\:#T!08LXUZS8$I=!IRS4'"B:^4H'L<(,24Z;4'$=&142QGOZBY81%![%&X
M*2>"W[ at ]2_B)!(=&=A=*0?RSN*A?0R$BKFW+ES/U7,B'!OEJ;/,-R K8MK<Q1L
M: ]W;D:MPWS]"!N#C(X>CAM\3?^?E_L^=U'-DC?/C%W:R.(F>8S;JQ?N;-VP
M6%[X4M![*_?53^XH.C"'5E_TF=_BYO?^3M:HAMK?=FBUU<\N&_*[ at ]J2$E5-[4
M*+<T/8:AK*HQ)-CD5XWG2\=F*ZS:W3$T45L<?_7S`<U7<QW=ZMZ6--=.* O+
M?Q$BN.Y^N>\:GV,ZSAJ-RT0[0UX,2WZ^S'Z!3M+B5Y/6'?*_I*_W*Y/5OE]-
M:EO(I:7C8[ at ](H=W_6GC:X=86(>H>*SJ]:5=A$I_H00\W$I_>#O$[=NY^5T#&C
M9,DYGYVEJNW[1UD%'EL[\F3NB5UBTZ]4:R?^HMGAP=C\^"3&NM6R1ZXJ_[U;
MN/&?IZ[ at ].[[ at ]YA)M677P7'V2SM[O\3L518(COX]N4VR(]%,<=1O0G-3'+ DIIM
M,;HL&=D3KF4[ at ]83**7ZH]G,TQ0I $AR8H536)U9\1"O?QUB=,D!)G!""#2_78
M'U+/$_FSL8 $38 CG!6TE= +#N"'<8R3*L[*4,85V8-P.8[N2! JHV_-M5 &
M^IS$1"DR%"E&[ at ]]NKMDYS<U^C!0$WI\9F/CU[U1A/B$?A:I1Y^-S=/AG>__'F
MF/C%"6+W*&:;7T/Y'W]FE$Y[4KXP[O+[*XQ+GJ6K'[T[J+JFRI4F0M=.S0C<
M5)S\M-B'??/(Q8K-UTUN#&Y;4#594&TP77O]E[ at ]/EFRD;)WB<&RGN$"&R[*V"
MH.70XH7!!^/(=4VQ9O69%J43(Q[F"6F>_/T:M?/.LY.#'^5:G,[+G=EPYD7Y
M]%%^CV=[SH#FJQ".9(YVFS#?H6OG3['5R[ at ]U6L57*.AHN]]ELY-]I09!A-,2-
M8%7V&$8C.%(RZC&,AS[-5K>#P21Y6K(E<#'DH#,9X_W\(F=%1_BS%?%!1+:E
MF'S6:+&M< M.UDQM`OT#H[R#66-M>N338?4NC_&TLF1YP(>YWA%^+$_OX$!?
MC[ at ]K%Z'%3(/--X8OS[HM_1MX*2!WZG)R=)/GKQD(),&/'O0-F4;9;RLCE%V?.
M'=LX+;+]DLK0=*6)*?MRF?E>.?%Y\T[;IOSV^]+P%8;[FQJ4=BH6/DU]DYIU
MZX76I9?,1],FYNDDQ?ZF[!,U=*+>G!7/]WEJ5[?7O]WP[(&90I+R3+)<[H$E
M/\U]%^=TP.#UNF7R&[G6:#JT1E.(<E1B$F.83QH[/9XH)&A.8 ^%&Z;JI[*3
M1G2;$VL/:WT=5'4ZGQF6GB#"NOPS9HW/+(6,1_,,V[ at ])Q_Z\<M(WIB45*TO\L
M-]Z!WOWDA[ at ]CR[ at ]>/JO[ at ]:0([ at ]Y'<;TOK10X-AW 0N0W'A-/E[F=/&C<.H-*`S)>
M?_!QHOESQS9*F V<Q>[XTRU.3-(M2W![?,3*-IG[ at ]1>K.8YK\T^Z(WMWQ1]1B
MNU97T_+EMRMJ[KTJTO<_4?3PMYR]*968WI3DMKGZ;O67)1](S>YJO7V'M<]A
M\M#LA3FF^:&ZYZ-RU#ZF,AY+*-*=)OU>_FO[ at ]E6NM9FM>S!J65_=AGNCH93.
MK5J*4?;[ at ]9VOR3D=/7)2O[OOG.[?-:;?C]]\6TMSL5?OKUD KS1W+O';-M[ at ]G,
M)]NZDVT\#68L4R%;[-AWE.0WY%7ZF%L7]EQL[MR[ at ]L:+TUHV=UT2K-AW24FN]
MM*MLI,1$09/?M.7)CZ73I,[ at ]Z2^=15YBX#%,!6NQ$\BMHS"I(&(8G%/Y+C14?
M(_S)6\G4<-B9]JJ$,)N&4U))\0"7[U$(`3);F/?E)Z[(XQ(B7I3VNJ5QE5Y"
M"EN2(BY^3%ARZ?&-<U=0*?/?N;[/[6-K* GQ,=CZ![LT-HS,%'WV1C/,H7.7
MN*UQSD;?12>TQ][ at ]O$]/$9SSX>=Z"R*36=;,N39G:<N2V5WI58<:\L-Q+%6=O
M[<M(V+]65:=<:TU\I&5BBMZ<-MVZ33>C.[ at ]3?A3U^\B$%]US_J,W%4[G[ at ]0>[B
M8(;!(;G29.<]?U2?5-O!BH\_DW[AUX)1>K:[$V$#2,3:>[ at ]6GL1.QM]#K%:I[
M___(;)O/'/_3BOD)CDUXJD"H]STU!FN[ at ])X3*%B/Z'V.V`=L$-T']3]\:*)[=
M<#TM=_--N6U_QEU-M[C=MP82,:#^T;_C!.N^:_J;58M?51S(UWE<'VYRX-Z<
M4:01QYBIQ=3!!^SG#KI";SJQ4RE\HDZU;H2VRQ:5V#_.BRP-6[ _HC'D_<7:
M6G$K7:\%#'J%^M!)]49S]LT+C75,RE"C_3KLRK/"L6YS`[?8=$2'3A^N?_G*
M(3VA."]C<1'&I5W)U]P/9E:]V]QQ_OW9I6K[GIH==IL[ at ]VGSM_):;[.2 &LI#
M7T7Z$<'1YLLTQ"4_GO<,]MNI4;$F>?FZ!MFR`[ at ]ERJQ&I/5/E]$N!_-NS*T?M
MUOXP(]A[ at ]EG+6,\;N6_+"!]9<+=X[8QV]=:&\4)O5N>SED6JWDP5>39?Q;R],
M"=GZ1GYCM:O*]=#]/RG=C;-#'P2L;=TGH,78Z&L<6C"MV"[ZX8/?S9>C"N44
MS!S.RM78#Q?A?OE&W]GG;2_:O\KD^777[ at ]B<OY779/TGQT.9Z;#'87[THGO3'
MFG%;1-<$SVK!QG(_^J-%VFB'53#X_&LABA,'C($M_&=*')YC!]C$L3DVP CZ
MZ!"'NZ CA72[ at ]"QU+A [50<?E(!ITW! Z`HM-''^E3VPS`'P/OK$%H<12BU!B
MH1!:\F--;'8()W:$]2[4XAR2Q3FH* :Z.(N"6/"9<S /`NX*7Y3O6;,;GQ0U
M%95U/E/;,+YF*M5A>\!1>=!;9I,CS7_+SQIC*:T?_5QVSJ[ at ][<CQAI'J)Q2O
M>+G<Q_JLZ[<T=[*ZPTHHZ$/-CX'ECX'ECX'ECX'E_P<#2] 'NHC=0YY[ at ]/GKN
MTNU>PX56L:)G3][ at ]A8'S\)0&[ at ]TX PL?^+%P3X;$W="/W1+C5N=X,!&A#[ at ]L^L9
MCN<X"] ZNVBD."R-? RC`*R3R_J?\..XR#C:KH2:( 82[ at ]28[ at ]T_F(`P2Y?BQ>
M7P+DO[S_5I=/(0",O#ZO.TT,:++(F R_;=+];<!>[ at ]3;[HW5VZ&0&C 5^[)'X
M`3_[ at ]!_ `VL;98R&P[BVFGT'7IZNP_A;P6C&I,&*XCG9S^($O'=OPC1;,?IP;
ML//=#I0MU[ at ])MTPGR3%G%24P9A1DRLK(C))3-Z7**JEI,&<5I$$.8,H.FR\K*
M:8F)B0&$HJ*B0$MG!-"S#03RQO/!A/BR60#/_[ at ]-HQ.5)R[ at ]VV%A[L+ [TCL8#
M_'[ at ]Y&+&_`JC/RV;*J^G+RLH"&1D9`N7DY(&*NB&0'>8!%,P6: +3/\IH2N..
M2\O(VH[ at ]I& G1ATPW`^9OJH%1X3MA>=T8R4&Z8N+*5D!":21)4EZ+QARD19=1
MUF,P6:,93#5;&DUO<RPV;.4-IK1<G+2TM+D`R\,'C*ZM!;I9SV"^O$25[6FR
M:E9",&T]&.X`T1FB*\3Q$(W%!X^!DZJ<*Q35F=?H++=#),UE^6!,0RLV;,T=
M*1DY!^FA3F0!K00SNGIT-EW]YQ*Z1EPQ73/^,GUHV%41.>U,F,9LDO:J)&!4
M7$G67'()8Y\H`A9M'>0A/U^1EI$Q%E+UPB2,UR[ at ]#T_O%8%1%$UEM3AY==9H_
M,+Z1`XRNUPLHC#XOI& Z!^B?R1-4,#N(:6T\!T9_:*.Q)A^#,FL)#_8`=,.#
M`!M5L .853<SE,:>D9:6,6)HA#[ at ]"B^8F,"*S2ER6%4/33IB-Z>PL`_B19S!>
M"T/1;K>"L[ at ]9+1&4<H)D5`Y6Q^R* ^8<6VN#IQ5+2TI-%!N%.8,S'1F!T[8VH
MO.:<05H.\L"T-!N,K&P`(Y\V"LKKKY12,I025;$%`A;%0-#\J"<8_;$>&[[F
MA> [ at ]PTRR1GP.&%W?`K23+S-EE<Q%ATRE:CIMMP&C&]\"XU(HD]I,255'`7$5
M"R!L<0V(C#Y[ at ]`L9\> U,[C>"$?ON[ at ]I$O*H#VCN?"LL/VH'H15W41%-.-I<A8
M'0JCZZZ.D1YLIB0V+![ at ]35S8#PN9GP'#7O4K _/D#8'"Y5E1VR&J:FK<'&%GQ
M`M/:5"$NPUK%'#1<04S3'T[ at ].#\!4S)>31$:L`J+#(X"DL[ at ]D0,3L*Y$<G2P/3
MN]> R1\-PG*ZJ4PYR-C[ at ]8CXP>P/+RB9#2EY=17*H.Y#1< '2[!C U(\'DCJA
M0&:P*9 PSP1RFO8:,/XEHFR5'"X(#6*O!4:ES\&HJCI!)>NYTJQ1HE*JED!Q
M\'![ at ],&8B<)H:`\9ZA[ at ]$-;6,[ at ]/BH5"(W9-PT8%9T!IN7%0/]T+C#,OP!,;E^F
M:B4L5-,>K22E&X%)JMJ"00I*0$)"XI,V*VZ:#(8ZI[ at ]G)FF][ at ]RH[Z15IJY 9I
MZ9$;I66-$R55C'^FB8Q(`F(Z\X#TT+% F:4&& S&)_3?QX+)N_!8L-X=5 .T
M94A*?EC]]KU\]I%CD_9E9LTH*RL;T=S22B^__T!K?];!:=NV[PK)W'][ at ]>GEY
MN59_].=OO)^EZ9KSA^7TG7D7+UVUKJW[*+YX:WF\ANN%<[ at ]7;8Q5N01G9I;?N
MZ/='__!9M:;6E"=EKC,3CE^\>-&FH:%1Z.KU^V;23N^J)6U*WJW;M"NFKOZ#
M&(K;T=%!:FEMI;6TM-";FUL8"%M:VVBK4F[$ZKFGWEBS=GW<M6O7S%,R<WW$
MQM;5JMB?>)9UX) 7BM/0V"1TZ]8MO?/GSSN</GW:^=2I4ZYGSYX=7U)28EQ<
M>L]HU*SK5T9Y++DV*6#E(<MIZ?E4ZX96'>?==\Z?SW-H;^\[ at ]7RWYT\PS:'>V
MB=N:$E/W3<664W=='C-I_=69_E&9N],R9L]??RE)WO%6Y9BINR\9>5TI(EFV
M=9A/VG %\>_L[,1>5-4KZWO_6<RP?-ED/75]WO:]>?XVP0]S1"QNU(_U##^_
M+?70'$O_HKPI?G$'[7R/G*-8?FAS\UEUC+?L?9<_VD&W?-/LY+7[ at ]3$G)#:/3
M^7<=&7;-37+61ZK6_[8U9ON!DMG:KMEE*F///:-95K?XA*_:_?Q%!8M+OSV[
M/()F]:'%Q&E1<79V]N13Y_*=!.P^-DK977^S/67OG-?5[^3=8I]F"UI5-0A8
M/FN,6_+KRG?O:J2X] ?S7GJ*.#34*UEN>S$]8'ZFG7=:#LVZOL5L^M'+UWXO
M-&]M:Z<6E%;8,,<WO95S+*O:DWEP9E-3BP"7ONCN.Q,9UX^O!<8\:!SN=O*N
M[ at ]DMEA9+-ON>S`J/WH'II;&P6;&OOH&P[]#!L]:ZBF(K*UTJH[+CT56\:E(;^
M5/E S.):;5S\\M79IXL]%%VK7BA:IE8L2DA:55GU2[ at ]'%0S0='9VDOKKVMJ9)
MVL3WR35!B_L-_J$+4J\5%IF-F5V:3[-\TS(S9'G&\Q<O5?K34X2/GKS0,/<K
MO83*ULXSYL+<Q:O7*CG=?2YJ]ZINS>9]<^L_?!3]$OW>LT^GV8?>/Z/O_:S8
M.K HUR*[ at ]](*9_^/+2[=<7%A9]6E>^6%C4YO0^[HFYMN:!NFW-8T$UM0U2K:V
MMM.^1(?P^][ at ]R&5Y;9[ at ]?L?UBQ'U;LAQ7[8<7^759,SAU:+BOX+PBP[ at ]1&()7[_
MP;GEWX&N`6+/!M^_BP.78$#P(_\_\O]OSO]WMV3H5II8XO<[6[*!PX!U84#P
M?5,?. Q8_O[ at ]!X[ at ]#A^\L_8 D&!O$#Q '*_U][ at ]R?0(2Z;W;[=DWUF/![ at ]S_=OD'
M#C]J\/O"P.3_+[!DO.LNOJ<EBQ\[ at ]#A#^[7HX</C.)1 _0!P[ at ]_*C_[ at ]97 ][%D
MTAX[ at ]"G!N$.4LH^[_8HV_:\.0Q'VPOW>%/^A_T/^[ at ]__?2?YL-XTVP[S._,%Z_
M3U9??&K#N!;K>[_M_T(Y?0U^;_A?E_]_/?\#A7][^7VGU1>\U^AQ5U\,8$36
M7^FB+[YOWKV3OG?OGO:3)T_4&IN:B*_E#0T-0H\>/5*_>_>NSNOJ:MG^Z-]_
M^" Y)R1DA[6=W15_?_^4Z]>O&]?4U$BNW[[ at ]QVM[1,7^<DU/NOGW[IO5'G_OL
MF0VUH*"5?/AP.VO8L,K8V-BUOVS9$BM^YDP-Z<J5#IDI4]ZEIZ=[\\K;UM9&
M(;"]G?+L[5L6O;V]&09T"3[ at ][M\BSV6^EIT]_CSZ_8S4UG?HN+G=NW+AA0.2I
ML5$(R7?RY$GG8\>.N9TY<V9<<7&QL5Y960D_X<AY>>U^?GYI;]^_)U8[ at ]',_)
M<;?P]+R,V]O?&6%G5V9L87%CTN3)AYU6KCP%/G[LPEZ]ZA2.CFX[ at ]U==W('K)
MJ*C:U-14O]:V-BJBGWGZ=#JUJ*B5\OOO;0BI65FM$O;VM2/'CKU.*RAHP1H:
M.NE^?BTP[ at ]YU84U.GT;AQ-V_?OHUS17*Y>O4$UM7523M[MD6JL/ -N:.CG5Q4
MU*ZAI_=48=>N"A0)>_RX$_VE'CO6%AH>OK6FKDZ"2^]<4' 2/8[ at ]Z.=6;>GK^
MSJBN;L(:&SN'VML_FYB<?!"#A<O-NVQ0T-O]^_=/167<EYX6'=TB&A)21_KX
ML8-<7=UN/W7J^0M%1=9";6T?43CIS9N."0$!1Y^__'0U`Y>>5%O;06IHZ,":
MFSN%X^(^!(>&)E>^?JUP].5+EXV%A=$["[ at ]J"GE56JG9T?KJ"[ at ]DLOL&Q9H_BI
M4S58:VNG8&![ at ]HY>75];SRDIE/E7X";H4%)Q #XPI4YI$5J^N1\_T??N:[ at ]X*"
MMJ,V\%?TGH6%AZ% '>3GS]O)]?7ME-;6-NT-&\I.G3KES%M._>'.IT_]76_>
M/#R^J.[ at ]XPI"S9S==A.76U-*[0N5+V-[926YN;V<TM;<+(&SOZ/C+-+GX]58,
M_[ at ]?MW[ at ]`TPUC-9 #BT;98+M)!SUG[ at ]0 4`K*L7R=VC-5XK-JBO%?N'QF3\<LBC
MO'\;^:7Q-6GSB]<?]"?OU\#?28\7!D*+X'O2_U-Y_SOT?[>N$:#X'=]0UWW3
MXH?_K?1?0_M/X/_=F(Q[9:LXNIN;!(;SV8[).51[ at ]#K1BZ-)A?ALV_VI#)_:/
M\/W\0F0,2)# ?(*Y"[ $-I#4&CXYPZBNP!T^.0);Z#.!8-XWAA-T6Q.Q//B&
MH_,=_[ at ]G.'O"O$XS=ZPOKDQR/]51!\+2/`KVN7B!Q[XA [ at ]?E(&2Q0G2,7G;CX
M)0[ at ]BZGA""5_>_2'<#<1(04B HR:\SZB+LY=9#R.12#0RE4(ED2G+Y\->"G:'
M7#[</<[ at ]30"!1[)$`7>_C!]-CP5R$$9?\H.LU#2$?$J!2,1)&IY&HW;<-`]X+
M+N+1CP>8!VEF[ at ]3#B/ U]=2)U(1J%A*#?U"V)%QZ<ZX1&?24-Y][U&.*Z%G0N
MAC=*[YMS"\ 80X*&3A8[ at ]D:[ at ]D2K\TZ#J5:$).SID;G%("P-:P6UX!"A6*3%E'
M[ at ]B71?< Y`I7NO^,AM0]Q9[ at ]?:2F/=K?QAW1?QJ,+A`9NQP[ at ]34EI(J* %$FD/O
M;MV[(G+?7O0L!"[ at ]\VH,1VD(!9'%>E>+X<GUVJP&^]X_\[ at ]*\!!CV5>[ at ]*<``D)
MD[ at ];H\D]Y6&_HHK)/P?9L6 H_ZK\"GB,"])=(H'IB]'NA*0*'R>A7H!;=98*&
MD>[ at ]B4=[ at ]O+.X/N71ZGW&"\[D^/J)P2,NY],[ at ]'!'3KMB/P[FX?7P[E!^BR(G3I
M#N>:`&&HC\+$Q5YDB!2(5(CHH 0Z1 9$`9Z+JGX`^']02P,$% ````[ at ]`L6CN
M-&6XH)XK````-[ at ],``![ at ]```!,;V%D26-O;G,O4D="0FLQ-G[ at ]Q-BYB;7!S\C5C
M9[ at ]`#,R#6`&(!*&9DD(!(0.4I`?])1 P-)"+2;2 )C+I_U/W([[ at ]<`4$L#!!0`
M```(`#!I[C3LGVE=,[ at ]```.8$```8````3&]A9$EC;VYS+U)'0D)K,C!X,C N
M8FUP<_)]QL(`!F9 K '$(E#,R" !%M\`E:<6^$\!8FB[ at ]`%%F,]F (EL;1OT[
MZM]1_U+J7P!02P,$% ````[ at ]`$6SN-#A3&C%!````#[ at ]8``![ at ]```!,;V%D26-O
M;G,O4D="0FLR,G[ at ]R,BYB;7!S\N5C8P`#,R#6`&(Q*&9DD "+WV!EP 0-%",[ at ]
M^$\QH[ at ]:[ at ]BBL:1L,#Q14-H^&!XHJ&T?! <47#:'B[ at ]N*)A<(0'`%!+`P04````
M" !Z:.XTR9].[D0```#V![ at ]``& ```$QO861)8V]N<R]21T)":S(T>#(T+F)M
M<'/R_<;&``9F0*P!Q!)0S [ at ]F&1[ at ].0.5I`?Y3"3$T4 E1ST54`51S3<-H^.!U
M3<-H^.!U3<-H^.!U3<-H^.!U3</[ at ]"A\`4$L#!!0````(`+J &S- X<IDU[ at ](`
M`#[ at ]$```6````3&]A9$EC;VYS+UEE;&QO=T9'+F)M<(6374A381C'=_:AKIGH
MT"2$DJ(/P4[ at ]MM+J2C U=VRIJR32IBS%M3;QP,/#:"TDBE##)3-K%4(+A='-#
M^R(]N,TFZ/3*CS':T&UN<^[[O.==>U<#BXDO_#[ at ]/SW/^O/_G?SBW^3?HE/2I
M37$Y1>%?,$IYND]-S=FL/V1.,IG,"H00\^SME:ROKU=N;6V=CT2C3-0/A\.L
MC8V-BVMK:U=VW>[2H_2^[ at ]P/V<[E\I('#F9=*I1\L%DN=W^]GOQX<5'";FK[Q
M^/PYM5K]Y"C]G-U^AX'C"9I&`\HK*EQ*I?+5RZ$A9:'!X*?.SY.GQ.(]E4KU
M[+!?[ at ]B#H:0"[ at ]V[W>\EP`8JE!DBD0Q$]75WM+VMI\&$E"S.^'UX3"5:O5>CV]
M4R3"0OYT.IU J]7>-Q[ at ],O*6EI;H:F^UG-G.T+U^ 1"+YZ/7YBE%K:G;V0;U(
M]*.*RUV]RN'8ZNKKK8^;FS7\OCX])11*8CL[,%^A"%.#01+IV=W=[ at ];&Q,4F"
M(!A(_W1F1L4PFQ/TQ44"P9B82!1QN8%;C8V6'!R/8^$PS)5(XJD%(1:-PEH>
M;WEE9:4J8TFXL#"-)9,PQVB,%YM,'AI)`IK9#"[5U&R7C8[^0B]AFYL0/1E:
M+='9U?76O[]?E-$+<%R'B[ at ](^/WA3)%K,<[NC6"0"+W"Y]D?#PY^P5+B9W4ME
M,N_X^'[ at ]+ROA_?8Y"$2^0R_>IH1!)<[L!MZ7E\U>SN8%%$"$TIWH\Y,/V]DF'
MTWGV<*09/340(*GA,(G%8C"_I^?[ at ]16?GL&MWMVS2Z10.FDR*$1R7V5VN<R2$
MU&QZ9F]OI%"O]V.)!#S1T1%I;6V=<+A<9[)\PG\0XO[ at ]T*O+$XNC)_OX[ at ]JG/5
MZIA,)GN'_H'C]"*329,R1-(<#D +![ at ]$]D2 J!P9L>KU><#BGHWB_O2V]M[RL
MN6LV3R'D1N.;[ZG<HO$X\S[ at ]M`D!(BP&0%P6 B0`D>>R=&2B4WU!+`P04````
M" "G8>XTZ?GIH%[ at ]````X`P``&[ at ]```$QO861)8V]N<R]996QL;W=&1TUA<VLN
M8FUP<_*U8&8``S,[ at ]U[ at ]!B`2AF9) `BS,!Y86X(1[ at ]&_J."?__^_2<1H!G%[ at ] 3P
M*,8*(&J0W4!0,4$SX8 DQ0PT5D^>XXE4_Q\)$*/X+Z$`_X\;T%\]'L5D``8&
M`%!+`P0*``````![<>XT````````````````"[ at ]```$QO861)8V]N<R]02P$"
M% `4````" !Y9.XT[*<LW2<```#V![ at ]``& ```````````" `````````3&]A
M9$EC;VYS+T)L86-K,C1X,C0N8FUP4$L!`A0`% ````[ at ]`(7'N-,=HO5)M30``
M`.P``!<````````````[ at ]````70```$QO861)8V]N<R],;V%D26-O;G,N9&]T
M4$L!`A0`% ````[ at ]`L6CN-&6XH)XK````-[ at ],``![ at ]````````````[ at ]````_TT`
M`$QO861)8V]N<R]21T)":S$V>#$V+F)M<%!+`0(4`!0````(`#!I[C3LGVE=
M,[ at ]```.8$```8````````````( ```&!.``!,;V%D26-O;G,O4D="0FLR,'[ at ]R
M,"YB;7!02P$"% `4````" `1;.XT.%,:,4$````.![ at ]``& ```````````" `
M``#(3[ at ]``3&]A9$EC;VYS+U)'0D)K,C)X,C(N8FUP4$L!`A0`% ````[ at ]`>FCN
M-,F?3NY$````][ at ]8``![ at ]````````````[ at ]````/T\``$QO861)8V]N<R]21T)"
M:S(T>#(T+F)M<%!+`0(4`!0````(`+J &S- X<IDU[ at ](``#[ at ]$```6````````
M````( ```+E/``!,;V%D26-O;G,O665L;&]W1D<N8FUP4$L!`A0`% ````[ at ]`
MIV'N-.GYZ:!8````. ,``!H````````````[ at ]````PU(``$QO861)8V]N<R]9
M96QL;W=&1TUA<VLN8FUP4$L!`A0`"[ at ]``````>W'N- ````````````````H`
M```````````0````4U,``$QO861)8V]N<R]02P4&``````D`"0!G`[ at ]``>U,`
#````
`
end

Re: Black Belt Problem: How to load 20x20 icons in Word (Office CommandBarButton)
"keepITcool" <xrrcvgpbby[ at ]puryyb.ay> 19.07.2006 12:56:45
Fletcher...

My guess: you have set your desktop to Large size 120 DPI.
(display properties/settings/advanced/general)

If you have 96DPI (the default) icons are their normal size of 16x16,
with no stretching and distortion.

--
keepITcool
| www.XLsupport.com | keepITcool chello nl | amsterdam


Fletcher James wrote in <news:<e6KuBd6pGHA.4188[ at ]TK2MSFTNGP03.phx.gbl>

[Quoted Text]
> ** reward for solution! **
>
> Can anybody tell me how to accurately load the contents of a 20x20
> bitmap (or even a 16x16 bitmap) into an Office CommandBarButton in
> Word? I've been trying to get this to work, and tearing my hair out
> (so please accept my apologies for posting to 3 groups.)
>
> I have examined the Office CommandBars in Word 2003 in detail, using
> magnifier. It is quite clear that the icons are generally 20x20.
> However, when I tried to load my 20x20 .BMP file as an Icon Image,
> using the documented procedure, I found that that contents were
> getting badly distorted. Further experimentation revealed (with a
> fair degree of certainty) that the following was occurring:
>
> If I loaded a 16x16 .BMP, the contents were being preserved.
> However, when it was renderd, then out of every 4 rows of pixels, the
> 3rd row was being repeated 2x, in order to fill 20 rows. Similarly,
> out of every 4 columns, the 3rd was being repeated 2x. That's not so
> surprising.
>
> HOWEVER, if I loaded a 20x20, then 1 out of every 5 rows (and 1 out
> of every 5 colums) were being deleted, in order to store a 16x16
> image! Then, when displayed, 1 of every 4 of the remaining rows was
> being duplicated, to blow it back up to 20x20. If you want to see
> how crappy this looks, you can examine the "MapPoint" icon, which
> seems to display this problem.
>
> If you take one of Word's quality 20x20 icons, and use R-click
> Toolbar | Customize | Modify Selection | Copy Face, and then you
> paste into a .BMP editor such as Paintbrush, you will get a 16x16
> image, missing 4 rows and 4 columns. If you use VBA code to grab the
> picture, and use StdOLE.StdFunctions.SavePicture, to create a .BMP
> file, then you also get 16x16. HOWEVER if you paste onto the face of
> another button, you will get a true duplicate of the original icon.
>
> This would tend to indicate that there is a different Clipboard
> format (i.e. other than .bmp) which is being used when the picture is
> being transferred <from and to> an Office Command Bar.
>
> VBA Code follows after my signature. I've also attached a small .zip
> with the .dot and some sample files. Unzip everything into one
> folder, open LoadIcons.dot, and then click the "LoadIcons" button on
> the floating toolbar.
>
> I would appreciate it if you could cc: me directly on any reply, at:
> fjames[ at ]levitjames.com.
Re: Black Belt Problem: How to load 20x20 icons in Word (Office CommandBarButton)
jesbuddy07[ at ]gmail.com 19.07.2006 16:28:16


you need to use loadpicture method with masking.
here goes
http://support.microsoft.com/default.aspx?scid=kb;en-us;286460


keepITcool wrote:

[Quoted Text]
> Fletcher...
>
> My guess: you have set your desktop to Large size 120 DPI.
> (display properties/settings/advanced/general)
>
> If you have 96DPI (the default) icons are their normal size of 16x16,
> with no stretching and distortion.
>
> --
> keepITcool
> | www.XLsupport.com | keepITcool chello nl | amsterdam
>
>
> Fletcher James wrote in <news:<e6KuBd6pGHA.4188[ at ]TK2MSFTNGP03.phx.gbl>
>
> > ** reward for solution! **
> >
> > Can anybody tell me how to accurately load the contents of a 20x20
> > bitmap (or even a 16x16 bitmap) into an Office CommandBarButton in
> > Word? I've been trying to get this to work, and tearing my hair out
> > (so please accept my apologies for posting to 3 groups.)
> >
> > I have examined the Office CommandBars in Word 2003 in detail, using
> > magnifier. It is quite clear that the icons are generally 20x20.
> > However, when I tried to load my 20x20 .BMP file as an Icon Image,
> > using the documented procedure, I found that that contents were
> > getting badly distorted. Further experimentation revealed (with a
> > fair degree of certainty) that the following was occurring:
> >
> > If I loaded a 16x16 .BMP, the contents were being preserved.
> > However, when it was renderd, then out of every 4 rows of pixels, the
> > 3rd row was being repeated 2x, in order to fill 20 rows. Similarly,
> > out of every 4 columns, the 3rd was being repeated 2x. That's not so
> > surprising.
> >
> > HOWEVER, if I loaded a 20x20, then 1 out of every 5 rows (and 1 out
> > of every 5 colums) were being deleted, in order to store a 16x16
> > image! Then, when displayed, 1 of every 4 of the remaining rows was
> > being duplicated, to blow it back up to 20x20. If you want to see
> > how crappy this looks, you can examine the "MapPoint" icon, which
> > seems to display this problem.
> >
> > If you take one of Word's quality 20x20 icons, and use R-click
> > Toolbar | Customize | Modify Selection | Copy Face, and then you
> > paste into a .BMP editor such as Paintbrush, you will get a 16x16
> > image, missing 4 rows and 4 columns. If you use VBA code to grab the
> > picture, and use StdOLE.StdFunctions.SavePicture, to create a .BMP
> > file, then you also get 16x16. HOWEVER if you paste onto the face of
> > another button, you will get a true duplicate of the original icon.
> >
> > This would tend to indicate that there is a different Clipboard
> > format (i.e. other than .bmp) which is being used when the picture is
> > being transferred <from and to> an Office Command Bar.
> >
> > VBA Code follows after my signature. I've also attached a small .zip
> > with the .dot and some sample files. Unzip everything into one
> > folder, open LoadIcons.dot, and then click the "LoadIcons" button on
> > the floating toolbar.
> >
> > I would appreciate it if you could cc: me directly on any reply, at:
> > fjames[ at ]levitjames.com.

Re: Black Belt Problem: How to load 20x20 icons in Word (Office CommandBarButton)
"Fletcher James" <fjames[ at ]levitjames.com> 29.07.2006 15:18:34
Right you are! Thanks.

--
Fletcher James
President
Levit & James, Inc.

(703)771-1549
MailTo:fjames[ at ]levitjames.com
http://www.levitjames.com

"keepITcool" <xrrcvgpbby[ at ]puryyb.ay> wrote in message
news:xn0eowvfb54xti000keepitcoolnl[ at ]news.microsoft.com...
[Quoted Text]
> Fletcher...
>
> My guess: you have set your desktop to Large size 120 DPI.
> (display properties/settings/advanced/general)
>
> If you have 96DPI (the default) icons are their normal size of 16x16,
> with no stretching and distortion.
>
> --
> keepITcool
> | www.XLsupport.com | keepITcool chello nl | amsterdam
>
>
> Fletcher James wrote in <news:<e6KuBd6pGHA.4188[ at ]TK2MSFTNGP03.phx.gbl>
>
>> ** reward for solution! **
>>
>> Can anybody tell me how to accurately load the contents of a 20x20
>> bitmap (or even a 16x16 bitmap) into an Office CommandBarButton in
>> Word? I've been trying to get this to work, and tearing my hair out
>> (so please accept my apologies for posting to 3 groups.)
>>
>> I have examined the Office CommandBars in Word 2003 in detail, using
>> magnifier. It is quite clear that the icons are generally 20x20.
>> However, when I tried to load my 20x20 .BMP file as an Icon Image,
>> using the documented procedure, I found that that contents were
>> getting badly distorted. Further experimentation revealed (with a
>> fair degree of certainty) that the following was occurring:
>>
>> If I loaded a 16x16 .BMP, the contents were being preserved.
>> However, when it was renderd, then out of every 4 rows of pixels, the
>> 3rd row was being repeated 2x, in order to fill 20 rows. Similarly,
>> out of every 4 columns, the 3rd was being repeated 2x. That's not so
>> surprising.
>>
>> HOWEVER, if I loaded a 20x20, then 1 out of every 5 rows (and 1 out
>> of every 5 colums) were being deleted, in order to store a 16x16
>> image! Then, when displayed, 1 of every 4 of the remaining rows was
>> being duplicated, to blow it back up to 20x20. If you want to see
>> how crappy this looks, you can examine the "MapPoint" icon, which
>> seems to display this problem.
>>
>> If you take one of Word's quality 20x20 icons, and use R-click
>> Toolbar | Customize | Modify Selection | Copy Face, and then you
>> paste into a .BMP editor such as Paintbrush, you will get a 16x16
>> image, missing 4 rows and 4 columns. If you use VBA code to grab the
>> picture, and use StdOLE.StdFunctions.SavePicture, to create a .BMP
>> file, then you also get 16x16. HOWEVER if you paste onto the face of
>> another button, you will get a true duplicate of the original icon.
>>
>> This would tend to indicate that there is a different Clipboard
>> format (i.e. other than .bmp) which is being used when the picture is
>> being transferred <from and to> an Office Command Bar.
>>
>> VBA Code follows after my signature. I've also attached a small .zip
>> with the .dot and some sample files. Unzip everything into one
>> folder, open LoadIcons.dot, and then click the "LoadIcons" button on
>> the floating toolbar.
>>
>> I would appreciate it if you could cc: me directly on any reply, at:
>> fjames[ at ]levitjames.com.


Re: Black Belt Problem: How to load 20x20 icons in Word (Office CommandBarButton)
"Jean-Guy Marcil" <NoSpam[ at ]LeaveMeAlone> 29.07.2006 15:34:41
Fletcher James was telling us:
Fletcher James nous racontait que :

[Quoted Text]
> Right you are! Thanks.
>
>
> "keepITcool" <xrrcvgpbby[ at ]puryyb.ay> wrote in message
> news:xn0eowvfb54xti000keepitcoolnl[ at ]news.microsoft.com...
>> Fletcher...
>>
>> My guess: you have set your desktop to Large size 120 DPI.
>> (display properties/settings/advanced/general)
>>
>> If you have 96DPI (the default) icons are their normal size of 16x16,
>> with no stretching and distortion.
>>
>> --
>> keepITcool
>>> www.XLsupport.com | keepITcool chello nl | amsterdam
>>
>>
>> Fletcher James wrote in <news:<e6KuBd6pGHA.4188[ at ]TK2MSFTNGP03.phx.gbl>
>>
>>> ** reward for solution! **

And the reward was...?

:-p

--
Salut!
_______________________________________
Jean-Guy Marcil - Word MVP
jmarcilREMOVE[ at ]CAPSsympatico.caTHISTOO
Word MVP site: http://www.word.mvps.org


Re: Black Belt Problem: How to load 20x20 icons in Word (Office CommandBarButton)
"Fletcher James" <fjames[ at ]levitjames.com> 01.08.2006 15:10:01
As Jean-Guy pointed out, I offered a reward, and you solved the problem (and
saved me a lot of trouble.) You appear to have kept your e-mail address
secret, so please contact me directly, to arrange for fulfillment.

--
Fletcher James
President
Levit & James, Inc.

(703)771-1549
MailTo:fjames[ at ]levitjames.com
http://www.levitjames.com

"keepITcool" <xrrcvgpbby[ at ]puryyb.ay> wrote in message
news:xn0eowvfb54xti000keepitcoolnl[ at ]news.microsoft.com...
[Quoted Text]
> Fletcher...
>
> My guess: you have set your desktop to Large size 120 DPI.
> (display properties/settings/advanced/general)
>
> If you have 96DPI (the default) icons are their normal size of 16x16,
> with no stretching and distortion.
>
> --
> keepITcool
> | www.XLsupport.com | keepITcool chello nl | amsterdam
>
>
> Fletcher James wrote in <news:<e6KuBd6pGHA.4188[ at ]TK2MSFTNGP03.phx.gbl>
>
>> ** reward for solution! **
>>
>> Can anybody tell me how to accurately load the contents of a 20x20
>> bitmap (or even a 16x16 bitmap) into an Office CommandBarButton in
>> Word? I've been trying to get this to work, and tearing my hair out
>> (so please accept my apologies for posting to 3 groups.)
>>
>> I have examined the Office CommandBars in Word 2003 in detail, using
>> magnifier. It is quite clear that the icons are generally 20x20.
>> However, when I tried to load my 20x20 .BMP file as an Icon Image,
>> using the documented procedure, I found that that contents were
>> getting badly distorted. Further experimentation revealed (with a
>> fair degree of certainty) that the following was occurring:
>>
>> If I loaded a 16x16 .BMP, the contents were being preserved.
>> However, when it was renderd, then out of every 4 rows of pixels, the
>> 3rd row was being repeated 2x, in order to fill 20 rows. Similarly,
>> out of every 4 columns, the 3rd was being repeated 2x. That's not so
>> surprising.
>>
>> HOWEVER, if I loaded a 20x20, then 1 out of every 5 rows (and 1 out
>> of every 5 colums) were being deleted, in order to store a 16x16
>> image! Then, when displayed, 1 of every 4 of the remaining rows was
>> being duplicated, to blow it back up to 20x20. If you want to see
>> how crappy this looks, you can examine the "MapPoint" icon, which
>> seems to display this problem.
>>
>> If you take one of Word's quality 20x20 icons, and use R-click
>> Toolbar | Customize | Modify Selection | Copy Face, and then you
>> paste into a .BMP editor such as Paintbrush, you will get a 16x16
>> image, missing 4 rows and 4 columns. If you use VBA code to grab the
>> picture, and use StdOLE.StdFunctions.SavePicture, to create a .BMP
>> file, then you also get 16x16. HOWEVER if you paste onto the face of
>> another button, you will get a true duplicate of the original icon.
>>
>> This would tend to indicate that there is a different Clipboard
>> format (i.e. other than .bmp) which is being used when the picture is
>> being transferred <from and to> an Office Command Bar.
>>
>> VBA Code follows after my signature. I've also attached a small .zip
>> with the .dot and some sample files. Unzip everything into one
>> folder, open LoadIcons.dot, and then click the "LoadIcons" button on
>> the floating toolbar.
>>
>> I would appreciate it if you could cc: me directly on any reply, at:
>> fjames[ at ]levitjames.com.


Home | Search | Terms | Imprint | Contact
Newsgroups Reader - provided by WiredBox.Net