Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Modeling » EMF » Creating eCore from Java Annotations fails
Creating eCore from Java Annotations fails [message #418930] Fri, 02 May 2008 16:50 Go to next message
Yigal Spinner is currently offline Yigal SpinnerFriend
Messages: 127
Registered: July 2009
Senior Member
I have a very large eCore model that I created in RSA (Rational Software
Architecture). I need to rename many of the classes in the model and
that impacts all the different plugins of my application. Since The RSA
will not rename the classes in my code I wanted to rename the classes in
the EMF project (thus refactoring all the plugins) and then rebuild the
eCore from the Java annotation and import it back into RSA.

When I run the "Reload" on the genmodel and select Java Annotation, I
get an error:
java.lang.NullPointerException
at
org.eclipse.emf.importer.java.builder.JavaEcoreBuilder.analy zeEnumLiteral(JavaEcoreBuilder.java:2072)

This seems to be related to enumeration that have a @model name
attribute. The current code does not verify the the name object is not
NULL and uses it.
Any way I can figure out what is the issue in the Java annotation and be
able to run it or I need to get a fix?

Thanks
Yigal
Re: Creating eCore from Java Annotations fails [message #418931 is a reply to message #418930] Fri, 02 May 2008 17:06 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33218
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------030903020005080601030501
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Yigal,

It sounds like:

https://bugs.eclipse.org/bugs/show_bug.cgi?id=222731

That's caused by an enumerator with a name="..." on it.

Yigal wrote:
> I have a very large eCore model that I created in RSA (Rational
> Software Architecture). I need to rename many of the classes in the
> model and that impacts all the different plugins of my application.
> Since The RSA will not rename the classes in my code I wanted to
> rename the classes in the EMF project (thus refactoring all the
> plugins) and then rebuild the eCore from the Java annotation and
> import it back into RSA.
>
> When I run the "Reload" on the genmodel and select Java Annotation, I
> get an error:
> java.lang.NullPointerException
> at
> org.eclipse.emf.importer.java.builder.JavaEcoreBuilder.analy zeEnumLiteral(JavaEcoreBuilder.java:2072)
>
>
> This seems to be related to enumeration that have a @model name
> attribute. The current code does not verify the the name object is
> not NULL and uses it.
> Any way I can figure out what is the issue in the Java annotation and
> be able to run it or I need to get a fix?
>
> Thanks
> Yigal


--------------030903020005080601030501
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">
Yigal,<br>
<br>
It sounds like: <br>
<blockquote><a
href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=222731">https://bugs.eclipse.org/bugs/show_bug.cgi?id=222731</a><br>
</blockquote>
That's caused by an enumerator with a name="..." on it.<br>
<br>
Yigal wrote:
<blockquote cite="mid:fvfgoc$k5$1@build.eclipse.org" type="cite">I have
a very large eCore model that I created in RSA (Rational Software
Architecture).&nbsp; I need to rename many of the classes in the model and
that impacts all the different plugins of my application.&nbsp; Since The
RSA will not rename the classes in my code I wanted to rename the
classes in the EMF project (thus refactoring all the plugins) and then
rebuild the eCore from the Java annotation and import it back into RSA.
<br>
<br>
When I run the "Reload" on the genmodel and select Java Annotation, I
get an error:
<br>
java.lang.NullPointerException
<br>
&nbsp;&nbsp;&nbsp;&nbsp;at
org.eclipse.emf.importer.java.builder.JavaEcoreBuilder.analy zeEnumLiteral(JavaEcoreBuilder.java:2072)
<br>
<br>
This seems to be related to enumeration that have a @model name
attribute.&nbsp; The current code does not verify the the name object is not
NULL and uses it.
<br>
Any way I can figure out what is the issue in the Java annotation and
be able to run it or I need to get a fix?
<br>
<br>
Thanks
<br>
Yigal
<br>
</blockquote>
<br>
</body>
</html>

--------------030903020005080601030501--


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Creating eCore from Java Annotations fails [message #418932 is a reply to message #418931] Fri, 02 May 2008 17:21 Go to previous messageGo to next message
Yigal Spinner is currently offline Yigal SpinnerFriend
Messages: 127
Registered: July 2009
Senior Member
Ed,
Thank you for the quick response.
Do you know if this will make it into the I-Build release?
(I'm still on Eclipse 3.3.1 with EMF 2.3.2 - my project is to large to
switch version at this time -we are at product test)

Yigal

Ed Merks wrote:
> Yigal,
>
> It sounds like:
>
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=222731
>
> That's caused by an enumerator with a name="..." on it.
>
> Yigal wrote:
>> I have a very large eCore model that I created in RSA (Rational
>> Software Architecture). I need to rename many of the classes in the
>> model and that impacts all the different plugins of my application.
>> Since The RSA will not rename the classes in my code I wanted to
>> rename the classes in the EMF project (thus refactoring all the
>> plugins) and then rebuild the eCore from the Java annotation and
>> import it back into RSA.
>>
>> When I run the "Reload" on the genmodel and select Java Annotation, I
>> get an error:
>> java.lang.NullPointerException
>> at
>> org.eclipse.emf.importer.java.builder.JavaEcoreBuilder.analy zeEnumLiteral(JavaEcoreBuilder.java:2072)
>>
>>
>> This seems to be related to enumeration that have a @model name
>> attribute. The current code does not verify the the name object is
>> not NULL and uses it.
>> Any way I can figure out what is the issue in the Java annotation and
>> be able to run it or I need to get a fix?
>>
>> Thanks
>> Yigal
>
Re: Creating eCore from Java Annotations fails [message #418933 is a reply to message #418932] Fri, 02 May 2008 18:33 Go to previous messageGo to next message
Ed Merks is currently offline Ed MerksFriend
Messages: 33218
Registered: July 2009
Senior Member
This is a multi-part message in MIME format.
--------------000607090400080006060703
Content-Type: multipart/alternative;
boundary="------------020107090605060402010108"


--------------020107090605060402010108
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit

Yigal,

I don't think the version range restrictions will allow an EMF 2.4
plugin to be used in Eclipse 3.3. It sounds like you'd need to add
name="..." annotations to the enumeration literals. :-(

I suppose you could import the plugins with a source folder, make the
change:

http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.emf/org .eclipse.emf/plugins/org.eclipse.emf.importer.java/src/org/e clipse/emf/importer/java/builder/JavaEcoreBuilder.java?root= Modeling_Project&r1=1.46&r2=1.47
< http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.emf/org .eclipse.emf/plugins/org.eclipse.emf.importer.java/src/org/e clipse/emf/importer/java/builder/JavaEcoreBuilder.java?root= Modeling_Project&r1=1.46&r2=1.47>

and then launch a runtime workspace with the fixed version...

If you're really hosed, I patch your jar with the attached .class file



Yigal wrote:
> Ed,
> Thank you for the quick response.
> Do you know if this will make it into the I-Build release?
> (I'm still on Eclipse 3.3.1 with EMF 2.3.2 - my project is to large to
> switch version at this time -we are at product test)
>
> Yigal
>
> Ed Merks wrote:
>> Yigal,
>>
>> It sounds like:
>>
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=222731
>>
>> That's caused by an enumerator with a name="..." on it.
>>
>> Yigal wrote:
>>> I have a very large eCore model that I created in RSA (Rational
>>> Software Architecture). I need to rename many of the classes in the
>>> model and that impacts all the different plugins of my application.
>>> Since The RSA will not rename the classes in my code I wanted to
>>> rename the classes in the EMF project (thus refactoring all the
>>> plugins) and then rebuild the eCore from the Java annotation and
>>> import it back into RSA.
>>>
>>> When I run the "Reload" on the genmodel and select Java Annotation,
>>> I get an error:
>>> java.lang.NullPointerException
>>> at
>>> org.eclipse.emf.importer.java.builder.JavaEcoreBuilder.analy zeEnumLiteral(JavaEcoreBuilder.java:2072)
>>>
>>>
>>> This seems to be related to enumeration that have a @model name
>>> attribute. The current code does not verify the the name object is
>>> not NULL and uses it.
>>> Any way I can figure out what is the issue in the Java annotation
>>> and be able to run it or I need to get a fix?
>>>
>>> Thanks
>>> Yigal
>>


--------------020107090605060402010108
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">
Yigal,<br>
<br>
I don't think the version range restrictions will allow an EMF 2.4
plugin to be used in Eclipse 3.3.&nbsp;&nbsp; It sounds like you'd need to add
name="..." annotations to the enumeration literals. :-(<br>
<br>
I suppose you could import the plugins with a source folder, make the
change:<br>
<blockquote><a
href=" http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.emf/org .eclipse.emf/plugins/org.eclipse.emf.importer.java/src/org/e clipse/emf/importer/java/builder/JavaEcoreBuilder.java?root= Modeling_Project&amp;r1=1.46&amp;r2=1.47"> http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.emf/org .eclipse.emf/plugins/org.eclipse.emf.importer.java/src/org/e clipse/emf/importer/java/builder/JavaEcoreBuilder.java?root= Modeling_Project&amp;r1=1.46&amp;r2=1.47</a><br>
</blockquote>
and then launch a runtime workspace with the fixed version...<br>
<br>
If you're really hosed, I patch your jar with the attached .class file<br>
<br>
<br>
<br>
Yigal wrote:
<blockquote cite="mid:fvfiij$4ph$1@build.eclipse.org" type="cite">Ed,
<br>
Thank you for the quick response.
<br>
Do you know if this will make it into the I-Build release?
<br>
(I'm still on Eclipse 3.3.1 with EMF 2.3.2 - my project is to large to
switch version at this time -we are at product test)
<br>
<br>
Yigal
<br>
<br>
Ed Merks wrote:
<br>
<blockquote type="cite">Yigal,
<br>
<br>
It sounds like:
<br>
<br>
&nbsp;&nbsp;&nbsp; <a class="moz-txt-link-freetext" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=222731">https://bugs.eclipse.org/bugs/show_bug.cgi?id=222731</a>
<br>
<br>
That's caused by an enumerator with a name="..." on it.
<br>
<br>
Yigal wrote:
<br>
<blockquote type="cite">I have a very large eCore model that I
created in RSA (Rational Software Architecture).&nbsp; I need to rename many
of the classes in the model and that impacts all the different plugins
of my application.&nbsp; Since The RSA will not rename the classes in my
code I wanted to rename the classes in the EMF project (thus
refactoring all the plugins) and then rebuild the eCore from the Java
annotation and import it back into RSA.
<br>
<br>
When I run the "Reload" on the genmodel and select Java Annotation, I
get an error:
<br>
java.lang.NullPointerException
<br>
&nbsp;&nbsp;&nbsp; at
org.eclipse.emf.importer.java.builder.JavaEcoreBuilder.analy zeEnumLiteral(JavaEcoreBuilder.java:2072)
<br>
<br>
This seems to be related to enumeration that have a @model name
attribute.&nbsp; The current code does not verify the the name object is not
NULL and uses it.
<br>
Any way I can figure out what is the issue in the Java annotation and
be able to run it or I need to get a fix?
<br>
<br>
Thanks
<br>
Yigal
<br>
</blockquote>
<br>
</blockquote>
</blockquote>
<br>
</body>
</html>

--------------020107090605060402010108--

--------------000607090400080006060703
Content-Type: application/octet-stream;
name="JavaEcoreBuilder.class"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="JavaEcoreBuilder.class"

yv66vgAAADEIZAcAAgEANm9yZy9lY2xpcHNlL2VtZi9pbXBvcnRlci9qYXZh L2J1aWxkZXIv
SmF2YUVjb3JlQnVpbGRlcgcABAEAEGphdmEvbGFuZy9PYmplY3QBAAxmYWNh ZGVIZWxwZXIB
ADhMb3JnL2VjbGlwc2UvZW1mL2NvZGVnZW4vbWVyZ2UvamF2YS9mYWNhZGUv RmFjYWRlSGVs
cGVyOwEADGdlbk1vZGVsRmlsZQEAIkxvcmcvZWNsaXBzZS9jb3JlL3Jlc291 cmNlcy9JRmls
ZTsBAAhnZW5Nb2RlbAEAMUxvcmcvZWNsaXBzZS9lbWYvY29kZWdlbi9lY29y ZS9nZW5tb2Rl
bC9HZW5Nb2RlbDsBACBleHRlcm5hbFBhY2thZ2VOYW1lVG9FUGFja2FnZU1h cAEAD0xqYXZh
L3V0aWwvTWFwOwEACVNpZ25hdHVyZQEAQ0xqYXZhL3V0aWwvTWFwPExqYXZh L2xhbmcvU3Ry
aW5nO0xvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRVBhY2thZ2U7PjsBABhwYWNr YWdlTmFtZVRv
RVBhY2thZ2VNYXABABVlUGFja2FnZVRvT3JkZXJpbmdNYXABAGdMamF2YS91 dGlsL01hcDxM
b3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VQYWNrYWdlO0xqYXZhL3V0aWwvTWFw PExqYXZhL2xh
bmcvT2JqZWN0O0xqYXZhL2xhbmcvSW50ZWdlcjs+Oz47AQATZVBhY2thZ2VU b1ByZWZpeE1h
cAEAQ0xqYXZhL3V0aWwvTWFwPExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRVBh Y2thZ2U7TGph
dmEvbGFuZy9TdHJpbmc7PjsBABdlTW9kZWxFbGVtZW50VG9KTm9kZU1hcAEA Z0xqYXZhL3V0
aWwvTWFwPExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRU1vZGVsRWxlbWVudDtM b3JnL2VjbGlw
c2UvZW1mL2NvZGVnZW4vbWVyZ2UvamF2YS9mYWNhZGUvSk5vZGU7PjsBABNl U3RydWN0dXJh
bEZlYXR1cmVzAQAPTGphdmEvdXRpbC9TZXQ7AQA7TGphdmEvdXRpbC9TZXQ8 TG9yZy9lY2xp
cHNlL2VtZi9lY29yZS9FU3RydWN0dXJhbEZlYXR1cmU7PjsBAAtlQXR0cmli dXRlcwEAM0xq
YXZhL3V0aWwvU2V0PExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRUF0dHJpYnV0 ZTs+OwEAJmVj
b3JlRUdlbmVyaWNUeXBlVG9KYXZhRUdlbmVyaWNUeXBlTWFwAQBZTGphdmEv dXRpbC9NYXA8
TG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FR2VuZXJpY1R5cGU7TG9yZy9lY2xp cHNlL2VtZi9l
Y29yZS9FR2VuZXJpY1R5cGU7PjsBABlkZW1hbmRDcmVhdGVkRUNsYXNzaWZp ZXJzAQA0TGph
dmEvdXRpbC9TZXQ8TG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FQ2xhc3NpZmll cjs+OwEAG2VS
ZWZlcmVuY2VUb09wcG9zaXRlTmFtZU1hcAEARUxqYXZhL3V0aWwvTWFwPExv cmcvZWNsaXBz
ZS9lbWYvZWNvcmUvRVJlZmVyZW5jZTtMamF2YS9sYW5nL1N0cmluZzs+OwEA H3RyYW5zaWVu
dEVSZWZlcmVuY2VXaXRoT3Bwb3NpdGUBADNMamF2YS91dGlsL1NldDxMb3Jn L2VjbGlwc2Uv
ZW1mL2Vjb3JlL0VSZWZlcmVuY2U7PjsBABdlUmVmZXJlbmNlVG9LZXlOYW1l c01hcAEAV0xq
YXZhL3V0aWwvTWFwPExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRVJlZmVyZW5j ZTtMamF2YS91
dGlsL0xpc3Q8TGphdmEvbGFuZy9TdHJpbmc7Pjs+OwEAEWV4dGVybmFsR2Vu TW9kZWxzAQAW
TGphdmEvdXRpbC9Db2xsZWN0aW9uOwEASUxqYXZhL3V0aWwvQ29sbGVjdGlv bjxMb3JnL2Vj
bGlwc2UvZW1mL2NvZGVnZW4vZWNvcmUvZ2VubW9kZWwvR2VuTW9kZWw7PjsB AA91c2VkR2Vu
UGFja2FnZXMBAEtMamF2YS91dGlsL0NvbGxlY3Rpb248TG9yZy9lY2xpcHNl L2VtZi9jb2Rl
Z2VuL2Vjb3JlL2dlbm1vZGVsL0dlblBhY2thZ2U7PjsBAA9iYXNpY0RpYWdu b3N0aWMBAC1M
b3JnL2VjbGlwc2UvZW1mL2NvbW1vbi91dGlsL0Jhc2ljRGlhZ25vc3RpYzsB AAlmb3VuZEph
dmEBAAFaAQASb2xkR2VuTW9kZWxWZXJzaW9uAQAVZUdlbmVyaWNUeXBlQ29u dmVydGVyAQA8
TG9yZy9lY2xpcHNlL2VtZi9lY29yZS91dGlsL0Vjb3JlVXRpbCRFR2VuZXJp Y1R5cGVDb252
ZXJ0ZXI7AQArTUFQX0VOVFJZX0NMQVNTX0NPTlRBSU5FUl9BTk5PVEFUSU9O X1NPVVJDRQEA
EkxqYXZhL2xhbmcvU3RyaW5nOwEADUNvbnN0YW50VmFsdWUIADUBADxodHRw Oi8vd3d3LmVj
bGlwc2Uub3JnL2VtZi8yMDAyL0Vjb3JlI01hcEVudHJ5Q2xhc3NDb250YWlu ZXIBABJFTVBU
WV9TVFJJTkdfQVJSQVkBABNbTGphdmEvbGFuZy9TdHJpbmc7AQASbW9kZWxE b2NFeHByZXNz
aW9uAQAZTGphdmEvdXRpbC9yZWdleC9QYXR0ZXJuOwEAGW1vZGVsQW5ub3Rh dGlvbkV4cHJl
c3Npb24BABtleHRlbmRzQW5ub3RhdGlvbkV4cHJlc3Npb24BAB5pbXBsZW1l bnRzQW5ub3Rh
dGlvbkV4cHJlc3Npb24BABVlQW5ub3RhdGlvbkV4cHJlc3Npb24BABtlQW5u b3RhdGlvbkRl
dGFpbEV4cHJlc3Npb24BAAg8Y2xpbml0PgEAAygpVgEABENvZGUJAEMARQcA RAEAKm9yZy9l
Y2xpcHNlL2VtZi9jb2RlZ2VuL21lcmdlL2phdmEvSk1lcmdlcgwARgAyAQAb REVGQVVMVF9G
QUNBREVfSEVMUEVSX0NMQVNTCgBIAEoHAEkBAChvcmcvZWNsaXBzZS9lbWYv Y29kZWdlbi91
dGlsL0NvZGVHZW5VdGlsDABLAEwBABdpbnN0YW50aWF0ZUZhY2FkZUhlbHBl cgEATChMamF2
YS9sYW5nL1N0cmluZzspTG9yZy9lY2xpcHNlL2VtZi9jb2RlZ2VuL21lcmdl L2phdmEvZmFj
YWRlL0ZhY2FkZUhlbHBlcjsJAAEATgwABQAGBwBQAQAQamF2YS9sYW5nL1N0 cmluZwkAAQBS
DAA2ADcIAFQBAEw8IS0tXHMqYmVnaW4tbW9kZWwtZG9jXHMqLS0+WyBcZlxu XHJcdF0qXCpc
cz8oLio/KTwhLS1ccyplbmQtbW9kZWwtZG9jXHMqLS0+CgBWAFgHAFcBABdq YXZhL3V0aWwv
cmVnZXgvUGF0dGVybgwAWQBaAQAHY29tcGlsZQEALihMamF2YS9sYW5nL1N0 cmluZztJKUxq
YXZhL3V0aWwvcmVnZXgvUGF0dGVybjsJAAEAXAwAOAA5CABeAQBPQFsgXGZc blxyXHQqXSpt
b2RlbFsgXGZcblxyXHQqXSooKFx3KlxzKj1ccyooWyciXSkoPz5cXC58Likq P1wzWyBcZlxu
XHJcdCpdKikqKQkAAQBgDAA6ADkIAGIBACFAXHMqZXh0ZW5kc1xzKigoWy5c d10qXHMqLCpc
cyopKykJAAEAZAwAOwA5CABmAQAkQFxzKmltcGxlbWVudHNccyooKFsuXHdd KlxzKiwqXHMq
KSspCQABAGgMADwAOQgAagEARFxHXHMqKCg/PlxcLnxcUykrKSgoPzpccyso Pz5cXC58XFMp
K1xzKis9XHMqKFsnIl0pKCg/PlxcLnwuKSo/KVwzKSopCgBWAGwMAFkAbQEA LShMamF2YS9s
YW5nL1N0cmluZzspTGphdmEvdXRpbC9yZWdleC9QYXR0ZXJuOwkAAQBvDAA9 ADkIAHEBAC9c
cysoKD8+XFwufFxTKSspXHMqKz1ccyooKFsnIl0pKCg/PlxcLnwuKSo/KVwz KQkAAQBzDAA+
ADkBAA9MaW5lTnVtYmVyVGFibGUBABJMb2NhbFZhcmlhYmxlVGFibGUBAAY8 aW5pdD4BACUo
TG9yZy9lY2xpcHNlL2NvcmUvcmVzb3VyY2VzL0lGaWxlOylWCgADAHkMAHYA QAcAewEAF2ph
dmEvdXRpbC9MaW5rZWRIYXNoTWFwCgB6AHkJAAEAfgwACwAMCQABAIAMAA8A DAkAAQCCDAAQ
AAwJAAEAhAwAEgAMCQABAIYMABQADAcAiAEAF2phdmEvdXRpbC9MaW5rZWRI YXNoU2V0CgCH
AHkJAAEAiwwAFgAXCQABAI0MABkAFwkAAQCPDAAbAAwJAAEAkQwAHQAXCQAB AJMMAB8ADAcA
lQEAEWphdmEvdXRpbC9IYXNoU2V0CgCUAHkJAAEAmAwAIQAXCQABAJoMACMA DAcAnAEAJ29y
Zy9lY2xpcHNlL2VtZi9jb21tb24vdXRpbC9VbmlxdWVFTGlzdAoAmwB5CQAB AJ8MACUAJgcA
oQEAE2phdmEvdXRpbC9BcnJheUxpc3QKAKAAeQkAAQCkDAAoACYHAKYBADhv cmcvZWNsaXBz
ZS9lbWYvaW1wb3J0ZXIvamF2YS9idWlsZGVyL0phdmFFY29yZUJ1aWxkZXIk MQoApQCoDAB2
AKkBADsoTG9yZy9lY2xpcHNlL2VtZi9pbXBvcnRlci9qYXZhL2J1aWxkZXIv SmF2YUVjb3Jl
QnVpbGRlcjspVgkAAQCrDAAvADAJAAEArQwABwAIBwCvAQArb3JnL2VjbGlw c2UvZW1mL2Nv
bW1vbi91dGlsL0Jhc2ljRGlhZ25vc3RpYwoAsQCzBwCyAQAwb3JnL2VjbGlw c2UvZW1mL2lt
cG9ydGVyL2phdmEvSmF2YUltcG9ydGVyUGx1Z2luDAC0ALUBAAlnZXRQbHVn aW4BAEMoKUxv
cmcvZWNsaXBzZS9lbWYvaW1wb3J0ZXIvamF2YS9KYXZhSW1wb3J0ZXJQbHVn aW4kSW1wbGVt
ZW50YXRpb247CgC3ALkHALgBAD9vcmcvZWNsaXBzZS9lbWYvaW1wb3J0ZXIv amF2YS9KYXZh
SW1wb3J0ZXJQbHVnaW4kSW1wbGVtZW50YXRpb24MALoAuwEACWdldEJ1bmRs ZQEAHSgpTG9y
Zy9vc2dpL2ZyYW1ld29yay9CdW5kbGU7CwC9AL8HAL4BABlvcmcvb3NnaS9m cmFtZXdvcmsv
QnVuZGxlDADAAMEBAA9nZXRTeW1ib2xpY05hbWUBABQoKUxqYXZhL2xhbmcv U3RyaW5nOwkA
wwDFBwDEAQAwb3JnL2VjbGlwc2UvZW1mL2NvZGVnZW4vZWNvcmUvQ29kZUdl bkVjb3JlUGx1
Z2luDADGAMcBAAhJTlNUQU5DRQEAMkxvcmcvZWNsaXBzZS9lbWYvY29kZWdl bi9lY29yZS9D
b2RlR2VuRWNvcmVQbHVnaW47CADJAQAiX1VJX0Vycm9yc1dlcmVEZXRlY3Rl ZEphdmFfbWVz
c2FnZQoAwwDLDADMAM0BAAlnZXRTdHJpbmcBACYoTGphdmEvbGFuZy9TdHJp bmc7KUxqYXZh
L2xhbmcvU3RyaW5nOwoArgDPDAB2ANABADsoTGphdmEvbGFuZy9TdHJpbmc7 SUxqYXZhL2xh
bmcvU3RyaW5nO1tMamF2YS9sYW5nL09iamVjdDspVgkAAQDSDAAqACsBAAR0 aGlzAQA4TG9y
Zy9lY2xpcHNlL2VtZi9pbXBvcnRlci9qYXZhL2J1aWxkZXIvSmF2YUVjb3Jl QnVpbGRlcjsB
AFYoTG9yZy9lY2xpcHNlL2NvcmUvcmVzb3VyY2VzL0lGaWxlO0xvcmcvZWNs aXBzZS9lbWYv
Y29kZWdlbi9lY29yZS9nZW5tb2RlbC9HZW5Nb2RlbDspVgoAAQDXDAB2AHcJ AAEA2QwALgAK
AQCHKExvcmcvZWNsaXBzZS9jb3JlL3Jlc291cmNlcy9JRmlsZTtMb3JnL2Vj bGlwc2UvZW1m
L2NvZGVnZW4vZWNvcmUvZ2VubW9kZWwvR2VuTW9kZWw7TG9yZy9lY2xpcHNl L2VtZi9jb2Rl
Z2VuL2Vjb3JlL2dlbm1vZGVsL0dlbk1vZGVsOylWCgABANwMAHYA1QkAAQDe DAAJAAoBABFj
cmVhdGVSZXNvdXJjZVNldAEALigpTG9yZy9lY2xpcHNlL2VtZi9lY29yZS9y ZXNvdXJjZS9S
ZXNvdXJjZVNldDsHAOIBADNvcmcvZWNsaXBzZS9lbWYvZWNvcmUvcmVzb3Vy Y2UvaW1wbC9S
ZXNvdXJjZVNldEltcGwKAOEAeQsA5QDnBwDmAQAqb3JnL2VjbGlwc2UvZW1m L2Vjb3JlL3Jl
c291cmNlL1Jlc291cmNlU2V0DADoAOkBAA9nZXRVUklDb252ZXJ0ZXIBAC8o KUxvcmcvZWNs
aXBzZS9lbWYvZWNvcmUvcmVzb3VyY2UvVVJJQ29udmVydGVyOwsA6wDtBwDs AQArb3JnL2Vj
bGlwc2UvZW1mL2Vjb3JlL3Jlc291cmNlL1VSSUNvbnZlcnRlcgwA7gDvAQAJ Z2V0VVJJTWFw
AQARKClMamF2YS91dGlsL01hcDsKAPEA8wcA8gEAKG9yZy9lY2xpcHNlL2Vt Zi9lY29yZS9w
bHVnaW4vRWNvcmVQbHVnaW4MAPQA7wEAFWNvbXB1dGVQbGF0Zm9ybVVSSU1h cAsA9gD4BwD3
AQANamF2YS91dGlsL01hcAwA+QD6AQAGcHV0QWxsAQASKExqYXZhL3V0aWwv TWFwOylWAQAG
cmVzdWx0AQAsTG9yZy9lY2xpcHNlL2VtZi9lY29yZS9yZXNvdXJjZS9SZXNv dXJjZVNldDsB
AA5hbmFseXplUHJvamVjdAEARyhMb3JnL2VjbGlwc2UvY29yZS9yZXNvdXJj ZXMvSVByb2pl
Y3Q7KUxvcmcvZWNsaXBzZS9jb3JlL3J1bnRpbWUvSVBhdGg7AQAKRXhjZXB0 aW9ucwcBAQEA
E2phdmEvbGFuZy9FeGNlcHRpb24KAQMBBQcBBAEAHW9yZy9lY2xpcHNlL2pk dC9jb3JlL0ph
dmFDb3JlDAEGAQcBAAZjcmVhdGUBAEooTG9yZy9lY2xpcHNlL2NvcmUvcmVz b3VyY2VzL0lQ
cm9qZWN0OylMb3JnL2VjbGlwc2UvamR0L2NvcmUvSUphdmFQcm9qZWN0OwsB CQELBwEKAQAh
b3JnL2VjbGlwc2UvamR0L2NvcmUvSUphdmFQcm9qZWN0DAEMAQ0BABdnZXRQ YWNrYWdlRnJh
Z21lbnRSb290cwEALigpW0xvcmcvZWNsaXBzZS9qZHQvY29yZS9JUGFja2Fn ZUZyYWdtZW50
Um9vdDsLAQ8BEQcBEAEAKW9yZy9lY2xpcHNlL2pkdC9jb3JlL0lQYWNrYWdl RnJhZ21lbnRS
b290DAESARMBAAdnZXRLaW5kAQADKClJCwEPARUMARYBFwEAFWdldFVuZGVy bHlpbmdSZXNv
dXJjZQEAKCgpTG9yZy9lY2xpcHNlL2NvcmUvcmVzb3VyY2VzL0lSZXNvdXJj ZTsHARkBACVv
cmcvZWNsaXBzZS9jb3JlL3Jlc291cmNlcy9JQ29udGFpbmVyCgABARsMARwB HQEACHRyYXZl
cnNlAQA5KExvcmcvZWNsaXBzZS9jb3JlL3Jlc291cmNlcy9JQ29udGFpbmVy O0xqYXZhL3V0
aWwvU2V0OylWCwD2AR8MASABIQEACGVudHJ5U2V0AQARKClMamF2YS91dGls L1NldDsLASMB
JQcBJAEADWphdmEvdXRpbC9TZXQMASYBJwEACGl0ZXJhdG9yAQAWKClMamF2 YS91dGlsL0l0
ZXJhdG9yOwsBKQErBwEqAQASamF2YS91dGlsL0l0ZXJhdG9yDAEsAS0BAARu ZXh0AQAUKClM
amF2YS9sYW5nL09iamVjdDsHAS8BABNqYXZhL3V0aWwvTWFwJEVudHJ5CwEu ATEMATIBLQEA
BmdldEtleQcBNAEAIm9yZy9lY2xpcHNlL2VtZi9lY29yZS9FR2VuZXJpY1R5 cGULAS4BNgwB
NwEtAQAIZ2V0VmFsdWULATMBOQwBOgE7AQAKZUNvbnRhaW5lcgEAISgpTG9y Zy9lY2xpcHNl
L2VtZi9lY29yZS9FT2JqZWN0OwcBPQEAI29yZy9lY2xpcHNlL2VtZi9lY29y ZS9FTW9kZWxF
bGVtZW50CwE/ATkHAUABAB1vcmcvZWNsaXBzZS9lbWYvZWNvcmUvRU9iamVj dAcBQgEAHG9y
Zy9lY2xpcHNlL2VtZi9lY29yZS9FQ2xhc3MHAUQBACBvcmcvZWNsaXBzZS9l bWYvZWNvcmUv
RVJlZmVyZW5jZQkBRgFIBwFHAQBNb3JnL2VjbGlwc2UvZW1mL2ltcG9ydGVy L2phdmEvYnVp
bGRlci9KYXZhRWNvcmVCdWlsZGVyJFJlcXVpcmVkQ2xhc3NpZmllclR5cGUM AUkBSgEABUNM
QVNTAQBPTG9yZy9lY2xpcHNlL2VtZi9pbXBvcnRlci9qYXZhL2J1aWxkZXIv SmF2YUVjb3Jl
QnVpbGRlciRSZXF1aXJlZENsYXNzaWZpZXJUeXBlOwsBIwFMDAFNAU4BAAhj b250YWlucwEA
FShMamF2YS9sYW5nL09iamVjdDspWgkBRgFQDAFRAUoBAAlEQVRBX1RZUEUJ AUYBUwwBVAFK
AQAETk9ORQoAAQFWDAFXAVgBAAdyZXNvbHZlAQCbKExvcmcvZWNsaXBzZS9l bWYvZWNvcmUv
RU1vZGVsRWxlbWVudDtMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VHZW5lcmlj VHlwZTtMb3Jn
L2VjbGlwc2UvZW1mL2ltcG9ydGVyL2phdmEvYnVpbGRlci9KYXZhRWNvcmVC dWlsZGVyJFJl
cXVpcmVkQ2xhc3NpZmllclR5cGU7KVYKAAEBWgwBVwFbAQBwKExvcmcvZWNs aXBzZS9lbWYv
ZWNvcmUvRU1vZGVsRWxlbWVudDtMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VH ZW5lcmljVHlw
ZTtMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VHZW5lcmljVHlwZTspVgsBKQFd DAFeAV8BAAdo
YXNOZXh0AQADKClaCgABAWEMAWIBYwEABHVzZWQBACcoTG9yZy9lY2xpcHNl L2VtZi9lY29y
ZS9FR2VuZXJpY1R5cGU7KVYHAWUBAChvcmcvZWNsaXBzZS9lbWYvZWNvcmUv RVN0cnVjdHVy
YWxGZWF0dXJlCwFkAWcMAWgBaQEAD2dldEVHZW5lcmljVHlwZQEAJigpTG9y Zy9lY2xpcHNl
L2VtZi9lY29yZS9FR2VuZXJpY1R5cGU7CwEzAWsMAWwBbQEAC2dldEVSYXdU eXBlAQAlKClM
b3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VDbGFzc2lmaWVyOwcBbwEAIG9yZy9l Y2xpcHNlL2Vt
Zi9lY29yZS9FQXR0cmlidXRlCwFuAXEMAXIBcwEAE2dldEVDb250YWluaW5n Q2xhc3MBACAo
KUxvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRUNsYXNzOwkBdQF3BwF2AQAib3Jn L2VjbGlwc2Uv
ZW1mL2Vjb3JlL0Vjb3JlRmFjdG9yeQwBeAF5AQAJZUlOU1RBTkNFAQAkTG9y Zy9lY2xpcHNl
L2VtZi9lY29yZS9FY29yZUZhY3Rvcnk7CwF1AXsMAXwBfQEAEGNyZWF0ZUVS ZWZlcmVuY2UB
ACQoKUxvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRVJlZmVyZW5jZTsLAW4BfwwB gAFfAQAMaXND
aGFuZ2VhYmxlCwFDAYIMAYMBhAEADXNldENoYW5nZWFibGUBAAQoWilWCwFu AYYMAYcBXwEA
CmlzVm9sYXRpbGULAUMBiQwBigGEAQALc2V0Vm9sYXRpbGULAW4BjAwBjQFf AQALaXNUcmFu
c2llbnQLAUMBjwwBkAGEAQAMc2V0VHJhbnNpZW50CwFuAZIMAZMBXwEACWlz RGVyaXZlZAsB
QwGVDAGWAYQBAApzZXREZXJpdmVkCwFuAZgMAZkBXwEADGlzVW5zZXR0YWJs ZQsBQwGbDAGc
AYQBAA1zZXRVbnNldHRhYmxlCwFuAZ4MAZ8BEwEADWdldExvd2VyQm91bmQL AUMBoQwBogGj
AQANc2V0TG93ZXJCb3VuZAEABChJKVYLAW4BpQwBpgETAQANZ2V0VXBwZXJC b3VuZAsBQwGo
DAGpAaMBAA1zZXRVcHBlckJvdW5kCwFkAasMAawAwQEAB2dldE5hbWULAUMB rgwBrwGwAQAH
c2V0TmFtZQEAFShMamF2YS9sYW5nL1N0cmluZzspVgsBQwGyDAGzAWMBAA9z ZXRFR2VuZXJp
Y1R5cGULAUMBtQwBtgG3AQAPZ2V0RUFubm90YXRpb25zAQAlKClMb3JnL2Vj bGlwc2UvZW1m
L2NvbW1vbi91dGlsL0VMaXN0OwsBZAG1CwG6AbwHAbsBACFvcmcvZWNsaXBz ZS9lbWYvY29t
bW9uL3V0aWwvRUxpc3QMAb0BvgEABmFkZEFsbAEAGShMamF2YS91dGlsL0Nv bGxlY3Rpb247
KVoLAUEBwAwBwQG3AQAWZ2V0RVN0cnVjdHVyYWxGZWF0dXJlcwsBugHDDAHE AcUBAAdpbmRl
eE9mAQAVKExqYXZhL2xhbmcvT2JqZWN0OylJCwG6AccMAcgByQEAA2FkZAEA FihJTGphdmEv
bGFuZy9PYmplY3Q7KVYLAboBywwBzAFOAQAGcmVtb3ZlBwHOAQAfb3JnL2Vj bGlwc2UvZW1m
L2Vjb3JlL0VEYXRhVHlwZQsBQwFxCwF1AdEMAdIB0wEAEGNyZWF0ZUVBdHRy aWJ1dGUBACQo
KUxvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRUF0dHJpYnV0ZTsLAUMBfwsBbgGC CwFDAYYLAW4B
iQsBQwGMCwFuAY8LAUMBkgsBbgGVCwFDAZgLAW4BmwsBQwGeCwFuAaELAUMB pQsBbgGoCwFu
Aa4LAW4BsgsBbgG1CwD2AeYMAcwB5wEAJihMamF2YS9sYW5nL09iamVjdDsp TGphdmEvbGFu
Zy9PYmplY3Q7CwHpAesHAeoBACFvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRUNs YXNzaWZpZXIM
AewB7QEAC2dldEVQYWNrYWdlAQAiKClMb3JnL2VjbGlwc2UvZW1mL2Vjb3Jl L0VQYWNrYWdl
OwgB7wEAKl9VSV9UaGVUeXBlRG9lc05vdFJlc29sdmVDb3JyZWN0bHlfbWVz c2FnZQsB6QHx
DAHyAMEBABNnZXRJbnN0YW5jZVR5cGVOYW1lCgDDAfQMAMwB9QEAOShMamF2 YS9sYW5nL1N0
cmluZztbTGphdmEvbGFuZy9PYmplY3Q7KUxqYXZhL2xhbmcvU3RyaW5nOwoA AQH3DAH4AbAB
AAVlcnJvcgsBdQH6DAH7AWkBABJjcmVhdGVFR2VuZXJpY1R5cGUJAf0B/wcB /gEAK29yZy9l
Y2xpcHNlL2VtZi9lY29yZS9FY29yZVBhY2thZ2UkTGl0ZXJhbHMMAgACAQEA B0VPQkpFQ1QB
AB5Mb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VDbGFzczsJAf0CAwwCBAIFAQAM RUpBVkFfT0JK
RUNUAQAhTG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FRGF0YVR5cGU7CwEzAgcM AggCCQEADnNl
dEVDbGFzc2lmaWVyAQAmKExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRUNsYXNz aWZpZXI7KVYL
AUMCCwwCDAFtAQAIZ2V0RVR5cGULAUECDgwCDwIQAQAVZ2V0RVN0cnVjdHVy YWxGZWF0dXJl
AQA+KExqYXZhL2xhbmcvU3RyaW5nOylMb3JnL2VjbGlwc2UvZW1mL2Vjb3Jl L0VTdHJ1Y3R1
cmFsRmVhdHVyZTsIAhIBACZfVUlfVGhlQXR0cmlidXRlSXNOb3RBTWVtYmVy T2ZfbWVzc2Fn
ZQsBQQGrCwFDAhUMAhYBfQEADGdldEVPcHBvc2l0ZQgCGAEAKV9VSV9UaGVP cHBvc2l0ZUFs
cmVhZHlIYXNPcHBvc2l0ZV9tZXNzYWdlCwFDAasLAUMCGwwCHAIdAQAMc2V0 RU9wcG9zaXRl
AQAlKExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRVJlZmVyZW5jZTspVgoAAQIf DAFiAiABACgo
TG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FTW9kZWxFbGVtZW50OylWCwFDAiIM AiMBXwEADWlz
Q29udGFpbm1lbnQHAiUBAA5qYXZhL3V0aWwvTGlzdAsCJAElCwFDAigMAikB twEACGdldEVL
ZXlzCwG6AisMAcgBTgsA9gItDAIuAi8BAAZ2YWx1ZXMBABgoKUxqYXZhL3V0 aWwvQ29sbGVj
dGlvbjsLAjEBJQcCMgEAFGphdmEvdXRpbC9Db2xsZWN0aW9uBwI0AQAeb3Jn L2VjbGlwc2Uv
ZW1mL2Vjb3JlL0VQYWNrYWdlCwIzAjYMAjcCOAEADmdldEVBbm5vdGF0aW9u AQA3KExqYXZh
L2xhbmcvU3RyaW5nOylMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VBbm5vdGF0 aW9uOwoCOgI8
BwI7AQAkb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL3V0aWwvRWNvcmVVdGlsDAHM Aj0BACIoTG9y
Zy9lY2xpcHNlL2VtZi9lY29yZS9FT2JqZWN0OylWCwIzAj8MAkABtwEAD2dl dEVDbGFzc2lm
aWVycwoAAQJCDAJDAkQBAARzb3J0AQA1KExvcmcvZWNsaXBzZS9lbWYvY29t bW9uL3V0aWwv
RUxpc3Q7TGphdmEvdXRpbC9NYXA7KVYLAboBJQsCRwJJBwJIAQAjb3JnL2Vj bGlwc2UvY29y
ZS9yZXNvdXJjZXMvSVByb2plY3QMAkoCSwEAC2dldEZ1bGxQYXRoAQAiKClM b3JnL2VjbGlw
c2UvY29yZS9ydW50aW1lL0lQYXRoOwsCTQJJBwJOAQAkb3JnL2VjbGlwc2Uv Y29yZS9yZXNv
dXJjZXMvSVJlc291cmNlCwJQAlIHAlEBAB5vcmcvZWNsaXBzZS9jb3JlL3J1 bnRpbWUvSVBh
dGgMAlMCVAEACmlzUHJlZml4T2YBACMoTG9yZy9lY2xpcHNlL2NvcmUvcnVu dGltZS9JUGF0
aDspWgoCVgJYBwJXAQA2b3JnL2VjbGlwc2UvZW1mL2NvZGVnZW4vbWVyZ2Uv amF2YS9mYWNh
ZGUvRmFjYWRlSGVscGVyDAJZAEABAAVyZXNldAEAB3Byb2plY3QBACVMb3Jn L2VjbGlwc2Uv
Y29yZS9yZXNvdXJjZXMvSVByb2plY3Q7AQALamF2YVByb2plY3QBACNMb3Jn L2VjbGlwc2Uv
amR0L2NvcmUvSUphdmFQcm9qZWN0OwEAFHBhY2thZ2VGcmFnbWVudFJvb3Rz AQAsW0xvcmcv
ZWNsaXBzZS9qZHQvY29yZS9JUGFja2FnZUZyYWdtZW50Um9vdDsBAAd2aXNp dGVkAQABaQEA
AUkBAAVlbnRyeQEAFUxqYXZhL3V0aWwvTWFwJEVudHJ5OwEAEWVjb3JlRUdl bmVyaWNUeXBl
AQAkTG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FR2VuZXJpY1R5cGU7AQAQamF2 YUVHZW5lcmlj
VHlwZQEADWVNb2RlbEVsZW1lbnQBACVMb3JnL2VjbGlwc2UvZW1mL2Vjb3Jl L0VNb2RlbEVs
ZW1lbnQ7AQAHZU9iamVjdAEAH0xvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRU9i amVjdDsBABZy
ZXF1aXJlZENsYXNzaWZpZXJUeXBlAQASZVN0cnVjdHVyYWxGZWF0dXJlAQAq TG9yZy9lY2xp
cHNlL2VtZi9lY29yZS9FU3RydWN0dXJhbEZlYXR1cmU7AQAMZUdlbmVyaWNU eXBlAQALZUNs
YXNzaWZpZXIBACNMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VDbGFzc2lmaWVy OwEACmVBdHRy
aWJ1dGUBACJMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VBdHRyaWJ1dGU7AQAJ Y29udGFpbmVy
AQAKZVJlZmVyZW5jZQEAIkxvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRVJlZmVy ZW5jZTsBAAxv
cHBvc2l0ZU5hbWUBAAZlQ2xhc3MBAAllT3Bwb3NpdGUBAAdrZXlOYW1lAQAE ZUtleQEACGVQ
YWNrYWdlAQAgTG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FUGFja2FnZTsBAAtl QW5ub3RhdGlv
bgEAI0xvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRUFubm90YXRpb247AQALbmFt ZVRvSURNYXAB
ABJ0YXJnZXRGcmFnbWVudFJvb3QBACBMb3JnL2VjbGlwc2UvY29yZS9ydW50 aW1lL0lQYXRo
OwEABHBhdGgBABZMb2NhbFZhcmlhYmxlVHlwZVRhYmxlAQA3TGphdmEvdXRp bC9TZXQ8TG9y
Zy9lY2xpcHNlL2NvcmUvcmVzb3VyY2VzL0lSZXNvdXJjZTs+OwEAX0xqYXZh L3V0aWwvTWFw
JEVudHJ5PExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRUdlbmVyaWNUeXBlO0xv cmcvZWNsaXBz
ZS9lbWYvZWNvcmUvRUdlbmVyaWNUeXBlOz47AQBLTGphdmEvdXRpbC9NYXAk RW50cnk8TG9y
Zy9lY2xpcHNlL2VtZi9lY29yZS9FUmVmZXJlbmNlO0xqYXZhL2xhbmcvU3Ry aW5nOz47AQBd
TGphdmEvdXRpbC9NYXAkRW50cnk8TG9yZy9lY2xpcHNlL2VtZi9lY29yZS9F UmVmZXJlbmNl
O0xqYXZhL3V0aWwvTGlzdDxMamF2YS9sYW5nL1N0cmluZzs+Oz47AQBtTGph dmEvdXRpbC9N
YXAkRW50cnk8TG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FUGFja2FnZTtMamF2 YS91dGlsL01h
cDxMamF2YS9sYW5nL09iamVjdDtMamF2YS9sYW5nL0ludGVnZXI7Pjs+OwEA NkxqYXZhL3V0
aWwvTWFwPExqYXZhL2xhbmcvT2JqZWN0O0xqYXZhL2xhbmcvSW50ZWdlcjs+ OwEAEGNvbXB1
dGVFUGFja2FnZXMBAFAoTG9yZy9lY2xpcHNlL2VtZi9jb21tb24vdXRpbC9N b25pdG9yO0xv
cmcvZWNsaXBzZS9lbWYvaW1wb3J0ZXIvTW9kZWxJbXBvcnRlcjspVgsCjgKQ BwKPAQAgb3Jn
L2VjbGlwc2UvY29yZS9yZXNvdXJjZXMvSUZpbGUMApECkgEACmdldFByb2pl Y3QBACcoKUxv
cmcvZWNsaXBzZS9jb3JlL3Jlc291cmNlcy9JUHJvamVjdDsKApQClgcClQEA KG9yZy9lY2xp
cHNlL2VtZi9jb21tb24vdXRpbC9CYXNpY01vbml0b3IMApcCmAEAEnRvSVBy b2dyZXNzTW9u
aXRvcgEAUihMb3JnL2VjbGlwc2UvZW1mL2NvbW1vbi91dGlsL01vbml0b3I7 KUxvcmcvZWNs
aXBzZS9jb3JlL3J1bnRpbWUvSVByb2dyZXNzTW9uaXRvcjsLAkcCmgwCmwKc AQAEb3BlbgEA
LihMb3JnL2VjbGlwc2UvY29yZS9ydW50aW1lL0lQcm9ncmVzc01vbml0b3I7 KVYLAkcCngwC
nwKgAQAOZ2V0RGVzY3JpcHRpb24BADIoKUxvcmcvZWNsaXBzZS9jb3JlL3Jl c291cmNlcy9J
UHJvamVjdERlc2NyaXB0aW9uOwsCogKkBwKjAQAub3JnL2VjbGlwc2UvY29y ZS9yZXNvdXJj
ZXMvSVByb2plY3REZXNjcmlwdGlvbgwCpQKmAQAVZ2V0UmVmZXJlbmNlZFBy b2plY3RzAQAo
KClbTG9yZy9lY2xpcHNlL2NvcmUvcmVzb3VyY2VzL0lQcm9qZWN0OwoAAQKo DAKpAqoBABhn
ZXRBbGxSZWZlcmVuY2VkUHJvamVjdHMBAD8oTGphdmEvdXRpbC9Db2xsZWN0 aW9uO1tMb3Jn
L2VjbGlwc2UvY29yZS9yZXNvdXJjZXMvSVByb2plY3Q7KVYLAqICrAwCrQKm AQAUZ2V0RHlu
YW1pY1JlZmVyZW5jZXMKAAECrwwCsAKxAQATZ2V0QWxsR2VuTW9kZWxGaWxl cwEAQChMamF2
YS91dGlsL0NvbGxlY3Rpb247TG9yZy9lY2xpcHNlL2NvcmUvcmVzb3VyY2Vz L0lDb250YWlu
ZXI7KVYKArMCtQcCtAEAJm9yZy9lY2xpcHNlL2VtZi9pbXBvcnRlci9Nb2Rl bEltcG9ydGVy
DADfAOALAo4CSQsCUAK4DAK5AMEBAAh0b1N0cmluZwoCswK7DAK8Ar0BAA1j cmVhdGVGaWxl
VVJJAQA1KExqYXZhL2xhbmcvU3RyaW5nOylMb3JnL2VjbGlwc2UvZW1mL2Nv bW1vbi91dGls
L1VSSTsLAOUCvwwCwALBAQALZ2V0UmVzb3VyY2UBAE0oTG9yZy9lY2xpcHNl L2VtZi9jb21t
b24vdXRpbC9VUkk7WilMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL3Jlc291cmNl L1Jlc291cmNl
OwsCwwLFBwLEAQAnb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL3Jlc291cmNlL1Jl c291cmNlDALG
AbcBAAtnZXRDb250ZW50cwsBugLIDALJAsoBAANnZXQBABUoSSlMamF2YS9s YW5nL09iamVj
dDsHAswBAC9vcmcvZWNsaXBzZS9lbWYvY29kZWdlbi9lY29yZS9nZW5tb2Rl bC9HZW5Nb2Rl
bAsCMQIrCwLLAs8MAtABtwEADmdldEdlblBhY2thZ2VzBwLSAQAxb3JnL2Vj bGlwc2UvZW1m
L2NvZGVnZW4vZWNvcmUvZ2VubW9kZWwvR2VuUGFja2FnZQoAAQLUDALVAtYB ABlkZXRlcm1p
bmVFeHRlcm5hbFBhY2thZ2VzAQBeKExvcmcvZWNsaXBzZS9lbWYvY29kZWdl bi9lY29yZS9n
ZW5tb2RlbC9HZW5QYWNrYWdlO0xvcmcvZWNsaXBzZS9lbWYvaW1wb3J0ZXIv TW9kZWxJbXBv
cnRlcjspVgcC2AEAF2phdmEvbGFuZy9TdHJpbmdCdWlsZGVyCgLXAHkKAtcC 2wwC3ALdAQAG
YXBwZW5kAQAtKExqYXZhL2xhbmcvT2JqZWN0OylMamF2YS9sYW5nL1N0cmlu Z0J1aWxkZXI7
CALfAQAVL01FVEEtSU5GL01BTklGRVNULk1GCgLXAuEMAtwC4gEALShMamF2 YS9sYW5nL1N0
cmluZzspTGphdmEvbGFuZy9TdHJpbmdCdWlsZGVyOwoC1wK4CgLlAucHAuYB AB9vcmcvZWNs
aXBzZS9lbWYvY29tbW9uL3V0aWwvVVJJDALoAr0BAAljcmVhdGVVUkkHAuoB ABZqYXZhL3V0
aWwvamFyL01hbmlmZXN0CwDrAuwMAu0C7gEAEWNyZWF0ZUlucHV0U3RyZWFt AQA4KExvcmcv
ZWNsaXBzZS9lbWYvY29tbW9uL3V0aWwvVVJJOylMamF2YS9pby9JbnB1dFN0 cmVhbTsKAukC
8AwAdgLxAQAYKExqYXZhL2lvL0lucHV0U3RyZWFtOylWCgLpAvMMAvQC9QEA EWdldE1haW5B
dHRyaWJ1dGVzAQAcKClMamF2YS91dGlsL2phci9BdHRyaWJ1dGVzOwgC9wEA DlJlcXVpcmUt
QnVuZGxlCgL5AvsHAvoBABhqYXZhL3V0aWwvamFyL0F0dHJpYnV0ZXMMATcA zQoC/QL/BwL+
AQAlb3JnL2VjbGlwc2Uvb3NnaS91dGlsL01hbmlmZXN0RWxlbWVudAwDAAMB AQALcGFyc2VI
ZWFkZXIBAE4oTGphdmEvbGFuZy9TdHJpbmc7TGphdmEvbGFuZy9TdHJpbmc7 KVtMb3JnL2Vj
bGlwc2Uvb3NnaS91dGlsL01hbmlmZXN0RWxlbWVudDsIAwMBAAhyZWV4cG9y dAgDBQEACnZp
c2liaWxpdHkKAv0DBwwDCADNAQAMZ2V0RGlyZWN0aXZlCgBPAwoMAwsBTgEA BmVxdWFscwoC
/QMNDAE3AMELAiQCKwsCJALICgMRAxMHAxIBACFvcmcvZWNsaXBzZS9jb3Jl L3J1bnRpbWUv
UGxhdGZvcm0MALoDFAEALyhMamF2YS9sYW5nL1N0cmluZzspTG9yZy9vc2dp L2ZyYW1ld29y
ay9CdW5kbGU7CwC9AxYMAxcDGAEACmdldEhlYWRlcnMBABgoKUxqYXZhL3V0 aWwvRGljdGlv
bmFyeTsKAxoDHAcDGwEAFGphdmEvdXRpbC9EaWN0aW9uYXJ5DALJAecLAiQD HgwDHwETAQAE
c2l6ZQcDIQEAEWphdmEvdXRpbC9IYXNoTWFwCgMgAHkKAPEDJAwDJQDvAQAl Z2V0RVBhY2th
Z2VOc1VSSVRvR2VuTW9kZWxMb2NhdGlvbk1hcAoC5QMnDAMoAV8BABBpc1Bs YXRmb3JtUGx1
Z2luCgLlAyoMAysDLAEAB3NlZ21lbnQBABUoSSlMamF2YS9sYW5nL1N0cmlu ZzsLAPYDHAsA
9gMvDAMwAzEBAANwdXQBADgoTGphdmEvbGFuZy9PYmplY3Q7TGphdmEvbGFu Zy9PYmplY3Q7
KUxqYXZhL2xhbmcvT2JqZWN0OwsA9gMzDAM0ASEBAAZrZXlTZXQLAiQDNgwD NwG+AQAJcmV0
YWluQWxsCgABAzkMAP0A/goCswM7DAM8AbABABdzZXRNb2RlbFBsdWdpbkRp cmVjdG9yeQsA
9gM+DAM/AV8BAAdpc0VtcHR5CQCxA0EMAMYDQgEAMkxvcmcvZWNsaXBzZS9l bWYvaW1wb3J0
ZXIvamF2YS9KYXZhSW1wb3J0ZXJQbHVnaW47CQABA0QMACwALQgDRgEAIV9V SV9Ob01vZGVs
RWxlbWVudHNJbkphdmFfbWVzc2FnZQgDSAEAG19VSV9Ob01vZGVsRWxlbWVu dHNfbWVzc2Fn
ZQoAsQDLCgKzA0sMA0wDTQEADGdldEVQYWNrYWdlcwEAEigpTGphdmEvdXRp bC9MaXN0OwoC
swNPDANQA1EBABVnZXRFUGFja2FnZUltcG9ydEluZm8BAF0oTG9yZy9lY2xp cHNlL2VtZi9l
Y29yZS9FUGFja2FnZTspTG9yZy9lY2xpcHNlL2VtZi9pbXBvcnRlci9Nb2Rl bEltcG9ydGVy
JEVQYWNrYWdlSW1wb3J0SW5mbzsKA1MDVQcDVAEAOW9yZy9lY2xpcHNlL2Vt Zi9pbXBvcnRl
ci9Nb2RlbEltcG9ydGVyJEVQYWNrYWdlSW1wb3J0SW5mbwwDVgGwAQAJc2V0 UHJlZml4CANY
AQABLgoATwNaDANbA1wBAAtsYXN0SW5kZXhPZgEAFShMamF2YS9sYW5nL1N0 cmluZzspSQoA
TwNeDANfA2ABAAlzdWJzdHJpbmcBABYoSUkpTGphdmEvbGFuZy9TdHJpbmc7 CgNTA2IMA2MB
sAEADnNldEJhc2VQYWNrYWdlBwNlAQATamF2YS9pby9JT0V4Y2VwdGlvbgEA B21vbml0b3IB
ACVMb3JnL2VjbGlwc2UvZW1mL2NvbW1vbi91dGlsL01vbml0b3I7AQANbW9k ZWxJbXBvcnRl
cgEAKExvcmcvZWNsaXBzZS9lbWYvaW1wb3J0ZXIvTW9kZWxJbXBvcnRlcjsB ABBhbGxHZW5N
b2RlbEZpbGVzAQAVYWxsUmVmZXJlbmNlZFByb2plY3RzAQARcmVmZXJlbmNl ZFByb2plY3QB
AAtyZXNvdXJjZVNldAEABGZpbGUBAAhyZXNvdXJjZQEAKUxvcmcvZWNsaXBz ZS9lbWYvZWNv
cmUvcmVzb3VyY2UvUmVzb3VyY2U7AQAKZ2VuUGFja2FnZQEAM0xvcmcvZWNs aXBzZS9lbWYv
Y29kZWdlbi9lY29yZS9nZW5tb2RlbC9HZW5QYWNrYWdlOwEAFmFsbFJlZmVy ZW5jZWRQbHVn
aW5JRHMBABBMamF2YS91dGlsL0xpc3Q7AQALbWFuaWZlc3RVUkkBACFMb3Jn L2VjbGlwc2Uv
ZW1mL2NvbW1vbi91dGlsL1VSSTsBAAhtYW5pZmVzdAEAGExqYXZhL3V0aWwv amFyL01hbmlm
ZXN0OwEACHJlcXVpcmVzAQAIZWxlbWVudHMBAChbTG9yZy9lY2xpcHNlL29z Z2kvdXRpbC9N
YW5pZmVzdEVsZW1lbnQ7AQABagEAB2VsZW1lbnQBACdMb3JnL2VjbGlwc2Uv b3NnaS91dGls
L01hbmlmZXN0RWxlbWVudDsBAAhwbHVnaW5JRAEABmJ1bmRsZQEAG0xvcmcv b3NnaS9mcmFt
ZXdvcmsvQnVuZGxlOwEABXZhbHVlAQAXYWxsUGx1Z2luc1dpdGhHZW5Nb2Rl bHMBABBnZW5N
b2RlbExvY2F0aW9uAQAEdXJpcwEAA3VyaQEADGVQYWNrYWdlSW5mbwEAO0xv cmcvZWNsaXBz
ZS9lbWYvaW1wb3J0ZXIvTW9kZWxJbXBvcnRlciRFUGFja2FnZUltcG9ydElu Zm87AQAUcXVh
bGlmaWVkUGFja2FnZU5hbWUBAAVpbmRleAEAOkxqYXZhL3V0aWwvQ29sbGVj dGlvbjxMb3Jn
L2VjbGlwc2UvY29yZS9yZXNvdXJjZXMvSUZpbGU7PjsBAD1MamF2YS91dGls L0NvbGxlY3Rp
b248TG9yZy9lY2xpcHNlL2NvcmUvcmVzb3VyY2VzL0lQcm9qZWN0Oz47AQAk TGphdmEvdXRp
bC9MaXN0PExqYXZhL2xhbmcvU3RyaW5nOz47AQBWTGphdmEvdXRpbC9NYXA8 TGphdmEvbGFu
Zy9TdHJpbmc7TGphdmEvdXRpbC9MaXN0PExvcmcvZWNsaXBzZS9lbWYvY29t bW9uL3V0aWwv
VVJJOz47PjsBAEpMamF2YS91dGlsL01hcCRFbnRyeTxMamF2YS9sYW5nL1N0 cmluZztMb3Jn
L2VjbGlwc2UvZW1mL2NvbW1vbi91dGlsL1VSSTs+OwEAM0xqYXZhL3V0aWwv TGlzdDxMb3Jn
L2VjbGlwc2UvZW1mL2NvbW1vbi91dGlsL1VSSTs+OwEASUxqYXZhL3V0aWwv TWFwJEVudHJ5
PExqYXZhL2xhbmcvU3RyaW5nO0xvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRVBh Y2thZ2U7PjsL
ATMDkwwDlAFtAQAOZ2V0RUNsYXNzaWZpZXILATMDlgwDlwFpAQAOZ2V0RVVw cGVyQm91bmQL
ATMDmQwDmgFpAQAOZ2V0RUxvd2VyQm91bmQLATMDnAwDnQG3AQARZ2V0RVR5 cGVBcmd1bWVu
dHMBAA1lVHlwZUFyZ3VtZW50CgI6A6AMA6EDogEAEGdldFJvb3RDb250YWlu ZXIBAEAoTG9y
Zy9lY2xpcHNlL2VtZi9lY29yZS9FT2JqZWN0OylMb3JnL2VjbGlwc2UvZW1m L2Vjb3JlL0VP
YmplY3Q7CQOkA6YHA6UBACJvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRWNvcmVQ YWNrYWdlDAF4
A6cBACRMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0Vjb3JlUGFja2FnZTsLAssD qQwDqgOrAQAO
ZmluZEdlblBhY2thZ2UBAFUoTG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FUGFj a2FnZTspTG9y
Zy9lY2xpcHNlL2VtZi9jb2RlZ2VuL2Vjb3JlL2dlbm1vZGVsL0dlblBhY2th Z2U7CgABA60M
A64CLwEAEmdldFVzZWRHZW5QYWNrYWdlcwsCMQFMCwLRA7EMA7IDswEACWVS ZXNvdXJjZQEA
KygpTG9yZy9lY2xpcHNlL2VtZi9lY29yZS9yZXNvdXJjZS9SZXNvdXJjZTsL AjMDtQwDtgO3
AQAMZUFsbENvbnRlbnRzAQAsKClMb3JnL2VjbGlwc2UvZW1mL2NvbW1vbi91 dGlsL1RyZWVJ
dGVyYXRvcjsLAT8DuQwDugG3AQAQZUNyb3NzUmVmZXJlbmNlcwEADG1vZGVs RWxlbWVudAEA
FExqYXZhL3V0aWwvSXRlcmF0b3I7AQABawEAAW8BADVMamF2YS91dGlsL0l0 ZXJhdG9yPExv
cmcvZWNsaXBzZS9lbWYvZWNvcmUvRU9iamVjdDs+OwEANihMb3JnL2VjbGlw c2UvZW1mL2Nv
ZGVnZW4vZWNvcmUvZ2VubW9kZWwvR2VuUGFja2FnZTspVgoCswPCDAPDA00B ABhnZXRSZWZl
cmVuY2VkR2VuUGFja2FnZXMLAtEDxQwDxgHtAQAPZ2V0RWNvcmVQYWNrYWdl CwLRA8gMA8kA
wQEAF2dldEludGVyZmFjZVBhY2thZ2VOYW1lCwLRA8sMA8wBtwEAFGdldE5l c3RlZEdlblBh
Y2thZ2VzCgABA84MAtUDwAEAEG5lc3RlZEdlblBhY2thZ2UHA9EBACZvcmcv ZWNsaXBzZS9j
b3JlL3J1bnRpbWUvQ29yZUV4Y2VwdGlvbgEAZihMamF2YS91dGlsL0NvbGxl Y3Rpb248TG9y
Zy9lY2xpcHNlL2NvcmUvcmVzb3VyY2VzL0lQcm9qZWN0Oz47W0xvcmcvZWNs aXBzZS9jb3Jl
L3Jlc291cmNlcy9JUHJvamVjdDspVgsCRwPUDAPVAV8BAAZleGlzdHMLAkcD 1wwD2AFfAQAG
aXNPcGVuAQAIcHJvamVjdHMBACZbTG9yZy9lY2xpcHNlL2NvcmUvcmVzb3Vy Y2VzL0lQcm9q
ZWN0OwEAZChMamF2YS91dGlsL0NvbGxlY3Rpb248TG9yZy9lY2xpcHNlL2Nv cmUvcmVzb3Vy
Y2VzL0lGaWxlOz47TG9yZy9lY2xpcHNlL2NvcmUvcmVzb3VyY2VzL0lDb250 YWluZXI7KVYL
ARgD3QwD3gPfAQAHbWVtYmVycwEAKSgpW0xvcmcvZWNsaXBzZS9jb3JlL3Jl c291cmNlcy9J
UmVzb3VyY2U7CwJNA+EMA+IBEwEAB2dldFR5cGUKAAED5AwCsAPlAQA7KExq YXZhL3V0aWwv
Q29sbGVjdGlvbjtMb3JnL2VjbGlwc2UvY29yZS9yZXNvdXJjZXMvSUZpbGU7 KVYBACdMb3Jn
L2VjbGlwc2UvY29yZS9yZXNvdXJjZXMvSUNvbnRhaW5lcjsBAAhjb250ZW50 cwEAJ1tMb3Jn
L2VjbGlwc2UvY29yZS9yZXNvdXJjZXMvSVJlc291cmNlOwEAJkxvcmcvZWNs aXBzZS9jb3Jl
L3Jlc291cmNlcy9JUmVzb3VyY2U7AQBfKExqYXZhL3V0aWwvQ29sbGVjdGlv bjxMb3JnL2Vj
bGlwc2UvY29yZS9yZXNvdXJjZXMvSUZpbGU7PjtMb3JnL2VjbGlwc2UvY29y ZS9yZXNvdXJj
ZXMvSUZpbGU7KVYLAo4BqwgD7QEACS5nZW5tb2RlbAoATwPvDAPwA/EBAAhl bmRzV2l0aAEA
FShMamF2YS9sYW5nL1N0cmluZzspWgsBCQPzDAP0AksBABFnZXRPdXRwdXRM b2NhdGlvbgsC
RwP2DAP3A/gBAAxnZXRXb3Jrc3BhY2UBACkoKUxvcmcvZWNsaXBzZS9jb3Jl L3Jlc291cmNl
cy9JV29ya3NwYWNlOwsD+gP8BwP7AQAlb3JnL2VjbGlwc2UvY29yZS9yZXNv dXJjZXMvSVdv
cmtzcGFjZQwD/QP+AQAHZ2V0Um9vdAEALSgpTG9yZy9lY2xpcHNlL2NvcmUv cmVzb3VyY2Vz
L0lXb3Jrc3BhY2VSb290OwsEAAQCBwQBAQApb3JnL2VjbGlwc2UvY29yZS9y ZXNvdXJjZXMv
SVdvcmtzcGFjZVJvb3QMBAMEBAEACmZpbmRNZW1iZXIBAEgoTG9yZy9lY2xp cHNlL2NvcmUv
cnVudGltZS9JUGF0aDspTG9yZy9lY2xpcHNlL2NvcmUvcmVzb3VyY2VzL0lS ZXNvdXJjZTsK
ALEEBgwEBwQIAQADbG9nAQAVKExqYXZhL2xhbmcvT2JqZWN0OylWBwQKAQAn b3JnL2VjbGlw
c2UvamR0L2NvcmUvSmF2YU1vZGVsRXhjZXB0aW9uAQAOb3V0cHV0TG9jYXRp b24BAAlleGNl
cHRpb24BAClMb3JnL2VjbGlwc2UvamR0L2NvcmUvSmF2YU1vZGVsRXhjZXB0 aW9uOwEAYShM
b3JnL2VjbGlwc2UvY29yZS9yZXNvdXJjZXMvSUNvbnRhaW5lcjtMamF2YS91 dGlsL1NldDxM
b3JnL2VjbGlwc2UvY29yZS9yZXNvdXJjZXMvSVJlc291cmNlOz47KVYLASMC KwoAAQQRDAEc
AHcIBBMBAARqYXZhCwKOBBUMBBYCSwEAFmdldFByb2plY3RSZWxhdGl2ZVBh dGgLAlAEGAwE
GQDBAQAQZ2V0RmlsZUV4dGVuc2lvbgoATwQbDAQcA/EBABBlcXVhbHNJZ25v cmVDYXNlBwQe
AQAbamF2YS9pby9CdWZmZXJlZElucHV0U3RyZWFtCwKOBCAMAsYEIQEAGCha KUxqYXZhL2lv
L0lucHV0U3RyZWFtOwoEHQLwCgQdBCQMBCUBEwEACWF2YWlsYWJsZQoEHQQn DAQoBCkBAARy
ZWFkAQAFKFtCKUkKBB0EKwwELABAAQAFY2xvc2ULAo4ELgwELwDBAQAKZ2V0 Q2hhcnNldAoA
TwQxDAB2BDIBAAUoW0IpVgoATwQ0DAB2BDUBABcoW0JMamF2YS9sYW5nL1N0 cmluZzspVggE
NwEABE5BTUUKAlYEOQwEOgQ7AQAVY3JlYXRlQ29tcGlsYXRpb25Vbml0AQBi KExqYXZhL2xh
bmcvU3RyaW5nO0xqYXZhL2xhbmcvU3RyaW5nOylMb3JnL2VjbGlwc2UvZW1m L2NvZGVnZW4v
bWVyZ2UvamF2YS9mYWNhZGUvSkNvbXBpbGF0aW9uVW5pdDsKAAEEPQwEPgQ/ AQAWYW5hbHl6
ZUNvbXBpbGF0aW9uVW5pdAEAPyhMb3JnL2VjbGlwc2UvZW1mL2NvZGVnZW4v bWVyZ2UvamF2
YS9mYWNhZGUvSkNvbXBpbGF0aW9uVW5pdDspVgEAE2J1ZmZlcmVkSW5wdXRT dHJlYW0BAB1M
amF2YS9pby9CdWZmZXJlZElucHV0U3RyZWFtOwEABWlucHV0AQACW0IBAAhl bmNvZGluZwEA
D2NvbXBpbGF0aW9uVW5pdAEAPExvcmcvZWNsaXBzZS9lbWYvY29kZWdlbi9t ZXJnZS9qYXZh
L2ZhY2FkZS9KQ29tcGlsYXRpb25Vbml0OwEAFUxqYXZhL2lvL0lPRXhjZXB0 aW9uOwcESQEA
N29yZy9lY2xpcHNlL2VtZi9jb2RlZ2VuL21lcmdlL2phdmEvZmFjYWRlL0pB YnN0cmFjdFR5
cGUKAlYESwwETARNAQALZ2V0Q2hpbGRyZW4BAFQoTG9yZy9lY2xpcHNlL2Vt Zi9jb2RlZ2Vu
L21lcmdlL2phdmEvZmFjYWRlL0pOb2RlO0xqYXZhL2xhbmcvQ2xhc3M7KUxq YXZhL3V0aWwv
TGlzdDsHBE8BAC9vcmcvZWNsaXBzZS9lbWYvY29kZWdlbi9tZXJnZS9qYXZh L2ZhY2FkZS9K
RW51bQoAAQRRDARSBFMBAAthbmFseXplRW51bQEANChMb3JnL2VjbGlwc2Uv ZW1mL2NvZGVn
ZW4vbWVyZ2UvamF2YS9mYWNhZGUvSkVudW07KVYHBFUBAC9vcmcvZWNsaXBz ZS9lbWYvY29k
ZWdlbi9tZXJnZS9qYXZhL2ZhY2FkZS9KVHlwZQoAAQRXDARYBFkBAAthbmFs eXplVHlwZQEA
NChMb3JnL2VjbGlwc2UvZW1mL2NvZGVnZW4vbWVyZ2UvamF2YS9mYWNhZGUv SlR5cGU7KVYB
AAxhYnN0cmFjdFR5cGUBADlMb3JnL2VjbGlwc2UvZW1mL2NvZGVnZW4vbWVy Z2UvamF2YS9m
YWNhZGUvSkFic3RyYWN0VHlwZTsLBE4EXQwEXgDBAQAKZ2V0Q29tbWVudAoA AQRgDARhAM0B
ABJnZXRNb2RlbEFubm90YXRpb24LAXUEYwwEZARlAQALY3JlYXRlRUVudW0B AB8oKUxvcmcv
ZWNsaXBzZS9lbWYvZWNvcmUvRUVudW07CwROAasLBGgBrgcEaQEAG29yZy9l Y2xpcHNlL2Vt
Zi9lY29yZS9FRW51bQoAAQRrDAHsBGwBAFMoTG9yZy9lY2xpcHNlL2VtZi9j b2RlZ2VuL21l
cmdlL2phdmEvZmFjYWRlL0pOb2RlOylMb3JnL2VjbGlwc2UvZW1mL2Vjb3Jl L0VQYWNrYWdl
OwsEaAG1CgABBG8MBHAEcQEAE2V4dHJhY3RFQW5ub3RhdGlvbnMBACQoTGph dmEvbGFuZy9T
dHJpbmc7KUxqYXZhL3V0aWwvTGlzdDsKAAEEcwwEdADNAQAVZ2V0TW9kZWxE b2N1bWVudGF0
aW9uCgI6BHYMBHcEeAEAEHNldERvY3VtZW50YXRpb24BADooTG9yZy9lY2xp cHNlL2VtZi9l
Y29yZS9FTW9kZWxFbGVtZW50O0xqYXZhL2xhbmcvU3RyaW5nOylWBwR6AQA3 b3JnL2VjbGlw
c2UvZW1mL2NvZGVnZW4vbWVyZ2UvamF2YS9mYWNhZGUvSkVudW1Db25zdGFu dAoAAQR8DAR9
BH4BABJhbmFseXplRW51bUxpdGVyYWwBAFMoTG9yZy9lY2xpcHNlL2VtZi9l Y29yZS9FRW51
bTtMb3JnL2VjbGlwc2UvZW1mL2NvZGVnZW4vbWVyZ2UvamF2YS9mYWNhZGUv Sk1lbWJlcjsp
WgcEgAEAMG9yZy9lY2xpcHNlL2VtZi9jb2RlZ2VuL21lcmdlL2phdmEvZmFj YWRlL0pGaWVs
ZAEAC2VudW1lcmF0aW9uAQAxTG9yZy9lY2xpcHNlL2VtZi9jb2RlZ2VuL21l cmdlL2phdmEv
ZmFjYWRlL0pFbnVtOwEAD21vZGVsQW5ub3RhdGlvbgEABWVFbnVtAQAdTG9y Zy9lY2xpcHNl
L2VtZi9lY29yZS9FRW51bTsBAA5oYXNFbnVtTGl0ZXJhbAEADGVudW1Db25z dGFudAEAOUxv
cmcvZWNsaXBzZS9lbWYvY29kZWdlbi9tZXJnZS9qYXZhL2ZhY2FkZS9KRW51 bUNvbnN0YW50
OwEABWZpZWxkAQAyTG9yZy9lY2xpcHNlL2VtZi9jb2RlZ2VuL21lcmdlL2ph dmEvZmFjYWRl
L0pGaWVsZDsKAlYEjAwEjQSOAQAKZ2V0UGFja2FnZQEAZyhMb3JnL2VjbGlw c2UvZW1mL2Nv
ZGVnZW4vbWVyZ2UvamF2YS9mYWNhZGUvSk5vZGU7KUxvcmcvZWNsaXBzZS9l bWYvY29kZWdl
bi9tZXJnZS9qYXZhL2ZhY2FkZS9KUGFja2FnZTsLBJAEkgcEkQEAMm9yZy9l Y2xpcHNlL2Vt
Zi9jb2RlZ2VuL21lcmdlL2phdmEvZmFjYWRlL0pQYWNrYWdlDASTAMEBABBn ZXRRdWFsaWZp
ZWROYW1lCwF1BJUMBJYB7QEADmNyZWF0ZUVQYWNrYWdlCgBPBJgMA18DLAsC MwGuCASbAQAI
aHR0cDovLy8KAtcEnQwAdgGwCASfAQAEbnVsbAoATwShDASiBKMBAAdyZXBs YWNlAQAWKEND
KUxqYXZhL2xhbmcvU3RyaW5nOwgEpQEABi5lY29yZQsCMwSnDASoAbABAAhz ZXROc1VSSQsC
MwSqDASrAbABAAtzZXROc1ByZWZpeAoATwStDASuBK8BAAZjaGFyQXQBAAQo SSlDCgSxBLMH
BLIBABNqYXZhL2xhbmcvQ2hhcmFjdGVyDAS0BLUBAAt0b1VwcGVyQ2FzZQEA BChDKUMKAE8E
twwEuAS5AQAHdmFsdWVPZgEAFShDKUxqYXZhL2xhbmcvU3RyaW5nOwEABG5v ZGUBADFMb3Jn
L2VjbGlwc2UvZW1mL2NvZGVnZW4vbWVyZ2UvamF2YS9mYWNhZGUvSk5vZGU7 AQAIalBhY2th
Z2UBADRMb3JnL2VjbGlwc2UvZW1mL2NvZGVnZW4vbWVyZ2UvamF2YS9mYWNh ZGUvSlBhY2th
Z2U7AQALcGFja2FnZU5hbWUBAAZwcmVmaXgLBFQEXQgEwgEABGtpbmQKAAEE xAwExQTGAQAb
Z2V0TW9kZWxBbm5vdGF0aW9uQXR0cmlidXRlAQA4KExqYXZhL2xhbmcvU3Ry aW5nO0xqYXZh
L2xhbmcvU3RyaW5nOylMamF2YS9sYW5nL1N0cmluZzsIBMgBAAdwYWNrYWdl CwRUBMoMBMsB
EwEACGdldEZsYWdzCATNAQAFY2xhc3MLAXUEzwwE0AFzAQAMY3JlYXRlRUNs YXNzCwRUAasL
AUEBrgsBQQG1CwFBBNUMBNYBtwEAEmdldEVUeXBlUGFyYW1ldGVycwsEVATY DATZBNoBABFn
ZXRUeXBlUGFyYW1ldGVycwEAFSgpW0xqYXZhL2xhbmcvU3RyaW5nOwoAAQTc DATdBN4BABVh
bmFseXplVHlwZVBhcmFtZXRlcnMBADgoTGphdmEvdXRpbC9MaXN0O1tMamF2 YS9sYW5nL1N0
cmluZztMamF2YS9sYW5nL1N0cmluZzspVgsEVATgDAThBNoBABJnZXRTdXBl ckludGVyZmFj
ZXMKAAEE4wwE5ADNAQAUZ2V0RXh0ZW5kc0Fubm90YXRpb24KBOYE6AcE5wEA EGphdmEvdXRp
bC9BcnJheXMMBOkE6gEABmFzTGlzdAEAJShbTGphdmEvbGFuZy9PYmplY3Q7 KUxqYXZhL3V0
aWwvTGlzdDsKAKAE7AwAdgTtAQAZKExqYXZhL3V0aWwvQ29sbGVjdGlvbjsp VgcE7wEAGWph
dmEvdXRpbC9TdHJpbmdUb2tlbml6ZXIIBPEBAAYgLAkKDQwKBO4E8wwAdgT0 AQAnKExqYXZh
L2xhbmcvU3RyaW5nO0xqYXZhL2xhbmcvU3RyaW5nOylWCgTuBPYMBPcAwQEA CW5leHRUb2tl
bgsCJAHLCgTuBPoMBPsBXwEADWhhc01vcmVUb2tlbnMLAiQE/QwE/gT/AQAH dG9BcnJheQEA
KChbTGphdmEvbGFuZy9PYmplY3Q7KVtMamF2YS9sYW5nL09iamVjdDsJBQEF AwcFAgEAPW9y
Zy9lY2xpcHNlL2VtZi9lY29yZS91dGlsL0Vjb3JlVmFsaWRhdG9yJEVHZW5l cmljVHlwZUJ1
aWxkZXIMAMYFBAEAP0xvcmcvZWNsaXBzZS9lbWYvZWNvcmUvdXRpbC9FY29y ZVZhbGlkYXRv
ciRFR2VuZXJpY1R5cGVCdWlsZGVyOwoFAQUGDAUHBQgBABVwYXJzZUluc3Rh bmNlVHlwZU5h
bWUBADwoTGphdmEvbGFuZy9TdHJpbmc7KUxvcmcvZWNsaXBzZS9lbWYvY29t bW9uL3V0aWwv
RGlhZ25vc3RpYzsLBQoFDAcFCwEAJm9yZy9lY2xpcHNlL2VtZi9jb21tb24v dXRpbC9EaWFn
bm9zdGljDAUNARMBAAtnZXRTZXZlcml0eQsFCgUPDAUQA00BAAdnZXREYXRh CwFBBRIMBRMB
hAEAC3NldEFic3RyYWN0CwFBBRUMBRYBhAEADHNldEludGVyZmFjZQsBQQUY DAUZAbABABNz
ZXRJbnN0YW5jZVR5cGVOYW1lCAUbAQAKc3VwZXJUeXBlcwoAAQUdDAUeBHEB ABRhbmFseXpl
RUdlbmVyaWNUeXBlcwsCJAM+CAUhAQAHRU9iamVjdAgFIwEAJWh0dHA6Ly93 d3cuZWNsaXBz
ZS5vcmcvZW1mLzIwMDIvRWNvcmULAjMFJQwFJgDBAQAIZ2V0TnNVUkkKAAEF KAwBVwUpAQCt
KExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRU1vZGVsRWxlbWVudDtMamF2YS9s YW5nL1N0cmlu
ZztMb3JnL2VjbGlwc2UvZW1mL2ltcG9ydGVyL2phdmEvYnVpbGRlci9KYXZh RWNvcmVCdWls
ZGVyJFJlcXVpcmVkQ2xhc3NpZmllclR5cGU7WilMb3JnL2VjbGlwc2UvZW1m L2Vjb3JlL0VH
ZW5lcmljVHlwZTsLAekBqwsCJAUsDAHMAsoLAUEFLgwFLwG3AQAVZ2V0RUdl bmVyaWNTdXBl
clR5cGVzCgABBTEMBTIFMwEABW1hdGNoAQAzKExqYXZhL3V0aWwvTGlzdDtM amF2YS91dGls
L0xpc3Q7TGphdmEvdXRpbC9MaXN0OylWCAU1AQAJaW50ZXJmYWNlCAU3AQAE dHJ1ZQgFOQEA
CGFic3RyYWN0CwFBBTsMBTwBXwEAC2lzSW50ZXJmYWNlBwU+AQAxb3JnL2Vj bGlwc2UvZW1m
L2NvZGVnZW4vbWVyZ2UvamF2YS9mYWNhZGUvSk1ldGhvZAoAAQVADAVBBUIB AA1hbmFseXpl
TWV0aG9kAQBUKExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRUNsYXNzO0xvcmcv ZWNsaXBzZS9l
bWYvY29kZWdlbi9tZXJnZS9qYXZhL2ZhY2FkZS9KTWV0aG9kOylWCAVEAQAI ZmVhdHVyZXMI
BUYBAAEgCgABBUgMBUkExgEAG2dldEZpbHRlcmVkTW9kZWxBbm5vdGF0aW9u cwgCyQoC1wVM
DALcBU0BABwoQylMamF2YS9sYW5nL1N0cmluZ0J1aWxkZXI7CAVPAQAQamF2 YS5sYW5nLk9i
amVjdAoAAQVRDAVBBVIBAMcoTG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FQ2xh c3M7TGphdmEv
bGFuZy9TdHJpbmc7TGphdmEvbGFuZy9TdHJpbmc7TGphdmEvbGFuZy9TdHJp bmc7W0xqYXZh
L2xhbmcvU3RyaW5nO1tMamF2YS9sYW5nL1N0cmluZztbTGphdmEvbGFuZy9T dHJpbmc7W0xq
YXZhL2xhbmcvU3RyaW5nOylMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VUeXBl ZEVsZW1lbnQ7
CAVUAQAcX1VJX0R1cGxpY2F0ZUZlYXR1cmVfbWVzc2FnZQoAAQVWDAVXAbAB AAd3YXJuaW5n
CAVZAQAHUGFja2FnZQoATwVbDAVcARMBAAZsZW5ndGgLBFQFXgwETANNBwVg AQAvb3JnL2Vj
bGlwc2UvZW1mL2NvZGVnZW4vbWVyZ2UvamF2YS9mYWNhZGUvSk5vZGULBH8B qwsEfwVjDAPi
AMEIBWUBAAVlTkFNRQsEfwVnDAVoAMEBAA5nZXRJbml0aWFsaXplcggFagEA B2VOU19VUkkI
BWwBAAplTlNfUFJFRklYCAVuAQADaW50CAVwAQANRkVBVFVSRV9DT1VOVAgF cgEAASsKAE8F
dAwFdQDBAQAEdHJpbQoFdwV5BwV4AQARamF2YS9sYW5nL0ludGVnZXIMBXoD XAEACHBhcnNl
SW50CgV3BXwMBLgFfQEAFihJKUxqYXZhL2xhbmcvSW50ZWdlcjsLBT0EXQsF PQWADAWBAMEB
AA1nZXRSZXR1cm5UeXBlCAWDAQAJRURhdGFUeXBlCwF1BYUMBYYFhwEAD2Ny ZWF0ZUVEYXRh
VHlwZQEAIygpTG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FRGF0YVR5cGU7CAWJ AQANaW5zdGFu
Y2VDbGFzcwsBzQUYCwU9AasLAc0BrggFjgEADHNlcmlhbGl6YWJsZQgFkAEA BWZhbHNlCwHN
BZIMBZMBhAEAD3NldFNlcmlhbGl6YWJsZQgFlQEADnR5cGVQYXJhbWV0ZXJz CwF1BZcMBZgF
mQEAFGNyZWF0ZUVUeXBlUGFyYW1ldGVyAQAoKClMb3JnL2VjbGlwc2UvZW1m L2Vjb3JlL0VU
eXBlUGFyYW1ldGVyOwsFmwGuBwWcAQAkb3JnL2VjbGlwc2UvZW1mL2Vjb3Jl L0VUeXBlUGFy
YW1ldGVyCAWeAQAGYm91bmRzCwWbBaAMBaEBtwEACmdldEVCb3VuZHMLAc0E 1QsBzQG1CAWl
AQAGRUNsYXNzCAWnAQATamF2YS51dGlsLk1hcCRFbnRyeQgFqQEAA2tleQgB MggDgggBNwsC
MwG1BwWvAQAfamF2YS9sYW5nL051bWJlckZvcm1hdEV4Y2VwdGlvbgEABHR5 cGUBADFMb3Jn
L2VjbGlwc2UvZW1mL2NvZGVnZW4vbWVyZ2UvamF2YS9mYWNhZGUvSlR5cGU7 AQANaXNFQ2xh
c3NpZmllcgEAD3N1cGVySW50ZXJmYWNlcwEABmV4dGVuZAEAEnN1cGVySW50 ZXJmYWNlTGlz
dAEAD3N0cmluZ1Rva2VuaXplcgEAG0xqYXZhL3V0aWwvU3RyaW5nVG9rZW5p emVyOwEAFmph
dmFFR2VuZXJpY1N1cGVyVHlwZXMBAAlzdXBlclR5cGUBAApkaWFnbm9zdGlj AQAoTG9yZy9l
Y2xpcHNlL2VtZi9jb21tb24vdXRpbC9EaWFnbm9zdGljOwEAEWVHZW5lcmlj U3VwZXJUeXBl
AQALZVN1cGVyQ2xhc3MBABdlY29yZUVHZW5lcmljU3VwZXJUeXBlcwEAFmVj b3JlRUdlbmVy
aWNTdXBlclR5cGUBAApzdXBlckNsYXNzAQAKaXNBYnN0cmFjdAEABm1ldGhv ZAEAM0xvcmcv
ZWNsaXBzZS9lbWYvY29kZWdlbi9tZXJnZS9qYXZhL2ZhY2FkZS9KTWV0aG9k OwEAB2ZlYXR1
cmUBAAh0eXBlTmFtZQEACmlzRVBhY2thZ2UBAA1wYWNrYWdlUHJlZml4AQAE bmFtZQEABW5z
VVJJAQAIbnNQcmVmaXgBAAhlQ2xhc3NlcwEACmVEYXRhVHlwZXMBAAhvcmRl cmluZwEACWZp
ZWxkTmFtZQEACWZpZWxkVHlwZQEAC2luaXRpYWxpemVyAQAJcGx1c0luZGV4 AQAQbWV0aG9k
QW5ub3RhdGlvbgEACnJldHVyblR5cGUBAAllRGF0YVR5cGUBAA5pc1Nlcmlh bGl6YWJsZQEA
EnR5cGVQYXJhbWV0ZXJOYW1lcwEAEXR5cGVQYXJhbWV0ZXJOYW1lAQAOZVR5 cGVQYXJhbWV0
ZXIBACZMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VUeXBlUGFyYW1ldGVyOwEA HHR5cGVQYXJh
bWV0ZXJNb2RlbEFubm90YXRpb24BAAZlQm91bmQBABBleGlzdGluZ0VQYWNr YWdlAQA2TGph
dmEvdXRpbC9MaXN0PExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRUdlbmVyaWNU eXBlOz47AQAw
TGphdmEvdXRpbC9MaXN0PExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRUNsYXNz Oz47AQAzTGph
dmEvdXRpbC9MaXN0PExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRURhdGFUeXBl Oz47CwU9BeEM
BeIE2gEAEWdldFBhcmFtZXRlck5hbWVzCwU9BeQMBeUE2gEAEWdldFBhcmFt ZXRlclR5cGVz
CwU9BecMBegE2gEADWdldEV4Y2VwdGlvbnMLBT0E2AcF6wEAIG9yZy9lY2xp cHNlL2VtZi9l
Y29yZS9FT3BlcmF0aW9uCwXqBe0MBe4BtwEADmdldEVQYXJhbWV0ZXJzBwXw AQAgb3JnL2Vj
bGlwc2UvZW1mL2Vjb3JlL0VQYXJhbWV0ZXIBAAptZXRob2ROYW1lAQAOcGFy YW1ldGVyTmFt
ZXMBAA5wYXJhbWV0ZXJUeXBlcwEADmV4Y2VwdGlvblR5cGVzAQANZVR5cGVk RWxlbWVudAEA
JUxvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRVR5cGVkRWxlbWVudDsBAAplT3Bl cmF0aW9uAQAi
TG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FT3BlcmF0aW9uOwEACmVQYXJhbWV0 ZXIBACJMb3Jn
L2VjbGlwc2UvZW1mL2Vjb3JlL0VQYXJhbWV0ZXI7CAX8AQAKcGFyYW1ldGVy cwgF/gEACW9w
ZXJhdGlvbggGAAEACWF0dHJpYnV0ZQgGAgEACXJlZmVyZW5jZQoATwYEDAYF A/EBAApzdGFy
dHNXaXRoCgSxBgcMBggGCQEAC2lzVXBwZXJDYXNlAQAEKEMpWggGCwEAB2Jv b2xlYW4IBg0B
AAR2b2lkCgBIBg8MBhAAzQEACXVuY2FwTmFtZQgGEgEAAmlzCwF1BhQMBhUG FgEAEGNyZWF0
ZUVPcGVyYXRpb24BACQoKUxvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRU9wZXJh dGlvbjsLAUEG
GAwGGQG3AQAOZ2V0RU9wZXJhdGlvbnMLBeoE1QoATwYcDAS4Bh0BACYoTGph dmEvbGFuZy9P
YmplY3Q7KUxqYXZhL2xhbmcvU3RyaW5nOwoAAQYfDAYgBiEBABNoYW5kbGVF VHlwZWRFbGVt
ZW50AQBwKExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRVR5cGVkRWxlbWVudDtM amF2YS9sYW5n
L1N0cmluZztMamF2YS9sYW5nL1N0cmluZztMamF2YS9sYW5nL1N0cmluZztM amF2YS9sYW5n
L1N0cmluZzspVggGIwEAAAoE7gSdCwF1BiYMBicGKAEAEGNyZWF0ZUVQYXJh bWV0ZXIBACQo
KUxvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRVBhcmFtZXRlcjsIBioBAAEtCAYs AQAKZGF0YVR5
cGU9IggGLgEAAiIgCwXvAbUIBjEBAApleGNlcHRpb25zCwIkAbwLBeoGNAwG NQG3AQAVZ2V0
RUdlbmVyaWNFeGNlcHRpb25zCAY3AQAIb3Bwb3NpdGUIBjkBAARrZXlzCAY7 AQALY29udGFp
bm1lbnQIBj0BAA5yZXNvbHZlUHJveGllcwgGPwEAB21hcFR5cGUIBkEBAAdr ZXlUeXBlCAZD
AQAJdmFsdWVUeXBlCgABBkUMBkYAzQEAEnN0cmlwVHlwZUFyZ3VtZW50cwgG SAEABUVudHJ5
CwFDBkoMBksBhAEADnNldENvbnRhaW5tZW50CwFDBk0MBk4BhAEAEXNldFJl c29sdmVQcm94
aWVzCAZQAQAKdW5zZXR0YWJsZQgGUgEACXRyYW5zaWVudAgGVAEAAmlkCwFu BlYMBlcBhAEA
BXNldElECAZZAQAMZGVmYXVsdFZhbHVlCAZbAQAHZGVmYXVsdAsBZAZdDAZe AbABABZzZXRE
ZWZhdWx0VmFsdWVMaXRlcmFsCAZgAQAKY2hhbmdlYWJsZQsBZAGCCAZjAQAH ZGVyaXZlZAsB
ZAGVCAZmAQAIdm9sYXRpbGULAWQBiQsBZAGPCAZqAQAXc3VwcHJlc3NlZEdl dFZpc2liaWxp
dHkKAjoGbAwGbQZuAQAXc2V0U3VwcHJlc3NlZFZpc2liaWxpdHkBAC8oTG9y Zy9lY2xpcHNl
L2VtZi9lY29yZS9FU3RydWN0dXJhbEZlYXR1cmU7SVopVggGcAEAF3N1cHBy ZXNzZWRTZXRW
aXNpYmlsaXR5CAZyAQAZc3VwcHJlc3NlZElzU2V0VmlzaWJpbGl0eQgGdAEA GXN1cHByZXNz
ZWRVbnNldFZpc2liaWxpdHkLBnYBtQcGdwEAI29yZy9lY2xpcHNlL2VtZi9l Y29yZS9FVHlw
ZWRFbGVtZW50AQALZmVhdHVyZU5hbWUBABJkZWNsYXJlZEVPcGVyYXRpb24B AA1wYXJhbWV0
ZXJOYW1lAQANcGFyYW1ldGVyVHlwZQEAGHBhcmFtZXRlck1vZGVsQW5ub3Rh dGlvbgEACGRh
dGFUeXBlAQACc2IBABlMamF2YS9sYW5nL1N0cmluZ0J1aWxkZXI7AQAOaWRl bnRpZmllck5h
bWUBABdlY29yZUVHZW5lcmljRXhjZXB0aW9ucwEAFmphdmFFR2VuZXJpY0V4 Y2VwdGlvbnMB
AAhrZXlOYW1lcwEAE2RlZmF1bHRWYWx1ZUxpdGVyYWwBAEooTGphdmEvbGFu Zy9TdHJpbmc7
KUxqYXZhL3V0aWwvTGlzdDxMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VHZW5l cmljVHlwZTs+
OwoATwaHDAaIBokBAAtjb2RlUG9pbnRBdAEABChJKUkKBLEGiwwGjAaNAQAM aXNXaGl0ZXNw
YWNlAQAEKEkpWgoEsQaPDAaQBpEBABJvZmZzZXRCeUNvZGVQb2ludHMBAB0o TGphdmEvbGFu
Zy9DaGFyU2VxdWVuY2U7SUkpSQEADGdlbmVyaWNUeXBlcwEABWRlcHRoAQAF c3RhcnQBAAlj
b2RlUG9pbnQBAGAoTGphdmEvdXRpbC9MaXN0PExvcmcvZWNsaXBzZS9lbWYv ZWNvcmUvRVR5
cGVQYXJhbWV0ZXI7PjtbTGphdmEvbGFuZy9TdHJpbmc7TGphdmEvbGFuZy9T dHJpbmc7KVYK
BQEGmAwGmQUIAQAScGFyc2VUeXBlUGFyYW1ldGVyCwG6BpsMBpwAQAEABWNs ZWFyCwWbAasB
AA9lVHlwZVBhcmFtZXRlcnMBAA10eXBlUGFyYW1ldGVyAQALamF2YUVCb3Vu ZHMBAAxlY29y
ZUVCb3VuZHMBADhMamF2YS91dGlsL0xpc3Q8TG9yZy9lY2xpcHNlL2VtZi9l Y29yZS9FVHlw
ZVBhcmFtZXRlcjs+OwEACmlzTGlzdFR5cGUIBqUBAAVFTGlzdAgGpwEAIW9y Zy5lY2xpcHNl
LmVtZi5jb21tb24udXRpbC5FTGlzdAgGqQEABExpc3QIBqsBAA5qYXZhLnV0 aWwuTGlzdAEA
CWlzTWFwVHlwZQgGrgEABEVNYXAIBrABACBvcmcuZWNsaXBzZS5lbWYuY29t bW9uLnV0aWwu
RU1hcAgGsgEAA01hcAgGtAEADWphdmEudXRpbC5NYXALBnYBrggGfQgFsAgG uQEABG1hbnkK
AAEGuwwGowPxCwZ2AagLAboDHgoGvwbBBwbAAQA6b3JnL2VjbGlwc2UvZW1m L2Vjb3JlL3V0
aWwvRWNvcmVVdGlsJEVHZW5lcmljVHlwZUNvbnZlcnRlcgwGwgbDAQAWdG9K YXZhSW5zdGFu
Y2VUeXBlTmFtZQEAOChMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VHZW5lcmlj VHlwZTspTGph
dmEvbGFuZy9TdHJpbmc7CAbFAQAlX1VJX1RoZVR5cGVNdXN0QmVTcGVjaWZp ZWRGb3JfbWVz
c2FnZQgGxwEACkZlYXR1cmVNYXAIBskBACZvcmcuZWNsaXBzZS5lbWYuY29t bW9uLnV0aWwu
RmVhdHVyZU1hcAgGywEACHJlcXVpcmVkCwZ2AaEIBs4BAApsb3dlckJvdW5k CAbQAQAFbG93
ZXIIBtIBACBfVUlfVmFsdWVPZlByb3BlcnR5SXNCYWRfbWVzc2FnZQoAsQH0 CAbVAQAKdXBw
ZXJCb3VuZAgG1wEABXVwcGVyCwIkBpsKAAEG2gwGrAPxCgABBtwMBt0G3gEA D3Jlc29sdmVN
YXBFbnRyeQEAjihMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VQYWNrYWdlO0xv cmcvZWNsaXBz
ZS9lbWYvZWNvcmUvRUdlbmVyaWNUeXBlO0xvcmcvZWNsaXBzZS9lbWYvZWNv cmUvRUdlbmVy
aWNUeXBlOylMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VHZW5lcmljVHlwZTsI BuABAAJUbwgG
4gEACE1hcEVudHJ5CwFBAesLAboDPgoAAQbmDAbnBugBABNnZXRKQ29tcGls YXRpb25Vbml0
AQBjKExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRU1vZGVsRWxlbWVudDspTG9y Zy9lY2xpcHNl
L2VtZi9jb2RlZ2VuL21lcmdlL2phdmEvZmFjYWRlL0pDb21waWxhdGlvblVu aXQ7CgABBuoM
BusG7AEADWNyZWF0ZUZlYXR1cmUBAIAoTG9yZy9lY2xpcHNlL2VtZi9lY29y ZS9FQ2xhc3M7
TGphdmEvbGFuZy9TdHJpbmc7TG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FR2Vu ZXJpY1R5cGU7
KUxvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRVN0cnVjdHVyYWxGZWF0dXJlOwsB dQbuDAbvBvAB
ABFjcmVhdGVFQW5ub3RhdGlvbgEAJSgpTG9yZy9lY2xpcHNlL2VtZi9lY29y ZS9FQW5ub3Rh
dGlvbjsLBvIG9AcG8wEAIW9yZy9lY2xpcHNlL2VtZi9lY29yZS9FQW5ub3Rh dGlvbgwG9QGw
AQAJc2V0U291cmNlCwbyAsUKAK4G+AwByAb5AQArKExvcmcvZWNsaXBzZS9l bWYvY29tbW9u
L3V0aWwvRGlhZ25vc3RpYzspVgsGdgGyCAb8AQAGdW5pcXVlCwZ2Bv4MBv8B hAEACXNldFVu
aXF1ZQgHAQEAB29yZGVyZWQLBnYHAwwHBAGEAQAKc2V0T3JkZXJlZAEACW1v ZGVsVHlwZQEA
IUxqYXZhL2xhbmcvTnVtYmVyRm9ybWF0RXhjZXB0aW9uOwEAFGVjb3JlS2V5 RUdlbmVyaWNU
eXBlAQATamF2YUtleUVHZW5lcmljVHlwZQEAFmVjb3JlVmFsdWVFR2VuZXJp Y1R5cGUBABVq
YXZhVmFsdWVFR2VuZXJpY1R5cGUBABFtYXBFVHlwZUFyZ3VtZW50cwEACW1h cEVDbGFzcwoC
VgcODAcPBxABABJnZXRDb21waWxhdGlvblVuaXQBAG8oTG9yZy9lY2xpcHNl L2VtZi9jb2Rl
Z2VuL21lcmdlL2phdmEvZmFjYWRlL0pOb2RlOylMb3JnL2VjbGlwc2UvZW1m L2NvZGVnZW4v
bWVyZ2UvamF2YS9mYWNhZGUvSkNvbXBpbGF0aW9uVW5pdDsLATwBOQoATwcT DAHEBokKAE8H
FQwDWwaJAQADZW5kCwcYBF0HBxkBADFvcmcvZWNsaXBzZS9lbWYvY29kZWdl bi9tZXJnZS9q
YXZhL2ZhY2FkZS9KTWVtYmVyCwcYAasLAXUHHAwHHQceAQASY3JlYXRlRUVu dW1MaXRlcmFs
AQAmKClMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VFbnVtTGl0ZXJhbDsLByAB tQcHIQEAIm9y
Zy9lY2xpcHNlL2VtZi9lY29yZS9FRW51bUxpdGVyYWwLByAHIwwHJAGjAQAI c2V0VmFsdWUI
ByYBAB9fVUlfSW52YWxpZExpdGVyYWxWYWx1ZUZvckZpZWxkCwRoAasLBGgH KQwHKgG3AQAM
Z2V0RUxpdGVyYWxzCAXICActAQAGX1ZBTFVFCgBPBy8MBzAAwQEAC3RvTG93 ZXJDYXNlCgBI
BzIMBzMHNAEABmZvcm1hdAEAOyhMamF2YS9sYW5nL1N0cmluZztDTGphdmEv bGFuZy9TdHJp
bmc7WlopTGphdmEvbGFuZy9TdHJpbmc7CgBPBzYMBLQAwQgHOAEAHl9VSV9J bnZhbGlkTGl0
ZXJhbE5hbWVGb3JGaWVsZAsHIAGuCAc7AQAHbGl0ZXJhbAsHIAc9DAc+AbAB AApzZXRMaXRl
cmFsAQAGbWVtYmVyAQAzTG9yZy9lY2xpcHNlL2VtZi9jb2RlZ2VuL21lcmdl L2phdmEvZmFj
YWRlL0pNZW1iZXI7AQAMZUVudW1MaXRlcmFsAQAkTG9yZy9lY2xpcHNlL2Vt Zi9lY29yZS9F
RW51bUxpdGVyYWw7AQAIaW50VmFsdWUKAFYHRQwHRgdHAQAHbWF0Y2hlcgEA MyhMamF2YS9s
YW5nL0NoYXJTZXF1ZW5jZTspTGphdmEvdXRpbC9yZWdleC9NYXRjaGVyOwoH SQdLBwdKAQAX
amF2YS91dGlsL3JlZ2V4L01hdGNoZXIMB0wBXwEABGZpbmQKB0kHTgwGlAaJ CgdJB1AMBxYG
iQgHUgEAEVtcblxyXSpccypcKltcc10/CAdUAQABCgoATwdWDAdXBMYBAApy ZXBsYWNlQWxs
CAdZAQAEXHMqJAEAB2NvbW1lbnQBABlMamF2YS91dGlsL3JlZ2V4L01hdGNo ZXI7CgLXBVsB
AA5leHRlbmRzTWF0Y2hlcgEAEWltcGxlbWVudHNNYXRjaGVyCAdgAQACXGII B2IBABxccyo9
XHMqKFsiJ10pKCg/PlxcLnwuKSo/KVwxAQANYXR0cmlidXRlTmFtZQEALW1v ZGVsQW5ub3Rh
dGlvbkF0dHJpYnV0ZUV4cHJlc3Npb25Eb3VibGVRdW90ZQEAHGdldE1vZGVs QW5ub3RhdGlv
bkF0dHJpYnV0ZXMKAE8HZwwHaAdpAQALc3ViU2VxdWVuY2UBABwoSUkpTGph dmEvbGFuZy9D
aGFyU2VxdWVuY2U7CgLXB2sMAtwHbAEAMyhMamF2YS9sYW5nL0NoYXJTZXF1 ZW5jZTspTGph
dmEvbGFuZy9TdHJpbmdCdWlsZGVyOwEASShMamF2YS9sYW5nL1N0cmluZzsp TGphdmEvdXRp
bC9MaXN0PExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRUFubm90YXRpb247PjsK B28HcQcHcAEA
FWphdmEvdXRpbC9Db2xsZWN0aW9ucwwHcgNNAQAJZW1wdHlMaXN0CAd0AQAK YW5ub3RhdGlv
bgoAAQd2DAdlBMYJB28HeAwHeQN0AQAKRU1QVFlfTElTVAoHSQd7DAd8AywB AAVncm91cAoA
AQd+DAd/AM0BAAtwYXJzZVN0cmluZwsG8geBDAeCB4MBAApnZXREZXRhaWxz AQAkKClMb3Jn
L2VjbGlwc2UvZW1mL2NvbW1vbi91dGlsL0VNYXA7CweFAy8HB4YBACBvcmcv ZWNsaXBzZS9l
bWYvY29tbW9uL3V0aWwvRU1hcAgHiAEAEGV4dGVuZGVkTWV0YURhdGEIB4oB ADNodHRwOi8v
L29yZy9lY2xpcHNlL2VtZi9lY29yZS91dGlsL0V4dGVuZGVkTWV0YURhdGEB AAthbm5vdGF0
aW9ucwEAB2RldGFpbHMBACJMb3JnL2VjbGlwc2UvZW1mL2NvbW1vbi91dGls L0VNYXA7AQAN
ZGV0YWlsTWF0Y2hlcgEAG2V4dGVuZGVkTWV0YURhdGFBbm5vdGF0aW9ucwEA NUxqYXZhL3V0
aWwvTGlzdDxMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VBbm5vdGF0aW9uOz47 AQBITG9yZy9l
Y2xpcHNlL2VtZi9jb21tb24vdXRpbC9FTWFwPExqYXZhL2xhbmcvU3RyaW5n O0xqYXZhL2xh
bmcvU3RyaW5nOz47CgBIB34BABFzdHJpbmdMaXRlcmFsQm9keQgHlQEAJihb QS1aXVx3Klxz
Kj1ccyooWyInXSkoKD8+XFwufC4pKj8pXDIpAQAGZmlsdGVyAQClKExqYXZh L3V0aWwvTGlz
dDxMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VHZW5lcmljVHlwZTs+O0xqYXZh L3V0aWwvTGlz
dDxMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VHZW5lcmljVHlwZTs+O0xqYXZh L3V0aWwvTGlz
dDxMb3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VHZW5lcmljVHlwZTs+OylWAQAG dGFyZ2V0AQAR
amF2YUVHZW5lcmljVHlwZXMBABJlY29yZUVHZW5lcmljVHlwZXMBADpMamF2 YS91dGlsL0l0
ZXJhdG9yPExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRUdlbmVyaWNUeXBlOz47 CwEzB50MB54F
mQEAEWdldEVUeXBlUGFyYW1ldGVyCwEzB6AMB6EHogEAEXNldEVUeXBlUGFy YW1ldGVyAQAp
KExvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRVR5cGVQYXJhbWV0ZXI7KVYLAekF GAoAAQelDAem
B6cBAAxhZGRUb1BhY2thZ2UBAEYoTG9yZy9lY2xpcHNlL2VtZi9lY29yZS9F UGFja2FnZTtM
b3JnL2VjbGlwc2UvZW1mL2Vjb3JlL0VDbGFzc2lmaWVyOylWCwHpBNUIB6oB AAFUCgLXB6wM
AtwHrQEAHChJKUxqYXZhL2xhbmcvU3RyaW5nQnVpbGRlcjsBABBlY29yZUVV cHBlckJvdW5k
AQAQZWNvcmVFTG93ZXJCb3VuZAEAFWVUeXBlQXJndW1lbnRJbnN0YW5jZQsB 6QE5AQAUcmVz
b2x2ZWRFR2VuZXJpY1R5cGUBAAtlVXBwZXJCb3VuZAEAC2VMb3dlckJvdW5k Bwe2AQAxb3Jn
L2VjbGlwc2UvZW1mL2NvZGVnZW4vbWVyZ2UvamF2YS9mYWNhZGUvSkltcG9y dAsHtQGrCAe5
AQACLioLAjMHuwwDlAe8AQA3KExqYXZhL2xhbmcvU3RyaW5nOylMb3JnL2Vj bGlwc2UvZW1m
L2Vjb3JlL0VDbGFzc2lmaWVyOwoBRge+DAe/B8ABAAdpc1ZhbGlkAQAmKExv cmcvZWNsaXBz
ZS9lbWYvZWNvcmUvRUNsYXNzaWZpZXI7KVoIB8IBABVvcmcuZWNsaXBzZS5l bWYuZWNvcmUI
B8QBAB5vcmcuZWNsaXBzZS5lbWYuZWNvcmUueG1sLnR5cGUJB8YHyAcHxwEA LW9yZy9lY2xp
cHNlL2VtZi9lY29yZS94bWwvdHlwZS9YTUxUeXBlUGFja2FnZQwBeAfJAQAv TG9yZy9lY2xp
cHNlL2VtZi9lY29yZS94bWwvdHlwZS9YTUxUeXBlUGFja2FnZTsIB8sBACNv cmcuZWNsaXBz
ZS5lbWYuZWNvcmUueG1sLm5hbWVzcGFjZQkHzQfPBwfOAQA3b3JnL2VjbGlw c2UvZW1mL2Vj
b3JlL3htbC9uYW1lc3BhY2UvWE1MTmFtZXNwYWNlUGFja2FnZQwBeAfQAQA5 TG9yZy9lY2xp
cHNlL2VtZi9lY29yZS94bWwvbmFtZXNwYWNlL1hNTE5hbWVzcGFjZVBhY2th Z2U7CwFBAfEJ
Af0H0wwH1AIFAQAMRUZFQVRVUkVfTUFQCwHNAfEJAf0H1wwH2AIFAQASRUZF QVRVUkVfTUFQ
X0VOVFJZCAfaAQAJamF2YS5sYW5nCAfcAQAJamF2YS5tYXRoCAfeAQAJamF2 YS51dGlsCwOk
Aj8LAekH4QwH4gDBAQAUZ2V0SW5zdGFuY2VDbGFzc05hbWUIB+QBAApqYXZh LmxhbmcuCgBI
B+YMB+cD8QEAE2lzSmF2YVByaW1pdGl2ZVR5cGUKAEgH6QwH6gPxAQAOaXNK YXZhTGFuZ1R5
cGULAjMH7AwH7QDBAQALZ2V0TnNQcmVmaXgKAEgH7wwH8ADNAQAHY2FwTmFt ZQgH8gEABUFy
cmF5CAf0AQACW10LAekBrgEAHnJlY29yZERlbWFuZENyZWF0ZWRFQ2xhc3Np ZmllcgEAI0xv
cmcvZWNsaXBzZS9lbWYvY29tbW9uL3V0aWwvRUxpc3Q7AQATbG9jYWxFVHlw ZVBhcmFtZXRl
cgEACGJhc2VOYW1lAQANZmlyc3RXaWxkY2FyZAEAB2pJbXBvcnQBADNMb3Jn L2VjbGlwc2Uv
ZW1mL2NvZGVnZW4vbWVyZ2UvamF2YS9mYWNhZGUvSkltcG9ydDsBAAppbXBv cnROYW1lAQAL
aW1wb3J0SW5kZXgBAA1vdGhlckVQYWNrYWdlAQAMbW9kaWZpZWROYW1lAQAS ZVBhY2thZ2VD
bGFzc2lmaWVyAQAQZWNvcmVFQ2xhc3NpZmllcgEAEWluc3RhbmNlQ2xhc3NO YW1lAQAJcHJp
bWl0aXZlAQAQaW5zdGFuY2VUeXBlTmFtZQEAD2VsZW1lbnRUeXBlTmFtZQEA GGRlbWFuZENy
ZWF0ZWRFQ2xhc3NpZmllcgEAS0xvcmcvZWNsaXBzZS9lbWYvY29tbW9uL3V0 aWwvRUxpc3Q8
TG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FVHlwZVBhcmFtZXRlcjs+OwgICgEA AV8ICAwBABNq
YXZhLnV0aWwuTWFwLkVudHJ5CgI6CA4MAwsIDwEAQShMb3JnL2VjbGlwc2Uv ZW1mL2Vjb3Jl
L0VPYmplY3Q7TG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FT2JqZWN0OylaCwFk CBEMCBIBXwEA
BmlzTWFueQEAD2tleUVHZW5lcmljVHlwZQEAEXZhbHVlRUdlbmVyaWNUeXBl AQARbWFwRW50
cnlJbnRlcmZhY2UBAAprZXlGZWF0dXJlAQAMdmFsdWVGZWF0dXJlAQCLPFQ6 OkxvcmcvZWNs
aXBzZS9lbWYvZWNvcmUvRU5hbWVkRWxlbWVudDs+KExvcmcvZWNsaXBzZS9l bWYvY29tbW9u
L3V0aWwvRUxpc3Q8VFQ7PjtMamF2YS91dGlsL01hcDxMamF2YS9sYW5nL09i amVjdDtMamF2
YS9sYW5nL0ludGVnZXI7PjspVgcIGgEAEWphdmEvdXRpbC9UcmVlU2V0Bwgc AQA4b3JnL2Vj
bGlwc2UvZW1mL2ltcG9ydGVyL2phdmEvYnVpbGRlci9KYXZhRWNvcmVCdWls ZGVyJDIKCBsI
HgwAdggfAQBKKExvcmcvZWNsaXBzZS9lbWYvaW1wb3J0ZXIvamF2YS9idWls ZGVyL0phdmFF
Y29yZUJ1aWxkZXI7TGphdmEvdXRpbC9NYXA7KVYKCBkIIQwAdggiAQAZKExq YXZhL3V0aWwv
Q29tcGFyYXRvcjspVgsCMQG8BwglAQAjb3JnL2VjbGlwc2UvZW1mL2Vjb3Jl L0VOYW1lZEVs
ZW1lbnQLAboIJwwIKAHJAQAEbW92ZQEADW5hbWVkRWxlbWVudHMBAA1lTmFt ZWRFbGVtZW50
AQAlTG9yZy9lY2xpcHNlL2VtZi9lY29yZS9FTmFtZWRFbGVtZW50OwEAKExv cmcvZWNsaXBz
ZS9lbWYvY29tbW9uL3V0aWwvRUxpc3Q8VFQ7PjsBABtMamF2YS91dGlsL0Nv bGxlY3Rpb248
VFQ7PjsBAANUVDsBABBnZXRPcmRlcmluZ1ZhbHVlAQA3KExvcmcvZWNsaXBz ZS9lbWYvZWNv
cmUvRU5hbWVkRWxlbWVudDtMamF2YS91dGlsL01hcDspSQEAXihMb3JnL2Vj bGlwc2UvZW1m
L2Vjb3JlL0VOYW1lZEVsZW1lbnQ7TGphdmEvdXRpbC9NYXA8TGphdmEvbGFu Zy9PYmplY3Q7
TGphdmEvbGFuZy9JbnRlZ2VyOz47KUkLCCQBOQsIJAGrCAg1AQACX18KBXcI NwwHQwETA3//
//8BABNMamF2YS9sYW5nL0ludGVnZXI7AQAKZUNsYXNzTmFtZQEADGVGZWF0 dXJlTmFtZQEA
D2dldE5hbWVkRWxlbWVudAEASShMamF2YS91dGlsL0xpc3Q7TGphdmEvbGFu Zy9TdHJpbmc7
KUxvcmcvZWNsaXBzZS9lbWYvZWNvcmUvRU5hbWVkRWxlbWVudDsBAFY8VDo6 TG9yZy9lY2xp
cHNlL2VtZi9lY29yZS9FTmFtZWRFbGVtZW50Oz4oTGphdmEvdXRpbC9MaXN0 PFRUOz47TGph
dmEvbGFuZy9TdHJpbmc7KVRUOwEADG5hbWVkRWxlbWVudAEAFUxqYXZhL3V0 aWwvTGlzdDxU
VDs+OwEADWdldERpYWdub3N0aWMBACooKUxvcmcvZWNsaXBzZS9lbWYvY29t bW9uL3V0aWwv
RGlhZ25vc3RpYzsBAAtnZXRHZW5Nb2RlbAEAMygpTG9yZy9lY2xpcHNlL2Vt Zi9jb2RlZ2Vu
L2Vjb3JlL2dlbm1vZGVsL0dlbk1vZGVsOwEATSgpTGphdmEvdXRpbC9Db2xs ZWN0aW9uPExv
cmcvZWNsaXBzZS9lbWYvY29kZWdlbi9lY29yZS9nZW5tb2RlbC9HZW5QYWNr YWdlOz47CQhH
CEkHCEgBABBqYXZhL2xhbmcvU3lzdGVtDAhKCEsBAANlcnIBABVMamF2YS9p by9QcmludFN0
cmVhbTsICE0BAAotLT5FcnJvcjogCghPCFEHCFABABNqYXZhL2lvL1ByaW50 U3RyZWFtDAhS
AbABAAdwcmludGxuCgCuCFQMAHYIVQEAPChJTGphdmEvbGFuZy9TdHJpbmc7 SUxqYXZhL2xh
bmcvU3RyaW5nO1tMamF2YS9sYW5nL09iamVjdDspVgEAB21lc3NhZ2UICFgB AAwtLT5XYXJu
aW5nOiABAApTb3VyY2VGaWxlAQAVSmF2YUVjb3JlQnVpbGRlci5qYXZhAQAM SW5uZXJDbGFz
c2VzAQAITGl0ZXJhbHMBABVFR2VuZXJpY1R5cGVDb252ZXJ0ZXIHCF8BAClv cmcvZWNsaXBz
ZS9lbWYvZWNvcmUvdXRpbC9FY29yZVZhbGlkYXRvcgEAE0VHZW5lcmljVHlw ZUJ1aWxkZXIB
ABJFUGFja2FnZUltcG9ydEluZm8BAA5JbXBsZW1lbnRhdGlvbgEAFlJlcXVp cmVkQ2xhc3Np
ZmllclR5cGUAIQABAAMAAAAdAAwABQAGAAAABAAHAAgAAAAEAAkACgAAAAQA CwAMAAEADQAA
AAIADgAEAA8ADAABAA0AAAACAA4ABAAQAAwAAQANAAAAAgARAAQAEgAMAAEA DQAAAAIAEwAE
ABQADAABAA0AAAACABUABAAWABcAAQANAAAAAgAYAAQAGQAXAAEADQAAAAIA GgAEABsADAAB
AA0AAAACABwABAAdABcAAQANAAAAAgAeAAQAHwAMAAEADQAAAAIAIAAEACEA FwABAA0AAAAC
ACIABAAjAAwAAQANAAAAAgAkAAQAJQAmAAEADQAAAAIAJwAEACgAJgABAA0A AAACACkABAAq
ACsAAAAEACwALQAAAAQALgAKAAAABAAvADAAAAAcADEAMgABADMAAAACADQA GgA2ADcAAAAM
ADgAOQAAAAwAOgA5AAAADAA7ADkAAAAMADwAOQAAAAwAPQA5AAAADAA+ADkA AAA1AAgAPwBA
AAEAQQAAAKEAAgAAAAAASbIAQrgAR7MATQO9AE+zAFESUxAouABVswBbEl0Q CLgAVbMAXxJh
EAi4AFWzAGMSZRAIuABVswBnEmm4AGuzAG4ScLgAa7MAcrEAAAACAHQAAAA+ AA8AAAB4AAkD
xwAQCD0AEgg+ABQIPAAXCDsAGghWABwIVwAeCFUAIQhUACQIbQAuCHIAOAi+ AEAIwABIAHMA
dQAAAAIAAAABAHYAdwABAEEAAAFkAAcAAgAAANAqtwB4KrsAelm3AHy1AH0q uwB6WbcAfLUA
fyq7AHpZtwB8tQCBKrsAelm3AHy1AIMquwB6WbcAfLUAhSq7AIdZtwCJtQCK KrsAh1m3AIm1
AIwquwB6WbcAfLUAjiq7AIdZtwCJtQCQKrsAelm3AHy1AJIquwCUWbcAlrUA lyq7AHpZtwB8
tQCZKrsAm1m3AJ21AJ4quwCgWbcAorUAoyq7AKVZKrcAp7UAqiortQCsKrsA rlm4ALC2ALa5
ALwBAAOyAMISyLYAygG3AM61ANGxAAAAAgB0AAAAZgAZAAABCwAEAIgADwCO ABoAlAAlAJoA
MACgADsApwBGAKwAUQCxAFwAtgBnAL4AcgDDAH0AywCIANAAkwDVAJ4A6QCf AOoAqgENAK8B
DwC0ARAAvwERAMABEgDIARMAzAEPAM8BFAB1AAAAFgACAAAA0ADTANQAAAAA ANAABwAIAAEA
AQB2ANUAAQBBAAAAUQACAAMAAAALKiu3ANYqLLUA2LEAAAACAHQAAAAOAAMA AAEYAAUBGQAK
ARoAdQAAACAAAwAAAAsA0wDUAAAAAAALAAcACAABAAAACwAuAAoAAgABAHYA 2gABAEEAAABc
AAMABAAAAAwqKyy3ANsqLbUA3bEAAAACAHQAAAAOAAMAAAEeAAYBHwALASAA dQAAACoABAAA
AAwA0wDUAAAAAAAMAAcACAABAAAADAAuAAoAAgAAAAwACQAKAAMABADfAOAA AQBBAAAAWQAC
AAIAAAAduwDhWbcA40wruQDkAQC5AOoBALgA8LkA9QIAK7AAAAACAHQAAAAO AAMAAAEkAAgB
JQAbASYAdQAAABYAAgAAAB0A0wDUAAAACAAVAPsA/AABAAQA/QD+AAIA/wAA AAQAAQEAAEEA
AAssAAcADAAABsYruAECTSy5AQgBAE67AJRZtwCWOgQDNgWnACUtFQUyuQEO AQAEoAAVKi0V
BTK5AR


Ed Merks
Professional Support: https://www.macromodeling.com/
Re: Creating eCore from Java Annotations fails [message #418934 is a reply to message #418933] Fri, 02 May 2008 19:08 Go to previous message
Yigal Spinner is currently offline Yigal SpinnerFriend
Messages: 127
Registered: July 2009
Senior Member
Ed,
Thank you very much, the new class did the job.
I was stuck and I'm in product test. This saves my life.

Thanks
Yigal

Ed Merks wrote:
> Yigal,
>
> I don't think the version range restrictions will allow an EMF 2.4
> plugin to be used in Eclipse 3.3. It sounds like you'd need to add
> name="..." annotations to the enumeration literals. :-(
>
> I suppose you could import the plugins with a source folder, make the
> change:
>
> http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.emf/org .eclipse.emf/plugins/org.eclipse.emf.importer.java/src/org/e clipse/emf/importer/java/builder/JavaEcoreBuilder.java?root= Modeling_Project&r1=1.46&r2=1.47
> < http://dev.eclipse.org/viewcvs/index.cgi/org.eclipse.emf/org .eclipse.emf/plugins/org.eclipse.emf.importer.java/src/org/e clipse/emf/importer/java/builder/JavaEcoreBuilder.java?root= Modeling_Project&r1=1.46&r2=1.47>
>
> and then launch a runtime workspace with the fixed version...
>
> If you're really hosed, I patch your jar with the attached .class file
>
>
>
> Yigal wrote:
>> Ed,
>> Thank you for the quick response.
>> Do you know if this will make it into the I-Build release?
>> (I'm still on Eclipse 3.3.1 with EMF 2.3.2 - my project is to large to
>> switch version at this time -we are at product test)
>>
>> Yigal
>>
>> Ed Merks wrote:
>>> Yigal,
>>>
>>> It sounds like:
>>>
>>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=222731
>>>
>>> That's caused by an enumerator with a name="..." on it.
>>>
>>> Yigal wrote:
>>>> I have a very large eCore model that I created in RSA (Rational
>>>> Software Architecture). I need to rename many of the classes in the
>>>> model and that impacts all the different plugins of my application.
>>>> Since The RSA will not rename the classes in my code I wanted to
>>>> rename the classes in the EMF project (thus refactoring all the
>>>> plugins) and then rebuild the eCore from the Java annotation and
>>>> import it back into RSA.
>>>>
>>>> When I run the "Reload" on the genmodel and select Java Annotation,
>>>> I get an error:
>>>> java.lang.NullPointerException
>>>> at
>>>> org.eclipse.emf.importer.java.builder.JavaEcoreBuilder.analy zeEnumLiteral(JavaEcoreBuilder.java:2072)
>>>>
>>>>
>>>> This seems to be related to enumeration that have a @model name
>>>> attribute. The current code does not verify the the name object is
>>>> not NULL and uses it.
>>>> Any way I can figure out what is the issue in the Java annotation
>>>> and be able to run it or I need to get a fix?
>>>>
>>>> Thanks
>>>> Yigal
>>>
>
Previous Topic:Add to resource and eResource still null ?
Next Topic:Navigation in generated tree editor / Understanding AdapterFactoryEditingDomain.getWrapper()
Goto Forum:
  


Current Time: Thu Sep 26 19:36:16 GMT 2024

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

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

Back to the top