Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » M2M (model-to-model transformation) » EMF M1 model transformation with ATL
EMF M1 model transformation with ATL [message #21683] Tue, 06 March 2007 19:28 Go to next message
Eclipse UserFriend
Originally posted by: rb_account.yahoo.de

------------tvHriMGu0sbOoX7DDR0ZXQ
Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-15
Content-Transfer-Encoding: Quoted-Printable

Hello!

as a beginner, I face some trouble with transforming a model (MOF M1), =

which is an instance of my own meta-model (MOF M2).
Enclosed, you can find the SOURCE MOF M2, SOURCE MOF M1, TARGET MOF M2 =
=

and ATL Model.

Following structure of the SOURCE MOF M2:
- root Element is "Geschaeftsprozess" which has 0.* "GPElement"
- "BetrieblichesObjekt" extends "GPElement"
- "DiskursweltObjekt" extends "BetrieblichesObjekt"

I want to transform all "DiskursweltObjekt" in a "Person" of the TARGET =
=

MOF M2....(just a sample).
However, the output is just an empty xmi-file (<?xml version=3D"1.0" =

encoding=3D"ISO-8859-1"?><xmi:XMI xmi:version=3D"2.0" =

xmlns:xmi=3D"http://www.omg.org/XMI"/>).

I came up with the following possible sources:
- Addressing "GP!DiskursweltObjekt" is not correct due to the structure =
of =

the Metamodel (SOURCE MOF M2)
- the SOURCE MOF M1, which was generated from EMF Editor is not correct

Can you help me?

By the way: I tried to start the debug mode. I set some breakpoints (in =
=

the outline of the atl-file).
however, I didn't succeed to do that. It just "runs through" and generat=
es =

the empty target-file without even switching to the debug-perspective!

Thanks a lot

Rainer




SOURCE MOF M2:
------------------------------
<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<ecore:EPackage xmi:version=3D"2.0"
xmlns:xmi=3D"http://www.omg.org/XMI" =

xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"
xmlns:ecore=3D"http://www.eclipse.org/emf/2002/Ecore" =

name=3D"geschaeftsprozess"
nsURI=3D"de.unibamberg.wiai.seda.som" nsPrefix=3D"som">

<eClassifiers xsi:type=3D"ecore:EClass" name=3D"Geschaeftsprozess">
<eStructuralFeatures xsi:type=3D"ecore:EReference" name=3D"GPElemen=
te" =

upperBound=3D"-1"
eType=3D"#//GPElement" containment=3D"true"/>
</eClassifiers>

<eClassifiers xsi:type=3D"ecore:EClass" name=3D"GPElement" abstract=3D=
"true">
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"name" =

eType=3D"ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString=
"/>
</eClassifiers>

<eClassifiers xsi:type=3D"ecore:EClass" name=3D"BetrieblichesObjekt" =
=

abstract=3D"true"
eSuperTypes=3D"#//GPElement"/>

<eClassifiers xsi:type=3D"ecore:EClass" name=3D"UmweltObjekt" =

eSuperTypes=3D"#//BetrieblichesObjekt"/>
</ecore:EPackage>


SOURCE MOF M1 (generated with the generated emf editor)
-------------------------------------------------------
<?xml version=3D"1.0" encoding=3D"UTF-8"?>
<som:Geschaeftsprozess xmi:version=3D"2.0" =

xmlns:xmi=3D"http://www.omg.org/XMI" =

xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" =

xmlns:som=3D"de.unibamberg.wiai.seda.som">
<GPElemente xsi:type=3D"som:DiskursweltObjekt" name=3D"Vertrieb"/>
<GPElemente xsi:type=3D"som:DiskursweltObjekt" name=3D"Versand"/>
</som:Geschaeftsprozess>


TARGET MOF M2 (Person example)
------------------------------
<?xml version=3D"1.0" encoding=3D"ISO-8859-1"?>
<xmi:XMI xmi:version=3D"2.0" xmlns:xmi=3D"http://www.omg.org/XMI" =

xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" =

xmlns:ecore=3D"http://www.eclipse.org/emf/2002/Ecore">
<ecore:EPackage name=3D"PrimitiveTypes">
<eClassifiers xsi:type=3D"ecore:EDataType" name=3D"String"/>
</ecore:EPackage>
<ecore:EPackage name=3D"Person">
<eClassifiers xsi:type=3D"ecore:EClass" name=3D"Person">
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"name" =
=

ordered=3D"false" unique=3D"false" lowerBound=3D"1" eType=3D"/0/String"/=
>
<eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"surnam=
e" =

ordered=3D"false" unique=3D"false" lowerBound=3D"1" eType=3D"/0/String"/=
>
</eClassifiers>
</ecore:EPackage>
</xmi:XMI>


ATL Transformation
------------------------------
module IAS2Person; -- Module Template
create OUT : Person from IN : GP;

rule BetrieblichesObjekt {
from
o : GP!DiskursweltObjekt
to
s : Person!Person (
name <- o.name =

)
}




------------tvHriMGu0sbOoX7DDR0ZXQ
Content-Disposition: attachment; filename=SOMGeschaeftsprozessMM.ecore
Content-Type: application/octet-stream; name=SOMGeschaeftsprozessMM.ecore
Content-Transfer-Encoding: Base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxlY29y ZTpF
UGFja2FnZSB4bWk6dmVyc2lvbj0iMi4wIg0KICAgIHhtbG5zOnhtaT0iaHR0 cDov
L3d3dy5vbWcub3JnL1hNSSIgeG1sbnM6eHNpPSJodHRwOi8vd3d3LnczLm9y Zy8y
MDAxL1hNTFNjaGVtYS1pbnN0YW5jZSINCiAgICB4bWxuczplY29yZT0iaHR0 cDov
L3d3dy5lY2xpcHNlLm9yZy9lbWYvMjAwMi9FY29yZSIgbmFtZT0iZ2VzY2hh ZWZ0
c3Byb3plc3MiDQogICAgbnNVUkk9ImRlLnVuaWJhbWJlcmcud2lhaS5zZWRh LnNv
bSIgbnNQcmVmaXg9InNvbSI+DQogIDxlQ2xhc3NpZmllcnMgeHNpOnR5cGU9 ImVj
b3JlOkVDbGFzcyIgbmFtZT0iQXVmZ2FiZSIgZVN1cGVyVHlwZXM9IiMvL0dQ RWxl
bWVudCI+DQogICAgPGVTdHJ1Y3R1cmFsRmVhdHVyZXMgeHNpOnR5cGU9ImVj b3Jl
OkVSZWZlcmVuY2UiIG5hbWU9ImJldHJpZWJsaWNoZXNPYmpla3QiIGxvd2Vy Qm91
bmQ9IjEiDQogICAgICAgIGVUeXBlPSIjLy9CZXRyaWVibGljaGVzT2JqZWt0 IiBy
ZXNvbHZlUHJveGllcz0iZmFsc2UiLz4NCiAgPC9lQ2xhc3NpZmllcnM+DQog IDxl
Q2xhc3NpZmllcnMgeHNpOnR5cGU9ImVjb3JlOkVDbGFzcyIgbmFtZT0iR2Vz Y2hh
ZWZ0c3Byb3plc3MiPg0KICAgIDxlU3RydWN0dXJhbEZlYXR1cmVzIHhzaTp0 eXBl
PSJlY29yZTpFUmVmZXJlbmNlIiBuYW1lPSJHUEVsZW1lbnRlIiB1cHBlckJv dW5k
PSItMSINCiAgICAgICAgZVR5cGU9IiMvL0dQRWxlbWVudCIgY29udGFpbm1l bnQ9
InRydWUiLz4NCiAgPC9lQ2xhc3NpZmllcnM+DQogIDxlQ2xhc3NpZmllcnMg eHNp
OnR5cGU9ImVjb3JlOkVDbGFzcyIgbmFtZT0iQmV0cmllYmxpY2hlc09iamVr dCIg
YWJzdHJhY3Q9InRydWUiDQogICAgICBlU3VwZXJUeXBlcz0iIy8vR1BFbGVt ZW50
Ii8+DQogIDxlQ2xhc3NpZmllcnMgeHNpOnR5cGU9ImVjb3JlOkVDbGFzcyIg bmFt
ZT0iQmV0cmllYmxpY2hlVHJhbnNha3Rpb24iIGFic3RyYWN0PSJ0cnVlIg0K ICAg
ICAgZVN1cGVyVHlwZXM9IiMvL0dQRWxlbWVudCI+DQogICAgPGVTdHJ1Y3R1 cmFs
RmVhdHVyZXMgeHNpOnR5cGU9ImVjb3JlOkVSZWZlcmVuY2UiIG5hbWU9InZv bkJl
dHJpZWJsaWNoZW1PYmpla3QiDQogICAgICAgIGxvd2VyQm91bmQ9IjEiIGVU eXBl
PSIjLy9CZXRyaWVibGljaGVzT2JqZWt0IiByZXNvbHZlUHJveGllcz0iZmFs c2Ui
Lz4NCiAgICA8ZVN0cnVjdHVyYWxGZWF0dXJlcyB4c2k6dHlwZT0iZWNvcmU6 RVJl
ZmVyZW5jZSIgbmFtZT0idm9uQXVmZ2FiZSIgbG93ZXJCb3VuZD0iMSINCiAg ICAg
ICAgZVR5cGU9IiMvL0F1ZmdhYmUiIHJlc29sdmVQcm94aWVzPSJmYWxzZSIv Pg0K
ICAgIDxlU3RydWN0dXJhbEZlYXR1cmVzIHhzaTp0eXBlPSJlY29yZTpFUmVm ZXJl
bmNlIiBuYW1lPSJuYWNoQmV0cmllYmxpY2hlbU9iamVrdCINCiAgICAgICAg bG93
ZXJCb3VuZD0iMSIgZVR5cGU9IiMvL0JldHJpZWJsaWNoZXNPYmpla3QiIHJl c29s
dmVQcm94aWVzPSJmYWxzZSIvPg0KICAgIDxlU3RydWN0dXJhbEZlYXR1cmVz IHhz
aTp0eXBlPSJlY29yZTpFUmVmZXJlbmNlIiBuYW1lPSJuYWNoQXVmZ2FiZSIg bG93
ZXJCb3VuZD0iMSINCiAgICAgICAgZVR5cGU9IiMvL0F1ZmdhYmUiIHJlc29s dmVQ
cm94aWVzPSJmYWxzZSIvPg0KICAgIDxlU3RydWN0dXJhbEZlYXR1cmVzIHhz aTp0
eXBlPSJlY29yZTpFUmVmZXJlbmNlIiBuYW1lPSJMZWlzdHVuZyIgbG93ZXJC b3Vu
ZD0iMSINCiAgICAgICAgdXBwZXJCb3VuZD0iLTEiIGVUeXBlPSIjLy9MZWlz dHVu
ZyIvPg0KICA8L2VDbGFzc2lmaWVycz4NCiAgPGVDbGFzc2lmaWVycyB4c2k6 dHlw
ZT0iZWNvcmU6RUNsYXNzIiBuYW1lPSJVRXJlaWduaXMiIGVTdXBlclR5cGVz PSIj
Ly9HUEVsZW1lbnQiPg0KICAgIDxlU3RydWN0dXJhbEZlYXR1cmVzIHhzaTp0 eXBl
PSJlY29yZTpFUmVmZXJlbmNlIiBuYW1lPSJhdWZnYWJlbiIgbG93ZXJCb3Vu ZD0i
MSINCiAgICAgICAgdXBwZXJCb3VuZD0iLTEiIGVUeXBlPSIjLy9BdWZnYWJl IiBy
ZXNvbHZlUHJveGllcz0iZmFsc2UiLz4NCiAgPC9lQ2xhc3NpZmllcnM+DQog IDxl
Q2xhc3NpZmllcnMgeHNpOnR5cGU9ImVjb3JlOkVDbGFzcyIgbmFtZT0iT0Vy ZWln
bmlzIiBlU3VwZXJUeXBlcz0iIy8vR1BFbGVtZW50Ij4NCiAgICA8ZVN0cnVj dHVy
YWxGZWF0dXJlcyB4c2k6dHlwZT0iZWNvcmU6RVJlZmVyZW5jZSIgbmFtZT0i dm9u
QXVmZ2FiZSIgbG93ZXJCb3VuZD0iMSINCiAgICAgICAgZVR5cGU9IiMvL0F1 Zmdh
YmUiIHJlc29sdmVQcm94aWVzPSJmYWxzZSIgZU9wcG9zaXRlPSIjLy9BdWZn YWJl
L2JldHJpZWJsaWNoZXNPYmpla3QiLz4NCiAgICA8ZVN0cnVjdHVyYWxGZWF0 dXJl
cyB4c2k6dHlwZT0iZWNvcmU6RVJlZmVyZW5jZSIgbmFtZT0ibmFjaEF1Zmdh YmUi
IGxvd2VyQm91bmQ9IjEiDQogICAgICAgIGVUeXBlPSIjLy9BdWZnYWJlIiBy ZXNv
bHZlUHJveGllcz0iZmFsc2UiIGVPcHBvc2l0ZT0iIy8vQXVmZ2FiZS9iZXRy aWVi
bGljaGVzT2JqZWt0Ii8+DQogIDwvZUNsYXNzaWZpZXJzPg0KICA8ZUNsYXNz aWZp
ZXJzIHhzaTp0eXBlPSJlY29yZTpFQ2xhc3MiIG5hbWU9IkxlaXN0dW5nIiBl U3Vw
ZXJUeXBlcz0iIy8vR1BFbGVtZW50Ii8+DQogIDxlQ2xhc3NpZmllcnMgeHNp OnR5
cGU9ImVjb3JlOkVDbGFzcyIgbmFtZT0iQW5iYWhudW5nc1RyYW5zYWt0aW9u IiBl
U3VwZXJUeXBlcz0iIy8vQmV0cmllYmxpY2hlVHJhbnNha3Rpb24iLz4NCiAg PGVD
bGFzc2lmaWVycyB4c2k6dHlwZT0iZWNvcmU6RUNsYXNzIiBuYW1lPSJEdXJj aGZ1
ZWhydW5nc1RyYW5zYWt0aW9uIiBlU3VwZXJUeXBlcz0iIy8vQmV0cmllYmxp Y2hl
VHJhbnNha3Rpb24iLz4NCiAgPGVDbGFzc2lmaWVycyB4c2k6dHlwZT0iZWNv cmU6
RUNsYXNzIiBuYW1lPSJWZXJlaW5iYXJ1bmdzVHJhbnNha3Rpb24iIGVTdXBl clR5
cGVzPSIjLy9CZXRyaWVibGljaGVUcmFuc2FrdGlvbiIvPg0KICA8ZUNsYXNz aWZp
ZXJzIHhzaTp0eXBlPSJlY29yZTpFQ2xhc3MiIG5hbWU9IlN0ZXVlclRyYW5z YWt0
aW9uIiBlU3VwZXJUeXBlcz0iIy8vQmV0cmllYmxpY2hlVHJhbnNha3Rpb24i Lz4N
CiAgPGVDbGFzc2lmaWVycyB4c2k6dHlwZT0iZWNvcmU6RUNsYXNzIiBuYW1l PSJL
b250cm9sbFRyYW5zYWt0aW9uIiBlU3VwZXJUeXBlcz0iIy8vQmV0cmllYmxp Y2hl
VHJhbnNha3Rpb24iLz4NCiAgPGVDbGFzc2lmaWVycyB4c2k6dHlwZT0iZWNv cmU6
RUNsYXNzIiBuYW1lPSJVbXdlbHRPYmpla3QiIGVTdXBlclR5cGVzPSIjLy9C ZXRy
aWVibGljaGVzT2JqZWt0Ii8+DQogIDxlQ2xhc3NpZmllcnMgeHNpOnR5cGU9 ImVj
b3JlOkVDbGFzcyIgbmFtZT0iRGlza3Vyc3dlbHRPYmpla3QiIGVTdXBlclR5 cGVz
PSIjLy9CZXRyaWVibGljaGVzT2JqZWt0Ii8+DQogIDxlQ2xhc3NpZmllcnMg eHNp
OnR5cGU9ImVjb3JlOkVDbGFzcyIgbmFtZT0iR1BFbGVtZW50IiBhYnN0cmFj dD0i
dHJ1ZSI+DQogICAgPGVTdHJ1Y3R1cmFsRmVhdHVyZXMgeHNpOnR5cGU9ImVj b3Jl
OkVBdHRyaWJ1dGUiIG5hbWU9Im5hbWUiIGVUeXBlPSJlY29yZTpFRGF0YVR5 cGUg
aHR0cDovL3d3dy5lY2xpcHNlLm9yZy9lbWYvMjAwMi9FY29yZSMvL0VTdHJp bmci
Lz4NCiAgPC9lQ2xhc3NpZmllcnM+DQo8L2Vjb3JlOkVQYWNrYWdlPg0K
------------tvHriMGu0sbOoX7DDR0ZXQ
Content-Disposition: attachment; filename=SOMGeschaetsprozessMM.genmodel
Content-Type: application/octet-stream; name=SOMGeschaetsprozessMM.genmodel
Content-Transfer-Encoding: Base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxnZW5t b2Rl
bDpHZW5Nb2RlbCB4bWk6dmVyc2lvbj0iMi4wIg0KICAgIHhtbG5zOnhtaT0i aHR0
cDovL3d3dy5vbWcub3JnL1hNSSIgeG1sbnM6ZWNvcmU9Imh0dHA6Ly93d3cu ZWNs
aXBzZS5vcmcvZW1mLzIwMDIvRWNvcmUiDQogICAgeG1sbnM6Z2VubW9kZWw9 Imh0
dHA6Ly93d3cuZWNsaXBzZS5vcmcvZW1mLzIwMDIvR2VuTW9kZWwiIG1vZGVs RGly
ZWN0b3J5PSIvZGUuc29tLnVuaS1iYW1iZXJnLmRlLndpYWkuc2VkYS9zcmMi DQog
ICAgbW9kZWxQbHVnaW5JRD0iZGUuc29tLnVuaV9iYW1iZXJnLmRlLndpYWku c2Vk
YSIgbW9kZWxOYW1lPSJTT01HZXNjaGFldHNwcm96ZXNzTU0iDQogICAgaW1w b3J0
ZXJJRD0ib3JnLmVjbGlwc2UuZW1mLmltcG9ydGVyLmVjb3JlIj4NCiAgPGZv cmVp
Z25Nb2RlbD5TT01HZXNjaGFlZnRzcHJvemVzc01NLmVjb3JlPC9mb3JlaWdu TW9k
ZWw+DQogIDxnZW5QYWNrYWdlcyBwcmVmaXg9Ikdlc2NoYWVmdHNwcm96ZXNz IiBk
aXNwb3NhYmxlUHJvdmlkZXJGYWN0b3J5PSJ0cnVlIiBlY29yZVBhY2thZ2U9 IlNP
TUdlc2NoYWVmdHNwcm96ZXNzTU0uZWNvcmUjLyI+DQogICAgPGdlbkNsYXNz ZXMg
ZWNvcmVDbGFzcz0iU09NR2VzY2hhZWZ0c3Byb3plc3NNTS5lY29yZSMvL0F1 Zmdh
YmUiPg0KICAgICAgPGdlbkZlYXR1cmVzIG5vdGlmeT0iZmFsc2UiIGNyZWF0 ZUNo
aWxkPSJmYWxzZSIgZWNvcmVGZWF0dXJlPSJlY29yZTpFUmVmZXJlbmNlIFNP TUdl
c2NoYWVmdHNwcm96ZXNzTU0uZWNvcmUjLy9BdWZnYWJlL2JldHJpZWJsaWNo ZXNP
Ympla3QiLz4NCiAgICA8L2dlbkNsYXNzZXM+DQogICAgPGdlbkNsYXNzZXMg ZWNv
cmVDbGFzcz0iU09NR2VzY2hhZWZ0c3Byb3plc3NNTS5lY29yZSMvL0dlc2No YWVm
dHNwcm96ZXNzIj4NCiAgICAgIDxnZW5GZWF0dXJlcyBwcm9wZXJ0eT0iTm9u ZSIg
Y2hpbGRyZW49InRydWUiIGNyZWF0ZUNoaWxkPSJ0cnVlIiBlY29yZUZlYXR1 cmU9
ImVjb3JlOkVSZWZlcmVuY2UgU09NR2VzY2hhZWZ0c3Byb3plc3NNTS5lY29y ZSMv
L0dlc2NoYWVmdHNwcm96ZXNzL0dQRWxlbWVudGUiLz4NCiAgICA8L2dlbkNs YXNz
ZXM+DQogICAgPGdlbkNsYXNzZXMgaW1hZ2U9ImZhbHNlIiBlY29yZUNsYXNz PSJT
T01HZXNjaGFlZnRzcHJvemVzc01NLmVjb3JlIy8vQmV0cmllYmxpY2hlc09i amVr
dCIvPg0KICAgIDxnZW5DbGFzc2VzIGltYWdlPSJmYWxzZSIgZWNvcmVDbGFz cz0i
U09NR2VzY2hhZWZ0c3Byb3plc3NNTS5lY29yZSMvL0JldHJpZWJsaWNoZVRy YW5z
YWt0aW9uIj4NCiAgICAgIDxnZW5GZWF0dXJlcyBub3RpZnk9ImZhbHNlIiBj cmVh
dGVDaGlsZD0iZmFsc2UiIGVjb3JlRmVhdHVyZT0iZWNvcmU6RVJlZmVyZW5j ZSBT
T01HZXNjaGFlZnRzcHJvemVzc01NLmVjb3JlIy8vQmV0cmllYmxpY2hlVHJh bnNh
a3Rpb24vdm9uQmV0cmllYmxpY2hlbU9iamVrdCIvPg0KICAgICAgPGdlbkZl YXR1
cmVzIG5vdGlmeT0iZmFsc2UiIGNyZWF0ZUNoaWxkPSJmYWxzZSIgZWNvcmVG ZWF0
dXJlPSJlY29yZTpFUmVmZXJlbmNlIFNPTUdlc2NoYWVmdHNwcm96ZXNzTU0u ZWNv
cmUjLy9CZXRyaWVibGljaGVUcmFuc2FrdGlvbi92b25BdWZnYWJlIi8+DQog ICAg
ICA8Z2VuRmVhdHVyZXMgbm90aWZ5PSJmYWxzZSIgY3JlYXRlQ2hpbGQ9ImZh bHNl
IiBlY29yZUZlYXR1cmU9ImVjb3JlOkVSZWZlcmVuY2UgU09NR2VzY2hhZWZ0 c3By
b3plc3NNTS5lY29yZSMvL0JldHJpZWJsaWNoZVRyYW5zYWt0aW9uL25hY2hC ZXRy
aWVibGljaGVtT2JqZWt0Ii8+DQogICAgICA8Z2VuRmVhdHVyZXMgbm90aWZ5 PSJm
YWxzZSIgY3JlYXRlQ2hpbGQ9ImZhbHNlIiBlY29yZUZlYXR1cmU9ImVjb3Jl OkVS
ZWZlcmVuY2UgU09NR2VzY2hhZWZ0c3Byb3plc3NNTS5lY29yZSMvL0JldHJp ZWJs
aWNoZVRyYW5zYWt0aW9uL25hY2hBdWZnYWJlIi8+DQogICAgICA8Z2VuRmVh dHVy
ZXMgbm90aWZ5PSJmYWxzZSIgY3JlYXRlQ2hpbGQ9ImZhbHNlIiBlY29yZUZl YXR1
cmU9ImVjb3JlOkVSZWZlcmVuY2UgU09NR2VzY2hhZWZ0c3Byb3plc3NNTS5l Y29y
ZSMvL0JldHJpZWJsaWNoZVRyYW5zYWt0aW9uL0xlaXN0dW5nIi8+DQogICAg PC9n
ZW5DbGFzc2VzPg0KICAgIDxnZW5DbGFzc2VzIGVjb3JlQ2xhc3M9IlNPTUdl c2No
YWVmdHNwcm96ZXNzTU0uZWNvcmUjLy9VRXJlaWduaXMiPg0KICAgICAgPGdl bkZl
YXR1cmVzIG5vdGlmeT0iZmFsc2UiIGNyZWF0ZUNoaWxkPSJmYWxzZSIgZWNv cmVG
ZWF0dXJlPSJlY29yZTpFUmVmZXJlbmNlIFNPTUdlc2NoYWVmdHNwcm96ZXNz TU0u
ZWNvcmUjLy9VRXJlaWduaXMvYXVmZ2FiZW4iLz4NCiAgICA8L2dlbkNsYXNz ZXM+
DQogICAgPGdlbkNsYXNzZXMgZWNvcmVDbGFzcz0iU09NR2VzY2hhZWZ0c3By b3pl
c3NNTS5lY29yZSMvL09FcmVpZ25pcyI+DQogICAgICA8Z2VuRmVhdHVyZXMg bm90
aWZ5PSJmYWxzZSIgY3JlYXRlQ2hpbGQ9ImZhbHNlIiBlY29yZUZlYXR1cmU9 ImVj
b3JlOkVSZWZlcmVuY2UgU09NR2VzY2hhZWZ0c3Byb3plc3NNTS5lY29yZSMv L09F
cmVpZ25pcy92b25BdWZnYWJlIi8+DQogICAgICA8Z2VuRmVhdHVyZXMgbm90 aWZ5
PSJmYWxzZSIgY3JlYXRlQ2hpbGQ9ImZhbHNlIiBlY29yZUZlYXR1cmU9ImVj b3Jl
OkVSZWZlcmVuY2UgU09NR2VzY2hhZWZ0c3Byb3plc3NNTS5lY29yZSMvL09F cmVp
Z25pcy9uYWNoQXVmZ2FiZSIvPg0KICAgIDwvZ2VuQ2xhc3Nlcz4NCiAgICA8 Z2Vu
Q2xhc3NlcyBlY29yZUNsYXNzPSJTT01HZXNjaGFlZnRzcHJvemVzc01NLmVj b3Jl
Iy8vTGVpc3R1bmciLz4NCiAgICA8Z2VuQ2xhc3NlcyBlY29yZUNsYXNzPSJT T01H
ZXNjaGFlZnRzcHJvemVzc01NLmVjb3JlIy8vQW5iYWhudW5nc1RyYW5zYWt0 aW9u
Ii8+DQogICAgPGdlbkNsYXNzZXMgZWNvcmVDbGFzcz0iU09NR2VzY2hhZWZ0 c3By
b3plc3NNTS5lY29yZSMvL0R1cmNoZnVlaHJ1bmdzVHJhbnNha3Rpb24iLz4N CiAg
ICA8Z2VuQ2xhc3NlcyBlY29yZUNsYXNzPSJTT01HZXNjaGFlZnRzcHJvemVz c01N
LmVjb3JlIy8vVmVyZWluYmFydW5nc1RyYW5zYWt0aW9uIi8+DQogICAgPGdl bkNs
YXNzZXMgZWNvcmVDbGFzcz0iU09NR2VzY2hhZWZ0c3Byb3plc3NNTS5lY29y ZSMv
L1N0ZXVlclRyYW5zYWt0aW9uIi8+DQogICAgPGdlbkNsYXNzZXMgZWNvcmVD bGFz
cz0iU09NR2VzY2hhZWZ0c3Byb3plc3NNTS5lY29yZSMvL0tvbnRyb2xsVHJh bnNh
a3Rpb24iLz4NCiAgICA8Z2VuQ2xhc3NlcyBlY29yZUNsYXNzPSJTT01HZXNj aGFl
ZnRzcHJvemVzc01NLmVjb3JlIy8vVW13ZWx0T2JqZWt0Ii8+DQogICAgPGdl bkNs
YXNzZXMgZWNvcmVDbGFzcz0iU09NR2VzY2hhZWZ0c3Byb3plc3NNTS5lY29y ZSMv
L0Rpc2t1cnN3ZWx0T2JqZWt0Ii8+DQogICAgPGdlbkNsYXNzZXMgZWNvcmVD bGFz
cz0iU09NR2VzY2hhZWZ0c3Byb3plc3NNTS5lY29yZSMvL0dQRWxlbWVudCI+ DQog
ICAgICA8Z2VuRmVhdHVyZXMgY3JlYXRlQ2hpbGQ9ImZhbHNlIiBlY29yZUZl YXR1
cmU9ImVjb3JlOkVBdHRyaWJ1dGUgU09NR2VzY2hhZWZ0c3Byb3plc3NNTS5l Y29y
ZSMvL0dQRWxlbWVudC9uYW1lIi8+DQogICAgPC9nZW5DbGFzc2VzPg0KICA8 L2dl
blBhY2thZ2VzPg0KPC9nZW5tb2RlbDpHZW5Nb2RlbD4NCg==

------------tvHriMGu0sbOoX7DDR0ZXQ
Content-Disposition: attachment; filename=Person.ecore
Content-Type: application/octet-stream; name=Person.ecore
Content-Transfer-Encoding: Base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iSVNPLTg4NTktMSI/Pg0K PHht
aTpYTUkgeG1pOnZlcnNpb249IjIuMCIgeG1sbnM6eG1pPSJodHRwOi8vd3d3 Lm9t
Zy5vcmcvWE1JIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMub3JnLzIwMDEv WE1M
U2NoZW1hLWluc3RhbmNlIiB4bWxuczplY29yZT0iaHR0cDovL3d3dy5lY2xp cHNl
Lm9yZy9lbWYvMjAwMi9FY29yZSI+DQogIDxlY29yZTpFUGFja2FnZSBuYW1l PSJQ
cmltaXRpdmVUeXBlcyI+DQogICAgPGVDbGFzc2lmaWVycyB4c2k6dHlwZT0i ZWNv
cmU6RURhdGFUeXBlIiBuYW1lPSJTdHJpbmciLz4NCiAgPC9lY29yZTpFUGFj a2Fn
ZT4NCiAgPGVjb3JlOkVQYWNrYWdlIG5hbWU9IlBlcnNvbiI+DQogICAgPGVD bGFz
c2lmaWVycyB4c2k6dHlwZT0iZWNvcmU6RUNsYXNzIiBuYW1lPSJQZXJzb24i Pg0K
ICAgICAgPGVTdHJ1Y3R1cmFsRmVhdHVyZXMgeHNpOnR5cGU9ImVjb3JlOkVB dHRy
aWJ1dGUiIG5hbWU9Im5hbWUiIG9yZGVyZWQ9ImZhbHNlIiB1bmlxdWU9ImZh bHNl
IiBsb3dlckJvdW5kPSIxIiBlVHlwZT0iLzAvU3RyaW5nIi8+DQogICAgICA8 ZVN0
cnVjdHVyYWxGZWF0dXJlcyB4c2k6dHlwZT0iZWNvcmU6RUF0dHJpYnV0ZSIg bmFt
ZT0ic3VybmFtZSIgb3JkZXJlZD0iZmFsc2UiIHVuaXF1ZT0iZmFsc2UiIGxv d2Vy
Qm91bmQ9IjEiIGVUeXBlPSIvMC9TdHJpbmciLz4NCiAgICA8L2VDbGFzc2lm aWVy
cz4NCiAgPC9lY29yZTpFUGFja2FnZT4NCjwveG1pOlhNST4NCg==

------------tvHriMGu0sbOoX7DDR0ZXQ
Content-Disposition: attachment; filename=source.geschaeftsprozess
Content-Type: application/octet-stream; name=source.geschaeftsprozess
Content-Transfer-Encoding: Base64

PD94bWwgdmVyc2lvbj0iMS4wIiBlbmNvZGluZz0iVVRGLTgiPz4NCjxzb206 R2Vz
Y2hhZWZ0c3Byb3plc3MgeG1pOnZlcnNpb249IjIuMCIgeG1sbnM6eG1pPSJo dHRw
Oi8vd3d3Lm9tZy5vcmcvWE1JIiB4bWxuczp4c2k9Imh0dHA6Ly93d3cudzMu b3Jn
LzIwMDEvWE1MU2NoZW1hLWluc3RhbmNlIiB4bWxuczpzb209ImRlLnVuaWJh bWJl
cmcud2lhaS5zZWRhLnNvbSI+DQogIDxHUEVsZW1lbnRlIHhzaTp0eXBlPSJz b206
RGlza3Vyc3dlbHRPYmpla3QiIG5hbWU9IlVudGVybmVobWVuIi8+DQogIDxH UEVs
ZW1lbnRlIHhzaTp0eXBlPSJzb206VW13ZWx0T2JqZWt0IiBuYW1lPSJLdW5k ZSIv
Pg0KICA8R1BFbGVtZW50ZSB4c2k6dHlwZT0ic29tOkFuYmFobnVuZ3NUcmFu c2Fr
dGlvbiIgbmFtZT0iIiB2b25CZXRyaWVibGljaGVtT2JqZWt0PSIvL0BHUEVs ZW1l
bnRlLjAiIG5hY2hCZXRyaWVibGljaGVtT2JqZWt0PSIvL0BHUEVsZW1lbnRl LjEi
IExlaXN0dW5nPSIvL0BHUEVsZW1lbnRlLjMiLz4NCiAgPEdQRWxlbWVudGUg eHNp
OnR5cGU9InNvbTpMZWlzdHVuZyIgbmFtZT0iUHJvZHVrdCIvPg0KICA8R1BF bGVt
ZW50ZSB4c2k6dHlwZT0ic29tOlZlcmVpbmJhcnVuZ3NUcmFuc2FrdGlvbiIg dm9u
QmV0cmllYmxpY2hlbU9iamVrdD0iLy9AR1BFbGVtZW50ZS4xIiBuYWNoQmV0 cmll
YmxpY2hlbU9iamVrdD0iLy9AR1BFbGVtZW50ZS4wIiBMZWlzdHVuZz0iLy9A R1BF
bGVtZW50ZS4zIi8+DQogIDxHUEVsZW1lbnRlIHhzaTp0eXBlPSJzb206RHVy Y2hm
dWVocnVuZ3NUcmFuc2FrdGlvbiIgdm9uQmV0cmllYmxpY2hlbU9iamVrdD0i Ly9A
R1BFbGVtZW50ZS4wIiBuYWNoQmV0cmllYmxpY2hlbU9iamVrdD0iLy9AR1BF bGVt
ZW50ZS4xIiBMZWlzdHVuZz0iLy9AR1BFbGVtZW50ZS4zIi8+DQo8L3NvbTpH ZXNj
aGFlZnRzcHJvemVzcz4NCg==

------------tvHriMGu0sbOoX7DDR0ZXQ--
Re: EMF M1 model transformation with ATL [message #22090 is a reply to message #21683] Wed, 07 March 2007 21:48 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: freddy.allilaire.univ-nantes.fr

Hi Rainer,

I quickly try your example. I got the following output:
<?xml version="1.0" encoding="ISO-8859-1"?>
<Person xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
xmlns="Person" name="Unternehmen"/>

This result seems correct to me.
Maybe you have a configuration problem.

We have an open bug
(https://bugs.eclipse.org/bugs/show_bug.cgi?id=156101) concerning the
switching to the debug perspective (but the debugger works). We will to
solve this asap ;-)

Regards,
Freddy.

Rainer Bernhard a écrit :
> Hello!
>
> as a beginner, I face some trouble with transforming a model (MOF M1),
> which is an instance of my own meta-model (MOF M2).
> Enclosed, you can find the SOURCE MOF M2, SOURCE MOF M1, TARGET MOF M2
> and ATL Model.
>
> Following structure of the SOURCE MOF M2:
> - root Element is "Geschaeftsprozess" which has 0.* "GPElement"
> - "BetrieblichesObjekt" extends "GPElement"
> - "DiskursweltObjekt" extends "BetrieblichesObjekt"
>
> I want to transform all "DiskursweltObjekt" in a "Person" of the TARGET
> MOF M2....(just a sample).
> However, the output is just an empty xmi-file (<?xml version="1.0"
> encoding="ISO-8859-1"?><xmi:XMI xmi:version="2.0"
> xmlns:xmi="http://www.omg.org/XMI"/>).
>
> I came up with the following possible sources:
> - Addressing "GP!DiskursweltObjekt" is not correct due to the structure
> of the Metamodel (SOURCE MOF M2)
> - the SOURCE MOF M1, which was generated from EMF Editor is not correct
>
> Can you help me?
>
> By the way: I tried to start the debug mode. I set some breakpoints (in
> the outline of the atl-file).
> however, I didn't succeed to do that. It just "runs through" and
> generates the empty target-file without even switching to the
> debug-perspective!
>
> Thanks a lot
>
> Rainer
>
>
>
>
> SOURCE MOF M2:
> ------------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <ecore:EPackage xmi:version="2.0"
> xmlns:xmi="http://www.omg.org/XMI"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
> name="geschaeftsprozess"
> nsURI="de.unibamberg.wiai.seda.som" nsPrefix="som">
>
> <eClassifiers xsi:type="ecore:EClass" name="Geschaeftsprozess">
> <eStructuralFeatures xsi:type="ecore:EReference" name="GPElemente"
> upperBound="-1"
> eType="#//GPElement" containment="true"/>
> </eClassifiers>
>
> <eClassifiers xsi:type="ecore:EClass" name="GPElement" abstract="true">
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
> eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
> </eClassifiers>
>
> <eClassifiers xsi:type="ecore:EClass" name="BetrieblichesObjekt"
> abstract="true"
> eSuperTypes="#//GPElement"/>
>
> <eClassifiers xsi:type="ecore:EClass" name="UmweltObjekt"
> eSuperTypes="#//BetrieblichesObjekt"/>
> </ecore:EPackage>
>
>
> SOURCE MOF M1 (generated with the generated emf editor)
> -------------------------------------------------------
> <?xml version="1.0" encoding="UTF-8"?>
> <som:Geschaeftsprozess xmi:version="2.0"
> xmlns:xmi="http://www.omg.org/XMI"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:som="de.unibamberg.wiai.seda.som">
> <GPElemente xsi:type="som:DiskursweltObjekt" name="Vertrieb"/>
> <GPElemente xsi:type="som:DiskursweltObjekt" name="Versand"/>
> </som:Geschaeftsprozess>
>
>
> TARGET MOF M2 (Person example)
> ------------------------------
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore">
> <ecore:EPackage name="PrimitiveTypes">
> <eClassifiers xsi:type="ecore:EDataType" name="String"/>
> </ecore:EPackage>
> <ecore:EPackage name="Person">
> <eClassifiers xsi:type="ecore:EClass" name="Person">
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
> ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
> <eStructuralFeatures xsi:type="ecore:EAttribute" name="surname"
> ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
> </eClassifiers>
> </ecore:EPackage>
> </xmi:XMI>
>
>
> ATL Transformation
> ------------------------------
> module IAS2Person; -- Module Template
> create OUT : Person from IN : GP;
>
> rule BetrieblichesObjekt {
> from
> o : GP!DiskursweltObjekt
> to
> s : Person!Person (
> name <- o.name
> )
> }
>
>
>
Re: EMF M1 model transformation with ATL [message #22135 is a reply to message #22090] Wed, 07 March 2007 21:55 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: marcos.didonet-del-fabro.univ-nantes.fr

Hi Rainer,

I have also tested here (after some discussion with Freddy :) ), and it works OK with the
files you attached.

However, the .ecore file is not the same as the metamodel you copied and pasted in the
mail. If we copy and paste the models you put in the mail, the example doesn't work, and I
get an error message. The element "DiskursweltObjekt" is not defined in the first
metamodel (SOURCE MOF M2).


Regards,

Marcos.

Freddy Allilaire wrote:
> Hi Rainer,
>
> I quickly try your example. I got the following output:
> <?xml version="1.0" encoding="ISO-8859-1"?>
> <Person xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
> xmlns="Person" name="Unternehmen"/>
>
> This result seems correct to me.
> Maybe you have a configuration problem.
>
> We have an open bug
> (https://bugs.eclipse.org/bugs/show_bug.cgi?id=156101) concerning the
> switching to the debug perspective (but the debugger works). We will to
> solve this asap ;-)
>
> Regards,
> Freddy.
>
> Rainer Bernhard a écrit :
>> Hello!
>>
>> as a beginner, I face some trouble with transforming a model (MOF M1),
>> which is an instance of my own meta-model (MOF M2).
>> Enclosed, you can find the SOURCE MOF M2, SOURCE MOF M1, TARGET MOF
>> M2 and ATL Model.
>>
>> Following structure of the SOURCE MOF M2:
>> - root Element is "Geschaeftsprozess" which has 0.* "GPElement"
>> - "BetrieblichesObjekt" extends "GPElement"
>> - "DiskursweltObjekt" extends "BetrieblichesObjekt"
>>
>> I want to transform all "DiskursweltObjekt" in a "Person" of the
>> TARGET MOF M2....(just a sample).
>> However, the output is just an empty xmi-file (<?xml version="1.0"
>> encoding="ISO-8859-1"?><xmi:XMI xmi:version="2.0"
>> xmlns:xmi="http://www.omg.org/XMI"/>).
>>
>> I came up with the following possible sources:
>> - Addressing "GP!DiskursweltObjekt" is not correct due to the
>> structure of the Metamodel (SOURCE MOF M2)
>> - the SOURCE MOF M1, which was generated from EMF Editor is not correct
>>
>> Can you help me?
>>
>> By the way: I tried to start the debug mode. I set some breakpoints
>> (in the outline of the atl-file).
>> however, I didn't succeed to do that. It just "runs through" and
>> generates the empty target-file without even switching to the
>> debug-perspective!
>>
>> Thanks a lot
>>
>> Rainer
>>
>>
>>
>>
>> SOURCE MOF M2:
>> ------------------------------
>> <?xml version="1.0" encoding="UTF-8"?>
>> <ecore:EPackage xmi:version="2.0"
>> xmlns:xmi="http://www.omg.org/XMI"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
>> name="geschaeftsprozess"
>> nsURI="de.unibamberg.wiai.seda.som" nsPrefix="som">
>>
>> <eClassifiers xsi:type="ecore:EClass" name="Geschaeftsprozess">
>> <eStructuralFeatures xsi:type="ecore:EReference" name="GPElemente"
>> upperBound="-1"
>> eType="#//GPElement" containment="true"/>
>> </eClassifiers>
>>
>> <eClassifiers xsi:type="ecore:EClass" name="GPElement" abstract="true">
>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
>> eType="ecore:EDataType http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>> </eClassifiers>
>>
>> <eClassifiers xsi:type="ecore:EClass" name="BetrieblichesObjekt"
>> abstract="true"
>> eSuperTypes="#//GPElement"/>
>>
>> <eClassifiers xsi:type="ecore:EClass" name="UmweltObjekt"
>> eSuperTypes="#//BetrieblichesObjekt"/>
>> </ecore:EPackage>
>>
>>
>> SOURCE MOF M1 (generated with the generated emf editor)
>> -------------------------------------------------------
>> <?xml version="1.0" encoding="UTF-8"?>
>> <som:Geschaeftsprozess xmi:version="2.0"
>> xmlns:xmi="http://www.omg.org/XMI"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xmlns:som="de.unibamberg.wiai.seda.som">
>> <GPElemente xsi:type="som:DiskursweltObjekt" name="Vertrieb"/>
>> <GPElemente xsi:type="som:DiskursweltObjekt" name="Versand"/>
>> </som:Geschaeftsprozess>
>>
>>
>> TARGET MOF M2 (Person example)
>> ------------------------------
>> <?xml version="1.0" encoding="ISO-8859-1"?>
>> <xmi:XMI xmi:version="2.0" xmlns:xmi="http://www.omg.org/XMI"
>> xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
>> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore">
>> <ecore:EPackage name="PrimitiveTypes">
>> <eClassifiers xsi:type="ecore:EDataType" name="String"/>
>> </ecore:EPackage>
>> <ecore:EPackage name="Person">
>> <eClassifiers xsi:type="ecore:EClass" name="Person">
>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="name"
>> ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
>> <eStructuralFeatures xsi:type="ecore:EAttribute" name="surname"
>> ordered="false" unique="false" lowerBound="1" eType="/0/String"/>
>> </eClassifiers>
>> </ecore:EPackage>
>> </xmi:XMI>
>>
>>
>> ATL Transformation
>> ------------------------------
>> module IAS2Person; -- Module Template
>> create OUT : Person from IN : GP;
>>
>> rule BetrieblichesObjekt {
>> from
>> o : GP!DiskursweltObjekt
>> to
>> s : Person!Person (
>> name <- o.name )
>> }
>>
>>
>>
Re: EMF M1 model transformation with ATL [message #22584 is a reply to message #22135] Fri, 09 March 2007 18:40 Go to previous message
Eclipse UserFriend
Originally posted by: rb_account.yahoo.de

------------tgersiEeGowOy6bV7YdvOX
Content-Type: text/plain; format=flowed; delsp=yes; charset=iso-8859-15
Content-Transfer-Encoding: Quoted-Printable

Thanks for your help! I'm sorry about the different versions (mail and =

attachment).

After you succeeded in getting the correct output, I tried again to run =
=

through the files which I attached.
But I always get the following output:

<?xml version=3D"1.0" encoding=3D"ISO-8859-1"?>
<xmi:XMI xmi:version=3D"2.0" xmlns:xmi=3D"http://www.omg.org/XMI"/>

Probably, as Freddy suggested, I have a wrong Run-Configuration.
Enclosed the screenshot of the configuration and my =

Transformation-Meta-Model. It seems correct ;-)

Appart from my problem, the transformation rule itself is correct. Thus =
I =

can address the class "DiskursweltObjekt" directly. Thats good news.

Rainer





Am 07.03.2007, 22:55 Uhr, schrieb Marcos Didonet Del Fabro =

<marcos.didonet-del-fabro@univ-nantes.fr>:

> Hi Rainer,
>
> I have also tested here (after some discussion with Freddy :) ), and i=
t =

> works OK with the files you attached.
>
> However, the .ecore file is not the same as the metamodel you copied a=
nd =

> pasted in the mail. If we copy and paste the models you put in the mai=
l, =

> the example doesn't work, and I get an error message. The element =

> "DiskursweltObjekt" is not defined in the first metamodel (SOURCE MOF =
=

> M2).
>
>
> Regards,
>
> Marcos.
>
> Freddy Allilaire wrote:
>> Hi Rainer,
>> I quickly try your example. I got the following output:
>> <?xml version=3D"1.0" encoding=3D"ISO-8859-1"?>
>> <Person xmi:version=3D"2.0" xmlns:xmi=3D"http://www.omg.org/XMI" =

>> xmlns=3D"Person" name=3D"Unternehmen"/>
>> This result seems correct to me.
>> Maybe you have a configuration problem.
>> We have an open bug =

>> (https://bugs.eclipse.org/bugs/show_bug.cgi?id=3D156101) concerning t=
he =

>> switching to the debug perspective (but the debugger works). We will =
to =

>> solve this asap ;-)
>> Regards,
>> Freddy.
>> Rainer Bernhard a =E9crit :
>>> Hello!
>>>
>>> as a beginner, I face some trouble with transforming a model (MOF M1=
), =

>>> which is an instance of my own meta-model (MOF M2).
>>> Enclosed, you can find the SOURCE MOF M2, SOURCE MOF M1, TARGET MOF=
=

>>> M2 and ATL Model.
>>>
>>> Following structure of the SOURCE MOF M2:
>>> - root Element is "Geschaeftsprozess" which has 0.* "GPElement"
>>> - "BetrieblichesObjekt" extends "GPElement"
>>> - "DiskursweltObjekt" extends "BetrieblichesObjekt"
>>>
>>> I want to transform all "DiskursweltObjekt" in a "Person" of the =

>>> TARGET MOF M2....(just a sample).
>>> However, the output is just an empty xmi-file (<?xml version=3D"1.0"=
=

>>> encoding=3D"ISO-8859-1"?><xmi:XMI xmi:version=3D"2.0" =

>>> xmlns:xmi=3D"http://www.omg.org/XMI"/>).
>>>
>>> I came up with the following possible sources:
>>> - Addressing "GP!DiskursweltObjekt" is not correct due to the =

>>> structure of the Metamodel (SOURCE MOF M2)
>>> - the SOURCE MOF M1, which was generated from EMF Editor is not corr=
ect
>>>
>>> Can you help me?
>>>
>>> By the way: I tried to start the debug mode. I set some breakpoints =
=

>>> (in the outline of the atl-file).
>>> however, I didn't succeed to do that. It just "runs through" and =

>>> generates the empty target-file without even switching to the =

>>> debug-perspective!
>>>
>>> Thanks a lot
>>>
>>> Rainer
>>>
>>>
>>>
>>>
>>> SOURCE MOF M2:
>>> ------------------------------
>>> <?xml version=3D"1.0" encoding=3D"UTF-8"?>
>>> <ecore:EPackage xmi:version=3D"2.0"
>>> xmlns:xmi=3D"http://www.omg.org/XMI" =

>>> xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance"
>>> xmlns:ecore=3D"http://www.eclipse.org/emf/2002/Ecore" =

>>> name=3D"geschaeftsprozess"
>>> nsURI=3D"de.unibamberg.wiai.seda.som" nsPrefix=3D"som">
>>>
>>> <eClassifiers xsi:type=3D"ecore:EClass" name=3D"Geschaeftsprozess"=
>
>>> <eStructuralFeatures xsi:type=3D"ecore:EReference" name=3D"GPEle=
mente" =

>>> upperBound=3D"-1"
>>> eType=3D"#//GPElement" containment=3D"true"/>
>>> </eClassifiers>
>>>
>>> <eClassifiers xsi:type=3D"ecore:EClass" name=3D"GPElement" =

>>> abstract=3D"true">
>>> <eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"name"=
=

>>> eType=3D"ecore:EDataType =

>>> http://www.eclipse.org/emf/2002/Ecore#//EString"/>
>>> </eClassifiers>
>>>
>>> <eClassifiers xsi:type=3D"ecore:EClass" name=3D"BetrieblichesObjek=
t" =

>>> abstract=3D"true"
>>> eSuperTypes=3D"#//GPElement"/>
>>>
>>> <eClassifiers xsi:type=3D"ecore:EClass" name=3D"UmweltObjekt" =

>>> eSuperTypes=3D"#//BetrieblichesObjekt"/>
>>> </ecore:EPackage>
>>>
>>>
>>> SOURCE MOF M1 (generated with the generated emf editor)
>>> -------------------------------------------------------
>>> <?xml version=3D"1.0" encoding=3D"UTF-8"?>
>>> <som:Geschaeftsprozess xmi:version=3D"2.0" =

>>> xmlns:xmi=3D"http://www.omg.org/XMI" =

>>> xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" =

>>> xmlns:som=3D"de.unibamberg.wiai.seda.som">
>>> <GPElemente xsi:type=3D"som:DiskursweltObjekt" name=3D"Vertrieb"/>=

>>> <GPElemente xsi:type=3D"som:DiskursweltObjekt" name=3D"Versand"/>
>>> </som:Geschaeftsprozess>
>>>
>>>
>>> TARGET MOF M2 (Person example)
>>> ------------------------------
>>> <?xml version=3D"1.0" encoding=3D"ISO-8859-1"?>
>>> <xmi:XMI xmi:version=3D"2.0" xmlns:xmi=3D"http://www.omg.org/XMI" =

>>> xmlns:xsi=3D"http://www.w3.org/2001/XMLSchema-instance" =

>>> xmlns:ecore=3D"http://www.eclipse.org/emf/2002/Ecore">
>>> <ecore:EPackage name=3D"PrimitiveTypes">
>>> <eClassifiers xsi:type=3D"ecore:EDataType" name=3D"String"/>
>>> </ecore:EPackage>
>>> <ecore:EPackage name=3D"Person">
>>> <eClassifiers xsi:type=3D"ecore:EClass" name=3D"Person">
>>> <eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"nam=
e" =

>>> ordered=3D"false" unique=3D"false" lowerBound=3D"1" eType=3D"/0/Stri=
ng"/>
>>> <eStructuralFeatures xsi:type=3D"ecore:EAttribute" name=3D"sur=
name" =

>>> ordered=3D"false" unique=3D"false" lowerBound=3D"1" eType=3D"/0/Stri=
ng"/>
>>> </eClassifiers>
>>> </ecore:EPackage>
>>> </xmi:XMI>
>>>
>>>
>>> ATL Transformation
>>> ------------------------------
>>> module IAS2Person; -- Module Template
>>> create OUT : Person from IN : GP;
>>>
>>> rule BetrieblichesObjekt {
>>> from
>>> o : GP!DiskursweltObjekt
>>> to
>>> s : Person!Person (
>>> name <- o.name )
>>> }
>>>
>>>
>>>



-- =

Erstellt mit Operas revolution=E4rem E-Mail-Modul: http://www.opera.com/=
mail/
------------tgersiEeGowOy6bV7YdvOX
Content-Disposition: attachment; filename=configuration.jpg
Content-Type: image/jpeg; name=configuration.jpg
Content-Transfer-Encoding: Base64

/9j/4AAQSkZJRgABAQEAYABgAAD/4QBmRXhpZgAASUkqAAgAAAAEABoBBQAB AAAA
PgAAABsBBQABAAAARgAAACgBAwABAAAAAgAAADEBAgAPAAAATgAAAAAAAABg AAAA
AQAAAGAAAAABAAAAUGFpbnQuTkVUIHYzLjAAgf/bAEMAAgEBAQEBAgEBAQIC AgIC
BAMCAgICBQQEAwQGBQYGBgUGBgYHCQgGBwkHBgYICwgJCgoKCgoGCAsMCwoM CQoK
Cv/bAEMBAgICAgICBQMDBQoHBgcKCgoKCgoKCgoKCgoKCgoKCgoKCgoKCgoK CgoK
CgoKCgoKCgoKCgoKCgoKCgoKCgoKCv/AABEIAZwEagMBIgACEQEDEQH/xAAf AAAB
BQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgv/xAC1EAACAQMDAgQDBQUEBAAA AX0B
AgMABBEFEiExQQYTUWEHInEUMoGRoQgjQrHBFVLR8CQzYnKCCQoWFxgZGiUm Jygp
KjQ1Njc4OTpDREVGR0hJSlNUVVZXWFlaY2RlZmdoaWpzdHV2d3h5eoOEhYaH iImK
kpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU1dbX2Nna 4eLj
5OXm5+jp6vHy8/T19vf4+fr/xAAfAQADAQEBAQEBAQEBAAAAAAAAAQIDBAUG BwgJ
Cgv/xAC1EQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgU QpGh
scEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVW V1hZ
WmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqy s7S1
tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAM AwEA
AhEDEQA/AP0w/wCEH+GH/RFPh/8A+G/0r/5Ho/4Qf4Yf9EU+H/8A4b/Sv/ke uB+L
v7V3w7+Cnx0+HPwF8Y6NrRvfiX/aX9m65bW8P9maV9ka0iH26Z5VMH2i5v7O 0g2q
/m3N1DFw0iBjw7+2H+zvq1vpX/CSfE/RfCt74g8aa34W8NaR4s1q0sbzWtR0 rV5t
JuI7OJps3O65iGxUy5WeHcqs+wedzVO7Oq0Ox33/AAg/ww/6Ip8P/wDw3+lf /I9H
/CD/AAw/6Ip8P/8Aw3+lf/I9cdB+1p+yrdeIrrwhbftM/D6TVrHxPb+G73S4 /Gdi
bm31md5kg014xLuS7ke3uFS3IEjGCUBSUbG1pfxs+DOufFLUvgbonxc8MXnj bRrJ
bzWPB9rr9vJqtjbMIis01ormaKMieAh2UAiaPn51yc9Tuw5Y9jX/AOEH+GH/ AERT
4f8A/hv9K/8AkeuX/wCE3/ZH/wCfL4L/APhPaD/8arq/DfiTw74y8O2Hi/wh r9lq
uk6rZRXml6ppt0k9teW0qB45opEJWSN0ZWV1JDAggkGvIv2Vvh5+xX8Iv+CS F9+2
t8dv2G/C/wASZvCf/CW634pktfA2iXutXVhZ69qPnTCTUnhSXyLWNn2tMGMc BSMO
+yNtaSnUveTIm4x6HZf8Jv8Asj/8+XwX/wDCe0H/AONUf8Jv+yP/AM+XwX/8 J7Qf
/jVdL400X/gmH8OPjL8L/gV49/4Jp+D9M1v4j6fHcarM/wALvDc9l4BknATT 7bxB
dQSPFZS394JdOsTG08d5e28sMLuVyTQPCP8AwT+8WeKtcPhL/gkDp+r+BPD2 oa5Y
al8VNJ+E3ha60w3WjvdW+oW8OnRXDa5dSx3tnc2KpDprtNOgMIkhdJ229lL+ Zkc6
7HNf8Jv+yP8A8+XwX/8ACe0H/wCNUf8ACb/sj/8APl8F/wDwntB/+NVU8Q+M f+Ce
/hXxHpnwp17/AIIneR8TdZ8QWOnab8K/+Fd+Am1Wa2vNO1u/ttS+1Lqh0xbZ 4/Dm
spta9Fwr2fzQBZYXk9A8H6L/AMEX/EHhzwdqfjD9n/4AeB9X8deINQ8O+HvC Pjrw
p4d07VbvXdP1FtL1DSYImBW9ubbUFa1b7I88TvsMUkscsUjnspfzMOddjiv+ E3/Z
H/58vgv/AOE9oP8A8ao/4Tf9kf8A58vgv/4T2g//ABqvVfEfwn/4Iv8Ag7w5 r/jD
xd8NP2YNK0jwps/4SnVNS0bw7BbaNv1G50xPtUroFt92oWd5ZjzCubi1nhH7 yJ1B
pnwn/wCCL+t+O/C3wt0b4afswXfifxz4fj13wV4ctdG8OyX/AIg0qSKWaO/s bdUM
l3bNFBNIJolZCsMjBsIxB7KX8zDnXY8q/wCE3/ZH/wCfL4L/APhPaD/8ao/4 Tf8A
ZH/58vgv/wCE9oP/AMar1X4F/Cf/AIIv/tQf2p/wzR8NP2YPiJ/Yfkf23/wg ujeH
dX/s/wA7zPJ8/wCypJ5XmeVLt3Y3eU+M7Tj0D/h3t+wL/wBGPfB//wANppX/ AMj0
eyl/Mw512Pmr/hN/2R/+fL4L/wDhPaD/APGqP+E3/ZH/AOfL4L/+E9oP/wAa r6V/
4d7fsC/9GPfB/wD8NppX/wAj0f8ADvb9gX/ox74P/wDhtNK/+R6PZS/mYc67 HzV/
wm/7I/8Az5fBf/wntB/+NUf8Jv8Asj/8+XwX/wDCe0H/AONV9K/8O9v2Bf8A ox74
P/8AhtNK/wDkej/h3t+wL/0Y98H/APw2mlf/ACPR7KX8zDnXY+av+E3/AGR/ +fL4
L/8AhPaD/wDGqP8AhN/2R/8Any+C/wD4T2g//Gq+lf8Ah3t+wL/0Y98H/wDw 2mlf
/I9H/Dvb9gX/AKMe+D//AIbTSv8A5Ho9lL+ZhzrsfNX/AAm/7I//AD5fBf8A 8J7Q
f/jVH/Cb/sj/APPl8F//AAntB/8AjVfSv/Dvb9gX/ox74P8A/htNK/8Akej/ AId7
fsC/9GPfB/8A8NppX/yPR7KX8zDnXY+av+E3/ZH/AOfL4L/+E9oP/wAao/4T f9kf
/ny+C/8A4T2g/wDxqvpX/h3t+wL/ANGPfB//AMNppX/yPR/w72/YF/6Me+D/ AP4b
TSv/AJHo9lL+ZhzrsfNX/Cb/ALI//Pl8F/8AwntB/wDjVH/Cb/sj/wDPl8F/ /Ce0
H/41X0r/AMO9v2Bf+jHvg/8A+G00r/5Ho/4d7fsC/wDRj3wf/wDDaaV/8j0e yl/M
w512Pmr/AITf9kf/AJ8vgv8A+E9oP/xqj/hN/wBkf/ny+C//AIT2g/8Axqvp X/h3
t+wL/wBGPfB//wANppX/AMj0f8O9v2Bf+jHvg/8A+G00r/5Ho9lL+ZhzrsfN X/Cb
/sj/APPl8F//AAntB/8AjVH/AAm/7I//AD5fBf8A8J7Qf/jVfSv/AA72/YF/ 6Me+
D/8A4bTSv/kej/h3t+wL/wBGPfB//wANppX/AMj0eyl/Mw512Pmr/hN/2R/+ fL4L
/wDhPaD/APGqP+E3/ZH/AOfL4L/+E9oP/wAar6V/4d7fsC/9GPfB/wD8NppX /wAj
0f8ADvb9gX/ox74P/wDhtNK/+R6PZS/mYc67HzV/wm/7I/8Az5fBf/wntB/+ NUf8
Jv8Asj/8+XwX/wDCe0H/AONV9K/8O9v2Bf8Aox74P/8AhtNK/wDkej/h3t+w L/0Y
98H/APw2mlf/ACPR7KX8zDnXY+av+E3/AGR/+fL4L/8AhPaD/wDGqP8AhN/2 R/8A
ny+C/wD4T2g//Gq+lf8Ah3t+wL/0Y98H/wDw2mlf/I9H/Dvb9gX/AKMe+D// AIbT
Sv8A5Ho9lL+ZhzrsfNX/AAm/7I//AD5fBf8A8J7Qf/jVH/Cb/sj/APPl8F// AAnt
B/8AjVfSv/Dvb9gX/ox74P8A/htNK/8Akej/AId7fsC/9GPfB/8A8NppX/yP R7KX
8zDnXY+av+E3/ZH/AOfL4L/+E9oP/wAao/4Tf9kf/ny+C/8A4T2g/wDxqvpX /h3t
+wL/ANGPfB//AMNppX/yPR/w72/YF/6Me+D/AP4bTSv/AJHo9lL+ZhzrsfNX /Cb/
ALI//Pl8F/8AwntB/wDjVH/Cb/sj/wDPl8F//Ce0H/41X0r/AMO9v2Bf+jHv g/8A
+G00r/5Ho/4d7fsC/wDRj3wf/wDDaaV/8j0eyl/Mw512Pmr/AITf9kf/AJ8v gv8A
+E9oP/xqj/hN/wBkf/ny+C//AIT2g/8AxqvpX/h3t+wL/wBGPfB//wANppX/ AMj0
f8O9v2Bf+jHvg/8A+G00r/5Ho9lL+ZhzrsfNX/Cb/sj/APPl8F//AAntB/8A jVH/
AAm/7I//AD5fBf8A8J7Qf/jVfSv/AA72/YF/6Me+D/8A4bTSv/kej/h3t+wL /wBG
PfB//wANppX/AMj0eyl/Mw512Pmr/hN/2R/+fL4L/wDhPaD/APGqP+E3/ZH/ AOfL
4L/+E9oP/wAar6V/4d7fsC/9GPfB/wD8NppX/wAj0f8ADvb9gX/ox74P/wDh tNK/
+R6PZS/mYc67HzV/wm/7I/8Az5fBf/wntB/+NUf8Jv8Asj/8+XwX/wDCe0H/ AONV
9K/8O9v2Bf8Aox74P/8AhtNK/wDkej/h3t+wL/0Y98H/APw2mlf/ACPR7KX8 zDnX
Y+av+E3/AGR/+fL4L/8AhPaD/wDGqP8AhN/2R/8Any+C/wD4T2g//Gq+lf8A h3t+
wL/0Y98H/wDw2mlf/I9H/Dvb9gX/AKMe+D//AIbTSv8A5Ho9lL+ZhzrsfNX/ AAm/
7I//AD5fBf8A8J7Qf/jVH/Cb/sj/APPl8F//AAntB/8AjVfSv/Dvb9gX/ox7 4P8A
/htNK/8Akej/AId7fsC/9GPfB/8A8NppX/yPR7KX8zDnXY+av+E3/ZH/AOfL 4L/+
E9oP/wAao/4Tf9kf/ny+C/8A4T2g/wDxqvpX/h3t+wL/ANGPfB//AMNppX/y PR/w
72/YF/6Me+D/AP4bTSv/AJHo9lL+ZhzrsfNX/Cb/ALI//Pl8F/8AwntB/wDj VH/C
b/sj/wDPl8F//Ce0H/41X0r/AMO9v2Bf+jHvg/8A+G00r/5Ho/4d7fsC/wDR j3wf
/wDDaaV/8j0eyl/Mw512Pmr/AITf9kf/AJ8vgv8A+E9oP/xqj/hN/wBkf/ny +C//
AIT2g/8AxqvpX/h3t+wL/wBGPfB//wANppX/AMj0f8O9v2Bf+jHvg/8A+G00 r/5H
o9lL+ZhzrsfNX/Cb/sj/APPl8F//AAntB/8AjVH/AAm/7I//AD5fBf8A8J7Q f/jV
fSv/AA72/YF/6Me+D/8A4bTSv/kej/h3t+wL/wBGPfB//wANppX/AMj0eyl/ Mw51
2Pmr/hN/2R/+fL4L/wDhPaD/APGqP+E3/ZH/AOfL4L/+E9oP/wAar6V/4d7f sC/9
GPfB/wD8NppX/wAj0f8ADvb9gX/ox74P/wDhtNK/+R6PZS/mYc67HzV/wm/7 I/8A
z5fBf/wntB/+NUf8Jv8Asj/8+XwX/wDCe0H/AONV9K/8O9v2Bf8Aox74P/8A htNK
/wDkej/h3t+wL/0Y98H/APw2mlf/ACPR7KX8zDnXY+av+E3/AGR/+fL4L/8A hPaD
/wDGqP8AhN/2R/8Any+C/wD4T2g//Gq+lf8Ah3t+wL/0Y98H/wDw2mlf/I9H /Dvb
9gX/AKMe+D//AIbTSv8A5Ho9lL+ZhzrsfNX/AAm/7I//AD5fBf8A8J7Qf/jV H/Cb
/sj/APPl8F//AAntB/8AjVfSv/Dvb9gX/ox74P8A/htNK/8Akej/AId7fsC/ 9GPf
B/8A8NppX/yPR7KX8zDnXY+av+E3/ZH/AOfL4L/+E9oP/wAao/4Tf9kf/ny+ C/8A
4T2g/wDxqvpX/h3t+wL/ANGPfB//AMNppX/yPR/w72/YF/6Me+D/AP4bTSv/ AJHo
9lL+ZhzrsfNX/Cb/ALI//Pl8F/8AwntB/wDjVH/Cb/sj/wDPl8F//Ce0H/41 X0r/
AMO9v2Bf+jHvg/8A+G00r/5Ho/4d7fsC/wDRj3wf/wDDaaV/8j0eyl/Mw512 Pmr/
AITf9kf/AJ8vgv8A+E9oP/xqj/hN/wBkf/ny+C//AIT2g/8AxqvpX/h3t+wL /wBG
PfB//wANppX/AMj0f8O9v2Bf+jHvg/8A+G00r/5Ho9lL+ZhzrsfNX/Cb/sj/ APPl
8F//AAntB/8AjVH/AAm/7I//AD5fBf8A8J7Qf/jVfSv/AA72/YF/6Me+D/8A 4bTS
v/kej/h3t+wL/wBGPfB//wANppX/AMj0eyl/Mw512Pmr/hN/2R/+fL4L/wDh PaD/
APGqP+E3/ZH/AOfL4L/+E9oP/wAar6V/4d7fsC/9GPfB/wD8NppX/wAj0f8A Dvb9
gX/ox74P/wDhtNK/+R6PZS/mYc67HzV/wm/7I/8Az5fBf/wntB/+NUf8Jv8A sj/8
+XwX/wDCe0H/AONV9K/8O9v2Bf8Aox74P/8AhtNK/wDkej/h3t+wL/0Y98H/ APw2
mlf/ACPR7KX8zDnXY+av+E3/AGR/+fL4L/8AhPaD/wDGqP8AhN/2R/8Any+C /wD4
T2g//Gq+lf8Ah3t+wL/0Y98H/wDw2mlf/I9H/Dvb9gX/AKMe+D//AIbTSv8A 5Ho9
lL+ZhzrsfNX/AAm/7I//AD5fBf8A8J7Qf/jVH/Cb/sj/APPl8F//AAntB/8A jVfS
v/Dvb9gX/ox74P8A/htNK/8Akej/AId7fsC/9GPfB/8A8NppX/yPR7KX8zDn XY+a
v+E3/ZH/AOfL4L/+E9oP/wAao/4Tf9kf/ny+C/8A4T2g/wDxqvpX/h3t+wL/ ANGP
fB//AMNppX/yPR/w72/YF/6Me+D/AP4bTSv/AJHo9lL+ZhzrsfNX/Cb/ALI/ /Pl8
F/8AwntB/wDjVH/Cb/sj/wDPl8F//Ce0H/41X0r/AMO9v2Bf+jHvg/8A+G00 r/5H
o/4d7fsC/wDRj3wf/wDDaaV/8j0eyl/Mw512Pmr/AITf9kf/AJ8vgv8A+E9o P/xq
j/hN/wBkf/ny+C//AIT2g/8AxqvpX/h3t+wL/wBGPfB//wANppX/AMj0f8O9 v2Bf
+jHvg/8A+G00r/5Ho9lL+ZhzrsfNX/Cb/sj/APPl8F//AAntB/8AjVH/AAm/ 7I//
AD5fBf8A8J7Qf/jVfSv/AA72/YF/6Me+D/8A4bTSv/kej/h3t+wL/wBGPfB/ /wAN
ppX/AMj0eyl/Mw512Pmr/hN/2R/+fL4L/wDhPaD/APGqP+E3/ZH/AOfL4L/+ E9oP
/wAar6V/4d7fsC/9GPfB/wD8NppX/wAj0f8ADvb9gX/ox74P/wDhtNK/+R6P ZS/m
Yc67HzV/wm/7I/8Az5fBf/wntB/+NUf8Jv8Asj/8+XwX/wDCe0H/AONV9K/8 O9v2
Bf8Aox74P/8AhtNK/wDkej/h3t+wL/0Y98H/APw2mlf/ACPR7KX8zDnXY+av +E3/
AGR/+fL4L/8AhPaD/wDGqP8AhN/2R/8Any+C/wD4T2g//Gq+lf8Ah3t+wL/0 Y98H
/wDw2mlf/I9H/Dvb9gX/AKMe+D//AIbTSv8A5Ho9lL+ZhzrsfNX/AAm/7I// AD5f
Bf8A8J7Qf/jVH/Cb/sj/APPl8F//AAntB/8AjVfSv/Dvb9gX/ox74P8A/htN K/8A
kej/AId7fsC/9GPfB/8A8NppX/yPR7KX8zDnXY+av+E3/ZH/AOfL4L/+E9oP /wAa
o/4Tf9kf/ny+C/8A4T2g/wDxqvpX/h3t+wL/ANGPfB//AMNppX/yPR/w72/Y F/6M
e+D/AP4bTSv/AJHo9lL+ZhzrsfNX/Cb/ALI//Pl8F/8AwntB/wDjVH/Cb/sj /wDP
l8F//Ce0H/41X0r/AMO9v2Bf+jHvg/8A+G00r/5Ho/4d7fsC/wDRj3wf/wDD aaV/
8j0eyl/Mw512Pmr/AITf9kf/AJ8vgv8A+E9oP/xqj/hN/wBkf/ny+C//AIT2 g/8A
xqvpX/h3t+wL/wBGPfB//wANppX/AMj0f8O9v2Bf+jHvg/8A+G00r/5Ho9lL +Zhz
rsfNX/Cb/sj/APPl8F//AAntB/8AjVH/AAm/7I//AD5fBf8A8J7Qf/jVfSv/ AA72
/YF/6Me+D/8A4bTSv/kej/h3t+wL/wBGPfB//wANppX/AMj0eyl/Mw512Pmr /hN/
2R/+fL4L/wDhPaD/APGqP+E3/ZH/AOfL4L/+E9oP/wAar6V/4d7fsC/9GPfB /wD8
NppX/wAj0f8ADvb9gX/ox74P/wDhtNK/+R6PZS/mYc67HzV/wm/7I/8Az5fB f/wn
tB/+NUf8Jv8Asj/8+XwX/wDCe0H/AONV9K/8O9v2Bf8Aox74P/8AhtNK/wDk ej/h
3t+wL/0Y98H/APw2mlf/ACPR7KX8zDnXY+av+E3/AGR/+fL4L/8AhPaD/wDG qP8A
hN/2R/8Any+C/wD4T2g//Gq+lf8Ah3t+wL/0Y98H/wDw2mlf/I9H/Dvb9gX/ AKMe
+D//AIbTSv8A5Ho9lL+ZhzrsfNX/AAm/7I//AD5fBf8A8J7Qf/jVH/Cb/sj/ APPl
8F//AAntB/8AjVfSv/Dvb9gX/ox74P8A/htNK/8Akej/AId7fsC/9GPfB/8A 8Npp
X/yPR7KX8zDnXY+av+E3/ZH/AOfL4L/+E9oP/wAao/4Tf9kf/ny+C/8A4T2g /wDx
qvpX/h3t+wL/ANGPfB//AMNppX/yPR/w72/YF/6Me+D/AP4bTSv/AJHo9lL+ Zhzr
sfNX/Cb/ALI//Pl8F/8AwntB/wDjVH/Cb/sj/wDPl8F//Ce0H/41X0r/AMO9 v2Bf
+jHvg/8A+G00r/5Ho/4d7fsC/wDRj3wf/wDDaaV/8j0eyl/Mw512Pmr/AITf 9kf/
AJ8vgv8A+E9oP/xqj/hN/wBkf/ny+C//AIT2g/8AxqvpX/h3t+wL/wBGPfB/ /wAN
ppX/AMj0f8O9v2Bf+jHvg/8A+G00r/5Ho9lL+ZhzrsfNX/Cb/sj/APPl8F// AAnt
B/8AjVH/AAm/7I//AD5fBf8A8J7Qf/jVfSv/AA72/YF/6Me+D/8A4bTSv/ke j/h3
t+wL/wBGPfB//wANppX/AMj0eyl/Mw512Pmr/hN/2R/+fL4L/wDhPaD/APGq P+E3
/ZH/AOfL4L/+E9oP/wAar6V/4d7fsC/9GPfB/wD8NppX/wAj0f8ADvb9gX/o x74P
/wDhtNK/+R6PZS/mYc67HzV/wm/7I/8Az5fBf/wntB/+NUf8Jv8Asj/8+XwX /wDC
e0H/AONV9K/8O9v2Bf8Aox74P/8AhtNK/wDkej/h3t+wL/0Y98H/APw2mlf/ ACPR
7KX8zDnXY+av+E3/AGR/+fL4L/8AhPaD/wDGqP8AhN/2R/8Any+C/wD4T2g/ /Gq+
lf8Ah3t+wL/0Y98H/wDw2mlf/I9H/Dvb9gX/AKMe+D//AIbTSv8A5Ho9lL+Z hzrs
fNX/AAm/7I//AD5fBf8A8J7Qf/jVH/Cb/sj/APPl8F//AAntB/8AjVfSv/Dv b9gX
/ox74P8A/htNK/8Akej/AId7fsC/9GPfB/8A8NppX/yPR7KX8zDnXY+av+E3 /ZH/
AOfL4L/+E9oP/wAao/4Tf9kf/ny+C/8A4T2g/wDxqvpX/h3t+wL/ANGPfB// AMNp
pX/yPR/w72/YF/6Me+D/AP4bTSv/AJHo9lL+ZhzrsfNX/Cb/ALI//Pl8F/8A wntB
/wDjVH/Cb/sj/wDPl8F//Ce0H/41X0r/AMO9v2Bf+jHvg/8A+G00r/5Ho/4d 7fsC
/wDRj3wf/wDDaaV/8j0eyl/Mw512Pmr/AITf9kf/AJ8vgv8A+E9oP/xqj/hN /wBk
f/ny+C//AIT2g/8AxqvpX/h3t+wL/wBGPfB//wANppX/AMj0f8O9v2Bf+jHv g/8A
+G00r/5Ho9lL+ZhzrsfOOk+If2XNf1W20LQvD/wfvb69uEgs7O08MaHJLPK7 BUjR
FhJZmYgBQCSSAK6H/hB/hh/0RT4f/wDhv9K/+R69th/Y4/ZE+FWp6d49+F/7 K3w3
8N67YaxZfYda0DwPp9nd2++5jjfy5oYVdNyO6HBGVZgeCRXkVY1eam17zNIc slse
L/tF/so/8NE/FjR9c1/WfsOgW3wx8T+Hbm80648rVtP1G/v9Au7DUbB2idIZ 7WTS
HnjnJ3w3CWzorEEp8x+Of+Cd/wC3p4//AGU9V+EPjjxV4L1XX/Fui+Lhqune Hvi1
4k8L6F4f1jWta1jUJr6OOytJH16CSPUrSM2WoKscA01lRpReTtX6CUViptFu KZ8e
eP8A/gn18ZvFXw58V+ENO8TeGEudd+H3xt0K0ea9uBGlz4x8RQanpjuRASI4 oYmW
4IBKOQI1mX5htfBn9hHxd8OP2lo/H+t2tlf6HpPxB8TeMNH1+6+KPiS6ka51 iTU5
GtofDbOmlabJEurTwm9V7gypDI32eOW9aS2+qaKOZ2sHKjmPgn4b8ReDfgz4 R8Ie
L9A8MaVq2leGLCz1TS/BNq8GjWdzFbxpJDYRuA0dojqywowBWMICARWH+zj8 Hfin
+0V/wQQ8U/s8fBS18PyeJ/iB4f8AH3hjTH8U6xPYWFv/AGhrerWclxLNBbXM n7qK
aSVUWI+Y0axlow5lT0OtOx8U3mmWUOm6bo2hW9tbxLFb28HhqyRIkUYVVUQ4 UAAA
AcACtKVVU73InDmsec/tC/8ABM79sL9pbUfi98eNR/a31DwF8QvEun+E3+Gn hHwn
eaRfeGtNuvDdvBq+jRahcX/h1r2eKDxXNq1y0sWxp7SWFXjXH2ePsPiZ+yt+ 1P4n
/aY1T9pv4Ofs8fs//Dnxtov9tXOi/Eez8SX19qvxD/4kt7pmk6R4kSDRrKaL TfOm
06/mRb298p9Hto4o5GEdzBt/8JvrP/Plo/8A4T1n/wDGqP8AhN9Z/wCfLR// AAnr
P/41Wv1mPYj2T7nCWH7AX7Qnxisfh34W/aF8F+H/AArbeFfjA3jbxp4t8C/t Ba9c
+JvGNzN4X13SZ7ufUbLR9FmtbkTXmlosVu6W62UL2kSW9tbW9o+f+09/wSJT xt8Q
r5Pgv4W0+68G+MPhfZeBvEmkaz8bfGPh6PT44r/Wru51S+ttGmD+Mpbx9eup bmDU
bq1klkglZrwvqM80Xpf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A 41R9
Zj2D2T7nKa1/wTy+IXhD9nibQPhd8NvB958SP+Gj/GXxP0vxLpnxMv8AwhJp t7q2
pa49lqxvLXSL7+0b6HTNRtbKSzvrSeyljV4ZfPgiSOUsf2EP2uLbUbv4b+Mf iX4P
8ZaJ4y+KHgD4i/ED4q3s0ulaydZ8NW/hlJoINBt7SS0livpvC0UhmF/bi2Gq yqtv
MLNBddX/AMJvrP8Az5aP/wCE9Z//ABqj/hN9Z/58tH/8J6z/APjVH1mPYPZP uS/s
nfsU/FP4Ef8ADMf/AAl2v+H7n/hS37MGofDjxT/Zt1O/2rVZ/wDhE9k1rvhT fbD+
wbzLyeW/7yDEZ3P5f0/Xy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8A Ces/
/jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A 41R9
Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH 1mPY
PZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D 2T7n
1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPu fUlF
fLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRX y3/w
m+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/ AAm+
s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/ 8+Wj
/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8A Plo/
/hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDh PWf/
AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPW f/xq
j/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao /wCE
31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN 9Z/5
8tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/ AJ8t
H/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/ APCe
s/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8A Ces/
/jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A 41R9
Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH 1mPY
PZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D 2T7n
1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPu fUlF
fLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRX y3/w
m+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/ AAm+
s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/ 8+Wj
/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8A Plo/
/hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDh PWf/
AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPW f/xq
j/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao /wCE
31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN 9Z/5
8tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/ AJ8t
H/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/ APCe
s/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8A Ces/
/jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A 41R9
Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH 1mPY
PZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D 2T7n
1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPu fUlF
fLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRX y3/w
m+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/ AAm+
s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/ 8+Wj
/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8A Plo/
/hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDh PWf/
AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPW f/xq
j/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao /wCE
31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN 9Z/5
8tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/ AJ8t
H/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/ APCe
s/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8A Ces/
/jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A 41R9
Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH 1mPY
PZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D 2T7n
1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPu fUlF
fLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRX y3/w
m+s/8+Wj/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/ AAm+
s/8APlo//hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/ 8+Wj
/wDhPWf/AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8A Plo/
/hPWf/xqj/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDh PWf/
AMao/wCE31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPW f/xq
j/hN9Z/58tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao /wCE
31n/AJ8tH/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN 9Z/5
8tH/APCes/8A41R9Zj2D2T7n1JRXy3/wm+s/8+Wj/wDhPWf/AMao/wCE31n/ AJ8t
H/8ACes//jVH1mPYPZPufUlFfLf/AAm+s/8APlo//hPWf/xqj/hN9Z/58tH/ APCe
s/8A41R9Zj2D2T7n0b43/wCQLB/2GNP/APSyGvlqtq38f+IbS4S7tIdKilic PFLH
oNmrIwOQQRFkEHvWLWNWoqjVjSEXFBRRRWRYUUUUAFFFFABRRRQAUUUUAFFF FABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABR
RRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFF FABR
RRQAUUUUAFFFFABRRRQAUUUUAXNC0r+2dRFk1x5SLDLNNIE3FY442kfAyMtt Q4BI
BOASOozfif8AFz4A/BfwBqvxT+Kk95ofh/RLQ3OqapfeIIljhjBAHS1JZmYh VRQW
dmVVBZgDveCP+Q1P/wBgfUP/AEjmr8nf+Dnzx34v0v4X/Cb4b6fqLR6HrOt6 rf6p
bKiYmubSK2S3JbG7Crd3HyghSWBIJVSvu8OZQs8zmjgXLlU27vyinJ287J28 xxjz
Sse4p/wcdf8ABLR/HX/CI/8ACMfFMWH9pfZh4nNrbfYTF5mz7Vt2/afKx8+P I8za
f9Xu+Wvtb4cfFT4D/F7wLpfxM+Gcl5rWg61aLc6Xqlj4giaOeNu4/wBFyCCC CpAZ
WBUgEED8tf8AggF/wRK+D37Uvwgm/an/AGibO11NbuZl8O6LqFoLi3iiWR4x LJCW
CyMzRucSblC7cKSxK/pT8O/hFpf7Py6j8EPDWg6XpukeHrwpp1rotglraosv 75tk
UYCJkybyoH3pGzknNeBxVxPw3heKaWT5ThKzpupVovESdN0pVaKm6kFFP2i5 XTnH
nlGMXKMlFNWk/aq5NTp4KdX2y9pBRk4a35ZNJO9rfai7JtpPXqjvPtvgL/oW tY/8
HkX/AMjUfbfAX/Qtax/4PIv/AJGr4X/bA/4KLeF/gX+2Zo3gOb9qnwX4W0Xw F/wj
n/Cd+B9W1nTEn8V/8JHqMmnDdLP+/wBO/saCOLV5fL3efBdxiXyI9szH7S3j T9pj
4ReMP2kvE3hb9r/xo9l8OP2fT468J+HrzQfDj2dtqN7H4pRImYaULiWC2bSr N4Va
YuWRhO86sVrZRkeFdH3R9t8Bf9C1rH/g8i/+RqPtvgL/AKFrWP8AweRf/I1e Z/tI
fF7/AIZ8/Z38e/Hv/hHv7X/4QjwXqmv/ANk/a/s/237HaS3Pkebsfy9/l7d+ 1tu7
O04wfPvFMvxa/Zd8K3fxl+In7Qnif4j6jqt7pehaf4MutM0fSdBi1nVtUs7C 1eFr
ewa/tbRLm5jQma5vpIrZ5GZbuZFLSrseh9G/bfAX/Qtax/4PIv8A5Go+2+Av +ha1
j/weRf8AyNXyXZ/ts/tEeJfjBF+zX4K/Zr8F3Hj/AE3+2/8AhL4NU+Kd3baP Z/YL
fw7dJ9jvI9FlnvPNg8S2RPmWtt5ckNwg8xVSSTzH4Y/ta/ET4reMPFn7Wei2 WtDw
Nf8AjT4ceHvBkj+PprW80+x8QR+DLs2U2hm0uNMfnW7qSXUPMe+KyPaRSQoI p4qS
l/VhXR+gX23wF/0LWsf+DyL/AORqPtvgL/oWtY/8HkX/AMjV8Y2H/BSn4ifb Ph14
g139nPRbfwn8XNF0rW/AOpWnxAmm1H+zr/xD4a0mNtQtG01IrWdYvEsFw0UN xcpv
tpIRKQyzV2i/tseMNY/bAuv2SvBnwE/tKWy1rULa+8Ry+KY7eCzs7LT/AApf z3cs
TQlzmPxK0McUXmM09rCGMcVxLPaK0v6sF0fTX23wF/0LWsf+DyL/AORqPtvg L/oW
tY/8HkX/AMjV8FfFn/gpt8StW1K8+HHwe8A2Vvq194n8P3Pw48Txy6sNG8U6 M/jH
QdJud97qGhwwLHdW+sW+y40w6pGsc8sqSgrbNceg6D+198dNU+NHib9njwj8 JNF1
fx/aa1PJLpniD4gNaaFp9nZ6B4Vur5LW+t9Ge5kxd+IoBEk9szSgXUrTQKIb RXaQ
XR9afbfAX/Qtax/4PIv/AJGq3BL4ctdAufEmgaJNHc215BbqNUniu4wJUlYs EMKr
uHlY+YMMOTgEKR8Z/DH/AIKReIvivCnxX8O/Aeyh+FT+J/B+hDXr3xg6+Ift PiTT
9CurF/7KWya28tJfEFlFMf7QyqRTyIshVIpPsGy/5EHU/wDsMWP/AKKu6XvJ 6hpY
8f8A24/+Cg3gz9hD4BXvx1+JmkWN6ouksND0ey8PWYl1PUJEd4rcOYSsQKxy O0jc
KkbEB22o35leE/8Ag55/bf8AHPxWg0fwb+yH8PdY0u61PdbeGdJ8MSXGqy2n mZ8l
Z0BVpfL+XzRb7d3zeXj5K7P/AIOfPAni/VPhf8JviRp+nNJoeja3qthqlyrp iG5u
4rZ7cFc7sMtpcfMAVBUAkFlDfQX/AAbQfsY/s36f+yh/wtjxhotlqHi3xdE9 1cTX
Eu1xarPLGsaEEEogjUkdA7sTn5SPrMdj8i4T4Jw2Pnh4YnGYyq6NKNSo6dOM 1GpP
35RUnFKFKUtIucpOMVZPmXrZdgaGIhUq1b8lNc0uVXdrqOiulu1u0krvyf1X +zv+
0zr/AMfPgxoPxZu/hjJ4TudXtC974a8R+FLSC906dXZJIpEaEHG5SVYgb0ZH wN2K
7X/hN9Z/58tH/wDCes//AI1XOL4Z0Dwt4x8Qad4NvvP0RdR26cwlLjhRvAbn cAxK
bsnPl18QXf7L3jD4u/ta/tCTeCbrydA+I3xO0zwT8aodkbfafDcHg7w5fxtm SVXT
dG+q6Ti12TD/AISb7WXJ06Ja/NuGc3xue5PDG4qkqM5Od4xk5RXLUlFOEnrK EklK
EusWn1Ms1wuGwWOlSoScoK1m1Z6xTs10avZro0z9Av8AhN9Z/wCfLR//AAnr P/41
VKf4t21r4itfCFzqXhqPVr6yuLyy0uTSbAXNxbQPCk8yRmPc8cb3FuruAQpn iBIL
rn81v2MP2lfiZ4f+Cfwa8HWnxy/s3X9N0X4XaF4L+C32bTf+Kv8ADF7o3h46 pr/k
SQNqdx9lF9rTfabSeO1i/sT97Gwt7sS8xrf7VnxavvF3g/40eDf2oLLxN8VZ PgVq
bfEHwVqV7o9tbfCK51DxJ4Jh1eOVbbT5LnSo7GKW/dpNWS+NqNKMk6TiG5SX 3+Wd
9zzbx7H6oT/Fu2tfEVr4QudS8NR6tfWVxeWWlyaTYC5uLaB4UnmSMx7njje4 t1dw
CFM8QJBdc3f+E31n/ny0f/wnrP8A+NV8FfsZ/Ez4pfFP9qrwBrXxO+Kvhjxw tp8P
viJa6B4t8J60NVttRshfeBpCW1GHS9Ms7+RLmS5hMtlapDGIlgdnuYLlj0/g L/hj
P/hdk/8Aw3B/wrH/AIX1/wALO1L/AIQ3/hY/9nf23/Z39sz/APCN/wBi/avm 8j7F
9h8v7D8n2z7V5n+nfbKn3l1BNM+wfDfxbtvGXh2w8X+ENS8NarpOq2UV5peq abpN
hPbXltKgeOaKRIyskboysrqSGBBBINXf+E31n/ny0f8A8J6z/wDjVfmT8C/i 58fP
2aP2P/gF4Y0H4761qui+Of2fdC1jUdR8Q6RpP/FAadb6h4Q0+8vLGS3soUWC 003X
b+6eXUheJH/ZtvLKTGlys93Xv2tPi1a/EqC58E/Gqy8Y+FtMstc0zQfjdJom j3Nz
ceHJdW+HSarrqX9rapZeXp39ra4HkiiWxU6NE17DO1lKxrllfRhePY/Sn/hN 9Z/5
8tH/APCes/8A41XNfGf4ieLdO+D3ivUNEudOsL2Dw1fyWd9a+HrHzbaVbdyk iboG
XcrAEZBGRyD0r4I+PP7Wvx88MeKPD+h/s6ftveC/EPhpPBcOqeDfG/i/xfpM P/Cy
Nbk1PU4bjTIYNK8O3n9v/ZfsljA1jowsLxftioZJZrqB4ftz43/8kW8X/wDY r6h/
6TSUlzJq7Ho0WfgZ8WfCHjn9nHwd8ZPiFostldax4J0/Wdcnt9ajt7O3kls4 55mU
SwuY4lLMRvdiqjljgmrUH7RX7Jl0cW3xF0mQnoE8f2B/lDXlXwWaFP8AgnV4 Se4d
1jHwVsDI0cjIwX+yI8kMpBU+4II7V7bH8MPgHLrtwLqCOWP7JDtafxrK6lt0 uQC2
u4JxjI3tjIyqZBfvwmGo14OU21Z9LHLXrTpySj+I/wAP+Pfgp4tWV/Csk2pi Hb5x
0/xTbTCPdnbu2W5xnBxnrg1pfbfAX/Qtax/4PIv/AJGrjINE8B+HPixrGk+A LS2h
t/8AhHdMlnW1vxcKXae/GSwu7rBwo43jt8ozlvMviFrXxM+MP7RGsfs5eBvj BrXw
7svCXgvRvEmo+IPC9hpt1qOqS6nd6raw2o/tK0ureCCFdKmeTELyzPcQbZIF t5Eu
uXE040a7hHZW3t1SNqM3UpKT3PoD7b4C/wCha1j/AMHkX/yNR9t8Bf8AQtax /wCD
yL/5Gr5lv/2r/GHw78YXXg6bwZ/wknhPwR408N+AfGfjjV/EUdvrtzruqx6S ttcQ
6bbWC2k8BbWtOaaUT2hQtd+VbEQxLPxfwe/4KU/ETx3ofg/xX49/Zz0XRdN8 R6L4
J1vUW0j4gTahPY6d4uvv7O0Jo45NNt1uJxexzi8iZ4kt4FjlhlvHdoI8bSNN D7O+
2+Av+ha1j/weRf8AyNR9t8Bf9C1rH/g8i/8AkavjH4Pf8FKfiJ470Pwf4r8e /s56
Loum+I9F8E63qLaR8QJtQnsdO8XX39naE0ccmm263E4vY5xeRM8SW8Cxywy3 ju0E
Zff8FKfiJb+B/CfjO2/Zz0WT/haui6Prfwgtn+IEy/bdOv8AW9B0pW1hhpp/ sudP
+Ej06UxWw1BD5d0nmjy42mLTv/wwXifZ323wF/0LWsf+DyL/AORq80/Z9+Md l8fP
hHpXxTstDl003z3MFzYSzCXyLm2uZbWdVcAeZH5sMmxyqlk2sUQkoKP7P/xl 8RfF
eHxV4d8eeCbLQPFPgbxONC8T2Gka0+paf9pfT7LUontbqS3tpJ4za6ha7jJb wlZR
KgV1RZZOQ/4Jz/8AJpGif9jB4i/9Pt/Q17ruHU9woooqCgooooAKKKKACiii gAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gAoo
ooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiii gDoP
h/pV1dXl3qYltoreGwubeSa6vIoVEs1rOka5kYZLEHp0xk4FeL/tx/8ABPnw Z+3f
8Ar34FfEzV7GyU3SX+h6xZeIbMy6ZqEaOkVwEMwWUBZJEaNuGSRgCjbXX2Cy /wCR
B1P/ALDFj/6Ku6x66cNiq2Crwr0ZOM4u6a6MSbvoeNf8E7/2Pf2o/wBh/wCB 9j8F
ZfjV4UuRol1dWlhrGla1bA3+nNcSSwPNbyuVinCyFSitIFwMSNkmvebfwFr8 YeS6
1nTLmeaRpLm6n8R2bSTSMcs7HzeSf0GB2rLor5bA8L5Rl+d4nNaSl7WvOpUk nOTh
GVWXPUdOm3yQ55ay5Um9ttD1cbnGOx+HhRquNopLSKTairR5pLWVltdmHr/7 IXw4
8UeF/iH4M13w7o8+m/FXz/8AhPrb/hMI1/tTztMt9Kk+ZbkNBmytYIv3JTHl 7xh2
ZieOv2Qvhx8Sv+Ez/wCE18O6Pe/8LB8FxeE/F/8AxWEcf2/R4/t2y2/d3K+V j+0r
395HskPncsdibdyivoro8qzKHwo/Zs074M+HZvC/hDxHqF5bT3rXTy+LPivc a9ci
RkRCFuNTvriZI8IuIlcICWYKGdieL0v/AIJz/A7RrHUtEsLPUBpOo2S2sXh6 X4za
hJpWkxpPFPbnTLF9SNtpMltLBC1rLZRwPaGJPs7RBQB6HRRdBY5b4bfsSfCr 4T+I
rHxl4N0S0/tywstRtV17V/iE2pahdR3z2DXJurq8vJZryRhpenRrLO0jxRWc UMbJ
EoSqXgv9gD4EfD34dr8KPB/gbR7PQF1rw/qy2H/CceZi80SHTIdLl3vdl/3M ejaa
u3dtk+zZkDmSQv21FHMgsfPfw/8A+CTOgaL8WNd8c/ELxto+q6BJot7ongnw bo/i
u/tLPw1p1xf2V7GtuLrXLtLKe2k0zTjay6VHpiW7Qb0iBS2+zenfCL9gX4Of A/xh
J8Q/AWlu+vzf2h9o1zxD8VLnWbyf7bHpcVz5k2oX87ybo9F0xBuJ8tbRQm0M 4btq
KblcVjy+y/4Jh/s2WGqXGqw+FHffos2k6bZXHxcvZrPQbOS6tLsRaTavqJg0 byp7
CxlgaxSBrZrO3MBi8pNt3Uf+Cc/wO1KGRxZ6hZ6jPepdXHiTSfjNqFlrM8i6 fYac
wk1O31JLySOS20zTxLE0xSeSzhmlV5kEleh0UuYdjltP/Ye+C2j+Hb7whofw /wDD
WnaTqHifRPEE+l6b4mgtrZNQ0hNNTTXijiuFWCOBNI05VhjCxEWwDIweTd6T daXL
ongm8tL69sGluNVtHiitdTgnYqkdyGOInYgAuvJ9a5+ii6Cxg/E/4YfD/wCN HgDV
fhZ8VPCdnrnh/W7Q22qaXfR7o5oyQR0wVZWAZXUhkZVZSGUEcD+z3+xV8G/2 ZfAi
/DD4aT62fD1vqlzd6VpWp6kJ006OaZpTaxOVEhhVmbb5jPJ8xy7HmvXKK83O cqy7
iHLP7OzOkq1DnVTkmrx54ppSttdJtX7Np6M7cFmGNy2q6mFqOEmrXTs7dhlt bQWc
CWtrCsccahURRgAU+iiuylSpUKUaVKKjGKSSSsklokktEktkcs5yqScpO7er b6hR
RRWhIUUUUAFFFFABXOfGGxvdT+EninTdNs5bi5uPDl9Fb28EZd5Xa3cKqqOW JJAA
HJJro6KadncDif2afgxrOo/safD/AMAeOtMtLYT/AAx0rT9Y0q/1qC0uIt2n RRyw
yI0qSwyDLKyna6kEcEV1y/AbVUu3v0+K/i8TyRrHJMPjvqe9kUsVUn+0skAu xA7b
j6mrFFawr1KekZNejM3ThL4kn8hdB+Cs+gatd68niOXUL6+t4be4vdf+I7an KYoW
laONXvLuUoqtNKdqkDLkmsL4vfskeDPjh/Z0/jmR7e90nzl07WfC/wATZdC1 GCKX
YZrcXmm3sFx5EjRQvJAZPKke3gdkZoYyu5RUSm5y5pNt+pSioqy2OJh/YF+D kfjD
TPHMulvcXumfYZDBe/FS5ns9RurKOKO0v9QtJL9rfU7+JYLYpfXcc10rWls4 l3W8
LIaN+wB8CPD2h6d4b0jwNo8NlpOi+E9J0+H/AITjd5Vn4avnv9Eiy12S32a5 keTc
SWlztmMigLXbUUuYdjidG/YA+BHh7Q9O8N6R4G0eGy0nRfCek6fD/wAJxu8q z8NX
z3+iRZa7Jb7NcyPJuJLS52zGRQFqlov/AATh/Z60GYSWXg20ljgvdPuNItL/ AOJU
11baGLLULXUba20yGa+aPSrRbqxsnNnZrDbuLK2jeNo4Y0X0OijmCw3wt8Bd I8F6
54k8SeGbTR7a98Xa1Hq3iGb/AISi3f7XeJY2tgsuHnIjxbWVtHtQKv7rdjcz M3C/
sW/AD4m/CX9nbS/AnxBs9H0/VbbWNanmtf8AhKdOl2xz6td3ER3Rzsp3RSxt gHI3
YOCCB3lFHMrWCzvc2P8AhCNZ/wCf3R//AAobP/47R/whGs/8/uj/APhQ2f8A 8drH
ope6Gpsf8IRrP/P7o/8A4UNn/wDHaP8AhCNZ/wCf3R//AAobP/47WPRR7oam x/wh
Gs/8/uj/APhQ2f8A8do/4QjWf+f3R/8AwobP/wCO1j0Ue6Gpsf8ACEaz/wA/ uj/+
FDZ//HaP+EI1n/n90f8A8KGz/wDjtY9FHuhqbH/CEaz/AM/uj/8AhQ2f/wAd o/4Q
jWf+f3R//Chs/wD47WPRR7oamx/whGs/8/uj/wDhQ2f/AMdo/wCEI1n/AJ/d H/8A
Chs//jtY9FHuhqbH/CEaz/z+6P8A+FDZ/wDx2j/hCNZ/5/dH/wDChs//AI7W PRR7
oamx/wAIRrP/AD+6P/4UNn/8do/4QjWf+f3R/wDwobP/AOO1j0Ue6Gpsf8IR rP8A
z+6P/wCFDZ//AB2j/hCNZ/5/dH/8KGz/APjtY9FHuhqbH/CEaz/z+6P/AOFD Z/8A
x2j/AIQjWf8An90f/wAKGz/+O1j0Ue6Gpsf8IRrP/P7o/wD4UNn/APHaP+EI 1n/n
90f/AMKGz/8AjtY9FHuhqbH/AAhGs/8AP7o//hQ2f/x2j/hCNZ/5/dH/APCh s/8A
47WPRR7oamx/whGs/wDP7o//AIUNn/8AHaP+EI1n/n90f/wobP8A+O1j0Ue6 Gpsf
8IRrP/P7o/8A4UNn/wDHaP8AhCNZ/wCf3R//AAobP/47WPRR7oamx/whGs/8 /uj/
APhQ2f8A8do/4QjWf+f3R/8AwobP/wCO1j0Ue6Gpsf8ACEaz/wA/uj/+FDZ/ /HaP
+EI1n/n90f8A8KGz/wDjtY9FHuhqbH/CEaz/AM/uj/8AhQ2f/wAdo/4QjWf+ f3R/
/Chs/wD47WPRR7oamx/whGs/8/uj/wDhQ2f/AMdo/wCEI1n/AJ/dH/8AChs/ /jtY
9FHuhqbH/CEaz/z+6P8A+FDZ/wDx2j/hCNZ/5/dH/wDChs//AI7WPRR7oamx /wAI
RrP/AD+6P/4UNn/8do/4QjWf+f3R/wDwobP/AOO1j0Ue6Gpsf8IRrP8Az+6P /wCF
DZ//AB2j/hCNZ/5/dH/8KGz/APjtY9FHuhqbH/CEaz/z+6P/AOFDZ/8Ax2j/ AIQj
Wf8An90f/wAKGz/+O1j0Ue6Gpsf8IRrP/P7o/wD4UNn/APHaP+EI1n/n90f/ AMKG
z/8AjtY9FHuhqbH/AAhGs/8AP7o//hQ2f/x2j/hCNZ/5/dH/APChs/8A47WP RR7o
amx/whGs/wDP7o//AIUNn/8AHaP+EI1n/n90f/wobP8A+O1j0Ue6Gpsf8IRr P/P7
o/8A4UNn/wDHaP8AhCNZ/wCf3R//AAobP/47WPRR7oamx/whGs/8/uj/APhQ 2f8A
8do/4QjWf+f3R/8AwobP/wCO1j0Ue6Gpsf8ACEaz/wA/uj/+FDZ//HaP+EI1 n/n9
0f8A8KGz/wDjtY9FHuhqbH/CEaz/AM/uj/8AhQ2f/wAdo/4QjWf+f3R//Chs /wD4
7WPRR7oamx/whGs/8/uj/wDhQ2f/AMdo/wCEI1n/AJ/dH/8AChs//jtY9FHu hqbH
/CEaz/z+6P8A+FDZ/wDx2j/hCNZ/5/dH/wDChs//AI7WPRR7oamx/wAIRrP/ AD+6
P/4UNn/8do/4QjWf+f3R/wDwobP/AOO1j0Ue6Gpsf8IRrP8Az+6P/wCFDZ// AB2j
/hCNZ/5/dH/8KGz/APjtY9FHuhqbH/CEaz/z+6P/AOFDZ/8Ax2j/AIQjWf8A n90f
/wAKGz/+O1j0Ue6Gpsf8IRrP/P7o/wD4UNn/APHaP+EI1n/n90f/AMKGz/8A jtY9
FHuhqbH/AAhGs/8AP7o//hQ2f/x2j/hCNZ/5/dH/APChs/8A47WPRR7oamx/ whGs
/wDP7o//AIUNn/8AHaP+EI1n/n90f/wobP8A+O1j0Ue6Gpsf8IRrP/P7o/8A 4UNn
/wDHaP8AhCNZ/wCf3R//AAobP/47WPRR7oamx/whGs/8/uj/APhQ2f8A8do/ 4QjW
f+f3R/8AwobP/wCO1j0Ue6Gpsf8ACEaz/wA/uj/+FDZ//HaP+EI1n/n90f8A 8KGz
/wDjtY9FHuhqbH/CEaz/AM/uj/8AhQ2f/wAdo/4QjWf+f3R//Chs/wD47WPR R7oa
mx/whGs/8/uj/wDhQ2f/AMdo/wCEI1n/AJ/dH/8AChs//jtY9FHuhqbH/CEa z/z+
6P8A+FDZ/wDx2j/hCNZ/5/dH/wDChs//AI7WPRR7oamx/wAIRrP/AD+6P/4U Nn/8
do/4QjWf+f3R/wDwobP/AOO1j0Ue6Gpsf8IRrP8Az+6P/wCFDZ//AB2j/hCN Z/5/
dH/8KGz/APjtY9FHuhqbH/CEaz/z+6P/AOFDZ/8Ax2j/AIQjWf8An90f/wAK Gz/+
O1j0Ue6Gpsf8IRrP/P7o/wD4UNn/APHaP+EI1n/n90f/AMKGz/8AjtY9FHuh qbH/
AAhGs/8AP7o//hQ2f/x2j/hCNZ/5/dH/APChs/8A47WPRR7oamx/whGs/wDP 7o//
AIUNn/8AHaP+EI1n/n90f/wobP8A+O1j0Ue6Gpsf8IRrP/P7o/8A4UNn/wDH aP8A
hCNZ/wCf3R//AAobP/47WPRR7oamx/whGs/8/uj/APhQ2f8A8do/4QjWf+f3 R/8A
wobP/wCO1j0Ue6Go34jXmj/CXwHq/wATfiF4n0XTtE0LT5b3VL1tbtpDFDGp ZiqR
yM8jHGFRFZ3YhVUsQC6vD/8AgpN/yYv8Sv8AsXz/AOjY69wptLlTQJu9jYsv +RB1
P/sMWP8A6Ku65PXZfEFxrug+GvD2r2enyavqFzFcX17pj3ghig068vG2xLPD uY/Z
QozIANxPNdZZf8iDqf8A2GLH/wBFXdcvcf8AJRfB3/YR1b/1HtWpxs5IT2Z4 L/wV
P03wjp//AATT+O3/AAuPxl4d1fTX+GOrfYv7X8NR6dBFqItn+wbfPvblZJze m18j
Gx1nWLZudl2/G/7Tf/Cu/gh8JP2wf2kPgz/YqfDnxZoreANZ/wCEb8k6cmnT fDjQ
f+EWvbXydymCK9vHsI4bVFR08QrPK4hsFx+qVFNTt0BxKt9pOt38om03x9a6 VGFw
befwg2oFj/f8wahb7R0G3YcYzuOcCH/hHPFf/RZNO/8ADaSf/LmtCipUrdB2 M/8A
4RzxX/0WTTv/AA2kn/y5o/4RzxX/ANFk07/w2kn/AMua0KKObyQcvmZ//COe K/8A
osmnf+G0k/8AlzR/wjniv/osmnf+G0k/+XNaFFHN5IOXzM//AIRzxX/0WTTv /DaS
f/Lmj/hHPFf/AEWTTv8Aw2kn/wAua0KKObyQcvmZ/wDwjniv/osmnf8AhtJP /lzR
/wAI54r/AOiyad/4bST/AOXNaFFHN5IOXzM//hHPFf8A0WTTv/DaSf8Ay5o/ 4Rzx
X/0WTTv/AA2kn/y5rQoo5vJBy+Zn/wDCOeK/+iyad/4bST/5c0f8I54r/wCi yad/
4bST/wCXNaFFHN5IOXzM/wD4RzxX/wBFk07/AMNpJ/8ALmj/AIRzxX/0WTTv /DaS
f/LmtCsbxF8Rfh94QvV03xZ470bS7l4hKlvqOqRQOyEkBgrsCRlSM9Mg+lNS b6Ct
bqWf+Ec8V/8ARZNO/wDDaSf/AC5o/wCEc8V/9Fk07/w2kn/y5rH/AOF3/Bb/ AKK9
4X/8H9t/8XR/wu/4Lf8ARXvC/wD4P7b/AOLp3l2DTubH/COeK/8Aosmnf+G0 k/8A
lzR/wjniv/osmnf+G0k/+XNY/wDwu/4Lf9Fe8L/+D+2/+Lo/4Xf8Fv8Aor3h f/wf
23/xdF5dg07mx/wjniv/AKLJp3/htJP/AJc0f8I54r/6LJp3/htJP/lzWP8A 8Lv+
C3/RXvC//g/tv/i6P+F3/Bb/AKK94X/8H9t/8XReXYNO5sf8I54r/wCiyad/ 4bST
/wCXNH/COeK/+iyad/4bST/5c1j/APC7/gt/0V7wv/4P7b/4uj/hd/wW/wCi veF/
/B/bf/F0Xl2DTubH/COeK/8Aosmnf+G0k/8AlzR/wjniv/osmnf+G0k/+XNY /wDw
u/4Lf9Fe8L/+D+2/+Lo/4Xf8Fv8Aor3hf/wf23/xdF5dg07mx/wjniv/AKLJ p3/h
tJP/AJc0f8I54r/6LJp3/htJP/lzWP8A8Lv+C3/RXvC//g/tv/i6P+F3/Bb/ AKK9
4X/8H9t/8XReXYNO5sf8I54r/wCiyad/4bST/wCXNH/COeK/+iyad/4bST/5 c1j/
APC7/gt/0V7wv/4P7b/4uj/hd/wW/wCiveF//B/bf/F0Xl2DTubH/COeK/8A osmn
f+G0k/8AlzR/wjniv/osmnf+G0k/+XNY/wDwu/4Lf9Fe8L/+D+2/+Lrc8P8A iLw/
4s0r+3fCuuWep2P2h4Ptmn3STReaqqzR70JG4K6ErnIDqe4pXa6BZdyP/hHP Ff8A
0WTTv/DaSf8Ay5o/4RzxX/0WTTv/AA2kn/y5rQopc3kh8vmZ/wDwjniv/osm nf8A
htJP/lzR/wAI54r/AOiyad/4bST/AOXNaFFHN5IOXzM//hHPFf8A0WTTv/Da Sf8A
y5o/4RzxX/0WTTv/AA2kn/y5rQoo5vJBy+Zn/wDCOeK/+iyad/4bST/5c0f8 I54r
/wCiyad/4bST/wCXNaFFHN5IOXzM/wD4RzxX/wBFk07/AMNpJ/8ALmj/AIRz xX/0
WTTv/DaSf/LmtCijm8kHL5mf/wAI54r/AOiyad/4bST/AOXNH/COeK/+iyad /wCG
0k/+XNaFFHN5IOXzM/8A4RzxX/0WTTv/AA2kn/y5o/4RzxX/ANFk07/w2kn/ AMua
0KKObyQcvmZ//COeK/8Aosmnf+G0k/8AlzR/wjniv/osmnf+G0k/+XNaFFHN 5IOX
zM//AIRzxX/0WTTv/DaSf/Lmj/hHPFf/AEWTTv8Aw2kn/wAuat319ZaZZTal qV5F
b21vE0txcTyBEiRRlmZjwoABJJ4AFc5/wu/4Lf8ARXvC/wD4P7b/AOLpqTey FZLq
bH/COeK/+iyad/4bST/5c0f8I54r/wCiyad/4bST/wCXNY//AAu/4Lf9Fe8L /wDg
/tv/AIuj/hd/wW/6K94X/wDB/bf/ABdO8uwadzY/4RzxX/0WTTv/AA2kn/y5 o/4R
zxX/ANFk07/w2kn/AMuax/8Ahd/wW/6K94X/APB/bf8AxdH/AAu/4Lf9Fe8L /wDg
/tv/AIui8uwadzY/4RzxX/0WTTv/AA2kn/y5o/4RzxX/ANFk07/w2kn/AMua x/8A
hd/wW/6K94X/APB/bf8AxdH/AAu/4Lf9Fe8L/wDg/tv/AIui8uwadzY/4Rzx X/0W
TTv/AA2kn/y5o/4RzxX/ANFk07/w2kn/AMuax/8Ahd/wW/6K94X/APB/bf8A xdH/
AAu/4Lf9Fe8L/wDg/tv/AIui8uwadzY/4RzxX/0WTTv/AA2kn/y5o/4RzxX/ ANFk
07/w2kn/AMuax/8Ahd/wW/6K94X/APB/bf8AxdH/AAu/4Lf9Fe8L/wDg/tv/ AIui
8uwadzY/4RzxX/0WTTv/AA2kn/y5o/4RzxX/ANFk07/w2kn/AMuax/8Ahd/w W/6K
94X/APB/bf8AxdH/AAu/4Lf9Fe8L/wDg/tv/AIui8uwadzY/4RzxX/0WTTv/ AA2k
n/y5o/4RzxX/ANFk07/w2kn/AMuax/8Ahd/wW/6K94X/APB/bf8AxdH/AAu/ 4Lf9
Fe8L/wDg/tv/AIui8uwadzY/4RzxX/0WTTv/AA2kn/y5o/4RzxX/ANFk07/w 2kn/
AMuaz9J+LPwr1/VbbQtC+Jfh+9vr24SCzs7TWYJJZ5XYKkaIrkszMQAoBJJA FdBS
5mugWXcp+Fbm71Lwfp+r6jdxz3M9xqcM80NqYI5Ps2qXlmjrEZJDHuS3Ripd 8MzY
YjFZ3g6y8a6v4S8P+Ldb+JOlrJq2g6fqs+mWvgaQBRc20Vx5C3DamcECTb5h iOCM
7D92rvgb/knWk/8AYR1//wBSHVKPA/8AyTDwT/2T/wAP/wDpqtaqVknp2Eru x8S/
FP8A4V3/AGH8RP8AhLP7F/4bE/trxN/wpr7V5P8AwlOz7def8Ix/ZOfm/sn7 F9i+
0+T/AMS/H9qf2j839q0f8LI+Hf8Awpr/AIZT/wCE90X/AIWj/wANbf2x/wAK 2/tS
H+3/AOzv+Fr/ANs/bP7P3faPI/sv/iYebs2fZP8ASM+V89fdVFTzD5T5j/YZ /Zv/
AGd/hH+0J+0Lrnwo+Avgvwxe6f8AE610ewvPD3ha0spbbTpPCXhi7ezjeGNS kDXL
vOYgQhldnI3Emvoz/hHPFf8A0WTTv/DaSf8Ay5rQopc2o7Gf/wAI54r/AOiy ad/4
bST/AOXNH/COeK/+iyad/wCG0k/+XNaFFHN5IOXzM/8A4RzxX/0WTTv/AA2k n/y5
o/4RzxX/ANFk07/w2kn/AMua0KKObyQcvmZ//COeK/8Aosmnf+G0k/8AlzR/ wjni
v/osmnf+G0k/+XNaFFHN5IOXzM//AIRzxX/0WTTv/DaSf/Lmj/hHPFf/AEWT Tv8A
w2kn/wAua0KKObyQcvmZ/wDwjniv/osmnf8AhtJP/lzR/wAI54r/AOiyad/4 bST/
AOXNaFFHN5IOXzM//hHPFf8A0WTTv/DaSf8Ay5o/4RzxX/0WTTv/AA2kn/y5 rQoo
5vJBy+Zn/wDCOeK/+iyad/4bST/5c0f8I54r/wCiyad/4bST/wCXNTa1rmi+ G9Ml
1rxFrFrYWcO3zru9uFiijywUbmYgDJIAyepArB/4Xf8ABb/or3hf/wAH9t/8 XTTb
6Csl1Nj/AIRzxX/0WTTv/DaSf/Lmj/hHPFf/AEWTTv8Aw2kn/wAuax/+F3/B b/or
3hf/AMH9t/8AF0f8Lv8Agt/0V7wv/wCD+2/+Lp3l2DTubH/COeK/+iyad/4b ST/5
c0f8I54r/wCiyad/4bST/wCXNY//AAu/4Lf9Fe8L/wDg/tv/AIuj/hd/wW/6 K94X
/wDB/bf/ABdF5dg07mx/wjniv/osmnf+G0k/+XNH/COeK/8Aosmnf+G0k/8A lzWP
/wALv+C3/RXvC/8A4P7b/wCLo/4Xf8Fv+iveF/8Awf23/wAXReXYNO5sf8I5 4r/6
LJp3/htJP/lzR/wjniv/AKLJp3/htJP/AJc1j/8AC7/gt/0V7wv/AOD+2/8A i6P+
F3/Bb/or3hf/AMH9t/8AF0Xl2DTubH/COeK/+iyad/4bST/5c0f8I54r/wCi yad/
4bST/wCXNY//AAu/4Lf9Fe8L/wDg/tv/AIuj/hd/wW/6K94X/wDB/bf/ABdF 5dg0
7mx/wjniv/osmnf+G0k/+XNH/COeK/8Aosmnf+G0k/8AlzWP/wALv+C3/RXv C/8A
4P7b/wCLo/4Xf8Fv+iveF/8Awf23/wAXReXYNO5sf8I54r/6LJp3/htJP/lz R/wj
niv/AKLJp3/htJP/AJc1j/8AC7/gt/0V7wv/AOD+2/8Ai6P+F3/Bb/or3hf/ AMH9
t/8AF0Xl2DTubH/COeK/+iyad/4bST/5c0f8I54r/wCiyad/4bST/wCXNVPD 3xL+
HHi3Vo9B8KfEDRNTvpUkeKy0/VYZpXVEaRyERiSFRWYnHCqSeAa26XM10Cy7 mf8A
8I54r/6LJp3/AIbST/5c0f8ACOeK/wDosmnf+G0k/wDlzWhRS5vJD5fMz/8A hHPF
f/RZNO/8NpJ/8uaP+Ec8V/8ARZNO/wDDaSf/AC5rQoo5vJBy+Zn/APCOeK/+ iyad
/wCG0k/+XNH/AAjniv8A6LJp3/htJP8A5c1oUUc3kg5fMz/+Ec8V/wDRZNO/ 8NpJ
/wDLmj/hHPFf/RZNO/8ADaSf/LmtCijm8kHL5mf/AMI54r/6LJp3/htJP/lz R/wj
niv/AKLJp3/htJP/AJc1oUUc3kg5fMz/APhHPFf/AEWTTv8Aw2kn/wAuaP8A hHPF
f/RZNO/8NpJ/8ua0KKObyQcvmZ//AAjniv8A6LJp3/htJP8A5c0f8I54r/6L Jp3/
AIbST/5c1oUUc3kg5fMz/wDhHPFf/RZNO/8ADaSf/Lmj/hHPFf8A0WTTv/Da Sf8A
y5rQoo5vJBy+Zn/8I54r/wCiyad/4bST/wCXNH/COeK/+iyad/4bST/5c1R1 r4p/
DHw3qcui+IviPoNheQ7fOtL3WIIpY8qGG5WYEZBBGR0INVf+F3/Bb/or3hf/ AMH9
t/8AF1V5dhWXc2P+Ec8V/wDRZNO/8NpJ/wDLmj/hHPFf/RZNO/8ADaSf/Lms f/hd
/wAFv+iveF//AAf23/xdH/C7/gt/0V7wv/4P7b/4ui8uwadzY/4RzxX/ANFk 07/w
2kn/AMuaP+Ec8V/9Fk07/wANpJ/8uax/+F3/AAW/6K94X/8AB/bf/F0f8Lv+ C3/R
XvC//g/tv/i6Ly7Bp3Nj/hHPFf8A0WTTv/DaSf8Ay5o/4RzxX/0WTTv/AA2k n/y5
rH/4Xf8ABb/or3hf/wAH9t/8XR/wu/4Lf9Fe8L/+D+2/+LovLsGnc2P+Ec8V /wDR
ZNO/8NpJ/wDLmj/hHPFf/RZNO/8ADaSf/Lmsf/hd/wAFv+iveF//AAf23/xd H/C7
/gt/0V7wv/4P7b/4ui8uwadzY/4RzxX/ANFk07/w2kn/AMuaP+Ec8V/9Fk07 /wAN
pJ/8uax/+F3/AAW/6K94X/8AB/bf/F0f8Lv+C3/RXvC//g/tv/i6Ly7Bp3Nj /hHP
Ff8A0WTTv/DaSf8Ay5o/4RzxX/0WTTv/AA2kn/y5rH/4Xf8ABb/or3hf/wAH 9t/8
XR/wu/4Lf9Fe8L/+D+2/+LovLsGnc2P+Ec8V/wDRZNO/8NpJ/wDLmj/hHPFf /RZN
O/8ADaSf/Lmsf/hd/wAFv+iveF//AAf23/xdH/C7/gt/0V7wv/4P7b/4ui8u wadz
Y/4RzxX/ANFk07/w2kn/AMuaZo8et2vjF/D2reMLXVoW8L3mpRtb+GW05opY b3To
ApLXtyJFZbyQkYQgovJBIq5pWqaZruk22vaJqMF5Y3iM9pe2kyyRTqrtGxR1 JDAO
jqSDwysOoNVrD/kp5/7J/qn/AKddDoTu7Nd/yE1ZXueP/wDBSb/kxf4lf9i+ f/Rs
de4V4f8A8FJv+TF/iV/2L5/9Gx17hUv4F6v9CvtGxZf8iDqf/YYsf/RV3XL3 H/JR
fB3/AGEdW/8AUe1auosv+RB1P/sMWP8A6Ku65e4/5KL4O/7COrf+o9q1OHxI T2Zo
UUUVBQUUUUAFFFFABRRRQAUUUUAFFFFAHzH4N/4Kufs7+Ofg/wDDH4vaN4M8 aL/w
tHxpYeHbHwvNp1oNY0P7ZcW8EGo6nbLdH7NYN9u0qQThnzHrOmsFP2uIN7Rp P7SH
7O+v/wDCX/2F8evBd7/wr7zf+E++yeKbST/hGvL87zP7Q2yH7Ht+zz7vO2Y8 mTON
jY+ffBH/AATW/wCEM+Afw90O1n0UeP8Aw/ovwv07xHeK3/EuP/CN6tpN3qNz aOLc
T+feQaZbQPI4HnppWlJII1tlK4th+wD+0ReeB/h14M13UvBdr/wonwXpWgeA bm01
y7n/AOEx/s7W/DWqxz6grWUf9ieb/wAIvBEyQnUfL/tKRw0n2VVubtBk3ket +Av+
Cif7Kvi7RfG3j/W/jx8PtG8E+F/iDF4U0fxzdePrH+ytduX0Ww1NjDcsyw+Y pu54
TEryHNnI2R8yJ6D8Lfi9/wALK8cfEjwZ/wAI99i/4V940g0D7T9r8z7f5mia Xqvn
7di+Vj+0vK2ZfPk79w37V+VvEX7CX7UXjb4taz+0z4v8OeGI/Eeq+J9VlTwV 4T+P
niXw9bRWV5o/hWyE7a5pmnQXUsiSeGmJs2tfJcXquZQ9sof3X9i39l7VP2VP D/iz
wdPdaK+m6jrWjyeH4tDS6jigs7HwroWi7DHdSzSxfvdLmZEae4YRNFvmdy+B qNtA
TZ634b8SeHfGXh2w8X+ENfstV0nVbKK80vVNNukntry2lQPHNFIhKyRujKyu pIYE
EEg15/4D+Dnwh+N//BUPS/Cnxp+Ffhvxfpdv8A9Vu7fTfFGh2+oW8Vwut6ci zLHO
jKrhZHUMBkB2GcE103wT8N+IvBvwZ8I+EPF+geGNK1bSvDFhZ6ppfgm1eDRr O5it
40khsI3AaO0R1ZYUYArGEBAIpv7Of/KWKx/7N31f/wBPul1pQ/iE1PgPob/h 3t+w
L/0Y98H/APw2mlf/ACPR/wAO9v2Bf+jHvg//AOG00r/5Hr1+iu05zyD/AId7 fsC/
9GPfB/8A8NppX/yPR/w72/YF/wCjHvg//wCG00r/AOR69fooA8g/4d7fsC/9 GPfB
/wD8NppX/wAj0f8ADvb9gX/ox74P/wDhtNK/+R69fooA8g/4d7fsC/8ARj3w f/8A
DaaV/wDI9H/Dvb9gX/ox74P/APhtNK/+R69fooA8g/4d7fsC/wDRj3wf/wDD aaV/
8j0f8O9v2Bf+jHvg/wD+G00r/wCR69fooA8g/wCHe37Av/Rj3wf/APDaaV/8 j0f8
O9v2Bf8Aox74P/8AhtNK/wDkevX6KAPIP+He37Av/Rj3wf8A/DaaV/8AI9H/ AA72
/YF/6Me+D/8A4bTSv/kevX6KAPIP+He37Av/AEY98H//AA2mlf8AyPXI/Ej4 e+Af
hVplv4C+F/gfR/DehWGsXX2HRdA0yKztLffbWUj+XDCqom53dzgDLMxPJJr6 Nrwr
9ob/AJDT/wDYYn/9I7Csa/8ADNKXxHnFFFFcJ0BRRRQAUUUUAFFFFAHzH4y/ 4Kuf
s7+Bvg/8Tvi9rPgzxo3/AAq7xpf+Hb7wvDp1odY1z7HcXEE+o6ZbNdD7TYL9 h1WQ
zlkxHo2pMVH2SUL6d8WP2w/2d/hHpfxA/tT4n6Lquv8Awz8F33inxZ4G0PWr SfXb
bTrW1W5eQ2RmV03RvFsaTYhM8WWAcGvF/G//AATW/wCEz+AfxC0O6n0U+P8A xBov
xQ07w5eM3/EuH/CSatq13p1zdubcz+fZwancwJIgPkJquqpGJFuWLcx4q/4J ZeLv
Hl9468B63q9lb6H4hvfHWo6P40uviN4k1GS0ufEkGsRMsPhdpodKsZLddbnj N0s0
xnS3kPkwy3rS2uloE3kfTlt+1p+yreWPhPVLT9pn4fS23jy9ks/A1xH4zsWj 8RXM
c628kNgwlxdyLM6RMkW4h2VSNxAql8Xf2rvh38FPjp8OfgL4x0bWje/Ev+0v 7N1y
2t4f7M0r7I1pEPt0zyqYPtFzf2dpBtV/NubqGLhpEDeFftsfsqftpftcfC3V vDtz
Z+GLO58S/D6/0E+GLD46eIdI0rw1qExvIzqBl0/TIz4jjuIZrPfZ31vFFAbF 0j8x
buZq9b/aL/ZR/wCGifixo+ua/rP2HQLb4Y+J/DtzeadceVq2n6jf3+gXdhqN g7RO
kM9rJpDzxzk74bhLZ0ViCUm0Quyl8OP+CjX7KvjrwT4o+Jfij4hWXgPw54a+ IMvh
GLxB8QtWsdLstbuRZwX1vd6fO9wY7m0urO4jubaXIM0J8xU2EMdr9o/9sr4M /s6a
14f8Aa3478MT+NvE3ifw7pmj+BrrxVb2mq3dtqmtW2mNew2zbppo4RLPMdqY cWsi
7kwzr5jpP7Hfxm+Bf7RWuftC/s8+Efh9e20l7fad4c8C3+u3Gg2Vno11ofg+ yDCa
20+6EMkE3hYxpapAY2hu0fzo2i8l+Y8FfsA/tEfBP4d6N+zj8PNS8F+JfCb+ NPhx
r+ueMNa1y70rUbT/AIRqHw1azQQabFZXUVx50XhtZUd7yHa98YypEAlmdoXC 8j3X
4gftlfBnQdJ1KT4Z+O/DHjbVtA+IPhvwp4q0LQvFVvLc6Hc6tr1to+btYvMa CSJ5
pn8qRVLm2ePKHLL6dP4k8O2viK18IXOv2UerX1lcXllpcl0gubi2geFJ5kjJ 3PHG
9xbq7gEKZ4gSC65+IvhT/wAEuvih4D8N+EfCly+imX4d/wDCKaZo3iTU/it4 m1yX
WNO03xLoGp3c0VhfH7H4e82DQlIsbVLlGllgiFzBFak3H2Hq3hvxFdfGbQPF 9toH
hiTSbHwxq9ne6pd2rnWbe5nuNNeCG1kA2paSJb3DXCEgtJBYkAhGwmorYabE +N//
ACRbxf8A9ivqH/pNJXY/sL/sL/sS+Lv2Jfg74r8V/sdfCvVNU1P4V+HrvUtS 1H4e
6bPcXdxJptu8k0sjwFpHZmLMzEkkkkkmuO+N/wDyRbxf/wBivqH/AKTSV9C/ 8E9v
+TBfgf8A9kf8M/8Apqtq6cN8LMqu6D/h3t+wL/0Y98H/APw2mlf/ACPR/wAO 9v2B
f+jHvg//AOG00r/5Hr1+iukxPIP+He37Av8A0Y98H/8Aw2mlf/I9H/Dvb9gX /ox7
4P8A/htNK/8AkevX6KAPIP8Ah3t+wL/0Y98H/wDw2mlf/I9H/Dvb9gX/AKMe +D//
AIbTSv8A5Hr1+igDyD/h3t+wL/0Y98H/APw2mlf/ACPR/wAO9v2Bf+jHvg// AOG0
0r/5Hr1+igDyD/h3t+wL/wBGPfB//wANppX/AMj0f8O9v2Bf+jHvg/8A+G00 r/5H
r1+igDyD/h3t+wL/ANGPfB//AMNppX/yPR/w72/YF/6Me+D/AP4bTSv/AJHr 1+ig
DyD/AId7fsC/9GPfB/8A8NppX/yPR/w72/YF/wCjHvg//wCG00r/AOR69foo A8gh
/Y4/ZE+FWp6d49+F/wCyt8N/Deu2GsWX2HWtA8D6fZ3dvvuY438uaGFXTcju hwRl
WYHgkV5FX1L43/5AsH/YY0//ANLIa+Wq5MTujelsZ/gb/knWk/8AYR1//wBS HVKP
A/8AyTDwT/2T/wAP/wDpqtaPA3/JOtJ/7COv/wDqQ6pR4H/5Jh4J/wCyf+H/ AP01
WtZz2fy/JlR6GhRRRWRYUUUUAFFFFABRRRQAUUUUAFeSeMf20vgz8O/2lrj9 mb4g
S3uhXNr8Ph4uuvGGstb2ugw2xkvALR7uSZSt35Onahd+UUx9msbmXfthk2+t 14V8
Uv2LfDvxy+PXinx38U4rK68Oav4Y8HWenW8Ko92tzpOpa9cXsMqzQvGLS8s9 W+wT
IpJntbq+gcIkuXat1E79C78Ff29v2d/i58M/BfxD8SeJP+Fb3vj7WtR0fw14 L+KF
5aaPrtzqNjqUmm3Fmtm07F51uUCGJCzgyxhgrNtq749/bK+DPhH9orwT+y1o njvw
xrPjbxR4nl0zWPDFr4qt/wC1dCtk0O/1Zb2ayXdN5bC0giG4RjF5G+4/Kr+F ar+w
D+0RY+G/ix4G8N6l4LvLL446L4j8N+JdRvtcu7eXwxp194l8Valb39tCtlIN Tn+z
eJyHtXks0WWxCLcOs/mRHxo/YB/aI+L3hd/2af7S8F6d4Afxp8QNf/4Tv+3L ubWB
/wAJNpnieDyP7H+xLB/o0/iPbv8A7Q/ex2e/bE03lR3aFxXke6xftlfBnxfq 3w9j
+Bvjvwx8QNJ8c/EG58KXGu+E/FVve22l3MOg6lrDFmt/MV5NljGhiLIQLpZM 4AV/
ToPEnh268RXXhC21+yk1axsre8vdLjukNzb207zJBM8YO5I5Ht7hUcgBjBKA SUbH
yt8If2GPihoPxo8IfHHxJoOi6He6L40tbzWLWf4w+JvGt5c6dbaB4msYtmo6 2qFf
9J8QAraJbwpGqXErTztMkMP0fpPhvxFa/GbX/F9zoHhiPSb7wxpFnZapaWrj Wbi5
guNSeeG6kI2vaRpcW7W6AkrJPfEgB1zLS6DTfU82/wCCk3/Ji/xK/wCxfP8A 6Njr
7N/4d7fsC/8ARj3wf/8ADaaV/wDI9fGX/BSb/kxf4lf9i+f/AEbHX6WV1Yf4 H6mN
X4jyD/h3t+wL/wBGPfB//wANppX/AMj0f8O9v2Bf+jHvg/8A+G00r/5Hr1+i ugyP
IP8Ah3t+wL/0Y98H/wDw2mlf/I9H/Dvb9gX/AKMe+D//AIbTSv8A5Hr1+igD yD/h
3t+wL/0Y98H/APw2mlf/ACPR/wAO9v2Bf+jHvg//AOG00r/5Hr1+igDyD/h3 t+wL
/wBGPfB//wANppX/AMj0f8O9v2Bf+jHvg/8A+G00r/5Hr1+igDyD/h3t+wL/ ANGP
fB//AMNppX/yPR/w72/YF/6Me+D/AP4bTSv/AJHr1+igDyD/AId7fsC/9GPf B/8A
8NppX/yPR/w72/YF/wCjHvg//wCG00r/AOR69fooA8g/4d7fsC/9GPfB/wD8 NppX
/wAj0f8ADvb9gX/ox74P/wDhtNK/+R69fooA8U1b9ln9mP4IRHxX8Fv2c/Af hDVL
izvrS41Lwv4QstPuJbdrC5doWkgiVmQtGjFScEopxkCvLq+jfjN/yLcX/b7/ AOm6
7r5yrixHxHRS+EKKKKwNAooooAKKKKACvMfi7+1d8O/gp8dPhz8BfGOja0b3 4l/2
l/ZuuW1vD/ZmlfZGtIh9umeVTB9oub+ztINqv5tzdQxcNIgb06vF/wBov9lH /hon
4saPrmv6z9h0C2+GPifw7c3mnXHlatp+o39/oF3YajYO0TpDPayaQ88c5O+G 4S2d
FYglGrX1E720KXw4/wCCjX7KvjrwT4o+Jfij4hWXgPw54a+IMvhGLxB8QtWs dLst
buRZwX1vd6fO9wY7m0urO4jubaXIM0J8xU2EMen0b9sP9nfUviZ8RfhDqnxP 0XRd
f+Fv7/xZp2ua1aW0sOnDTbHUH1URmbetgkd/FG9zIqIsscqnhQzfPvxB/wCC b/jy
x+NGq/F34UaNop02PWryDwx4J0P4p674DitNJuNA8JaepN9odu8qeRL4ZdEs BG1u
8V1FIZI3t1iPT+Bv2Mvj18D/AIa+Mvgj8F/EPhiy0PxBZaDe2WrabrepaTcw zadp
Oh6NPoUSFbueytLux0eVV1Zb2W9szfApDNLbLPJVoCvI9o8VftP/AAZ0P9mn xF+1
p4X8Y2XjDwT4c8ManrsuqeDNQt9Qjvrawjme4S2kSUQyyAwSR48wAOpVmXBx xfh3
/goL8GfFPj74SfDTSPDPid9W+LdleSw2/wBityfCVzbWl1cPYa4qzlrC7Z9P 1O2W
ECQm40q+jODbSlfPvBH7EXxst/2O/wBo/wCCOvjRdK1/4y/2x/wjkFx8S9Z8 UxWH
2rwvYaPF9r1bU7ZLyb9/aPIcxv5cToibggUXf2qP+CZ3h3416bqulfDPXLLw 9J4y
8T63f+KtSvLJJDp9tf8Ag7XtE8qyhiRN8Yv9Ym1JoJJFD3GoanP5gkuCGLQC 8j2j
S/2tP2Vdc+FupfHLRP2mfh9eeCdGvVs9Y8YWvjOxk0qxuWMQWGa7WUwxSEzw AIzA
kzR8fOueY+Df7d/7O/xQ8D+HvGeu/FnwX4f/AOE08aa/oHgG2u/Glo3/AAlH 9na3
caVHPp7MU+1/aPKglVIQ+37XGgZ8qzefeIf2Zv2qvG3xusv2xdb8N/D7T/G3 h690
ZdH8AWvja+udK1C2sbDxPZtJNq7aXHNbSOPFU8gjWwmAOmxrvP2pmtvMZ/8A gmD8
cvEi61qnj7TvDF/c/ESy1rTvGGjWHxl8U6VpWh2174o8R6wrGHS4rQ+J4zD4 hMT2
t19gANm6pMq3bvEWiF5H1t8Kf2gvDvj34S698YvF6WXhbSfDvifxTpmqXepa qgtr
a20TWL/TpL2WZ1jWKNksWnbdxEHKlmCbz6DXi/hL4CfETwX+yn8QPhDBpvgv Xdf8
Q61481HRtO8TwzXWhXf9s61quoWdtqMYjDyQGO9hjuY1U8eaqFxhm9oqXYau ee/s
ifs9fAL48ft0fH//AIXj8D/B/jP+yvD/AIK/sv8A4Svwza6j9j82LVPM8r7R G/l7
/Lj3bcbti5ztFfT/APw72/YF/wCjHvg//wCG00r/AOR68Q/4J3f8n0ftHf8A Yv8A
gX/0Vq9fZ1ehT+BehzS+JnkH/Dvb9gX/AKMe+D//AIbTSv8A5Ho/4d7fsC/9 GPfB
/wD8NppX/wAj16/RVknkH/Dvb9gX/ox74P8A/htNK/8Akej/AId7fsC/9GPf B/8A
8NppX/yPXr9FAHkH/Dvb9gX/AKMe+D//AIbTSv8A5Ho/4d7fsC/9GPfB/wD8 NppX
/wAj16/RQB5B/wAO9v2Bf+jHvg//AOG00r/5Ho/4d7fsC/8ARj3wf/8ADaaV /wDI
9ev0UAeQf8O9v2Bf+jHvg/8A+G00r/5Ho/4d7fsC/wDRj3wf/wDDaaV/8j16 /RQB
5B/w72/YF/6Me+D/AP4bTSv/AJHo/wCHe37Av/Rj3wf/APDaaV/8j16/RQB5 B/w7
2/YF/wCjHvg//wCG00r/AOR6P+He37Av/Rj3wf8A/DaaV/8AI9ev0UAfM3xF 8PaB
4Rl0zwp4U0Oz0zS9Ms7i003TdOtkgt7S3jv7pI4Yo0AWNFVQqqoAAAAAArjL D/kp
5/7J/qn/AKddDrv/AIzf8jJF/wBvv/pxu64Cw/5Kef8Asn+qf+nXQ64P+Xj9 P0On
7KPH/wDgpN/yYv8AEr/sXz/6Njr3CvD/APgpN/yYv8Sv+xfP/o2OvcKh/AvV /oV9
o2LL/kQdT/7DFj/6Ku65e4/5KL4O/wCwjq3/AKj2rV1Fl/yIOp/9hix/9FXd cvcf
8lF8Hf8AYR1b/wBR7VqcPiQnsxfEXirwx4Qsl1LxZ4jsNLtnlESXGo3iQIzk EhQz
kAnCk464B9Kxv+F3/Bb/AKK94X/8H9t/8XXB/tkeHtA8XR/Cbwp4r0Oz1TS9 U+Pn
g601LTdRtknt7u3k1ONJIZY3BWRGVirKwIIJBBBo+M1p/wAE/P2fP+EU/wCF vfs7
/B/SP+E38aWPhPwv/wAWW0u4+26xeb/s1t+4sH8vf5b/ALyTbGu35mGRlqMe VNib
d7I7z/hd/wAFv+iveF//AAf23/xdH/C7/gt/0V7wv/4P7b/4uuD8EWn/AAT8 +I/x
g8c/ATwZ+zv8H7zxZ8N/7M/4TTSf+FLaXH/Z39oW7XNn+9ksFim8yJWb90z7 cYba
eKu/GzwN+x18Bvgz4u+OXi/9jz4WXOk+DPDF/ruqW+m/CLQHuZba0t5LiRIl e3RW
kKRsFDMoJIywHNFqd+oXmdf/AMLv+C3/AEV7wv8A+D+2/wDi6P8Ahd/wW/6K 94X/
APB/bf8Axdch8bPA37HXwG+DPi745eL/ANjz4WXOk+DPDF/ruqW+m/CLQHuZ ba0t
5LiRIle3RWkKRsFDMoJIywHNdP8A8M3fsuf9Gk/B/wD8NNof/wAiUWpeY/fL H/C7
/gt/0V7wv/4P7b/4uj/hd/wW/wCiveF//B/bf/F1X/4Zu/Zc/wCjSfg//wCG m0P/
AORKP+Gbv2XP+jSfg/8A+Gm0P/5Eo/deYe+WP+F3/Bb/AKK94X/8H9t/8XR/ wu/4
Lf8ARXvC/wD4P7b/AOLqv/wzd+y5/wBGk/B//wANNof/AMiUf8M3fsuf9Gk/ B/8A
8NNof/yJR+68w98sf8Lv+C3/AEV7wv8A+D+2/wDi6P8Ahd/wW/6K94X/APB/ bf8A
xdV/+Gbv2XP+jSfg/wD+Gm0P/wCRKP8Ahm79lz/o0n4P/wDhptD/APkSj915 h75Y
/wCF3/Bb/or3hf8A8H9t/wDF0f8AC7/gt/0V7wv/AOD+2/8Ai6r/APDN37Ln /RpP
wf8A/DTaH/8AIlH/AAzd+y5/0aT8H/8Aw02h/wDyJR+68w98sf8AC7/gt/0V 7wv/
AOD+2/8Ai6P+F3/Bb/or3hf/AMH9t/8AF1X/AOGbv2XP+jSfg/8A+Gm0P/5E o/4Z
u/Zc/wCjSfg//wCGm0P/AORKP3XmHvlj/hd/wW/6K94X/wDB/bf/ABdWtJ/a E+DO
iSy3Nj8SvAZmnVVmubmfTppXVdxVC8gZtqlnIXOAXYgZY5zf+Gbv2XP+jSfg /wD+
Gm0P/wCRKP8Ahm79lz/o0n4P/wDhptD/APkShezXVh7/AJHQf8NTfDD/AKKj 8P8A
8tK/+Jo/4am+GH/RUfh/+Wlf/E1z/wDwzd+y5/0aT8H/APw02h//ACJR/wAM 3fsu
f9Gk/B//AMNNof8A8iU7w7sVpdkdB/w1N8MP+io/D/8ALSv/AImj/hqb4Yf9 FR+H
/wCWlf8AxNc//wAM3fsuf9Gk/B//AMNNof8A8iUf8M3fsuf9Gk/B/wD8NNof /wAi
UXh3YWl2R0H/AA1N8MP+io/D/wDLSv8A4mj/AIam+GH/AEVH4f8A5aV/8TXP /wDD
N37Ln/RpPwf/APDTaH/8iUf8M3fsuf8ARpPwf/8ADTaH/wDIlF4d2FpdkdB/ w1N8
MP8AoqPw/wDy0r/4mj/hqb4Yf9FR+H/5aV/8TXP/APDN37Ln/RpPwf8A/DTa H/8A
IleYfCL4F/s8a7+0/wDGvTdX/Zj+Fc9poGm+CrfRrF/hho32ezW4i1uWdki+ y7A8
jpHvkxvYRRqWKxoFa5HfVifMuiPb/wDhqb4Yf9FR+H/5aV/8TR/w1N8MP+io /D/8
tK/+Jrn/APhm79lz/o0n4P8A/hptD/8AkSj/AIZu/Zc/6NJ+D/8A4abQ/wD5 EpXh
3Y7S7I6D/hqb4Yf9FR+H/wCWlf8AxNH/AA1N8MP+io/D/wDLSv8A4muf/wCG bv2X
P+jSfg//AOGm0P8A+RKP+Gbv2XP+jSfg/wD+Gm0P/wCRKLw7sLS7I6D/AIam +GH/
AEVH4f8A5aV/8TR/w1N8MP8AoqPw/wDy0r/4muf/AOGbv2XP+jSfg/8A+Gm0 P/5E
o/4Zu/Zc/wCjSfg//wCGm0P/AORKLw7sLS7I6D/hqb4Yf9FR+H/5aV/8TVbV /wBp
P4V63bw2l98X/ByxW7u8UVrqNjAoZwoY4jKgkhF5PpWR/wAM3fsuf9Gk/B// AMNN
of8A8iUf8M3fsuf9Gk/B/wD8NNof/wAiUXp92FpdkWP+F3/Bb/or3hf/AMH9 t/8A
F0f8Lv8Agt/0V7wv/wCD+2/+LrynUfHH/BMzSdc+K/hvUPgf8H4734H6Lbat 8UIf
+FHaef7Fs57GS/ilyNOxc7raKSTbAZGG3aQGIU9p8N/hj+xZ8XPh3oHxX+Hn 7MHw
f1DQPE+i2uraHf8A/CntHi+02dzCs0MuyWyV03RurbXVWGcEA5FK1NdwvLyO i/4X
f8Fv+iveF/8Awf23/wAXR/wu/wCC3/RXvC//AIP7b/4uud+G/wAMf2LPi58O 9A+K
/wAPP2YPg/qGgeJ9FtdW0O//AOFPaPF9ps7mFZoZdktkrpujdW2uqsM4IByK 2v8A
hm79lz/o0n4P/wDhptD/APkSi1LzH75Y/wCF3/Bb/or3hf8A8H9t/wDF0f8A C7/g
t/0V7wv/AOD+2/8Ai6r/APDN37Ln/RpPwf8A/DTaH/8AIlcx8bPA37HXwG+D Pi74
5eL/ANjz4WXOk+DPDF/ruqW+m/CLQHuZba0t5LiRIle3RWkKRsFDMoJIywHN FqXm
HvnX/wDC7/gt/wBFe8L/APg/tv8A4uj/AIXf8Fv+iveF/wDwf23/AMXXIfGz wN+x
18Bvgz4u+OXi/wDY8+FlzpPgzwxf67qlvpvwi0B7mW2tLeS4kSJXt0VpCkbB QzKC
SMsBzXT/APDN37Ln/RpPwf8A/DTaH/8AIlFqXmHvlj/hd/wW/wCiveF//B/b f/F0
f8Lv+C3/AEV7wv8A+D+2/wDi6r/8M3fsuf8ARpPwf/8ADTaH/wDIlH/DN37L n/Rp
Pwf/APDTaH/8iUfuvMPfLH/C7/gt/wBFe8L/APg/tv8A4uj/AIXf8Fv+iveF /wDw
f23/AMXVf/hm79lz/o0n4P8A/hptD/8AkSj/AIZu/Zc/6NJ+D/8A4abQ/wD5 Eo/d
eYe+WP8Ahd/wW/6K94X/APB/bf8AxdH/AAu/4Lf9Fe8L/wDg/tv/AIuq/wDw zd+y
5/0aT8H/APw02h//ACJR/wAM3fsuf9Gk/B//AMNNof8A8iUfuvMPfLH/AAu/ 4Lf9
Fe8L/wDg/tv/AIuj/hd/wW/6K94X/wDB/bf/ABdV/wDhm79lz/o0n4P/APhp tD/+
RK8f/b++DXwD8EfsZfEXxN4N/Zo+FelalB4blS21HTvhdosNxb+YVjZ4pEtQ 0ThX
O2RCHQ4ZSGAIaVJu2om5pXPo+2trfX7e3hhsINSt9SgjaCB7ZbmG9hmUMnyM GWaO
RGUgYKurDqDXYfZfiv8A9E7/APLMg/8AjFFr/wAlX8O/9wX/ANEW9chU/CPc 6/7L
8V/+id/+WZB/8Yo+y/Ff/onf/lmQf/GK5Cilzeo7HX/Zfiv/ANE7/wDLMg/+ MUfZ
fiv/ANE7/wDLMg/+MVyFFHN6hY6/7L8V/wDonf8A5ZkH/wAYo+y/Ff8A6J3/ AOWZ
B/8AGK5Cijm9Qsdf9l+K/wD0Tv8A8syD/wCMUfZfiv8A9E7/APLMg/8AjFeO fs9f
tC/B/wDar+D+kfHv4CeL/wC3vCevfaP7J1b+z7i18/yLiS2l/dXMccq7ZYZF +ZRn
bkZBBOLqP7V3w7039m/xz+1DPo2tHQPAH/CVf2zZpbw/bJv+EfvL60vPJQy7 G3yW
Exi3Om5WQv5ZJCu7v1FZHvv2X4r/APRO/wDyzIP/AIxR9l+K/wD0Tv8A8syD /wCM
VyFFLm9R2Ov+y/Ff/onf/lmQf/GKPsvxX/6J3/5ZkH/xiuQoo5vULHX/AGX4 r/8A
RO//ACzIP/jFH2X4r/8ARO//ACzIP/jFchRRzeoWOm1nX/H/AIG0e78beIfD 1to9
ho9tJfX2r3vhi2t4bGGJTI88krQhYkRVLFyQFCkkjFczXh//AAUm/wCTF/iV /wBi
+f8A0bHXuFOWsUxLexn+Bv8AknWk/wDYR1//ANSHVKPA/wDyTDwT/wBk/wDD /wD6
arWjwN/yTrSf+wjr/wD6kOqUeB/+SYeCf+yf+H//AE1WtVPZ/L8mKPQx/wDh d/wW
/wCiveF//B/bf/F0f8Lv+C3/AEV7wv8A+D+2/wDi68k/Yi+An7PXiL9kzwj4 q8Wf
s4/DfW9W1O+8Ry6jq+v/AA+0u/u7l08SarChknuLd5H2xxxoMtwqKBwKytA+ PX/B
JzxR8H/h58e9C+E3wfn8J/FXxpB4T8A6t/woezX+1NYmuLi2jtvKbTBLBmW1 nXzJ
lSMeXksAyktwhF21BSk1c9w/4Xf8Fv8Aor3hf/wf23/xdH/C7/gt/wBFe8L/ APg/
tv8A4uq//DN37Ln/AEaT8H//AA02h/8AyJXMeAvA37HXxF8VeNvCGifsefCy K58B
+J4tC1h7r4RaAsc1zJpdhqavCVt2LR+TqMCksFO9ZBt2hWabUvMfvnX/APC7 /gt/
0V7wv/4P7b/4uj/hd/wW/wCiveF//B/bf/F1yHgLwN+x18RfFXjbwhon7Hnw siuf
AfieLQtYe6+EWgLHNcyaXYamrwlbdi0fk6jApLBTvWQbdoVm6f8A4Zu/Zc/6 NJ+D
/wD4abQ//kSi1LzD3yx/wu/4Lf8ARXvC/wD4P7b/AOLo/wCF3/Bb/or3hf8A 8H9t
/wDF1X/4Zu/Zc/6NJ+D/AP4abQ//AJEo/wCGbv2XP+jSfg//AOGm0P8A+RKP 3XmH
vlj/AIXf8Fv+iveF/wDwf23/AMXR/wALv+C3/RXvC/8A4P7b/wCLqv8A8M3f suf9
Gk/B/wD8NNof/wAiUf8ADN37Ln/RpPwf/wDDTaH/APIlH7rzD3yx/wALv+C3 /RXv
C/8A4P7b/wCLo/4Xf8Fv+iveF/8Awf23/wAXVf8A4Zu/Zc/6NJ+D/wD4abQ/ /kSj
/hm79lz/AKNJ+D//AIabQ/8A5Eo/deYe+WP+F3/Bb/or3hf/AMH9t/8AF0f8 Lv8A
gt/0V7wv/wCD+2/+Lqv/AMM3fsuf9Gk/B/8A8NNof/yJR/wzd+y5/wBGk/B/ /wAN
Nof/AMiUfuvMPfLH/C7/AILf9Fe8L/8Ag/tv/i6P+F3/AAW/6K94X/8AB/bf /F1X
/wCGbv2XP+jSfg//AOGm0P8A+RKP+Gbv2XP+jSfg/wD+Gm0P/wCRKP3XmHvl lPjf
8EBNHLP8T/BlyIpUlSK91OyuIw6MGRtkhZSVYBlJGVZQwwQDWv8A8NTfDD/o qPw/
/LSv/ia5/wD4Zu/Zc/6NJ+D/AP4abQ//AJEo/wCGbv2XP+jSfg//AOGm0P8A +RKa
dNdWK0vI6D/hqb4Yf9FR+H/5aV/8TR/w1N8MP+io/D/8tK/+Jrn/APhm79lz /o0n
4P8A/hptD/8AkSj/AIZu/Zc/6NJ+D/8A4abQ/wD5EovDuwtLsjoP+Gpvhh/0 VH4f
/lpX/wATR/w1N8MP+io/D/8ALSv/AImuf/4Zu/Zc/wCjSfg//wCGm0P/AORK P+Gb
v2XP+jSfg/8A+Gm0P/5EovDuwtLsjoP+Gpvhh/0VH4f/AJaV/wDE0f8ADU3w w/6K
j8P/AMtK/wDia5//AIZu/Zc/6NJ+D/8A4abQ/wD5Eo/4Zu/Zc/6NJ+D/AP4a bQ//
AJEovDuwtLsjoP8Ahqb4Yf8ARUfh/wDlpX/xNH/DU3ww/wCio/D/APLSv/ia 8Q/a
Z+Bf7PGlT/C7R9I/Zj+FdlBrvxy8HaXq32H4YaNA9xZy6vB5sBdLUMEkC7HU EB0L
I2UdlPp//DN37Ln/AEaT8H//AA02h/8AyJTfIkndiXNe1kdB/wANTfDD/oqP w/8A
y0r/AOJo/wCGpvhh/wBFR+H/AOWlf/E1z/8Awzd+y5/0aT8H/wDw02h//IlH /DN3
7Ln/AEaT8H//AA02h/8AyJSvDux2l2R0H/DU3ww/6Kj8P/y0r/4mj/hqb4Yf 9FR+
H/5aV/8AE1z/APwzd+y5/wBGk/B//wANNof/AMiUf8M3fsuf9Gk/B/8A8NNo f/yJ
ReHdhaXZHQf8NTfDD/oqPw//AC0r/wCJo/4am+GH/RUfh/8AlpX/AMTXP/8A DN37
Ln/RpPwf/wDDTaH/APIlH/DN37Ln/RpPwf8A/DTaH/8AIlF4d2FpdkdAf2qP hp5U
kUXxa8CxebC8Tvby6ZG+x1KsAygEZUkcEdax/wDhd/wW/wCiveF//B/bf/F1 X/4Z
u/Zc/wCjSfg//wCGm0P/AORK4v4zWn/BPz9nz/hFP+Fvfs7/AAf0j/hN/Glj 4T8L
/wDFltLuPtusXm/7NbfuLB/L3+W/7yTbGu35mGRk/dvqw95djvP+F3/Bb/or 3hf/
Previous Topic:[ATL] transforming UML to EJB
Next Topic:[ATL] AM3 Ant task problem
Goto Forum:
  


Current Time: Thu Dec 26 16:10:56 GMT 2024

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

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

Back to the top