Skip to main content



      Home
Home » Eclipse Projects » GEF » Is GEF the BEST choice?
Is GEF the BEST choice? [message #119987] Tue, 02 March 2004 08:36 Go to next message
Eclipse UserFriend
Originally posted by: jake.jakethompson.com

I am asking for some help in determining if GEF is my best choice for a
particular project. I will try my best to describe what I am trying to do.

I have a grid that could be 1000x1000, or larger or smaller. In each box of
the grid, there could be a single icon, however there does not always need
to be an icon in a particular x,y location. There could be from 1-1000
different types of icons. Each of these icons could be displayed in many
x,y locations but they would not have individual properties a icon holds all
the properties and is displayed multiple times. The user interaction is as
simple as choose an icon and click an xy location and either the icon is
drawn there or an icon is removed from there.
Example (_ is an empty box)

XXXXXXXXXXXXXX
X____O______O____X
X____OOOOOO____X
X____O______O____X
XXXXXXXXXXXXXX

Obviously this could get much larger and many more different icon types. I
cannot use straight text laied out in a grid, the icons will be faily
specific and will ocaaionally be overlaid with extra graphics.

Well I hope I described this the best I could and I look forward to any
comments/questions in return.

-Thanks,
Jake T.
Re: Is GEF the BEST choice? [message #119999 is a reply to message #119987] Tue, 02 March 2004 08:39 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jake.jakethompson.com

Just to clarify, perhaps BEST is too strong of a word, more like WOULD IT
WORK and WOULD IT WORK WELL

-Jake

"Jake Thompson" <jake@jakethompson.com> wrote in message
news:c222dd$up4$1@eclipse.org...
> I am asking for some help in determining if GEF is my best choice for a
> particular project. I will try my best to describe what I am trying to
do.
>
> I have a grid that could be 1000x1000, or larger or smaller. In each box
of
> the grid, there could be a single icon, however there does not always need
> to be an icon in a particular x,y location. There could be from 1-1000
> different types of icons. Each of these icons could be displayed in many
> x,y locations but they would not have individual properties a icon holds
all
> the properties and is displayed multiple times. The user interaction is
as
> simple as choose an icon and click an xy location and either the icon is
> drawn there or an icon is removed from there.
> Example (_ is an empty box)
>
> XXXXXXXXXXXXXX
> X____O______O____X
> X____OOOOOO____X
> X____O______O____X
> XXXXXXXXXXXXXX
>
> Obviously this could get much larger and many more different icon types.
I
> cannot use straight text laied out in a grid, the icons will be faily
> specific and will ocaaionally be overlaid with extra graphics.
>
> Well I hope I described this the best I could and I look forward to any
> comments/questions in return.
>
> -Thanks,
> Jake T.
>
>
Re: Is GEF the BEST choice? [message #120012 is a reply to message #119999] Tue, 02 March 2004 09:51 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: none.us.ibm.com

For such a large game of minesweeper, you could get by with using just
Draw2d, and writing a TableFigure which paints the icons based on a
Tablemodel. Similarly, you could process the mouse clicks and determine the
cell location. I'm assuming there is nothing else to your application but
what you have described. But, with 1 million icons, I doubt you'd want
anything larger than an INT to represent each??

"Jake Thompson" <jake@jakethompson.com> wrote in message
news:c222ke$v2d$1@eclipse.org...
> Just to clarify, perhaps BEST is too strong of a word, more like WOULD IT
> WORK and WOULD IT WORK WELL
>
> -Jake
>
> "Jake Thompson" <jake@jakethompson.com> wrote in message
> news:c222dd$up4$1@eclipse.org...
> > I am asking for some help in determining if GEF is my best choice for a
> > particular project. I will try my best to describe what I am trying to
> do.
> >
> > I have a grid that could be 1000x1000, or larger or smaller. In each
box
> of
> > the grid, there could be a single icon, however there does not always
need
> > to be an icon in a particular x,y location. There could be from 1-1000
> > different types of icons. Each of these icons could be displayed in
many
> > x,y locations but they would not have individual properties a icon holds
> all
> > the properties and is displayed multiple times. The user interaction is
> as
> > simple as choose an icon and click an xy location and either the icon is
> > drawn there or an icon is removed from there.
> > Example (_ is an empty box)
> >
> > XXXXXXXXXXXXXX
> > X____O______O____X
> > X____OOOOOO____X
> > X____O______O____X
> > XXXXXXXXXXXXXX
> >
> > Obviously this could get much larger and many more different icon types.
> I
> > cannot use straight text laied out in a grid, the icons will be faily
> > specific and will ocaaionally be overlaid with extra graphics.
> >
> > Well I hope I described this the best I could and I look forward to any
> > comments/questions in return.
> >
> > -Thanks,
> > Jake T.
> >
> >
>
>
Re: Is GEF the BEST choice? [message #120023 is a reply to message #120012] Tue, 02 March 2004 09:58 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jake.jakethompson.com

Yeah, unfortunately it is a bit more complicated that minesweeper ;-).
There are multiple views for each icon that could be cycled through, and
each icon has a specific color that can be changed. However, to your
point, am I better off just using the base eclipse editor with a Draw2D
graphics, or do I gain with the GEF, because of the individual Part
control I can get?

Thanks,
Jake T.

Randy Hudson wrote:
> For such a large game of minesweeper, you could get by with using just
> Draw2d, and writing a TableFigure which paints the icons based on a
> Tablemodel. Similarly, you could process the mouse clicks and determine the
> cell location. I'm assuming there is nothing else to your application but
> what you have described. But, with 1 million icons, I doubt you'd want
> anything larger than an INT to represent each??
>
> "Jake Thompson" <jake@jakethompson.com> wrote in message
> news:c222ke$v2d$1@eclipse.org...
>
>>Just to clarify, perhaps BEST is too strong of a word, more like WOULD IT
>>WORK and WOULD IT WORK WELL
>>
>>-Jake
>>
>>"Jake Thompson" <jake@jakethompson.com> wrote in message
>>news:c222dd$up4$1@eclipse.org...
>>
>>>I am asking for some help in determining if GEF is my best choice for a
>>>particular project. I will try my best to describe what I am trying to
>>
>>do.
>>
>>>I have a grid that could be 1000x1000, or larger or smaller. In each
>
> box
>
>>of
>>
>>>the grid, there could be a single icon, however there does not always
>
> need
>
>>>to be an icon in a particular x,y location. There could be from 1-1000
>>>different types of icons. Each of these icons could be displayed in
>
> many
>
>>>x,y locations but they would not have individual properties a icon holds
>>
>>all
>>
>>>the properties and is displayed multiple times. The user interaction is
>>
>>as
>>
>>>simple as choose an icon and click an xy location and either the icon is
>>>drawn there or an icon is removed from there.
>>>Example (_ is an empty box)
>>>
>>>XXXXXXXXXXXXXX
>>>X____O______O____X
>>>X____OOOOOO____X
>>>X____O______O____X
>>>XXXXXXXXXXXXXX
>>>
>>>Obviously this could get much larger and many more different icon types.
>>
>>I
>>
>>>cannot use straight text laied out in a grid, the icons will be faily
>>>specific and will ocaaionally be overlaid with extra graphics.
>>>
>>>Well I hope I described this the best I could and I look forward to any
>>>comments/questions in return.
>>>
>>>-Thanks,
>>>Jake T.
>>>
>>>
>>
>>
>
>
Re: Is GEF the BEST choice? [message #120037 is a reply to message #119987] Tue, 02 March 2004 10:00 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jake.jakethompson.com

This is a multi-part message in MIME format.
--------------070505080702090902040402
Content-Type: text/plain; charset=us-ascii; format=flowed
Content-Transfer-Encoding: 7bit

I am attaching a picture that gives the best example for what I am
trying to do.



Jake Thompson wrote:

> I am asking for some help in determining if GEF is my best choice for a
> particular project. I will try my best to describe what I am trying to do.
>
> I have a grid that could be 1000x1000, or larger or smaller. In each box of
> the grid, there could be a single icon, however there does not always need
> to be an icon in a particular x,y location. There could be from 1-1000
> different types of icons. Each of these icons could be displayed in many
> x,y locations but they would not have individual properties a icon holds all
> the properties and is displayed multiple times. The user interaction is as
> simple as choose an icon and click an xy location and either the icon is
> drawn there or an icon is removed from there.
> Example (_ is an empty box)
>
> XXXXXXXXXXXXXX
> X____O______O____X
> X____OOOOOO____X
> X____O______O____X
> XXXXXXXXXXXXXX
>
> Obviously this could get much larger and many more different icon types. I
> cannot use straight text laied out in a grid, the icons will be faily
> specific and will ocaaionally be overlaid with extra graphics.
>
> Well I hope I described this the best I could and I look forward to any
> comments/questions in return.
>
> -Thanks,
> Jake T.
>
>


--------------070505080702090902040402
Content-Type: image/gif;
name="SCWHOME.gif"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="SCWHOME.gif"

R0lGODdhkAEsAfcAAP///+/v7+fn59bW1s7OzsbGxr29vbW1taWlpYyMjISE hHt7e3Nzc2tr
a2NjY1paWkJCQjk5ORgYGO/n55SMjHtzc62EhGNKSnNSUt6cnFIpKYwQEHsA AFIAALWUhO/v
54yMhHt7c3Nza2trY1JSSnt7azk5MefnrXNzUufnlP//nPf3lO/vjNbWe3t7 QmNjMdbWWsbG
UoyMOb29Svf3Wt7eSoSEKWtrIff3SoyMKVJSGMbGObW1MXt7Id7eOcbGMYSE IUJCEPf3OWtr
GMbGKWNjEIyMEPf3EOfnAK2tAHOta97v3nOEc2t7a87vznuUe63erXOUc4St hGuMa5zOnJTG
lIzGjFJ7Unu9e3O1c0JzQmu9azFaMVq1WkqUSkqlSjmcOSlzKTGtMSmUKRhj GBh7GBiUGBic
GABzAABSAAA5AJzWpYzGlFqMY1p7YyGlQmNraxghIXO1tWO1tUJ7ewgQEEqc nFK9vSGUnBhz
e2N7jFpzhGOEnHuMnGNzhKXO91JrhDE5QnOMrTFKa5ytxlpznCk5UiExSoyt 54Sl3lp7tYSM
nK293qW11nOEpSEpOXuc3jlKa2uMzjFCY0JajCExUlpzrUpjnK2955yt1oyl 51prlEpahGN7
tUJSexghOYSMpWNzpZylxoSMrTlCaykxUpScxjlKrRghUufn79bW3s7O5zk5 QsbG74SErYyM
xoSEvXNzvUpKjDExa1JSzjk55zk5/ykp7xAQjBAQ9wAA/wAAhAAAa4R7tYRz rYRCnL1Cxs7G
zsa9xpyUnIyEjIR7hGNaY4x7jN6l3v+1//d7985jzudr595K3sY5xv8I//8A /6UApXsAe4QA
Qu/O3v/G3ntSY+/G1rVzjIxKY++9zue1xq17jP+1zvetxoRSY71zjDkhKc61 vWtSWkIpMfe9
zu+1xrV7jK1zhJRaa4xSY969xuetvVo5QoRKWjkYIYRja/+9zmtKUsaElKVj c1IxOWM5QrWM
lGtCSlIpMee1vdalrcaUnLWEjK0pOQAAACwAAAAAkAEsAQAI/wALGBBIsACC PX8SKlzIsKHD
hxAjSpxIsaLFixgzatzIsaPHjyBDakykIMASVSeXCCBAYkDKlwgGyiR4cCEm hTcT5vyzsyfO
nzqB8hTqM6jRoUeLIl2qtCnRp0mhMn2aKdHCTA0R5dxJyGZQRF4XJsL6NafW qGinpnW6Vipb
tXDfynVLt+0fkgQM6N2LgIQwveIM/D2woEABAocPE6j5B2xCx40VQp4sufJj y5Eva87MmfJm
z50xgx4tuvRn06E1Owq05xEmPYgCMQK00wEnm4Y4GdqpsE8kQYK8xt4TiM9C OJESAkqOmvTp
56mjO5fevDr06ditZ75JcoCBYASCGf/uK5DAAhOCDSg4wGCBe/cJDiAMerP+ UPv47+vPz3+/
//4A/idggAQOaGCBASYUSXJ88PGPI4A4KIgcewjiySd6MKLgA38IkgkggHwI 2yOBROAaiGRF
wuEfcmCyByB/DGLMH3o8AkdkCB6oY4487uhjj0D+qF9m3RngwAMPUBAMeQRQ UMc/EAikAAIQ
OGDlkRAg4IdIXHbp5ZcR5QQIK4QgIoEccZiSZhyC8GGMA5MwZwxzf/zDhymG xLEHcnMCEoge
ciRkjCeEAGKKJyqC6AkgD0QyI5iQRippRlwpgNgC/4RzwGJ+GYTAp3opYFAC pJL66Xw3gaVq
ZKu2yuqrrsb/CuusstZK66225orrrrraqhAfsCBSRyISZBIHJBIkUkdCk4C4 ooosmiLBH46o
uOhycCCyxySObPiHIciBOCggxtAByCRf8apur+u2y+677sYL76qRQaKAdwTE Nx4JhlEgwT/8
qjeQYQQvNt+kCCessGZ8RKCHbIbo8QkjgVSLraIKGbIcInFgwkckhrwIiByG yBEJK8YlFDEc
m8gRiCGCgCiIIYHAuPDNOHe5E17lEUzeYcVEIJOoBBeNgB45J610SIiQ1Rhv XXGmUNSOZYIV
JvYxwtsfmTjGiGOparj02GRfRMi9e+llEAnBqG1YqJ8O8+ncFESCSCKEQJL3 3nr3/833334H
DvjgghdO+OGGJ4744oo3zjjjmUCSyOR5yzH55ZT3jTkhmE9u+eSSf9755Zwn YnnkeDuu+uOr
t876667HDjviicxBAgMN5J47HA1EwADvuufugAIJKABCqQmAQLwCzDfvfPNP lNp88cU/bz2p
1j9hvfPVb++99Nt37334pEbvvfbjT5+A+dOn/3zx0bNPfAKLKM88CPYrgL7x y3OPPfP0a579
7Ie9AgKwf+5LoAIXyMAGOvCBEEwg9ZhHjGJ4rxgL8B4ANrjBAAhAABwMoQhF 6EEQjvCEIRRA
AFDIwhay8IMujGEKAxCAVMiwhR5c4Q13yMMe+vCHQAyiEP+HSMQiDlGHC4AA BYZRDAoogAEk
BMAKkQiBBFBgiuEYAAQEkAAdTrGDJEhAlkLIACieMAEC2CIKv6jDVMSBeSQY YSrUOMIDHKCD
UuwgBSCgRB2KsIxR/CIAkpgAEiCAgwJ4hAml2MUurjGPOmwAFN0zyAeQwIYh DEA4FjlCNm5Q
AOGg4SY5uIRR4tGTqISkKlPJylW6spWwfKUsY0nLWdqylri8ZR4b4IAVIoA9 DQgAqVTIwS/y
UocHUEAdlkAMBPzDAK4UQB0EYBBhdjF31lRh8YbxDwSUxADxCQDx7phHPApA AhuUAAIYIJBw
LiAABqDAAQKQTAREIAJeLCcAACn/zJKkgngBwGbxloBHPDoAig0wxgEoYIAA SOAD8dTLPxjw
zALIk54JQIAfv2hPAITDBAFQIhrHCc8F1AGeCjCAHWlogEOeEgDSJAABThrP eUqAmfEppk4L
qs+N7rSnP/UpT4UK1KEG9ahGTWpRl0rUpiK1qPlMalQZEIEEEECS8DFBBBQg xalWtQAOPUAc
BiCBAkhgAEYtAAmIMchwRIACWX2rAh6AgGHEwawDiINYB1CHA0jAhDREpASY 5wA4hEMVeh3r
WSXwgMPGIZ4PcEA5p7jC3O3TSoQdHnyUKAwv+pGqFDBkIc+q2MYS4LFxIABj HTsMR0YVAFsl
wVoh4NCZ/+4VtXk9QDgK6R4SDGOyn6wD8xbbWMTy1a8gpGwHPbvc5nbVuYF9 rnSjS13mTte6
1YUudrer3e5e17vZ/a54oxpeQe6yARtswHsYYAwBENS5AICDGc8pgLEqVpCB FSYAHrAABrhB
AKlQLwMcAOCDwvSmqf0racma3OZOoA4FIKh8ATBNCRAgi3UYwADOuUIHoNeT G+TdfpnHABGQ
eAEN4CJdv9uAByzBhiSggH35OgBVnHMJZ83wAAKAAAo8ALsAMMA/wPNMh+Y1 r6qtb5L/Godw
PEICzF3hB6AMgBxr+JwXxjFgwcvd8Xa5vF8OM5fH7GUyg9nMUVbud0GcwQ0y gP95CzAACR5w
x+jmkRi+/S0JFpDFTZKgzj317QOEcYA5F8A9cn6ASud8gAcMIwITeEAFHiAA cgzABA3eaAQ4
CEgShIDScRAAf+EQgD03oC8gXqECFgCAQv/Z1QZwTwHgYMhMcpB5HCSBArKI af46IBWGpLMD
FkDqBuA5vzzdNGylaIJLXzrSDAhHpBcQR/WGAL3AleKmA4BP/qa42XFgAAnw +1SnKtXcTC23
us+97nSz+93uzra884lf6l2RhiuEoWenmADcNaAAAFCFDW1Yw1OusAAJkORv 9Z1vE7q3q1Nc
wgpTgW+DB3kBxLBidAlK1hVKfIMfp/hLA+BEBVAApg7/T67HAYtsYRYjAcQA uMABQPCP59ck
Eae3DsG5gOL1HKz4jnjNl9tySB6aVIUBgM2lGQyLV/zpN6es1CFOdahP3epV j3rWr651rHu9
62Dnuti3nvVVohLE+pTiBzkZQ3yL/IY0pDjbjbjcD2IyhALxYSpUOHce7v2D fjRiDT8AeGIW
kYaAD/wGT073xjv+8ZCP/Aarh7zKW/7yyFPe8TDP+cpPjxgKyDgAO295Cnie VBmngOlhjnrS
W7FUGbc88UAPeuq5XoC1L17sXU960U9w96znfeWBn4DWCv/4yL/88pLP+fk5 v4C2f370oS/9
6lP/+tPPvvWtP8HpA3Buwzig//iIF/7xZXRu439ea5U3QefJbW7wr2v6in+9 0B+v/KMHPQDx
H77wt5978Rd/4tN9CvB+AVhXnbdE9Uc9B4h+ndda77N8EMg9occ8E+g9F7g9 GWg9G6h+4Dd/
/Hc9DTiCJFiCJniCKJiCDfg2Pdd9ttdfyGNyqmd6DEAB4eFEMVh5DTB7y4c8 DTAwBSEQLYh5
MIg9qveCDJCDBVSEspcARcg8UjB6/WaDQdgv82Nvpkc8DACERWMksvWFYChb Q1gqmzeFiMGF
TRKGajg8nbeDbXiFl+eGnCeHmEeHcSgTY2h5RWh6fFgqNYgYBTEwgvg2hBiI hTiIhpiIiLiI
h9iIVf/IiEVThTShAEsQDBq2GJc4AKu2EgTgEloyJUuQAA4gUw1AAAcQE52Y iWo1AKmoYa44
AGqFAAIhEwMRfivBipeYipvYiaqAACHQiZ24i6loRwWgCpq4AJyoYcS4BMfI icigDMyADE7Q
iaKYF7OoFwTAAMDoiX5QgNRkSNeoNn2hCkFXjskkAMKQjuqYjvkyirSIjQ+Q ABRXQ3FXQwKg
jXmhFwegUgUAiy2Rj/u4jwbgj6yojyqlFwSZjwY5kKuIGAE5MAmZNgLpjwhA ALYoUxgpUxrG
PAOwBlVABVTwkVSgYdWoNiZJi7OYkiepkii5ki7ZkjDJkjJ5ki8ZjjS5Fwb/ oQDBwACnOAwL
kBc8qV74MgwGAAd6MAfCNWCHsYUZZXoHORDkwRfwZxBZQhAz4U2IASonKZRq oweoEBMCwZUD
QT0LcAAFIJYI13NlaQA7+EFO0AzQAA3MsAxzyUv5aJXZmDbB4AZHWQcUQCWy OBNQSQKqYAqv
8AqwcJiJaQoGAAKx4AmywAmyMJmy4AmhMGB3KRME4ABXVHyrNwwMtU9X9QAN MAK5Q1WfQgKj
qTsiAAdZ0herGTyvqZotxkuk2QCzOQDjkA/+1gT5wAGnSJukeSRl9JpViZVq gxhnyJYKYAXD
YEd2ZABTcADCYJeCaZXYeZ3amZ3cuZ3e2Z3g+Z3i/xmE3gSLcEAHU1AJIFAA ZimUBaAAEmAC
DcAGhEAHwzaKBbCFcmNF6rEeS8Iv46GZBzAAfSGLVgmV94IAGcQ8fxmWC+Ad hhEKuyAMb8OV
CHdIEleWFppRHaShXOWTyhCXzfAM0SANxeCOB5qXA3NVi1CfcFBoBioTFNoX wTALCzIojuIJ
s0AIIOALs8AJnEAKiOIJnlAIIYCiJrmZFCAADSAJxigAiRALDyCaIkALtoCR AwAHGUWbFdmJ
mnALxrClV9WlGqmlsNkAm5IXGmamLXEB6cCKqnAPG5APf0mbmyIQ98APDbCl FVmeA3EAp0kB
YVkMVGCWOCkFUMCW+FmTjP8ak406k44aqTMJqSo5qeJ4LwQgAnMwB35QVXmx g0vAAHEQBxEA
B3aQCMPQBMQmU1tIfghAkpvSF4R2ip4ii4tRlSY5HvcCV++RQe2JNodRCLtg qMyJLylWDBAw
AMXXHsa6BKY3AEu0pzP1BMgwl8wQDXVgosawnAXBTuxZkaa6BqPAk7iKkn3R CpaAmKHQC74Q
CrDQCQtlCXUgCgagAf7gD2WAB4pQASNAAH+Bl5zJTLZgCwCACbqgCVNaAQQw AghwC7dgGEp6
prYKC7rwCmw6poZBnRHLpQQAC7QwoJwJm/KAATJlARzgAUlYaGOKGOrAAfew pweQJYthKTm5
YQP/EAG/WqgDQaHCIAXUmTvWOJ5CG55EO7TiabTaKZjeVFcMMAeOIAdz4AYq pV4CMGcIIAwM
UAltQJoLgJ9MeX4EakVr01LEeBjqwadvc5X3gnBEeQBOuCkWegCywAu/5KD4 IgKVWBJTsoP4
wgAbJnF7qwAfYGMI5wYKsAyIi5ktmY3s6QJGQAF+MAh0MAJlWZWVKquZMA6b AgIqRQGv0GO+
MAYyUAI7YA2ycAq/4AuKi5KbmQDOCgADmwutMAFxpI2nRgAOO5AOEB9cOgAU CwsDwJkqe2q+
mwubsrvDm1G6oAsfG2OFNgDyoA4DYLIWoAq7e6bxEQIckA5yVqey6Keu/0UB cCCLDVAMVSCQ
ehEMPmsAq0upj/q+kgq/7uu+gtmS2OlNAmGqCGAHfFABrdUeAmAMxrAEDvkp 7DGKedmKAyAM
GSUAfYGNrIiRxCMMlmuulgLBBlGWV/Wg7wkBJODBf3aWD2oA4iAKxuCJCSDC 3lHCJ5wKCJDC
AhZZMUtXS8CMinugO3kAjosEO8AAIwAHjlaghCgY7OkXn6tSv3QAICALopAA gvAGMoACMwAI
skALvxAKR3qGAEsBqpAABasLBFu1+xQMI3AAr5ALDtu6Z3oAvytT12unv3sY bzymBlALuQAL
apysF6AO98ABFuDGvDum6MABIWAYIQuOWAkBSf/IkXHGloRqqAThs2e5qEVb yUZryZicq0cb
ngjKipo6BwgwB3AAizuIAPJVRj9IMHaZnzhpwLIYnC0VN6Dpk7KIq/cLrP3Z Xwawwaw4PMMg
N+AolATgCriwTkn4qQ9KAKNQzCVmVezLAE/yD8LwQWiVDMqAmdmZjQgwBCRg BEeQA0kwAzyQ
A+IWmObqF76QlVkpALCAAI4pDc7gDHlwB3fADyigBxXgjieppM5qsJgwsKow pYUhArFQsbh7
C8irmiXQCboAvHIcyAvd0LDYusNbkacIyM87DhqwAfegCgSgChd7ahuADmmq pTHbp/HRAMzI
Hvz1qQpwvoZBoQOAppP/rJD0e9Pym9PxW7/zW5O6Cosj8ACT4AaTAAeGsacK MA8ZIFPgGJal
yMo0gRjM+Ets88tz47Y/GLPE+q85GbT9tQAIIADFWgAisEjNdJb3Agq7AArB 0NYVei+OsNbg
IR5hCc3/8A8DkAzJgAzJ8AzKwAT6nJL5KQw9kARIkAQv8AI38AIuMAwQAMlX SQKM8AryhIkW
uQmi0KP+4AZt8AUoAA8E8ACbUAGleJ0EYAwUsATHYAuYsEG2EAsjIJojcAmx YEcIQAsxBpsj
EAq1bcC5rZq73dtUXacEAAfy1GNUvaUD8AAdsAHqoA4YkA4aAMzF/Zc9Zkdh 1BdmiZUC1gB1
//CTg2oAUjDe470AbwJXSJrJ6n3J7H2gljyeWMmThPGc7MGWTggCLcgKgVnT eUkTPWl6hcae
ipEYB7AEgJm2kwihLTWQ1MSWI6xevaoXOxgMuOAKNj0QO0gAFX7hIty1DpDX yiAANaYK2LzP
7EQIMmAECdA21LkkVfkXkS0MtW1HrfCcwhAKStwL02AIlfAGpdAOrzALox3Y e6GkwOYHGKQA
xUBr+2RRYegAhgSbeKaGqUkAUx6GVV5IVA6boQUBJpAPJmAC9ZDlc4blgLkk lHjlCaDg6rUE
0AmdnMm+lKzTOL3Tdd7T8XvTWGmWCMfnEp5RV+IAI0CL2MxOe7GPSf9cABSc F4BIMG0txO7t
p8l5jXyrUm9uqHxLrGnjyAOg6WnTljIVDMiADIGhFzc8E/mZsaIgEBQ6mDFa EH2RCqYw669A
668gCsJwL4RACAcgCruOAPRa4gDrxaYYf8IwSAVA17Q4o6qp6DGt6MyOGBTq 7Om4NnTNs9C+
No0OsT7T7ATBs8z+vWuLkeFYvgpeHgwl55m53uze3u7enUO7Tgl3msFTmxRQ Ab2qOwxAmqza
b6fZHusVY/5W75Jky1eZhPQePPu+p/+OO/5GmvNO7w4P8Q0gAhIvSRRP8LnD 74ubhLhj8fXO
AOU6i4T22MCYkRo2DHsqAiHAABXw8mW08Bf/vsvDBh4amYqkGPEOL0m5E0Y7 z/P+5vM8D/Q9
7+9E7/BVtPMlBvRK9O9HL7PrRAwEP/EMH/K4w/HuTedab+fve+eOWh4ypfIx P/ZltAAUQPZo
rxjPjPaSlITF0PZozwDDEMGJoZxiH/ftcfYxD/dlr/d4b/Z43/djLwJpL1MD LlNrj/dzT+6G
b5FkT/glJgKA7/AlFvOELwwZqRh50V98T/lwFfhy31+B75OgT/qjL/qKj/qd L/cRfPdxP/mB
f/iHr5y0P/u23/i1j/u3n/u8f/u7P/u63/iHoe+96h5lX/zI/x7En/zMn/wD r/BY1fzSP/29
CvDNb/3Mr/GnOf3P/x/yxk/92a/9x//95M/95i/92O/853/9yw/+4a/98B// 8j//9F//8O9h
94+Aq1cqoQUQIShQSAAiwcGDBgsSHJiAIIiHERMiREjQoUOGAxtuNEih40WF Ch1+DDnSJMOD
EiFe9HixIkaNMU8qtJgRpkyUK3WmTEnzJs6TLRuKnFiQYkmjR4sSXVrUIlKf L53CdMmwI9Kc
KWNu5drV61ewYcV2pViRxIKyCA+QWMvAbQMGcBdEAKRnj5+7d/Hq2ZvXr909 gAHjJUx4T168
fg/7Tdz4717DjwM7Rnw4seDKjDMv5kzZj2PKnDNjDqxZr2LRkRMrtvv5buvW kCfPds13tv9t
135gv2a8W7dmw7/7Wibu2Pdf1KKVL2fe3Plz6Kk5PUig4KD1BMRMoMWO3UFc BA0GECBffgAD
RH/Ur2ff3v17+PHlz6df3/59/Pn17+ff3/9/AAMU8D5EEhBgvAEQXCtBBBFc ALwGCDDAgAIo
NIAAODIZcEMOO/SQw8D0kOMPPT408UQUU8QvkSckrPBFBEiokMIZDYCrgfAK qBABHi+EIxEV
gxRyyP0Y+YeQROog5B8NNVSPkPWgJHJKKqtkLxEFBjAAgQO6DCbGAoQp4IAE CKjwrfDIc+A7
CBAgoAEg/8Dkj/TmrJNOOfO8c04+8+zTTj/1DLTPPQfFE9A/BU3/dFFDCyXU UEYLvXNSRSG1
tFA66wAEkEAQiYORSAwJhBFDAImEVFMRPXRVSlVtldVKXY0VVlkZrdVSW3HV NVded7UUSy1J
+KeOMsEcM5x/FqjwxjQLSGBNEoZ5U8P0rLT22g8zkSARQuLoFpJ/7EKEBED4 +MMQPczFdl12
BSQkywojWMDMGMVM4IEHHKCQ2QhpFNPHOGGldGA80zO4YEEPJnhhhF9VWOCG Iz4Y0Ikltpji
hDPG+GGOM0bkSDnigETJOEwxt1wJGNFDDwkcrtTlW12GGeGYPaYZ4o5ztlhn nnf2WWdIFHBR
RwrBFLO8CdHst8YC3gRyzveqXU9q+6hu/89q9bCeT+us+9Oa6/jAhk/s/Dbd RJA/AMFEjnL/
cGQPtN9Gu126684vkQQG0HFvAozde+8bD2BgvKbLI4ABRuxWfHHGG3d8wEwW OIBHyhEYhq3K
KWfgwQciaOBz0D9nxZPDAAnxM91WTp2vle3ixIFI4Igk9c9aX712vmQHxAHS bbeddtz3Uv13
31UHHnjjaW+dr9uTN17114ZnHnncikf9+emxJ0z65bv3vvvohYfNttbDD3F8 8cNf3fzyaT+f
/ZXVJ5587W+nHn37sWde/+Dz3z/++/UvfiYgQQENWMAIQAACByygAiNAARKM hzyFI0+DDtCH
RYyCEKZYxCJMcf/BDG6wD6NgRR0OcUJjgGIRoPggBkeBABWyEISgiEQgPnGI OkBgFCE0BQZb
yEMfglCDPfSgEEERwx8OMYguFGERMQiKJiYxikKE4QqluEMnZvAAO5QhE4mY xC1akYpIPEAH
RxHGLmqRiz+E4hqFSAgsJvGIYvTiElcIRzqGMI4zRGMSh+HGJ/bxjV+c4RTr mMUXkvGQbDQk
ELMIRUK6sIpphKQdhwiKUZiCEJgcBSP6wAACBKMAogzGAhzwgAM4AACrBEAA WOlKVjbCE5T4
BCEE4YlIRAITs6ylIzjhiX9EohCbqEQjOsGJQehylocQhCWQqUxaMkISgODE PwaxCUr/PIIQ
oeDEJDyxS1pus5vfnKU2uelNcB5iFMdMJjjNOU5w1vKWuYynKOYJzVqek5yU YKYz6clLW8Jz
mYQ45j/Dqc90EvSZ6WwmJwx6CIU+NKL4DKhB5YnMfaqTndDUZic8MYh9XrSd ABUERhNaUGgy
k5sj5adCWfoJe340pLaUaTxpClKGOvOlN53pLXFK0poC9af8bOhOfZpRQvDB obrkRDg3sQAt
7c1GC8CRMV4pgFYC4AOudCUjNHGJQ2RCE5A4xCYw8dWwjtUQcYgEIjYRVkRA IhBm1cRbTZEI
udIVrI2I61oH8YdLFDOuZT3rXger10Pwlax0tSte51rYxB4W/7KNGCthEbHX yiJWsYSt6yHu
utjJZvasb82EZNG6WcbCNa+j9SxeOUta08IWtKcVLW1nuwlDwMKxqVXsY23r W8zeVrWvbe1q
O1ta44JVrMlNK3OX69vGOneswG0udZ+L2Ouy9rPWnS5vY5tYSRCDPHPZF3hU 2coAwBIAqVAv
Iy7xCUlggqyUQIR74SvfQ1wiEpNQxH3niwhMvBcSppDEIegbYPgygqz6NcQl 4iCJTJCVE4jI
xHvjK2EKWxi/E67wJwZcYPpe1r+H4LCGIfGJEJsYxQA2MYkz7GECu9i+F3Zx hy/8CPrOeMMv
pjElNIHgD7sYwZJQMI55XOQct3jCIv+mcYnhG+MUwxcRicCxJnQ83x8rmcc7 FnGQo9zjLPsX
xVZWMX1tLN8Vd9jLiGAyms1c5i2f+M1invOa2yxnHk/ZwFvuRJYSUId/QMAA aHpAetMrAEQH
QAAfWPQHGJGJOQWjEZBmBCMaUelgMIIQrXiALjGBiUo3ohWXhjQmCNEIUV+6 EZ+uNJTgIIE6
xCEOEiAEIUC9CkJgWtO3zjUjMm1rRuC60gdoBLAJ0Otf81rXlw42si1d6Wf7 etfNbnWxQa1p
TFub2tIGdrSTve1vH3vVpwZ2MHKNiW8LG93T9ra2j51tYKs7170WNrevjWx3 4zvezjZ2r8kN
6nfbmxEBzzT/s7EtbWbXu+CVxvW4871shjs74RKPOMS3/e+BUxzc01b3KkwB L2EhoADMcoCh
FY1eAZicEZygZiMcsalQfOCVsGTAXFuOiZVhYhWw0AMsLr0JPWCiFTyHxSp8 uYdQZCKXk6iD
zFuJ1VWmN+pQR+/UWUkAWEo96lmnutYD4PSqtxLsXqf6AMAO9lRcdeZRHzvX 197KtK/S7FGP
e9hPvnW2s7LuWl+v2uXu9K+zkupa1fsr6773rmddvXMPu933rt62Wx3vT2cl 4/lO9rff3e6J
lzwALK9ezE9e8x8YQJYIQAEH6AhN50Wv4lnJiE50omQEnkQkuLpemhtCErJv xCZg/8FzRsgC
E5x4hR9+r4fgD58QkpBE7THB/Dj8I+uA32rexT79rFoe6l/H/vXz7srqi53t 2HclAaif1fAH
3pXstT73vw+AlHce6++Pv/hdWX/1a9X14Ce/58/PVanLv60CQPTrP/yTufLb P/hTwPRDQP3D
O/6zPgCYv6qLwAp8wAtMv9vTwKyiwADEwA9swKwKgNKbnC7hkdXbutuLv66S BBw7K054BEhg
JRoEgBCYBEjAMRJ5BVjYBGTghOATBePrQWT4JlkQBUSIwUSQpkfwhDiYgKyq QSmcQvVaAhq8
vQD8wCxULxaEvxFcwcoDQC4Ew1XCP61jv/sTPAWcuzQsQ//Xc8PJW8DWU8Os ojorfCU6bLz6
q0EsHMM4ZEO+Y8FAFEM6bEM5NLTsQ8BBrMNC9EI4NERBXDxF9ENEfEQpXIII IAEFUiASiADz
4jox5CpGCIVNqK9E4IRECIUGEAEGEIERYMUQCIdJEIRCsDJMkAWzaoVY6DlU 24RchAXja4VM
4ARTqK9CKIREkID4OwARYEUGeMVWdEVnhEYRqIADMLQbWUUEaL0ATDmT4ypv NLmn+0ZwlDoC
YMFwRERFI0d27MZ29MYJRMd3nMdvHMd6XMdWagBj+BwR2EZ2TEepSyXQWQAA BEhDg8dzLMd7
NEh7FMd1XEhzlEeInEiHZMiHjEf/haxIcgSAAxjIeXGAyeESLqEAqkKAkku5 REu5JUivrSIA
TTIFczu1SDChT3iESDiET/iESYCiDRKGVmAEZGgFVRCAoQyGVaCGVVAFVUgF pRQAUdigRgiG
pxwFCVjJAIADmrTJUshJQ4iEnLRJnMQhVQqAJfiHf3CABjCBf/DHJWAvRQvH tjw0uJRLuGQv
RAvHAlhJRpvLtwzHRZNLQ7PKuzzIAWQ0QysAlEy0QxtAxVQ0xoTLrdrLwKTL 9IqAs/wctWTL
g/RLrEKAfzCBz3GAf4gAwFzM0gwAxDzNv3zLg2QvyUwvwWxMq2TN9EpN2iRL yoTN3MTNviTM
07TNxlzN/+DszH8IBwYQzX8oAFD6m74pyQfwuzkEgEwAKI+KhGAqhMBihB70 BLXhpUyABVng
hFgAgGFogHAQBgFgAAhYAPI0T1WwBE+YhAnjJelbJQYoBeysBEYQhE3gzlag hOzswWpiz1Ua
hn94TgCwTH9UQK/rQwIkwAscAAbtRhWEwDnUwjWcUAtt0C/c0CwEAAj4hwR4 JVZYS7vDQgDw
TNJkJc+EgDLsUPvzvAl90At10AtUx9uTUA+lURz9Qh790ATc0RtN0dFcpQdY SwFYmgkpAAQo
ybHkRjlcJa96K8WaBLZChEKIrNkCK0wwhjkhBfh7AARQhQBAgAdASTFNBddC vv+vegQJgCUR
mITL0lLLotK+igMChb8WTS9hOYAoXERxjMKoy7zFUzxYMsM3rEREfcRKxDpC PERB3cJEBT3Q
C9ED2MMAsFQfzTrPJIEPJFII4NA/3MJBrdAoVVRDhcPodNTGa9BDfUNBjdS3 k9FHNUMa7NRW
0tQl6BdhoJEmxRHWu7zbm7FMeIVP6Cb+gq9GwDAdA09ZgAUAUID1NAABiIMK oIBohYDBwbIA
OwTZG4AJCIAR4K9HkIRl3TMbi7D8GoST/IAC4MhAQ7TM7E0Y/cAlWAJEW4IB uEt8PTQyTTlh
6FdEq9fbw9fBJFiElTsNbSWDFYA7bLyGPRB+fSXL9NP/+UPEEN3GOGzRUs2q A4hXVrrXu9zX
lCsABRTZt0RYCMXQUY06g8VND3XZddzXt5TQlFOFhiVZ1FxYskw0zzQBRFNQ AFgCYVhOomFS
5zy0dRzMrRKAVSg1CYC1WYODT7u2VQs1VlsFZGCEVlhJREvIwbzLSbu2UqsD CZC1OuCEqq20
TPhJS4s0S/uDPYg1WavKFDVbWTPLqIW1UGXNxHQlz9xbwYW1Oihcwz1cwyVI pRWAVJgAb1SF
wp21HDpI1pxNr9XNkr3c2VRMBviHs5UAEw0AxwVczx3cqA1dBVjL2tzcyvwH y4XNOiBNRdPc
9PJMgiRS043aOvDHRMNdyWUA/8pNNNYV3uBVyXXMy/SCALNFljqg3dJcAMSN XsPNXVhb0M31
RuXdW7Os290d2rMlgcxBAAowL26kXENbOVOpA0rIpUJoBJbjhFXLuaHruVUI gIK4RjJZgICt
DgQIgPxVBV8CBEdghE2ZyfWNhE3YuZ5rBZwLOgWGhVY4ukIQhUggBaaLvwMh z9H0RhW9P5Mj
TghIzCUI1wGoAzRIAzQ4gy5IAxQGgzJAYTVgT6Wl3Fz9h2EAVQ/+R3acQHqE V6DN1NAlzggQ
4UPLWPizwgSkYQFQRnIUgDrAqiaWuoFVURFuXAEw4pPzTFZw3MxEOXqM4o10 VAUNAAPtWzAG
gAVQg/8TRoMuMAMUVmEWRoM6kNDZtWIs/uDkVV1Ey9jZfbo48AQIqA4FGOR7 Id845DvYk71/
kARIoKfYi4Pe40HkEz5ZIIQyNYFtLNoIEgAEwGQAUE4SSAXmmwQvfeRFhgRS OBW1lQWV4cFN
SL5KHmVdkoRYiL6sg1dPvdVAq0RX+thcFj0TRgM1MIMuEOY0+AI3VoMYJtQR 1NQ9FdUTvTpY
/UCOBWKN7VRKfSUslubJW+LtO9Q3PeRbxuZZHQChJdJcNmJmFr1sbjwJNWJf buewS2Nj3oJk
JmZjrgNYNefQnbmQu0JNPdQ4uIRFOBACSBACeBBgHUEojlIAYEInlIRsWkL/ F6SEVug5IjRC
YQgAEmgAk+1kBAiGTGWAj8bkJThFD8sEF4xoTvAsUWBlWWgEWZDkItwlJIxB U3i+Q3BCKCRd
M666eNZlEhjUSpyAYB7mYj7hLyiDE1aDYsBDCEUvIy6AOvjlKbzCrHrYCvQ6 eA1VAHiAOpic
XZbU1vvn7CPVav3mMlRGKK1EUN3qHOXof5icqq5hPyXVjr09Prxqc66Dd33m VFUvACgGNT7h
NhZmfBZmNVBArAJrjY26gP5CdYY/CbAEoZkQzCa5gizf9BpFZJQAWAAESMiE UdwEW9wE4Ztf
CA6AYqCA/iWTBEDM1n7t7BiAUxxtTAiFzw5tSECE//ntBQbGRU1Q7VYwBU7o bUbgg01Ixjvc
U9wjQM8Mh9AxSzhwC0P9ujooAzIoAzHIAu0+gy8Yg+1Wg3AohgU474I0tJ4O UQeogOjznNBE
y9AEHQbQ2ABoAPlmgLtuYiI1TuTc5eemvPWr4QU9RyhdYiR+SG+2unp0bngU R0cNUbP8ji4+
OXIUnIGEJYGcb9BBy++wTP8GcLc8NPQ67wUohghQg+/eAjDY7u7WbjN4Yi/O R/yecNCpcHQk
cD+27KiyEEL7YG9sTJfcIAl4yUZYBUy4tFZoha0VSqVchXxFyVRYyWBAWZVE tFojhEwYcqo0
8lUYtVaoX1Wghgn4clEz8/9NCwZNokoyBWzFdNhebgA4wMzPNKXRPDSrXAIJ 6AI+z4Iq4PMt
kIIt6IIt0AIuUGY1+AcynWHWnABTcgsb53D8vnEbBgBVuEwRiIOSU804h4MF UEszfvNFS4XX
xOIqZ6/RDQDLXPSHLEvZHU4cDoBUePPZtM0QlZfP4V3OdKURiIPQ/IcB0GDQ lPRJr/F/uJEF
CHK/hM1/QHQ1aINB74IqyII+pwI+74I5Nl/LdIC5+MzQ0fWlxd5KVwUJcIQs wexlMWR1bLzp
pITou4Ru0iVKQO1W6AVOkIVeIE8GeML0ZAX2LM84IABVqAB/b89weM/4xKd/ uISEv0U9kIVW
mAD/9VSAVpCFhx+6e/c5XqqDrt5AQhTsVYqAOhAGHP5TE1ZmOFaDNAADYz6D LUgDNdbnC8W9
GiSB7r1qGqzYAIgDVooLQhVsA5jcQvxA9tNxHa06dXZrBx/Bkn/QDzz6TK0D A+BDUYWLqOP5
j/VqnC/QA5XCSIw6E2Zhl4d5Ni4DlP8CmE8DmUd6Ef1koZdClrVrAPhjqBKT GUlBdtY6yrqE
R6gDSJCrQiAEWUiFmDaGP9AETwjT/i3TB/BaMZVQM0VJB+jfyuIDTLgsN4UE TTgEPRD8VdgE
USDPMxX8VgB9L92lwnJTAx1q0MPqQ9bUeD7Uo8ZnFkZmxN6Cpl5swTNV/7ln bCwUlmF4wlX6
nDr8+FV65gLM+2aea0yN7OhEZ76LdVPlO1btfRqtP+IHgAmIg9Vnelu9P+S3 QK+b/WJm4S04
A8Quf2XGwhA1gDId63VuVeCPA0UgBi1Z0kEDj+d8VL4DCEyXDnWKI+kQJU2t Nm2S1QqWLFm9
AICAwGBJgDgMKABQAGFBgQkaEwRgEM5BAUmfPEHKROlTpzoHEy5s2OpDOBHD VjF0+CoirD+X
Hkmq88+EAAGqPgiYoEpAgKQDAkxItQRq0gAAIPwbFmDYvwgCAAAIUAdNmjRm uqRFA6ZMWjNf
0qapMzXpWLJa93JFUDbA3rx/9SaN8K+OVgANGv+QHVxWMIJ/EPQ2BqzXsmPL XBXgFWD4QOa9
ZQEcCHsVauTJoy+z1jqVdd/KgjEvbmwUKdTKljEDGEBasmjMAU4POBuXbdou cNOcQV43cQDD
XilILosR6tOqTqMO73zVxGFFxhYsXszgAYMGCBwAjgrV/QeqS1ZlwpRJgqlG mBitwtSo1Sqt
MPLfEqnglcoEAhjoXjAYBbBAHUb9I0GEElg4IYWE6MffKowAqOASHwTIXysC /tdKfY1QGAeL
ErAYR4QxyjjjAoBBUEcc4RhV43B1dPHjFlX82EWEh8lIoYUU1gjVVTb+49dw 7XHnHlYk4BjH
P0+WtRh3DmKlVWQmACb/wHVRfmDge0x9+d6NSUaIAGDXMdmegwjUkSSFEIwp Z1ZzAlYARgi+
B55fa+IFGJcARPYPi3VAgNV7VP65hKLAxdkehBK8Q6FRM0Y4ZJBDSjBVAAoc 1qieAEDoqaeM
vugijPgF0oADi9WKnnrstReplAA0wgkgkUhQCCCAONKIJ5xwop8eemASwAEJ LLDEBMQoAGe0
IC1BTALhDIFDDUK0QIMQPtDQghA4+DAsIJzwAS0FIDSlADF+HUBBMQJg0iwm hBTLySiFRBLJ
JqYMPMk/aKHRXFvKpYGGGgvodRpVuQlQRxlklAFGFhmbUQc46WAAzj70YJAN P/Oo4044DPw1
/4GT/5CgFa+RsqklWEZByauUYy1aB2hSCj1lAKn0nBigVSX1l9A806xKVR+o slevNVtGQM+k
SbizZTVXatQwlaZqtVZYB0BClmNb1kA+4ODzzT7ziEyyye5grDHHHtcBMwBk UhVAAYkxoIbC
XZjxMMMP10EJKQQbHIknhGziwBLBEHA5AQeQt55ujeVGFiOdxIJlLJJMEgkm khTUyCav/ASA
MAzomQoCJvhVAAMkDCAAAhCY0AMNNuzAAg072EADCzj0wIMEnZgeCQC46xlA 7XAWUIGesrju
bCydfDKKJJAM3IokoycM8VoQp2F4GmpEPJpwiU1gnBrpuw+yOxhgs/8NPfik sw8/MPCNd7iM
MlwxAXimB53EjCY2pSFBAQwDJc9Bp1ImiAOhVtO3BTYmPq3pDQfJ8jnefE6D 8btMCAGANcqE
CYP/CBoKKfPAAXAFNKlpD2vIMpUDJhCHAGBAO9Bhj/8FUH/8w0c26Gc/NSAG fo0hlaoIp4b1
Ha5+XUBLXcI3PtV9IhOdgEMwDCBGAxQAAZtzQOeCA7qDeCIOkCiEIRKRukdQ ohV6gAUs9KCo
CCAAKhYpgKJs5xsSDAMCN6hBEHqQAhr0IAgxWMEOdHCDOryxFJAgje38yABA Vi8Ad8wj+R5x
CVMkghOPgAQjDsKJs6DlDFtAA1q2YAa0qKH/GI1ZTdH0wko1uBKWdZkHPdSB DnOAgx7f2Ibc
1CEBiemFFf/AHUhkFpzg3IiT1YEK2vxyy1tGhgSpCMfZnjTND56QLCscDNXI CT81Ui2EvDln
pbwZjlRkc5vcBA5ZYlOAOsxsnaMZgGEKsIBo9pMsC6hHyDCwjZJlY5jFxAAr mXNFtDTRMQCg
FFmKQbhYzrJ+r6SoJChxylTSMZVwIAAZC0BGM+ZKSg7qDmA+wAiGQOIfhrBp JBwRCkBoQj8R
aUQqDqAAEOxuAQmAEwIUUAw4GCNL/7gBDWaAgxSwAAYzoMEiZwCDOlTiH5WI xAEQUAwF7I4B
R6WeUlXRiIj0dBOA/0gELAz2ikSwbhOJ+Ica8KoGMJCBDGbYwhg0pgZyFGOg C0jTey6WsTKU
gQtZyms9JPAPcsgjHIexBjDTQQ4TMKCzEgQAHNAYmQi4tD2G0YgDwvInP/6j VrYqT2pJezGo
SJBOpb2UbQHToNxGibdNwi1M3cPb3gZgt9RTrQAkgBHDuJZW5WmApRzE3Apg CSm8jY0DRBuW
zjLgEe2YxzjUYQ17GIWyljVKXv+RBi0stg4v9ZIIGLCAYkRADR7rQmAZG4bH /gMWnJhrIy7B
00YIwgEEUKkYy7i5BwxgAJcrgIMHUAACRJgQoBAEKAARiEMYQgKsMIUgBCGK UYxCFKYgBP8h
RNEIYRwYc5czwD+KYAMb9MADLbhxFVoAgxS0oAAw0LELbmADIEjgAUuYsIsv J2EJB0MYwSiA
MExhClGg2BSjaAQhBDEKR8BhEocoxSMk8AUvgOEJY/5CGMDjVAg/mMIGqAMY vPCFHMHDGt8Y
xzisYY1xPGAcd/7HPfhxjwXIox7hsOwwBDAA6JKEOhB28KMJ0IAFVMA8DR6A AQggAGIcBbbP
ZUCDC3CUBpvAyKFW8oEjjOQHR9gAlmM1hZEMaVVTGNYSrnWqL/dqW7uaAEt4 gAlI/Y9gOHgB
zW0ueBKgaMsVu1YVWAADiD1rTHclAJxugCqWAJZ8GNoexUjZPf7/IQ878znP 39CzNeBBDjJ4
gcx1YDMBhNFgYTj1MFcYMxik0AUtzDkOhvg3HLQMihOb2BQHMEUDUKrSAig4 V7dkIG+Q9ZJG
vIISnPhHJCgBiEdk2ROnq8kmbiI7BQBgGAygEA5oUAMarKBcQlgBDXDwA+Sp CwcqiDkOjOAH
BJgkKSMvec9TgT0Q8IQhjegFJfwAC0Z4YuKw2MTF00K4LZRhimeYglMrisuz TDEN8AhANaqh
j7BXIx4TCLs3QCYPe2BDG3WTAHQ+A4A4pNCeT/xNqux+TxL8kDGUyaEGNfia v5sQ4hDvHOF5
w8DBN8BlsdF7ZWpo0W26Mw54h44E5pG//3mYgx71kEcd4hF2s4+eGmGfgDWm OEWtQ0dCjNpC
+9DgsLSQIhSbqEQjOsGJQUSi6CH3hTFQSsaVnnGd6UwMIzSxiUNkAhGaMEQc BiEU3GtCE4co
hCgcIgtRKMrIUXHAMCRQAxs4EpJBAALxgFD+HSRykeQPQjEC4AA4Uc/7AngA /RHwgAkQQhar
0J4nYMIfGAMmIMLtNR8kGMInPExynAHEnIEbZN0EEIYuwZL7jAM/sAM9iMM9 sEM/3IM28IM+
wAPIBBM4sAM6ZMM3SMBscMUwxEFe4JAPRcVoLEE3xQ90jEVidFNtME1goNAP ls1uDOFuxOA0
Hd9jOFEQqlBiLP8G2sBQEjJN5GlJDo6GDkqhSICFApWFBITMN5wDO4CDOmSD BPSDPnygNsyD
PtADAWTgPJADA9bFBErhB7heHFxR+2yBA7oPKSDCQDQCIkBCIGDfJvxfI0wC CShcgrEU5wAe
bwjEJ0gCI0DCIVxCJBjCJRhEJlAiJyhET7RCRphVSZgA2gjBDgAPCwgBEPwA 8fwAECCPKrIi
DfxADgwBAyjASWBNy3CEArDCRYTiMNQE9vkCUAhFJDZCIlSiJxDOw8weBGZd KuRQHWKRGnwD
P8ADO+jDPsBDP1TDNZwDPOyDBNDDONQDPZQMBpCXEQIA2uyNI6aQFiZhOlmU VpTGP0j/zDzu
Rmg8UQqdUD4a3jsC3uAtQJYEDQcdXy7VU0BmhlGoRuuBQzbYwzmmgz3UQx1s YzdeQz9gYzWw
Azzwwzcw43PkkFk4lZg1zHKogScoAlE0AiUmBCbIAkO0giM8wIENX8Otx5hE yZwkxQcQQH38
ASMwAiH8ARwgCYxoyH60gn8ASIIIQAMUyYRQFQukwAlUJQucAFVR1VVyJVWt gAtIpXJZxYJ0
hnsEyH8Ig4mYCCbsB1EOIBdswY9UgVxuARccSZk4yBJwSoQYQzVowzWIgzYA pjYMQDkM5p10
ijGYAwApF3dARSrcyJfkpXDppaVwyaVkBWVSTx3wiHB9CW71/yTgUKafgCZP fuZpmmWTiCag
AAaE0J+cEFeZpAdgGAZpnmZvLYGjjMl7DIAE8MM+iIMx3MlhSMBgXkNhHucA IOcEiICR3Amf
xMmMxGUbdAFddoFdok5bDuV/kMh/rEIjRFuCEV9L7crQAAYjAMuyZNgehMLU BMAAxEEhAMux
KMuyhIInAMInfEsN4EAMLBINYFWAYhXxIA+AEuiApkC6rIsqJAAIYIu0UMtQ IYAq5NHSsY6z
PMQdrYIgcIIefIJ9kcEZZEEENEoJDJfNwEwAjMA4VEM5xIM4bEM5zKg2zGg8 bIM+eEM5yMN3
wUM6sKB56tDRnGdisSBZwAFjEOnQ9P+N0+ykkpaNzZwn0TSNlDbplKhQbgyH D5qn0ABArYgQ
kDrp0LwH7FBNkc4DOmiWPJQDO3TDOtQojdroYJZDNYxDA6CoZRTAe1TAlUgA E4iBX6nBJOgB
sDBLhlpoK7xCwuFkTqLRQgJA6BQEIUjC82Be6ZwOJnRPHBCCKUhCJPzD8QhP C+DAKWKVENgA
DxDPKU7VqaZq8aAiDqCqcnWS9ABG7RwAI8hCTP7E9uQqJnDCpHqqeqlPF0hW ljDTPuZQA1wA
nd7DPuhDPLADP2jD2IGgOcSDNpAD27WD3UQjOiVrsiZXXvQguJZTuabQ4Cle P67rQvLGa/jQ
uZJFDwaAkdL/I7qG0AR0oTywzDiI3j3gaLROa7WuA7SaQ8sgnrsmBkE6lRtU kRqQgurEAevg
kR6sVa4yXSIOH3nqn2zE0BrRkX2IlCR4a3K9USAgwhxRAiZoAiUYQiUAAfv1 wLg00gyYHxAs
UiM9EvvdLCM5Eguw3w3A3R8FUh8FwB8Jgyzkqij4gevIgsVuHyJwgiGQwkal wRZgybH6kxT6
EAPIAz/0w7TeAzpUADsQADqgQz9cAz+gwzlAQDuEDD64YxRmhhHiK92RRXp4 LA1K4beOEBF+
0Dnt7Qz+7dYKR90CLnRM4D+2k7wWEL3G4OF+q9lEYSpIADoEkwSMAzewLTWs LT2U/+3ZgsME
xM09tIPL5OMVntPCZskUzFL7kAIkgOwn6QEyJK2uGkMiLtzG6kqX8goj2B4i MEIpmQIiWIxX
eVUkgAIfFELwlhIikAJUwcC5pIB/qsAixYCA0kAMWK/2Zu/2LhIM1IAEqIIC UACcGEACKNsH
lO8BrIKFNkKuHuodoQgnIEIkqIWIOpZTne4GLSmZHuUFZO44aEMH/iU7cEM1 EEA8/Ksx2ANI
/miTqmjvDqkA/MMILEYcJGn/TrD/nucGX6mmdbAIczAJg7CVejCZNkAciACt 1IHTfDCZEsAH
bOnFABM81IMxlMM9xAMBVMM9iEM5XAM7gGAJjIMEBLAGN/8plmoFA9SbCQSW GahBJPTCJqBs
TWBCK/TC/GbCouIkI/JuVghXTAXDiZlCMFQZIUDKAogApb1DJDSCiZ0xikGA C6zACrDAjbGA
9V7lHZ8AH1slC/TxH/NxCyhXVqhCK6jliDCCKqBlK4hCKyCDhwiDKKgYUVJZ JITDFExBBN7i
QNHfU/LmrrzHAbCwsdWBPlCDNlBYEJfDAADmBIzDBTAmPzimGEeF0YhxGDup ADCAazEA/e1y
GAtzYtmMMYvyaiEzMY8yMutyMTOzbj0zcC0ztLDwYhyWMh/zpCDzXu5DcF7A OFDDNSBnDwPm
K1/DOrQWtFUAKA9zpIQwtMgXtP3/gxu0wRSYgDFkAqcKAxyrmCODZwM8WYI1 ahpZVCY03ScQ
Qid4Au+Jxi2FQCVQwksotCd4wj/0AKmKC7nMXCrugBAQjxBwtCl+9EbDog+s CwFUACsowP/Z
hH9xAiy0gkw6rS9wgizAAiYkS0Lr3qfWWx08nNbioN1JADvEQzzow4setTYY dTVcQBDVA0R5
qz7649Z660UBNeNO9RAaXxQObmME7hF2teHqbVi/00EWLhDa3VZntWikq/zo qzy8Q4sqtVEf
dVKzA9xVRlCLhqbZnev9wyBY3CGYwkI3jkzrgUM4QvDpbk4+QFpv0Ggk3/Ih YCBcAkD+kCH8
QSHgXiAq/2APIJLM9qzOtp9om58ilTbQwp3+TYAohFzFBmBOr1UqbB8p/MEA ruwfBuIkPIJP
z6G6LuEQ5kVyzcMQT6sIooPaSms42IPKJFHkelCvzOAMuwa7Fu4CuVNZp247 Me63/i1CEi4N
CqEPkuQVjvXi8q0PrVDVdCE90EM4yMOzIncGgm0bmoM6VJS6jjcT/kUM/nUk CMUhACIlFkL/
yfQhZiyCETRJ8gYjXEIkYsJLJgLUCIDUNMWKYiJMZMIrfAIlzMK39MAOtEAN 7MArpuIqqmqJ
xyKKw6KsCkDL7MQnQsRNyzRDiEIvAAUkSkImSAId9XSWNJEMQrZF+S2Y8sM4 oP/DNqwDOoxD
BqzDPoxDP5QjPVQkfl93uzLQ5OojkS84WSPs4lU3CaXQloOrW3c5l4sQmH95 Dl2MydhD5nID
kzv5kW/DNix5Lfu2aIx5mQPA/NRbJDi4jr8kyurBTPqCTY5no+7kS0GKiNSH WxblHlxJHMBK
o8CKhdTBJ9RBHbMAHm8lIHslVnZlVnr6VeLx+CrFfLTCd6r6qv9HI4Bnd+oH JhRJjGTde5nn
e5QJaOolnuDJpOMJcdbBO9ymgpxJavbJoRiX3+wkpDR7s/MmVtzmabamaB6K 36xJZj5mth/K
tG8mah6KricFzBiKs0vKaHZJnFz6hNyJi/R6r3v7rnP/R2tKim769HMqpXcC SHgKdEp9cZVK
ya8Uaofqgb95wsCYQiE0ziZkAu8NAsJDThy8wIC2wIFWPPHgQFUmaIFmLw1I wCYkSyggCyd4
QiM4grLU58iLwnxygiOkZ7skDOLgIRq48JZO6ZB2qTBgRIIMgKBcxbi/1HuO 6b/vyl+YjdBL
6dAffZcaPZU+qdI3/dAw/c2H95TqoM0jfXtIPTQP81WkAlNMBcy8FNT3CtPr 4PwoTHMoTB3M
p7GIPMlvgk0y9hd3LOBFahxImbBGAiTEQkIngqeiTvn0vSRY9PGA+KiWqoKi qqoCT+K7KuIr
Dw/UgfMMTOp4D95Tvuo8giC8/4LpGEMqdYJk0ZL91AXkIuxsVKGQ6vWZ063p t37qz+1Yk7fr
s745oT7t337s337gnr6ZezXs2/7uI+wcxuvvU2DtG79ZWODo18GlAr73KPRJ aayCB3kJkRQl
/IEfToL2QwKHY0IpPUIipFL3l5IhTAKIn5+I56zN4uz6nR/7w4AK+IAO9IAE aEIhMF/qVHYr
GCD+A4SkR5QyIdpUKhEmSIYo1UGDJo2ZLg/V1AFwEUCAjAAEaAzwcWPHjCA1 EvAY4MNGkCNV
nvQIYILLliNfDiD5UuRHnDI15iTJkScAmydn6gwZ1OfLmzVvHqV50WhUoE97 Bh3KkihWrD+X
OpV6Ff9jRodo1Eh8mKYOokKGErWSFOjSn1dwghkwUOAuggUNEDhwqRNwAEah CiEyNunfpDiR
BG1CxMgUJ0iZGBVy3CgRp0STbtCAQaMFCxoxVKQYTcP0adMxUNMYPcNFjyBD /lX6ZyiSsTh1
IkVCbMgTqFCODyf2FOnT4n9myJQBk6UMGTP/GCywfiCwx46BM24HQCBnUp3b AXf3mIpk+PQg
wY8kH/X9eu4B4mtnL8C9ff3l6Wc3b96+jEwaz7/+qgqQv/oA/A4w8T5S0MAE C8wJPI0OqM66
5Zp7LrrpDEmMFE6S8wSOWOAgAK+7CtCLL790WmK8D3QiwBRCTPknkEMCmQT/ FEJ8ZKSVRkRp
ZRVMGmFklSCF8eSFFVZgoYrQVkjhBBaePKHK0qq8MssX6kDlkEqMMcSQQ3A7 pJRDHjAkR94a
sfGfOOMkQw010uBiiy662KIKPbvgok41/mlgJBgfJM9Q+sgLBsZUBOiooyXQ U/TFmCiFdDxM
yXtUJ0YJ/ChRTkHN9EVSRz2001D72xRRUwMIVVNXPX2wVFQpRTVSV2HVqQBV c/3I0UptfVVX
Wbdr4J9A8dxzCyr85CKNOtOQQM5/HGkAxbvy2guBBzDiSqOLMvFExH8s2cST PTDxhJJPCIGF
E05gaUUWPWRppRdZCvmkBxp2EKIFHHD4gQYWhPhX/7SDCz5YCNFw8KGHWYar hBFYAPEEkFYo
2cSQRhrj5J9IKClX0H/i2CJaNLYoo84zukh5CzPSiHaBloji6SWToErl23DB hQo/qNLr+Wah
msLZZq2iUupoBoEmWumm4YP6J52jLjoqnoXGummbnt46aqGTBlcmpwFYQA2y VGZZDZdhljmN
M6aQsw5OHCBA221bTHoqjRhB5JJH6oAEkkc2wUSTSw7BxBhMMOFEFD1a2USU xjH5xwYfdLCh
BRpki2GFHYLowTTZYGBBdNI91yGIQQA/pKDCD3+9EUQWWuyPwOuQM46JyOri DLLMihZ4stSo
Gaqev1X+Iq+Tz2ollqTfaP956MM1Wuzks6d++uuj9/5657/32XvmuVdJ+ujF L3/769EHf/nt
149f+/TZ795859GGKI3iy5ooWlsIXtvaQDdFYMsueFkRtxygPOg1ol2dkIAk KkEJRADuEZLA
BCxkIYt5yWIT9+LgvoZQgxvwgDU7AMLCgPAD0eygXwazARFE84McDGEQiviE JBgBiUNYMBOB
06APLxEJQwSuE7uLkwRelgY0dKEMM5PIzJ4YxWgxQCcD2I4AlvAoAQygi4/S YkcMEMYljFEA
qvDiF72oRi+iEYyPOqMXwyhGTpXxjW+sIxz3qMc8irGPZHQjG+34xy8G8pBy RGMdCRkAPBYy
kZD/jCMX+WjISTbSAIOsJCXbuMZNEjKSXOxPrz7CgLQ5EYpSbGIVZ3YGN9At FCdKUQEWyJcH
0CpUk1pAHeoQhzhIgBCNcFwwhIkJIDGiEURqBZKShKRj9DIO4ZBAaFJAJRak gAUnwGY1q4RN
bVrpBZHAxCr+EAxGZGKZq8jEMBvRiD/sQQLQ/Icb6MmEPrWhC1XIgp74xM8q 5GkLXODlQAla
Bwkc9KC/ROhCF6pQhj4UoghVqEMjWtGEVpSiDYVoRi3aUY5K9KId9ehDKfrL iUb0oxgV6UZZ
WtCCLiuf+9xTn/T0T3zyyQH0/Ecd7qZAvfWFJg0CiQgOwYnemEIQnACE/yNa AQs9zAsTetAD
JhxJgWJ0hALEQMAEEKCAB9ThM65JDQ6w6ZrWiFU0NLhBBQhAAQWoIqpTbepT /+CIePHBFL2Z
hEF9yQUmSOCXTBDDhrYQBulsAQzNGcMqu0CtOGExFR9Q4wQmIMqOCENSlVVj ACbQRc5y8QOp
6CykQBvZzWq2IxNwI31gdFnPllayAqCsZQNwWtradgmhje1sWxsAzCrqtWFk rW4nW9ne2va0
q6VtAVQB3P7glrip5aJsVUtd2BaXtr+VY2ir+9nciva1t5Xud3cbgApUSwtR RIPLDGuGLAzW
OYUlwxmyEAHARuCvv6yDJ+6Wt1oCtX3hEoEhIP8RC3dBQhKTiEQjOIEJWTBC D694hSwAUAAR
QAAlCDABAgAQjAXY92A2QI0QerAD0fBAxCkgMQ9eeEM/EODCAXiqUxkhCweL 4hWS6I1bJBGH
aknglXFyg8z+R5b+EdllRt6CY/+BPPthZH7ZG1+AqTy9KD9ZyvDrHvmgzOUs M2/KW5afl7Fc
Zi2X+corCfOatbwA9BLZLHbqApwnImfHApluljiRAYShIhYBFWcCngQkPkEJ TGTmEYkQxYNl
0QhZvMKpAEBABBDQEQgwoAABmDQFJICDHOgABirQXA5WQINPh3rUKjD1DYJQ DANsOBWPhsUm
kOGJdRECEZx4hCkyIRD/T0igZHGYm5DNIDwApmFlxj7LFnwcJ+QZ5SlO08gE ZhI2a/8s2jqT
ippXEhOwwYTL1guX1bBd7m6H237jJl+4vH3tnYhN3BcZkLurDe12Y9vNcrpC GZQ9szn3u3/N
FrYBETjLP/vFPUHViAgm0RhENCIyk5krVDehB00E4ADEIAaMFpAA7BwgAW4u whCCcIMXyGYI
sSF5D15A8iG84AYkDwIDDECMBMC14ppo6qNbEfHHECYR1aoDBHwpAcE2RwzQ me8W4Jv06JyB
C9VigMIfNJIBZac+tMoO1qlengp1p+v42brYt152oxDAUoHJOtfH3vWzp53s Zk+72el+9rjr
/2TuZr/71i0FAAZUywRnQLrS6ZvYMji9DPSNQNFNUK1OYMun/73lsEQ1gkm8 iRBAetM4g6TM
RiCjFbJl5Bof1QA4GMMYpweTbVBRiUqUAg6nT73s4YCAV1U2FaqghhvVqIog EaIVwaiRKQ5j
CMWYYAr0rAIT2uAGJjirpjLNQhXc0HzqKMA6trdVsD4yK2INa1enulVlt9iq 7hvKi5Qvv6lE
9f1bud/74Xd/+0UlKvKDP1XsN//75d///Iu//eSv/vZPVC7EOv7ODZLPnvxJ +qjPDRxg+dpg
CkwgDiaBTPZgFPbM4Bhoa7ysAkphZNzlFTjBg+jFXnaOE3oBAIahAf/i4FEY IAJqhgXDobmI
gQQo4A82RnA6AV04QdIUIAI0ohhIIAFWsAVfkBWKYQVFwAVjIV5goRHI5RNM oRMAAWSq5avi
pA5eRs7YxpXoJiy0DNrm52Z+ZtvQjds2ggy34iXQgyoAwA3P8A29Rg7r8Cfc kN40Yg3j0Az7
kGnmMCi6ogzbMBDdByOU6B+YKFr6xwuDbJ4QMRIsoxQaYRP6S1v+q4HgbSoA YMBeh3EcxxMc
jV4aoXH+wBMAYAmMQfu6pbUeAAFsAgGMQQAYIXEERxJ8aBPowxU/IhZbcRUf wBcBwNbWBXEu
oRJgIREgYRI+oVraQOCOzX++UAtTQiuSYiP/5o3bvAzasvE8OnB6sHHdvk1G xFEb01DeyhEd
yTHa+ON6sDFotjEc0y3LyIzc4jEb1THdskIAELF3+CcaHdENmi1kaEcSTqTP /IxbvKXKGCCH
MggTJkwWemFyQmjnIhIAQCACGABG4oABKAAAFIAVFqAABCAORGAYcucQOiEO JOGHIOEjL20j
O/IlNTIAONIjFQACKkAVOMiDMEGITAEXPaFa3ECJFBGVrEgad0pr1owasWcd 7REqv03NxM4p
4VET0zDenqwkfCZozud+uMd9vvJ6VCEM6Qcsy7J+zpJ+YIR+wtIsxdIs35Ef v4CKUiluAJLJ
PEERMogRTCRbFOjg/3CpPxJlBMTJcTQPSJIkmZopmZrLi0RLAILlUTwlt9QJ EzJBAkxBmBjB
MdNPUkhLthQFNFtBGFpBFSwTE4KJEN5poOKJnpzvnvIJoASqNW0iV34lVkjp UoiFtEqlN0dF
t1Lr+zDlI3RzAEGzVtJvVH6TN38lADyFtBKAAhJAOhXAOqkzARQAO7MTO7Wz O78TPBMgBLyT
O6mTPMtTOqfTPLeTPcOTO21uAchTPrdzPsPzPOsTBA5AtF4lngYKT/Dpn/wJ BeipNesAEBjh
MAmh4BIoMD+lPAZMD+IFQaUKEyauFeKKqkBuAZZgAohBAWxPQ3vlGIjhABhB qSJBAgoBEP8A
IRQwLuQkBQS0ykU3VAAUAARA9EUDIAFIdBWcChYYgQ84YQ8KgRAiwRMQA7Ak wK+SlAkWbzdK
wEEjRO3YQ6jGruzWDkupNEqrFOuu1EtL4j0GoAFo6S5IALMGQBXAaADWVE3T 9IzY9IzcFE7Z
VE3XdAnk9E3tFE0HYBgwbboehQAqLYwQADzulE7PKE4PdU/ztE3rVE/ldE7x 9AAW4CVGUkYq
AJqMzknxK0nrYBN6g0itkBMYQRT27BIPznxEghNLQRJUshEibMJqrMYcTcIo TBgYAMNSQcM4
rAAYgAS0aFf7UiX/IRYSLBIqDFd5ccOQFcM0jdKYVVkRoMYcbBT/ckzB3CIW fCzY8FJOnMwc
NzF66hEjVDV6yPV6zHVc0e3K0PUi2BVcz5UeyWcJEmDSEoAASKArw0Jf95Vf +9Vf91UAFuAu
DkAYppMCBsBMdbQAEqAAhqEA/hViI1ZiL2IJiIEpLiLfhOzOHLEObnHHOsFV PeECsgUh9+Zp
soLhCocS6AUWXkEPau1xkGHG9EDSNszSME3TNiwYAgACRIAAMIElPWElASGD crbSeHZMjdbS
knZXbzYYhOHBOAEoKWHXeq2omCwOmkBOpkAgawZ6qHJqtpJrtGNswJYkeIYn utIdy5Zt07Zt
zeYjVIECEKAOFkAVSGAJrvIPy7AotqJv/7kC5FiQAbITARhgGFhwACiAAQp3 AIpCKd5nb/c2
bIhiABKgHcMlY/+Ba+Mka+lGEqgWEoB2IFrBE0jgL3/KRbp04RpuEzQBSDbh cHYOqvSgdV00
AWBEAebWdkcydw9gFYYjEergFQBhMlx041KhGDzOeHFXeUFu4z6gd3v0qWxE M35uE4KuWgRS
IKkDaLxU4b6D7NSD6hykP0ZiHMs3O9qjS8f3L2iFfb/36j6ict30XvN1Yu/3 fjWNAkDOAQ4A
AQpAARpgGEAOAfZ3TPEXge93CRTgJObt73gne6tleBOBMgjjMTJhQVEXMFTl IyxPSEyBEQhB
FEShERRTmZBJmf9KcxVGiz5SAUYKYJkYIRVC2EYy00YIITLDaLQexYXp6DE5 1PcYgTNNWBiG
rxGCwUdMoQ4YAPsWQASsw4mheAFs7zcrq1iKs/5WhQC3mECYM1HAYzv8D//G mP94Bf0EgAAa
wK2KgRgiQBjSlE7jeE3hWI7plI73tI7zeAnqIhUpAI7xBjwOgABUAS8YNY/l +I4P2Y4PWRWW
wACKATAIwFAM0DqeGIqfWAEYwIY1EzJsBJkYoC5OlQP19iJKAARFhBA6wRNI IRJM8F7yJSLp
BXYxYQIYICSNMByCIRbIBQql8B8ugRMG4Vj71AUFwJZlkAmRUAYbIBwEAF44 4RVcuRH/CuFI
xcmXJVYMI/dioa1v/NBx4TXapM2bB/Gby1kPyUcAiFDjbI4ChqGdD9ed4Tme 4fmd6Vme63me
81mf3XkRDteq7Fme8xmf65mg/dmg7xmhAfqgD7oCFIB6rAab4+ASjpQTolBE GsEXHoBkaenP
jEEl3nElGO4PCmESbScQCkEUNmEVGs0PHMcYKHGlRUHSgFEXK40UHKfBNGET PmFwcNFRdlHT
aFoAgJoVa1oYQTGlJwcUktEQDkcTCuERJACk6619wW4d1ZYrg+prthGks7o8 wG4rt3oqpbKr
xTqrz/EkVGEYnIAK2noNqoAKoAAK1sAK4hoKqMAK1kCv8Vqv/9eACqqgCuQa r+G6ra2gCvYa
sKlAr/ParwH7sP26rtsarxXbr9lAsv/aruk6sNs6sf/6sCm7rgW7rtfgrkN7 rkd7sTPbtNt6
XnOmELd6gjShqTHBEyHAdCPvzxTS2higEi7hEzohExLhhzTBwWC3Ij8Idlfh AzhyGF5yAYQB
lmHBJ1NyJVvyImGyJmUSJ3Uyu2/y0nayg5CbclhSMzKhXRRBqquMzaj6GskM K7XSzMhsDd+b
vtFQXeV1GKygjJygALAAC+gJAayACa7gCvJ7ChCACijACqIAwYcBC6DADR7A CbJgv5dgC5wA
AapAALbAAARAOq1gChKAiy58GKrAwv+dIAAc5cKlQMSx4AmcYAmWAAui4ApI AAEevAlgnMOX
AMZnHAEy3AqkgMADPApAwA2IvMbzOwqGAcijIMKrwAqe4AqOHAsyLizSzMsE QAI64RMigYJ9
W4N8wRjwZgNbhFZapSN2CbB+iYSNyYQVM5laofNWwVHAOPcIeZnifJ0wUzON KTJVAdAPJVIe
JSYeE9CXIM89rxVI2J32YKB+qbcinVJ6i1MgZVJaizgDQJIHc1V2czkzHdNF U4tFnZScM9TR
HNQ9vTkjpNTpIxgogAry1gU8AAquIFmkYA0QIBziQBjaWgQaQBjWAAKwjwGg 4AEiIAKOIdYt
IRQAgAqGIZr/hKEKAgAK/sEA1iAB/uEAAMAKAsABPJoKEqABmqAA1oAC4sQA oIAEIOAiwv0B
HuAAqIAALILb8/Yi1oAETMAEFmANBoAcyCEAqEAK/sEEAl4KIIAVDgAKYpAB GgAKzv0fxEHd
3ZgC1sAAGHg7Wl3SOcVQluCgeqkO4MBxxqkREKjPOJqBuDQqCEGY90pFOcER GIwTQtGuYF7m
QzEU4qUQWiEWnqqdKs5IlIoT6iBIAYEPeP6pWmECbBRHaVQBtGoVen52p8qi Iceu/KAkP6Kz
VJ7rt/RTwNdB3yNLrZTswV7rVBftp7TsKySLhoEKnEAdOoDWbf0fFIAKAAAO CKUK/1iwAa79
CsghHIih1iPABIrh7S+BwuDal64dBP6Bw7r9ALR92h2ggQC7Afre3NF9DWy9 4KmACUzgEdy+
AOrgAQygCpwAI6hACx4hHBbg7R+h4NfgASCgGAqgCgzgcA0e+xB8CUiABJzd DV6N36HAYu/D
68/eswJgBEphE6yQEvurzAFMzC6CESShx4hVxyKh+lXSFHKsNzAhFrjcRhLs pW1MFhZNwvRg
+6mlWBXM0RyMEJzV9nq1WTWMYM2/xtIfaLlcEADilaRI/xYAOBggAEKFCxs6 THgQAESJDAEQ
YDiRokONHDlmnJhxAMaKIEmOjFgS5UmFIhcuoUDFgAcPA//WQEmQYACVAMIM AKBCIVgwA1QG
ECv2U9UxpFUqVgEQTNjPKj4BVFkC4ICwnT2tVrQCwIBPKgiO6lwC8SqFBcGo CIhIZdgAAsLW
HChWTOcBqAGKqhoAAKwwqVUOLCJWE8GwBToNJIgIoGXHlA4ZGJLU6ROhTg4I FDDwuQCCBQ0Q
OFApsSMjSY88xdFU6FCiVpACXfqDaJPsP5AMXcKkidIjSIRkYfLzCjksPZgk HXItadMjU8UZ
yZIKgUGBrCYQCAiQvUAjWdYZbYL1yjhrSplyTzLEIDXlhCcprvSokOX9lPn3 +2+o0EUA4iff
fxr1t5GAFKkyTBVYrLEGFV9gAQX/FBJmQUWEX1ixRhUSUggFGxtCoaEVVFBR xYQQpihFh1ZM
aGKKD3Y4YRVWvPjgiRtGKKGJOlpR4YcopsghhCNauOGJQuqIxYkyOnkkFV04 lp9F9dE34EQi
DIKIb61IAgcBoIklGmmm0RcAWgmpOcEH5m0CSR2l/DNJJJF8EocnxkxCZyTG fCKBJ4C84okp
iWDiix+9NDKeH5i8CYkEgnAiCSKY9KJoKwKEkAACASCggAIDTMDpAatg2ssq 1jHHSCGbJGJM
Jf8YUkcD9Km55q1o4oprmrr+GgABvALra67A9jossAR8Z2yxzSJLbLLNLkuf AAQ06EQVwyyB
hQFTuIEA/5ABSEGBFdkKS2ETbixhRRRVKGbFE000MYAV5EphABbZUsCtAUss S6ECT9T7hLDs
PpFAFeVC8S8VVkxRRafxMtFEuFAsMPDEKIQrhQNuHDAxE+GugRPI2lZBQLdL CMAtFEyIbIUB
CqBJ7bO7AttAHToPAoggDYg5ZpmlPTAXAQQEQ8BcSCc9ACGCjOJIHWpMnQYZ U6thNdVx/MP1
P44IIogpBzQCSyOinP2K2U87IoEjo4AiNtmiEGK2KIwIY3YjeJ/NiCij9DKK KKb8fTYoUP8z
wgIMLIDAvwMIY7TRSw9QQORHG0255UgrrTnTBix9OeeRb3756EmXLjnTlZs+ wP8AoLGOeuix
kw667LVv7vrqRh8AkwARmBAYAMYU5HLORCXwTwRePfDATyTUEccCULghgAPS OyCBBDAB0EAD
gS3xfAFQNEACCRSQTIJC5kLwjzBVvAWBAWtQ8E/6VLhBQjgJQPGE4ghA0YQD OIAYNiGGqNbA
BMUNYw0gCIcJErCGYTCgAQV4XwDGQgEIJGAYMWFM63JnuqTpLnSPYxoCGFAM BozgH3oIU9CE
ZhrUbKQRnqDEJ/6BhjSk4QxbSIMa0LAFM+jwDFPoWh0KwQk7tWITm5BFIzAl C1gwooY3ROIg
IrFEJrYCFn7gBCxaIQstctGLjOCEcDaTxEhggop1gAz/SWSYmo2YBCVwlMxH 4DhHhOCxjvWJ
42T2KEc+omQJCwQB1w6wBinUahhQIME/mqetCJzGCgF4AAkAsAYIPMAEFYDC COAQDgaQKBxx
KABZIAABAqCsDv9QwPRQSYEQ/QMCAbACViBwACoQgH3iIBktfwKHBEBggYpj AALW8ABj8I4K
B1DAAlRBhSYwQASMlMIjTHC+KnTPlE54QB0KsAY3UMAEHLwJZOz4RjlWBDJ5 MoaYPgOa0ZTm
NFmqEiNg84g6oAENajBDF3KYhi2cgZ9naEPX/gGJ2hRCFLJIhh5eQYo/YMIY wClEPhMaiIXK
IhVO9IREPdGITayioxKlqCZ0/9MIREDiEHyoaD7fgh+IlESmI6Fpf2iaGgVh CU32sc9NfdpT
nsrUSgu56U+FatOj7rRKOg3AABY4DAMGAwoUqApZiDEMqwAAK1Yh5CJ+Iheh FAUvOuFJMH6C
AAoQoy0XPMZPBnAABPyEAj1py1sCEIw1IEAsdZHrQcgyDAroZAAIkCtZKLCI mvBOsHpVjF4C
qxO6CEMAFlQIYPdClQQw9UpL/alEUnEQAcRBET8LTTzNRE8EAeA7EWHEJT4h CX0OsQs6REMX
yjBENxjROZSwlB6YKIpeyEIWr8DEayURB95aKoyb2OJwv8hc5xLXuLDNxCs+ 4YlEiMKGipDA
B4r6kP/5iFeGIalSHj/SR8oQ6CAtqVJ4yXve+EZEJP0h5I1sQqQIEelEL8JQ FfKLpBh9iERP
slGSdIQhFE0ISlbw0IUa/CEe1cjAJtJQkxTsowiXKENP+tGQJvwiIHVoSo+Z r3k5ixosrVYC
l/gZmU47z2p9Z8YBEMAHPrCKTGAiE3Xogo+zUAUfd6EKW/DxFqrgMTfUgW6P WkUrRNGKRqyC
Ua1ohY4zIQFTNKLJUW6Fk/Xm5S5/uRGtYISOMVEHCaRZAnHQWRwkgBYayzkh c2ZWnXM1YzsL
gFkFUBPLalxjPQN6z3SWs6Dn7Kvv9JnOcQ50oQd9aEc7Os+F5rOeg0GBKuz/ i1sKS0C+oLAK
dGUrAQLAwhMohgB9DcMJ3FqDCKjQL1YvIQv+YnW3WMYtJ3hGALRegmhitoQB 5LoKBXCCvkzJ
awM4oXHd0nXLPmNsKCCgAAdo9vuaLWwsSKHPpa51qTsG627NjM9+bjSNEy3p Yi0he52BZwFg
6AA0oYlZCSkjIDhRhzKQoQxi2EIYyGCGLYBh32JgQvbUjERAOKIRnGi4KJDI iYUDAhCeqAMf
OKHwLerhi5hgIiY03otWOKLhjmDExCNRB5GkQgAimQBP5l0tmNNZ5oCW98xt Hiyc1/zmO985
vX2Ocyvh/Of0JnrMj95zmv38qU0xRvOAAgcHmBIT/6moOlAMcABwSr0A2Sxs Xw5ggGPUMs7f
A4AKAiOAuAZm2Vm1wneYkABYcz0A70rrAKowAAo04O7BVkBgAoATq1SBAQzY yhJ4R1knDAMB
qiwA46xSgG2pkqtWOQAxKEB3KtHnIkPX+c/nHQwKmhbeKIGpajrRCQng0If+ 5GdAhaiGM+iW
a3WIhSTqtJrMCEIgdsIE6lVv+zqNpzzEfYUexoMJWRBCEren6O/r0Ed0wnf6 DzE9SExvR+un
d/vqRIjpdar97k+G+xLB/kgY9L7CWiUBDniAAaywigBY/QEFEAYIpvdumIhm GMJwu7/Wbi1r
pwI08D1q9y6hUkGOl1ZU4P8EFDAMFWQAFIAAd+cEAzAzVjAACfAzbqcYVrEY 2oEyijF5xUAC
OgEFDvAYbjcADXAAeBcAExAYjpEXVOF3EQF+5BV+5YcSqsAA70Qm8hRDQbVa 9uQcFbdP/fRP
OnRbBDV7/1AHsGEIh7IepgAJnPAIs9EblJBclBAIpiAKnJB8jXAMsAALm4AM nGAdooAIVggJ
mJCFcQCDByJ0cshaOzWEQliHQ2VTqUFfcriHCpGHVRKIqTGI+oEghzhUhXiH dqiIfbgmMOFU
BPATYmEAfbEEVYdWkKVXgUUAO8ETVrFnB/E+ETGKB+F2pOhUgHFYE0gFqYBX PwEFeEV3CnFW
FiT/iU1xAHvBTIUFTR8QANuBdwMgANRQFMIAGO8DV3THWl5BADlBBTdRJY4o iEd1IHq4gkAT
GkAYb/nxefnBCKHwKnVgBvsGBlmgb2eQBWJAjgb3ZrNCJ54ACp2wCYhgKIBg ChcXB3EQCRLw
CoAACYigcRzncQHZCqbACYkgCChXB3xSdAzBeTy3U91YfjY3kRPJjRCxLBRR h8xikUIlkUl3
kQECcxbZkRFJkSBJkhlJH0/FBgkWYvo1IWxABSIiYj1CIkJCI03yX1+QYDLi ITjyXziCIi/J
JB/WIgrWJGsAlA4zISQSYkqyYDvZYDIZlU+Skw6zlEFWAJqVHw8JaED1/5U1 V5LX+ELaKGO/
4osEQB2m0GNdsAVHZmRVkAVuCZc+xgWsxDUP0AiEwJeEYAqZ8AAH9Q9rSWZn YzeG2Qh9MzeM
sJeNAAHhsACKswDMMgE0tmjphiuE1iya6SyEdm7pFgyZOWhnuZn0lpmmSZq/ KJqfyZmnCSyt
mZqhWWjXommZdjBMsC1YID4e0DLzUi9S8DLcYkpMUG2K1wROIAUu4wDFaRot I20DQCGNwy3b
hncUsmog4zJMAJ3ZCZ0GQAAHwC4dwwThuWzbiQBOADJSMADLxiEHwJ4uMwKt dgB7RmsCYADd
NjP0IZsz9x2uyZpFRwAu5m5A2Dz1xBCZ4AmccP9D/BR7tPVDtzU1Z+CgQLQ1 XDMJlGBDo4BE
BHFQR+QJwucJsvAIojAppABSIfoIm+EJBFGDAAJa7OUfhxhUJ8aNKiGjNwhe eohTSlUgMpp9
NuqHOzqjPSqHTfUSHRJYddEEa1FLA7ACN0ZJxVBYUJBMWBGlD5B5CvA5VxEM 8aGC8UFsuGQV
jvFXD0CCdFcAJBBYMWFMCEAFBcCCbroE11AOTboAYxFvmlUYmgVBDkBYHHQt e7UGDDAAxdAX
aUoBaCczS5BZFYGjQaV9MpomLhY02kikd3gQ93QJ+XSEredDXTBQSAhQXVCh /xAJf3AJhmAo
kDAJN2REkKAJLAUcl3D/CI2gCZDwCJsAHCilUpMQB/ERWjV1EJzXU5iqYst4 rDUFiMIaGUll
rBOBrNDKrNHqkM5KrcEKXs/KENfarP3BII2kAHgxPTJDdwSQAR8wAW63AMOw QODyFm6npTGo
AKVxFQXAAHRnF4lqBQdgTJR1AIyhpAJADP4qgcQQE2qaeSTQAKpgLtRwDbUE eMfIBATwTJq2
eFsRBQjwAG7KMgZBBVOQpqpAFXH6PgmgFZmlR9IIEdS6rNnqVAIKGqRXT6nh WocQWwAlobV1
WzrkTzqrelwTCaEAW6OwHp4gmJ3wHImQCcflhofQW9QlCdb1CZwwCSJQIAMi faqlozM7fglC
/35bG6RcW17iB7Zle2Je6xLnsxcAAE2KcVZu9wEr0FXsmolZ1RSAwYxydRWB BU2EJYoDoAoB
AE2EFBTMBBVW4QSqwLZ+8bdvAU3fUQ1e0RJ4Nwz36RafiHcIcFZSkDQHMC4E UFhnQbejmFXP
qFk2+LXylR+qIAJDUalmgqWAJpq+KAA5hgmN0JZuGWQ+JpdxKWRVMAVtMAUR YEQ644T/wAXB
q2SsxEqAgAnPGwyM8ihm9rxqBj11sAAxlwouhyuL1p8xR2ir+b38aWiU1miy +b17Zr7gO76Q
1pmO1miX6Znz+77hy771m754tTJ0FgzDcCMQliQ7qZMyApM+0l9BWf+VC1aU N6IiRYmUH4YF
NiIkDTZhS0LAAgwlSSkjFmIFWEMGXGA1WnCTKkIjGEIjBZCf37Gf80tpeba+ dBagPghjMdR5
EMFwe4By+lYGYOBvAJeO5NjDZpAFA2cGsndQOYQGPHSOXfCzproJ99YIk6Jw JgcIKIcWlXlX
ICmSNWxz3QiRNCdvXgnGY4x08ubFQtfFnqfGXMxTYsx09+mezXafWaB4CdAy 3tEvBMAwKgMF
5skyFMJysVYApQYFInAVKnOfOokuDLMExmYX6BkzRCGcVXCcLbIFa9AyB9DH yckEIYCdxEkA
ZOAEjMAIqaAE4DKx3UIFIQCdFXQVMcOVW5z/xmwsbwOgHaNnqeIHAI2AeluT Q6KqBmnQBbDX
esE8zD5UUEfMT8UcUKUaCZgRB1TYfL7XCVvDrOrVVNS3XtusXtL3Xt/MzX2U zeCsXuUsziOR
dww4DOmjafNqShdTAJlnTN9zQWXnuVTBAFhBBaVBAZ1YAChIAGvgydlLbCio Exmkis8kAG5a
ACCAAMXgFv+6dv3bFhXyBZm3AMUgsmk6mVSQQJ5CBqBVZVngAHoXDGrRABwU gZi3p5AxzuEs
R2T5uvNEpHa4Gq2hT8uchMJsBjo9qj0de02IQz6thE3sCYhQCpfQCrlRCofy hnGYiBgBg4Y4
o8KqYp01INxKrGbr/1lYXdXZutV3pa3F6tVlPRECciuL4DICRFkcfUzCZIoG 4H4wEWwGYQWe
QdAGAAGG1QQsGHdQUAwCq0sZBE0XIxHERgHx7NHGxEFLcEIIcBW2/D1pRXdQ 4ARbQHcNGD9X
AbrHhIJrRQYf0AqYAABKcAWL56boqRgxkQAD26h8KFNiHa2EeM22/G5kAm/9 kcU89Y2FoAni
SHDmSAboOHD8JtzETXBRwGaqN447fNxZwAVsVgefoDN1Ygj/cAiRgG8L+Q9F 51M4p5I19t10
Nt7irXOeRxHhDca7PW/lzd4UGd7vTd5D597ljSXUQhFM96egSFgCAGuKaxWA y7ajeIv2Sf8Y
gHuMniu4RQEYd/cWYtU6ppgKXYF3wqC3gmu3eJWo7+OA0OQEDIh2kdFVHVgU mgsAZAAAq3AQ
UUCodisAwpDhgxEYB8CVEhHf9o3eK3nLM62xqamZH6CWftmWWwBkcTmXXVDk unvkQOYGbaBk
RpbkR8YEbjAFJmACkSkCIyACCxAC4SABkbk4qPlooOlnRSdoY86ZsInm9Laf 7zvmkpbmZ46Z
+umacG7mb66ZcQ4sK2wtHFQkVLAFRbIGXZBhga4kW4AFDeaTBtYkFKzoHyLB MOIhNULBESzA
/+WTSOkhHSYkAqzoNfLAVfAEatAGWaAEUVAGXLDpoL7oN2KBaBL/mmeu5umW 5zE8JjOcWldd
EQhqQzgUoQ4qzGXw6z4U7BEq1Ayasw/axC0KGYTnRmJbEe2l6y57zdQ4UzAq hNceU+G1EkMl
7WdL1tVO7UKITi9hAPMiAvOC7tKk7u0+L0zAauvJMqzmBPMebALgBPFu78LY yMG2BP3O7/re
7/UO8Pu+7/++ngF/7wUP8ArQ7sTZ7/ZO8PG+VTWoHzNrh38oEbZdlqiVYou4 y5qwqTktqkoY
qp4qzKFqxF3TqUmoBqTaNQZRrN1TVErlrFs9jXhIjbMNlpvF7TKqiEF/zj9P hztv9F7rrYHV
Z/+uCoH870vQ9E8P9QLAAAAOGVeP9Vmv//Vbz/Vd7/Vf7/Wvjro1Gu7UjhG2 jI0zXKBdexDG
9Qg3y7NfoLO4lQY9mwa2RfcrzzUAZfe21cQyzxE0T87Rl7rarO3Xh7rjroOD T7bRuIcekYPo
1fiwnbbDAODudbYVIVgH4Rh7IQwKEc+dL6kU4GlbeUHEsLWZn/l+KB+tr4eu 7/qrzxLEkLLi
XvZ+uAQwi+szF2fqG2i22wjWq2ZcUGRDVvx1afxxiQJu8OS+2wZdoDPRn72B xiwOEG8TsHLu
O77te5no5mfez/vU777GMmexPuejuf3gL7vUT2PdW+brj/7Fkr/f3/ue6Sze W2PXIhcAQBsA
ASkRJIEFEw0UGP8AQIIBAAAsKICgwIJhAEgIU7DEQACFADhyFDBMAUMGFAYk 8JgypcKOLVWy
dAhT5sqYNDvarHkT5pIFHwMUWBJAgNCPQYcKGCoUqdKkQoM1KFDAgNSICxog cOAzKYCmABpx
AsSJUKhInj6lKUPGTBYxZMqAyZJ2bdu3TCTEkfDPjFswU+LgrZN0QtOPABo0 SEmYsFaOAAgw
9vlxseTGiiNTVkig6WSQlzt73mo5M+TLnImCrgzZceQBFIY1xCRJ9mzasxMp TKDKYYIlAigk
aHAgQgGUDlU+9qjAt4KSCg7kxAkz+vSZLmVajy59gILCjzGX9nya44AGBAxM nYrAKlb/4409
ugfAqFOnOIQSSfL0Tw0aNWm2lElDDTO64M8/ANU4w41/FvwHjQATZLCOD2K6 aSiHDqOwpQo1
NA6594yz8EOHQnSvMBG54tAhD+EjcUMKQUzRRPhWdPHEFmF88b0UV6NQlWEo WAKAVDBppUgj
j0SEINwaAoAYAQYYBgEKRjoApcakAwCB5wIgwIHXiqNuujCro6lM7GaiaQBi jOPRxh1vjGkA
BoJBLyr1rnKgvRJhYkSSRyjBJBFODJkkDTQc3MIM/gZ0MI0uFEVQQQYPTeOM NiLkkKWOMMzQ
IwFWuvLT0VgSVUdPQdVUQ1JRPXW0mEotTChWZU311E5pXU3T/1lhDXVXPVcd 9T0oX2OzWDZX
kQSS3ZhMYKQATCLgtd8ocKmATxMYasoDpjTgQyzJDLMmcW2STtdvX3JoCe5S 8q5VU3GNFVby
zJMqvfWykuy9rQJgJJRNEGHEFE4QiYRBNcIYwy0xtgiDjDO2AEPhKO7KS40F 04DgLwnqmAA1
hTDsTEdSU21MM5FDBk9ffUlG2adcU4Y5Mgtj7k5Uojxl+WaaKTvZMZsDgNKk MQGI7baFmJQV
3QBUMRc+j4JMetybxAX3pRjRxM7MMwHY7kOTd26ZNQbMq/NOrEhbaoIPCDCF EFMYaYQQQhxh
QIEFGPinC72zqELvLqjYYu8qHGjDjf86KlBAgQjCmaJwCQYo6jsH8FUq8qOa Cooja5PKvHKO
Ol8KpKRCDwB0zD8CSnTJTlf989Ujb7101EM/ynPZYzcddts73xwkAlzTrcyV EFLyaIcMSOC5
caluL4EEdCpAs+scQ2DP7HK0fmjrMlVpgGJ86v323V933XeoqLIXz19HvCkT Tzj5hJBOPJnE
EzbrCLDSLgJEo4sy+oPQgupgHGIw6B914J57OOUtFtVKIZB7FwOnFysJgiqC EPRWBZs2wStp
kGu1Yl8Er9TBEXIQJhAsyjCq0JDpGQcSs4EEboIEAAVE5DlBAQDUoJahJTDg JCBZggMSQAEC
FEsAC3BA5tr/oxJ0SW2JTSSTTpZ4QgXUBIUkdKAHgcYA9NlpPQ9YyaciyAhE XOIQjUjSITaR
ipjU4VACIlCAunAG/gTwgGJcgAED86pOGQYxpmqVjMTYpqQJso+FLJEYDami XgESkS1RZCIP
OcgV/QySk8SkIympIVW4hoVUC8AqMEEQRLRiFQ4hBpOI0ZsEFMAYCzjAApBX jALUJBhAQ0kC
CFAMB1BgAb9EAFc+ZQAFOKAktcygiBxYQmVm8ExZ7Ii6blLJTC7SI/NCT/rY 8yJdOQQTl/iE
JBoBiUNwQhNi/IAb05CGAa2zfwCqlKQO2JE8YoqbIgKZMnXCPRpZ0JkJBOg9 MYjF/3tar5sE
zWA/sddChDYUJjRawjCIxbwAvPCFp0wJQxwCglRASQG/iQgCULLDjrRmIcIg gUgZIKVhPmcB
WXJAA9jokmZK0YnQMVNOndg1dgX0nwWVE9moYjZ8DaVzRhHAB4KRCUxgghGM IIRTmVa6jR2w
DlzYQhu6UIWsboELdQBrHSSQuQWEVaxGER9aJ2e5y9VuKU0hAFqPWrnTvZWt 4kGqeFJXO9fZ
ta98lZ1fAwvYuBIFrZfDK13vWlfCHjYYnmRgSiwKCUywSaMLWQC1kCcRBhhg SsJQSQGE8oAE
bCQBw4ilRLplHGI2QAHRApdDF4q1nEaxpNz5SGGNutjFjv+OAOWpU1XwRBqX fSUsjHAEIAAR
ilRIpmMBqEAdNMaECNylDiVAXceeFoCOTfUzLgMZeDzms+/ILDymQW/JNnNe 9npMvOT9rmjE
O1/zZoYwQZuhSlZh0dt0U6McYWO6FCKq4FkQKcbJL06WgMMOCq9cT2Si0igq YZdsp2blJS5x
sVm2e+nJww6RD31MYQpJTCIS+3RIPRfkhrws6KUOGSiKT6TAP+rzwzPaUfZs vNAbnzDHP87R
joWsUCHr2Mg7opGPiAWfViQrWQ++7LOwBeEIesQ8ADCAk5zXLQPMlInby8mD Y0XQEllwgk1c
wvM6BOQZ5xib9RLuNt/VwT79CRP/mqDEIyQRYBOp+B9+YdCLc/XTOW/qj4Y8 aKloBMIxq8qR
zLQVISHd6FtJcmrjYrCx2DRpTjNa0RpaAmSNg4lVICJZRLLpZUtLANGycHVV TNUvBaAAOUFF
KGOd8LmkeC6c7prCueZaFXtaaUcj+ppc7CJRPYMilvTrX4wQlCkQEZrG+DkO BmQAuybwnucy
OzLM9mNiwhMe+LqMM94297LPLb1vn9vdl/EIAw5zmJjOuyMHmHcDHACHwzBg S+guzLvhze7x
/Eg3LHlhspQFHRnuBmrNkmgAkHjarDhEtFx53pQO00oEMIBX2sNajMiFky+L ycIsGcBkAJ4a
eAMNuBwe/27s7Mo2txFAbm0bXVPyGIEELEAEvwQm6jJHOwE8l3ShW6vtSJc7 jgQj5+Q7+tNb
F/XYWUvmUvcc1T0XgX/UW9/0/kcEOAIHCYxDHvIwO9olMIKrQ30zWHe66H43 UY4MxO7gSqVD
ivEp4gDgAcMQgBAD8PdxncTKLw3AYVI6YYb/2okPLnlscaIK3GoO60R3u9yB S5U4g3G2xnEf
JeI3v0FEwsslgkAdVrvplMTYn3sy9Kyu001JH9LR+rwaPy/5aNv3HgL/CKam h/EPCACAAe4I
QDXiQY1qNP8C2V5m73nPSApFdMkZIiFNLmuAYijAs86hgLyrd9qOOD2H1NKW SP+6XIxPao3k
u2ZmFAs6cjT9cM2fx31Bl7D588Q5T8DKIEbQhE04hExIozXCEZb4vX87EeRw mXf5uHDDP0sb
NHjpFQfiFQAsoY5wQNnCQDPziAW0GhBBgH94gAa4AH5gB3ogABXkh3DINuzJ QHeJl57SlKAZ
JE3Twf8CAFXQoZ4pjObyFqhBGsmbIm7iNTHBEiUsOft7oAuEQDOTkQ0bqg4L shCJD3CShFEq
p3N6PYX4veCjINebPhS5EMQYsNwLMjIsMjZroDXckd6onB7DEY/gui3RlN4Q gFQQreH7B3jg
B3hgh2pgB0AcBzQ0wzYLMh2LsYgSKYlyDdf4EUikxEn/bIBL08FM1MRN5MRO 9MRPHBFhoz5F
dJOFUgVkg7mzIQqkcKukWgWmciqoaqqpsqvQ4bpgKp+fkKtVPI3DIoqk40VW VJ3dGorUYQpi
7KvASka0Uka+Qqu9uh1V2JiwgoCOSQVnXMWkCMPWKSsJ8EaxioM6+AcRqAZt uIYBuAZtmAB5
gAPK4BzD6kV4fMdiBJ0BeAAFaAB+y7d95McGYADnAUjnIYaAJMiABAGCHMiC VMiFZMiGdMiH
XMgFwK2hKKxjVMZmjEfzoZep8D+tWJmP+ApO4ARGEASw4IPm+i7uUkDgE5mX qa/3Cq/08gzv
AImPpK8Mw7CS8YwJUKdDIb40//SYMPxIw7gAb2AHb9gHdmCHeDi7aiiHeNAG bSiHajhEm3zJ
q/QJmlzFJSAAH1wCVYirBevKBQPLBePKAViCARiArkTLAhgAVVBLtlyCAwiG tFzLt7xLtVxL
uFwCt7RLoIhLvdzLtkTLuORLurRLufRLwyRMvVTMwhyAYChMyURLwrilfElJ nPyIN+s/olqf
Ewmx+niFEpsEGQuAAAvBf3iOTeIjGfywBZIk14Sx24tNZRqk2qxNavIIdUKQ SyEBa+IIEmDJ
17yA5uOHpIyHcgiHcXjKe1gHfYgHc4DBG7vN3bNN42DDqbEpqcmxD/ugRXRD 0xRP7AxPOuQx
2ZS0GP+pzta8pperQvXBv/iQhEMAFEE5BEkYT00RTjH8TkJDKE6REYbyMdoz KBs7KAFtvRQR
ADdyEDO4lH/4zQiLCRFEk4e4AG5AB25Yh3vIUAiQh36wgH6gBn5ABwtoB0HT zi9U0Sc0FwN1
0QItUNc70BV9Ue6R0RotKJ/qoOzUUZnoITrhPLN5AJ8AHY74gA9ghE3YhERo hESIBFNIBKb5
APERH21kSY6oyLQiUt0BRsKYK90huC/Nxc7RUt0h087J0qFzI4WZgjogg39g hY/At3kzAZYU
gKGzCn+MA3nYBm4ohwMwB27YBrPr03JYB20Q1HEwAQZg1H5j1APQnTLNxTD/ jZyOudNKFYoi
NdOM5BIx9dJI1dQx3VIsFdMzBdVTzUXxSVNUpVLQeQqh0iYHWEsCIIBgoNUB iJ5bJQRB4NUD
GIVREIRRcEsCwFVapdVhLVYBSIAFWaUBMABbPda7zNVoJdboQcsHeICznFZW k1Zj5Va1nIq4
RNZtHVdipdZindVyNVa3BFdordVqla4v0IIrwAIv8II3FQZl/QcTyLdh4Mpv LYB/uICzswYK
WAdx2Id9OIB1WAd5uICD3QdxkNh1GIc6aIdwIIcLaId8IAcT1FZz5dZqBVl2 ddZhfde1hNa1
FIa4TFkCWFmRTdduFVe9fNZ1FdeRlVbJrNVyjVmR/7XZdrVZnz1XW+3ZYg1a dI1WoD1Xcu3W
n6VVfNvIWPVO+GCE9zkE+eGESIiETdtOhTgAA3oODPqyro29RZxa8gRPCIMP GRtbCGPDErQY
Mtif/Rigr4UATKQaCYiH5pvKeIiHbjgAv62GCxgH5esGAhDcC8AHcMAHdWCH fXCHb5hOs6Xc
/lzb8qxcRiRbtd3cmyq8rmW9zO1cJhJbtjXd9uihqEjFPMlR42gETTAjNCIn BNygmyhBElA8
1ZwZE9ld9wiRfNrAEHpAB9Qg3iUZ4TXelqy9jijBfyiDLXgjCSjBu4WJ3h0w CegHdugHftCG
e1jBfXDBPd0HfaCHa3DBcP+wh3n4hnTYh3lIh3SYztpFXvcgXt/tUSm033vq wPhL3ge03kLj
wONttGXKX/89Xh5xmQGe3xt0T6lNW4VghEvQMy6kBC/kMYWYXuN7qd9bF/9s Idi83ydMWw+m
0RjtzgMAq/1ZpwUhAYdAzewRAAnYB3i4h3i4hn6AB33QhxnmB2uQB26whn3Q hn0Yh3sYh3ag
BwzAh/b9BgyQABQNYctF0PPE0RPh0dYl4QuWYvOsYg/cYi02MlUQASDlSCHt jF2c0g94xaZ6
KqZiBKZhRalbgjoQOwAwBhPgCK7z1FEVj6Tzq1AVH2g8LNbhxSrl1E/VnF0s ugNDgGkEq30d
xov/zJwlkIBDvQZiTcdrMICorIYREKtP3ph3qANr0IbjhFh2uIB2VCxDfsdE hsfO2ENlNIrm
UuRcRKxnnCu3suVDjkdkDORcvsi3wsaULNJW1kXLGR9iXsXfitqOdK8AMC5O aARQAAvmKi8L
WVBR+doI8AgJsKTMxIxwA+dxdknNFA+szMlReS/aEc4tWa/SkAB2eMpyLIep FIdtmEprKAIc
EAIfqAN0SAd8wIb2tQZ6QFh6SAdyQMNz1sxyTmeGfuh1a6+bjOhl00pzlkmK Vmd0HufxaGD/
m9qbCE1CkA0TG0+ukADbhVABiINI4mIae2kkw9w2HGEcq2mdEMqTjuF9/yDE e9AG6JwH5DQH
crgBGrABHqgDcMAAd+AG8m0HdWhfebCGd4Dim74/Urxcq6ZiIjsyrR4yN1xP rD7p2qNiI5MT
MvYi+KRBkfYTQEEETtCz03O0GLYZAPhaE4iDbUvg4DWRfGoRAg5gAm7JAGU0 /qVfKLyRm3iA
Ogg+TQyAOJgHDi2Ha0CHDBUHDuUGCACCGtCBHkjqJEYHbUAHeviGbdgHeqAH qtbBTmMkmoow
vJVQTZu91l6e1Wa9NOyjmSmWBMvE6i02voY92qa0vT5gl4NVZ6avfikEgBEY abMZlaPrVWne
mfnmQCqM8JIZIKwZlfk2WimNk6nJ7t7ucQtvif+rABFYEAYIAQYQgREQAUYV AQcQgfP+Bwx4
B3sYAX7Qh3uoBnHoXm2whiDogSAYgjqYB4SGB3nIh3+QgAuwhxYLh/WObxF4 7wrAw+zG0sY4
APiugAZ4b/b2R/Z2b/gO8fb+8PhmbwboCe7mEg0/cfl+bxSfbw9n1BDAxe/+ Nnyr8BOMcfkW
8Q+3cfD27hokb59hcSJP4J/hzFjl46TKLVMQBVGAKrchBDn0nMHI438YOgvB ty3PvNbp0ssb
nc6py7ZTOjE380ttOk9lnSX4h0/4BEP4hAOqhEeIhFL4hEcwhEiA80MwBkM4 hEqog3GYgGso
BwPYhmuYAGOIg3aoh3r/qIOEFYeKBfRSiARA33NjgHM7x/NDqAO2m7qmKPPE q4NDyPNIMHU9
5/NTx3NV3/Q7z/M9h/M5hxzbqcss+Yc4SHVYj/NVt3NT9/Qr1TpGznVgB3Q4 l/VTB3ZxxEXM
C3XyEZ9RH/a3Ex3fOp/V9TDacx/42VVPKL0aaQyhvCccAqT/xacaC24zHMPi PuC/DqFyz6Ir
MqERiQNL2ARP8ITfMwRDIMl7B4RWoIRLMIRMEIRL4IR/sAblQ8p5Vtx5sAdr SGp5sO9B8Bd+
hwVA8IQ9wISA53dB2ISDFzR3708RMAR/qQRGgAV/B3iB73dP+HeOb/mXLwRP v72GKMFAyIRL
/9iEjr/3PVh5i7/3fFdNLcJ1nNd5QzAFj8/4n0f5S8B3Cr09c+/dBFXe4FV3 Egqq/pPaA3WP
1zWjTNCE2ZXrlYB6QKp1EsZtcb76KV7eRMSiFh0zFR3FdA84CZAETTgEPsAE T3+EO4OER9gE
TEAEApRdQ4iDcRhfdBCH822HeciGbPhs+J2EMjqjJHmEQhD82A17w4e+ObNB 4zMEyjfA2SUj
Ahx9wBd807f8wIfdR+CYCFqCEqyDSPD6Mwp71B/8AkyjUDCFBcHFQ5J92ofd QzAFgsB91Scn
3vf9yJrRGZ1738biPeHMtEYAzyvDbwonRiAnSoCEsA6AnNY99sTNsv+l6YQC a+pEfy1etPMM
ALvvQkywhAXpA0SgT03AfnFKhEO4hEHAB4A4Ny6DOH7j7o1rhw6DvTr0xuGT MEjRI0mNIB2i
pAnTpYoXD12axQAAyQABSgogCWDASQAiZlGUxAgjp42XPllMlNEmzkY6KSHi WDFOSgAmVQ77
94jTI449MWp0KpMmIkKfPv1DoPIoSQRKmQqVZAoqz5yHOFW9mnVrUaMtA7Tl evQkgbct3aLc
avftkgYEDBQwABjBggYIHJiEK8CkAAEfFBPIhAkTI0aSGy1evIQxibUBNmde bDIYaLiml2Q2
rTmxA8SrT59OvXl06dqMVX++LVt3bNi0Qyf/Lt3Y5AAJpiRXztSI1b9NjChb nly50Z89deJg
/ydhe51x5vjt4/6vjrHJ0JFHh0490gjfqRcXmD0ikvnk56U3Qi+Zcv77mSSw ZNJmAHgVCCam
NLLKfvbZdx8mwoyCCXOgDUfgP6wcmOB+hPTXYGWETAahhP8I19t7uQ03WwCk wfbaicKJBlcw
fgkWWAGEGYZYYjEmdlIjnADCCSOgABlKKjuaBME//5BwEo+iAUBAjDz2SOVJ DTTgVo+mbXkb
XVN26WWXVoq5JZRSIhmmaALEUQgggDjCCCB7MPUPkHG+KaQjnOxRiCiRRDLI P+Ckgw84+8xj
DT2IpuMOOZNsEuSQ/3fKKemefsRRgZZVHlXXSSIYsoelb+IpqSCkVirkqXBW GkkdE+xo4SOr
OvKjpESymicjjqDKpyd1TGkhK7TayokpfKCqK6+s+gpsmmOGyWWUYKoZLY8D 0GjjjYUdppdK
i6nESCedxDGWJJNEcpdJnZlgwj8QJFbSSSexJO+3dt1LEpb54kUSuP1Gia+/ AgPwL1cFE2zw
XXXZO3DDE0jQybn0jfsJIRF8JS65ppgycSuSxBLHP/NggAE269DTTjb78INB NuFMIsnGkJxb
3rjlduzJPwvwezDDLhkic7k0o6sxzhMbzTHSnYRcx1sAHPBPuZIsPXPNmNxs LrqYyCzBq/8l
QS31RVV/MsorVQ89MdedeD1Bwwi/rbBKPx8st8MABzAAAzbWiGO3ec07LwCM SPIIJYwkwpQk
qRhllJLCLLCAMEzepRJJS1heeeNwbd7SvoHPmxLoRokeMOBakt556KqnPjrn dL1VerycFxyH
JIA8YgrhhmMCich6/AGJIZf8gcgmhwQlySGeSAAOPe7Qww496YzDqDrvRAKJ 4YgrvjslmGjC
iSGGjOR66T8zMIn2hyf+CCRc8x7+I4kEP/wf8r+vPPNteXUVCYgwJX+Ga4Xx DCFA9gVwd54g
ikr694kGANB98KNEJoyHvAlyz30KZGDrUPc6D54vdqz74Oxkhy3/AvBtWzmy 1lwYEYpCIIIR
puAEJDIBrgAoSSsOgIOFIhC5yDXgh8ZgQOQYQMQfis5MR9kX6UCHpE3BrlpQ NM0Ub6hEKAZM
imaqgyQ4kYighGITMUwEIALxD1f9YxAPMMQ/DhEJRwhiE4mQwDzoYQ1+iCNR 0dsHPeDxKEHA
8EBejGEYEdEIRAACEYYQAUqc+KVPGQKQQZlhDV0Iw0MCIhGhQOMgjHG7L7pQ jhIQXdQCYYpI
wGKGicgEIwQRisSx0Y1wDCQlWfnCOZLyH6aMRH5oyMpO8AERkahEG98oSUFW 8pajrKIjqbil
LEKLmVPMGwP+EpjBcEtHAtrRkSbwAQKY/4IQplgFIcRJCNEMYC1eYcBJvKKG d6qBDGr4Bzzh
Kc93kig4z2rNjmKkouFs0yTxYcyU/NlPfRIUoYpR6EADutCALuEfEWDEMRog jHLqDqNxCMcC
isEAB4hgASEIBy/FWYd9iAOl69gHS4PBUnGM4x+jIEQDhtEIcTYiGOHUXUf1 8A92JtShBRBN
BWQqCgbYFKc6FScjFuAHYvzDBB1twIUoalGM1kE+OCsnRhuBAD+AgjkjEKm7 QGEKpN4UQTIk
xCgkoAqTjGCrjMAoIwgT1n+ENARlPWpS1RrOtr7VoQDNTVAJG4CGDnaw/zQo YwjQgGvayG8O
8FbgVJIJT3DCYv+d8AS6GFe7sMGrJHVAQxrScIYtlBYNXShDaU+bBjWgwWke 7BcTZzcXvMxu
JfiqbG7nclvfCg64jatXb0fXlX98whOPuCwlNOuJSPxDAZZTSQgyktlB4UMh 0qsHBhAlDwyE
Y0nNhSNn6YNZiwFiSaHl7W3r5bh/jFcQnPUEI85LiE2o9y79G8Ryz/uPljCg EpfgxCFGEQrO
cqIRdViSVkqipPgiuBGeaO5/SRLgATt3Ep7IhMj+kYCtPPgT5J1EgieMFdfh 9rcodq+KZyvc
eekNhTVSIQKMsbmi5JYRmjheBTGyCc9+IA5JgddbRosGNZihC6RNwxfMcGQz bIG0apD/LdhQ
B4DP9Yt28UodSTzF5S1rWS44FrO8RNhlM4O5dBb6hyTAd7xDCi8OIegcSUQw CeM9og7O+wY2
9oGOb6SDpemgRzga8IB/TAJ8wtsEJhBxiUO0ArpN2kteuiy7zhiiFZrwcaMf HWnKCW7Nr7hf
IT6xTJfc+XiwgIQmHsGHRizpAI0rCaYJuOhGF+IRp7azBeEciFfH+l9GqTUi bo2IXJ86zGgm
85lXZ2VlV9oo2CpACv32AMoCTCo+2QmOFwwBkrjNKKMtbZJT+4Ulm+ELpU1D HQbQmMbQ+cpZ
aliLcatbe1XW3nIJ7m6zLDi68fttJyklI25ilksMYiQNs7Mi/w7BNnB8wx7R owcG5MEPcGAA
H3XgWWf6oBO0FPwTkODDu8CW7/biq+NUccrISz7rxkXtEIRoLtuKwnCcEIIs gaiDrPcdgM44
AhKfiEQiZv4JRUgg3Dc3i0aYI2uA//wfQR960ZuL9HDXO+uCY3HA9d1valqz b9nkzTYb8wFy
YuIPH6JMYJdQByI35kgDqEMX6p6FKtR9C1nYQhu2wIU6LBjw2/HaAvS5GH6W PTWJ59JhS7R4
gw4H8opH0eQJYJvHp8gkXhFS2j/0B/aYJBWlaUAknvMf8OxjHeJgBz/4EQev aYdnqcCYcu7D
iHcxRkUUYvxAUzP7f9SeQRLNvW8QUP8Hr11HArMh/XMwUc5M/MEYntn9YlIB AcAnH/mvX37p
Oz/Xz3vG8oqp/vUB/3rtKz8AqfiA5BlP/cT03v0LbT9ABeDYvwAGmyt81pYY wYn/70qQGMkT
3UbB1EEZkEEZiEEWIGCSjQEZmEEaWEM5eEM36IM+sEM54AMPPdPnQEu1PFKZ cAoIfuAHTgv/
jWCPAMAIGEKkJJgrAIIeZAoWgUqk/Mo8oIM1zMM6gAM8pAOAJBQAfIAEuEmu AIKruI0IpskJ
FuAQFmGpuErgWIkQvtVjBBbQRAogmAKv7IGrNAnCPNFKeNMECEBgTcBsYGGQ NAIM6oEXhuCW
DcAYlqFJnGH/CioRCDIh491hCeZNtgAGjU2WwN2F0RDC2QCKumzOB4iWlCXZ kTEZa72TNcRD
NcxDMJhDPJRDOCgcbc2bv3mLvXHdJx7MvomiuhAMwJXiJ1ZA0JALIVANdPFM w6yi0AyKPMgD
N0hPO7gDlclFxKjNzVQY3vRbKAJAKvji1gCjIgqjIJJECbDiJ4AC1WhYH+Ae KZ6cKZLELLYi
1RgCJ1Djt7GYIl5jKtIbNoIiwZBiOW7FCeWf/v2NBx0M4WREoykO45wErJQE kBkZkilZaTWZ
lI0DN6BDP1wDP6ADN9RDLFYZlimMcdGO6cAjpYGZcEXk6WAOZTHbljGAARnO IYlP/ykopOWE
gAEFwgLVUTaggzlgA8V9DeoIgARIAiXkjjwu0Jg5ZFtAHQBAzO18gu7oTxxo jsl5XZ2pj+GY
QvtwjMh84XRtBb71i52tDyZkgkwmJZMMAFM25VBW5FY+ZE5O5E1uTozViDtq kwryCCMUghhx
jykgQowcyZjUgRkkIBgwIBmcgTzR0z/AgzbcQzlcQzncwzaMwyNgSRAtUZZE y1GQSR7Gy2I6
ZpiAYZcY0Q/1XGKCIapJEvcgwiSEQwgwgAiAFANUAMwAUiL8gz28Qx20gzyE 15LAilnC5B6A
UhjhUpdEpgqiiQouAUwOUiiZpghUwGeOgAhM5ly85mWKQP8pSJI4DVIjREIh /IMmGpEIDKdo
hkDgvKYKNkAkBVLifBEhPKfUBOdnOsBnVsB1ukV2RsttNiZk5qZZQuZi9mHY UZtkHVRQfcBS
mUIwYNQ57chjPJTb5d0W4F3d/QM+2EM7vIMxUMM1aMMAaMM1UINB2OIF5FMA IN5DJdaaxMhQ
FVb9FdSHcuh9ApQq0BM+TR+Jxsh8NIIoZFQjQNVVfIIbHcJVTAIoEIKLQpfU RBURFcMCjGje
GIeLNsJcsVX6PZSGdmiQqoJx4JSRmgIcVMJVGAIEoIJaUEiQBsACyBQhMAAx dNVS7YEx1Ogn
GEIkyGg1KlZicOlM1VRa5VQ46QH/BJTpmaYp3DFWkoKoisKflu5pUIHo/Y0l jV1bOd4FcznX
IKRLvAUA1tXBa6nBGXTBa7HbPLiDNbyDNVRDPOiDNsTDp5bDBFRDNZjDqTGR Jz7bvy2bwExk
mRkqvY2babmLVthWvFVARjQXIQgCVphAJmzCozUCLGyCJwACJmDWIZgCfuFe 5lRaAMTBsAJK
fVEYq1ojRNLOBMTBJTxX6ZlYI8SRJ+zBH1BCIRxCMGZdiO3BZhXNhFVCJnwr ILQCJVzCJPiB
y8nOW4QYeQGKsXJCJZhCJwwrvMorvdrrCHlWq6Zq49CNTb6qvvVF2JHljdHZ SegYjxXbIfxY
mY3OB+wj/5RJmZ5NTzhYnD7QAwHwAzv0Q2Dygz58A7Doy7ypIAk50Zm52Fzc 6+qYz8TGC8ei
wZN1QazN2pb9C68dDyaEwoJ1gpsdApxhrNKCJ6iNkGLCJCQEAqNpQqkl271u Cs3CpiRoQtUq
LdMymvGYGsPCzbx0xiRkQiJw2o4t7cWObdEyB5F9Xa2xbdPumCHAwt3G7SGM CN3SmziCkM5y
BcMUF86mmFzoDbXlHyB+ItyQRMi1GU1ogj2iairEarqllp65AwZIwB3BAztU AzvAQz9Ugzb0
AzzswzsUBZalI+QeDDGi6uy+rt0EQKyegRssyVo07M213D9cQgwZXO+chfCK HP9+kUCVwW5L
vKTyAIXkSkBw9cxdEGPzZoTxTu5ONILBRW+q4ouS+MFPBMXwUsX24gQmXFdo JayS9AEiXK/k
jkXxmm+bpe9d2M3s3q/s1i61smPj2qdqRJ5inN2CzBXbIUn1icZuYl8dcMEW 1F0dnOw+yMMD
nO41DICDagMBXIODroNbmUSGKl6JJLBpxJ9tjPBqnDCKlB1uEFY6hYEDE6gb bIG7XB5uMB8m
wJoJSEd6rB1lSEYmRBVBOQaXvEZxIIh0/DAQwoUIr3D8oZNxNIKD9DAjRPF/ BIhhvYdoYMwm
3BQh8HAB80fnIUAjjMK7vOW7BRRzcHE5pQeHgEgYq93/GJcxBBwJ+5mG6LXI CocwCZuwCqvw
HjeWH9bn2MVKmfwIAApCkbylHvrTay5AGjRgHeAgPETAOFRDOcSDNmgDJlcD AZRDOZTqRXog
mehhvHgKH9phKqNgYnRGGUhAA5dBGcRWEo1gGuJOHUQCs6ghrVQKIHxCHdBq EpEJmzxhpfwK
La9yFHkJMScLkHgrpQDJMTNTGCpJpEgAIQBJgvFyNnsrIGwCdIXWFAKAkrjJ NQeJFoZCr+yy
N4Ozk7AQCeLmO6Nyj7AjZEmWXhAMIZ4NupjjKLbEAsDWO+mZPHzDO4xDOVTD PayDPsQD61Fg
NaCDy8qbKMaFmVlrRUcbs2UZ/0ZzGQCoAsb8AxlEmRqwG45xtDPKTE9izFIQ TivuM8V0QtmI
TGXSW1FAjMQgI9v8A9ZxdFcKzE3/4sZ0TNF0zU5n9DCutHMITSEGdRwwNYlR 46SJ0LwoySMw
WsWAwktjjUufizeCmkVrtEYvLEWTdUn0b2Rlk6u6c7g4Lya0z+I0TkOC2z/D FmnpWTqow+fy
Qz/wwwQYJD2IgzagAzosQPdO9FrnlhVtnW/FNYopdmPP1mPTS9SVQZTZNbOu NapFZSKIzCb8
gSTYj6MFwkYUziWcEoOBzWMXDExSJU0CZWSvGGOvdkzOZOFQQvFcQiAgwscY AiW8dmIbl251
Rih8dv9o53byxA9TJIIpKGXXucVw188lVNAmGAJyf4/8LHdzT+zZ3pZk6xZv cbfgeDfYNS4g
2mwzMQIfiFEvrRIpQyYD5OWU1RE91EMcyEMcWMNe3kMGDgA73EM3jNKVIGbM TqEzSYlbFHiC
22Yph05LeIqSkMGSTJkDYIkI0KoK2lkcjdEmPMI/GMMvKyobVUIkgALAVsUe bIIZXXgJOYkE
vAIgQAIhidINKbhRHPgyuziME1IhaIIxTMI/VAK6AN6P0/iCn0mS/MMDAF6I A7kxdaexZAJ4
QmcESGGXKImS18EgjE8xwZEYuTWUS/nwIbiRk7mNCzOZP5MenjVZHlRmAOj/ ipiCKHhxf04J
gK6pSRzAEVXASaUUN8hDO9QDOfyDOFBDhBJAhHZwYGXoYinUYLGImDC6YOXp nc/fYYnGAjCA
AhTVP1B4A8yqUajICExCWvFnjnZ4OBRDCQynSGFPF+eoOMVBAzS6aDQpLDxp ObVVgFC6o89G
iUqArSOIfv7DWIkAdRYRkBZWpAcAmkzAAsBB5Kh6SFVAWZ1VUhFCJojpPwQW 462Js2N6CVD4
Akz7P+AoWj1ftl/xpKt7Yjy6/CX7fcKFoNoztxTqMpLEZWWWKciXolputR6M 5ehZdnGDNtAD
PuwiQ3MqJjd0HSjjqdaq6yw2eD88PEZtxZOEe6nE/6E1mFEwx4VnY2/naidw AhrVQQFMV3VR
gky60nPtDD5zWZBtwshza3PxIr8ZFyoK4bNywtb4F1bim83b28/4PElgTGaR l6Iaq0zWfLxN
V1sAQNGL2L6bl9J/HWND/HBZPcVfPYztTbWl9cze0OBoArAW2yMUgmeFN/OC ffPQQzacAzug
gzp8Ax3pwzzwg8maQ8t6DmIur9q7qumoYN/fjdBSmuBnkYP9Q8+BWOLPGqg4 2tvGGQNofOMb
wh9sgr+y7STEQfkIfvO2mtV2xNcEvjl+t0vCpCYcgh6Az01IgDJuGT7ae+xS pMLYrfYUgo6F
fhL689YC/rD9Q6axrdnjfv+e6T5XyLXhGy7h//3xk7f/pjUzRi757kS/V33D CIBDuEM9LArF
NQQ/WEMxeMM2oMM4uF64OXz1A0wojuP6eyL7sxjG0HS85BB1wURFEG9IzFln bHz6WAJAfJJk
StKhS4NEAFAYIMDChgACxOlUiRIiTJcOxYojwKFCAEuWTBAgYMnIDwUeMlwo kaKmi4c6xUnZ
kGbKkgImLLE5MgDKjjU7kvjXJ9GhiogwSpLAEeLNnB5VKhwwE4BQokYRIT0k aeNPiFSBfvU4
1WtUlWHPNm0QzECBtgUQLGiA4AFDAQF0jrwr4IOAVZkwYWLECHAjnQzzImYY 4G6qCXjtSpBQ
51//nXHb+O2TXOedZM91DjtowJgnz8OMSUO+W+D06b13XaeObXrxa8gMWTOE 8A+B3bt2GZr4
d9hEpMCCGTX6E2kEwwi8IY4wHphQI+WRRutFzRMAgn+EGCEHnEnCVODd/8VR H0fCegmJdaKv
Lh5To3/DAKS6zVh/KqHuD1ugjvXqQOCr1lL7TbhMGgmMgEwIe48hAdeDLoBU 9upJpw8wDO4f
Bh2EkDzz9rNtNthQy00x4GhjEUW7gmmAgLYMaCuuuRz4ajHgVGqEE0A4aQSU H0PRj8cdj9wR
AGEOg6MdfuBJZ5950sEHnX3owcCdpRpqoIGvfkMSNTEBIEDMJHcME0k1/9M8 s0znLBzTru7q
iEC3f/QABEghOdEjDgYW2s1AEQzZBEhTHOkzjoSS5Mg7VgT50RFG9OSkDo7m fLQQUiLZxBRO
J7kUTPQglZRSPR+Js7Y7N/EkklDvAkCEQziJJJI4VG0UgAPqYCVRQCb90ZNL G5rV1UhSNTCA
xxoys7Zde/01WECGxXTNM+VU0lkx2VwV2wFkrNEtuORCIMeO0AWgkU5iIkQS SSaJ5CGx6KU3
KgDIAoCBdsBpJ5t9+MEAA2z0oQcfd+p4yEuoqEL3XjPTNWteiRmOuGF8AxDU I3vRI6Gh3TbB
RJJ2343knwWg2q2ABQwZ+RNQSj65YojQi6MRSP/gjYQRdilLqeZGEpHE1lYk 0egfnw9ID+ic
d+7kE1NwPQCACRgWKuSicX1IhFIg6eSRUaIGgCmOvbMZ50mMwYTdybTmOpan w07FI4hpLvtm
eNNeuw6q66XY4XnpvtdveycegAG2xiUXx4rDAoARSR6hBBNEOHlEEpr6ppni Zh9iwJ556Plm
Gyyz4UYbcLJMWKGF/9YcLIzLen1zwl33aoDnpMb8Xu8ggGg3Q+JwN/LJOTGk FJQ3JqGO4iCJ
3JREijekgpnRe+STBih/JJHHaY1jY++sx56SQCDh3pM4+Ebvk+uz3x5yyTn5 B7qU/wG+kYLO
55sBQ5q/xBST57cxj4D/j32Vk4TIDpE/hTBgEv3DRPwC+JHv/SN82Tsg/tAX Ow2KpSH5Ssvs
QAiuGdFIcXTZEYIC8IEPMKIQgNBEJkzBCUkkQhWLOQ0ClIUXZu2HAL9pwD/I UZl22IMy5LhA
OCozHIY4wAE2PKEToRiAYKBwP/s5jRWfuCItagyLDPGOnTL2j1Bswg+YaKEm CGEKTyTiViFg
AANGUAEGyI8UggAEIkyhxkRMYjRaBN8rJkGIRHjiFYloRCE2AYl/jIMBJfjh IwApikxEYoaN
2EQiJRSAPwZykIU8pAsbsQdABOIfDpBjBYQTCkDsgRGXhEQmRTCJTtzRFKIk pSkZIIIRiIAB
/xV4JCDTKENEHBKThxmBLAFhSFuW8pQPaIAIfElBYMZQEsNE5CupeEUq7meK UdRmFEtEgHC5
xUblcsAABkAAAgSDAOlkpzoHQAhBjEIQB6AnKExRAHSuU51LcMA/FLCEAbAz nQQQRjoH0JYB
qAIBFajAAuTSgIcyAA4MgOgCgjGAJTzgAUtQ5zs/2k5+qpOf6DRARkPqTpKW dKQpbSlLQWpQ
dBbgHxQQgDoPqtJ2DoMBC6UpJ0bRB1PIk55pnKcejLG+R0TCEJ8wRCT6ME9B mGKeowhER0NK
gI3GQRCgEAQhRjEKRwx1no6AQ1OdagxHeBWso8AnUR1Rh4NutatfDf/rWIlq V7HaSqmR2ENQ
ySpWuWr0AYEwBT1NAYq9RqKvpVifIdTKVqouIrBxnasxDBvWtjqCr584hCEO 8djIfnWylR2s
S2NK0JcSNKEohelKVRvTg4r0AA0owLjKuTiLeaQRnqDEIzLRCU4MQl4zCwDu MieVeQmQucxl
XXKh68GJTYx604VKdRUiAJnsVoAfiEMohusJRvj2EfJ0FScusolKMEIQrdoD Jnx7iFHwoVYy
Q1cFDHEJThxCnsPlxHh/24j2egIQf4gvIYQ7iP/69hNHUwh+9cvfSCkYwOUV rl9bQYlLGIK9
4QVwgx9SgVJEeBTgxbCGOTzgAh9YEOf9sIP/ZVUJ/X4CwbXaQ4Y3YQiqtmrF lJCwixkMY5pF
DLvK5e6QoYsXBoxwXDcyV+0axwhNYKQRiIBEIDYht8aFUVk6egjEFkOzWHFQ bAr7ko68jGYl
vQkobQ7zm+Fck7PMWSUCkMDFJNYQO0viypuQMpU1AYlDhGzKh2hEoB9B6E0c 4nmQmEQckHev
/Wnl0IJ+b6GrLGhFG9rKWGYEUh4hAb4RitKBPsSlqWzlRH8a0M0LGagl8AGF kHrDsEiEqye3
6ExYedCY0ISuea2HP4da1rIyBFIqkelVa8UUkNC0r4EtaGFPmdhpjrOc08xm MtMZ20piiAhJ
WMIHQIUpaQHARSx3/zOjaKLcumuIUAxku5SMTXf0NrNxrUtmD9qbu4LDc8MC sBSP1BA2tcuP
BCTREnRLQt2cQAQjLpFuQVPCJZcQSLNljBCPlIQhIxiEItJdFIovvOEVFwjQ aFVxmHRFXx8P
+bpJLvKKv7wiL4kJUxjg8oFM3OQMFzQneo7ykSeF5TkHOcNlvnCCpPwiJ086 0duNb6l3cN5S
b91CVDFOcTm5idvZzl368qDADAYwjCB4atD+nN4cKTcZgk2Y7iISngSAiV/3 jd3RriGv6+U3
pUG73+fu98NkKAADKM+d6pD4AkFk7oY3RYPIPnbC0Ic+kcdEGk2BiUU1xDuK r8N0kEMIyv9H
3vLJKfvkyVPDADQAAscZjOhLP/nYn348ElC9dMJz+UbQXvK8D31ghGGKVv7j 9qAn/eR1D3nk
vx74wtcD8e9umwT9PUxt/3rgMzT4vYuTybk1V5vI5CMgMcIReuKDkbhFEy7+ hs1o8laZu/Sl
RnmLR+0fE/yPpCa4gz/9jLlzGMMADdIADdTAQmJFu1oIWE7lv4ZEASuFERpw UvQEEEbBGCQg
VVDGO0xAAAlwEvSAE/6r/Bxw/CKQUkCQvfREAgEhEvamWApl/ERQBUMwBReQ /GhQT1jwMYzN
UADBFPjgBknQVIBkBoHFFB5BOCBAJQjlAxlQCA/lBx3wBGPQCJH/kP/0j/7u b1vu7wrPRE0G
QAQQ5y24jnrGzHHYJQ6aDV4mYV7G7IO4iGakyyPacCbu7epoRyEChw77Ld/u ZQ6zC32Eogy2
gADToAsmI3eySwI6AW/UJibSEG0aEQ3PJm+cBhYAQX5MQAGEQX624AzSQA3U gBS6RhKZ5gwf
UWdMkSDiZWc0QnX0pWUc8WxQ0RFVcRbRUBXzphW1BhY/QRBeoRRjERiD513i BRMow2M8YmtG
hhQhkV0+YRR+cRXP0F1yxhj/ARn30Ore5G8uxg8XAtxIaAwXAlPI7HEihxGg x3K0TM3sDd42
xlkYz3VoghyjYmG6jR7PghzhkTHkMR7v/7EfPygfV+I5/oEMugANBLALyEB+ uszOIKEQKsEl
ICG/WgERFk0iKdIiD0EiDyEUCAFXCkABwoEy/qELzEAA1SASNCEjLyEQEuEP JvISKnITXBIm
8+sPkKImJ5ISWE4EBgERWFInbzInXzImcfIiMWEne3IQVvISdq0lizIjaTIq LwEnWxIR+uAa
w0xWflIqNzIpDaEQdi3HqNIqAwErtfLN8HEeAVIfBbLb3I0taSLrZoScSqjr +g8iGCEUCuHh
YigRECFWUMPL5iQA
Re: Is GEF the BEST choice? [message #120111 is a reply to message #120023] Tue, 02 March 2004 14:53 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: none.us.ibm.com

I certainly hope that there are benefits to using GEF, but for such a large
data set I think you should stick to draw2d. But you could always
investigate both.

"Jake Thompson" <jake@jakethompson.com> wrote in message
news:c2276v$5r4$1@eclipse.org...
> Yeah, unfortunately it is a bit more complicated that minesweeper ;-).
> There are multiple views for each icon that could be cycled through, and
> each icon has a specific color that can be changed. However, to your
> point, am I better off just using the base eclipse editor with a Draw2D
> graphics, or do I gain with the GEF, because of the individual Part
> control I can get?
>
> Thanks,
> Jake T.
>
> Randy Hudson wrote:
> > For such a large game of minesweeper, you could get by with using just
> > Draw2d, and writing a TableFigure which paints the icons based on a
> > Tablemodel. Similarly, you could process the mouse clicks and determine
the
> > cell location. I'm assuming there is nothing else to your application
but
> > what you have described. But, with 1 million icons, I doubt you'd want
> > anything larger than an INT to represent each??
> >
> > "Jake Thompson" <jake@jakethompson.com> wrote in message
> > news:c222ke$v2d$1@eclipse.org...
> >
> >>Just to clarify, perhaps BEST is too strong of a word, more like WOULD
IT
> >>WORK and WOULD IT WORK WELL
> >>
> >>-Jake
> >>
> >>"Jake Thompson" <jake@jakethompson.com> wrote in message
> >>news:c222dd$up4$1@eclipse.org...
> >>
> >>>I am asking for some help in determining if GEF is my best choice for a
> >>>particular project. I will try my best to describe what I am trying to
> >>
> >>do.
> >>
> >>>I have a grid that could be 1000x1000, or larger or smaller. In each
> >
> > box
> >
> >>of
> >>
> >>>the grid, there could be a single icon, however there does not always
> >
> > need
> >
> >>>to be an icon in a particular x,y location. There could be from 1-1000
> >>>different types of icons. Each of these icons could be displayed in
> >
> > many
> >
> >>>x,y locations but they would not have individual properties a icon
holds
> >>
> >>all
> >>
> >>>the properties and is displayed multiple times. The user interaction
is
> >>
> >>as
> >>
> >>>simple as choose an icon and click an xy location and either the icon
is
> >>>drawn there or an icon is removed from there.
> >>>Example (_ is an empty box)
> >>>
> >>>XXXXXXXXXXXXXX
> >>>X____O______O____X
> >>>X____OOOOOO____X
> >>>X____O______O____X
> >>>XXXXXXXXXXXXXX
> >>>
> >>>Obviously this could get much larger and many more different icon
types.
> >>
> >>I
> >>
> >>>cannot use straight text laied out in a grid, the icons will be faily
> >>>specific and will ocaaionally be overlaid with extra graphics.
> >>>
> >>>Well I hope I described this the best I could and I look forward to any
> >>>comments/questions in return.
> >>>
> >>>-Thanks,
> >>>Jake T.
> >>>
> >>>
> >>
> >>
> >
> >
Re: Is GEF the BEST choice? [message #120125 is a reply to message #120037] Tue, 02 March 2004 14:56 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: none.us.ibm.com

It seems like there are higher-level constructs in this picture which could
map to editparts in GEF. The "unit" could be a polyline, or a polygon which
essentially defines a mask, and then there is data about the cells in the
mask. My main point is that you wouldn't want to model 100,000+ cells
individually using editparts.

"Jake Thompson" <jake@jakethompson.com> wrote in message
news:c227cd$5r4$2@eclipse.org...
> I am attaching a picture that gives the best example for what I am
> trying to do.
>
>
>
> Jake Thompson wrote:
>
> > I am asking for some help in determining if GEF is my best choice for a
> > particular project. I will try my best to describe what I am trying to
do.
> >
> > I have a grid that could be 1000x1000, or larger or smaller. In each
box of
> > the grid, there could be a single icon, however there does not always
need
> > to be an icon in a particular x,y location. There could be from 1-1000
> > different types of icons. Each of these icons could be displayed in
many
> > x,y locations but they would not have individual properties a icon holds
all
> > the properties and is displayed multiple times. The user interaction is
as
> > simple as choose an icon and click an xy location and either the icon is
> > drawn there or an icon is removed from there.
> > Example (_ is an empty box)
> >
> > XXXXXXXXXXXXXX
> > X____O______O____X
> > X____OOOOOO____X
> > X____O______O____X
> > XXXXXXXXXXXXXX
> >
> > Obviously this could get much larger and many more different icon types.
I
> > cannot use straight text laied out in a grid, the icons will be faily
> > specific and will ocaaionally be overlaid with extra graphics.
> >
> > Well I hope I described this the best I could and I look forward to any
> > comments/questions in return.
> >
> > -Thanks,
> > Jake T.
> >
> >
>
>


------------------------------------------------------------ ----------------
----
Re: Is GEF the BEST choice? [message #120149 is a reply to message #120125] Tue, 02 March 2004 15:52 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: jake.jakethompson.com

Right, so the grid is 1000x1000, although that could just be a snap grid
of some sort, I could model each item as an Edit part, with it holding
information about its color, its icon and all xy pairs that it is
displayed at. In this case I would be modeling I would hope < 200 items
at any given time.

This sound possible?


Thanks,
Jake



Randy Hudson wrote:
> It seems like there are higher-level constructs in this picture which could
> map to editparts in GEF. The "unit" could be a polyline, or a polygon which
> essentially defines a mask, and then there is data about the cells in the
> mask. My main point is that you wouldn't want to model 100,000+ cells
> individually using editparts.
>
> "Jake Thompson" <jake@jakethompson.com> wrote in message
> news:c227cd$5r4$2@eclipse.org...
>
>>I am attaching a picture that gives the best example for what I am
>>trying to do.
>>
>>
>>
>>Jake Thompson wrote:
>>
>>
>>>I am asking for some help in determining if GEF is my best choice for a
>>>particular project. I will try my best to describe what I am trying to
>
> do.
>
>>>I have a grid that could be 1000x1000, or larger or smaller. In each
>
> box of
>
>>>the grid, there could be a single icon, however there does not always
>
> need
>
>>>to be an icon in a particular x,y location. There could be from 1-1000
>>>different types of icons. Each of these icons could be displayed in
>
> many
>
>>>x,y locations but they would not have individual properties a icon holds
>
> all
>
>>>the properties and is displayed multiple times. The user interaction is
>
> as
>
>>>simple as choose an icon and click an xy location and either the icon is
>>>drawn there or an icon is removed from there.
>>>Example (_ is an empty box)
>>>
>>>XXXXXXXXXXXXXX
>>>X____O______O____X
>>>X____OOOOOO____X
>>>X____O______O____X
>>>XXXXXXXXXXXXXX
>>>
>>>Obviously this could get much larger and many more different icon types.
>
> I
>
>>>cannot use straight text laied out in a grid, the icons will be faily
>>>specific and will ocaaionally be overlaid with extra graphics.
>>>
>>>Well I hope I described this the best I could and I look forward to any
>>>comments/questions in return.
>>>
>>>-Thanks,
>>>Jake T.
>>>
>>>
>>
>>
>
>
> ------------------------------------------------------------ ----------------
> ----
>
>
>
>
>
Re: Is GEF the BEST choice? [message #120163 is a reply to message #120149] Wed, 03 March 2004 00:44 Go to previous message
Eclipse UserFriend
Originally posted by: none.us.ibm.com

"Jake Thompson" <jake@jakethompson.com> wrote in message
news:c22rvd$2gd$1@eclipse.org...
> Right, so the grid is 1000x1000, although that could just be a snap grid
> of some sort, I could model each item as an Edit part, with it holding
> information about its color, its icon and all xy pairs that it is
> displayed at. In this case I would be modeling I would hope < 200 items
> at any given time.
>
> This sound possible?

Yup.
Previous Topic:Running the Draw2d Tutorial
Next Topic:GEF Assistance
Goto Forum:
  


Current Time: Fri May 30 02:19:01 EDT 2025

Powered by FUDForum. Page generated in 0.07096 seconds
.:: Contact :: Home ::.

Powered by: FUDforum 3.0.2.
Copyright ©2001-2010 FUDforum Bulletin Board Software

Back to the top