Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Eclipse Projects » GEF » TabbedPane
TabbedPane [message #236162] Sun, 24 June 2007 11:16 Go to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

Hi,

I need to create a tabbed pane figure who could contain other figures.
Wich steps I've to follow.

Thanks for any hints.

Regards,

Alexandre
Re: TabbedPane [message #236171 is a reply to message #236162] Sun, 24 June 2007 11:44 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

This is a multi-part message in MIME format.
--------------030804070307080703040306
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Alexandre Jaquet wrote:
> Hi,
>
> I need to create a tabbed pane figure who could contain other figures.
> Wich steps I've to follow.
>
> Thanks for any hints.
>
> Regards,
>
> Alexandre
For example do I need to modelize the tabbed pane content like this
(see the screenshot)


Thanks,

Alexandre

--------------030804070307080703040306
Content-Type: image/jpeg;
name="diagram.JPG"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="diagram.JPG"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CAFcApoDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD3+iiigAooqpJJcvePDDJE ipGrkvGWJJLD
sw/u0AW6Kq+Xf/8APzbf+A7f/F1Uv7u9sVh+ZJ3mk8tEit+SdrN/FIB0U96T aSuwSuatFYce
p6g11BBLA0HnsUR5IEK5ClsHbMT0U9qm1LUk0a3W41TWdMsYGcIsl0PKUtgn ALSAZwCcexpR
kpK6G1Y1qKowSXN1bxXFvfWc0EqB45I4SyupGQQQ+CCOc1J5d/8A8/Nt/wCA 7f8AxdUItUVV
8u//AOfm2/8AAdv/AIujy7//AJ+bb/wHb/4ugC1RVXy7/wD5+bb/AMB2/wDi 6iuWvre1mn8+
2by0L7fIYZwM4+/QBfooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAqrH/yF
bj/rhF/6FJVqqDLO2qzeRJGn7iPO+Mtn5n9GFAF+sTxF97Sh5U0ubwjZC+xz +5l6HIx+daPl
3/8Az823/gO3/wAXVW+0ubUY40uZ4v3T+YjRrJGytgrkMsgPRiPxqZx5o2Gn YylBXWdIzaX0
OblxuuLgSKf3MvGPMbn8KXxTNb6dqOn6o2uWOkXUcU1vHPqUJe2ZHMbMpO+M CTMaFRv5Af5T
glbkHh4wXUVytyzyQktH50k8gUlSucNKRnBI6d60vLv/APn5tv8AwHb/AOLq acHBWYN3PPbb
VdMu7st4i1KPR9PNv5lk8GoSadBdym4uBNPGUdfMEirDLgs+0SqcneWaO8uL +30EXz6lPJDc
+ILyC7e81OS0hgto5boRr5yAmFd6xjcOWJWMnbtUejeXf/8APzbf+A7f/F0e Xf8A/Pzbf+A7
f/F1oI8pfVb5YrUT6nYtoTy3JilPiS5hgVlW32IL/wAsPM25rkhclfvDOYsK aS+pzeD/ABnr
d1rl9NdaVLcSaZ5F/M0EKpbRyRYJCG4XBT5pAyvjcAfMZn9W8u//AOfm2/8A Adv/AIujy7//
AJ+bb/wHb/4ugC1VXUv+QVef9cH/APQTR5d//wA/Nt/4Dt/8XVbUEvRpt0Xu Lcr5L5AgIJGD
330AadFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUU AFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFUGuYLf VZvPnji3QR43
uFz8z+tX6qx/8hW4/wCuEX/oUlAB/aVh/wA/tt/39X/Gj+0rD/n9tv8Av6v+ NWqKAKv9pWH/
AD+23/f1f8aP7SsP+f22/wC/q/41aooAq/2lYf8AP7bf9/V/xo/tKw/5/bb/ AL+r/jVqigCr
/aVh/wA/tt/39X/Gj+0rD/n9tv8Av6v+NWqKAKv9pWH/AD+23/f1f8arahqF k+m3SJeW7M0L
gASgknB9606q6l/yCrz/AK4P/wCgmgC1RRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQ AUUUUAFFFFAB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABVBlnbVZvIkjT9xHnfGWz8z+jCr9VY/8AkK3H/XCL/wBCkoAPLv8A /n5tv/Adv/i6
PLv/APn5tv8AwHb/AOLq1RQBV8u//wCfm2/8B2/+Lo8u/wD+fm2/8B2/+Lq1 RQBV8u//AOfm
2/8AAdv/AIujy7//AJ+bb/wHb/4urVFAFXy7/wD5+bb/AMB2/wDi6PLv/wDn 5tv/AAHb/wCL
q1RQBV8u/wD+fm2/8B2/+LqtqCXo026L3FuV8l8gQEEjB77606q6l/yCrz/r g/8A6CaALVFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAV9Qdo9NunRirLC5BHUHBrC1CX7Pqz2q 6hDaosCSA3M0
rFyzODj96vTaPzrb1L/kFXn/AFwf/wBBNYOp6gll4nuA+p2Flus4Mfax9/55 unzr0/HqKyrN
qOjKiT6QwvL26gkvVuVijjdZLaeVRli4IP7xv7o/Ordk1nfXWo28RvA9hcC3 lLXD4LGKOXK/
N02yKOccg/U0tAvFvNb1F0vrS8C21uPMtfuj5puD8zc/j3FIY9T0XVtUks9L k1JNUuFuEdJo
4lt3EMcRWXcc7P3atuQOeWGz5RvdK/IriluUdP8AFWlX2ZGtdXtrUafbagLi afKulxxEiqkr
O0jMGUKF5ZcDOV3aEOoW8dnc3msWmoaHawbczalqEao244+8kzAc4HzY+8MZ rnbbwrqdvM+l
xW0hgstM0mG2v5mjSK5lspmlKlVdnQPuVclTjDHBwu7Yv59V1KXTL9fDepQH S737Q1vLLbeZ
cK0E0WI9sxXKmRSd7LxnGTxWgi1NrvhW3s7a8m8R2cdrdbvs8z6thJdpw21i +GweDjpViG+0
G4luYodZikktZVguETUSTFIzbFRgH+Vi3ygHknjrWLoukan/AMJvLr1zYSWt vdpdN5UskZkh
LJYxqrhGYZP2aRhtLDGMkE4rm9d0G9tPCfhGO+0v7THY6faWN5a7o23ytd6f +6wzbW3eVIM5
28ckA0Ad1HqvhubS5tUi162fT4X2S3a6oTEjccM+/APzLwT3HrQdV8NrYJft r1sLN0Z0uDqh
8tlVwjENvwQGZVJ7FgOprBubDWLzxPD4nGiXcSWr26/YJJYPtEoSO8QsuJDH jN2h+ZwcI/H3
d0mk6DezeO/+EivdL8iGX7VLGk7RvLbO0VlCudrMAzCCY5Un5TgkEkUAbV5q vhvT7e1uL3Xr
a2gu0320k2qFFmXAOUJfDDDA5HqPWiXVfDcFx9nm162jn2SP5b6oQ22MsJDg vnCmNwT22Nno
a5GHQPEWlareX0K6yiXbzrs0lrEtj7bdSq0n2njBS4QrsOfvBgMCrHh3wZd6 H8OLLQ4rCOK7
i1iK4lVZUcvGl+r72fC7z5KKckAkKBtB+UAHRaFrWl6/Yabquj3jzQXDASIb kyGMmIv5bgMw
VxlcjqK6KuZ8NW13p3h7QNLvbWSCfTglmzMyMs3lwFfMTaSdhIONwVvVRXTU AFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABR RRQAUUUUAFFF
FABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVQa5gt9Vm8+eOLdBHje4 XPzP61fooAq/
2lYf8/tt/wB/V/xo/tKw/wCf22/7+r/jVqigCr/aVh/z+23/AH9X/Gj+0rD/ AJ/bb/v6v+NW
qKAKv9pWH/P7bf8Af1f8aP7SsP8An9tv+/q/41aooAq/2lYf8/tt/wB/V/xo /tKw/wCf22/7
+r/jTr27Sxs5blwSqDoO56CsPw7fy3uoXbzNl5FDY7AA8AfnQBtf2lYf8/tt /wB/V/xqvqGo
WT6bdIl5bszQuABICScH3rSooAKKKKACiiigAooooAKKKKACiiigAooooAq6 l/yCrz/rg/8A
6CaPsEP9+5/8CZP/AIqjUv8AkFXn/XB//QTR9qm/6B9z/wB9R/8AxdAB9gh/ v3P/AIEyf/FU
fYIf79z/AOBMn/xVH2qb/oH3P/fUf/xdH2qb/oH3P/fUf/xdAB9gh/v3P/gT J/8AFUfYIf79
z/4Eyf8AxVH2qb/oH3P/AH1H/wDF0fapv+gfc/8AfUf/AMXQAfYIf79z/wCB Mn/xVH2CH+/c
/wDgTJ/8VR9qm/6B9z/31H/8XR9qm/6B9z/31H/8XQAfYIf79z/4Eyf/ABVH 2CH+/c/+BMn/
AMVR9qm/6B9z/wB9R/8AxdH2qb/oH3P/AH1H/wDF0AH2CH+/c/8AgTJ/8VR9 gh/v3P8A4Eyf
/FUfapv+gfc/99R//F0fapv+gfc/99R//F0AQy2scN3ZMjSkmYj55ncf6t+x JrQrPlmkku7I
PayxDzidzlCP9W/HDGtCgAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKA
CsfU/EVno+rW1rfywW1rLaT3L3c8wjSPy5IUCnPHzGcc5HTHOeNiuX1+3uo/ Fui6vDoc+qx2
lpdxfuGgDwySNBtYea6dVSQZBzzjoaANS88S6Dp9va3F7rem20F2m+2kmukR ZlwDlCThhhgc
j1HrVxr+zTzN13AvlSpBJmQDZI+3ah9GO9MDqdy+ori9EsNY8Oahd6g+iXd8 NRRm8m0lg325
N3dT7ZPMkVc7blB8hYZR+cbS0ek+FtU02+8PzS2cEq6TaWVjKUl+aYpDNG0y ZIG1DPgbtpKt
PlWIhwAdha67o99qM+nWeq2NxfQbvOtobhHkj2na25QcjBIBz0NSabq2m6zb tcaXqFpfQK5R
pLWZZVDYBwSpIzgg49xXnemeE9UOl6bpGtWuuX1pplo8TwvPZJbTf6M8BWEx gTHcJCF8xo8A
5Zgwwe48N/2t/Z0n9refu80+R9q8r7R5eB/rfJ/d7t2/GzjZsz826gDYoooo ApavGJdKuI+7
ABR6tkYH54qPStKj06EcAzEfM39BU8/728gh7JmVvw4H6nP/AAGrVABRRRQA UUUUAFFFFABR
RRQAUUUUAFFFFABRRWfbrdyo+bwh0cowMa8YPH5jB/GgCbUv+QVef9cH/wDQ TVqsfU3vEs7i
JZoZT5TGQeURtXB5zu4PpV77BD/fuf8AwJk/+KoAtUVV+wQ/37n/AMCZP/iq PsEP9+5/8CZP
/iqALVFVfsEP9+5/8CZP/iqPsEP9+5/8CZP/AIqgC1RVX7BD/fuf/AmT/wCK o+wQ/wB+5/8A
AmT/AOKoAtUVV+wQ/wB+5/8AAmT/AOKo+wQ/37n/AMCZP/iqALVFVfsEP9+5 /wDAmT/4qj7B
D/fuf/AmT/4qgAuv+Pmx/wCu5/8ARb1arLvIRZvbzwx3NxIruRCJizORG52r vYKCcYBJA9xW
XoXifUtT8G6ZrMvh2+kurqKJmgt3txuDRhjKm+bAjJOAGbf6r3oA6iiuHsPH iPJrd79nvr3S
LeWOdbyGFUjtrRrSCXc28qz/AHpGKqHcDqBlAbGjeLpWjkXULO+eFdVubE6h 5SLCjfa3ihjx
uDtwYl3KjLk8tkPgA7CiuXXx1YJax393ZX1npU8TzW2oTLG0dwixNNlVR2kG YkdxuReFwcMQ
px9c8X69b6xYW1tpc+lefFsA1JIZkd3u7OEPiGYt8izPxuXO4dccAHoFFc3a 6vq9re6lp19b
x6rd2lvb3Sf2dCLcyLK8ibNsspGV8osWLjIbAGR80cXjaC7umtNP0bVb27ji EssMKRL5X72W
JlZ3kVNyyQupAY56ruUMQAdRRXLt46sHtZL+0sr680qCJJrnUIVjWO3Rolmy yu6yHETo52o3
DYGWBUDa3fzQXmtLe2NjoVhLOlws9nJPM6W7sszhlkUJyjhRtfgBurbFAOoo rk7rx3Fp9/Y6
ff6BrNtfag7pZW5WGVpyqFmwY5WCgfKCWKgbwT8odlp3PxCNtri202i30Npb 2lxNqTP5Je0M
fkNk7ZSGVY5g7bN5O9AuWDqADuKK5O68dxaff2On3+gazbX2oO6WVuVhlacq hZsGOVgoHygl
ioG8E/KHZY4fGl1c+LbPR4dBvgrRTfbFcwb7aRWgIyRLgqEnV227j+8QDJDq oB2FFFFABRRR
QAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFA BRRRQAUUUUAF
FFFABRRRQAUUUUAFFFFABRRRQAUUVDdytDauyffI2p/vHgfqRQBHafvJJ7j+ ++1f91eP57j+
NWqZDEsEEcS/dRQo/Cn0AFFFFABRRRQAUUUUAFFFMkljhTfLIqL6scCgB9FV ftbSf8e9u8n+
03yL+Z5/IGjyLiX/AF1xsX+5CMf+PHn8sUATTXEMABlkVM9ATyfoO9Q/aZpf 9RbNj+/N8g/L
r+gqWK2hgJMcYDHq3Vj9SeTUtAFX7LLL/wAfFw5H9yL5F/x/WmC2kt52W0RE ikUbj/cYd8dy
Qf0q27pGhd2VVHUscAVX+2iT/j3ieb/aA2r+Z6/hmgBZrQNp89vFw0qMu5j1 JGMk1FLdXUC7
pYrRAem65Iz/AOOVJ5V1L/rZxEv9yEc/99H+gFSRWsELbkjG89Xb5mP4nmgC vDdX04JWziCj
oXmZc/QFM1J5l/8A8+1t/wCBDf8AxFWqKAKvmX//AD7W3/gQ3/xFV/7RuPtS W6wW7uxI+Wdi
BgZ5OypEV7qR0uXKbTzAhwCOxJ6sPyHYinxop1DaihUgi2gAYALH/BR+dAC+ Zf8A/Ptbf+BD
f/EUeZf/APPtbf8AgQ3/AMRVqigDPgvbq4LhLe33IxUgzsDwSM/c6ZBqbzL/ AP59rb/wIb/4
iorWES2xIJSRZ5trjqP3jfmParMM5ZzDIAsyjJA6Eeo9v5UAR+Zf/wDPtbf+ BDf/ABFI0t+F
JFrbnA6C4OT/AOOVbooAz4nnvZoHZIUWGQswErFgdrDBBUY61zc3gWaXRtN0 17zTbuDTENva
w6hppuIDCFRUMkfmANOoTAkBUYdwEG7jrpbdJWDglJRwJF6j/EexpguHhIW6 AUdBKv3T9f7v
8vegDjLHwDqVjod3oSa5aNpd9bxW90G09vPKraxWzlH87apKxZGUbaTzuxWh D4U1JQbKfVrR
9J/tNtREKWLLPu+0m5VfNMpXAfAPycqCOCcjrKKAPP7L4W2FvatYOulJZi0k tEmtNJjivWR4
mizJOS25trEkqibmweFypuan4JvvEF3BPrur2l0kSCI2sWnbIHQXFvOQVaRy S32cocsRhhhR
g7+0ooA5vUvBumzaMunaXZ6bYQLcC4a2Nir2s7bSuJoVKiQYII5GGRDztwY/ CPhD/hF3uH+1
QS+dEI/Lt7XyI48XFxN8i7mwv+kbQueAnXnjqKKAPO4fhXbQQww7tGuQbeCG e4vtGS4uMxwp
DmJ2fag2xqQrK4DFidwO2tzUPC15cWd/pVpqcFvouo+d9pt5LQyTL5xYzeVL 5gC7izMNyvtZ
j1XCjqKKAOTbwpqV/wCJ9F13V9WtJp9IeYwR2li0CsssZRw26VyTnYQRjGGB B3ArHqngX+0b
7VLldR8r+0/OhnUwbsW80NvFIqncMSf6MpVzkDcQUbg12FFAHD6Z8PUsde03 Vj/YdtJYSvIq
aVoq2nmhonjIdi7txvBGCBwchiVK6i+F5oPE82u2t/Gs81wzPHLbl18l47ZH QYcEPm1Qh+QN
xBVuDXSUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVVm/e30MXaMGVv5 L/U/hVqqtn+8
aa4/56Phf91eB+uT+NAFqiiigAoooJwMnpQAUVWN9ESVhDTt6RDI/PoPzpMX k3Vo7df9n52/
M8D9aALLMqKWdgqjqScAVW+2rJ/x7xvP/tKML/30ePyzTlsYQweQGZx0aU7s fTsPwqxQBV8u
7l/1kqwr/diGT/30f8KfHZwRPvCbpP77ks35mp6ryXkCOUDGSQfwRjcR9cdP xoAsUE4GT0qr
uvJvuxpAvrJ8zfkOB+ZoFjGxzOzzn/poeP8AvkcfpQApvomJWENO3pEMj/vr oPzpNt5N1ZLd
fRfnb8zwPyNWQAAABgDsKWgCullArh2UyyDo8h3EfTPT8KsUUUAFFFFABTZJ FijZ3OFUZJp1
VU/0uQSn/Uocxj+8f7309Pz9KAEFu058+UtHL/yzweYx/Unv+XapLWGSISNK VMkjlmK9OgA/
QCp6KACiiigDPFnd+TLELhYlLyMpjHzfMxYZJ6de351PYrF9nWSOMIzffzy2 4cEE9Tg5FWaq
p+4vnj/gmG9f94cMP5H86ALVFFFABQQCCCMg9qKKAKvkSW/NsQU7wseP+Ant 9On0qWG4SbKj
Kuv3kbhl/D+tS1FNAk2C2Qy/ddThl+hoAloqr50ttxcDdH/z2UdP94dvr0+l WQQwBBBB5BFA
C0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAQ3czW9nPMoBaON nAPTIGazLnUL
+C9a1jj+0SLGsjGKBQAGLAfelH901f1L/kFXn/XB/wD0E1i6gC3iW4AtrybF nAf9Gn8vHzzd
fnXP61nVk1HQat1LtlfX15cTQMFt5YlRyssAOQxYAjbKf7pqzHJczPMkV9Zu 8L7JVWEko20N
hvn4O1lOD2IPes3RONc1BTBcw/6NbnbcS+Yx+abnO5uPxqnBqtj4d13X11e5 jtHv71LmzR/v
XSfZoI8RKOZH3xsNi5blePnXJSbcbsJb6FmTxRpQWUN4q0JPLhWaQ+agKRvt 2uf3nCnemCeD
uX1FWtIvotTsRJpGsaZfW0R8rzLYeaoYAcErIRnBBx715hNOmkaf/ZdzqFjZ 6np+leG47hZ5
VcWzxXh3lwGGVXehPzDhl5G4GtSTVFutba8utetLnS5ntbfUNX0uZrW1WJUv HWMyLIxjcSmI
swkGRLGuBn59BHpXl3//AD823/gO3/xdRwagrRlZD5k6u6FIUJ6MRnHOM47m vPZ9VvIrK6Ph
7VL66VLu4TTXgc3xmtRZo8jgux83ZcH5WO795th3IrnHfaCbdtGgNnP59qS5 hm84y+Ym87W3
kkvkYO4k565NAFjdeTfdRIF9X+dvyHA/M0CxjY5nZ5z/ANNDkf8AfI4/SrVR yzxQLulkVB23
HGaAHgAAAAADsKWqv2qSX/j3t3Yf35PkX9ef0o+zTS/6+4bH9yL5B+fX9RQB JLdQwELJIAx6
KOWP0A5NR+dcy/6mDy1/vzHH/jo5/PFTRW8MAIijVM9cDk/X1qSgCr9jMnNx M8v+yDtX8h1/
EmrEcaRIEjRUUdAowKdRQAUUUUAFFFFABRRRQAUUVBPIzOIIjiRhlm/uL6/X 0/8ArUAMk/0q
Qwr/AKlTiQ/3j/d/x/KrXSmxxrFGqIMKOlOoAKKKKACiiigAqveRs8O+MZli O9B6kdvxGR+N
WKKAGxyLLEkiHKuAwPsadVW2/czy2x+7nzI/909R+Bz+BFWqACiiigAooooA KrG2aEl7UhM8
mM/cb/A+4/I1ZooAhiuVkby2BjlAyY26/Ueo+lTVHLDHMu2Rc4OQQcEH1B7V Dvmtv9ZmaL++
o+ZfqB1+o/KgC1RTUdZEDowZTyCDkGnUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQBV1L/
AJBV5/1wf/0E1Qu9Ca9uvtMtyFmKCMtC00WVBJAISUA4LH86v6l/yCrz/rg/ /oJo/tKw/wCf
22/7+r/jSaT3ApWOjSafLLLBcIZJQqu83mykhc4GXlOB8x6etXfLv/8An5tv /Adv/i6P7SsP
+f22/wC/q/40f2lYf8/tt/39X/GhJLYA8u//AOfm2/8AAdv/AIujy7//AJ+b b/wHb/4uj+0r
D/n9tv8Av6v+NH9pWH/P7bf9/V/xpgHl3/8Az823/gO3/wAXWLPf38Nm1vZ2 00kvmy75kiO0
fvG+71/+tW1/aVh/z+23/f1f8aTTWV7QujBlaaUgg5BHmNQBx9pHrmo39zYw 6q9ncW8Mczfa
Y5JOHZwvy704/dv3qWLVtRhX+2UFh/Z/9q/2abZoHa4P+l/ZN/nmTH3v3m3y +ny5/irotS8P
6fqtwtxP9rinCBDJaXs1szqCSAxidSwBLEBs43NjGTmP/hF9J/tH7b5M+7zf P8j7XL9n8zO7
f5G7y927587c7/m+9zQBz+keIfEl5pfh2+vH0qP+34gkMUNvI32aRrZ5lkZj IN6/uzmMBSN+
N525bD0LxX4gi0bR7KfUI3nOj2d8bldCu79pFlVgFfypCQ4MTEux+ffwq7Tn 0SHRNOt7XS7a
K32w6Vt+xLvY+ViJohzn5vkdhznrnrzWf/wheiL/AKlL627D7LqVzDhf4Yxs kGI152oPlTc2
0DccgHN6V4t8Van4Wt/EE9vpunJPe/YRYS28sksbPdfZ1Z2LpgozDcm35th+ ZN+E6DwDJqU/
gXRbjVL2O7nnsoJVkWNlba0Sn5yzsXfOSW4znoK0IPDmkWukxaVb2McNhFcC 5jgjJVUkE3nA
jB4Ak529O2McVY03S7TSbdreySSOAuWWNpXdY+ANqBiQiAAAIuFHYCgC5RRU N3M1vZzzKAWj
jZwD0yBmgCaisa51C/gvWtY4/tEixrIxigUABiwH3pR/dNOsr6+vLiaBgtvL EqOVlgByGLAE
bZT/AHTUe0jzct9R2drmvRVGOS5meZIr6zd4X2SqsJJRtobDfPwdrKcHsQe9 Z8XiGwnuPs8P
iTRZJ9kb+WjqW2yFRGcCTOGMiAHvvXHUVYjeoqr5d/8A8/Nt/wCA7f8AxdV7 e6mu57uGC9tn
ktJRDOPszjY5RZAOX5+V1PHr65oAuzzGJQEG6VzhF9T7+woghEKHJ3Oxy7H+ I1WW2vVmaX7V
bl2GMmBuB6D56TRdTi1nR7bUYJFlguF3xSKhUOhJ2tg8jIwcGgC/RRRQAUUU UAFFFZ1/ezW3
2qRWRYra3898xl2YfNkD5h/d/Whu2oGjRXPT6xqVtbyTy2MyxRKXdvJjOABk n/X1pzSXNsge
e+s4kLqgZ4SoLMwVRy/UsQAO5IFRGcZbDaaJLz92qXQ6wnLe6H73+P4Va61k 6hqUelxl9S1j
S7RNhcm5XyxtDKpPzSDjLoM+rKO4qhB4k0mKa209PFWhNcSCMQwmVDJIHAMe B5mTuDLj1BHX
NWI6Wiqvl3//AD823/gO3/xdV/tb+R5/9qaf5Pm+R5nl/L5m/wAvZnzPvb/l x13cdaANKiqv
l3//AD823/gO3/xdRXLX1vazT+fbN5aF9vkMM4GcffoAv0UUUAFFFZ1/ezW3 2qRWRYra3898
xl2YfNkD5h/d/Whu2oFiW2ZS0tswjlPJBHyufcf1HNYkfioxSmG8tCjqSrFG zg/Q/wCNPn1j
Ura3knlsZliiUu7eTGcADJP+vpNT0SOWb7Xd31vBvZI9xj2qWYhVHL9SSAB3 JAqIzjLYbTR0
EciSxrIjBkYZBHcU6sAyw+G7TZea7YW0IUyA3mECqGVSclxxudB9XHqKgm8Y aJbOEn8XeHYn
KK4V50UlWUMp5l6FSCD3BBqxHTUVRgkubq3iuLe+s5oJUDxyRwlldSMggh8E Ec5qn/bC/wDC
Pf2//aNt/Zn2T7b5/wBkk/1Ozfu27t33ecYz7UAbVFVfLv8A/n5tv/Adv/i6 PLv/APn5tv8A
wHb/AOLoAtUVzt34n07T55ob/wARaRZSQy+Swux5OXCJIQN8g3YWWM8ZxuHe tSCS5ureK4t7
6zmglQPHJHCWV1IyCCHwQRzmgC9RVXy7/wD5+bb/AMB2/wDi6ZK97bqjvNA6 mREKiEqcMwXr
uPrQBdooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigAoo
ooAKKKKACiiigCrqX/IKvP8Arg//AKCatVV1L/kFXn/XB/8A0E0eXf8A/Pzb f+A7f/F0AWqK
q+Xf/wDPzbf+A7f/ABdHl3//AD823/gO3/xdAFqiqvl3/wDz823/AIDt/wDF 0eXf/wDPzbf+
A7f/ABdAFqqun/8AHs//AF3l/wDRjUeXf/8APzbf+A7f/F0mm7haEOQW86XJ AwCfMbtQBboo
ooAKKKKACiiigAqrqX/IKvP+uD/+gmrVVdS/5BV5/wBcH/8AQTQBi6gC3iW4 AtrybFnAf9Gn
8vHzzdfnXP61JonGuagpguYf9GtztuJfMY/NNznc3H41Pd6E17dfaZbkLMUE ZaFposqCSAQk
oBwWP506x0aTT5ZZYLhDJKFV3m82UkLnAy8pwPmPT1rFUmp8xV9DKg1Wx8O6 7r66vcx2j396
lzZo/wB66T7NBHiJRzI++NhsXLcrx8654cXNto0EWmajeWlveadpnhlLyJ7h MwGK9PmbsHAC
h0JPQB1PQivWvLv/APn5tv8AwHb/AOLo8u//AOfm2/8AAdv/AIutiTkfE/ij Rr3TrUWepWNx
aySvm9XXnsLZHQD921xDk+YRIGEZ6hWb+EZ4vS9ahudA1rUbrxFIniiW3t7q wso70QtNdNp1
sysIEK+cXkwNjBlO3AUZbd7F5d//AM/Nt/4Dt/8AF0eXf/8APzbf+A7f/F0A eaw6nqEvigxv
qFpDqg1ho/JfW7gzm2FyQB/Z6xmPBtxw3TaRKWHLDqvhr/yTTw5/14RfyroP Lv8A/n5tv/Ad
v/i6TTdwtCHILedLkgYBPmN2oAt0UUUAFFFFABWHrpxp2un000/ylrcrLu7V r26vLbdH5M1q
kcquhO5SZARkMCOM0mrqwIwdZUroeoN/Z+qJi2kO57wMo+U8keacj2wa1vFs E0+hKYYpJTBe
2dy6xqWby4rmKRyFHLEKjHaMk4wASQKik8LJNE8Ut1M8bgqyNc3JDA9QR53I rX8u/wD+fm2/
8B2/+LrOlTcL3G3c898b6tpuq6Xq+qafqFpdafa+HNStZruKZWiWabyfKjDg 4Lny2+UEkZXO
N65z9Y1mGd/G1nb+INGaC/cGPTQA13frJYQAC3cS4y4+VD5b/Nzhvu16l5d/ /wA/Nt/4Dt/8
XR5d/wD8/Nt/4Dt/8XWojhZvEi2+lDTJNUkGtf8ACRqjW4lYzxwNqY27wPmS IwsoBbClXQD7
yg5f9j6bH4R1C0N5fC4s/ECT3sTarcb7aAaizLK4MmY1MJaTecZwJCSVDD07 y7//AJ+bb/wH
b/4ujy7/AP5+bb/wHb/4ugDx3xLrMFt4B1e80vxJdnxNG8y2sMesSvIbQTFU kEPmEMPsuH8z
aSR+93Z+eu6uLZ9H11bKO+vriO90i9nuTd3LS+ZLG0AVgpO2P/WyfLGFXkcY VcdR5d//AM/N
t/4Dt/8AF1W1BL0abdF7i3K+S+QICCRg999AGnRRRQAVh66cadrp9NNP8pa3 Ky7u1a9ury23
R+TNapHKroTuUmQEZDAjjNJq6sCMHWVK6HqDf2fqiYtpDue8DKPlPJHmnI9s GtbxbBNPoSmG
KSUwXtncusalm8uK5ikchRyxCox2jJOMAEkCopPCyTRPFLdTPG4KsjXNyQwP UEedyK1/Lv8A
/n5tv/Adv/i6zpU3C9xt3PPfG+rabqul6vqmn6haXWn2vhzUrWa7imVolmm8 nyow4OC58tvl
BJGVzjeueo1qeG61PwdcW8sc0Eups8ckbBldTZXJBBHBBHOa2vLv/wDn5tv/ AAHb/wCLo8u/
/wCfm2/8B2/+LrURwvirxAbXxfZw280drdx3tlahZ9WkieeOSaMO0VngxzJt kZPMOCCr45jB
rj/ttj/wqyxj0nXpL+/k0KaPU7Zb/wA4QQDT5ThoAdkQWRYU3BVbOAWJdt3t Xl3/APz823/g
O3/xdHl3/wDz823/AIDt/wDF0Aea6tqywhz4W8QSatA9uG1Sf+1GlRD9ptl3 PIu4WoMT3RJj
VAArMB+7G2O01JiyiXWoE8NPdwpdz2evXF2kP7q5Ylr1whjy62o2K/Hy5x5u H9O8u/8A+fm2
/wDAdv8A4ujy7/8A5+bb/wAB2/8Ai6APLdAmlTx9dP4ajj1CIve7H1G/mXen k6ZlxKySO4Jx
tPQqQQcYzJ4tvp/CugywNcQWupwRXmpxTSavLaRmaaWSXy4UC7bto2wCrhQQ ycDzCB6d5d//
AM/Nt/4Dt/8AF0eXf/8APzbf+A7f/F0AeS6hPquleAPBmr2mq6lcX+rPZw6h LdahIEa3eBpJ
ckZWEKqZMyKHUKWLEliem8J3Utz/AGgYr60udPWS08pbXVptTVJfNbzCZ5UH JXyv3YJ24DYG
/Ldp5d//AM/Nt/4Dt/8AF1BdpdiKMyzwMnnxZCwlT/rF77j/ACoA0aKKKACi iigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoooo AragrPpt0iKW
ZoXAAGSTg0n2+H+5c/8AgNJ/8TVqigCr9vh/uXP/AIDSf/E0fb4f7lz/AOA0 n/xNWqKAKban
bIyq3nqW6A28gz/47Tvt8P8Acuf/AAGk/wDiasSRRyrtkRXX0YZFV/sES/6l pIT/ANM3IH/f
J4/SgA+3w/3Ln/wGk/8AiaNPz9lJKsu6WRgGUqcF2I4PsaNl7H92aKUeki7T +Y4/Sj7VKn+u
tJV/2o8OP05/SgC1RUEd5byttSZN/wDcJw35Hmp6ACiiigAooooAKq6l/wAg q8/64P8A+gmr
VVdS/wCQVef9cH/9BNAB/aVh/wA/tt/39X/Gj+0rD/n9tv8Av6v+NWqKAKv9 pWH/AD+23/f1
f8aP7SsP+f22/wC/q/41aooAq/2lYf8AP7bf9/V/xo/tKw/5/bb/AL+r/jVq igCr/aVh/wA/
tt/39X/Gk01le0LowZWmlIIOQR5jVbqrp/8Ax7P/ANd5f/RjUAWqKKKACiii gAqg1zBb6rN5
88cW6CPG9wufmf1q/VWP/kK3H/XCL/0KSgA/tKw/5/bb/v6v+NH9pWH/AD+2 3/f1f8atUUAV
f7SsP+f22/7+r/jR/aVh/wA/tt/39X/GrVFAFX+0rD/n9tv+/q/40f2lYf8A P7bf9/V/xq1R
QBV/tKw/5/bb/v6v+NVtQ1CyfTbpEvLdmaFwAJQSTg+9adVdS/5BV5/1wf8A 9BNAFqiiigAq
g1zBb6rN588cW6CPG9wufmf1q/VWP/kK3H/XCL/0KSgA/tKw/wCf22/7+r/j R/aVh/z+23/f
1f8AGrVFAFX+0rD/AJ/bb/v6v+NH9pWH/P7bf9/V/wAatUUAVf7SsP8An9tv +/q/40f2lYf8
/tt/39X/ABq1RQBV/tKw/wCf22/7+r/jR/aVh/z+23/f1f8AGrVFAFX+0rD/ AJ/bb/v6v+NH
9pWH/P7bf9/V/wAatUUAVf7SsP8An9tv+/q/41Bd31pNFHHFdQO5niwqyAk/ vF7Vo1V1D/j2
T/rvF/6MWgC1RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAySKOZdssaOvoygioPsM a/6mSWH/AHH4
/wC+TkfpVqigCrsvY/uyRTD0dSh/MZH6Ufa3T/XWsy/7SDeP05/SrVFAEMV5 bzNtjmQv/dzh
vy61NTJYYpl2yxo49GUGoPsKL/qZZof918j8jkfpQBaqrqX/ACCrz/rg/wD6 CaNt7H0eGYej
AofzGR+lQX08rafcxPaTK7xMo2jeCSD6c/mKAJ/Lv/8An5tv/Adv/i6PLv8A /n5tv/Adv/i6
jTWLKRyiPKzDqqwOSP0qT7fD/cuf/AaT/wCJoAPLv/8An5tv/Adv/i6PLv8A /n5tv/Adv/i6
Pt8P9y5/8BpP/iaPt8P9y5/8BpP/AImgA8u//wCfm2/8B2/+Lo8u/wD+fm2/ 8B2/+Lo+3w/3
Ln/wGk/+Jo+3w/3Ln/wGk/8AiaADy7//AJ+bb/wHb/4uk03cLQhyC3nS5IGA T5jdqX7fD/cu
f/AaT/4mjT8/ZSSrLulkYBlKnBdiOD7GgC1RRRQAUUUUAFUGWdtVm8iSNP3E ed8ZbPzP6MKv
1SeUW+pSu6SlXhjAKRM4yC+egPqKAH+Xf/8APzbf+A7f/F0eXf8A/Pzbf+A7 f/F0fb4f7lz/
AOA0n/xNH2+H+5c/+A0n/wATQAeXf/8APzbf+A7f/F0eXf8A/Pzbf+A7f/F0 fb4f7lz/AOA0
n/xNH2+H+5c/+A0n/wATQAeXf/8APzbf+A7f/F0eXf8A/Pzbf+A7f/F0fb4f 7lz/AOA0n/xN
H2+H+5c/+A0n/wATQAeXf/8APzbf+A7f/F1W1BL0abdF7i3K+S+QICCRg999 Wft8P9y5/wDA
aT/4moL67SawuYo47ku8TKo+zSDJIOP4aANGiiigAqgyztqs3kSRp+4jzvjL Z+Z/RhV+qTyi
31KV3SUq8MYBSJnGQXz0B9RQA/y7/wD5+bb/AMB2/wDi6PLv/wDn5tv/AAHb /wCLo+3w/wBy
5/8AAaT/AOJo+3w/3Ln/AMBpP/iaADy7/wD5+bb/AMB2/wDi6PLv/wDn5tv/ AAHb/wCLo+3w
/wBy5/8AAaT/AOJo+3w/3Ln/AMBpP/iaADy7/wD5+bb/AMB2/wDi6PLv/wDn 5tv/AAHb/wCL
o+3w/wBy5/8AAaT/AOJo+3w/3Ln/AMBpP/iaADy7/wD5+bb/AMB2/wDi6PLv /wDn5tv/AAHb
/wCLo+3w/wBy5/8AAaT/AOJo+3w/3Ln/AMBpP/iaADy7/wD5+bb/AMB2/wDi 6PLv/wDn5tv/
AAHb/wCLo+3w/wBy5/8AAaT/AOJo+3w/3Ln/AMBpP/iaADy7/wD5+bb/AMB2 /wDi6gu0uxFG
ZZ4GTz4shYSp/wBYvfcf5VP9vh/uXP8A4DSf/E1XvLyOSBQsdxkSxsc28gwA 4JP3fQGgDSor
L/4SHSs/8fX/AJDb/CtNWV1DKQVIyCO4oAWiiigAooooAKKKKACiiigAoooo AKKKKACiiigA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKK
KACiiigCOWCGcYliSQf7Sg1D9iVP9TNND7K+4fk2RVqigCri9j6NDMPQgofz 5H6Cj7YU/wBd
bTx+4XeP/Hc/qKtUUARRXUE5xFMjkdQG5H4VLUctvDOMSxI+Om5QcVD9iCf6 meaL2D7h+TZ/
SgC1RVX/AE2P/njMPxQ/1H8qPtuz/XW80fvt3j81z+tAFqioormCf/VTI5HU K2SKloAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAK KKKACiiigDm9
U8Mtc3Rms3jQPy6OSAD7YBq5pkN/pcHk3QWaAfdaIlin4YyR9K2KKAGRTRzp vicMvTg9KfUE
trHI/mDdHL/z0Q4P4+v45pnmXNv/AK1POT+/GPmH1Xv+H5UAWqKjimjnXdE4 YdDjsff0qSgA
ooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACi iigAooooAKKK
KACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigCKW2g n/1sKOR0LLki
ovsez/U3E0ftu3j8mz+lWqKAKv8Ap0faCYe2UP8AUfyo+2hP9dBNF7lNw/Nc /rVqigCOK4hn
GYpUfHXawOKkqGW1t5zmWFHI6MV5H41H9jKf6m5mj9i28f8Aj2T+RoAtUVVz ex9VhmH+ySh/
I5H6ij7cqf66GaH3ZMj81yKALVFRxTwzjMUqSD/ZYGpKACiiigAooooAKKKK ACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKK4/x6LJpPDQ1GCeezOqsJYYIZJW kH2S5+UpGCzq
ejLggrkMCua5+4tALC4t49AgXw9PqDT2SXmgTXaW4WCFdq2ShXj3SG5beQAN rcHzVJAPSpbW
OVt/KSjpIhw3/wBf6Go99zb/AOsXz4/76DDD6r3/AA/KvHb+yX/hXusSeJ9B u7/XJNHSS0ub
qwaZ4EFhEHJncbYisyzuVZlbOSFLON2xDo963igtPDGmp/2w0wuU0CVrn7P9 pLqv28yCPYYM
KR1CEx7Sw2kA9QininUtG4bHBHcH3HapK4rwXplvF9uWGxZEXy9uqPYSWV1d N82ROJAHlcfK
zSkBXMpwoKtXV7rm3++v2iP+8gw4+o6H8MfSgC1RUcM8U4JjcHHBHQj6jqKk oAKKKKACiiig
AooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKK
KKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKw7nxfodpf3Nl NdyefaOFutlv
K622UVw0rKpWNCrA72IXhuflbFifxDplpfy2d3PJavGhcy3MEkUBATedszKI 2IUFiAxICsf4
TgA1KK59PGmiNK0Uj31vIsRmCXWm3MBkUMiYQPGN7bpEUKuWJcAAk0P4tspY ljsY55dQmlEE
FndQSWrs7K7gsJFDLHtjkO/ac+W4UMw2kA2pbS3mO6SFGbs2OR+PWo/sjp/q bqZP9ljvH68/
rWadfl023T+3raOC7ldvKt9M86/ZkAGXwsIcAFgCduBlecsBUb+NdBWVYUup 57hohN9nt7Oa
aYIWdCTGiFhteNlbI+RsBsEgEA1t17H1SGYeqkofyOR+tH25E/10U0P++mR+ YyP1rnbL4g6P
d3WoxYu/LtrgQwSw2c8q3YMUcmYyseGOHYhVLEohkHyciwPHnh57h7VLm7kv I0V5LOPT7hri
NWJALQhN6j5epUYDITw65AOhiminXdFIki+qsDT65nRfEWk+J9V1K1t7WRvs coSO7FvII5kM
cb71l2heTJwAx3KA4yrA1ufZJE/1N1Kv+y53j9ef1oAtUVV33sf3ooph6oxQ /kcj9aPt0a/6
6OWH/fTj8xkfrQBaopkcscy7opFdfVTkU+gAooooAKKKKACiiigAooooAKKK KACiiigAoooo
AjkghmeF5Yo3eF98TMoJRtpXK+h2swyOxI71JRRQBn3WhaPfajBqN5pVjcX0 G3ybma3R5I9p
3LtYjIwSSMdDWhRRQAUUUUAQzW0UxDMCJB0dThh+NR7rq3+8PtEfquA4+o6H 8MfSrVFAEcNx
FOD5b5I+8p4K/UHkVJUU1tFMQzLhx0dThh+IqLN1b9R9oj9RgOP6H9KALVFR Q3EU+fLb5h95
SMMv1B5FS0AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUU
UUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHB3e la9qU/jPSoLG
0j0/Vbjyje3Fw6OqvZQRs6RiIiQLg/xrkgrkYzVfXvA2s69qMiXF3H9nke7z eNfzsVjlt5ok
VbPHlKU81RuDAsEJOC5FeiUUAeX3VrrXjzVI5JbL7DDaWjALtu4MyC5tZlHn SRRON4gZcxoT
Ht3EksqjYsfCF9BP/avlQQanbyxy28cmqXN8suxJk2ySzDcqlbiQAKnyN8x8 zOyu4ooA5ea1
8SS6jZaz/Z+lC+top7X7J/aEnltHKYW3+b5GQwMONuzBDZ3DGCeF/Dd5ouqX 97dSQN9tiUlI
mJ8uQ3N1O65IGVH2lVDcFtpJVeldRRQB5na+ANZs9K0+yDWk4tXt7tjHqE9o zTJZLZtGHjTc
qYUybwcn7hQAlq3PCHhW60LXNZ1O5SCP+0orYGNL2e7cPF5oJaWb5nyrJg4X GNuPl3N2FFAH
J+CfDupeF7QWNwbSaB7e3aSaOVtyTR28MBQKVwyEQ7t+4H5sbeM11lFFABRR RQBBJZW0rb2h
Xf8A3wMN+Y5pn2WVP9TdyqP7snzj9ef1q1RQBV33sf3oY5h6xttP5Hj9aPt8 S/65ZIP+uiED
/vrp+tWqKAGxyJKu6N1dfVTkU6oJLK2kbcYVD/31+VvzHNM+yzJ/qbuQf7Mo Dj+h/WgC1RVX
zLyP78Eco9YnwfyPH60fb4V/12+A/wDTVCo/766frQBaopqOkihkZWU91ORT qACiiigAoooo
AKKKKACiiigAooooAKKKo3Opx2vnNJE4ihIV5S6KoJAI5Zh/eH50AXqKx4/E thLIscbxu7kK
qrcwEsT0AG+r32qb/oH3P/fUf/xdJNPYbTW5aoqr9qm/6B9z/wB9R/8AxdH2 qb/oH3P/AH1H
/wDF0xEs1vFPguvzD7rqcMPoRzUX+lW//TxH+Acf0P6Ufapv+gfc/wDfUf8A 8XR9qm/6B9z/
AN9R/wDxdAEsNxFPkI3zD7yMMMPqDUtUJmM+PM025LD7rBoww+hD5FMjnv4n C/Y55YvV2jDL
+TYP6UAaVFVftU3/AED7n/vqP/4uj7VN/wBA+5/76j/+LoAtUVV+1Tf9A+5/ 76j/APi6PtU3
/QPuf++o/wD4ugC1RVX7VN/0D7n/AL6j/wDi6PtU3/QPuf8AvqP/AOLoAtUV V+1Tf9A+5/76
j/8Ai6nhlWeCOZM7ZFDDPXBGaAH0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQBXextnYt5QVz/GnyN+Ywab9mnj/wBTdv8A 7sqhx/Q/rVqi
gCr5t5H9+3SUesT4P5Nj+dH2+BeJS8J/6aqVH59P1q1RQAiurqGRgynuDmlq u1hbMxYRBGP8
UZKH8xim/Z7iP/VXbEf3ZVDD9MH9aALVFVfOu4/9ZbLIPWF+fybH86Bf24OJ WaE/9NVKfqeD
QBaopFZWUMpBB6EGloAKKKKACuf1mQRaffOZEjC39sd7/dX5oeTyOPxroKwt QgnvEvra3jcP
9qhlWUKrKCnlOAVLqT93171M1eLQ07Mz7vUUmFtGNW06ctd2/wC7hHzt++Tp 85/lWjrs80Os
eGEilkRJtTdJVViA6/ZLhsN6jcqnB7gHtVaW01u5MSXLRmJJopWEdoqsdjq+ ATOcZ246GtO+
RdRs5LW60u5khfBIDopBBBVlYOCrAgEMCCCAQQRWdKDje4NnI+LWnn129tvt t9DCn9ibVtry
WDHm300UnKMPvIcH6Keqgi5qGg20vjqxtze6ysF3ZXlzNHHrF2imRZbcKQFk AUASONq4HPTg
YvTeG9NuNLGnSaXqZg+0LdM41BxLJKuNrvKJt7kbVxuY42Jj7q41HRZNRhv2 0u5N1DFJDG+9
PlRyhYY345Mafl7mthHC+PfFMqafrmmxzx3Vnd2V7aqE0+ZBC6WkrsftJJil IaJlKKAQScnK
MDY8Walr1slnp16umzz3dxa3dtHCHiWFor+0Xy3kJYyAmYfOETGwnYd2F2r3 wpo+oTyy3Oja
g6y+aWhF8ywgyo6SMIhKEVmWR8sACS7HOSTQ3hXSpIJIptM1effsxJPqkksk e11kHlyNMWj+
dEY7SMlFznAoAzdU8Wazol//AGNdyWk95K8BjvbXTZ5FRZEuWwbZHZ3I+ykZ Dj/WA4wh3Saf
4k1/VbyLSoVgtbo/aJBfXmlTxJPHELf7tu7o65a427i5H7ljj5vl0h4b00W7 xHS9Td3dX+0y
ag73ClQQNs5mMigBnGFYDDuP42yHw3ppt0iGl6mjo7P9pj1B0uGLAA7pxMJG BCoMMxGEQfwL
gA4XQprf+1tQtdcudcl8rznUaOL9I/MbUb8SMUtidudqY3knAwCcGuk/4SnV dKTQoNQnjnvC
lla6nbLp8jlLmZkRy1zGfJjI8xX2FckYwQHUje0jR9O0EyHS9CltQ6BCsbpt CiSSQALvwoDT
SHAx97HQACO90LT7/UVvp9K1DzhLHOVivDHHJJGVKO8ayhHYFE5YE4VR0AAA OdHjXXtO8JaX
4l1SDTZoNQsmnWytUdGjZbSS5yZWYghhCRt2DbvHzNsy9PWPE2qy6e1rdyX0 lq8tq0l3Z6Nf
aa8S/bLdGjG4lpGkSR8CMhhsIwdwx2R0fTm03T9OfQpZLPT02W0Mjo6qvlND ggv8w8t2XDZz
n1qvF4b02I7n0vU7hw8bq93qD3DIUkWRdrSTMVG+NCQMBti5zgUAYMerT6bc XKaTealBYypC
bdNU02+v52kBk88rEzCcIA1t8/8AqwTgfMxrPm+I2vN8NR8QYItNTT96k6U8 DtLt88QsPtAk
AyeWB8rjIGDjJ7rU9Pg1fyjdadqCyRZCTW139nkUHGV3xyK204Ulc4JVSRkD HJy/Du1kuILU
aeq+H4HhaLTWRpNnllW433LRAsyncwi3MruCcuzEA2vDuv6pfaybK7WS5ga3 eX7SNEutPWJl
ZAEPnlg5YOSMEY8s8HPHRab/AMgqz/64J/6CKy9N0m10q4a4g0/U5ZyhQSXd 81yyKSCQpllY
qCQpIXGdq5zgY1NN/wCQVZ/9cE/9BFAFqiiigAooooAKKKKACiiigAooooAK KKKACiiigAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACgjIwaKKAKzW FsWLLH5bH+KI
lD+mKT7Pcx/6q7LD+7Mgb9Rg/wA6tUUAVfOuo/8AWWocesLg/ocf1pkmq2cC 5nkaE+kiMD+H
HP4VdqK4tobuIxTxh0PY9vpQBQg8Q6fPdCBJGBPR2XCk1atf+Pm+/wCu4/8A RaVj/wDCJQ+a
xFy2w9FKcj8c/wBKuWGnRxm6iaa4fZKFDec65GxPQj1oA1qKq/YIf79z/wCB Mn/xVH2CH+/c
/wDgTJ/8VQBaoqr9gh/v3P8A4Eyf/FUfYIf79z/4Eyf/ABVAFqiqv2CH+/c/ +BMn/wAVR9gh
/v3P/gTJ/wDFUAWqKq/YIf79z/4Eyf8AxVH2CH+/c/8AgTJ/8VQBaoqr9gh/ v3P/AIEyf/FU
fYIf79z/AOBMn/xVAFqiqv2CH+/c/wDgTJ/8VR9gh/v3P/gTJ/8AFUAWqKq/ YIf79z/4Eyf/
ABVH2CH+/c/+BMn/AMVQBaqrpv8AyCrP/rgn/oIo+wQ/37n/AMCZP/iqNN/5 BVn/ANcE/wDQ
RQBaooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigArPimkju70JayyjzgdyFAP9Wn HLCtCqtr/wAf
N9/13H/otKAD7VN/0D7n/vqP/wCLo+1Tf9A+5/76j/8Ai6tUUAVftU3/AED7 n/vqP/4uj7VN
/wBA+5/76j/+Lq1RQBV+1Tf9A+5/76j/APi6PtU3/QPuf++o/wD4urVFAFX7 VN/0D7n/AL6j
/wDi6PtU3/QPuf8AvqP/AOLq1RQBV+1Tf9A+5/76j/8Ai6PtU3/QPuf++o// AIurVFAFX7VN
/wBA+5/76j/+Lo+1Tf8AQPuf++o//i6tUUAVftU3/QPuf++o/wD4uj7VN/0D 7n/vqP8A+Lq1
RQBV+1Tf9A+5/wC+o/8A4ujTf+QVZ/8AXBP/AEEVaqrpv/IKs/8Argn/AKCK ALVFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFQSWNpNIZJbWB3PVmjBJ/Gp6KAKv8AZth/z5W3 /fpf8KP7NsP+
fK2/79L/AIVaooAq/wBm2H/Plbf9+l/wo/s2w/58rb/v0v8AhVqigCr/AGbY f8+Vt/36X/Cj
+zbD/nytv+/S/wCFWqKAKv8AZth/z5W3/fpf8KP7NsP+fK2/79L/AIVaooAq /wBm2H/Plbf9
+l/wo/s2w/58rb/v0v8AhVqigCr/AGbYf8+Vt/36X/Cj+zbD/nytv+/S/wCF WqKAKv8AZth/
z5W3/fpf8KP7NsP+fK2/79L/AIVaooAq/wBm2H/Plbf9+l/wqyqqihVUKqjA AGABS0UAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFF
ABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUA FFFFABRRRQAU
UUUAFFFFAH//2Q==
--------------030804070307080703040306--
Re: TabbedPane [message #236179 is a reply to message #236171] Mon, 25 June 2007 07:34 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

After reading the archived previous post on this newsgroup about tabbed
pane I found in some discussion the TabFolder is used.

It-s looks this class is not part of draw2d package but swt. How can I
make it work together ?

Thanks for any hints.

Alexandre
Re: TabbedPane [message #236186 is a reply to message #236179] Mon, 25 June 2007 10:17 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

Alexandre Jaquet a écrit :
> After reading the archived previous post on this newsgroup about tabbed
> pane I found in some discussion the TabFolder is used.
>
> It-s looks this class is not part of draw2d package but swt. How can I
> make it work together ?
>
> Thanks for any hints.
>
> Alexandre
As I read in a previous post

http://dev.eclipse.org/newslists/news.eclipse.tools.gef/msg0 1584.html If
I want to reuse swt components I've to make a proxy figure who
implement IFigure and extends the swt figure.

Anybody have done it for the tabbedpane figure ?

Thanks.

Alexandre
Re: TabbedPane [message #236198 is a reply to message #236186] Mon, 25 June 2007 11:00 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

This is a multi-part message in MIME format.
--------------080203040305010705070404
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

I've written a simple test case

import org.eclipse.draw2d.ColorConstants;
import org.eclipse.draw2d.LightweightSystem;
import org.eclipse.swt.SWT;
import org.eclipse.swt.widgets.Display;
import org.eclipse.swt.widgets.Shell;
import org.eclipse.swt.widgets.TabFolder;
import org.eclipse.swt.widgets.TabItem;






public class WUITabbedPane {

public static void main(String args[]) {
Display display = Display.getCurrent();
final Shell shell = new Shell (display);
LightweightSystem lws = new LightweightSystem(shell);
final TabFolder tabFolder = new TabFolder (shell, SWT.BORDER);
MyTabFolder component = new MyTabFolder();
component.setFolder(tabFolder);
for (int i=0; i<6; i++) {
TabItem item = new TabItem (tabFolder, SWT.NULL);
item.setText ("TabItem " + i);
org.eclipse.swt.widgets.Button button = new
org.eclipse.swt.widgets.Button(tabFolder, SWT.PUSH);
button.setText ("Page " + i);
item.setControl (button);
}
tabFolder.setSize (500, 500);
lws.setContents(component);

shell.open();

while (!shell.isDisposed()) {

}

// while (!display.readAndDispatch())
//
// display.sleep();
}
}

with the class MyTabFolder

public class MyTabFolder extends Figure{

private TabFolder folder;

public TabFolder getFolder() {
return folder;
}

public void setFolder(TabFolder folder) {
this.folder = folder;
}

}

But when I run the application I get null value for the display =
Display.getCurrent() call and The application is blocked.

Any idea ?

Regards,

Alexandre

--------------080203040305010705070404
Content-Type: image/jpeg;
name="block.JPG"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="block.JPG"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CANgBIADASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwDRsZDKFYIzuRnAGa0Y7xFf YQoccFSeaj0O
5Sw0l5ztBf5CWKDjH+0wrldVa3MrSLqaxtu3DElvx+c4r35TvNxtocjoxSvc 7Q3oH8A/Omm/
H9wfnVCDe9rEznLFASTjrj2JH5E1sNYrPp2mBI8M4lMjogJwG6nJHT3NN8qt cwSbK328f3B+
dH28f3B+dSyaMySSIswdvIE8YC/fXuOD1+mc05dEzdGAzMNu1S+wbQ5/hyWG ce2T7UuamPlk
Qfbx/cH50fbx/cH51WktpI7l7fG6RXKYUZyc44o8uS2uFEsRDIQSjr+PINVy xFqWft4/uD86
Pt4/uD861pdJhkadUVQZZ0eLC9E+XOPb5/0qrqCQvps80UMaf6cUUqgHyhen 071mpxeyKcWu
pT+3j+4Pzo+3j+4PzrT+ywf88I/+QT5n3B9/+99feq3mt/YX2jybfzvtOzd9 nT7u3OMY9aFJ
PZByvuVft4/uD86Pt4/uD86fJpLx2D3O8howpeN1AI3dOhJ/MCrGsadGtxdy 22FWAoHjCYCg
gYIPfmqvC9v66f5i5WVPt4/uD86Pt4/uD86vanpKyX1x9kwux40aPbtC7gAC D35qvdaJLB5e
xmbfN5PzoU+b1HqPekpU3YHGRD9vH9wfnR9vH9wfnWzp+nWsflxsqTst40bs 8Y5xGeO/GazZ
rUy21ussHl3rykbI4wpKY6lRgA5+lJTg3aw+V23IPt4/uD86Pt4/uD86sDQ2 a6tYlnGy4D7W
IBIKjkHBI/Wmx6K0/kvFMzQyRu+fL+YbTgjbnk5IxzVc1MXLIh+3j+4Pzo+3 j+4PzqO+sHsp
ljYkh0DqSu04PqOxqxFYmbSomjG5nufLIEWXHy54OeRjtxzTfJZMLPYj+3j+ 4Pzo+3j+4Pzq
dtExLAguBidX8skD7y/wnBI/HJpi6QQYxJI4Ji8yTCDEeTwCSwFLmphyyI/t 4/uD86Pt4/uD
86hvbN7K8kt2YMUPUd8jNRy280DBZYnjYjOHUg4qkovYWpa+3j+4Pzo+3j+4 Pzq3fwfurCCA
W6tNBFlBEN5Y/wAW7H071AllBFqkEHm+awuFjkQx4HUZxzyO1QnFq47PuR/b x/cH50fbx/cH
51duNPSRWEZRA+oGH/VcrnPQ55GMcYFQnRA0qrHcjZ57QMzpt2sOfU5zQpQ6 j5WQfbx/cH50
fbx/cH51JFo5llnCvLshClsQnfk9tufr3qCa0+xal5Fx86I437e68H+VUuRu yFZj/t4/uD86
Pt4/uD8614LRJNVtXENtLZSO/lukYHG0kKw9R7jNR6VbQ3ZtLmaGLf5zxMoQ BXGwkEr04NZu
cUr2/r+kPlfczPt4/uD86Pt4/uD86k1O2FokFsiKQF3NMAD5jHrg+g6YrO2m tYqMlcl3Rd+3
j+4Pzo+3j+4PzqltNG00+RBqXft4/uD86Pt4/uD86pbTRtNHIg1Lv28f3B+d H28f3B+dUtpo
2mjkQal37eP7g/Oj7eP7g/OqW00bTRyINS79vH9wfnR9vH9wfnVLaaNpo5EG pd+3j+4Pzo+3
j+4PzqltNG00ciDUu/bx/cH50n2//YFUtpo2mjkQF37f/sCj7f8A7AqltNG0 0ciAu/b/APYF
H2//AGBVLaaNpo5EBd+3/wCwKPt/+wKpbTRtNHIgLv2//YFH2/8A2BVLaaNp o5EBd+3/AOwK
Pt/+wKpbTRtNHIgLv2//AGBR9v8A9gVS2mjaaORAXft/+wKPt/8AsCqW00bT RyIC79v/ANgU
fb/9gVS2mjaaORAXft/+wKPt/wDsCqW00bTRyIC79v8A9gUfb/8AYFUtpo2m jkQF37f/ALAo
+3/7AqltNG00ciAu/b/9gUfb/wDYFUtpo2mjkQF37f8A7Ao+3/7AqltNG00c iAu/b/8AYFH2
/wD2BVLaaNpo5EBd+3/7Ao+3/wCwKpbTRtNHIgLv2/8A2BR9v/2BVLaaNpo5 EBd+3/7Ao+3/
AOwKpbTRtNHIgLv2/wD2BR9v/wBgVS2mjaaORAXft/8AsCj7f/sCqW00bTRy IC79v/2BR9v/
ANgVS2mjaaORAXft/wDsCj7f/sCqW00bTRyIC79v/wBgUfb/APYFUtpo2mjk QF37eP7go/tA
f3BVLb7UbfajkQF3+0B/cFH9oD+4Kpbfajb7UciAu/2gP7go/tAf3BVLb7Ub fajkQF3+0B/c
FH9oD+4Kpbfajb7UciAu/wBoD+4KP7QH9wVS2+1G32o5EBd/tAf3BR/aA/uC qW32o2+1HIgL
v9oD+4KP7QH9wVS2+1G32o5EBd/tAf3BR/aA/uCqW32o2+1HIgLv9oD+4KP7 QH9wVS2+1G32
o5EBd/tAf3BR/aA/uCqW32o2+1HIgLv9oD+4KP7QH9wVS2+1G32o5EBd/tAf 3BR/aA/uCqW3
2o2+1HIgLv8AaA/uCj+0B/cFUtvtRt9qORAXf7QH9wUf2gP7gqlt9qNvtRyI C7/aA/uCj+0B
/cFUtvtRt9qORAXf7QH9wUf2gP7gqlt9qNvtRyIC7/aA/uCj+0B/cFUtvtRt 9qORAXf7QH9w
Uf2gP7gqlt9qNvtRyIC7/aA/uCj+0B/cFUtvtRt9qORAXf7QH9wUf2gP7gql t9qNvtRyIC7/
AGgP7gqRbxREJGjDZJAAbHTGeefUVnbfakuWMdrb+7yfySmqabSC9tS2+sRo ebT/AMj/AP2N
RJrsclzFB9lKmRwgbzd2CTgcYFYs+45qOyz/AGpZg/8APxH/AOhCun6tT5W7 E87ukdUb1UjV
jFvLLuwH24GSPQ+hqu2sxr/y6f8Akf8A+xpsUK3Op6baOWVJtiMV6gGRhxW1 FrkcOjz22g32
owyWyB41ukt/Lw0qqctjPV88nFcrila0bv1aNF6mHFrcdxcCAWxRirEN5m4c Ak9h2Bq4blY0
BaPecAnD7cZGfQ9jWPcuk3jG9kjdXR57llZTkMCr4INX47+bTtSiuINvmRLG wDDIPyLwawxv
7qKcNLnTg6aqyfNqD6lEM/6M3/f7/wCxrMvrqO4trnyomjdI9zbn3BlyFPYY PIrurjTbTTIZ
fEMGmObtYllWwcgrbMc/vCAc7eMgdsHp/D59JK9wupTSEGR4C7EADkyITwOB XFh8RUdWKuds
sPRdOUox2L1jGkuniKVVaN0AZW6His9PA+jC+F04mkw25YnfKD8MZP4mvQo/ BunxIqrcXeFG
Bl1/+JqQ+FrBBlri5AyBy69T07V0PH0L3X5HnujV2voc7GRDIrhUbb/Cygg/ hUwv5FZQqxrG
qNH5QB2lW6jrnn61u/8ACKWX/Pe6/wC+1/wrCvpPCen3bW0+r3BmX7yxAy7S CQQSiEA5HQ81
UMRTrO0E5PyTZlKlKmryaXzFOoS/abecBFeBQi4HGB2P50kV/LHuyVfMvnDe M4f1qJbrwk3T
UtQP/btJ/wDG6d5/hT/oI6h/4Dyf/G611/59y/8AAWReP86+9EUzCeeSZsBn YsQOmTUexfWr
P2jwn/0EdQ/8BpP/AI3R9o8J/wDQR1D/AMBpP/jdUpT/AOfcv/AWL3P5196J U1KdJYJAy5hj
8teD09/89qhiuPLhaFlSSJm3bHzjPrwQaX7R4T/6COof+A0n/wAbo+0eE/8A oI6h/wCA0n/x
ul73/PuX/gLC8f5196Hi/lEkjnYd8JgxjhU9BUXnn7F9k+Xy/M8zOOc4xTvt HhP/AKCOof8A
gNJ/8bo+0eE/+gjqH/gNJ/8AG6Pe/wCfcv8AwFheP86+9EkmoSyxTI4jJmCi RsHLbeh60XOo
yXKyhljTziDIUBy2Og5Pao/tHhP/AKCOof8AgNJ/8bo+0eE/+gjqH/gNJ/8A G6Vn/wA+5f8A
gLHeP86+9E02pzTFyBHG0jKzsgOWK9Op7VFNdmaRZNkUcgfeXRcEt6mk+0eE /wDoI6h/4DSf
/G6PtHhP/oI6h/4DSf8AxuhJranL/wABYXj/ADr70WV1eVHDJFCp80ynAPLF SCevvVK3ka1n
SaJsOhyDUn2jwn/0EdQ/8BpP/jdH2jwn/wBBHUP/AAGk/wDjdCuv+Xcv/AWK 8f5196Jk1OSN
7dkjhUW5by1AOBu696ZHfyxxQxLs2RK64I+8GPINM+0eE/8AoI6h/wCA0n/x uj7R4T/6COof
+A0n/wAbos/+fcv/AAFjvH+dfehrTK0jv5MADJs2hOF9x7+9WorxbOwijglB mE3nZAOF+XGD
mq/2jwn/ANBHUP8AwGk/+N0faPCf/QR1D/wGk/8AjdD5np7OX/gLBOP86+9D pLx3SBVWOMQM
Wj2A8ZOfWla/leW4d9jifG9CDjjp37Uz7R4T/wCgjqH/AIDSf/G6PtHhP/oI 6h/4DSf/ABuj
X/n3L/wFivH+dfeht3Oby4aeXaHYDO0egxUGxfWrP2jwn/0EdQ/8BpP/AI3R 9o8J/wDQR1D/
AMBpP/jdUpTSsqcv/AWHufzr70OlvDKsOY4xJCiokg3bgF6d8fpSSXZkmWYJ EkofzC6ryzep
zSfaPCf/AEEdQ/8AAaT/AON0faPCf/QR1D/wGk/+N0ve/wCfcv8AwFheP86+ 9E8V+WmjEuxY
zdC4YgHIPf8ACi6vhJOwRIjAJmkClThye5z7fSoPtHhP/oI6h/4DSf8Axuj7 R4T/AOgjqH/g
NJ/8bpWd7+zl/wCAsfNH+dfeiU6jKzkssbRlFjMZBK4HTvn9aquyvMZNqKSc 7VXCj8Kl+0eE
/wDoI6h/4DSf/G6PtHhP/oI6h/4DSf8AxumuZbU5f+AsV4v7a+9E0WpSQPG0 SRIqOX2AHaWI
xnr6U2LUJIJoXiWNViyUjAO3JGCeuT+dR/aPCf8A0EdQ/wDAaT/43R9o8J/9 BHUP/AaT/wCN
0rP/AJ9y/wDAWO8f5196GecTafZm2sgbcpI5U98fWodi+tWftHhP/oI6h/4D Sf8Axuj7R4T/
AOgjqH/gNJ/8bqlKa/5dy/8AAWL3P5196K2xfWjYvrVn7R4T/wCgjqH/AIDS f/G6PtHhP/oI
6h/4DSf/ABunzT/59y/8BYvc/nX3orbF9aNi+tWftHhP/oI6h/4DSf8Axuj7 R4T/AOgjqH/g
NJ/8bo5p/wDPuX/gLD3P5196K2xfWjYvrVnz/Cf/AEEdR/8AAaT/AON0ef4T /wCgjqP/AIDS
f/G6Oaf/AD7l/wCAsPc/nX3orbF9aNi+tWfP8J/9BHUf/AaT/wCN0ef4T/6C Oo/+A0n/AMbo
5p/8+5f+AsPc/nX3orbF9aNi+tWfP8J/9BHUf/AaT/43R5/hP/oI6j/4DSf/ ABujmn/z7l/4
Cw9z+dfeitsX1o2L61Z8/wAJ/wDQR1H/AMBpP/jdHn+E/wDoI6j/AOA0n/xu jmn/AM+5f+As
Pc/nX3orbF9aNi1Z8/wn/wBBHUf/AAGk/wDjdHn+E/8AoI6j/wCA0n/xujmn /wA+5f8AgLD3
P5196K2xaNi1Z8/wn/0EdR/8BpP/AI3R5/hP/oI6j/4DSf8Axujmn/z7l/4C w9z+dfeitsWj
YtWfP8J/9BHUf/AaT/43R5/hP/oI6j/4DSf/ABujmn/z7l/4Cw9z+dfeitsW jYtWfP8ACf8A
0EdR/wDAaT/43R5/hP8A6COo/wDgNJ/8bo5p/wDPuX/gLD3P5196K2xaNi1Z 8/wn/wBBHUf/
AAGk/wDjdHn+E/8AoI6j/wCA0n/xujmn/wA+5f8AgLD3P5196K2xaNi1Z8/w n/0EdR/8BpP/
AI3R5/hP/oI6j/4DSf8Axujmn/z7l/4Cw9z+dfeitsWjYtWfP8J/9BHUf/Aa T/43R5/hP/oI
6j/4DSf/ABujmn/z7l/4Cw9z+dfeitsWjYtWfP8ACf8A0EdR/wDAaT/43R5/ hP8A6COo/wDg
NJ/8bo5p/wDPuX/gLD3P5196K2xaNi1Z8/wn/wBBHUf/AAGk/wDjdHn+E/8A oI6j/wCA0n/x
ujmn/wA+5f8AgLD3P5196K2xaNi1Z8/wn/0EdR/8BpP/AI3R5/hP/oI6j/4D Sf8Axujmn/z7
l/4Cw9z+dfeitsWjYtWfP8J/9BHUf/AaT/43R5/hP/oI6j/4DSf/ABujmn/z 7l/4Cw9z+dfe
itsWjYtWfP8ACf8A0EdR/wDAaT/43R5/hP8A6COo/wDgNJ/8bo5p/wDPuX/g LD3P5196K2xa
Ni1Z8/wn/wBBHUf/AAGk/wDjdH2jwn/0EdQ/8BpP/jdHNP8A59y/8BYe5/Ov vRW2LRsWrP2j
wn/0EdQ/8BpP/jdH2jwn/wBBHUP/AAGk/wDjdLmn/wA+5f8AgLD3P5196K2x aNi1Z+0eE/8A
oI6h/wCA0n/xuj7R4T/6COof+A0n/wAbo5p/8+5f+AsPc/nX3orbFo2LVn7R 4T/6COof+A0n
/wAbo+0eE/8AoI6h/wCA0n/xujmn/wA+5f8AgLD3P5196K2xaNi1Z+0eE/8A oI6h/wCA0n/x
uj7R4T/6COof+A0n/wAbo5p/8+5f+AsPc/nX3orbFo2LVn7R4T/6COof+A0n /wAbo+0eE/8A
oI6h/wCA0n/xujmn/wA+5f8AgLD3P5196K2xaNi1Z+0eE/8AoI6h/wCA0n/x uj7R4T/6COof
+A0n/wAbo5p/8+5f+AsPc/nX3orbFo2LVn7R4T/6COof+A0n/wAbo+0eE/8A oI6h/wCA0n/x
ujmn/wA+5f8AgLD3P5196K2xaNi1Z+0eE/8AoI6h/wCA0n/xuj7R4T/6COof +A0n/wAbo5p/
8+5f+AsPc/nX3orbFo2LVn7R4T/6COof+A0n/wAbo+0eE/8AoI6h/wCA0n/x ujmn/wA+5f8A
gLD3P5196K2xaNi1Z+0eE/8AoI6h/wCA0n/xuj7R4T/6COof+A0n/wAbo5p/ 8+5f+AsPc/nX
3orbVo2rVj7R4T/6CWo/+A8n/wAbo+0eE/8AoJaj/wCA8n/xunzT/kl/4Cx+ 5/OvvRX2rRtW
rH2jwn/0EtR/8B5P/jdH2jwn/wBBLUf/AAHk/wDjdHNP+SX/AICw9z+dfeiv tWjatWPtHhP/
AKCWo/8AgPJ/8bo+0eE/+glqP/gPJ/8AG6Oaf8kv/AWHufzr70V9q0bVqx9o 8J/9BLUf/AeT
/wCN0faPCf8A0EtR/wDAeT/43RzT/kl/4Cw9z+dfeivtWjatWPtHhP8A6CWo /wDgPJ/8bo+0
eE/+glqP/gPJ/wDG6Oaf8kv/AAFh7n86+9FfatG1asfaPCf/AEEtR/8AAeT/ AON0faPCf/QS
1H/wHk/+N0c0/wCSX/gLD3P5196K+1aNq1Y8/wAJ/wDQR1H/AMBpP/jdH2jw mP8AmJaj/wCA
0n/xujmn/wA+5f8AgLD3P5196K+1aNq1P9q8Jf8AQS1H/wABpf8A43TTe+EA MnVNQA97aX/4
3RzT/wCfcv8AwFh7n86+9EW1aNq1u6fouiarai5sNRmuIjwWSRTtOAcMMZU4 I4PIzVv/AIRK
x/573X/fa/4VzSx1KLtK6foarDzaumcvtWjatdR/wiVj/wA97r/vtf8ACj/h ErH/AJ73X/fa
/wCFL+0KPd/cP6tM5fatG1a6j/hErH/nvdf99r/hR/wiVj/z3uv++1/wo/tC j3f3B9WmcvtW
jatdR/wiVj/z3uv++1/wo/4RKx/573X/AH2v+FH9oUe7+4Pq0zl9q0bVrqP+ ESsf+e91/wB9
r/hR/wAIlY/897r/AL7X/Cj+0KPd/cH1aZy+1aNq11H/AAiVj/z3uv8Avtf8 KP8AhErH/nvd
f99r/hR/aFHu/uD6tM5fatG1a6j/AIRKx/573X/fa/4Uf8IlY/8APe6/77X/ AAo/tCj3f3B9
WmcvtWjatdR/wiVj/wA97r/vtf8ACj/hErH/AJ73X/fa/wCFH9oUe7+4Pq0z l9q0bVrqP+ES
sf8Anvdf99r/AIUf8IlY/wDPe6/77X/Cj+0KPd/cH1aZy+1aNq11H/CJWP8A z3uv++1/wo/4
RKx/573X/fa/4Uf2hR7v7g+rTOX2rRtWuo/4RKx/573X/fa/4Uf8IlY/897r /vtf8KP7Qo93
9wfVpnL7Vo2rXUf8IlY/897r/vtf8KP+ESsf+e91/wB9r/hR/aFHu/uD6tM5 fatVtQhmlt7f
7PC8pR33LGpYjIXBwPoa7H/hErH/AJ73X/fa/wCFH/CJWP8Az3uv++1/wpxz GjF3T/APq0zG
u/GHiG8sp7WTSAEmjaNitrLkAjBxz71y1rY3g1O1kezuI40mR2eSMqAAQTyR XoX/AAiVj/z3
uv8Avtf8KP8AhErH/nvdf99r/hTp5jh6cXGCtfyCWGqSacnscfdi8jvLO6so ZZGhQYaNN+1w
7MMjn1HWmTXWrzW8sB050SUBX8rT1QkAg4yqA9QD+Fdn/wAIlY/897r/AL7X /Cj/AIRKx/57
3X/fa/4U1mdBW028geFn3OA06zuo9SSWa1mhiVJMtJGVHKEAc9eSK1Ulu7PV 4r61s2uAioU/
dF1yEA5x3BH8jXU/8IjYf897r/vtf/iaT/hELD/nvdf99r/8TWOKxtDEfE7f I3w0J0G7K5y8
Opa5basdTSC8a5Y5ctCxDj+6Rjp7dsDGMCsq4jnEeo3FxbNbiWIhVMewbi6t hR6YB+ld5/wh
+n/897r/AL7X/wCJqOXwTp00bI1xeAMMcOv/AMTXLSnh4TU+Z6eR1yr1JRce VK5t6iu+02fL
80kY+YZH316jvVSaI28kEe2EAsG/dRbB/rIvc/5x6VseU3qn/fY/xo8pvVP+ +x/jXn2JOK8V
63f6b4O1O9imTzhCq4VzuhZ3VOMAFSAxxkk5A64NeM2ksxQFN2AO1e2fFCM/ 8K71TO3rB0Yf
89krmPhBo2narFq/9oWUFz5fkbPNQNtz5mcfkPyr6nJ6yw2AqV2r2l/l/meP mFJ1q0aae6OI
FzcqPvSY/Gmvf3APMj59ya+iB4Q8Og5GjWYOMcRCvF/iTZ29l40uIbWJYoxD Gdq9M4r0cDm0
cXW9mo20uediMulQhzydzmjqNz/z1f8AM0f2lc/89X/M1oeGdNt76+upryMy WdhZzXs8YJBd
Y1ztyORk46V0J8IWMl/4YFupkNza2NxqVpubISVgrSKc52khgcfdyOx47quM pUp+zluZ08JK
cOeJx39pXP8Az1f8zR/aVz/z1f8AM1vXXg66n1O9WzNvCj3t5DYWruxknSB2 DbOD0AAyxGTV
PVtDtdO8M6DqcV8s0+pCYtGA2AEIHy/LjjOGJPUjbkc1UMXRny2e/wDk3+jF LCTje62M3+0r
n/nq/wCZo/tK5/56v+ZrtNL8OW1xo/haVdB+1R373A1K83TDyEWUKrZDBEwp Y/MDnb9awofC
c9/mXT7mB4bia4TTkkYiS8SEncyADHQZ5I61EcdRcnF6WutbdG1+nXpqU8FP lUkr3Mj+0rn/
AJ6v+Zo/tK5/56v+ZqzqGhTabptpd3N3aBrqKOaK3Eh8wxvu2t0wR8p4BJHG QM1o6j4I1Kwl
uoUntLue0nht7iK3Z90bSgGPO5VBByBwTya1+s0dPeWv9fqjP6tP+Uxf7Suf +er/AJmj+0rn
/nq/5mtWfwhfRXVtAlzaTedff2c0kTsViuMjKMSo5Ge2RwfSmXvhS+tFRo5b e73XzacRAzfJ
cjrGdyjn3GRweaFiaDtaS1B4aaveOxm/2lc/89X/ADNH9pXP/PV/zNddF4Ss 4dMs4pJrO51B
vEI06ZxLKIwBEWMJIXglgBuAIGevBxmDwhdXU9xILiwtI/7Wl0uKJpJGBmBO EU7MkY4DHHQ5
xWMcfQk3rsaSwVRJaGJ/aVz/AM9X/M0f2lc/89X/ADNbNr4K1O5aGJpbaC5u JJ4re3lZt8xh
/wBZt2qQMEEckc9KrXOm2zeC9O1q3BVzdvZT85Dtt8xGHp8uQfoPfOqxNFtJ O+tvz/yt6kfV
ppXat1M/+0rn/nq/5mj+0rn/AJ6v+Zqrg0YNdNjHlRa/tK5/56v+Zo/tK5/5 6v8Amaq4NGDR
YOVFr+0rn/nq/wCZo/tK5/56v+Zqrg0YNFg5UWv7Suf+er/maP7Suf8Anq/5 mquDRg0WDlRa
/tK5/wCer/maP7Suf+er/maq4NGDRYOVFr+0rn/nq/5mj+0rn/nq/wCZqrg0 YNFg5UWv7Suf
+er/AJmj+0rn/nq/5mquDRg0WDlRa/tK5/56v+Zo/tK5/wCer/maq4NGDRYO VFr+0rn/AJ6v
+Zo/tK5/56v+Zqrg0YNFg5UWv7Suf+er/maP7Suf+er/AJ1VwaMGiwcqLX9p XP8Az1f86P7S
uf8Anq/51VwaMGiwcqLX9pXP/PV/zo/tK5/56v8AnVXBowaLByotf2lc/wDP V/zo/tK5/wCe
r/nVXBowaLByotf2lc/89X/Oj+0rn/nq/wCdVcGjBosHKi1/aVz/AM9X/Oj+ 0rn/AJ6v+dVc
GjBosHKi1/aVz/z1f86P7Suf+er/AJ1VwaMGiwcqLX9pXP8Az1f86P7Suf8A nq/51VwaMGiw
cqLX9pXP/PV/zo/tK5/56v8AnVXBowaLByotf2lc/wDPV/zo/tK5/wCer/nV XBowaLByotf2
lc/89X/Oj+0rn/nq/wCdVcGjBosHKi1/aVz/AM9X/Oj+0rn/AJ6v+dVcGjBo sHKi1/aVz/z1
f86P7Suf+er/AJ1VwaMGiwcqLX9pXP8Az1f86P7Suf8Anq/51VwaMGiwcqLX 9pXP/PV/zo/t
K5/56v8AnVXBowaLByotf2lc/wDPV/zo/tK5/wCer/nVXBowaLByotf2lc/8 9X/Oj+0rn/nq
/wCdVcGjBosHKi1/aVz/AM9X/Ok/tK4/56v/AN9Gq2DSYNFg5UWv7SuP+er/ APfRo/tK4/56
v/30aq4NGDRYOVFr+0rj/nq//fRo/tK4/wCer/8AfRqrg0YNFg5UWv7SuP8A nq//AH0aP7Su
P+er/wDfRqrg0YNFg5UWv7SuP+er/wDfRo/tK4/56v8A99GquDRg0WDlRa/t K4/56v8A99Gj
+0rj/nq//fRqrg0YNFg5UWv7SuP+er/99Gj+0rj/AJ6v/wB9GquDRg0WDlRa /tK4/wCer/8A
fRo/tK4/56v/AN9GquDRg0WDlRa/tK4/56v/AN9Gj+0rj/nq/wD30aq4NGDR YOVFr+0rj/nq
/wD30aP7SuP+er/99GquDRg0WDlRa/tK4/56v/30aP7SuP8Anq//AH0aq4NG DRYOVFr+0rj/
AJ6v/wB9Gj+0rj/nq/8A30aq4NGDRYOVFr+0rj/nq/8A30aP7SuP+er/APfR qrg0YNFg5UWv
7SuP+er/APfRo/tK4/56v/30aq4NGDRYOVFr+0rj/nq//fRrT0K3vNbvngW6 aKOKPzZZCSxV
dwXgZGSSyjGR17VhYNdJ4Qcwvq756WS/+lENY13KNNuO5rShCU0ma0ugW8LF X1jUsj0sk/8A
j9VZrCwgBL6xqmB6WKf/AB+p724eTJDHmsSaR8kMSRXLT9rJay/Bf5HTOnRj 9n8/8yX7Hdrf
TQPeHyo1jYSpk71kXehAJHVeecYoaNUODf3f/fkf/HKt3z7JGYf8+2nf+kgp 02p21qscT6bD
MwjQlzgZyoPp70KrVaTWt0u3ZAsPS1v/AFqZcs0UY51C6Hu0IwPrhycfga09 F8P3urQzz3N9
JbRRStAPLTzGZ1ALcFlAA3Lznv8AWsnWrmG8sYZorSO2+aRCExzgKc8Aetdd pMxg0ybBxu1W
8H/jsNcOa42vhcG6sHaXy01t6HdluAoYjFRpSV1r+Vyi/hiBCQdc1H/wBT/4 /VSbw7HIy29r
rV411KwSFJrQIjueApYSsRk8dOp7da9Ei0ez8UQR38IksRCdl5FFGzBgBnMe AfmPAxz1zg/x
cu1/a3/jLSnsrNLS1S9to4kH3iBIvzN6se/9ep+SfEOYwlFuorN9lr+B9RDI cunGSVN3Sd9X
o+nXU5j4Y65eQ+PbazV8w30bxzKScfKjOrYz1BXGTnhm9a97r50+G6E/E3Ru nWbqcf8ALCSv
o7ym9U/77H+NenxDG2M+S/U8PA2VGyGUU/ym9U/77H+NHlN6p/32P8a8Kx2j KKf5Teqf99j/
ABo8pvVP++x/jRYBlFP8pvVP++x/jR5Teqf99j/GiwDKKf5Teqf99j/Gjym9 U/77H+NFgGUU
/wApvVP++x/jR5Teqf8AfY/xosAyin+U3qn/AH2P8aVYJG+6Afowp2YiOipv ss39z9RR9lm/
ufqKLMCGipvss39z9RR9lm/ufqKLMCGipvss39z9RR9lm/ufqKLMCGipvss3 9z9RR9lm/ufq
KLMCGipvss39z9RR9lm/ufqKLMCGipvss39z9RR9lm/ufqKLMCGipvss39z9 RR9lm/ufqKLM
CGipvss39z9RR9lm/ufqKLMCGipvss39z9RR9lm/ufqKLMCGipvss39z9RR9 lm/ufqKLMCAs
oYKWALdAT1paicf6VAcQcbvmcfOPlP3OOp79OM1LSGcl8Tf+Se6n/vQ/+jkr zXwp4t1LwrHc
DTo7N/tOzzPtMbNjbnGNrD+8a6/x7pd4fBmr6k+pSPALgD7OTIQB9oVQOX28 f7tcTpvha4vr
QTxXUh/vKkSnHzMo6uCfuE8DivrMuq4Shlsnipe5KXn2T/Q8fFQr1cRH2K95 L/gfqdYPit4m
P/LDSP8AvxJ/8crlNc1S88QarLqN+IFndVUiBCq4AwOCSf1q4PB+oD/lpd/+ Aq//ABdH/CIa
h/fuv/ARf/i6qhm2Q0J89Ook/mY1cvzWrHlnFtfIj8NTw21xqNpNMkMeo6fP YmVzhULrwSew
yBzSN4mu5tX0nVrNFtXsNPt7SIiTf5gTcSSMDAO/GOeO9Sf8IdqH/PS7/wDA Vf8A4uj/AIQ7
UP8Anpd/+Aq//F1pLPMllVdSVZO68/NfkwjluZRp8ig/6t/kWU8ZXcUqXaWE LX1vcXstlKZy
Fg+0uWbcu0+ZjPHK1j3N99o8PaNpLW/OliVUn83G5JCGIKbeTlRzuHGeDV// AIQ7UP8Anpd/
+Aq//F0f8IdqH/PS7/8AAVf/AIupp5zkVNpxqrT18/8AN/eVPAZpNWlASLxJ dWy+H0t4I0/s
hbgF2fcJxM4YqVxwMAjqc57VYHi6aHTRY2tlcW8EDzGzjt9WlgWISHIDmMAy BTyBxjkZOag/
4Q7UP+el3/4Cr/8AF1Nb+A9UutwiknJXqGijU/kZKbzXI6rsqibd3pf1/V/e xLBZnTV+WyRS
l1pv+EYj0K3skWL91umluGlCbCSTEhH7stwGO4j2FbvirxSieKNZTQ/IkSa+ tJ570XAlWQwJ
GyKigAABgMnceQenat/wrjXPWb/viL/47R/wrjXPWb/viL/47VyxmVSmpOem ulpa3t5eQo0c
dGLVtdNdPP8AzK03ih5L+zeHT0gtYNWOrzR/aC7Tzk84O0bFwTgfN16mopPE t01uqR2kUUv9
vSa1v84uEZg22PG0bsbuuR06Ve/4VxrnrN/3xF/8do/4VxrnrN/3xF/8dqlj coVrS28pEuhm
Dv8A8D+upHN4rVpbbyNJEUceuf21KWvN5d8HcoHljaCTnqce9Qx+KJh5G6wj G3xC+tvi4zjO
7EQ+Xn733uOnSrX/AArjXPWb/viL/wCO0f8ACuNc9Zv++Iv/AI7SWMyhfa/9 KG6OYPovw8/8
y/aa7FeWUC3F3baaJ767muJ01OKOa2SeTcQnmwljwf8AlkVzjnBNc5e3dinh XT9E0+czRHUJ
r7JXBWNVMMRYHoWG5sdcVqf8K41z1m/74i/+O0f8K41z1m/74i/+O1nSxeW0 580aul07WfTz
sXOli5xs4a663XXyOV8keoo8keorqv8AhXGues3/AHxF/wDHaP8AhXGues3/ AHxF/wDHa9L+
3cB/P+D/AMjh/szFdvxRyvkj1FHkj1FdV/wrjXPWb/viL/47R/wrjXPWb/vi L/47R/buA/n/
AAf+Qf2Ziu34o5XyR6ijyR6iuq/4VxrnrN/3xF/8do/4VxrnrN/3xF/8do/t 3Afz/g/8g/sz
FdvxRyvkj1FHkj1FdV/wrjXPWb/viL/47R/wrjXPWb/viL/47R/buA/n/B/5 B/ZmK7fijlfJ
HqKPJHqK6r/hXGues3/fEX/x2j/hXGues3/fEX/x2j+3cB/P+D/yD+zMV2/F HK+SPUUeSPUV
1X/CuNc9Zv8AviL/AOO0f8K41z1m/wC+Iv8A47R/buA/n/B/5B/ZmK7fijlf JHqKPJHqK6r/
AIVxrnrN/wB8Rf8Ax2j/AIVxrnrN/wB8Rf8Ax2j+3cB/P+D/AMg/szFdvxRy vkj1FHkj1FdV
/wAK41z1m/74i/8AjtH/AArjXPWb/viL/wCO0f27gP5/wf8AkH9mYrt+KOV8 keoo8keorqv+
Fca56zf98Rf/AB2j/hXGues3/fEX/wAdo/t3Afz/AIP/ACD+zMV2/FHK+SPU UhhHrXV/8K41
z1m/74i/+O0f8K31v1m/74i/+O0f27gP5/wf+Qf2Ziu34o5TyR60eSPWur/4 VvrfrN/37i/+
O0f8K31v1m/79xf/AB2j+3cB/P8Ag/8AIP7MxXb8Ucp5I9aPJHrXV/8ACt9b 9Zv+/cX/AMdo
/wCFb636zf8AfuL/AOO0f27gP5/wf+Qf2Ziu34o5TyR60eSPWur/AOFb636z f9+4v/jtH/Ct
9b9Zv+/cX/x2j+3cB/P+D/yD+zMV2/FHKeSPWjyR611f/Ct9b9Zv+/cX/wAd o/4VvrfrN/37
i/8AjtH9u4D+f8H/AJB/ZmK7fijlPJHrR5I9a6v/AIVvrfrN/wB+4v8A47R/ wrfW/Wb/AL9x
f/HaP7dwH8/4P/IP7MxXb8Ucp5I9aPJHrXV/8K31v1m/79xf/HaP+Fb636zf 9+4v/jtH9u4D
+f8AB/5B/ZmK7fijlPJHrR5I9a6v/hW+t+s3/fuL/wCO0f8ACt9b9Zv+/cX/ AMdo/t3Afz/g
/wDIP7MxXb8Ucp5I9aPJHrXV/wDCt9b9Zv8Av3F/8do/4VvrfrN/37i/+O0f 27gP5/wf+Qf2
Ziu34o5TyR60eSPWur/4VvrfrN/37i/+O0f8K31v1m/79xf/AB2j+3cB/P8A g/8AIP7MxXb8
Ucp5I9aPJHrXV/8ACt9b9Zv+/cX/AMdo/wCFb636zf8AfuL/AOO0f27gP5/w f+Qf2Ziu34o5
TyR60eSPWur/AOFb636zf9+4v/jtH/Ct9b9Zv+/cX/x2j+3cB/P+D/yD+zMV 2/FHKeSPWjyR
611f/Ct9b9Zv+/cX/wAdo/4VvrfrN/37i/8AjtH9u4D+f8H/AJB/ZmK7fijl PJHrR5I9a6v/
AIVvrfrN/wB+4v8A47Vyw+FmpXXmm51BrRUAIL26uWJPbbIf1o/t3Afz/g/8 g/szFdvxRxHk
j1o8ketehf8ACpJv+hgH/gF/9nR/wqSb/oYB/wCAX/2dH9u4D+f8H/kH9mYr t+KPPfJHrR5I
9a9C/wCFSTf9DAP/AAC/+zo/4VJN/wBDAP8AwC/+zo/t3Afz/g/8g/szFdvx R575I9aPJHrX
oX/CpJv+hgH/AIBf/Z0f8Kkm/wChgH/gF/8AZ0f27gP5/wAH/kH9mYrt+KPP fJHrSeSPavQ/
+FSTf9DAP/AL/wCzo/4VJN/0MP8A5Jf/AGdH9vYD+f8AB/5B/ZmK7fijzzyR 7UeSPavQ/wDh
Uk3/AEMP/kl/9nR/wqSb/oYf/JL/AOzo/t7Afz/g/wDIP7MxXb8UeeeSPajy R7V6H/wqSb/o
Yf8AyS/+zo/4VJN/0MP/AJJf/Z0f29gP5/wf+Qf2Ziu34o888ke1Hkj2r0P/ AIVJN/0MP/kl
/wDZ0f8ACpJv+hh/8kv/ALOj+3sB/P8Ag/8AIP7MxXb8UeeeSPajyR7V6H/w qSb/AKGH/wAk
v/s6P+FSTf8AQw/+SX/2dH9vYD+f8H/kH9mYrt+KPPPJHtR5I9q9D/4VJN/0 MP8A5Jf/AGdH
/CpJv+hh/wDJL/7Oj+3sB/P+D/yD+zMV2/FHnnkj2o8ke1eh/wDCpJv+hh/8 kv8A7Oj/AIVJ
N/0MP/kl/wDZ0f29gP5/wf8AkH9mYrt+KPPPJHtR5I9q9D/4VJN/0MP/AJJf /Z0f8Kkm/wCh
h/8AJL/7Oj+3sB/P+D/yD+zMV2/FHnnkj2o8ke1eh/8ACpJv+hh/8kv/ALOj /hUk3/Qw/wDk
l/8AZ0f29gP5/wAH/kH9mYrt+KPPPJHtR5I9q9D/AOFSTf8AQw/+SX/2dH/C pJv+hh/8kv8A
7Oj+3sB/P+D/AMg/szFdvxR555I9qPJHtXof/CpJv+hh/wDJL/7Oj/hUk3/Q w/8Akl/9nR/b
2A/n/B/5B/ZmK7fijzzyR7UeSPavQ/8AhUk3/Qw/+SX/ANnR/wAKkm/6GH/y S/8As6P7ewH8
/wCD/wAg/szFdvxR555I9qPJHtXof/CpJv8AoYf/ACS/+zo/4VJN/wBDD/5J f/Z0f29gP5/w
f+Qf2Ziu34o888ke1Hkj2r0P/hUk3/Qw/wDkl/8AZ0f8Kkm/6GH/AMkv/s6P 7ewH8/4P/IP7
MxXb8UeeeSPatfRAYrTWdgy5sgVUck4niY/kqk/QGus/4VJN/wBDD/5Jf/Z0 +H4VXdtMk0Hi
Z4pUOVdLTayn1BD8VnVzvATjZVPwf+RpTy7FRkm1+KKek+PNEsdLhtbnQbO8 lTO6eRly2STz
lD0Bx17VyWsata3d5cz26JCssjOkSEYQE5Cjp06V6X/whXiX/ofdS/75f/47 SHwV4lIwfHup
Y/3X/wDjlcNLMsDSm5xkrv8Ax/5HVUwteolFrb0/zOG1gNFGwYESRwaesi90 K2wVgfTDcH0P
FUJL+xm2mSKQsEVSVmAHAA/u+1dwnwrvI5vOj8TukvPzraYbnrzvqb/hW+rf 9Dhc/wDfg/8A
xyt45rgYxS9pey7SXRLt5EfVMTr7u/mjzO9uYriCO1tYnzvYgF95YttGBgD+ 7XVG5SDSjIGB
jGqXRZhyBuWLbk++1sfQ10LfDTVHUq/i64ZTwQbc4P8A5Eptn8MtS052ex8W 3Fq7DDNBblCR
6EiSuPM8XgcbhXQVXl+Un1v2OzLliMHiY13DmtfS6XSxSvfHDSvafYZEsYLT BhhibIDY5Y5+
8Tk9exPXJJqnXINc8baVdwWsVu32qCS4ERJUlXDPIf7owCT9Mknk10f/AAhH iX/of9U/J/8A
47UNz8PtevIGgufHOoTQuMNHIjsrfUGSvmf7Mw0pJyxWl0/hkfRLOZRi1DD2 dmr8y69+5578
P1C/EnRvrN/6Jkr6Drw/QdHPh74z6bpRuPtPkmQ+bs2ZzbM3TJ/vete4V6/E FSNTExnDZxTX
zueHgIuNLllumwooorwjtCiiigAooooAKKKKACiipU/dr5hHzfw5/nQAmFj+ 8Nz+meB9aazs
/wB4k+g9KbRQAUUVxmmaXeW6adcXfiEhLm3MuZZZhzhePmlKk/Nn7uOOlaQh GV7uxE5ONrK5
2QZWLBWBKnDAHocZ5/AilrE0rc2oyRrNbstvGAXt5GcS7ndgTlmx1PX5s552 9dHUYZLiwlii
Te7Ywv2h4M8j+NAWH4denesKcnJXkrGkklsPF7bFpl85QYZVhk3cAOwUquT1 J3r09cdanrzn
SobaRL64FzeWslrfMzR3EnmGR0dtrzAswZVICgqR/q85yBt6Twtq0t9DJDdX xnuIyy4e3MbZ
ViGO8AJIASvKqMAgNya0aWyMYVFJ2OiorjLTUdUt7VtZn1Oa6ifWJLA2UkcS xpGb026FGVA4
ZflPzFgQGGASGXNn8b3+taSkljpd1bCaeymtJ38+JJEa6hXZI7RKqllfGIzK CN/JAG4saHot
Fc9pviSW713+xrqxSC7jWYzmKcyRq0Yt2AUlVLArcryQuCpGCMGs2z8b3d/Y Wmo22kw/Y3ls
oLkyXhWSOS5ELDYojIdVFwnJZSSG4GASWA7Oo7a3vb22iuY7i3ijlQOiNCXI BGRk7h/KpKw9
euUTwXpdqZIw86QN5bwiTzFTaxGCygDgdTg9O+RSaUXJkyaTV3ZG1HZXkylo tSs5FDMpK2xI
ypII/wBZ1BBB9xTIoLieaaGHVbCSWEgSokBLIT0DAScfjXI+C7W6ttWF3GkM kEdtcec0FlsJ
JdWEQIbG7pjP8IwMghq3/CUNy+sa/qUtncW0F5PGYVuI9jkKpB+U8jrV0rTi 5NWFOyklF3TN
X+zdQ/5/rX/wFb/45R/Zuof8/wBa/wDgK3/xysm68TXeh6lrq6s9pPZ2Vva3 UBhCWzKs0s0e
x3mmCEjy1+bKZycDOBUlv490e60yS+hE7xrafaYlUIxuWEjRNFCQ2JJBIqp8 pKkyx4Yhwadk
M0v7N1D/AJ/rX/wFb/45UUsdzZywrcSxSrM5RTHGUKnaW7sc8Kai/wCEw0xf F/8AwjMh2Xzc
Rnz4W3t5fmY2K5kX5QTl0VeOvK5u6x9/T/8Ar5P/AKKkoaVhEdFFFYGhGyMb mFwkJCbsu4yy
5GPl46noenGakoqEXUbEiMSS7TgmKJnAPplQRmmBx/xAFxb/AA11m3lji2Gd JEdZCSQ1yrcj
HHX1NVPhfGkt2yyIrr9kY4YZGfOar/xMmDfD7Ul8qdctDy8DqP8AXJ3IxVP4 Wf8AH63/AF5t
/wCjmr1kr5WlL/n5/wC2nI9MUmv5f1R2Hia7uNFtbe4sdG0+8SS4it3E9wYC rSypEhGInyNz
5PTAHGelWHv9OtLi0s9RtFt7udEyUtpHt1djgJ5+wJkt8oDFSSV4ywFWtZ0z +1rGO287ytl3
bXO7buz5UyS7cZHXZjPbOeelYGs+B/7V8Qx6p9osflu7a633Nh51zF5Lo3lw zbx5cbeXyu08
vIf4sDzPY0/5V9x1c8u5QtPGlpceAjraaZDJqcOlLqM1pPbyWiShUDSmJnQ7 1GeCu4fMgJG4
GtS18Rad9q1W01LT1tJ9NeNJWigkmidmihfaknlgM5aYIsY+dsAhfmwM4eAt Sfw2NJuNctGe
HR30e1mj09lCQyCNZGdTMd77Yl2kFQCSSG4A0L3wfNqNvqVvdXtpLBqLwXVx G9kWVrqIQgHB
fBhIgUGI5Y5b94MjB7Gn/KvuDnl3JX8U+F4/JEhMbS+YSr2EqtCE2b2mBTMK gSRktJtG1w2c
HNWJNZ0VPD2oa0luXt7CKSW4iNsY5k2JvKmOQKysVwQGxkMp6EGsb/hXif2f dWyXNjatc6fe
2brYaatvCpuBCu9UDZ+UQjO5mLFj8ygBRty+Gobm08SWlxcSGDXHYyeWArRK 1vHAQCcgnEe7
OO+Mccnsaf8AKvuDnl3G6TdNdahd6bqWk2Vre20UU5FtL58bRyGRV+ZkQ7sx PkbcY28nJAs3
FnaHV7ZHtYWQwSkqUGCQ0eOPxP50zSdJvLXULvUtSvYLq9uYooCba3MEaxxm Rl+Vnc7syvk7
sY28DBJsXRxq9r/17zf+hR01ShHVJCcpNWbMuDVPDlzrcmjx6c/22Pl1fSZV RR8wDGQxhNpK
MA2cNjgmrl5/ZFjdafby6bAXvrg28RWBMBhFJJlvbEbDjPJH1rPmtNTj8Qa3 f2UcAkm0u3ht
HuG/dmdHuThwvzbR5kefY8ciuCt/Cd5Bex7/AAve3mix3UE7addR6cu9hDdo 7iOJliPMlvy3
zHA6hRirsmyPQdU1bwxo12bW/tY4pBay3hI093QQxjLsXVCoxxkZz8yjGWXO v/Z2m/8AQPtf
+/K/4V51ceHtaubVNMTTnjin0jVbSOVpY/KtPtMqtBEwDFgESNUIRWVflCkg ZEeseE59Ruba
W00W90+0FqIrOztfsMf2CYSSF5CzB/J3bo23wbn+UkjKqKLsLI9J/s7Tf+gf a/8Aflf8Kqag
+gaUkD30FjALi4jtod0K5kldtqqoxkkn8gCTwCa4G78GXht9Qlt9JgW9mi1i dJVMaubtrjdZ
Sbs/6xUZ9j5ym4jK5xXXeL0vZ9HgSxsJ76Vb+0maOF41ISKdJWOZGUdEIHPU jtkguwsjSvre
1tY45La2hhk86Nd0aBeCwBHHsTUIOnW+iRahe2X2gmJHkKWjXEjFsdFVWY8n sOB7CpdTbMEX
/XeL/wBDWn6a3/Eqs/8Argn/AKCKd9LitqV9HuNA17T0v9PsY2tnwUeWwaHe CAQyh0UspBGG
HB9aks/7IvrrULeLTYA9jcC3lLQJgsYo5Mr7YkUc45B+tcZeeH9Qm8D+GdIu 9Me5itLKJLqC
3jtJpknSNVXH2nMWwfvQSPmyUxxuqhonhvV45YnvtDca01xp8za3JJA7IkcF ss8ZkDmXLeVM
mACG38nDE0rsdkdtpereGNZlSKztYzI/nbUm094SfJZEk4dB91pFU++R1U41 /wCztN/6B9r/
AN+V/wAK4HS9Fu5L/S9Q1Pw27i2vdRKwzm3keBri6SeK4HzlQEUMCQd4PRSO aybDwLqC2Yt7
qyup5We0XUTctaCG+ZbqB5JMRqHmG1JTunO/DEYYu2C7CyPVP7O03/oH2v8A 35X/AArMh1Dw
3camdPjtoDPvaNWNkwid1zuRJSux3GGyqsSNjZHytjE8OaBdaRrcM62UdtCy agk5jKjev2lP
sgYA8hYAyoP4F+X5c4q3Zy6jd+Jml1TRL1Y4JZEspfMga3hQBgJcCTeZHHGS nyhtoAG9nLsL
I0pEiXVls0jVLZ2QtGowPuyE8enyLUOq6p4c0W7gtbzTn8244iEGkyzhzhjt DRxsN2EY7c5w
M4xT5D/xP4z7p/6BNRrFpcXWqeH5oY90dpfvNMdwGxDbToDz1+Z1HHr6Zp3B Is6r/ZGj6Pfa
ncabA0FnbyXEixwIWKopYgZwM4HrUer3GgaFaJdX9jGsTypCphsGmO9jhRtj RjycAcdSB1Ir
z3xN4Z17UdU1Ke202f7XdRXkEs8AtI7eaFraVIUL8XDNkwbg5KBgSOFUjQn0 m+htrmTSPCs1
jaSXWnOmlwtbRENBcGaabasnl/MgjQHduJQAgKAaV2FkdzZx6LfwNNa2drJG sskJP2cDDxuy
OOR2ZWH4ccVY/s7Tf+gfa/8Aflf8K86vvCVw9hd2qaQ6ltXlvL2W1S1ZtShk ado0AmyrmMyx
5EwAG0lCSFNRxeCbkkPLpnnMkVhDC928Lyxw/bZnuIsqFVV8iQKyINm0+Wu8 Dkuwsj0G9j0X
TrR7q6s7VIkwCRbhiSSAFVQCWYkgBQCSSAASaisn0TVLOSeztIhsYo6vamGW JsA4ZGUOhwQR
kDIII4INUdHi1DR/DckK2XmywXVwYLUSqv8Ao/2hzGqH7oxEVCqSAMKpKDkM 8NWVxY2WoNNb
z20dxdebDDdTCa4RPLjQ+bIGfe25GIJdsKUGQAFU5mFkX9JSG/t2lvIY53Gw DzFDAZjRjgH3
Y1X0rVPDmtXc9rZ6c/m2/Eon0mWAIcKdpaSNRuw6nbnODnGKm0FsWTf9s/8A 0THWTc6bqX2T
xWsNtG/9oXqPGj7H82D7PbxybQ2V34SUKH+XcBu+U027CS0NyT+yItYttMbT YPPuLeW4RhAm
0LG0asD3zmVccdj+NOfVvDFtqs2mzWsaXMPk7wdPfYPOcRxYfZtO52wMHs39 1scFp/he5tr6
F9R8I3WqaVC90ttZ3KaeWgEi2hDCNXWFQWjn+5zySRliTfl8Pa1cxTWOo6c9 +E03SY57iWWO
SO9ktZzLMg3NuJcOQC6qCQdxAwSrsdkei/2dpv8A0D7X/vyv+FH9nab/ANA+ 1/78r/hXn3/C
LXcni2DUFsL23jEttJaeUbNI7GBI4w0DPtaZeVkykR8tg+MgO5FfR/Bl5pll phh0mC2ubW10
j5ojGrRzrMftrAg/eaIKHYf6xQFy2MUXYWR32oPoGlJA99BYwC4uI7aHdCuZ JXbaqqMZJJ/I
Ak8AmodWWGwiWSzhjgciQExqFziNmGce4FYvi/wvc6xcQX9lqN7FcpLaR+VH 5JRY0ukkdx5i
EqwA3HBAbykBDYArX145t0+kn/op6adwa0JNXuNB0DTmvtRsx9njz5kqWT3B UAElm2KxAABy
x4HrViyi0m/tEuodNjWN84E9kYXGCRyjqGHTuPfpVPxVaXGpeENbsLSPzLm5 sJ4Yk3AbnaNg
Bk8DkjrXM/ELRtW1jmysZ7iSG1c6fLaLa+ZBcnOWd5/mReIirQkMCHJOQlLm YWR1dpNot5pt
xfppiCKCW4idRaB3JhkeNtqqCWyUOAOTxxnio9I1Dw3rqK+n20Ega3juRvsm jJikZ1RsOoOG
Mb49gD0IJ5TStFu9P1j7XF4be3uodSv7u5vozbq2oQSNOY4QwfcxJkhbEgVR 5fJBUVU0/wAL
6oNLtt+k/Z9WPhyLS7W8Z4t+nXESTqX3qxZVfzEwY9x4+YLii7CyPSf7O03/ AKB9r/35X/Cj
+ztN/wCgfa/9+V/wrzbTfBAa4sY59Gm/soX6yz2eopZBBtt7ld/k26iPlpIh uyznaMgBATve
C9H1DR8fa4PJ87S7I3OHU+ZfDzftDtgndIcx7nP3sDk44LsLI1NI1Xw5roVt P06Ro3iEySy6
TNDG6HGCrvGqnOQRg5I57VatWLWw5OFkkQZ9A5A/QCsHwzpl3pd8kMFhe6dp sFq0MsFzqJu4
5JAUEZgLOzLGqiUciMkOmVOMLuWP/Hp/22l/9GNUzd0NbliiiisiwooooAKK KKACiiigAooo
oAKKKKACiiigAqRP9XL9B/MVHUif6uX6D+YpoRHRRRSGFFFFABRRRQAUUUUA FFFFABRRRQAU
UUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFF
ABRRRQAUUUUAeRz/APJw9t/wL/0kNeuV5Fcusf7Qts7hio3cKCT/AMeh7AGv V/t1v/zzuf8A
vy//AMTXqZpvR/69x/I5sNtL/E/zJqKh+3W//PK5/wC/L/8AxNH262/55XP/ AH5f/wCJryzp
JqKh+3W3/PK5/wC/L/8AxNH262/55XX/AH6f/wCJoAmoqL7dbf8APK6/79P/ APE0fbrb/nld
f9+n/wDiaAJaKiF9abgGEqZOAZFKAn0yVHNWN6r92MfVjmmIFTA3vkL/ADpH cu2T+A9Khe6R
pWXMkrr94RozlfrgHH40nnj/AJ43X/gNJ/8AE0AS0VF54/543X/gNJ/8TR54 /wCeN1/4DSf/
ABNFmMlrC0u01PS1s/L0zTC8FsYJHW6ZTKfk+Y/uv9k+vWtjzx/zxuv/AAGk /wDiaPPH/PG6
/wDAaT/4mhXWwmkyvbrey6ncXl3Dbwh4YokSGYyfdLkkkqv98flV2ovPH/PG 6/8AAaT/AOJo
88f88br/AMBpP/iaNQMO58J2V1qdvNsMMEELofJlZJJmZgxLsME42k5JJJdj wRk7VnZ2+n2k
VpaRLFBENqIvb/E9ye9JLexQRmSVJ40HVnt3AH44pFv4HUMgmZTyCIHIP6UN vqJRSd0ilaeG
9Lsb9r2CKbzTLJMFkupZI0kkJLukbMURjublQDhmHQmoG8HaI0MkJtpvLbbs Au5h5AV1dVh+
b9yoZEO2PaPkXj5RjV+2xf3J/wDwHf8Awo+2xf3J/wDwHf8AwpXKM4+FdJNu kQjukdWZ/tCX
sy3DFgAd0wfzGBCoMFiMIn91cZs/ge2a/wBONpP9j02z+zsbWJpg0jQFTGWP m+W3CRqS8bNh
cbh8pXo/tsX9yf8A8B3/AMKPtsX9yf8A8B3/AMKd2IsVj6h4Xh8T+HNJX7V5 Fxawqqvs3qMq
oZSuRzlR34xWh9ti/uT/APgO/wDhVeRdOmcvLZb3PVms2J/9BppqzTIqQU1Z nC3Hh/xDpmrw
6bplnKUilDrdiIgOx25bcMhB8oG3OeDnOa9hrlfI0r/oHL/4BN/8TR5Glf8A QOX/AMAm/wDi
a2lVi4qKVrBGPKrImPg+KRzdTavqUuqB0aLUm8kSxBFkVVVRGIiMTTD5kJ/e Hnhdslr4QsLe
DTkllnupLK7muxNOI98ryu0jB9qgbfMZZAABhooz1UVV8jSv+gcv/gE3/wAT R5Glf9A5f/AJ
v/iajnQ7MtR+E4ItYtr1NRvhb213LexWH7ryVmlWQO2dnmHJmkbBfALcAAAC 5q5Bm09QRuE5
bHfHluM/mR+dZPkaV/0Dl/8AAJv/AImpYWsrbPkWrRZ67LVlz+S0OasFmXqK ri9g3AMXTJwD
JGyAn0yQOasVkWQzKZZIINxVZZNrEf3QCxH4gY/GrV/qA0z7CqxnyZJvKZY4 mcqojdhtVeeq
jt0zVaQ4u7M/9NT/AOi3qPV5JluNLMCJJKLo7Vkcop/cydwDj8q0gSzhPiR4 v+3+EtU00WMi
I0kKrKwkXpOeoKAD/VHjPf1BxN8LP+P1v+vNv/RzVgeP11A6Tqsk+mRxI00e 6VbYcfv2yRJ5
Kk5wnO7nPfJA3/hZ/wAfrf8AXm3/AKOavQoSlLK/e/5+P/0lGVeKjilb+X9T 1KiiiuQ0Ciii
gAooooAKqXdiLqaKUXE0Lxqygx7eQ2M53A/3RVuigDP/ALMk/wCgleflF/8A EUf2ZJ/0Erz8
ov8A4itCiiwGf/Zkn/QSvPyi/wDiKP7Mk/6CV5+UX/xFaFFFgM/+zJP+glef lF/8RR/Zkn/Q
SvPyi/8AiK0KKLAZkmjGUAPqN4QGDDiPqDkfweooj0cwxJGmo3gRFCqMR8Af 8ArTooAz/wCz
JP8AoJXn5Rf/ABFH9mSf9BK8/KL/AOIrQoosBn/2ZJ/0Erz8ov8A4ij+zJP+ gleflF/8RWhR
RYDP/syT/oJXn5Rf/EUf2ZJ/0Erz8ov/AIitCiiwGSdCUziY3935gxhv3fYE D+D/AGm/Opv7
Mk/6CV5+UX/xFaFFAGf/AGZJ/wBBK8/KL/4ij+zJP+gleflF/wDEVoUUWAz/ AOzJP+gleflF
/wDEUf2ZJ/0Erz8ov/iK0KKLAZ/9mSf9BK8/KL/4ikOlOwwdSvMfSL/4itGi lYDKg0QWybIt
Qu1Xjj92egCj+D0AqX+zJP8AoJXn5Rf/ABFaFFMDP/syT/oJXn5Rf/EUf2ZJ /wBBK8/KL/4i
tCiiwGf/AGZJ/wBBK8/KL/4ij+zJP+gleflF/wDEVoUUWAz/AOzJP+gleflF /wDEVDPoS3IA
lv7tgM/88x1BB/g9Ca1qKAM/+zJP+gleflF/8RR/Zkn/AEErz8ov/iK0KKLA Z/8AZkn/AEEr
z8ov/iKP7Mk/6CV5+UX/AMRWhRRYDP8A7Mk/6CV5+UX/AMRR/Zkn/QSvPyi/ +IrQoosBnHS5
CP8AkJXn5Rf/ABFMj0byk2JqF2FyWxiPqTk/weprUopWQGd/ZLf9BG7/ACi/ +Io/slv+gjd/
lF/8RWjRRZAZ39kt/wBBG7/KL/4ij+yW/wCgjd/lF/8AEVo0UWQGd/ZLf9BG 7/KL/wCIo/sl
v+gjd/lF/wDEVo0UWQGd/ZLf9BG7/KL/AOIo/slv+gjd/lF/8RWjRRZAZ39k t/0Ebv8AKL/4
ij+yW/6CN3+UX/xFaNFFkBnf2S3/AEEbv8ov/iKP7Jb/AKCN3+UX/wARWjRR ZAZ39kt/0Ebv
8ov/AIij+yW/6CN3+UX/AMRWjRRZAZ39kt/0Ebv8ov8A4iqunSSPDdrJIZDH K8YYgAkByBnA
A6CtusPTfu6h/wBfEv8A6MNTNJIaLFFFFYlBRRRQAUUUUAFFFFABRRRQAUUU UAFFFFABRRRQ
AUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAB RRRQAUUUUAFF
FFAHkc//ACcRa/8AAv8A0kr1WzvbTUbRLuxuobq2kzsmgkDo2Dg4YcHkEfhX jHijT5dW+MV3
ptuyLNd2dxBG0hIUM9iygnAJxk+leq6BbXSS6tfXVs9qdQvBOkErK0kaiGKL DbCy5JjJ4Y8E
dDkD1M03o/8AXuP5HNhtper/ADNmiiivLOkKwrfUbyS2iknuvJlZAXi/sS5b YxHK5Dc4PGa3
aKaEVNNnnuLJZLhcSb3H+qaPcochW2tyMgA4PrVNrjWJ768js7ffDBKIwVgR /wCBWOS0yc/N
6enNa9U7eTUbC5vTBa2s0VxMJQZLloyP3aLjAjb+7696Fa+oEFjNfS3l1Z6j Aq7Io3AaJVJD
FwcgSOCPl9R34qQGRLeaBZCGWZYUc8lQxXH1xu/HFSQi7m1O4vLqGCHfDHEq RTGT7rOSSSq/
3x+VRtw8/wD1+Q/+06Ha+gEWv6imkXmm2o1NtMtHhmYsnl5Z1aPAzIrf3mPq aXSdf1CXSoZY
7C71ZWeYC6ikgUMqzOq5BZedqryBjmp9V1K7g1G0tLWe2gEsMsjPPC0n3DGA AA64++fyrAD2
d7qNvrGonUHvYhLBmwspDEyq80QIZVZkJDMcBxztPYV6EUnSV4/1r6fmcUpN VXaX9aev5Hdw
zNJBG7xNE7KC0bEEoSOhwSMj2JFV9O1nTtYt2uNM1C1voFco0ltMsqhsA4JU kZwRx7isXXLW
XUPCy29lHLKpNu7QTMQ88KyI0kTeZ1LxhkIcgHdhiASaw9XuLzVdQi1nRoNR gt7VIku2a2lt
5bhRdQSECNlDyBIkuOMc+cVTcWcDkb1OtbHfG6hW4S3aVBO6M6RlhuZVIDED qQCy5PbcPWq+
m6vY6xZR3mn3KTwOiOGU8gOiuu4HlSVdWwQDhh6157bmXU/HC6xdQ62NNS6m htGMV1CVZo7H
aGjADCItFOTuHl5B3dRmh4P0nVbqTTLDVRrdtYQWAARLm4tVR1tdPCrlGXo3 2j5f73mcZBou
M9d30b68m0p/Fd3qul3Wp3uow3TpZOIFsJyrRmKIz7yJEt0O/wA8ESIZB/Dk +WK9Q30rhYp2
/iGCe2hlNvcRSXCCS2gcLvnUjIKYYg++SNo5bA5pIIrXU7Y3cED2c5kkUnAD B1cq24KSG5U9
z7EVn2V3NJpk2LW8ijud0lyUDRSWzOMEQoVyxX7xIxliSu4naNHS7gy6bETB 5IXdGqCIxjap
KghDyoIAIB6A45obAYGeOYwTgCTqrD7rj1H9R2/I1JU1xElzFsfIwcqwPKn1 HvVOOR1k8ifA
lAyGHRx6j+o7fkazaGTUUUUhhRRRQAUUUUAFYVvqN5JbRST3XkysgLxf2Jct sYjlchucHjNb
tFNCKmmzz3FkslwuJN7j/VNHuUOQrbW5GQAcH1qm1xrE99eR2dvvhglEYKwI /wDArHJaZOfm
9PTmteqdvJqNhc3pgtbWaK4mEoMly0ZH7tFxgRt/d9e9CtfUCCxmvpby6s9R gVdkUbgNEqkh
i4OQJHBHy+o78VbtNyiaIsWEUm1SfTAIH4Zx+FMhF3NqdxeXUMEO+GOJUimM n3WckklV/vj8
qfbf6+7/AOuo/wDQFodr6ALOcXFmf+mp/wDQHq1vqpc/6+0/66n/ANAat+nF XBs88+KDZ+He
pj/ag/8ARyVm/Cz/AI/W/wCvNv8A0c1bnxXH/Fv9aOOq2ozj/p4Xvj+p+g74 fws/4/W/682/
9HNXrpWyxf8AXz/205H/ALyv8P6o9SooorzzpCiiigAooooAKKKKACiiigAo oooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKw9N+7qH/XxL /wCjDW5WHpv3
dQ/6+Jf/AEYaiewLcsUUUViWFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAePahOtr+
0BbzOrMq7shev/HrivTP7et/+eM/5L/jXnyf8nIWX/A//SQ17bXs5ioP2XMv sR/L0OShe0rd
3+Zyf9vW/wDzxn/Jf8aP7et/+eM/5L/jXWUV53LT7P7/APgG95d/6+85P+3r f/njP+S/40f2
9b/88Z/yX/GusrN1CZonCqzLuJ+6cdAv+NVGnTk7Wf3/APAE3JK/9fmYv9vW /wDzxn/Jf8aP
7et/+eM/5L/jVO08TW2p3Vxb2d9I7wnBxI2GH95eeRnjP9CCdG+1OW2jjYRC aR3SP5n2j/Vb
yc4Pp+tOvSp0Yc8r29f+AKEpTdl/X4kX9vW//PGf8l/xoiuFuYJpkVlVruLA brwYxS2OqTXN
6LaW2jjzG0gZJS/QqMY2j+9VbTv+QY//AF9x/wA0rmhOlVpe0p7et+/l5GjU oy5ZGtd2FjqG
z7bZW9zszs86JX2564yOOg/KpbeGC0gWC2hjhhXO2ONQqjJycAe9Ooo5na1x 8qvcfvo30yip
uMfvo30yii4D99G+q9zOtrazXDglIkZ2C9cAZ4rG1vxINHmZfJglVEVmBulW TJbGFTBJ6g9h
iqSb2InUjBXkdDvo30yqWqXlxYWn2mCze7VGBmjjb94I+7IuPnI4O3gkZxk4 BSTbsinoaG+o
5o47hNkqB16jPY+o9D71mRa7bXEC3FtFPPauu5biJQyMvqOc4/CtGKRJolkj YMjDKkdxVShO
PxImM4y0TIdl1FwkiTL6S/K3/fQ4P5UouZsc2U+f95P/AIqnzXMFu0SzTRxm V/LjDsBvbBO0
Z6nAJx7GodSuJ7WwkmtojLKCoChS3BYAnA5OAScDripSbZTdh/2mX/nyn/76 T/4qj7TL/wA+
U/8A30n/AMVTNMumvdPinZ4mZtwJiDAcEjo3IPHIPQ5HardDVnZgndXK/wBp l/58p/8AvpP/
AIqj7TL/AM+U/wD30n/xVLb3lreb/s1zDPsOG8qQNtPocdKnpAmnqiv9pl/5 8p/++k/+Ko+0
y/8APlP/AN9J/wDFU8XMBumtRNGbhUEhi3DeFJIDY64yCM+xqGa+8rVbWx8v P2iOWTfu+7sK
cY753/pTSbBtIf8AaZf+fKf/AL6T/wCKo+0y/wDPlP8A99J/8VViqMlxf/2i LWG1tdrrmKSa
5ZPMOMlQAhwRjOM8jkdDhDJvtMv/AD5T/wDfSf8AxVNs2LyXTMjITKPlbGR8 i+hIpun3Vxdr
I80EKRhsRSRTGRZR3YZVePQ9+o4wTJbf6+7/AOuo/wDQFoALn/X2n/XU/wDo DVv1gXP+vtP+
up/9Aat+tKZLOF+K4/4t/rTY6rajOP8Ap4Xvj+p+g74nws/4/W/682/9HNW1 8Vgv/CBa2QBu
KWoPrj7QMd/r2H1PbF+Fn/H43/Xm3/o5q9b/AJlq/wCvn/tpyv8A3lf4f1R6 lRSUtecdIUUU
UAFFFFABRRSUALRQKKQBRRRTAKKKKACiiigAopKKAFopKWgAooopAFFFFMAo oooAKKKDQAUU
lLQAUUUUgCiiimAUUUUAFFJQKAFooooEFFFFABRRRQMKKKKQBRRRTEFFFIaB i0UlLQAUUlFA
C0UUlAhaKQUtIYUUUGmAVh6b93UP+viX/wBGGtusTTfu6h/18S/+jDUT2Bbl iiiisSwooooA
KKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAo oooAKKKKACii
igAooooAKKKKACiiigAooooAKKKKACiiigDylP8Ak5Cy/wCB/wDpIa9trxJP +TkLL/gf/pIa
9tr2cx/5df4I/kcuH2l6v8wooorzjcK5/wAR2P8AaUDWhWVo5FZJPJJDKCFx 0+h9j0NdBVC5
t4LiYieGOUDoHUNjgetVCfJJSFJXVjkX8MwCSykh06aJ7PiIxKy8c8E9SMnP PfPqc6V1p8t5
GqrKsLxSo4LJvBIiCEdR3J79RW2mk6bx/wAS+0/78r/hVW906wmulM9jBIEU KMxqcLjgD2ox
VVVKbi1oKlBxlczrHS5ra9FzLcxyYjaMKkRTqVOc7j/dqtp3/IMf/r7j/mla n9l6Ujo8GnW8
cisGDCJcj6Vl6d/yDH/6+4/5pXLQhGFBxgrJNfqaTbc02/60N2ioGvbRGKtd QhgcEGQZBpPt
9n/z9wf9/BQMsUVX+32f/P3B/wB/BR9vs/8An7g/7+CgCxRVf7fZ/wDP3B/3 8FH2+z/5+4P+
/goAra9PFBod6ZZUj3wOi7mA3MVOAPU+1Zmq6JZ6la39/b3NzMLhA7RWsqbZ 2jB2gHae/wCv
ata7k0u/tZLW6mtpYZBhlMg5/Xg9weoNNmfTZdPksVuoIoXiMIEUirsUjHy9 hgdKuMrWIlTj
N+8tCjoOuXWq3EkEljtigQB7pZw6tJxleFUE9clcjj3Fa97C9xYXMMZw8kTI p9CQQKytMstN
0t4jFqheOKHyY4nkjCKCQScKo5JHJ71qfb7P/n7g/wC/gpzcea8DSai9Fsef zJd6ZYMtrdXI
e4eQ3tmhYMrE/wCsjQY3MRkMnO/qPn+92nhwq3h+0dJ450dS6yRtlWDMSMH8 aufb7P8A5+4P
+/gqtaDSbGS4e2mgjNxIZZFE3ylz1YLnAJ6nAGTknk5revivbQ5Wra3OSjhl SlzXvpYk1izj
v9Hu7aSBZw8R2xk4yw5XBHIIIBBHIIBHIridI1GafUItG1aeS4hnbaJpZSu8 gFlB5+SUFRwM
ZxuA4IXu/t9n/wA/cH/fwVXvjpWpWUtpdzW8sEgwymUDocggg5BBAII5BAI5 FY06nKrPb8vN
G8o3LdvbxWsCwwrtjXOBknqck5PJOaqa5bXN5o1zBaNiZgMDONwBBK59wCPx qdb2yRFUXcOA
MDMwJ/Mnml+32f8Az9wf9/BWT1G4px5TltCttRl1mC4MEtvDArLKZIjHuBBA QA9RnB9Pl681
2NV/t9n/AM/cH/fwUfb7P/n7g/7+CklZWIpU1TVjF8X2jy2EF3bFobu2lyl1 GDuhUghs4Iyh
woYZ6c8EAjM8PTQ+I5JYdSEi3VooKKt04YBiQxV1ILxkouCe/BwQQOt+32f/ AD9wf9/BVa4G
k3V1bXM00BntWLQyLNtZcjBGQeVPGVPBwDjgVtGpaPK/k+xTjc0ajnghuYWh niSWJuqSKGB7
9DUf2+z/AOfuD/v4KPt9n/z9wf8AfwVkWWKr23+vu/8ArqP/AEBaPt9n/wA/ cH/fwUW3+vu/
+uo/9AWgAuf9faf9dT/6A1b9YFz/AK+0/wCup/8AQGrfrSmSzhfiuf8Ai3+t DPRbU4z/ANPC
9s/0H1PbE+Fn/H43/Xm3/o5q2/iuD/wr/WjlsbbXAJO3/j4XpxjP4+nA4zif Cz/j8b/rzb/0
c1es/wDkWL/r5/7acr/3lf4f1R6jRRRXmnSFFFFABRRRQAUtJS5oAKKM0Zpg FFGaM0AFJRmi
kAtFJRTAKKKKQBS0lLmgBKKKKAFpKXNJQAoopKXNMBKKKKACiiikAUUUUAFF FFABS0lLmmAl
FFFABRRRSAKKKKACiiigAooooAKKKKYBS0lFIBaSiigBaKSigApaSjNMBaSi igAooopAFYmm
/d1D/r4l/wDRhrbrE037uof9fEv/AKMNTPYFuWKKKKxLCiiigAooooAKKKKA CiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiii
gAooooAKKKKAPKU/5OQsv+B/+khr22vEk/5OQsv+B/8ApIa9tr2cx/5df4I/ kcuH2l6v8woo
orzjcKqyf69v89qtVVk/17f57UmBMnaqV1/x8N+FXU7VSuv+PhvwqJ7DRDWF p3/IMf8A6+4/
5pW7WFp3/IMf/r7j/mlNfw36r9RP4l/XY7GL/Up/uiqk95cC9a2toIXKRrIz SzFPvFgAMKc/
dNW4v9Sn+6K57xHoH9ryM81lp17bbEJivYvMCsm/DKu1snDkev51cdhM2LS8 lmuZreeKOOSJ
Uf8AdylwQxYdSo5+U1acuI2Maqz4O0McAntk4OPyNYWgeHl0qKaKS0sIYCqr Fb2sYEaDLk4G
0AZ3noO59atazLFY2JZVjiEzeW8nC4B3Mcn35H1apqzUIuT6FQi5NIpaXPq+ l211J4imtpri
4uWkiW2mASKPagCjzNncE9+vXmtbT9Tg1JZDCVDRnDJ5qORnofkZsZ56+hrm tCuLy+0S3hDS
SyxRI0jx4T5mHzAhJFAOQTgE4yBwMZ6HSftSW7w3UUqlG+RpOdwPbPmOTg+p HUY6U6dSNWmq
i6ilB05cjNCsOLxh4ee382bWtNt3W3juZopb2HdCjhdpfa5AB3oAQSDuGCcj O5XB+GvBWpaN
BpCXE9oxsr2G4k8t2OVTTBaEDKjnzBnt8vPXimB1n9u6P/bH9kf2rY/2n/z5 faE877u77md3
3eenTmiHXdHuJbmKHVbGSS1lWC4RLhCYpGbYqMAflYt8oB5J461wfhrwvr1t aS6FcW9pHZ29
7pssl6Zn3O1tb2ZPlxmMB0LQbd28Yy3BK4Nh/AmpXunaTpt+umvaaRbwWKAy NIL2Fbi1kdpE
KARkpa42ZcEyYLADJAOs0vxRo+saneadZX0El1a7GMayoTJG0cciyoASTGRK o3dM5/GO98U6
bbeItO0KK6tJ9QurgxS2y3K+bAogkl3snJx8ijnH3wc9jJp2n3lhr2rTYgks dQlW68zzCJI5
BFFFs2bcFcRbt24HLY28ZPL6r4L1jU7U6LvsYtMN3qFz9t852m/0qK5Xb5Oz b8rXPXzOQmeM
4AB1kfiXQZtLm1SLW9NfT4X2S3a3SGJG44Z84B+ZeCe49apw+MdHKX9xeahY 2djbXcdtDdzX
aLHcb7eOdWVjgciQ4AJyFz9MO18I6pbXUWrx21omoW9xHIlvPq91diZVinjw 1xKpKAfaWYKs
Z5U5J3/JJdeG9fmub27DQFby7FxJYw6rPaDd9mt4w32iJN52tFIAu0KwkDHB UCgDrJdW02F5
0l1C0je3R3mV5lBjVFVmLc8ALIhJPQOp7is8+L9B+26Xbrqdo6aokps7hJ0M UzRuiFFbd8zl
pAABn7relc/4f8Falonhe/tEntI9TuEs0M8DspkjgtoImiMgUOgYxzAOoJQS bgN3FHh/wnrO
j62dWaO0Ly3EqvbvqU9wUhlS1Uv50ib3cG1OEIAIcDcNvIB1Fp4i0q6ewg+3 2kd5fW63MFm1
zG0roVLZUKxDDAblSRwcEjmiz8S6DqFvdXFlrem3MFom+5khukdYVwTlyDhR hScn0PpXJ6P4
L1jTdJtNHkexe1aXT7q5uVmffHJax26lEj2YdWNqPmLKR5h+U7fmkk8FXp0T w9aSw2l2+l6O
LKSL7bLbBpg9q6ukqKXUKbdmBABztGOSQAdpY39nqdnHeWF3Bd2smdk0EgkR sEg4YcHBBH4V
YrP0S31G10eCHVr37ZfDcZJsKOrEhflVQdoIXcFXdtztGcDQoAKKKKACsC2/ 193/ANdR/wCg
LW/WBbf6+7/66j/0BazqDQXP+vtP+up/9Aat+sC5/wBfaf8AXU/+gNW/RTBn C/Fcf8W/1o46
rajOP+nhe+P6n6DvifCz/j8b/rzb/wBHNW18Vh/xQWtnI+5a8YGf+Pgd+v58 enesX4Wf8fjf
9ebf+jmr1v8AmWL/AK+f+2nK/wDeV/h/VHqNFFFeadIUUUUCCikoFAxaKKKA CiiimAUUUhpA
LRSUtABRSGigBaKKSgBaKSigBaKKKACiikoAWigUUAFFFBoAKKSloAKKKKAC ikooAWikpaAC
iiigAooooAKKDSUwFopKUUgCiiigAopDRTAWikpRSAKKKKACiiigAooooAKK DSUALRRRQAVi
ab93UP8Ar4l/9GGtusTTfu6h/wBfEv8A6MNTPYFuWKKKKxLCiiigAooooAKK KKACiiigAooo
oAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiig AooooAKKKKAC
iiigAooooAKKKKAPKU/5OQsv+B/+khr22vEk/wCTkLL/AIH/AOkhr22vZzH/ AJdf4I/kcuH2
l6v8wooorzjcKqyf69v89qtVVk/17f57UmBMnaqV1/x8N+FXU7VSuv8Aj4b8 Kiew0Q1had/y
DH/6+4/5pW7WFp3/ACDH/wCvuP8AmlNfw36r9RP4l/XY7GL/AFKf7opt0dtn Mc4xGxznGOPX
Ix+Y+op0X+pT/dFNujts5jnGI2Oc4xx65GPzH1FV0AlooopgFRWp3WcJznMa nOc549cnP5n6
mpaq20SPbQyF5CSitkSsQeF/2j6Due/JycgFqoI7y2lvJ7SOZGuIFRpYwclA 2dufrtNRXTpY
WjzrvZlARA8jEFjtUZyfXH6+pzz/AIY2yPdjYlvdTzSs08MQV5RHIyDcXGTw VOemWbHGKylW
hGoqb3ZapyceZbI6yiq8FtLFKXe9uJlIxskWMAe/yqD+tWK1ICivL9c8J6te WuqwWuj/APEz
l/tFpdU3xD7dBNFOsFvv3eYdpkgG1wEXyeD8qZr/ABE0zTNMs7yzm0qC/W90 p7XR4XlheaG7
zKZJFWZw7yO0sJLR75HZeeduQD1iiuP8Y6XqXiCw+zfYp/sltqCs8MD28j30 HkHkJODFxK4+
WT/nluHzbaz9I8Nzaff6a+o6FPqlvHFGln5720r6W4nlcuQdix/I8IxAG2+T tGQiFgDsNF1i
317SbbUbVJ0hnijlUTRFDh41kHs3DjJUkZyM5BrQrxfSfDU2maro9lr3hT+1 2OnyFbPFtLtK
WumRM/71wvDxyLwc+gIOa2P+ER8ReZ5ca+bq39lfZpNZvzG/lTC08oNaTq3n x5lO5g6YOZGG
0nDgHqFU73UobG6063lWQvf3Bt4ioGAwikly3PTbGw4zyR9RyfhLRrvw7Bey Wek30cc8tugt
LuSzg2jeRLKI7ZRGMI4OSS7+WFwAqk8/4k8IalfpdRQeG/P1V5dSdtY3W486 Ka3ulhi3lxKc
ebDHhlCjZwdqg0AesUV5v448K39xZpbaNpk8i2tpIdNltBamaK7YsWkllufn XLeWweJvMLeY
zHO00aj4L1m5g1WGKfEcstzaQjYnzW167yXEn3uNrTRnaeT9i4IExwAdpD4h 0y41Q6dHPIZ9
7Rq5gkEUjrnciSldjuNrZVWJGx8j5WxYj1KGXWbnS1WTz7e3huHYgbSsjSKo HOc5ibPHcde3
J6jBr2tT6rBJpN9aXRiubfSrzz4RbWhKOiT5WQy+Y+R82zKBtoA+dnPD+mza VrWqX2meDv7J
tbiKwgW1zbQ7yJpvNlxE7D5UlVucFtuBQB0k3iDT4dUGnf6XLcb1Rvs9lNMk bNggPIiFEOCp
wxGAwJwCDVS2/wBfd/8AXUf+gLUWmDUNBmfTP7Iu723mvZ7hb63khCIs8zSk OryK4KF2Hyhs
gAjklVltv9fd/wDXUf8AoC1nUGguf9faf9dT/wCgNW/WBc/6+0/66n/0Bq36 KYM4b4rn/i3+
tDPRbU4z/wBPC9s/0H1PbC+Fn/H43/Xm3/o5q3Pivu/4V/rWfubbXH3uv2hc +3p059e1Yfwt
/wCPxv8Arzb/ANHNXrP/AJFi/wCvn/tpyv8A3lf4f1R6jRRRXmnSFFFFABRR RQAUtJS0AFJQ
aKACiiigAooooAWikzRmgAooooAKKKKACiiigApaSloAKSiigApaSigBaSlp KACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigApaSloAQ0UUUALSUtJQAUUUUAFFFFABRR RQAUUUUAFFFF
ABWLpv3dQ/6+Jf8A0Ya2qxdN+7qH/XxL/wCjDUz2BbliiiisSwooooAKKKKA CiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiii
gAooooAKKKKACiiigDylP+TkLL/gf/pIa9trw6SeG1/aIt7i4ljhgiSR5JJG CqiizJJJPAAH
Oa9l1HUodNS3MqySPcXEdvFHEAXZnbGQM8hV3O2Oiox7V7OY/wDLr/BH8jlw +0vV/mXKKy9S
8S6Do1wtvqmt6bYzsgdY7q6SJiuSMgMQcZBGfY1G3iWwh1y40m8b7FNF9nEU lzJGiXJm3hFj
+bJbMTjaQDxwCOa843Niqsn+vb/PaobrXdHsdRg0681Wxt76fb5NtNcIkkm4 7V2qTk5IIGOp
qaT/AF7f57UmBMnaqV1/x8N+FXU7VSuv+PhvwqJ7DRDWFp3/ACDH/wCvuP8A mlbtYWnf8gx/
+vuP+aU1/Dfqv1E/iX9djsYv9Sn+6KbdAmzmClgTG2ChIYcdsAnP0B+lOi/1 Kf7opt0N1nMM
ZzGwxjOePTBz+R+hqugEtFFFMAqK1BFnCGLEiNclySx475AOfqB9KlqrbQuL aHEsiAIvyBVA
HC8Y2j0PYfePTjABPJFHNG0cqLJGwwysMgj3FQW1pY2szra29tDLtBcRIqnB zjOO3B/I1Mkb
oQWnkfAxhgvPA54A9CfxPtjI07w7/ZV/qN/BqNzcXV+yGV7za4UJuwFChcD5 j+QoUYvV7g5S
Wi2Nuiq8CXqyk3FxbyR44WOAoc/Uuf5VYoAKK8v1z+3/ALLqv2H+3P7b/wCJ j5+zz/J+zeVP
9m8n/lj5mfsmPK/eZznnzKk8cJcaRperG4vfEDRQaO0mnXVrLc5+1/vmleVo MBR/qCBIBGoy
EAAYAA9Morj/ABjcaneWHkaf9us4bfUFivZ0tppC8PkFw0awOsrr5jRKTGwI KtnKhs5+kJfR
3+mrr0+uTwCKP+z5IYbmINJ58ufPWNmIXy/s3/HyxOMlsN5ooA7TTNVsdZso 7zT7mO4gdEcM
vUB0V13A8qSrq2CAcMPWrleL6B9ps5NG07xB/wAJHBaLp58u2s/tquGS001f uwfNtV2nHPyh
i38RrY/4rDzP+X681/8Asr/ptbQ2NwLT/wABbrdOfqhb+JV+QA9QqvcX1vaT 2kM8myS7lMMA
2k73CNIRx0+VGPPp64rj/CUt9psF7LNPquo2jy28USSWFzEyO7lHYC6leYqA 0bMeEVVJXLb6
5vxRBqkxleKLxA/iCG41N1aFbowJD9mu1tjHt/cB9rQAFPn3Eg/MWoA9corz fxwmtadZpFpk
+qme0tJJ7W6SG7u3vLkliUZYGWNMFUI81Wj/AHm1VCoyk1G18YGDVYra4nGy W5sYXDzbm+1u
7xzKR/DD5lou8fcVLoAHC0Ad5Hq2mzapNpcWoWj6hCm+W0WZTKi8csmcgfMv JHcetSJfW8mo
zWCyZuoYo5pE2n5UcuFOenJjf8vcVw9/dT6hPqMOm6ffWeoWP2xtHg/syWON rwpKDcPMyeT8
xZ9oLbSHLMSzBY5PDz21j4j1i9sLLxBNZy2+nW4a9iu2kMhnnViPtPzbEEiM 2OFGT1zQB2n2
+z8jz/tcHk+b5HmeYNvmb/L2Z/vb/lx13cdayLb/AF93/wBdR/6Atc9a3d1H o0+l21tqsN/H
4gaZyLKeNGgbVdzESbQjKYnycMflLZ4Brobb/X3f/XUf+gLWdQaC5/19p/11 P/oDVpawSuiX
5BIItpCCO3yms25/19p/11P/AKA1bzKrqVYAqRggjginT0YSPEviDd3xtNft f7H0mHTVitDD
NC/zg/aHyy/uRlyBGGTdhRggtuNbHwt/4/G/682/9HNWp8UdP0+DwDrDQWdv HKgtiCkSArmd
RkYG4Z/L071l/C3/AI/G/wCvNv8A0c1es/8AkWr/AK+f+2nJ/wAxK/w/qj1C lpKWvMOoDSUp
pKACilooASloooADSUtFABRSUUALRSUtACGig0UALRSUUALSUUtABQaSigAp aSloAKKKKACi
kooAWikooAWikooAKWikoAWikpaACg0lFABS0UlAC0UlLQAlKKSigBaKSigB aKKKACiiigAo
opKAFopKKAFopKWgANJSmkoAWg0UGgBKxtN+7qH/AF8S/wDow1s1jab93UP+ viX/ANGGpnsC
3LFFFFYlhRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHkNzD5/7RNgn 2aC4xKr7JzhR
ttw24cH5lxuXj7yjkdR6KmjXmkaB4KgkT7RJostvFcrbAuWzbvbFl4GVDShi TjCKx6jB4JP+
TkLL/gf/AKSGvba9nMf+XX+CP5HLh9per/M4fXvC+ratqeo+Ta2MVvd4RLlN TuIiAY1UvNah
TDcMCDw5w6KiNwKPEfhjWNV1HxLPbWelH+0dEXSrSea5dZEyZC5YCI7VPm5w CcmJM/eyvWXW
qWlnf2NlO8iz3zulviJ2VmVC5BYDap2qxAYjODjODRdapaWd/Y2U7yLPfO6W +InZWZULkFgN
qnarEBiM4OM4NecbnF6n4O1G9vtSuJbCC8j1XZJcwf8ACQ3lnGh8lIni2RIV lX93newUkNgq
Aoz20n+vb/ParVVZP9e3+e1JgTJ2qldf8fDfhV1O1Urr/j4b8Kiew0Q1had/ yDH/AOvuP+aV
u1had/yDH/6+4/5pTX8N+q/UT+Jf12Oxi/1Kf7oqO9GbG4GQP3TckAgcejcf nxUkX+pT/dFN
ujts5jnGI2Oc4xx65GPzH1FV0AlooopgFQWQxY24yD+6XkAAHj0Xj8uKnqrb ec1tCwljKlFP
KliRhe+45/i5yeo645ALVFRoswI8ySNhjnahHOB7nvn8x6c42m6Tqthqepah c6lHqEl55axx
GMwpAib+By+fv+3SmlcTbubtFV4HvWlIuLe3jjxw0c5c5+hQfzqxSGFU7zSd N1C4tbi90+0u
Z7R99tJNCrtC2QcoSMqcqDkeg9K871zxZq1na6rPa6x/xM4v7RWXS9kR+wwQ xTtBcbNvmDcY
4DuclG87gfMmLHjHXNS0Gz1KO78U/wBnXFrpRu7KUR28Qv7omYtEqyq25U2Q gKh3ASDczEg0
AekUVx/jHxDcW1h5ek3sFs0WoLaX93PIIEtAYDMCZXjkRckwrkowPmbeGIIz 9I1+9ur/AE2D
WvEUFirRRvavA0YTVXM8qFA8sQ8z5EgOYlTPnbl+VkwAdxD9jvPs+oweRPui PkXKYbMb7WO1
h/C21TxwcD0FWK8T8J679lttKsLvxNH4fsGskYzqLWIyuljppVWeWNgxxLJ7 4AGcKANz/hLv
EXmeZI3m6t/ZX2mPRrARv5UwtPNK3cDL58eZTtUo+DlFO0nLgHqFFcP4S8RX BgvZdV1ux1Gz
WW3hhubS4F3iWVzH5Zkigij6mL5QCy7iWIVlxn3HifUodU1k/wBreethKJ5x Yvbz2lpaR3MY
kEg2edHceSJSUJYHDlDkBUAPSKK8r1q/8SX0AsdTMliLV7e+vXRoXNskl7bS RPu2lcQql5GW
OQRbl3ADLXWaveaPfeHLiwuPEECxx2ltcS31yyeTLG7ny2kI2xvHKY2VlUqG ViPlDCgDqKK8
rhmbS9NTWfDmn6NI9rcT6dFNp0Cw2V6biKIxyKiseftKW8BIdgMSElf4NTw3 oaahdSaVq9hB
cWGgWh0iGKZFkWUGUOvmKchm8iGxkyAAGkfuNqAHoFYFt/r7v/rqP/QFqt8O rCzsfh5oH2O0
gt/P0+3nm8mMJ5kjRJudsdWOBknk1Ztv9fd/9dR/6AtZ1BoLn/X2n/XU/wDo DVqarI8OkXss
bFXSCRlYdQQpway7n/X2n/XU/wDoDVuSxJPC8Uiho3UqynuDwRTp7hI8a+Im tyy2Gv6P/ZWo
pbwQ2jpcSXiuuWuHBdh5xyjCNdo27gclgOK0vhb/AMfjf9ebf+jmq/8AE/Rb G08BatNDHIJE
+zlS0khwTOoPJYg8du34iqHwt/4/G/682/8ARzV6z/5Fq/6+f+2nJ/zEL/D+ qPUKKKK8w6go
oooAM0uaSikAuaM0lFMBc0ZpKKACiiikAUuaSimAUUUUAFFFFIApc0lFMAoo opAFGaKKYC5o
zSUUAFFFFABRmikoAWiiigYuaSiikIKM0UlMBaKKKQC5pKKKAClzSUUAFFFF MAooopAFLmko
oAXNJmikpgLmikpaACiiikAZozSUtMAooooAM0UUUAFY2m/d1D/r4l/9GGtm sbTfu6h/18S/
+jDUS2H1LFFFFZFBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHhvi6 2u7z4wXNvp9r
Jc38lvKLVI2RWWb7GfLcMxAUo2185yNuRyBXc674VvdV1681O70zXJWufKkt GsRprSWSiJAU
Ek+XjkWQSN+6baCwZTuLGsJP+TkLL/gf/pIa9tr2cx/5df4I/kctDaXq/wAz l/E76l/bWgyW
WhX1/DY3bXU0kEtuowYJ4toEkqktmRT0xjvnijxO+pf21oMlloV9fw2N211N JBLbqMGCeLaB
JKpLZkU9MY754rqKK843MebW3Hi220K2tPN/0Rru7nLMot03bYwPkKszsHwN y4EbHngG9J/r
2/z2q1VWT/Xt/ntSYEydqpXX/Hw34VdTtVK6/wCPhvwqJ7DRDWFp3/IMf/r7 j/mlbtYWnf8A
IMf/AK+4/wCaU1/Dfqv1E/iX9djsYv8AUp/uim3W77HNs+/5bbfvdcf7PP5c +lOi/wBSn+6K
bdDdZzDGcxsMYznj0wc/kfoaroBLRRRTAKitd32OHf8Af8td33uuP9rn8+fW paq23nLbQqIo
woRRyxUgYXttGP4uMDoOmeAC1RUaNMSPMjjUY52uTzgew75/IevGNpqeIIdT 1K61X7PLbS+W
tnbWkhbylXfuLFwvJyvr09BTSuJuzN2iq8FzLLKUeyuIVAzvkaMg+3ysT+lW KQwrP1PRbLWP
KF8s8kceQYVuZI45AcZWRFYLIpxja4IwSMYJzx+seNNY03SbvWI0sXtWl1C1 trZoX3xyWsdw
wd5N+HVjan5QqkeYPmO35rGu+IfEmn2ermF9KhutI0r+07hXt5Jkl3GcrEpE iEbRBguQd27O
1MbaAO4orm/FHiC70+G2t9FhjvNQuL0WexdkhhbyXnO5GkjBOxBwXXhw3PCt T0TX9d1y/S0K
2NhJaRJLfK8YuDLmeeIqpjl2xN/o7EgtLtL7TkoSwB1D2NvJqMN+0ebqGKSG N9x+VHKFhjpy
Y0/L3NWK8n8CazrdzZaTommXFjbKunxyNLdwS3ORHZ6eQAomQLk3DdMDgHGS xOpJ8QNSh0+H
Wrqxjs9Pm0z7baWzQtKb1haG4ZFuFbEJXBXEkfzBCVJyQgB6JRXL+Hdd1aSW 8t/EkEFlJD5B
jdzFCX81mRVMazzY+ZQAxYbi20LlSTn3vivWNP1S6ivIoLRUlV4raW0ds2Yu Yopbr7QshTaI
3ZypVWTILAqu5gDuKK8z1Txbr1/BbWkNvJplw1xbyO81u6tEsl7afZw6hwcN FLKjrkbnhmVT
hTXYaxrE2k6SHM9pNeW72hvcKVWOF5lSWYruJRAolYEkgbDkkKaANyivO5vG Wq3Elnby6bJb
briB51ljkheNJby1FvnDggmKaVWB4aSCVeVVgab+IdYfVPDuvyvYn+1NKb7F Atu4+y/abmxQ
eY3mHzdvmqeBHu2n7u75QD1CsC2/193/ANdR/wCgLXNT+KvFcerXGhW9taX2 oQ3EoNxa2YC+
UkNq/MUlynJa6xu8w/dHynJK9Lbf6+7/AOuo/wDQFrOoNBc/6+0/66n/ANAa tXUp3ttLu54y
BJFC7qSM8hSRWVc/6+0/66n/ANAatu4gS6tpbeTOyVCjYPOCMGnT3CR5Z8S9 XtX8I6rZC51m
S43xRt52lukLbZlP+t8lVI6kENg9s55X4W/8fjf9ebf+jmq38TdGS18C6rKL 25laP7O2x5FO
czKOQFGB6c+vpVT4W/8AH23/AF5t/wCjmr1n/wAi1f8AXz/205P+Ylf4f1R6 hSUUV5h1AKWk
opAFFFFABS0lFAC0UlFMBaKSikAtJRRQMUUUlFAgooopgFLSUUgFopKM0ALS UZNFMAooooAK
UUlFAC0lFFIAooopgLSUUUgCikpaACiiigAooooAKKKKYBRRRSAKWkooAWik ooAKUUlFMBaS
iikAUUUUAFFFFMAooooAWg0lFIArH037uof9fEv/AKMNbFY+m/d1D/r4l/8A RhpS2GtyxRRR
WJQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQB5Sn/JyFl/wP8A9JDX tteJJ/ychZf8
D/8ASQ17bXs5j/y6/wAEfyOXD7S9X+YUUUV5xuFVZP8AXt/ntVqqsn+vb/Pa kwJk7VSuv+Ph
vwq6naqV1/x8N+FRPYaIawtO/wCQY/8A19x/zSt2sLTv+QY//X3H/NKa/hv1 X6ifxL+ux2MX
+pT/AHRUd6cWNwcA/um4JAB49W4/PipIv9Sn+6KbdHbZzHOMRsc5xjj1yMfm PqKroBLRRRTA
KgsjmxtzgD90vAIIHHqvH5cVPVW2mc20OIpHBRfnDKQeF5zuPqe5+6evGQC1 RUaSO5AaCRMj
OWK8cDjgn1I/A+2cbTdQ1mTU9SfVNNks9PTy0slBWV5Pv72PllsfwcHp+dNK 4m7Oxu0VXgvY
riUxolwGAzmS3kQfmwA/CrFKwzPfQtHkvLq8k0qxe6u4jBczNboXmjIAKO2M suABg8cCs/xP
4P0zxb9lXUxvhg3gx+RC+9WxuG50Z0yF6xsjd85AIy9T8dzaZZXepNpUb6ej 3sFswuiJZJrZ
JmcOmzCIfs8oDBmP3MqMnbJq/i/VNNs7+WLQoGm07T/7SvIbi/8ALKREy7FU pG4aTEL7hkKp
wAzj5qAOkudJ029t7m3u9PtJ4Lpw9xHLCrLMwCgFwRhiAiAE/wB0egqOXQtH m+w+bpVjJ/Z+
PsW63Q/ZsYx5fHyY2r0x90elU/FHiE+HbK2kjs5Lu4u7gW8ESrIQW2O5LeWj vjbG33UbnGcD
LCnpfii/1m6t7e10byZEijmvlvpZLdokeWSMGNTEWfPkyMN4jypToWIUAsXf gjw3fXlrPc6N
YyR2sTxR2z2sZh+YRLuKlfvKsCKD2XjpjGpHpOmw6pNqkWn2iahMmyW7WFRK 68cM+MkfKvBP
Yelef+DvF2tXmn6XplraR6jeNZRyyTahfmIYS0snYgrC7Es11n5snIY7sEKN T/hY9uU+2Gy8
jTRp/wBvU3cpiubhPs/nn7PGVKTbVIDYkG07sgDaWAOos9C0fT7M2dlpVjbW plWcww26IhkU
gq+0DG4FVIPUbR6URaFo8P27ytKsY/7Qz9t226D7TnOfM4+fO5uufvH1rP8A DHiK6137Ul5p
M9jJBsIZop1jkDZ4UzRRMWG05AXADLySSBnyeN3j1S5tXsIIliu4rZIZ7lo7 tw9zHb+cITHg
w5csrq7BsAcEkKAdRNYWdx9o8+0gl+0xCCffGG82MbsI2fvL87cHj5j6moxp Omrbvbrp9oIH
t1tXjEK7WhUELGRjBQBmAXoNx9a4e/8AiHNe2douiQRi5uLhCjSSEKY/tVmq A5Q4EsF2j5AJ
TdjBYHHYalqs2laTbXdxbRmeS4tbeSKOUlUaaaOIkMVBYKXz0Gcds8AFyWws 55WlltIJJG8v
c7xgk+WxePJ/2WJYehORzWfJ4W0Rv7Qkg0uxtrq/ikiuLqG0i8yQSfe3EqQ+ TyQwIJHINc23
xDhvRYpaQSD7TcIPMSQAiM3NosZwyHIkhvI5COCoJXIbla7eMdSfV9G1RrKO PT9Q0yR7CBL1
iZ2mns44TOuwCMjzhkqZNoZ8Zx8wB0Gm+BPD2n6M2lyabaXtu9wbp1urWEq0 u0IHEaosakKA
vyqO5OSSTLbf6+7/AOuo/wDQFrCuvH+oWd1LpsugxtqkVxJGY7ea4uItiRQS Ft0Vuz5/0lBg
xgcN8w4B3bb/AF93/wBdR/6AtZ1BoLn/AF9p/wBdT/6A1b9YFz/r7T/rqf8A 0Bq36KYM4b4r
n/i3+tDPRbU4z/08L2z/AEH1PbC+Fv8Ax9t/15t/6Oat34rn/i3+tDPRbU4z /wBPC9s/0H1P
bC+Fv/H23/Xm3/o5q9Z/8ixf9fP/AG05X/vK/wAP6o9PooorzDpCjNBpKAFz RmkooGLmjNJR
QAuaM0lFAC0UUhoELmjNJRQMWigUUCCiikoAWikpaACikoFABilopKAFzRmk ooGLmjNJRQAt
FJS0AFGaQ0UALmkopaACiiigQUUlAoGLRRSUCFopBS0AGaM0lFAxc0UlLQIK KKKADNFJSigA
ozRSUALRRRQAZozSUUDFzRmkooAWiiigQVj6b93UP+viX/0Ya2Kx9N+7qH/X xL/6MNTLYa3L
FFFFZFBRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQA UUUUAFFFFABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHlKf8AJyFl/wAD /wDSQ17bXiSf
8nIWX/A//SQ17bXs5j/y6/wR/I5cPtL1f5hRRRXnG4VVk/17f57VaqrJ/r2/ z2pMCZO1Urr/
AI+G/CrqdqpXX/Hw34VE9hohrC07/kGP/wBfcf8ANK3awtO/5Bj/APX3H/NK a/hv1X6ifxL+
ux2MX+pT/dFNuiRZzFQxIjbAQEseO2CDn6EfWnRf6lP90U26G6zmGM5jYYxn PHpg5/I/Q1XQ
CWiiimAVFakmzhLBgTGuQ4IYcd8knP1J+tS1VtpUS2hjKSAhFXAiYAcL/sj1 HYd+Bg4ALVFR
pMkhAUSDIz80bL2B7j3H6+hrG03xC99qepRz2NxY2Nr5aw3F3E0Pnsd+4ruA 4G1fzppN6oTa
TsbtFV4NQsrmUxW93byyAbikcgYgeuAferFKwzDufCGh3b3TT2kkiXSSrJCb iXyh5ilZGSPd
sR2DPl1AY735+Y5p+LPB48UbUF39jjlia3vGi85ZJoj0XMcqKcbnwJFkUFz8 uCwYvvHVhp8V
3cz2V99hg+0ql2qxlJ5YFkaWJBv3hgIZeWVVOw4blcmo+NoNOs57n+xtVnW2 tDfXKIkSPBb5
fZIyySKfmETkKMuNuGVTgUAalz4e0y7Fz5kEivc3AunlinkjkEojWIOjqwZD sUKdpGRkH7xz
GnhfSYpbWWCGeCS2xteC7ljMuGL/AL0qw875mZj5m7JdyeWbJ4k8S2HhfTo7 zUGwssohiTzI
497kFsb5GVF+VWPzMOmBkkA09N8Z2WtG0GkWd3fiZFeZoWi22qmR48uxkAcb opRmPfnYSMgq
WAK5+H2jpf2U1qbu0t7a3kh8m1vJ4WclLeNSZEkDYVLZF28g8E8jJ1P+EW0Y z+Y9n5kYi8lL
WWV3to02eXhICTGnyZX5VHDMOjHPL+GPHl1e6Xp1vLp99q2pzWkcsn2SOCLG La1kdiXlVTlr
pegXqRt+Xc2xD490e5a5ltRPcWFpaLeXl8gQJbRtF5yloywlOUwRtQjnGchg oBoQeF9JggeL
yZ5t8sMzSXN3LPIWicSRjzHYttVxuC525LcfMcknhfSZ/wC0PtEM9x9vikgn 8+7lkxHJ99I9
zHylbjITaPlX+6MV/DHjDTPFX2pbE7ZrXYZY/Phmwr52ndC7pyVbjduGMkAE Exr4zspJrryb
O7ltLa9TT3u0aIp9oaZITHt8zzAQ0gJ3IBgEjIK7gDUu9E06+lupbi33yXUU UMrh2B2xszxl
SD8rKzswZcMDg5yBiOTw9pk1vdwTQSSpeWS2FwZJ5GaSBQ4Cli2c/vH+bO47 uSeK5/U/iDbJ
ZwPpNvJd3E1wESMbDvQXVvC2DvABdLlJIySAVZWOAeeku9WSw0y3vbq2ni86 W3hMJ2l43mkS
NQ2GK8M4zgnocZ7gBdaJp15dSXNxb75pPs+9t7DPkSmWLgH+F2J984ORxWXL 4I0cJO1tDIk7
W7wW/nXM8kVsCysPLj8wCMK0cZHl7CuxdpXAxXl8d6bILRLRpC9xceWreWsi 7RcwQ5OHGA63
Mbo3PyOHweFam3jovrWnzLZX0ekXOnyzW5ZYf9PdpraOAx4csufOx+88v/WD djB2gFzSvAln
aWUiX11d3N5LcNcPdQXdxC4JREKq/mtLsKxR5VpGBKg8AKFu23+vu/8ArqP/ AEBayrz4laXp
oePULG7s7xLhoDaXU9rE3yxxSFg7TCIjE0fAfd8x4wCRq23+vu/+uo/9AWs6 g0Fz/r7T/rqf
/QGrfrAuf9faf9dT/wCgNW/RTBnDfFcf8W/1o46rajOP+nhe+P6n6DvhfC7/ AI+3/wCvNv8A
0c1bvxXH/Fv9aOOq2ozj/p4Xvj+p+g74Xwu/4+3/AOvNv/RzV6z/AORYv+vn /tpyv/eV/h/V
Hp1FFFeYdQUUUUCCiiigAoozRQAUUUUAFFFFAwooooAKKKKACiiigAooozQI KKM0UDCiiigQ
UUUZoGFFGaKBBRRRmgYUUZozQAUUUUAFFGaM0CCijNGaBhRRmigQUUUUAFFF FAwooozQAUUU
UCCijNGaBhRRRQAUUUUCCiijNABRRRQMKKKKBBWRpv3dQ/6+Jf8A0Ya16yNN +7qH/XxL/wCj
DUy2BbliiiisiwooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAooooAKKKKA
CiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigDylP+Tk LL/gf/pIa9tr
xJP+TkLL/gf/AKSGvba9nMf+XX+CP5HLh9per/MKKKK843Cqsn+vb/ParVVZ P9e3+e1JgTJ2
qldf8fDfhV1O1Urr/j4b8Kiew0Q1had/yDH/AOvuP+aVu1had/yDH/6+4/5p TX8N+q/UT+Jf
12Oxi/1Kf7oqO9KrY3BcgKImJz0xj6H+R+hqSL/Up/uim3R22cxzjEbHOcY4 9cjH5j6iq6AS
0UUUwCoLIq1jblCCpiUjHTGPoP5D6Cp6q21zD9mhBnj3bFHLgnOF9z/eXueo 5OaALVFRpcQy
kCOaNyRkBWB4wD/Jh+Y9aydI8T6frmranY2D+cNP8sSTKQVZmL5A+mzr700m 1dCbSdmbVFFF
IZy994FsNQiu7ae9vvsM/wBpZLRWjCQSzrIssqHZvLETS8MzKN5wvC4r+MvC 2o675yaVdfY/
7QtDY6hN56jMPzbP3bQvv2+bKcK0RO7G7oV1Lnxfodo90s93JGlqkrSTG3l8 o+WpaRUk27Hd
Qr5RSWGx+PlOI7zxroNlZi7kup5LfymnMlvZzTBIgSPNbYh2xnaxVzhWCkqS BmgCxfeH0vWk
l/tC+iuPtYu7eZHVjav5QhIjV1ZdpTfkMG5kYjBwRHF4aFvewXkGralHcKiJ cyFo5DeKrs4E
m9DtG6STiPZgPgYCqF0NS1S00m3Wa7eQB3CRpFE8skjYJwiICzHAJIAOApPQ E1TTxRpMstrF
BNPPJc42pBaSyGLLFP3oVT5PzKynzNuCjg8q2ADn7X4enS9TsJNI1q+sreC0 khkkTyXmY+Xa
RIAHiZduy1BPAO7pwSBoTeAtHuWtoroz3FhaWjWdnYuUCW0bReSwWQKJTlMg 7nI5zjIUrT0L
4g2d5pFhLqIk+33FvHK0On2dxcnJgglclUjYqAbhB1YYK/NnIG5/wlOjGfy0 vPMjEXnPdRRO
9tGmzzMvOAY0+TDfMw4ZT0YZACDQpUgdLjXNVupmlhk8+SREYLG4cIFjRUCs chvl3MrEE4C4
p3fgyy1C9v729vLue7ubdraGcrEj2cZcSARMkYOVdUZWfeVKgggls6mma1Za v5otWnWSLBeG
5tpLeRQc4bZIqttOGAbGCVYA5BxXbxRpK3UkBmn/AHcqQNMLSUwmRpViCCUL sZvMcKQGJBDZ
xtbABXn8G6PLLNJFD9mZ4oI4hbqiC3aFgyPGNuA2UhznKsIIgQQuKsXfh9L6 zure61C+l+0W
kVuXLqDG8ZYrOgChUm3MG3AcFEwBtqnq/jXTNMs454zJdO9wYRFHFIWIS6jt piAFJYo8o+UD
Lfw561sS6paQWEF7M8kUE7wonmROrbpXVEBUjcpLOowQMZ5xg0AZc3g3R5Lo zxw/Z8fZdkcC
oiR+RKsi7Rt43eXEreqxRjjaKz5fAcEcC+TqF9P9jtDb6ZazSRJHaYeKSPa6 xFjteCLBfzOF
5DZOdS58VaZEIFiuY2knuGgRXWRQSlzHbSchDyskigZwCSOQuWGe3jrT216C 3ieQ6ebKe4e4
e0mUSsskCRiBioEwbzSB5e7cSmOoyAV9I8GahGJ7/UNau4NanuHlN1atDIyR tHDGYyWgVGB+
zxtkRKRgDPUtq23+vu/+uo/9AWkTxpokkTMj3zSJKYWtxptyZ1YKjEmHy/M2 gSR5bbt+dRnJ
FLbf6+7/AOuo/wDQFrOoNBc/6+0/66n/ANAat+sC5/19p/11P/oDVv0UwZwn xWC/8IFrZAG4
pag+uPtAx3+vYfU9sP4Xf8fb/wDXm3/o5q3viuf+Lf60M9FtTjP/AE8L2z/Q fU9sH4Xf8fb/
APXm3/o5q9Z/8ixf9fP/AG05X/vK/wAP6o9PopKK8s6RaKQUtMAopKKBhS0l FAhaKSigBaKS
igBaKSikAtFJRTAWiikoAWkoooGFFFFAC0UlFAgNFFFAwoFFFAhaSiigYUUU UALSUUUCCiii
gYUUUUAFLSUUALRSUUCFopKKBi0lFFAC0UlFIAooopgFLSUUAFFFFAC0lFFA gpaSikMWikop
gLWRpv3dQ/6+Jf8A0Ya1qydN+7qH/XxL/wCjDUy2BbliiiisigooooAKKKKA CiiigAooooAK
KKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAoo ooAKKKKACiii
gAooooAKKKKACiiigDw3xfc3dj8W7+9sLqS1u7WyuLiKZFRiGSxZwMOCCDtw eOhOMHBHqur2
Wu2usaRCni7Ulgv737NsS2tQURbSRyctEcu0kO4ngYcgKMA159d2NvqX7Qlt aXcfm28m4SRl
iA4Fpna2OqnGCp4YEgggkV7LqGi2WqXlhdXSzmawlM1uY7mSMK5GMlVYBuCR 8wPDMOjHPs5j
/wAuv8EfyOXD7S9X+ZYsIbi3062hvLr7XdRxIk1x5Yj81wAGfaOFycnA6Zrl PFOt3+la8skF
5MukW1g0mrLFAsj2qu22GeMbSSwIkZs7lCRMSucbuju9E06+1jTtWubfffab 5v2SXew8vzF2
vwDg5AxyDjtUNx4b0u7u9QuZ4ppJNRtfsl0DdS7HiwRtCbtq9W5UAjcxz8xz y4ecISvUV1/X
6bedjZ36HNwXWsWn2T+2NfvYfsWhPd6zthtz5MrfcYYiOcYuMBcj9ymQcnfv aFHqUeiWK6xM
8upmBGumcICJSoLL8gC4BJAx2A5PU2tQ0DTdUuFmu4XZ9vluEmeNZkyTslVS BInLfK4I+ZuP
mObEn+vb/PanXrRnFJKz66Jfd9/5dgSsTJ2qldf8fDfhV1O1Urr/AI+G/CuO exSIawtO/wCQ
Y/8A19x/zSt2sLTv+QY//X3H/NKa/hv1X6ifxL+ux2MX+pT/AHRTbo7bOY5x iNjnOMceuRj8
x9RTov8AUp/uiqV5cTyTzWUEEL/uQztLLt4YsBgbGB+6ev61aV0DdjQoqnaX ks1zNbzxRxyR
Kj/u5S4IYsOpUc/Kaq+JtTk0fw7eX8QHmRqApIzgswUHHfGc/hQ9NxOSSua1 FeX3/wDYljc2
sF7HqN3qNxbrcfa4iWkywJBH5djxXW+CtXm1jQTJO7SSQStAZXGGcAAgn3ww B+lRGd3YyhVU
pcp0dMlhinTZNEki5zh1BH60+sfTfElnqn9keRHOv9q6e2oQb1A2xjyshsE4 b98vAyODz0zZ
saEGn2VtKZbe0t4pCNpeOMKSPTIHtViubsvGum33hfUfEEUF2LSwtxcSoyLv Km2jucKN2M7J
FHJHIPbkx3njRbK11y5bQdVkh0WUx3TIbflRF5pdQZRlQhQ9m+cDGQwUuBT1 PwJNqdld6a2q
xpp7vez2yi1JljmuUmVy778Og+0SkKFU/cyxwd0fjjRNZvvtqaFHvk1nTzpt 20sSPHEg8zY2
TMjJ/r5MlVl4AwuRhukXXrKFLJdUePSbu9cpBZ31xEsrsGAwoV2DE5XhSfvD vxWP/wAJ7pra
Jrt3FJaSahpCXry6at2pl227umWGMqG2Kckcbx17gFjX/CzeIIWS7ubS4EV6 LuzhvbJZoIx5
PlFJE3AyDLSODuBDMvULgx6X4UuNEurebTLyxgVoo4byEacFjZFlkkAhWN1E XM0g+bzONuck
MW1I/EugzaXNqkWt6a+nwvslu1ukMSNxwz5wD8y8E9x61T8ReMdH8PeHpNWl 1CxfdaSXNlE1
2ifbNqbgsZ53ZyoyAfvD1oA5vS/A2teHtW046TqVoUjspIZrm6sy6giGxhVQ iyqct9lZ85IH
II6E3P8AhXFuU+xi98jTRp/2BhaRGK5uE+z+QPtEgYpNtUkrmMbTtwQNwbYs PFkF9qK2zadf
W8Mt3PZW93N5RjnmhMgdVCuXHEUhBZVGF65IBsf8JZ4b/s7+0f8AhINK+w+b 5H2n7bH5fmY3
bN2cbsc464oAz9F8Jy6LBcfZJtKsrieWAudM0lLaMxxvuZSu5mLMpdNxbCgg qoIJavN4Iee6
1S4F/Batc7nto7K2aKOOfzVlS4mjMhWaZXjQ7sJuAYNkEBegl13R4fsPm6rY x/2hj7FuuEH2
nOMeXz8+dy9M/eHrWhQBx7/D3To5Xewf7KscVsLNCGkEMkLRMGbLZdWFraqV yDiE4YF2Namo
6LfapYXNvc6nGHe3g8ho7bC293E7OJwCxLDf5R8tiR+7wSdxrcooA49vh7p0 V0kli/2aGL7H
5EWGfy/IlhZ+S3O9LW2Tn7vlbhks2acvga+itbRf7SjuINHsvI0yCGz2ykxy wSxeYzShZDm1
jBx5YO5uU4x3lFAHm9v4G1HW2n1fXIdK/tKW7kkSDUNMW4hWNoreM5iEzBZM 2wwwlYbWORls
L1Nt/r7v/rqP/QFrfrAtv9fd/wDXUf8AoC1nUGguf9faf9dT/wCgNW/WBc/6 +0/66n/0Bq36
KYM4b4rg/wDCv9aOWxttcAk7f+PhenGM/j6cDjOD8Lv+Pt/+vNv/AEc1b3xX H/Fv9aOOq2oz
j/p4Xvj+p+g74Pwu/wCPp/8Arzb/ANHtXrP/AJFi/wCvn/tpyv8A3lf4f1R6 dRRmjNeWdIUU
ZozQAUUUUAFFGaKACkpaTFMYtFGaSkIKKMUYpjFooozSAKKM0ZoEFFGaM0AF FGaM0DCijNGa
ACiiigQUUZpKAClpKWgYUlBopgLSUuaSgQUtJS5pAJS0lFAxaKM0ZoEFJRRT GFFFFIApaSlp
gFFFGaQgoozRmgAoozRmgAoozRmgApKXNJQAtFJS5oAKKKKACsnTfu6h/wBf Ev8A6MNa2ayd
N+7qH/XxL/6MNKWw+pYooorIoKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA ooooA8pT/k5C
y/4H/wCkhr22vDZbmCz/AGibWe5njghXduklcKozaEDJPHWvX/8AhJNC/wCg 1p3/AIFJ/jXt
4+EpeysvsR/I46Ekua76v8zTorM/4STQv+g1p3/gUn+NH/CSaF/0GtO/8Ck/ xrz/AGc+zN+e
Pc06z725+zyDCgsxPJGegHv70z/hJNC/6DWnf+BSf41VvrmC8WGe2njnhbft kicMpxtBwRx1
qoU3zLmWgnJW0YPq86D5Vi/75P8AjUv2j7S7Nt2kBc/iob+tZMvStC26yf8A AP8A0WlXiqcY
wukTTk29SesLTv8AkGP/ANfcf80rdrC07/kGP/19x/zSuRfw36r9TV/Ev67H Yxf6lP8AdFYH
iHw9/bU/72y029tyqfur6MOqspfDAFWGcORn6+tb8X+pT/dFPq1sDMDQPDy6 VFNFJaWEMBVV
it7WMCNBlycDaAM7z0Hc+tal7plpf2NxaTQr5VwhSTaACcknOfXJJ+vNW6KH qK2lmcQnhnxP
bBLa31aza3iBjiuJY/30aHsPl449GH4VNqdlfeGfD+m2mgtdM5vMXEkVuJWc FHOWGDhS4QZ4
wMDI612NRWp3WcJznManOc549cnP5n6mocFayM/YpLRlTRptUn05H1e2ht7o nlIn3AjsSOQp
68BmA/vGuP1D4cfbf7T/ANJx9puz5Xz9LeXz/P3fL/rP9Ou9mOPlhznD7vQK oahrWn6XIkd3
cbHcbgqozkD1O0HA9zgVWy1LuorVnPav4e1i5TxFp9mli9jr+fOuZrh0ktd1 ukDbYxGwkwIw
4y6ZJ28Y3EuPD2sXul+N7KVLGL+2vM+xOtw743WywDzB5Y2/6tW43feI/hy3 RalNu0K8mt7r
yc2zvHcxp5mz5SQ4Azux1wOtZvhm7S50q7MUrSJFMyK63rXcf3FP7uVgGdee c8htw6AUXN40
m6bqLp/X9f1fL8deGdZ8RW91b2MsckFxZPbJHJqM9mtvIwYGQiJWE4YMo2Pg Dy+M72rP1Lwb
r2qaNeaQ402GBbjU7q1uFuXdpWuVuVRHTywEAFzksGf7mADnI7DzZP8Ano// AH0ajnu2t7eS
Z3mKRqXYRqzsQBnhVySfYAk1POZ2Ob1TwnrOt3/9s3cdpBeRPAI7K11KeNXW NLlcm5RFdCft
ROAh/wBWBnDnbXufBWs2+iapZ6XDprPq+mPZTrPezgWzM9w+8OyyPMSblslt mSmcDdtXsPNk
/wCej/8AfRrCTxnp72ltcBr91uYhPEkFpLcP5TE7JGWJWKK4BK7sE8jAKsAc 4WJdO8Gmztb+
ZbuSLVpri+mtbgzSTxWrTSyskiQufLDhZADhRnLjJDHOXpPg3VoPFVvq9ykE EMUsLGI6tcX7
kJDeISHmQEc3KYXp8rHqcHpbTUkv4Wmtrh3jWWSEnkfPG5Rxz6MrD8OKfDdt OhdHmADMnzqy
HKkg8HBxkcHoRgjIINHOFjj7n4e30txes5guI9Q+0RTIdSubdIo3urmZSyRY +0ZW5wUYoBsI
DYckekVgapqw0nSL3UrhpmhtIHnkWM5YqiliBkgZwPWs2bxTdW81jDPomrRy Xu9YgZLc4kVJ
H8s4lPzFYiQfu/MMkc4OcLHY0ViWWpJqNhbX1pcPJbXMSzRPyNyMAQcHkcEd a26cZXCwUUUV
QgrAtv8AX3f/AF1H/oC1v1gW3+vu/wDrqP8A0BazqDQXP+vtP+up/wDQGrfr Auf9faf9dT/6
A1b9FMGcJ8Vh/wAUFrZyPuWvGBn/AI+B36/nx6d6w/hf/wAfT/8AXm3/AKPa t74rn/i3+tDP
RbU4z/08L2z/AEH1PbB+F/8Ax9P/ANebf+j2r1n/AMixf9fP/bTlf+8r/D+q PTaKKSvLOoWi
kpaAFoNNpaBBS0lFAC0UlFABSikooAWikooADRRRQMKKKKACiiigAooooAKK SloAUUUlFAgo
oooGFLSUUCA0UUUDCiiigAoopKAFooooAKKKSgBaKSloAKKKKAClpKSgBTRR RQAUUUUAFFFF
ABRRRQAUtJRQIU0lFFAxaDSUUCCsrTfu6h/18S/+jDWrWVpv3dQ/6+Jf/Rhp S2H1LFFFFZFB
RRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFF FFABRRRQAUUU
UAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFAHg/je3lu/i88ECb5XxtXI BY+QDgepPYdS
cAZJp1vo97dQLNEkeHz5aNMivLzj5EJDPyCBtByQQORipfFV7Hp3xthvpIWm W3ljlEavsLFY
VI5weMgdvy61etfE/wBntIrVW1aGGDcsS2mo+SNhdm+YbCGbLEbhjIA44r7L mqKlT5F9mP5H
iTUHN8z6v8zOttDv7yK1kgSBlu5TDCDcxqWcdVwWyD064+8v94ZoSxtFK8bF SyMVJVgwyPQj
gj3FbOkeIpNJtlhW3WQpKZUYtjB3RvyO43QxenG8dSCuJVxc7vm2MZctlYv2 +j3t1As0SR4f
Plo0yK8vOPkQkM/IIG0HJBA5GK9O8Jf8iXpP/bf/ANGV51Z6zBbiwlltJJLv T/8Aj2dZwqcO
ZBvXaS3zMc4ZcjA4PNei+Ev+RL0n/tv/AOjK4sY5cq5u/wCjOrDKPM7dv8jR l6VoW3WT/gH/
AKLSs+XpWhbdZP8AgH/otK8rF/Ad1L4iesLTv+QY/wD19x/zSt2sLTv+QY// AF9x/wA0rhX8
N+q/U2fxL+ux2MX+pT/dFPpkX+pT/dFPqlsAUUUUwCohbIuMNLxjrKx6Y9/9 kfr6nMtFAE
Re: TabbedPane [message #236205 is a reply to message #236198] Mon, 25 June 2007 11:16 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

Solved by creating a new display instead of trying to get the current
Re: TabbedPane [message #236211 is a reply to message #236198] Mon, 25 June 2007 11:26 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: johan.piculell.ericsson.com

Try "new Display()" instead of getCurrent() and also add

if (!display.readAndDispatch ()) display.sleep ();

in your while loop.

I recommend looking here for great snippets for SWT stuff:
http://www.eclipse.org/swt/

regards
/Johan

Alexandre Jaquet wrote:

> I've written a simple test case

> import org.eclipse.draw2d.ColorConstants;
> import org.eclipse.draw2d.LightweightSystem;
> import org.eclipse.swt.SWT;
> import org.eclipse.swt.widgets.Display;
> import org.eclipse.swt.widgets.Shell;
> import org.eclipse.swt.widgets.TabFolder;
> import org.eclipse.swt.widgets.TabItem;






> public class WUITabbedPane {

> public static void main(String args[]) {
> Display display = Display.getCurrent();
> final Shell shell = new Shell (display);
> LightweightSystem lws = new LightweightSystem(shell);
> final TabFolder tabFolder = new TabFolder (shell, SWT.BORDER);
> MyTabFolder component = new MyTabFolder();
> component.setFolder(tabFolder);
> for (int i=0; i<6; i++) {
> TabItem item = new TabItem (tabFolder, SWT.NULL);
> item.setText ("TabItem " + i);
> org.eclipse.swt.widgets.Button button = new
> org.eclipse.swt.widgets.Button(tabFolder, SWT.PUSH);
> button.setText ("Page " + i);
> item.setControl (button);
> }
> tabFolder.setSize (500, 500);
> lws.setContents(component);

> shell.open();

> while (!shell.isDisposed()) {

> }

> // while (!display.readAndDispatch())
> //
> // display.sleep();
> }
> }

> with the class MyTabFolder

> public class MyTabFolder extends Figure{

> private TabFolder folder;

> public TabFolder getFolder() {
> return folder;
> }

> public void setFolder(TabFolder folder) {
> this.folder = folder;
> }

> }

> But when I run the application I get null value for the display =
> Display.getCurrent() call and The application is blocked.

> Any idea ?

> Regards,

> Alexandre
Re: TabbedPane [message #236217 is a reply to message #236211] Mon, 25 June 2007 12:47 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

Johan Piculell a écrit :
> Try "new Display()" instead of getCurrent() and also add
> if (!display.readAndDispatch ()) display.sleep ();
>
> in your while loop.
> I recommend looking here for great snippets for SWT stuff:
> http://www.eclipse.org/swt/
>
> regards
> /Johan
>
> Alexandre Jaquet wrote:
>
>> I've written a simple test case
>
>> import org.eclipse.draw2d.ColorConstants;
>> import org.eclipse.draw2d.LightweightSystem;
>> import org.eclipse.swt.SWT;
>> import org.eclipse.swt.widgets.Display;
>> import org.eclipse.swt.widgets.Shell;
>> import org.eclipse.swt.widgets.TabFolder;
>> import org.eclipse.swt.widgets.TabItem;
>
>
>
>
>
>
>> public class WUITabbedPane {
>
>> public static void main(String args[]) {
>> Display display = Display.getCurrent();
>> final Shell shell = new Shell (display);
>> LightweightSystem lws = new LightweightSystem(shell);
>> final TabFolder tabFolder = new TabFolder (shell, SWT.BORDER);
>> MyTabFolder component = new MyTabFolder();
>> component.setFolder(tabFolder);
>> for (int i=0; i<6; i++) {
>> TabItem item = new TabItem (tabFolder, SWT.NULL);
>> item.setText ("TabItem " + i);
>> org.eclipse.swt.widgets.Button button = new
>> org.eclipse.swt.widgets.Button(tabFolder, SWT.PUSH);
>> button.setText ("Page " + i);
>> item.setControl (button);
>> }
>> tabFolder.setSize (500, 500);
>> lws.setContents(component);
>
>> shell.open();
>
>> while (!shell.isDisposed()) {
>
>> }
>
>> // while (!display.readAndDispatch())
>> //
>> // display.sleep();
>> }
>> }
>
>> with the class MyTabFolder
>
>> public class MyTabFolder extends Figure{
>
>> private TabFolder folder;
>
>> public TabFolder getFolder() {
>> return folder;
>> }
>
>> public void setFolder(TabFolder folder) {
>> this.folder = folder;
>> }
>
>> }
>
>> But when I run the application I get null value for the display =
>> Display.getCurrent() call and The application is blocked.
>
>> Any idea ?
>
>> Regards,
>
>> Alexandre
>
>
Hi Johan,

First thanks to reply, did you have any idea on how can I make a call to
the creation of the tabFolder inside a createFigure method.

Thanks.

Alexandre
Re: TabbedPane [message #236224 is a reply to message #236217] Mon, 25 June 2007 16:27 Go to previous messageGo to next message
Anthony Hunter is currently offline Anthony HunterFriend
Messages: 446
Registered: July 2009
Senior Member
Hi Alexandre,

I am not sure I understand why you want tabs in a graphical editor. Do you
not want tabs to display multiple views of your model? This is a multi
tabbed editor? org.eclipse.ui.part.MultiPageEditorPart.

Cheers...
Anthony


"Alexandre Jaquet" <alexjaquet@gmail.com> wrote in message
news:467FB975.8010807@gmail.com...
> Hi Johan,
>
> First thanks to reply, did you have any idea on how can I make a call to
> the creation of the tabFolder inside a createFigure method.
>
> Thanks.
>
> Alexandre
Re: TabbedPane [message #236231 is a reply to message #236224] Mon, 25 June 2007 18:22 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

Hi Anthony,

Thanks for your reply, I never heard about this kind of editpart. Can I
add other figures like I do dynamicly with a compartment ?

Your response help me.

Regards,

Alexandre
Re: TabbedPane [message #236237 is a reply to message #236231] Mon, 25 June 2007 18:29 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

Alexandre Jaquet wrote:
> Hi Anthony,
>
> Thanks for your reply, I never heard about this kind of editpart. Can I
> add other figures like I do dynamicly with a compartment ?
>
> Your response help me.
>
> Regards,
>
> Alexandre

Hi again

I see several methods for adding content

addPage(Control control)
addPage(IEditorPart editor, IEditorInput input)
createPages()

what represent a Control object ?

Thanks

Alexandre
Re: TabbedPane [message #236252 is a reply to message #236237] Mon, 25 June 2007 18:36 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

Alexandre Jaquet wrote:
> Alexandre Jaquet wrote:
>
>> Hi Anthony,
>>
>> Thanks for your reply, I never heard about this kind of editpart. Can
>> I add other figures like I do dynamicly with a compartment ?
>>
>> Your response help me.
>>
>> Regards,
>>
>> Alexandre
>
>
> Hi again
>
> I see several methods for adding content
>
> addPage(Control control)
> addPage(IEditorPart editor, IEditorInput input)
> createPages()
>
> what represent a Control object ?
>
> Thanks
>
> Alexandre

Does addPage(Control control) add a new page or just add the control to
the page ??

Thanks
Re: TabbedPane [message #236271 is a reply to message #236252] Mon, 25 June 2007 18:46 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

Alexandre Jaquet wrote:
> Alexandre Jaquet wrote:
>
>> Alexandre Jaquet wrote:
>>
>>> Hi Anthony,
>>>
>>> Thanks for your reply, I never heard about this kind of editpart. Can
>>> I add other figures like I do dynamicly with a compartment ?
>>>
>>> Your response help me.
>>>
>>> Regards,
>>>
>>> Alexandre
>>
>>
>>
>> Hi again
>>
>> I see several methods for adding content
>>
>> addPage(Control control)
>> addPage(IEditorPart editor, IEditorInput input)
>> createPages()
>>
>> what represent a Control object ?
>>
>> Thanks
>>
>> Alexandre
>
>
> Does addPage(Control control) add a new page or just add the control to
> the page ??
>
> Thanks

Do you have a simple example to illustrate the use of MultiPageEditorPart ?

I can't find any one.

Cheers.

Alexandre
Re: TabbedPane [message #236278 is a reply to message #236271] Mon, 25 June 2007 23:07 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: sebutkoleth.gmail.com

MultiPageEditorPart is for nested tabbed editors within an Editor. Eg:
you have a diagram xml file that has a design view (this will be your
GEF/Draw2d view) and a code-editing view (text view) then each of these
views is put in one page each and added to a MultiPageEditorPart. When
user opens this file, he will see two sub-views that he can toggle between.

Look at Fig 1 in
http://www.eclipse.org/articles/article.php?file=Article-Aut horing-With-Eclipse/index.html
Here you can see two tabs in the bottom 'Design' and 'Source' These are
two pages in a MultiPageEditorPart.

Adding and using a MultiPageEditorPart is quite similar to using
EditorPart (quite different from GEF EditPart, BTW).

Sebu

Alexandre Jaquet wrote:
> Alexandre Jaquet wrote:
>> Alexandre Jaquet wrote:
>>
>>> Alexandre Jaquet wrote:
>>>
>>>> Hi Anthony,
>>>>
>>>> Thanks for your reply, I never heard about this kind of editpart.
>>>> Can I add other figures like I do dynamicly with a compartment ?
>>>>
>>>> Your response help me.
>>>>
>>>> Regards,
>>>>
>>>> Alexandre
>>>
>>>
>>>
>>> Hi again
>>>
>>> I see several methods for adding content
>>>
>>> addPage(Control control)
>>> addPage(IEditorPart editor, IEditorInput input)
>>> createPages()
>>>
>>> what represent a Control object ?
>>>
>>> Thanks
>>>
>>> Alexandre
>>
>>
>> Does addPage(Control control) add a new page or just add the control
>> to the page ??
>>
>> Thanks
>
> Do you have a simple example to illustrate the use of MultiPageEditorPart ?
>
> I can't find any one.
>
> Cheers.
>
> Alexandre
Re: TabbedPane [message #236284 is a reply to message #236278] Tue, 26 June 2007 06:34 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

Hi Sebu,

I'm not sure if I can do what I want with MultipageEditor. I want
something similar to


---box(compartment)------------|
| |-----tabbedPane1---------| |
| | |---tab1--tab2--tab3--| | |
| | | | | | | |
| | |-------|-------|-----| | |
| -----------------------------|
|------------------------------|

Thanks for your advice.

Alexandre
Re: TabbedPane [message #236310 is a reply to message #236284] Tue, 26 June 2007 10:02 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: johan.piculell.ericsson.com

I'm quite sure you are not looking for a MultiPageEditorPart, did you
check the link Sebu posted?
As far as I know it should be possible to combine different SWT element to
achieve what you want. Check the snippets on the link I posted earlier and
I think you can sort it out.
Re: TabbedPane [message #236316 is a reply to message #236310] Tue, 26 June 2007 10:17 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

Johan Piculell a écrit :
> I'm quite sure you are not looking for a MultiPageEditorPart, did you
> check the link Sebu posted? As far as I know it should be possible to
> combine different SWT element to achieve what you want. Check the
> snippets on the link I posted earlier and I think you can sort it out.
>

Hi Johan as I've read it's not possible to mix swt and gef.
Re: TabbedPane [message #236322 is a reply to message #236316] Tue, 26 June 2007 10:27 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: johan.piculell.ericsson.com

Sure it is, where did you read this?

SWT - the widget set used everywhere in Eclipse
GEF - Graphic framework, consists of GEF and draw2d plugins, where draw2d
makes use of SWT.
Re: TabbedPane [message #236329 is a reply to message #236322] Tue, 26 June 2007 10:36 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

Johan Piculell a écrit :
> Sure it is, where did you read this?
>
> SWT - the widget set used everywhere in Eclipse
> GEF - Graphic framework, consists of GEF and draw2d plugins, where
> draw2d makes use of SWT.

I add the problem yesterday, I do

public IFigure createFigure() {
Shell shell = new Shell(Display.getCurrent());
final TabFolder tabFolder = new TabFolder (shell, SWT.BORDER);
LightweightSystem lws = new LightweightSystem(shell);
for (int i=0; i<6; i++) {
TabItem item = new TabItem (tabFolder, SWT.NULL);
item.setText ("TabItem " + i);
}
MyTabFolder result = new MyTabFolder();
result.setFolder(tabFolder);
ResizableCompartmentFigure figure =
(ResizableCompartmentFigure) super
.createFigure();
figure.setTitleVisibility(false);
lws.setContents(result);
figure.add(result);
return figure;
}

But nothing is displayed
Re: TabbedPane [message #236335 is a reply to message #236329] Tue, 26 June 2007 10:52 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: johan.piculell.ericsson.com

Alexandre Jaquet wrote:

> Johan Piculell a écrit :
>> Sure it is, where did you read this?
>>
>> SWT - the widget set used everywhere in Eclipse
>> GEF - Graphic framework, consists of GEF and draw2d plugins, where
>> draw2d makes use of SWT.

> I add the problem yesterday, I do

> public IFigure createFigure() {
> Shell shell = new Shell(Display.getCurrent());
> final TabFolder tabFolder = new TabFolder (shell, SWT.BORDER);
> LightweightSystem lws = new LightweightSystem(shell);
> for (int i=0; i<6; i++) {
> TabItem item = new TabItem (tabFolder, SWT.NULL);
> item.setText ("TabItem " + i);
> }
> MyTabFolder result = new MyTabFolder();
> result.setFolder(tabFolder);
> ResizableCompartmentFigure figure =
> (ResizableCompartmentFigure) super
> .createFigure();
> figure.setTitleVisibility(false);
> lws.setContents(result);
> figure.add(result);
> return figure;
> }

> But nothing is displayed

I find it hard to follow your examples now, where is this createFigure
method located (in what class)? Have you tried to just return a new draw2d
Figure to see that everything else works?
What exactly do you want to achieve, do you want a plain window displaying
your tabbed view or are you trying to create a new edit part to use in the
Eclipse workbench?

regards
/Johan
Re: TabbedPane [message #236342 is a reply to message #236335] Tue, 26 June 2007 10:55 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: alexjaquet.gmail.com

Johan Piculell a écrit :
> Alexandre Jaquet wrote:
>
>> Johan Piculell a écrit :
>>> Sure it is, where did you read this?
>>>
>>> SWT - the widget set used everywhere in Eclipse
>>> GEF - Graphic framework, consists of GEF and draw2d plugins, where
>>> draw2d makes use of SWT.
>
>> I add the problem yesterday, I do
>
>> public IFigure createFigure() {
>> Shell shell = new Shell(Display.getCurrent());
>> final TabFolder tabFolder = new TabFolder (shell,
>> SWT.BORDER);
>> LightweightSystem lws = new LightweightSystem(shell);
>> for (int i=0; i<6; i++) {
>> TabItem item = new TabItem (tabFolder, SWT.NULL);
>> item.setText ("TabItem " + i);
>> }
>> MyTabFolder result = new MyTabFolder();
>> result.setFolder(tabFolder);
>> ResizableCompartmentFigure figure =
>> (ResizableCompartmentFigure) super
>> .createFigure();
>> figure.setTitleVisibility(false);
>> lws.setContents(result);
>> figure.add(result);
>> return figure;
>> }
>
>> But nothing is displayed
>
> I find it hard to follow your examples now, where is this createFigure
> method located (in what class)? Have you tried to just return a new
> draw2d Figure to see that everything else works?
> What exactly do you want to achieve, do you want a plain window
> displaying your tabbed view or are you trying to create a new edit part
> to use in the Eclipse workbench?
>
> regards
> /Johan
>
> I'm trying to create an editpart who contain a tabbe pane. this is way
it's not possible because we need an IFigure.
Re: TabbedPane [message #238010 is a reply to message #236342] Fri, 17 August 2007 16:41 Go to previous messageGo to next message
Udo Walker is currently offline Udo WalkerFriend
Messages: 81
Registered: July 2009
Member
Hi Alexandre,

I did it in GEF. I do following:

In the figure:

public class TabPaneFigure extends Figure {
private Figure canvas;
private Figure tabs;

public TabPaneFigure() {
setLayoutManager(new BorderLayout());
this.canvas = new Figure();
this.canvas.setLayoutManager(new StackLayout());
this.tabs = new Figure();
this.tabs.setBackgroundColor(BG_COLOR);
this.tabs.setOpaque(true);
ToolbarLayout layout = new ToolbarLayout(true);
layout.setMinorAlignment(ToolbarLayout.ALIGN_TOPLEFT);
this.tabs.setLayoutManager(layout);
add(this.canvas,BorderLayout.CENTER);
add(this.tabs,BorderLayout.TOP);
}

public IFigure getCanvas() {
return this.canvas;
}

public IFigure getTabs() {
return this.tabs;
}
}

And in the EditPart I do following:


public class TabPaneEditPart extends EditPart {


private HashMap<IFigure, TabButton> buttonMap =
new HashMap<IFigure, TabButton>();

protected IFigure createFigure() {
return FigureFactory.createTabPaneFigure();
}

protected void addChildVisual(EditPart childEditPart, int index) {
IFigure child = ((GraphicalEditPart) childEditPart).getFigure();
Object constraint = BorderLayout.CENTER;
TabPaneFigure figure = getLayout();
figure.getCanvas().add(child, constraint, index);
TabButton b = new TabButton((TabFigure) child, childEditPart);
figure.getTabs().add(b, constraint, index);
this.buttonMap.put(child, b);
hideChilds();
activateChilds(childEditPart);
child.setVisible(true);
childEditPart.refresh();
}


protected TabPaneFigure getLayout() {
return (TabPaneFigure) getContentPane();
}

protected void hideChilds() {
List<IFigure> childs = getLayout().getCanvas().getChildren();
for (int i = 0; i < childs.size(); i++) {
childs.get(i).setVisible(false);
}
List<EditPart> eps = getChildren();
for (int i = 0; i < eps.size(); i++) {
deactivateChilds(eps.get(i));
eps.get(i).setFocus(false);
}
}

protected void removeChildVisual(EditPart childEditPart) {
IFigure child = ((GraphicalEditPart) childEditPart).getFigure();
TabPaneFigure figure = getLayout();
figure.getCanvas().remove(child);
deactivateChilds(childEditPart);
TabButton b = this.buttonMap.get(child);
figure.getTabs().remove(b);
this.buttonMap.remove(child);
}

protected void refreshVisuals() {
refreshTabs();
super.refreshVisuals();
}

public void refreshTabs() {
Set<Entry<IFigure, TabButton>> entries = this.buttonMap.entrySet();
for (Entry<IFigure, TabButton> entry : entries) {
TabButton button = entry.getValue();
TabFigure f = (TabFiguree)entry.getKey();
String message = ... put your button text from your model
button.setText(message);
}
}

public class TabButton extends Button implements ActionListener {
private TabFigure pane;
private EditPart childEditPart;
private Label tabLabel;

public TabButton(TabFigure pane, EditPart childEditPart) {
this.pane = pane;
this.childEditPart = childEditPart;
TabModel paneModel = pane.getModel();
String message = paneModel.getMessage();
this.tabLabel = new Label(message);
setContents(this.tabLabel);
addActionListener(this);
setBorder(selectedBorder);

setBackgroundColor(BG_COLOR);
setForegroundColor(ColorConstants.black);
enableOtherButtons();

}

public void actionPerformed(ActionEvent event) {
hideChilds();
showEp();
this.pane.setVisible(true);
enableOtherButtons();
setBackgroundColor(BG_COLOR);
setForegroundColor(ColorConstants.black);
setBorder(selectedBorder);
getLayout().repaint();

}

@SuppressWarnings("unchecked")
protected void showEp() {
activateChilds(this.childEditPart);
}

public void update() {
String message = pane.getModel().getMessage();
this.tabLabel.setText(message);
}

public void setText(String text) {
this.tabLabel.setText(text);
}

}


protected void enableOtherButtons() {
TabPaneFigure figure = (TabPaneFigure) getContentPane();
List<IFigure> tabs = figure.getTabs().getChildren();
for (IFigure tab : tabs) {
TabButton button = (TabButton) tab;
button.setEnabled(true);
button.setBackgroundColor(BG_COLOR_OFF);
button.validate();
button.setBorder(deselectedBorder);
button.update();

}
}

protected void activateChilds(EditPart parent) {
List<EditPart> childs = parent.getChildren();
for (int i = 0; i < childs.size(); i++) {
childs.get(i).activate();
}

}

protected void deactivateChilds(EditPart parent) {
List<EditPart> childs = parent.getChildren();
for (int i = 0; i < childs.size(); i++) {
childs.get(i).deactivate();
}
}

public List getModelChildren() {
return ((TabPane)getModel()).getTabs();

}
}

The TabFigure is just any IFigure, e.g. another container which contains
labels and textfields.

The trick is to use the method addChildVisual(EditPart childEditPart, int
index); and removeChildVisual(EditPart part); in the EditPart of the
container which handles the tab buttons.

In my version the tabs are on the top border of the figure. You could also
draw the tabs somewhere else if you use a different layout manager in the
TabPaneFigure class.

What I do not like is that I did not find out yet how to directly edit the
tab texts. Each other Label figure you can enable to direct edit but not
the Button figure (or I do not know how to do it, maybe).
Also what I did not find out is how to add a menu to the tab buttons.

I hope you can use my example. If you have improvements please let me know.

With regards,

Udo





Am Tue, 26 Jun 2007 12:55:58 +0200 schrieb Alexandre Jaquet:

> Johan Piculell a écrit :
>> Alexandre Jaquet wrote:
>>
>>> Johan Piculell a écrit :
>>>> Sure it is, where did you read this?
>>>>
>>>> SWT - the widget set used everywhere in Eclipse
>>>> GEF - Graphic framework, consists of GEF and draw2d plugins, where
>>>> draw2d makes use of SWT.
>>
>>> I add the problem yesterday, I do
>>
>>> public IFigure createFigure() {
>>> Shell shell = new Shell(Display.getCurrent());
>>> final TabFolder tabFolder = new TabFolder (shell,
>>> SWT.BORDER);
>>> LightweightSystem lws = new LightweightSystem(shell);
>>> for (int i=0; i<6; i++) {
>>> TabItem item = new TabItem (tabFolder, SWT.NULL);
>>> item.setText ("TabItem " + i);
>>> }
>>> MyTabFolder result = new MyTabFolder();
>>> result.setFolder(tabFolder);
>>> ResizableCompartmentFigure figure =
>>> (ResizableCompartmentFigure) super
>>> .createFigure();
>>> figure.setTitleVisibility(false);
>>> lws.setContents(result);
>>> figure.add(result);
>>> return figure;
>>> }
>>
>>> But nothing is displayed
>>
>> I find it hard to follow your examples now, where is this createFigure
>> method located (in what class)? Have you tried to just return a new
>> draw2d Figure to see that everything else works?
>> What exactly do you want to achieve, do you want a plain window
>> displaying your tabbed view or are you trying to create a new edit part
>> to use in the Eclipse workbench?
>>
>> regards
>> /Johan
>>
>> I'm trying to create an editpart who contain a tabbe pane. this is way
> it's not possible because we need an IFigure.
Re: TabbedPane [message #238113 is a reply to message #238010] Mon, 27 August 2007 09:18 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: vladimirbodnar.yahoo.fr

Hello,

Udo Walker can you post a more complete code please, the missing classes are : TabPane TabModel and the Figure factory.

Also there are some errors in your posted code (the loops are incomplete in the class TabButton).

Thank you
Re: TabbedPane [message #240189 is a reply to message #238010] Thu, 06 December 2007 06:45 Go to previous message
Eclipse UserFriend
Originally posted by: elfish.126.com

Thank you for your code.
But I can't let it work for me.
Some methods couldn't be found in the classes 'TabPaneEditPart' and 'TabButton'.
Previous Topic:Disable GEF TreeViewer DND Feedback
Next Topic:new learner for Graphical Programming
Goto Forum:
  


Current Time: Fri Mar 29 06:04:01 GMT 2024

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

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

Back to the top