Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » GMF (Graphical Modeling Framework) » [gmf] can't define Type Based Links for my dsm
[gmf] can't define Type Based Links for my dsm [message #178722] Sun, 23 March 2008 21:21 Go to next message
Eclipse UserFriend
Originally posted by: me.urszeidler.de

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

I have a dsm with elements that i want to represent as link. Here is the
scenario :
<dsm-model.png>
The call element has references to model elements (in and out). There
also exist a decorator element (decorator patter GOF) for the model
element, called modelalias. These model alias should be a link, from the
model to the call. <dsm-displayed.png> Shows how it should looks like.
As the gmf way to do this is
"Mapping property 'domainMetaElement' specifies EClass (type) of the
link. ... If 'sourceMetaFeature' is specified then it should be a
EReference defined within link EClass and it's value is the link source.
Property 'linkMetaFeature' must always be specified and it references
link target."
When i define this as it is possible, the target feature
(linkMetaFeature) is the decorated model, than in the generated diagram
i can't link a model via alias to a call.

Perhaps i miss something.

--------------000601070209040003080901
Content-Type: image/png;
name="dsm-model.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="dsm-model.png"

iVBORw0KGgoAAAANSUhEUgAAA0kAAASlCAYAAAB9WJI3AAAAIGNIUk0AAHom AACAhAAA+gAA
AIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAEZ0FNQQAAsY58+1GTAAAAAXNS R0IArs4c6QAA
AAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAIABJREFU eNrs3XuwJNV9
H/Bzr67ERSAhhAvDBkmWiSRwIVYyfiAbXH4KyrKNkY0dCssuBwkb4T+cBEop gqCWYMpV+FFO
meBS5Y+UHEz5ubISS4rsOCYuu5TglQqZGCxFQPmhlReJ1YIEl9XVbujbPbtn D9093TM9Mz3T
n0/V1t7pnkfPmXtnznd+3b9eCyEcDZGjR/OLa2trwXLLLbfccsstt9xyyy23 fGjL146OLgEA
AAxcFpLWDQMAAMBx62mZCQAAYNAhyRAAAADksqORhCQAAICIkAQAAFDYadyg uR0AAMBxKkkA
AABxSNLdDgAAIApJhgAAACCnux0AAEBCSAIAACjobgcAAJBQSQIAAIhDku52 AAAAUUgyBAAA
ADnd7QAAABJCEgAAQEF3OwAAgMTGLJIXsFp8mQIADCokZaGm6wmQCRWshlm8 PwAA9J1jkgAA
AAq62wEAACQWGpL+9aVneQUAAIDeyA432JjX8QZ/9u+/MaxvbZ+w7OvP3gz/ 699deMKyI5sb
4Tvf+3GvDgAAsBAb83qg9S8fDrsu/zfhpS990c7lf/q7A+GUZ/aFXd/31hOW Pf1X/7k21VVZ
5MHlZduVbo8D4E8cg6bjMem4TTveq/56+X0EAKgJSfOaLB05cnQnDH3NebvC lx5/Ipz8slN3
lqfLDh2p35a+TuzGhSIT0sW+HgAA0NTcjknaLva0y8JQkSKOrYuXbW+vziTd OaOWkyoLAMBw
zbW73fb2kZ3d6Q7sPxQOfO6p8MX9B8KnH/vcC5Zl1+tikjv613Td6HK8vO5+ JtmmtttYtj1N
tzG+btn122xrV2M86f3Vbfe45183Fl29jk0eZ9w2dPU6Nv29AgCg2lyOScq6 2GVNGvb/xb5j
y7KAlPnd//JH4XWvPd7l7sufe3bn+r/y559rNYGvOtal7jiYaa477US7yeNW TXQnfT5141Q2
ltNuf9Nxm/R1afNYkxwPNe1r29XzaPo6TvN7BQDA8TnUXLrbZYFn7ztfH954 xfEmDW/6uwM7
Aelf/vxPntC44fGP7As/9zuPV95X2+1tc/157WLV9HHKdtlrc5xTun5Wz6/r Y6+abvcsXttp
A1TdbSd9Hl2/jnYFBQCoN7fudl/56pEXNGnIKkjpsux6fUqRfb/vPk5257lN qzLZX+XfBwCA
pQtJ8zpIfXs7f4zxjRv6c8D8PHbJmmZi29X99PG5LevzX/Tz0HACAGB6c2vc 8NWvhhc0acik
y7LrdT0BXcT9tDkPUBePuciAUNdsYV6vWVfNNdqEjFmMeZf32fXrAgAwBNl8 cG672537Da8I
n/yD/3jCsi9vH3l+2f8+YdnrvuH0iSZ+o8lterxFerxM1bqy+2t63bLtanrf ZY9Tta7N/cwy
LDQd46bb1HasZ/385/2YXd1n168LAMBQreVzpu520WnzbXxdFzvajyf4/QMA mH7+s77ICZCA
VP6iAAAAi7NhCPpl0l3PAACAjkKS3Wn6GZQAAIDFmMkxSQAAAPPSdZFhYxk2 EgAAoMwsijTr
hhUAAOB46FpX9QEAADhOJQkAACAOSRotAAAARCHJEAAAAOSyw5GEJAAAgIiQ BAAAUNDdDgAA
IKGSBAAAEIck3e0AAACikGQIAAAAcrrbAQAAJIQkAACAgu52AAAACZUkAACA OCTpbgcAABCF
JEMAAACQ090OAAAgISQBAAAUdLcDAABIqCQBAADEIUl3OwAAgCgkGQIAAICc 7nYAAAAJIQkA
AKCgux0AAEBCJQkAACAOSbrbAQAARCHJEAAAAOR0twMAAEgISQAAAAXd7QAA ABIqSQAAAHFI
0t0OAAAgCkmGAAAAIKe7HQAAQEJIAgAAKOhuBwAAkFBJAgAAiEOS7nYAAABR SDIEAAAAOd3t
AAAAEkISAABAQXc7AACAhEoSAABAHJJ0twMAAIhCkiEAAADI6W4HAACQEJIA AAAKutsBAAAk
VJIAAADikKS7HQAAQBSSDAEAAEBOdzsAAICEkAQAAFDIDkfa0N0OhvjHbwyA /jElAfpiwxCA
yQjAovnyBugT3e0AAADikGQIAAAAcrrbAQAAJIQkAACAQnY40rrudgAAAMep JAEAAMQhSXc7
AACAKCQZAgAAgJzudgAAAAkhCQAAoKC7HQAAQEIlCQAAIA5JutsBAABEIckQ AAAA5HS3AwAA
SAhJAAAABd3tAAAAEipJAAAAcUjS3Q4AACAKSYYAAAAgp7sdAABAQkgCAAAo 6G4HAACQUEkC
AACIQ5LudgAAAFFIMgQAAAC57HCkDcMAAMOS7kTS9vDk7PYOaQZWmZAEAAML SGnAaRp64nA1
+nkVw5IQCEN/n1wLG7rbAQBNjKYMQgSw6hyTBAA0NgpIy9L3KdvO0b90ednl 9H9goCFJdzsA
oKlRBWkZKkmjQDf612TKs0zPD5hhSDIEAAAAuexwJCEJAAAgIiQBAAAUssOR 1nW3AwCGPSEy
BsCJnCcJAAakrIFB/H1p2t57mdt9p881fh7xurIx0eYcBh6SsnKSahIADCso NV237FOEps+1
6mdgmByTBAAAUNDdDgAAICEkAQAAFHS3AwAASKgkAQAAxCFpzckBAAAAjock QwAAAJDT3Q4A
ACAhJAEAABR0twMAAEioJAEAAMQhSXc7AGCemk49TFGAhYUkQwAAzFO2p78A BPT3PUp3OwCg
h7IQ5bBpYFGEJABg7lSTgL7KDkfa0N0OgH5/WL1wct329j7qlu8195qt3t+i 15ZlsmEIAFim
yXLTSVY8oRv9bHLWL6Nqktdltf8Wq0IW9JnudgCs7AR8NIGLf2b5JuN4XWHu IckQALDqEzPf
B/Y7zHp9hvE6w/L8vupuB8AAJmYmaMsVagEWTUgCAHoRZgH6IDscaV13OwBA WAI4Tnc7AJiA
xkezGFNj0G3olDph4pCUvcn7IwKA9j722cMGgV66eNdLDAJME5IMAQB9Vdb5 LP5eLz3Q34H/
4G8Rpv99PyokAdD/yVnTdSZl0O+/RX+jLAshCQCotXZgX/j1j/9OePJLB5// 98Vw+ktfHs54
+Rnh577xx8LRMy8yQMBqveetrYUNxyMBAFU+uu83wof/+k/D7le/Juw656zn l5y1s/zQM8+G
d3/wznDFm78vvPWinzVQwEpxniQAoDIgfWDfH4XL3/jGcPkFl4S3XXhZuOJN b9v5/+JzLwg/
+OaLwvv//Pd2rldnXBOBSZsMNL2dJgZA65CkhSkAkMp2scsqSJdd+KZw6Ru+ I1yx+0fDped+
Z3jLay/Z+f+nLn5nuOT1bwk//u2XhD/8xB/vXH+SoCLAAL0MSYYAAEj92gO/ Hc7b9bXh9Wef
G77rdd+7s+xP/vYj4T/8z18O/+2v/3Dn8uvOfEM49aRTwoWv3hXe98kPGDRg JehuBwCU+vyX
nnw+AGWThZN2Ln/miUfDvX+5d+fnTzz+qfDRh/4sHN7OzxO19dzh8IVn9tfe X3ZOqaxqFJ9b
anQ5rSbFl9NzUY3WlZ2jqu52AG0ISQDAC3zh6YPhwMHnwqGt53Yu73/68+Hj jz127AT02e76
L97YCC960VrY3Hhx+PJz2508blWQKvu56e0A2sje39Z1twMAUme87PRwyskn h8998Qs7l1/z
ynPC6ae+LJx+yqk7/278gevDv/2hd4evP+vccPJJJ++0BB8nrhpNG2IEIGCW VJIAgBd41Rln
h09/9qmw/8m/D09tPR1e9Ypd4b1X/HzY+4mPhHPP/Lrwjm+5Mhzaeip8cN+H wyknbYZdr3zt
wrdZEwigs5CUlZNUkwCA2HUX/nC45qH3hDNPOz384od/Nfz0JT8RvucNl+78 y+x/6p/Cbz3w
u+ErXz0cPvn4o+E93/YzYdGzCdUloLOQZAgAgNTRMy8K77jk7eH3/8+HwlPP PvN8KPqlcM4r
/1k4+SWb4dnDW+EfnvzH8OxzXwmPHXhi53rZ9ZsGmS6OF2py7iWhCZjo/U93 OwCgymXf9O6d
///ggQ+FUzdPCZ86/HjYKRethbC9fSR8Zv8/hLd/8/cfu14X0m53cdCJ15Vd T3c7oCtCEgBQ
G5Quf/W3hrs+9pvhwMEnw/r6ejhy5Eg454yzw/t+5F2NKkhpYGl7uWpd09sJ TEAb2eFIG45H
AgDqZEHoxh96YRgygwBWlUoSAExBRzX6RuUMOghJutsBgAkpAMetGwIAyK2t 5f9gSL/zwIl0
twOAEz4YT5w42tGCVQ9HfsehnJAEAMISwhFw7O9EdzsAEJYQjoATqCQBQIdh 6aF7do+9vwuu
f9Cgrqis22GfmnkIRzBhSNLdDmA+kxSG8ZpubW+GG26/t3L93bdeM/Uku67t uG57ofXYZWOW
Ll/+cTx6wu+p96EORtR0eVghyRAAzHYy7YN1tYJRWlV6QUjaqr+fceubTM7j 6/StcrEMqsZr
tcZ1LYxO9+s9qLu/f4YSiHW3A4BW4Wicg9ubYZSDNivWM3tdhpy4ypQGqbrg 1eZ2s6hkOaYO
JickAcxwcm1SMpxwNJJVim687trK9Zsb7Sb34ybik0zs493L0kl6k+u2eYyy EFB33bLn33VF
p214Gffc6q5XdrntcmEJ5v3+r7sdgIBEJ+Fo5Ko993c6mZ9k4txmwl4Wluqu 2+R601y3K3X3
N6/d7aqOHas7pmyWhCVoTiUJAJYk3HYVJNL7mSRQtHmMcfeRXreqWrNsqnbB q6peCUvQo5Ck
ux3AsCbajJ88TuLhRw6Fm/fctfPznbfdFM4/77TK61559S1h7313NJpkd7G7 XR/Me3v6FrD6
GPi8T0FNSDIEAAIS08sC0ij41IWgbF0bk+4C1ueAsOgAV9UkoSyQVgXVcQG2 6e2A/tHdDgDm
LAtPTYNSV9WHae6n6wpIk4DQxa52TY47ahoq29ymyW6G427Xt5ALQyQkAXRE FYmuTbq73TS7
6dXdV9mxQ01DRnwfKilAvz/PdbcDEJDoRHYc0qhClP2cGe12F+9+N7pO1S55 bSsK01ZMmjxe
F1WZqgqLignQRypJANCBrFFDGnpGl+PlTRo2ALBY62uj/o8ATEQVCbqT7Yq3 7K2/geWnkgQg
IDHlpN7zM659ImDCdHS3AwATUgAS64YAYDKqSACwip/va2FddzsAAQkAOE4l CQAAIA5JutsB
tKOKBAArHpIMAYCABADkssORhCQAAICIkATQkCoSAAzh8153OwABCQA4gUoS AABAHJJ0twOo
p4rU/9eH5XfxrpcYBH97K/s8mj6G97P+2DAEAALSMlvk62NibzzxXs0qfq4c FZIAYNIPUbqa
4K7tjOfof4BFc0wSQOXEzTeTy/I6pT9n/9ttBWbz91b1tzVaV7Z+knXx33Pd dcuu1/Qxq95P
6rZn2scYdzv68Hu+FjZ8YwMgIK3qa+d1XI7JyGguopq0XH9bde+ZdX+HTdc1 vW72b9L7qQo3
ZevTx5n0McZtK/2gkgTASjHZgH7/nbW5bXzdWfxtl91numzax/WetJw2fGMD cCLf6sG8/tZe
OAdRTVru984+PUafd2Wzm90ShCRDAADAtGada8t2U1vk9vR5rJj29TlqdzuA ug9hAMrfKydd
30UVpe191DVQ6PNYsTgqSQACEizg7616lzq73PXTqHFB+nPV5WnXtXn89D28 6WOW3c8k49Hm
Mdo8Zxb3/rR2tON3IG9qIAwYF2Da+YL5BD4fWFT+yO7P7nYAPgChdxOaUTUJ YBHWvQEBJmwC
EgAQhSRDAADMS5vdYlSTgEXI3ns0bgAGPmFTRYJFBCWAPhOSAAEJmJuqKpJG DUB/5gdrYd0b
EgAAwHGOSQIGSRUJAKgMSfYLBgQkAIAoJBkCAACAXHY4kpAEDIoqEgAwjpAE CEgAAMfmC7rb
AQAAnEAlCRgEVSQAoHFI0t0OEJAAAKKQZAgAAAByutsBK08VCQBoS0gCBCQA gGPzB93tAAAA
TqCSBKwkVSQAYOKQpLsdICABAEQhyRAAAADkdLcDVo4qEgAwLSEJEJAAAI7N J3S3AwAAOIFK
ErASVJEAgM5Cku52gIAEABCFJEMAAACQ090OWHqqSABA1zYMwVAmknar5IXh wnNhRBMfADg+
b97wwTgcH/vsYYMAvMDFu15iEAAgYnc7AACAOCTZDQsAAOA4xyTBklk7sC/8 +sd/Jzz5pYPP
//tiOP2lLw9nvPyM8HPf+GPh6JkXGSAAgClkhyMJSbBEPrrvN8KH//pPw+5X vybsOues55ec
tbP80DPPhnd/8M5wxZu/L7z1op81UAAAUxCSYIkC0gf2/VG44qJvCbtfdWF4 5alfEzbWN8L2
ke3w6BP/L5x12unh/X/+ezvXbRKU4oP12zT1yG43un78MwDAKtDdDpblj/XA vp0K0mUXvilc
+obvCN/1uu89Yf2l535n+B+f+mj4ypHD4Q8/8cfhsld9c+2ud2m4EXYAhj0h pMk4GYMmViVb
qCTBEvi1B347nLfra8Przz73WED6k7/9SPibz/7f8PVf88/DD7zxivC6M98Q Hnjsr8KFr94V
3vfJD4R3fe9FjQJSJrssKAEMl/d/urBKp5TYyL49UE2Cfvv8l54Mp56UfTtz 0s7lzzzxaLj3
L/fu/PyJxz8VPvrQn4XD2/kH3NZzh8MXntk/9QfkpLvjAQAsfUgyBNB/X3j6 YDhw8LlwaOu5
ncv7n/58+Phjjx37giP7suPFGxvhRS9aC5sbLw5ffm57qsezOx4AMFS628GS OONlp4cvbx0K
n/viF3Yuv+aV54TTT31ZOHrkyM7ld373T4aTX/Li8Pv7PhoOPv1E2DxpunK3 QATAvDnFBX0i
JMESeNUZZ4dPf/apsP/Jvw9PbT0dXvWKXeG9V/x82PuJj4Rzz/y68I5vuTIc 2noqfHDfh8Mp
J22GXa987dSPuUr7FQPQb05xQa8C+9paWHc8EvTfdRf+cPjsk0+GZ77ybPjF D/9q+PQTj4bv
ecOl4df/xS+Ef/Xd7wr7n/qn8J/+4v3hK189HD75+KPhHee9dapQNNq9bvQP AGYZkLJTXFz+
xjeGyy+4JLztwsvCFW96287/F597QfjBN1+0c4qL7HpNP8cmWT/t7aqu12S5 Lyb7Z90QQP9l
uxm845K3h0/94z+GfY//TbjzQ78U3vtffyHc+d9/eef/m/fuCQ985sHw6IEn dq5Xt1vCqJNd
+kZdFYa8cQMwK+kpLq7Y/aM7p7V4y2sv2fn/py5+Z7jk9W8JP/7tl+yc4iK7 fpdBZdZGn6/j
Ht8Xkv2jux0sicu+6d07///BAx8Kp26eEj51+PHn01P2CRPC9vaR8Jn9/xDe /s3ff+x6496M
67rXxeubvLkDwCS6PMUFdBqSDAEsV1C6/NXfGu762G+GAwefDOvr6+HIkSPh nDPODu/7kXe1
OrB13LdW8fomPwNAW12f4qLsvH9V1Zy6LwvjLwpTszhFRtk2j9s2n8Ozo7sd LOMf7vNB6MYf
emEYUg8GYNnM+xQXdaFkdDn9uent6h6jzUnbm27buMdnOkLSwNhtCoj5cAUW aRanuIgDybQh
YhG7nLfZXu/hs5GF8w3HI5kQAQAswiJOcTGtJqFpdJ02jZKaPMa4Y4rpjkoS AAALkZ3i4pqH
3hPOPO30nVNc/PQlP7FziovsXyY7xcVvPfC7x05x8Z5v+5mF717eNJiMO56p LiBVHZ+U3q/d
7WZnPSsnAQDAvHV5ios0SHQRICY591Ld47bdfa+u2QSzpZIEAMDCdHmKi6bq dlurOw3GPHZ3
W/Tjo7sdAAA9CUrTnuKi7Jx/bS5XrWt6u7iTXZPtbPoYbbab7ghJA/fQPbvH XueC6x80UADA
TDnFBX2hux1ha3sz3HD7vZXr7771mpV7zmX781adD6HJPs0OmgRgVT8foalV mwupJA09JG1N
t36V/pAnDTsCEgAmubBadLcbuIPbmyHLQVs165dVl9+IZfeVnvOg7P/4X9nt y9YBANAvKkkD
l1WKbrzu2sr1mxvjw0PahaUqqJT19U9v1/Z+ughQ8QGUdZ1uyp53quo51p3v AACA/tDdjnDV
nvs7CRxxyCn7edzlsrDU9H6qNO1aMy7ktL1vAACW27ohYFqTBgktLQEA6Bvd 7Qbs4UcOhZv3
3LXz85233RTOP++0yuteefUtYe99d0z0OF3tWjbJ/eg6BwCTc5oQhszudgOV BaRR8KkLQdm6
aYJNV8fidB12qlp9lz1m3TFXTbfdcUgALJtZniakbrf6LuYc45b3ldOU9Cgk ZeUk1SSqZOFp
mqDURUCa9A++7W6A0555u+nZsgUmAJYiJM3pNCFdTeJXJRA4TUlPQpIhYJZ/ 5HEFZtJwUNd1
blks+/YDMDyj04RkNivW93HesQyfs11uZzrXqvq/KjzVrRsq3e0GLDsOaVQh yn7OjHa7i3e/
G12nape8cc0XqqopbW63Cn+w3nAAWDbTniYknYBXfRbW7Z7f9SlB+npqknH3 7TQl8yckDVTW
qCENPaPL8fJJGzYAAMtt2tOETHIKj3GnCxl3f3XVpEWfmqQqsDRd5zQl85Md jrTueCQAALo2
62NougwmZeuFjWFTSQIA4JguTxMy6Sk8qkJMk93cxlWTujDt/eg6twQhSXc7 AABGujpNyCTH
u4y7zTS7ufX51CR1AcxpShYUkgwBAABttTlNSBcVpTahaNzkfxGnJmkSspym pB90twMAYCYm
ORVI3W3anhKk7vZDPzVJVWC0C+Bxa3lY6m53O7vv9fSFfv51KfvFf+ie3WNv e8H1DxpAmOBD
Z1k+bLJt9b5NHz6n/B72Y45QdkxS3WlCMrrhssjPk67fP7L72/CGNGxb25vh htvvrVx/963X
dDJJ7PqkabOefI57jEm3oentytqQptruh932NkN4Iy8bUyfVA4bOaULAMUlC 0tZ06/s+CZ5m
gjvrzjhtNDnfwyJD5bKa9lwUAMCKhiTl7WE7uL0ZRjlos2I9LLOuq5hVQWpc oG16O5UsYJHv
lzCpVfu8UkkauKxSdON111au32zwGzLJAX9Vk8OmZ8JOl5WdGbvqPqomq+l5 FcrOs5A+XpMx
qNvVrcuDJesm3FW7740bgybXrXvOXa6b9YSgSXgZN15tf4/bLgcwyYXZ092O cNWe+6eeZLad
0E1ym6b3N/p52slrV2NQd2xRl+NQdV9loafpGEx63Unvs+vfiyYf+vPa3a7q 21nf2gJAPwlJ
zGwCOsl9pd/OV31bP4ttKLufptvQ5vl1NcmexTd+be6zzbkqFv271ce/ky5P aggAdEd3uwEr
a+9Zpe5s28s2uevbtjbdniaVjab31WYMZjFedd36ZrG7Xd92V7P7HAD0n0rS QGUBKT7PQVUI
Gncm7WX7Nrxvk9NJtqeqqjWLys68q1XzPhanqklCWVirCnHjwl3T2wEAPQpJ uttRZ3TiuEkm
nJNOoMc1T+hygtzkfrvahnHjs4hzSbV5zFmcG2pW59JqEsom2X2zzW3iZZPe ro/BHgAGEZIM
AV2EmvTnpreZ9SSwLHB1/bh191s3PtNsT1WYbDIpb/qYk25f0/Fosw4AYF6y AtJa/n93lSSV
qX7KXpd40ll2TNJot7t497u4iuTM2rCasnDqfZs+fE75PezHHAGW7fNkFu8f KkkDlYWiNPSM
LsfLBSMAAIYkC13rvrUBAAA4bt0QAABANd1Ih0d3OwAAIcAgGCPikGQIAACG y5fl4ykqDO9v
wu52AAAAEZWkgXvont1jr3PB9Q8aKOZiVieUBQBoKqscbigdDtvW9ma44fZ7 K9fffes1g5o4
1z1WfFLYae6/yjKEg7LtLzuJsKADACwzlaShh6St6dbPI6jMOyCVBaV42bSh bdkDRNX2x8tV
hACApQ5JDkQbtoPbm2GUgzYr1jM8XYacuMqUBqm64NXmdipZAECnIckQDFtW Kbrxumsr1282
+A2pm+zWTXTj3bTSyW5V5abqdmUT+7LLk0yi421qe9911alxAaXq/7aPN+nz 7iL0VL0mTV6r
qsttlwMAtJEVkISkgbtqz/1TT5irJqdtJr6jn5sEikl2fWs7Ca+7PM0EPw0T sbZj1cV1q9Rd
Z16721WNk/NUAACzJiTRqTYT40kn0ctWIUi3d5KQ0tW4LtPYVe2C1yRwAgBM Sne7AXv4kUPh
5j137fx85203hfPPO63yuldefUvYe98dS/+cx1Um0vVtd5Hra9CYZHe7vu2u Zvc5AGCeVJIG
KgtIo+BTF4KydauibYWlTfDp8wR+1rvB1R37VBXSxoW3prcDAJhJSNLdjjpZ eGoTlPryjf+4
iXSThgptGy70bQym2ZYmxx1NE0Crljdp/T7udn0PrQDAEoQkQ8A06ioCk+7q NenkPu16lz52
l13eyho7NL3vJo0bJh3zaa4LAEDe3W4t/7+7SpLKVD9lr0s8QS47Jmm02128 +11cRVqF45KA
8uDufZs+fE75PcTvJ315fVSSBioLRWnoGV2OlwtGAAAMLXStS8UAAADHrRsC AACAKCRl5SQA
AACKkGQIAAAActnhSEISAABARHe7gXvont1jr3PB9Q8aKHp1klwAgFnJDkfa 0N1u2La2N8MN
t99buf7uW6/p7aS67KSsQ57EV41HulzQAQCop5I09JC0Nd36RQaCssn+0Ksd Vc89Xq4iBAAw
JiQ5g/CwHdzeDKMctFmxnuUIiJPeV1WQqgtebW6nkgUALF1IMgTDllWKbrzu 2sr1mw1+Q5pO
qNN1VRPquqrHuIDQ9Lajn9NtK9vWNtcdFyBG9xP/32X4aRte6rav6WsQX267 HACgb7ICkpA0
cFftuX/qSXnbYDJJ+CkLQ+PCWZttLwtAdc+j6rrThrymz73tulmGsSbLAQCW iZBEp9LJd9vJ
eFmlparCUVYpaRu0Jg0fTcLIuPV1z23ZXueqQAgAsGx0txuwhx85FG7ec9fO z3fedlM4/7zT
Kq975dW3hL333VEbaiYNRV1P2vsQNmYdDvoWqOxMVfExAAAb5UlEQVQ+BwCs GpWkgcoC0ij4
1IWgbF3TgDLPCXNfJ+aLrqZUNUkoC7JVAXdc8G16OwCApQ1JuttRJwtPdUFp FmEl3f2si93R
FjF5b/KYkzy3trv6TXsMU9mySW83bnsAAHoRkgwBXQSathPgaXfTq6palB3z U3f9WY6HygoA
wPLJCkhr+f/dVZJUpvope13iAFF2TNJot7t497u4ilS1Sx7TcUwPffgd9L5N Hz6n/B7i95O+
vD4qSQOVhaI09Iwux8sFIwAAhha6dLeDBZmkbTkAALOnkgQLIhwBAPTTelZO AgAAoAhJhgAA
ACCXHY4kJAEAAEQckzRwD92ze+x1Lrj+QQPF3GiJDgAsku52hK3tzXDD7fdW rr/71msWPvmt
OyFrXybT007sxz3HPgWHqpP4pssFHQBgWakkDT0kbU23vo2mk+ayQNC3CXe6 jdNuX3z7ZXj+
Vdsz7nkAACxFSHIG4WE7uL0ZRjlos2I9w9RlyImrTGmQqgtebW6nkgUAdBaS DMGwZZWiG6+7
tnL95kaziXTZiVHjdekuY1W3G11uO0FPr192uWryXDcRr3o+6fqmj1c3Xk2f 37ixa/r85hV6
6saxyXiXXW67HACgqayAJCQN3FV77u9kwjxuQtz0dlXH31QdsxNPjieZfLfZ 3vgxmz6vto8/
6ZhXhZJJnl+TQDWv3e2qXve6Y7gAAKYlJDG1SSbT49ZNc91ZPZc+PUbfj1ma 5VjVVe0AAKal
u92APfzIoXDznrt2fr7ztpvC+eedVnndK6++Jey9746lmFBXVS+GPJGe9Ln3 bXc1u88BAPOi
kjRQWUAaBZ+6EJStW4UwMOTJ9Syee1WThLJjktL24OOWp6F33O0AADoPSbrb UScLT+OCUp++
4W9yTqE2xxM1CWDLpItjktoub3ubJq3Vx91u6MEYAJgyJBkCugomXU5Mmx53 UtagIA1KdRWL
puvKqhdVgWNchWRRr43gAAAwXlZAWsv/766SpDLVT9nrEk+Qy45JGu12F+9+ F1eRynbJc5wI
LL/s79j7Nn34nPJ7iN9P+vL6qCQNVBaK0tAzuhwvX4aGDQAA0GXoWpeKAQAA jls3BEzDrnYA
AKxcSMrKSQAAABQhyRAAAADkssORhCQAAICI7nYD99A9u8de54LrHzRQMANa 6ANA/+huR9ja
3gzX3vr7lf+y9W0nfWU/TzOJnGRdl7eZx/OcdLubPvYstzG779G/WT/fRYSY 9F/ZcgBgtagk
DT0kbU23vk7fviEffWtf9u19umzcN/xdPLdVqCK0HbdlVPV8Vv15A8CgQ5Iz CA/bwe3NMMpB
mxXroWnIqwqhy/hcprmvqiBVF7za3C6tXgloANBxSDIEw5ZVim687trK9ZsN fkNGE7Ym1Zmq
SV3TCWTdZHDcfYy7XVxpSrc/rUJVVaPKJrhll8seY5rn0Ob26TY0fS3qnnvd hH0Wr/u04zSr
0FP3ejf5vSi73HY5ADCdrIAkJA3cVXvun3oCWfXt9rjANG5i2eS6k04621xu MhFtso1pkJhk
4tz0tZh0e9tuU5vfj65e91ns4jfJrpVdb8O0x50BAN0RkuhMXJ1oMyltEij6 8vwWuY3jdtHq
6rl0ebs21y/bdW9ofz9NQiYAMFvZ4UgbjkcapocfORRu3nPXzs933nZTOP+8 0yqve+XVt4S9
993RaYCq231qUuO+iU/X93EXpWnHYdYdBftwf7Paxj79Lth9DgAWSyVpoLKA NAo+dSEoW9eV
NrtdTXv/Tdb18Vv5We42Nq/7mMVrO4vnOWkgK9u9NN1Vs+nycV8itKnOAgAd hiTd7aiThaem
QanNMUlt7mOSb9WbNBnoshNbk/tpO9mddtuaHpM06X00Oa6qzfOf9PnO8pik tsvb3qbJbqfj
bjfv0AgAgwhJhoBpJ5dxB7KqiXDdN+nj7qOuE1uT+590st1m8l21jeOeW1nD iEmfQ5vbN9ne
JtvQpkJSdt1Jnm8XrzUAQJWsgLSW/99dJUllqp+y1yWeTJYdkzTa7S7e/S6u Ik17XBL94HgX
yn4nvG/Th88pv4f4/aQvr49K0kBloSgNPaPL8XLBCACAoYWudakYAADguHVD AMNiVzsAgDEh
KSsnAQAAUIQkQwAAAJDLDkcSkgAAACK62w3cQ/fsHnudC65/0EBNSLttAIDl kh2OtKG73bBt
bW+GG26/t3L93bdeM9dAMTIKFrMOGWUnv606oS0AAMOgkjT0kLQ13fouw8qi gkjV48bLVYQA
AAYUkpxBeNgObm+GUQ7arFi/CroMOWUVr7rlk9xOJQsAYIEhyRAMW1YpuvG6 ayvXb240Cx+j
SX1Z9SUOKHWBoOz6TYPGvEJPum1V29zmctvlAADMTlZAEpIG7qo993cSMsaF iLp144JR0+BR
p+5689rdruz4p7rlAAAshpDE1CYJIMapOvgBDJUT3AN9eS/S3W6gHn7kULh5 z107P995203h
/PNOq7zulVffEvbed0cvtnvSENG33dXsPgdwIvMRoE9UkgYqC0ij4FMXgrJ1 fTKLYFHVJKHs
mKS0Pfi45fHlJrcDAKAHIUl3O+pk4WlcUFpUVaSLY5LaLm97m3jZpLebVTgE AKAiJBkCplXV
3a7uepNM/Ke9PQAAjKO73YBlxyGNKkTZz5nRbnfx7nej64w7LqlJNaQu2FRV XFRUAACYNyFp
oLJGDWnoGV2Ol/elYQMAAMxDdjjSuuORAAAAjlNJGphZdFLTnQ2Wl11YAaAk JOluZ0IEAAAc
t24IAAAAclkBSUgCAACICEkAAAAF3e0AAAASKkkAAABxSMrKSQAAABQhyRAA AADkdLcDAABI
CEkAAAAF3e0AAAASG4ZgOC7e9RKDAAAA40JSVk5STVp9XmMAAGjGMUkAAAAF 3e0AAAASQhIA
AEBBdzsAAICEShIAAEAckrJyEgAAAEVIMgQAAAA53e0AAAASQhIAAEBBdzsA AICEShIAAEAc
knS3AwAAiEKSIQAAAMjpbgcAAJAQkgAAAAq62wEAACRUkgAAAOKQpLsdAABA FJIMAQAAQE53
OwAAgISQBAAAUNDdDgAAIKGSBAAAEIck3e0AAACikGQIAAAAcrrbAQAAJIQk AACAgu52AAAA
CZUkAACAOCTpbgcAABCFJEMAAACQ090OAAAgISQBAAAUdLcDAABIqCQBAADE IUl3OwAAgCgk
GQIAAICc7nYAAAAJIQkAAKCgux0AAEBCJQkAACAOSbrbAQAARCHJEAAAAOR0 twMAAEgISQAA
AAXd7QAAABIqSQAAAHFI0t0OAAAgCkmGAAAAIKe7HQAAQEJIAgAAKOhuBwAA kFBJAgAAiEOS
7nYAAABRSDIEAAAAOd3tAAAAEkISAABAQXc7AACAhEoSAABAHJJ0twMAAIhC kiEAAADI6W4H
AACQEJIAAAAKutsBAAAkVJIAAADikKS7HQAAQBSSDAEAAEBOdzsAAICEkAQA AFDQ3Q4AACCh
kgQAABCHJN3tAAAAopBkCAAAAHK62wEAACSEJAAAgILudgAAAAmVJAAAgDgk 6W4HAAAQhSRD
AAAAkNPdDgAAICEkAQAAFHS3AwAASKgkAQAAxCFJdzsAAIAoJBkCAACAnO52 AAAACSEJAACg
oLsdAABAQiUJAAAgDkm62wEAAEQhyRAAAADkdLcDAABICEkAAAAF3e0AAAAS KkkAAABxSNLd
DgAAIApJhgAAACCnux0AAEBCSAIAACjobgcAAJBQSQIAAIhDku52AAAAUUgy BAAAADnd7QAA
ABJCEgAAQEF3OwAAgIRKEgAAQBySdLcDAACIQpIhAAAAyOluBwAAkBCSAAAA CrrbAQAAJFSS
AAAA4pCkux0AAEAUkgwBAABATnc7AACAhJAEAABQ0N0OAAAgoZIEAAAQhyTd 7QAAAKKQZAgA
AAByutsBAAAkhCQAAICC7nYAAAAJlSQAAIA4JOluBwAAEIUkQwAAAJDT3Q4A ACAhJAEAABR0
twMAAEioJAEAAMQhSXc7AACAKCQZAgAAgJzudgAAAAkhCQAAoKC7HQAAQEIl CQAAIA5JutsB
AABEIckQAAAA5HS3AwAASAhJAAAABd3tAAAAEipJAAAAcUjS3Q4AACAKSYYA AAAgp7sdAABA
QkgCAAAo6G4HAACQUEkCAACIQ5LudgAAAFFIMgQAAAA53e0AAAASQhIAAEBB dzsAAICEShIA
AEAcknS3AwAAiEKSIQAAAMjpbgcAAJAQkgAAAAq62wEAACRUkgAAAOKQpLsd AABAFJIMAQAA
QE53OwAAgISQBAAAUNDdDgAAIKGSBAAAEIck3e0AAACikGQIAAAAcrrbAQAA JIQkAACAgu52
AAAACZUkAACAOCTpbgcAABCFJEMAAACQ090OAAAgISQBAAAUdLcDAABIqCQB AADEIUl3OwAA
gCgkGQIAAICc7nYAAAAJIQkAAKCgux0AAEBCJQkAACAOSbrbAQAARCHJEAAA AOR0twMAAEgI
SQAAAAXd7QAAABIqSQAAAHFI0t0OAAAgCkmGAAAAIKe7HQAAQEJIAgAAKOhu BwAAkFBJAgAA
iEOS7nYAAABRSDIEAAAAOd3tAAAAEkISAABAQXc7AACAhEoSAABAHJJ0twMA AIhCkiEAAADI
6W4HAACQEJIAAAAKutsBAAAkVJIAAADikKS7HQAAQBSSDAEAAEBOdzsAAICE kAQAAFDQ3Q4A
ACChkgQAABCHJN3tAAAAopBkCAAAAHK62wEAACSEJAAAgILudgAAAAmVJAAA gDgk6W4HAAAQ
hSRDAAAAkNPdDgAAICEkAQAAFHS3AwAASKgkAQAAxCFJdzsAAIAoJBkCAACA nO52AAAACSEJ
AACgoLsdAABAQiUJAAAgDkm62wEAAEQhyRAAAADkdLcDAABICEkAAAAF3e0A AAASKkkAAABx
SNLdDgAAIApJhgAAACCnux0AAEBCSAIAACjobgcAAJBQSQIAAIhDku52AAAA UUgyBAAAADnd
7QAAABJCEgAAQEF3OwAAgIRKEgAAQBySdLcDAACIQpIhAAAAyOluBwAAkBCS AAAACrrbAQAA
JFSSAAAA4pCkux0AAEAUkgwBAABATnc7AACAhJAEAABQ0N0OAAAgoZIEAAAQ hyTd7QAAAKKQ
ZAgAAAByutsBAAAkhCQAAICC7nYAAAAJlSQAAIA4JOluBwAAEIUkQwAAAJDT 3Q4AACAhJAEA
ABR0twMAAEioJAEAAMQhSXc7AACAKCQZAgAAgJzudgAAAAkhCQAAoKC7HQAA QEIlCQAAIA5J
utsBAABEIckQAAAA5HS3AwAASAhJAAAABd3tAAAAEipJAAAAcUjS3Q4AACAK SYYAAAAgp7sd
AABAQkgCAAAo6G4HAACQUEkCAACIQ5LudgAAAFFIMgQAAAA53e0AAAASQhIA AEBBdzsAAICE
ShIAAEAcknS3AwAAiEKSIQAAAMjpbgcAAJAQkgAAAAq62wEAACRUkgAAAOKQ pLsdAABAFJIM
AQAAQE53OwAAgISQBAAAUNDdDgAAIKGSBAAAEIck3e0AAACikGQIAAAAcrrb AQAAJIQkAACA
gu52AAAACZUkAACAOCTpbgcAABCFJEMAAACQ090OAAAgISQBAAAUdLcDAABI qCQBAADEIUl3
OwAAgCgkGQIAAICc7nYAAAAJIQkAAKCgux0AAEBCJQkAACAOSbrbAQAARCHJ EAAAAOR0twMA
AEgISQAAAAXd7QAAABIqSQAAAHFI0t0OAAAgCkmGAAAAIKe7HQAAQEJIAgAA KOhuBwAAkFBJ
AgAAiEOS7nYAAABRSDIEAAAAOd3tAAAAEkISAABAQXc7AACAhEoSAABAHJJ0 twMAAIhCkiEA
AADI6W4HAACQEJIAAAAKutsBAAAkVJIAAADikKS7HQAAQBSSDAEAAEBOdzsA AICEkAQAAFDQ
3Q4AACChkgQAABCHJN3tAAAAopBkCAAAAHK62wEAACSEJAAAgILudgAAAAmV JAAAgDgk6W4H
AAAQhSRDAAAAkNPdDgAAICEkAQAAFHS3AwAASKgkAQAAxCFJdzsAAIAoJBkC AACAnO52AAAA
CSEJAACgoLsdAABAQiUJAAAgDkm62wEAAEQhyRAAAADkdLcDAABICEkAAAAF 3e0AAAASKkkA
AABxSNLdDgAAIApJhgAAACCnux0AAEBCSAIAACjobgcAAJBQSQIAAIhDku52 AAAAUUgyBAAA
ADnd7QAAABJCEgAAQEF3OwAAgIRKEgAAQBySdLcDAACIQpIhAAAAyOluBwAA kBCSAAAACrrb
AQAAJFSSAAAA4pCkux0AAEAUkgwBAABATnc7AACAhJAEAABQ0N0OAAAgoZIE AAAQhyTd7QAA
AKKQZAgAAAByutsBAAAkhCQAAICC7nYAAAAJlSQAAIA4JOluBwAAEIUkQwAA AJDT3Q4AACAh
JAEAABR0twMAAEioJAEAAMQhSXc7AACAKCQZAgAAgJzudgAAAAkhCQAAoKC7 HQAAQEIlCQAA
IA5JutsBAABEIckQAAAA5HS3AwAASAhJAAAABd3tAAAAEipJAAAAcUjS3Q4A ACAKSYYAAAAg
p7sdAABAQkgCAAAo6G4HAACQUEkCAACIQ5LudgAAAFFIMgQAAAA53e0AAAAS QhIAAEBBdzsA
AICEShIAAEAcknS3AwAAiEKSIQAAAMjpbgcAAJAQkgAAAAq62wEAACRUkgAA AOKQpLsdAABA
FJIMAQAAQE53OwAAgISQBAAAUNDdDgAAIKGSBAAAEIck3e0AAACikGQIAAAA crrbAQAAJIQk
AACAgu52AAAACZUkAACAOCTpbgcAABCFJEMAAACQ090OAAAgISQBAAAUdLcD AABIqCQBAADE
IUl3OwAAgCgkGQIAAICc7nYAAAAJIQkAAKCgux0AAEBCJQkAACAOSbrbAQAA RCHJEAAAAOR0
twMAAEgISQAAAAXd7QAAABIqSQAAAHFI0t0OAAAgCkmGAAAAIKe7HQAAQEJI AgAAKOhuBwAA
kFBJAgAAiEOS7nYAAABRSDIEAAAAOd3tAAAAEkISAABAQXc7AACAhEoSAABA HJJ0twMAAIhC
kiEAAADI6W4HAACQEJIAAAAKutsBAAAkVJIAAADikKS7HQAAQBSSDAEAAEBO dzsAAICEkAQA
AFDQ3Q4AACChkgQAABCHJN3tAAAAopBkCAAAAHK62wEAACSEJAAAgILudgAA AAmVJAAAgDgk
6W4HAAAQhSRDAAAAkNPdDgAAICEkAQAAFHS3AwAASKgkAQAAxCFJdzsAAIAo JBkCAACAnO52
AAAACSEJAACgoLsdAABAQiUJAAAgDkm62wEAAEQhyRAAAADkdLcDAABICEkA AAAF3e0AAAAS
KkkAAABxSNLdDgAAIApJhgAAACCnux0AAEBCSAIAACjobgcAAJBQSQIAAIhD ku52AAAAUUgy
BAAAADnd7QAAABJCEgAAQEF3OwAAgIRKEgAAQBySdLcDAACIQpIhAAAAyOlu BwAAkBCSAAAA
CrrbAQAAJFSSAAAA4pCkux3/v507xm0kCmIomMz9z2wIbEEEcwWCq7KdwEFn D39FAACgIskJ
AAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCRZN0OAACgIskJAAAAwrodAADA EEkAAADHuh0A
AMDwkgQAANCRZN0OAACgIskJAAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCR ZN0OAACgIskJ
AAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCRZN0OAACgIskJAAAAwrodAADA EEkAAADHuh0A
AMDwkgQAANCRZN0OAACgIskJAAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCR ZN0OAACgIskJ
AAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCRZN0OAACgIskJAAAAwrodAADA EEkAAADHuh0A
AMDwkgQAANCRZN0OAACgIskJAAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCR ZN0OAACgIskJ
AAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCRZN0OAACgIskJAAAAwrodAADA EEkAAADHuh0A
AMDwkgQAANCRZN0OAACgIskJAAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCR ZN0OAACgIskJ
AAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCRZN0OAACgIskJAAAAwrodAADA EEkAAADHuh0A
AMDwkgQAANCRZN0OAACgIskJAAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCR ZN0OAACgIskJ
AAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCRZN0OAACgIskJAAAAwrodAADA EEkAAADHuh0A
AMDwkgQAANCRZN0OAACgIskJAAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCR ZN0OAACgIskJ
AAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCRZN0OAACgIskJAAAAwrodAADA EEkAAADHuh0A
AMDwkgQAANCRZN0OAACgIskJAAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCR ZN0OAACgIskJ
AAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCRZN0OAACgIskJAAAAwrodAADA EEkAAADHuh0A
AMDwkgQAANCRZN0OAACgIskJAAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCR ZN0OAACgIskJ
AAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCRZN0OAACgIskJAAAAwrodAADA EEkAAADHuh0A
AMDwkgQAANCRZN0OAACgIskJAAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCR ZN0OAACgIskJ
AAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCRZN0OAACgIskJAAAAwrodAADA EEkAAADHuh0A
AMDwkgQAANCRZN0OAACgIskJAAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCR ZN0OAACgIskJ
AAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCRZN0OAACgIskJAAAAwrodAADA EEkAAADHuh0A
AMDwkgQAANCRZN0OAACgIskJAAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCR ZN0OAACgIskJ
AAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCRZN0OAACgIskJAAAAwrodAADA EEkAAADHuh0A
AMDwkgQAANCRZN0OAACgIskJAAAAwrodAADAEEkAAADHuh0AAMDwkgQAANCR ZN0OAADg4/nG
HxVeAADAL3r9HOn5xh8FAAD4VX6TBAAAcKzbAQAADC9JAAAAHUlGFgAAACqS nAAAACBeP0cS
SQAAAEUkAQAAHOt2AAAAw0sSAABAR5J1OwAAgIokJwAAAAjrdgAAAEMkAQAA HOt2AAAAw0sS
AABAR5J1OwAAgIokJwAAAAjrdgAAAOPpf+x/vXuPOvjuu+++++6777777rvv vv+X73+q47zb
lSOTXQAAAABJRU5ErkJggg==
--------------000601070209040003080901
Content-Type: image/png;
name="dsm-displayed.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="dsm-displayed.png"

iVBORw0KGgoAAAANSUhEUgAAA0kAAASlCAYAAAB9WJI3AAAAIGNIUk0AAHom AACAhAAA+gAA
AIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAEZ0FNQQAAsY58+1GTAAAAAXNS R0IArs4c6QAA
AAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAIABJREFU eNrs3U+MJOdd
N/BnhhFCuyeLrMPhDdqTkeIXkCVs0Isl23mNDVmhCMmOiJKYiIuRLSAHEoQV sbsIGUVGTiJh
BJyMDQLZERZSkhcsK96VfAjZgw9hQRAhrRAHsisTDswcHCvzTnVVzzzzbP3r 7qruqurPZzXa
6erqruqn6+mq7zxVv94JIRyGyOFhfnNnZyeYbrrppptuuummm2666aZv2/Sd w/ktAACALZeF
pF3NAAAAcGI3HWYCAADY6pCkCQAAAHLZ1UhCEgAAQERIAgAAKMwKNyhuBwAA cMJIEgAAQByS
VLcDAACIQpImAAAAyKluBwAAkBCSAAAACqrbAQAAJIwkAQAAxCFJdTsAAIAo JGkCAACAnOp2
AAAACSEJAACgoLodAABAwkgSAABAHJJUtwMAAIhC0hBWYh7U6gLbJsNctuym 5Xe1fkIrAABs
Tq/V7ebBok3A6DN4dfE8WUNN7dqttu1T9v718Z4KhwAADMVeXwfgmw4VClKM L7EDAMCmZVlm
r+uD06aAFI8YLDpf1WOr5s1+T0coqpZZt97z52haj2XWfdF1mD8+fn3LtM8i r6tsefG8Ta+3
7fSm96vtewkAAKvYW/cC04PeqpBRNr3qsU3P2WaZbde56fnKnr/NPMsEzzQg Ldo+i76ORd/T
Lt+vsvUDAIBeQtK6T43r4+C2i+dcNLQsGmr6eN1tl7HI9Ud1y6oLawAAMJmQ tM6F9TEasO4R
hqblpaeVlY2e9KXNqFxTEBp6+wMAQN/H1Lt9POkYD5S7Xue211sN9fWUPd41 QAAAbINeRpKq
LsBvG6DS+eoOztcdypqWV7bebV5P3WmPbR5fNU/V+sbTy96bRa5HanOaX5tC ElMM3wAAjMvs
624ODQ8M5s2Y0luxaFGObW8vAACGcxy7pxkY0wY7JyABANDbcWd+vNndAadT ogAAgHXqOs/s
DX0lAQAA6kJN11lmV7MCAACcEJIAAAAK2cjUrlPjAAAAThhJAgAAiEOSanQA AABRSNIEAAAA
OdXtAAAAEkISAABAQXU7AACAhJEkAACAOCSpbgcAABCFJE0AAACQU90OAAAg ISQBAAAUVLcD
AABIGEkCAACIQ5LqdgAAAFFI0gQAAAA51e0AAAASQhIAAEBBdTsAAICEkSQA AIA4JKluBwAA
EIUkTQAAAJBT3Q4AACAhJAEAABRUtwMAAEgYSQIAAIhDkup2AAAAUUjSBAAA ADnV7QAAABJC
EgAAQEF1OwAAgISRJAAAgDgkqW4HAAAQhSRNAAAAkFPdDgAAICEkAQAAFFS3 AwAASBhJAgAA
iEOS6nYAAABRSNIEAAAAOdXtAAAAEkISAABAQXU7AACAhJEkAACAyF42nGQ0 aTk7ly9rBKhx
ePGiRvCZZtvDNo7+z/hCkibQEcHBCFP6TLPtYb9t3wMrfU6obsdgPtQ+9mOV t+vuA/RT0Of0
OeiakMTgdgZlH/R19wH6KehzQGf9TnU7huTwr/7l1P9ff+mx8NJn3zf7/c8/ 8M7s9vw+QD8F
fU6fg74YSWJYyT36a9h//OOV8MnP/d3s9+z///v/vtX8+MuXbzsfOZ7WdD+g n4I+p8/Bbjac
BEMR/zXsv269F773b380+/17334hfOGHvqOBQD8FfU6fg/5DkiZgaDuA+e2f eOjh8PznXwt/
cPif4fnn/ib8yE/9dOm8tz3XxYun/jqWVjJquh/QT0Gf0+fY4r53eKgEOMP1 oSe+fPQTwkc+
/Ur42y9+VIOAfgr6nD4HayEkMUiPPPliCN8PYXYy6G4Ijz75Up7sj35e/9Mn mv8CUPxFrOov
YU33A/op6HOwnbLLkfZUt2OIDv7nILz1l0/dNv3+j/2xxgH9FPQ5fQ56ZSSJ QXn5tavhy1e/
E3743PtmpxI89sD7wyd/6YHwu1/7Ynj7398OdzwQwi/+yT+Ee370nvB7H/50 7XM1/SXMX8pA
PwV9Tp+D0pCUDScZTWIosp3A53/r4ePbv/2HbxztCMJsJ/Dcoz9wPP0zf/+2 xgL9FPQ5fQ76
CUmagCH573feCV//52/ndRe/n93+7mz6V65+I/zs+3/8eL6vXP1WCL92++Pr zrNucz+gn4I+
p8+x3VS3Y3Aee/Se8PKffeP49k/e/YHZ/7/xc78cfueVvz6e/vFfeERjgX4K +pw+B70QkhiU
X//Ez8x+Ul/61cuzH0A/BX1On4M+ZZcj7boeCQAA4MSuJgAAAIhCUjacBAAA QBGSNMEwZN9w
vYnlrGu5Y2iboaxr9hybfp/G1OYA9tv229Al1e029MGxSEnNdP5FH7/NbTfV 1xjvfNJto+30
sh2YUq+sss3G227V9jWfXrZ9xvfbLrHftt+GTROS1p1MfVhouw53OGUHqG2m a0+G2l9tl9j3
aDvY+PGW6nbdHryW3a76v+oxVadapY+Ln6/ucW0OsOvWq2m9295f1WZ1r7eu TRd5bNW8bdan
6vVVzZu2bzpf1e2m93udwcZf/mi7ndR9vtUdNMXz29aw37bfbrOPhnUzkrSm D+I2BwJt/+Jf
d3ssBx1tRz4Waauyx7Y97aFpR1T2e93OpG6+pudt+/6t+l5XnZ4HbcR9rqrv LbN9pX3Kton9
9nbtt2EwISkbTjKa1P/BxCLT+15umw/BpjCx7P11B0N97dhWXc4QP8BX3bE0 hUno8/On7jPC
doj9tv02DCIkaQKGeBC1yvOlF4dP7cPXDoUhbIPp77ZLsN/uar8NG9/WDw+V AB/Kgcamnz/9
K1LXt5vWp8u2qPuQbXve9dQD0iKvvc0582zngVL8/6LbpYMh7Lftt6s+D+x3 GAIjSR128D46
bVo2t6yMbptz/4dWkjRtr/RDus3rSedZ5fmWna+qPbvaHtqcPphuF21ef9V0 owH0dbBnu8J+
2367zX4bBrEP29kJO4cdX5C0Tdc4DeGAsu06TOl7G4a07m3P5V52ndf9Wrtc nsClb3kd2Dbs
t9e97vr/9oaaLvNH9nxGkmCJD+C5tqf2+cAGABgP1e1Gru3Bd1M50im+5nUu v68qXet+rcIc
gP22fQsEhRsAAACOg73qdgAAAKcJSQAAAIXscqRd1yMBAACcMJIEAAAQh6Rs OAkAAIAiJGkC
AACAXHY5ki+TZS3iL1adbXwXLx5PS79RPL0/fVzbZVQ9d9XzVN3v27th8T7W tv+1fUybzwCw
L2y3rDb7wjb9tGz/aJ/JVAhJrGWnsOwH5iKPW+RDe9HbQH2frOszTf2r7X1g X7j6spbd19lH
slX9VXU7Nr1TiP+y1deHbtnzNi236q93wGoBSf9CH+l3X7jK4+eP1UfBSBIj 2LGkOxJgGH1y
Hf1x3csD+8LV1g0mE5Ky4SSjSWzy4Gr+F6uyD30HRTAsfY32Vj2/zwDsC8NK I0Ppcyz7h4e6
9RaamGRI0gSs++DKByjgswHb++WNLKtq+fHpfvG0+fz+YMFW9dPDQyXA6f8D us2OoM8P37J1
SD/46+4Hlu/ni/Qv10FgX3hxrcsqO40v/oFtZiSJwewc1rkOTReS150+YMfB Nqu6NqKuvHBT
/yrri1V/7db/sC/sPijpV5Ds63Z2ws5hxxckbdM1Tj5YQP/wnnkd2DbwHrP5 UNNl/siez0gS
o/wALONDEQD7QvtC6ILqdoyOHQAA9oX2hdAnhRsAAAAK2QCS0+1WpBLTgFy6 lP8Aw/1M00+x
37ZfhBEQklZJmYa6h7XjO9oReE9g2J9p+in22/aLMPi+s7MTdl2PBAAAcMI1 SQAAAHFIyoaT
AAAAKEKSJgAAAMhllyMJSQAAABEhCQAAoKC6HQAAQMJIEgAAQBySVLcDAACI QpImAAAAyKlu
BwAAkBCSAAAACqrbAQAAJIwkAQAAxCFJdTsAAIAoJGkCAACAnOp2AAAACSEJ AACgoLodAABA
wkgSAABAHJJUtwMAAIhCkiYAAADIqW4HAACQEJIAAAAKqtsBAAAkjCQBAADE IUl1OwAAgCgk
aQIAAICc6nYAAAAJIQkAAKCguh0AAEDCSBIAAEAcklS3AwAAiEKSJgAAAMip bgcAAJAQkgAA
AAqq2wEAACSMJAEAAMQhSXU7AACAKCRpAgAAgJzqdgAAAAkhCQAAoKC6HQAA QMJIEgAAQByS
VLcDAACIQpImAAAAyKluBwAAkBCSAAAACqrbAQAAJIwkAQAARPay4SSjScvZ ufyQRhiSSw96
Twbm8OKb+in6qX6qr+pv+g7jC0maQAeBqR/w6KcwjmCir6LvMIjPItXtAAAA ThOSAAAACtnl
SHuuR2ITvv7SY+E//vHK8e3/9b8fDB964ssaBvRT0Of0Odg41ySxEdlO4JOf +7vj2y///s83
p/ri/N/4nPW6aXXTm+6b359Nd448+ql+CvqcPseWhSTV7diE/7r1Xvjev/1R CN+ffQzPbnch
/eBOb7e9D9BPQZ/T59herkliI37ioYfD859/LTz/XPbzN+FHfuqnWz1u/hes Nh/66fx1zwXo
p6DP6XMw6weHh063YzOyc6w/9EQIH/n0K+Fvv/jRQaxT1akIoJ/qp6DP6XNs FyGJtXvkyRdn
pxLsZDd2Q3j0yZfyD9+jn9f/9InmdN/T+dA+/EE/BX1OnwPV7diIg/85CG/9 5VO3Tb//Y3+s
cUA/BX1On4ONc00Sa/Pya1dnpxD88Ln3zf7Pbmd+92tfDL/4J78S7njgH2b/ Z7eblP1lq+w8
6rq/qqnOA/op6HP6HJRR3Y61+fLV74TP/9bDx7d/+w/fCJ/8pRDe/ve3w3OP /sDx9M/8/dtL
LyPdGaQf9G3vi+93Pjb6qX4K+pw+x5aFJE3Auvz3O++Er//zt/Pxy+9nt787 m/6Vq98IP/v+
Hz+e7ytXvxXCr5V/yFd9+C8z36qPAf1UPwV9DqZHdTvW6rFH7wkv/9k3jm// 5N0fmP3/Gz/3
y+F3Xvnr4+kf/4VHNBbop6DP6XOwMUISa/Prn/iZ2U/qS796efYD6Kegz+lz sGnZ5Ui7rkcC
AAA4obodAABAHJKy4SQAAACKkKQJupWWymyaPvTXsc71HlobtWmDvta5i+fN nmNs251+qp9u
Wz9d5PnKvutGP9VP9dNxtQXjkF2OJCQ5WLROE3xt8y8DVKbVdqOfem3op9ob FickbXtSHuBB
9JQP7IUW9FPtje3Gtuy1MfAQvrMT9lS367BBi7/ex7er5mvq5GXPNf/G7Pj/ sudb5Nuxq56n
7XqXrU/b11s3ve511K1Lmw/PdT22qb3qXlvddlT2zenz22WPW3T+qe989FP9 tOt+ukr/Wnb7
q3sv9VP9VD9tvz+FKr4nac0f8FUf1ss+d9njl1lu0wdJ3fxNH+h1O6dF/lJU 99i27Vo1vY/H
Nj3nMstss2MuW37T/F1sl/qpfrqt/XTZ/tXn9qef6qf66XLBG45DUjacZDRp /R/4q2j6QOvr
A6Hq8U0fzn18EFV9sG/qPVnXc6Kf6qfb0U99fuin+qn+wIZDkiZYvy7/IpgO Ubf9i9g617vr
v4BWveZll9PHX5f8xUo/1U/106Fsf/qpfqqfwoJ9Q3W7zYs7+yodf9FTDvr6 K9gq93W5s+iq
XWkuO7wN7auf6qdD6oP6qX6qn9rP0T8jSR12sPhDpuxiwrLpdee3L7pjrLt2 pWm5Tctru95t
H9f2+dpe2Llsu5a1TRdt0PY5l92OOv+LyZLvr36qn+qn3bVv29ewbUUb9FP9 dEz7UybyObSz
E3YOO74gaZuucWp7sSXd7Ci95nG1yVDWVT/VT6f2mrtc/pDev0ULEaCfbnJ/ ajsdXqjpMn/M
SoBrVhj+B/2cD2QAsD+lf6rbdURn06Z9vWbblm1Km3rN29Tm+qk2tT9lCBRu AAAAmAdq1e0A
AABOE5IAAAAK2eVIu65HAgAAOGEkCQAAIA5J2XASAAAARUjSBAAAALnsciRf JssoVH0BXNk3
Xsff2n7bRu87EmAjfXZ+u6n/AvaNMARCEqPYCSxzYDWfx4EYrN/8YEzfA/tG GF3/Ut2Ose0E
4oMvYJzBCbBvhKFzTRIAAEAcklS3A2Bd/LUbgFGEJE0AAACQyy5HEpIY9kZa 8ldnF5vC9Po1
YN8IQ6K6HaPbGcQ7gbIdhZ0EbN68XzpwA/tGGN0+bGcn7Klux1h2BsvcZ8cA w+izTbcB+0YY
EqfbAQAAxCFJdTsAAIAoJGkCAACAXHY5ksINK1KhaXtduvTm0Y/3Xz9Fv0Ff 1Q9gaoSkVVKm
ix6328Vsj/5muKj2iX5Ka5cveU/Y7r56eSfM9hsXg34AQ5VdjrSruh2skJMO 8x0eALQNSMDw
uSYJBCUABCQgDkmq20F3QUlYAkBAggmEJE0A3QUlo0oACEgwbtnlSEIS9BCW BCUABCQYLyEJ
BCUABCSgoLodCEoACEhAwkgSCEoAdBSOBCSYSEhS3Q4EJQBWD0jzAj7ABEKS JgBBCYDVAxIw
DarbgaAEgIAEJIQk2EBQEpYABCRgmFS3gw0FJaNKAAISMFxGkmCDYUlQAhCQ gAGGJNXtQFAC
QEACopCkCUBQAkBAAnKq24GgBICABCSEJBCUABCQgILqdiAoASAgAQkjSSAo ASAgAXFIUt0O
hhuUhCUAAQnYQEjSBDDcoGRUCUBAAtZLdTsYSVgSlAAEJGB9hCQQlAAQkICC 6nYgKAEIRzsC
EnCakSQQlAC2OiDNrwEFOA5JqtuBoASwzQEJ4LaQpAlAUAIQkAByqtvBBIKS sAQgIAHdEpJg
5EHJqBKAgAR0R3U7mFBYEpQABCSgG0aSQFACEJAA4pCkuh0ISgACEkAUkjQB CEoAAhJATnU7
EJQABCSAhJAEghKAgARQUN0OBCUAAQkgYSQJtiQoCUuAgATQMiSpbgfbEZSM KgECEkDLkKQJ
YLvCkqAECEgA1VS3A0EJQEACSAhJICgBjDYcCUhA11S3A0EJYLQBaX69JUDX jCSBoAQwyoAE
0FtIUt0OBCVBCRCQAKKQpAkAQQkQkAByqtsBtwUlYQkQkIBtJyQBp4KSUSVA QAK2mep2QGVY
EpQAAQnYVkaSAEEJEJAA4pCkuh0gKAECEkAUkjQBICgBAhJATnU7QFACBCSA hJAECEqAgARQ
UN0OWCooCUuAgARMmZEkYOGgZFQJEJCASYck1e2AZcOSoAQISMAkQ5ImAAQl QEACyKluBwhK
gIAEkBCSAEEJWGs4EpCAIVPdDhCUgLUGpHnxF4AhM5IECErA2gISwChCkup2 gKAECEgAUUjS
BEBfQUlYAgQkYGxUtwN6DUpGlUBAEpCAMRKSgN7DkqAEAhLAWKhuBwhKgIAE kDCSBAhKgIAE
EIck1e0AQQkQkACikKQJAEEJEJAAcqrbAYISICABJIQkQFACBCSAgup2wCCC krAEAhLAkOxp
AqDvg6iycNT2YCt+fHy/gzPopk+WjerW9cX5ffPbZX20rH/qs8CoQlI2nGQ0 CejLIgdNi94G
Fg9IVX1okb42v18fBabKNUnAYA7W4r9oN90PdBeQ2j62LBgBTE02gOR0O2CQ B3PAuPulfgyM
mZAEDI4RI1hf4EmvMYqnpf2yLPxUPa7s9FqAMcguR9pzPRIw5AM5p/VA9+qC UVUIiqfHfVMf
BabINUnAxg7Syg7G0gOvqgMzYPU+1zRfXNEu/gGYOtXtgMEctFUVakhLD8eh qeqxwOpByamv
wLbKPvoOuwxJQhfQFyNJ3kO8TwDryB9OtwNGw1+1QUACWAchCRCUAAEJoJCN TO06NQ4QlAAB
CeCEkSRAUAIBSUACiENSNpwEICiBgARAEZI0ASAogYAEQC67HElIAgQlEJAA iAhJwKSCkrAE
AhLAKlS3AyYXlIwqgYAEsCojScAkw5KgBAISwNIhSXU7QFACAQmAKCRpAkBQ gmmHIwEJoD3V
7QBBCSYekObX6gHQnpAECEow4YAEwGJUtwMEJRCQAEgYSQIEJRCQAIhDkup2 wDYGJWEJAQmA
ypCkCYBtDEpGlRCQACijuh2w9WFJUEJAAiAlJAGCkqCEgARAQXU7AEEJAQmA hJEkAEEJAQmA
OCSpbgcgKCEgARCFJE0AICghIAGQyy5H2tMM43D16lWNMEEPPPCARhh4UHIw ioAEsH2EJAfU
vbr/rmdDOAjh5v5BOHs2hLPhTDhzLoTX335G8BV8Bx+UHJQiIAFsn+xypD3V 7ejDI/c8G25c
v3Vq2v7+0c/Rv3AzhLvu+Fy4795z4S9e/02NxeDDkoNTBCSA7eKaJDqXjR6l Aek2R4npm1du
hE888iUNxmiCEghIAFsSklS3o0vZCNLNG7dazXv27H648U/XNRqCEghIAIPi miQ61TSCdP78
rfCpC9fDhXtvzEJS5r03Xg17D3/31HzZ9TrpNVjxNTzZfek1PYogsK6g5KCV dYSj+TYHwHqp
bkenZkUaanzqo9fCZx//5u137O+3ev55MIrDUPx7WbACQYkxBiTbF8BmuSaJ 7hxU3/X0PCBl
Je7OXwjh3H2n7n/vjTu0H6MLSiAgAUyP6nZ0KivzXea+u2+Fp7OAlIWju189 uWP/SgjXHi9G
kvaXWmZ6Ch6sOyg5oEVAApgep9vRqRvhhdn/58PTx9OeevxKOPN49ttXw8FR jjpz5sypxxy8
uvzynG7HEILS/HcQkACmQXU7OnPn2TO3T7tzP9x3983S+Q8O8pGnPECd1YCM Nig5/Q4BCWBi
IUkT0JnbM1L44Pl25cDT6nYwxrAkKCEgAYxfdjmSkERn3vrXZ26bVjK4dJKp itPuDr5WPoqU
nT43/5nfjv9P53GqHYISAhIAXXBNEr26ldZyuPni8a8H1y6EM/d+NZz58H54 993Ts5UFnnSa
UMSQg5KDXwQkgHHKLkfaVd2OPl2/fu70hGtPnfx+46saiEkHJRCQAMbJ6Xb0 Iqtyl/1c338x
XLl2vnSevGBDCO+mw0ggKCEgAbBBe9lwktEkupIGnvvveja8cuVWOHj1hfyL ZEN2DZJCDWxX
UHJQjIAEMLKQpAno00kxhy9oDAQlBCQABk91O4A1BiWn3wlIAIyDkDRSZeWw p/CapvR6IA1K
rlMSkAAYPtXtaBVa0u8r6mtZWUnvdZX1Tl+LcMY6w5KgJCABMGxGkqgUh5Z1 BphNvVYQlBCQ
AMiobjdC81GX+HbZwf4i06vmrVt+vB5Nz7nIOjQ9Z7zsdJ70Odq0w6qvBVYJ Sg6kpxeO5u8v
ACMOSZpg/NID/3j0py7Y1IWutkGpq3Woe470dtWyq+Zps25tlrtoG4GgtH0B yXsJMH7ZAJKQ
NGFV19lUBaVlg9kyj18lZCz6ONcbISghIAGwCCFpwgGp6tSysturjIrUnf5X F3LKTo1bVzuA
oISABEAZ1e22WF0wWVeQmMrpak2V8gQzFglKCjoISABsnpGkER6Q153qFo8M lR2ct5l30fBS
taw2oaJqWauuU9O6VRV56Gq5sGxQcuAtIAEwgJCkut241R3ENxVHWPZ52j5v 1eOWfXzTurT5
fdHHLrrctu0FTWHJAbiABMDm+J4kgAEHJQQkANYrG0ASkkbGqAQISghIAPRL SAIQlBCQACio
bgcgKCEgAZAwkgQgKCEgARCHpGw4CQBBCQEJgCIkaQKA8QUlYUlAAqAfqtsB jDQoGVUSkADo
j5DE4F29erXX+Tf92sa0vgwvLAlKywUgAQmAKqrbMeiwsw2y773KfuZhKf6B LoLSJkNU22UP
KegJSABk9jQB6wwEtG+bsqCkDakLSkM7uB/ielWtzzyoCUgAzEJSNpxkNGm7 xQfj81GN9IA8
nafsIL7N9Pj5yw782zxn03o1PVfd65mv3xDCiOBEF4FkqAGqKbRs2zoAMLCQ pAkoCwrp72nA
WHZ6VWApCyd1wahq/mWXU/aah/w+CU4sEpSsk4AEQHvZAJKQRCtDvUZm2fWq etwYw4XgRFMo
GWpQWfc6pcsTkACoIiTRKlDUnRI3tIDQ5+MEJ8YalKzPZgMaAOORXY6053ok phrm+n6c4MQY
gtL896HZ5CiSgARAEyNJtDq4rho9WqagwjLLaTN/UwiIr5daZv0EJ4aqKgyl oWCT4WAo3+lU
1wYq3AFwHJJUtyM+AG7ze5uD57LpZUUd6pZTVmWvzXotu96CgOA0VnEYKps+ tC+d3VRYK7sm
qay9AMBIEoNihEdwYvWwVBUCNhlQNhnW4mXGvwtFAJRR3Y7OD5xXPVDu8iDb Afvmg5P3YPih
aQjrNfXlAjA+QhLQW3Ay2lTu8qbSyqX58jf44i9tYPlDeN1ZSJPSAEZBdbuR Gep3FUHb0LTN
wSkORg6WhWPbAcCwGUka8cEmCE7jOTB2QEy6DWTbhu0CYKAhSXU7QHDqLyA5 CKYuNNlGxis7
fmJzHLvSe0jSBIDgVG6VLxp28Iug5EB9He6/69kQDkK4uX8Qzp4N4Ww4E86c C+H1t58RUGGF
vi0kAYJTzfKWCUoOehGU6Nsj9zwbbly/dWra/v7Rz9G/cDOEu+74XLjv3nPh L17/TY0FSxCS
AMGpRVBq+xwOdhGU6Fs2enTzxq36mY4S0zev7IdPPPIlQQkWpLodIDgt8HxN o0oOchGU6Fs2
gtQYkApnz+6HG/90XaPBEowkAYJTy+BUd/qdg1tgHdJT7FLnz98Kn7pwPVy4 98YsJGXee+PV
sPfwd0vnn1/fE//RvOyan+x+xb7YqpBkgwcEp/bBadHT72ARRpOoMyvSUONT H70WPvv4N2+/
Y39/oeXMjwsdI7LVIUkTACwXnFapfgewsIPqu54+CkhPZwEpK3F37sGjYHQr hFsngem9N+64
bTQpDkECEZz+Q4GQBLBCcBKUgHXJynyXue/uW3lAOn8hhLtfPblj/0oI1x4v RpL2NSAsYFcT
ALSTBaL5zzw8ZT9Oj6JL81PuoK2nHr+SjyDFASlz9sGj4HRJA8GCVLcDaAhF MSNGwCbdefZM
uJlcX3TnnfvhvrtvhnDuQvmDstGl65/JEtNtB4FVQjVrAAAgAElEQVTx//Pf HRdCzul2ABXh
SCgCBuXM7ZM+eL6odldVnGH/Zn7AV1LdLg1EZVXtYFvt6hAAp81PowMYkrf+ 9Znbpp2dB6eD
K0eBqKSy3Y3n8lPxOpIdN85/YMqMJAEAjMT5u8+d+q6kW/NaDtlA0rULIXzw KBTd+WA+gpQF
pBtfDXsfefe25yk7rS6d1nQbpkp1OwCAEXn97Wdm35d080YelK5fP3dyZ3bK 3bWnTj/g3H0a
DZaguh0AwIhkp91lI0p5Ljobrlw7f/tMZ/OAtPd/3tJgsCDV7QAARigbUcpk o0qvXLkQHrz3
hVPXHpUVagDac7odAMBInRRz+ILGgA6pbgcAABCHJE0AwLa5fHln9jMF/tg5 vPdiSu+Jct9s
I9XtAFg6ZGQuXjxc+DFlj6u7j/oDctcWb+f7nh7Q9bUs2xfbSkgCYOuMOYgJ R9tt/r4LMNDv
56zqdgAjl542Ng8A8WhPOvJTdqpZ3ehO1WMXfd75umQ/8WPidVz2ta16f9W8 whFt35/4vYlH
fJadXjVv3fLj9Wh6zkXWoek542Wn89h2GSMjSQATCEjxAX0cQMqCRtVjyoJL 2f1loavt8y76
2pqeK13nRe+vWt4q6y0cURY+5rfLppeNCpWFrrZBqat1qHuO9HbVsuvmgUGH JBsswLSkB/bL
HOj3GQ7i0aS6ZbVZh6Z5FnkdQx05qrrNOFW9j1VBadlgtszjVzkmdCzJ5EKS JgDYTnXV3Vap
/NZV1bipVJ9bltOUxhl2FgkhVaeylY34dLWsppBjmwPV7QC2Wt1pZ+n9iwSW tiNATae+rbIO
U9pRO3DdzmDcFHo2sQ5dh8y2p/LBJghJABPT1TVAm14fhKWxaDpVLh4ZKgsg beZd9D1fNOy0
Wdaq6wRj6tM7hx1v4ZI/IJSsf/mxsgpuTY9J56satamap011u6Z2alMpb35/ 0/q1vX+RIhRD
2qaEpWEFI8c+mw+l2Ca63CZmJcA1K8C4LVP4oIuCB2XzdLnMPgs3pGXJl3n9 m2RkCaBfu6rl
AMA4ZeFIQBpOaAUmFJI0AQAAQE51OwBGqcvvRwKAlJEkAACAQnY50q7zaAEA AE4YSQIAAIhD
kup2AAAAUUjSBACnXb16dfYDAGwf1e0ASjzwwAPHYalsOsA6ZWf9LHINeXqW UPbYsi8ejqeV
nVnU5nEwVUISQENYmhOagKkFqjQUAarbASwcmuY/89CU/WTfyXP5sus76Ua2 Lfmep/EfYM1/
5rfj/8vmaTu9br6mgBSPDC0SppoeV7XOMGZGkgAalF2flAWlbLrRJCANDGXh I56ezhPfXnT6
ooGnad3TcNQ2RHW9LrDxkGRjBmgOROk8AhKwiLLRlzZBpW2gqbs/XvZ8VKjs 2K/NKFRVAITJ
hSRNAAhE1YGo7DFl88xPuXOaFLBMaJqHjbICCW0fX3Z/3wFmkXWGMfVPJcCB rQlE6U98jVF8
rdGiAQm6Imhvp1WDRVOVukUDVlePK7uuqsvXDX0ykgRMMhClVgk38+dreg6j SQhIpEGl6rS2
snnaluKuW0bboNTX64UpmBUiOez4giTXOAFjDkRlz7/o8znYRUDajoMoxzva nmluE9nzGUkC
BKIOA1LGiBICEsC4qW4HCEQVVlmeoISABDDikKQJAIGoH4ISdeFovo0AMCzZ AJKQBAhEawhK
6TS2NxjZBqZDwQKYLiFpxAeWjN/Uy0lvWyCqC0pVB8ts73bAuLlUAaZrVrhB J3dA3af773o2
hIMQbu4fhLNnQzgbzoQz50J4/e1nBN8JBt/0NflOIQfLp8Lh0U7non0OACNg JIlePHLPs+HG
9Vunpu3vH/0c/Qs3Q7jrjs+F++49F/7i9d/UWBMKeUIRADCJkKS6HV3LRo9u 3rhVP9NRYvrm
lf3wiUe+JCgJRAAAwwpJmoAuZSNIjQGpcPbsfrjxT9c1mkAEADAYqtvRufQU u9T587fCpy5c
DxfuvTELSZn33ng17D383dsO1NMD8/jgPbvP9S8CEQBAH4QkOjMr0lDjUx+9 Fj77+Ddvv2N/
v9Xzz4NRfBAf/14WrBCIAAAWobod3Tqovuvpo4D0dBaQshJ35x48Cka3Qrh1 Epjee+OO20aT
EIgAADbBSBKdycp8l7nv7lt5QDp/IYS7Xz25Y/9KCNceL0aS9pdaZnoKnkAk EAEArBySVLej
SzfCC7P/z4enj6c99fiVcObx7LevhoOjHHXmzJlTjzl4dfnlbdvpdgIRAMAa QpImoCt3nj0T
biQDQnfeuR/uu/tm6fwHR4kpC0xZgDr42lkNKBABAGyc6nZ068ztkz54vl05 8G2/HkkgAgAY
DiGJzrz1r8+EH/zBS6emnT1Tk6mK0+6qRpGqSn7Hp9WN/Zqk+foLRAAAw6C6 Hb27ldZyuPni
8a8H1y6EM/d+NZz58H54993Ts5WFhnTaFIKFcAQAMDy7moA+Xb9+7vSEa0+d /H7jqxoIAIDh
haRsOAm6llW5y36u778Yrlw7XzpPXvEuhHfTYSQAANgg1yTRqTTw3H/Xs+GV K7fCwasv5F8k
G7JrkBRqAABgmFS3o3dZMYfcFzQGAACj4JokAACAQnY50q7qduNT9p06ddOH /jrWud5jayMA
ANbPSBJbGUyEJQAAKkOS6nb0bYjfBeT7iQAAqKJww8hkIyDxAX6bU++qAkHZ c2W30//Lni9d
btV86XKaRnDqHp+ub5vXWze97nXUrYugBQAwXarbTTQwVYWfZZ+77PHLLLcp 4NXN3xSQ6sJe
k7aP7aJdAQAYPiFpwgFqFU0BoW3w6Wq9m8JIH9cYVQUlAACmK7scaU91u2nq coQjPdWs7QjT
Ote76xGdqtds5AgAYPpUt9sC8ejHKiMhi55q1teo0ir3dRm+6tq16TYAAMO1 lw0nGU0aT9iJ
D9rLCg+UTa860K96fF0YqCts0LTcpuW1Xe+2j2v7fG0LNCy7fgAAjCwkaYJx qwtAbaaXzbfM
PG3nXfX+Rdaxbr5llrlKuwpUAADjkA0gOd0OAAAgIiSNiNEIbQoAQL+yy5F2 XY8EAABwwkgS
AABAHJKy4SQAAACKkKQJAAAAcqrbAQAAJIQkAACAgup2bNzVq1dnP10/JwAA LGtPE7BsAFn1
O4ay54qfoyzc+B4jAADWTXU7Fg4185+uR2zmz5v+DgAA62QkaSLhJQ4addOr ps1DT918daEl
DUxpiIpvl61jUyBa5DUu02Zlo1pCGgDA9skuRxKSJhCQyg7uyw7y64JA1e9V gaFp/qoglv7e
Joi0fY1tg40ABABAHSFpIkFpVWUhSMgAAGDbZJcj7aluN359BJaq5xSQAACY Ot+TNDF9lL+e
P+e2BqS0TZtuAwAwbnvZcJLRpPEqK5BQNb1q3rbPWRYI+qp0t+xrXPb5+n4N AACMKCRpgmkE
pbbTu55WF6TiaWW/r7rey6xnF8toug0AwHipbkdnuvyS2T7WSagBAKAtIYlO DDF4CEMAACwq
uxxp1/VIAAAAJ4wkjYjCAgAAsIaQpLrdODh1DAAA1sP3JAEAABSyASQhCQAA ICIkAQAAFFS3
AwAASBhJAgAAiENSNpwEAABAEZI0AQAAQE51OwAAgISQBAAAUFDdDgAAIGEk CQAAIA5JqtsB
AABEIUkTAAAA5FS3AwAASAhJAAAABdXtAAAAEkaSAAAA4pCkuh0AAEAUkjQB AABATnU7AACA
hJAEAABQUN0OAAAgYSQJAAAgDkmq2wEAAEQhSRMAAADkVLcDAABICEkAAAAF 1e0AAAASRpIA
AADikKS6HQAAQBSSNAEAAEBOdTsAAICEkARA5y63PJX7slO+ARgY1e0A6MXF o32LAATAWBlJ
AmAjshB10R/qABhiSFLdDoA+GE0CYLQhSRMAsG5GkQAYKtXtAOiV0SQAxkhI AmCtjCIBMGSq
2wHQO6NJAIyNkSQA1sYoEgCjCEmq2wHQN8EIgFGFJE0AgLAEALnscqQ9zQDj sXP58nQ+gC5e
3OL38aHtfOGXHgyXtvW1z7b5N32IAYyEkATChbDngBnBGID5Z7bqdjCxTv2x H6u8XXcfAAAn
XJMEEw1KZSGo7j4AAIqQpLodTMvhX/3Lqf+//tJj4aXPvm/2+59/4J3Z7fl9 UGe+7cx/stsA
sA1ckwQTlI0UzYPQf/zjlfDJz/1d+JUnPz77f/fo/8MnGh5fXDMUX/8UT2u6 n2mYbztzL//+
zzdve8W1N/E1V3XT6qY33Te/P5vuGi8AuqK6HUy1c0cjRf91673wvX/7o9nv 3/v2C+ELP/Qd
DUQrx9vO92cRZXa7kxCfhJr0dtv7AKAvrkmCiYaj+e2feOjh8PznXwt/cPif 4fnn/ib8yE/9
dOm8tz1XNGKU/Z+OEDXdz/jNt53nn3vt1LbTuB0WozttAlE6f91zAcA6ZJcj 7aluB9P2oSe+
fPQTwkc+/Ur42y9+VIMw6m2n6jQ9AOiS0+1gwh558sXZqVKz8iy7ITz65Ev5 weXRz+t/+kTj
4+ejRVWjRE33s83bTj/XCglGAKwlJGXDSUaTYJoO/ucgvPWXT902/f6P/bHG wbYDAFUhSRPA
9Lz82tXw5avfCT987n2zU6Uee+D94ZO/9ED43a99Mbz972+HOx4I4Rf/5B/C PT96T/i9D3+6
9rmaRomMItl2qreNN0untblOqc19ANAH1e1gorKD3M//1sPHt3/7D984OtAN s4Pc5x79gePp
n/n7tzUWa9920mIMaQhqe198v2uVAOiSkAQT9N/vvBO+/s/fzutXfj+7/d3Z 9K9c/Ub42ff/
+PF8X7n6rRB+rewgtvoapDb3s83bzpuVwWiZ+VZ9DAAsSnU7mKjHHr0nvPxn 3zi+/ZN3f2D2
/2/83C+H33nlr4+nf/wXHtFY2HYAIGEkCSbo1z/xM7Of1Jd+9fLsB2w7AFBt NxtOAgAAoAhJ
mgAAACCXXY4kJAEAAESEJNhiO5ddYzKc9+KhhaYP/XWsc73H1kYADHxftrMT dlW3A2GoaX5h
ijEEE2EJgK4YSYIt4PuL6H6betM6ATBZe9lwktEkGKdshCcOQPPbVf9XPaYs TM2nx48TuPp6
Hx86dYDf5tS7qkBQ9lzZ7fT/sudLl1s1X7qcphGcusen69vm9dZNr3sddesi aAFwKiRpAtiO
AFWlLGSVhSHhaLOBqSr8LPvcZY9fZrlNAa9u/qaAVBf2mrfrdo/tol0BmJZs AElIgql28IpQ
I+yMO0Cttk3UB4S2waer9W4KI31cY1QVlAAgJiQB63fpUtg5+tne1/9gJyGn i8A0DwhtR5jW
ud5dj+hUvWYjRwDEssuR9lyPBFvW8Vuehrfo8zTdTkPSNo9odTFy0fa0tTbB oerUuqblrrre
Xd23ymtepF0XvQ3AeBlJghGbF2Xo83mz39PbdBuY4gPrqgP4dHrVwXhdAKgK anWFDZqW27S8
tuvd9nFtn69tgYZl1w+Aie+fw+zapO5Gk1TLgz4PqC9PIqRM5XV0EYyMPvQf PK0TwMQ/9zvO
H7Mvk9WsAAAAuSxwCUkAm/wgNrqgTQEYHCEJAACgMDvdzvVDAAAAJ4wkAQAA xCEpG04CAACg
CEmaAAAAIKe6HQAAQEJIAgAAKGSXI+2pbgcT6tSXL5+6fXjx4vG07Pd0vvj+ 9HGw+Pb3ULQN
vXlqevrdRfNp8WPKHgsAm7CnCWA6AWnZcCMU0UVAagpG5dvemwvNDwDroLod bEFAikeMVglT
0CYgzcNP2SgRAIyBkSSg9DQ9AIBtlF2OJCTBhANPHHbmo0llAUgoAgA4obod TEwWeIQeAIDl
ZJcj7apuB9MIRmVV6srmW+hDInnOptts6/Z3+/VHCjEAMGZOt4MtC0qwjqAU B6SyECVAATDo
kJQNJxlNgukEpTbT4ulNVfEWuY2gtMx9QhMAQ+OaJAAAgEI2gCQkAQAARIQk AACAQnY50p7r
kWBkHVdxhom8jw9pBAAYKNXtYEQUSpjK+6hIAQAM2W42nAQAAEARkjQBAABA TnU7AACAhJAE
AABQyC5H2lXdDgAA4ISRJAAAgDgkqW4HAAAQhSRNAAAAkFPdDgAAICEkAQAA FFS3AwAASBhJ
AgAAiEOS6nYAAABRSNIEAAAAOdXtAAAAEkISAABAQXU7AACAhJEkAACAOCSp bgcAABCFJE0A
AACQU90OAAAgISQBAAAUVLcDAABIGEkCAACIQ5LqdgAAAFFI0gQAAAA51e0A AAASQhIAAEBB
dTsAAICEkSQAAIA4JKluBwAAEIUkTQAAAJBT3Q4AACAhJAEAABRUtwMAAEgY SQIAAIhDkup2
AAAAUUjSBAAAADnV7QAAABJCEgAAQEF1OwAAgISRJAAAgDgkqW4HAAAQhSRN AAAAkFPdDgAA
ICEkAQAAFFS3AwAASBhJAgAAiEOS6nYAAABRSNIEAAAAOdXtAAAAEkISAABA QXU7AACAhJEk
AACAOCSpbgcAABCFJE0AAACQU90OAAAgISQBAAAUVLcDAABIGEkCAACIQ5Lq dgAAAFFI0gQA
AAA51e0AAAASQhIAAEBBdTsAAICEkSQAAIA4JKluBwAAEIUkTQAAAJBT3Q4A ACAhJAEAABRU
twMAAEgYSQIAAIhDkup2AAAAUUjSBAAAADnV7QAAABJCEgAAQEF1OwAAgISR JAAAgDgkqW4H
AAAQhSRNAAAAkFPdDgAAICEkAQAAFFS3AwAASBhJAgAAiEOS6nYAAABRSNIE AAAAOdXtAAAA
EkISAABAQXU7AACAhJEkAACAOCSpbgcAABCFJE0AAACQU90OAAAgISQBAAAU VLcDAABIGEkC
AACIQ5LqdgAAAFFI0gQAAAA51e0AAAASQhIAAEBBdTsAAICEkSQAAIA4JKlu BwAAEIUkTQAA
AJBT3Q4AACAhJAEAABRUtwMAAEgYSQIAAIhDkup2AAAAUUjSBAAAADnV7QAA ABJCEgAAQEF1
OwAAgISRJAAAgDgkqW4HAAAQhSRNAAAAkFPdDgAAICEkAQAAFFS3AwAASBhJ AgAAiEOS6nYA
AABRSNIEAAAAOdXtAAAAEkISAABAQXU7AACAhJEkAACAOCSpbgcAABCFJE0A AACQU90OAAAg
ISQBAAAUVLcDAABIGEkCAACIQ5LqdgAAAFFI0gQAAAA51e0AAAASQhIAAEBB dTsAAICEkSQA
AIA4JKluBwAAEIUkTQAAAJBT3Q4AACAhJAEAABRUtwMAAEgYSQIAAIhDkup2 AAAAUUjSBAAA
ADnV7QAAABJCEgAAQEF1OwAAgISRJAAAgDgkqW4HAAAQhSRNAAAAkFPdDgAA ICEkAQAAFFS3
AwAASBhJAgAAiEOS6nYAAABRSNIEAAAAOdXtAAAAEkISAABAQXU7AACAhJEk AACAOCSpbgcA
ABCFJE0AAACQU90OAAAgISQBAAAUVLcDAABIGEkCAACIQ5LqdgAAAFFI0gQA AAA51e0AAAAS
QhIAAEBBdTsAAICEkSQAAIA4JKluBwAAEIUkTQAAAJBT3Q4AACAhJAEAABRU twMAAEgYSQIA
AIhDkup2AAAAUUjSBAAAADnV7QAAABJCEgAAQEF1OwAAgISRJAAAgDgkqW4H AAAQhSRNAAAA
kFPdDgAAICEkAQAAFFS3AwAASBhJAgAAiEOS6nYAAABRSNIEAAAAOdXtAAAA EkISAABAQXU7
AACAhJEkAACAOCSpbgcAABCFJE0AAACQU90OAAAgISQBAAAUVLcDAABIGEkC AACIQ5LqdgAA
AFFI0gQAAAA51e0AAAASQhIAAEBBdTsAAICEkSQAAIA4JKluBwAAEIUkTQAA AJBT3Q4AACAh
JAEAABRUtwMAAEgYSQIAAIhDkup2AAAAUUjSBAAAADnV7QAAABJCEgAAQEF1 OwAAgISRJAAA
gDgkqW4HAAAQhSRNAAAAkFPdDgAAICEkAQAAFFS3AwAASBhJAgAAiEOS6nYA AABRSNIEAAAA
OdXtAAAAEkISAABAQXU7AACAhJEkAACAOCSpbgcAABCFJE0AAACQU90OAAAg ISQBAAAUVLcD
AABIGEkCAACIQ5LqdgAAAFFI0gQAAAA51e0AAAASQhIAAEBBdTsAAICEkSQA AIA4JKluBwAA
EIUkTQAAAJBT3Q4AACAhJAEAABRUtwMAAEgYSQIAAIhDkup2AAAAUUjSBAAA ADnV7QAAABJC
EgAAQEF1OwAAgISRJAAAgDgkqW4HAAAQhSRNAAAAkFPdDgAAICEkAQAAFFS3 AwAASBhJAgAA
iEOS6nYAAABRSNIEAAAAOdXtAAAAEkISAABAQXU7AACAhJEkAACAOCSpbgcA ABCFJE0AAACQ
U90OAAAgISQBAAAUVLcDAABIGEkCAACIQ5LqdgAAAFFI0gQAAAA51e0AAAAS QhIAAEBBdTsA
AICEkSQAAIA4JKluBwAAEIUkTQAAAJBT3Q4AACAhJAEAABRUtwMAAEgYSQIA AIhDkup2AAAA
UUjSBAAAADnV7QAAABJCEgAAQEF1OwAAgISRJAAAgDgkqW4HAAAQhSRNAAAA kFPdDgAAICEk
AQAAFFS3AwAASBhJAgAAiEOS6nYAAABRSNIEAAAAOdXtAAAAEkISAABAQXU7 AACAhJEkAACA
OCSpbgcAABCFJE0AAACQU90OAAAgISQBAAAUVLcDAABIGEkCAACIQ5LqdgAA AFFI0gQAAAA5
1e0AAAASQhIAAEBBdTsAAICEkSQAAIA4JKluBwAAEIUkTQAAAJBT3Q4AACAh JAEAABRUtwMA
AEgYSQIAAIhDkup2AAAAUUjSBAAAADnV7QAAABJCEgAAQEF1OwAAgISRJAAA gDgkqW4HAAAQ
hSRNAAAAkFPdDgAAICEkAQAAFFS3AwAASBhJAgAAiEOS6nYAAABRSNIEAAAA OdXtAAAAEkIS
AABAQXU7AACAhJEkAACAOCSpbgcAABCFJE0AAACQU90OAAAgISQBAAAUVLcD AABIGEkCAACI
Q5LqdgAAAFFI0gQAAAA51e0AAAASQhIAAEBBdTsAAICEkSQAAIA4JKluBwAA EIUkTQAAAJBT
3Q4AACAhJAEAABRUtwMAAEgYSQIAAIhDkup2AAAAUUjSBAAAADnV7YD/384d 4zYSBTEUTOb+
ZzaEpiCCuQLBVdlO4OBnD70iAABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAi yRMAAAAc63YA
AABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1 OwAAgOGSBAAA
0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAi yRMAAAAc63YA
AABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1 OwAAgOGSBAAA
0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAi yRMAAAAc63YA
AABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1 OwAAgOGSBAAA
0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAi yRMAAAAc63YA
AABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1 OwAAgOGSBAAA
0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAi yRMAAAAc63YA
AABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1 OwAAgOGSBAAA
0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAi yRMAAAAc63YA
AABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1 OwAAgOGSBAAA
0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAi yRMAAAAc63YA
AABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1 OwAAgOGSBAAA
0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAi yRMAAAAc63YA
AABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1 OwAAgOGSBAAA
0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAi yRMAAAAc63YA
AABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1 OwAAgOGSBAAA
0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAi yRMAAAAc63YA
AABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1 OwAAgOGSBAAA
0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAi yRMAAAAc63YA
AABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1 OwAAgOGSBAAA
0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAi yRMAAAAc63YA
AABDJAEAAIR1OwAAgOGSBAAA0JFk3Q4AAKAiyRMAAAAc63YAAABDJAEAAIR1 OwAAgOGSBAAA
0JFk3Q4AAODj+cYfFV4AAMAvev0c6fnGHwUAAPhVfpMEAAAQ1u0AAACGSxIA AEBHkpEFAACA
iiRPAAAAcF4/RxJJAAAARSQBAACEdTsAAI50QK4AAABeSURBVIDhkgQAANCR ZN0OAACgIskT
AAAAHOt2AAAAQyQBAACEdTsAAIDhkgQAANCRZN0OAACgIskTAAAAHOt2AAAA 4+l/7H+9e486
+O6777777rvvvvvuu+++/5fvfy/n/C/RBE/FAAAAAElFTkSuQmCC
--------------000601070209040003080901--
Re: [gmf] can't define Type Based Links for my dsm [message #179224 is a reply to message #178722] Wed, 26 March 2008 15:04 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello urs,

> When i define this as it is possible, the target feature
> (linkMetaFeature) is the decorated model, than in the generated
AFAIU, this meant you are defining reference-olny link from ModelAlias element
to Model. If you have to define a link from Model to Call then you have to
have some reference/element connecting Model with the Call in your meta-model..

-----------------
Alex Shatalin
Re: [gmf] can't define Type Based Links for my dsm [message #179322 is a reply to message #179224] Thu, 27 March 2008 08:52 Go to previous messageGo to next message
urs zeidler is currently offline urs zeidlerFriend
Messages: 91
Registered: July 2009
Member
Alex Shatalin schrieb:
> Hello urs,
>
>> When i define this as it is possible, the target feature
>> (linkMetaFeature) is the decorated model, than in the generated
> AFAIU, this meant you are defining reference-olny link from ModelAlias
> element to Model. If you have to define a link from Model to Call then
> you have to have some reference/element connecting Model with the Call
> in your meta-model..
>
> -----------------
> Alex Shatalin
>
>
As far as i understand, if i link ModelAlias to Model by the reference
decoratedmodel, ModelAlias has to be a node. Thats not what i wanted. In
my previous version of the dia editor (done with topcased) i could
define the ModelAlias as a link between Model and Call (to the in
reference), which makes semantically sense, it mean : A Model part of an
other tranformation (a Call) is used as input with an other name (the
alias) in the transformation (the Call). So perhaps the name
InModelAlias would be more appropriated.
<dsm-displayed.png> Shows this quite well, both alias TOOL and GRAPH
decorated out models(products) named OUT of a previous transformation,
and will be used as an input for the Call with the name TOOL and GRAPH.


Of course there are references in Call connecting Models to a Call (in
and out, both are many).

So i would have to display the ModelAlias as a node ?

greetings urs.
Re: [gmf] can't define Type Based Links for my dsm [message #179405 is a reply to message #179322] Thu, 27 March 2008 12:50 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello urs,

Now i got the idea. You’d like to connect Call node to the Model node using
ModelAlias link – Call will hold a reference to ModelAlias (Subclass of Model)
referencing Model as a destination.

One more question – where ModelAlias should be contained?

You have to create following link mapping for ModelAlias:
Element = ModelAlias
TargetFeature = decoratedmodel
sourceFeature = <leave empty>
containmentFeature = <put feature of Call element holding ModelAliases here>

I suppose you’ll have problems with containmentFeature now… If yes then post
one more question here please.

In case of any problems you can debug generated ModelAliasCreateCommand to
see the reason why it is not executable.

-----------------
Alex Shatalin
Re: [gmf] can't define Type Based Links for my dsm [message #179534 is a reply to message #179405] Fri, 28 March 2008 09:10 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: me.urszeidler.de

This is a multi-part message in MIME format.
--------------000501030108000503010909
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Alex Shatalin schrieb:
> Hello urs,
>
> Now i got the idea. You’d like to connect Call node to the Model node
> using ModelAlias link – Call will hold a reference to ModelAlias
> (Subclass of Model) referencing Model as a destination.
>
> One more question – where ModelAlias should be contained?
>
> You have to create following link mapping for ModelAlias:
> Element = ModelAlias
> TargetFeature = decoratedmodel
> sourceFeature = <leave empty>
> containmentFeature = <put feature of Call element holding ModelAliases
> here>
>
Thats exactly my configuration.
> I suppose you’ll have problems with containmentFeature now… If yes then
> post one more question here please.
>
The ModelAlias is containt in the feature artifacts with the type
Artifact. <calls.png> Just like Models and Artifacts. So this should
work. For Models and Artifacts it does.
> In case of any problems you can debug generated ModelAliasCreateCommand
> to see the reason why it is not executable.
>
After investigating I found the following odd behavior :
The figure of AtlLibary and ModelAlias and MMAlias are wrong, and the
creation dosn't display the figure at first, only after the creation of
an other element.
In <wrongFigure.png> is an example, in this mapping is ModelAlias and
MMAlias a node, to simplifies. The figure of AtlLibary,MMAlias and
ModelAlias are the Figures of AtlRes,MM and Model, even the mapping
defines this otherwise.

The Mapping for AtlLibary (callchain.gmfmap) :

<nodes>
<containmentFeature
href="../model/callchain.ecore#//Calls/artifacts"/>
<childrenFeature
href="../model/callchain.ecore#//Calls/artifacts"/>
<ownedChild>
<domainMetaElement
href="../model/callchain.ecore#//AtlLibary"/>
<labelMappings
xsi:type="gmfmap:FeatureLabelMapping">
<diagramLabel
href="callchain.gmfgraph#AtlLibaryuri"/>
<features
href="../model/callchain.ecore#//Artifact/uri"/>
</labelMappings>
<labelMappings
xsi:type="gmfmap:FeatureLabelMapping">
<diagramLabel
href="callchain.gmfgraph#AtlLibaryname"/>
<features
href="../model/callchain.ecore#//Artifact/name"/>
</labelMappings>
<tool
xsi:type="gmftool:CreationTool"
href="callchain.gmftool#//@palette/@tools.0/@tools.4"/>
<diagramNode
href="callchain.gmfgraph#AtlLibary"/>
</ownedChild>
</nodes>


And the graphic description (callchain.gmfgraph):
<nodes
name="AtlLibary"
figure="AtlLibaryFigure"/>
.....
<descriptors
name="AtlLibaryFigure">
<actualFigure
xsi:type="gmfgraph:Rectangle"
name="AtlLibaryFigure">
<layout
xsi:type="gmfgraph:FlowLayout"
vertical="true"/>
<children
xsi:type="gmfgraph:Label"
name="AtlLibary"
text="AtlLibary"/>
<children
xsi:type="gmfgraph:Label"
name="AtlLibaryuriFigure"
text="[null]"/>
<children
xsi:type="gmfgraph:Label"
name="AtlLibarynameFigure"
text="[null]"/>
</actualFigure>
<accessors
figure="//@figures.0/@descriptors.4/@actualFigure/@children.1 "/>
<accessors
figure="//@figures.0/@descriptors.4/@actualFigure/@children.2 "/>
</descriptors>
....


So I think the problem with the type based link, the ModelAlias, is this
problem.

greetings, urs.

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

iVBORw0KGgoAAAANSUhEUgAABKUAAANJCAYAAADdnI88AAAAIGNIUk0AAHom AACAhAAA+gAA
AIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAEZ0FNQQAAsY58+1GTAAAAAXNS R0IArs4c6QAA
AAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAIABJREFU eNrs3Q3QZXV9
J/h/PzzCoyAIWC10AF+IgjNIq0RDEnA0GrHyRjTRrEtMKouSqKmsmcVyx1Vc GIfJDGZSpmJ0
rd3a2WTQ0mhQk4jBJIZxkiLBlkJJQIxAfKG1gW67eXu6fehezm0v3D6c97d7 Xj6fKuzn3nPv
ueeec+695//19///N4UQDoQFBw4cvLlp06bgfve73/3ud7/73e9+97vf/e53 v/vd7373t3H/
pgPzWwAAAADQgSiUWrEbAAAAAOjaSryMCgAAAADaplIKAAAAgE5Fo0kJpQAA AADonFAKAAAA
gE7NBjo3+R4AAAAAXVMpBQAAAEDnzL4HAAAAQOdUSgEAAADQKbPvAQAAALAU QikAAAAAOmX2
PQAAAACWQqUUAAAAAJ0z+x4AAAAAnVMpBQAAAECnzL4HAAAAwFIIpQAAAADo lNn3AAAAAFiK
1aZXaOB0aJ8wGQAAgKFbjUKkphu4GszQjjY+rwAAALAMxpQCAAAAoFNm3wMA AABgKZYaSv3b
c09wBAAAAAAmJhqeZrWr8Wn+5t8/P6ysbxxy3zNOXAv//f8485D79q+thhe/ 84uODgAAAMCI
rXb1Qiv37wtbXvG/hSc84bDZ7e98fUc48oFtYctPvPyQ++79wn9NXUfWzH7L HPw5abvi22OA
6kP3QdH9UXW/1d3fTR+vKu8dAAAAxmy1qwby/v0HZuHTk0/fEu67467w+Cce Nbs/ft/u/dnb
0tfGfF4IJYRY7vEAAAAA+qWzMaU2vt9zLwqfZhaqixbv29gYx46NQpGsyi76 SyUTAAAAtCtq
d3fWfW9jY/+se96sQurhRv93t+8IX7392+G5sfuix9W1GAYlVTAlLZsHEfFu VmnrqbJN8dfL
28ak7Sm6jYuPXVwWv11kW5vax1XXl7Xdee8/a190eX7Vee8AAAAwRp2EUtEs e9Gg5tv/dtsj
90WBVOSP/9ufh2c+/dFZ+O7/9oOzx/+Xz387twG/KG28nqyxfOo8to6ir5v0 Xuu8n6z9lLQv
625/0f1W9biUea2mxnTq+r0DAADAGHU2+14UMF31+meF55z/6KDmUYVUFEj9 L2/55UMGOr/j
M9vCb3z0jtR1ld3eMo/vKgwo+jpJXQDLjFMVX97W+2t67Kyi293GsS0bCrX9 3gEAAGCsOuu+
972H9j9mUPOoQip+X/S4vmhzTKim1t3Hcau63Ka+vf+y2xMPHoVSAAAATEVn s+9tbBx8jfyB
zvvTKG9rv2SNL7WM9fTxvQ3x/VfdHt33AAAAmKLOZt976KGD3fN2bN8ddnx7 z2xQ80j8vuhx
TQcFy1hP0XAha71lXnOZgUzaa9cJ25ZxnKsEQnXfuxkaAQAAmKJOZ9879V89 KXzpT/7gkPvu
39j/8H1/f8h9z/xXx1ZqxM/DhKzuUGW6SpXtVpU19lPWupNeJ21ZmfXUkRfO FN3HRbepahe2
tt5/1W3t8r0DAADA0G062A5uriFcptoka5Y9yu9PnA8AAAAwlPbtyjIbuAKp 5IMCAAAAMHar
dkG/6M4FAAAATMGq7kD943gAAAAAY9fKmFIAAAAAjEvTRTSrQ9hIAAAAAJan jSKkFbsVAAAA
gC4tffY9AAAAAKZJpRQAAAAAnVsxMDkAAAAAXVMpBQAAAECnouGkhFIAAAAA dE4oBQAAAECn
zL4HAAAAwFKolAIAAACgc2bfAwAAAKBzq3YBMAYCdnRHBwCAYV2/C6WA0bju zn12wkSdveVw
OwEAAAbGmFIAAAAAdMrsewAAAAAshe57wPS++O7YEa7/718PX73lrrB//4EQ DUf1rGdvDi94
0Slh42mb7SAAAIAOmH0PmJSvXPWl8N8+8IVw5zf3hJOfdmx46jOOC6c8/bjZ 7ej+aDkAAADt
UykFTEYUOP2Pz30tPPuME8JTTjw6PP6oxz2ybPOJTwzf2b5ntjxy2ivPzF1f fHDtqQ60Hu2H
rPeetxwAAJges+8Bk/Hk3XvC/3XNV8Pp//qEsOWkY8IvXrj1kOW3fGlHuPH6 TeGhh/aHv3n4
cT/2408Ldx9zdO56F8OWsYQvQiQAAKALZt8DJuGzn7w1nHTyk8K+fQ+Fr95y d/h/f+8Ljyz7
u7/6l/CxP/ry7P71Bx8KTz/1uPA3n/la5vqSgpvodrx6auwEWAAAQBXRcFKr Zt8DpuCfv3JX
eGD9e+Hw1YNZ/N3f2fPw//7Q7O/77tv3/dshbOzfP/t39671cMYv1n/dxZAq Ht6kLYsHPYu3
53/Pn7t4f5XXSFtP0jakvY+y7yVrPQAAwHTovgdMwq5dD4R9e/fO0viNhx46 ZNn99z0Yduz4
7sEvxcMOm3XhO2LtiNqvWSRcSnts0fUmhUpFXyPpsfOgqujzyryXOu8ZAAAY H7PvAZNw7LFP
CKuHHx7CpoNlood898Vurxy2KRx33JG1Xi8rcEnr+ldUkecWCXyKvmYT6xFA AQAAcSqlgEl4
9pknhL//H7eHlU2r4bDVh8L+ha7Lh62shNXDV6KU/uAX42GHh60v+IHBv+cq 41slhUdNjZM1
tfG2AACAdGbfAybj5eefFv7iT/9pNvPeU7Y8Mfy7//iyR5b97P/0r8OTNz8h XPvZr4W7vv1A
+ObXd4YffcnTwt0p6yraPa2KOl3+4rfLVGo1sT15VEoBAACLzL4HTMKda08I P/lzZ4Sddz8Q
9uzcG6545+cO+e9vP3dHuPObu8O9ex6cPe7uY44utf68KqC87nxV1tnU9hUN l5LWEb+vaGil
agoAAKbN7HvApDz7F7bO/v3cX3wlPDSbZW/x+29T2LNrPbzkvNMeeVyWeKiS NM5T2kxzRZfF
H1dG1msUeW/zx+dtT9HXqbM9AADAOG060HAqFSVdgi6g8y+zh797igYdq3fs CH9/7b+Em2/6
drjvvr3hqKOOCGds3RJ+6JyTw8bTNtuZAxQFXn57AACg3TZXk9fcs0opIRIw NVHwdFb0X/x+
uwYAAKAzBjoHRsVYRdOjKyAAAAyP2feA0RFQAAAADIPZ9wAAAADoVDSc1Irx pAAAAADomkop
AAAAADq3EpVLAQAAAECXVEoBAAAA0KloOCmhFAAAAACdE0oBAAAA0Cmz7wEA AACwFKt2ATAm
Z2853E6YmOvu3GcnAADAAK1G5VKqpYCxEFAAAAAMgzGlAAAAAOiU2fcAAAAA WAqhFAAAAACd
MvseAAAAAEuhUgoAAACAzq1E5VIAAAAA0CWVUgAAAAB0yux7AAAAACyFUAoA AACATpl9D2Ak
zt5yuJ0AAAAMyqpdAIzF1IMZwRRki8/t4v+XAwBYrtWoXEq1FDB0U/4em3+P +z6H+Gcj/j2R
vtxHBwCgeyqlAIBRKFsJtbhcQAUA0K3o/1AXSgEMuhH+aHWUaimmd/7HL2zq XBS1s14AANIJ
pQCAQegqLNLNDwCgi2u7TWHV/6MOMNwv8fh3uGopxnWOh9j5vZzt0M0PAKAd KqUAgF4YQrc5
ARUAQHPMvgcALMXQx24SUAEA1KNSCmCQjfn0/0NBFz76e97Gz9XxvDcBFQBA 2esns+8BAC2Z
6ix2AioAgGKEUgCDa+jnV0GplmI552b8PLRP0gIq+wcAcO1o9j0AoNJFxGPv c0mRLb5/VFEB
AFOnUgpgUEFA8eon1VI0e+7Fzy/7pC7d/ACAqTP7HsDgwoFNdgIdnGeH3nap 0C4BFQAwRSql
AAbVcE1uofo/GKhLCNWnz3nycXFMAICxtW2EUgAwQUKooVysJR8zxwsAGAOh FABMgBBq+ARU
AMC4rk/NvgcAI/2RP/S2n/txSQuoHGsAYEhUSgHACAgmpit+rFVRAQBDYfY9 ABggIRRpdPMD
AIZCpRQADIAQiioEVABAf69TzL4HAL0TD6AO/mjbL9S98Es+x5xbAMCyCKUA YMlUQdE1ARUA
sPxrYLPvAcASfoAPve2nmGUykx8AsCwqpQCgZRr6DIWZ/ACALpl9DwAaJoRi LHTzAwDapFIK
AGoSQjEFAioAoNlrC7PvAUBpQihcRCZ/HnwWAIAyhFIAkEMIxVjP6/m5vPh3 WQIqAKDatYjZ
9wAgsbGe1ugG0gmoAIAyVEoBMHlCKGheWkDlMwYAzJl9D4DJ0UBmzOd0/Hzu Q8VSH7cJAOjB
NczsWqDBqwEhV1cXn5vsBAAAAArTVqeONvIe3fd8oUCvv6Sg/HkY/660Txj/ OV/0PE8b3LzO
QOdtfX6rbo/fItcCQPrnE/pGKAXA4Bvki7SFIPsz0mcGSgeAKV2jmH0PgIE3 sP2MQfbnJWvA
8T4TUAHA+KmUAqD3jeq0hiqQ/JlJ+pwMudeGgAoAxsnsewD0rkGd1hgFHiv6 jKQFNYvL4o8b
8vv1fQEA46BSCoCl0qiE+rI+N/GQKu/vIb/v+fdJXwZuBwCyfscPCKUA6JYQ Cmjv4vbRQEo3
PwDoP6EUAK0SQgHLYBwqAOh7O8HsewA0/uOS3jAEWAYBFQD0k0opACpLGjRZ Iw/oMwEVAPSH
2fcAKEwVFDAmZvIDgOVSKQVAKo00YCrSZvLz3QcAbf32mn0PgJRGmIYYyzz3 nIMs/0I5+fx0
TgJAc4RSAIIAjS2Wds7lnXvGLaMPBFQA0MZ1odn3ACYdCPgJoIvzrM45l/R4 QRXLJKACgOao
lAKYUDig0USb51dX55mgir4QUAFAPWbfAxhxSODrnTbOqz6eX4Iq+nQOCqgA oBiVUgADJoSi
rXNpDOeVoIo+nHu+pwEg7ffS7HsAg6JxQ9Pn0NTOpSJBlc8VbZ5zqqgA4FFC KYAe01imifPG
OZQtKzSw32jzfBNQATDta1az7wH06EtZQ5j654zzpj7d/ljGuSagAmCKVEoB LIkqKKqeK86Z
7gmq6PIcE1ABMBVm3wPoiBCKMueHc6X/BFV0cW4JqAAYM5VSAC0RQlHkvHB+ jIugijbPKQEV
AOP6jTP7HkBjhFCknQvOi6lfcBU7R5wblDmX/OYAMAZCKYCKNAhQ9URVgiqa PodUUQEwvGtp
s+8BlPjS1Fh07J0DtEdQRVPnj4AKgKFQKQWQQgg17ePt2NMHgirqnjcCKgD6 zOx7ACkNPV+N
0zjOjjdDI6ii6vkioOrvNUT0fMcEmCKVUoALSBfooz+2jjNjVySocu4joGrv NydpjK8i+3Xx
OMz/djyA6fwumX0PmNAFY5FGHMM/ro4tJH8OfA+SduwFmMs/Dm1VSm3K+n9p mOi1k3OCxe+g
5X/hC6WAkf7gusAe8/F0XKF64zfvs+Vz5dxQRdX9b1y0n9sKpq67c5+dzMzZ Ww53PnDI+bD8
7z+z7wEjuqDTqBrXMXQ8oX2CKvLOCwFVd/vb/qVtAin6SKUUMEhCqPEcO8cQ +tlAzvvc+sxO
73wQUAHQNLPvAYMghBr28XLsYNgEVcSPr4AKOr622rEt/P4XPxp23rfr4f++ G459wtHh+KOP
D7/x/NeEA5vPsoMYLJVSQD9/eIVQgzxOjhdMh6Cq++/MtsYcqnv8jZsM7bpm 2wfC1V/+67D1
lKeGLSed8PA9J8zu3/3Ag+FNn7o8nP+8nwgvP+vX7SgGeC1h9j2gpxfqGjHj akgBU7m4LPb9
MaTvjjpBUNJz0/ZRkdfoa3gVD6jmx9xvBNQXBVKf2Pbn4fyzXhi2nnxmOO6o J4fVldWwsX8j
3HbXP4cTjjk2/OHnPzZ7bJFganFw6zJjTC0Okm7AdJoklAKWdpE/1AbKVI6J 4wM0QUXVdI/5
VH7r5zPnpb3XeEjYp4o3en5ttmPbrELqvDOfG8497UXhJc982SHLzz31xeGv br0mfG//vvDJ
Gz4bzjv5BZld+eJhknCJ5bc/zL4HdPaFo/HR12PhmADLaMQX+W7q8nspaYyk +X1JoUJW+LC4
vEoAkbf+pNequs1dHucxj0OV9X6KVMtBkvde/5Fw+panhGedeOojgdRffuUz 4Z/u/MfwjCf/
YPjp55wfnrn5tHD97V8IZ56yJXzwS58Ib3hZciiVFEBFtwVTLJtKKaD1i3sX YMvf/44FMMRG
fVdBVVolyzz0KVP1khQcNbEteY+ts83LOMYGSod8d9+3Mxx1RPQZOWJ2+2t3 3Rau/LurZn/f
cMet4Zqb/ibs2zgYKK3v3RfueWB76deIB1JVu/dBVWbfg4Ya/VU+RmMq3178 f2ZdYC7vPHSB
D4zJsoKqMlUvZZc3uf1dP6+tfSyggmT33Lsr7Ni1N+xe3zu7vf3eu8MXb7/9 kfZ71JZ/3Opq
OOywTWFt9XHh/r0btV5P9z6WQaUUVAwCkkrSy1xIDXmmmrQLamMkdLvPXbwz pXPdeU/W8a/7
mxrvclclWKqz/V3ssz4HPwIqSHb8E48N96/vDt/+7j2z20897qRw7FFPDAf2 75/dfv2P/3J4
/OGPCx/fdk3Yde9dYe2Iw2u9ngCK7r//zb4HS2t0JQ2KOZRGoovE7hvj9jlj PbernOs+K2Qd
98XZ38qcG1W6zJU9v/u0j/r6WRFQwaNOPv7E8NU794TtO78R9qzfG05+0pbw zvPfEq664TPh
1M1PC6974SvD7vU94VPbrg5HHrEWthz39Nqvudh9D7oglIIlX3ANoQHpQrCb Brr9zBjO4y7O
7az1CaxIO9ZZQVXVkGZI/+fSEM9/ARVTd9GZPxcuuOltYfMxx4bfvvp3w6+e 80vhpaedO/sv
sn3Pd8KHrv/j8L2H9oUv3XFbeNuP/loo+/FY7KKX1H0P2v19MvseEIRQXTfY 7V+Gds4O6TwW
WFHmGMdnyUt77GKoE5/xLu+zUzYQaqqrXdo2D/V8z6pO68P7qbtNhkAg8bzf fFZ43TmvCh//
h0+HPQ8+ELbveU846bgfCI8/fC08uG89fHPnt8KDe78Xbt9x1+xx0ePTJM20 lzVmlECKrqiU
Ao1PF0EtNOTtU/p8fk71nBVYUeTYJnX/iz9u8Xba30Vulz3nir5W0vPHdB4n hYbLfJ91xhpN
CkZ957DovB960+zfP7n+0+GotSPDrfvuCLNyqIfPl42N/eFr278ZXvWCn3zk cVnmwdTi7bTl
8cdCW8y+BxNsmPrIN9e4ty/py7no/Gw+nCiyz+3jaZwLXcz4RzPHbGgVYXW7 kDINUeD0ilN+
OFxx3R+FHbt2hpWVlbB///5w0vEnhg/+/BsyK6Ti8gYzX1xe5G+oS6UUTKDR 6iKnfmPfPmRZ
555zsV8NXt8bzoGsY++Y9+tYDSWgWpwAxzlE6rm9+axw8c8+NnxyyjDs72yz 78EoG7QuaKoF
APYbXZxnzr3xNoDLnAOO+TiPvaCqv8eozwHV4thfbdENC1jUp2o3oRRUvHjI CoKSpotu8kJD
CFUvELC/aPqccp5R9hzwHTWdYy6o6t+xmeJMfrpbAf28vjb7HrTS2Cg6sGnR j58QqnzDzj6i
zvnjnGKZvyECq/Efa0FVf46JayyA5VIpBQNoJLtAEj5R/1xx/jDEBnOZ89v5 POxj7Pe/H8di
ilVUAMtk9j3oWQN6yh9HjS2qnBvOFabcgPYdOu5j6xphucdBQAXQPpVSsOTG 9RQvclQ9kdeA
dm5AvcZ0mc+bz9dwjqlqquXt/6yAatljjQIM93vW7HvQecN7KhchGkDO9zoN aKC9xrXv63Ed
R0FV9/s+KaBqYqzRLt30/q25jznjjTc68EDrhFKQcYHRRKN87BeG8fc7v+2C eJzHt07DF+h/
Y7vMd4DPe3+Pn6Cqu30+1C5+6xtr4c2XXZm6/H2XXDC643b2lsMfc998VsL4 suj+6L6sWQvz
lgNF2ho9mn1vU9mWD/ZZ6QuIA4UvustczE0lhCrS5U45+rCPpUYnUOY7QGA1 rOMmqGp/Xw8p
oFpfr7d8qJJCpKrhkkAKmtGrSikf7OIk8+X3V93G+RTGQdLAGOexcyyBthvj fk+GebwEVe3t
477/n5a7NtbCPHdaS1munfRoG2Kxcirp37Q2bdYy4CCz7w2UL7RuG/Fju1gz 0Pj4zlHHDuhr
47zMd5vvsuUfJ0FVO/u2b1VUUSXUxRddmLp8Lad0IR7IxNsmi2FMPKRJel7Z 9VSVtL54sLT4
Oknbk7Qdae8xK6ACDjKmFBr7DV1kD+k9urgcxrnnOAFTaKz77er/8RFUNbtf +xBQvfrSa2uv
YzF0Sfs773ZSOFV0PWmyHpO2rOjrKAyApr8bzb7XTSN0x7bw+1/8aNh5366H //tuOPYJR4fj
jz4+/MbzXxMObD7LDuppIDCUiy9VT8M6pxwXgGrfkQKrfh0XQVUz+3OoA6VH qgY38eWCHpg2
oVTLrtn2gXD1l/86bD3lqWHLSSc8fM8Js/t3P/BgeNOnLg/nP+8nwsvP+nU7 qofhQd8usoRP
/TxX7H+A7hvyed/bQ27oD/l4zPe7/V9tP3ax326+ZXd4+6VXzP6+/F1vDc8+ /ZjUx77yte8I
V3343ZVep6mualXWY+xdGFK7q0ez741RFEh9Ytufh/PPemHYevKZ4bijnhxW V1bDxv6NcNtd
/xxOOObY8Ief/9jssUWCqap9qrPKYCf0k9/4BXA7H8r+bEuX77mL9yZoAphO wz5rwGnf9+0e
hyL7334vdh63sb+iQGoeNGWFTtGyqpocS6npdkvSwONpg5FnjZlVdNuNIwX5 VEq11QDesW1W
IXXemc8N5572ovCSZ77skOXnnvri8Fe3XhO+t39f+OQNnw3nnfyCzK58VftU 88gReWRA/6Lh
RJsXTKqemnnPbQdNXQVmACznd0ZgtZz9L6gqt9+WUXkWhVV1gqnFNktT6o4p VaW7Ydag54vh
VZHnCKggmdn3WvLe6z8STt/ylPCsE099JJD6y698JvzTnf8YnvHkHww//Zzz wzM3nxauv/0L
4cxTtoQPfukT4Q0vO6vwF3DSjA7Uuzht+gffhW7z+81+BKCLawK/493v9/j+ to+T98UQ9lO8
wqhqGJM1K95QDH37oQsqpVpy9307w1FHRD8UR8xuf+2u28KVf3fV7O8b7rg1 XHPT34R9Gwe/
mNb37gv3PLC90hd13S89X5T1f9SnWvWUFuLNq4vmyxf/rnsRttgtID5uxfyx 8dtVtnfx8aql
AFwX+O3vfn+rpiq/n4rsn2gcqXkFVPR3ZN6Nb7E73/wxaV388gYrT6sWKvO8 MbRPBFGQ951m
9r3W3HPvrrBj196we33v7Pb2e+8OX7z99oUuZJvC41ZXw2GHbQprq48L9+/d qPV6Vbr36RJY
jgvQ9H2RdTseJmXdn/aYIreTQqUq653/nbTNAJD126+6qt19LKjKfv9FAqpo YPN4yDS/vXh/
1QHOAcoSSrXk+CceG+5f3x2+/d17ZrefetxJ4dijnhgO7N8/u/36H//l8PjD Hxc+vu2asOve
u8LaEfX6GDcRJgmkpn0xWbaaqUi10eJ641VOVfZn/Dl5t+s2LgCgqd8TgVU7 +3fZQVUT3ema
+j/Big7wD9CfNqjZ91pz8vEnhq/euSds3/mNsGf93nDyk7aEd57/lnDVDZ8J p25+WnjdC18Z
dq/vCZ/adnU48oi1sOW4p9d+zbL9tcfQT7upC4ixXhS2NT5TtN6hXey4OANg mQRW3e3XroKq
pDCpbMDU1vVJvJIcoK9USrXkojN/Llxw09vC5mOODb999e+GXz3nl8JLTzt3 9l9k+57vhA9d
/8fhew/tC1+647bwth/9tVD2t3Kxu13VqVen033vwFJmLmlDXwYCH9o+dFEP wBB/owRWzezP
Pnb9i1eaA0yR2ffa+jHcfFZ43TmvCh//h0+HPQ8+ELbveU846bgfCI8/fC08 uG89fHPnt8KD
e78Xbt9x1+xx0ePTJM20lxUgFQ2kpjWGVL/P86HPOFf0/xXsyzhNxooCYDDX lAKr1vbjsoMq
xwhApVSrzvuhN83+/ZPrPx2OWjsy3LrvjjArh3r4B3BjY3/42vZvhle94Ccf eVyWvK52VaZe
nXL3vbbVGZ9pKBd2bVSe9XG9AiwA+vx7XOVaxO9a+n4wmDpAl9/DZt9rXRQ4 veKUHw5XXPdH
YceunWFlZSXs378/nHT8ieGDP/+GzAqpuLzQqMjUq2ObZrVLQ69m6upCuOxg 5EUHK1/Gel2E
AjC23+m8axqz2RXbX0PfTze9f2vuY854440+SFCSGe3LE0p18eO2+axw8c8+ NnzS3l0+QRMA
MLlrU4FV7f01309DHbN0fWMtvPmyK1OXv++SCxpplDfZQO+isZ/3GlW3oejz 4vsuSZnXX+xJ
Q0jdr0k9jeyzrtrjPZx9r+wMcpDn4BfKAeXYAAA5BFbF91O8i3+XQVXd4QXW 1+st77O64VXa
85fRTk3bjrIBF/n7NX6//ded1aGcIFDzp9uA/gAANRQNrOLh1VQuwbKCqqb3 Rd3JY3ZtrIV5
7rSWshyGrOkqvbm0Ge/zgsy85025UsvsewAAQC3z5kRSUDLWCqv4RCrx95MU UJWdDKfo65fd
j1El1MUXXZi6fK1A6UKVCZPSGuNZFSpJ4cL8vnj3tPntpHWkhQPxmc6zZj6P BwdZ+yCr61yT
k01lBRxp3QHz9kGRx2a95yaXtaFsWJS3v8qex2XvHztjSgEAAK0Zc5fArG0s OulKUlhV9L1n
hYFZXn3ptbUb9WUb0FWeU3R987/rhgVN7YOssaGa3A9p60oKmYrug6qPrbrO ps+Luax1dNV9
L63LpyGLFr/DzL4HAAAsrUGSvmwqY1g1MeNf3e58TTb4q6wrXn2SVo3SxjYk rafoNpR5f1Wk
Dcq9zONZ9LFVt3NM1UFFxgQTUKmUAgAAemjKgVWVoKpId76bb9kd3n7pFbO/ L3/XW8OzTz8m
dRte+dp3hKs+/O7U5UNqTPdtW4tuT5HKnaLrKrMP2thfWbMJttF9r2/d3wyc nvZd3sPZ9+Ju
ev/W3Mec8cYbHc0e/wD048N3oNE+/FS7SASm2XgE6PI7Z8xjWBV5r1lVU1Eg NQ+askKnaFmZ
a/y+B1R9CwOqbE9a1VYblUtdV2N1PZZS2qDiSeHEvGD8AAAgAElEQVRYWmiW F6YVfR4DqJRa
31gLb77sytTl77vkglJfmE2ctFU+qFkD3RV9fhsfzrT3Nr7R/w3o38le3qRh ClP+/Lfd0ASo
+z0ytsAqK6iq870chVV5wVRWe6JKYJE32HiT7Z8i621qG/L2T9OzxBVZV5nX bGrMrbRlbR3n
st0+645BlXRf1eeNo/1dXO9n31tfr7e8rZO6iw9yV+vraqA3AKbZCCyjiXBL sAVU+X4YcmCV
NlB6WxXs8RnYigRTbXXTymsvtfW6WevN2j91tictvCvSriv6mlW3r+j+KLOM aeh9pdSujbUw
z53WUpYvQ5vpfdtfzE2sK+lLI+/LpOzUm/H9DcC0G4yLja+qDcuy21Lltdpq vKa9r6Kvp5oV
qn//9C2wqjpbXzSO1LwCKvo7Mu/Gt9idb/6YrC5+aRUhWZUiZapRsm6XWZb1 umVes877Kfq8
KlU2TT+uyf3VxDLG/r07gNn3okqoiy+6MHX5Wsl3kBWcxNPsql30ksKVtGlB y05PmrS+usqG
RUnbWGfq1bL3A0CRhmXdEKZqF5iqjcWk9RSZUr7o+xReQf3vlSKf+SY+/3mv VXW90cDm8ZBp
fnvx/qwBzgGa1PtQ6tWXXtvYurKCkbTQqO6644FNkeApS9XArG4f2Tb7U/dl oLe6P/IAjK8R
uhjQxMOatPAm/pw6lVt+m2AY3xV5n+Gyz2vyOQB9NYjZ95ahzRHxp1ztk9al b9kzd8QvFjQA
APp40ZL+3bz4PR4fRyUeECU17IqETUnry2s0Zr1e1nYkVVrlVW0VDb7iAVt8 v5Z5n0Dxz1zZ
z63PHzAVva2UuvmW3bMpSyNRf+eo1DRNVl/nLhUNVJYRvPSt+9uyt6fIxbtw CqAf0oKl+LLF
21WrnLIaiPHnxAOkpK52ea+bdXvx76zxrYq+z3jVVtrfeb+VfhehGQIrgB7P vhcFUosD7aWF
TkWnKu1Clek3+9B1LW1Q8aQxpdJmR8ibNaHo87po2NRpDAGw/EZcle/ytr7H kyqgsl6raJVV
md+xsuFa0m9bVrDVxG+pRjU09xkRWAFjsjr0NzCfKaJJRUKSvEqfIpVAWa/T dFBTZraFrPvL
PqfKDBJJ99WvqjpgTA+AkSr6/d7W1OjxxmCboU4ffoea2IYmZ0iEqeli9lGA br7PDgw/lCoj
q5pncVlS9U5aNVGRdac9Luk5WdsQ3x6z0ZW6/I1O+cYuol0EAwyjgbb4/Z02 rlOd34Syvwdt
bMdYj1mZ3+U6DXO/6Yz5s5X2Wbjp/Vtz13XGG2+0Q+mEtu209TaUisaRmldA RX9H5t34Frvz
zR+T1sWvTMVNlaqhKs/Pqh5KW1ak4ohiP9JNNURczAJ0L+87vEhQlLWOLkMi FQ3NN8CLngNN
HwfXAgzN+sZaePNlV6Yuf98lF0wqqMh6rcWigTrrL9uG7JOk7U8qotBOpfy1 UI9n34sGNo+H
TPPbi/c3NcC5dHZaF7BNdp0osi4XqwDNfG8nDS5e5P8oKLqOvN+IpMHHi/xO JD2nyO9R1QHZ
6/7+TGk8Rd0RmaL19XrL2xBvj3UdSCW1Bxfvq9teHHpbs0gBhjY1VazaBY9+ mIp0v2NcF6Bl
p9CuegGZ9zouQgGKf08mzXJX5Lu16DqK/F30+zvvOWXeV9HfiiL7o8y+od51 QhmqtujKro21
MM+d1lKWMz1Nhkppbeu8NneZ56nUGofezb7Xh9no+rQd1Jf15ZT3/1I39dGo 05XERSYATIOq
LboSVUJdfNGFqcvXCpQuZIULWcFCfBzdxcenVSalPS/+uLTbVUKLxW0qu+6s 6qus11t8TtI6
yrxe0wUXZcOiIvujzO2y9zMcvauUchKxrAvAZQ5i3kS1lQtIAKAPVVsmhmlX E91rX33ptbUD
irQwoEzQMP+7SIBTpStd2dAj63adQGV+O6/92/R+TXtslbZ4V9330vaTopGx /mYd0H0Pmr6I
W+b2Ca4AgGVeFy0GJqq22js2fQv+ygQRVUOLoRUvlJlwq85zijx2SPsurUtf kYCPYRJKwcQu
IAVXAEBfrkuKMNZW+vspG07dfMvu8PZLr5j9Hc1wHk0ulSZtdvOhyau8iS8v 2+Wuj6qOl9y3
7m+6441fr2ffA5Z3gSi4AgCGdO3SxLVNV9vSxr4p2qUvCqTmQVNW6BQtG4uy FURlgqY+ByZt
d6vLGrsqLRTLC8uKPo9xUSkFVLrgSru4a2IqcgCArq9tiuhr1VbTXfqisKpM MNWXipa84KLI
AORlByjv2z6osy1Fxo0qcn/Z5yzeV/V5edtDf/Vu9j1guBd38f+XTsUVADD2 65+y2qra6nLy
nqyKl6pdxyJVwpT4rHzx125yFrqkgdCLrrvIQOdV93mdx8KybZp9XzX4jVU1 5Iqe58NCW6Iv
ZeFrB18oFT7/gisAlv1bhP0/zH1drLm32MZKGlNq3o1vsTvfYpXUGMaVAppp I7fxHa/7HrBU
TYxx5doXAHAN9dgqqfg1VBRCxUOm+e3F+wVRQFeEUsAgL7qSLsDqrAMAYIiM 5wkM9/vL7HvA
CJhREACYXmPO9QswfCqlgEkQXAEAYyCMAsakV7Pv5U3hOfImczg47nxbjy+z 3tDSuqHnn0LB
FQAwgusVgKHoTaXU1LsRRg3dMvsg7/HVZ0F85Ij40YOKF4KCKwAAgLw20QHd 9/rgYMDU/MGt
EkxFD19sUBs4Eap8/op97ptYDwBAWTe9f2vuY8544412FLPeTNfduc+OoDVC KQrTfx2aI7gC
AJZlfWMtvPmyK1OXv++SCyqvu+0QI2nIlymHJmn7I36/YIk+MvteLw7C8BqV winoRhPBlc8p
ABC3vl5v+bKkBV5Tr+ZJe++L96t4oq9USo26QXsg9Gkge6CNz3n2ctVWAEDc ro21MM+d1lKW
0y9NhkqLVVTx4Crp/irPU6lFUatCi+Xpa5VUfFypoW0/cOjnuchnuYn1AADD EFVCXXzRhanL
1wqULhQNMOLL0gKMrKqevECm6HPnf8e3LWlbyzw2a38srmfx36LvrYiyYVHW 9hU9Bou3y94P
i1RKAUyc4ApYhvj3StnvEP/nGFT36kuvrfX8MoFF2t9Jt/PEx0qqEnLEt2dx PXnvI+2xdUO1
ou+97LI2w68i90N++8Hse0u9EOviQkoXPqCZ75LyDcyq6wGmeR1U9NooaZZg 3y2wXPGwo2z4
kVRJlFbBk1QJVDbYKrqtRR+b9/rx7U97b0M7zvNjkFadBUUIpQBohOAK6PK7 RqUUlHfzLbvD
2y+9Yvb35e96a3j26cekPvaVr31HuOrD705c1kTFUhPSKpWWoe0wpm8Blu54 NMHse2Re8BlX
CmirMZn3vdLEeoAxX8Q+eq3i+wCKiwKpedCUFTpFy/IsY7ygvgYhy64WShtU PCk4TAsU84LG
os+DslRKLfFCqrtGoC58wHAIroCin2+fc2hHFFZlBVNthEPx7mxNdG9bRlhS 5DWrvLeyXQfr
jkGVdF/V5+VtD9Nm9j1yL/iKNP4AlvH9lCXvu8tPHwBUU7X7Xt1uf2lVOUlj NmU9vs39oXII
ylEp1bFllZnXqZYSTgFDlPd1p9oKgKmJxpGaV0BFf0fm3fgWu/PNH5M3rlSR +5seWLxIkJVW
3VNm28q+j6KvCRyaUwilqNTAi898o+EGDPk7LY3gCoAxiQY2j4dM89uL96cF UQBNE0p1aEzh
Tbx6SjAFjJHgCgBo0mI3P5g6s+9NrnHV/IDnuvYBvluL/OA2sx4Y0+cm/rmI V2Rn3QYYKmEU
HEqlVEeavpjq2zTIpmUGyP6OLPI70cR6YAyfi/gy5z4AjJPZ92j04lIwBdB8 A31OcAUAwJio
lJpco6f5LnzxxpBgCqCt7/D8xwiuAAAYxrWt2fc6MbWQRjAFsNzv4CK/S02s B4Bhuun9W3Mf
c8Ybb7Sj6Ew0ALzxtqZJKEVrjSLBFEB/v6Pz5AVXvt8Bhmt9Yy28+bIrU5e/ 75ILGnutqmHD
fJa6JH0JL+oGKXnvsU9BTdK2zrexj8eGYTD7Xic7uX8X7m134VtssAimAIYp 77tbtRVjvkDG
Plz2tXrb1tfrLS+jaEiRFMD0LeCIb2Pd7Vt8/hDef9r25L0PyKJSitYbNYIp gHF+v+c3TJtZ
D/Sl4UW1YIFy+68LuzbWwjx3WktZjs9wk+dzPLjK+r4t8zyVWsNn9r0WCWMe bXDYFwDT/P4v
8lvZxHqAftAgHIaoEuriiy5MXb62mh82LHbdSqqUif+b9bz57bKBSPzxSbfT zs2s4CPt/cSX
F329rP1V9P3l7bui76+OsmFR1nlR5hjOb5e9n2FQKTXZhkI3XfgWGxSCKQCS fh/yCK4AmvXq
S6+tvY68cCYtGEh6Xtr4SWmVY4thRJWwo8z2Lr5m0fdV9vWr7vPFfVH3/cX3 bZllTYdCace9
q0pCus0lhFItEcAkNxjsFwCq/H4U+d1tYj0wiOvMHdvC73/xo2Hnfbse/u+7 4dgnHB2OP/r4
8BvPf004sPksO4hOVAkv8pbVeWxb76VPr9H3Mafa3FdZVWkMm1AKABg8wRVT cc22D4Srv/zX
YespTw1bTjrh4XtOmN2/+4EHw5s+dXk4/3k/EV5+1q/bUSS6+Zbd4e2XXjH7 +/J3vTU8+/Rj
Uh/7yte+I1z14Xf3/j1lVTBNObio+t771v1Nd7xxM/ve5C/gu+3CN7/YVy0F wHJ+94pcHDWz
HmhDFEh9Ytufh/PPemHYevKZ4bijnhxWV1bDxv6NcNtd/xxOOObY8Ief/9js sUWDKYMET0sU
SM2DpqzQKVo2FFnhy5TP5zbee9r3RdKYUovjXxW5f/F2kecxHiqlWiB0yb+Y t48A6OtvVJHf
+brrgNLXlzu2zSqkzjvzueHc014UXvLMlx2y/NxTXxz+6tZrwvf27wufvOGz 4byTX5DblS9t
DB9VEkRhVV4w1adjkzfeU972jr3SqokxpcreX/Y5i/dVfV7e9tBPZt9jaRf9 gikAhvoblhke
qLaiBe+9/iPh9C1PCc868dRHAqm//Mpnwj/d+Y/hGU/+wfDTzzk/PHPzaeH6 278QzjxlS/jg
lz4R3vCys0o3Uos07mHxXGkyCCg6blDSgN7xczerIqfosqTqnLzPTtI6l3ls lr0tkGfT7Lqo
wSujqYdcXQYtTb3WMo+ZYGps57+QG6Do718eX6fL+S2Knt/HBtwlH3l9OOqI EH76uS8Nv/oj
vxy+dtdt4d1/9p8eWf7EtSeEfRsHt3vPgw+Gex54KFz2i/93oYZ/kaAgqXGb N819kedldf8p
M/182nqHJtr2pttmi/siaUypeTe+xe58i1VSSV38BJcwfFW+b9po7+m+x1Kp mAJgqr9/+Rd+
zayHcbjn3l1hx669Yff63tnt7ffeHb54++2PNA6ihsLjVlfDYYdtCmurjwv3 791orNFSZZr7
qs9bvJ0UMJW9zaGiECoeMs1vL94/hAHOgXEQSjVIuFL9wty+A4DH/j4WufZo Yj303/FPPDbc
v747fPu798xuP/W4k8KxRz0xHNi/f3b79T/+y+Hxhz8ufHzbNWHXvXeFtSOK j4WT1EWqaMVR
kanb855XNESquj0A9JPZ9/j+xeqBpXe7EkwBQLXfz/wLvmbWw3KdfPyJ4at3 7gnbd34j7Fm/
N5z8pC3hnee/JVx1w2fCqZufFl73wleG3et7wqe2XR2OPGItbDnu6YXXndXt rs608nUfq+qp
vxwXoCkqpejVhbVgCgCa/33NI7jqv4vO/LlwwU1vC5uPOTb89tW/G371nF8K Lz3t3Nl/ke17
vhM+dP0fh+89tC986Y7bwtt+9NdClUMWD4LKzlZW9nlNdb8TYAEMk9n3GjL0 MKUP1VLzC17B
FAB0//tb5FqnifW4Vqt4jDafFV53zqvCx//h02HPgw+E7XveE0467gfC4w9f Cw/uWw/f3Pmt
8ODe74Xbd9w1e1z0+DRVBwPPek7VZfHHNbU9AAyDSil6eWEsmAKA/v0+5+lz cDW/vljmNtR1
3g+9afbvn1z/6XDU2pHh1n13hFk51MPva2Njf/ja9m+GV73gJx95XJakqe7n 96c9pmgAVOZ5
8dn74tu0GDyZ5h5gbNcWB4RSTRCgAAA0E1y1eU01X/eQr92iwOkVp/xwuOK6 Pwo7du0MKysr
Yf/+/eGk408MH/z5N2RWSMUVCXXSHhO/P+921v1p3QXzHlv2vfCom96/Nfcx Z7zxRjsKWqDK
81BCKRYu1PrRhW9+0SjsA4AxXm9kL++i2mroVVNR8HTxzz42fHLZRFHrG2vh zZddmbr8fZdc
ULmR3USDu4nuoG2EAE2/z6rbXaZLbFvb2EbVYl/CmqwZSeP3UY/Z9xrZiYKT Ni9a7V8AmN7v
f5Hrr7rXZ3lVU1VnnYOqumzgrq/XW96X91E0YEgbR63sQPtNB1tD1dQEBUP8 PI79fS+DSil6
f2EqmAIA4tcHaebXDUUrrtKqpjQ0GLNdG2thnjutpSyHJElBTNXJE/r4Xuqs K+n3I6+irMzz
xlqpZfa9GsYYlvSpC9/iBaNgCgAoe/1Q5Fou6zaMVVQJdfFFF6YuXytQurA4 QH1WQz+rUV60
wZ7V+K7ajWz+vMVKqvj2x6us0qqtkgKFpNtJr1HnPZR5fnwbih6LrPeeFZC0 cdy7nOigbFhU
ZJ+VuV32/iFTKcVgLiwFUwBAG9cX878jgimm4NWXXlu7wZ5WvZH2uKTnFW2g Fx1bKa+RX+Z2
kYZ/2TGmqgYVRY9F1e0tu01lzo+mjnsbXQardNVsehvSju9UupCbfY9BXjgK pgCAOhaDJ9cV
UE/SANBFGvpFApy+vL9lbmNel6+m3kuTzyvz+KIzd47585N0fMsEk0MnlKpx MTPWi5g+duFb
vHAUTAEAVa/f5tcTMEU337I7vP3SK2Z/X/6ut4Znn35M6mNf+dp3hKs+/O7a De6i3biqyqs0
iS/vY5enuvuhzf3Yl/W1tY19OhemOHC62fcYJMEUAFDuovfRa4iqbnr/1tzH nPHGG+1sei0K
pOZBU1boFC1rSpluXHXXX2RZH6tO2uyG1tU62ji2bbzPMu8n6bWTQta08DUv lC36vLFTKVXx
wkYgslyCKQCgzHVDXesba+HNl12Zuvx9l1wwuv2W1CjKmgUq7//lN336cERh VdFgqsyYUmXW
UeV8KTIod5MzxRVZT9lwoe62FR1Tquo6ioyLVeb9V32/bY4pVfb+ss8p0o01 73l52zMkZt8j
5eKtv134AAC6Fs1WVmf5UBUZ76RuA5BhnheLM6SlBQ9ZlSJ568iaKa7I+ouq M4B22jbmvbek
Adarvocyzy+yvUW2oUwFUNJjq7zfJo41/bTpYP7QXPAw9iCjb9U5bW7PEI6l aqm+HQ9BJgDD
/i2Knp/U2PnT//hvwjv+y/8z+3st4Xnv+LcXhp/5d9cOcp8VndmsyP3xBmTa v/HGZtI6ptjw
jN5/022zxX2YNKbUvBvfYne+xSqpuuNK0e/POdM+J8p+37TR3tN9j0HTjQ8A 6EJUCXXxRRem
Ll9bLdYgTKv8SKsASHte2fXUabTE15dX/VKkIZz2Hqc049QyRCFUPGSa3168 XxAFdEUoVcLU
wo+hdOETTAEAbXv1pfWroNIGAs7rPhR/bKTKetLUHSclb/wZAEgS5Q0rutow BvNgCgCgr6oG
N2Md3BZY/vcPLJtKKUZDxRQA0LSkMXjSLI7JU1ZTXdWqrMdYMwAsi9n3Cppq 2DG0WfgEUwBA
k6JAanHw57TQaXFg6LKaHEup6XApa0a0+GsWmS0tb9uNIwUwLSqlGB3BFADQ tfnsZXU1GcrU
HVOqSnfDrEHPF8OrIs8RUAGMve1+QChVhIBjiCe34wYADEO8wqhqGJM1K95Q DH37h+Km92/N
fcwZb7zRjqpxHjt/oRihFLmG1oXv0e0WTAEA9UTjSM0roKK/I/NufIvd+eaP SevilzdYeVq1
UJnnJd0eGg35bqxvrIU3X3Zl6vL3XXJBZ9uSFES2HeokBb9ZXVOBdkQ5w6rx pPJ2klBjyART
AEAd0cDm8ZBpfnvx/qoDnMMyrK/XW96UZVYUFemequIJ2qdSCgAAYEJ2bayF ee60lrJ8DJoM
ldK6luZ1OS3zPJVaTJHZ9zKosHnUULvwHdx2xxIAqN4AhS50GUBElVAXX3Rh 6vK11fzPR9ps
i4vLksKW+H1Jj8/6PC4jZEqaITNpm8vcLns/jJVKKSZBMAUA9DUggK69+tJr a68jHjqlhSlp
y/KCqKR1Jd2u+jnuqvteWsAt+Aaz71HhhBlyZZ1gCgAAmlEl8LGfDkoK2mCq VuyCZMKLcZoH
UwAAMDU337J7NkNk9F/0d5b5jJJ9EIU28//KPq9PhE9wKLPvMUkqpgCgiwtN v7XQN2+/9IpH
ZoqMQqe0WSP7FEhF2qi8ShtUPGlMqcXxs4rcv3i7yPNgynTfcxFVytC78D36 PhxnAABIEoVV
ecHUsgbhbmJMqbL3l33O4n1Vn5e3PTAWK5v0ZWKidOUDYAyi37L571n8d22+ LOn++HPLPi/r
sXW2J++xfXH2r/9eOPs1F8/+5dGwYKrbNsWql3m1T15ItPi4KkFW3ecD/aZS KuEiTPXMdKiY
AmAs1y1JQc/i71vW7bS/yzxv8XbS72sT6116sBEFUDu/Hq776Htmtz//e/9r OPf/vOrgstdc
HMJxp4TrPvCbkzwX47OtJQUL8WVtd8kquv4qQUf8OUVnklu2y9/11kcqoKK/ I/NufIvd+eaP
yeril7aPi94Xvz+rukgQBWNtj5t9j4onzhi68D36fgRTAIzn96zM46u+Tt11 lN2e3vxG7/z6
LIiaBVAL90W3ZwHVb753kOdOG2FKXgjRRmVR0oxmRd7XlAKPZ59+zGNCpvnt xfuzgiiAJgml
FggmXMg7/gCM7dqm7ee10b0uHrD15fc5qpCKAqj/+ed/Jjx/81PC3998f3jP G18fvrjjO7NA
al5BNTV1Q62k6qasgKnI4+fLijwv6fbifUWfO5RqKYD+XKeYfQ8AYLSaqIbK vph8bDe7Nra9
D//H0eLYUVEg9eVbt4X/769uCL/y0ueF5z/rrPChhcekdeFbDDGSQpe5pDAm HoCUeV6RUKbo
9hTeXyWeX7a6qUo1VNrzFvdtWhCW9hpDCp/aqkwDhqlP318qpah4oTiuLnzz i1/VUgAMVV4g
VPU3rujzmgykevl7vPPr4U2//AsP//HCcNv9350FUgc+d1nY9JJLwpt+4NTv LwvhD/7wY6kN
+LSua3ndzuLPLVJNVPSxaQFZ1eCnSoMnbQyqtFCozTBkrEGL6i2gr1bHFiyM 6uKHzgmmABji
71b877TbZdeZ97ys149fX1Vdb5ltb9Vxp4Q/+LN/eCSciiqkokAq+jcyC6Me fszsvwIBQZnw
o2qgUGRa+mUrGzi1HVAJbwC6pVIKUi6EBVMADOV3q+yy+P15t7PuTxv4PO+x ZdbbB/MuedGY
Ut+9f2/45/Wjwwt/7N+Em9dD+MGHby8+poqq4UqZ57X12Nb2eYkxmopUfFXZ t0IqgDavYcy+
NyOAqH4CjbXSTjAFgGsY4qJAKgqiPvTxP53djv7+h7+9NvzD9/+Ollcd7LyJ aqjMbS9ZYVRm
e4p0sYtXh8UHBy/7WkWWFR1/q+w2xseiyhpsHYBsQilIIZgCYCi/VYu3adFx p8xCqNksfPOB
zx++L6qQigKpIl33ImW7qBVV9Hllq6DKbk/aY8ven7as7OPznlP1+QIogHrM vheEDhS72HeO
ANDn3yq6Ee+eFwVU8yAqr0IqXlkTr7ypMttdmedlvX5kMXiqsj1lutr1SVPb rEoKoBqVUtS8
EB5vF77Fi33BFACwqMr4UU1U+OTdzro/beDzpqqAhhjKNLXNAimAalY2NTl/ 78AIGigqaUYh
AICi+jBwOAD0jUopKEjFFABQVdUuegAw3ja22fdo6EQaexc+AIC6BFEAcKiV qb7xsVS86FZm
fwMAAMDQmH0PKtCNDwDGzfhPOJ8BujHJ7nsCheZNrQufYAoAxntNA85ngG5M evY9qPcjrysf
AAAAVDW5MaVUt7RnXi01rfcsmAIAAIDy7ekD0x3oHJr7IAmmAAAAoKxJhVKq pGiLYAoAAACK
i3parRj8jiZNsQvfo+9dMAUAAABF6b4HDRJMAQAAQDGTmX1P1z26IpgCAACA fCqlaNyUu/AB
AAAA+SYz+54qKbr/cKmWAgAAgCwqpaAlgikAAABINonZ91RJLYcufPP9IJgC AACAJCqloGWC
KQAAAHisUc++p0qKvhBMAQAAwKFUStEaXfji+0MwBQAAAAfbyAeEUtDth04w BQAAAJHRhlK6
7tFXgikAAACmbhKz77FcuvCl7RfBFAAAANM2ykopVVIMgWAKAACAKVtRxQIA AABA10ZXKaVK
qn904cvaN6qlAAAAmGJ72Ox70IMPomAKAACA6RFKQQ8IpgAAAJiS0c2+p+te f+nCV2QfCaYA
AACYDpVS0COCKQAAAKZiNLPvqZLqP9VSRfeTYAoAAIDxUykFPSSYAgAAYNzt 3pHMvqdKinF+
QAVTAAAAjJdKKTqlC1/Z/SWYAgAAYHyibGB16LPvqZJiiOfsorLnr3MeAACA MVi1C4ZvXk0j
qOi/pOOUd+ySqqXmtx1zAAAAhmpFVyq6pgtflX322H8FUgAAAAzZoMeUUh3E lCxWxMn0AAAA
GHYb94CBzmFYH1phLAAAAOMw2FBKw3zYdOGrs+9USgEAADBsUSawckCyA4Mj mAIAAGDoBlkp
pUoKAAAAYNjMvsfS6MJXd/+plgIAAGC4Voe2waqkGLKkIGnxfI6f3853AAAA xtk+PjC8UAqG
/8ErviwvkDIbHwAAAEO1YhewTLrwAQAAwPQMbvY9FSHwWMsYWyr+etFt2SIA AABlqJQCchUZ
B6tOYCzQAgAAmJ7BzL6nSmq8dOFrYh8KdjTBiPwAACAASURBVAAAABgWlVIw YfNud0nd8RaX
L94XX560LK07X9KypHXkrQcAAIBhG8zse6qkoMgHutxnJf7YrNtp6016zaLr WOz2V2ZbAAAA
GAeVUvSCLnzL2Of1lrf9+l1uCwAAAN1qdPa9MnlCmS45SRUSWc8tukz+wRiV HVuqjS5yTaxz
/j503wMAABivzrvvNd0Np8z6VFtA+menqfCnqXXqvgcAADBuK7pM0Re68DW1 H8uHQW3s9rx1
Vq14BAAAYBxqjSmV1bWm6CxbebN/ZTVS02btKtPQ1T2IqVrsIlekCqnM5yxp nfEueVndcvMe
CwAAwNDbpDVm34vPqpW2bPF2fJatIjNsZVV9lJ1tLO89aPj246SMqqUOOBg1 92Oxczpt1ryk
z2GR55VdT9b9TgEAAIBxa2T2vaqNx2U3OjV6AQAAALoXFaSstlWRUqdLHVBf 3UpCAAAAaFNr
s+8VHaOmjdm/GDZd+AAAAGD8Gpl9r84sW2Ue0zQhGGNXZSY+AAAA6ELlSqnF xm684Zt0u846
8hrWRSqu0gZSXnwNAAAAANpXa/a9gytI/jvpdpHHVVlH0eekPU8Y1d+TUxe+ pvalsaUAAADo
nxW7AAAAAIAuRYUoKypRYPyMLQUAAEDfDKZSSqN6euZd+AAAAIDxWdHoh2kQ 7AIAANAnxpQa
CYEDAAAAMBRR7yihFL0/SVXzNbk/hZcAAAD0g1AKAAAAgE4NbvY9VR7Q3ufI ZwsAAIAuqZSi
93ThAwAAgPEx+x5MkKpDAAAAlk2lFAAAAACdGuTseyo8pnuyquqrLmnX+SwB AACwTCqlYAIE
UAAAAPTJ4GbfA6qbB1OL4ZSwCgAAgGVRKcVg6MLXxD4URAEAANAPZt+DCVoM poRUAAAALMMg
K6U0oqdLtVTznyO7EwAAgGW073Xfg0l/CRz8DwAAALomlAIEUwAAAHQq6gW1 avY9hmbehW9o
5+4Quh02sYlT6V7puxMAAKCeVbsAunPdnftG/f7O3nL46N/j/H0CAABQz2Bn 3zPYOfTPFAIp
AAAAmmFMKQbJLHwAAAAw7Ha97nswEZt2bAu//8WPhp337Xr4v++GY59wdDj+ 6OPDbzz/NeHA
5rPsIAAAADollIIJuGbbB8LVX/7rsPWUp4YtJ53w8D0nzO7f/cCD4U2fujyc /7yfCC8/69ft
KAAAADoR9X5aGfIMUsaVmjZd+IqJAqlPbPvz8IrnPCe84oxzwk+deV44/7k/ Nfv37FPPCD/z
vLPCH37+Y7PHFVV1oO/486LbBg0HAACYJmNKwYhFXfaiCqnzznxuOPe0F4Xz t/5COPfUF4cf
efo5s39/5ezXh3Oe9SPhF3/snPDJGz47e3ye+Qx7RcKk+GMWB0Kfr6fO4OgC LQAAgOFaUWkC
4/Xe6z8STt/ylPCsE08NL3nmy2b3/eVXPhN+73O/E/7sy5+c3X7m5tPCUUcc Gc48ZUv44Jc+
YacBAADQCZVSDJoufNnuvm/nbNyoAweOmN3+2l23hSv/7qpwwx23ho9/4dPh Nz/8W+HyP/3P
4Y4d3wrre/eFb9yzvdbrzSuXFrvlLVYzxe+LL0vrzpe0LGkdAAAADKc9b6Bz GLF77t0Vduza
G3av753d3n7v3eGLt98e5mPJRYHe41ZXw2GHbQprq48L9+/dyFzfvMtdZN6F L979bvG+pOVJ
z40/rsiytNcHAABgGAZfKWWwc0h3/BOPDUc+/vHh29+9Z3b7qcedFI496onh 2COPmv138U+/
MfzvP/um8IwTTg2PP+Lx4fijj6/9mlVCojLPEUIBAAAMX1QksTrk2fcgMu/C 51x+rJOPPzF8
9c49YfvOb4Q96/eGk5+0Jbzz/LeEq274TDh189PC6174yrB7fU/41Larw5FH rIUtxz09dV1p
3eWaqlbSDQ8AAGBadN+DEbvozJ8LF9z0trD5mGPDb1/9u+FXz/ml8NLTzp39 F9m+5zvhQ9f/
cfjeQ/vCl+64LbztR38tZEV7SeFTE2FSUhc9AAAAxs3sezBiBzafFV53zqvC rd/6Vth2xz+F
yz/9nvDOP/0P4fK/+J3Zv2+/6tJw/dduDLftuGv2uOjxSbKqoeZjOzUlb10C KwAAgHEw+x6j
YBa+dOf90JvCz7/wJ8N3du0Kex7YG2799h3hxn+5ZfZvdPuWb349/NTWl8we 14YiIdI82EoK
vxaXpQ2sDgAAwPDa8avjeCMHBzs3pBAkiwKnV5zyw+GK6/4o7Ni1M6ysrIT9 +/eHk44/MXzw
59+QWiE1lzdm1OKMfFnPW7xddVmZ7QIAAKC/jCk1IsI5Ms+PzWeFi3/2seGT 0wUAAICumX2P
URnKLHy6mw2b6iwAAIBmqJSCjgk1AAAAYESz7827rjFtBjwHAACAYZjE7Htl MorosXUyjbzn
zte/+F+f98dQjyMAAADQX6OZfa8pTQ8SHl9f2voNTg4AAABMzYpdwNjowgcA AAD9FrXbV8Y6
+15W17ikrnPzv+P3Ja0n73ba+tLEq6nS1r24zjKvmbUtaevMet9Zr9/WsjG7 6f1bc/8DAACA
sRlV973Fwc7nQU9SsJLUpW7+3MXnFel6l7cti8+JD8ZeJQ9M28b53/F/i2x/ fD3x/Ze2nqL7
q4llYw6m1jfWwpsvuzJ1+fsuuWB07/nsLYc/5r75rITxZdH90X1ZsxbmLQcA AKB/VqNyqQMj
HtCo6qx8be2SpKqosmFX3dfNW1bmsU1vS1PHcd6Fbwjn9vp6veVDlRQiVQ2X BFIAAADDM8mB
zouGG21X56RVC9V9X32rKsqrEJv68E+7NtbCPHdaS1k+VE1WMM0rqBYrp5L+ XbT42lnLAAAA
6DormOjse0UCoKRuZXW1PcteUre9Pu7zpG6NUxZVQl180YWpy9dyPqXxQCYe tiyGMfGQJul5
ZddTVdL64sHS4uskbU/SdqS9x6yACgAAgO6NPpTKC5OKhDhZ62izyidt4O8q oVqT21R2vWWe
k/bYal0wh9GF79WXXlt7HYuhS9rfebeTwqmi60mT9Zi0ZUVfR6UTAADAcEXt 9dWxjSc1rxZa
HK8p3nWsyGDj8UHT09aRN9bRYsiS9ti0wdCTHp80mHv8/jarpYq8fhvLqo4N NhVVg5v4ckEP
AAAAXRltpVRW97CsIKrKOor8nffaRV83b/uTAqmq76vK6xd5T1WXja2b3823 7A5vv/SK2d+X
v+ut4dmnH5P62Fe+9h3hqg+/u9LrNNVVrcp6zIoHAABAmtHPvse09bkLXxRI zYOmrNApWlZV
k2MpNR0uJQ08njYYedaYWUW33ThSAAAA/bJqF0C/RWFVnWBqrslQpu6YUlW6 G2YNer4YXhV5
joAKAABguUY7+16fZ6Gr+76W+d4V1A1PvMKoahiTNSveUAx9+wEAAMZGpdQI jTWUq74/+tmF
LxpHal4BFf0dmXfjW+zON39MWhe/vMHK06qFyjwv6fbQCKIAAAD6Y5Sz73GQ YKr/ooHN4yHT
/Pbi/VUHOAcAAIA+W7ELxmseTAEAAAD0zcomqcWoCabm++FgFz4AAACgH0Zb KSWMsS8AAACA
foqKR3Tfm8zBFkwBAAAA/SGUmpCpB1O68AEAAEA/mH1vgszK1z83vX9r7mPO eOONdhQAAACj
smoXwHKtb6yFN192Zery911yQWOvdfaWw8N1d+6r9Ly4+Xriy6L7816n6nYA AAAwHqtRudRY
q6VUBdkvj33vB7vw9emcX1+vt7yMOkFQ0nOrhksCKQAAAIwpNVEGPu+PXRtr Icqd1jOWdyWp
IqrOuubry/p38b+k5yctAwAAYNiiYhHd9yZ9AkyzYqpv1VJRJdTFF12Yunwt 51Mar1ZavD3/
O/5vFYvB0Hwd83XG74//nbSdSY9L206hFAAAwPgIpSZOF8fle/Wl17a6/jJB VNbj0palBWJl
1g0AAMC0RMUiK2OffU83Nfto6oRBAAAA9JExpZiZWjA178K3TDffsju88rXv mP0X/Z0lekwX
dJMDAACgK6OefY9ydOXr1tsvvSJc9eF3z/6OQqf533FdBVJ54oFVfDyp+X3x ZVVn5xOQAQAA
jJsxpTiEYKp/orCqaDBVN8gpOx5U0TGo4o9bDK+KPEdABQAAMC5m3yPlxJhG MNW3Wfiqilcl
jSXASZvVDwAAgHGYRCil+sc+66PL3/XWRyqgor8j8258i9355o/J6uKXVmGU VYnUd4IoAACA
8YqKRFaNJ0UawVS7nn36MY8Jmea3F+9PC6IAAABgyMy+R6axz8rXh1n4AAAA YIrMvkcuFVPN
Mmj3sOlWCAAA0AwDnVOIYKo5Qg0AAACmLiqQWpnOmx13NzT7sN4HQRc+AAAA 6JYxpShFuAcA
AADUFRWHrBhPirIEUwAAAEBdKqWoZGzBlC58AAAA0K2VKTXEVfgAAAAA9INK KSoT8gEAAABV
TGr2Pdo6icYTTOnCBwAAAN0RSlGbiikAAACgDLPv0RjBFAAAAFDG5CqlhCf2 bfZ70IWvjrO3
HG4nAAAAUMhq1ABXLUVT5sGUUyrZFEIbwRQAAABFrNoFNG3owdS8WqrpsHbs 4e98nwm6AQAA
KNJGNtA5LZ1cukkCAAAA6YRStEYwNR2L1VHG5QIAAKBIO3KSs+8JS+zr/O0W rAAAAECbVErR
OiHguCWNISXUAwAAIM+KhiNdEEwBAAAAi1RK0ZmhBVOqfQAAAKC9NvfKdN+8 yh37nbqSuu4t
fsEI9QAAAEijUorOCaYAAABg2iY7+x7LN5RgSrVP9hdI3veH/QcAAEAalVIs jYopAAAAmC6z
77FUgqlhKlIl9egxVi0FAADAY61O+c3PAxE9GMk+Tw6UCmGmQtAEAABAnbb2 qt3A8k9E4eAQ
vzySCO8AAAAoyphS9IJufAAAADAdZt+jV/ocTBkXCQAAAJqlUopeUTEFAAAA 0zD52feEII4J
AAAA0D2VUvRSH4MpXfgAAACguTa2UIoen6AqpgAAAGCshFL0mmAKAAAAxsfs e98n+HB8im+L
LnwAAADQBJVSDILgEAAAAMZlRdUHQ9GXYEq1FAAAANSnUopBUTEFAAAAY2jf m32PQZ64gikA
AAAYOqHU9wk6HK9yr68LHwAAAFRl9j1aPLkO/a/K8/MIEgEAAGC4Vu0CmhYF RfGsM+m+tOfG
/8563jyYkq0CAADAsJh9j16JwqV5wLT4d95zlnEa68IHAAAA1RlTit6ZVz6V yXt05QMAAIDh
iAo9dN87ZIfoCtaX47D479iNrdpK9RgAAABFCKUYjWWEivMufHUnDDDhAExb E98jwKOfJwBg
GL/ZZt9jVHTjAwAAgGEwphSjI5gCAACA/jP7XoxAw3Es/1pm4QMAAICyVErR uHkgtPjfYi/R
eH7TVp4jYAQAAIB+MvseLZ5cxZe1OayZGRUBAACgn1RKMXpdVEzpwgcAAADF mX2PydCVDwAA
APpFpVQCAYbjCgAAALTL7HtMSpvBlC58AAAAUJxKKSZHxRQAAAAsu21u9j0m e/KblQ+AYVKV
ax810QgAgD4QSjHhC7Lmg6l5Fz4XewC06bo799kJKc7ecrj9k7N/AKAPzL6X QRcvxxkAGB6B
FAAMhzGlmDzBFABN8XsCAFCc2fcgNBtMmYUPYJp89TewD3dsC+/7zNvCv//Y ReG3/utrwmUf
ff3sdnQ/ADA+KqXg+/KCKY0NALJ+I4yIUM812z4Q3vLp/xSOPHx/OOOkE8KL Tj89POeULbPb
b/rU5bPlAMCY2uAHhFLZO0gQ4ZhX/3CplgKY1u8H1UWB0ye2/Xl4xXOeE15x xjnhp848L5z/
3J+a/Xv2qWeEn3neWeEPP/+x3GAqbxDvxeVlHgsAtEMoBSUaHHImAGhW1DXv 6i//dTjvzOeG
c097UTh/6y+Ec099cfiRp58z+/dXzn59OOdZPxJ+8cfOCZ+84bO5XfnSwqSk +8s8FgBo+BrA
7HvwWMInAOjOe6//SDh9y1PCs048NbzkmS+b3feXX/lM+L3P/U74sy9/cnb7 mZtPC0cdcWQ4
85Qt4YNf+oSdBgAjoVIKEjQRTOnCBwD57r5vZ9j9wIMP/24eMbv9tbtuC1f+ 3VXhhjtuDR//
wqfDb374t8Llf/qfwx07vhXW9+4L37hne+b6rrtz32MqnaLb0f11HgvA/9/e 3cfYVZd5AH8Y
Lu3UFrAdU2FsQe0idQNFrSC6heiqC0GXAq5uDLIbo+LCmg2bYDDGl7AxRBeN 0bjR8KdGjS/I
y2oh6OoaE0OshQi4Ki5ts7wMFtrSKdLpMAzbc+vFy+19OffeM79z597PJ5nM nHPPPTNz5uWc
873P7/dA8XTfgxZUTAHAwtu9f29sf/TR2DdzsLo8tf/xuGvHjti2fXv17ae/ +XX88tDy3f+3
Mx7euyd2T+920ABgSKiU6kAw4edf//P3+wAAxZo4dmUsX7YsHn3icNh08qo1 sXLFsbFy+Yrq
29VvvyI+cuGV8fIT1sWypcti4riJjvusr4DqVPnUzbYAQJH327rvwXOysKlZ 4NRPEGUIHwC0
t3bixDj60Llyas+DMT2zP9a+cDI+vvmqOP2lfxkXnXVBXHbWxfHW9efGMfFM LF86Xp17CgAY
DhWHAA6rzfnfWBlVe5+t1xcAgDznEvK7fMNFcel918Tq41fGp2/7fLx303vi zaeeU33LTE3/
Ib6x9Tvx9DOzcc/O7XHNGz4YDjMALH5ZAUdF9z1ofUNRC6iydYbuAcACnHdX b4zLNl0SN/5i
S0wfeCqmpj8ba1a9JJYtGY8DszPx0J6H48DBp2PHrseq22Xb51EblpdnOF43 2wIAxVEpBe0u
lJtUT9WW8+a5tSF8AmAAaO68115Zff+9rVtixfjyuH92Z1TLoQ6db+fm5uOB qYfikjMveG47
AGA46L6XgwoZapVSciUAWBhZ4HTDO66NsbHx2LX3yXh8+qnq+xcsOb66Pk8g 1Vjp1G65m20B
gIWhUoqRU1QQ2+1u2n3eQQyHVXYBkPzcs3pjXH3hkcPznJEAYAjP+4fuOYVS jKRBevVzEOew
qLXGBmBw+V/NYr7+AYCMUApcIALg/AEAkFQ2YmjMEJ18zCsFAAAAUByVUtDG Ubu2xZfu+nbs
eXLvobcnYuULjouJ4ybiQ695V+6W1AAAAMCRdN+DFu7Y9pW4astnYvmS+Tht zQlx7vr1cfpJ
k9XlK2+9rvo4AAAA0BuVUtBEFjjdvO0HsXnjWXHG2g2xasWLojJWibn5udj+ 2P/GCcevjK/+
7LvVbf9m4z/l2mfeCc3rt2s1ia15RCibFzQc00FnegIAgMG/XhNKQeON4a5t cdu9P47zNrwq
zjn13HjTKW953uPnrHtj/Nf9d8TT87Nxy90/jPPWntlxKF8taGoWTHUKq5o9 Nogd+xg9fgeL
42+6+OM5iu778hkdtzntil/5BRmwv9N21wgAMOzGHIL8THY+Gr6w9VuxfvLF 8YoT1z0XSP3o
d7fHF3/yufj+vbdUl09ZfWqsWLo8Npw0GTfcc7ODBvTFjShFmJkbj/d94saW b9nj7aQI8+o/
R+rwMPt8jZ+zfl2nxwGAYmUjBSrK2+H5Hn9yT6xYmoWQS6vLDzy2Pb7+85uq H9+98/64477/
jtm5wzeQMwdnY/dTU31fnPf76mj9BXOzSiw3vgDDb2amv8cBAFIzfA8a7N6/ N3btPRj7Zg5W
l6f2Px537djx3PwkWZp7TKUSRx99VIxXjok/Hpxru7/6wKmxPL+Icv3G5zfO SdXqMSAfXThZ
LPbOjUctdxpv8fgoaHeuqz/v1r/P+3irF3qarW+ssGq1favvodn+DPMDYNhU shts1VLwZxPH
row/zuyLR5/YXV0+edWaWLni2Hh2fr66/P6//odYtuSYuHHbHbF3/2MxvnRh y/qbXbj2ejHq
Iha6kzU9yOaYO+Okk2NyzQmH1pxQXb/vqQPVLpybX/3W3M0OYKFllVBXX/6+ lo+P53wpsnbe
yVt52xjetHpep3NQnv2XfR5r9UJPN+ubvWDUeBzyvtgEAIudSilosHbixPj9 I9MxtefBmJ7Z
H2tfOBkf33xV3HT37bFu9UvjsrMujn0z03Hrttti+dLxmFz1so4X2J0uOHu5 AG51Id/4XMP3
oDdFdeHs9Pfe601mLx09GVy1OSv7eZ3wndf+tO+vo1UA0qnyNs/z2lUHdbP/ bs6b7c6Neaqp
ujluRdJ9F4BRoPteTwft8IWj4rLhdfmGi+LS+66J1YduOD992+fjvZveE28+ 9ZzqW2Zq+g/x
ja3fiaefmY17dm6Pa97wwXi2y4vjXi9eW10o5+3e5+YUcgYEBXfh7DZQZjSv L6q/ewWEU/1o
F9T08rxm57Aiv65B0Knyadi+XwAoklAKGm8MDt1YXrbpkrjxF1ti+sBTMTX9 2Viz6iWxbMl4
HJidiYf2PBwHDj4dO3Y9Vt2u1Y1o0a/C9nJxLISC3rTqwvk/j/w6Xv6iv4i3 n7652oVz645f
PteF8wNvMb8UBZyDGsKp+nWt/Oa3++Kj115f/fi6T344Xrn++JbbXvzuj8VN 3/xUz+eXhVTU
/vOc+4oI2VJxLgdgWOm+By2c99orq++/t3VLrBhfHvfP7oxqOdShm4S5ufl4 YOqhuOTMC57b
LuUFZ6vJ0ptdSBu+B70pugtnq3lkmlWO5Omm2anqyt/64ld/edapeioLpGpB U7vQKXusqPPU
QgRUi/X3ttsKsE7bO3cDMEpUSkELWeB0/kmvi+vv/Frs2rsnxsbGYn5+PtZM nBg3vOMDHbtu
5X0Vtt1QvLzDKPIO3wPyKboLZz83/nnm5tFpc3jVV0zVf9yLLKzqJ5iq//1a 6Of18zvc7RDE
Vufjfs/X/WyfZ38AMAx03+uBeaVG6Ge9emNcfeGR4ZMfPQy3hejC2azVfK/6 mZuHwZEnZGo2
11S/4VS/v3Pd/P7lfZ7qIAAYTSqlGFlu6FrfQMCoK7ILp/9po6mbwCnPvtpt m80jVauAyj7O
1Ibx1Q/nq23TaohfpyrcVpU8C/U85yUAGG667zHSXOQCrRTdhdP/tOGRt0qp iGrqvJ34sonN
G0Om2nL9+l4nOAcAWChCKQBoUFQXzkZFdd7sVBVlTqneFFndVMTXYpoAAGC4 r7103wOAplJ3
4czk7abZbDvz8XS66Om8zSBcEuWtjsoYskkv/2MAYJColOqRyc4Bhl+/XTib 3QR2u9zqMfPx
tD1LHxFCLYbzdbfXFQIGAGCx030PANrQhXMxWpzXNi7HAIBRo1IKgJ4ZPsSg UT0EALA46L4H
gAAAAAAoxZhDAAAAAEBK2XRSY+aT6l1tsnMAAAAAumP4HiPLXDjNGY4FAABA CrrvMbKELwAA
AFAelVIAFOa+L5/RcZvTrviVAzWksgpUgT8AAHnovlfIQTw8r5RiM4CImbnx +Od/+3rLx//j
E5e2fX6eUKPd0FuBSHR97LJj1rjecQQAIAWhFACFmZnp7/E8YUj9Nipzutfq eDmuAACklE0n
VTGfFABF2Ts3HrXcabzF4yy8IkOl+iqqxuCq2fpenqdSq7+fCwDAYqVSCoDC ZJVQV1/+vpaP
j1c632h3E3zkuWFvVgFUe7wxFMmzbTefo1no0m7bZt9/0QFNt2FRp++t3XbN lrtdz5G8oAgA
DAvd9wAozDuv/Wlh++o1oOkmIGkWTrXbNs92/WxblHb7SzV8r1UljwofAABq VEoVwGTnAAuv
qOCmcT+9BDjdfI5O+2jctlU10jD8vNpVwgEAMFp03wOgEL/57b746LXXVz++ 7pMfjleuP77l
the/+2Nx0zc/1XGfjV3heh2+NwhSfz2DFmgZjgcAQDNCKQD6lgVStaCpXeiU PdaNXoeUDXIg
U3Zg1mpS8WYBYKtgsFNgmPd5AACMLt33YABvWGGYZWFV3mCqqL+NfvZT9N9n nkCmiKF7eeaN
yrO+2+fkGbbY6Xmdvh4AAIaHSilG0qgP7YHFoNfhe/0M+2u3r2ZzP+X5HI37 8PcOAACHHRXV
uaWKq5Ya5W5+Jjun178XXTBZjL+79UFMszmlasP46ofz1VdJ5ZlXqkxlVjGq oOz/+PmfCgCw
MPevRe5PpRQAfctCqMaQqbZcv37QgygAACCNLOAacxigHPUpc61aChhtWYWP KikAAEaFSikA
ejbs8yOV9f2Zd6p3Aj0AgMVB972CZYfSvFLk/eNr/NsztxQCACj7f/Ofz+W1 83ptff1yt9sC
ANCcSikAgD+pf3GpWeDULJjKsy0AAEcaM48NAMBhjUFSu2Cpm20BADiSic4h sXZD9Ex4DgAA
wCjQfQ8AAACAUgilClY/6Sk0yjORuWopAAAARuH+eEynLwAAAABSUykFieSp kqpRLQWQXqeJ
y+uXu9kWAIDmKt3cKAP9ETQBAADAYRWHANJoFf4KhgEAABjFe2TD9xbkwJrs HAAAAKAdlVIA
9OTsySUOAgAA0JNs1FBlmIYNNVYndfutZc83igqgM0NOAQCAfg1NpVSzQClv yFQfZtU+dr8F
AAAAsHB034s/B1BFVkrV5pXKF4qZgAoAAAAYLeaU+pNagFTWED5DYQAAAIBR ofve8w7G898D
AAAAsHCEUgAAAAAklU1lNGbYGAAAAACpqZRaQLU5qgAAAAB4vjGd3wAAAABI bWi67zWrSqof
mdjYVa+sLnsAAAAAoy6bTqoyXN9Q/scEUgAAAADlMacUAAAAAEnpvpeAyc4B AAAAjqRSCgAA
AIDkdN8DAAAAIDmVUgAAAAAklU0nJZRKcqDNKwUAAABQTygFAAAAQFK67wEA AABQCpVSAAAA
ACSn+x4AAAAAyamUSqTVZOcyQQAAAGDU6L4HAAAAQCmEUgskTwVUto155gEA AIBRo/veAmo1
XA8AAAAAlVILSjAFAAAA0JzuewkJqQAAAAAOUym1wNp13TNyEgAAABhFuu8l O9AqpAAAAADq
CaUSEUwBAAAAHKb7XgmEUwAAAAAq/npoPAAACpBJREFUpZKqD6RkgQAAAMAo 030vMWEUAAAA
QERlmL+5QQ7cGr+0xRQOGvIJAAAA9CPLFirD/k3e+cjswH+NZ08uWRRfZ+1r BQAAAOiXOaUG
wGIJpAAAAACKoPseAAAAAKWoOASHHbVrW3zprm/Hnif3Hnp7Ila+4LiYOG4i PvSad8Wzqzc6
QAAAAAAF0n3vkDu2fSWu2vKZWL5kPk5bc0Kcu359nH7SZHX5yluvqz4OAAAA QHFGfk6pLHC6
edsP4vzTT4/zT9sUb9twXmx+1duq789ed1r87as3xld/9t2ugqm8k4HXb9fu OXm3AwAAAFgM
sumkRjqUyobs3Xbvj+O8Da+Kc049Nzaf8Xdxzro3xutftqn6/h/Pfn9sesXr 4+//alPccvcP
q9t3Uuuk1yw86jVQMhE6AAAAMGxGOpT6wtZvxfrJF8crTlwXbzrlLdV1P/rd 7fHFn3wuvn/v
LdXlU1afGiuWLo8NJ03GDffc7DcGAAAAoE8j333v8Sf3xL6nDsSzzy6tLj/w 2Pb4+s9virt3
3h83/nJL/Ms3/zWu+89/j527Ho6Zg7Px4O6pnj9XrUqql2qpVlVX7dY3Ptb4 +Vs9DgAAAJDC
SHff271/b+zaezD2zRysLk/tfzzu2rEjakFdltodU6nE0UcfFeOVY+KPB+fa 7q82dC9TG8LX
arkf9ftp9XGeZQAAAICyjHT3vYljV8byZcvi0Sd2V5dPXrUmVq44NlYuX1F9 u/rtV8RHLrwy
Xn7Culi2dFlMHDcxEF93q2CpU+BU/3j9vFfCKgAAACC1ka6UWjtxYvz+kemY 2vNgTM/sj7Uv
nIyPb74qbrr79li3+qVx2VkXx76Z6bh1222xfOl4TK56Wct9tRsWlzLwMQwP AAAAGHTZKLWR
DqUu33BRXHrfNbH6+JXx6ds+H+/d9J5486nnVN8yU9N/iG9s/U48/cxs3LNz e1zzhg9Guxm4
moVPKUOiZsP1AAAAAAbRSIdSz67eGJdtuiRu/MWWmD7wVExNfzbWrHpJLFsy HgdmZ+KhPQ/H
gYNPx45dj1W3y7Zvpl01VJFzSeX5fPXbdLIQXxsAAABAJ9l0UpVR7r6XOe+1 V1bff2/rllgx
vjzun90Z1XKooyLm5ubjgamH4pIzL3huu361C4GaBUnNtq2fD6rVPFH1HwMA AAAMmopDcDiY
Ov+k18X1d34tdu3dE2NjYzE/Px9rJk6MG97xgZYVUjV5Jxhv3K4xUMqz/1b7 6rRP1VAAAADA
IKlk5VKjXi2VyYKnqy88MnxyZAAAAACKNxKVUoaxFXN8VFsBAAAARRiZ7nvC FAAAAIDBMuYQ
AAAAAJBSNp3UmPmkAAAAAEhNpRQAAAAAyY1l5VIAAAAAkJJKKQAAAACSyqaT EkoBAAAAkJxQ
CgAAAICkdN8DAAAAoBSVUfgmz55c4iddgDsfmXUQAAAAgEJUsnKpYa+WEqYA AAAADBZzSgEA
AACQlO57AAAAAJRCKAUAAABAUrrvAQAAAFAKlVIAAAAAJDeWlUsBAAAAQEoq pQAAAABISvc9
AAAAAEohlAIAAAAgKd33AAAAAChFZdi/wbMnl/gpAwAAAAyYSlYuNazVUqrA AAAAAAaTOaUA
AAAASEr3PQAAAABKIZQCAAAAICnd9wAAAAAohUopAAAAAJIby8qlAAAAACAl lVIAAAAAJKX7
HgAAAAClEEoBAAAAkJTuewAAAACUQqUUAAAAAMnpvgcAAABAciqlAAAAAEhK 9z0AAAAASiGU
AgAAACAp3fcAAAAAKIVKKQAAAACS030PAAAAgORUSgEAAACQlO57AAAAAJRC KAUAAABAUrrv
AQAAAFAKlVIAAAAAJKf7HgAAAADJqZQCAAAAICnd9wAAAAAohVAKAAAAgKR0 3wMAAACgFCql
AAAAAEhO9z0AAAAAklMpBQAAAEBSuu8BAAAAUAqhFAAAAABJ6b4HAAAAQClU SgEAAACQnO57
AAAAACSnUgoAAACApHTfAwAAAKAUQikAAAAAktJ9DwAAAIBSqJQCAAAAIDnd 9wAAAABITqUU
AAAAAEnpvgcAAABAKYRSAAAAACSl+x4AAAAApVApBQAAAEByuu8BAAAAkJxK KQAAAACS0n0P
AAAAgFIIpQAAAABISvc9AAAAAEqhUgoAAACA5HTfAwAAACA5lVIAAAAAJKX7 HgAAAAClEEoB
AAAAkJTuewAAAACUQqUUAAAAAMnpvgcAAABAciqlAAAAAEhK9z0AAAAASiGU AgAAACAp3fcA
AAAAKIVKKQAAAACS030PAAAAgORUSgEAAACQlO57AAAAAJRCKAUAAABAUrrv AQAAAFAKlVIA
AAAAJKf7HgAAAADJqZQCAAAAICnd9wAAAAAohVAKAAAAgKR03wMAAACgFCql AAAAAEhO9z0A
AAAAklMpBQAAAEBSuu8BAAAAUAqhFAAAAABJ6b4HAAAAQClUSgEAAACQnO57 AAAAACSnUgoA
AACApHTfAwAAAKAUQikAAAAAktJ9DwAAAIBSqJQCAAAAIDnd9wAAAABITqUU AAAAAEnpvgcA
AABAKYRSAAAAACSl+x4AAAAApVApBQAAAEByuu8BAAAAkJxKKQAAAACS0n0P AAAAgFIIpQAA
AABISvc9AAAAAEqhUgoAAACA5HTfAwAAACA5lVIAAAAAJKX7HgAAAAClEEoB AAAAkJTuewAA
AACUQqUUAAAAAMnpvgcAAABAciqlAAAAAEhK9z0AAAAASiGUAgAAACAp3fcA AAAAKIVKKQAA
AACS030PAAAAgORUSgEAAACQlO57AAAAAJRCKAUAAABAUrrvAQAAAFAKlVIA AAAAJKf7HgAA
AADJqZQCAAAAICnd9wAAAAAohVAKAAAAgKR03wMAAACgFCqlAAAAAEhO9z0A AAAAklMpBQAA
AEBSuu8BAAAAUAqhFAAAAABJ6b4HAAAAQClUSgEAAACQnO57AAAAACSnUgoA AACApHTfAwAA
AKAUQikAAAAAktJ9DwAAAIBSqJQCAAAAIDnd9wAAAABITqUUAAAAAEnpvgcA AABAKYRSAAAA
ACSl+x4AAAAApVApBQAAAEByuu8BAAAAkJxKKQAAAACS0n0PAAAAgFIIpQAA AABISvc9AAAA
AEqhUgoAAACA5HTfAwAAACA5lVIAAAAAJKX7HgAAAAClEEoBAAAAkJTuewAA AACUQqUUAAAA
AMnpvgcAAABAciqlAAAAAEhK9z0AAAAASiGUAgAAACAp3fcAAAAAKIVKKQAA AACS030PAAAA
gORUSgEAAACQlO57AAAAAJRCKAUAAABAUrrvAQAAAFAKlVIAAAAAJKf7HgAA AADJVRZip4Iu
AAAAAFrJppOqLMROAQAAAKAdc0oBAAAAkJTuewAAAACUQqUUAAAAAMnpvgcA AABAciqlAAAA
AEgqm05KKAUAAABAckIpAAAAAJLSfQ8AAACAUqiUAgAAACA53fcAAAAASE6l FAAAAABJ6b4H
AAAAQCmEUgAAAAAkpfseAAAAAKVQKQUAAABAcrrvAQAAAJCcSikAAAAAktJ9 DwAAAIBSVOoX
Gofy1SZBt95666233nrrrbfeeuutt95666233voi1/8/5onsmr8L8X0AAAAA SUVORK5CYII=
--------------000501030108000503010909
Content-Type: image/png;
name="wrongFigure.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="wrongFigure.png"

iVBORw0KGgoAAAANSUhEUgAAAP0AAAD9CAYAAAB3NXH8AAAAIGNIUk0AAHom AACAhAAA+gAA
AIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAEZ0FNQQAAsY58+1GTAAAAAXNS R0IArs4c6QAA
AAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAGABJREFU eNrtnQlsFGeW
x59vYxtzGAN2DJgrgCHmELAoYTOc9k4gsrJKolgkBg1ZJSGaQ2KY3RmF2Rmx mVXkVSbZGSYE
IsRy7EYk2qy5wxGZhCiEywhsjnAZCGBsDMbYbWN8bL/PfEV1u9vupqva9VX9 f1apuqqry93v
e//ve+/rqtcRbW4IAOAYImECACB6AABEDwCA6AEAED0AAKIHAED0AACIHgAA 0QMAzCEaJlCb
oqIipd9/Xl4eGtGqoodz4bOhw3LgSA/nsk90gBEWOT3EpjjXr1+nLVu20I0b NwJuB97Py9at
W6m4uJhu374NQ2Kk9+1cR44coSlTplBaWlpAI4h0usjISOrZsydlZ2dT3759 YX0DYbFnZmaK
9vFul66iN77Rkl937NgxmjNnDowJ0cO5rA7btbKyknJzc2nXrl1iOyIiwqPD lWtfnTIfm56e
TiUlJR77z549S/fu3ROddUtLi+is4+LiqKKigk6cOEH3798XPjB58mQ0gl1F D+eyJtXV1ZSa
mirsl5KSQrdu3RLbsh26yuG5HS9evEgDBw7U9p07d06spc25sz916hRNnDhR dNrPPvssJSYm
0qVLl9AAds7pfTmXfiSXa38O1pVzTZo0iTIyMoRzMexcTz/9NM2fPx/pQBcp l7Qpd46+8vrO
5l14LqCmpkYIWsJiHj58uLbN5+f/w0RFRVFjY6PoxIcNG4YGsPNI78u55IgS iHMxLGpv55o1
a5aHc7HY+RjpXElJSXCuTuCIaPTo0eLxgAED6MyZMyJaCjTt4uiNX8OduaSh oYG2b9/u8zXc
QfPxPLeTlZVFgwcPRiPYVfRwLmvCNty5c6fHPh65e/fuHdDr+/fvT7W1tcLW Y8aMEfvi4+Mp
JydHS9/0cJT3zDPPiP+7b98+tIudRQ/nsibcIY4cOVLb/uGHH0QUJtslJiaG 6urqRMTkjxEj
RogIq6qqSkRvPFl74cIFEeJz2/Ccy/nz50UExnMwvJ/nX2JjY9EAdhY9nMua 6OdI5PbRo0e1
jnXcuHHie3iG50f8MWHCBDp06BAlJyfTqFGjxHzLnj17xEQqt7FMy+rr60Xn z20yfvx4NICd
RQ/nsiZ87YMetuvMmTO1bY6Q9FGSftJVD6dd06ZN07a5g9d38hKecOUFOED0 cC4A1Ae31gIA
0QMAIHoAAEQPAIDoAQAKgHJZNmT6k38ichFV1rsoMZEokRIoIZVod8nvYBwQ mujhXNYiZ+Kf
qLysymNffb17cf9RJdGTfd6hqVNSaePuX8JYED2cyw6je2V5VecHuRvpUHE9 vZrzIdoGOX1w
zuUteN/OVS6cC4RnhO9S8A9JTKyn8lNlfp/nS6HlEgry9frzGHVuEMaR3mjn kvB99qE4lyzm
Ic9j1LlVoatOODOzihbNK6N5U8pFuzDNez+j6Dl3fB5vls18tQ+wuOjhXNaj cFlZp88vevkw
/ealQz6jMYDwPmTn2lG4mV6eUaYJHs4VBlz+n3pbCp5nWTPnEaVO9Xi+eW+f gCKpTZs2iTss
+cYnvheCS5j561Qxitspp4dzWRL+5sQXU8dW0dvcJtweM9wR2tjP3DuL3Y93 tLdTe48c0P/g
+gdcz6CpqYmWLl1KBQUFMLwTwvuAnIsdSxvh3Q52+KWHI31wzsWluLgDYOc6 fvw4WqmrtItW
tqdX9La2b8lLxZTwEj/aTi530yUkJHj24Z8Ffv4VK1Zoj/Pz82nhwoUwuiNG ej+wc4mRY6yX
FyXOcHvhH4I6FzuXLKvNzlVaWooW6oL+iQkd9/Wvd3fGlb4DNld7593eISQG 7zAPKxYDB4i+
U+dKneH7RTz6E5zLVDo2C2VlBvYNi78J1kDhwqXAziN9Z87lb7KuvhLOZTLL Csd22Oejf37U
jA/DfNeOxJD/N1dA4jSMuXbtGi1fvhwNYifRd+pcLneIX+/ja6HyQt2kEZwr XFR5T79UrnsU
3h9uj74Sngv9W5W1a9dSYWEhRUdH0+zZs0W9Q2B9gvqePnNsqsd39Zpzsf+w M2W5Rd5/RvsI
z4Iv307ReU2GOBdP6vEEEhfWXLZsGVquE8rKvH6L4PASXUe8Pahz+bqWQu7j 8ufeE62LFy/2
OMYJF0fZWvR8I43+Gm8P5+IQX+9cjNdXd3Auc5Gz+NwJFx/OFHs6hPcvta/5 6zdf8M+JcVly
hn9oxEjkefl/AEVEzxz44XfaDTf19YnCuWZM8XIujugTplL00wf8ngfOZRze AuaOeXNxFbk+
W6mlV64dgc2tGN0W4To3MFH0csR/5Fzz3KJf6ZG7w7m6F+6Y2/kzPBwYI3o4 FwDqgnJZAED0
AACIHgCAnB5YF9QuBKaJHs5lLVC7EJgmejiXNUd3FMYEpuT0KIxpzREehTGB KSM9CmNaE9Qu
BKaJHs5lPVAYE5gW3qMwpkVB7UJgWk4P57IkKIwJTAvvURjTwjk9CmMCU0Z6 P6AwZveCwpjA
NNGjMKZFQWFMYNpIj8KYlgSFMYFpokdhTHVAYUzQaYQXzMEojKkGKIwJDBM9 CmNaGxTGBIaL
nkFhTOuBwpggGCLaAhwii4qKKC8vr4NzZfWvor8tC74wZjjx9d7tAn82lbFr u9hmpPd2MDm5
t51meF5/o7gjQjQAoodzAWAbUCMPAIgeAADRAwAgegAARA8AgOgBABA9AACi BwBA9AAAiB4A
ANEDACB6AABEDwCA6AGA6AEAED0AAKIHAED0AACIHgAA0QMAIHoAAEQPAIDo AQAQPQAAogcA
BEx0qCfAb6kZC+wJLC96lRvaqgKDPYGjwvva2lrau3cvbd26Fa0TRjFCsBjp g+b69et05MgR
mjJlCqWlpXXpYPrRTL99/PhxmjRpEvXt2/exHVz1EPPAgQM0ffp0j30HDx6k mzdvInxGtBJy
lGiY6G/cuEGZmZlC/F2JvrM3evfu3ccWvF1wuVwi4klOTvbYBkivjOiwDAnv 29raqLKyksaN
GydGI97Wv5Hm5mbas2ePxxvjtf6xXLe2tno8t3v3bhHq79q1S3Qo8v+dPHmS tm3bJpZDhw75
PbeKDB06lC5duqRtX758WezT21v/+fmx3ubnzp0T9mK7ffvttx7nPnv2rIjI jh07RocPH6b7
9+9D5Q5LrwwRfXV1NaWmplJkZCSlpKTQrVu3PJ6vqamhuXPnevSivPbuUX09 l5OTQ88//zxN
mDCBTpw4oTluVFQUzZs3j+bPn09Tp07t8twqMWTIELp69aroLFnMV65c8RD9 6dOnKSEhQXx+
XpKSkujUqVPiuQsXLlBERATl5uYKu40fP96jM2AmT54sUqiMjAztdcAzvfKG 0yu7zHsYInoe
gQcOHCgec2jPob6efv36hfw/+PxNTU3ayDd69Gjh3HYkNjaWBg8eTOXl5XTt 2jVh0+joR5kY
dwjDhg0Tn58X2UkwFy9epOHDh2u24Q5BwtEDP6e3qYyeQMf0yt+26hiS01dU VAgRMgMGDKAz
Z85QdnZ2yOetq6sTozpHEix4GcI2NjaKqMLO8PwIpy3x8fEeo7X8/PoOj23x 4MEDzUH9dYYN
DQ20fft2qDrA9EraXaZXMipiPywtLRX7ZWTGqa20O0dUHHFxm3jPT7E/37t3 T7RZS0uL0Elc
XJx6omdn2rlzZ4eQvnfv3iGd97vvvqMRI0bQU089RTExMbRlyxaxn43Ehrfr SM/wJB4LnunZ
s6fHc96fn+dB2D4ySvBnGz4fp0t2tptR6RXPJY0dO1akkZxezZ49WxO9Pr1i OCLj5/h4fXrF
ax649u3b1yG9Yjgi5tdNnDhRvfA+KytLy6N5GTNmTIcQXw87KBujK3h057kC Pp4NKxk0aJAI
e0M5twrwPAYv3nDoz87F4uaFRyW2CcN5Oof4vJ9H/ZKSEo/oQb6O4RFH/zxw RnplyEgv83n9
9tGjR4X4fcGhUHFxsXjME3H+4PDq66+/Fo9Hjhyp7efzlpWVie/02YE5pZCT eYGeWwX0DqOH
Pz+HlzxzL8XMo4x8ju3CM/ccEXD4yCMVM2rUKDHa8DcpPGvPkVi4RxmkV92f Xhkieu/wk0PT
mTNnise+ZtG5F+VFoj9G/5hHLV4kUvhsZA75eenq3HZC2oadyt/n5xFJho++ bMo21Hegvo4B
9k6vcJcdAA5Lr6LRtAA4K72C6AFwWHqF8B4AhwHRAwDRAwAgegCAbTB8Io8v Urhz5474TrJH
jx7a95cAAJuKnu9G4iuW+IIFLojBsPC5A+COINw3FwAATBY9X2rYp0+f9quZ 2tqouaVFXEPP
HQF3CHxhAn+tIa+p90Z/tZK+MESw8HnklVHyPEaduzv4av2L9GNpsbadMW4G zSr4PCA7wJ7A
NNHz6M6FH6KjosjVcJ9cjU0UHxdD95taqWfPZIqNiRbH8FVJ3Cn4K4tllgP5 clZVYMG/9s4u
bXvDv/1D0J8b9gSGi55Heb4unl2htr6BYmIT6G59kxB4xe06Sk9pv8KJR315 XTMIjNtVzfTg
wl/dPauQmdgGoNtFz9cat7id8tqteuoRH0cxcQnUHNGDWtwjQVNzA1XVuCg+ qkWMEHw/cqBh
5caNG+ndd9+l8+fPi7vo1q1bJy5v1Iea3mGo3cieOYfef+8LbTvz76c9dpgO e3ZOQqr/Kjmu
quSg7W219MpQ0YuKNu7QvqGxmRJ6plLl7Xq6V1NBvfqm04OoPnT9diWlxNUF LHgJV+LhQgR8
X/OmTZuooKBAXN/sJDh/n1VAlPerzVT0wcshnQv2DC9WS68MEz2X/uF8PjYh mXpQJDW3uN9U
SwP16ZVI9c2RVO+6RwOSWumB6z4lJ/cK6twrVqzQHufn59PChQsd5TQ5b6wT Yb1o2kii3DfW
tze6e9n9cUHQ53O6PR8rig1yhLcyhl2cw/k8z8pX1zZRW2SC6IWa22KoypVI sTGxlNQjkqKi
ot3RwP0O9ycH9YYf1hZzlMPVuWj3mkX0JS8f81IgFldt6BWCnGhPo0P+YMN0 jq642hTfe89V
iWWVZ18jthmTpIaJnvN5DttTk2PoZsVl9zD0gPr2TqKhaUkU0VRNzXUVFBPZ KjqDUESvh+uX
2ZkNX+wX4XxKaj+x5m3m9zs+oOdXLaQ+P/lerHkb9jRndNeP8EYJX6ZX/FX2 0qVLRXql5EjP
H4AvwOmf0pueSO1Fd2tu0Z2qH+nu7RvUI7aVxj2ZQbHREaJ3M6r34gIH3Gsy XMts+fLltnK6
z/ffpPd+PUdbeJspuVJChblR2sLbsKd5obzRwuf0Sv4KFKdXfG9+ODEkp+dc nosCCDG7l0Fp
fan6do175E+me3X1FB0V4Q7/G8Wv4Bg1yjNr164VvSTnpFw1d9myZbZyvprq avrq9Ln2rrmV
t++I/dv2H6RnBjy6l3vb/pNEb8KeZgtfCp7XRuX43ZFeGSJ6Dgv58lquCsJ5 PQs7Obknxce5
c/mEHnT9xg2qvlUlRM9VRIPB18yn3MdfM3nPOi9evNjjGJW/bnoxdyJtWH1Q 2x4/tr0k0y/m
vkK/3fyptn/BT3NgzzB1BGYIP9zplSGi5xGea4Olp6eL8tN8zf316zdEBMC9 GF9+y5fc8nfC
XX1dx52HvHCHvwI0EnleVa7///mr08TizYc/+6NYAgH2VEf4Mr1asGCBSK9W rVplXdHrQxWu
Iip/bZUFzx0AX3rbq1evgO64M9oxw3VuqwJ7qiP8cKVXptbI43DF6T87Dewv fNXSVRTGBCAE
4auYXkH0ADgsvUK5LAAcBkQPAEQPALAzKIwJAEQfGiiMCYDDRI/CmOaAwpjA kqJHYUzzQGFM
YEnRozCmeaAwJrCk6FEY0zxQGDN8oDBmEKAwpnmgMKa6oDAmCmMGDQpjdj8o jOknn0dhTJMc
DoUxLR3yBxumozBmCKAwJgpjmj26ozBmJ6AwpvGgMKY1QnkUxvQBCmOaAwpj Wkv4KIzpFRai
MKbxoDCm9ToCFMbUTTagMKbxoDCms4SPwpgmgMKYsKeVha9UYcyioiICxgF7 qiV81dLVkEWf
l5cHDzAQ2FMt4auYXqEwJgAOS68gegAcll5B9AA4LL1CYUwAHAZEDwBEDwCA 6AEAED0AAKIH
AED0AACIHgAA0QMAIHoAAEQPADACXHuvEKrfCKLCde1OsDFED+FATA6zMcJ7 AJDTAytz4MCB
DvsOHjyo9fK87uoY4GwbQ/SKwb8kxNWF/W0Hegxwro0hesUYOnQoXbp0Sdu+ fPmy2BfsMcC5
NoboFWPIkCF09epV8ZsCXBn1ypUrHZwtkGOAc22M2XvF4N8CHDx4MJWXl4tq qPybaPyrQsEe
A5xrY4z0CpKZmSmcjRd/o0sgxwBn2hiiVxD+BSFZ89zfD4IGcgxwpo0R8ykK /+6ZEccA59kY
oleUpKQkQ44BzrMxwnubIC8d7ewSUvxkFmwM0QPgQCB6ACB6AABEDwCA6AEA ED0AAKIHAED0
ICQi8kf53e7sOQAgehsI35eoO3sOAIheUdr+56zH+qv1L9L63/QTj/9rULXY ls+B4OkTEaEt
dgTX3is82kth/1haTK+9s4sWvrFArCPd67aCLl7vx6G5IAQ/N336dPrmm288 nnvuuedo586d
2jG+XmsH7rg/hxQ8r+885ueyqo0hesVHe+Z2VTM9uPBX8fjBuZX05/ibgZ2j EwfiSjAnTpyg
7Oxssc3loMrKymwpcjOFb0UbI7xXWOxyO3vmHHr/vS/o39sq6P3C/6WBk//O 57HBsGTJElq5
cqW2/cknn4h9TkIvdDNC/e6yMURvA2YVfE7/8uld+m7gGrF+5e0vQz7n66+/ Ths2bBAVXltb
W2nt2rX01ltvOc62Zgq/u2yM8F5xct5YR9Tqzh8fduG5b6xvH+Xdy+6PC4LO OWU4mZKSQosW
LaLVq1fTE088IW4Z5Uoxnb3eruF+KKG+FW0M0SuOq85FBzZ1DAmn5/8tpHyT efPNN+mFF16g
jIwM+uijj4J+PYRvTRsjvFeUDV/sp7xfbaaU1H5izdvM73d8QM+vWkh9fvK9 WPP248ITTOnp
6eJxVlaW421uRqjfHTbGSK8on++/Se/9eo62/c//sZdee4Go5EoJFeZGafuX fVkS0v9Zs2YN
RUZibDAi1LeKjSF6RamprqavTp9rj9VaefuO2L9t/0F6ZsBT2nHb9p90x5DB 55uS0aNHw9gh
CN+KNo5oc1Jipjj844iyBttfNh6k/y76Xntu/NhBtOoP/0i/XPuv9J97PtX2 L/hpDm0s+Iul
3rsqNu4KKfw7FpFQoO8dI72i/PzVaWLx5sOf/VEsILw5vkogWQPAYUD0AED0 AACIHgAA0QMA
IHoAAEQPAIDoQUigMCaA6B0sfBTGBBC9QzCqMCZfFy6XkDqhh6/Xn8eoc3cH RhbGtKKNIXob
hPmyMCbD69k7TwbegbS1mXLPtlnnDQdG30JrNRtD9IqP9szjFsYE4RM+wntg iNjltlGFMTlM
3LRpkyjmEBsbS5MmTRLVWr3DSu+QE8JXy8YQvQ0wsjDmmTNnaN++fdTU1ERL ly6lgoICjPgG
C7+7bQzRKw4Xxsz5p3WU614aG1yiMCYvOQ8LZAbLihUrKC0tTTzOz8+n0tJS hPoGC7+7bQzR
Kw4Xxty9ZhF9ycvHvBSIxVVbF7pzREZSS0sLjGxijt8dNoboFSUchTH1REVF QfgmT+6Fy8YQ
vaLIwphy4W1GFsaUC28bwYQJE8QEFHPt2jVavnw5hG+w8MNlY4heUWRhzK/O nhNrfWHM/zte
qy28bQT86yuFhYUUHR1Ns2fPpszMTIz4Bgs/XDZGjTxFeTF3Im1Y/UjQXBiT +cXcV+i3mz0L
YwaKrws95D6uz378+HGP5xYvXuxxjFN//CIYrGBjiF5RjCiMGRcXR/Hx8eJx Y2Ojoe9Pnpf/
hxNGfJVsjBLYCqFKGWmV37sTbIycHgCHAdEDANEDACB6AABEDwCA6AEAED0w GhTGBBC9g4WP
wpgAoncIKIxpLiiMCSwf5qMwprGgMCaw9GjPoDCm9YWP8B4YIna5jcKY6ggf hTGBIaAwplrC
R2FMEBIojKme8FEYE4QECmOqneOjMCYIGBTGtI/ww21jiF5RUBjTfsJHYUzQ KSiMaT/hozAm
6BQUxux+4aMwJggrKIxprRFfJRujMKZCoDAm3qcR7x0jvYINC2BjhPcOQdUR CDa2Fpi9B8Bh
QPQAQPQAAIgeAADRAwAgegAARA8AgOgBAN3K/wNko6W4jt0aRgAAAABJRU5E rkJggg==
--------------000501030108000503010909--
Re: [gmf] can't define Type Based Links for my dsm [message #179594 is a reply to message #179534] Fri, 28 March 2008 12:23 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: me.urszeidler.de

I have so far investigated the code and found in
ViewService the call in getProviders

providerList = strategy.getUncachedProviders(this, priority, operation);

leads to an empty collection and will be reused later :
map.put(cachingKey, providerList);

The cachingKey is right (in my case "1005")

greetings, urs.
Re: [gmf] can't define Type Based Links for my dsm [message #179655 is a reply to message #179534] Fri, 28 March 2008 13:52 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello urs,

> MMAlias a node, to simplifies. The figure of AtlLibary,MMAlias and
> ModelAlias are the Figures of AtlRes,MM and Model, even the mapping
> defines this otherwise.

Looks like the reason for it is: AtlLibrary extends AtlRes, MMAlias extends
MM, ... To get rid of these problems you have to specify constraint in .gmfmap
model. See ecore.gmfmap for the details: mapping for EDataType contains this
kind of constraint because there are two mappings for EDataType/EEnum and
due to the meta-model EEnum extends EDataType.

-----------------
Alex Shatalin
Re: [gmf] can't define Type Based Links for my dsm [message #179771 is a reply to message #179655] Sat, 29 March 2008 14:07 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: me.urszeidler.de

This is a multi-part message in MIME format.
--------------090407040001000104000805
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit

Alex Shatalin schrieb:
>
> Looks like the reason for it is: AtlLibrary extends AtlRes, MMAlias
> extends MM, ... To get rid of these problems you have to specify
> constraint in .gmfmap model. See ecore.gmfmap for the details: mapping
> for EDataType contains this kind of constraint because there are two
> mappings for EDataType/EEnum and due to the meta-model EEnum extends
> EDataType.
>
Ok, this solved the creation and figure problem. Thanks.

When I define the ModelAlias as a node, everything works as expected.
<example1.png>
ModelAlias connects Model via decoratedmodel and is linked to Call by
in. Both links are displayed.
I use the same model for the test with a link mapping. When I initialize
the diagram no ModelAlias is displayed.
I think i got the following problem :(in
http://wiki.eclipse.org/GMF_Constraints#OCL)
"The connection is started by selecting the source node and the
sourceEnd constraint is evaluated to indicate whether the node element
is in a state accepting this connection. The ‘oppositeEnd’ is undefined
at this moment."
As the ModelAlias has the Model as target, and the Call is also a
target, for the Call.in feature, I got no source for the link.
Perhaps there is an OCL constrain doing the trick.

In my opinion ModelAlias is quite a good "type based link" so I should
be able to define this. But as the "type base link" need the target
feature defines and set to an owned feature, I need to choose
decoratedmodel. And it need to be the source.
When i make a funny thing, I set the sourceFeature also to
decoratedmodel, than the link from model to it self (the ModelAlias) is
linked to the call. Indeed these are two connection, and not what I want.


What's the reason of these "choose target" constrain ?

greetings, urs.

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

iVBORw0KGgoAAAANSUhEUgAAAKoAAAE2CAYAAADxpQkOAAAAIGNIUk0AAHom AACAhAAA+gAA
AIDoAAB1MAAA6mAAADqYAAAXcJy6UTwAAAAEZ0FNQQAAsY58+1GTAAAAAXNS R0IArs4c6QAA
AAZiS0dEAP8A/wD/oL2nkwAAAAlwSFlzAAAOxAAADsQBlSsOGwAAGcVJREFU eNrtnQl8TOfe
x/9ZGuQTsSVXqK2llxJBiasXrxtR8VpKlKJKgnK1datKX1rbq6q0Sl2172ul tFGkraXqRrVJ
q2opaWgoYq1SDdUgkTu/xz1zJ8kkmTM5E7P8vp/PmDl7nPnO/3mec57/ebxy TAghTo43TwGh
qIRQVEJRCaGohFBUQlEJoaiEUFTi+vg6yx/iFTGJ30YecnZN5ElwNlH5xfCH y6K/BKShWBRV
t1StX1ieb37HMWspE0V1Lk5f/E0Onbhonj5lmj7y0yV+26yjOhfPdQuXuRv3 ysKRndX0ko+/
U/PGLPpMTWdl35FR87er+WBgxyYy87ko8fW5+7udunaPzI7/Wn699oc82qB6 rn1PXrVbUk5d
UuvevJ0lc4d3kuDy/jSJEVU/z3R6RFbvOCgZN27KnZwcWfbJfnm2azPz8nFL P5daIeUl45NX
1KtejSB5dclOtWzmhiS5z9db0tePkMzt42T+iE7m7SAw9rdu/BOy+tVo6d02 1Cw/oai6qRRY
RmI7NJZFW/bJ+58fka6t6kqgfynz8tXbD8mw6Obi7eWlXkps0zzwbvw38mKP FuboCok1Fmz+
Vkb0bGGe7taqnmxIPEKLWPTbz9DHm0n0uPelWnCgzH+pU65l5y5fM4sI/Hx9 5HLGDfX55IWr
uZblqvv+/JuU6zSN1lBU4wh7sLJUDSqrPtevGZxrWUjFAFVP1YS8lZUtFQLK qM9B5fxV8Y5I
m5eqlcpK+oYRVpcRFv12s3hUF1n8cpd882OiGsmsD5KVkHjN+2ivxHRopJb1 iQw1L8PVggFv
bsoVpWeuT1KSAzSqBr21mRYxohYPy/qlJa8Paisvzdsm/lFT1PSQLk3l7Wfb q89vPBMpg9/e
In7tJkvlCgEy98WOsmLrAbVsfP//UQ2q2k/NlvNXrkl43ftl+ZiutKgE8HKW LFRcjOctVJ4P
jyz6CUUlhKISQlEJRSWEohKKSghFJYSiEk/B7W6hfr6qh5w5/C/zdLXQv0nb /h/wm2ZEdS4g
ab9xW80vS2mNwIs9pxhRjeDKpSy5fXyOiOrg5KWmjYQP6GZENYSwiHYy882N MnM6XvES0uwv
dkVJbR7er1+/Lg888ECREZXRlhHVZlAfbdtfpOuL62XTrCcN2ee+ffvkp59+ oi0U1Rja/32F
KvK9/lNWRP191d3i2vTavrC/3ftt06YNqwUU1ThuXL8he9Y+l29+qz7z+E1T 1HvP6o2J8kHi
RakUHKSK/B5tKku/6DYy4ZNZsv/0fqlgCohdFnwtTWo0kdc6vphvex8fH5rA xpTjgaRvjmpn
fmEaQNLpUT7mF6at0bhxY1m7dq36fPbsWRk/frxdfwcbU4yohXL18mX5/Icf 7/7s7mD6VzU/
ITFZWlZuaF4vIfF7kaH5t1+2bJn0799fYmJipE6dOvLyyy/TDIpqPD2imsjq Rcnm6Ub/eQzP
C4/1llfWx5nn9/3f9la3DwsLkwMHDuSaN2jQIKsNpMIaTGxMUdRC+cfTLdQr L/8cOEm9COuo
hFBUQigqoaiEUFRCUQmhqIRQVEJRCXECnP7OFJP1iEtEVEcn6zkDKSkpEhgY SBtdOaI6Olnv
XsOugW4iqpasp1GrdQubvvw1a9bIlClTJC0tTUJDQ2XFihWqlxSoXr26XLx4 USpUqCBz5syR
nj17qm2GDx8uixYtknLlysn8+fPl6NGjMnXqVClTpowsX75cOnTooLafPHmy ioK+vr5y8+ZN
mTt3rgQHBxf4t9jS44rCurio9ibrpaamys6dO6VKlSqqUzT6m2pd+dLT09V7 QkKCDB48WIkK
sG5GRoYkJSVJZGSkEvKXX35R07GxsXL8+HEl7p07d2TdunVqm/j4eBkzZows XbqUNnmqqMVJ
1oNkGn369FGdovPSuXNnuXTpv2Okjh49Wr23bt1ayWg5ferUKfV5wYIF8v33 35u36datm5K4
IFHZR9UDRDUqWc/b21uys7PV52PHjsmkSZNk9+7dcvnyZfP8vOSdr02fPn1a VQ0IRS12sl5h
REVFyciRI2X27Nmqjqo3sa9q1aqq6gD5ScnhlGe7uMl6hYEo2r59eyXpvHn6 06iHDh0qM2fO
lKysLPOlJS1tha16D4uoxU3WKwy05ps3b56rTqoHZKiiQVW7dm05f/68hIeH qysCRlye0j6z
XmvlPDnjgGjvrkmW9zZ9bV6GZL0F/99dhi+bKLN35E7WW9P/Xff8YjggmvNH VCbrEZeoo3oi
Wp2XuEBERXHniYSULyULYh+W51elytkrmbTSmUX15PrYDz/8oK7vbnutszRo 0IBWsuh3PnAH
TLvrhXdWASiqU3LmzBkpVaqU+uzv76+mCUV1OvAka+2x6w8++CCfbE1RnQ/c Jfv999/l/vvv
V9PVqlWTzMzMXB1lCEW955w4cUJq1qwp9913390vw9tbatWqpeYTiuo0jSj0 ddWKfQ2IikjL
RlVufHkK7lGEMEVP9OTK2wsL2QTIJGDvLEZUp5JVz3yKSghFJYSiEopKCEUl hKISikoIRSWE
ohKKSghFJYSiEopKCEUlFJUQikoIRSUUlRCKSghFJRSVEIpKCEUlFJUQikoo KiEUlRCKSigq
IRSVENtx2PNRN23axLPrAeesa9euri1qSf4niPv/sLzd7cTYevIY8VlHNbNn z55885KTk0tU
knPnzsnmzZvVkOUUlqJa5caNG5KRkVHgdEkAQTGAA4Rl9YSNKatgxA8M8NWo USM1jSEUMS8l
JUVN5+TkyOHDh81DLGIom9DQUPHy8lLTP/74oxw/flxu374tFStWzLXvo0eP yrVr19Tz7rOz
syUsLMw8Ap4G9v/zzz+rQR22bt2qprV9W0ZUTdbt27fLzZs31XA62F/VqlXl woULcujQITW/
SpUq0qxZM1rjbhEV4qWnp6uhaCDJ6dOncw1Xg8FqMaxip06d1CsgIMAsMQSF VJCsS5cuZtk1
gQGkeeSRR9RAYtp2lmAYnODgYCVzpUqV1HA5hdG+fXt1rMaNGys5wXfffSd/ /etfpXPnzvl+
LMRNRPXz85MaNWrIyZMn5ezZsyoi+fr+N4hDYgyrCCHx0sQGGBSsdu3a5ggI iTUQpbFMIyQk
xGrRjnlYBnDsguqpecE2t27dUp99fHzUaHr4O/C3Ejcs+gHqh998842ULl06 V1QEmgDmX40p
8qGY1+qzeYtpjT/++EM+/vjjIo+NYrtevXrqc+XKlSU1NVUV6da4fv26qk4g CkNSlABa1MZ2
3377rdSvX1/98IgbihoYGKgkBWXLls21DHVKy3ojRrPThltENLZWpwTYH4rp gkQGV69eVUJ/
+umn+eaXL18+3/pJSUlSp04dadiwofobcKUAoMrQsmVLta+dO3dSVHcVFaDO Zw186aiLasU4
ivTq1aurz6h3ovhHcQtJEO0so7S2HWRFoyotLU2aNGmSK5oiAj700EPmeceO HVPFvzVREUVR
n4WkqKpYNtpwHDTY8OMhbiyqZf3Skocffli1+hMSEswCNmjQwLzswIEDsmXL FhV5UWSjMQbq
1q2rGlQ7duxQrXGIZympVj8NDw/PV/fct2+f2ndeUC3ZvXu3+mwpN0Z/RlSG pHmrLqTk8MrR
KmMGY3nZh7gnJfkds/cU4eUpQigqoaiEUFRCKCqhqIRQVEIoKnEDHHoL1T+4 4N78Ny4FFnv/
uM/voBtrhBHVeArrRVXYNpMnTzZkX45mzpw5EhERoXqNod9E3759Vf9eRlQH YkQkzYu9UfWT
Tz6RPn36qO59zszGjRtl7Nix0rZtW9UV8s0335Tu3bvL119/TVEdWR2wR1Z0 /7t48aJUqFBB
RZiePXtarQJYWw99S59//nm5dOmSREdHy7p169S68+fPl8GDB8uuXbtsPiaO NXz4cFm0aJGU
K1dO7QNdAadOnSplypSR5cuXS4cOHdT2iNhIkUFWA3p5zZ07V3Ul1FuNQT9Y cxHo7a2knTRp
EiOqo6KoVme1R1YtRQVdAiGXpahFrRcbG6vStBE5IZwG+smiy9/KlSslJibG 5mMirQXZtOhs
HRkZqYREPhamcSz0lYW4iH7ajyI+Pl7GjBkjS5cuLfb5xA+rdevWrKM6qpi3 nC6soVUYSLJD
ZNSzHiId6nSIRi+88EKu9aZMmaKkQgqKrcccPXq0ipKQBTJaTmsZtQsWLJAR I0aYt+nWrZts
2LCh2NWXjz76SEaOHCmrVq1iRHW0rHojK3rmo6hDx2YIhd72etaLi4uTCRMm SO/evWXatGky
YMAA8zYo1lGUQuC1a9fqPmbe+do0OnmjamAkEydOlIMHD8q2bdsKrEJQVIPl 1SMrUqYRRWbP
nq3EQmaonvUQ6VBcoihHdoClqKBfv34qAiKvX+8xCwLPBMDxEMWNIDExUf0/ PK1ues8vT+mp
BiCiIZkPwsybN0/3evhykWWKtBIk61lj8eLFMmzYMN3HLIihQ4fKzJkz1TMN ABpVgwYNsusS
G65OIP+rXbt24qn43suD2xpZ0bJu3ry5uX5YEAWthyTBoKAgJenChQutbgsR Hn/8cZkxY4au
YxbE+PHjVd0XiYFIKET+Fq4I2AMezmHkZTlXxClypjRZHXGNlTiOksyZ8nWG /zAFJU5bRyWE
ohKKSghFJYSiEopKCEUlhKISikqIcbh0ch9hRHVZnDE5jzh5RL0XkZTp04yo Dq8O6ImS2jy8
o6+pNn5VYRGV0ZaiFhlFjciXKgg8lx8DVRCKakgx7yhZ27Rpw2oBRXUNWQlF dai8tsiqN7GO
UNR7IiseFKGlMiM/H/lI9sDGFEV1qKzLli2T6dOnq4c84MkkGDiNeBZM7iMl 8h0XFyb3ERb9
hFBUQlEJoaiEUFRCUQmhqIRQVEJRCSkZmNxHGFEJcYmIykhKXFZUewZDQz/S NWvWqDGh0tLS
JDQ0VFasWCFhYWFqubOMsEdcvOg3IrkvNTVVDbV469YtNaxO//79zcswTA7m Y1Q8ywHPtBH2
1q9fL08++aSahxH2MI0hJ4HlCHurV69WY1FhhD3iQaIamS+FqAfxAAbaPXz4 cL51nGmEPeJi
Rb8RI/fl+3V5e5tHyHPGEfaIG9RRjZJVw9lG2CMuXEctKtIWJ23amUbYI24o qlGyaiPsVaxY
Ua5du6Z7e2S03r59W42w5+fnp4Y7t2ekPuJYmNxHSuQ7dsk6alENLkKcqugn hKISikoIRSWE
ohKKSghFJRSVEIpKiDEwuc/NOXTokPTo0UN1Z8zMzLS6jitkLfi6wsku7EQW 1puJnZxFdbJZ
uXKlPProo4yoerAnkhYmnOUy5jPlZ//+/S4v6T0R1d7kPgi4efNmleuEdJPo 6GiV52QLBSXv
2ZoAiPXeffddmTFjhkoiRP9XLEMfWPRjHTVqlCxZskQda+DAgap/K46F7dD1 sGHDhuYB2wpK
RLRcD+NmJSYmmv/+iIgI2bVrl92ljfaO9awdX6Og86sn+dGlRdXELG6v/tjY WElOTpY6deqo
k2wLlsl7ID4+XiXvIREQaAmASUlJaiALfClIAMQ0jnf8+HG13u+//y4HDx6U gIAA1UF77Nix
6n3cuHFq8AvsAyAH69VXX5W33npLTecdVRDZBCAhIUEVy5ooluu1bdtWiQlB ISym7QFi5hW5
oOMXdH6LOn9u0eo3ejA0RDkM34O0Ects08IoKnnPlgRAbb3AwEB1bGQFIH0b IHN12LBhaj5e
zzzzjJqnUdCognkTES3Xgzzo6wk+/PDDXDIZVQ/Pe/yCzq/e5EeXjahGJvfF xcXJhAkTVErz
tGnTZMCAAUVuoyd5r6AEwHwnzSSy1oI+d+6cmtZAlgDSY6xhayJi/fr1Vd0S HDlyROrVq2fI
d1HU8a2dX2dJfnSp5D5EORSJKL7q1q1rk6iOSN5DvRR1PBASEqKmNVnxfAFt WV70JCK2atVK
Fb94N4qijm/t/DpL8qNLJfchGmDIc9QXK1WqZNM2epP3CkJ7jgCqB7jc07dv XzUdExMjs2bN
UvPxQr0V86yhJxGxe/fu6v/bq1evIhuatlLU8a2dX6POn0tfR9UbWU+cOCFB QUHqJC5cuNCm
YyB5Dw0CJO+dP39ewsPDVYtdL7g68OWXX6rIiXooikbw+uuvy0svvST+/v5q esiQIfL2229b
3YeWiKjVeQujadOmqqGHaoBRFHV8a+fXqPNXXJjcp+PyWEmyd+9e1TJHlHNW mNznZJQqVarE
j4nLQYjcxIlEdXYKukfuSFAvJCUkqnYt0BM40K2rNP5oE41yNVFLqu7iNKJ6 4P+5JGF/VEJR
CaGohKISQlEJoaiEohJCUQmhqISiEkJRCaGohKISQlEJRSWEohJCUQlFJYSi EkJRCUUlhKIS
QlEJRSWEohKKSghFJYSiEopKCEUlhKISikoIRSWEohKKSghFJYSiFpusTH3z CUW9J5L+8wGR
qydzz884IzKjCmWlqE6Cb2mRGq1E9s7NPX/fwrvzsZxQVKfgL8NFvlsicuv6 f6MspjGfUFSn
AZGzfC2RQ2vuTh+OE/EPEqn1N54biuqEUVUr/vEe/rzppHKEWYrqbIT2Frl+ 4e7nK2l3pwlF
dcpGVbOhdz8/8oxI6fI8Jw45z0bvMCPjjKSmfiSnTiXKhQsH5Lop3NzSWhvu SkZt0z9p8tUf
DeSrSSmeJ5Hp1xoQECIhIY2levWWEmoqVgIDqzmnqJBzr6mSdvXqSallak00 aNBLIiImqz/Y
zy/A7b+szEmIpkc8MtohEN248Yv8/PNh+emnnbJyZYT63ps0GSRhYU87h6gQ 8+OPn1WRNDJy
qtSp00G8PbA14clFPgIRXuXL15I//7mzREW9I2lpW2XXrvGyb99C6dp1uVSs WOfeiXr4cJxs
2zZCHn10pLRo8aJHCkqsg4CF1zffzJHly1vLY49NL1Z0tdusY8cSZOfOV6RX r41SrVoLfjPE
Ks2bD5MaNVrJ++9HS1ZWpjyCFmdJtfoRST/99B8SE7OLkpIiQSMLrnzxxRQ5 pN0dcbSoqJOi
uH/iiXWqTkKILcAVlL47drwsv/yS6nhRt2wZrOqkjKTEnsjauvVY5ZBDRcUl KFwXRb2DEHvr
rLicpbcKoEtUXCfFJShf9mEjxQBXAHDZyiGi4jrplStp6pIDIcXhwQfbqZL5 at5e50aIimLf
Uy/mE+OpV6+bpKR8YLyouHf/wAORPMPEEGrWbKOcMlxUdDBBq40QI/jTn0KV U4aLijoFesgQ
YgT+/kGqI4vhouKSgif0giIlA1zK0pGqy47TxCWgqISiEkJRCUUlxNlwu9tM V98fWOjy8r2W
8VunqM4jaU72Lcn546rk3MkSb78A8Spd1jTXy7wOhaWo91zSrEvHJGjYnnzr /Lqmt3jd51/o
fiZN8pIhQ76Vzz8fLydP/kvNQ8Jap05zxd8/WE0fPbpZ9uyZKufO7VN9H9DJ AssDA6ub99Gv
3w7Ztu0l1Um4atWm0r37Wvn11xNq3uXLx9SdmR494sxJb7hL88UXb0h6+pdq HrJ4w8OfK/L/
jWNNnJhDUV2NOzeuWJUUVHg6ziw03guKqrt3T5FWrUbLU08lqGlkUyYkPCtP Pnm3E0Vy8jsS
GfmGul+dk3NHvvpqunzwQW8ZOPBL8z4++2yMSc41UrlymBw4sFxWrYpUd/ae eOI9JSnmbd48
SGJjE+X8+X2yffso6dhxrgQH15fMzF9l69YX1X5skZWNKRfEy4DeXb16xSsJ vby81atNm4kq
mVED+T+1akWoZYiorVq9ImfP7s21jwEDditJQaNGMfLbb+lqO0iqzUtPTzJL HR29SkkKSpeu
YIrQ8yUlZUORf6snRFO3jKhepQPl8qIoqTRkW/6i/72nxcvHT3cd1ce0TXb2 TfM0iuf9+5fJ
pUspptcP6lbgnTu3c21zn0UVA0Ln5GTn6nCOedo2p059Ie+8UyPfcXE/nLiZ qBBPK9Z9yt1v
+jxAcm5eNzWmssXLz18Jao+keTl0aLXs3TtPPcegefN/SKVKf1YCvvaaj/3V FVODb8KEbCUv
8YCIqgl4V1gv8SpV1vSvsZenUlI+VEW4ZXTMKuZz0NF9Ek8WeeihjjTSU4p+ R196Qov84MFV
5gcpnDjxmWoIFYeIiNdUZubjjy+V2rXbm/eLOmqXLovZ6ndXUR1J27avy44d /ydvvBGgiuya
NVubBFssS5bYnz6OSIorBImJr0lcXDc1Lyysrzz22Fs84VqdPseELSt6yi+X lBx6nGLtnbgE
FJVQVEJKXFTkuLj9I85JiQGX9Dxxx2ZRcZ/6ujb8ByHFBBmoeu682SwqLkrr ycMmpDDwvH89
z4mwWVR00sBAAoQYAZ6SAqcMFxXPCsJtPlzkJqS44Flm9ev3MF5UDMeC24eQ lZDigNvDaPPo
eWK5rstT4eHPqwEmGFVJcYBDTZv+Xdc2ukRF8Y+WWnLyLJ5tYhcYzgeXpUJ1 Dhqr+4I/BrdK
SpohZ84k86wTXdzNC5uieoTpfc6ublFRr8DIbB9+2EfXE4OJZwNXMNYUHose FFRP9/Z23UJF
2EYeEca8ZGQltkRSuIJ6qb2j99ndH7Vx41hV11i3rou0bDmaQ0ySAuukKO4x SAmcsZdimYXI
ivGm0Dv94MGVKqxzMAoCcAkKaeYIXkjdsae4N0xUrc6Khy1g4AA0sjDSNGSt XTtKpQbjehkf
AOzeaMOg42EbuHuJi/n43rWi3oiS1rCyGncZ8MIwP5D2++/Xyrlz36qOLMVN fiPODaqAuGyJ
e/e4LYrAZfTwo4ZXKnEHC/VVvAgxCnacJhSVEIpKKCohFJUQikooKiEUlRCK StyAfwP+vBxP
dNFYbgAAAABJRU5ErkJggg==
--------------090407040001000104000805--
Re: [gmf] can't define Type Based Links for my dsm [message #179937 is a reply to message #179771] Mon, 31 March 2008 13:01 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
----++Omea_Parts_Splitter.904808286533136
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printable

Hello=20urs,

> =20When=20I=20define=20the=20ModelAlias=20as=20a=20node,=20e verything=20works=20as=20expected=2e
>=20<example1=2epng>
This=20picture=20looks=20strange=20for=20me:=20in=20the=20mo del=20you=20originally=20sent=20me=20class=20Call=20has=20tw o=20references=20(outgoing=20association=20links)=20=e2=80=9 3=20=e2=80=9cin=e2=80=9d=20and=20=e2=80=9cout=e2=80=9d=2e=20 So,=20to=20my=20understanding=20there=20should=20ba=20a=20li nk=20FROM=20Call=20object=20TO=20ModelAlias=20on=20your=20pi cture,=20but=20I=20can=20see=20the=20link=20in=20an=20opposi te=20direction=e2=80=a6

>=20I=20think=20i=20got=20the=20following=20problem=20:(in
>=20http://wiki=2eeclipse=2eorg/GMF=5fConstraints#OCL)
>=20" The=20connection=20is=20started=20by=20selecting=20the=20sou rce=20node=20and=20the
> =20sourceEnd=20constraint=20is=20evaluated=20to=20indicate=2 0whether=20the=20node=20element
> =20is=20in=20a=20state=20accepting=20this=20connection=2e=20 The=20=e2=80=98oppositeEnd=e2=80=99=20is
>=20undefined=20at=20this=20moment=2e"
Do=20you=20have=20any=20constraints=20attached=20to=20link=2 0mapping?=20Can=20you=20poste=20it=20here?

> =20As=20the=20ModelAlias=20has=20the=20Model=20as=20target,= 20and=20the=20Call=20is=20also=20a
> =20target,=20for=20the=20Call=2ein=20feature,=20I=20got=20no =20source=20for=20the=20link=2e
> =20Perhaps=20there=20is=20an=20OCL=20constrain=20doing=20the =20trick=2e

> =20In=20my=20opinion=20ModelAlias=20is=20quite=20a=20good=20 "type=20based=20link"=20so=20I=20should
Sure=2e=20Try=20setting:
Element=20=3d=20ModelAlias
targetFeature=20=3d=20decoratedmodel
sourceFeature=20=3d=20<leave=20empty>
containmentFeature=20=3d=20Call=2ein

Then=20you=20have=20to=20generate=20code=20and=20modify=20ge nerated=20ModelAliasCreateCommand=20(i=20suppose=20mainly=20 doDefaultElementCreation=20method)=20to=20correctly=20reflec t=20your=20model=20structure=2e

Following=20type=20links=20are=20automatically=20handled=20b y=20GMF=20generator:

targetFeature=20-=20feature=20of=20Element=20pointing=20to=2 0the=20target=20of=20the=20link=2e
sourceFeature=20-=20feature=20of=20the=20Element=20pointing= 20to=20the=20source=20of=20the=20link=2e
containmentFeature=20-=20feature=20of=20link=20source=20elem ent=20containing=20link=20object=2e

In=20case=20of=20different=20model=20structure=20(like=20one =20you=20have)=20you=20should=20either=20modify=20model=20or =20generated=20code=20(should=20not=20be=20a=20big=20deal=20 -=20AFAIU=20you=20just=20have=20to=20get=20Calls=20object=20 from=20Call=20one=20and=20add=20nealy=20created=20ModelAlias =20into=20proper=20containment=20feature=20there)=2e

-----------------
Alex=20Shatalin

----++Omea_Parts_Splitter.904808286533136--
Re: [gmf] can't define Type Based Links for my dsm [message #179945 is a reply to message #179937] Mon, 31 March 2008 13:48 Go to previous messageGo to next message
urs zeidler is currently offline urs zeidlerFriend
Messages: 91
Registered: July 2009
Member
Alex Shatalin schrieb:
> Hello urs,
>
>> When I define the ModelAlias as a node, everything works as expected.
>> <example1.png>
> This picture looks strange for me: in the model you originally sent me class Call has two references (outgoing association links) – “in” and “out”. So, to my understanding there should ba a link FROM Call object TO ModelAlias on your picture, but I can see the link in an opposite direction…
>
I had move the targed decoration for the in Link, sorry for not mention
it, because it makes semantically sense. It's an input for the Call
object. So it should point to call, and out should point to the
Artifact(mostly models), as it's the product of the call (a model
transformation).

>> I think i got the following problem :(in
>> http://wiki.eclipse.org/GMF_Constraints#OCL)
>> "The connection is started by selecting the source node and the
>> sourceEnd constraint is evaluated to indicate whether the node element
>> is in a state accepting this connection. The ‘oppositeEnd’ is
>> undefined at this moment."
> Do you have any constraints attached to link mapping? Can you poste it here?
>
No i didn't.

> Sure. Try setting:
> Element = ModelAlias
> targetFeature = decoratedmodel
> sourceFeature = <leave empty>
> containmentFeature = Call.in
>
> Then you have to generate code and modify generated ModelAliasCreateCommand (i suppose mainly doDefaultElementCreation method) to correctly reflect your model structure.
I will try this one out, at the evening. But set the containmentFeature
to Call.in looks quite a hack to me. By my self I would never come to
such an idea.
>
> Following type links are automatically handled by GMF generator:
>
> targetFeature - feature of Element pointing to the target of the link.
> sourceFeature - feature of the Element pointing to the source of the link.
I have made the experience that I NEED to set targetFeature and CAN set
sourceFeature. But not set only sourceFeature.
> In case of different model structure (like one you have) you should either modify model or generated code (should not be a big deal - AFAIU you just have to get Calls object from Call one and add nealy created ModelAlias into proper containment feature there).
I don't think is appropriated to change the model in order to have it
displayed as a diagram, in most use-case it's even not possible. Also
GMF is for models, not the other way around. In my understanding.

I think the WIKI should stated such thinks. When I accomplish this,
hopefully this evening, I could write my experience down, but my English
is not this good, perhaps I could send it to some one.

Thanks for your time and help, greeting urs.
Re: [gmf] can't define Type Based Links for my dsm [message #179952 is a reply to message #179945] Mon, 31 March 2008 14:22 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello urs,

> I will try this one out, at the evening. But set the
> containmentFeature to Call.in looks quite a hack to me. By my self I
> would never come to such an idea.
We are thinking about future changes in model fixing this problem as well.

> I have made the experience that I NEED to set targetFeature and CAN
> set sourceFeature. But not set only sourceFeature.
You are absolutely right.

-----------------
Alex Shatalin
Re: [gmf] can't define Type Based Links for my dsm [message #180025 is a reply to message #179952] Tue, 01 April 2008 08:05 Go to previous messageGo to next message
urs zeidler is currently offline urs zeidlerFriend
Messages: 91
Registered: July 2009
Member
Ok setting Call.in as containment for the ModelAlias worked.

I had to fixxed the containment in code, just as you told me.
In my case the following happened :
As the ModelAlias is a Model and is referenced in Call.in just like a
Model, the call.in connection is also created, connection the connection
(is a Model) to the call. It's an understandable behavior. Because the
callin link connects Models to calls.
But not desirable. Of course.
I had to override getSourceConnections of the Call node, to filter all
callin links originating from a ModelAlias.
Perhaps there is a better way than this to get rid of the unwanted links.


Thanks for your help.

Btw, is there a simple way to disable the "Connection Handles", it don't
work well in my case and defining links by the palette is quite enough.
I have an other flat(with no inherited relations) model and there the
"connection handles" work very well. Looks to me as it get a bit
confused by inheriting.
Re: [gmf] can't define Type Based Links for my dsm [message #180166 is a reply to message #180025] Tue, 01 April 2008 14:58 Go to previous messageGo to next message
urs zeidler is currently offline urs zeidlerFriend
Messages: 91
Registered: July 2009
Member
I forgot to mention, that in my case setting the containment of the type
based link to Call.in lead of course to a validation error in the
mapping file. Call.in is not a containment.
But creating the genmodel and the code works well.

I could write this down for the WIKI if there are interests. But I think
GMF should provide a solution for all type of links without doing this
kind of dirty hacks.

greetings, urs.
Re: [gmf] can't define Type Based Links for my dsm [message #180188 is a reply to message #180025] Tue, 01 April 2008 15:31 Go to previous messageGo to next message
Alexander Shatalin is currently offline Alexander ShatalinFriend
Messages: 2928
Registered: July 2009
Senior Member
Hello urs,

> I had to override getSourceConnections of the Call node, to filter all
> callin links originating from a ModelAlias.
I think you can do it by specifying corresponding OCL constraints for this
link.
Concerning the validation problem you faced - you should just igrore it.
It's ok.


> Btw, is there a simple way to disable the "Connection Handles", it
It should be possible through the preferences.

-----------------
Alex Shatalin
Re: [gmf] can't define Type Based Links for my dsm [message #180203 is a reply to message #180188] Tue, 01 April 2008 16:22 Go to previous message
urs zeidler is currently offline urs zeidlerFriend
Messages: 91
Registered: July 2009
Member
Alex Shatalin schrieb:
> I think you can do it by specifying corresponding OCL constraints for
> this link.
I had tried, with no luck, so perhaps I will try it again in the evening.

greetings and thanks, urs.
Previous Topic:EMF, GEF and GMF commands
Next Topic:BoderItemRectilinearRouter
Goto Forum:
  


Current Time: Thu Sep 26 03:19:44 GMT 2024

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

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

Back to the top