Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » EPF » EPF XMI file parsing problem
EPF XMI file parsing problem [message #46835] Wed, 09 January 2008 15:32 Go to next message
Eclipse UserFriend
Originally posted by: s.balard.prometil.com

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

Hi,
I want to use activity diagram data which can define in EPF (on Activity
for example). This information are stored in diagram.xmi.
I use EMF to create an XMI parser.
The problem is around model factory initialization (relative to
org.eclipse.epf.diagram.model prefixed elements).

Xmi Parser code below :

import org.eclipse.emf.common.util.URI;
import org.eclipse.emf.ecore.EcorePackage;
import org.eclipse.emf.ecore.resource.Resource;
import org.eclipse.emf.ecore.resource.ResourceSet;
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
import org.eclipse.emf.ecore.util.ExtendedMetaData;
import org.eclipse.emf.ecore.xmi.XMLResource;
import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
import org.eclipse.epf.diagram.model.ModelPackage;
import org.eclipse.epf.uma.UmaPackage;
import org.eclipse.gmf.runtime.notation.NotationPackage;
import org.eclipse.uml2._2._1._0.uml.UmlPackage;

public class TestEFPXMIParser {

/**
* @param args
*/
public static void main(String[] args) {
// create a ResourceSet.
ResourceSet resourceSet = new ResourceSetImpl();
// initialize ResourceSet
final ExtendedMetaData extendedMetaData = new
BasicExtendedMetaData(resourceSet.getPackageRegistry());
resourceSet.getLoadOptions().put(XMLResource.OPTION_EXTENDED _META_DATA,
extendedMetaData);
resourceSet.getPackageRegistry().put(UmlPackage.eNS_URI,
UmlPackage.eINSTANCE);
resourceSet.getPackageRegistry().put(NotationPackage.eNS_URI ,
NotationPackage.eINSTANCE);
resourceSet.getPackageRegistry().put(ModelPackage.eNS_URI,
ModelPackage.eINSTANCE);
resourceSet.getPackageRegistry().put(UmaPackage.eNS_URI,
UmaPackage.eINSTANCE);
//System.out.println(ModelPackage.eNS_URI);
resourceSet.getPackageRegistry().put(EcorePackage.eNS_URI,
EcorePackage.eINSTANCE);
resourceSet.getResourceFactoryRegistry().getExtensionToFacto ryMap().put( "xmi",
new XMIResourceFactoryImpl());

URI fileURI = URI.createFileURI("resources/diagram.xmi");

Resource resource = resourceSet.getResource(fileURI, true);

System.out.println("ok");
}

}

Relative console error :

Exception in thread "main" java.lang.ExceptionInInitializerError
at
org.eclipse.epf.library.edit.internal.TngAdapterFactoryImpl. getProcessComposedAdapterFactory(Unknown
Source)
at org.eclipse.epf.library.edit.TngAdapterFactory.<clinit>(Unknown Source)
at
org.eclipse.epf.diagram.model.impl.ActivityDetailDiagramImpl . <clinit>(Unknown
Source)
at
org.eclipse.epf.diagram.model.impl.ModelFactoryImpl.createAc tivityDetailDiagram(Unknown
Source)
at org.eclipse.epf.diagram.model.impl.ModelFactoryImpl.create(U nknown
Source)
at
org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl.createObject(XM LHelperImpl.java:870)
at
org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl.createObject(XM LHelperImpl.java:919)
at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromFa ctory(XMLHandler.java:2051)
at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectByType (XMLHandler.java:1270)
at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.createTopObject(XM LHandler.java:1336)
at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XML Handler.java:970)
at
org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMI Handler.java:87)
at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHa ndler.java:953)
at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHa ndler.java:684)
at
org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHa ndler.java:167)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser .startElement(AbstractSAXParser.java:533)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.j ava:878)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFra gmentScannerImpl.java:1693)
at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java: 368)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuratio n.parse(XML11Configuration.java:834)
at
com.sun.org.apache.xerces.internal.parsers.XML11Configuratio n.parse(XML11Configuration.java:764)
at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(X MLParser.java:148)
at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser .parse(AbstractSAXParser.java:1242)
at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
at org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl. java:179)
at
org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLRes ourceImpl.java:180)
at
org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(Resour ceImpl.java:1354)
at
org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(Resour ceImpl.java:1155)
at
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLo ad(ResourceSetImpl.java:256)
at
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLo adHelper(ResourceSetImpl.java:271)
at
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResou rce(ResourceSetImpl.java:398)
at
com.prometil.epf.xmi.parser.TestEFPXMIParser.main(TestEFPXMI Parser.java:42)
Caused by: java.lang.NullPointerException
at org.eclipse.epf.library.edit.Providers.<clinit>(Unknown Source)
... 32 more

First lines of XMI file :

<?xml version="1.0" encoding="UTF-8"?>
<xmi:XMI xmi:version="2.0"
xmlns:xmi="http://www.omg.org/XMI"
xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.1/notation"
xmlns:org.eclipse.epf.diagram.model="http://www.eclipse.org/epf/diagram/1.0.0/diagram.ecore"
xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.4/uma.ecore"
xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML">
<uml:Activity xmi:id="_QIQIMI4eEdycJJIpQMvv6A" name="Revue formelle">
....

Maybe dependency missing or something like that ...
Does anyone have an idea ?
Regards,
Sebastien

--------------090802020802010204020008
Content-Type: image/jpeg;
name="plugins.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="plugins.jpg"

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CAIYAroDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1VpZIArq0f2yWSON5WXdj cyggdDtGeBx0
9anlmvoozLDdQ3wSXy5Y7eIhlI6jO84I44I/KuZ1W+uUmhECEp5yl3UbmQh1 2lRnk57YOfSo
tFubS3aT7LdzrI8Fu8QjGXcEtuPl87sLz0OOvFPEw9nSlVvtbb1/r1IpT5pq Ft/8jrE1JXhW
ZZf3bLuDE44xnNQvr1nHCkz38CxSRmVHaYBWQDJYHPIA5z6Vz9jfCPTY3lYJ GkYOWwAFAHOd
x49+PpXET3Sx6XrZlR44LvTbhtLDsCFiwxdQMcE/K+P7pA/gNXB80FK1tBW9 7lv1PWZNat4r
M3kl5ElqE8wztIAm313dMe9VJPF2jQpM8ut2CLA4jlLXSARsc4VueCcHg+le YawZZPDN/wCH
3Rza2lrJd7yPlaLYWiTPs+fwi561NH4o0/TbrWU+12Iu57mOKH7RMqoh+zxh ixJ4Awc+pGOt
W47kp3Sf9f11PTLnxTpVncQ291q9nBPMAYo5blVaQE4BUE5OT6U+48R6faXk Nnc6lbQ3U2PK
hknVXkycDapOTz6V5nZ6haaR4jtLe01zTYLMaXaxI1zhzcIryD92wkUA++G6 jitTSdY02wlv
bLUZ4ItSnvJGeOYgPcBnPllQeXGzaoxnGMdqrkV/v/P+v8hOVvw/K53EviTT oNQj0+bU7WO9
kAKW7zqJGz0wpOT0P5U1vE+mJqQ01tWtFvyQBam4USnjP3M56c9K84n1Cxh0 TW9LumQ6vdTz
stv/AMtp2Zj5LIOrALsww4XaeRtOIp5Lgarqcl5ND/Zkeo2r3WIyJFZYoirh 84C7guRtzjJz
SUb2G3v8/wCvmemQeJ9Mur+Swt9WtJryPIe3juFaRccHKg5GKtT6ottF5kjv t3KoCqWJJIAA
AySSSBXnPhTWAL7ULM6rp7f6bdMtkq4uFPnMdxO/kf8AAB1HPr013eRrB+8Z QC6KGd9gRiwA
Yt/CASDuHIxkdKOX3bicrSaNW71Sxe3E1ypkVVZv9SzPGF++SANyYPBPGDjO DVhLiS3bMTtK
neKR8kf7rHnPsTjnqKzNS1bT20y4UXMfnKiNdXTRrEupqikMqsDye4U8MBgZ Uk0z7X71MY8x
Upcp1ME8dxEJIzlT68EHuCOxqSuXttRa2n8xOc/fXPDD/H3/AAPt0kE8dzCs sTblP6ex96zl
FxepcZKSIZ7i4W7htreGKR5I3kJklKABSo7Kf736VWg1iNrz7PMbYEnYskE/ mpvBwUY4GG9v
w64zHPqEUXiO2TD4EMiNIB8i5aPOT2OSn5P6c5GjrNDoE8k0MkIudXWeNZBt bY06YJHb8awi
+dTlGXwvY0l7rimtzpL/AFKx0q2NzqN7bWduCF824lWNcnoMsQKZp2saXrEb yaXqVnfJGdrt
azrKFPoSpOKuN90/SvN/7W1DSfhf4XexuIrRZlhinu5pBGkCGMnJdo5FTLBV yyEfNjjII17/
AC/EVrnpNUNS1vSdGEZ1TVLKxEufL+1XCRb8dcbiM4yPzrjLfXb2bUdJtLnx NBK15biONNIu
baZnf95mVw8eWXAHzIAAynK4rB0fUU06x8HSL4n062ZLC6ikn1MI6RMPIzDh Hjww9yW65z2E
tbf11EtT04+IdEGoppx1jTxfPjbbG5TzGyMjC5zyOfpSWviPQr6K4ltNa064 jtl3TtFdI4iH
qxB+UcHr6VhaIL+bxZ4hntb2y/s83UJkQ2zO8mbaLlZBIAB0/hasjwpbyx+G 9L1zWlsrfTbP
RzAojlaRp0faT5gKqB9wAKN2Sx59Tpf+th2/Q7261Owst32u+trfaodvNlVM KTtBOT0JIGfX
ipLm7trONZLq4igRnWNWlcKCzHAUE9yeAK8yuYCvhy/0vWInW+muLBgk0gdm tDPGqJkAZ2ZZ
W6ndls/MKfrIutQsLe0vkkI0C9tImkkXAmmNxGqOD0P7o5PvL6imle3r/l/n b1F0/r+v+Adx
J4t8NxQrNJ4g0pImdo1dr2MKWXG5Qc9RkZHbIrXBDKGUggjII715Xpl1Peax anRV0+/kafWV
InuSse03EZySqPngqcYGQetXNT1O98LXGh6DZaptazitI5UnkjQXSNIIzsjM bO+AGzh0Cgry
eaFql5jkrX8r/nY9Jorzm91zU7bR7rUrrxH9lhGqXMHl7raF/KjeRVSEyoVZ zhchjyF4IOSZ
R4i1eXxwLNtTs7K1R4Vis724SGW5jeMEsIzCWdtxYfLIoBXBXg5m4npfyv8A gd7PPDa28k9x
KkMMalnkkYKqqOpJPAFPBDKGUggjII71wtp4hvLf4dfbbrVZJtZutKmv4GaB AEKRgnaFULgF
lPzZJJPbgV7jxJqU/jS10201TyUdxbTW7vEXBaAuJUi8rdtzt+dpMEgjbVNW dhtWV35/geh0
VwUvie/fQ7y+luXtRZpHYzsnlxqt4XCu5d0YLGvy/MVIwxOCQK3PBWpXmq+G 0uL64juZ1nmi
86NgyyKsjBTuCoG4A5CqD1wKLCOhpGVXQo6hlYYIIyCKWikBVi/0e6+zD/VM heMf3MEBh9Pm
XA+vbAqWSSXz0hijRmZWb53KgAED0PrUUn/IVt/+uEv/AKFHVfU2h8xkuIWn gaznEkSKWLr8
mVAHJJHGKLN6IL2LBvDDeLbXKpG7qCjK+5TzjGSBg1ariPClvc2Wn3KX9tPH evLZZlkU4aIC
MIgOACV+YN75Pet7xTfz6b4fnuYJxbkPGslyUD+RGzqryYPHyqSeeBjJyAaH Fwdm7ii+Y0Dq
Fktx9nN5bibzPK8syru37d23Gc52/NjrjmrNea6Nq8sOs3D2eqnUILnXI4pL kIhNxGLHd/CA
p5ReVABxx1qvp/jHVLi01addWRrUR20qTlop3skklZZC+yJFVkTkqd+0jJJF H9fgimrf152P
UqK84ttd1O+uvsVn4je4t31lLSO+jhhLNCbQyHB2bCdwzuAx7Y4qvc+L9UGq a6LPUgYYbC+e
OCR4nltpYcBSyLEuwE7iA7vuGDgUf1+FwS1S7/8ADfoen0V53qN74is01cDx FMWstJTVEItY
Ruc+ZmM/L/q/3fT7/P3zWn4i8US28EbaTch7+F/Lns/K3ZBiEjP0yfLVlf5T 833PvMMDVhLX
+vn+p2NRS3MEDxJNNHG8zbIldgC7YJwuepwCcD0NcBdavrWdSurPxCZLazvb K2gH2eFlmSZI
QzsQvP8ArCw27Rn1GALtvq2rWmsppcuoyXSx60tqZpYow8kTWhl2ttULkN3A HAHvlpX/AK9P
8w6XO3ooopAQXFvvzLEFW5VcI57/AOyfVfb8euDT4JluLeOZAQsiBwD1wRmp Kq6Z/wAgqz/6
4J/6CKALVFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAV9QuvsOm3V3s3+RC8uzON20E4z26Vk/8JD/09+Hv/Bv/ APa63qKAK+n3
X27TbW72bPPhSXZnO3cAcZ79ayP7fvHkmEWm7kjmkiDbbhs7HK5ykDL27E1v 1m6deXWnW8ls
+kXspFxO4eN4drK0rMCMyA9GHUUAR2NwNZinNxbfZ5raby1YbgynarZG9FYf eHBHOO4NUn8T
/Z5GgmjJljJRyi8Fhwcc9K1NPEz3Go3M1tJbi4uA6JIyltoijXJ2kjqp71xG p/8AIVvP+u7/
APoRoAllCylt6hgTnBGe+arpYWqKyiBCG6hhu47AZ6AdgOBXd6FZWkujW7y2 sDud2WaMEn5j
3rS/s6w/58rb/v0v+FdTrJXVjmVJvW55yqhVCqAFAwABwBS16L/Z1h/z5W3/ AH6X/Cj+zrD/
AJ8rb/v0v+FHt12H7F9zzqivRf7OsP8Anytv+/S/4Uf2dYf8+Vt/36X/AAo9 uuwexfc86or0
X+zrD/nytv8Av0v+FH9nWH/Plbf9+l/wo9uuwexfc86or0X+zrD/AJ8rb/v0 v+FH9nWH/Plb
f9+l/wAKPbrsHsX3POqK9F/s6w/58rb/AL9L/hR/Z1h/z5W3/fpf8KPbrsHs X3POqK9F/s6w
/wCfK2/79L/hR/Z1h/z5W3/fpf8ACj267B7F9zzqrNpfXFnJvhfHqpyVb6j/ ACa7z+zrD/ny
tv8Av0v+FH9nWH/Plbf9+l/wpOtFqzQ1Sa1TOJWawubvz7r7TC5DrmMq6hXI LjO3cASB0zV8
PoAdGNxePsdXAknuGGVIIOCcHkA810/9nWH/AD5W3/fpf8KP7OsP+fK2/wC/ S/4VyxpUYtuK
tc3c6j3Zk/2/pv8Az8N/36f/AAo/t/Tf+fhv+/T/AOFa39nWH/Plbf8Afpf8 KP7OsP8Anytv
+/S/4Vfuk+8ZP9v6b/z8N/36f/Cj+39N/wCfhv8Av0/+Fa39nWH/AD5W3/fp f8KP7OsP+fK2
/wC/S/4Ue6HvGT/b+m/8/Df9+n/wo/t/Tf8An4b/AL9P/hWt/Z1h/wA+Vt/3 6X/Cj+zrD/ny
tv8Av0v+FHuh7xk/2/pv/Pw3/fp/8KP7f03/AJ+G/wC/T/4Vrf2dYf8APlbf 9+l/wo/s6w/5
8rb/AL9L/hR7oe8ZP9v6b/z8N/36f/Cj+39N/wCfhv8Av0/+Fa39nWH/AD5W 3/fpf8KP7OsP
+fK2/wC/S/4Ue6HvGT/b+m/8/Df9+n/wo/t/Tf8An4b/AL9P/hWt/Z1h/wA+ Vt/36X/Cj+zr
D/nytv8Av0v+FHuh7xzOsXWl6zYtZS6ldQW8nEywRY85CMFGLISFIPO3B9CK vjXtMAAE7YH/
AEyf/Ctf+zrD/nytv+/S/wCFH9nWH/Plbf8Afpf8KPdD3jJ/t/Tf+fhv+/T/ AOFH9v6b/wA/
Df8Afp/8K1v7OsP+fK2/79L/AIUf2dYf8+Vt/wB+l/wo90PeMn+39N/5+G/7 9P8A4Uf2/pv/
AD8N/wB+n/wrW/s6w/58rb/v0v8AhR/Z1h/z5W3/AH6X/Cj3Q94wX1rTzqEM ombYsUik+W3U
lMdvY0XGpaNdOjyzy7kBClBKhwcZ+7j0H5Vvf2dYf8+Vt/36X/Cj+zrD/nyt v+/S/wCFP3UG
pzgu9DDKxuLltrBgGedhkHI4PB5FXf7f03/n4b/v0/8AhWt/Z1h/z5W3/fpf 8KP7OsP+fK2/
79L/AIUNp7hqZP8Ab+m/8/Df9+n/AMKgu9Ysbm1khi1Ke1dhgTQw5dPpvRl/ MGt3+zrD/nyt
v+/S/wCFH9nWH/Plbf8Afpf8KXuh7xzGjz6Ro8M6rqFzdT3ExnnuLiMl5XIA ydqBRgBQAABg
CtH+39N/5+G/79P/AIVrf2dYf8+Vt/36X/Cj+zrD/nytv+/S/wCFP3Q94yf7 f03/AJ+G/wC/
T/4Uf2/pv/Pw3/fp/wDCtb+zrD/nytv+/S/4Uf2dYf8APlbf9+l/wpe6HvGT /b+m/wDPw3/f
p/8ACj+39N/5+G/79P8A4Vrf2dYf8+Vt/wB+l/wo/s6w/wCfK2/79L/hR7oe 8ZP9v6b/AM/D
f9+n/wAKP7f03/n4b/v0/wDhWt/Z1h/z5W3/AH6X/Cj+zrD/AJ8rb/v0v+FH uh7xk/2/pv8A
z8N/36f/AAqvY61p8On20UkzB0iVWHltwQBntW9/Z1h/z5W3/fpf8KP7OsP+ fK2/79L/AIUe
6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dYf8+Vt/36X/Cj+zrD /nytv+/S/wCF
Huh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39nWH/Plbf9+l/wo/s6 w/58rb/v0v8A
hR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/Z1h/z5W3/fpf8KP7 OsP+fK2/79L/
AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dYf8+Vt/36X/Cj +zrD/nytv+/S
/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39nWH/Plbf9+l/w o/s6w/58rb/v
0v8AhR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/Z1h/z5W3/fpf 8KP7OsP+fK2/
79L/AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dYf8+Vt/36 X/Cj+zrD/nyt
v+/S/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39nWH/Plbf9 +l/wo/s6w/58
rb/v0v8AhR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/Z1h/z5W3 /fpf8KP7OsP+
fK2/79L/AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dYf8+V t/36X/Cj+zrD
/nytv+/S/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39nWH/P lbf9+l/wo/s6
w/58rb/v0v8AhR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/Z1h/ z5W3/fpf8KP7
OsP+fK2/79L/AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dY f8+Vt/36X/Cj
+zrD/nytv+/S/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39n WH/Plbf9+l/w
o/s6w/58rb/v0v8AhR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/ Z1h/z5W3/fpf
8KP7OsP+fK2/79L/AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVr f2dYf8+Vt/36
X/Cj+zrD/nytv+/S/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCF a39nWH/Plbf9
+l/wo/s6w/58rb/v0v8AhR7oe8ZP9v6b/wA/Df8Afp/8K4m+kWXULmRDlHlZ lOMZBJr0PULC
yTTbpks7dWELkERAEHB9q82f/WN9TQ0rXQJu9meiaA2NEt/+Bf8AoRrJm1y+ sNUdr1bkQCV1
aMxDy9mG8sxtjLOcJkbjjLcAD5dHQmxo1v8A8C/9CNc3qek3NvrNxcaX4enZ 5H3tdpqCgS7u
WBRycDPpjp6cG3RVSprK1nfpr5akqpyQ2vdHZ2eo21/EJLaZZBgNjkEA9CQe RnqM9ah1q/l0
7QtRvoQjS21tJMgcEqSqkjOO3FcPZeRqDPZSu979ljTyLZomUg/MhTg7kxsU EscAnLAk5rrf
EiST+F9XhhR5JZLKZURBksShAAA6moimqrpy6W/Epu8FJdTIbXPElv4Wt/EJ XTb2E2y3U9pH
E8DiMpuO2QuwJXIOCvIBxzgVuTeI9MgtrGdrhmW/XdapFC8kko27shFBbAHJ 444zXKNf3Mng
C30Oz0nUZ9Sl05bMxSWskCRnytrFpJFC4GD35OAOuQy40W80XX9Julub8WcW kpprXNhbiWQO
h3AtGUchGA6gHBwCQOvRyRe+m5jztbHU3Xi7RLLRbbWJ79RYXLBYplRnDEgn GACQflOcjgjB
5q3p+tWWqNOlrKxlt2CzRSxPFJGSMjKOAwBHQ4wefSvNdTgfSdA0q+ks78Pc +JY78wylXuJM
g9VVVCu237gzgnGew27rT7vxFr+r31tDLBbSaK+mRvdxPCZJXJbIVhu2DIBJ A56ZxSdKNgVS
Vzp7LxRpGoXkdra3m+SXzPJJjdUm2HD+W5AV8f7JPr0qsfG2gLc3MBvmDWsw huHNvL5cLlto
Dvt2qMgjJOPeuU0/T7u8h8O6dcJrby6fNFLNFcRxw29sYflyJBF+8B6KFY5B ySMZq3YWN4nh
fxtC1pOstze37QIYyDKGQBSo7g9sdaHTggVSTOx1DWrLS2gS6lYS3DFYYoon lkkIGThEBYgD
qcYHHrWH4f8AGkGpaLq+sXs9vDYWd7LFFMqsoaEBShIPJY7ugHJIGM1j6XbX ejapoOrXNndN
bHQotPkEMDySQSjD/OijcBwRkA4PBxWTFpmqX+gXl9HY39s8XiVtUELw7Lgw 4HKKwwzjPAPB
II56FqnG1hOpK56JD4j0ye2vp1uGVbBS10ksLxyRDbuyUYBsEcjjnnFRab4t 0bVpoIrO7Zmu
FdoDJBJGswX72wsoDEdwMkc+lcnPp89++v6jGmrXTf2PLYxT3saxNMWBbakK xKxAP8RxknAB
6ia/sbx/C/gmFbSdpba9sGnQRkmIKhDFh2A756UvZxH7SR1N74o0jT7yS1ur zZJF5fnERuyQ
7zhPMcAqmf8AaI9elOg1iBtT1a3kv7fbYLG0qGJozbhlLZd2O1gQM8AYHWuW smuNA/4SGxud
Hur+S+v5Lq3jihLw3CTYAVnxtTGDu34wORuFZl/4d1LUB4zsrewW3a5isBbo AVhYxoCyRsQA
QNu0cAdM4oVOPf8ArQHUl/XzO80zxHpmrzeTZ3DNL5KzqksLxM8bcB1Dgbl9 xkdPWooPFujX
E0McV2xWeYwQzGCQQyyDI2rKV2MSVIGDzjjNc9p8Euq+JtLv3GtzLYxSSGXU YkthE0i7dgUR
KZG45wdowOTnBr2BvNKfS7HQYtYigF+UnsL60HlQQFnLkShcHB5U+Y2cjr0p eziP2kj0LdRu
qHdRurGxrcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqL Bcm3Ubqh3Ubq
LBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubq h3UbqLBcm3Ub
qh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLB cm3Ubqh3UbqL
Bcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh 3UbqLBcm3Ubq
h3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBc m3Ubqh3UbqLB
cm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Uya4j t4WllcJGgyzH
tTN1ZurHMum+Zj7P9sTzt3TG1tn/AJE2U0rsTdkS/wBtPjzP7K1H7PjPneWu Meuzdv8A/Ha0
IbiO4hWWJw8bjKsO9cbe6FBL4/tVtQIrhSNSuLt5t0rKG2eUq5yEPfPGDj2r d0lv3upbMC3+
2P5OOmNq7v8AyJvq5RVroiMnezL+ot/xLLv/AK4v/wCgmvMn/wBY31Nekag3 /Etuv+uL/wAj
Xm7/AOsb6mofwlr4ju9FbGkQf8C/9CNaG6q2g23maLbt5zrndwFQ/wAR9VJr R+x/9N5P++E/
+JqpNczFFOyKiqiM7Iiq0jbnIGCxwBk+pwAPwFP3VY+x/wDTeT/vhP8A4mj7 H/03k/74T/4m
puh2ZX3UbqsfY/8ApvJ/3wn/AMTR9j/6byf98J/8TRdDszG1XSbfV/sX2h5V +x3cd3H5ZAy6
ZwDkHjn/AOvWjuqx9j/6byf98J/8TR9j/wCm8n/fCf8AxNPm6C5Svuo3VY+x /wDTeT/vhP8A
4mj7H/03k/74T/4mldDsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jou gsyvuo3VY+x/
9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/ 9N5P++E/+Jou
gsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/ AL4T/wCJo+x/
9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo 3VY+x/8ATeT/
AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T /wCJougsyvuo
3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+ x/8ATeT/AL4T
/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/ 9N5P++E/+Jo+
x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jou gsyvuo3VY+x/
9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/ 9N5P++E/+Jou
gsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/ AL4T/wCJo+x/
9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo 3VY+x/8ATeT/
AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T /wCJougsyvuo
3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+ x/8ATeT/AL4T
/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/ 9N5P++E/+Jo+
x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jou gsyvuo3VY+x/
9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/ 9N5P++E/+Jou
gsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/ AL4T/wCJo+x/
9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo 3VY+x/8ATeT/
AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T /wCJougsyvuo
3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+ x/8ATeT/AL4T
/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/ 9N5P++E/+Jo+
x/8ATeT/AL4T/wCJougsyvuqOaOO4haKVA8bjDKe9XPsf/TeT/vhP/iaPsf/ AE3k/wC+E/8A
iaLoLMxv7Nk/1f8AamofZ8Y8nzFxj/f27/8Ax6rsMcdvCsUSBI0GFUdqufY/ +m8n/fCf/E0f
Y/8ApvJ/3wn/AMTTcriUbGffN/xL7n/rk38jXnj/AOsb6mvStQtNum3Tec5x C5wVTng/7Nea
v/rG+ppP4QXxHpPh3/kA23/Av/QjV97q3jYq88SsOoZwDVDw7/yAbb/gX/oR qG6vP7P0uS7k
aQxwW/muEPJwu4/U9aJK8mEX7qNP7ba/8/MP/fwUfbbX/n5h/wC/grmdK8Ux ardw2wgvraSe
2F1D5+3EkZOMgqzc8jg4PNbe6T/no/8A30abhy6MSnfYt/bbX/n5h/7+Cj7b a/8APzD/AN/B
VTdJ/wA9H/76NVpb+SLUILTyrt/OVm85FJjTbjhmzwTnily3HzGp9ttf+fmH /v4KPttr/wA/
MP8A38FVN0n/AD0f/vo1U1TUxpOmXN/O0zRW6F3EZyxA9MkUco7s1vttr/z8 w/8AfwUfbbX/
AJ+Yf+/grn9T8QpplpZTvHdzfbZUhhjiK7izDIzuYAfnVfT/ABda6jfW9lGt 4lxK0yFJAB5b
REblYhj6jGMiq9k+xPtEdR9ttf8An5h/7+Cj7ba/8/MP/fwVU3Sf89H/AO+j Ruk/56P/AN9G
p5UVdlv7ba/8/MP/AH8FH221/wCfmH/v4Ky7a/kuLq6g8q7i+zsF8yVSqSZG coc8gdPrVndJ
/wA9H/76NHKLmLf221/5+Yf+/go+22v/AD8w/wDfwVU3Sf8APR/++jRuk/56 P/30aOVDuy39
ttf+fmH/AL+Cj7ba/wDPzD/38FVN0n/PR/8Avo0bpP8Ano//AH0aOVBdlv7b a/8APzD/AN/B
R9ttf+fmH/v4KqbpP+ej/wDfRo3Sf89H/wC+jRyoLst/bbX/AJ+Yf+/go+22 v/PzD/38FVN0
n/PR/wDvo0bpP+ej/wDfRo5UF2W/ttr/AM/MP/fwUfbbX/n5h/7+Cqm6T/no /wD30aN0n/PR
/wDvo0cqC7Lf221/5+Yf+/go+22v/PzD/wB/BVTdJ/z0f/vo0bpP+ej/APfR o5UF2W/ttr/z
8w/9/BR9ttf+fmH/AL+Cqm6T/no//fRo3Sf89H/76NHKguy39ttf+fmH/v4K Pttr/wA/MP8A
38FVN0n/AD0f/vo0bpP+ej/99GjlQXZb+22v/PzD/wB/BR9ttf8An5h/7+Cq m6T/AJ6P/wB9
GjdJ/wA9H/76NHKguy39ttf+fmH/AL+Cj7ba/wDPzD/38FVN0n/PR/8Avo0b pP8Ano//AH0a
OVBdlv7ba/8APzD/AN/BR9ttf+fmH/v4KqbpP+ej/wDfRo3Sf89H/wC+jRyo Lst/bbX/AJ+Y
f+/go+22v/PzD/38FVN0n/PR/wDvo0bpP+ej/wDfRo5UF2W/ttr/AM/MP/fw UfbbX/n5h/7+
Cqm6T/no/wD30ar3WoxWVtLcT3RWOEhZCCWKk4wMDnJyOPcUconK2rNP7ba/ 8/MP/fwUfbbX
/n5h/wC/grLstSi1GJ5LWeR1RzG+4MpVh1BBwQRVoPKDnzG/OjlBSuro0aKh thiEjsHcD2G4
4FTVBYVB9ttf+fmH/v4KW5GYQOxdAfcbhkVg6xrn9ji1MsV1N9qnW3QQleHb pncw44NVGPNo
TKVtTd+22v8Az8w/9/BR9ttf+fmH/v4KqbpP+ej/APfRo3Sf89H/AO+jT5UF 2W/ttr/z8w/9
/BR9ttf+fmH/AL+Cqm6T/no//fRpskzRRtJJMyogLMSx4Ao5UF2Xfttr/wA/ MP8A38FH221/
5+Yf+/grNsr+PUbKG8tbh5LeZd8b8jI+h5qPVNTGk6Zc387TNFboXcRnLED0 yRRy2dhKV9Ua
3221/wCfmH/v4KPttr/z8w/9/BXP6n4hTTLSyneO7m+2ypDDHEV3FmGRncwA /OptI1lNZtZJ
4DcRmKV4ZY5eGR1OCDgkH8CRT9m7XFzrY2vttr/z8w/9/BR9ttf+fmH/AL+C qbSSKpYyPgDP
3jVLRtYTXNKh1G2M6QzZ2rIcMMEjnBPpS5dLj5jZ+22v/PzD/wB/BR9ttf8A n5h/7+Cqm6T/
AJ6P/wB9GjdJ/wA9H/76NHKh3Zb+22v/AD8w/wDfwUfbbX/n5h/7+Cqm6T/n o/8A30aN0n/P
R/8Avo0cqC7Lf221/wCfmH/v4KPttr/z8w/9/BVTdJ/z0f8A76NG6T/no/8A 30aOVBdlv7ba
/wDPzD/38FH221/5+Yf+/gqpuk/56P8A99GjdJ/z0f8A76NHKguy39ttf+fm H/v4KPttr/z8
w/8AfwVU3Sf89H/76NG6T/no/wD30aOVBdlv7ba/8/MP/fwUfbbX/n5h/wC/ gqpuk/56P/30
aN0n/PR/++jRyoLst/bbX/n5h/7+Cj7ba/8APzD/AN/BVTdJ/wA9H/76NG6T /no//fRo5UF2
W/ttr/z8w/8AfwUfbbX/AJ+Yf+/gqpuk/wCej/8AfRo3Sf8APR/++jRyoLst /bbX/n5h/wC/
go+22v8Az8w/9/BVTdJ/z0f/AL6NG6T/AJ6P/wB9GjlQXZb+22v/AD8w/wDf wUfbbX/n5h/7
+Cqm6T/no/8A30aN0n/PR/8Avo0cqC7Lf221/wCfmH/v4KPttr/z8w/9/BVT dJ/z0f8A76NG
6T/no/8A30aOVBdlv7ba/wDPzD/38FH221/5+Yf+/gqpuk/56P8A99GjdJ/z 0f8A76NHKguy
39ttf+fmH/v4KPttr/z8w/8AfwVU3Sf89H/76NG6T/no/wD30aOVBdlv7ba/ 8/MP/fwUfbbX
/n5h/wC/gqpuk/56P/30aN0n/PR/++jRyoLst/bbX/n5h/7+CnJdW8jBUniZ j0CuCapbpP8A
no//AH0aRzIYpAXY/IxGT0IGQfzo5QuWdT/5BV5/1wf/ANBNeWP/AKxvqa9T 1P8A5BV5/wBc
H/8AQTXlj/6xvqaX2Q+0ek+Hf+QDbf8AAv8A0I1BrVnLd+Hr62gTfNLaPHGu QMsUIAyfep/D
v/IBtv8AgX/oRrR2cD6U5P3mEdkea2PhjXtNt1gtYyGu9JFu88koZ7OdV6Bi S2wnsuQDyAKp
p4N1FdFlS2sb6C4eOBLm3kmtkjuFVgWVfKxk9fmfBIODXq2yjZWn1iV7mXsI 2seSadpd1Lqd
3Np+kNEtjriTPZI0asieVjj5tmeQcBu9Sjwlrr2w3aeVcw6iCpmj4Mp+Qfe7 /p3r1GKzt4JJ
ZIYIo3mbdIyIAXOMZJHU/WpdlDrvp2/Sw1RX4/rc80u/Bt0mnaBDDp+baCI/ brW2EG8zFAPM
IlBjcggjJ5GeKpan4O1M2k0KaXcahG2nLb2QuLiFntH3ZO4lgAcY5XPTHSvW NlGyj28v6/rz
D2Mf6/ryOM8RaDealp+g28ULt9nvIZLjZLsZEVSGIYEHI9jn0qh4h8HTySww 6PZgW4sbyNma
XkyyAY3FjuYk55OfevQtlGyp9tL8/wAdB+yX5fg7nltz4c8QXouZF02SBWtL SFoXnjzOI2/e
JlWIwR6kAjrWh4R09p5vECWnn6RGNQwqW6wnbhBlOVdOvUDoe9d7c2Vve272 91BFPA/3o5UD
K3fkHg0W1lb2VutvawRQQp92OJAqr34A4qnXbTX9dP8AIlUUmmv60a/U851D wlqV54ikmksR
NZvq0E7F3Qh4li2sSM+vGMc+lU/+ES1qK3tPL03zJ7a7m8mG4EEtqIXkzypf KnHIKgnjFer7
KNlCryVvL/hhuhF38/8Agv8AUreXR5dWdlGysrmtit5dHl1Z2UbKLhYreXR5 dWdlGyi4WK3l
0eXVnZRsouFit5dHl1Z2UbKLhYreXR5dWdlGyi4WK3l0eXVnZRsouFit5dHl 1Z2UbKLhYreX
R5dWdlGyi4WK3l0eXVnZRsouFit5dHl1Z2UbKLhYreXR5dWdlGyi4WK3l1zt 7YXt819HYT+U
6ajG8g81ovMQQx5TcoJGc9a6vZWTpXh8aXe3tz9uu7gXD7ljmlLCMYHHJ+Y8 Y3HnAA9SWpWJ
lDmVmcxo+pWnhj+0rPWLuNZRdec7QrNKEMgyFZinXA4OSTz6V2nl1zmp+HdW udeuNRhFjKFC
/YlnkKiF8ANIVCEM/AwSeMD0AHWbKcmtLF+zjCKUQiGEP+838zT6QDA/GlrM Bkoyg/3l/mK5
TxZp97eLpP2KzkuTb6hFcShHRdqLnP3mGTzXWkZH40myqjLlaZMo8yaPLx4K upNQgnn0qF86
1NPM7FCWtmHGeeVP939KzxotzY3+g6bfaO14RHfYsxJGRsLAr95guBkHGePq K9TstV0vU57i
Cw1Kzu5bZts8cE6yNE2SMMAflOQevoasPZ273Mdy8ETTxgqkpQFlB6gHqM1q q767f8Cxm6K1
tv8A8G55afB+tR2CRXlkdSlOmi3tj5qf6FLnOcswxj5fmXJ+XHpWtY+DZZdV 1ybVbS3uJJ7e
GK3uplV9zCLa7AclefYV6DsFUW1bS0ERfUrNRNObaImdRvlBIMa88tkEbRzw aHXk7rv+rBUY
qz7fojzlfCWpnR9Ct5NLlWC0Ei3lrD9mLySFcCUB8xv6fNhhmotT8HambSaF NLuNQjbTlt7I
XFxCz2j7sncSwAOMcrnpjpXrOwUbBR9Yl/X9eYKhFf1/XY4vxFoN5qWn6Dbx Qu32e8hkuNku
xkRVIYhgQcj2OfSszxX4VvJLSPT9H0iKW08mVxKPLaYTse7ynIB6lhlsgciv R9gqJpYEuI7d
po1nkVmSMsAzBcZIHUgZGfqKSrSTH7JfocPpmhXtvrc1zqmltfyyxw/Z7wvG /wBlwmGX5mDL
82Tlc5zWDo/hbxFpNmWm0a31C4Nk8Vutw8ZS1bexKFd2GDg9R3ODgZr1vYKN gp+3evmL2KPJ
7TwprcJ/faY8uni/jnksGaBfOXy8E7FIjGG5xxnjr1qtpWgXuqaJpssNrJLp sd3dmS1g8kkZ
YhWUSgxuBgj2zkV6zeabZajCIb60guog24JPEHUH1we/NSxW8UESRRIscaKF VEXAUDoAOwp/
WH2/q1hewR5zbeFr6z1zRri1sriWOFEimOpmCYRRgkjYwbcrrnHyjb05wOe/ 8urWwUbBWc6j
luXGmo7FXy6PLqaeSG2gknnlSKGNS7ySMFVVAySSeAAO9NmuLa2hWae4iiiZ lVXdwqksQFGT
3JIA9c1Ny7Efl0eXU08kNtBJPPKkUMal3kkYKqqBkkk8AAd6eoVlDKQQRkEd 6LhYreXR5dSy
ywQNEs00cbTP5cYdgC7YJwM9TgE49AaGmt0uY7Zp41uJFZ0iLAMyjGSB1IGR k+4ouFiLy6PL
q1sFRTywWsXm3E0cMe5V3SMFGWIAGT3JIA9zRcLEXl0eXVrYKNgouFir5dHl 1K01ulzHbNPG
txIrOkRYBmUYyQOpAyMn3FS7BRcLFXy6PLqWWWCBolmmjjaZ/LjDsAXbBOBn qcAnHoDUuwUX
CxV8ujy6tbBRsFFwsVfLo8upZ5YLWLzbiaOGPcq7pGCjLEADJ7kkAe5qXYKL hYq+XR5dWtgq
KKa3nkmjhnjkkhYJKqMCY2wDhgOhwQcHsRRcLEXl0eXUsMsFyrNBNHKqu0bG NgwDKcMDjuCC
COxFS7BRcLFXy6PLq1sFGwUXCxV8ugx/I/8Aun+VWtgpNnX6UXCxBqf/ACCr z/rg/wD6Ca8s
f/WN9TXqep/8gq8/64P/AOgmvLH/ANY31NH2RfaPSfDv/IBtv+Bf+hGtSsvw 7/yAbb/gX/oR
rUon8TCPwozD4g04av8A2WJJmuQwRiltI0SMRuCtKF2K2MHaWB5HHIzp1xtz JLZeMANGi1JZ
bq5X+0YJLN/sjpswZlmK7VcAKMK3OMFc8jmPDs+u3nh+C50e41ufUn0WZriW /aQwvOVXyfL8
z92WznlOMffJJqE9L/1sXbWx6zVC/wBZsdLiuJb2SSKKBFd3MDlTuO1QpAwz E8bVy3I45GfP
tPXVItFTzL/Xbmxa7iN+iWF/BcxRlGBCGV3lb5/L3eU3ABx1NS+ItMuNWDW9 rHrkmmCDTXgV
pLpH3C6bzC24h9wQgndyMKTjAIq2thLVX/re39dj0iGVZ4I5kDhZFDAOhRgD 6qwBB9iM1XvN
UsbCK6kubqNBaQG5nUHcyRDPzFRzj5W7c4Nc2i38fioaCs12bMSLqQnM7FhE Bt8ksSWOZRu5
PKkjpWR4r0h21/xHPHbapLLe+Hmit/JM8kTyhZgyELlAcFMKQMkkgZJpN6XX n+X+eg4q7s/L
8X/lqeiI6yRq6nKsAQfaor28g06xuL26k8u3t42llfBO1VGScDk8DtXn2pWP iHTLTVrbSp9W
lR7GzlMkrSTsrmVhceWNwIbywDsjK4427SRV+K1u5fhfrlqLm91GZ7W5SETW VzDKcxnCBbhm
lbk8Ek5zgdMU5aXt0CGrSfU7K3u4royeUJMIQCXiZAcgEFSQAwwRyMjOR1Bp 8dxBNLLFFNG8
kLBZVVgShIBAYdjgg89iK861YarHDqTStrHkxXsLQWsCXY+0ILRMxrJbgvEu /J3AFdwIIOa1
/Cmn/YvFXiCSW31OGa6eKZBPLPLEUMMYYBmJjLBww4O4AY+7ii2pK2TOyqlp erWes2hurCR5
bfeUWQxOivjupYDcvowyD2JriraDUrnXGhnbXl1B764W7PmTpafYjvCbGBEQ O3ysGP8AeBs5
/iqbT7W40L4JyqhvLW8h0eSQ+bLJ5sUnlE8bjlMHoBjHbFTf3XL+v6/UtRvL l/r+v0Ozvr+2
022+0XcvlxeYke7aT8zsEUcerMB+NWa8waC+vbC5FmuuXFoX05nGoLMWa4Fy rStGrjIUKASU
/d/3ehrRivdYGqWWmmPVjPHrlzJNI0E3k/ZmWYxgy42MnzRjaCcEAYGKq1v6 9P8AP7iVrG/9
bX/4Hqd9UTXCLcx25WTe6swIiYqAMZy2NoPIwCcnnHQ15x4fuNRPiHTLZbrW YtQk026e+XVF
maH7SGiG5UYqrKCxx5ZCYPBGTWp4mTxJHCqxzzz3A0fUd0mnQyRIZsR+Thdz kP12/MTnOPSk
9Px/C/8AkNK7sdxRXnd5YajYf2lbLqGuLaSWdnOZWF1dMZvMfzUUxnzE3AKC I8bc5AA4Opf/
ANo3Xw9sxa2+o2V3JJagxpPLJPGhnTfl2AkPyZJLAHGcgcinb87CXQ7CivOj a6zb+PTG+oal
BaQyQpYp9lvLmKWHywCHlWTygS2/LSqWHBz0xlwyavLJHZ21x4hj1a40W++0 peSSopvAIwDF
u+XhmODH8gBGO9Lpf+tr/wBdmNK7seqXFwltGJJFkKllXEcTSHJIA4UE455P QDk4FS151c6j
rGp3NzNp8OtxQLBpqqJLaeDL/aj52FYA/cxuOOV9RUGpWevros08dzq6GfW5 1umxczNHaiSX
y/LijdHC5MfMZBIx1UYptW/r0/zEtVf+tr/8D1PRb28g06xuL26k8u3t42ll fBO1VGScDk8D
tVfUNZsdLtIbm6lcJO6xxLHE8jyM3ICooLE4BPA4AJ6A15vrkGoz6BcWtxL4 iv8Afozx2DWt
pcxLLN+8DiaMktnb5YHnE5GSMsTXU+ItHbUZvCbGO9P2e+Vpfs80sflr5EnL bCMfMFGT6kfx
EES/P9Q6fJ/kmjrqjnnitoJJ55UihjUu8kjBVVQMkkngADvXCWC6ofEi+Ydb GpDUZzc+YZvs
X2P5/L25/c52+VjZ8+7Of4qfFo17dfB26tLo6nPql3pjPKk9xL5xm8vheTle QBtGAecg5OZv
7tykve5X/X9fkdlHqNpLqD2CTBrlIUnZAD9xiwU56HJVu/arVeX3ej3NwmoX umHX4fs/h6I2
Z33Ecr3CPOQrb/ncgkfI2QQwyD8uLuNdk+IAlvb6/toBLCbaKOwupYZIjGN6 s8cnkod+8Eyo
WHBBxjFW1t/W5HS/l+if6nodFcL4tF+2tXAP9ueWbFf7L/swzBPtW593meX8 v/PLHm/JjP8A
tVmTT6lP4n1SBbnWpNShv7NbZLdpfskY8qEzb9o8sKQWJD/8BG4mlHX+vOxT Vv6/r+rnptFe
VTJ4l+1+JJJb/VUvvKvlt7aKxuyjrtYwGOUSGAHGwjaivnIPJObeuQ6xa6np Nrp51hfs/wBm
k87N3cfaN8371XYSCJNq5z5gbhsKF2iha287fiJ6X+f6f5noI1C1cx+VIZg8 rQ7oVMiq653B
ioIXBUg7sc8deKs15tomn3mlyw2tlHrCSDxDcNc+c9w8bQMtwY23OSrKcoSQ Tlsbvmqtbrrh
0S7NsfEQ1UaRc/2j9o8/abvaNnkbvlzu348n5cY/2aOl/wCtrlcvvW/rdo9S orl/D9le6b4h
vLd5tRmspLG3m33kzyjzy0gk2s2dvAQlBgDjAGaxbaDUrnXGhnbXl1B764W7 PmTpafYjvCbG
BEQO3ysGP94Gzn+KiWn9f1/wxK2v/W1/689DsbHXdN1DTZdSt7n/AEGLduuJ UaKMqvVgzgBk
/wBoZU9jU8eo2kuoPYJMGuUhSdkAP3GLBTnoclW79q4qz8PzD4JPpIgvhdya S37h5pRL5uzI
Tk7gMgDZ07YwcVnXej3NwmoXumHX4fs/h6I2Z33Ecr3CPOQrb/ncgkfI2QQw yD8uG0k2u3/B
/wAh20/ruv8AM9LiuEmkmjVZA0TBWLxMoJwD8pIAYc9RkZyOoNS15zrTasRq k07av5aX0Tw2
tul2PtC/ZUzGr24LxLvLHcAV3Agg5r0G2LG0hLxtG5RdyM24qcdCe5HrRYV9 vMlooopAFMlC
mJw+dpU5xnOPwp9FJq6sCPKv+EkbSNCnsdD1mwvbXT47SO21S3jWQ28bTpGY ZgCVZtnPG0kA
/KpAJlv/ABTq0GjzNp2vQ3lh/aiWy65M8MSLEYtxzKsTxACTCb/LI52nn5h6 HqulwaxY/ZLh
pFj82KbMZAOY5FcdQeMqM+1XafTX+th/1+B5/Z+IbmW80u21XxTZ2ML2qSQ3 VpNA8epS+Yys
gkePa2AEyEVTlzjAwKqWx1HWvGmnTyaxcwyRnV4IvLihwqxzoi/eQnptzz/A PVs96mr2cl7L
aRvI88MwglCQuwRygkG4gYA2kHJOMkDOeKmvZRFavl5034jDwRGR0LHAIAVu hOckEDqeM0ef
r+ILTT0MHwzq1/rNxI9wzRrZRC1uovLAV7sH94QcZwAFxjAO8+grn9M8T38/ iBYTrwurgard
20mkpDFlLVGkxIcDfkbVG7O08LgtzXW6fNpej2lraR33ntc3TwCZiHaa4+Zn 3FBgN8r54AGM
YHAq5pmlwaTBNDA0jLLcS3LGQgkNI5dgMAcZY49qOt/6vv8A15C6W/q2q/rz PN9M8aaxcWms
3EWopcWyw208cheOd7GOSVlkLiOKNQyJ8xQ79pXliKn1nVXh1PQLrStcOrRN bXqS6qDDKYIy
8AeTEahG2DtjjqQcEH0mC4S4jZ0EihWZD5kTIcg4PDAEjjg9CORkUywv7bVN Pt76zk822uEE
kT7Su5TyDg4I/Gj+v6/q/mPqcE3iu7bx1YWNhq63NmZFglglnhLTg25kEyIk W7YTt/eeYFJy
AuMVQtPGGruEkstZGrXr6TeXc+nC3T/RrpPL2w4RQ42lmGxiW9ScivVK5izt tPsb/wDt261y
91LdZu0N3OIzBBACGfDxRqgzhTliSQvHANH/AAfyYLf7jjovFeop4ca8uPGW lPCs6M8tpqVq
9yVMbExqXt44w+QCEZc4DfMOK7DxPq81lpWkyrqEmmWl1cIl3qEiIGtozGzA nepRCWCKSwwN
2OuK37C+g1KxivLbzfJlG5PNheJiPdXAYfiKkt7hLmNnRZAA7IfMiZDkHB4Y AkccHoRyMim9
yVt95wdrqWuatc6TYw69LDBcR3zC+htoS9zHFJGIpBuUqMhjyF2sDkAZBGnF 4gvj8PNK8RSy
hXWK3ub0qgw0fHmnHb5SzcelddUctxBA0SzTRxtM/lxh2ALtgnAz1OATj0Bp dLDPNNT1rWr7
w9rmn3xCMmmXd7L8gBEEkOYYzx1DM4z1Pk89TVufV9b0ZrmzbVWuSItMnjd4 I18rzrkxSIoC
/d2jjdlhn7x613dlf22oxSS2svmJHNJAx2kYdGKsOfQgipLi4S2jEkiyFSyr iOJpDkkAcKCc
c8noBycCmtGvkN9v66X/ACf9I881XV2v9F8Ww3uuiK/itL6MaJ+5XZEqsEkw V81ty7W3btvz
9K3vDk+pQa7daVe6i17ENPtruNniRPKZ2kVlXaB8vyDG7JHcmuqopLRA9f69 P8jySxgmP2Ox
i1+Z7xPFNysm9YWktsrcndtVBhnHzDcCMkEDHFasfiLWxDHbNq9vHLHDqsbX d2qRoWgmRI5J
CFwuATnAx3x2r0FbhGuntwsm9EDkmJgmCSBhsbSeOgORxnqKJbhIZIUZZCZX 2LsiZgDgn5iA
Qo46nAzgdSKOlv62sDd3f+t2/wBfwORt9fml+Gmq6tZ6hc3FxbW1y0d3OYJN zorYZTEojdQR
wcc45GcisC61ifUdNuol1tdZtVl02R5ljjVYJ2uk3RAoB0AB2tll4yTkV6Pq enxatpN5p07O
sN3A8DtGQGCspU4yCM4PpUnmW9mlvBJMiFyIohIwBdgCcD1OATgehpp+9f0F 0Xz/AEOIi8XX
B1Sy0ptRibUjrlzBPaDZ5gtgszRhlxlQQIyG4J9Tk1W8O+J9Sv8AWNPhh1yP U7i5sLme6sJE
SJbW4Ux4iLKhdApZhhtzdznivQoLhLmNnjEgAdkPmRMhyDg8MASOOD0I5GRW XYeHhaau2qXW
p32o3XlGGI3XlAQoWDMFEaIOSFyTk/KOaS8/60/pjb1v/W5geJte13TYVLGC zuP7H1G5aOBx
OgkiEflsGdFJxuJxtA55zitDw/danH4hvNNv9Skv0Njb3iPJFGhjZ2kVlXYo +X5BjOSO5NdR
VaS/totQt7B5cXNxG8kSbT8yoVDHPQY3r19aa/r8f6+QPVW/rp/XzPOZtYlv /Fekxz6yJbyH
XJkbSBGi/ZkWKcRtwN43Lg5YkNu+UACqFn4y8QvoF5fT6/piXWbfzLZZkmms Wa4RHVoPJRkU
BmUhmc5Aw3c+vVS1XS4NYsfslw0ix+bFNmMgHMciuOoPGVGfalHSwN3f9d2z zy/8U6tBo8za
dr0N5Yf2olsuuTPDEixGLccyrE8QAkwm/wAsjnaefmCz654hlsL6eHxHAf7P 0Nb8SWIhuIri
UPMOZDGMqRGA20Lz029D6VFcJNJNGqyBomCsXiZQTgH5SQAw56jIzkdQalo/ r8P6YX/r53/4
B5d4o1uS7u57W51kW8iX+niDSRGn76IyQsZckbz8xYbgQo24IzXR+F9ZlvvE Gr2U+rf2hLA5
bbbSwSW0Cl2CplFEiSADBWQnocE8466imtP69P8AIXSx53ceLNbspZix85NO kls7oGMDzppC
xtyCB1wIRxgHzvbilrN1fya1aLqevy2sOm63BCbhUgRF3WO4sS6EDLswGeP3 hH93HqNFKOn9
fP8Az/pDfX5/ieb6Lcanp17bzRagz2l54gv7VrHykCY3TuG3Y379yeu3Bxtz yYLDxLrV3pc8
tlrbX+pvpVxPdWSwRZ025VQUQBVDKdxZdkm4nbnsa9Poo6W/rYd1zXt1/W55 R4m8Rp4htbtL
HxAv9m2sOmXMk9oYWRHN0RIWdlYDaFVj6bRnjIPqVqyvaQslx9pRo1Kz5U+Y MfeyoA568DHp
UtFO/QgKKKKQyrqf/IKvP+uD/wDoJryx/wDWN9TXqep/8gq8/wCuD/8AoJry x/8AWN9TVfZJ
+0ek+Hf+QDbf8C/9CNalZfh3/kA23/Av/QjWpRP4mEfhQdRWT4cl09tIW30y CSC0spZLJI5D
kjynKHBySRleCTnFcRc6RJqfjTXvs+jtNdpqdo0WpmRALMLFAz4BYOCVBHyA 7uA3ArQttJ1j
SdStdRXSprvZdamGhhliDBJ5g8b5dwNuE5Gdw3DjrUX0v5f8N+ZbX9fed7Ud xI8NvJKkEk7o
pIijKhnPoNxAyfcge9eQa3oF5pnggtq+hC6MHh5baKUzx40+cK4c8tnLbkG6 MMW24PGK7zWN
E1C68N6tFDf3c73WmSW8OnuIViWQx4GG2Bs5/vORyfbFNWuCS5ku/wDwP8zb s9NtbS4ubqKO
QT3TBpWllaRuOijcTtUZOFXCjJwOauV55deDrmW81HUhpqNqI1Gxmsrguu9I 0WBZSpz8vCyA
jjcB34rurKa5nika6tPszrNIir5gfcgYhXyOm4AHHbOKLf19xK2uWaKKKQwo oooAKgvbODUb
G4srqPzLe4jaKVMkblYYIyORwe1T0UAnYaiLHGqKMKoAA9qdRRQBl6f4d03T L6W+gS4kupU8
szXN3LcMqZztUyM20Z5wuAcD0FalFFABRRRQAVWksLaXULe/eLNzbxvHE+4/ KrlSwx0Odi9f
SrNFABRRRQAUUUUAFFFFABRRRQAVWt7C2tbm7uIYtst3IJJ23E72ChAeenyq Bx6VZooAKKKK
ACiiigAooooAKKKKACiiigAooooAKRt2xtuN2OM+tLRSaugPJdITxMthK0t/ q8mvP5eLaWxv
I4UuQ/V5WkaIw/e3CIKpU5AyFw68ubuS7ktjP4p+0jRopIIITOHF6ZJhuk2D CjcMfN+6wB1U
Lj1iqy2FsmpSagsWLqSFYHk3HlFLFRjpwWb86f8AX4f1+HYd9/66r+v+HOKj ttah8SSSLFcr
52tQtM8asI5EFhgkkcFPMAHpkDvUFsb9vDj7f+Eg/wCEh+0Wgv8AzRciPd9o TzPJz+62Y3f6
vjZ14r0WinfX7vwF2PL9O0F4mt7FLfWFZPEVy87yvcMEiZLnZIkjkjkMuWU9 SMndXTeFJ9Rv
55ptQeYHT0/s4gudk8qH95Nt6HOExnkfMO5rp5Y1mheJi4V1Kko5VsH0IwQf cc1FY2NvptnH
aWqFIY84DMWJJOSSxJLEkkkkkknJpLT+vK39evkEtXf+t2/z/I4OQ6n5kA1T /hIPsJvdQx9i
E3mb/O/0fds+by9m7Gf3fTdxisW1tPENva+G4JrnVNNtYdLt/LEWn3U5WcMf MWRYHXBxs4lV
k64H3s+vUUR0/r1/z/Ibd7+f+f8AX4nnsGmas15bXUs+ts1xrN5bTxm5mEa2 h8/YQoICDIQq
4wRkANjArBTR79vAdnpUFtrgVdDvo7qBzcqTchYtijceRkMFC/KRuAyCa9go o6W/rb+n6jUr
S5v6/rp8jh7i3vtOvbHRLWa/+zarBGgdrqRntfK5lIdmLDchAGDwwz1NVoNO 1fU9Vtba+n1q
GyM+qGQxXE0OR56eRl1IIG3JXBGQDjIyD2yaZapqkmpBZGupEEe55XYKvHCq TtTOBnaBnAzn
FW6Hrr6/iStFZeX5Hkmr3msw+FRc6tJ4hguo/D6vbSWoljVboK/mGYpgBv8A Vn95x1285rqP
Fun/AGuPwxdzx6lIlrfK05s3n3qrQuNxWI7j820ZxwCegLVv6r4e07WpY31B LiVUx+5F3KkL
4ORviVgj8/3ga1Kd+vnf8Qfl2a+9WPPNM0rVLC/tb6E6msk2vXqTQs7+QLdj OysY/u4LBGDk
Z+YDOCBWTpCeJV0yZrm/1iTU3ltftNsbG7jCMLmPzCsryNEV278iEKpU5xgc es0Ulo15Dbu2
/wCt7nOeFrW8ig1S5u5L1rma/uQi3UrlViWV/L2Kxwq7SMEDkY6gDHIW664d EuzbHxENVGkX
P9o/aPP2m72jZ5G75c7t+PJ+XGP9mvUqKVhp6387nn2o22sWJvIbV9aktBp9 mXZJZZZTmeQ3
HlkknzNh6L8wG0LjCiq+jXF/Nq7JYTa1JYQ66ibbtpi6QfYs4ff8wXeVOH5y RnmvQry0jvrS
S2laZY5BgmGZ4nH0dCGH4GoNK0iy0W1a3sYmRHkaV2klaV5HPVmdyWY+5J4A Hanvf+utyen9
drHBaXBr2k6Zpt4U1u/ubjRLh723ubiY5nURmNef9U/Lj5QCcE8kZrNt9Mv5 47GbUm166tLP
W1eORI7+J1ha2IJCNI8xAkwMsTjLdFJFeu0U763/AK3uD1/H8VY8+g07V9U1 a2tr6fWobMz6
oZDFcTQ5Hnp5ALqQQNuSuCMgcZGQcXV7zWYfCoudWk8QwXUfh9XtpLUSxqt0 FfzDMUwA3+rP
7zjrt5zXrdZeq+HtO1qWN9QS4lVMfuRdypC+Dkb4lYI/P94Gl0S/rr/mVza3 /re5g+MLmWCw
8Oh7jUYopr5EufsJfzpE8iUsuE+Y8gfd+bjI5ANYjWOu3FtA9smp+Z/Z2rR2 UtwXE0YZo/ID
u3zK5AyN3zYHPINeiXVha3ktrJPFve0l86E7iNj7WXPHXhmGDxzVmh9X6/ir Ci7cvl/wTzq7
1LVtSbUJ7OHXo7JbGyRx9mmhkP75/tHlK4Db/LPVRu6becVb8MyandtrsWka jPFFDfxpAdag
muGWP7PGSu1pEdeTn5jnnkZNdneWkd9aSW0rTLHIMEwzPE4+joQw/A1BpWkW Wi2rW9jEyI8j
Su0krSvI56szuSzH3JPAA7U76v8ArqL+vwscjqNrrN7r81sZdVjsZNaiDNby SRj7P9i+YBl+
6hk4JBGG7hua1/C9xe2tsmmXsGpSsLi8WK5uFZ8RRzER73bkkqy7Sc7gpOa6 WiktBvX+vX/P
8AooooEFFFFABRRRQAUUUUAFFFFAFXU/+QVef9cH/wDQTXlj/wCsb6mvU9T/ AOQVef8AXB//
AEE15Y/+sb6mq+yT9o9J8O/8gG2/4F/6Ea1Ky/Dv/IBtv+Bf+hGtSifxMI/C iOO3ghlllihj
SSZg0rKoBcgAAse5wAOewFSVjxapfyaamoNa2MNu0ImLy3rKETG7LHy8DA61 JDfahceZ5EGn
S+W5jfZfM21h1U4j4I9Kkolu9D0m/voL680uyubu3wYZ5rdHkjwcjaxGRg88 Vfqh52rf8+Vl
/wCBj/8AxqjztW/58rL/AMDH/wDjVAF+iqHnat/z5WX/AIGP/wDGqPO1b/ny sv8AwMf/AONU
AX6Koedq3/PlZf8AgY//AMao87Vv+fKy/wDAx/8A41QBfoqh52rf8+Vl/wCB j/8AxqjztW/5
8rL/AMDH/wDjVAF+iqHnat/z5WX/AIGP/wDGqPO1b/nysv8AwMf/AONUAX6K oedq3/PlZf8A
gY//AMao87Vv+fKy/wDAx/8A41QBfoqh52rf8+Vl/wCBj/8AxqjztW/58rL/ AMDH/wDjVAF+
iqHnat/z5WX/AIGP/wDGqPO1b/nysv8AwMf/AONUAX6Koedq3/PlZf8AgY// AMao87Vv+fKy
/wDAx/8A41QBfoqh52rf8+Vl/wCBj/8AxqjztW/58rL/AMDH/wDjVAF+iqHn at/z5WX/AIGP
/wDGqPO1b/nysv8AwMf/AONUAX6Koedq3/PlZf8AgY//AMao87Vv+fKy/wDA x/8A41QBfoqh
52rf8+Vl/wCBj/8AxqjztW/58rL/AMDH/wDjVAF+iqHnat/z5WX/AIGP/wDG qksbqa5Nyk8K
RSwS+WQkhcH5FbOSB/e9O1AFuiss61vllW2068uUicxmWPy1UsDggb3UnByM 4xxR/a1x/wBA
W/8A+/lv/wDHaANSisv+1rj/AKAt/wD9/Lf/AOO0f2tcf9AW/wD+/lv/APHa ANSisv8Ata4/
6At//wB/Lf8A+O0f2tcf9AW//wC/lv8A/HaANSisv+1rj/oC3/8A38t//jtH 9rXH/QFv/wDv
5b//AB2gDUorKbWZ0Qu2i6htUZOGhY4+gkJP4VowTx3VvFcQtvilQOjYxlSM g0ASUUUUAFQX
l0tlbGZo3k+dECJjJLMFA5IHUjvU9UNY/wCPKP8A6+rf/wBHJQAf2hc/9Ae9 /wC+4f8A45R/
aFz/ANAe9/77h/8AjlX6KAKH9oXP/QHvf++4f/jlH9oXP/QHvf8AvuH/AOOV fooAof2hc/8A
QHvf++4f/jlH9oXP/QHvf++4f/jlX6KAKH9oXP8A0B73/vuH/wCOUf2hc/8A QHvf++4f/jlX
6KAKH9oXP/QHvf8AvuH/AOOUf2hc/wDQHvf++4f/AI5V+igCh/aFz/0B73/v uH/45R/aFz/0
B73/AL7h/wDjlX6KAKH9oXP/AEB73/vuH/45R/aFz/0B73/vuH/45V+igCh/ aFz/ANAe9/77
h/8AjlH9oXP/AEB73/vuH/45V+igCh/aFz/0B73/AL7h/wDjlH9oXP8A0B73 /vuH/wCOVfoo
Aof2hc/9Ae9/77h/+OUf2hc/9Ae9/wC+4f8A45V+igCh/aFz/wBAe9/77h/+ OUf2hc/9Ae9/
77h/+OVfooAof2hc/wDQHvf++4f/AI5R/aFz/wBAe9/77h/+OVfooAof2hc/ 9Ae9/wC+4f8A
45R/aFz/ANAe9/77h/8AjlX6KAKH9oXP/QHvf++4f/jlH9oXP/QHvf8AvuH/ AOOVfooAof2h
c/8AQHvf++4f/jlWILyGfT473PlwyRCXMhA2qRnnsOKnrnpf+SdP/wBgk/8A oqgC6uv2MiB0
W9dGGQyWE5BHqCE5p39u2f8Azy1D/wAF8/8A8RUjNhyPQ0m+gBn9u2f/ADy1 D/wXz/8AxFH9
u2f/ADy1D/wXz/8AxFUtZ1q30PTXvrlJZEUhRHCu53JOAAO/r+FXI7iOaFJo 3DxuoZWHQgjI
NF9LgL/btn/zy1D/AMF8/wD8RR/btn/zy1D/AMF8/wD8RWYniO0k8KnxEI5v sn2Q3ewqPM2B
d2MZxnA9fxrTjmEsSSL0ZQwz70WAP7ds/wDnlqH/AIL5/wD4ij+3bP8A55ah /wCC+f8A+Ip+
+jfQA2PXLF544SbiJ5W2p59rLEGb0BZQM+1aNYeqNm0i/wCvu1/9Hx1uUAVd T/5BV5/1wf8A
9BNeWP8A6xvqa9T1P/kFXn/XB/8A0E15Y/8ArG+pqvsk/aPSfDv/ACAbb/gX /oRrUrL8O/8A
IBtv+Bf+hGtSifxMI/CjHs7e1uvCNnFehTbGziZyzbduFBDBhgqQQCGBBBAI IIrifC13q/h6
e5ivL621G3aS3gtra1naRYosyZ2uY0TOXjHHHy7cIoUL3elwR3Xheyt5l3RS 2SI4yRkFADyO
a5y+8K39vqkEOjnZp7NE+ZZNy27I+5uCdxDcY5POclRitabjyyiyJp3TR1Nr q1lduIlmVJyS
PIkO18jrgd8YPIyODzxVSLxRo82rHTUuXNx5jQhjBIImkUZZFlK7GcYOVDEj B44NSWOiQ2k4
upJpprrkly5Vec5AUHGMsxG7JGetZlp4UuLa+RW1NH0qG8lvobYW2JRK5ZiG l3YKBnYgBQem
ScHPFRdXl/eWv/X4/wBXOifL9n+v60J4/G2gTWdvdxXU7w3LEQlbKYmQAAs4 XZkoMjL42g8E
g1eGvaY2gx62t0Dp8sayRyhGy4bG3C43EkkAKBkkgAZrltQ0ybwtpOh/ZL66 a60+zezzBpEt
4J0IUn5Yz+7bKLgs2OuQez7XwZeX/gSz0TUrxY0WwtU+zPbpKsVxG28s3aRS QqlehCnBGa37
2/rcnS/9f1/XyN1vFmkJZxXJkuj5rtGkC2U5uCy/eHkhPMGBgnK9CD3FVYPE ckuuXVnNNBbx
R6hHawq1u5eYNbCbbnI2NksckYwuMZOaq2vg+709bO40y50awvrbzUH2XSTH bPHJtLAwiXO7
KKdwftjFWn8KM+sHUnvgXOopflFhwCVtvI2j5u/3s/h70m7Xf9dBLr8/+ASW njjw7fQvNBfs
Ylt2uhI9vKivGuNxQsoD4JAIXJBOCAamm8V6Vb2kFzL9uQTlvLhOnXHnEL95 vK2bwoyMsVxy
OeRXN+F/C2pzeGNLOqXFsTDpht7eyudPbERkVd3nqX/eY24xhOCc5PNSXPw6 a7ttPNzeafe3
Vm02F1DTjdW2yQg7VieUsu3au394ccjoQA2rOw9LnW32sWGn2CXtxP8AuJCo i8pGlaUt0CKo
LOT1wATiqN34v0awEJuprmMyxeeVNlNuijzjfKNmYlyDy+0cH0NQXXhy+nig aPVIIriynjms
NtkPJt8ReWyeWGBZSC5HzAruAz8vMN/4Y1O8uJbhNYt4Zr2zWz1ArZEiRFLE NEDJ+7b944+b
eOnHHKfl/Wgltr/X9I0JvFejQXN7A90++yCmcrbyMqlgpVQwXDM29dqgktnA Bwanj17TpNGu
NW82WOztld5zNBJG8YQZbdGyhwcc4IyRjHUVjX/ge3v9N1mya5UR6hPBPGHg EixGJI1UMpOJ
FJiGQcZBI96RPCFyvh+50dLvTLK2uba5hlh03SxbxM0iqqvt3scrhuh+bd2x R0GraX+ZqR+K
dHktrm4FzIsdta/bJfMt5EKw5cb8MoJB8tsY6gAjgjMUnjDQ4tS/s97uT7QJ Y4WxbSlEeQKU
DOF2ru3DGSMngcgiqOu+EbzU/tIstVitBeab/Z115loZiyDdtZPnXafnbqGz x0xUs3hHzYNR
i+3Y+2XlrdZ8r7nkiL5fvc58rrxjd3xy9L/13/yF/X5frcZpPjK31kRMnmWW dRlstlzZzZm2
+ZgKzBQpIjLHIO3BU8kU+L4geG541kgvLiYPH5sYisZ3MqdygCZfb/Ftzt/i xTYPCU8VzEW1
GNreDVZdShQWxDjzBLuRm3kHmXIIA4GMHOal0rwr/Zn9g/6b5v8AZVjJZ/6r b5u/y/m6/Ljy
+nPXrxS6f12/zG7X/ru/0sWZfFmixfZD9reRbqJJ43hgklVY3+67sqkRqezP gcH0ONquCHw1
iifTJVl0q6ls7KKzc6npQuVYRklXjG9TG3zNnlgeOOK72m7dBdQooopAFFFF ABRRRQAUUUUA
FUNP/wCP3Vf+vpf/AETFV+qGn/8AH7qv/X0v/omKgCjpjYtJf+vu6/8AR8lX d9YcD7Y5B/08
3P8A6USVL5vvQBpXF1Fa20txM+2KJC7sewAyTWZo/iKLUNGlv7yMaeYCwuI5 5BiHADZZuBja
Vb2zWZ4gsrjV9Jewt7gQLO6rNIMbhFnLhQQQSQMcjHNYlz4Z1IPfGLU/twuP ImxfhFzNDIGA
IjjUbWUAE4JGBwelCA6iz8X6XdLqdw95Zw6fZTJGL1rlfKkDRo4bd0HL46np VvQ9aTW7KW6j
RVRLmaBSr7w4jcoGBx3xn8e9cSuhawt1NqflaX9rbUlvUtvNfyiPI8ogvsyG 6kNtOfQZ4u6T
Ya5pGmyW8H9lh3e7nx8+xZHcvEBgD5Rk7u/TFC/r8P8AgjfS39b/APAO830b 65+1lvfNn+1m
38vcvkeVuzt2jO7PfduxjtjvVnzfegRsI/zr9aZ4e/5FrSv+vOH/ANAFZsEm biMZ/iH860vD
3/ItaV/15w/+gCgDSooooAKoax/x5R/9fVv/AOjkq/VDWP8Ajyj/AOvq3/8A RyUAX6KKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigArnpf
+SdP/wBgk/8AoquhrIs7QX/g63sy+wT6esW7Gdu6PGcfjQBVmnYTyDceGPf3 pnnv/eP50HTd
XY7pLWxZz94reOoJ7nHlHH50n9l6r/z6Wf8A4HN/8ZoAwdbt9Y1DVtP+xTW8 Fvah5mluYTMr
SEbFXaJEPCs5znHSsEaRqiWul2uqaWNYt7Dz4EjR0ReSvkzBXfA2qCvUuvUZ zmu8/svVf+fS
z/8AA5v/AIzR/Zeq/wDPpZ/+Bzf/ABmlbSwHmVz4a1NvDsNncaGb65GiraW5 +0R/6FOAwblm
GN2V+ZMk7cHAruob/VImjgOnExLKkXm/aV/1fl5MmPZ/k29e/StP+y9V/wCf Sz/8Dm/+M0f2
Xqv/AD6Wf/gc3/xmqbvcHr/X9diCyvbqeyhluoDbXDoDJB5gfy27jcODj1qx 57/3j+dJ/Zeq
/wDPpZ/+Bzf/ABmj+y9V/wCfSz/8Dm/+M0gIrmVnijBYn/Srbv8A9N466qub TR9SlmhWWO1h
hWaOR2W4aViEYOABsUclRznpXSUAVdT/AOQVef8AXB//AEE15Y/+sb6mvU9T /wCQVef9cH/9
BNeWP/rG+pqvsk/aPSfDv/IBtv8AgX/oRrUrL8O/8gG2/wCBf+hGtSifxMI/ CjGtUvJPB9qm
nypFdmzj8t3HAO0exwfQkMAeSrY2nn/BPj2DxDLe21xMDLBJGhl8xDG0jmQb E2ZAUeVwSzZL
YDMNrN0mnLO/hO1W1dUuDYoImbor+WME8HjOOxri7+71Cz1KO21iWaa7Sa2l BikLxuDLgFEA
4OAR90Ensep1pxjKLuRJtNWLPgXxrqniLUZILu3jnjeITGW2TalqcY2tknIb BxyWyG/h+56B
XP6TBqn283JQwWUrs8iSFRJKTnDEbS33dgwWUjbjGABWBYLqh8SL5h1sakNR nNz5hm+xfY/n
8vbn9znb5WNnz7s5/irjp1vaLm5WvU3nDl63/r+vnY7+ivNLS3v7TQ/DrarJ 4laOa2eW7MEt
w8y3e1Ngk2ncqYD8HCZ5fk5qWPU9bvPhdZxWS6k+onTrS4lvPLaRpEdwJApD BnkCKxIUhvmG
05IrZrf+u/8Al9wrano1UU1ezkvZbSN5HnhmEEoSF2COUEg3EDAG0g5JxkgZ zxXCQLdxWOnR
6he6/eaN5k/nPaWd/b3CyfIY1YFmuTH/AKz5txGSoPAAq4tvqUPieWW2hvkt ZtbhZ32uA8Is
MZYnqu8AHP8AEBnmlt/XoJdfmd7RXk/huXUb/Q7WaDUfESyS6PIb+7uI7iZR IQvlNCmMOw+b
/VckD5juINOv/wC27nStJWL+2NO07fcrNKseo3crOCvluyq6XKqR5mA2VBwC CNrUPR2/r+u3
cdtT1aiuD8T3esXehWsFk2pxrBcwx392ljMHmjMO7ekcTpLt3sgYIQwIYHIB BzZ7DW7ixvpI
9S12Y2mhrJZPGlxa+bdK823MbkuzABAVctuBBYNkGjv/AF0uCV7ef+dj0TUd RtNJsJb29l8q
3iA3NtLHJOAAACSSSAAASSQBU8MqzwRzIHCyKGAdCjAH1VgCD7EZrzXXdAv5 hd2IOt3NpINN
uhm6nYib7SRNtYNkAJhio4XAYBcA1r+Mp9Um06Oz0xNStoLW9jivJ0gmld4T FuDJ5TrK6hyg
YowbIbOQDktZfMS1/ryv/XmdtRXn9n9pS80uPWLrXbqwFqgtJrW2vIN0wkYN 56KTIPl8sDzS
QQGJJOaWwXVD4kXzDrY1IajObnzDN9i+x/P5e3P7nO3ysbPn3Zz/ABUPT+v6 /wCGDpf+tr/8
D10O/orye4sfEEXhzw2st9rcMc9u8moSmO8upluCqbAyQyJKowH4Hy5+8CSD XqFiXOn2xlla
WTyl3SNEYy5wMkoeVJ9D06U7A9HYsUUUUgCiiigAooooAKKKKACiiigAqhp/ /H7qv/X0v/om
Kr9UNP8A+P3Vf+vpf/RMVAFB9BulmlNvewCF5XlVJrZnZCxLMNyuuRuJPI70 n9h3/wDz+2P/
AIByf/HqvrcXczSMjwRoHZFDRlydpIyTuHcGnb73/n4t/wDwHb/4ugDO/sO/ /wCf2x/8A5P/
AI9R/Yd//wA/tj/4Byf/AB6tHfe/8/Fv/wCA7f8AxdG+9/5+Lf8A8B2/+LoA zv7Dv/8An9sf
/AOT/wCPUf2Hf/8AP7Y/+Acn/wAerR33v/Pxb/8AgO3/AMXRvvf+fi3/APAd v/i6AM7+w7//
AJ/bH/wDk/8Aj1H9h3//AD+2P/gHJ/8AHq0d97/z8W//AIDt/wDF0b73/n4t /wDwHb/4ugDO
/sPUQDt1CyRuzLZvlfcZlIz+FbNnbR2VlBaRFjHBGsa7uuFGBn8qrF77B2zW xbsDAwz+O+rV
tN9otYZ9u3zED4znGRmgCWiiigAqhrH/AB5R/wDX1b/+jkq/VDWP+PKP/r6t /wD0clAF+iii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAK
zNKlWDwxYzPkrHZxscdcBAa06xrX/kS4f+wcv/ougC4Lm8IBNrAvsZzkfklH 2m8/597f/v8A
t/8AEU9vvH61R1W7ex05542jVgyLulGVUFgCTyOgPrQBb+03n/Pvb/8Af9v/ AIij7Tef8+9v
/wB/2/8AiKzrXVP9GkkunR1EuyKW3jYibgH5VG4nuOM9DUkmtWEWN85GUEn+ rb5VJIyeOACD
nPTvigC79pvP+fe3/wC/7f8AxFH2m8/597f/AL/t/wDEVUXVrJo5n80gQgF9 0bKcHoQCMnPb
Gc9qfDqNrcOqJI29mK7XjZSCBkgggYOOeeooAsfabz/n3t/+/wC3/wARR9pv P+fe3/7/ALf/
ABFVDq1mCn71jv5BWNiAM4ySB8oyDycDirtADDeXEbJ51vGI2cIWjlLEEnA4 KjjJFXqzrr/V
J/12i/8ARi1o0AVdT/5BV5/1wf8A9BNeWP8A6xvqa9T1P/kFXn/XB/8A0E15 Y/8ArG+pqvsk
/aPSfDv/ACAbb/gX/oRrUrL8O/8AIBtv+Bf+hGtSifxMI/CjGtb+LS/B9rfT q5ihs42YIMn7
o9eAPUkgAZJIAJEmnX+m646XcUUbzW5YxNIEMiKxKlgMlkBKspBwcowIBBFG nXKWXhO1upQT
HDYpIwXrgRgnH5V594btrPRLqS80ae8Md7dWxke5lhBKBnTZ5caKqr+8YAcg BVxjAA0hT5ou
W1iZSs0jvNE8VaR4gmmi0+4Z2jAcB0KGRDj51BwSATg8cHHYqTtV5/4U0PRt E18RKZ7i82sl
q07xkQRjcpxjBLHY2SF4BA9S2xbeK7q4v42OloulTXstjFci5zKZELKS0WzA QsjAEOT0JAyc
csK1Oorwd0bShKPxGvq+iWetwLDetd+WAQVt7yaAMCMEN5bLuHsc1dggitre OCCNIoYlCJGg
wqqBgADsK5PTvGGq6nY6XLb6FB9o1CFrtImv8BIFCZJby/vlnACgYxyWXpVm TxgsXgO18TNY
yFrmKFo7RCXO+VlVVyqknlhkhSfQE8HTYVrux09HUVyNp4v1G/jtLa30PZqt x5zeRdyzW8Qj
jKguHeESHPmIB+7HOewya0WrzQ+KruC68+XfrMVvEi3bqkGbESHgcMuQ3ykY y27qKPX+ugkd
fYWFtpen29jZx+VbW6COJNxbao4Ayck/jViuKsfHN/c6db3s3h5kS9sJLyzi guvOlkKBSUZQ
gxndwV3EjqAeKZeeP57azsPI023v767EzeVYzz3EcaxlQwLR27OHyyjaYwAc gkHGR767jsdx
RXO6/wCKToukWF1Hp089zfyLHDbNHIGUlC53iNHcYVTnCMc+gyRkz+PL+OCW VPDr4tdNXUbt
Z7hoWjTdIrKqvGGLfuyV3Bcg87eAQS12/rodxRXnfiXxPrk2lX2nxafFZXm6 ydXj1FgWt55v
L++seUfKlTj7obKsSAD0Ov683hbSNPVLKW7up5FtooQ80vzBCxLMqPIwAQ87 GJOM45IOlw32
Ojorl7HxRqGqXFtbWWjKlwLdLi9S9me38hXZlAUGIsxOxyAypwBnGcAtvFd1 cX8bHS0XSpr2
WxiuRc5lMiFlJaLZgIWRgCHJ6EgZOB6bh0v/AF3/ACOoorgW+Il8NJ0q5Xw+ XudThe5ht4pZ
ptsKhMljFA7BizgAbcY5LA8Vv614m/sXS7PU5bCVrW42q6k7JY3cfu1KEdWc hDkjaSCeMkOw
W1sb9FcZd+NNTs7i9RtAjeGxube1uJEvhnzJljK7AUG4BpACSV4wRk5USx+J ZrjULWz1DTvs
99FqosnW3vnaME27Sh87V8wbeNrKMHnsKEr/ANen+aDpc66iiikAUUUUAFFF FABRRRQAVQ0/
/j91X/r6X/0TFV+qGn/8fuq/9fS/+iYqAG2v+qf/AK7S/wDoxqmPSobX/VP/ ANdpf/RjVNQw
Od0nVJnjFxcXcssKW3m3PmxBPLPbbhQSCA3r061bi8RWs8YaKKV3aQRBI2Rz kqSOVYgdD347
4HNTjR7b7PDAWkMccJgIyPnQjGG4/HjFOTTceT5t3cT+S4dPM2cEKVxwoz1p gRwazFNLEpt7
iNZHaMO6qAHXOVPOc8HnGPemjXITH5rW9wsRQyRuVXEiDGWHORwc84OKnGmQ ARjc5CTtcDJH
LNuyOnT5jTbbSobYr+9mlREMcUchBWNT1AwAT0A5yaQDbzWbax3+aG+V1QHK qGYjOAWIHA55
x1FW7S6jvbWO4iOUcZHIP8uPyqoujwJZw28csyNC/mJMCN4bkZ5GDwccjpV6 JGjiVGleVh1d
wMn8gB+lAEi/eH1o03/kF2n/AFwT/wBBFC/eFGm/8gu0/wCuKf8AoIoAtUUU UAFUNY/48o/+
vq3/APRyVfqhrH/HlH/19W//AKOSgC/RRRQAUUUUAFFFFABRRRQAUUUUAFFF FABRRRQAUUUU
AFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFY1r/yJcP8A2Dl/9F1s1naPGsvh uwjcZR7ONWHq
CgoAnb7x+tVr21+2W3k79nzo+cZ+6wb+lTrYOqhRfXOAMciM/qVpfsUn/P8A XH/fMf8A8RQB
k3eiLchlEkXliYTxxywh0VsEMCM8g5J7YPNKNH/c3CeZEnnWv2fEMOxF5Y5C 5P8Ae6e1av2K
T/n+uP8AvmP/AOIo+xSf8/1x/wB8x/8AxFAXM250nz5HcT7WMcSodmdrIxYH ryMnp+tJJpUs
sEpe6Au3kEgmjjwEIGOFye2R17n6Vp/YpP8An+uP++Y//iKPsUn/AD/XH/fM f/xFAGTcaHFJ
dRzxLa4SJYtlxb+aAFPG3kEHk/pWtR9ik/5/rj/vmP8A+Io+xSf8/wBcf98x /wDxFAEN1/qk
/wCu0X/oxa0ap/YMuhluZ5VRgwRtoBI6Z2qO/NXKAKup/wDIKvP+uD/+gmvL H/1jfU16nqf/
ACCrz/rg/wD6Ca8sf/WN9TVfZJ+0ek+Hf+QDbf8AAv8A0I1qVl+Hf+QDbf8A Av8A0I1qUT+J
hH4UUND/AOQBpv8A16xf+gCs3VfCVtqmsx35naFTs+0RxrgylDlCGBBU9ieS QABjGasWthFq
ng+1spmdY5rONWKHBHyj1yCPUEEEcEEEg8j4T1XWdEuL62160WKHz4Y4URom nYsZN0sixu7F
iPJHzEnGOXYFmuClZuL/AOGFJq6TR6Ba2dvZQ+VbQrGpO5sdWPqx6k8ck8ms +HwzpNvqralF
bOLgu0oUzyGJZGGGdYi2xXIJywUE5PPJzo211Bdx+ZBKsig4OOqn0I6g+x5F V01nSpNUk0tN
Ss21GNdz2izqZVGAclM5AwR271hHlt7uxo79TC13wvu0vT7PRtLtZPsUbRW7 T6lPbGFSAMbo
1ZpFOBlWIBwM57WLDwVpNtoUOm3UC3JWwhsZZCWXekWSpAB+UhiWBHIOOeBV /wD4SbQfsy3P
9t6b5DSiFZftce0yEZCA5xuIIOOuDVz+0LL+z/7Q+12/2IR+b9p8weXsxndu zjGO9V3/AK/r
cNTMk8J6VLawwSHUG8iRpIpjqVx56FhggTeZ5gUj+Hdj2qf/AIR7TPtX2r7M TP8AaFud7SuT
5qxeUGPPPycenfrzSv4j0OPSk1R9Z05dOkbal210giZskYD5wTkHv2NVrfxE LrVbmzRLVEgv
EthJJc7TKGgEoKDb8zc4256AnPGKLXuhFDwz4Js9G0O2t7jzWvhZi1llivZs IDjd5XzDygSA
SUCkkA9quv4O0V7aCEw3StA7yR3CX063AZ/vZmD+Yc8ZBYjgegxdt/EGi3bT LbavYTGCITTC
O5RvLjIyHbB4XHOTxUbeKPD6abHqL67pi2Mj+WlybuMRM3Pyhs4J4PGe1N6s ZHP4U0e5hljl
tpSZZo52lFzKJRIiBFdZA25W2qBkEE85zk5cPDOleRcQvDNKtzafYpmmuZZH khyx2lmYt/G3
Oc89eBV691Cy02ze8v7y3tbVMbpp5AiLk4GWJx1NVZvEeh29qLqbWtOjtzux K90gQ7WCtyTj
gkA+hIFIS8gufD2l3crSz2u92SGMnzGGVifzIxwezHPv3yKjvPDOkX/2g3Fs 2+4nS5eSOaSN
xKqhFdWVgyEKAPlI4z6modS8YaFpun6ndHVLKZtOgM08EVyhdRj5QRngsSAM 9SRU+na5BceH
bbV76ewtopUDGSK8EsI3HC4lIUHJIHQcnHNH9f19wDG8L6Y8lpKftomtV2Rz LqE4kZd27bI4
fdIuezlh19adD4Z0m31VtSitnFwXaUKZ5DEsjDDOsRbYrkE5YKCcnnk5tRax pk1ubiLUbSSA
FFMiTqVBfaUGc4+bcuPXcMdahbxHoa3MtsdZ04XESPJJF9qTeioSHJGcgKVO T2wc9KHpv/Xc
CCbwno01jYWn2eaKPT12Wr291LDJEuMFRIjB8EAZGecDPSlfwposskjzWjTG TJk82aRw5MQh
JYFiCfLG3J55PcnMGleL9L1mwtNStLyyFhNbyTO0t2qyRbApYFRkfKG+Y7ht 4654tN4p8PKC
W17SwBN9n5vI/wDW/wBzr972602mF+oo8N6ULeaE27sk8sM0u+Z2Z3iCBGLF s5Hlp35xznJz
I2g6a18b022bg3Iu9/mN/rRH5QbGcfc4x079ealk1fTYdUi0yXUbRNQlXfHa tMoldeeQmckc
Ht2NMvdc0jTJ0gv9VsbSZyoWOe4SNm3ZC4BPOdrY9cH0pf1/X3BsrF+iqM2s 6VbanFps+pWc
V/MN0Vq86rK455CE5PQ9B2NZlh458N3+nXN+usWMNtbXDW8kk11GqhgxUHO7 GG2krnqOaAOh
ornpvGejDU7rS7fULFr6GyF4omu0SNlIYj5hkgBV3E7ThWB5zWk+t6XDfwad PqdjHfzqGitW
uFEkgOeVUnLDg8gdqAL9FUItc0ifUTp0Oq2Ml8Ax+zJcIZPlJDfKDnggg+hB q/QAUUUUAFUN
P/4/dV/6+l/9ExVfqhp//H7qv/X0v/omKgCVtPt2kdwJELnLeXK6An1wCBR/ Z8H9+4/8CZP/
AIqqscfn+ZLLLOWMrgBZmUABioACkdhT/ssf9+4/8CZP/iqAJ/7Pg/v3H/gT J/8AFUf2fB/f
uP8AwJk/+KqD7LH/AH7j/wACZP8A4qj7LH/fuP8AwJk/+KoAn/s+D+/cf+BM n/xVH9nwf37j
/wACZP8A4qoPssf9+4/8CZP/AIqj7LH/AH7j/wACZP8A4qgCf+z4P79x/wCB Mn/xVH9nwf37
j/wJk/8Aiqg+yx/37j/wJk/+Ko+yx/37j/wJk/8AiqAJm023ZSrGdlPBBuJC D/49VpVVFCqA
qgYAAwAKz/siNwJblSeARcScfmatWUjTWFvK5y7xKzH1JAoAnooooAKoax/x 5R/9fVv/AOjk
q/VDWP8Ajyj/AOvq3/8ARyUAX6KKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAoooo
AKKKKACiiigAooooAKKKKACiiigArK06VrfwnaTKAWjsUcA9MhAa1axrX/kS 4f8AsHL/AOi6
ALIjuAMNfTlu+FjA/wDQaPLn/wCf64/KP/4iqOuyBPsYZ51je52uIC4Yjaxx 8nzdQOlQ2l5d
QLaWzws5l8xw07lXWNWGN3BJbaw9/WgDU8uf/n+uPyj/APiKPLn/AOf64/KP /wCIrMGtyi1+
0yWYWJ7d54cS5LBRnDDHykgjpmlk1qS3jlNxZ7XCI8aJJv3B22gHAyDnrgH2 zQBpeXP/AM/1
x+Uf/wARR5c//P8AXH5R/wDxFZqavdTNBFHYATSiQkSu8agLt5GUyQd390f1 qva6tJHY2lzf
Rlna1kmLRyHBChTyuAMnP4evNAG15c//AD/XH5R//EUeXP8A8/1x+Uf/AMRW UNbuPs/mPY+W
d4UtKZEjUEE5LNGCOmOmORzWyrbkVuORng5FAELtcQGOQXUkg8xFZJFTBDMF 7AHPOa0qzrr/
AFSf9dov/Ri1o0AVdT/5BV5/1wf/ANBNeWP/AKxvqa9T1P8A5BV5/wBcH/8A QTXlj/6xvqar
7JP2j0nw7/yAbb/gX/oRrUrL8O/8gG2/4F/6Ea1KJ/Ewj8KMrTrZLzwna2sj MqTWKRsVxkAx
gHGe/Ncnd6BqOl6nbWOnQPdWzPDJDLIgGwrJukEjgYHGCCQM5wASDnqLWS8i 8H2r6fCk12tn
GY0c4BO0e4yfQEqCcAsudwo+FfF9v4hlu7Z/3V5bsokiMRjCFi4EfzHLMPKc k4XjGVVgyrcJ
TUXbYmSi2k9y5YaAYb9NRupw1yu7CRouxQdxxkjccFm5G3PHFZNn4Y1OG/hg lFgdPt9Sn1GO
6V2Nw7SFzsKbcLjzCC285C4wM8djRXLTowpLlgv6/pG05ue/9f1c83vLRfBe jeHZLy90GOWx
sJbOWO/uTEkm4IXaI7SXbKfdwNwbqO89p4b1nUvhtp2jP9ntlTT7N40dpYpB PG4dkcryikKg
yvzKcnsK9Bora+/9d/1YrnE2vhvVtOnstSsrGx+2QNOslrc6vcXCOJAn7wTy Rlw48sDG0jBP
IqxJ4Yv5NeOpNJbKh1WO+KB2JCLaGEj7vXdz9PfiuuqsdRsVuPs5vbcT+YIf LMq7t5XftxnO
7b82OuOelJ6qwl1POfCfh291Pwjo73Fhpv2OLSJIYIo7l42uTMFJ8xhHmIfL yVLkk54xir97
4R8QX6abd3k8V3dWv2iJrb+1Z7YCKQqVH2iGNWcrsAO5PmB55GT6BRTeruO5 xWuR3Wl2Gn3d
1PoNnBpl3E1nFe3jRxMvkGMo8zKTvDM5VtpyFGRknFDwZocl8mla3JDafZ0k 1KRFCEAieYFH
jBH3SobnjIYeteiUUt73/roLokun/B/zOAPgS/Xw5p2nRPZJNbaFdaZIQWCm SVYwpHy/dyhJ
789DW3rmi6nq2n/2aDY/Y1+xuu/duLxzB5AeCNpVVxx1znitwX9m2oNp4u4D erH5pthIPMCZ
xu25zjPGelRNrGmJu3ajaLsWRmzOowIziQnnop4b0707u9/n+LY/6/L/ACOY 1fw1rVzqGopZ
iwNlqF7aXkks07rJGYTFuQIEIOREMHcOT071LbeErmB7JwbUPDrlzqUjLnLR yiYAZxy2JEB7
cHk4FdcrBlDKQQRkEd6Wl0t/XT/JBe6t/WzX6nno8FazL4es9OlawSS00e80 xWWZ2EhkWNUc
/IMfcORzjjBatDUPBklwusLbx2Ua3mhJpkIxgK6+Z1wvCfOnT06cCuyop3/r 7/8ANhzP+vVP
9DiI/CF7B4sl1Fo4ru2nmguCzarcwGF0RU/1Kgxy/cBBbaecHoKkv/C2qatH q099/Z326/0J
dOzHu2LNmUsRkEhMuvqeOnArs6KX9foJabeX4anFz+FtUe8vYF+wSWOoXVtd TXMkjefC0Sxj
aqbSGz5QIYsu3ceDjlkvhzxCljPZW7232dtUmuyI9QmtnnikZ32s8aboyrMp wpO7bgkA4rt6
KHr/AF6f5AtFb+uv+Z59F4K1i20iXT42sHW48PrpTuZnXy5FEm1gNh3KTIM5 IIx3q5N4V1Q3
d7boLB7C/uba6muHkbzoWiWMbUTYQ3+qGGLLt3Hg457Wind3v/W9wev9ei/Q 5G18J3NvJYyA
2oeDXLnUpGXOWjlEwAzjlsSID246nArrqKKXSwPV3/rdv9QooooAKoaf/wAf uq/9fS/+iYqv
1Q0//j91X/r6X/0TFQA21/1T/wDXaX/0Y1TVUiureHzYpp44pFmkysjBTguS Dz2wRUn26z/5
/Lf/AL+r/jQBPWfreBphYkALLExJOAAJFJNWft1n/wA/lv8A9/V/xprXdi6M j3VqysMEGVSC
PzoAy7+7ktNSvLiARsyQ28Z3n5QWkYc49jmtCwuJ5ZLmG4MTPA4XfEpUHKg9 CTg8+tV54NKe
xNpBPY28bSK5VCgBwwPQEdcYqzBNpttEIreazijHIWN0UfkKEBcoqD7dZ/8A P5b/APf1f8aP
t1n/AM/lv/39X/GgCwv3h9aNN/5Bdp/1wT/0EVW/tCyT5jdwEDniQE/lVvT0 ZNNtUdSrLCgI
I5BwKALFFFFABVDWP+PKP/r6t/8A0clX6oax/wAeUf8A19W//o5KAL9FFFAB RRRQAUUUUAFF
FFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAVjW v/ImQ/8AYPX/
ANF1s1Q0P/kAab/16xf+gCgBZIIrlopCu8I3mRsDxnBGeOvBNDWyPOk7RkyR qyqeeAcZ/kKk
/s2x/wCfK2/79L/hR/Zth/z5W3/fpf8ACgDNm0WEWd1HbRlJJYXiTe7FU3Do Ac7RnHAHapI9
HtVtnhaFnEqqr7nZjx0AJOQAemMYq9/Zth/z5W3/AH6X/Cj+zbD/AJ8rb/v0 v+FAFaLT4YXR
1WVnQMFaSV3IDYzyxPoKZHpNpEiosDFVVkVXZmAVsZGCenA4q5/Zth/z5W3/ AH6X/Cj+zbD/
AJ8rb/v0v+FAFEaPbCDyR9q8v0+1S+mMfe6e3SpRptsJA4gwwcSDBPDBdoOP 93irP9m2H/Pl
bf8Afpf8KP7NsP8Anytv+/S/4UAVJIYrSzggjXYiyxIik+jrxz7CtWoI7K0h cPFawo46MsYB
FT0AVdT/AOQVef8AXB//AEE15Y/+sb6mvU9T/wCQVef9cH/9BNeWP/rG+pqv sk/aPSfDv/IB
tv8AgX/oRrUrL8O/8gG2/wCBf+hGtSifxMI/CjK05p08J2r2sYkuFsUMSN0Z vLGAeR39xXAe
Vb6ZOYJ9PtNHk8+2lmgtLWO3QDeVVg6ctwWOdxwSenQd9p95BYeFrG5uZBHE lrFk4JJJUAAA
ckkkAAckkAcmljttI1u5g1RYVneA4imKsFbupHQOvOVbkc5U96uFRRTT6kyj d6FPR7zU5rtV
VZJtNy2J5UGcc7cMWBZcbCGw2cnn0wbDxDf3HiRYTrO+9Ooz28+ieVH+4tl3 7JeF8wZCo29m
KnfgDkY7+iuSjSdOPK5N/wBfl/VzeclLZWPNLPX9SXRfDk+reKHsk1K2e5e7 eCABpQqbIFym
0A5dsffYg7SOlWX8YX//AArW3u4blZNcNha3NxI8ewRxyvtaY4RlUABz91tu 3JUjg9jrGlz6
rbiGHV77Tlwwc2Yiy4IxgmRGx9Vwas2Nlb6bYW9jaR+Xb28axRJknaqjAGT7 Ct97/wBd/wDg
E31v/X9f15Hn0HiS8+w6cmpeLbC2sJpJw+tWd1bzrvXYUhaVoViDEM5/1Y4Q Ac5JsQajcWfi
y7S1ucx3euQwythT5qf2eG644yVU5GPyr0GgjIxSfW39bCX+Z5XoXirVb/So Zo/FNpc3cuky
z3guEiih06UBfLZyq5TOTnfuBwWAAGKbf+LtTbStJNjrq29tO9ysuq6jdW0S PJGVCosyQSQl
TlyPkBbZ1BBB9J0jTIdF0e00y2aRobWJYkaQgsQBgZwAM/hV2m99B31OD8T+ K7uHQrX+ztQs
4pxcwwaheiXy4LffD5gYSvFIoViUAYow+cDgnIxrvxZqUWUm8XWcLppEdxbG z8mdb248yZQq
uUG/cEUFUVST93bg59VqkmlwR63PqwaTz5reO2ZSRtCozsCBjOcue/pS/r8P 8xLRf13/AMjk
vD0w0rXfFWo6nfzhZL62jaJ0QqjyQwhQNibuC4QZJGACecsefvb+5h0LWbBJ cW1xD4gklTaD
uZJcKc9eN7dPWvWqKHr91vwKjK1vVM8xXxFqS6beLpfiJb+NBYL9qSCIi1lk nCSRDAx90/db
LLkZJyKty+ItQt/iBZaRDqzSwxzLa3NvdSQ+bL+4L+aIkhDBSdvz7wudwCYx XodFD1ISsrHn
Ona/rtl4b0jVby/m1B9XtAkaNBGoiu2A8oDYoO0/NnJPOMdcD0G2jkitYY5p mnlRArysoBcg
csQAAM9eKq3Olpd6na3k1xOyW2Wjtvl8rzMECQ/LuLAEgfNjvjODV+nf+v6/ rYb3/r+v6YUU
UUgCiiigAooooAKKKKACiiigAqhp/wDx+6r/ANfS/wDomKr9UNP/AOP3Vf8A r6X/ANExUAWJ
L20hcpLcwo46q0gBpn9pWH/P7bf9/V/xqC0G2OQrwWnlJI7/ALxh/Sp9zep/ OgA/tKw/5/bb
/v6v+NH9pWH/AD+23/f1f8aiubuO0gaaZ2VAQCQpY5JwOByeTTba+hu9/kyN uQ4dHVkZfTKs
ARQBP/aVh/z+23/f1f8AGj+0rD/n9tv+/q/40bm9T+dG5vU/nQAf2lYf8/tt /wB/V/xo/tKw
/wCf22/7+r/jRub1P50bm9T+dAC/2lYk4F7b/wDf1f8AGrNVfv8Ayt8ytwQe QRRpv/ILtP8A
rin/AKCKALVFFFABVDWP+PKP/r6t/wD0clX6oax/x5R/9fVv/wCjkoAv0UUU AFFFFABRRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABV DQ/+QBpv/XrF
/wCgCr9UND/5AGm/9esX/oAoAv0UUUAFFFFABRRRQAUUUUAFFFFAFXU/+QVe f9cH/wDQTXlj
/wCsb6mvU9T/AOQVef8AXB//AEE15Y/+sb6mq+yT9o9J8O/8gG2/4F/6Ea1K y/Dv/IBtv+Bf
+hGtSifxMI/CjJsPs3/CI232xEe1+wL5yum5SnljcCO4xniuC8NQ3Hh27urm z1J9SW8uIEXf
bNDCI98mVUtI7/el6kZyCTuLEn0LR40m8N2EUqK8b2casjDIYFBkEdxWHqPg 1ptXim06WKzs
2MZmjjGDGY23Axrgr83APQDGcMSRWtOaUZRfUmcW2mjbs9ZhurgWrxyxXPIK FCy8ZBIYDGMq
wGcE46VRg8W2s+pLbLY3wtnuXtI78onkSTJncgw28cqwyVCkrweRnRs9GsbJ 1lSESXAJPny/
NJk9cH+HOTwMDk8c1n2/hO1ttSFyt7etbLcPdRWLMnkxzPnc4+XeeWY4LFQW yAMDHFRVVR/e
Wv8A1/wTefL9n+v60/ErWvjeC+srG5ttG1aQ3ytLBCEi3mFQpaU/vMBQWAxn cT0UjmrUvi7T
IPB8XiebzYrCWFJUWTar/OQFU5O0EkgZJAHcgc1lat4fk0rStJg0W31u4n0+ 3e2hksp7ZGMZ
C5WUzEDDFV5UbhjjHefT/BaL4Xs9Kv7273xWNtbkQTYSKWI7xLHkcPuxyc5C qCK301/rv/wP
n5E6XHWXjzT9TsreXTbO6vrmd5FWztpIHcCPG9i4l8rA3JyHP3gOuQI4dfmH iO7tbu4ukj/t
SO1t4o0iwN1oJSrkjO3O45BznAzir0vhiSYW0r6/qn9oWxcR34W3Eux8boyv leWVyqnlM5A5
qQ+FrM6j9vae5af7Yt6csuDIsHkDgL028/X24pN2u/66CXX5mdbfEHTp9PF/ Lp+pWto9k97D
NPEgEyIAXC4ckEZH3toPUEjmjVfiBp2iWFlcalaXFtLeB2it5bm1Vii4y+8z CMj5lwA5JzwO
DiHwp4PudP0PTjfajfx6hBYfZo0LQuLIsF3+X8hDHKjly+MYHHFWofA1raQ2 xstU1C0vIJJn
+2QCAO/mkF1ZPL8rBKqeEHK56k5b0f8AX9f1oPS5p33iC2tNPsruCC4vmvmV bWC2Vd8xZS/G
8qoG0EksQOPXArD0HxhNcG3trm0vri7vL29SJVjjXyYoZ9nz5ZcbVZemScHq cZ1bvwyLtdza
vqaXKzpcQ3KyIWhdY/LOxShQBhuJUqRliQBxhmneELHTZoJUuLyZ4ftXzTSA lzcOruSQB3UY
xjHvR1YuiX9df+AVbDx9pV/f3NksUyTW1xFbygSwShTI7IpJikYD5lwQcMMj IxVq28TWesr9
lsJZ4riaWa3R/LUmPyxkyYJxtIKFTzneuR1qrbeA7G30+4s21HUpkltY7SNn eMNbxxkmPy9q
AAqTkEgngZzU03grT3S6Fvc3lm09mtnvt3UGJAACUypwzKqKSc8KMYpdP6/r /h/LU6/1/X/D
eZT0vxDc2VjcG4lu9cWTUGtdNkijiWa6AQFs42R4VllG75QQvc4zpeEdUudX 0m4urovvF/dR
KsiBWREmZVUgdwAB+HU1H/wihbTre1fXNTMlrKstpcqluj2+FKbVVYghXaSM Mp6+wxo6Lo0O
h2DWkE08ytNJO0k7BnLSOXbJAHcmmv6/D/gh0/rz/wCAaNFFFIAooooAKKKK ACiiigAooooA
KKKKACqGn/8AH7qv/X0v/omKr9UNP/4/dV/6+l/9ExUANtf9U/8A12l/9GNU 1QItxAZIzayS
DzHZXjZMEMxbuQc84p3mT/8APjcfnH/8XQBU1lWbTTtR3KyxMVRSxwHUngcn gVSuvtFw11eW
0dxHGyRR8IUkdQ5LkKfmBwSB3647VseZP/z43H5x/wDxdHmT/wDPjcfnH/8A F0AYubyGJp7Q
XbwrLtijm3liGXGSG+bAfB56DPamvFqX2aWEyXWYGjiWRSd0gMgJb3wmOf8A erc8yf8A58bj
84//AIujzJ/+fG4/OP8A+LoAq6dHLBNeQsZmhWUeUZWZjgopOGPJGc1fqLzJ /wDnxuPzj/8A
i6PMn/58bj84/wD4ugCZfvD60ab/AMgu0/64J/6CKhMtwASthOWHQFowM/8A fVWrSJrezghY
gtHGqEjpkDFAE1FFFABVDWP+PKP/AK+rf/0clX6oax/x5R/9fVv/AOjkoAv0 UUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABVDQ/8AkAab
/wBesX/oAq/VDQ/+QBpv/XrF/wCgCgC/RRRQAUUUUAFFFFABRRRQAUUUUAVd T/5BV5/1wf8A
9BNeWP8A6xvqa9T1P/kFXn/XB/8A0E15Y/8ArG+pqvsk/aPSfDv/ACAbb/gX /oRrUrL8O/8A
IBtv+Bf+hGtSifxMI/Cihof/ACANN/69Yv8A0AVfqhof/IA03/r1i/8AQBV+ pKCiiigAoooo
AKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigA qhp//H7qv/X0
v/omKr9UNP8A+P3Vf+vpf/RMVADzf5dxFbTyqjFS67QCR1xuYd6X7bJ/z43H /fUf/wAXVNrj
7Jpt1c7d/lNO+3OM4djjNR2+pkvKl6kVsyIkm4S7kKsSByQMHIxigDQ+2yf8 +Nx/31H/APF0
fbZP+fG4/wC+o/8A4uq4v7MyxxC7gMkqho18wZcHoQO4pVvLV5/IW5habn92 JAW4ODx9QaAJ
/tsn/Pjcf99R/wDxdH22T/nxuP8AvqP/AOLquL+yPm4u4D5RAk/eD5CTjB54 5qtFrNncvMlt
cW8jROqkmYBSDjkEZz1x9eKANH7bJ/z43H/fUf8A8XR9tk/58bj/AL6j/wDi 6g+22omkhNzD
5sa7nTzBuUepHYU+C4huYhLbzRyxngNGwYfmKAHm/dQSbG5wOTgxn9A1Wo5F liSRDlHUMp9Q
arr94fWjTf8AkF2n/XBP/QRQBaooooAKoax/x5R/9fVv/wCjkq/VDWP+PKP/ AK+rf/0clAF+
iiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKK KKACiiigAooo
oAKoaH/yANN/69Yv/QBV+qGh/wDIA03/AK9Yv/QBQBfooooAKKKKACiiigAo oooAKKKKAKup
/wDIKvP+uD/+gmvLH/1jfU16nqf/ACCrz/rg/wD6Ca8sf/WN9TVfZJ+0ek+H f+QDbf8AAv8A
0I1qVl+Hf+QDbf8AAv8A0I1qUT+JhH4UUND/AOQBpv8A16xf+gCr9UND/wCQ Bpv/AF6xf+gC
r9SUFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRR RQAUUUUAFFFF
ABVDT/8Aj91X/r6X/wBExVfqhp//AB+6r/19L/6JioAqywNdaTeW6EB5TOil umS7jmoZdHj+
wNBCP3jvEztLIzlgrA4ycnGAcDpzWiLO4jZ/JuIxGzlwskRYqScnkMOMk0v2 a8/5+Lf/AL8N
/wDF0AZc2m3D3Nwq+QYLiZJWkZjvTbt4Axg/d4ORjPSqthaTXEjHZCkEd9NK ZAT5jHLLjGMd
+uegxit77Nef8/Fv/wB+G/8Ai6Ps15/z8W//AH4b/wCLoAwINBnjsxbskRKb FEpuZH3Krqx+
Rhhcgdj1q3cadcyy3gXyvLnmilVixyNpTIIx6Kec1qfZrz/n4t/+/Df/ABdH 2a8/5+Lf/vw3
/wAXQBiLosiS3AeGO4jdpGVmvJU+/k4KAFR1xkfXrVyCPVIrfa0lu77XxvYt g8bBkAZHXJxn
+dX/ALNef8/Fv/34b/4uj7Nef8/Fv/34b/4ugBsHn+a/neXt3DZsznGBnOff P4YqXTf+QXaf
9cE/9BFRm2vSCBdQKT3EByP/AB+rcMSwQRwpnbGoUZ64AxQA+iiigAqhrH/H lH/19W//AKOS
r9UNY/48o/8Ar6t//RyUAX6KKKACiiigAooooAKKKKACiiigAooooAKKKKAC iiigAooooAKK
KKACiiigAooooAKKKKACiiigAqhof/IA03/r1i/9AFX6oaH/AMgDTf8Ar1i/ 9AFAF+iiigAo
oooAKKKKACiiigAooooAq6n/AMgq8/64P/6Ca8sf/WN9TXqep/8AIKvP+uD/ APoJryx/9Y31
NV9kn7R6T4d/5ANt/wAC/wDQjWpWX4d/5ANt/wAC/wDQjWpRP4mEfhRQ0P8A 5AGm/wDXrF/6
AKv1Q0P/AJAGm/8AXrF/6AKv1JQUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABRR
RQAUUUUAFFFFABRRRQAUUUUAFUNP/wCP3Vf+vpf/AETFV+qGn/8AH7qv/X0v /omKgC/RRRQA
UUUUAFFFFABRRRQAUUUUAFFFFABVDWP+PKP/AK+rf/0clX6oax/x5R/9fVv/ AOjkoAv0UUUA
FFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAU UUUAFFFFABVD
Q/8AkAab/wBesX/oAq/VDQ/+QBpv/XrF/wCgCgC/RRRQAUUUUAFFFFABRRRQ AUUUUAVdT/5B
V5/1wf8A9BNeWP8A6xvqa9T1P/kFXn/XB/8A0E15Y/8ArG+pqvsk/aPSfDv/ ACAbb/gX/oRr
UrL8O/8AIBtv+Bf+hGtSifxMI/Cihof/ACANN/69Yv8A0AVfqhof/IA03/r1 i/8AQBV+pKCi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigAqhp/
/H7qv/X0v/omKr9UNP8A+P3Vf+vpf/RMVAF+iiigAooooAKKKKACiiigAooo oAKKKKACqGsf
8eUf/X1b/wDo5Kv1Q1j/AI8o/wDr6t//AEclAF+iiigAooooAKKKKACiiigA ooooAKKKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKoaH/yANN/69Yv/AEAV fqhof/IA03/r
1i/9AFAF+iiigAooooAKKKKACiiigAooooAq6n/yCrz/AK4P/wCgmvLH/wBY 31Nep6n/AMgq
8/64P/6Ca8sf/WN9TVfZJ+0ek+Hf+QDbf8C/9CNalZfh3/kA23/Av/QjWpRP 4mEfhRQ0P/kA
ab/16xf+gCr9UND/AOQBpv8A16xf+gCr9SUFFFFABRRRQAUUUUAFFFFABRRR QAUUUUAFFFFA
BRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABVDT/wDj91X/AK+l/wDRMVX6oaf/ AMfuq/8AX0v/
AKJioAv0UUUAFFFFABRRRQAUUUUAFFFFABRRRQAVQ1j/AI8o/wDr6t//AEcl X6oax/x5R/8A
X1b/APo5KAL9FFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAF FFFABRRRQAUU
UUAFFFFABRRRQAVQ0P8A5AGm/wDXrF/6AKv1Q0P/AJAGm/8AXrF/6AKAL9FF FABRRRQAUUUU
AFFFFABRRRQBV1P/AJBV5/1wf/0E15Y/+sb6mvU9T/5BV5/1wf8A9BNeWP8A 6xvqar7JP2j0
nw7/AMgG2/4F/wChGtSsvw7/AMgG2/4F/wChGtSifxMI/Cihof8AyANN/wCv WL/0AVfqhof/
ACANN/69Yv8A0AVfqSgooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKK ACiiigAooo
Re: EPF XMI file parsing problem [message #46898 is a reply to message #46835] Wed, 09 January 2008 16:30 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

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

Sebastien,

I guess it's more of an EPF question since the null pointer exception is
here.

org.eclipse.epf.library.edit.Providers

It might well be that the model doesn't work standalone or that you've
missed some other important registrations that would normally happen...


Sebastien BALARD wrote:
> Hi,
> I want to use activity diagram data which can define in EPF (on
> Activity for example). This information are stored in diagram.xmi.
> I use EMF to create an XMI parser.
> The problem is around model factory initialization (relative to
> org.eclipse.epf.diagram.model prefixed elements).
>
> Xmi Parser code below :
>
> import org.eclipse.emf.common.util.URI;
> import org.eclipse.emf.ecore.EcorePackage;
> import org.eclipse.emf.ecore.resource.Resource;
> import org.eclipse.emf.ecore.resource.ResourceSet;
> import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
> import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
> import org.eclipse.emf.ecore.util.ExtendedMetaData;
> import org.eclipse.emf.ecore.xmi.XMLResource;
> import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
> import org.eclipse.epf.diagram.model.ModelPackage;
> import org.eclipse.epf.uma.UmaPackage;
> import org.eclipse.gmf.runtime.notation.NotationPackage;
> import org.eclipse.uml2._2._1._0.uml.UmlPackage;
>
> public class TestEFPXMIParser {
>
> /**
> * @param args
> */
> public static void main(String[] args) {
> // create a ResourceSet.
> ResourceSet resourceSet = new ResourceSetImpl();
> // initialize ResourceSet
> final ExtendedMetaData extendedMetaData = new
> BasicExtendedMetaData(resourceSet.getPackageRegistry());
> resourceSet.getLoadOptions().put(XMLResource.OPTION_EXTENDED _META_DATA,
> extendedMetaData);
> resourceSet.getPackageRegistry().put(UmlPackage.eNS_URI,
> UmlPackage.eINSTANCE);
> resourceSet.getPackageRegistry().put(NotationPackage.eNS_URI ,
> NotationPackage.eINSTANCE);
> resourceSet.getPackageRegistry().put(ModelPackage.eNS_URI,
> ModelPackage.eINSTANCE);
> resourceSet.getPackageRegistry().put(UmaPackage.eNS_URI,
> UmaPackage.eINSTANCE);
> //System.out.println(ModelPackage.eNS_URI);
> resourceSet.getPackageRegistry().put(EcorePackage.eNS_URI,
> EcorePackage.eINSTANCE);
> resourceSet.getResourceFactoryRegistry().getExtensionToFacto ryMap().put( "xmi",
> new XMIResourceFactoryImpl());
>
> URI fileURI = URI.createFileURI("resources/diagram.xmi");
>
> Resource resource = resourceSet.getResource(fileURI, true);
>
> System.out.println("ok");
> }
>
> }
>
> Relative console error :
>
> Exception in thread "main" java.lang.ExceptionInInitializerError
> at
> org.eclipse.epf.library.edit.internal.TngAdapterFactoryImpl. getProcessComposedAdapterFactory(Unknown
> Source)
> at org.eclipse.epf.library.edit.TngAdapterFactory.<clinit>(Unknown
> Source)
> at
> org.eclipse.epf.diagram.model.impl.ActivityDetailDiagramImpl . <clinit>(Unknown
> Source)
> at
> org.eclipse.epf.diagram.model.impl.ModelFactoryImpl.createAc tivityDetailDiagram(Unknown
> Source)
> at
> org.eclipse.epf.diagram.model.impl.ModelFactoryImpl.create(U nknown
> Source)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl.createObject(XM LHelperImpl.java:870)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl.createObject(XM LHelperImpl.java:919)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromFa ctory(XMLHandler.java:2051)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectByType (XMLHandler.java:1270)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.createTopObject(XM LHandler.java:1336)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XML Handler.java:970)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMI Handler.java:87)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHa ndler.java:953)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHa ndler.java:684)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHa ndler.java:167)
>
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser .startElement(AbstractSAXParser.java:533)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.j ava:878)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFra gmentScannerImpl.java:1693)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java: 368)
>
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuratio n.parse(XML11Configuration.java:834)
>
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuratio n.parse(XML11Configuration.java:764)
>
> at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(X MLParser.java:148)
>
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser .parse(AbstractSAXParser.java:1242)
>
> at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl. java:179)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLRes ourceImpl.java:180)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(Resour ceImpl.java:1354)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(Resour ceImpl.java:1155)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLo ad(ResourceSetImpl.java:256)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLo adHelper(ResourceSetImpl.java:271)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResou rce(ResourceSetImpl.java:398)
>
> at
> com.prometil.epf.xmi.parser.TestEFPXMIParser.main(TestEFPXMI Parser.java:42)
>
> Caused by: java.lang.NullPointerException
> at org.eclipse.epf.library.edit.Providers.<clinit>(Unknown Source)
> ... 32 more
>
> First lines of XMI file :
>
> <?xml version="1.0" encoding="UTF-8"?>
> <xmi:XMI xmi:version="2.0"
> xmlns:xmi="http://www.omg.org/XMI"
> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
> xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.1/notation"
> xmlns:org.eclipse.epf.diagram.model="http://www.eclipse.org/epf/diagram/1.0.0/diagram.ecore"
> xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.4/uma.ecore"
> xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML">
> <uml:Activity xmi:id="_QIQIMI4eEdycJJIpQMvv6A" name="Revue formelle">
> ....
>
> Maybe dependency missing or something like that ...
> Does anyone have an idea ?
> Regards,
> Sebastien
>
> ------------------------------------------------------------ ------------
>
>
> ------------------------------------------------------------ ------------
>


--------------060201030201090502020207
Content-Type: multipart/related;
boundary="------------090203030905000801020309"


--------------090203030905000801020309
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Sebastien,<br>
<br>
I guess it's more of an EPF question since the null pointer exception
is here. <br>
<blockquote>org.eclipse.epf.library.edit.Providers<br>
</blockquote>
It might well be that the model doesn't work standalone or that you've
missed some other important registrations that would normally happen...<br>
<br>
<br>
Sebastien BALARD wrote:
<blockquote cite="mid:fm2pe1$d1u$1@build.eclipse.org" type="cite">Hi,
<br>
I want to use activity diagram data which can define in EPF (on
Activity for example). This information are stored in diagram.xmi.
<br>
I use EMF to create an XMI parser.
<br>
The problem is around model factory initialization (relative to
<br>
org.eclipse.epf.diagram.model prefixed elements).
<br>
<br>
Xmi Parser code below :
<br>
<br>
import org.eclipse.emf.common.util.URI;
<br>
import org.eclipse.emf.ecore.EcorePackage;
<br>
import org.eclipse.emf.ecore.resource.Resource;
<br>
import org.eclipse.emf.ecore.resource.ResourceSet;
<br>
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
<br>
import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
<br>
import org.eclipse.emf.ecore.util.ExtendedMetaData;
<br>
import org.eclipse.emf.ecore.xmi.XMLResource;
<br>
import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
<br>
import org.eclipse.epf.diagram.model.ModelPackage;
<br>
import org.eclipse.epf.uma.UmaPackage;
<br>
import org.eclipse.gmf.runtime.notation.NotationPackage;
<br>
import org.eclipse.uml2._2._1._0.uml.UmlPackage;
<br>
<br>
public class TestEFPXMIParser {
<br>
<br>
&nbsp;&nbsp;&nbsp; /**
<br>
&nbsp;&nbsp;&nbsp;&nbsp; * @param args
<br>
&nbsp;&nbsp;&nbsp;&nbsp; */
<br>
&nbsp;&nbsp;&nbsp; public static void main(String[] args) {
<br>
&nbsp;&nbsp;&nbsp;&nbsp;// create a ResourceSet.
<br>
&nbsp;&nbsp;&nbsp;&nbsp;ResourceSet resourceSet = new ResourceSetImpl();
<br>
&nbsp;&nbsp;&nbsp;&nbsp;// initialize ResourceSet
<br>
&nbsp;&nbsp;&nbsp;&nbsp;final ExtendedMetaData extendedMetaData = new
BasicExtendedMetaData(resourceSet.getPackageRegistry());
<br>
&nbsp;&nbsp;&nbsp;&nbsp;resourceSet.getLoadO ptions().put(XMLResource.OPTION_EXTENDED_META_DATA,
extendedMetaData);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;resourceSet.getPacka geRegistry().put(UmlPackage.eNS_URI,
UmlPackage.eINSTANCE);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;resourceSet.getPacka geRegistry().put(NotationPackage.eNS_URI,
NotationPackage.eINSTANCE);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;resourceSet.getPacka geRegistry().put(ModelPackage.eNS_URI,
ModelPackage.eINSTANCE);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;resourceSet.getPacka geRegistry().put(UmaPackage.eNS_URI,
UmaPackage.eINSTANCE);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;//System.out.println (ModelPackage.eNS_URI);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;resourceSet.getPacka geRegistry().put(EcorePackage.eNS_URI,
EcorePackage.eINSTANCE);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;resourceSet.getResou rceFactoryRegistry().getExtensionToFactoryMap().put( "xmi",
new XMIResourceFactoryImpl());
<br>
&nbsp;&nbsp;&nbsp;&nbsp;
<br>
&nbsp;&nbsp;&nbsp;&nbsp;URI fileURI = URI.createFileURI("resources/diagram.xmi");
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;Resource resource = resourceSet.getResource(fileURI, true);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;
<br>
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("ok ");
<br>
&nbsp;&nbsp;&nbsp; }
<br>
<br>
}
<br>
<br>
Relative console error :
<br>
<br>
Exception in thread "main" java.lang.ExceptionInInitializerError
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.epf.library.edit.internal.TngAdapterFactoryImpl. getProcessComposedAdapterFactory(Unknown
Source)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.epf.library.edit.TngAdapterFactory.&lt;clini t&gt;(Unknown
Source)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.epf.diagram.model.impl.ActivityDetailDiagramImpl .&lt;clinit&gt;(Unknown
Source)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.epf.diagram.model.impl.ModelFactoryImpl.createAc tivityDetailDiagram(Unknown
Source)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.epf.diagram.model.impl.ModelFactoryImpl.create(U nknown
Source)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl.createObject(XM LHelperImpl.java:870)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl.createObject(XM LHelperImpl.java:919)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromFa ctory(XMLHandler.java:2051)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectByType (XMLHandler.java:1270)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.createTopObject(XM LHandler.java:1336)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XML Handler.java:970)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMI Handler.java:87)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHa ndler.java:953)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHa ndler.java:684)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHa ndler.java:167)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser .startElement(AbstractSAXParser.java:533)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.j ava:878)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFra gmentScannerImpl.java:1693)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java: 368)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.parsers.XML11Configuratio n.parse(XML11Configuration.java:834)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.parsers.XML11Configuratio n.parse(XML11Configuration.java:764)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(X MLParser.java:148)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser .parse(AbstractSAXParser.java:1242)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl. java:179)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLRes ourceImpl.java:180)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(Resour ceImpl.java:1354)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(Resour ceImpl.java:1155)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLo ad(ResourceSetImpl.java:256)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLo adHelper(ResourceSetImpl.java:271)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResou rce(ResourceSetImpl.java:398)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.prometil.epf.xmi.parser.TestEFPXMIParser.main(TestEFPXMI Parser.java:42)
<br>
Caused by: java.lang.NullPointerException
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at org.eclipse.epf.library.edit.Providers.&lt;clinit&gt ;(Unknown
Source)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;... 32 more
<br>
<br>
First lines of XMI file :
<br>
<br>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
<br>
&lt;xmi:XMI xmi:version="2.0"
<br>
&nbsp;&nbsp;&nbsp; xmlns:xmi=<a class="moz-txt-link-rfc2396E" href="http://www.omg.org/XMI">"http://www.omg.org/XMI"</a>
xmlns:ecore=<a class="moz-txt-link-rfc2396E" href="http://www.eclipse.org/emf/2002/Ecore">"http://www.eclipse.org/emf/2002/Ecore"</a>
<br>
&nbsp;&nbsp;&nbsp; xmlns:notation=<a class="moz-txt-link-rfc2396E" href="http://www.eclipse.org/gmf/runtime/1.0.1/notation">"http://www.eclipse.org/gmf/runtime/1.0.1/notation"</a>
xmlns:org.eclipse.epf.diagram.model=<a class="moz-txt-link-rfc2396E" href="http://www.eclipse.org/epf/diagram/1.0.0/diagram.ecore">"http://www.eclipse.org/epf/diagram/1.0.0/diagram.ecore"</a>
xmlns:org.eclipse.epf.uma=<a class="moz-txt-link-rfc2396E" href="http://www.eclipse.org/epf/uma/1.0.4/uma.ecore">"http://www.eclipse.org/epf/uma/1.0.4/uma.ecore"</a>
xmlns:uml=<a class="moz-txt-link-rfc2396E" href="http://www.eclipse.org/uml2/2.1.0/UML">"http://www.eclipse.org/uml2/2.1.0/UML"</a>&gt;
<br>
&nbsp; &lt;uml:Activity xmi:id="_QIQIMI4eEdycJJIpQMvv6A" name="Revue
formelle"&gt;
<br>
.....
<br>
<br>
Maybe dependency missing or something like that ...
<br>
Does anyone have an idea ?
<br>
Regards,
<br>
Sebastien
<br>
<br>
<hr size="4" width="90%"><br>
<center><img src="cid:part1.06050205.04060903@ca.ibm.com"></center>
<p><br>
</p>
<hr size="4" width="90%"><br>
<center><img src="cid:part2.05070001.03040601@ca.ibm.com"></center>
</blockquote>
<br>
</body>
</html>

--------------090203030905000801020309
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <part1.06050205.04060903@ca.ibm.com>

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CAIYAroDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1VpZIArq0f2yWSON5WXdj cyggdDtGeBx0
9anlmvoozLDdQ3wSXy5Y7eIhlI6jO84I44I/KuZ1W+uUmhECEp5yl3UbmQh1 2lRnk57YOfSo
tFubS3aT7LdzrI8Fu8QjGXcEtuPl87sLz0OOvFPEw9nSlVvtbb1/r1IpT5pq Ft/8jrE1JXhW
ZZf3bLuDE44xnNQvr1nHCkz38CxSRmVHaYBWQDJYHPIA5z6Vz9jfCPTY3lYJ GkYOWwAFAHOd
x49+PpXET3Sx6XrZlR44LvTbhtLDsCFiwxdQMcE/K+P7pA/gNXB80FK1tBW9 7lv1PWZNat4r
M3kl5ElqE8wztIAm313dMe9VJPF2jQpM8ut2CLA4jlLXSARsc4VueCcHg+le YawZZPDN/wCH
3Rza2lrJd7yPlaLYWiTPs+fwi561NH4o0/TbrWU+12Iu57mOKH7RMqoh+zxh ixJ4Awc+pGOt
W47kp3Sf9f11PTLnxTpVncQ291q9nBPMAYo5blVaQE4BUE5OT6U+48R6faXk Nnc6lbQ3U2PK
hknVXkycDapOTz6V5nZ6haaR4jtLe01zTYLMaXaxI1zhzcIryD92wkUA++G6 jitTSdY02wlv
bLUZ4ItSnvJGeOYgPcBnPllQeXGzaoxnGMdqrkV/v/P+v8hOVvw/K53EviTT oNQj0+bU7WO9
kAKW7zqJGz0wpOT0P5U1vE+mJqQ01tWtFvyQBam4USnjP3M56c9K84n1Cxh0 TW9LumQ6vdTz
stv/AMtp2Zj5LIOrALsww4XaeRtOIp5Lgarqcl5ND/Zkeo2r3WIyJFZYoirh 84C7guRtzjJz
SUb2G3v8/wCvmemQeJ9Mur+Swt9WtJryPIe3juFaRccHKg5GKtT6ottF5kjv t3KoCqWJJIAA
AySSSBXnPhTWAL7ULM6rp7f6bdMtkq4uFPnMdxO/kf8AAB1HPr013eRrB+8Z QC6KGd9gRiwA
Yt/CASDuHIxkdKOX3bicrSaNW71Sxe3E1ypkVVZv9SzPGF++SANyYPBPGDjO DVhLiS3bMTtK
neKR8kf7rHnPsTjnqKzNS1bT20y4UXMfnKiNdXTRrEupqikMqsDye4U8MBgZ Uk0z7X71MY8x
Upcp1ME8dxEJIzlT68EHuCOxqSuXttRa2n8xOc/fXPDD/H3/AAPt0kE8dzCs sTblP6ex96zl
FxepcZKSIZ7i4W7htreGKR5I3kJklKABSo7Kf736VWg1iNrz7PMbYEnYskE/ mpvBwUY4GG9v
w64zHPqEUXiO2TD4EMiNIB8i5aPOT2OSn5P6c5GjrNDoE8k0MkIudXWeNZBt bY06YJHb8awi
+dTlGXwvY0l7rimtzpL/AFKx0q2NzqN7bWduCF824lWNcnoMsQKZp2saXrEb yaXqVnfJGdrt
azrKFPoSpOKuN90/SvN/7W1DSfhf4XexuIrRZlhinu5pBGkCGMnJdo5FTLBV yyEfNjjII17/
AC/EVrnpNUNS1vSdGEZ1TVLKxEufL+1XCRb8dcbiM4yPzrjLfXb2bUdJtLnx NBK15biONNIu
baZnf95mVw8eWXAHzIAAynK4rB0fUU06x8HSL4n062ZLC6ikn1MI6RMPIzDh Hjww9yW65z2E
tbf11EtT04+IdEGoppx1jTxfPjbbG5TzGyMjC5zyOfpSWviPQr6K4ltNa064 jtl3TtFdI4iH
qxB+UcHr6VhaIL+bxZ4hntb2y/s83UJkQ2zO8mbaLlZBIAB0/hasjwpbyx+G 9L1zWlsrfTbP
RzAojlaRp0faT5gKqB9wAKN2Sx59Tpf+th2/Q7261Owst32u+trfaodvNlVM KTtBOT0JIGfX
ipLm7trONZLq4igRnWNWlcKCzHAUE9yeAK8yuYCvhy/0vWInW+muLBgk0gdm tDPGqJkAZ2ZZ
W6ndls/MKfrIutQsLe0vkkI0C9tImkkXAmmNxGqOD0P7o5PvL6imle3r/l/n b1F0/r+v+Adx
J4t8NxQrNJ4g0pImdo1dr2MKWXG5Qc9RkZHbIrXBDKGUggjII715Xpl1Peax anRV0+/kafWV
InuSse03EZySqPngqcYGQetXNT1O98LXGh6DZaptazitI5UnkjQXSNIIzsjM bO+AGzh0Cgry
eaFql5jkrX8r/nY9Jorzm91zU7bR7rUrrxH9lhGqXMHl7raF/KjeRVSEyoVZ zhchjyF4IOSZ
R4i1eXxwLNtTs7K1R4Vis724SGW5jeMEsIzCWdtxYfLIoBXBXg5m4npfyv8A gd7PPDa28k9x
KkMMalnkkYKqqOpJPAFPBDKGUggjII71wtp4hvLf4dfbbrVZJtZutKmv4GaB AEKRgnaFULgF
lPzZJJPbgV7jxJqU/jS10201TyUdxbTW7vEXBaAuJUi8rdtzt+dpMEgjbVNW dhtWV35/geh0
VwUvie/fQ7y+luXtRZpHYzsnlxqt4XCu5d0YLGvy/MVIwxOCQK3PBWpXmq+G 0uL64juZ1nmi
86NgyyKsjBTuCoG4A5CqD1wKLCOhpGVXQo6hlYYIIyCKWikBVi/0e6+zD/VM heMf3MEBh9Pm
XA+vbAqWSSXz0hijRmZWb53KgAED0PrUUn/IVt/+uEv/AKFHVfU2h8xkuIWn gaznEkSKWLr8
mVAHJJHGKLN6IL2LBvDDeLbXKpG7qCjK+5TzjGSBg1ariPClvc2Wn3KX9tPH evLZZlkU4aIC
MIgOACV+YN75Pet7xTfz6b4fnuYJxbkPGslyUD+RGzqryYPHyqSeeBjJyAaH Fwdm7ii+Y0Dq
Fktx9nN5bibzPK8syru37d23Gc52/NjrjmrNea6Nq8sOs3D2eqnUILnXI4pL kIhNxGLHd/CA
p5ReVABxx1qvp/jHVLi01addWRrUR20qTlop3skklZZC+yJFVkTkqd+0jJJF H9fgimrf152P
UqK84ttd1O+uvsVn4je4t31lLSO+jhhLNCbQyHB2bCdwzuAx7Y4qvc+L9UGq a6LPUgYYbC+e
OCR4nltpYcBSyLEuwE7iA7vuGDgUf1+FwS1S7/8ADfoen0V53qN74is01cDx FMWstJTVEItY
Ruc+ZmM/L/q/3fT7/P3zWn4i8US28EbaTch7+F/Lns/K3ZBiEjP0yfLVlf5T 833PvMMDVhLX
+vn+p2NRS3MEDxJNNHG8zbIldgC7YJwuepwCcD0NcBdavrWdSurPxCZLazvb K2gH2eFlmSZI
QzsQvP8ArCw27Rn1GALtvq2rWmsppcuoyXSx60tqZpYow8kTWhl2ttULkN3A HAHvlpX/AK9P
8w6XO3ooopAQXFvvzLEFW5VcI57/AOyfVfb8euDT4JluLeOZAQsiBwD1wRmp Kq6Z/wAgqz/6
4J/6CKALVFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAV9QuvsOm3V3s3+RC8uzON20E4z26Vk/8JD/09+Hv/Bv/ APa63qKAK+n3
X27TbW72bPPhSXZnO3cAcZ79ayP7fvHkmEWm7kjmkiDbbhs7HK5ykDL27E1v 1m6deXWnW8ls
+kXspFxO4eN4drK0rMCMyA9GHUUAR2NwNZinNxbfZ5raby1YbgynarZG9FYf eHBHOO4NUn8T
/Z5GgmjJljJRyi8Fhwcc9K1NPEz3Go3M1tJbi4uA6JIyltoijXJ2kjqp71xG p/8AIVvP+u7/
APoRoAllCylt6hgTnBGe+arpYWqKyiBCG6hhu47AZ6AdgOBXd6FZWkujW7y2 sDud2WaMEn5j
3rS/s6w/58rb/v0v+FdTrJXVjmVJvW55yqhVCqAFAwABwBS16L/Z1h/z5W3/ AH6X/Cj+zrD/
AJ8rb/v0v+FHt12H7F9zzqivRf7OsP8Anytv+/S/4Uf2dYf8+Vt/36X/AAo9 uuwexfc86or0
X+zrD/nytv8Av0v+FH9nWH/Plbf9+l/wo9uuwexfc86or0X+zrD/AJ8rb/v0 v+FH9nWH/Plb
f9+l/wAKPbrsHsX3POqK9F/s6w/58rb/AL9L/hR/Z1h/z5W3/fpf8KPbrsHs X3POqK9F/s6w
/wCfK2/79L/hR/Z1h/z5W3/fpf8ACj267B7F9zzqrNpfXFnJvhfHqpyVb6j/ ACa7z+zrD/ny
tv8Av0v+FH9nWH/Plbf9+l/wpOtFqzQ1Sa1TOJWawubvz7r7TC5DrmMq6hXI LjO3cASB0zV8
PoAdGNxePsdXAknuGGVIIOCcHkA810/9nWH/AD5W3/fpf8KP7OsP+fK2/wC/ S/4VyxpUYtuK
tc3c6j3Zk/2/pv8Az8N/36f/AAo/t/Tf+fhv+/T/AOFa39nWH/Plbf8Afpf8 KP7OsP8Anytv
+/S/4Vfuk+8ZP9v6b/z8N/36f/Cj+39N/wCfhv8Av0/+Fa39nWH/AD5W3/fp f8KP7OsP+fK2
/wC/S/4Ue6HvGT/b+m/8/Df9+n/wo/t/Tf8An4b/AL9P/hWt/Z1h/wA+Vt/3 6X/Cj+zrD/ny
tv8Av0v+FHuh7xk/2/pv/Pw3/fp/8KP7f03/AJ+G/wC/T/4Vrf2dYf8APlbf 9+l/wo/s6w/5
8rb/AL9L/hR7oe8ZP9v6b/z8N/36f/Cj+39N/wCfhv8Av0/+Fa39nWH/AD5W 3/fpf8KP7OsP
+fK2/wC/S/4Ue6HvGT/b+m/8/Df9+n/wo/t/Tf8An4b/AL9P/hWt/Z1h/wA+ Vt/36X/Cj+zr
D/nytv8Av0v+FHuh7xzOsXWl6zYtZS6ldQW8nEywRY85CMFGLISFIPO3B9CK vjXtMAAE7YH/
AEyf/Ctf+zrD/nytv+/S/wCFH9nWH/Plbf8Afpf8KPdD3jJ/t/Tf+fhv+/T/ AOFH9v6b/wA/
Df8Afp/8K1v7OsP+fK2/79L/AIUf2dYf8+Vt/wB+l/wo90PeMn+39N/5+G/7 9P8A4Uf2/pv/
AD8N/wB+n/wrW/s6w/58rb/v0v8AhR/Z1h/z5W3/AH6X/Cj3Q94wX1rTzqEM ombYsUik+W3U
lMdvY0XGpaNdOjyzy7kBClBKhwcZ+7j0H5Vvf2dYf8+Vt/36X/Cj+zrD/nyt v+/S/wCFP3UG
pzgu9DDKxuLltrBgGedhkHI4PB5FXf7f03/n4b/v0/8AhWt/Z1h/z5W3/fpf 8KP7OsP+fK2/
79L/AIUNp7hqZP8Ab+m/8/Df9+n/AMKgu9Ysbm1khi1Ke1dhgTQw5dPpvRl/ MGt3+zrD/nyt
v+/S/wCFH9nWH/Plbf8Afpf8KXuh7xzGjz6Ro8M6rqFzdT3ExnnuLiMl5XIA ydqBRgBQAABg
CtH+39N/5+G/79P/AIVrf2dYf8+Vt/36X/Cj+zrD/nytv+/S/wCFP3Q94yf7 f03/AJ+G/wC/
T/4Uf2/pv/Pw3/fp/wDCtb+zrD/nytv+/S/4Uf2dYf8APlbf9+l/wpe6HvGT /b+m/wDPw3/f
p/8ACj+39N/5+G/79P8A4Vrf2dYf8+Vt/wB+l/wo/s6w/wCfK2/79L/hR7oe 8ZP9v6b/AM/D
f9+n/wAKP7f03/n4b/v0/wDhWt/Z1h/z5W3/AH6X/Cj+zrD/AJ8rb/v0v+FH uh7xk/2/pv8A
z8N/36f/AAqvY61p8On20UkzB0iVWHltwQBntW9/Z1h/z5W3/fpf8KP7OsP+ fK2/79L/AIUe
6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dYf8+Vt/36X/Cj+zrD /nytv+/S/wCF
Huh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39nWH/Plbf9+l/wo/s6 w/58rb/v0v8A
hR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/Z1h/z5W3/fpf8KP7 OsP+fK2/79L/
AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dYf8+Vt/36X/Cj +zrD/nytv+/S
/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39nWH/Plbf9+l/w o/s6w/58rb/v
0v8AhR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/Z1h/z5W3/fpf 8KP7OsP+fK2/
79L/AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dYf8+Vt/36 X/Cj+zrD/nyt
v+/S/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39nWH/Plbf9 +l/wo/s6w/58
rb/v0v8AhR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/Z1h/z5W3 /fpf8KP7OsP+
fK2/79L/AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dYf8+V t/36X/Cj+zrD
/nytv+/S/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39nWH/P lbf9+l/wo/s6
w/58rb/v0v8AhR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/Z1h/ z5W3/fpf8KP7
OsP+fK2/79L/AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dY f8+Vt/36X/Cj
+zrD/nytv+/S/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39n WH/Plbf9+l/w
o/s6w/58rb/v0v8AhR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/ Z1h/z5W3/fpf
8KP7OsP+fK2/79L/AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVr f2dYf8+Vt/36
X/Cj+zrD/nytv+/S/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCF a39nWH/Plbf9
+l/wo/s6w/58rb/v0v8AhR7oe8ZP9v6b/wA/Df8Afp/8K4m+kWXULmRDlHlZ lOMZBJr0PULC
yTTbpks7dWELkERAEHB9q82f/WN9TQ0rXQJu9meiaA2NEt/+Bf8AoRrJm1y+ sNUdr1bkQCV1
aMxDy9mG8sxtjLOcJkbjjLcAD5dHQmxo1v8A8C/9CNc3qek3NvrNxcaX4enZ 5H3tdpqCgS7u
WBRycDPpjp6cG3RVSprK1nfpr5akqpyQ2vdHZ2eo21/EJLaZZBgNjkEA9CQe RnqM9ah1q/l0
7QtRvoQjS21tJMgcEqSqkjOO3FcPZeRqDPZSu979ljTyLZomUg/MhTg7kxsU EscAnLAk5rrf
EiST+F9XhhR5JZLKZURBksShAAA6moimqrpy6W/Epu8FJdTIbXPElv4Wt/EJ XTb2E2y3U9pH
E8DiMpuO2QuwJXIOCvIBxzgVuTeI9MgtrGdrhmW/XdapFC8kko27shFBbAHJ 444zXKNf3Mng
C30Oz0nUZ9Sl05bMxSWskCRnytrFpJFC4GD35OAOuQy40W80XX9Julub8WcW kpprXNhbiWQO
h3AtGUchGA6gHBwCQOvRyRe+m5jztbHU3Xi7RLLRbbWJ79RYXLBYplRnDEgn GACQflOcjgjB
5q3p+tWWqNOlrKxlt2CzRSxPFJGSMjKOAwBHQ4wefSvNdTgfSdA0q+ks78Pc +JY78wylXuJM
g9VVVCu237gzgnGew27rT7vxFr+r31tDLBbSaK+mRvdxPCZJXJbIVhu2DIBJ A56ZxSdKNgVS
Vzp7LxRpGoXkdra3m+SXzPJJjdUm2HD+W5AV8f7JPr0qsfG2gLc3MBvmDWsw huHNvL5cLlto
Dvt2qMgjJOPeuU0/T7u8h8O6dcJrby6fNFLNFcRxw29sYflyJBF+8B6KFY5B ySMZq3YWN4nh
fxtC1pOstze37QIYyDKGQBSo7g9sdaHTggVSTOx1DWrLS2gS6lYS3DFYYoon lkkIGThEBYgD
qcYHHrWH4f8AGkGpaLq+sXs9vDYWd7LFFMqsoaEBShIPJY7ugHJIGM1j6XbX ejapoOrXNndN
bHQotPkEMDySQSjD/OijcBwRkA4PBxWTFpmqX+gXl9HY39s8XiVtUELw7Lgw 4HKKwwzjPAPB
II56FqnG1hOpK56JD4j0ye2vp1uGVbBS10ksLxyRDbuyUYBsEcjjnnFRab4t 0bVpoIrO7Zmu
FdoDJBJGswX72wsoDEdwMkc+lcnPp89++v6jGmrXTf2PLYxT3saxNMWBbakK xKxAP8RxknAB
6ia/sbx/C/gmFbSdpba9sGnQRkmIKhDFh2A756UvZxH7SR1N74o0jT7yS1ur zZJF5fnERuyQ
7zhPMcAqmf8AaI9elOg1iBtT1a3kv7fbYLG0qGJozbhlLZd2O1gQM8AYHWuW smuNA/4SGxud
Hur+S+v5Lq3jihLw3CTYAVnxtTGDu34wORuFZl/4d1LUB4zsrewW3a5isBbo AVhYxoCyRsQA
QNu0cAdM4oVOPf8ArQHUl/XzO80zxHpmrzeTZ3DNL5KzqksLxM8bcB1Dgbl9 xkdPWooPFujX
E0McV2xWeYwQzGCQQyyDI2rKV2MSVIGDzjjNc9p8Euq+JtLv3GtzLYxSSGXU YkthE0i7dgUR
KZG45wdowOTnBr2BvNKfS7HQYtYigF+UnsL60HlQQFnLkShcHB5U+Y2cjr0p eziP2kj0LdRu
qHdRurGxrcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqL Bcm3Ubqh3Ubq
LBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubq h3UbqLBcm3Ub
qh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLB cm3Ubqh3UbqL
Bcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh 3UbqLBcm3Ubq
h3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBc m3Ubqh3UbqLB
cm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Uya4j t4WllcJGgyzH
tTN1ZurHMum+Zj7P9sTzt3TG1tn/AJE2U0rsTdkS/wBtPjzP7K1H7PjPneWu Meuzdv8A/Ha0
IbiO4hWWJw8bjKsO9cbe6FBL4/tVtQIrhSNSuLt5t0rKG2eUq5yEPfPGDj2r d0lv3upbMC3+
2P5OOmNq7v8AyJvq5RVroiMnezL+ot/xLLv/AK4v/wCgmvMn/wBY31Nekag3 /Etuv+uL/wAj
Xm7/AOsb6mofwlr4ju9FbGkQf8C/9CNaG6q2g23maLbt5zrndwFQ/wAR9VJr R+x/9N5P++E/
+JqpNczFFOyKiqiM7Iiq0jbnIGCxwBk+pwAPwFP3VY+x/wDTeT/vhP8A4mj7 H/03k/74T/4m
puh2ZX3UbqsfY/8ApvJ/3wn/AMTR9j/6byf98J/8TRdDszG1XSbfV/sX2h5V +x3cd3H5ZAy6
ZwDkHjn/AOvWjuqx9j/6byf98J/8TR9j/wCm8n/fCf8AxNPm6C5Svuo3VY+x /wDTeT/vhP8A
4mj7H/03k/74T/4mldDsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jou gsyvuo3VY+x/
9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/ 9N5P++E/+Jou
gsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/ AL4T/wCJo+x/
9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo 3VY+x/8ATeT/
AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T /wCJougsyvuo
3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+ x/8ATeT/AL4T
/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/ 9N5P++E/+Jo+
x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jou gsyvuo3VY+x/
9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/ 9N5P++E/+Jou
gsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/ AL4T/wCJo+x/
9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo 3VY+x/8ATeT/
AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T /wCJougsyvuo
3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+ x/8ATeT/AL4T
/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/ 9N5P++E/+Jo+
x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jou gsyvuo3VY+x/
9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/ 9N5P++E/+Jou
gsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/ AL4T/wCJo+x/
9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo 3VY+x/8ATeT/
AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T /wCJougsyvuo
3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+ x/8ATeT/AL4T
/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/ 9N5P++E/+Jo+
x/8ATeT/AL4T/wCJougsyvuqOaOO4haKVA8bjDKe9XPsf/TeT/vhP/iaPsf/ AE3k/wC+E/8A
iaLoLMxv7Nk/1f8AamofZ8Y8nzFxj/f27/8Ax6rsMcdvCsUSBI0GFUdqufY/ +m8n/fCf/E0f
Y/8ApvJ/3wn/AMTTcriUbGffN/xL7n/rk38jXnj/AOsb6mvStQtNum3Tec5x C5wVTng/7Nea
v/rG+ppP4QXxHpPh3/kA23/Av/QjV97q3jYq88SsOoZwDVDw7/yAbb/gX/oR qG6vP7P0uS7k
aQxwW/muEPJwu4/U9aJK8mEX7qNP7ba/8/MP/fwUfbbX/n5h/wC/grmdK8Ux ardw2wgvraSe
2F1D5+3EkZOMgqzc8jg4PNbe6T/no/8A30abhy6MSnfYt/bbX/n5h/7+Cj7b a/8APzD/AN/B
VTdJ/wA9H/76NVpb+SLUILTyrt/OVm85FJjTbjhmzwTnily3HzGp9ttf+fmH /v4KPttr/wA/
MP8A38FVN0n/AD0f/vo1U1TUxpOmXN/O0zRW6F3EZyxA9MkUco7s1vttr/z8 w/8AfwUfbbX/
AJ+Yf+/grn9T8QpplpZTvHdzfbZUhhjiK7izDIzuYAfnVfT/ABda6jfW9lGt 4lxK0yFJAB5b
REblYhj6jGMiq9k+xPtEdR9ttf8An5h/7+Cj7ba/8/MP/fwVU3Sf89H/AO+j Ruk/56P/AN9G
p5UVdlv7ba/8/MP/AH8FH221/wCfmH/v4Ky7a/kuLq6g8q7i+zsF8yVSqSZG coc8gdPrVndJ
/wA9H/76NHKLmLf221/5+Yf+/go+22v/AD8w/wDfwVU3Sf8APR/++jRuk/56 P/30aOVDuy39
ttf+fmH/AL+Cj7ba/wDPzD/38FVN0n/PR/8Avo0bpP8Ano//AH0aOVBdlv7b a/8APzD/AN/B
R9ttf+fmH/v4KqbpP+ej/wDfRo3Sf89H/wC+jRyoLst/bbX/AJ+Yf+/go+22 v/PzD/38FVN0
n/PR/wDvo0bpP+ej/wDfRo5UF2W/ttr/AM/MP/fwUfbbX/n5h/7+Cqm6T/no /wD30aN0n/PR
/wDvo0cqC7Lf221/5+Yf+/go+22v/PzD/wB/BVTdJ/z0f/vo0bpP+ej/APfR o5UF2W/ttr/z
8w/9/BR9ttf+fmH/AL+Cqm6T/no//fRo3Sf89H/76NHKguy39ttf+fmH/v4K Pttr/wA/MP8A
38FVN0n/AD0f/vo0bpP+ej/99GjlQXZb+22v/PzD/wB/BR9ttf8An5h/7+Cq m6T/AJ6P/wB9
GjdJ/wA9H/76NHKguy39ttf+fmH/AL+Cj7ba/wDPzD/38FVN0n/PR/8Avo0b pP8Ano//AH0a
OVBdlv7ba/8APzD/AN/BR9ttf+fmH/v4KqbpP+ej/wDfRo3Sf89H/wC+jRyo Lst/bbX/AJ+Y
f+/go+22v/PzD/38FVN0n/PR/wDvo0bpP+ej/wDfRo5UF2W/ttr/AM/MP/fw UfbbX/n5h/7+
Cqm6T/no/wD30ar3WoxWVtLcT3RWOEhZCCWKk4wMDnJyOPcUconK2rNP7ba/ 8/MP/fwUfbbX
/n5h/wC/grLstSi1GJ5LWeR1RzG+4MpVh1BBwQRVoPKDnzG/OjlBSuro0aKh thiEjsHcD2G4
4FTVBYVB9ttf+fmH/v4KW5GYQOxdAfcbhkVg6xrn9ji1MsV1N9qnW3QQleHb pncw44NVGPNo
TKVtTd+22v8Az8w/9/BR9ttf+fmH/v4KqbpP+ej/APfRo3Sf89H/AO+jT5UF 2W/ttr/z8w/9
/BR9ttf+fmH/AL+Cqm6T/no//fRpskzRRtJJMyogLMSx4Ao5UF2Xfttr/wA/ MP8A38FH221/
5+Yf+/grNsr+PUbKG8tbh5LeZd8b8jI+h5qPVNTGk6Zc387TNFboXcRnLED0 yRRy2dhKV9Ua
3221/wCfmH/v4KPttr/z8w/9/BXP6n4hTTLSyneO7m+2ypDDHEV3FmGRncwA /OptI1lNZtZJ
4DcRmKV4ZY5eGR1OCDgkH8CRT9m7XFzrY2vttr/z8w/9/BR9ttf+fmH/AL+C qbSSKpYyPgDP
3jVLRtYTXNKh1G2M6QzZ2rIcMMEjnBPpS5dLj5jZ+22v/PzD/wB/BR9ttf8A n5h/7+Cqm6T/
AJ6P/wB9GjdJ/wA9H/76NHKh3Zb+22v/AD8w/wDfwUfbbX/n5h/7+Cqm6T/n o/8A30aN0n/P
R/8Avo0cqC7Lf221/wCfmH/v4KPttr/z8w/9/BVTdJ/z0f8A76NG6T/no/8A 30aOVBdlv7ba
/wDPzD/38FH221/5+Yf+/gqpuk/56P8A99GjdJ/z0f8A76NHKguy39ttf+fm H/v4KPttr/z8
w/8AfwVU3Sf89H/76NG6T/no/wD30aOVBdlv7ba/8/MP/fwUfbbX/n5h/wC/ gqpuk/56P/30
aN0n/PR/++jRyoLst/bbX/n5h/7+Cj7ba/8APzD/AN/BVTdJ/wA9H/76NG6T /no//fRo5UF2
W/ttr/z8w/8AfwUfbbX/AJ+Yf+/gqpuk/wCej/8AfRo3Sf8APR/++jRyoLst /bbX/n5h/wC/
go+22v8Az8w/9/BVTdJ/z0f/AL6NG6T/AJ6P/wB9GjlQXZb+22v/AD8w/wDf wUfbbX/n5h/7
+Cqm6T/no/8A30aN0n/PR/8Avo0cqC7Lf221/wCfmH/v4KPttr/z8w/9/BVT dJ/z0f8A76NG
6T/no/8A30aOVBdlv7ba/wDPzD/38FH221/5+Yf+/gqpuk/56P8A99GjdJ/z 0f8A76NHKguy
39ttf+fmH/v4KPttr/z8w/8AfwVU3Sf89H/76NG6T/no/wD30aOVBdlv7ba/ 8/MP/fwUfbbX
/n5h/wC/gqpuk/56P/30aN0n/PR/++jRyoLst/bbX/n5h/7+CnJdW8jBUniZ j0CuCapbpP8A
no//AH0aRzIYpAXY/IxGT0IGQfzo5QuWdT/5BV5/1wf/ANBNeWP/AKxvqa9T 1P8A5BV5/wBc
H/8AQTXlj/6xvqaX2Q+0ek+Hf+QDbf8AAv8A0I1BrVnLd+Hr62gTfNLaPHGu QMsUIAyfep/D
v/IBtv8AgX/oRrR2cD6U5P3mEdkea2PhjXtNt1gtYyGu9JFu88koZ7OdV6Bi S2wnsuQDyAKp
p4N1FdFlS2sb6C4eOBLm3kmtkjuFVgWVfKxk9fmfBIODXq2yjZWn1iV7mXsI 2seSadpd1Lqd
3Np+kNEtjriTPZI0asieVjj5tmeQcBu9Sjwlrr2w3aeVcw6iCpmj4Mp+Qfe7 /p3r1GKzt4JJ
ZIYIo3mbdIyIAXOMZJHU/WpdlDrvp2/Sw1RX4/rc80u/Bt0mnaBDDp+baCI/ brW2EG8zFAPM
IlBjcggjJ5GeKpan4O1M2k0KaXcahG2nLb2QuLiFntH3ZO4lgAcY5XPTHSvW NlGyj28v6/rz
D2Mf6/ryOM8RaDealp+g28ULt9nvIZLjZLsZEVSGIYEHI9jn0qh4h8HTySww 6PZgW4sbyNma
XkyyAY3FjuYk55OfevQtlGyp9tL8/wAdB+yX5fg7nltz4c8QXouZF02SBWtL SFoXnjzOI2/e
JlWIwR6kAjrWh4R09p5vECWnn6RGNQwqW6wnbhBlOVdOvUDoe9d7c2Vve272 91BFPA/3o5UD
K3fkHg0W1lb2VutvawRQQp92OJAqr34A4qnXbTX9dP8AIlUUmmv60a/U851D wlqV54ikmksR
NZvq0E7F3Qh4li2sSM+vGMc+lU/+ES1qK3tPL03zJ7a7m8mG4EEtqIXkzypf KnHIKgnjFer7
KNlCryVvL/hhuhF38/8Agv8AUreXR5dWdlGysrmtit5dHl1Z2UbKLhYreXR5 dWdlGyi4WK3l
0eXVnZRsouFit5dHl1Z2UbKLhYreXR5dWdlGyi4WK3l0eXVnZRsouFit5dHl 1Z2UbKLhYreX
R5dWdlGyi4WK3l0eXVnZRsouFit5dHl1Z2UbKLhYreXR5dWdlGyi4WK3l1zt 7YXt819HYT+U
6ajG8g81ovMQQx5TcoJGc9a6vZWTpXh8aXe3tz9uu7gXD7ljmlLCMYHHJ+Y8 Y3HnAA9SWpWJ
lDmVmcxo+pWnhj+0rPWLuNZRdec7QrNKEMgyFZinXA4OSTz6V2nl1zmp+HdW udeuNRhFjKFC
/YlnkKiF8ANIVCEM/AwSeMD0AHWbKcmtLF+zjCKUQiGEP+838zT6QDA/GlrM Bkoyg/3l/mK5
TxZp97eLpP2KzkuTb6hFcShHRdqLnP3mGTzXWkZH40myqjLlaZMo8yaPLx4K upNQgnn0qF86
1NPM7FCWtmHGeeVP939KzxotzY3+g6bfaO14RHfYsxJGRsLAr95guBkHGePq K9TstV0vU57i
Cw1Kzu5bZts8cE6yNE2SMMAflOQevoasPZ273Mdy8ETTxgqkpQFlB6gHqM1q q767f8Cxm6K1
tv8A8G55afB+tR2CRXlkdSlOmi3tj5qf6FLnOcswxj5fmXJ+XHpWtY+DZZdV 1ybVbS3uJJ7e
GK3uplV9zCLa7AclefYV6DsFUW1bS0ERfUrNRNObaImdRvlBIMa88tkEbRzw aHXk7rv+rBUY
qz7fojzlfCWpnR9Ct5NLlWC0Ei3lrD9mLySFcCUB8xv6fNhhmotT8HambSaF NLuNQjbTlt7I
XFxCz2j7sncSwAOMcrnpjpXrOwUbBR9Yl/X9eYKhFf1/XY4vxFoN5qWn6Dbx Qu32e8hkuNku
xkRVIYhgQcj2OfSszxX4VvJLSPT9H0iKW08mVxKPLaYTse7ynIB6lhlsgciv R9gqJpYEuI7d
po1nkVmSMsAzBcZIHUgZGfqKSrSTH7JfocPpmhXtvrc1zqmltfyyxw/Z7wvG /wBlwmGX5mDL
82Tlc5zWDo/hbxFpNmWm0a31C4Nk8Vutw8ZS1bexKFd2GDg9R3ODgZr1vYKN gp+3evmL2KPJ
7TwprcJ/faY8uni/jnksGaBfOXy8E7FIjGG5xxnjr1qtpWgXuqaJpssNrJLp sd3dmS1g8kkZ
YhWUSgxuBgj2zkV6zeabZajCIb60guog24JPEHUH1we/NSxW8UESRRIscaKF VEXAUDoAOwp/
WH2/q1hewR5zbeFr6z1zRri1sriWOFEimOpmCYRRgkjYwbcrrnHyjb05wOe/ 8urWwUbBWc6j
luXGmo7FXy6PLqaeSG2gknnlSKGNS7ySMFVVAySSeAAO9NmuLa2hWae4iiiZ lVXdwqksQFGT
3JIA9c1Ny7Efl0eXU08kNtBJPPKkUMal3kkYKqqBkkk8AAd6eoVlDKQQRkEd 6LhYreXR5dSy
ywQNEs00cbTP5cYdgC7YJwM9TgE49AaGmt0uY7Zp41uJFZ0iLAMyjGSB1IGR k+4ouFiLy6PL
q1sFRTywWsXm3E0cMe5V3SMFGWIAGT3JIA9zRcLEXl0eXVrYKNgouFir5dHl 1K01ulzHbNPG
txIrOkRYBmUYyQOpAyMn3FS7BRcLFXy6PLqWWWCBolmmjjaZ/LjDsAXbBOBn qcAnHoDUuwUX
CxV8ujy6tbBRsFFwsVfLo8upZ5YLWLzbiaOGPcq7pGCjLEADJ7kkAe5qXYKL hYq+XR5dWtgq
KKa3nkmjhnjkkhYJKqMCY2wDhgOhwQcHsRRcLEXl0eXUsMsFyrNBNHKqu0bG NgwDKcMDjuCC
COxFS7BRcLFXy6PLq1sFGwUXCxV8ugx/I/8Aun+VWtgpNnX6UXCxBqf/ACCr z/rg/wD6Ca8s
f/WN9TXqep/8gq8/64P/AOgmvLH/ANY31NH2RfaPSfDv/IBtv+Bf+hGtSsvw 7/yAbb/gX/oR
rUon8TCPwozD4g04av8A2WJJmuQwRiltI0SMRuCtKF2K2MHaWB5HHIzp1xtz JLZeMANGi1JZ
bq5X+0YJLN/sjpswZlmK7VcAKMK3OMFc8jmPDs+u3nh+C50e41ufUn0WZriW /aQwvOVXyfL8
z92WznlOMffJJqE9L/1sXbWx6zVC/wBZsdLiuJb2SSKKBFd3MDlTuO1QpAwz E8bVy3I45GfP
tPXVItFTzL/Xbmxa7iN+iWF/BcxRlGBCGV3lb5/L3eU3ABx1NS+ItMuNWDW9 rHrkmmCDTXgV
pLpH3C6bzC24h9wQgndyMKTjAIq2thLVX/re39dj0iGVZ4I5kDhZFDAOhRgD 6qwBB9iM1XvN
UsbCK6kubqNBaQG5nUHcyRDPzFRzj5W7c4Nc2i38fioaCs12bMSLqQnM7FhE Bt8ksSWOZRu5
PKkjpWR4r0h21/xHPHbapLLe+Hmit/JM8kTyhZgyELlAcFMKQMkkgZJpN6XX n+X+eg4q7s/L
8X/lqeiI6yRq6nKsAQfaor28g06xuL26k8u3t42llfBO1VGScDk8DtXn2pWP iHTLTVrbSp9W
lR7GzlMkrSTsrmVhceWNwIbywDsjK4427SRV+K1u5fhfrlqLm91GZ7W5SETW VzDKcxnCBbhm
lbk8Ek5zgdMU5aXt0CGrSfU7K3u4royeUJMIQCXiZAcgEFSQAwwRyMjOR1Bp 8dxBNLLFFNG8
kLBZVVgShIBAYdjgg89iK861YarHDqTStrHkxXsLQWsCXY+0ILRMxrJbgvEu /J3AFdwIIOa1
/Cmn/YvFXiCSW31OGa6eKZBPLPLEUMMYYBmJjLBww4O4AY+7ii2pK2TOyqlp erWes2hurCR5
bfeUWQxOivjupYDcvowyD2JriraDUrnXGhnbXl1B764W7PmTpafYjvCbGBEQ O3ysGP8AeBs5
/iqbT7W40L4JyqhvLW8h0eSQ+bLJ5sUnlE8bjlMHoBjHbFTf3XL+v6/UtRvL l/r+v0Ozvr+2
022+0XcvlxeYke7aT8zsEUcerMB+NWa8waC+vbC5FmuuXFoX05nGoLMWa4Fy rStGrjIUKASU
/d/3ehrRivdYGqWWmmPVjPHrlzJNI0E3k/ZmWYxgy42MnzRjaCcEAYGKq1v6 9P8AP7iVrG/9
bX/4Hqd9UTXCLcx25WTe6swIiYqAMZy2NoPIwCcnnHQ15x4fuNRPiHTLZbrW YtQk026e+XVF
maH7SGiG5UYqrKCxx5ZCYPBGTWp4mTxJHCqxzzz3A0fUd0mnQyRIZsR+Thdz kP12/MTnOPSk
9Px/C/8AkNK7sdxRXnd5YajYf2lbLqGuLaSWdnOZWF1dMZvMfzUUxnzE3AKC I8bc5AA4Opf/
ANo3Xw9sxa2+o2V3JJagxpPLJPGhnTfl2AkPyZJLAHGcgcinb87CXQ7CivOj a6zb+PTG+oal
BaQyQpYp9lvLmKWHywCHlWTygS2/LSqWHBz0xlwyavLJHZ21x4hj1a40W++0 peSSopvAIwDF
u+XhmODH8gBGO9Lpf+tr/wBdmNK7seqXFwltGJJFkKllXEcTSHJIA4UE455P QDk4FS151c6j
rGp3NzNp8OtxQLBpqqJLaeDL/aj52FYA/cxuOOV9RUGpWevros08dzq6GfW5 1umxczNHaiSX
y/LijdHC5MfMZBIx1UYptW/r0/zEtVf+tr/8D1PRb28g06xuL26k8u3t42ll fBO1VGScDk8D
tVfUNZsdLtIbm6lcJO6xxLHE8jyM3ICooLE4BPA4AJ6A15vrkGoz6BcWtxL4 iv8Afozx2DWt
pcxLLN+8DiaMktnb5YHnE5GSMsTXU+ItHbUZvCbGO9P2e+Vpfs80sflr5EnL bCMfMFGT6kfx
EES/P9Q6fJ/kmjrqjnnitoJJ55UihjUu8kjBVVQMkkngADvXCWC6ofEi+Ydb GpDUZzc+YZvs
X2P5/L25/c52+VjZ8+7Of4qfFo17dfB26tLo6nPql3pjPKk9xL5xm8vheTle QBtGAecg5OZv
7tykve5X/X9fkdlHqNpLqD2CTBrlIUnZAD9xiwU56HJVu/arVeX3ej3NwmoX umHX4fs/h6I2
Z33Ecr3CPOQrb/ncgkfI2QQwyD8uLuNdk+IAlvb6/toBLCbaKOwupYZIjGN6 s8cnkod+8Eyo
WHBBxjFW1t/W5HS/l+if6nodFcL4tF+2tXAP9ueWbFf7L/swzBPtW593meX8 v/PLHm/JjP8A
tVmTT6lP4n1SBbnWpNShv7NbZLdpfskY8qEzb9o8sKQWJD/8BG4mlHX+vOxT Vv6/r+rnptFe
VTJ4l+1+JJJb/VUvvKvlt7aKxuyjrtYwGOUSGAHGwjaivnIPJObeuQ6xa6np Nrp51hfs/wBm
k87N3cfaN8371XYSCJNq5z5gbhsKF2iha287fiJ6X+f6f5noI1C1cx+VIZg8 rQ7oVMiq653B
ioIXBUg7sc8deKs15tomn3mlyw2tlHrCSDxDcNc+c9w8bQMtwY23OSrKcoSQ Tlsbvmqtbrrh
0S7NsfEQ1UaRc/2j9o8/abvaNnkbvlzu348n5cY/2aOl/wCtrlcvvW/rdo9S orl/D9le6b4h
vLd5tRmspLG3m33kzyjzy0gk2s2dvAQlBgDjAGaxbaDUrnXGhnbXl1B764W7 PmTpafYjvCbG
BEQO3ysGP94Gzn+KiWn9f1/wxK2v/W1/689DsbHXdN1DTZdSt7n/AEGLduuJ UaKMqvVgzgBk
/wBoZU9jU8eo2kuoPYJMGuUhSdkAP3GLBTnoclW79q4qz8PzD4JPpIgvhdya S37h5pRL5uzI
Tk7gMgDZ07YwcVnXej3NwmoXumHX4fs/h6I2Z33Ecr3CPOQrb/ncgkfI2QQw yD8uG0k2u3/B
/wAh20/ruv8AM9LiuEmkmjVZA0TBWLxMoJwD8pIAYc9RkZyOoNS15zrTasRq k07av5aX0Tw2
tul2PtC/ZUzGr24LxLvLHcAV3Agg5r0G2LG0hLxtG5RdyM24qcdCe5HrRYV9 vMlooopAFMlC
mJw+dpU5xnOPwp9FJq6sCPKv+EkbSNCnsdD1mwvbXT47SO21S3jWQ28bTpGY ZgCVZtnPG0kA
/KpAJlv/ABTq0GjzNp2vQ3lh/aiWy65M8MSLEYtxzKsTxACTCb/LI52nn5h6 HqulwaxY/ZLh
pFj82KbMZAOY5FcdQeMqM+1XafTX+th/1+B5/Z+IbmW80u21XxTZ2ML2qSQ3 VpNA8epS+Yys
gkePa2AEyEVTlzjAwKqWx1HWvGmnTyaxcwyRnV4IvLihwqxzoi/eQnptzz/A PVs96mr2cl7L
aRvI88MwglCQuwRygkG4gYA2kHJOMkDOeKmvZRFavl5034jDwRGR0LHAIAVu hOckEDqeM0ef
r+ILTT0MHwzq1/rNxI9wzRrZRC1uovLAV7sH94QcZwAFxjAO8+grn9M8T38/ iBYTrwurgard
20mkpDFlLVGkxIcDfkbVG7O08LgtzXW6fNpej2lraR33ntc3TwCZiHaa4+Zn 3FBgN8r54AGM
YHAq5pmlwaTBNDA0jLLcS3LGQgkNI5dgMAcZY49qOt/6vv8A15C6W/q2q/rz PN9M8aaxcWms
3EWopcWyw208cheOd7GOSVlkLiOKNQyJ8xQ79pXliKn1nVXh1PQLrStcOrRN bXqS6qDDKYIy
8AeTEahG2DtjjqQcEH0mC4S4jZ0EihWZD5kTIcg4PDAEjjg9CORkUywv7bVN Pt76zk822uEE
kT7Su5TyDg4I/Gj+v6/q/mPqcE3iu7bx1YWNhq63NmZFglglnhLTg25kEyIk W7YTt/eeYFJy
AuMVQtPGGruEkstZGrXr6TeXc+nC3T/RrpPL2w4RQ42lmGxiW9ScivVK5izt tPsb/wDt261y
91LdZu0N3OIzBBACGfDxRqgzhTliSQvHANH/AAfyYLf7jjovFeop4ca8uPGW lPCs6M8tpqVq
9yVMbExqXt44w+QCEZc4DfMOK7DxPq81lpWkyrqEmmWl1cIl3qEiIGtozGzA nepRCWCKSwwN
2OuK37C+g1KxivLbzfJlG5PNheJiPdXAYfiKkt7hLmNnRZAA7IfMiZDkHB4Y AkccHoRyMim9
yVt95wdrqWuatc6TYw69LDBcR3zC+htoS9zHFJGIpBuUqMhjyF2sDkAZBGnF 4gvj8PNK8RSy
hXWK3ub0qgw0fHmnHb5SzcelddUctxBA0SzTRxtM/lxh2ALtgnAz1OATj0Bp dLDPNNT1rWr7
w9rmn3xCMmmXd7L8gBEEkOYYzx1DM4z1Pk89TVufV9b0ZrmzbVWuSItMnjd4 I18rzrkxSIoC
/d2jjdlhn7x613dlf22oxSS2svmJHNJAx2kYdGKsOfQgipLi4S2jEkiyFSyr iOJpDkkAcKCc
c8noBycCmtGvkN9v66X/ACf9I881XV2v9F8Ww3uuiK/itL6MaJ+5XZEqsEkw V81ty7W3btvz
9K3vDk+pQa7daVe6i17ENPtruNniRPKZ2kVlXaB8vyDG7JHcmuqopLRA9f69 P8jySxgmP2Ox
i1+Z7xPFNysm9YWktsrcndtVBhnHzDcCMkEDHFasfiLWxDHbNq9vHLHDqsbX d2qRoWgmRI5J
CFwuATnAx3x2r0FbhGuntwsm9EDkmJgmCSBhsbSeOgORxnqKJbhIZIUZZCZX 2LsiZgDgn5iA
Qo46nAzgdSKOlv62sDd3f+t2/wBfwORt9fml+Gmq6tZ6hc3FxbW1y0d3OYJN zorYZTEojdQR
wcc45GcisC61ifUdNuol1tdZtVl02R5ljjVYJ2uk3RAoB0AB2tll4yTkV6Pq enxatpN5p07O
sN3A8DtGQGCspU4yCM4PpUnmW9mlvBJMiFyIohIwBdgCcD1OATgehpp+9f0F 0Xz/AEOIi8XX
B1Sy0ptRibUjrlzBPaDZ5gtgszRhlxlQQIyG4J9Tk1W8O+J9Sv8AWNPhh1yP U7i5sLme6sJE
SJbW4Ux4iLKhdApZhhtzdznivQoLhLmNnjEgAdkPmRMhyDg8MASOOD0I5GRW XYeHhaau2qXW
p32o3XlGGI3XlAQoWDMFEaIOSFyTk/KOaS8/60/pjb1v/W5geJte13TYVLGC zuP7H1G5aOBx
OgkiEflsGdFJxuJxtA55zitDw/danH4hvNNv9Skv0Njb3iPJFGhjZ2kVlXYo +X5BjOSO5NdR
VaS/totQt7B5cXNxG8kSbT8yoVDHPQY3r19aa/r8f6+QPVW/rp/XzPOZtYlv /Fekxz6yJbyH
XJkbSBGi/ZkWKcRtwN43Lg5YkNu+UACqFn4y8QvoF5fT6/piXWbfzLZZkmms Wa4RHVoPJRkU
BmUhmc5Aw3c+vVS1XS4NYsfslw0ix+bFNmMgHMciuOoPGVGfalHSwN3f9d2z zy/8U6tBo8za
dr0N5Yf2olsuuTPDEixGLccyrE8QAkwm/wAsjnaefmCz654hlsL6eHxHAf7P 0Nb8SWIhuIri
UPMOZDGMqRGA20Lz029D6VFcJNJNGqyBomCsXiZQTgH5SQAw56jIzkdQalo/ r8P6YX/r53/4
B5d4o1uS7u57W51kW8iX+niDSRGn76IyQsZckbz8xYbgQo24IzXR+F9ZlvvE Gr2U+rf2hLA5
bbbSwSW0Cl2CplFEiSADBWQnocE8466imtP69P8AIXSx53ceLNbspZix85NO kls7oGMDzppC
xtyCB1wIRxgHzvbilrN1fya1aLqevy2sOm63BCbhUgRF3WO4sS6EDLswGeP3 hH93HqNFKOn9
fP8Az/pDfX5/ieb6Lcanp17bzRagz2l54gv7VrHykCY3TuG3Y379yeu3Bxtz yYLDxLrV3pc8
tlrbX+pvpVxPdWSwRZ025VQUQBVDKdxZdkm4nbnsa9Poo6W/rYd1zXt1/W55 R4m8Rp4htbtL
HxAv9m2sOmXMk9oYWRHN0RIWdlYDaFVj6bRnjIPqVqyvaQslx9pRo1Kz5U+Y MfeyoA568DHp
UtFO/QgKKKKQyrqf/IKvP+uD/wDoJryx/wDWN9TXqep/8gq8/wCuD/8AoJry x/8AWN9TVfZJ
+0ek+Hf+QDbf8C/9CNalZfh3/kA23/Av/QjWpRP4mEfhQdRWT4cl09tIW30y CSC0spZLJI5D
kjynKHBySRleCTnFcRc6RJqfjTXvs+jtNdpqdo0WpmRALMLFAz4BYOCVBHyA 7uA3ArQttJ1j
SdStdRXSprvZdamGhhliDBJ5g8b5dwNuE5Gdw3DjrUX0v5f8N+ZbX9fed7Ud xI8NvJKkEk7o
pIijKhnPoNxAyfcge9eQa3oF5pnggtq+hC6MHh5baKUzx40+cK4c8tnLbkG6 MMW24PGK7zWN
E1C68N6tFDf3c73WmSW8OnuIViWQx4GG2Bs5/vORyfbFNWuCS5ku/wDwP8zb s9NtbS4ubqKO
QT3TBpWllaRuOijcTtUZOFXCjJwOauV55deDrmW81HUhpqNqI1Gxmsrguu9I 0WBZSpz8vCyA
jjcB34rurKa5nika6tPszrNIir5gfcgYhXyOm4AHHbOKLf19xK2uWaKKKQwo oooAKgvbODUb
G4srqPzLe4jaKVMkblYYIyORwe1T0UAnYaiLHGqKMKoAA9qdRRQBl6f4d03T L6W+gS4kupU8
szXN3LcMqZztUyM20Z5wuAcD0FalFFABRRRQAVWksLaXULe/eLNzbxvHE+4/ KrlSwx0Odi9f
SrNFABRRRQAUUUUAFFFFABRRRQAVWt7C2tbm7uIYtst3IJJ23E72ChAeenyq Bx6VZooAKKKK
ACiiigAooooAKKKKACiiigAooooAKRt2xtuN2OM+tLRSaugPJdITxMthK0t/ q8mvP5eLaWxv
I4UuQ/V5WkaIw/e3CIKpU5AyFw68ubuS7ktjP4p+0jRopIIITOHF6ZJhuk2D CjcMfN+6wB1U
Lj1iqy2FsmpSagsWLqSFYHk3HlFLFRjpwWb86f8AX4f1+HYd9/66r+v+HOKj ttah8SSSLFcr
52tQtM8asI5EFhgkkcFPMAHpkDvUFsb9vDj7f+Eg/wCEh+0Wgv8AzRciPd9o TzPJz+62Y3f6
vjZ14r0WinfX7vwF2PL9O0F4mt7FLfWFZPEVy87yvcMEiZLnZIkjkjkMuWU9 SMndXTeFJ9Rv
55ptQeYHT0/s4gudk8qH95Nt6HOExnkfMO5rp5Y1mheJi4V1Kko5VsH0IwQf cc1FY2NvptnH
aWqFIY84DMWJJOSSxJLEkkkkkknJpLT+vK39evkEtXf+t2/z/I4OQ6n5kA1T /hIPsJvdQx9i
E3mb/O/0fds+by9m7Gf3fTdxisW1tPENva+G4JrnVNNtYdLt/LEWn3U5WcMf MWRYHXBxs4lV
k64H3s+vUUR0/r1/z/Ibd7+f+f8AX4nnsGmas15bXUs+ts1xrN5bTxm5mEa2 h8/YQoICDIQq
4wRkANjArBTR79vAdnpUFtrgVdDvo7qBzcqTchYtijceRkMFC/KRuAyCa9go o6W/rb+n6jUr
S5v6/rp8jh7i3vtOvbHRLWa/+zarBGgdrqRntfK5lIdmLDchAGDwwz1NVoNO 1fU9Vtba+n1q
GyM+qGQxXE0OR56eRl1IIG3JXBGQDjIyD2yaZapqkmpBZGupEEe55XYKvHCq TtTOBnaBnAzn
FW6Hrr6/iStFZeX5Hkmr3msw+FRc6tJ4hguo/D6vbSWoljVboK/mGYpgBv8A Vn95x1285rqP
Fun/AGuPwxdzx6lIlrfK05s3n3qrQuNxWI7j820ZxwCegLVv6r4e07WpY31B LiVUx+5F3KkL
4ORviVgj8/3ga1Kd+vnf8Qfl2a+9WPPNM0rVLC/tb6E6msk2vXqTQs7+QLdj OysY/u4LBGDk
Z+YDOCBWTpCeJV0yZrm/1iTU3ltftNsbG7jCMLmPzCsryNEV278iEKpU5xgc es0Ulo15Dbu2
/wCt7nOeFrW8ig1S5u5L1rma/uQi3UrlViWV/L2Kxwq7SMEDkY6gDHIW664d EuzbHxENVGkX
P9o/aPP2m72jZ5G75c7t+PJ+XGP9mvUqKVhp6387nn2o22sWJvIbV9aktBp9 mXZJZZZTmeQ3
HlkknzNh6L8wG0LjCiq+jXF/Nq7JYTa1JYQ66ibbtpi6QfYs4ff8wXeVOH5y RnmvQry0jvrS
S2laZY5BgmGZ4nH0dCGH4GoNK0iy0W1a3sYmRHkaV2klaV5HPVmdyWY+5J4A Hanvf+utyen9
drHBaXBr2k6Zpt4U1u/ubjRLh723ubiY5nURmNef9U/Lj5QCcE8kZrNt9Mv5 47GbUm166tLP
W1eORI7+J1ha2IJCNI8xAkwMsTjLdFJFeu0U763/AK3uD1/H8VY8+g07V9U1 a2tr6fWobMz6
oZDFcTQ5Hnp5ALqQQNuSuCMgcZGQcXV7zWYfCoudWk8QwXUfh9XtpLUSxqt0 FfzDMUwA3+rP
7zjrt5zXrdZeq+HtO1qWN9QS4lVMfuRdypC+Dkb4lYI/P94Gl0S/rr/mVza3 /re5g+MLmWCw
8Oh7jUYopr5EufsJfzpE8iUsuE+Y8gfd+bjI5ANYjWOu3FtA9smp+Z/Z2rR2 UtwXE0YZo/ID
u3zK5AyN3zYHPINeiXVha3ktrJPFve0l86E7iNj7WXPHXhmGDxzVmh9X6/ir Ci7cvl/wTzq7
1LVtSbUJ7OHXo7JbGyRx9mmhkP75/tHlK4Db/LPVRu6becVb8MyandtrsWka jPFFDfxpAdag
muGWP7PGSu1pEdeTn5jnnkZNdneWkd9aSW0rTLHIMEwzPE4+joQw/A1BpWkW Wi2rW9jEyI8j
Su0krSvI56szuSzH3JPAA7U76v8ArqL+vwscjqNrrN7r81sZdVjsZNaiDNby SRj7P9i+YBl+
6hk4JBGG7hua1/C9xe2tsmmXsGpSsLi8WK5uFZ8RRzER73bkkqy7Sc7gpOa6 WiktBvX+vX/P
8AooooEFFFFABRRRQAUUUUAFFFFAFXU/+QVef9cH/wDQTXlj/wCsb6mvU9T/ AOQVef8AXB//
AEE15Y/+sb6mq+yT9o9J8O/8gG2/4F/6Ea1Ky/Dv/IBtv+Bf+hGtSifxMI/C iOO3ghlllihj
SSZg0rKoBcgAAse5wAOewFSVjxapfyaamoNa2MNu0ImLy3rKETG7LHy8DA61 JDfahceZ5EGn
S+W5jfZfM21h1U4j4I9Kkolu9D0m/voL680uyubu3wYZ5rdHkjwcjaxGRg88 Vfqh52rf8+Vl
/wCBj/8AxqjztW/58rL/AMDH/wDjVAF+iqHnat/z5WX/AIGP/wDGqPO1b/ny sv8AwMf/AONU
AX6Koedq3/PlZf8AgY//AMao87Vv+fKy/wDAx/8A41QBfoqh52rf8+Vl/wCB j/8AxqjztW/5
8rL/AMDH/wDjVAF+iqHnat/z5WX/AIGP/wDGqPO1b/nysv8AwMf/AONUAX6K oedq3/PlZf8A
gY//AMao87Vv+fKy/wDAx/8A41QBfoqh52rf8+Vl/wCBj/8AxqjztW/58rL/ AMDH/wDjVAF+
iqHnat/z5WX/AIGP/wDGqPO1b/nysv8AwMf/AONUAX6Koedq3/PlZf8AgY// AMao87Vv+fKy
/wDAx/8A41QBfoqh52rf8+Vl/wCBj/8AxqjztW/58rL/AMDH/wDjVAF+iqHn at/z5WX/AIGP
/wDGqPO1b/nysv8AwMf/AONUAX6Koedq3/PlZf8AgY//AMao87Vv+fKy/wDA x/8A41QBfoqh
52rf8+Vl/wCBj/8AxqjztW/58rL/AMDH/wDjVAF+iqHnat/z5WX/AIGP/wDG qksbqa5Nyk8K
RSwS+WQkhcH5FbOSB/e9O1AFuiss61vllW2068uUicxmWPy1UsDggb3UnByM 4xxR/a1x/wBA
W/8A+/lv/wDHaANSisv+1rj/AKAt/wD9/Lf/AOO0f2tcf9AW/wD+/lv/APHa ANSisv8Ata4/
6At//wB/Lf8A+O0f2tcf9AW//wC/lv8A/HaANSisv+1rj/oC3/8A38t//jtH 9rXH/QFv/wDv
5b//AB2gDUorKbWZ0Qu2i6htUZOGhY4+gkJP4VowTx3VvFcQtvilQOjYxlSM g0ASUUUUAFQX
l0tlbGZo3k+dECJjJLMFA5IHUjvU9UNY/wCPKP8A6+rf/wBHJQAf2hc/9Ae9 /wC+4f8A45R/
aFz/ANAe9/77h/8AjlX6KAKH9oXP/QHvf++4f/jlH9oXP/QHvf8AvuH/AOOV fooAof2hc/8A
QHvf++4f/jlH9oXP/QHvf++4f/jlX6KAKH9oXP8A0B73/vuH/wCOUf2hc/8A QHvf++4f/jlX
6KAKH9oXP/QHvf8AvuH/AOOUf2hc/wDQHvf++4f/AI5V+igCh/aFz/0B73/v uH/45R/aFz/0
B73/AL7h/wDjlX6KAKH9oXP/AEB73/vuH/45R/aFz/0B73/vuH/45V+igCh/ aFz/ANAe9/77
h/8AjlH9oXP/AEB73/vuH/45V+igCh/aFz/0B73/AL7h/wDjlH9oXP8A0B73 /vuH/wCOVfoo
Aof2hc/9Ae9/77h/+OUf2hc/9Ae9/wC+4f8A45V+igCh/aFz/wBAe9/77h/+ OUf2hc/9Ae9/
77h/+OVfooAof2hc/wDQHvf++4f/AI5R/aFz/wBAe9/77h/+OVfooAof2hc/ 9Ae9/wC+4f8A
45R/aFz/ANAe9/77h/8AjlX6KAKH9oXP/QHvf++4f/jlH9oXP/QHvf8AvuH/ AOOVfooAof2h
c/8AQHvf++4f/jlWILyGfT473PlwyRCXMhA2qRnnsOKnrnpf+SdP/wBgk/8A oqgC6uv2MiB0
W9dGGQyWE5BHqCE5p39u2f8Azy1D/wAF8/8A8RUjNhyPQ0m+gBn9u2f/ADy1 D/wXz/8AxFH9
u2f/ADy1D/wXz/8AxFUtZ1q30PTXvrlJZEUhRHCu53JOAAO/r+FXI7iOaFJo 3DxuoZWHQgjI
NF9LgL/btn/zy1D/AMF8/wD8RR/btn/zy1D/AMF8/wD8RWYniO0k8KnxEI5v sn2Q3ewqPM2B
d2MZxnA9fxrTjmEsSSL0ZQwz70WAP7ds/wDnlqH/AIL5/wD4ij+3bP8A55ah /wCC+f8A+Ip+
+jfQA2PXLF544SbiJ5W2p59rLEGb0BZQM+1aNYeqNm0i/wCvu1/9Hx1uUAVd T/5BV5/1wf8A
9BNeWP8A6xvqa9T1P/kFXn/XB/8A0E15Y/8ArG+pqvsk/aPSfDv/ACAbb/gX /oRrUrL8O/8A
IBtv+Bf+hGtSifxMI/CjHs7e1uvCNnFehTbGziZyzbduFBDBhgqQQCGBBBAI IIrifC13q/h6
e5ivL621G3aS3gtra1naRYosyZ2uY0TOXjHHHy7cIoUL3elwR3Xheyt5l3RS 2SI4yRkFADyO
a5y+8K39vqkEOjnZp7NE+ZZNy27I+5uCdxDcY5POclRitabjyyiyJp3TR1Nr q1lduIlmVJyS
PIkO18jrgd8YPIyODzxVSLxRo82rHTUuXNx5jQhjBIImkUZZFlK7GcYOVDEj B44NSWOiQ2k4
upJpprrkly5Vec5AUHGMsxG7JGetZlp4UuLa+RW1NH0qG8lvobYW2JRK5ZiG l3YKBnYgBQem
ScHPFRdXl/eWv/X4/wBXOifL9n+v60J4/G2gTWdvdxXU7w3LEQlbKYmQAAs4 XZkoMjL42g8E
g1eGvaY2gx62t0Dp8sayRyhGy4bG3C43EkkAKBkkgAZrltQ0ybwtpOh/ZL66 a60+zezzBpEt
4J0IUn5Yz+7bKLgs2OuQez7XwZeX/gSz0TUrxY0WwtU+zPbpKsVxG28s3aRS QqlehCnBGa37
2/rcnS/9f1/XyN1vFmkJZxXJkuj5rtGkC2U5uCy/eHkhPMGBgnK9CD3FVYPE ckuuXVnNNBbx
R6hHawq1u5eYNbCbbnI2NksckYwuMZOaq2vg+709bO40y50awvrbzUH2XSTH bPHJtLAwiXO7
KKdwftjFWn8KM+sHUnvgXOopflFhwCVtvI2j5u/3s/h70m7Xf9dBLr8/+ASW njjw7fQvNBfs
Ylt2uhI9vKivGuNxQsoD4JAIXJBOCAamm8V6Vb2kFzL9uQTlvLhOnXHnEL95 vK2bwoyMsVxy
OeRXN+F/C2pzeGNLOqXFsTDpht7eyudPbERkVd3nqX/eY24xhOCc5PNSXPw6 a7ttPNzeafe3
Vm02F1DTjdW2yQg7VieUsu3au394ccjoQA2rOw9LnW32sWGn2CXtxP8AuJCo i8pGlaUt0CKo
LOT1wATiqN34v0awEJuprmMyxeeVNlNuijzjfKNmYlyDy+0cH0NQXXhy+nig aPVIIriynjms
NtkPJt8ReWyeWGBZSC5HzAruAz8vMN/4Y1O8uJbhNYt4Zr2zWz1ArZEiRFLE NEDJ+7b944+b
eOnHHKfl/Wgltr/X9I0JvFejQXN7A90++yCmcrbyMqlgpVQwXDM29dqgktnA Bwanj17TpNGu
NW82WOztld5zNBJG8YQZbdGyhwcc4IyRjHUVjX/ge3v9N1mya5UR6hPBPGHg EixGJI1UMpOJ
FJiGQcZBI96RPCFyvh+50dLvTLK2uba5hlh03SxbxM0iqqvt3scrhuh+bd2x R0GraX+ZqR+K
dHktrm4FzIsdta/bJfMt5EKw5cb8MoJB8tsY6gAjgjMUnjDQ4tS/s97uT7QJ Y4WxbSlEeQKU
DOF2ru3DGSMngcgiqOu+EbzU/tIstVitBeab/Z115loZiyDdtZPnXafnbqGz x0xUs3hHzYNR
i+3Y+2XlrdZ8r7nkiL5fvc58rrxjd3xy9L/13/yF/X5frcZpPjK31kRMnmWW dRlstlzZzZm2
+ZgKzBQpIjLHIO3BU8kU+L4geG541kgvLiYPH5sYisZ3MqdygCZfb/Ftzt/i xTYPCU8VzEW1
GNreDVZdShQWxDjzBLuRm3kHmXIIA4GMHOal0rwr/Zn9g/6b5v8AZVjJZ/6r b5u/y/m6/Ljy
+nPXrxS6f12/zG7X/ru/0sWZfFmixfZD9reRbqJJ43hgklVY3+67sqkRqezP gcH0ONquCHw1
iifTJVl0q6ls7KKzc6npQuVYRklXjG9TG3zNnlgeOOK72m7dBdQooopAFFFF ABRRRQAUUUUA
FUNP/wCP3Vf+vpf/AETFV+qGn/8AH7qv/X0v/omKgCjpjYtJf+vu6/8AR8lX d9YcD7Y5B/08
3P8A6USVL5vvQBpXF1Fa20txM+2KJC7sewAyTWZo/iKLUNGlv7yMaeYCwuI5 5BiHADZZuBja
Vb2zWZ4gsrjV9Jewt7gQLO6rNIMbhFnLhQQQSQMcjHNYlz4Z1IPfGLU/twuP ImxfhFzNDIGA
IjjUbWUAE4JGBwelCA6iz8X6XdLqdw95Zw6fZTJGL1rlfKkDRo4bd0HL46np VvQ9aTW7KW6j
RVRLmaBSr7w4jcoGBx3xn8e9cSuhawt1NqflaX9rbUlvUtvNfyiPI8ogvsyG 6kNtOfQZ4u6T
Ya5pGmyW8H9lh3e7nx8+xZHcvEBgD5Rk7u/TFC/r8P8AgjfS39b/APAO830b 65+1lvfNn+1m
38vcvkeVuzt2jO7PfduxjtjvVnzfegRsI/zr9aZ4e/5FrSv+vOH/ANAFZsEm biMZ/iH860vD
3/ItaV/15w/+gCgDSooooAKoax/x5R/9fVv/AOjkq/VDWP8Ajyj/AOvq3/8A RyUAX6KKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigArnpf
+SdP/wBgk/8AoquhrIs7QX/g63sy+wT6esW7Gdu6PGcfjQBVmnYTyDceGPf3 pnnv/eP50HTd
XY7pLWxZz94reOoJ7nHlHH50n9l6r/z6Wf8A4HN/8ZoAwdbt9Y1DVtP+xTW8 Fvah5mluYTMr
SEbFXaJEPCs5znHSsEaRqiWul2uqaWNYt7Dz4EjR0ReSvkzBXfA2qCvUuvUZ zmu8/svVf+fS
z/8AA5v/AIzR/Zeq/wDPpZ/+Bzf/ABmlbSwHmVz4a1NvDsNncaGb65GiraW5 +0R/6FOAwblm
GN2V+ZMk7cHAruob/VImjgOnExLKkXm/aV/1fl5MmPZ/k29e/StP+y9V/wCf Sz/8Dm/+M0f2
Xqv/AD6Wf/gc3/xmqbvcHr/X9diCyvbqeyhluoDbXDoDJB5gfy27jcODj1qx 57/3j+dJ/Zeq
/wDPpZ/+Bzf/ABmj+y9V/wCfSz/8Dm/+M0gIrmVnijBYn/Srbv8A9N466qub TR9SlmhWWO1h
hWaOR2W4aViEYOABsUclRznpXSUAVdT/AOQVef8AXB//AEE15Y/+sb6mvU9T /wCQVef9cH/9
BNeWP/rG+pqvsk/aPSfDv/IBtv8AgX/oRrUrL8O/8gG2/wCBf+hGtSifxMI/ CjGtUvJPB9qm
nypFdmzj8t3HAO0exwfQkMAeSrY2nn/BPj2DxDLe21xMDLBJGhl8xDG0jmQb E2ZAUeVwSzZL
YDMNrN0mnLO/hO1W1dUuDYoImbor+WME8HjOOxri7+71Cz1KO21iWaa7Sa2l BikLxuDLgFEA
4OAR90Ensep1pxjKLuRJtNWLPgXxrqniLUZILu3jnjeITGW2TalqcY2tknIb BxyWyG/h+56B
XP6TBqn283JQwWUrs8iSFRJKTnDEbS33dgwWUjbjGABWBYLqh8SL5h1sakNR nNz5hm+xfY/n
8vbn9znb5WNnz7s5/irjp1vaLm5WvU3nDl63/r+vnY7+ivNLS3v7TQ/DrarJ 4laOa2eW7MEt
w8y3e1Ngk2ncqYD8HCZ5fk5qWPU9bvPhdZxWS6k+onTrS4lvPLaRpEdwJApD BnkCKxIUhvmG
05IrZrf+u/8Al9wrano1UU1ezkvZbSN5HnhmEEoSF2COUEg3EDAG0g5JxkgZ zxXCQLdxWOnR
6he6/eaN5k/nPaWd/b3CyfIY1YFmuTH/AKz5txGSoPAAq4tvqUPieWW2hvkt ZtbhZ32uA8Is
MZYnqu8AHP8AEBnmlt/XoJdfmd7RXk/huXUb/Q7WaDUfESyS6PIb+7uI7iZR IQvlNCmMOw+b
/VckD5juINOv/wC27nStJWL+2NO07fcrNKseo3crOCvluyq6XKqR5mA2VBwC CNrUPR2/r+u3
cdtT1aiuD8T3esXehWsFk2pxrBcwx392ljMHmjMO7ekcTpLt3sgYIQwIYHIB BzZ7DW7ixvpI
9S12Y2mhrJZPGlxa+bdK823MbkuzABAVctuBBYNkGjv/AF0uCV7ef+dj0TUd RtNJsJb29l8q
3iA3NtLHJOAAACSSSAAASSQBU8MqzwRzIHCyKGAdCjAH1VgCD7EZrzXXdAv5 hd2IOt3NpINN
uhm6nYib7SRNtYNkAJhio4XAYBcA1r+Mp9Um06Oz0xNStoLW9jivJ0gmld4T FuDJ5TrK6hyg
YowbIbOQDktZfMS1/ryv/XmdtRXn9n9pS80uPWLrXbqwFqgtJrW2vIN0wkYN 56KTIPl8sDzS
QQGJJOaWwXVD4kXzDrY1IajObnzDN9i+x/P5e3P7nO3ysbPn3Zz/ABUPT+v6 /wCGDpf+tr/8
D10O/orye4sfEEXhzw2st9rcMc9u8moSmO8upluCqbAyQyJKowH4Hy5+8CSD XqFiXOn2xlla
WTyl3SNEYy5wMkoeVJ9D06U7A9HYsUUUUgCiiigAooooAKKKKACiiigAqhp/ /H7qv/X0v/om
Kr9UNP8A+P3Vf+vpf/RMVAFB9BulmlNvewCF5XlVJrZnZCxLMNyuuRuJPI70 n9h3/wDz+2P/
AIByf/HqvrcXczSMjwRoHZFDRlydpIyTuHcGnb73/n4t/wDwHb/4ugDO/sO/ /wCf2x/8A5P/
AI9R/Yd//wA/tj/4Byf/AB6tHfe/8/Fv/wCA7f8AxdG+9/5+Lf8A8B2/+LoA zv7Dv/8An9sf
/AOT/wCPUf2Hf/8AP7Y/+Acn/wAerR33v/Pxb/8AgO3/AMXRvvf+fi3/APAd v/i6AM7+w7//
AJ/bH/wDk/8Aj1H9h3//AD+2P/gHJ/8AHq0d97/z8W//AIDt/wDF0b73/n4t /wDwHb/4ugDO
/sPUQDt1CyRuzLZvlfcZlIz+FbNnbR2VlBaRFjHBGsa7uuFGBn8qrF77B2zW xbsDAwz+O+rV
tN9otYZ9u3zED4znGRmgCWiiigAqhrH/AB5R/wDX1b/+jkq/VDWP+PKP/r6t /wD0clAF+iii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAK
zNKlWDwxYzPkrHZxscdcBAa06xrX/kS4f+wcv/ougC4Lm8IBNrAvsZzkfklH 2m8/597f/v8A
t/8AEU9vvH61R1W7ex05542jVgyLulGVUFgCTyOgPrQBb+03n/Pvb/8Af9v/ AIij7Tef8+9v
/wB/2/8AiKzrXVP9GkkunR1EuyKW3jYibgH5VG4nuOM9DUkmtWEWN85GUEn+ rb5VJIyeOACD
nPTvigC79pvP+fe3/wC/7f8AxFH2m8/597f/AL/t/wDEVUXVrJo5n80gQgF9 0bKcHoQCMnPb
Gc9qfDqNrcOqJI29mK7XjZSCBkgggYOOeeooAsfabz/n3t/+/wC3/wARR9pv P+fe3/7/ALf/
ABFVDq1mCn71jv5BWNiAM4ySB8oyDycDirtADDeXEbJ51vGI2cIWjlLEEnA4 KjjJFXqzrr/V
J/12i/8ARi1o0AVdT/5BV5/1wf8A9BNeWP8A6xvqa9T1P/kFXn/XB/8A0E15 Y/8ArG+pqvsk
/aPSfDv/ACAbb/gX/oRrUrL8O/8AIBtv+Bf+hGtSifxMI/CjGtb+LS/B9rfT q5ihs42YIMn7
o9eAPUkgAZJIAJEmnX+m646XcUUbzW5YxNIEMiKxKlgMlkBKspBwcowIBBFG nXKWXhO1upQT
HDYpIwXrgRgnH5V594btrPRLqS80ae8Md7dWxke5lhBKBnTZ5caKqr+8YAcg BVxjAA0hT5ou
W1iZSs0jvNE8VaR4gmmi0+4Z2jAcB0KGRDj51BwSATg8cHHYqTtV5/4U0PRt E18RKZ7i82sl
q07xkQRjcpxjBLHY2SF4BA9S2xbeK7q4v42OloulTXstjFci5zKZELKS0WzA QsjAEOT0JAyc
csK1Oorwd0bShKPxGvq+iWetwLDetd+WAQVt7yaAMCMEN5bLuHsc1dggitre OCCNIoYlCJGg
wqqBgADsK5PTvGGq6nY6XLb6FB9o1CFrtImv8BIFCZJby/vlnACgYxyWXpVm TxgsXgO18TNY
yFrmKFo7RCXO+VlVVyqknlhkhSfQE8HTYVrux09HUVyNp4v1G/jtLa30PZqt x5zeRdyzW8Qj
jKguHeESHPmIB+7HOewya0WrzQ+KruC68+XfrMVvEi3bqkGbESHgcMuQ3ykY y27qKPX+ugkd
fYWFtpen29jZx+VbW6COJNxbao4Ayck/jViuKsfHN/c6db3s3h5kS9sJLyzi guvOlkKBSUZQ
gxndwV3EjqAeKZeeP57azsPI023v767EzeVYzz3EcaxlQwLR27OHyyjaYwAc gkHGR767jsdx
RXO6/wCKToukWF1Hp089zfyLHDbNHIGUlC53iNHcYVTnCMc+gyRkz+PL+OCW VPDr4tdNXUbt
Z7hoWjTdIrKqvGGLfuyV3Bcg87eAQS12/rodxRXnfiXxPrk2lX2nxafFZXm6 ydXj1FgWt55v
L++seUfKlTj7obKsSAD0Ov683hbSNPVLKW7up5FtooQ80vzBCxLMqPIwAQ87 GJOM45IOlw32
Re: EPF XMI file parsing problem [message #46934 is a reply to message #46898] Thu, 10 January 2008 08:22 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: s.balard.prometil.com

Ed Merks wrote:
> Sebastien,
>
> I guess it's more of an EPF question since the null pointer exception is
> here.
>
> org.eclipse.epf.library.edit.Providers
>
> It might well be that the model doesn't work standalone

Can anyone confirm that ?

> or that you've missed some other important registrations that would normally happen...

or, in this case, can anyone explain to me what I've missed ?

Regards,
Sebastien
Re: EPF XMI file parsing problem [message #46963 is a reply to message #46934] Thu, 10 January 2008 12:01 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: merks.ca.ibm.com

Sebastien,

When you get your best friend, the debugger, to help, can you tell
what's happening that's at the line that's causing a null pointer
exception to occur. The fact that you have UI dependencies in your set
of dependencies makes me suspicious that you either have too many
dependencies or the dependencies won't work standalone. I don't have
EPF source code sitting around so at best I can provide advice based on
the information your make available about what the code is doing. So I
can see that creating an instance of ActivityDetailDiagram during
deserialization is causing some adapter factory to be initialized:

at
org.eclipse.epf.library.edit.internal.TngAdapterFactoryImpl. getProcessComposedAdapterFactory(Unknown
Source)
at org.eclipse.epf.library.edit.TngAdapterFactory.<clinit>(Unknown
Source)
at
org.eclipse.epf.diagram.model.impl.ActivityDetailDiagramImpl . <clinit>(Unknown
Source)

It's already gone of into some "edit" code, which if it's based on
org.eclipse.emf.edit should still function standalone. But it's going
off to ask something of some Providers thing and that getting the null
pointer exception for mystery reasons since I don't have the source:

Caused by: java.lang.NullPointerException
at org.eclipse.epf.library.edit.Providers.<clinit>(Unknown Source)

What's this line doing? And the bigger question, why is "edit" code
needed purely when loading a model. I'm not saying there's anything
wrong with that---the Mapping framework, for example, depends on edit
code too---I'm just curious....


Sebastien BALARD wrote:
> Ed Merks wrote:
>> Sebastien,
>>
>> I guess it's more of an EPF question since the null pointer exception
>> is here.
>>
>> org.eclipse.epf.library.edit.Providers
>>
>> It might well be that the model doesn't work standalone
>
> Can anyone confirm that ?
>
>> or that you've missed some other important registrations that would
>> normally happen...
>
> or, in this case, can anyone explain to me what I've missed ?
>
> Regards,
> Sebastien
Re: EPF XMI file parsing problem [message #46995 is a reply to message #46835] Thu, 10 January 2008 19:22 Go to previous message
Weiping Lu is currently offline Weiping LuFriend
Messages: 3
Registered: July 2009
Junior Member
Your test was a Java application instead of an eclispe application.
Eclipse plugins would not get properly registered and loaded when running
in Java application mode. You may try change your test as a Junit plugin
test, and include all the required plugins in the plugin where the Junit
pluign test is located.
Re: EPF XMI file parsing problem [message #586128 is a reply to message #46835] Wed, 09 January 2008 16:30 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33137
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------060201030201090502020207
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Sebastien,

I guess it's more of an EPF question since the null pointer exception is
here.

org.eclipse.epf.library.edit.Providers

It might well be that the model doesn't work standalone or that you've
missed some other important registrations that would normally happen...


Sebastien BALARD wrote:
> Hi,
> I want to use activity diagram data which can define in EPF (on
> Activity for example). This information are stored in diagram.xmi.
> I use EMF to create an XMI parser.
> The problem is around model factory initialization (relative to
> org.eclipse.epf.diagram.model prefixed elements).
>
> Xmi Parser code below :
>
> import org.eclipse.emf.common.util.URI;
> import org.eclipse.emf.ecore.EcorePackage;
> import org.eclipse.emf.ecore.resource.Resource;
> import org.eclipse.emf.ecore.resource.ResourceSet;
> import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
> import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
> import org.eclipse.emf.ecore.util.ExtendedMetaData;
> import org.eclipse.emf.ecore.xmi.XMLResource;
> import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
> import org.eclipse.epf.diagram.model.ModelPackage;
> import org.eclipse.epf.uma.UmaPackage;
> import org.eclipse.gmf.runtime.notation.NotationPackage;
> import org.eclipse.uml2._2._1._0.uml.UmlPackage;
>
> public class TestEFPXMIParser {
>
> /**
> * @param args
> */
> public static void main(String[] args) {
> // create a ResourceSet.
> ResourceSet resourceSet = new ResourceSetImpl();
> // initialize ResourceSet
> final ExtendedMetaData extendedMetaData = new
> BasicExtendedMetaData(resourceSet.getPackageRegistry());
> resourceSet.getLoadOptions().put(XMLResource.OPTION_EXTENDED _META_DATA,
> extendedMetaData);
> resourceSet.getPackageRegistry().put(UmlPackage.eNS_URI,
> UmlPackage.eINSTANCE);
> resourceSet.getPackageRegistry().put(NotationPackage.eNS_URI ,
> NotationPackage.eINSTANCE);
> resourceSet.getPackageRegistry().put(ModelPackage.eNS_URI,
> ModelPackage.eINSTANCE);
> resourceSet.getPackageRegistry().put(UmaPackage.eNS_URI,
> UmaPackage.eINSTANCE);
> //System.out.println(ModelPackage.eNS_URI);
> resourceSet.getPackageRegistry().put(EcorePackage.eNS_URI,
> EcorePackage.eINSTANCE);
> resourceSet.getResourceFactoryRegistry().getExtensionToFacto ryMap().put( "xmi",
> new XMIResourceFactoryImpl());
>
> URI fileURI = URI.createFileURI("resources/diagram.xmi");
>
> Resource resource = resourceSet.getResource(fileURI, true);
>
> System.out.println("ok");
> }
>
> }
>
> Relative console error :
>
> Exception in thread "main" java.lang.ExceptionInInitializerError
> at
> org.eclipse.epf.library.edit.internal.TngAdapterFactoryImpl. getProcessComposedAdapterFactory(Unknown
> Source)
> at org.eclipse.epf.library.edit.TngAdapterFactory.<clinit>(Unknown
> Source)
> at
> org.eclipse.epf.diagram.model.impl.ActivityDetailDiagramImpl . <clinit>(Unknown
> Source)
> at
> org.eclipse.epf.diagram.model.impl.ModelFactoryImpl.createAc tivityDetailDiagram(Unknown
> Source)
> at
> org.eclipse.epf.diagram.model.impl.ModelFactoryImpl.create(U nknown
> Source)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl.createObject(XM LHelperImpl.java:870)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl.createObject(XM LHelperImpl.java:919)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromFa ctory(XMLHandler.java:2051)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectByType (XMLHandler.java:1270)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.createTopObject(XM LHandler.java:1336)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XML Handler.java:970)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMI Handler.java:87)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHa ndler.java:953)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHa ndler.java:684)
>
> at
> org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHa ndler.java:167)
>
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser .startElement(AbstractSAXParser.java:533)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.j ava:878)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFra gmentScannerImpl.java:1693)
>
> at
> com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java: 368)
>
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuratio n.parse(XML11Configuration.java:834)
>
> at
> com.sun.org.apache.xerces.internal.parsers.XML11Configuratio n.parse(XML11Configuration.java:764)
>
> at
> com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(X MLParser.java:148)
>
> at
> com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser .parse(AbstractSAXParser.java:1242)
>
> at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl. java:179)
> at
> org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLRes ourceImpl.java:180)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(Resour ceImpl.java:1354)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(Resour ceImpl.java:1155)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLo ad(ResourceSetImpl.java:256)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLo adHelper(ResourceSetImpl.java:271)
>
> at
> org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResou rce(ResourceSetImpl.java:398)
>
> at
> com.prometil.epf.xmi.parser.TestEFPXMIParser.main(TestEFPXMI Parser.java:42)
>
> Caused by: java.lang.NullPointerException
> at org.eclipse.epf.library.edit.Providers.<clinit>(Unknown Source)
> ... 32 more
>
> First lines of XMI file :
>
> <?xml version="1.0" encoding="UTF-8"?>
> <xmi:XMI xmi:version="2.0"
> xmlns:xmi="http://www.omg.org/XMI"
> xmlns:ecore="http://www.eclipse.org/emf/2002/Ecore"
> xmlns:notation="http://www.eclipse.org/gmf/runtime/1.0.1/notation"
> xmlns:org.eclipse.epf.diagram.model="http://www.eclipse.org/epf/diagram/1.0.0/diagram.ecore"
> xmlns:org.eclipse.epf.uma="http://www.eclipse.org/epf/uma/1.0.4/uma.ecore"
> xmlns:uml="http://www.eclipse.org/uml2/2.1.0/UML">
> <uml:Activity xmi:id="_QIQIMI4eEdycJJIpQMvv6A" name="Revue formelle">
> ....
>
> Maybe dependency missing or something like that ...
> Does anyone have an idea ?
> Regards,
> Sebastien
>
> ------------------------------------------------------------ ------------
>
>
> ------------------------------------------------------------ ------------
>


--------------060201030201090502020207
Content-Type: multipart/related;
boundary="------------090203030905000801020309"


--------------090203030905000801020309
Content-Type: text/html; charset=ISO-8859-1
Content-Transfer-Encoding: 7bit

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=ISO-8859-1" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Sebastien,<br>
<br>
I guess it's more of an EPF question since the null pointer exception
is here. <br>
<blockquote>org.eclipse.epf.library.edit.Providers<br>
</blockquote>
It might well be that the model doesn't work standalone or that you've
missed some other important registrations that would normally happen...<br>
<br>
<br>
Sebastien BALARD wrote:
<blockquote cite="mid:fm2pe1$d1u$1@build.eclipse.org" type="cite">Hi,
<br>
I want to use activity diagram data which can define in EPF (on
Activity for example). This information are stored in diagram.xmi.
<br>
I use EMF to create an XMI parser.
<br>
The problem is around model factory initialization (relative to
<br>
org.eclipse.epf.diagram.model prefixed elements).
<br>
<br>
Xmi Parser code below :
<br>
<br>
import org.eclipse.emf.common.util.URI;
<br>
import org.eclipse.emf.ecore.EcorePackage;
<br>
import org.eclipse.emf.ecore.resource.Resource;
<br>
import org.eclipse.emf.ecore.resource.ResourceSet;
<br>
import org.eclipse.emf.ecore.resource.impl.ResourceSetImpl;
<br>
import org.eclipse.emf.ecore.util.BasicExtendedMetaData;
<br>
import org.eclipse.emf.ecore.util.ExtendedMetaData;
<br>
import org.eclipse.emf.ecore.xmi.XMLResource;
<br>
import org.eclipse.emf.ecore.xmi.impl.XMIResourceFactoryImpl;
<br>
import org.eclipse.epf.diagram.model.ModelPackage;
<br>
import org.eclipse.epf.uma.UmaPackage;
<br>
import org.eclipse.gmf.runtime.notation.NotationPackage;
<br>
import org.eclipse.uml2._2._1._0.uml.UmlPackage;
<br>
<br>
public class TestEFPXMIParser {
<br>
<br>
&nbsp;&nbsp;&nbsp; /**
<br>
&nbsp;&nbsp;&nbsp;&nbsp; * @param args
<br>
&nbsp;&nbsp;&nbsp;&nbsp; */
<br>
&nbsp;&nbsp;&nbsp; public static void main(String[] args) {
<br>
&nbsp;&nbsp;&nbsp;&nbsp;// create a ResourceSet.
<br>
&nbsp;&nbsp;&nbsp;&nbsp;ResourceSet resourceSet = new ResourceSetImpl();
<br>
&nbsp;&nbsp;&nbsp;&nbsp;// initialize ResourceSet
<br>
&nbsp;&nbsp;&nbsp;&nbsp;final ExtendedMetaData extendedMetaData = new
BasicExtendedMetaData(resourceSet.getPackageRegistry());
<br>
&nbsp;&nbsp;&nbsp;&nbsp;resourceSet.getLoadO ptions().put(XMLResource.OPTION_EXTENDED_META_DATA,
extendedMetaData);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;resourceSet.getPacka geRegistry().put(UmlPackage.eNS_URI,
UmlPackage.eINSTANCE);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;resourceSet.getPacka geRegistry().put(NotationPackage.eNS_URI,
NotationPackage.eINSTANCE);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;resourceSet.getPacka geRegistry().put(ModelPackage.eNS_URI,
ModelPackage.eINSTANCE);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;resourceSet.getPacka geRegistry().put(UmaPackage.eNS_URI,
UmaPackage.eINSTANCE);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;//System.out.println (ModelPackage.eNS_URI);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;resourceSet.getPacka geRegistry().put(EcorePackage.eNS_URI,
EcorePackage.eINSTANCE);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;resourceSet.getResou rceFactoryRegistry().getExtensionToFactoryMap().put( "xmi",
new XMIResourceFactoryImpl());
<br>
&nbsp;&nbsp;&nbsp;&nbsp;
<br>
&nbsp;&nbsp;&nbsp;&nbsp;URI fileURI = URI.createFileURI("resources/diagram.xmi");
<br>
<br>
&nbsp;&nbsp;&nbsp;&nbsp;Resource resource = resourceSet.getResource(fileURI, true);
<br>
&nbsp;&nbsp;&nbsp;&nbsp;
<br>
&nbsp;&nbsp;&nbsp;&nbsp;System.out.println("ok ");
<br>
&nbsp;&nbsp;&nbsp; }
<br>
<br>
}
<br>
<br>
Relative console error :
<br>
<br>
Exception in thread "main" java.lang.ExceptionInInitializerError
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.epf.library.edit.internal.TngAdapterFactoryImpl. getProcessComposedAdapterFactory(Unknown
Source)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.epf.library.edit.TngAdapterFactory.&lt;clini t&gt;(Unknown
Source)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.epf.diagram.model.impl.ActivityDetailDiagramImpl .&lt;clinit&gt;(Unknown
Source)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.epf.diagram.model.impl.ModelFactoryImpl.createAc tivityDetailDiagram(Unknown
Source)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.epf.diagram.model.impl.ModelFactoryImpl.create(U nknown
Source)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl.createObject(XM LHelperImpl.java:870)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHelperImpl.createObject(XM LHelperImpl.java:919)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectFromFa ctory(XMLHandler.java:2051)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.createObjectByType (XMLHandler.java:1270)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.createTopObject(XM LHandler.java:1336)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.processElement(XML Handler.java:970)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMIHandler.processElement(XMI Handler.java:87)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHa ndler.java:953)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLHandler.startElement(XMLHa ndler.java:684)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMIHandler.startElement(XMIHa ndler.java:167)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser .startElement(AbstractSAXParser.java:533)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl.scanStartElement(XMLDocumentFragmentScannerImpl.j ava:878)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl$FragmentContentDispatcher.dispatch(XMLDocumentFra gmentScannerImpl.java:1693)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.impl.XMLDocumentFragmentS cannerImpl.scanDocument(XMLDocumentFragmentScannerImpl.java: 368)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.parsers.XML11Configuratio n.parse(XML11Configuration.java:834)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.parsers.XML11Configuratio n.parse(XML11Configuration.java:764)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.parsers.XMLParser.parse(X MLParser.java:148)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.sun.org.apache.xerces.internal.parsers.AbstractSAXParser .parse(AbstractSAXParser.java:1242)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at javax.xml.parsers.SAXParser.parse(SAXParser.java:375)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLLoadImpl.load(XMLLoadImpl. java:179)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.xmi.impl.XMLResourceImpl.doLoad(XMLRes ourceImpl.java:180)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(Resour ceImpl.java:1354)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.resource.impl.ResourceImpl.load(Resour ceImpl.java:1155)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLo ad(ResourceSetImpl.java:256)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.demandLo adHelper(ResourceSetImpl.java:271)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.ecore.resource.impl.ResourceSetImpl.getResou rce(ResourceSetImpl.java:398)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
com.prometil.epf.xmi.parser.TestEFPXMIParser.main(TestEFPXMI Parser.java:42)
<br>
Caused by: java.lang.NullPointerException
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at org.eclipse.epf.library.edit.Providers.&lt;clinit&gt ;(Unknown
Source)
<br>
&nbsp;&nbsp;&nbsp;&nbsp;... 32 more
<br>
<br>
First lines of XMI file :
<br>
<br>
&lt;?xml version="1.0" encoding="UTF-8"?&gt;
<br>
&lt;xmi:XMI xmi:version="2.0"
<br>
&nbsp;&nbsp;&nbsp; xmlns:xmi=<a class="moz-txt-link-rfc2396E" href="http://www.omg.org/XMI">"http://www.omg.org/XMI"</a>
xmlns:ecore=<a class="moz-txt-link-rfc2396E" href="http://www.eclipse.org/emf/2002/Ecore">"http://www.eclipse.org/emf/2002/Ecore"</a>
<br>
&nbsp;&nbsp;&nbsp; xmlns:notation=<a class="moz-txt-link-rfc2396E" href="http://www.eclipse.org/gmf/runtime/1.0.1/notation">"http://www.eclipse.org/gmf/runtime/1.0.1/notation"</a>
xmlns:org.eclipse.epf.diagram.model=<a class="moz-txt-link-rfc2396E" href="http://www.eclipse.org/epf/diagram/1.0.0/diagram.ecore">"http://www.eclipse.org/epf/diagram/1.0.0/diagram.ecore"</a>
xmlns:org.eclipse.epf.uma=<a class="moz-txt-link-rfc2396E" href="http://www.eclipse.org/epf/uma/1.0.4/uma.ecore">"http://www.eclipse.org/epf/uma/1.0.4/uma.ecore"</a>
xmlns:uml=<a class="moz-txt-link-rfc2396E" href="http://www.eclipse.org/uml2/2.1.0/UML">"http://www.eclipse.org/uml2/2.1.0/UML"</a>&gt;
<br>
&nbsp; &lt;uml:Activity xmi:id="_QIQIMI4eEdycJJIpQMvv6A" name="Revue
formelle"&gt;
<br>
.....
<br>
<br>
Maybe dependency missing or something like that ...
<br>
Does anyone have an idea ?
<br>
Regards,
<br>
Sebastien
<br>
<br>
<hr size="4" width="90%"><br>
<center><img src="cid:part1.06050205.04060903@ca.ibm.com"></center>
<p><br>
</p>
<hr size="4" width="90%"><br>
<center><img src="cid:part2.05070001.03040601@ca.ibm.com"></center>
</blockquote>
<br>
</body>
</html>

--------------090203030905000801020309
Content-Type: image/jpeg
Content-Transfer-Encoding: base64
Content-ID: <part1.06050205.04060903@ca.ibm.com>

/9j/4AAQSkZJRgABAQEAYABgAAD/2wBDAAgGBgcGBQgHBwcJCQgKDBQNDAsL DBkSEw8UHRof
Hh0aHBwgJC4nICIsIxwcKDcpLDAxNDQ0Hyc5PTgyPC4zNDL/2wBDAQkJCQwL DBgNDRgyIRwh
MjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIyMjIy MjIyMjL/wAAR
CAIYAroDASIAAhEBAxEB/8QAHwAAAQUBAQEBAQEAAAAAAAAAAAECAwQFBgcI CQoL/8QAtRAA
AgEDAwIEAwUFBAQAAAF9AQIDAAQRBRIhMUEGE1FhByJxFDKBkaEII0KxwRVS 0fAkM2JyggkK
FhcYGRolJicoKSo0NTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1 dnd4eXqDhIWG
h4iJipKTlJWWl5iZmqKjpKWmp6ipqrKztLW2t7i5usLDxMXGx8jJytLT1NXW 19jZ2uHi4+Tl
5ufo6erx8vP09fb3+Pn6/8QAHwEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcI CQoL/8QAtREA
AgECBAQDBAcFBAQAAQJ3AAECAxEEBSExBhJBUQdhcRMiMoEIFEKRobHBCSMz UvAVYnLRChYk
NOEl8RcYGRomJygpKjU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0 dXZ3eHl6goOE
hYaHiImKkpOUlZaXmJmaoqOkpaanqKmqsrO0tba3uLm6wsPExcbHyMnK0tPU 1dbX2Nna4uPk
5ebn6Onq8vP09fb3+Pn6/9oADAMBAAIRAxEAPwD1VpZIArq0f2yWSON5WXdj cyggdDtGeBx0
9anlmvoozLDdQ3wSXy5Y7eIhlI6jO84I44I/KuZ1W+uUmhECEp5yl3UbmQh1 2lRnk57YOfSo
tFubS3aT7LdzrI8Fu8QjGXcEtuPl87sLz0OOvFPEw9nSlVvtbb1/r1IpT5pq Ft/8jrE1JXhW
ZZf3bLuDE44xnNQvr1nHCkz38CxSRmVHaYBWQDJYHPIA5z6Vz9jfCPTY3lYJ GkYOWwAFAHOd
x49+PpXET3Sx6XrZlR44LvTbhtLDsCFiwxdQMcE/K+P7pA/gNXB80FK1tBW9 7lv1PWZNat4r
M3kl5ElqE8wztIAm313dMe9VJPF2jQpM8ut2CLA4jlLXSARsc4VueCcHg+le YawZZPDN/wCH
3Rza2lrJd7yPlaLYWiTPs+fwi561NH4o0/TbrWU+12Iu57mOKH7RMqoh+zxh ixJ4Awc+pGOt
W47kp3Sf9f11PTLnxTpVncQ291q9nBPMAYo5blVaQE4BUE5OT6U+48R6faXk Nnc6lbQ3U2PK
hknVXkycDapOTz6V5nZ6haaR4jtLe01zTYLMaXaxI1zhzcIryD92wkUA++G6 jitTSdY02wlv
bLUZ4ItSnvJGeOYgPcBnPllQeXGzaoxnGMdqrkV/v/P+v8hOVvw/K53EviTT oNQj0+bU7WO9
kAKW7zqJGz0wpOT0P5U1vE+mJqQ01tWtFvyQBam4USnjP3M56c9K84n1Cxh0 TW9LumQ6vdTz
stv/AMtp2Zj5LIOrALsww4XaeRtOIp5Lgarqcl5ND/Zkeo2r3WIyJFZYoirh 84C7guRtzjJz
SUb2G3v8/wCvmemQeJ9Mur+Swt9WtJryPIe3juFaRccHKg5GKtT6ottF5kjv t3KoCqWJJIAA
AySSSBXnPhTWAL7ULM6rp7f6bdMtkq4uFPnMdxO/kf8AAB1HPr013eRrB+8Z QC6KGd9gRiwA
Yt/CASDuHIxkdKOX3bicrSaNW71Sxe3E1ypkVVZv9SzPGF++SANyYPBPGDjO DVhLiS3bMTtK
neKR8kf7rHnPsTjnqKzNS1bT20y4UXMfnKiNdXTRrEupqikMqsDye4U8MBgZ Uk0z7X71MY8x
Upcp1ME8dxEJIzlT68EHuCOxqSuXttRa2n8xOc/fXPDD/H3/AAPt0kE8dzCs sTblP6ex96zl
FxepcZKSIZ7i4W7htreGKR5I3kJklKABSo7Kf736VWg1iNrz7PMbYEnYskE/ mpvBwUY4GG9v
w64zHPqEUXiO2TD4EMiNIB8i5aPOT2OSn5P6c5GjrNDoE8k0MkIudXWeNZBt bY06YJHb8awi
+dTlGXwvY0l7rimtzpL/AFKx0q2NzqN7bWduCF824lWNcnoMsQKZp2saXrEb yaXqVnfJGdrt
azrKFPoSpOKuN90/SvN/7W1DSfhf4XexuIrRZlhinu5pBGkCGMnJdo5FTLBV yyEfNjjII17/
AC/EVrnpNUNS1vSdGEZ1TVLKxEufL+1XCRb8dcbiM4yPzrjLfXb2bUdJtLnx NBK15biONNIu
baZnf95mVw8eWXAHzIAAynK4rB0fUU06x8HSL4n062ZLC6ikn1MI6RMPIzDh Hjww9yW65z2E
tbf11EtT04+IdEGoppx1jTxfPjbbG5TzGyMjC5zyOfpSWviPQr6K4ltNa064 jtl3TtFdI4iH
qxB+UcHr6VhaIL+bxZ4hntb2y/s83UJkQ2zO8mbaLlZBIAB0/hasjwpbyx+G 9L1zWlsrfTbP
RzAojlaRp0faT5gKqB9wAKN2Sx59Tpf+th2/Q7261Owst32u+trfaodvNlVM KTtBOT0JIGfX
ipLm7trONZLq4igRnWNWlcKCzHAUE9yeAK8yuYCvhy/0vWInW+muLBgk0gdm tDPGqJkAZ2ZZ
W6ndls/MKfrIutQsLe0vkkI0C9tImkkXAmmNxGqOD0P7o5PvL6imle3r/l/n b1F0/r+v+Adx
J4t8NxQrNJ4g0pImdo1dr2MKWXG5Qc9RkZHbIrXBDKGUggjII715Xpl1Peax anRV0+/kafWV
InuSse03EZySqPngqcYGQetXNT1O98LXGh6DZaptazitI5UnkjQXSNIIzsjM bO+AGzh0Cgry
eaFql5jkrX8r/nY9Jorzm91zU7bR7rUrrxH9lhGqXMHl7raF/KjeRVSEyoVZ zhchjyF4IOSZ
R4i1eXxwLNtTs7K1R4Vis724SGW5jeMEsIzCWdtxYfLIoBXBXg5m4npfyv8A gd7PPDa28k9x
KkMMalnkkYKqqOpJPAFPBDKGUggjII71wtp4hvLf4dfbbrVZJtZutKmv4GaB AEKRgnaFULgF
lPzZJJPbgV7jxJqU/jS10201TyUdxbTW7vEXBaAuJUi8rdtzt+dpMEgjbVNW dhtWV35/geh0
VwUvie/fQ7y+luXtRZpHYzsnlxqt4XCu5d0YLGvy/MVIwxOCQK3PBWpXmq+G 0uL64juZ1nmi
86NgyyKsjBTuCoG4A5CqD1wKLCOhpGVXQo6hlYYIIyCKWikBVi/0e6+zD/VM heMf3MEBh9Pm
XA+vbAqWSSXz0hijRmZWb53KgAED0PrUUn/IVt/+uEv/AKFHVfU2h8xkuIWn gaznEkSKWLr8
mVAHJJHGKLN6IL2LBvDDeLbXKpG7qCjK+5TzjGSBg1ariPClvc2Wn3KX9tPH evLZZlkU4aIC
MIgOACV+YN75Pet7xTfz6b4fnuYJxbkPGslyUD+RGzqryYPHyqSeeBjJyAaH Fwdm7ii+Y0Dq
Fktx9nN5bibzPK8syru37d23Gc52/NjrjmrNea6Nq8sOs3D2eqnUILnXI4pL kIhNxGLHd/CA
p5ReVABxx1qvp/jHVLi01addWRrUR20qTlop3skklZZC+yJFVkTkqd+0jJJF H9fgimrf152P
UqK84ttd1O+uvsVn4je4t31lLSO+jhhLNCbQyHB2bCdwzuAx7Y4qvc+L9UGq a6LPUgYYbC+e
OCR4nltpYcBSyLEuwE7iA7vuGDgUf1+FwS1S7/8ADfoen0V53qN74is01cDx FMWstJTVEItY
Ruc+ZmM/L/q/3fT7/P3zWn4i8US28EbaTch7+F/Lns/K3ZBiEjP0yfLVlf5T 833PvMMDVhLX
+vn+p2NRS3MEDxJNNHG8zbIldgC7YJwuepwCcD0NcBdavrWdSurPxCZLazvb K2gH2eFlmSZI
QzsQvP8ArCw27Rn1GALtvq2rWmsppcuoyXSx60tqZpYow8kTWhl2ttULkN3A HAHvlpX/AK9P
8w6XO3ooopAQXFvvzLEFW5VcI57/AOyfVfb8euDT4JluLeOZAQsiBwD1wRmp Kq6Z/wAgqz/6
4J/6CKALVFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFFABRRRQAUUUUAFFFF ABRRRQAUUUUA
FFFFABRRRQAUUUUAV9QuvsOm3V3s3+RC8uzON20E4z26Vk/8JD/09+Hv/Bv/ APa63qKAK+n3
X27TbW72bPPhSXZnO3cAcZ79ayP7fvHkmEWm7kjmkiDbbhs7HK5ykDL27E1v 1m6deXWnW8ls
+kXspFxO4eN4drK0rMCMyA9GHUUAR2NwNZinNxbfZ5raby1YbgynarZG9FYf eHBHOO4NUn8T
/Z5GgmjJljJRyi8Fhwcc9K1NPEz3Go3M1tJbi4uA6JIyltoijXJ2kjqp71xG p/8AIVvP+u7/
APoRoAllCylt6hgTnBGe+arpYWqKyiBCG6hhu47AZ6AdgOBXd6FZWkujW7y2 sDud2WaMEn5j
3rS/s6w/58rb/v0v+FdTrJXVjmVJvW55yqhVCqAFAwABwBS16L/Z1h/z5W3/ AH6X/Cj+zrD/
AJ8rb/v0v+FHt12H7F9zzqivRf7OsP8Anytv+/S/4Uf2dYf8+Vt/36X/AAo9 uuwexfc86or0
X+zrD/nytv8Av0v+FH9nWH/Plbf9+l/wo9uuwexfc86or0X+zrD/AJ8rb/v0 v+FH9nWH/Plb
f9+l/wAKPbrsHsX3POqK9F/s6w/58rb/AL9L/hR/Z1h/z5W3/fpf8KPbrsHs X3POqK9F/s6w
/wCfK2/79L/hR/Z1h/z5W3/fpf8ACj267B7F9zzqrNpfXFnJvhfHqpyVb6j/ ACa7z+zrD/ny
tv8Av0v+FH9nWH/Plbf9+l/wpOtFqzQ1Sa1TOJWawubvz7r7TC5DrmMq6hXI LjO3cASB0zV8
PoAdGNxePsdXAknuGGVIIOCcHkA810/9nWH/AD5W3/fpf8KP7OsP+fK2/wC/ S/4VyxpUYtuK
tc3c6j3Zk/2/pv8Az8N/36f/AAo/t/Tf+fhv+/T/AOFa39nWH/Plbf8Afpf8 KP7OsP8Anytv
+/S/4Vfuk+8ZP9v6b/z8N/36f/Cj+39N/wCfhv8Av0/+Fa39nWH/AD5W3/fp f8KP7OsP+fK2
/wC/S/4Ue6HvGT/b+m/8/Df9+n/wo/t/Tf8An4b/AL9P/hWt/Z1h/wA+Vt/3 6X/Cj+zrD/ny
tv8Av0v+FHuh7xk/2/pv/Pw3/fp/8KP7f03/AJ+G/wC/T/4Vrf2dYf8APlbf 9+l/wo/s6w/5
8rb/AL9L/hR7oe8ZP9v6b/z8N/36f/Cj+39N/wCfhv8Av0/+Fa39nWH/AD5W 3/fpf8KP7OsP
+fK2/wC/S/4Ue6HvGT/b+m/8/Df9+n/wo/t/Tf8An4b/AL9P/hWt/Z1h/wA+ Vt/36X/Cj+zr
D/nytv8Av0v+FHuh7xzOsXWl6zYtZS6ldQW8nEywRY85CMFGLISFIPO3B9CK vjXtMAAE7YH/
AEyf/Ctf+zrD/nytv+/S/wCFH9nWH/Plbf8Afpf8KPdD3jJ/t/Tf+fhv+/T/ AOFH9v6b/wA/
Df8Afp/8K1v7OsP+fK2/79L/AIUf2dYf8+Vt/wB+l/wo90PeMn+39N/5+G/7 9P8A4Uf2/pv/
AD8N/wB+n/wrW/s6w/58rb/v0v8AhR/Z1h/z5W3/AH6X/Cj3Q94wX1rTzqEM ombYsUik+W3U
lMdvY0XGpaNdOjyzy7kBClBKhwcZ+7j0H5Vvf2dYf8+Vt/36X/Cj+zrD/nyt v+/S/wCFP3UG
pzgu9DDKxuLltrBgGedhkHI4PB5FXf7f03/n4b/v0/8AhWt/Z1h/z5W3/fpf 8KP7OsP+fK2/
79L/AIUNp7hqZP8Ab+m/8/Df9+n/AMKgu9Ysbm1khi1Ke1dhgTQw5dPpvRl/ MGt3+zrD/nyt
v+/S/wCFH9nWH/Plbf8Afpf8KXuh7xzGjz6Ro8M6rqFzdT3ExnnuLiMl5XIA ydqBRgBQAABg
CtH+39N/5+G/79P/AIVrf2dYf8+Vt/36X/Cj+zrD/nytv+/S/wCFP3Q94yf7 f03/AJ+G/wC/
T/4Uf2/pv/Pw3/fp/wDCtb+zrD/nytv+/S/4Uf2dYf8APlbf9+l/wpe6HvGT /b+m/wDPw3/f
p/8ACj+39N/5+G/79P8A4Vrf2dYf8+Vt/wB+l/wo/s6w/wCfK2/79L/hR7oe 8ZP9v6b/AM/D
f9+n/wAKP7f03/n4b/v0/wDhWt/Z1h/z5W3/AH6X/Cj+zrD/AJ8rb/v0v+FH uh7xk/2/pv8A
z8N/36f/AAqvY61p8On20UkzB0iVWHltwQBntW9/Z1h/z5W3/fpf8KP7OsP+ fK2/79L/AIUe
6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dYf8+Vt/36X/Cj+zrD /nytv+/S/wCF
Huh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39nWH/Plbf9+l/wo/s6 w/58rb/v0v8A
hR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/Z1h/z5W3/fpf8KP7 OsP+fK2/79L/
AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dYf8+Vt/36X/Cj +zrD/nytv+/S
/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39nWH/Plbf9+l/w o/s6w/58rb/v
0v8AhR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/Z1h/z5W3/fpf 8KP7OsP+fK2/
79L/AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dYf8+Vt/36 X/Cj+zrD/nyt
v+/S/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39nWH/Plbf9 +l/wo/s6w/58
rb/v0v8AhR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/Z1h/z5W3 /fpf8KP7OsP+
fK2/79L/AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dYf8+V t/36X/Cj+zrD
/nytv+/S/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39nWH/P lbf9+l/wo/s6
w/58rb/v0v8AhR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/Z1h/ z5W3/fpf8KP7
OsP+fK2/79L/AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVrf2dY f8+Vt/36X/Cj
+zrD/nytv+/S/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCFa39n WH/Plbf9+l/w
o/s6w/58rb/v0v8AhR7oe8ZP9v6b/wA/Df8Afp/8KP7f03/n4b/v0/8AhWt/ Z1h/z5W3/fpf
8KP7OsP+fK2/79L/AIUe6HvGT/b+m/8APw3/AH6f/Cj+39N/5+G/79P/AIVr f2dYf8+Vt/36
X/Cj+zrD/nytv+/S/wCFHuh7xk/2/pv/AD8N/wB+n/wo/t/Tf+fhv+/T/wCF a39nWH/Plbf9
+l/wo/s6w/58rb/v0v8AhR7oe8ZP9v6b/wA/Df8Afp/8K4m+kWXULmRDlHlZ lOMZBJr0PULC
yTTbpks7dWELkERAEHB9q82f/WN9TQ0rXQJu9meiaA2NEt/+Bf8AoRrJm1y+ sNUdr1bkQCV1
aMxDy9mG8sxtjLOcJkbjjLcAD5dHQmxo1v8A8C/9CNc3qek3NvrNxcaX4enZ 5H3tdpqCgS7u
WBRycDPpjp6cG3RVSprK1nfpr5akqpyQ2vdHZ2eo21/EJLaZZBgNjkEA9CQe RnqM9ah1q/l0
7QtRvoQjS21tJMgcEqSqkjOO3FcPZeRqDPZSu979ljTyLZomUg/MhTg7kxsU EscAnLAk5rrf
EiST+F9XhhR5JZLKZURBksShAAA6moimqrpy6W/Epu8FJdTIbXPElv4Wt/EJ XTb2E2y3U9pH
E8DiMpuO2QuwJXIOCvIBxzgVuTeI9MgtrGdrhmW/XdapFC8kko27shFBbAHJ 444zXKNf3Mng
C30Oz0nUZ9Sl05bMxSWskCRnytrFpJFC4GD35OAOuQy40W80XX9Julub8WcW kpprXNhbiWQO
h3AtGUchGA6gHBwCQOvRyRe+m5jztbHU3Xi7RLLRbbWJ79RYXLBYplRnDEgn GACQflOcjgjB
5q3p+tWWqNOlrKxlt2CzRSxPFJGSMjKOAwBHQ4wefSvNdTgfSdA0q+ks78Pc +JY78wylXuJM
g9VVVCu237gzgnGew27rT7vxFr+r31tDLBbSaK+mRvdxPCZJXJbIVhu2DIBJ A56ZxSdKNgVS
Vzp7LxRpGoXkdra3m+SXzPJJjdUm2HD+W5AV8f7JPr0qsfG2gLc3MBvmDWsw huHNvL5cLlto
Dvt2qMgjJOPeuU0/T7u8h8O6dcJrby6fNFLNFcRxw29sYflyJBF+8B6KFY5B ySMZq3YWN4nh
fxtC1pOstze37QIYyDKGQBSo7g9sdaHTggVSTOx1DWrLS2gS6lYS3DFYYoon lkkIGThEBYgD
qcYHHrWH4f8AGkGpaLq+sXs9vDYWd7LFFMqsoaEBShIPJY7ugHJIGM1j6XbX ejapoOrXNndN
bHQotPkEMDySQSjD/OijcBwRkA4PBxWTFpmqX+gXl9HY39s8XiVtUELw7Lgw 4HKKwwzjPAPB
II56FqnG1hOpK56JD4j0ye2vp1uGVbBS10ksLxyRDbuyUYBsEcjjnnFRab4t 0bVpoIrO7Zmu
FdoDJBJGswX72wsoDEdwMkc+lcnPp89++v6jGmrXTf2PLYxT3saxNMWBbakK xKxAP8RxknAB
6ia/sbx/C/gmFbSdpba9sGnQRkmIKhDFh2A756UvZxH7SR1N74o0jT7yS1ur zZJF5fnERuyQ
7zhPMcAqmf8AaI9elOg1iBtT1a3kv7fbYLG0qGJozbhlLZd2O1gQM8AYHWuW smuNA/4SGxud
Hur+S+v5Lq3jihLw3CTYAVnxtTGDu34wORuFZl/4d1LUB4zsrewW3a5isBbo AVhYxoCyRsQA
QNu0cAdM4oVOPf8ArQHUl/XzO80zxHpmrzeTZ3DNL5KzqksLxM8bcB1Dgbl9 xkdPWooPFujX
E0McV2xWeYwQzGCQQyyDI2rKV2MSVIGDzjjNc9p8Euq+JtLv3GtzLYxSSGXU YkthE0i7dgUR
KZG45wdowOTnBr2BvNKfS7HQYtYigF+UnsL60HlQQFnLkShcHB5U+Y2cjr0p eziP2kj0LdRu
qHdRurGxrcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqL Bcm3Ubqh3Ubq
LBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubq h3UbqLBcm3Ub
qh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLB cm3Ubqh3UbqL
Bcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh 3UbqLBcm3Ubq
h3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBc m3Ubqh3UbqLB
cm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Ubqh3UbqLBcm3Uya4j t4WllcJGgyzH
tTN1ZurHMum+Zj7P9sTzt3TG1tn/AJE2U0rsTdkS/wBtPjzP7K1H7PjPneWu Meuzdv8A/Ha0
IbiO4hWWJw8bjKsO9cbe6FBL4/tVtQIrhSNSuLt5t0rKG2eUq5yEPfPGDj2r d0lv3upbMC3+
2P5OOmNq7v8AyJvq5RVroiMnezL+ot/xLLv/AK4v/wCgmvMn/wBY31Nekag3 /Etuv+uL/wAj
Xm7/AOsb6mofwlr4ju9FbGkQf8C/9CNaG6q2g23maLbt5zrndwFQ/wAR9VJr R+x/9N5P++E/
+JqpNczFFOyKiqiM7Iiq0jbnIGCxwBk+pwAPwFP3VY+x/wDTeT/vhP8A4mj7 H/03k/74T/4m
puh2ZX3UbqsfY/8ApvJ/3wn/AMTR9j/6byf98J/8TRdDszG1XSbfV/sX2h5V +x3cd3H5ZAy6
ZwDkHjn/AOvWjuqx9j/6byf98J/8TR9j/wCm8n/fCf8AxNPm6C5Svuo3VY+x /wDTeT/vhP8A
4mj7H/03k/74T/4mldDsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jou gsyvuo3VY+x/
9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/ 9N5P++E/+Jou
gsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/ AL4T/wCJo+x/
9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo 3VY+x/8ATeT/
AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T /wCJougsyvuo
3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+ x/8ATeT/AL4T
/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/ 9N5P++E/+Jo+
x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jou gsyvuo3VY+x/
9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/ 9N5P++E/+Jou
gsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/ AL4T/wCJo+x/
9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo 3VY+x/8ATeT/
AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T /wCJougsyvuo
3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+ x/8ATeT/AL4T
/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/ 9N5P++E/+Jo+
x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jou gsyvuo3VY+x/
9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/ 9N5P++E/+Jou
gsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo3VY+x/8ATeT/ AL4T/wCJo+x/
9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T/wCJougsyvuo 3VY+x/8ATeT/
AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+x/8ATeT/AL4T /wCJougsyvuo
3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/9N5P++E/+Jo+ x/8ATeT/AL4T
/wCJougsyvuo3VY+x/8ATeT/AL4T/wCJo+x/9N5P++E/+Jougsyvuo3VY+x/ 9N5P++E/+Jo+
x/8ATeT/AL4T/wCJougsyvuqOaOO4haKVA8bjDKe9XPsf/TeT/vhP/iaPsf/ AE3k/wC+E/8A
iaLoLMxv7Nk/1f8AamofZ8Y8nzFxj/f27/8Ax6rsMcdvCsUSBI0GFUdqufY/ +m8n/fCf/E0f
Y/8ApvJ/3wn/AMTTcriUbGffN/xL7n/rk38jXnj/AOsb6mvStQtNum3Tec5x C5wVTng/7Nea
v/rG+ppP4QXxHpPh3/kA23/Av/QjV97q3jYq88SsOoZwDVDw7/yAbb/gX/oR qG6vP7P0uS7k
aQxwW/muEPJwu4/U9aJK8mEX7qNP7ba/8/MP/fwUfbbX/n5h/wC/grmdK8Ux ardw2wgvraSe
2F1D5+3EkZOMgqzc8jg4PNbe6T/no/8A30abhy6MSnfYt/bbX/n5h/7+Cj7b a/8APzD/AN/B
VTdJ/wA9H/76NVpb+SLUILTyrt/OVm85FJjTbjhmzwTnily3HzGp9ttf+fmH /v4KPttr/wA/
MP8A38FVN0n/AD0f/vo1U1TUxpOmXN/O0zRW6F3EZyxA9MkUco7s1vttr/z8 w/8AfwUfbbX/
AJ+Yf+/grn9T8QpplpZTvHdzfbZUhhjiK7izDIzuYAfnVfT/ABda6jfW9lGt 4lxK0yFJAB5b
REblYhj6jGMiq9k+xPtEdR9ttf8An5h/7+Cj7ba/8/MP/fwVU3Sf89H/AO+j Ruk/56P/AN9G
p5UVdlv7ba/8/MP/AH8FH221/wCfmH/v4Ky7a/kuLq6g8q7i+zsF8yVSqSZG coc8gdPrVndJ
/wA9H/76NHKLmLf221/5+Yf+/go+22v/AD8w/wDfwVU3Sf8APR/++jRuk/56 P/30aOVDuy39
ttf+fmH/AL+Cj7ba/wDPzD/38FVN0n/PR/8Avo0bpP8Ano//AH0aOVBdlv7b a/8APzD/AN/B
R9ttf+fmH/v4KqbpP+ej/wDfRo3Sf89H/wC+jRyoLst/bbX/AJ+Yf+/go+22 v/PzD/38FVN0
n/PR/wDvo0bpP+ej/wDfRo5UF2W/ttr/AM/MP/fwUfbbX/n5h/7+Cqm6T/no /wD30aN0n/PR
/wDvo0cqC7Lf221/5+Yf+/go+22v/PzD/wB/BVTdJ/z0f/vo0bpP+ej/APfR o5UF2W/ttr/z
8w/9/BR9ttf+fmH/AL+Cqm6T/no//fRo3Sf89H/76NHKguy39ttf+fmH/v4K Pttr/wA/MP8A
38FVN0n/AD0f/vo0bpP+ej/99GjlQXZb+22v/PzD/wB/BR9ttf8An5h/7+Cq m6T/AJ6P/wB9
GjdJ/wA9H/76NHKguy39ttf+fmH/AL+Cj7ba/wDPzD/38FVN0n/PR/8Avo0b pP8Ano//AH0a
OVBdlv7ba/8APzD/AN/BR9ttf+fmH/v4KqbpP+ej/wDfRo3Sf89H/wC+jRyo Lst/bbX/AJ+Y
f+/go+22v/PzD/38FVN0n/PR/wDvo0bpP+ej/wDfRo5UF2W/ttr/AM/MP/fw UfbbX/n5h/7+
Cqm6T/no/wD30ar3WoxWVtLcT3RWOEhZCCWKk4wMDnJyOPcUconK2rNP7ba/ 8/MP/fwUfbbX
/n5h/wC/grLstSi1GJ5LWeR1RzG+4MpVh1BBwQRVoPKDnzG/OjlBSuro0aKh thiEjsHcD2G4
4FTVBYVB9ttf+fmH/v4KW5GYQOxdAfcbhkVg6xrn9ji1MsV1N9qnW3QQleHb pncw44NVGPNo
TKVtTd+22v8Az8w/9/BR9ttf+fmH/v4KqbpP+ej/APfRo3Sf89H/AO+jT5UF 2W/ttr/z8w/9
/BR9ttf+fmH/AL+Cqm6T/no//fRpskzRRtJJMyogLMSx4Ao5UF2Xfttr/wA/ MP8A38FH221/
5+Yf+/grNsr+PUbKG8tbh5LeZd8b8jI+h5qPVNTGk6Zc387TNFboXcRnLED0 yRRy2dhKV9Ua
3221/wCfmH/v4KPttr/z8w/9/BXP6n4hTTLSyneO7m+2ypDDHEV3FmGRncwA /OptI1lNZtZJ
4DcRmKV4ZY5eGR1OCDgkH8CRT9m7XFzrY2vttr/z8w/9/BR9ttf+fmH/AL+C qbSSKpYyPgDP
3jVLRtYTXNKh1G2M6QzZ2rIcMMEjnBPpS5dLj5jZ+22v/PzD/wB/BR9ttf8A n5h/7+Cqm6T/
AJ6P/wB9GjdJ/wA9H/76NHKh3Zb+22v/AD8w/wDfwUfbbX/n5h/7+Cqm6T/n o/8A30aN0n/P
R/8Avo0cqC7Lf221/wCfmH/v4KPttr/z8w/9/BVTdJ/z0f8A76NG6T/no/8A 30aOVBdlv7ba
/wDPzD/38FH221/5+Yf+/gqpuk/56P8A99GjdJ/z0f8A76NHKguy39ttf+fm H/v4KPttr/z8
w/8AfwVU3Sf89H/76NG6T/no/wD30aOVBdlv7ba/8/MP/fwUfbbX/n5h/wC/ gqpuk/56P/30
aN0n/PR/++jRyoLst/bbX/n5h/7+Cj7ba/8APzD/AN/BVTdJ/wA9H/76NG6T /no//fRo5UF2
W/ttr/z8w/8AfwUfbbX/AJ+Yf+/gqpuk/wCej/8AfRo3Sf8APR/++jRyoLst /bbX/n5h/wC/
go+22v8Az8w/9/BVTdJ/z0f/AL6NG6T/AJ6P/wB9GjlQXZb+22v/AD8w/wDf wUfbbX/n5h/7
+Cqm6T/no/8A30aN0n/PR/8Avo0cqC7Lf221/wCfmH/v4KPttr/z8w/9/BVT dJ/z0f8A76NG
6T/no/8A30aOVBdlv7ba/wDPzD/38FH221/5+Yf+/gqpuk/56P8A99GjdJ/z 0f8A76NHKguy
39ttf+fmH/v4KPttr/z8w/8AfwVU3Sf89H/76NG6T/no/wD30aOVBdlv7ba/ 8/MP/fwUfbbX
/n5h/wC/gqpuk/56P/30aN0n/PR/++jRyoLst/bbX/n5h/7+CnJdW8jBUniZ j0CuCapbpP8A
no//AH0aRzIYpAXY/IxGT0IGQfzo5QuWdT/5BV5/1wf/ANBNeWP/AKxvqa9T 1P8A5BV5/wBc
H/8AQTXlj/6xvqaX2Q+0ek+Hf+QDbf8AAv8A0I1BrVnLd+Hr62gTfNLaPHGu QMsUIAyfep/D
v/IBtv8AgX/oRrR2cD6U5P3mEdkea2PhjXtNt1gtYyGu9JFu88koZ7OdV6Bi S2wnsuQDyAKp
p4N1FdFlS2sb6C4eOBLm3kmtkjuFVgWVfKxk9fmfBIODXq2yjZWn1iV7mXsI 2seSadpd1Lqd
3Np+kNEtjriTPZI0asieVjj5tmeQcBu9Sjwlrr2w3aeVcw6iCpmj4Mp+Qfe7 /p3r1GKzt4JJ
ZIYIo3mbdIyIAXOMZJHU/WpdlDrvp2/Sw1RX4/rc80u/Bt0mnaBDDp+baCI/ brW2EG8zFAPM
IlBjcggjJ5GeKpan4O1M2k0KaXcahG2nLb2QuLiFntH3ZO4lgAcY5XPTHSvW NlGyj28v6/rz
D2Mf6/ryOM8RaDealp+g28ULt9nvIZLjZLsZEVSGIYEHI9jn0qh4h8HTySww 6PZgW4sbyNma
XkyyAY3FjuYk55OfevQtlGyp9tL8/wAdB+yX5fg7nltz4c8QXouZF02SBWtL SFoXnjzOI2/e
JlWIwR6kAjrWh4R09p5vECWnn6RGNQwqW6wnbhBlOVdOvUDoe9d7c2Vve272 91BFPA/3o5UD
K3fkHg0W1lb2VutvawRQQp92OJAqr34A4qnXbTX9dP8AIlUUmmv60a/U851D wlqV54ikmksR
NZvq0E7F3Qh4li2sSM+vGMc+lU/+ES1qK3tPL03zJ7a7m8mG4EEtqIXkzypf KnHIKgnjFer7
KNlCryVvL/hhuhF38/8Agv8AUreXR5dWdlGysrmtit5dHl1Z2UbKLhYreXR5 dWdlGyi4WK3l
0eXVnZRsouFit5dHl1Z2UbKLhYreXR5dWdlGyi4WK3l0eXVnZRsouFit5dHl 1Z2UbKLhYreX
R5dWdlGyi4WK3l0eXVnZRsouFit5dHl1Z2UbKLhYreXR5dWdlGyi4WK3l1zt 7YXt819HYT+U
6ajG8g81ovMQQx5TcoJGc9a6vZWTpXh8aXe3tz9uu7gXD7ljmlLCMYHHJ+Y8 Y3HnAA9SWpWJ
lDmVmcxo+pWnhj+0rPWLuNZRdec7QrNKEMgyFZinXA4OSTz6V2nl1zmp+HdW udeuNRhFjKFC
/YlnkKiF8ANIVCEM/AwSeMD0AHWbKcmtLF+zjCKUQiGEP+838zT6QDA/GlrM Bkoyg/3l/mK5
TxZp97eLpP2KzkuTb6hFcShHRdqLnP3mGTzXWkZH40myqjLlaZMo8yaPLx4K upNQgnn0qF86
1NPM7FCWtmHGeeVP939KzxotzY3+g6bfaO14RHfYsxJGRsLAr95guBkHGePq K9TstV0vU57i
Cw1Kzu5bZts8cE6yNE2SMMAflOQevoasPZ273Mdy8ETTxgqkpQFlB6gHqM1q q767f8Cxm6K1
tv8A8G55afB+tR2CRXlkdSlOmi3tj5qf6FLnOcswxj5fmXJ+XHpWtY+DZZdV 1ybVbS3uJJ7e
GK3uplV9zCLa7AclefYV6DsFUW1bS0ERfUrNRNObaImdRvlBIMa88tkEbRzw aHXk7rv+rBUY
qz7fojzlfCWpnR9Ct5NLlWC0Ei3lrD9mLySFcCUB8xv6fNhhmotT8HambSaF NLuNQjbTlt7I
XFxCz2j7sncSwAOMcrnpjpXrOwUbBR9Yl/X9eYKhFf1/XY4vxFoN5qWn6Dbx Qu32e8hkuNku
xkRVIYhgQcj2OfSszxX4VvJLSPT9H0iKW08mVxKPLaYTse7ynIB6lhlsgciv R9gqJpYEuI7d
po1nkVmSMsAzBcZIHUgZGfqKSrSTH7JfocPpmhXtvrc1zqmltfyyxw/Z7wvG /wBlwmGX5mDL
82Tlc5zWDo/hbxFpNmWm0a31C4Nk8Vutw8ZS1bexKFd2GDg9R3ODgZr1vYKN gp+3evmL2KPJ
7TwprcJ/faY8uni/jnksGaBfOXy8E7FIjGG5xxnjr1qtpWgXuqaJpssNrJLp sd3dmS1g8kkZ
YhWUSgxuBgj2zkV6zeabZajCIb60guog24JPEHUH1we/NSxW8UESRRIscaKF VEXAUDoAOwp/
WH2/q1hewR5zbeFr6z1zRri1sriWOFEimOpmCYRRgkjYwbcrrnHyjb05wOe/ 8urWwUbBWc6j
luXGmo7FXy6PLqaeSG2gknnlSKGNS7ySMFVVAySSeAAO9NmuLa2hWae4iiiZ lVXdwqksQFGT
3JIA9c1Ny7Efl0eXU08kNtBJPPKkUMal3kkYKqqBkkk8AAd6eoVlDKQQRkEd 6LhYreXR5dSy
ywQNEs00cbTP5cYdgC7YJwM9TgE49AaGmt0uY7Zp41uJFZ0iLAMyjGSB1IGR k+4ouFiLy6PL
q1sFRTywWsXm3E0cMe5V3SMFGWIAGT3JIA9zRcLEXl0eXVrYKNgouFir5dHl 1K01ulzHbNPG
txIrOkRYBmUYyQOpAyMn3FS7BRcLFXy6PLqWWWCBolmmjjaZ/LjDsAXbBOBn qcAnHoDUuwUX
CxV8ujy6tbBRsFFwsVfLo8upZ5YLWLzbiaOGPcq7pGCjLEADJ7kkAe5qXYKL hYq+XR5dWtgq
KKa3nkmjhnjkkhYJKqMCY2wDhgOhwQcHsRRcLEXl0eXUsMsFyrNBNHKqu0bG NgwDKcMDjuCC
COxFS7BRcLFXy6PLq1sFGwUXCxV8ugx/I/8Aun+VWtgpNnX6UXCxBqf/ACCr z/rg/wD6Ca8s
f/WN9TXqep/8gq8/64P/AOgmvLH/ANY31NH2RfaPSfDv/IBtv+Bf+hGtSsvw 7/yAbb/gX/oR
rUon8TCPwozD4g04av8A2WJJmuQwRiltI0SMRuCtKF2K2MHaWB5HHIzp1xtz JLZeMANGi1JZ
bq5X+0YJLN/sjpswZlmK7VcAKMK3OMFc8jmPDs+u3nh+C50e41ufUn0WZriW /aQwvOVXyfL8
z92WznlOMffJJqE9L/1sXbWx6zVC/wBZsdLiuJb2SSKKBFd3MDlTuO1QpAwz E8bVy3I45GfP
tPXVItFTzL/Xbmxa7iN+iWF/BcxRlGBCGV3lb5/L3eU3ABx1NS+ItMuNWDW9 rHrkmmCDTXgV
pLpH3C6bzC24h9wQgndyMKTjAIq2thLVX/re39dj0iGVZ4I5kDhZFDAOhRgD 6qwBB9iM1XvN
UsbCK6kubqNBaQG5nUHcyRDPzFRzj5W7c4Nc2i38fioaCs12bMSLqQnM7FhE Bt8ksSWOZRu5
PKkjpWR4r0h21/xHPHbapLLe+Hmit/JM8kTyhZgyELlAcFMKQMkkgZJpN6XX n+X+eg4q7s/L
8X/lqeiI6yRq6nKsAQfaor28g06xuL26k8u3t42llfBO1VGScDk8DtXn2pWP iHTLTVrbSp9W
lR7GzlMkrSTsrmVhceWNwIbywDsjK4427SRV+K1u5fhfrlqLm91GZ7W5SETW VzDKcxnCBbhm
lbk8Ek5zgdMU5aXt0CGrSfU7K3u4royeUJMIQCXiZAcgEFSQAwwRyMjOR1Bp 8dxBNLLFFNG8
kLBZVVgShIBAYdjgg89iK861YarHDqTStrHkxXsLQWsCXY+0ILRMxrJbgvEu /J3AFdwIIOa1
/Cmn/YvFXiCSW31OGa6eKZBPLPLEUMMYYBmJjLBww4O4AY+7ii2pK2TOyqlp erWes2hurCR5
bfeUWQxOivjupYDcvowyD2JriraDUrnXGhnbXl1B764W7PmTpafYjvCbGBEQ O3ysGP8AeBs5
/iqbT7W40L4JyqhvLW8h0eSQ+bLJ5sUnlE8bjlMHoBjHbFTf3XL+v6/UtRvL l/r+v0Ozvr+2
022+0XcvlxeYke7aT8zsEUcerMB+NWa8waC+vbC5FmuuXFoX05nGoLMWa4Fy rStGrjIUKASU
/d/3ehrRivdYGqWWmmPVjPHrlzJNI0E3k/ZmWYxgy42MnzRjaCcEAYGKq1v6 9P8AP7iVrG/9
bX/4Hqd9UTXCLcx25WTe6swIiYqAMZy2NoPIwCcnnHQ15x4fuNRPiHTLZbrW YtQk026e+XVF
maH7SGiG5UYqrKCxx5ZCYPBGTWp4mTxJHCqxzzz3A0fUd0mnQyRIZsR+Thdz kP12/MTnOPSk
9Px/C/8AkNK7sdxRXnd5YajYf2lbLqGuLaSWdnOZWF1dMZvMfzUUxnzE3AKC I8bc5AA4Opf/
ANo3Xw9sxa2+o2V3JJagxpPLJPGhnTfl2AkPyZJLAHGcgcinb87CXQ7CivOj a6zb+PTG+oal
BaQyQpYp9lvLmKWHywCHlWTygS2/LSqWHBz0xlwyavLJHZ21x4hj1a40W++0 peSSopvAIwDF
u+XhmODH8gBGO9Lpf+tr/wBdmNK7seqXFwltGJJFkKllXEcTSHJIA4UE455P QDk4FS151c6j
rGp3NzNp8OtxQLBpqqJLaeDL/aj52FYA/cxuOOV9RUGpWevros08dzq6GfW5 1umxczNHaiSX
y/LijdHC5MfMZBIx1UYptW/r0/zEtVf+tr/8D1PRb28g06xuL26k8u3t42ll fBO1VGScDk8D
tVfUNZsdLtIbm6lcJO6xxLHE8jyM3ICooLE4BPA4AJ6A15vrkGoz6BcWtxL4 iv8Afozx2DWt
pcxLLN+8DiaMktnb5YHnE5GSMsTXU+ItHbUZvCbGO9P2e+Vpfs80sflr5EnL bCMfMFGT6kfx
EES/P9Q6fJ/kmjrqjnnitoJJ55UihjUu8kjBVVQMkkngADvXCWC6ofEi+Ydb GpDUZzc+YZvs
X2P5/L25/c52+VjZ8+7Of4qfFo17dfB26tLo6nPql3pjPKk9xL5xm8vheTle QBtGAecg5OZv
7tykve5X/X9fkdlHqNpLqD2CTBrlIUnZAD9xiwU56HJVu/arVeX3ej3NwmoX umHX4fs/h6I2
Z33Ecr3CPOQrb/ncgkfI2QQwyD8uLuNdk+IAlvb6/toBLCbaKOwupYZIjGN6 s8cnkod+8Eyo
WHBBxjFW1t/W5HS/l+if6nodFcL4tF+2tXAP9ueWbFf7L/swzBPtW593meX8 v/PLHm/JjP8A
tVmTT6lP4n1SBbnWpNShv7NbZLdpfskY8qEzb9o8sKQWJD/8BG4mlHX+vOxT Vv6/r+rnptFe
VTJ4l+1+JJJb/VUvvKvlt7aKxuyjrtYwGOUSGAHGwjaivnIPJObeuQ6xa6np Nrp51hfs/wBm
k87N3cfaN8371XYSCJNq5z5gbhsKF2iha287fiJ6X+f6f5noI1C1cx+VIZg8 rQ7oVMiq653B
ioIXBUg7sc8deKs15tomn3mlyw2tlHrCSDxDcNc+c9w8bQMtwY23OSrKcoSQ Tlsbvmqtbrrh
0S7NsfEQ1UaRc/2j9o8/abvaNnkbvlzu348n5cY/2aOl/wCtrlcvvW/rdo9S orl/D9le6b4h
vLd5tRmspLG3m33kzyjzy0gk2s2dvAQlBgDjAGaxbaDUrnXGhnbXl1B764W7 PmTpafYjvCbG
BEQO3ysGP94Gzn+KiWn9f1/wxK2v/W1/689DsbHXdN1DTZdSt7n/AEGLduuJ UaKMqvVgzgBk
/wBoZU9jU8eo2kuoPYJMGuUhSdkAP3GLBTnoclW79q4qz8PzD4JPpIgvhdya S37h5pRL5uzI
Tk7gMgDZ07YwcVnXej3NwmoXumHX4fs/h6I2Z33Ecr3CPOQrb/ncgkfI2QQw yD8uG0k2u3/B
/wAh20/ruv8AM9LiuEmkmjVZA0TBWLxMoJwD8pIAYc9RkZyOoNS15zrTasRq k07av5aX0Tw2
tul2PtC/ZUzGr24LxLvLHcAV3Agg5r0G2LG0hLxtG5RdyM24qcdCe5HrRYV9 vMlooopAFMlC
mJw+dpU5xnOPwp9FJq6sCPKv+EkbSNCnsdD1mwvbXT47SO21S3jWQ28bTpGY ZgCVZtnPG0kA
/KpAJlv/ABTq0GjzNp2vQ3lh/aiWy65M8MSLEYtxzKsTxACTCb/LI52nn5h6 HqulwaxY/ZLh
pFj82KbMZAOY5FcdQeMqM+1XafTX+th/1+B5/Z+IbmW80u21XxTZ2ML2qSQ3 VpNA8epS+Yys
gkePa2AEyEVTlzjAwKqWx1HWvGmnTyaxcwyRnV4IvLihwqxzoi/eQnptzz/A PVs96mr2cl7L
aRvI88MwglCQuwRygkG4gYA2kHJOMkDOeKmvZRFavl5034jDwRGR0LHAIAVu hOckEDqeM0ef
r+ILTT0MHwzq1/rNxI9wzRrZRC1uovLAV7sH94QcZwAFxjAO8+grn9M8T38/ iBYTrwurgard
20mkpDFlLVGkxIcDfkbVG7O08LgtzXW6fNpej2lraR33ntc3TwCZiHaa4+Zn 3FBgN8r54AGM
YHAq5pmlwaTBNDA0jLLcS3LGQgkNI5dgMAcZY49qOt/6vv8A15C6W/q2q/rz PN9M8aaxcWms
3EWopcWyw208cheOd7GOSVlkLiOKNQyJ8xQ79pXliKn1nVXh1PQLrStcOrRN bXqS6qDDKYIy
8AeTEahG2DtjjqQcEH0mC4S4jZ0EihWZD5kTIcg4PDAEjjg9CORkUywv7bVN Pt76zk822uEE
kT7Su5TyDg4I/Gj+v6/q/mPqcE3iu7bx1YWNhq63NmZFglglnhLTg25kEyIk W7YTt/eeYFJy
AuMVQtPGGruEkstZGrXr6TeXc+nC3T/RrpPL2w4RQ42lmGxiW9ScivVK5izt tPsb/wDt261y
91LdZu0N3OIzBBACGfDxRqgzhTliSQvHANH/AAfyYLf7jjovFeop4ca8uPGW lPCs6M8tpqVq
9yVMbExqXt44w+QCEZc4DfMOK7DxPq81lpWkyrqEmmWl1cIl3qEiIGtozGzA nepRCWCKSwwN
2OuK37C+g1KxivLbzfJlG5PNheJiPdXAYfiKkt7hLmNnRZAA7IfMiZDkHB4Y AkccHoRyMim9
yVt95wdrqWuatc6TYw69LDBcR3zC+htoS9zHFJGIpBuUqMhjyF2sDkAZBGnF 4gvj8PNK8RSy
hXWK3ub0qgw0fHmnHb5SzcelddUctxBA0SzTRxtM/lxh2ALtgnAz1OATj0Bp dLDPNNT1rWr7
w9rmn3xCMmmXd7L8gBEEkOYYzx1DM4z1Pk89TVufV9b0ZrmzbVWuSItMnjd4 I18rzrkxSIoC
/d2jjdlhn7x613dlf22oxSS2svmJHNJAx2kYdGKsOfQgipLi4S2jEkiyFSyr iOJpDkkAcKCc
c8noBycCmtGvkN9v66X/ACf9I881XV2v9F8Ww3uuiK/itL6MaJ+5XZEqsEkw V81ty7W3btvz
9K3vDk+pQa7daVe6i17ENPtruNniRPKZ2kVlXaB8vyDG7JHcmuqopLRA9f69 P8jySxgmP2Ox
i1+Z7xPFNysm9YWktsrcndtVBhnHzDcCMkEDHFasfiLWxDHbNq9vHLHDqsbX d2qRoWgmRI5J
CFwuATnAx3x2r0FbhGuntwsm9EDkmJgmCSBhsbSeOgORxnqKJbhIZIUZZCZX 2LsiZgDgn5iA
Qo46nAzgdSKOlv62sDd3f+t2/wBfwORt9fml+Gmq6tZ6hc3FxbW1y0d3OYJN zorYZTEojdQR
wcc45GcisC61ifUdNuol1tdZtVl02R5ljjVYJ2uk3RAoB0AB2tll4yTkV6Pq enxatpN5p07O
sN3A8DtGQGCspU4yCM4PpUnmW9mlvBJMiFyIohIwBdgCcD1OATgehpp+9f0F 0Xz/AEOIi8XX
B1Sy0ptRibUjrlzBPaDZ5gtgszRhlxlQQIyG4J9Tk1W8O+J9Sv8AWNPhh1yP U7i5sLme6sJE
SJbW4Ux4iLKhdApZhhtzdznivQoLhLmNnjEgAdkPmRMhyDg8MASOOD0I5GRW XYeHhaau2qXW
p32o3XlGGI3XlAQoWDMFEaIOSFyTk/KOaS8/60/pjb1v/W5geJte13TYVLGC zuP7H1G5aOBx
OgkiEflsGdFJxuJxtA55zitDw/danH4hvNNv9Skv0Njb3iPJFGhjZ2kVlXYo +X5BjOSO5NdR
VaS/totQt7B5cXNxG8kSbT8yoVDHPQY3r19aa/r8f6+QPVW/rp/XzPOZtYlv /Fekxz6yJbyH
XJkbSBGi/ZkWKcRtwN43Lg5YkNu+UACqFn4y8QvoF5fT6/piXWbfzLZZkmms Wa4RHVoPJRkU
BmUhmc5Aw3c+vVS1XS4NYsfslw0ix+bFNmMgHMciuOoPGVGfalHSwN3f9d2z zy/8U6tBo8za
dr0N5Yf2olsuuTPDEixGLccyrE8QAkwm/wAsjnaefmCz654hlsL6eHxHAf7P 0Nb8SWIhuIri
UPMOZDGMqRGA20Lz029D6VFcJNJNGqyBomCsXiZQTgH5SQAw56jIzkdQalo/ r8P6YX/r53/4
B5d4o1uS7u57W51kW8iX+niDSRGn76IyQsZckbz8xYbgQo24IzXR+F9ZlvvE Gr2U+rf2hLA5
bbbSwSW0Cl2CplFEiSADBWQnocE8466imtP69P8AIXSx53ceLNbspZix85NO kls7oGMDzppC
xtyCB1wIRxgHzvbilrN1fya1aLqevy2sOm63BCbhUgRF3WO4sS6EDLswGeP3 hH93HqNFKOn9
fP8Az/pDfX5/ieb6Lcanp17bzRagz2l54gv7VrHykCY3TuG3Y379yeu3Bxtz yYLDxLrV3pc8
tlrbX+pvpVxPdWSwRZ025VQUQBVDKdxZdkm4nbnsa9Poo6W/rYd1zXt1/W55 R4m8Rp4htbtL
HxAv9m2sOmXMk9oYWRHN0RIWdlYDaFVj6bRnjIPqVqyvaQslx9pRo1Kz5U+Y MfeyoA568DHp
UtFO/QgKKKKQyrqf/IKvP+uD/wDoJryx/wDWN9TXqep/8gq8/wCuD/8AoJry x/8AWN9TVfZJ
+0ek+Hf+QDbf8C/9CNalZfh3/kA23/Av/QjWpRP4mEfhQdRWT4cl09tIW30y CSC0spZLJI5D
kjynKHBySRleCTnFcRc6RJqfjTXvs+jtNdpqdo0WpmRALMLFAz4BYOCVBHyA 7uA3ArQttJ1j
SdStdRXSprvZdamGhhliDBJ5g8b5dwNuE5Gdw3DjrUX0v5f8N+ZbX9fed7Ud xI8NvJKkEk7o
pIijKhnPoNxAyfcge9eQa3oF5pnggtq+hC6MHh5baKUzx40+cK4c8tnLbkG6 MMW24PGK7zWN
E1C68N6tFDf3c73WmSW8OnuIViWQx4GG2Bs5/vORyfbFNWuCS5ku/wDwP8zb s9NtbS4ubqKO
QT3TBpWllaRuOijcTtUZOFXCjJwOauV55deDrmW81HUhpqNqI1Gxmsrguu9I 0WBZSpz8vCyA
jjcB34rurKa5nika6tPszrNIir5gfcgYhXyOm4AHHbOKLf19xK2uWaKKKQwo oooAKgvbODUb
G4srqPzLe4jaKVMkblYYIyORwe1T0UAnYaiLHGqKMKoAA9qdRRQBl6f4d03T L6W+gS4kupU8
szXN3LcMqZztUyM20Z5wuAcD0FalFFABRRRQAVWksLaXULe/eLNzbxvHE+4/ KrlSwx0Odi9f
SrNFABRRRQAUUUUAFFFFABRRRQAVWt7C2tbm7uIYtst3IJJ23E72ChAeenyq Bx6VZooAKKKK
ACiiigAooooAKKKKACiiigAooooAKRt2xtuN2OM+tLRSaugPJdITxMthK0t/ q8mvP5eLaWxv
I4UuQ/V5WkaIw/e3CIKpU5AyFw68ubuS7ktjP4p+0jRopIIITOHF6ZJhuk2D CjcMfN+6wB1U
Lj1iqy2FsmpSagsWLqSFYHk3HlFLFRjpwWb86f8AX4f1+HYd9/66r+v+HOKj ttah8SSSLFcr
52tQtM8asI5EFhgkkcFPMAHpkDvUFsb9vDj7f+Eg/wCEh+0Wgv8AzRciPd9o TzPJz+62Y3f6
vjZ14r0WinfX7vwF2PL9O0F4mt7FLfWFZPEVy87yvcMEiZLnZIkjkjkMuWU9 SMndXTeFJ9Rv
55ptQeYHT0/s4gudk8qH95Nt6HOExnkfMO5rp5Y1mheJi4V1Kko5VsH0IwQf cc1FY2NvptnH
aWqFIY84DMWJJOSSxJLEkkkkkknJpLT+vK39evkEtXf+t2/z/I4OQ6n5kA1T /hIPsJvdQx9i
E3mb/O/0fds+by9m7Gf3fTdxisW1tPENva+G4JrnVNNtYdLt/LEWn3U5WcMf MWRYHXBxs4lV
k64H3s+vUUR0/r1/z/Ibd7+f+f8AX4nnsGmas15bXUs+ts1xrN5bTxm5mEa2 h8/YQoICDIQq
4wRkANjArBTR79vAdnpUFtrgVdDvo7qBzcqTchYtijceRkMFC/KRuAyCa9go o6W/rb+n6jUr
S5v6/rp8jh7i3vtOvbHRLWa/+zarBGgdrqRntfK5lIdmLDchAGDwwz1NVoNO 1fU9Vtba+n1q
GyM+qGQxXE0OR56eRl1IIG3JXBGQDjIyD2yaZapqkmpBZGupEEe55XYKvHCq TtTOBnaBnAzn
FW6Hrr6/iStFZeX5Hkmr3msw+FRc6tJ4hguo/D6vbSWoljVboK/mGYpgBv8A Vn95x1285rqP
Fun/AGuPwxdzx6lIlrfK05s3n3qrQuNxWI7j820ZxwCegLVv6r4e07WpY31B LiVUx+5F3KkL
4ORviVgj8/3ga1Kd+vnf8Qfl2a+9WPPNM0rVLC/tb6E6msk2vXqTQs7+QLdj OysY/u4LBGDk
Z+YDOCBWTpCeJV0yZrm/1iTU3ltftNsbG7jCMLmPzCsryNEV278iEKpU5xgc es0Ulo15Dbu2
/wCt7nOeFrW8ig1S5u5L1rma/uQi3UrlViWV/L2Kxwq7SMEDkY6gDHIW664d EuzbHxENVGkX
P9o/aPP2m72jZ5G75c7t+PJ+XGP9mvUqKVhp6387nn2o22sWJvIbV9aktBp9 mXZJZZZTmeQ3
HlkknzNh6L8wG0LjCiq+jXF/Nq7JYTa1JYQ66ibbtpi6QfYs4ff8wXeVOH5y RnmvQry0jvrS
S2laZY5BgmGZ4nH0dCGH4GoNK0iy0W1a3sYmRHkaV2klaV5HPVmdyWY+5J4A Hanvf+utyen9
drHBaXBr2k6Zpt4U1u/ubjRLh723ubiY5nURmNef9U/Lj5QCcE8kZrNt9Mv5 47GbUm166tLP
W1eORI7+J1ha2IJCNI8xAkwMsTjLdFJFeu0U763/AK3uD1/H8VY8+g07V9U1 a2tr6fWobMz6
oZDFcTQ5Hnp5ALqQQNuSuCMgcZGQcXV7zWYfCoudWk8QwXUfh9XtpLUSxqt0 FfzDMUwA3+rP
7zjrt5zXrdZeq+HtO1qWN9QS4lVMfuRdypC+Dkb4lYI/P94Gl0S/rr/mVza3 /re5g+MLmWCw
8Oh7jUYopr5EufsJfzpE8iUsuE+Y8gfd+bjI5ANYjWOu3FtA9smp+Z/Z2rR2 UtwXE0YZo/ID
u3zK5AyN3zYHPINeiXVha3ktrJPFve0l86E7iNj7WXPHXhmGDxzVmh9X6/ir Ci7cvl/wTzq7
1LVtSbUJ7OHXo7JbGyRx9mmhkP75/tHlK4Db/LPVRu6becVb8MyandtrsWka jPFFDfxpAdag
muGWP7PGSu1pEdeTn5jnnkZNdneWkd9aSW0rTLHIMEwzPE4+joQw/A1BpWkW Wi2rW9jEyI8j
Su0krSvI56szuSzH3JPAA7U76v8ArqL+vwscjqNrrN7r81sZdVjsZNaiDNby SRj7P9i+YBl+
6hk4JBGG7hua1/C9xe2tsmmXsGpSsLi8WK5uFZ8RRzER73bkkqy7Sc7gpOa6 WiktBvX+vX/P
8AooooEFFFFABRRRQAUUUUAFFFFAFXU/+QVef9cH/wDQTXlj/wCsb6mvU9T/ AOQVef8AXB//
AEE15Y/+sb6mq+yT9o9J8O/8gG2/4F/6Ea1Ky/Dv/IBtv+Bf+hGtSifxMI/C iOO3ghlllihj
SSZg0rKoBcgAAse5wAOewFSVjxapfyaamoNa2MNu0ImLy3rKETG7LHy8DA61 JDfahceZ5EGn
S+W5jfZfM21h1U4j4I9Kkolu9D0m/voL680uyubu3wYZ5rdHkjwcjaxGRg88 Vfqh52rf8+Vl
/wCBj/8AxqjztW/58rL/AMDH/wDjVAF+iqHnat/z5WX/AIGP/wDGqPO1b/ny sv8AwMf/AONU
AX6Koedq3/PlZf8AgY//AMao87Vv+fKy/wDAx/8A41QBfoqh52rf8+Vl/wCB j/8AxqjztW/5
8rL/AMDH/wDjVAF+iqHnat/z5WX/AIGP/wDGqPO1b/nysv8AwMf/AONUAX6K oedq3/PlZf8A
gY//AMao87Vv+fKy/wDAx/8A41QBfoqh52rf8+Vl/wCBj/8AxqjztW/58rL/ AMDH/wDjVAF+
iqHnat/z5WX/AIGP/wDGqPO1b/nysv8AwMf/AONUAX6Koedq3/PlZf8AgY// AMao87Vv+fKy
/wDAx/8A41QBfoqh52rf8+Vl/wCBj/8AxqjztW/58rL/AMDH/wDjVAF+iqHn at/z5WX/AIGP
/wDGqPO1b/nysv8AwMf/AONUAX6Koedq3/PlZf8AgY//AMao87Vv+fKy/wDA x/8A41QBfoqh
52rf8+Vl/wCBj/8AxqjztW/58rL/AMDH/wDjVAF+iqHnat/z5WX/AIGP/wDG qksbqa5Nyk8K
RSwS+WQkhcH5FbOSB/e9O1AFuiss61vllW2068uUicxmWPy1UsDggb3UnByM 4xxR/a1x/wBA
W/8A+/lv/wDHaANSisv+1rj/AKAt/wD9/Lf/AOO0f2tcf9AW/wD+/lv/APHa ANSisv8Ata4/
6At//wB/Lf8A+O0f2tcf9AW//wC/lv8A/HaANSisv+1rj/oC3/8A38t//jtH 9rXH/QFv/wDv
5b//AB2gDUorKbWZ0Qu2i6htUZOGhY4+gkJP4VowTx3VvFcQtvilQOjYxlSM g0ASUUUUAFQX
l0tlbGZo3k+dECJjJLMFA5IHUjvU9UNY/wCPKP8A6+rf/wBHJQAf2hc/9Ae9 /wC+4f8A45R/
aFz/ANAe9/77h/8AjlX6KAKH9oXP/QHvf++4f/jlH9oXP/QHvf8AvuH/AOOV fooAof2hc/8A
QHvf++4f/jlH9oXP/QHvf++4f/jlX6KAKH9oXP8A0B73/vuH/wCOUf2hc/8A QHvf++4f/jlX
6KAKH9oXP/QHvf8AvuH/AOOUf2hc/wDQHvf++4f/AI5V+igCh/aFz/0B73/v uH/45R/aFz/0
B73/AL7h/wDjlX6KAKH9oXP/AEB73/vuH/45R/aFz/0B73/vuH/45V+igCh/ aFz/ANAe9/77
h/8AjlH9oXP/AEB73/vuH/45V+igCh/aFz/0B73/AL7h/wDjlH9oXP8A0B73 /vuH/wCOVfoo
Aof2hc/9Ae9/77h/+OUf2hc/9Ae9/wC+4f8A45V+igCh/aFz/wBAe9/77h/+ OUf2hc/9Ae9/
77h/+OVfooAof2hc/wDQHvf++4f/AI5R/aFz/wBAe9/77h/+OVfooAof2hc/ 9Ae9/wC+4f8A
45R/aFz/ANAe9/77h/8AjlX6KAKH9oXP/QHvf++4f/jlH9oXP/QHvf8AvuH/ AOOVfooAof2h
c/8AQHvf++4f/jlWILyGfT473PlwyRCXMhA2qRnnsOKnrnpf+SdP/wBgk/8A oqgC6uv2MiB0
W9dGGQyWE5BHqCE5p39u2f8Azy1D/wAF8/8A8RUjNhyPQ0m+gBn9u2f/ADy1 D/wXz/8AxFH9
u2f/ADy1D/wXz/8AxFUtZ1q30PTXvrlJZEUhRHCu53JOAAO/r+FXI7iOaFJo 3DxuoZWHQgjI
NF9LgL/btn/zy1D/AMF8/wD8RR/btn/zy1D/AMF8/wD8RWYniO0k8KnxEI5v sn2Q3ewqPM2B
d2MZxnA9fxrTjmEsSSL0ZQwz70WAP7ds/wDnlqH/AIL5/wD4ij+3bP8A55ah /wCC+f8A+Ip+
+jfQA2PXLF544SbiJ5W2p59rLEGb0BZQM+1aNYeqNm0i/wCvu1/9Hx1uUAVd T/5BV5/1wf8A
9BNeWP8A6xvqa9T1P/kFXn/XB/8A0E15Y/8ArG+pqvsk/aPSfDv/ACAbb/gX /oRrUrL8O/8A
IBtv+Bf+hGtSifxMI/CjHs7e1uvCNnFehTbGziZyzbduFBDBhgqQQCGBBBAI IIrifC13q/h6
e5ivL621G3aS3gtra1naRYosyZ2uY0TOXjHHHy7cIoUL3elwR3Xheyt5l3RS 2SI4yRkFADyO
a5y+8K39vqkEOjnZp7NE+ZZNy27I+5uCdxDcY5POclRitabjyyiyJp3TR1Nr q1lduIlmVJyS
PIkO18jrgd8YPIyODzxVSLxRo82rHTUuXNx5jQhjBIImkUZZFlK7GcYOVDEj B44NSWOiQ2k4
upJpprrkly5Vec5AUHGMsxG7JGetZlp4UuLa+RW1NH0qG8lvobYW2JRK5ZiG l3YKBnYgBQem
ScHPFRdXl/eWv/X4/wBXOifL9n+v60J4/G2gTWdvdxXU7w3LEQlbKYmQAAs4 XZkoMjL42g8E
g1eGvaY2gx62t0Dp8sayRyhGy4bG3C43EkkAKBkkgAZrltQ0ybwtpOh/ZL66 a60+zezzBpEt
4J0IUn5Yz+7bKLgs2OuQez7XwZeX/gSz0TUrxY0WwtU+zPbpKsVxG28s3aRS QqlehCnBGa37
2/rcnS/9f1/XyN1vFmkJZxXJkuj5rtGkC2U5uCy/eHkhPMGBgnK9CD3FVYPE ckuuXVnNNBbx
R6hHawq1u5eYNbCbbnI2NksckYwuMZOaq2vg+709bO40y50awvrbzUH2XSTH bPHJtLAwiXO7
KKdwftjFWn8KM+sHUnvgXOopflFhwCVtvI2j5u/3s/h70m7Xf9dBLr8/+ASW njjw7fQvNBfs
Ylt2uhI9vKivGuNxQsoD4JAIXJBOCAamm8V6Vb2kFzL9uQTlvLhOnXHnEL95 vK2bwoyMsVxy
OeRXN+F/C2pzeGNLOqXFsTDpht7eyudPbERkVd3nqX/eY24xhOCc5PNSXPw6 a7ttPNzeafe3
Vm02F1DTjdW2yQg7VieUsu3au394ccjoQA2rOw9LnW32sWGn2CXtxP8AuJCo i8pGlaUt0CKo
LOT1wATiqN34v0awEJuprmMyxeeVNlNuijzjfKNmYlyDy+0cH0NQXXhy+nig aPVIIriynjms
NtkPJt8ReWyeWGBZSC5HzAruAz8vMN/4Y1O8uJbhNYt4Zr2zWz1ArZEiRFLE NEDJ+7b944+b
eOnHHKfl/Wgltr/X9I0JvFejQXN7A90++yCmcrbyMqlgpVQwXDM29dqgktnA Bwanj17TpNGu
NW82WOztld5zNBJG8YQZbdGyhwcc4IyRjHUVjX/ge3v9N1mya5UR6hPBPGHg EixGJI1UMpOJ
FJiGQcZBI96RPCFyvh+50dLvTLK2uba5hlh03SxbxM0iqqvt3scrhuh+bd2x R0GraX+ZqR+K
dHktrm4FzIsdta/bJfMt5EKw5cb8MoJB8tsY6gAjgjMUnjDQ4tS/s97uT7QJ Y4WxbSlEeQKU
DOF2ru3DGSMngcgiqOu+EbzU/tIstVitBeab/Z115loZiyDdtZPnXafnbqGz x0xUs3hHzYNR
i+3Y+2XlrdZ8r7nkiL5fvc58rrxjd3xy9L/13/yF/X5frcZpPjK31kRMnmWW dRlstlzZzZm2
+ZgKzBQpIjLHIO3BU8kU+L4geG541kgvLiYPH5sYisZ3MqdygCZfb/Ftzt/i xTYPCU8VzEW1
GNreDVZdShQWxDjzBLuRm3kHmXIIA4GMHOal0rwr/Zn9g/6b5v8AZVjJZ/6r b5u/y/m6/Ljy
+nPXrxS6f12/zG7X/ru/0sWZfFmixfZD9reRbqJJ43hgklVY3+67sqkRqezP gcH0ONquCHw1
iifTJVl0q6ls7KKzc6npQuVYRklXjG9TG3zNnlgeOOK72m7dBdQooopAFFFF ABRRRQAUUUUA
FUNP/wCP3Vf+vpf/AETFV+qGn/8AH7qv/X0v/omKgCjpjYtJf+vu6/8AR8lX d9YcD7Y5B/08
3P8A6USVL5vvQBpXF1Fa20txM+2KJC7sewAyTWZo/iKLUNGlv7yMaeYCwuI5 5BiHADZZuBja
Vb2zWZ4gsrjV9Jewt7gQLO6rNIMbhFnLhQQQSQMcjHNYlz4Z1IPfGLU/twuP ImxfhFzNDIGA
IjjUbWUAE4JGBwelCA6iz8X6XdLqdw95Zw6fZTJGL1rlfKkDRo4bd0HL46np VvQ9aTW7KW6j
RVRLmaBSr7w4jcoGBx3xn8e9cSuhawt1NqflaX9rbUlvUtvNfyiPI8ogvsyG 6kNtOfQZ4u6T
Ya5pGmyW8H9lh3e7nx8+xZHcvEBgD5Rk7u/TFC/r8P8AgjfS39b/APAO830b 65+1lvfNn+1m
38vcvkeVuzt2jO7PfduxjtjvVnzfegRsI/zr9aZ4e/5FrSv+vOH/ANAFZsEm biMZ/iH860vD
3/ItaV/15w/+gCgDSooooAKoax/x5R/9fVv/AOjkq/VDWP8Ajyj/AOvq3/8A RyUAX6KKKACi
iigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKK KACiiigArnpf
+SdP/wBgk/8AoquhrIs7QX/g63sy+wT6esW7Gdu6PGcfjQBVmnYTyDceGPf3 pnnv/eP50HTd
XY7pLWxZz94reOoJ7nHlHH50n9l6r/z6Wf8A4HN/8ZoAwdbt9Y1DVtP+xTW8 Fvah5mluYTMr
SEbFXaJEPCs5znHSsEaRqiWul2uqaWNYt7Dz4EjR0ReSvkzBXfA2qCvUuvUZ zmu8/svVf+fS
z/8AA5v/AIzR/Zeq/wDPpZ/+Bzf/ABmlbSwHmVz4a1NvDsNncaGb65GiraW5 +0R/6FOAwblm
GN2V+ZMk7cHAruob/VImjgOnExLKkXm/aV/1fl5MmPZ/k29e/StP+y9V/wCf Sz/8Dm/+M0f2
Xqv/AD6Wf/gc3/xmqbvcHr/X9diCyvbqeyhluoDbXDoDJB5gfy27jcODj1qx 57/3j+dJ/Zeq
/wDPpZ/+Bzf/ABmj+y9V/wCfSz/8Dm/+M0gIrmVnijBYn/Srbv8A9N466qub TR9SlmhWWO1h
hWaOR2W4aViEYOABsUclRznpXSUAVdT/AOQVef8AXB//AEE15Y/+sb6mvU9T /wCQVef9cH/9
BNeWP/rG+pqvsk/aPSfDv/IBtv8AgX/oRrUrL8O/8gG2/wCBf+hGtSifxMI/ CjGtUvJPB9qm
nypFdmzj8t3HAO0exwfQkMAeSrY2nn/BPj2DxDLe21xMDLBJGhl8xDG0jmQb E2ZAUeVwSzZL
YDMNrN0mnLO/hO1W1dUuDYoImbor+WME8HjOOxri7+71Cz1KO21iWaa7Sa2l BikLxuDLgFEA
4OAR90Ensep1pxjKLuRJtNWLPgXxrqniLUZILu3jnjeITGW2TalqcY2tknIb BxyWyG/h+56B
XP6TBqn283JQwWUrs8iSFRJKTnDEbS33dgwWUjbjGABWBYLqh8SL5h1sakNR nNz5hm+xfY/n
8vbn9znb5WNnz7s5/irjp1vaLm5WvU3nDl63/r+vnY7+ivNLS3v7TQ/DrarJ 4laOa2eW7MEt
w8y3e1Ngk2ncqYD8HCZ5fk5qWPU9bvPhdZxWS6k+onTrS4lvPLaRpEdwJApD BnkCKxIUhvmG
05IrZrf+u/8Al9wrano1UU1ezkvZbSN5HnhmEEoSF2COUEg3EDAG0g5JxkgZ zxXCQLdxWOnR
6he6/eaN5k/nPaWd/b3CyfIY1YFmuTH/AKz5txGSoPAAq4tvqUPieWW2hvkt ZtbhZ32uA8Is
MZYnqu8AHP8AEBnmlt/XoJdfmd7RXk/huXUb/Q7WaDUfESyS6PIb+7uI7iZR IQvlNCmMOw+b
/VckD5juINOv/wC27nStJWL+2NO07fcrNKseo3crOCvluyq6XKqR5mA2VBwC CNrUPR2/r+u3
cdtT1aiuD8T3esXehWsFk2pxrBcwx392ljMHmjMO7ekcTpLt3sgYIQwIYHIB BzZ7DW7ixvpI
9S12Y2mhrJZPGlxa+bdK823MbkuzABAVctuBBYNkGjv/AF0uCV7ef+dj0TUd RtNJsJb29l8q
3iA3NtLHJOAAACSSSAAASSQBU8MqzwRzIHCyKGAdCjAH1VgCD7EZrzXXdAv5 hd2IOt3NpINN
uhm6nYib7SRNtYNkAJhio4XAYBcA1r+Mp9Um06Oz0xNStoLW9jivJ0gmld4T FuDJ5TrK6hyg
YowbIbOQDktZfMS1/ryv/XmdtRXn9n9pS80uPWLrXbqwFqgtJrW2vIN0wkYN 56KTIPl8sDzS
QQGJJOaWwXVD4kXzDrY1IajObnzDN9i+x/P5e3P7nO3ysbPn3Zz/ABUPT+v6 /wCGDpf+tr/8
D10O/orye4sfEEXhzw2st9rcMc9u8moSmO8upluCqbAyQyJKowH4Hy5+8CSD XqFiXOn2xlla
WTyl3SNEYy5wMkoeVJ9D06U7A9HYsUUUUgCiiigAooooAKKKKACiiigAqhp/ /H7qv/X0v/om
Kr9UNP8A+P3Vf+vpf/RMVAFB9BulmlNvewCF5XlVJrZnZCxLMNyuuRuJPI70 n9h3/wDz+2P/
AIByf/HqvrcXczSMjwRoHZFDRlydpIyTuHcGnb73/n4t/wDwHb/4ugDO/sO/ /wCf2x/8A5P/
AI9R/Yd//wA/tj/4Byf/AB6tHfe/8/Fv/wCA7f8AxdG+9/5+Lf8A8B2/+LoA zv7Dv/8An9sf
/AOT/wCPUf2Hf/8AP7Y/+Acn/wAerR33v/Pxb/8AgO3/AMXRvvf+fi3/APAd v/i6AM7+w7//
AJ/bH/wDk/8Aj1H9h3//AD+2P/gHJ/8AHq0d97/z8W//AIDt/wDF0b73/n4t /wDwHb/4ugDO
/sPUQDt1CyRuzLZvlfcZlIz+FbNnbR2VlBaRFjHBGsa7uuFGBn8qrF77B2zW xbsDAwz+O+rV
tN9otYZ9u3zED4znGRmgCWiiigAqhrH/AB5R/wDX1b/+jkq/VDWP+PKP/r6t /wD0clAF+iii
gAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKACiiigAooooAKKKKA CiiigAooooAK
zNKlWDwxYzPkrHZxscdcBAa06xrX/kS4f+wcv/ougC4Lm8IBNrAvsZzkfklH 2m8/597f/v8A
t/8AEU9vvH61R1W7ex05542jVgyLulGVUFgCTyOgPrQBb+03n/Pvb/8Af9v/ AIij7Tef8+9v
/wB/2/8AiKzrXVP9GkkunR1EuyKW3jYibgH5VG4nuOM9DUkmtWEWN85GUEn+ rb5VJIyeOACD
nPTvigC79pvP+fe3/wC/7f8AxFH2m8/597f/AL/t/wDEVUXVrJo5n80gQgF9 0bKcHoQCMnPb
Gc9qfDqNrcOqJI29mK7XjZSCBkgggYOOeeooAsfabz/n3t/+/wC3/wARR9pv P+fe3/7/ALf/
ABFVDq1mCn71jv5BWNiAM4ySB8oyDycDirtADDeXEbJ51vGI2cIWjlLEEnA4 KjjJFXqzrr/V
J/12i/8ARi1o0AVdT/5BV5/1wf8A9BNeWP8A6xvqa9T1P/kFXn/XB/8A0E15 Y/8ArG+pqvsk
/aPSfDv/ACAbb/gX/oRrUrL8O/8AIBtv+Bf+hGtSifxMI/CjGtb+LS/B9rfT q5ihs42YIMn7
o9eAPUkgAZJIAJEmnX+m646XcUUbzW5YxNIEMiKxKlgMlkBKspBwcowIBBFG nXKWXhO1upQT
HDYpIwXrgRgnH5V594btrPRLqS80ae8Md7dWxke5lhBKBnTZ5caKqr+8YAcg BVxjAA0hT5ou
W1iZSs0jvNE8VaR4gmmi0+4Z2jAcB0KGRDj51BwSATg8cHHYqTtV5/4U0PRt E18RKZ7i82sl
q07xkQRjcpxjBLHY2SF4BA9S2xbeK7q4v42OloulTXstjFci5zKZELKS0WzA QsjAEOT0JAyc
csK1Oorwd0bShKPxGvq+iWetwLDetd+WAQVt7yaAMCMEN5bLuHsc1dggitre OCCNIoYlCJGg
wqqBgADsK5PTvGGq6nY6XLb6FB9o1CFrtImv8BIFCZJby/vlnACgYxyWXpVm TxgsXgO18TNY
yFrmKFo7RCXO+VlVVyqknlhkhSfQE8HTYVrux09HUVyNp4v1G/jtLa30PZqt x5zeRdyzW8Qj
jKguHeESHPmIB+7HOewya0WrzQ+KruC68+XfrMVvEi3bqkGbESHgcMuQ3ykY y27qKPX+ugkd
fYWFtpen29jZx+VbW6COJNxbao4Ayck/jViuKsfHN/c6db3s3h5kS9sJLyzi guvOlkKBSUZQ
gxndwV3EjqAeKZeeP57azsPI023v767EzeVYzz3EcaxlQwLR27OHyyjaYwAc gkHGR767jsdx
RXO6/wCKToukWF1Hp089zfyLHDbNHIGUlC53iNHcYVTnCMc+gyRkz+PL+OCW VPDr4tdNXUbt
Z7hoWjTdIrKqvGGLfuyV3Bcg87eAQS12/rodxRXnfiXxPrk2lX2nxafFZXm6 ydXj1FgWt55v
L++seUfKlTj7obKsSAD0Ov683hbSNPVLKW7up5FtooQ80vzBCxLMqPIwAQ87 GJOM45IOlw32
Ojorl7HxRqGqXFtbWWjKlwLdLi9S9me38hXZlAUGIsxOxyAypwBnGcAtvF


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: EPF XMI file parsing problem [message #586149 is a reply to message #46898] Thu, 10 January 2008 08:22 Go to previous message
Eclipse UserFriend
Originally posted by: s.balard.prometil.com

Ed Merks wrote:
> Sebastien,
>
> I guess it's more of an EPF question since the null pointer exception is
> here.
>
> org.eclipse.epf.library.edit.Providers
>
> It might well be that the model doesn't work standalone

Can anyone confirm that ?

> or that you've missed some other important registrations that would normally happen...

or, in this case, can anyone explain to me what I've missed ?

Regards,
Sebastien
Re: EPF XMI file parsing problem [message #586161 is a reply to message #46934] Thu, 10 January 2008 12:01 Go to previous message
Ed Merks is currently offline Ed MerksFriend
Messages: 33137
Registered: July 2009
Senior Member
Sebastien,

When you get your best friend, the debugger, to help, can you tell
what's happening that's at the line that's causing a null pointer
exception to occur. The fact that you have UI dependencies in your set
of dependencies makes me suspicious that you either have too many
dependencies or the dependencies won't work standalone. I don't have
EPF source code sitting around so at best I can provide advice based on
the information your make available about what the code is doing. So I
can see that creating an instance of ActivityDetailDiagram during
deserialization is causing some adapter factory to be initialized:

at
org.eclipse.epf.library.edit.internal.TngAdapterFactoryImpl. getProcessComposedAdapterFactory(Unknown
Source)
at org.eclipse.epf.library.edit.TngAdapterFactory.<clinit>(Unknown
Source)
at
org.eclipse.epf.diagram.model.impl.ActivityDetailDiagramImpl . <clinit>(Unknown
Source)

It's already gone of into some "edit" code, which if it's based on
org.eclipse.emf.edit should still function standalone. But it's going
off to ask something of some Providers thing and that getting the null
pointer exception for mystery reasons since I don't have the source:

Caused by: java.lang.NullPointerException
at org.eclipse.epf.library.edit.Providers.<clinit>(Unknown Source)

What's this line doing? And the bigger question, why is "edit" code
needed purely when loading a model. I'm not saying there's anything
wrong with that---the Mapping framework, for example, depends on edit
code too---I'm just curious....


Sebastien BALARD wrote:
> Ed Merks wrote:
>> Sebastien,
>>
>> I guess it's more of an EPF question since the null pointer exception
>> is here.
>>
>> org.eclipse.epf.library.edit.Providers
>>
>> It might well be that the model doesn't work standalone
>
> Can anyone confirm that ?
>
>> or that you've missed some other important registrations that would
>> normally happen...
>
> or, in this case, can anyone explain to me what I've missed ?
>
> Regards,
> Sebastien


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: EPF XMI file parsing problem [message #586170 is a reply to message #46835] Thu, 10 January 2008 19:22 Go to previous message
Weiping Lu is currently offline Weiping LuFriend
Messages: 3
Registered: July 2009
Junior Member
Your test was a Java application instead of an eclispe application.
Eclipse plugins would not get properly registered and loaded when running
in Java application mode. You may try change your test as a Junit plugin
test, and include all the required plugins in the plugin where the Junit
pluign test is located.
Previous Topic:EPF XMI file parsing problem
Next Topic:Thesis on Software Process Modeling / EPF / SPEM 2.0 / methodologies
Goto Forum:
  


Current Time: Sat Apr 20 05:02:44 GMT 2024

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

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

Back to the top