Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » GMF (Graphical Modeling Framework) » Has anyone experienced something like this?
Has anyone experienced something like this? [message #206810] Wed, 24 September 2008 13:08 Go to next message
Victor Roldan Betancort is currently offline Victor Roldan BetancortFriend
Messages: 524
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------010706060108000608000406
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

http://img530.imageshack.us/img530/5522/gmfscreenshotxu0.png

It happened to me when moved to EMF 2.5.0 and GMF 2.2.0 (both latest
integration builds). As the screenshot shows, the labels started to show
up wrong, like having different encoding... I tried regenerating both
the emf model and the gmf diagram editor, but didn't help.

Any clue?

--------------010706060108000608000406
Content-Type: image/png;
name="GMF_screenshot.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="GMF_screenshot.png"

iVBORw0KGgoAAAANSUhEUgAAAzQAAAFgCAIAAADikKvoAAAACXBIWXMAAAsS AAALEgHS3X78
AAAgAElEQVR42uy9XU8b2Zb/v12mYlOxqRgcg0NwwOA2IE+QB+ShZSViOkLd is5R+mYu5k38
RjMXczUX8w7OXP1v5gXMxTwlOjNR90T0sWCs5niILGgLcAMGbByDKWwqdgpX Kq78L3YfHx8/
FOXnqvL6qNUiru1du7br4Vtrrb2W7vPnzwgAAKCtvHr16sWLFzAP8DMBANAE BEwBAAAAAAAA
iDMAAAAAAAAAxBkAAGrg1atXytldQ4ORaCyzn1evXrV4+Lf20PouAAAAcQYA gHZUVz1Z0Ea5
UL4XdakQHAT24sWLpofdeg8AAIA4AwBAszpMvm6oiExvlzqRE/Au3aa0VY7a k+hKOaH3ePyw
DgAAlIwOVmsCANAJBYDlUUkEVKgTiU0wdS2KJ/k9wMwDgDIZgCkAAEClCqae BCk3bkmLD/n9
lNOoeaxmP9Ita2pZOaqrXg+NzgwAAL3kMwAAQLt5+fJl+R+lf1a3qblJZuc1 v17xiUT/8vt5
+fJl9T+rdyRxmNVtGhp5vc4bOvbqH6WJyQcAoAtAzBkAAB2kwrkpc5O0Zagi Ok2mWevWfirs
W/X2UjJfyQyMq+e9bXTkco6r9R4AAFAC4NYEAEBryE9a0VCD6vYy9aX8paOt L7GUmRYE1nIC
AIgzAACA7imzakNXTW4N3io3epXaVxvYSltr7qt8vae0sU3+yJvrQf5IAADo LeDWBABAs8qs
Lf3IcUe2nkGj9ZHLzAkCAACIMwAAgHZSYfJpOrl/telIZnL/pg1O7Rq5fK3W 0f4BAOgc4NYE
AEDF+qzCGlQhgKSdd9WNpb8o7b6UuYtS9YJWRi5/X23sHwCArgFJaAEAaD/d caKp11WnkJGD
rxMAlAm4NQEAAAAAAECcAQAAtIx6rT5grwIAAMQZANyOTqeDSQAAAABAnAFA mwUWaCwAAAAA
xBkAKEWZ4apk1fqs/JOa6g1/F+YQAAAAAHEGaFwttbFZK18pF141RVgTykxX BvzWAAAAQLuA
PGf9K5tqyhGsM+ptUrhtqWQzKx+nxJHWtLE1JNTA2AYAAAC0HbCc9Sn1fH8S bsFGhUjpK6Xe
2uVPbK9M/FxFTcGKYMUAAAAAAOIM6KY+K1c8Epsa6r/eHzWbNdGzfHHZ4kQ1 PVQAAAAAaBRw
awINUy59JHSSHFFVataQ7umyg7W5QQJf//2/EYSO0On0hG6AIPQEMUAQA3qd niAG9IRe/8uH
hE73T3+zAtMFAAAA4gz4RW2UQq8qlEe9TdL/rP6wPAhM4rv1+qlWRW33LVZ3 2NAggXrYXE7r
g/sGvW5wgDCShIkkKJIwkTpqQE+RusEBwqjXkXrdP//n//X2TQN+UwAAQJwB CtVnMjfJeZJV
qJlyjVUeiFaxgrJR6dbGGZD55JaYK6Ca9EGMOTwmiJLlTDdA6Af0Or2eGNDr BwgdQRADhI4g
2qC2b31JaFqQwS8OAACIM0AFyLFdVQTR11sK0LqCrPkQbaOKgkUATfN3X/z7 xF/9y63NEv/6
1wittK7MGtJn8k8tUGYAAIA4A1SgzG51MlaYxyQsc/L3W54mo55g6oSQgmdz 03wqEggh651b
mh0XibackNLeefiJAQAAcQb0hTJruk1zqujWbjsamgY0iiDqEUI6HdJ9RkiH EP5xdAh9Rp/L
PsTNKs4fOYtOkDy/c9NmVPkLQard9/DrAwAA4gzomVa7VS1VtJGwc7Si6iQe yTWfzTL31d5B
9hv8JwLfYj7rkA4hpENYjyEdQmUf4mYSv05DoWNt9GhXZOmTfwbCSQIAAIgz oHtUmzRqLnWs
blPTqCDfQNLeYaPbbGw9GaT2+FjUI4RK4f5/ajv744e4Wb35v1U8yfm8Cys5 YOEIAAAgzoBO
PVfkPOdu/a78BZ7NPcBkejxvraeJGlx8CjQE/2kAITSgk9WsO+8V8FMCAADi DACAfhZneoSQ
HrsvK6QS+uOHuBnoMwAAABBnANCGhz1MgorEGQAAAIgzAAD6Gu7TwH/85m8V dRdqe93VmoB9
DgAAEGcAACiRf/jH3yhwVB3SZ7BqBAAAEGcAAGiTJvLbye+qc+IJBBkAACDO AABQNCRJvnr1
ShvHIudAVHqwJEnCuQoACgRiIwAA6DYcx/E8f3Fx8f79+5GRkenp6Vu/Eo/H eZ53uVxyOs9m
s+Pj43JGkkql7Ha7zGGnUqnh4WGDwXBry3Q6jRCy2Wxy+ozFYiMjIzRNS3ee TqcPDg7MZvP9
+/cpiuI4jiRJo9FoMplqtsQDsNlsqVTKaDRarVaSJAVBqG4PAIDSAMsZAAAd hOf5XC6Xz+cN
BgNJkuFwmOM4t9uNJdHk5CRFUbf2sL6+TlGU2+2Wo8yCwaCclrjnnZ0d+eLs 6urq8vLy8ePH
t7YkSTIUCj169Gh2dla6JU3TbrebYRiSJC8uLnZ2dgiC8Hg8FEVls1mLxUJR FJ4ik8nkdrux
JhME4fT0tFgsjo+PX1xcRKNRmqYnJiYoimIY5s6dO5OTkwaDwWg0FotFhFA2 m8Wj2t3d5Thu
enp6aGgokUgghErfIkkSTwXHcVarFU5dAOghYDkDAKBt5PP5YrFIkmQ0GsUy wuVy7e7uUhQ1
MjJit9sFQbhVjZWIx+OHh4d+v5/jOIvFIucr4XB4ZGTE4XDIaZxKpRKJhM/n ky8019bW/H4/
TdO3NhYEIRKJzM/PEwTRkPeQ5/lischx3Pn5Ocuyk5OT79+/z2QyRqPR6XQa DAZBECoGIAgC
y7LYnMYwzPv378fGxj58+PDzzz8jhLxeL0Lo/Px8aGjIarXiZnfu3Pn48SNC qPStT58+DQ0N
IYQSiQTDMFjgnp+fkyRZEnAIoVIPJEnKmQcAAECcAQDQPURRZBgmk8kghOx2 eyAQMBqNNptt
fn7+7OyMpmmz2SzHCVhT2YTDYUEQ3G63TCsOx3GHh4dyzFolGIbheV6mA7T0 lYYOimGYt2/f
+nw+meKy3mywLMtxHE3T6XQ6kUjkcrmlpSVBEAqFgrQ/VBTFQqGAEMpms7lc zmq1six7fn6e
zWbn5uaw/NLr9TMzM4IgYBFZfoAsy2I9nc/n8Q9ttVo5jkskEjzPP3jwACEU jUatVuvExARC
6P379wMDAyUBh8WffDkOAACIMwAAGoBhGEEQrFYrdk1yHPfs2bPt7e2hoSGz 2dyQxJEgHo9H
o1Gn0+lwOOQbnEreTJk2M8zJycn4+HijQfHBYNDj8cg3GjEMEwqFZNrbGiKd TmcymQ8fPjid
zmg0msvlKIryer35fJ4giOHhYYIgpHvI5/OFQgHLL47jYrEYQsjlciWTyWQy abFYXC5XsVhk
WZYkyYcPH9YMWRNFMZPJYAWWTCaLxaLVas3n88lkEiHkdDqvrq6Ojo4oipqf n+c47ubm5s6d
O3a7Xa/XY+HYtIgHABBnAAD0CzzPGwyGo6Ojm5sblmV9Pt/r16+Hh4cpilpc XMTxSW2XGtls
tlAoxGIx+dayEkdHRyRJNqTMEEL/9V//9fXXXzcqzo6Ojq6uruQ7Q9EfPJXR aNTj8XRugSRW
zDRN4xEyDPP06VMcWDY4ODg5OSmKYkMaKJvNYm9mLpf79OmTzWbLZDLRaBQh 5PP5WJb98OHD
3bt3SzJLWg7m83kcLccwTKFQsNvt6XQar5zAcjAejxuNRq/Xy7Ls1dXVvXv3 7HY7x3F6vZ4g
CBBwAIgzAAD6iHw+z3FcJpP54osvQqEQwzAEQXzzzTe7u7vYRdXR8HBRFM/O zqLRqNlsXl5e
bkKRYLtUo6KHZdlwOLyystLEgIPBoM/na1QrRCKRdDq9uLjYzVCtbDabyWRu bm5cLlcoFMpk
MsPDwz6f7+zsDDscmx4My7LY2epwOE5PTzOZDNbxh4eHeBWCx+NhWRYhhPci 5wfieR4hJAgC
PiGxOCvZ8xKJxNnZGULI6/XyPJ9Op41G48zMDMdx+XzeYrGYzWZsBbzVZAgA IM4AAFAQLMua
zebj4+Pr6+tCoeD1esPhMEIIp7TI5/Mmk6lr6a/i8ThN06enpw8ePGhCArIs i52MjdrM8Hc5
jpO/VLOCZDLZhCc3lUqRJKnX61sJQWtRCmcyGavVur+/f319zXHckydP3r59 SxDE0NDQ7Ows
XiLa+i4QQjRNp1Kpy8vLQqHg8XgikQjDMMPDw48fP8aTbzQax8fH8dqCRuPS sEMWWwo5jru6
umJZ1uVysSy7u7uLEPL5fNfX13gkWCbixjhmjqIoyPEGgDgDAKBnUqxk3tjZ 2bm4uBgeHvZ6
vZlMRq/XUxTVK5XAMEw4HKYoqqH4rQorS6FQYFm2CWWG1RVN000n/QoEAqWE II1ql/X1dZqm
FxYWFGLgwWcIy7Kzs7PBYJBhGIqinj179vPPP2P/dRtNpwzD0DSdTCYLhcLN zY3b7Y5Go+l0
ulAorKysHB4eFgqF0ntCsVismchN/nEJglCSiRzHvX//3u12JxKJeDwuCILf 78dLYssFHEVR
2GKHvwj3EADEGQAAzYMzitE0HY/Hz8/P8/m81+u9urriOO7u3bsOh0Ov1/c8 akcUxePj45ub
m8nJyUKh0PRTn2XZzc1Nv9/f9JP7zZs3Pp+v6advKpWKRqNNeEXxJEQiEZzP TLHnEkmS+Jfi
OG5hYeHNmzcWi4Wm6fn5eZzXoxPJbLPZrCAImUxmenoaL9flOM7v94dCIWzo WlpaOjs70+v1
JpNJzoqHJgTczc2N0+lMJBLpdDqXy/n9fhxmVy7gEEIOh0MQBOxFheWoAIgz AAB+IZ/Pp1Kp
m5ubsbGxZDKZSqVomsY59AmCUOAzQxCEH374ASdTbcUYk8/ng8Gg1+uVk4K/ 3kjevHnz/Pnz
Vg7n5OTE4XC0og82NzfHxsYmJyfVIv1FUaQoant7G/sil5aWdnd3h4aGhoeH m/4t5O8dITQ8
PHx8fPzx48dMJvPll1++fv26WCxSFLWyshKJRAYHBxFCs7Oz2D7XLsdluaMW 2/ywOIvFYizL
5vP5xcXFaDTKsiw2iMZisTt37iCESvY/PHKIhANAnAGApshmsxzHGQwGlmXf vXuXyWTwuj8c
uGOz2RT+7o4TZPj9flEUW7S4ZLNZk8mEA8BbkYmpVKo5f2j5M3t9ff3p06dN P3Tz+XwoFLJa
rQ2lZ1OU2sbWJiw+fvzxR+wDdTqd2DfanUoDOFAymUxiAYeds9lstlgsvnjx IhgM6vX6e/fu
zc7Onpyc4NOvEwPDCnJ4eDiTyeCEvdPT0zs7O1jMLS0tra+vcxyHF2REIhGK onQ6HQg4AMQZ
AKjjgYe9OQzDXF1djY+PC4KQSCQoipqZmaEoiuf5XgWKNSFfBEGIRqOFQsHt drcewZNOp7e2
tr788ssWZ+Dk5ISm6danMRQKyawNKvFzZ7NZgiA65CjsMvl8HiFULBZjsRiO 35qYmMDVpUZG
RoaHhxFC3fStY6MX/v/s7CxO0YcQ8vv9r169omnaaDQuLy/v7++3PbpO4u2C pmmWZRmGKRaL
NQWc2Wz2+/2RSAQhdPfu3enp6WQyiU8PEHAgzgAA6Dj4bRtbg/R6/dbWliiK brcb16vGqcXU
+MzGsWWHh4dOp1NOtXKZD/719fWlpaXWPWihUGhiYqLppZolms7HUS0WcRa0 duXyVQ44+xpe
p1ksFsPhsCiKc3Nzw8PDeHmKyWTqld0Xlxw1mUxHR0cfP34sFAoLCwvfffcd QshqtS4tLW1t
bQ0PD9+5c2dqaiqTyXStYhVeUs2ybC6Xw7VQce46LOACgQAWc6urq3t7e4VC wWw2z83NxeNx
HI2H60DAagYQZwAAyJUXxWJRr9fj0pMGgwHndqdpemhoaHR0tMt2hQ6RTqcN BkM0Gm2Ltay8
zyZyLtTk9evXq6ur7YpJasuDMJvN7u7ufvnllwghbZtGsG04n89fXV1lMpmJ iQlcSJSiKKfT
SVFUdfHQnlyqFEVhByWujrC1tYWTCT99+nRrawv9IftMKpWiKKpX6VGw95Zl 2enp6f39fbyA
w+/3BwIBvAoVO3ZxY7/fv7+/j6Wn1WplGAYq3IM4A4C+QxAEvOAL3w2DwaDZ bLbZbF2OyOkm
yWRyd3eXpumlpaU2KgzszWyLzQyTSqVaN5uVlNnm5ubKykpbVHU8Hj89PV1c XOy3BYA4qhLr
oVJUJS48YDQa7Xa7cl5acKlThBAOMCjZrh49ehQIBErXeDwexxc+TdON1mZo LzgADg8Gi7Or
qyu/37+xsYEXOtQUcDRN2+12fKeC5aggzgBArTqMZVl8s8ZxLXq9HkeN3L17 t9NJ9nsOdmKW
nCntNXuIori2trawsNBGZZbP59vlbEUIhcNhkiTblRdjf38/FoutrKzAEzGf z5+dnd3c3ExM
TMRiMbwG0+12463KFA0cx+ES8licff78+cGDB8FgENelxcl4R0ZGcDY1lmWV cBSl5ajlAu76
+np5eTkYDOJ8vy9evHj9+jW+tL/88suff/4Zt8drY7GYg7y+IM4AoMf3X5Ik S3EqXq/3+++/
t1gsFEUtLCx0LguUMkmn0+Fw2GKxzM/Pt/2osemxlYj7anZ2dnCQdbs65Hk+ lUq1MSMGLjSe
TCbbqCA18wpE0/TJyUk6ncY5LM7Pz3meV04mv1sPARfUoijKbDbv7u7yPG8y mSYmJvb29gwG
w/Dw8KNHj3DVeaXdRkoJTXD9VoQQLmgbCoXw1uXl5Tdv3pjNZpqmsQy9e/cu SZI4Yg8h1MPa
GCDOAECDr++40l8pf7rRaPz666+7ucJLgWBr2eXlpdfrLRQKnQgSwrJveXm5 vZ0HAgGPx9Pe
X41hmGw220YtJQgCfuYtLS1BwW9pIYsTw05NTW1tbeGVB4uLi+l0GkcoqkUN 4HS4RqOxWCxi
x67NZjMYDLiQxuTkJF4khBCy2+1Go5HjOGUeWj6fx1GDqVQql8uVIvYQQkaj cW5u7s2bN3q9
3m63ezyecDh87949EHAgzgDg9qcsTnR5eXmJKw/i9WX37t3DGYngxiGKIkJo bW0N+5g6F7sd
DoedTmfb+8c/cXuD7nmeX1tbe/bsWXuF1N7e3v379yHop1GVU1491ufzbW5u EgTRk+qx7ZI7
WK9fXFxg+ULT9O7uLq5dNjY2FovFzGbz/fv3h4eHS0GuCj8onFLk4uIC24nt djsu8lsScFiG
LiwsbG1tmc1mbBzFKUX6QcCBOAP6GuxiwAVbwuEwfmx7vd6Liwv8RITl6BWy DCfI8Pl8FEV1
zqKTTqdjsdjy8nInxPe7d+86kfQ1EokMDAzMzs62t1tBEAKBgNPpbK9vt6/A UVPYtImN3yRJ
Pn/+fGdnZ3Bw0GKxqNr4jZOVYIcvx3GJREIURYvFMjAwcHl5SRDExMQERVF4 baa6hD4WcJlM
Bgs4q9WK17mbzeaJiYn19XUsQ7ELFSE0MTFhtVrj8ThN0/hIcX0tEGcAoPRb GI6WuLq6YhjG
7/e/e/cOITQ4ODg5OdnbFVXKl2WFQuH09DSXy3XUWoY65s3EHB0d3dzcdKKo pSAI2KbY9rOI
5/lQKDQ2NgYhaG28G1AUhU8GHLv2+vVrnHTN6/Umk0kV+UOlxQ0ub4VTzb1/ /35sbOzDhw8/
//yzXq/HrygfPnzQ6XRYtykhiUlzlx5eP8txHBZn79+/xwmQQ6EQ/rAk4Gia xmtpsdrDk6PA
owZxBmiWbDZ7cXHx4cOHR48e4Sp4OGAf52+EtUXyZRm2ljkcjrm5uS7cZ3GR 0A7dLkOh0Pj4
eIdyvWLd7/P5OtE5z/ORSGRmZgasuR2CYRi8pvLt27e4kMDy8nIkEhkaGjKb zRrLD4xftxBC
eFUpzpqB375wEpNkMknTNM5Ch2+VZrNZva+vpdUMJEnitbSfP38uFosTExNv 377N5XI1BRye
GYqisGGym48MEGeA6sGvTfjtp+L+ggPVh4eHwSTW3O377Ozs4cOH29vbnYj9 qiYej+MsEh29
RxME0aGbrCiKb9686ZDNDyGUSqV2dnY0WUhAsfcWHPmAEHr48OHa2hpOgeF0 OtPptMlkUrVe
kQA7gnGILcdxsVgMIeRyuZLJJD5wl8uFk99q6QZbU8Bhs2I0Gs1mszabbWxs 7PDw0GAw2Gy2
0hINPAm5XK6NwXAgzgD13S5x6cnz83OWZScmJj58+ICzVzx69Ei9lnmlgQsK WSwWr9fbnffF
UnH0zsWI8DwfDAa/+uqrjh5FR9MLcxyXzWZxNCTUWOw+pTRmOPipVDyUoqiR kRG73Y5TY2h7
BnDUFw4Fu76+djqdsVjs4uKCJEmfz8cwzIcPH+7evYvzPAuCoLF6oFi54nW1 JXGm1+sPDg5E
UTSZTCMjI+FweHh4eGxsjKbp8/PzO3fulAQcQkhOkhQQZ4AKbgTlhfkQQvPz 89hIhlOLwUK2
9tp+jo+PSZLERfq6JnNxyEi7qjPVI5VKnZ6edmKdQYWupSiqXSlza7K3t5dK pXw+X/+k01O4
uQVHTej1+nA4XCgU3G633W5XdXnc5qaCIAi8OoHjOIfDgeNJcIAvfp3G6Zqz 2Sw2tmk4vCSb
zWIL3NnZWclkgG2QpSQpRqMROyUSicTdu3dLAs5qtYI4AxR3NheLxcPDw9Jb 6cHBwcjICD5r
SZIEa0FHFdLm5qbFYul0yH8F2Ga2srLS6dv03t6eTqdr+4LKagmID6eje0km kwcHB53eC9CK
YsMx+DabTRCERCJBUdTMzAyOQO/D5Ih4dQIuo5JKpc7PzxFCOMwLu0cXFhYY hsFGqfHxcc3b
IBFCgiDwPE+S5MXFRWldQiwW8/v9IM6AXp6XyWTy5uamWCyOjIyEQiGapkdH Rx89eqSW0pM6
nRauIGwtSyQSfr+/+wuX0un09vZ2R72Z3ScQCMzPz3fUeIbZ39//+PGjx+OB lxblv/kIgoAQ
yufziUQik8nMz8+TJJnP5wcHB3HUeT/PTynBpCAINzc3brc7Eolgp+Hq6ure 3h5Jknfu3MGZ
6orFoubVLYgzoBtg72Q+n7dardvb29gFsLS0FI1G7969Ozo62sNV6zqdDiHU 3IWgdnEmCIJe
r19fX6coqsvWMgz2+6AOpJ+oqUFfv3799ddfd8GNgourdsHQKwhCOBzGlXNg 9bHqyOfzqVTq
5uZmbGwsmUzG43Gr1Ypj7fV6ff/4Q28FL8sQBGF6ejocDguCwDDM6upqKBTC p/3S0tLZ2ZnR
aMQlsDTwrgLiDGg/OPIA5xASBMHj8WxsbJhMJpvNNj09nclklLPEqaSuqmVW +Sc1RZiqlZkg
CEdHR7FYbGlpyWKx9OS53oUVABX39+3t7a75Ad++fYurSnRhX7gUYz6f74Kt DujoVYkdfOl0
+uTkhOM4j8dzfX3Nsuy9e/ccDgdCCEJsK541OMQeW92urq4EQfjyyy+/++47 nInX5/OdnJzg
ZG8OhwNn4gVxBmgfURQzmQy+Qr744ov19XWWZYeHh/1+/88//4yj9Ru6GGQq niaEkbTA6o7S
wlY6TK8uPUEQ8vl8JpO5urrqRKlymXAcFwwGu+nNjMfjV1dXXq+3O7vDAXyr q6vdeYnPZrOh
UKg7ueiAbpLNZjmOy+VyDofj8PDw+PiYoiifz4fX0OB1u2A0rad0rVbr/v4+ QujDhw+Li4vB
YBCHvr148SIYDOr1+nv37s3OzjIMgxSWyA3EGdCAsPj48WPpdL+6uuI47tmz Z3q9HiG0t7c3
OzuLX/vaLqE6J85QLbemREuc9qZ6k8zB9NbYVrKWTU1N9fYRfnBwYLPZzGZz N70PPM93+c67
t7c3MTHRNfnL83w4HJ6bm+vyxAJdJp/PUxR1fHz84cOHXC7n9Xp3dnaKxaLZ bJ6bm8vn8waD
AQxst4JzDrMs+8UXX/z444/4jXFlZeWHH37A5TuXl5f39/fxQrTuB96AOANu eWnDpSddLlcg
EPjmm2/+93//F3v38evavXv35LgFG9VP0gat9mq+JsTZrXuvN/5eiTMsy/Cb N14v1sOTan9/
//z83O/3d/l1PxAIeL3eLsfVRSIRl8vVTVHIcdzGxsbi4mIfrgfsW3BQbzab nZ6eDoVCODzr
+fPn0Wh0YGCApmmccgyQP5k4l9DR0dGHDx8QQqVa7FardWlpaXd3d3BwkCTJ qampTCbTiSg3
EGfAL5SS7J+enmYyGYZhVlZWTk9PSZIcGBiYnJzEj1KJSKxbg7QUSE0V1bo4 a0Ijdo6Tk5Pd
3V273T4/P99zoz0OYO9aYtvy/b558+b58+ddPt5QKERRVCdKeUq/U4VCoceP H8Mjuc85OTkp
FArX19fLy8uvXr3CSdcWFxc1Uzy0+2CzZTweLxQKJEk+fPhwa2sLpxd4+vTp 1taW0WjEAYKp
VAqnvmtunkGc9SOiKBaLRWwVu76+drvd0Wg0l8tRFOX1enEK/nqv3c2JMzmx VjLdhaVmDZ26
0nqr7eKs3iC7Kc6wtUyv11utVoW4Ofb3941G4+TkZE9uqbu7ux2qeikBz/Nr a2vPnj3rsizm
eR4hdHBw4Ha7ISAJKL2B4xT2eMFjPp//6quvQqHQ8PDw3bt3Hz58WCwW4Wxp 5cGKI7Bxpo+9
vb1CoWA2mx89ehQIBKxWa6lkp9FotFgs0lZ8EGfaB7vVcaxYOp2OxWKFQsHv 9+MaFE1URpPQ
KDU3yXHtVWijkqxp1DhXUxVJJMtoTpxJi0iZ+rXTWmR9fd1ut7vdboVEn/TK m1n+vtuTSCxc
N7onR723txePx30+H9hIgHp6gmEYXDzU4XD88MMPBEFgK/vx8bHVaoUSLO2C YZhSyc6bmxuS
JG02G451czgcTqczGo0ODQ3h4q0kSYI40xpYtrMse3l5mcvlJicn379/j7NX PHjwwGg0EgTR
+sUmHcIlfVJJN6iWdzKzXUiooraLs1vHL6E7O3rFYWvZ6enp6upqoVBQzl2V 5/neWnE2Nzcf
PXrUEzefKIrfffdd941nmHQ6jfPRQ8YsQOalih12uPISSZJOp3Nvb4+iqPv3 7/v29FsAACAA
SURBVPdD8dCevDoaDAbsyyqlOABxpm5wFTNsFeM4LhwO42yiFEXl83mTydSh dHyNirMKa5PE
qsmalPRTvU3SWq2eOJNo34o4kxhk58QZTj6OI5yUYy3D4IqoXcthUZPXr1/3 Sh4hhCKRiCiK
jx8/7tXhb25uEgTR/VA/QDNWHxwjbzAYcLWlqakpp9N5dnZmNptpmga51v6H LIgztYD92Uaj
sVgsRiIRnuetVuv9+/djsVip9GTXnj0NibOG3Jq3+kwbGlVJlsmRjKiOL7VR cdb01qZlGU6Q
sbCwMD4+rrTzNhwOsyzbK29myRiwvb3d/YCz8ot3a2traWmpVxkuRFGMRCK5 XM7v98O9FGjL
NVUsFuPx+IcPH+7du4cQisViuBry6OhoLpeD7GsgzrR89uPKHjqdjqbpUChk tVqHh4cfPHiA
S6X2tuSRTHEmJ8VGteOv7Rn55XTYLstZ18SZIAjpdJokyWQyqTRrGQYvAbZa rb29TeMHSW/n
RxCEeDzenYIB0jq+V2syAM0/sHK5nF6vZ1k2mUxms1mctef6+vrOnTsPHz4E 6xqIM/XB/QGz
2by7u5vNZi0Wi8fjSSQSBoPBZrN1v+hhh8RZTQ+jdJu2xNfLTMMmJ76tUQNe h2LO9vf3Y7GY
3W7vrbtQgnA4nM/nnzx50vORRCKRwcHB3gojURTfvHmzvLzc22s5n8+HQiGa pr1eLySqBbrw
aEulUoIg0DR9eXl5fHxM07TL5SJJEr8vKe3RBuKsr2FZ1mg0Hh8fv3//niRJ l8sVDAZNJtPY
2FjnMtr1Spyhqjwat3oYK1ZESvfW9IBlLhqt3peclB/1Btm6OMPGj6mpqbOz M7vdrtiFVHt7
eyzLLi4uKsG10ZP0s9WcnJyk0+keeldLMvH4+Nhut+OsCnBDBroJwzBmszmT yZyengqCMDMz
w7Ls9fX1vXv37HY7LvcOrw0gzrpxH8xkMvl8vlgsOhyOjY2NXC5ntVp9Pt/R 0ZHZbIZMgP11
vbUmzpLJZCQSGR8f73LS+UaJx+Ojo6MkSSrkJhsKhXoY71UONoorYU5SqdTO zo7H41FgnCLQ
b9YKQRAYhikVDzUajcvLy/hzmqb7M3wNxFk7wU53q9WK17Pg0pM//vgjRVGD g4PVpScBEGdy
wNaym5sbt9uNF0wp+RjD4TDP8z6fTyHKLJ/PC4KgEEmUzWa3t7dXVlYU8lAM hUJffvkl2M8A
RYFTSySTyffv3+dyuYWFha2tLZIkKYqan58vFAoIIc0/SUGctQTDMAzDfPz4 0ePxfPfdd7ga
l8/ni8fjNE0rqsQ9oEZEURQEYW1tTVHpZCWIx+Pv3r1TjjJDCOHqeD1MY1FB IBBwu93KKayU
zWYjkYjP54ObFaDkOyH2QY2Pj+MF4BzHffPNNwcHB7h46OjoqMacof0rzrLZ bCKRkH/LxhXs
rVbrzs5OLpdjWXZlZSUWiw0ODprNZrvdDm5yoI2UEmQ8e/YMIaT8B6coiru7 u9i2p6hrIRQK
jY2NORwOhYwnlUpdXV11udrmrfo1Fov5fD6w6wPqIpVKsSz7/v17r9f7/fff UxRlMBj8fn88
HserDdTrD+1HcSaKYjQaZRjG6/XWtOfj0pMMw7Asi2+jOzs7CCGSJB8/fixd ehIAWgTnfYhE
IiRJqsJahi+ZUCiEEFKUzQxzcHBgt9sV5bljWZbneZvNpqiXVYPBkEqlerum FQBaAdckLLeh
fPPNNz/++CNN0wMDA7OzszzPq8VC3HfiDMd84JDq0rMwl8tls1m73Z5IJHC1 +adPn3IchwPI
IJke0B2wtezw8NDj8agrExWu2apAZSYIQiqVUo7ZrCTONjc3V1dXFTVdgiDg etg+nw/ueIA2
wP7QbDZLEITD4Xjz5o0gCDgD0dHRkZKLh/aROMMGs4uLi8ePH/M8f35+znHc +Pg4zuSJk7vi
aGu4MQFdhuf5i4uL0dFR7BlUUaVhnPve7XYr0yOWSqUSiUTPs1dUEwqFRkZG FGimOjg4IEly
fHwcboOAVpVALpfDBcivrq4oinI6nbjy4djYmN1uz+fzSlg/VFucBQIBlmW1 96t0uux0l6Fp
WiHLvoBW2NvbOz4+djgciopDknmbC4VCBoNBsYlwI5EIdmcobWA4vY5iY7ze vHkzMTGhwHkD
gE6QzWYFQSgUCjRNRyIRnNdjcnLy/Px8cHDQYrF0/1KtLVZevXr14sULjc0+ x3HpP4CrUo6O
jqp6Dbkmf6b+gef5g4MDm81WLBa7WRe1jcqsUCicnp7Ozc0pdpDxeHx4eFiZ l/nBwQFBEMqM
8eJ5HhcSUM4qVwDo/lVwfHx8c3ODl/2Fw2GLxTI+Pm6xWARB6LQ/dKB/Jpqi qMnJSRzKgyUa
fumHSsBA90mlUuFw2OFw0DStxhQG2Gb24MEDJSsz/EqmtICzEg6HIxAIPHz4 UIEngMFgePLk
CcdxBwcHVqsVEmUDfYjBYCg3HlutVlw8VBCEaDSK83pYLJZkMjk0NGS329tr XRvoz0m32WyK
WioF9M+r2MHBAcuyPp/v2bNnKs0sVfJmKlb3YFiWfffunWJ9cwaDYXx8nGEY xebox7aBUCg0
MzMDqzgB0GqlO3YpXQPHccVikeM4lmUZholEIjRNO51OiqLwytCmizF2ZK3Q q1evujll0rtr
aDASjWX28+rVqxYP/9YeWt8F0BNZJopiIBBACC0tLZEkqVJlhlPJPHjwQLFx ZuXiTOEmH4/H
YzAYeJ5X7AjHx8f9fv/Hjx95nhcEAS5kAKh4gXE4HLOzsw6HY3p6+sWLF16v d3R0FC80jEaj
8Xj86OgoGAzicsO4YImcnhuznGFNUDPOqY3xT+V7UVdYVWm0TQ+79R4ABcqy g4ODeDzu9/uV
lj2hCWUWDAZHR0cV7s3E4CodCh/k+fn5+fm5kteCmEymubm5g4MDvO4Vaj0B gPRtByFkt9tL
VUBw2UaGYfR6/dnZ2eHhYbFY9Pv9pXqPNdN1EdIKqVo3vHjxot6m0j9rtmlI neAe5AgU6Tbl
WqfeccnpSjlSSUIfAwqUZSzLxuNxhNCzZ89omlZ7GYlgMEjTtCqUGULo9PRU +UrC7XanUikl
G88wLpfL6XQGg0GwnwFAo3LNarXOzs6aTKbZ2dlf/epXv/71r2maFgTh8+fP 0WiU47hgMBgM
BsPhMPaQIunVmuWKpEKdSGzqc1oXT/J7gJlXLDhiNB6Pu91ubQTrCIKAbxlq qY0hCML333//
q1/9SvlDZRhGLXV4BUHIZrPY1AcF6wCgvfeBUonIxcXF3iwIKJmv6nlIS39L iw/5/ZTTqHms
Zj/SLWtqWTmqq14Pjc4M0Ct4no/FYjMzM3q9Xr0h/9WP5GAwODY2pqLEVwzD qGWNodVqffv2
7czMjPJLW5IkabVaE4nE+vq6z+dTUbZkAFD+fQD/sbi4iBBCn2vx8uXL8j9K /6xuU3OTNOVf
qf56xScS/cvv5+XLl9X/rN6RxGFWt2lo5PU6b+jYq3+UJiYf6Ch7e3v//d// /dNPP338+FFL
x/X73/9+b29PXWMuFAqXl5dqGe3h4eHvf/97FU3v8fGxumYYANTFLXbpCuem zE3SlqGK6DSZ
Zq1b+6mwb9XbS8l8JTMwrp73ttGRyzmu1nsAemUti0QiJycnVqv12bNnHo9H M6VvBEHY39/3
er2qSxYfi8VU9CtMTU3hauhqGfDk5GSxWNzZ2YlEInAHAIC2o8Q8Z/KTVjTU oLq9TH0pZzFB
QyNvugf5IwG6BsMwoVDI4XDY7XZtODHLlRn2ZqpRa8bj8ZmZGbWMliCI1dXV dDqtovyLFEU9
efIkHA7H43GFZ7wDAPkooXzlixcvFCfOqqO1JEYvs5+K3BzV+gzVX2FakdtC /mLPJvSTdA/y
RwJ0AZwgg2GYp0+faia2rIKjoyN1xZmV4DiOIAjVacrd3d1isVhaga98SJL0 +XyiKL5588bj
8aho5EBNNFZ+ujlYlm3RT9WWaVTWcpt2LT+UWExa0x3ZegaN1kcuMycIoARZ Jorijz/+ODAw
4Pf7CYLQnjLDS7unp6dVWvoaiwbVDdvtdkejUdUNmyCIpaWlnZ2dg4MDuD8o QWDpdDqYB7VP
Y7fFWYXJp+nk/tWmI5nJ/Zs2OLVr5PK1Wkf7B5qTZZFIZG1tLZPJrKyszM7O aia2rFqZjYyM
qPfoDg8POY5T3bDtdvv4+LgoiqobucVi+eqrr2w228nJiYoi5zQpKXA4ebWw KP+kpuwAs5mi
prEHbs1ylVNhDaoQQNLOu+rG0l+Udl/K3EWpdFIrI5e/rzb2D7QoyzKZDE6/ qVUnJkYUxXw+
Pzk56XK51HsUFxcX9+/fV+PIp6enQ6GQz+dTXRYxkiRpmk6lUoFAYHFxUS35 8LrzmG9Xs1a+
Ut645hebkBTl6qSjwk5F0/jy5cu2TKNUEtpOn7XqddUpZOTg6+yOWNnd3U0m k06nU9V6RQ7Y
Zub3+1Wdv0oUxd/+9re//vWvVZolNRQKjYyMqDd3cTqdTiaTyl+zXO+pjJ+U 9TZ16Nnfxp6r
xy/RsqZxSL7Skp4rlU4jfrDWnMaXL19WP3Px599++21bprFk/YEUzwBQV6mE w2FBEEwm01df
fdUnysztdqs9syhe+aje/PVut/v09FS982+z2bxebzQaDYVCSq71VM9pJeHP avrBX+qtXY6w
9rogq5Ns1VQPNcevyWls1POGFVt1UtJGp7FUvhL1dkGAeq0+YK/SPAcHBz/8 8AN+9Z+cnNRk
bFmFMiNJ0uPxaCAnwtHRUTKZVO/4aZpeWVnp+WL+Fpmfn6coKhgMKjmErkI9 lD+qJTY11H+9
P5qwr8j5ioQqanGipMevsWn89ttvscDCgy93UsmJPq+nEG4df7n5bQABAFCm UaLRKEmSExMT
DodDw7Fl5bAsGwwGfT6fNlIhXF1djY+Pq/oQcrncxsbG6uqqes9AgiA8Hg/H cQzDFAoFjSVC
kxNrJdNdWGrWkLbocvB+c4OEaaw3SByXJlEEEtyaAPALuLB3IBAYHBx0u900 TfeJMsPeTI/H
o5kIbpZl1VJVsx40TU9OTmogMwVFURRFxWKxcDisTBNayTpS/Zyut6lknZKw UZW3KfVW3bi8
Wb1+qnM6tD3Fg66KhgapyWksWciqY7vrbZIzjdgg9+2339b0kOLYNdxnLxcE AC0CP1O71Ek0
Gk2n06urq8ViUfMezAodQ5Ikx3Gwtk5p8Dwfj8e1EemIV9W4XK5isajMiEYJ C8qtxhXpBqWg
+z+uwiuLoKr4Yk35UvNvdFusfb3vSo9NztFJ9KyNaXz16tW333576zSWnr/y p7H8kX3rNILl
DOhrWZbP58Ph8ODg4FdffaXGnPItKrNgMJjNZrWkzFKp1ObmpgYOxGAwWCwW baR1Lbk4NzY2
UqmUBo6onnWkuk1JBNSzpsjpCtWJu5fQN20MO5M/SG1MY0mZIYRevnzZxmn8 9ttvbx1kyZwG
MWdAn8qyaDSaSqUWFhb8fn8fzoAoipubmx6PR+3hWRVcX1/fu3dPG8diNptx 2VZteNgtFovf
7w+FQiRJqvp9oNrOIdFG2qzSaIatkrGn3tO9E0ntOxSV1YfTeKuzq7wBWM6A vpNlR0dHgiAM
Dg6urq5qTJrIhGXZs7OzlZUV7dWrzuVymjEEGgwGt9u9u7urmV/HZDKtrKyY zeZgMKjGEg5I
Xgh5u8LMqzupmaChusGtzWAaZU5jExllm6ZCuoE4A/qIcDgcCAQEQaBpWqvF l+Qos83NTaPR
qL0VD6Ioer1eLXlpp6amPB6Plgoi4Vq0Y2NjGxsbDMOo/XBuNbHUjF6/dVNb 5I60iUim9Gnv
IFUxjRWCrI3TWL4IAGc1k/hKXbfm13//bwShI3Q6PaEbIAg9QQwQxIBepyeI AT2h1//yIaHT
/dPfrMBTH1Ay2InpdDptNpvyE5d3mr29Pa/Xa7PZtHdouVwuHA6vrGjnjkQQ RDweT6fTaqzj
LsH09PTw8DBBEKlUanR0VEUZgyue0DUf2DXb1Mz1UN2yO8NGVbnvq9t3dJAw jdXFBirWb9YV
ZzaX0/rgvkGvGxwgjCRhIgmKJEykjhrQU6RucIAw6nWkXvfP//l/vX1rgUKt gDQnJye7u7tO
p5OiKJqm+3kq0ul0IpFYXl7W6gEyDKO9n9jhcESjUZZlNXZoON3J3t7e4eGh z+frrR1X4jlS
0yl263fltGlFSdw6qprioOkByBykNqaxumZ3J6ZRutKAlDhLH8SYw2OCKFnO dAOEfkCv0+uJ
Ab1+gNARBDFA6AiiDRbOmhpLevUvaA5AGmwtE0URx7z3ubUMK7Otra2lpSVt H6baM5xVQxDE
48ePOY7T5KvF8vLy/v7+7u6u1+uFuxYAlKgrzv7ui3+f+Kt/ufX7iX/9a4RW WldmDemzch0K
Wg2olmV6vT4QCDidzunpaZBlmKurq6WlJU16M0uMjo6aTCbtHZfdbk8mk+l0 WpM/3+zsLEJo
c3Pz3r17+G9ALcDDt2nKfZo1p7Gup/9TkUAIWe/c8h9u1qIyQ/JcznByANKw LBsKhQKBQLFY
fP78ed+G/FeQTqc3Njbm5ua0rcwEQVhfX9fq0REEoaVlm9V4vd7Ly0tt5KgD gDZc8nXvdKIe
IaTTIQIhAv//D3+Uf4iblYstJC+zHKoyjDWtz6R3ITEM6cx1nci5B3QInE42 lUoNDQ2trq4q
Mwt5r5RZOBx+/PhxP0jz4eFhrR4dLnuqjQyuNTEYDE+ePJmZmWEYJpvNwpUL 9Dl13Zr8JwJv
/qxDOoSQDn1Gv/yByj7EzSQkV0OhY+11U0rXr5DOgAfeUrXA8/zu7m46nX78 +DH4RKonByG0
vLzcDysheJ4fGxvT8AH6fD69Xi+KoorWNjaK1WpNpVKhUMjtdk9PT8MlDIA4 q+RjUY8QKoX7
6xD6/Kd/4L9xswqBJWfH8pc8NKfYqs1y8rUXKDNVwHHc6emp0+kcGhpaWFjQ 8BOrObDN7Kuv
vuoT367JZNK2xZSiqHA4PDQ0pG3VYrfbzWbz7u4uzpAMkQlAf1L3ecZ/GkAI Deh++U9f9Qf+
GzfrNG0sEwZog52dnY2NjTt37pAkOT09DcqsAoZhwuHw8vJy/zzbgsGgKIra Pkan03l4eKj5
wzSZTD6fj2GYjY0NlmXhcgb6EAm3ph4hpMfuywqphP74IW7WNX0GBq0+ByfI GBsbe/Dggcfj
AU1Wk2w2azab+8Sbicnn8yRJaq/mQQU0TY+Pj3Mcp8lFqRXgMLvNzc2+OpMB AEPcKs6k/+ua
OAP6HFEU4/H4xsbG0NDQ6Oio1WoFZVaTZDIZCoVwiaq+OvCHDx/2w2F6PJ6L iwvNG89K+mxl
ZYUkyZ2dnT45ZADA1LWccZ8G/uM3f9tKD22nIedmhaWt5srQ8q0S3wV6C8uy OJ3s4uLiw4cP
QZNJz9X29rbf7+8Hy0o5hULB6XT2ycHe3NwcHR25XK5+OFiDwYBl2fr6+tLS Ur+d2EBPUEL5
yrrS6h/+8TcKnLIm9Fnpb+mtNfVZve8C3SGfzxsMhlAo5HQ6p6amQJZJk0wm LRbLs2fPNO/d
q2Zvb8/j8fTJgbtcrrW1NYfD0SfHi2skxONxQRC0V8YKUCBKKF/ZZruXzIJf zXXVRIe3Fhho
eivQUbC1LJvNPnnyZHV1FSbkVuLxeDQa9fv9fajMRFHM5XL988w2GAx+v7/f ljE6HA5BEDY2
NqxWK8SbAh2l5+Ur64ozkiRrVuXUNqo7ZE3enVmW5Xm+UCiMjIwsLS3BLVgO giDEYjG/39+f
2XcFQeg3w6rZbF5bW3v69GlfaXGSJJ88ebKzs7O7u+vxeODCBzqEEspX1hZn z58/77cfA+xk
PYfn+e3t7Ww2Ozc3h1McAXKIx+N6vX5lZaVvZyCXyz148KCvDpkgiIcPHx4c HPSbRiFJcnFx
URTFUCg0OTmp7YpkQK8ola+U5rit5SsrRAiYJYDew7JsOBwmCMJms62urmpS mXUoUR/2Zlos
ln4+f2KxWB9mw3K73RzH9ecvThCEy+Xa3t7e39+H+yfQdpRQvhLEGdBjdnZ2 Njc3h4aG9Hr9
5OSkkp1TCqy1en5+3rfezHJxb7Va+1CgeL3eeDzenz+6xWJZWVmhaZphGFym DADaRal8JaFD
eoT0uj/+Uf5hvfKVJSTqeksvUkTdTIQBABUP1Gg0OjIy8ujRI1WE95YuJ+k6 rTWvuk5kZtnf
37+5ufH5fH1+IomiODk52Z/yVK/X7+3t0TTdnwsYSZK02+0HBwdv3771+Xx9 bj8G2ogSyleC
5QzoNoIgpFKpzc3NkZGRqakpmqabU2YyjVhN2Loa/YpEFdeGrtiKMUjYxvf3 9xOJhNvthtMp
l8v1be4rgiBmZmai0Wg/nwAul8vr9YbDYbgWgHahhPKVYDkD2k89QxHWGb/7 3e+ePn26urpa
rsmUn/W3ZHMuH6fEkdazacs/zHoteZ4nSRK8mZhEIjEwMIBL/fQhU1NTZrO5 z88Bm8321Vdf
HRwcZLNZr9cLtdKBlsVZ78tXguUM6KCOKcGyrE6n+/HHHw8PD//yL/+SIIgW lVm5k7Fc+cmU
iU0oy6anooKaghXJNtft7+9vbW1NT0+DMiudWsPDw317+ARBGAyGjY0NOBNc LhdFUYFAAELQ
gHaJsx6WrwTLGdBBffb582ccW/YXf/EXl5eXOGpburKW/P7r/VGzWRM9S8jB 9qo3+UM9ODjA
KwDgBCsxMTHR58FGNE0Xi8VUKtW35sMSHo9nbGysWCzG43FIxwM0jRLKV4I4 AzrIyckJRVEj
IyMIIZnr6coNSBI6SY6oaq4AV5cdrPIHyTCMzWabnJwEr02JfD6Pnbx9Pg9u t/v8/BzEGb7P
cBx3enp6eXnp9XohizXQBEooXwknLtB+eJ4PBoP/8z//MzU1ZbPZZmZmKpRH ye9ZoYTkrEMu
b1PqrbpxebN6/VSH27c9U4auioYGWWJ/fz8SiZjNZhAi5WQymZubG5gHu93u drvT6bT2Dq2J
S5KiKFzHDJcbgdMD6A5tLF+JwHIGtBeWZQ8PDz0ez+Tk5Pj4eL3CFKhOTmQ5 p3KFP7Sien1N
z2P1vlr3qzZ9udYcQ70JwZycnGBvJpgBKri+vr537x7MA0KI47hwOFyxzkZR AqubBmmCIDwe
D8/za2tr8/Pzk5OTcIYAMlFC+coXL17ooGwR0C729vbOzs7cbnd5tIeE9KmX EuxWcSPxMl2x
SqBeV/W0Wr2niER76dWa0uLsVumJEDo6OsLzCTazmi8DJEnC2ghMKBQaGRmZ np5WmjLrYYLA
fD4fCoUePXqktGkBgFsuHBBnQIswDIPTyTocjurHZEPiTMK+Ve9e39w9veau UX3zVbWQaos4
u3VrOBxmWdbv94Myq0YQhLdv3y4vL8NUlIRIoVC4NbhTpuJp10rnDq2kkfPO g3cniqIgCLu7
uy6Xq29T4gGqA7wkQPNwHJfP58Ph8MTExOzsbIsGDDn37nbd32sGB0j3LJEO o0OkUilQZhJk
s9lisaipd+X6xV4kNpX+NplM+Xw+Eoko6qDwW0r1e5fE4ehq0dAey69TnG3E YrEEg8FkMgkX
DqCOuwFYzoAmwNYynudXVlakY1zkW85q3r5vNa2hWq5AJM8IJ3PAjdoD5JsK pCPh+jn3vRz2
9/c/ffrk8Xg0ps/kn07Vn3AcFwgEnj17ZjAYpPuXPkvbmyCwiezN8t/T5F/p 2Ww2l8sNDw9T
FAXhmwCIM0BrssxoNJ6cnAwNDcnJJNSoW7PihVvaw1ixyFG6t9afjvU+rBcn JyflR81BhsPh
P//zPy8Wi/AIkSCfz5MkWU+FaEOfNbGQJRKJmEwm5YTA11RRrYuzJm44mLdv 33Ict7i4CKGK
gJKBWz8gF5Zlg8FgOBwuFAoej0dmjkeJG2U932LJJVFvmWdFm3rexuYckTKX Q1cstKy5r8+1
uHWQHMeJoogQAmUmTTgcBodvuSjB/Nmf/ZnFYqmZQkKmu7AJTyLqQBoamcfb 6BcXFxfHxsZC
oRCcM4CSgVQawO0wDMMwjN1un5iYgLzbnRYcIyMji4uLMBXScBxXKBQ0qV9L pqOauWZqbqr+
508//VTh8K229d7qFpQ2XcuJIWtFe0m8DrWYCsflck1PT+/v7yOEZmdn4WoC FAi8mgNSiKKI
rWUURdE0Dcqs08qM5/mHDx+i7iaFUukLg4ZLaraeIBCvJqnZpmaCvVs3lTeQ kza59RmoZ3K+
dZCynnwEMT09fXV1FQwGBUGACwpQGhBzBtR9+EWjUZzI0WazwYR0WgQXi8Wj o6MvvvgCvJky
4ThOw2FDLSYIvLi4oCiqYkFJXyUIlMnJyYnNZuN5vs8rtAJKAx4DQA2hsLe3 hxNk0DQNyqwL
Ex4KheLx+OzsLCgzmQQCARyZB6CqumcIIZvNFo1Gy41npTYlKSMzUFJivzXT ZFSPren4MIn9
yh+kNJOTkzzPb21tHR0dwYkEKAeIOQP+CLaW0TTtcrnm5uZgQrpDKBQyGAyQ wVxCdlTLWW2b
zVqfIoTQvXv3otGoz+dDHU4QKP8rXV40IBOLxfL06dNwOGy1Ws1mM7wgAUoA zkIAIYSy2SzL
spFIxOl0ejwe7aUnUCaiKObz+ZmZGa/Xq2310N6nMsuyNE3DQ7TebOM/pqam OI6riDxDdSLJ
bt3UFtVY6r9moJhMBdneQWIMBsPy8rJer19bW8tms3AWAb2/kCHmrM/B1jKO 454+fQqarMvK
LBQKmUwmjaVRrffE7UlpRQ3Mm5xN9RIEiqKYy+Vomkb9kSCw9XMmlUrt7Ox4 vV4I5wBAnAE9
k2V6vZ5hGIPBAMswu08oFCJJsvs2Mw2UVgyFQuPj4+Pj4zXH0ISw0DCBQMDt dtvtdhC1MuE4
Tq/XHx8fT09PQyI9oFeAX6AfyefzOEGGIAgulwuUWZcRRTGZTHo8ngpl6faU DQAAIABJREFU
1mJpRWXSidKK2WwWW4Pq7bGbJVAVjtvtjkajMA/yoSiKJMmbm5uNjY18Pg8T AvQEWBDQX6RS
qfPz8/n5eUgn20NlhlcAVBt+aiYRaKi0ony7QjdLKzYn6eptEgShWCyazea2 G+Q0id1uv76+
FkWxT0L02nIyEATh9Xrj8TjDMJosEQYoH7iv9REbGxuFQsHtdoMs6yH7+/s3 NzcS3swWSysq
7hbT7tKKgiBIOJtAq9WcMRxHBUsomiAQCAwPD3s8Hpg9AMQZ0E5SqVQ0Gp2f nzcYDBLOIKAL
z8hIJIJ/CDlqpiFxJifWSk6cNapTn0e+COu0ONvb27tz587MzEzNQYI4q0ko FBoZGYF0Lc1d
tuFwGCGEk5IAQHeAVwEtw3HcwcFBNBp1u902mw2UWW9v8cFgECF0q4uktJJO IhNBTdEmXVen
vE2ptybq89QMAutEacV6MWeZTGZmZqY7RYQ0g9vtPjw8hHloApIkfT7fwsLC /v5+KpWCCQG6
A7xlahNsLTMajT6fD6zxCvlFzs/P5a/NbLR6j/wG1dYp+WFt9axf9ar3oA5Y znQ6XbFYLD+r
1ejt7T48zxeLRcjc2zTZbDYUCjkcDkjQDXQBeGxrUAQIgnB6eup2u5eXl0GZ 9RxBEDY2Nsxm
c0ezZsgpklPaWrEosl4/0kYpOVarcqnUFisXrlGt1+s7URRI2xSLxWAwCDWv msZisaysrOh0
Oo7jeJ6HCQE6CqzW1A7pdHp3dxchZDabl5eXYUIUosyCweDY2FhFCeq2K7Nb E1VUWLDqWZga
MjtJJ3yXGEzTxONxBAnMmoKiKLvdvru7q+2kxx3FYDDMzs4mk8lIJLK4uGi1 WmFOABBnQF1S
qRR+Ie6rbJOqUGaCIExMTHQ0EFuOI08zpRXfv38P51XTuFyuWCwG89Ai4+Pj FEVtbW1BVRWg
c4DPS93k8/lAIBCNRkmSHB8fB2WmHDiOCwQCHMd1eYncrQJI7aUVc7lcp5cj aBWDwfDgwYOj
oyOYihaxWCyrq6u5XC4YDGJXOwCAOAMQQiiVSm1ubhoMBrfbvbKyApXglKbM gsHgxMREFxwf
pRT81Yn4pdvU/Iqc3jox7GrPbHX0myiKk5OTJpOpa4PUHkajMRqNQshUW7Ba rSMjIz/88EN1
dXkAaPU1G+5ragS/roETU7HKDBctrVn8EWgahmEODw+l4ylBq93K0dHRzc0N RJ61i3Q6TdP0
xcUFJPcGQJz1KThBhtPptFqtsCRescosGAy6XK7JyUmYjfayv7+PEJqdnQVx 1gqiKBaLRVEU
IV6qXfA8HwqFSJJcXFyEWulAWwC3pjrI5/PpdBqnk3U4HKDMFPvYA2XWOUiS vNVNDMrs9ps+
QSSTye3tbZiKdmEwGPx+v8lkSiaTkKwEaAvwlql0sLVMr9c/efIEZkPJcBzH cRxFUSCdO0Qy
mQRPcbveIt68ebO8vAxVQ9o+sYFAwOl0wusZ0OpLFEyBkmUZz/Pn5+dutxuU mfKVWTAYxOIM
ZqNDM4zT+AFtuO8TxNzcXD6fh6lo+8T6fL5YLBaJRGA2gFYAy5kSYRgmEomQ JLmwsNDR5KVA
u8BrMyEiuHPE4/HLy8vFxUWYinaRTqcRQrDQu+2IoshxHMMwVqsVbuAAiDMt kEqlOI4bHh4u
FouQfloVsCybTqenp6ehUlan31gEQYDlye2920Sj0ZWVFZiKTnBychKNRj0e D/jigSaAx0lv
3qt2dnYqPuR5HqeTpSjKYrGAMlOLMtvc3KRpGpRZp8nn86OjozAPbQQr3VQq BVPRCSYnJ5eX
l6+uriCrHNAEYDnrAaFQaGJiomQDSKVSh4eHPp+PZVlwMaiLcDg8Pj4Ov1qn EQTh+++/f/78
OYjg9sJxnNFoRAjBxHaOg4OD8/Nzn88HuUsA+cAF2W329vYsFgtWZoIgRCKR WCw2NzdnMBjg
Ga8isM3M6/XCr9ad2TaZTCAg2g6uEXl8fAxT0TlcLtfExMT6+jpk2QDkA5az rpJMJs/PzxcX
F+PxOE4nOzU1BY8cUGaANNlstlAoQMBZ507m1dVVuBF1FEEQGIa5urqC2gyA HOBq7OoD5uTk
5OHDh6lUKpFIeL1eiCJXI6IosiwLyqybcBwHGbk6BE3Tdrs9l8vBVHQUnEI5 n89DrXQAxJmy
ni5v37798OHD4eHh6Oio3++HkH+VmhnW1tbsdjsos24CGc46yuPHj7PZLDjd uqDPlpeXx8bG
RFHMZrMwIYAEAwocUyAQYFlWqzN+c3Pz29/+Vhsv3P22CD+bzYZCIa/XC+Xz uokgCKIoQnbf
jnJ1dSUIgsvlgqnoNNPT0/l8PhQKPXr0SLpQLADiTFmwLPvixQv4bRTOq1ev +up48/m8wWBY
XFwEk2f3mZubg0noKB6PZ21tzeFwwIrCLmAymVZWVra2tqAiGVAPcGsCwO2k 0+n19XVBEECZ
dZ94PG42m2EeOorBYPD5fGAS7uaE+/1+m832ww8/gIsTAHEGAA3DsuzW1tbS 0hLEpPeE8/Nz
CKDuAsPDw2tra5AxtZuQJDk3NxcKheLxOMwGoHFx1mV3m/TuGhqMRGOZ/bx6 9arFw7+1h9Z3
oS4YhqEoCr/jwv2iJ2SzWYvFAvPQCXQ63R8fBgTx8OHDaDQK09JN7Ha73++n aTqZTMJLCKBK
cSYhC9ooF8r3oi4V8urVqxcvXrx48aLpYbfeg8ZIp9Nv376FPA49RBRFv98P 7jZpgVWusVrB
7XazLAvLNruMyWSiaTqdTm9sbJQvhotEIiDXQJwpTmfI1w14U+mf7VInFd1K tL91qxy1J9GV
nJF083fpk+UagiBsb28vLy+DMushFxcXmUwG5kFCmX3+/Pnz58/V+qz8k5rq DX/3T54HBLG8
vAzVNnuC1+udmZmJxWIlcTw4OAiGzP69tBVYIQBrkXJFUqFOJDb1Oa2LJ/k9 aHvm4/G40Wi0
Wq2QJbi3hMPhkZERh8OhLrXUrma3fqX0YRMd1kQUxTdv3tR7JykXeVBdpnPn PEJoYWEBIbS+
vr60tGQymWBa+o2BPjzmkvmqprYoN25Jiw/5/ZTTqHmsZj/SLWtqWTmqq14P jc6MBpRZJBLx
+/2gzHoOwzBOp7OjsgkLjnqbFC5BSjaz8nFKHGlNG1v51wmCcLvd+Pyvt0c4 LTvKwsJCOBwO
BoN+v9/tdu/u7vp8PpiWvuOz8nj58mX5H6V/VrepuUlm5zW/XvGJRP/y+3n5 8mX1P6t3JHGY
1W0aGnm9zhs69uofpYnJVwXFYvF3v/vd9fX1Z0ABXF5etrG36jte6ROJTU30 L9Ftiz3X3FSx
tV7jkrRq4kCaHjnQHNfX1xcXF+/evfvxxx8vLi5gQvoNRRsGKpybMjdJW4Yq otNkmrVu7afC
vlVvLyXzlczAuHre20ZHLue4Wu9BGzaz3d3dlZUViDNTAul0+vLyshN2pmoL k8Smhvqv90eL
xqd6X5GIOWuFXC63sbEBdrKeEA6Hd3Z2OI4jSXJvb48kSShf1ocMwBRUC6+2 NKtoUN1epr6U
v3S09SWWMtOCaHUtZ8mbCVeBQshkMsViUQkjkRNrJe0urG7WkO7psoO1lPUX xFn3cbvd6XQ6
kUik0+mRkZGbm5s7d+5Eo1G32w2TA+Ksf5VZtaGrJrcGb5UbvUrtqw1spa01 91W+3lPa2CZ/
5M31IH8kKkUUxffv3+OEQ3AhKIT3799PTEy0t09sZCr9X84m6X9Wf1geBCbx 3Xr9VKui9lrF
anZYPchUKvXu3TvlR91Vo6XqzOl0Gv8iDMPs7+9r6eruw+rMIM7ao8za0k+F lJF2gDY9ntZH
LjMniFaJx+OJRAJsZkpjYWGhExnOaioziU1y1EmF5CrXWPUWVEqrwI6qIome S/u12+1Wq/Xy
8lJ1+gyqM6vlgQuTIEF/LUar0EZNJ/ev1lgyk/s3fTq2a+RtuWw0dlHF4/Fo NOr1euF2oLRH
bCgUUsiCWV0Z0m3QH+xSNdvr/pRbFeSto6oXM9eWg71z5879+/fhVASA7tN3 lrMKO5aEAJJ2
3lU3lv6itPtS5i5K1QtaGbn8fbWxf8XCcRyuzkRRFNwOlCbOFPKjVNu3JNrU 85mWJJT8/Zan
yagnvNru8awYZCgUGhkZgbMRALqNklNpaGAvGh65BlJp7O3tra2tFYtFWLat QLa3tw8PDzvU
OZLMTCEz+0bNT1D9dBWt3G/ldIgk83fITKVRsTWXy5VnM0FqSKXR4q2py3c2 6d01NBiZuZ+k
e2h99m49oqYzYUEqDQDQPkdHR4lEYnl5GTLNKpPHjx9PT08rbVS3WqqqrVwV 8WftsnvVW9BQ
z9ImM3Ss4rsmk+n+/fsnJycaOKOgOvOtI4fqzMqhfx9L6o0YhVjX1kmlUna7 HbyZikUUxdev
XyvEt1AeJSaxjKCiTc2vyOmtE8Ou9sxKRL9VfLdQKBwcHPA8ry6dIV83QHXm Lv8u8AiT9fb1
Wam1NeG3UcVrlhpHvr+/f35+7vf7O7ESEGgL2Ww2Eok8efIEpkIJRCKRwcHB 6elpVazchOrM
PRRPUJ25XUAqDaC/SKVSoMyUTy6Xs1gsMA8KYX5+XhAEdRnPOq1gEFRnlt1D ozMDINTHCwKA
PvyZDg8PP3z48PHjR/j5FE6hUIBJUBQ//fTTTz/9pK5bE1RnhurMsCAAAJTO /v5+IpEgSRJs
ZsonEAjk83mYB+XgcrlSqZS6jGdQnRmqM6sXcGsCfUE+n7+8vARvpirgOK5Y LJpMJpgK5WAw
GDwejyAIBoMBZkNaeLWlGVRnBnEGABpnf3+fpmmILlcLPM+Pjo7CPCgNu92+ t7f34MEDqD8r
oT+gOnM9cant6sxtB9yagPaV2fn5udVqhalQCyRJQjUtZXLnzp1oNArzIEed tKUfOe7I1jNo
QHVmBaJQy9nXf/9vBKEjdDo9oRsgCD1BDBDEgF6nJ4gBPaHX//IhodP909+s wK8I1EMUxZub
G/Bmqovt7W232w16WoFMTU0dHh7iomd9ePjSGTqqFYnMftBtWcrk9Cln5PK1 VOv6sumtgKLF
mc3ltD64b9DrBgcII0mYSIIiCROpowb0FKkbHCCMeh2p1/3zf/5fDwcpkfJH FdmANE84HB4a
GgIbjOr0dDabBceZMiEIYmVlRRCEvp0BqM4sf19t7L8PUWgS2v8vKBA6HUGU LGe6AUI/oNfp
9cSAXj9A6AiCGCB0BKH7p/+30gmNVU9dlX/e5+JM4ZbqcDjM87zP54PqTOoi n88fHByApFay
el5fX3e73Xa7vZ9vTep11Slk5ODrlEahlrO/++LfJ/7qX25tlvjXv0aoJXGG VVRD+qxEvS8C
PYfneZvNZrfbQZmpDoIg3G43zIPCf6BoNKpYcQYAIM46xacigRCy3rml2XGx pUdvSVrVlFly
tBcoMwUSDocRQmB6USnRaNRisUxOTsJUKBa73X51dSUIQj+HckJ1ZqCzb0HK HJYg6hFCOh0i
ECLw///wR/mHuFm52EJ/WtNXjjIrl2LV2ku6k9YpHzOcjq2zs7PD8/zCwgJM hUphWRYKNykf
t9sdiUREUYSpAIBOoFDLGf+JwIP7rEM6hJAOfUa//IHKPsTNJCSXnNCxCinW fWMY+EbbBcMw
ExMTNE2DN1O9mM1mWA2gfEiSFATh+Ph4enoaZgMA2o5Cn2Efi3qEEKFDet0v /y/9Uf5/3KxC
YMnpv16zeoqtowcLyqwthMPhw8NDi8UCyky9sCw7MzMD86AK3G734eEhzAMA dALFWs4GEEID
OlnNOg0E/iuf/f19vDYTpkLVvHv3DiEEljNVgKtu8DwPBZ0AoO0o1MbAf9Ij hPQ6NFD1X/mH
uFnX9BmcLgpEFMX9/f2pqSnImqEBMpnMvXv3YB5UdPWtr69D5BkA9J04k/6v a+IMUOyzIRQK
3dzcGAwGUGYaYGRkZHh4GOZBLZhMJrvdvru7C1MBAO1FoW5N7tPAf/zmbxU1 fjCeKZCzszOD
wQBZM7QBz/MURYGPTF24XC6otgkA/SLO/uEff6PAUYE+Uw6iKIbD4bm5OYfD AbOhDRiGubq6
gh9UXRgMBqfTeXJyoqjUdFCdGQBxpizxdOsnTXfVUIfy9wvrDJpTZqFQyGAw 9Gf1Za2SzWaH
hoZgHlQHSZK7u7t2u105Vk+1V2fuWg8AiLPGLnWoiqqKO3Kvds1xnMlk8ng8 8CtoiaGhIavV
CvOgOgwGg9vt3t7eVs5y6fRBjDk8llOduUMaq6EUmwCgDnH2/Plz+GGAmgiC EAwGPR4PKDON
IYoijjmDqVAjU1NTdrtdOQWd+qQ6M6R5AnEGAEpRZjRNg31Fe2QymWQy6XK5 YCrUCEEQDMOc
n58rxHjWP9WZQZlp9pqCKQDUosxEURwbG4O1mZqEZVnQ3Krm4cOH2Ww2m80q 4nahierMcoZx
aw9wZqoUsJwB6lBmwWBwYmJidnYWZkOTWK1WyGWq7hd9gnC73ZlMRgl16zVQ nbm8q+a6BY+n
ui8omAJA4YiiGAwGrVYrlFjWMKenp1C1Se1MTk7SNM0wTM9HovbqzNVmuSYm AZQZiDMA6BSC
IORyOVgBoG04jkulUlDjQRsXbCQS6fkwStWZK4r+6f+0EmA3qzPDuQGAOAO0 c6MPBoPpdBqi
kbQNy7JK8IUBrWO32xFCqVSq1+IMqjMD6gZizgCFgjPNjo2NwQo+zUPTNPg0 NYPX6zUajQoR
Z9WC6Jfgs7JmAADiDABkwXFcNptdWlqCSov9wOHh4aNHj2AeNCO1d3Z27t69 28MgUbVXZ65Y
WwCh/SDOAEARyiwYDLrdblBmfUI8Hp+bm4N50AyPHj3a3NycmprqVRyhBqoz lzcGZdaHQMwZ
oDgikYjb7YYC2H0Cy7Imk0khmeWBtkDTtM1mY1lWXcNWTnXmUmMMnFF9CBhL AQXBcdzh4eHj
x49hKvoHnucFQTCZTDAVGiMej4+Ojnbf/v369WtBEGD+FQ5JklCqEcQZoA5l hr2ZYDPrKyKR
iM1ms9lsMBXa+2URQpAEBwCaANyagFJIpVKgzPrzd4fgQk3icrni8TjP8zAV ANAosCAA6D0c
x4VCIb/fD4FH/YYgCIIgQB4NTWIwGHw+H1zUANAEYDkDeq/MgsGg0+mEm3gf QpLks2fPYB60
itVqXV9fB+MZAIA4A9QENpyAN7NvOTg4iMfjMA8aZnR09ODgAOYBAECcAeqA ZdkffvjBaDSC
MutbstksrNPUNm63O5vNiqIIUwEAIM4ApZPP5zc3N71eLwSD97k4g8KpGn/G EITf77+4uICp
AAD5QCoNoDfKzGAw5PN5KHcNAJpHFMU3b94sLy/Dyg8AkPtWA1MAdBmWZYPB ICgzIB6Ph0Ih
mAftP2YIYmZmJhqNwlQAgEwglQbQVTiOw95MUGbA9fX1yMgIzEM/MDU1pdfr YR4AQO4rDUwB
0DXS6bQgCE+ePIF08ABCKJfLgZ+rX540BGGz2TY3N2EqAADEGaAsZba1tcXz PEVRMBuAKIo+
nw9WA/QPFEUVCoVUKgVTAQAgzgClPIm3t7eXlpbAZgZgWJYFO0q/4Xa7E4kE zAMA3Aqs1gQ6
TjqdZll2enqaIOBlAPiFo6Ojm5sbqIr9/7d3P79tm2cAx19SUmQLTli3WhLF jVDb0RQbgYug
hRHAQOFLMKAXn3bYP7FhO+y0w/6D9rTL/oAd9isGei3gAjXSakpdp0ZiwXbk KHVluaoFQi4r
mja1g1ZF0w+KoijZIr+fQ+BI9Cvy0WO9j16S7+s3hmHous7kdoA1OksMvDJL p9OKolCZodHp
6Sk3hfiQpmmPHz9mTlqA4gwX6eDgYGlpibOZaHLr1q2pqSni4DeKoiiKks1m CQVAcYYLcHR0
VJs1gzvy0KS22j1x8KdkMsldQQDFGS6mMtvY2JibmyMUaKWq6ptvvkkc/ElR FNM09/f3CQVA
cYbhMQyjUqmwWgs60XX95s2bxMG3Jicnnz17pus6oQAozjAMuVxubW0tHo9T maETRVHi8Thx
8K1IJBKPx3O5HKEAKM4wjMpsa2trcXGRUKAT0zTX19fPz88JhZ/Nz8/H43HD MAgFQHGGAVJV
VVGUpaUlxsxgoVwuT0xMhEIhQuHrvkeWd3Z2WA0doDjDAOVyuVQqFYlEqMxg zTRNLjiDECKR
SBwcHKiqSigAijO47+joKJPJLC0tMRyCriqVyvT0NHFAOBy+d+8eE9ICFGdw Xz6fVxTlgw8+
YO4i2JHJZCqVCnGAEGJqaqpQKDB4BlCcwU21OwDOz8/D4TDRQFeGYWiaxrlv 1IVCIa48AyjO
4BpN02pnMxkzg02maSYSCeKAuunp6VKpVCwWCQVQJ1WrVaIAB3Z2dhRFiUaj rGgO+46OjmRZ
jkajhAKNX/OEEHzHA+roVuHE9vb2/v7+xMQElRl68uLFC6a2QpNIJPLkyZN8 Pk8oAIozOKTr
+uHhIWcz4cDx8TGraqLVnTt3uPIMqAsSAvRke3t7bGxseXmZUKBXhmEkEgnu HUGrWCz2/fff
67pOegCCkTP0WpkdHh5OTU0RCjjAfZqwsLCwkMlkmPYMoDhDD2ofmsw0C8de vXpVLpeJAzqp
VCrZbJY4ABRnsGV7e3tzc/Pu3btUZnCsVCpxnyYsJJPJ3d1dBs8AptJAd8+f Py8UCoyZoU8H
BwexWIw7fGFB07RAIMCVZ/A5PiXR/bPyjTfeoDJDn0qlUrlcpjKDtbGxsU8/ /VTXdUIBijOg
vefPnz958iQWi1GZoU/Hx8dnZ2fEAV36JFmOx+M7OzuEAhRnQPvKrFAoPHjw gFCgfz/88MO1
a9eIA7pKJBLMVAyf45oztJfL5aLRaCgUYswMrlBVNRKJkE6wQ9f1QqEQj8cJ BfyJkTO0sbGx
8d13342NjdGVwhWGYezu7pJOsCkUCmUymdqamwDFGSByuZyu64uLi1y7DbcU i8Xz83PiALs9
kyzPzMxsbW0RCvgTpzXxmmmaz549SyaTgUCAygwu2traCgaDd+/eJRSw/3Gk adrExAShgB+/
nxAC1D8KU6nUyckJlRlcNzMzMz09TRzQQ+cky+VyOZVKEQpQnMG/isWiEIKz mRiEVCrFBWfo
1Y0bN0qlkqqqhAIUZ/Cd2phZKBR68OABlRlcV+tcSS303D/J8r1790qlEqEA xRn8WJmZpqko
CtHAIJRKJbILzkxNTU1MTFCfgeIM/qrMKpVKJBLhbCYG55133pmfnycOcMYw jM3NTeIAijP4
pTJLpVLFYnFhYYHKDIOztrbGPBpwLBaLCSHy+TyhgH8ECYGfK7NwOMwc3Bgo wzBOTk4ikQih
gGPvvvtuOBwmDvAPxkt8WpkZhnHr1q379+8TDQxUqVSanJwkDujH5OTk7u5u LpcjFPAJJqH1
Y2WWSqUURZmbmyMaAEaCqqpffPHFw4cPuQYDfkCW+046nQ6Hw1RmGI5UKsXV QuifoiiTk5PH
x8eEAhRn8BTDMIrFYjKZ5GwmhqZUKkWjUeKA/i0uLhqGYZomoQDFGbxTma2v rxeLRWacwjCz
TpZl1gaAWw4PDzOZDHEAxRlG2MbGRuPPN2/eZOVpDMfTp09N0zRN8+HDh0QD bpmfn89ms7qu
EwpQnGEk5fN5wzCEEIZhbG9v379/n8oMQ3N8fFwul3d2dvb29kzTfPr0KTFB /8LhMFdlgOIM
I+zFixczMzO1s5lCCE4tYZgikYimabXT6JlMZnx8nJjAFbFY7PHjxwyegeIM o0dVVcMwotHo
3t4eZzMxfFevXj05ORFCSJJULBYTiQQxgVumpqa2traIAyjOMGJevnx5+/bt VCo1Ozs7Ozu7
v7/feP0ZMGjj4+M//vjj+++//80333AeCu6anZ1VVZXBM3gYk9B6kK7rn332 2ZUrV956661q
tVooFG7cuHHnzh2W0MHQFIvFr7/++sqVK7FYjGEzDMLR0dH169eJAzyJkTMP +vbbb4PBoGma
h4eH165dW15eXlhYoDLDMF29elXTtLOzMyozDIJpmhsbG6qqEgp4kt9HztbW 1rz35y1JkhDC
S++soijLy8vkIchD1O3t7R0eHi4tLREKeE/Q58evqurKygp5cMmtrq6ShyAP 0Wh6eloIYZom
q23Ce8hpAMAI9l6y/Pbbb6fTaUIBijMAAC6FcDisaVo+nycUoDjDa0M+zWH9 cj3tjMXGNttZ
XV3t8/C7ttD/S5CH5CF56G3JZPLly5e1n2uLhhETUJx5ubfr9HHs4sd046uM 1qf/6urqysrK
ysqK493uvwXykDwkDxGLxd57773ajMfFYlHTNGICijNvjjpYfF7Xnqr/161e oalZi+27Pmun
l7Voys6eDPN98c9l8uQheQhnNE1bX183TbO2aBgBgRdU/e3Ro0f1fxsfafvf pqcIXZ8Bsd+C
5yNPHpKHcGBzc7NcLler1S+//HJ3d3dzczObzRIWeECQ8nQ4wyFtv3k3DipY fzW3306jXocl
2rZjvWVTU7X/2hls6NRCr5EBeUge+tbMzMzGxsbc3FwymVRVdXx8/KeffiIs YOTMIyMWbYcu
LEY1em287a9bDI04bqdpDODRz+yME3Rqp6c9tzkIYX3srW+KT0bOyEPyEL06 PT39/PPPs9ls
oVBIp9PpdJqYwAMozmydLeqzR+xn+659kkU337Zj69rH9FoE9H/GzfrYfVWc kYfkIRzY3Nz8
6quvPvnkk7W1NaIBD+C05uW6BtzZZk0btG5fO8Vj51pvZ6/o+rGP6M2D5CF5 iAuxsLCwv79f
KBRqt20Co47i7CJ7xKarZDpt2fWimfoGjRfZNDXYeAlO29dqvM/O+u4/+3vu rAX7ewLykDx0
zKsrunrsnWJFV4ozXFiP6Eo7TV1Ia3diZwaEIey5zbkYQB6ShwPFiq7Umri0 mOdsUJr6JMeT
qrf2bTYnVXf8J+3Wnrvy0cMHE3lIHgLwG0bOhtQvNn1Dbep4rE9PqE8/AAAE pUlEQVSatG5s
/YvWp41svkR91vh+9tz+a7nYPshD8hDAaONuTc+8iof33Fd3axJG8nAkDmfI 0bB5d3CfTdmf
jnjQUx/XN+AeYX/itCYA4P+GPFnR1XrPWdEVg0ZxNqTzSuw5eDfJw0tYZ9iv G1jRdcjvC2nv
Z1K1WvX5ZxN/ALxNHCB8+DbV76ttutO27fGSou4WT/ZbIPL+xA0BAIBBVTCC FV1tt9BrZOBl
3BDAhYe8TRwg/HxDACu6sqIruCEAAHCJWCyrZXPFLevRqdZfdzbVsPWExq2L Pdi/6L7T2dte
99zOcfXfAvyA05oAgGFjRdf+9wQUZwAAuFaZsaJrp+KSlYUhmEoDAHCBlZkr 7dg5Hdn/DBqs
6IqhYeRM/OqP/5BlSZakgCwFZTkgy0FZDgakgCwHA3Ig8L8HZUn6+HfLhAvk IWDNeoaO1orE
Zjui2yxldtq0s+f2a6n+60vHz4LizOOuJ2ait34RDkjjQXksJE+E5EhInghJ kWAgEpLGg/JY
QAoFpL/++z8XuJOSNKgZ6QbXMshD+Lw+q/9sUQCxoquL7cMzmIR29S/rhixJ slwfsZCCciAY
kAIBORgIBGVJluWgLMmy9PFv+x2xaNu3derwGh/3eXHmh0loLzwPG5+t/9y0 mc+LM09OQkvQ
Lvmec67Tnxg5E3/45T9v//pvXTd79fffCNFXp1jr2Hqqzxr7SAYtyMMh5GFT Qdb0CHkIABRn
w3B2Lgshole6bJY97+vmiXqX1rZ7s9Pn0SOSh4POw9Y0q21GHsIxVnQFKM6c MMyAEEKShFQV
QhKi1vVIQlRFteHB2matww92Oq2mXtBxfWbd6bbdjab9pGclDzulXKf06ykz rTPNos6zeQgA
QHHmC/qZXAtEVRKSEEIStX5QSEI0PFjbzKKrs3PpmFulmMVLtDbbtQPmRBV5 OOQ8bKrGbB4C
AFCc+cXpeUAIIf/cU/z/mMXrB2ubdfreb6HTZm71lK3DIRYv1GnQjjQgD12s zER/dxKQkAAo
zhixCAohgpKtzQaNC67Jw8uQh0NWPzNL5gMAxVmttwsIIQK100ZNfYZ4/WBt M+oz+CQPh1+f
iXa3iwIAxRmdou86RZCH1t8KhvlVoV6iUZ8BoDjzNe0s+K+Pfn+pYtU6f4H9 PrXr/KJ0e+Sh
BYvL9vvJw9ZnSUsAoDjr6E9//ugS7pWD+qxx7KGp52samaBiIw87JZLoY1YL 6zxserbpVZhK
40KwoitAceYpXWfv7KcpZ/2ig6foCMlDd1PCcbKRhxfCJyu6WrTAV1NQnF1G oVDI8yvLeuAA
Q6EQeUhmkoeuO9p5UdzN2lnRdUA1Vk/T8gEUZ37x4YcfevsA+YAjD8lMdOKT lYW5BR4UZwCA
0eCflYWpzEBxBgAYAd5eWRigOAMAjBjPr+jaawsAxRkA4CJ5fmXhfnYSoDgD AAwbKwsDFGcA
gEtVnLGyMEBxBgCgOANAcQYAaOWrlYUBijMAwGXn+ZWF7aCkA8UZAGC0jdDK wgP9XYDiDADg
Jn+u6DqKbxNB8CGGcwEAAC4RmRAAAABQnAEAAIDiDAAAgOIMAAAAFGcAAACj 579sv7TBKKCq
yAAAAABJRU5ErkJggg==
--------------010706060108000608000406--
Re: Has anyone experienced something like this? [message #206860 is a reply to message #206810] Wed, 24 September 2008 14:24 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello Víctor,

> http://img530.imageshack.us/img530/5522/gmfscreenshotxu0.png
>
> It happened to me when moved to EMF 2.5.0 and GMF 2.2.0 (both latest
> integration builds). As the screenshot shows, the labels started to
> show up wrong, like having different encoding... I tried regenerating
> both the emf model and the gmf diagram editor, but didn't help.
>
> Any clue?
>

Looks like diagram/model files stored by prev. version of EMF was not correctly
loaded..
I'm adding EMF newsgroup as a CC to this posting - m.b. Ed Merks can add
some comments to this thread..

-----------------
Alex Shatalin
Re: Has anyone experienced something like this? [message #206891 is a reply to message #206860] Wed, 24 September 2008 14:31 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 31711
Registered: July 2009
Senior Member
Alex,

It definitely looks like an encoding problem. But EMF reads the XML
using SAX and that will always respects the encoding specified in the
XML header. So the most likely explanation seems to be that some tool
has edited the XML and saved the file with an encoding different from
the encoding specified in the XML header... I.e., to me it looks like a
mismatch between the actual encoding of the file and the specified
encoding in the header of the file...


Alex Shatalin wrote:
> Hello Víctor,
>
>> http://img530.imageshack.us/img530/5522/gmfscreenshotxu0.png
>>
>> It happened to me when moved to EMF 2.5.0 and GMF 2.2.0 (both latest
>> integration builds). As the screenshot shows, the labels started to
>> show up wrong, like having different encoding... I tried regenerating
>> both the emf model and the gmf diagram editor, but didn't help.
>>
>> Any clue?
>>
>
> Looks like diagram/model files stored by prev. version of EMF was not
> correctly loaded..
> I'm adding EMF newsgroup as a CC to this posting - m.b. Ed Merks can
> add some comments to this thread..
> -----------------
> Alex Shatalin
>
>


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Has anyone experienced something like this? [message #206899 is a reply to message #206891] Wed, 24 September 2008 15:25 Go to previous messageGo to next message
Victor Roldan Betancort is currently offline Victor Roldan BetancortFriend
Messages: 524
Registered: July 2009
Senior Member
Alex, Ed,

I also thought so, but seems that's not the reason. Specially when I
happens no matter where the resource come from: CDO or XMI. Furthermore,
all the values of the XML appear correctly in the properties view. It's
just a problem on how the diagram is showing them. And even more weird:
if I double click on any box in the diagram to edit the name, an editing
box appears with the correct value!!

I've tried a clean installation of eclipse, with latest integration
builds of most of the typical plugins (EMF, transaction, validation,
ocl, GMF, GEF...). I deleted deleted and regenerated the diagram editor
code. Even regenerated the .gmfgen. Even regenerated the model itself,
extending EObject and extending CDOObject, both with the same result.

I'll keep investigating...


Ed Merks escribió:
> Alex,
>
> It definitely looks like an encoding problem. But EMF reads the XML
> using SAX and that will always respects the encoding specified in the
> XML header. So the most likely explanation seems to be that some tool
> has edited the XML and saved the file with an encoding different from
> the encoding specified in the XML header... I.e., to me it looks like a
> mismatch between the actual encoding of the file and the specified
> encoding in the header of the file...
>
>
> Alex Shatalin wrote:
>> Hello Víctor,
>>
>>> http://img530.imageshack.us/img530/5522/gmfscreenshotxu0.png
>>>
>>> It happened to me when moved to EMF 2.5.0 and GMF 2.2.0 (both latest
>>> integration builds). As the screenshot shows, the labels started to
>>> show up wrong, like having different encoding... I tried regenerating
>>> both the emf model and the gmf diagram editor, but didn't help.
>>>
>>> Any clue?
>>>
>>
>> Looks like diagram/model files stored by prev. version of EMF was not
>> correctly loaded..
>> I'm adding EMF newsgroup as a CC to this posting - m.b. Ed Merks can
>> add some comments to this thread..
>> -----------------
>> Alex Shatalin
>>
>>
Re: Has anyone experienced something like this? [message #206915 is a reply to message #206899] Wed, 24 September 2008 16:56 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello Víctor,

> Furthermore, all the values of the XML appear correctly in the
> properties view. It's just a problem on how the diagram is showing
> them. And even more weird: if I double click on any box in the diagram
> to edit the name, an editing box appears with the correct value!!
Wow!.. Can you try one more thing - remove .diagram file and re-create it
using model one as an input?
BTW, am i right that everything is ok if you are creating new diagram?
This is definitely not a problem of EMF..

-----------------
Alex Shatalin
Re: Has anyone experienced something like this? [message #206923 is a reply to message #206915] Wed, 24 September 2008 17:49 Go to previous messageGo to next message
Victor Roldan Betancort is currently offline Victor Roldan BetancortFriend
Messages: 524
Registered: July 2009
Senior Member
Alex,

nope, already tried that too.
I suspect of GEF ....

Alex Shatalin escribió:
> Hello Víctor,
>
>> Furthermore, all the values of the XML appear correctly in the
>> properties view. It's just a problem on how the diagram is showing
>> them. And even more weird: if I double click on any box in the diagram
>> to edit the name, an editing box appears with the correct value!!
> Wow!.. Can you try one more thing - remove .diagram file and re-create
> it using model one as an input?
> BTW, am i right that everything is ok if you are creating new diagram?
> This is definitely not a problem of EMF..
> -----------------
> Alex Shatalin
>
>
Re: Has anyone experienced something like this? [message #206993 is a reply to message #206923] Thu, 25 September 2008 09:14 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello Víctor,

> nope, already tried that too.
Do you mean, newly intialized diagram used existing model was displayed with
incorrect labels?
Can you create new diagram and model/save/load it without any problems in
new version (is described problem visible only on legacy diagrams)?

> I suspect of GEF ....
Well, the reason can be in GMF as well.. Can you place a breakpoint into
???EditPart generated for one of the labels? (specifically into getLabelText/setLabelText
methods) I suppose you'll determine the place where label text was scrambled
inspecting stack trace in a debugger.

-----------------
Alex Shatalin
Re: Has anyone experienced something like this? [message #207006 is a reply to message #206993] Thu, 25 September 2008 10:42 Go to previous messageGo to next message
Victor Roldan Betancort is currently offline Victor Roldan BetancortFriend
Messages: 524
Registered: July 2009
Senior Member
Alex,

thanks for your feedback. I've spent a lot of time on this, but finally
found the problem. I hacked variables value in the code, and suddenly
everything started to show up fine!

The problem is in org.eclipse.draw2d.text.TextFlow.paintText(Graphics g,
String draw, int x, int y, int bidiLevel)

protected void paintText(Graphics g, String draw, int x, int y, int
bidiLevel) {
if (bidiLevel == -1) {
g.drawString(draw, x, y);
} else {
TextLayout tl = FlowUtilities.getTextLayout();
if (isMirrored())
tl.setOrientation(SWT.RIGHT_TO_LEFT);
tl.setFont(g.getFont());
tl.setText(draw);
g.drawTextLayout(tl, x, y);
}
}

And the responsible is the "bidiLevel".

While debugging, I realized that the value of the text was never
scrambled, but rather just drawn incorrectly. This argument was always
set to "-1". I hacked it to be set always to something different to
"-1", and it worked!

I suspected from it yesterday while trying different eclipse
installations, GMF crashed with problems related with com.ibm.icu, the
owner of the "BidiProcessor".

Anyway. Do you have a clue why I'm receiving "-1" in the BidiLevel?
Re: Has anyone experienced something like this? [message #207021 is a reply to message #207006] Thu, 25 September 2008 11:28 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello Víctor,

> Anyway. Do you have a clue why I'm receiving "-1" in the BidiLevel?
Unfortunately not ;-(. Can you please file a request for GMF then runtime
team will be able to finally haldle that.

-----------------
Alex Shatalin
Re: Has anyone experienced something like this? [message #207032 is a reply to message #207021] Thu, 25 September 2008 11:54 Go to previous message
Victor Roldan Betancort is currently offline Victor Roldan BetancortFriend
Messages: 524
Registered: July 2009
Senior Member
Thanks again, Alex.

I've filed the bug:

"BidiLevel is improperly set to -1"
https://bugs.eclipse.org/bugs/show_bug.cgi?id=248551

Regards,
Víctor.
Previous Topic:Re: Modification on the diagram
Next Topic:Border Item Rectilinear router with nested EditParts
Goto Forum:
  


Current Time: Mon Jan 25 08:48:48 GMT 2021

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

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

Back to the top