Home » Modeling » EMF "Technology" (Ecore Tools, EMFatic, etc) » [Announce] Ecore Diagram Component Proposal
|
Re: [Announce] Ecore Diagram Component Proposal [message #97540 is a reply to message #97517] |
Wed, 26 September 2007 12:15 |
Eclipse User |
|
|
|
Originally posted by: merks.ca.ibm.com
David,
I know I personally will be a heavy user of this! It's high time to
eliminate our dependencies on Rose models...
David Sciamma wrote:
> Attached is a proposal to create a new Ecore Diagram component as part
> of the EMFT project. Technical discussions about the formation, scope,
> and direction of this new component will take place on the
> eclipse.technology.emft newsgroup (please prefix the subject with
> [Ecore Diagram]). If you have comments or ideas, or interest in
> contributing to the component, please join in the discussion!
>
|
|
| | |
Re: [Announce] Ecore Diagram Component Proposal [message #97581 is a reply to message #97552] |
Wed, 26 September 2007 12:52 |
David Sciamma Messages: 78 Registered: July 2009 |
Member |
|
|
Hi,
Cédric Brun a écrit :
> Hi,
>
> Lot's of people were waiting this proposal since EclipseCon. I would like to
> get further information : do the "compare integration" mean the modeler is
> able to show differences within the graphical view ?
A first integration of the Search component is proposed in the initial
contribution. We want to study and develop the same kind of integration
for the Compare component : be able to launch a comparison, be able to
go to the graphical representation from the compare viewer... and if it
is possible, why not to develop a graphical compare viewer. But I don't
know if it will be possible for the 0.7 release...
>
> Is the contributed modeler a complete rewrite of the original Topcased ecore
> modeler ?
Yes, it is a new GMF-based Ecore modeler reusing the same ergonomy as
the Topcased 1.0 Ecore modeler.
>
>
> Cheers,
>
> Cédric
>
>
> David Sciamma wrote:
>
>> Attached is a proposal to create a new Ecore Diagram component as part
>> of the EMFT project. Technical discussions about the formation, scope,
>> and direction of this new component will take place on the
>> eclipse.technology.emft newsgroup (please prefix the subject with [Ecore
>> Diagram]). If you have comments or ideas, or interest in contributing to
>> the component, please join in the discussion!
>>
>
Regards,
--
David SCIAMMA
Expert Eclipse / Eclipse Expert
ANYWARE TECHNOLOGIES
Tel : + 33 (0)5.61.00.73.44
Fax : + 33 (0)5.61.00.51.46
http://www.anyware-tech.com
|
|
| |
Re: [Announce] Ecore Diagram Component Proposal [message #97611 is a reply to message #97517] |
Wed, 26 September 2007 15:29 |
Eclipse User |
|
|
|
Originally posted by: rafael.no.spam.abstratt.com
Interesting stuff. Question though: the proposal says "Multi Diagram
support". Does that mean support for diagrams other than the class
diagram? How can you do that if your models are Ecore based?
Thanks,
Rafael
David Sciamma wrote:
> Attached is a proposal to create a new Ecore Diagram component as part
> of the EMFT project. Technical discussions about the formation, scope,
> and direction of this new component will take place on the
> eclipse.technology.emft newsgroup (please prefix the subject with [Ecore
> Diagram]). If you have comments or ideas, or interest in contributing to
> the component, please join in the discussion!
>
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #97625 is a reply to message #97611] |
Wed, 26 September 2007 15:39 |
Eclipse User |
|
|
|
Originally posted by: merks.ca.ibm.com
Rafael,
I've been assuming this means we can have multiple class diagrams for
the same model (as well as diagrams that span multiple models)...
Rafael Chaves wrote:
> Interesting stuff. Question though: the proposal says "Multi Diagram
> support". Does that mean support for diagrams other than the class
> diagram? How can you do that if your models are Ecore based?
>
> Thanks,
>
> Rafael
>
>
> David Sciamma wrote:
>> Attached is a proposal to create a new Ecore Diagram component as
>> part of the EMFT project. Technical discussions about the formation,
>> scope, and direction of this new component will take place on the
>> eclipse.technology.emft newsgroup (please prefix the subject with
>> [Ecore Diagram]). If you have comments or ideas, or interest in
>> contributing to the component, please join in the discussion!
>>
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #97640 is a reply to message #97625] |
Wed, 26 September 2007 15:55 |
Cyril Faucher Messages: 63 Registered: July 2009 |
Member |
|
|
Hi,
Yes, I agree with Ed. It is very useful when you have multiple
(sub-)EPackages, also you are able to make one diagram for each EPackage.
We will be your first tester!
Cyril.
Ed Merks a écrit :
> Rafael,
>
> I've been assuming this means we can have multiple class diagrams for
> the same model (as well as diagrams that span multiple models)...
>
> Rafael Chaves wrote:
>> Interesting stuff. Question though: the proposal says "Multi Diagram
>> support". Does that mean support for diagrams other than the class
>> diagram? How can you do that if your models are Ecore based?
>>
>> Thanks,
>>
>> Rafael
>>
>>
>> David Sciamma wrote:
>>> Attached is a proposal to create a new Ecore Diagram component as
>>> part of the EMFT project. Technical discussions about the formation,
>>> scope, and direction of this new component will take place on the
>>> eclipse.technology.emft newsgroup (please prefix the subject with
>>> [Ecore Diagram]). If you have comments or ideas, or interest in
>>> contributing to the component, please join in the discussion!
>>>
--
Cyril Faucher
IRISA-INRIA - Rennes, France
[Breathe life into your metamodels www.kermeta.org]
|
|
| | |
Re: [Announce] Ecore Diagram Component Proposal [message #97760 is a reply to message #97625] |
Thu, 27 September 2007 07:43 |
Eclipse User |
|
|
|
Originally posted by: trommas.yahoo.com
Are there any showcases or examples (or any info at all) that could show
us this in practise?
Tomas
Ed Merks wrote:
> Rafael,
>
> I've been assuming this means we can have multiple class diagrams for
> the same model (as well as diagrams that span multiple models)...
>
> Rafael Chaves wrote:
>> Interesting stuff. Question though: the proposal says "Multi Diagram
>> support". Does that mean support for diagrams other than the class
>> diagram? How can you do that if your models are Ecore based?
>>
>> Thanks,
>>
>> Rafael
>>
>>
>> David Sciamma wrote:
>>> Attached is a proposal to create a new Ecore Diagram component as
>>> part of the EMFT project. Technical discussions about the formation,
>>> scope, and direction of this new component will take place on the
>>> eclipse.technology.emft newsgroup (please prefix the subject with
>>> [Ecore Diagram]). If you have comments or ideas, or interest in
>>> contributing to the component, please join in the discussion!
>>>
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #97775 is a reply to message #97760] |
Thu, 27 September 2007 13:15 |
Eclipse User |
|
|
|
Originally posted by: merks.ca.ibm.com
Tomas,
No, but this is how Rose works, i.e, you can create any number of
diagrams and show any combination of models in those diagrams. The
Javadoc for the Ecore model and XSD models shows how we exploit this.
Folks have complained about a lack of such support in the UMLTools
project for UML models. For a big model, you really need to create
diagrams to represent smaller subsets and hence you need to have
multiple diagrams for the same model. David does have working code for
all this stuff already...
Tomas Zijdemans wrote:
> Are there any showcases or examples (or any info at all) that could
> show us this in practise?
>
> Tomas
>
>
> Ed Merks wrote:
>> Rafael,
>>
>> I've been assuming this means we can have multiple class diagrams for
>> the same model (as well as diagrams that span multiple models)...
>>
>> Rafael Chaves wrote:
>>> Interesting stuff. Question though: the proposal says "Multi Diagram
>>> support". Does that mean support for diagrams other than the class
>>> diagram? How can you do that if your models are Ecore based?
>>>
>>> Thanks,
>>>
>>> Rafael
>>>
>>>
>>> David Sciamma wrote:
>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>> part of the EMFT project. Technical discussions about the
>>>> formation, scope, and direction of this new component will take
>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>> interest in contributing to the component, please join in the
>>>> discussion!
>>>>
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #97790 is a reply to message #97775] |
Thu, 27 September 2007 13:51 |
David Sciamma Messages: 78 Registered: July 2009 |
Member |
|
|
You can try the initial contribution. From the outline you can create
several diagrams for the same package and show in each diagram a
different set of elements.
Ed Merks a écrit :
> Tomas,
>
> No, but this is how Rose works, i.e, you can create any number of
> diagrams and show any combination of models in those diagrams. The
> Javadoc for the Ecore model and XSD models shows how we exploit this.
> Folks have complained about a lack of such support in the UMLTools
> project for UML models. For a big model, you really need to create
> diagrams to represent smaller subsets and hence you need to have
> multiple diagrams for the same model. David does have working code for
> all this stuff already...
>
>
> Tomas Zijdemans wrote:
>> Are there any showcases or examples (or any info at all) that could
>> show us this in practise?
>>
>> Tomas
>>
>>
>> Ed Merks wrote:
>>> Rafael,
>>>
>>> I've been assuming this means we can have multiple class diagrams for
>>> the same model (as well as diagrams that span multiple models)...
>>>
>>> Rafael Chaves wrote:
>>>> Interesting stuff. Question though: the proposal says "Multi Diagram
>>>> support". Does that mean support for diagrams other than the class
>>>> diagram? How can you do that if your models are Ecore based?
>>>>
>>>> Thanks,
>>>>
>>>> Rafael
>>>>
>>>>
>>>> David Sciamma wrote:
>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>> part of the EMFT project. Technical discussions about the
>>>>> formation, scope, and direction of this new component will take
>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>> interest in contributing to the component, please join in the
>>>>> discussion!
>>>>>
--
David SCIAMMA
Expert Eclipse / Eclipse Expert
ANYWARE TECHNOLOGIES
Tel : + 33 (0)5.61.00.73.44
Fax : + 33 (0)5.61.00.51.46
http://www.anyware-tech.com
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #97805 is a reply to message #97790] |
Thu, 27 September 2007 14:06 |
Eclipse User |
|
|
|
Originally posted by: merks.ca.ibm.com
David,
Ah, I'd forgotten you include a link to the zip file that people can try
out themselves. I loved it when I played with it!! But of course,
being greedy I was right away thinking about how to render two opposites
as a single line and how to get all the new EGenericType stuff in
there. I'll try to help out with the this stuff. We have reusable code
for rendering EGenericType as a string and for parsing an EGenericType
instance given a string (since we needed stuff like that for the @model
annotation support), so likely such things could take the form of
textual decorations on the reference and super type links.
I've very excited by the rapid growth of the community. There are just
so many cool things coming on online that it's a little overwhelming.
I'd really like to have a modeling package for Ganymede to showcase the
accomplishments of our whole community and to make them more readily and
easily available to our consumers.
David Sciamma wrote:
> You can try the initial contribution. From the outline you can create
> several diagrams for the same package and show in each diagram a
> different set of elements.
>
>
> Ed Merks a écrit :
>> Tomas,
>>
>> No, but this is how Rose works, i.e, you can create any number of
>> diagrams and show any combination of models in those diagrams. The
>> Javadoc for the Ecore model and XSD models shows how we exploit
>> this. Folks have complained about a lack of such support in the
>> UMLTools project for UML models. For a big model, you really need to
>> create diagrams to represent smaller subsets and hence you need to
>> have multiple diagrams for the same model. David does have working
>> code for all this stuff already...
>>
>>
>> Tomas Zijdemans wrote:
>>> Are there any showcases or examples (or any info at all) that could
>>> show us this in practise?
>>>
>>> Tomas
>>>
>>>
>>> Ed Merks wrote:
>>>> Rafael,
>>>>
>>>> I've been assuming this means we can have multiple class diagrams
>>>> for the same model (as well as diagrams that span multiple models)...
>>>>
>>>> Rafael Chaves wrote:
>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>> Diagram support". Does that mean support for diagrams other than
>>>>> the class diagram? How can you do that if your models are Ecore
>>>>> based?
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Rafael
>>>>>
>>>>>
>>>>> David Sciamma wrote:
>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>> part of the EMFT project. Technical discussions about the
>>>>>> formation, scope, and direction of this new component will take
>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>> interest in contributing to the component, please join in the
>>>>>> discussion!
>>>>>>
>
>
|
|
| |
Re: [Announce] Ecore Diagram Component Proposal [message #97836 is a reply to message #97821] |
Thu, 27 September 2007 15:31 |
Eclipse User |
|
|
|
Originally posted by: merks.ca.ibm.com
This is a multi-part message in MIME format.
--------------010308040804060906010900
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Dave,
In my opinion, "requirement" is a dirty word in open source! Someone
else's desires are not my requirements, just as their bad planning is
not my emergency!! :-P
The bugzilla Severity field includes "enhancement" which some people
interpret as the lowest possible priority, which is not a correct
interpretation, though I suppose one needs to focus on fixing defects
before starting to work on enhancing capabilities. I personally like
the term "enhancement request" a lot better than "requirement" since it
makes much more clear the nature of the relationship between those who
want it and those who provide it. I'm quite fussy about making sure my
open bugzilla list grows longer by the day only by virtue of unsatisfied
enhancement requests and not by virtue of unaddressed defects. Perhaps
I err on the side of calling something some might consider a defect an
enhancement, but it helps to give me peace of mind because quality is
always the top priority.
Dave Carlson wrote:
> This is the equivalent bugzilla for UML2Tools, and may provide additional
> requirements for Ecore diagrams.
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731
>
> "Ed Merks" <merks@ca.ibm.com> wrote in message
> news:fdgad6$rob$1@build.eclipse.org...
>
>
>> Folks have complained about a lack of such support in the UMLTools project
>> for UML models. For a big model, you really need to create diagrams to
>> represent smaller subsets and hence you need to have multiple diagrams for
>> the same model.
>>
>
>
>
--------------010308040804060906010900
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">
Dave,<br>
<br>
In my opinion, "requirement" is a dirty word in open source! Someone
else's desires are not my requirements, just as their bad planning is
not my emergency!! <span class="moz-smiley-s4"><span> :-P </span></span><br>
<br>
The bugzilla Severity field includes "enhancement" which some people
interpret as the lowest possible priority, which is not a correct
interpretation, though I suppose one needs to focus on fixing defects
before starting to work on enhancing capabilities. I personally like
the term "enhancement request" a lot better than "requirement" since it
makes much more clear the nature of the relationship between those who
want it and those who provide it. I'm quite fussy about making sure my
open bugzilla list grows longer by the day only by virtue of
unsatisfied enhancement requests and not by virtue of unaddressed
defects. Perhaps I err on the side of calling something some might
consider a defect an enhancement, but it helps to give me peace of mind
because quality is always the top priority.<br>
<br>
<br>
Dave Carlson wrote:
<blockquote cite="mid:fdgg52$kpv$1@build.eclipse.org" type="cite">
<pre wrap="">This is the equivalent bugzilla for UML2Tools, and may provide additional
requirements for Ecore diagrams.
<a class="moz-txt-link-freetext" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731">https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731</a>
"Ed Merks" <a class="moz-txt-link-rfc2396E" href="mailto:merks@ca.ibm.com"><merks@ca.ibm.com></a> wrote in message
<a class="moz-txt-link-freetext" href="news:fdgad6$rob$1@build.eclipse.org">news:fdgad6$rob$1@build.eclipse.org</a>...
</pre>
<blockquote type="cite">
<pre wrap="">Folks have complained about a lack of such support in the UMLTools project
for UML models. For a big model, you really need to create diagrams to
represent smaller subsets and hence you need to have multiple diagrams for
the same model.
</pre>
</blockquote>
<pre wrap=""><!---->
</pre>
</blockquote>
<br>
</body>
</html>
--------------010308040804060906010900--
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #97850 is a reply to message #97805] |
Thu, 27 September 2007 15:39 |
Cedric Brun Messages: 431 Registered: July 2009 |
Senior Member |
|
|
That would be another important piece in the Ganymede modeling package.
The "compare" component is also taking part in the simultaneous release to
provide great user experience once Eclipse is installed.
When ones add EMF/QTV, GMF, M2T-JET, and search/compare/teneo, that already
makes quite a good package but this editor would definitely be another
asset.
Ed Merks wrote:
> David,
>
> Ah, I'd forgotten you include a link to the zip file that people can try
> out themselves. I loved it when I played with it!! But of course,
> being greedy I was right away thinking about how to render two opposites
> as a single line and how to get all the new EGenericType stuff in
> there. I'll try to help out with the this stuff. We have reusable code
> for rendering EGenericType as a string and for parsing an EGenericType
> instance given a string (since we needed stuff like that for the @model
> annotation support), so likely such things could take the form of
> textual decorations on the reference and super type links.
>
> I've very excited by the rapid growth of the community. There are just
> so many cool things coming on online that it's a little overwhelming.
> I'd really like to have a modeling package for Ganymede to showcase the
> accomplishments of our whole community and to make them more readily and
> easily available to our consumers.
>
>
> David Sciamma wrote:
>> You can try the initial contribution. From the outline you can create
>> several diagrams for the same package and show in each diagram a
>> different set of elements.
>>
>>
>> Ed Merks a écrit :
>>> Tomas,
>>>
>>> No, but this is how Rose works, i.e, you can create any number of
>>> diagrams and show any combination of models in those diagrams. The
>>> Javadoc for the Ecore model and XSD models shows how we exploit
>>> this. Folks have complained about a lack of such support in the
>>> UMLTools project for UML models. For a big model, you really need to
>>> create diagrams to represent smaller subsets and hence you need to
>>> have multiple diagrams for the same model. David does have working
>>> code for all this stuff already...
>>>
>>>
>>> Tomas Zijdemans wrote:
>>>> Are there any showcases or examples (or any info at all) that could
>>>> show us this in practise?
>>>>
>>>> Tomas
>>>>
>>>>
>>>> Ed Merks wrote:
>>>>> Rafael,
>>>>>
>>>>> I've been assuming this means we can have multiple class diagrams
>>>>> for the same model (as well as diagrams that span multiple models)...
>>>>>
>>>>> Rafael Chaves wrote:
>>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>>> Diagram support". Does that mean support for diagrams other than
>>>>>> the class diagram? How can you do that if your models are Ecore
>>>>>> based?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Rafael
>>>>>>
>>>>>>
>>>>>> David Sciamma wrote:
>>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>>> part of the EMFT project. Technical discussions about the
>>>>>>> formation, scope, and direction of this new component will take
>>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>>> interest in contributing to the component, please join in the
>>>>>>> discussion!
>>>>>>>
>>
>>
http://cedric.brun.io news and articles on eclipse and eclipse modeling.
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #97865 is a reply to message #97850] |
Thu, 27 September 2007 15:47 |
Eclipse User |
|
|
|
Originally posted by: merks.ca.ibm.com
This is a multi-part message in MIME format.
--------------080402030601080005090705
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Cédric,
Yes, graphical tools are like the crown jewels, and clearly it helps
when it's sitting on top of a presentable body. ;-)
I'm certainly encouraging (begging if necessary) all the components that
expect to be in a reasonable state of functionality to sign up for Ganymede.
<http://wiki.eclipse.org/Ganymede>
http://wiki.eclipse.org/Ganymede
Cédric Brun wrote:
> That would be another important piece in the Ganymede modeling package.
>
> The "compare" component is also taking part in the simultaneous release to
> provide great user experience once Eclipse is installed.
>
> When ones add EMF/QTV, GMF, M2T-JET, and search/compare/teneo, that already
> makes quite a good package but this editor would definitely be another
> asset.
>
>
> Ed Merks wrote:
>
>
>> David,
>>
>> Ah, I'd forgotten you include a link to the zip file that people can try
>> out themselves. I loved it when I played with it!! But of course,
>> being greedy I was right away thinking about how to render two opposites
>> as a single line and how to get all the new EGenericType stuff in
>> there. I'll try to help out with the this stuff. We have reusable code
>> for rendering EGenericType as a string and for parsing an EGenericType
>> instance given a string (since we needed stuff like that for the @model
>> annotation support), so likely such things could take the form of
>> textual decorations on the reference and super type links.
>>
>> I've very excited by the rapid growth of the community. There are just
>> so many cool things coming on online that it's a little overwhelming.
>> I'd really like to have a modeling package for Ganymede to showcase the
>> accomplishments of our whole community and to make them more readily and
>> easily available to our consumers.
>>
>>
>> David Sciamma wrote:
>>
>>> You can try the initial contribution. From the outline you can create
>>> several diagrams for the same package and show in each diagram a
>>> different set of elements.
>>>
>>>
>>> Ed Merks a écrit :
>>>
>>>> Tomas,
>>>>
>>>> No, but this is how Rose works, i.e, you can create any number of
>>>> diagrams and show any combination of models in those diagrams. The
>>>> Javadoc for the Ecore model and XSD models shows how we exploit
>>>> this. Folks have complained about a lack of such support in the
>>>> UMLTools project for UML models. For a big model, you really need to
>>>> create diagrams to represent smaller subsets and hence you need to
>>>> have multiple diagrams for the same model. David does have working
>>>> code for all this stuff already...
>>>>
>>>>
>>>> Tomas Zijdemans wrote:
>>>>
>>>>> Are there any showcases or examples (or any info at all) that could
>>>>> show us this in practise?
>>>>>
>>>>> Tomas
>>>>>
>>>>>
>>>>> Ed Merks wrote:
>>>>>
>>>>>> Rafael,
>>>>>>
>>>>>> I've been assuming this means we can have multiple class diagrams
>>>>>> for the same model (as well as diagrams that span multiple models)...
>>>>>>
>>>>>> Rafael Chaves wrote:
>>>>>>
>>>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>>>> Diagram support". Does that mean support for diagrams other than
>>>>>>> the class diagram? How can you do that if your models are Ecore
>>>>>>> based?
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> Rafael
>>>>>>>
>>>>>>>
>>>>>>> David Sciamma wrote:
>>>>>>>
>>>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>>>> part of the EMFT project. Technical discussions about the
>>>>>>>> formation, scope, and direction of this new component will take
>>>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>>>> interest in contributing to the component, please join in the
>>>>>>>> discussion!
>>>>>>>>
>>>>>>>>
>>>
>
>
--------------080402030601080005090705
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Cédric,<br>
<br>
Yes, graphical tools are like the crown jewels, and clearly it helps
when it's sitting on top of a presentable body. ;-)<br>
<br>
I'm certainly encouraging (begging if necessary) all the components
that expect to be in a reasonable state of functionality to sign up for
Ganymede.<a href="http://wiki.eclipse.org/Ganymede"><br>
</a>
<blockquote><a href="http://wiki.eclipse.org/Ganymede">http://wiki.eclipse.org/Ganymede</a><br>
</blockquote>
<br>
Cédric Brun wrote:
<blockquote cite="mid:fdgir6$tlj$1@build.eclipse.org" type="cite">
<pre wrap="">That would be another important piece in the Ganymede modeling package.
The "compare" component is also taking part in the simultaneous release to
provide great user experience once Eclipse is installed.
When ones add EMF/QTV, GMF, M2T-JET, and search/compare/teneo, that already
makes quite a good package but this editor would definitely be another
asset.
Ed Merks wrote:
</pre>
<blockquote type="cite">
<pre wrap="">David,
Ah, I'd forgotten you include a link to the zip file that people can try
out themselves. I loved it when I played with it!! But of course,
being greedy I was right away thinking about how to render two opposites
as a single line and how to get all the new EGenericType stuff in
there. I'll try to help out with the this stuff. We have reusable code
for rendering EGenericType as a string and for parsing an EGenericType
instance given a string (since we needed stuff like that for the @model
annotation support), so likely such things could take the form of
textual decorations on the reference and super type links.
I've very excited by the rapid growth of the community. There are just
so many cool things coming on online that it's a little overwhelming.
I'd really like to have a modeling package for Ganymede to showcase the
accomplishments of our whole community and to make them more readily and
easily available to our consumers.
David Sciamma wrote:
</pre>
<blockquote type="cite">
<pre wrap="">You can try the initial contribution. From the outline you can create
several diagrams for the same package and show in each diagram a
different set of elements.
Ed Merks a écrit :
</pre>
<blockquote type="cite">
<pre wrap="">Tomas,
No, but this is how Rose works, i.e, you can create any number of
diagrams and show any combination of models in those diagrams. The
Javadoc for the Ecore model and XSD models shows how we exploit
this. Folks have complained about a lack of such support in the
UMLTools project for UML models. For a big model, you really need to
create diagrams to represent smaller subsets and hence you need to
have multiple diagrams for the same model. David does have working
code for all this stuff already...
Tomas Zijdemans wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Are there any showcases or examples (or any info at all) that could
show us this in practise?
Tomas
Ed Merks wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Rafael,
I've been assuming this means we can have multiple class diagrams
for the same model (as well as diagrams that span multiple models)...
Rafael Chaves wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Interesting stuff. Question though: the proposal says "Multi
Diagram support". Does that mean support for diagrams other than
the class diagram? How can you do that if your models are Ecore
based?
Thanks,
Rafael
David Sciamma wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Attached is a proposal to create a new Ecore Diagram component as
part of the EMFT project. Technical discussions about the
formation, scope, and direction of this new component will take
place on the eclipse.technology.emft newsgroup (please prefix the
subject with [Ecore Diagram]). If you have comments or ideas, or
interest in contributing to the component, please join in the
discussion!
</pre>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
<pre wrap="">
</pre>
</blockquote>
</blockquote>
<pre wrap=""><!---->
</pre>
</blockquote>
<br>
</body>
</html>
--------------080402030601080005090705--
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #97880 is a reply to message #97805] |
Thu, 27 September 2007 15:50 |
Eclipse User |
|
|
|
Originally posted by: lucas.bigeardel.anyware-tech.com
Hi,
contribution code is available from topcased website :
http://topcased-mm.gforge.enseeiht.fr/contribution/org.eclip se.emf.ecore.diagram.zip
We must warn audience that this is a very early version ^^
regards,
- Lucas
Ed Merks a écrit :
> David,
>
> Ah, I'd forgotten you include a link to the zip file that people can try
> out themselves. I loved it when I played with it!! But of course,
> being greedy I was right away thinking about how to render two opposites
> as a single line and how to get all the new EGenericType stuff in
> there. I'll try to help out with the this stuff. We have reusable code
> for rendering EGenericType as a string and for parsing an EGenericType
> instance given a string (since we needed stuff like that for the @model
> annotation support), so likely such things could take the form of
> textual decorations on the reference and super type links.
>
> I've very excited by the rapid growth of the community. There are just
> so many cool things coming on online that it's a little overwhelming.
> I'd really like to have a modeling package for Ganymede to showcase the
> accomplishments of our whole community and to make them more readily and
> easily available to our consumers.
>
>
> David Sciamma wrote:
>> You can try the initial contribution. From the outline you can create
>> several diagrams for the same package and show in each diagram a
>> different set of elements.
>>
>>
>> Ed Merks a écrit :
>>> Tomas,
>>>
>>> No, but this is how Rose works, i.e, you can create any number of
>>> diagrams and show any combination of models in those diagrams. The
>>> Javadoc for the Ecore model and XSD models shows how we exploit
>>> this. Folks have complained about a lack of such support in the
>>> UMLTools project for UML models. For a big model, you really need to
>>> create diagrams to represent smaller subsets and hence you need to
>>> have multiple diagrams for the same model. David does have working
>>> code for all this stuff already...
>>>
>>>
>>> Tomas Zijdemans wrote:
>>>> Are there any showcases or examples (or any info at all) that could
>>>> show us this in practise?
>>>>
>>>> Tomas
>>>>
>>>>
>>>> Ed Merks wrote:
>>>>> Rafael,
>>>>>
>>>>> I've been assuming this means we can have multiple class diagrams
>>>>> for the same model (as well as diagrams that span multiple models)...
>>>>>
>>>>> Rafael Chaves wrote:
>>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>>> Diagram support". Does that mean support for diagrams other than
>>>>>> the class diagram? How can you do that if your models are Ecore
>>>>>> based?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Rafael
>>>>>>
>>>>>>
>>>>>> David Sciamma wrote:
>>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>>> part of the EMFT project. Technical discussions about the
>>>>>>> formation, scope, and direction of this new component will take
>>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>>> interest in contributing to the component, please join in the
>>>>>>> discussion!
>>>>>>>
>>
>>
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #97897 is a reply to message #97836] |
Thu, 27 September 2007 16:03 |
Dave Carlson Messages: 402 Registered: July 2009 |
Senior Member |
|
|
This is a multi-part message in MIME format.
------=_NextPart_000_0016_01C800ED.B7D83C30
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Ed,
IMHO, this bug is a critical defect in UML2 diagrams, and the 1.0 =
release cannot be reached without this functionality... Thanks for your =
clarification, and I agree. By "requirement" I meant simply that Ecore =
diagrams may want to consider the synchronization scenarios described in =
the UML2Tools bug.
Dave
"Ed Merks" <merks@ca.ibm.com> wrote in message =
news:fdgic1$te1$1@build.eclipse.org...
Dave,
In my opinion, "requirement" is a dirty word in open source! Someone =
else's desires are not my requirements, just as their bad planning is =
not my emergency!! :-P=20
The bugzilla Severity field includes "enhancement" which some people =
interpret as the lowest possible priority, which is not a correct =
interpretation, though I suppose one needs to focus on fixing defects =
before starting to work on enhancing capabilities. I personally like =
the term "enhancement request" a lot better than "requirement" since it =
makes much more clear the nature of the relationship between those who =
want it and those who provide it. I'm quite fussy about making sure my =
open bugzilla list grows longer by the day only by virtue of unsatisfied =
enhancement requests and not by virtue of unaddressed defects. Perhaps =
I err on the side of calling something some might consider a defect an =
enhancement, but it helps to give me peace of mind because quality is =
always the top priority.
------=_NextPart_000_0016_01C800ED.B7D83C30
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type =
content=3Dtext/html;charset=3DISO-8859-1>
<META content=3D"MSHTML 6.00.6000.16525" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY text=3D#000000 bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Ed,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>IMHO, this bug is a critical defect in =
UML2=20
diagrams, and the 1.0 release cannot be reached without this=20
functionality... Thanks for your clarification, and I agree. =
By=20
"requirement" I meant simply that Ecore diagrams may want to consider =
the=20
synchronization scenarios described in the UML2Tools bug.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>Dave</FONT></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ed Merks" <<A =
href=3D"mailto:merks@ca.ibm.com">merks@ca.ibm.com</A>>=20
wrote in message <A=20
=
href=3D"news:fdgic1$te1$1@build.eclipse.org">news:fdgic1$te1$1@build.ecli=
pse.org</A>...</DIV>Dave,<BR><BR>In=20
my opinion, "requirement" is a dirty word in open source! =
Someone=20
else's desires are not my requirements, just as their bad planning is =
not my=20
emergency!! <SPAN class=3Dmoz-smiley-s4><SPAN>:-P=20
</SPAN></SPAN><BR><BR>The bugzilla Severity field includes =
"enhancement" which=20
some people interpret as the lowest possible priority, which is not a =
correct=20
interpretation, though I suppose one needs to focus on fixing defects =
before=20
starting to work on enhancing capabilities. I personally like =
the term=20
"enhancement request" a lot better than "requirement" since it makes =
much more=20
clear the nature of the relationship between those who want it and =
those who=20
provide it. I'm quite fussy about making sure my open bugzilla =
list=20
grows longer by the day only by virtue of unsatisfied enhancement =
requests and=20
not by virtue of unaddressed defects. Perhaps I err on the side =
of=20
calling something some might consider a defect an enhancement, but it =
helps to=20
give me peace of mind because quality is always the top=20
priority.<BR><BR></BLOCKQUOTE></BODY></HTML>
------=_NextPart_000_0016_01C800ED.B7D83C30--
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #97925 is a reply to message #97836] |
Fri, 28 September 2007 04:41 |
Eclipse User |
|
|
|
Originally posted by: rafael.no.spam.abstratt.com
Ed,
Sorry for jumping in, but I don't see the problem of using the word
"requirement" in the context of open source. Requirements are always
relative to someone's point of view, so it is often the case that
someone's requirement has little or no importance to someone else. That
is fine. It is still a requirement - that person's requirement.
Re: enhancements versus bugs - this should be a no-brainer: lack of
functionality that is promised (by the API, documentation, project plan
or some sort of specification/standard the code is said to comply to) is
a bug; if it is not promised but aligns well with the overall direction
of the project and is useful to a significant part of the project's
audience, it is an enhancement request; otherwise, it is not relevant,
in a way that even with plenty of spare time and resources it would not
be implemented, patches would not be accepted etc, then it should just
be dismissed as an invalid/wontfix request.
With this mindset, requirements can render either bug reports or
enhancement requests, and these can be considered valid or not given the
project scope/direction. It really should not matter whose requirement
it is as you seem to imply (for instance, whether it is from the company
sponsoring the project or from a random guy that came out of nowhere).
Of course, bug reports and enhancement requests submitted by the company
sponsoring the project will likely have better chances of being
addressed than the ones submitted by the random guy, and that is only fair.
Just my (granted, unasked for) R$ 0,02.
Rafael
Ed Merks wrote:
> Dave,
>
> In my opinion, "requirement" is a dirty word in open source! Someone
> else's desires are not my requirements, just as their bad planning is
> not my emergency!! :-P
>
> The bugzilla Severity field includes "enhancement" which some people
> interpret as the lowest possible priority, which is not a correct
> interpretation, though I suppose one needs to focus on fixing defects
> before starting to work on enhancing capabilities. I personally like
> the term "enhancement request" a lot better than "requirement" since it
> makes much more clear the nature of the relationship between those who
> want it and those who provide it. I'm quite fussy about making sure my
> open bugzilla list grows longer by the day only by virtue of unsatisfied
> enhancement requests and not by virtue of unaddressed defects. Perhaps
> I err on the side of calling something some might consider a defect an
> enhancement, but it helps to give me peace of mind because quality is
> always the top priority.
>
>
> Dave Carlson wrote:
>> This is the equivalent bugzilla for UML2Tools, and may provide additional
>> requirements for Ecore diagrams.
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731
>>
>> "Ed Merks" <merks@ca.ibm.com> wrote in message
>> news:fdgad6$rob$1@build.eclipse.org...
>>
>>
>>> Folks have complained about a lack of such support in the UMLTools project
>>> for UML models. For a big model, you really need to create diagrams to
>>> represent smaller subsets and hence you need to have multiple diagrams for
>>> the same model.
>>>
>>
>>
>>
>
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #97940 is a reply to message #97925] |
Fri, 28 September 2007 11:06 |
Eclipse User |
|
|
|
Originally posted by: merks.ca.ibm.com
Rafael,
Comments below.
Rafael Chaves wrote:
> Ed,
>
> Sorry for jumping in, but I don't see the problem of using the word
> "requirement" in the context of open source. Requirements are always
> relative to someone's point of view, so it is often the case that
> someone's requirement has little or no importance to someone else.
> That is fine. It is still a requirement - that person's requirement.
Yes, the world is full of wants, desires, needs and some might even call
them requirements, especially in our industry. I certainly want,
desire, need, and quite frankly require food, but that's generally my
own problem to solve and not a requirement that I hand off to others to
address on my behalf. The problem off course being that there isn't a
bottomless pit of resource from which all the world's requirements will
be met so when you request an enhancement it's quite clear that while
you might require it and perhaps you software can't function without
it, I'm not under any actual obligation to address it.
In recent political times here in Canada, there was a lot of talk about
the behavior of the party in power being one of a "culture of
entitlement" and that made me start to be aware that there is a such
thing in our industry as a "culture of requirement". You can probably
imagine that in a big organization that one group might require all
kinds of things from other groups and might simply expect all those
requirements to be met since the group's goal is so clearly important.
That's what a call a culture of requirement. I see open source in
contrast to that. I see it as a culture of cooperation. If you need
something, you ask nicely for it with the hope but not the expectation
that your request will be satisfied. And if your needs can't be met,
you contribute yourself towards satisfying that need and you share the
results with the community. It's a culture where individuals feel
empowered to effect change rather one where individuals feel entitled to
demand things from others.
>
> Re: enhancements versus bugs - this should be a no-brainer: lack of
> functionality that is promised (by the API, documentation, project
> plan or some sort of specification/standard the code is said to comply
> to) is a bug; if it is not promised but aligns well with the overall
> direction of the project and is useful to a significant part of the
> project's audience, it is an enhancement request; otherwise, it is not
> relevant, in a way that even with plenty of spare time and resources
> it would not be implemented, patches would not be accepted etc, then
> it should just be dismissed as an invalid/wontfix request.
Sometimes what's promised, what's perceived to be promised, or what's
simply expected can be at odds. If the platform changes something (adds
a new feature or capability) that effectively changes or breaks my
design assumptions, then we're getting into a gray zone. Life is a
spectrum of such gray zones. Supporting multiple diagrams instead of
just one I think falls in such a gray zone. Personally I would find a
tool that's able to show me only one diagram of my huge model to be
broken, but I can see that an alternative valid point of view which says
it's just incomplete because we haven't gotten past supporting toy
examples; it's valid but annoying.
>
> With this mindset, requirements can render either bug reports or
> enhancement requests, and these can be considered valid or not given
> the project scope/direction. It really should not matter whose
> requirement it is as you seem to imply (for instance, whether it is
> from the company sponsoring the project or from a random guy that came
> out of nowhere).
Of really? It doesn't matter who is paying the bills? A"free rider" is
entitled to just as much resource as the folks paying the bills? (That
term was used at last week's members meeting to as part of an
exploration that looked a the whole spectrum of groups in an open source
community.) Communism was a nice ideal too, but the practice turned out
to be poor. Those who work harder and those who pay the bills are
entitled to expect more.
> Of course, bug reports and enhancement requests submitted by the
> company sponsoring the project will likely have better chances of
> being addressed than the ones submitted by the random guy, and that is
> only fair.
One of the very few things you can almost be certain of in terms of
human behavior is that people will try to act in their own best self
interest. A company is paying for development work that is freely
shared is a nice way of turning this self serving interest into
common/mutual interest.
>
> Just my (granted, unasked for) R$ 0,02.
I agree that quibbling over using "enhancement request" verses
"requirement" seems like a minor point not worth making. But it's
important for a community to remember that their desires are not my
requirements and never will be. And that like most people, I'm much
easier to convince to do something that I am to coerce into doing
something. I doubt I'm unique in this regard...
>
> Rafael
>
> Ed Merks wrote:
>> Dave,
>>
>> In my opinion, "requirement" is a dirty word in open source!
>> Someone else's desires are not my requirements, just as their bad
>> planning is not my emergency!! :-P
>>
>> The bugzilla Severity field includes "enhancement" which some people
>> interpret as the lowest possible priority, which is not a correct
>> interpretation, though I suppose one needs to focus on fixing defects
>> before starting to work on enhancing capabilities. I personally like
>> the term "enhancement request" a lot better than "requirement" since
>> it makes much more clear the nature of the relationship between those
>> who want it and those who provide it. I'm quite fussy about making
>> sure my open bugzilla list grows longer by the day only by virtue of
>> unsatisfied enhancement requests and not by virtue of unaddressed
>> defects. Perhaps I err on the side of calling something some might
>> consider a defect an enhancement, but it helps to give me peace of
>> mind because quality is always the top priority.
>>
>>
>> Dave Carlson wrote:
>>> This is the equivalent bugzilla for UML2Tools, and may provide
>>> additional requirements for Ecore diagrams.
>>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731
>>>
>>> "Ed Merks" <merks@ca.ibm.com> wrote in message
>>> news:fdgad6$rob$1@build.eclipse.org...
>>>
>>>
>>>> Folks have complained about a lack of such support in the UMLTools
>>>> project for UML models. For a big model, you really need to create
>>>> diagrams to represent smaller subsets and hence you need to have
>>>> multiple diagrams for the same model.
>>>
>>>
>>>
>>
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #98410 is a reply to message #97517] |
Thu, 04 October 2007 07:58 |
Eclipse User |
|
|
|
Originally posted by: didier.vojtisek.irisa.fr
This is a multi-part message in MIME format.
--------------030104030602000004000505
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Hi,
The proposal seems to also plan to ease the integration with other ecore
based tools.
In this context we would be happy to contribute several tools that we
already have (in EPL) and that help developing ecore models and ecore
diagrams.
As each of them may be discussed, I'll create separate posts for each
tool/function.
The first I'd like to propose is a support for EMF EPackage registry.
I know that several tools already propose a way to manually register an
ecore file. This would be useful to get that in this project so we don't
have several versions of it in different popup menus ;-) .
In addition, we also have a view that display the content of the
registry and the origin of each of the registered EPackage. It also adds
the possibility to unregister the EPackage the user manually registered.
See the screenshot in attachment.
Didier Vojtisek
INRIA / Triskell team
www.kermeta.org
--------------030104030602000004000505
Content-Type: image/png;
name="EMFRegisteredEPackages.png"
Content-Transfer-Encoding: base64
Content-Disposition: inline;
filename="EMFRegisteredEPackages.png"
iVBORw0KGgoAAAANSUhEUgAABHYAAAHDCAIAAADObAq2AAAALXRFWHRDcmVh dGlvbiBUaW1l
AGpldS4gNCBvY3QuIDIwMDcgMDg6NDA6MzYgKzAxMDDcK/5VAAAAB3RJTUUH 1woEBiskSMNs
ywAAAAlwSFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAMfKSURB VHja7J0HYBRF
28dnr6WRhJCQRhfpvfdepQsoigoiYn0tr11BfVFBVPSzI6Ki2AEpCiggYqFK kRqadAippF/u
bts3e5ssl6t7JbmU/+/lXWdnZ5+dnd3szX+fmWcZQogoigxlzAGa1te7nokI qxWqCQmlayRM
S3ShJFwkJJSE8VKOVictNRriCkEgAADgLW6eKgAA4Ar0OgAAPmDX66BPEp6T ZI6ydEUxa5+T
b5aWuUWkIJ+3HE4h+YXi/l4M1VfSYcYeZGKSdOERnJ7Xh0bWMjA0U1ZZISHS 0qAjOu01WwZd
ScLiugYAAAAAAAAAUKng+JKErG7kVc5UmhlqL3A0HBF011bN5jJbzaU7FhZJ r3zM6UZy8awk
sZjBe0h0ItGamDoxdINYKus0eh2j0RFGr9PrzKKoFaV8nUak6RBG0mByppxD V2mmyBO64Ahe
RwMAAACg3BEsYrCrAACoYmgMDH10iCGSkOGZa65wpphnWJHRsoTnBVYnUmHD aomeJxzVQ5Ia
k3KYUvnFCVQXEVFHjCailZQR0VmXpmKSk1uqyNhMEl5HLCosWaXyjSonQRA0 nEbPsbxVM2mk
wtSq1rok1oScoxE4htNe03s8TwAAAAAAyhm80wUAeI3Z+uiwOqNKRukJ1vF/ gigQkZikFzci
L9BVKdNoXbXQ/5eKMTnBS/kMz4mS7uHkVUlrmVlSaGJI5z9IYj3C5JHQyJLd QvTS0qqypD21
GsWvRTT6a5UTrg1FZARBZEvHEXIYFg0A8AG8mgEAAABAheA4j5MKKiqTJJFV RkERSW4phWxG
EMqairPmcCIRLCX5FpGwRqsXK+0yiQ5jGKMYEu60DkxpJegedplU4TEiI0rH oFKvtLoCvPYA
AAAAAAAAD+g14oy+hhen1E6uo/Nqx3sXZS3dZmEFxi8jH2Qt/dPECpJM0muE GQNCXrwtLjnW
SyMLzi1dl81SoWVhCcMSE5VY+ZdJVD3Hk3W6vyKrpJVSZSXJKUXRyeKKh8QC AHiJCAc4AMB7
8OgAoIozY2DoU+PrvPUDm53PFZlEk4VQrWLhpKB/FqtzR1YeJlaU07RAsZmt G5732RN16PrH
v5v8NSIKH28xUxlD9dX7E4ryli7MyM0WjEWi2SRyrMhaJCuc5KQSrZOhRIs1 wAXPCxYTZyou
jKr72rzPCIn9ePmVklMyaRiSuIIkx5OICE2oToiyerGkgYJ6otMyWq0ouagY ohFLQhty1sGI
1kxJXwk2XjbFc8VhtA8AAAAAKgRILACqOOLKhk9/ak6OZXRaklck5hZJs5ks rEhFBidIckgU
CctL6sbCE7NFNJpJgZHPy8uLJBfWv9293r2pATBy92XJyOpG2W89rY1PZrQ6 oTCPL8gVLWZi
sYjWmO5WfSUSKrp4XuQsdJNoMnJFBbl5ean6yA5L/6439qCk51gNMeZd84IJ Gmt09lJ9Jc8g
lfSVtI3RSMMArUMSqcrSyf4ruYjGfiwjg6mnAADvQT8JAAAAqJHkFIpNEhmt VhJIep00YE4U
GJYQLRVGGkkdiVSSiCLVI1oNo9OIelpMSy5fKbQd0eevEdnZlZ+jq9+EWiFa HaPTE4EXBaus
Eq1BA0W6v8hQU1TvaErKaHT6wrTLyXWtYwANeqrkiBBttSjqicYgRcDgDcSi JQYt1VtaHRnT
wHR3C2OywWThxH9OXs2y8CYzf6nYcNBY+4wQV6AJLePFksEQQQCAb+DtDADA B/DoAKDqU2AU
841EpxWNZrHYTMwWyQFl4Qgr/ZPEEhUjovV7vFS/SM4oQRpgp5UH2Wl0ATDC a+WwW2JRgVCY
z+h0oskomotFs1m0WESW/mOlQYNUcbFSbEFpyVtzeJ5a0WitYf9Eq7+KGOn/ Xc7leq5DwZ1d
tYaw8PPpYsrZ/AyzYLFwZoulFlfYWbwSxUcfEZrmaGKDfUUAAAAAAAAAVRgq e3KLRK2GFJmk
r0yZLaIkkDiqboiZE6lGokvJmWQNrif5owRRwzB6+TtUzoy8dU+I+yN2/k+R UyNUOwmFuUSj
FYuLag2+MbRLv7THpxKaSVUWZyaS0DITQaj/zc7CX1flfPwKNcJoNJK/qyw6 oomRXFqcNa1l
CEOPRfrXNd7SzBIRHWUODWVz2dAIvdnCWiwWk1n6V1xsrlN8oZFgLK7VzaQJ c1V1cXkyXTI3
p1bY5ZGPqODm0Oc/jE+I1obeJk1KS1+SQJcJs9IDW5kDr9dtWU8XomdOpnIt Hs2wrZ6ZFY9f
5jo+lenYUB/fGz1rSISyCwAAAADcwflvAgAQZKiIorpICk1hoSqm5J+FlVST tOSJRZlSRahS
IYz0v1JpxDkx4hFOYMoYKUXyVhmLiFZDRR7VVzQn8c1vUu8fJ3K0ZhZpChZr afD9Hppfa+jE
nEX/k+ribAyfPFAwhOitgS6YkvlX9zXNN7Bi5lVToY43mdhio9lssdD/F5vo PxOVWEaTuVbx
6SghxhLbQbDGwJCqKArW0YZljhP+12fGfndV5EWKSHql5NCEuDp0wzjpxMOO bi5uM4xYY96H
ndtX3LhLoOpAJRw9xNzPztfWFN53a4uTb9Zu/niuUr27p3V++fmhpq8SQ29P s2uoaf3DzazQ
qcuC0GZ9TIktKrLdAAAAgKqHd6GVAQCVETMrUimlYSSZxPEix1MJJA3kk5Yi 4USRFRglaoVW
I5UURJq0CiSdEyMeoWbLGClFZKWRe4xGQ7VW+jPTExZ8QTOTF/14+a6hROAJ z8n6inJxfEui
0TKSerJWi6IxSF/H4kMJMZV9MvEaWkuqlZrVZo1Z5otGkQ3R5+QYU1NzTWbW JOkrSVwZZZVV
bA7lzjCxnbU6Wkteqik9hjOVVfGoFHXM1YvE6r+i+iqwFZAl3Ouzv7T0uPXJ VWd0p3eGxjak
F0je+u7Zju13mmcOMxx6ObT98yZlrxNvx4fomaUrT4l1GkBfAQAAAACAGoLJ Ig3bE6zKSgpb
Li9FaYKUYP3HW/1VgjWKudTPZkp0jVMjNH3TyyaLRTRz0oBDsxRIkC4Z1uoN O/VROGtnxCa4
hBSrXWON58fzaY/clPjOCppZ77NfL93Rp/63u+UyF8c1kwpIwkfHiDaeLNFA a0HKvPwxGEiI
NFCQZ5hwPXPp+ia0iE4khqSYui2TOV7gBVFaWsMd0gQnCIV5BU/+Ku+slSrI 8KWzTu3mnupz
P4+NDpcyL2TxS341vbLKmL4kNj5a8/x3RTQ9Z2L4y7dEZOQJCbOyHUv6dJmu DYjc8kJ0l+t0
1GaeUVi+03zP4kLbcqWD95KZmzOtq3Xpkpak5WkFGj1wlUiD92qN7xpCa0vz F/5YLFfpwOsx
HRpLrXfwHNfxqRy7w8sWdv06q/1c6VzYNqPsqnf3EtPMYZGNkiNCM0/I0uv9 haObJ+tOXTT+
56HlfJcprj5NBgAAAAAAQHXCaBbNrChFNLfKKtEaA1D6apSsVBgpxrnIE5HK J9E6GYuhS41Q
4oDSOxohxJ0RusZbhxteMyJ12KWQFYLJqLWYqXAi0owvQWTE1P+MT35/Ld1U /8vt8oEuT2yp
0VDzkiyT9JVQ8ungEiKprVAdMdSSvFqGUMl7xVunY0mFSa0dxzalmQtMrMks ea6Ki6UhgkZp
iKC0lIYLmixGQU/6PCXVSNqVIZy2xLS2bLNpmdozr4ad/POZm+u88PTAh0bo F6ww/XaUvaV3
yNhmOQt4cXSX2rTUH1uPhV04X3tmd7uSnMHldC+nFF2ZI53wrVl0uWVO1OA2 ht3HigbdvvHg
8gHNoniDOd8SXlspTIuJ38YRaZzeYuPA++TM5KbzV3w/c1T/pIPzQzs8b57W PzREzzz82pHn
ZzbplZyv47m9byV1aKTbsDMn/cy5Gbd1OvhqeIc5xbZ1WL7LMq2vvl2bhLyl 3Pe7uXuWlNF1
1kaWiIoMYfJLPlI2dXI7uvx5/SGh+QBLZExwbnAAgkiwvd8AAAAACAosJ30L 2KCTB+9JEsn6
qSjrbCmt3D2Q5AnVSJLrSGTk0X284NIIIe6MSPtqyhrRhRJincLFsaLZxOgN JaPzpIOJqfeN
TP7oF/koqbe0YzTWAPCMNfSGtTbSGEKKnh6bJ6zBYaAg7fpTpaTTFJrEwt6t els9cbwgSTiX
XqytknDkWVkzuBr5qD2wILJl8o1UqNCV+BiD/vLRW9+rdWM3fYe2idr8w50a 1zdbhDvvX813
nXJgQW27klyTHl5dJHkuljQRa+CDXZpI1Rs8+P+EtqObz9GEph5jwqJJuG0g RK3T9OhFoWJ/
0qJBWGjGMRMbG6In10cXJt9fqL94UFunUctkqeRNEz/gO02acRtpUT8kNOOo Kb6Zsvs9S4oP
nih8ekJYg6SIWYN10Xpuyoes0wMxqSmETKSJkBCd2cLfeVunJzamO4hUAGoA uOsBAACAGgnL
S8P5tBrJxSSN3GMktxJjDW3ByBpJsLqhBCINApRG8ElD8zhZLWl1jkakdddG iDVIexkjElQa
SeEuBM4iBWFnJHElDQHUkOQPflGqmvzd4bSbW0jaSrAG35AmaNGlVQQJBusx TMRChZ4YLkku
YjNmUNQdzw9pfeTsvjNX/76cazRZiotNRvrPJM2/ommT2SxNzTJbjC3Gk+tb SaegF0Uq/DRa
aaygA+ffi24Yp1mx9er0h382Hr5NKn9+L7m+z/aTwuA2uj3vN6aC6vfd6WJc k1NLmzotaWtN
/CpSTjC3F7i6TsYhj8iJ6PCSVjMnXE+XpgYd7ItqdW7SVPYwGacWru/w5A2a h+/rOXIc9+X2
Qa+stcgKUHaXKcVIUitbwx9s1y3+o3jfK2L762uN7x5qWJhBSIxifM546Spm ZhUp5X/fds5Y
bBk1rPm2l2r1eA2zdwEAAAAV8Iz/NgAAwcXMSv+oOtJpJX1U4n3SSOqH0Vhl iyBpJCpmpIlJ
Vo+UINBEmYGCtkYIcWeEwlll2DUjOgOxBvATWbNoMYsarfRpLCqzRDHpvR9l +2n39E/8+E+a
SPh8T8b0joxGFKlKEwjDCRrZi2UwENFMSCiJ4KxdeUFXUj8dQ7RS1/+Tiwkv t7Y0qhtxOis/
O0ceH2guGR9ojdtuMXOmuq25hl3oSTAcLwV6D5GCcti9iM4voIchVDXR5Z1T P+R736FsYvTa
lfuoxCLtWkjCY/Wq/UKTLq5K2trUzDCG/fIWsfqpikc+5vQ6KbuYWVGWQ3ZG nBp3TJvNHJN1
dt4G/rXVBWvu50b1S5wzXkPTZrYWNauELiRWnex4CF4f3nEeEZZKGkx7dhch 1ynGezST2vzo
8UyxaYmPbvRNX/HdJp/qyHZvV+ftiZn//SmiQm5pACoLoooQqwAAYA++PAxA 1UeKSMESaRoV
w6x90ckUISk+nDQiT/o6lhwJgxcYVhZbGo2jEULkaBmiPFxQlMYKysMHGes4 REltlTFCsX4g
yxqW3SzqdNbOvSbp3dXyxrT7h9CN6TN7JHy6mwmPSlhxJuPGZGkkIVVZPC9y paPVmBB5wKGO
6GR9RaUbQ8IlfcUw2m1Xo7+5aLy5AenTRqPRMXtPXDIWm4pNVGJJ+ooKD3NC a6HVSCZSGnEn
WmWVHI4j5119dBjz/CquYaxUy/0Hr4gNOh68IHRoqHn60b6dRjSQj07TLx7X LdpK7hvIt2+o
PXw0/ZNl+/kh/VyVtGtl48in3F+n0nltZPu/4uBWzPoVtw/6VHfiVf3VIrHX K5IjT5Feok3A
D9v02kdC6fLkv9li3abnFoal5obSHcV+tJCgO7J5+79TZLMFtRoOb8P8c6HE rMKBubqk2kzC
I+ycsdJVpyfIZJ5Rts4eaxjWRpORx1NZJXSbouSbY6+b/zPz9i3CfaNjnlye y4ZFVfQNDkAQ
MQS7AgAAAAAIBrIDSq918ZEpYg39xxDB6otipblLRODo0qqaDDqnRjjJwyQK 1h1FWVeVGiGS
EVLGiFYju8QlFxb9J31KmEn+aINs+cr9w6VBg1a9ljm9fd0vDtHM+NWpGaPr aHhqQiDyQEFD
CBFZqUMTqYgKPU9CrKELGa3GGnDj08vJR4sjbq+X1rtTWKeWScvW7jlbbJYG JMY2MdVtKzTs
zNSKJaJG5KRgHaJ1FpbIahduEh/uZ3l5YgjVMIfOs5KE6Dml08vcgWf5F54e uPtf7tA5rn1j
Q4P60fqjRVxIxK/HSfuGZOtfZ4VOY/mwEDcl1V8kZfyeZpZl6Fvcbw9xnTsk iUsNecXitxtT
Q7PzzQnXf7lLuKMHWbHs5jHLba5daWNcOflkVKTm0DlLr6FLxE5jd5wWbumu pRYy8sWPFm2j
5yub7dWtfkiIJt8obPzlSGi2Th6LKLNyv3BPb4HuQtuBnsvgoUvoCSrVozXZ cYobPXUladbL
ktDItgKL/xK6NhJmDjAcfc3Q4hUCAAAAADeIHOZxAlDlsVgjVUgD/BjnQ395 a1AJUY7eLjLS
h7N4KWCEdaPWqZH1c0PdHNHeiM5gjYVB5YxFCtpudUEZ/9wQ3n/UlXuGSuEp RE6adiXwosBn
Tm1W95tTpo3LpFWOI6wk1ErsMlSbmQkfypBGh0j92qR2GInUUpVFJRaj10mu NKs3TctIGaI1
MAdVXiUROiSvW8n587w8kNGqDK2zx7TmIt2/e5gT28XEZmKDNpYGbeSShotH NXvWCL1uJpyF
Jrhh93FWJ5jOmKf75X1u5H+48Gj3JdUQumqe7app4my61Gec01w+xpzdLzbp zLXuz1sFm64g
W3t4i9CyD1unnrwXLcx/IJ1ORNIrtCQtL3SbINdfn5eu3fKJ1O4t+nDXd5Mt SGb//ZtJO2Vr
VkFqhwuHmcNbpHZo0smS1My2enQXoV4rNr6xbbXl2sp1023+SOg0ytKkU7nf 1AAAAECVRWAR
jBSAqo34sabulMKYWkytMBJqkCYhSaqCkRxQ9B/LMBbCmEViEa0iimMsFtFi 4vmCfDHjuPDn
IOYeIQBGZkh6S/zScKZfXW10DBNWSxMSymitwwWtNqShhSLLCBaGMzO8hYoU YjGJFgtntuQb
+RMF4oQTAjO2UAprKLIkn+6X/A9pEitLLCY0RHJh0UpZJZZWR4WU1l5fKc1h VWu8ojVtBsqJ
XFV93ikSS1E7AAAAAAAAgHKCdr+jb7waFaGpFcqE6CV1JH1JSooASHiNNJOJ JYwkjQTGIsUM
JFQdsRZeKMgn2cfE7cO1D4r+G5EkFpUwS7UnekZra0VpwmoxhhCqhRgpinyJ GUbkNAJLeKqy
rBKLlUxwFjavWDhRSG76V5QkFrEGj89j7ac5CaKo4Xgpnh4vStE3tET6xJcz JzyjlVSWVhRL
VJbumspidFU+vE81OAUAqhZV99UMAAAAAHwmNUdIjsrPzJMCX5n1Wp1Gitwu ffRXI42Q4yWP
jpYVpaF91llYDM/Rkhwx5TWKEwNmRE9FmJh6VSiqkyzmZNK01mD9ALE0f0uQ JlHRpShFepe+
VSXwIl1y0vhAjhXzqHpLaqQYketTRmKJLC+HxROtsTV4ImipvtJomZJvJ5fs I16LH+/Ei1Wl
+0naB0vG7FXpswAAAAAAAKBK8NIa83dz6twy59Dl9AKdPoRhBI11EhLDaOn/ qSjipQ/6MoKo
EXieF4hAtCLHNopl17ze7b6lxVKQdP+M3PuJUTYyd6VpwZvf7Xz4lrwrlw16 nfR1YUYyI0Wq
kL5bzGtFnuorjShYTdBVwcKLQmKjAR+tuff9/DJfvrUOFIwhtSOkuViS84qj S63eKjAYPQmh
ws+g1ZTqDU3JnrzoRIGIorS15NtbAADgDTyPOesAAABAjUPPCDO6WRbfHe7V XqlXhbmrTEv3
GFhR45eRlcalu3SSEY7oNcKMntzi+2t5ZySbn/tt0dJfGZZn7OZiWSWWxkRC iDWYPCn5RpZO
Q0Sd1lCqprS2HSCD4PAlCpHVMqI1tCBEFgDAayCxAAA+wPtvAgBQs+CskkeK Jyh9ylj60pao
LQlmKFo/vMXZzIGyHfMnxQ8UpQGBOp20VR4WyDoon2tzsXKLSG1C0rOIQZod Jh9C0EsuM16a
dlVSTJTcXFqiVUSXaPdVdREfWQcAAABAhWGGxAIAeImeSC92WWdPD54reW+j bGQE6evGvM2r
YMGaIykxqyYSrEEBWWv0ClrMQAVUeNlwFwbrrtKHkCWlpGFNJfnKB4tLC14b JyinGOZaAgAA
vEcUMQESAOA16HYAALyGJ+76HFqbpV2mXQG9TWZYacIUSoz5OnqEELMluntc fmbOpc/CCAAA
AAAAAAAA74mbHkNIusZ/QwAAAAAAAAAAZCCxAAAAAAAAACBgQGIBAAAAAAAA QMDwUWLFJbQs
pwqVn+XqClqsElIVL0oQ61wVmwsAAAAAwBU695vtuj5Z6cdpDl36c0hHm07L +HAs2bKyi/rd
y6Okyhbw31qF1UHluft21cq1NZRDVMCt6+eJ+9wats3umA7IfevbOdoeN1jV AAAAAACoSHQe
S9h1iQLSQ/JopIL7YRV5uMrTy/RWi5ZftX1QxepxpT38rGr5nXh5tEYlueUA AAAAAGoCniWW
HY6vpeVEYP0DylHsHFMecfrC3q6Sbt7xO/oQHE/QtkoBP31Hb4ZtnR3rGcBq qDmE+zZxWtif
ythVzO7SeGuH2Nwe7j1Irm4G9xfO0Ynq3r4tTu/bAHqf1Jy105MiZf8YHf+C fK6PY1NUBu8u
AAAAAID/eJZYbvo9PvsH3Gse25KBdZq5r6TTajju62Y4lsrKeJR8To/ipoMb KL+H00PIaaXa
agahlVP/OLDuHTdn4f4q2O3u6uqosR/YxrE9kMdL47RWxI8/alc4lXCuDlGu TQQAAAAAUDF4
PVDQDt/mqZdr58mxZ+lqRpmabpz7E/Tz9J16z1xZLo8RdHaW1U/KKu+aBAU1 5+Wngg3i2fmJ
z3O6nP4lVummAAAAAABwj9cDBe2o/G+a3bjI/N+3nKbK+FNnnw9aATu6Nxj0 bnd538yV/4+l
wkBTAAAAAKAaE7DvYgW9f2yL3bQTVwUC2M8L1OlXqmas4Np6vGr+21QfFDGw 1fBo32nFvL1F
be/qAN7h5WTWVVMAAAAAAFR1/PJiOU4rUond/C5XfWvHEAJ+VtLbkm5y7Krt wzw0ZS9HO+7r
7HOz+9ZoTmMwuKm/P1dN6cEHUG65Ohf3Z+HKmvqQDGrsq6lYueL+nq/4u6uS DBkFAAAAAPAH
hiT9E1YvIrJ7XH5mzqX32WDXp7KA2faOVKc2qU7nUm3ARQEAAABAVSduehIp yvR3LlY1Ay/R
XYHuLwAAAAAAAGqAxCoDVIQrqlnLVLPTqR7gogAAAACgehCwcBcAAAAAAAAA ACCxAAAAAAAA
ACBgQGIBAAAAAAAAQMAoMxcrNr5FsOsDAAAAAAAAAFWUfGInsbIzTgS7TgAA AAAAAABQRUki
GCgIAAAAAAAAAAEEQdsBAAAAACT0hvCo2g2CXQsAQJXEdjwgJBYAAAAAajS2 yio/9yJrMQa7
RgCAqg0kFgAAAABqLrK+grICAAQQSCwAAAAA1EQU5xX0FQAgsEBiAQAAAKBm AXEFahpns4R9
J9MupOcFuyJliIsO79IisU29kGBXJPBIEkvkxWBXAwAAAACgIsDIQFDTOHrZ fDnLPLxHuyZJ
ccGuSxkycgq27D1OE9VPZSFoOwAAAABqCtBXoAay70TakK4tK5u+osTHRNKK 0eoFuyKBBwMF
AQCgDMVX+b/fM6f9bggNDW0yTNdqlkUfKZTHgVKOp8uJ1i0Tyu90lKO4p1zr AEAloaroq0Pv
91TS7f+zK9jVqXSk/Ha75cJZotcJnMAXs2w+W7trq9aDvwp2vSovWXlGKmaC XQvn0IrR6gW7
FoHHg8TKSL16+vzlvn368oJfYzf3rxrXeeKP/ldXZV9BxmOPwdGab50MH1pp zENPrXvvdf8b
xCPpxfw7+5YdOXU8y5RPV+NCo9o2a/lIl2kJYdoAHuXv9HO/nVp34OLpMD6O ieC7JHQZ0Lxb
27j48jsvH9r8lKnujLnfD2nffO6t9eWcgNyWgbq3A2XHn1Y6tD91/56crHRz XEJI524x7Tsn
B7Y+/qD7debnf8de1yQuJFTXvFlSZNtbA376Mvnp5hXTssIM4f1eCk3owHP5 QtYefXwvVhum
SmWpPyh9/vTo2c2aZHbv+rtcFU7vPn22/rlTTg/q38uxwI7t28vv6ABUEipM X/n2PG914+fH
Vt9JrPqq3239mAbjLLn72TM79r3fEyrLln0/jxzcqpbQqbe28WSxOJPN22/J uaC5cHHnzyO7
3PBLsGtX9bh3QJfFf+xzzN+0c9cjn/zTpWnMV8/dEuw6Vkk8SKzT50+fPH5s zPjJ2Rm+Syz6
rBl6z+5fP+4RkB5kj57Sq50z5841v/56x60n//33usaNaWL3LlXPI9rzUNJ7 dm6RRZe3fR0f
Wsls4pT0mIdmr3tvnv8t48hz25buO3Vw7NAzyY1IctFd4YRcMprOZKfO+u45 KrTm950RkKN8
sGP97qz9fbocfqDT0IzzrMDGnco6+e5fB2/rMn5AwzblcV4kEHemz7fl4xNu enPNCp+NnL6S
8/7+5VcLc64W5saER8VGxT4/8L5zG8cG8G/Et1ai+mrTurS2XZonWhXopnUn 6dIflbXsx+Ny
Ytq4ln6eCNVX5vD6D869naZ3H6h98viXXdoG+PRlREFc89QFQTTcuCwqLEZD MwxRYnh9s/qq
BuSZWR6cPn9BTgwivS5eSrXd1KB+wLQ0fYTaPj99e6LacXBJf7rsMOvPCmur gFQbVDYqUl+p
f563mpZCl1rxJF+YS0pVFsczBannDZp1RRdPGQ9d5njM6SiDoYAnGobwxXb5 eVtSyQ3BrlzV
4c1pI+RE80ZxSvrxZRuDXa/qgweJ1bXH0DHjbyecByu3vHlIwzAaDSNwXGRE RFJ8ZEJsVJ/W
0s928W99CCOVYVl+9/eje0xZ72eNBUGkBq9cudK0SRPHrTS/ccNG8hHVWisl IbF+YWFeUWGB
XS/BIypbSWH79hOcpYAu+/RpQSS5le9nmziF6qsLl87d1KGDiZx5scuJufta xGTeEEZIm9gY
+u/nk+doAf9V1tmC7L1pu/s1SOwS/syAxqO+Kn700tnMJrGN60aFfL1vbcOY xCaRseVxdt62
uR27vxut/rY8tPJjbWGBstqiYVzmrq1R9a47sP0Bb+/tD//e9PPh3zo0bJRc P5GQxJZJLeIi
Ek/9NCqwfyO+tdL+PTlaffixQ5fk1ZjYOkY+duZPr57JTL2ubvId3W8emNBU /aHnLd7Vr2eJ
DPrwu0MP3NLe57OQ9VWdQbePe/7q2jlhXRplbj6g6pR8uEkO/Hzl8v6icW/E hsX46Ob16qAC
z8uJrNQTKc4KBKqXL4pk5u1TlHT9esl2W/1HliUpp84rNac5PXv12LVztz9m DyzuP3j2id/m
tQhIO6hHrjlUFnDFgIfWE41OZLREayAaQ33N1e69uvbu0Vr8o4e3z/Njy1rT vxhi48XiWW3Y
9f308Z00EbtCDXv4Hy8H+3TVEpfQMiv9eHkfJfei9kpYakyvUINpG5+bVpx6 vOh8jvZwflRM
VLAboIrx8OInrh44+dWiH5VEsGtUrfAgsfSaPDXvYq/v10OvYQw6RiuQ2Fq6 5EhDfIT+uroh
+z9uPv6BtYRhGNP5kXetoj2KtR+O6D/dL4ksCCXDdXjh2rgd2kVgGPsCahCt nQt5Wa9hM/of
RvKA7fSqSipbadhDjxET7XqxrMWkbzlgzp97XiHk6UULXrv/GX8axCnpxbzk v2pG+yWm3ob3
aY6sskIzb6A5dHVg88QVBw+md+H9HDH4wZ4VtQ2azPxcA1/fwERPa/3hMvLA rv0HwpnE5Ajm
2yObnuvleUCXD6hsc5mMnV807DNTTj88sfOfX3Qa/8AamhaN50bOWEkvufvb Upubndx7QHi4
1FDpFzLa6OKSuw7c8vVIr4wQq75as2/9+C7dOzRoX6dWnE6jqx/TcO+S/t7a CXgrHf1kUlRc
dFb6f86czpFzmlwX37hN4rOHn5gzaAQh7WjO3PVvk9GPulFZp5ZNlxMnk2bR Ze06iYdPpsl/
UEQbvn7zNvrf0cP6ensKtvpqzZww3lgoGAvOnM3qHbjTt2XnV5f0tTWthtUp 7zaX4fkSKUYf
QbYedZkADt6TH3HrV30+euKdNHE59Qpd1ktOUhIBOQrVV02aNE45dW7cDf1T jp+nKsVPg/8s
7j9k9gmp/oFqCG+Ayqo2lEd8diGpxy3jWxm0mlA9E67XRodrm9QNu/x5Y2+f 51rxpKyvKLK+
oljMct+MPj61NqslUBljuxpASWNruQKUku8IJKptS0NcN21oJ03tTMJEasMv aCIuki1FPpym
rSxU0q6aovyaSD50xWhUBSqrMi5nnTyfJScq7Lg1hMDMxfr3r90lXiyWi4yK SIyNSoiLDGlb
L2Hcnu/e6kgLTL3n1e8/fpb+Tg6/7zc/ayzQvoK1u8ByvJLJ2PwGeyWxqE47 cvQ4y3Ims4TJ
ZB45fJC3VVLZSpvfe4tYXVhUXG16efq5tCP3fLBH32YIXd3ap0XXCVNDQ0O2 fbfUz/aReWff
svp1onOKc0gx7UCVZMoqK+d4ySTavvXjaTE/HVmXU/+tqw+9kF9czEqPNh0J m9H6o5iQF37b
eZEwcefSzgbkdHxuc0r6ji9aT5gvpS5cpYt3V+2fO33jd28Npukps15bvuRp j7clz4tUX8W1
TC48lxkWWSv74j5zzunxj2z/7rXu6o2cvpLz8+HfRrTv2K9F/0HNhir5DZ48 983L9dTbCXgr
bX1h2OSPpCFkX836Ojo2XM5s0Tbx46w3xzZrc/DSZcLQvziGphf99fnAyS+7 MjLopc1y+tCG
3dOnTnUs88U333hbf0Vf0fTaOeG8sYBKrOLTe+/snq3GS+TtXKzMi3lXjhW0 GpigKX3twFqK
iMDpQ6MD2+YKZlNJb08QRMWVdOmyNIrPztHkD1Qk7Nq5I/vKydET76Aqa9SN 05OTEolVdymJ
QB1L5vLFs917dBdF6VGcm302xaHDoEa37FvUb9hzB0WhmN6AtH3oql2BLvf/ FZDaOk7KpXUm
RNKHUFnVicAOEdRc2b38472E0RGNXtSGlHixhu/77i3JY6/yed7qxs+JjfNK wWKR+2aiLLFY
tkxXTdEA5dHFD6DBcoSxfWSJSgeQUfE2Rs1pui/jqMcCQgU3/r0DujRvFPfV oh+pvqKrLzzz
GV0lrudl2cKU+jQC/ttRzQjMXKznrv8i4dZ1dpkhGjHWILZ99vwPL9QjxWdN xdzI4VOd7u7V
KxmhtDPCcSW9LHqxaY68JGW9W05RflAjo6OptdatmtvZp/leRfryavZFnz4t hN/3nEs/cu//
Pb5q7nILa8wzZg2c/+U7T75Itw6aNUsXGimLMX9aad+pg22oxDLazyGRVBZp cWZ/J5pOim28
7dRB4syvoP5Y2Vf5Ii6DEzlj6U8XQ0IakPFnLj9VKzw8T19MPOHbCzmPbb5q xQ7rf8UZt/Xn
cn/RhHdVPlFgtkQNnLF344cdReM5eluOeOAA/fF1cyyLRRLzVF9ZT096srBF 2YXnj0x64Pdv
3uwrGxn3qIeJIu/s+b5lckLzpKayvvr1xC8pqUfzivnnRz017LF/1s1r595O ObXS0Q8njZ07
25y+2JRrGj2p/UfvHGvZXrrhWY7NKMrdWWgqc1DB5MYIEX+nRihmriHv7E/Q zOnV1Fnmj69f
JdL7lOt5lp80iIhmE9VXQlFB8Zm9+oIz3NBPA3L6dpz5J4sX2NoNr9XTEBKR dWatjsmIbjxL
Zc3VHFR+vKRdSGnZopGcQ59dq79bQhMTptwt+5Tc/3SdPpdhu9q0sefQMjeM nyoI/A0Tpm5Y
/cUNE6bRnCtpJU+5pER3Tzn1x2rdrFHKqXNd2jbYd+Ri63ad5cwhI24s2Vzi 05TYt/eA+0fr
nvf7Dn9uu8gVyn2poU9vY4j8hJee9HI/auOCPt0e3Oa4r1d/LPJoRofsaznu VZYPFwJUMOU0
BevxNit6PFYy4CXlh6daTyqJX9Xov5d3z09Q+btAlZWjviKSptKWygaaYCys 58Emym1vKwBs
c2xX5bRXSkPxsShb1RyIlI9zRiNLLGnBWB8Rajv65ScjXTWCm4YiDhfFdl+n jRlAqI5av3jh
0Kn10v48+tthw9QHm9HEe+/87FFfkdKfJ0VoAVcEZi4WJ0id1zhDmUwtQ58N gobhp849TFIX
T5u7PX3HIqe72/7deryN+NLZC7mZl5wWUOPFkmNmHDmaQvXa8ROnbL1YQwf3 p5lyAZUxM1S2
0piHZtPluvfmzR/YbeY7f6/93/JaodGF9AdAa1g487rHlux5dVC3rUuWuNrd q1Yi0tv0kh5e
gbnANp+qrL8aPDt/0YGkWFJgcj6PX/2xWMLyocWswCudp41HNj2/9hWLiW9a m1Xz3PP2vFS2
uZnTCFEtHp4SIeob7r7Cf7n2muXkOtI7mxlzfv34xUGjHjuzavnqW2/t6eZY rIVLv5ARFlmL
PlFyr2ScOpvW8UJGfo4xNLto1PQNny0aMelJzwO6sgqv1gqhDybpy3qnM898 vWO1nP/wt/+1
cJYxty79bNG0kMkBu/pqW4nwJFTyM4cmkj7JtG6tVnx9kd7/CXF1cnLF5Mb0 +SAyshtLZHLO
ix6NhFJFuuMCxzkpaWHVfiKC6qsGvR8UBZH+YVpMpmVvLp5610jJf+WNvlJz +jKcxchotFpd
SMa5PJ7hdGWfYzERZ0TihThUedDrGsfTfxZzyTuI3v0H0uX2P7bSn67UK9Ln QWT/kitoV17p
3Hvs1lMV0blze46zyKvDRk+WVNaN0xNLlZX7P1OVx1JESJOmTa+7vrmpuJDY /BJ79bJz93t9
Rz61gbB5ctVE6zAF65KUdqyktMA7393bPxbW4iGcSZcuHfftc64JvboQoPqh dHts+z+j/5f+
2ey4jj1vUmPBUV8R6SWXjs28pInIKb6QEiEUenx4Oh3q5irHtitv+wei8g/H UXTZFXY66C6w
CoH27T9dRX+wDln/ydAL0JT+Ah158wG7wtMf/9C9NeUsbBvKq2eImvZ3qled GnfqJQt4G/5w
eMOXuiPPfrBJmms9+ua0P3dcPJ+ZlFjy1ayFX/6Qml8i7OOjQz1djjJOLdsH vpKumY6vwMzF
sljD3TCk9IVCybg92qSCluE1WnrrMxqiTc3IbtLKuQX1Lzl46xvy+vUbnbt0 3nErzed5zxKL
ozpNGnwiXezmza9XlLhoheZzHO/RiLetJIcNHDbroeLiQrHZYAvtM5rIzyk/ dU3uQA845/aI
p5bt3t7H3axu9a2UTbVTsfN+w+bDm5/9Wnq1diXbZPH7WMO69fn79O5QLUO7 qHT158Mb/2/z
+2ERIcnJSTmFhQMb9CEq8OEVl8c2p6pp8ed7CduU6KRLeeTQhYzcnCHtm793 X3tiOi2XuWfO
uvmLf7r3Tnf66vEJN0nxLSwl73WovqLLFV+tb9ZE6gE37dq344D3vln43tQn HvJwRQpyMnLM
eVZNe6Uga//Zs8pzR6/T6Qw7xt69as3+zWOatK7IViL0DjCVfu9PG963e2i/ ntbfFV0ke2DK
p9uWX5dQW1plyJm03CfGTPFshHYOBC3LO3mG0nw1dZb1FU3wHM9ZLKyZjW87 9ZP3Pr9lYKRX
+krN6Ysif/nf3fH12xoM0gjJYqNZIJYiq+9O+jkwH9UXLNGENOOj7w9km5eG gmjcoEwkmB1/
/TFhyt30rpB9Sh5/h+TOvRp91b5dS461EJvfv8Ejxv+8+osR4+/IyJB8s/Hx dQNyLBmTsUBN
MTdYTAJhc+TzZ0oVlWNzmC0uH/Ve/bHIatBnvGocUMGUXxRBudsjd304XlfS Byq9TSfOy/ph
Xp+m/dxZaHfDG4xWp6W/nTqDTqe3LrUarW7LZzePfn39ysfHlhbUjHvzJ4/1 sXPeOs3xiF2H
3lF7+EY5OY7u+5/nScsf/W+En3V2PHen6suH1ibBG5xJ9dXc9W/bzrV+cfSj oZdSCDknF0is
G7vpyPmLWcYbOie99eAE99YcBZVvZaofgZmLZbY+a3TWYbAlSlVOS8qK1zAc 3chrQvOL3OkW
lfcZz/P0CkVHRUa1KgkIbuesFGynNbiAZTl5zxMnTzFSNaUno2jzI85yXoQh 82r2xeYl7/W4
aSojiHlFWXqtoVtyh5V7l/dt0cssWKju6zphamTdCPe+LDVVoqLWEuZEYq3a u+p/6+eTMBIX
WtccnmNwa0TNsW5tO/zglRQdUxyqM2w8sumVDfN4nZAUXZcVhNVX26elHM7a eJgWS0xszN1/
i5/H8rbNTRYd4YqIyPdIIL/PHyJnMoWH7Mu45c01Kzb/7+mu44fL4S46Xsig +uquR6cp0S9M
V8551FeU2MiYIlNeWm42TTeqUz+mVqRodbfePXhamEH/w75N//fzIpG4vyCB byVJTJhy5bRI
cn9889rHA+oR8gL9j01w70HN+3k0QmlzecGO12Y7FqN/rjveJr0fXeOmwvL4 wIs7Pkjufh/L
sawksSx0IfCCt/pKzekf3/ZGrdrJhrCS70SFRGiJzmLOTdEWHtKbfuOZBHPk w4zhusAeVEZW
WQ3r1ZZXd/z11423zqIPoLTSwXuJiZ6HKKvs1h86fDz94rE+AwbLq9v/2KKM 2PMorrw9Vol6
bBjnVaPZ0e/JHWvm9R7/1CLpd1l6ODO2D2extPKi2/dg6v9YPEqs02fT3A9r hL6qnJRrlHaT
dfCeVvqyA/k3u57lixecFnADV3d019EdY2LNSbVi4yO0YXVqNatrfOa+9+St amSVLY4ywHE0
WrVBo2HSisJogheFfje/RhM7Vjzb+6ZX/1r+NF2VlzSTJtJMYQE/uuNQQOKT jHQcFlhhLPrr
c8e51r8+sHz0vU/IBW4fOfD2kWqt2XXClZk7du6sijzBSkJg5mJZOOuzhrn2 urFUZxENI2iE
IsJoBdGQnW8hfiOFuxDkkSNk7/4Dtpu6dukoX1SPRmSJ1bhRQ/cFVOLtlA99 SMhrw3vc9sau
RQ825Qnfp0Wvr7auGNK9nyAw7zz5Yp8+LYbNemzzkrfUmHLFwHbdT106HlI2 k+qrJTuW1Yup
TyVWCAnNyDbTYv4chdIkMvaBrrd8uPe7rw+tFQibnNiI0VH1aJo35L8f9Z30 5JEjcrE32ra9
263E8hY1bS79wrFFTM7O2Ussju/A6W1iHXukfWvxYfqQ+e997VzZsbCcbbiL Zk0SbVcPb1zX
fPxEjxVuEJt0KjX/ytWL+aaCBrWTnx//6Op/fmka3/iO7jfmmfJ/3PdzREho cp0mHu0EtpXM
hRZFHf30wQdjH3/cabHc3Ny/PnUpb8oaeXfs40+5KvnTmx4+t90j7mTyxMlM RN/vXnsvvv2d
rInlLBbewtG/em/1lZrTj4ritEXLjMfXhkfHGvTCuNHpI/rnZKXF5F8dG5r4 qtaQaPso4c2M
NsTzuzevngZUWfXu148ux0+ZKY9wVjSPV2F73KBoA45j5QS97UdNnGZNiJmZ 0qDZunX9UkSO
R7T10e3etSOhXgvHMu6NDHh6x+oFvW58bIFofQO2euEzZX5arAx6xrvQr65r m2aXmX75RLfu
JdOxLlzORbiLqogSRbCcMLL6bV++UnpH1p4w4yVlk/zj8uGzQ9xb0GWuP/jl RsmLpTXo9LIj
S/Ji+VmxgMdgCKxBV4PfvDyK1OxUX3WfMO/vNbPltNnCsVq9stz+0/8Iz6o8 HR9O09Uuvtmp
4AbMyHcy1/rQ/rPffrYrLiGkc7eYQSPVBn5To6NqrNaS/phF10PxVc4rMJVK LDv0Gl5DOObK
GrH+rTyJKTIHoGVlJxW9SPv/OTRqxGAl/8LZE3v3Hejcqb0aF6TZEgCx520r XWuWsFrWEyH3
vXd6/t1RZsEyuFu/rzb+yAtj5S9l+amvKI90mXbLqf9cVyc+v7hkngDVV29u kaK3h0j6Kio0
POTM1Yvvd3nBr8NYGdCwTcOYR789sumfC4fDwsKys85tLByWtnDJhAkjT80p eSNC01kvLvDo
ywpsm5t5vfxpwnl3kcc/Cpn00HhXJX94b60bOyxrH+7CdlXe6pF72k+47cjT 8dExC37+vxl9
bx/Soh/9R/Ov5Kd/s2cFy1sOnTvzdO97A9I46lvJZGFlL9RPH3w69sGZts4o hVwTofpq0Jyf
1Bm5x6kRyor/++CG0qiDzu1snCHrK0K63fL0l0tfmBLb+lbWwinTLwN++vU6 zBH5xwQuTRCN
xaLGEhL+yv1/mdJDBs1oNeaRMlOhaD+/KE2MahSAg9pCldXa7z+lS5pWxuyp HLznLYJNgHjl
IRkXF0vKYXC8rLIa1a9Df1yovvJNolAF9cO8XhMfk/pP9Gk5ZHYABJWr2rra BH1VRamArwwX
sbrxd8xpbPWRfPLh61rm2jhBedJEocWDF+uJoWd7PLPFLnP3AirMbva2Mo5z h7ztuBNfw5H7
Nk/YfwoKEqmUshSco0s5h6aVJdVX3Qbeuef3z2kxNxV2VWeVTaGoLKeN4OaK uAllYRuMpPza
1ulc6/CIyLZdpPBvm9adJGSrepXliJ0Lq8YSmLlYZr5UYlnbU+6FMgyvZYo1 qSvF+jdzYqxG
1MjF/ESeasVY48kcOfavnJmddUVOWAWYZyMWC+uY6fMN4dWXcIY99NjWJdJI gH3WQO1PLx5R
Mn1NHPfPq9P9bx+ZhDBtr2bdj1w62CBWeo1H9dX8LW+GUH1VJyo+PJr+92J2 Bi3g50exFJpE
xkrfvyr9BNaB6Xd2HDnhowVv3/fMo3KOnD7wy5q2AZJYatrcTJU/J0ms/3wU O/n+kZZiznpr
ln0TTsSVi36Z+99WbuzwgmAb7oJYxwcqqx4jWMo0TYq5o+/EH/7ekF9svJK/ sH6demGG0GKL
6dLVy8Vm9mxGJt1KywSkcdS3kuyA+unTH8bOvI2YnAQMzCWh7vWVGiOUr95Y NOGtP9wYsdVX
8nWZ8dLj7z++IK7V5LQj398x+43yOH0Kow3XakuGAtLO0vBZhatfObzt67Pt h9Rr2Pba17HO
/2VJ7qIq6IXKp4EUgqJrN/rAGXfzXfJjR3Yl0bSS8OGUVfLPvr3lZ1zGbiSk b1BZtfLlnpP/
+7jtN+IrDOgr4Aaj5dqbZRMborP+tjDyWB6p00qMnmJUyGPYGpUNJbBW9cA2 V0EmPBZwTLiy
QJyFxHBj0GnazVFcpT0S2z45/3yxUWD++O2Ltr3vpjl/b/tETv+97QujQLr3 pZl6WiDf7CSs
sfsgE8STrHLfqj5cEZXtGcAGfGKMk7nWOVcLjx2Swshp9eG7/swe5GKgoF3g CjVjx1SOL6t+
BGguFqsp+UIeY33fS0SNkKfJ+lEa1pc8URBrM6KelqDF/K9x6UWV0jExJb/f nPWjTEXGbJW/
xEePnXR6ye0yo8NVuey9m4tlE5BdG0reGSPFWujjNsqFb8zvO+O5bUt3nvp7 iXF5dHhIl2ZS
zzWvOCfPaL589SLVV35+Ecs9VFP17NiYLuVVOU2XgbKvps0tVNLzllmLGky6 c4CpgJVHHMkK
S/lW9Q9Lf1/wZHP3x2rXu/3utZuU1RyWs13t0KeDyjo/2EN6Yq3as6FWaMRJ yzm5JhwnnL5y
aWK3UfLWwOKxlfIKeas0miS7oezIJbU96iuPRigfvPjJ9I+3uTei79rbRl9R 9ohF23ieTzv8
nW/6Ss3pO9J/UpvDv18++1feFw/vmfJKl+a94+hlOr6hkC1kGvZTJbHUH5Q+ rL5ZWTIzberk
CdnZ2bZbY2NjSfmQ1KhNxSgHWWX5aWTY87tWvNTTTyM+AH1VdakAFxaRBu9I 3QNZYll4nZYp
++6OIcWch/6D7GAJ14iOmcA9zQZ/VrjuIzlNxZWSr6SVRCGDeZJOeESSoGTh uu+v5OYm1a5N
9VWbgt4L392gFLiuqcsXvo6v/5y+ELTLrJkercDMxdKHhP3+4T3bw/Rtuwxs Vy8tIiycaCIz
uNbHt39z9OyOvCJW5eHUYDtFgS8u6ZT8e/pC947NU6+oncBAu25xtAcjPxBt 41XZJLKyslVW
2Nu5WDbtFlEe4kqBiqj0LtPe2bfs91N/E9NFKSuUDGzW/c3hLwTKf+WKgQM7 mnJz6VJeldN0
GSj7atqc4zS3v5086bY+xYUckSfMl07Akt3jq7/b9X/PNPV4rOYT725uM9nq 8Qk3vblmhW/V
pjpqZMMeb+z6MiPnqkajobdr/dikjyfNCrj/SmUrUeWz5pkRX73zrSsLExZ4 Dtnk0YhHfUVh
wjtZ9ZX8FyjpKy41lz6UfdZXak7fSTUYZsb8AR/cuyUrpfiLB/bXTYjR8qEJ TaInL2qk8tMr
6g9Kz65p6XRQmq5Tp47dVp9PvPIQEJUy/AVVH8+obNUGQaFi9BWxfhfkzYev RVq7d6bjKGgP
75RTLZGvP/Rfh+zIimkolVTajxEXFxnvmhrgofUBpNK2mwJVWbLQouz689/P vt4WHRuubGXN
gZkMXMNhSNI/IYlh0b3i8zNzLr1vP3yOFaITExMJR7Kvngh2VSW8eifq5mdS pR2VP7S+tdKw
hx5z+onhaoBu0XcHdv3imN+x58hAzcVS2eYPzzvvZuu7s1XMranKVLa/36py +uZi7ucPDx9c
k8GYQzuPbjjiycb6cLWDHFQeNLCPIDV49Tl1AKoiFaavAKhyvLX62Lx7nYdf 3/rL1o/eOday
fclPw/FD6fc90sqfuVg+MHvxmsdubOW/nUpC3PQkUpTpQWIBAAAAAFRyoK8A cMMnG0/fN3FQ
dITzyX5UZa34+mJ2VmFsXK2bbmtQwfoqr6j4o1Vb7x7heVRRVUGWWAEYuQcA AAAAEBSU+OzQ
VwC4onOLpA07jvRs26RJkpOvdFBNNSjw88FVkZFTsGXvcVq94LZPeQCJBQAA AICqB8QVACrp
3Dj8bJawaffhC+neRQ0ob+Kiw7u0SGxTL8R/U5UNSCwAAAAAVDEwMhAAr2gS p2kSl0xIcrAr
UlOAxAIAAABAFUBxW8lAXwEAKi2QWAAAAPzC4RuDjF2SIS4KuNnK2Ji321pm vexWpuzRbQuU
/U+ZHZgyq3bHsj8ZV4YdzsuhNvbn5bQtXG61j2ppdwznLcy4Pmv7hbMWdrK1 7LHKFHA4lrMj
2F0u+6tJPAFZBQCoEkBiAQAA8AuHr3iJdsnq8JEvAAAAQDUa/00AAAAAAAAA AJBR68XKyMhM
OZoS7NoC4JLWbVrHx9dVUxI3MwAAAACqDegCVTBqGtyzxFIuxsBBA4J9Rk74 fesflbZuStNN
mnJPsOuilh++/1hOqP9zrSTQOyHlqIdqV/KbGQAAAADAW7zqAlWqTmkV7Xaq aXCGJP0TkhgW
3Ss+PzPn0vus3Wb5elTa/ig9w0pbN7npJk2ZFeyK+MgP3y+RE1XupndV4Up+ MwMAAAAA+IzH
LlBl7pRWxW6nqwaPm55EijLdSaxK3iWt/Ppq4s0zg12RALBq+aek6t/xlfxm BgAAAADwEzdd
oKrSKa1a3U6nDe5BYlXyLqlTffXI+kVphVn1ouLfuuHeINZNbrobb5oRzAYK NKtXLK0qtztx
uOMr+c0MAAAAABAQnHaBqlyntAp1Ox1VliyxvA7a/vKbK59/fHKwT8cJ9//4 XqO6huEt2xxI
y7j/x3cXjXs4uPVxiGJctZkw+c41Kz/3OPBUDfPmL3SzdfZzTwRwLwAAAACA SkKwukB2ndLx
4ye6L7927apgNZFMoLqdQexzupRYat76H33nJo0u6p+jqZ3aJNPVVg9+6nMT eIVTF9bBy6fj
oxr9ceZ0uF5/8PK5iqmJI/LbgvGTpomioGTufvcWOdHj4e+CVTH/oSdFl2t/ WEaIvyrrrbeX
OM1/7NFZAdmL3h70JomPL7lJ4MICAAAAQGWg4rtAdp1Sma+/XufqWLfdNsax fMUTqG5nBTe4
gl+fHuY4od+cFw/e9UiPZ17c/vKL/pjyn+ax9dKzC5vXqX0sK4emg1sZYquv 3pva57Fn5PT2
tySt1eOhb4JcvVKeevIROfH6G++4z1QYP/H2tau+8l9l+YD7PwYAAAAAgGqJ X10gH/RS+Uis
KtTt9L/P6YvEevnNlXLi+rOFx+565N+LOR/f9YjAmtoF6KziElpmpR/3dq/P b37y3lX/t/Xs
lQYxiUsmV6JRgoVGluSfl9N97r5147vL6NadORF2u/SKKQpKVWWZTu+k115/ myaefupRJcfV
WMdxN9724+qv/bndfbtxfXsPAQAAAABQSaj4LpDT7hzHCdOnj4uIiKhdO7pO ndi6cXXr1o2r
E1unZ89RpDxnu1R8tzNYfU5fJJYyF2v7i1/e8NY7VF/d89k7vzz5jNPCVC8p aR+Ek1csnvhf
aarYXSXV8xj9wk7Lyau+CTw7bB2suflmcuHgtdU8M906/qE37HZJ//I+u5yQ 0Ci6NJvylVUl
7R71JRXonSTfNLa3lBs38dgJt/605lvfbnfMmwIAAABADSQoXSCn3TmW5T/5 ZDVNMAxDpQ1D
JH3DMFK+013kTqmCt/1MOyqs2xnEPqdfAwUtZv6nR56kCXnpCkWxBES9qMTn 6BcBqaHtXVJY
xH66aLvd1rRl97jZxVW+yqGxpuJclSVfXbCQ3uLy/W17l9NMusm9kTHjp6xb +31QRgwCAAAA
AAA1OO3OWVjugftvcvRitWs/1OkutG9Jl6FhteWEb5O1alS30y+JNWjBOt92 VFxbturLLof4
KsnkcYwHw32MfqEc1K5Kdj4upxVWsL1Lblu4hi6Tpn9y5Yu7Hbe6p9h4ld7N dGm7Y1h4HWWr
vKoUkNO2OR6Z/+rryu0uQ1dppppKjh530/ofV1Sh2x0AAAAAoEbhXGKZ+f97 +3uGiI75xG1P
1XaTXY9UDTWn2+mXxDr2gfQVMx8iCtr5tZxKKZ9dXvI4xtPLz6qJfmE7jtHV 0W1llZLp3jXn
OJxUF9dEydz/0V1yovN9n7k/F3kXZUc5YSzKllfpnS2nbQ9nt4tvqN991NjJ G35aWVVudwAA
AACAGoXTTp3JxD3zzO2OXqxGjfsRt/1A202OPdIA1tApVajb6V9EQVbo8/xc jxEF3fis3Ozi
54A9ldEv7JxmTqutprA9TrW4NXP/4rttAgxKWqvzvZ+4sWMszAyPiKVLxUJ4 rbpOC9B8qZh8
aNWOstmzn7Wb0icPkJ0371WVFkaNmbhh3aoqcbsDAAAAANQsnPUJzWZu7kuf 0wQjqxtGLkks
ZtbVLo7W7HqkaupSc7qdksRivNxHiSjY9HTaURURBe3Ekp2DyNUu/qusxRP/ 68/ubo7u8RSc
ujsbPvk7l3X2u/aOAQaFvUXxck7XiAynduQEXUZEJhQVpMuZNO1YwE0FHJkz Z7Zyo9vOO5Rv
91demaeyrW4YPeHn9WvK+3ZH5EAAAAAA1ED86QKJLiTW/Pl3O3qxYmK6EnUD BV31SN1Qhbqd
/vY5Gf8iCu54adXINxa4jyjoM/6rLI8RBVXiQzUcPZ7nXutn/W+/dS9vdAgw KCoBBi99Os3R
TmF+Gr13ibNBgLYF6NJuSKF66J308suvyAnl7vfKyMhR43/ZsLb8bnfEIQQA AABADcTPLpDT
7pzZzD7++EeOZan0IqoHCrpKe6SSdzsD0uf0a6Aga1EVUdAOWTu5yrEVM/6o LJ8jCrqvkqtT
sMONlHcaYPDiJ7c73dFxtSAvtVZUotMCPsQeJKUy/aWXXpJ3oQlFuHsbLmbE DWM3/vxT5Xfd
AgAAAADUEFx4sXhvd7Hb5KZH6oaa0+30S2INeOV7j2WcCiSnosVjWiXqIwra GZdXHQNaqFm1
w81dcvP8b1QWzs+9pGyiaaWknLbb166wytt07tz/OdbBaaZKho8cvemX9ZX2 dgcAAAAAqFE4
7c4ZjRbrJmlIGyNNwiLnz0pxwhs3HkPUdU2Jix6pG2pUt9NriaWMEqy0eBVR sJwov69iV36G
jRi1eeOGlKOkdZvKeMcDAAAAANQcHDul33z10SefLq/fYJSSc+nihrtn3kwT NJ9UqX5spe12
+uXFqsyojChYXvj0RbZqw7DhI+ly86ZfKud7BQAAAACAmoKzTundd03+5LOV tqtyMZpQ0lWF
ytntrG4Sy9bJ5mdEQX/w7aPX1Yyhw4b/unlTJXyvAAAAAABQQ3DVKZ05Y6LH MlWIytbtrG4S
q5JQDe7UgDBk6FC63PLrr/SOp1SSmx4AAAAAoIZQczqllarbCYlVLlShMawV wOAhQ+TEb1u2
VIabHgAAAACghlDTOqWVpNvpTmL9vvWP4LSNCipz3UhNemHgFYMGD5ITW3/b Kt/0FUYlv2EA
AAAAAMqDGtspDWK3k7iXWAMHDQhSm1R5auzdrJIKuLXsNBVuZgAAAADUBOy6 QOiUlncn0Ol7
fE2wzxoAAAAAAAAAqg+QWAAAAAAAAAAQMCCxAAAAAAAAACBgSHOxalacEQAA AAAAAGoGiPgV
BEQGQdsBAAAAAACohiDcV7CAxAJVg3nzF7rZOvu5J4JdQQAAAAAAACQgsUDV gIooqrLeenuJ
Xf5jj86CvgIAAAAAAJUHSCxQZaBSigoqW5UFfQUAAAAAoJKMjMyUoynBrkWV p3Wb1vHxdd2X
gcQCVQlblQV9BQAAAACgBkVcTZpyT7Drco0fvv9YTqgRLZWH37f+kXLUQ50h sUAVQ1ZZBPOv
AAAAAABUIOurSVNmWdcqUSjx0ipRrbWEihZSRbSWHETEGqrRZW0hsUDVA+IK AAAAAEANsr6a
ePNMURSCXReX0OrJiVXLP/XoIKokUKHlRmVBYgEAAAAAAFANkfXVjTfNUPRV wn/W2pVJf398
sKt5DVpVuly9YqkbB1HlwY3KgsQCAAAAAACg2iKKZQYH7ntzspLu8vhKu62V gQmT71yz8nP/
3Vm+ffInIB8KgsQCAAAAAACgGpJyNGX8pGl2QwSzjdKSYUpmZdGtO7JD7Xbs HWsKbs1ptely
7Q/L/HRnOX7vR0ae2O//XrIjKz7e/hPPkFgAAAAAAABUUxymYF0uEEQbiUUL jH/oDbsymV8/
GPCKPPXkI3Li9TfecZ+pMH7i7WtXfVXxgwbdCzA1QGIBAAAAAABQPXEcB3ix wEKYa5EFaYGM
rx7wuFdAUL6789rrb9PE0089quS4OuK4G2/7cfXXPqss38SSb74vWySJxQS8 /QAAAAAAAADB
xjGQ4AuL1rkv4IqQ0Cg5YTbl+1MlKmBkrWKrZNxUY+yEW39a860PKit4MahF eLEAAAAAAACo
nthJl0tvDXMsUP+xza62KoSG1TYV58ppqrWUtHpeXbCQKitZVtmKK5pJN7lX emPGT1m39vsq
EWZQRhPsCgAAAAAAAADKBSpdPP7jss5mfjiZLmW5lTjtY7sCVF8VG68qqzRN c+R82zIeDzT/
1dftxtrRVZqpppKjx92UcjQlIyMz2C2qCnixAAAAAAAAqJ6onFUVc/MbcuEL Cwc73ctVjm2+
bzO41O81auzkDT+trBK+LEgsAAAAAAAAqillB+A1fPJ3u+0X3hiYunSG08Ju 7FzLsc33NK1r
9uxn7SJJyPOy5s17VeXZjBozccO6VZVfZUFiAQAAAAAAUD1xnOPk8OlhVeEu HIvJObb57k3N
mTNb0Ve24S5klfXKK/NUntENoyf8vH5NuaosBG0HAAAAAAAAOMdxGJ7Dp4fF fcYEuzJdwtNt
Vwvz0yIiE+hSXq0VlUjTPg8UpALm5ZdfkROK6PJqkOHIUeN/2bC2nFRWQOIQ QmIBAAAAAABQ
PRE9fXpYdPbp4Yuf3G6XU5CXSpWVkpbN2mYSFfHfZe/QSy+9JJekCcVfpD52 vMyIG8Zu/Pmn
SjtiEBILAAAAAACA6omjdHH49LBwYclUj3tR8nMvOW5VMoknmTR37v8ciznN VMnwkaM3/bK+
cqosSCwAAAAAAACqJ44D8Bw+PexLGMBKwrARozZv3JBylLRuU7mEFiQWOXP6 2HVNWwW7FtWn
njhrAAAAAIDKQlnv0Ol53d0XqHIMGz6SLjdv+qVSubMgsSqag0v602WHWX8G uyIAAAAAAKCa
48MAvKrI0GHDf928qfK4s6qPxEo5fi3ySeuWCX5YKkeovhr07Imtr7YIdkUA AAAAAED1p4ZI
LMqQoUPpcsuvv1KhRQmu1vJXYsnCJlCSxmdrdMd+/fsrq3/9+WcAVdbGXZnu C4zoqer6yfoq
ULUCAAAAAADAPVV6qpUPDB4yRE78tmVLELWWLLEY33amwqZnrx67du4OYIVk g14JJFqN65sm
X7n8L89xZorJHBnG2Dq1iN8isOPgvq42HfhtmxoLkr56YqfIXmWsrS0PF7QF QwcBAAAAAEBg
qTleLDsGDR4kJ7b+tlXWWhWJ714sWV+VR518UFm1ImPcFzhw4KifKmvDlytd bVr6g/QhthmT
2rkqQAXVgId+EM2pNE1v84E0bc23CZhJVr3Qc/Bzu7ytVVxCS9vVrPTjPp+g bEqxYLcKAAAA
AACqHDVWYikMHDSgXO3/vvUPx0wfJRbVV917dBUEnqZzs8+mOPTD1egZO0eT bIoQSbZ5q7IE
nlPSYeFRm/7YoWGYof17FRvzA9iCo+6Y7GqTGwFGrB4qqqAmzl4sr/4w717H Mj7oKxmoIAAA
AAAAACoPvkgsKo26dOnIcyWqZsjwGx3L7Nt3wL1AcuEEu5bjlcriOFZO1IqM WfvL1sYNk2l6
/a9/jhrSt7AgJ4DtlRDi445UQa2a1/PGp15VVgNYK1viElpS0SUviY2by849 RZxpM2VHZel0
F9tVp74v25J2Nm0rWU4tAAAAAAAAQBDxWmJRadShQ2uOs/h/bNZidl+ACjmP Uk2Gt0qsyOi4
79ZsbN3iuuR68XL+ynW/Thw1uCAvK1DtpfFx2poElVWr519TWQoHl/TnY2t3 nvijb2Ztxwra
ChtSVsn4rHOc7uL0QE5LQk0BAAAAAIAahS9eLI4NgL6imIoLA3UaVGJFxyQs /f6nrh1axcbV
NpulGtaJjW4mNvzyhw233ziSkIsBOZDWv91lleXEbHbu/lXjfFNZTp1RStpu spbTHLt9HUWR
+11UVs+pO6vCcDpMFgAAAACgeoMuUFDwWmK1bplwNOXfFs0b+n9sjxLr9Nk0 9QMFRVHgOG7v
wWNaraZP9w40c8eeQ6Io8rwgzxkLCLVHz3bMzF0/T70Fp0ME5Y9lHVzSP+Bx Bd0LMJ+NVC3K
e5ojAAAAAEAlBF2gYOGLF4vKnpTjF5o2SZRXd2z7I6FeC8cyKoyk2WWmXz7R rXvJdKwLl3PV
h7vgLOaM1LNj+7eNS2y4dPmG4mIzFVcWCzt98sistAuZV84Fqr2Kfp531mif ecnkhQXHcO0U
0Zw68LGtNPH7W4FXWTJOfVNOtZMbQeWnAypYLiwAAAAAAAAqDB8jCsoCqXGD WJqm+sq3eOhu
9vJKX1krUxKc8FJ6CsvxZrM0NcvCsqtXLG/SvC0J3MeRtYRcH+777lL09vuW iA5fIhON/8oJ
uvWPjwKmsmxDVihzqNyEu1BpxP+SAAAAAAAAVFd8/y6WLGwa1qsd8Dp5pa+U ytiusqwU7bBT
m5Y6kQ2IuFK+L8xo/LJDtdPyF53MxbrpuZIYGCvmPzv8BS+CDXocB6h+oKCb kq5sukk4Xa0k
LqyMjMyUoynBrgUAAAAAAKh6tG7TOj6+rvsyvkssUtZ9FCh80FdOa8Uxepqm S7mG/tgc0VNq
RPn7wv4pLAlHBbXppRLR5a2+At6iiKvh4+4Odl1AANj04ydyQs3DDgAAAADA f37f+kfKUQ99
D78kFgncALzAWisP7Ues3xfeEHCjpdQEfRVcF5asrwaNnknTOYVisBsDBAD5 alK2rv+UPuwI
tBYAAAAAyhk5iIg1VKPLXoe/EqvSEljtR5kxqV351bYm6KvgIuurfiNnQlxV J3JKg5LSKysn
/vrlU48vlgAAAAAA/IQKLTcqS5JYoh+f0wX+A3FV3sj6qtewu6i+alFPuueP /v15m+533tru
3m8PL3a/74nLXLCrDzyjKGd6lely5+bP3LxYAgAAAADwH9cqi6m2XiwA7OAE wvJSR/yLW37h
2fjdZEO9yEafTZLGfmr1mrhe8+Viwx7YatBf+8S0vAuoKly1+rW6Dblrz5bP 4M4CAAAAajLz
5i90s3X2c08EcC87ILHIdU1bBbsK1aqelfCsU46mdBo442pBiViyGLl246/L /Dc3oaBe61GN
aSLt6NXRj0iB8o/+9MDmDwfJaRkuYJ+tBhUHvdb0itPEP78vhTsLAAAAqLG8 9fYSp/mPPTor
IHvJjqz4ePtPPENigZqC4o8yccVUVhVlmS7kncn8txlN0JyrBWydSL0hIrbJ dW3Xv9NfUVnw
YlUevn3/QTlx638+cJ9JyS6QllRoQWUBAAAAwCvcCzA1QGKBGgHHl/ijbm13 b73IRqZ9Rqqv
6OrxfafoMr3w8oO9//Pt4cVUYtHVxte1+eHNQZMe30qquxerd8uQHcfNwbXg FfJbJfrgu+l+
SVCtWPSgkuP0SqXniu36zTj8F1QWAAAAUBPxTSz55vuyBRIL1Ag4XpT9UVRH zRvycb8p3TL/
bUb1lTWRa/nb/Ph6aWRtox6PyuUPLxxiYXmDXmvrxRrQJtTW5h9HTXIOTdgW UPJtS/pcc2rK
cXenmb7hv5uu4h199MEnP+Nsn4CuqpGWK7bqfWfKjs+hsgAAAIAahcp5U+WB WollDZcBQKVG
/kyBUzjhmj/KwpvlgYI0LSdoztMfH1r2dFelPMszctALO9/IlkPXhI2yya6M vOq0pA9QO053
D5R7zX87FeboGzPzfaqsZFllK65oJt3kphpUZTXreWfKrs+hsgAAAABQAaiV WJOm3BPsqgLg
geyME642cbzIlXo5mjVsuXfnPpooshQU7syXc0icOO21vW8/0EEuw/IaZUc7 O3aWN/5TPKR9
KF2O6BQmL+UynAunilKMLuVVxY5SwNa4q5L0oErabpNXh7Ctp92h7TJd5cgW 1J+RGpuuGHnn
e4rKkqGrNJPz5ElLyxGbdJuesucLqCwAAAAAlDdqJZabzisAlR+Op6qpJH37 smG/bi66vsMN
zw55+NUt78qZqZuPEiIc+cRA063uMlv4kq/FsWV9I4oSWLe32LaA49JWVyiF FSM0hxYb0zVM
2SRn2ubQtGLQNl/OlFedGvHhEI5VVUy52d2uerYVc3M491VivfeJqdzlSo7Y oPP0lP1QWQAA
AAAoXzAXC9QIrAMFrzk6hg6bQKzzspSc2hEhhBT3uX01TW//LKR1rdIdy7pH 1uw22uXTBM2k
IoEubf1XSkmnRpQcuqNdMdvCtjnyIZzadDTi7SGcrsrpCT3C3eyuVEzJdF9e ORfHHNuzc8Uf
3zxsNwNVnpc1YOq7HvclVpWV1HF6ygGoLAAAAACUI5BYoEZgDXdxbXXaa3vl xKgu0RczchvG
R0fVMlCJJQpmhpCYRhNadum79Q3JkcX2LdPvd3SYKDl2CTeuFdtNK3YY7fJt tyo5cjFZvchp
9UbUHMLpKk3f1Dtc2Z2mnZ4aLUArJhfzWF5O21XJ8eycsuP7a/rKNtyFrLJ6 T1GlslKvCvHt
pqUcXgaVBQAAAACnIGg7AKqwBm2/5kuJ0eVZ/ysm1UlKqlPidSk2ZWii2kmp 8N+YyObFIdcP
HzN9ZaqHuVhyzrd/Fdn6tYjruVjEhRPp1n4R1Ahx7cWSj0KLufFEuTHicaur urnPkVepWSqo
PNbfMUepkt3ZuYc++LpPfkdOKKJLzY4yqVfF+NbTUo5CZQEAAADAnoDEIYTE AjUCOy/WybSS
7viVq8YDxy/3aNeAYUjh/7N3JnBaFGf+r37fuWCAgRkUR2QUBeOFMVGDCipk jbsCGzcYP1HX
xcT9bNwY9a8JEeNqEjQxEjAazQX5rEZ2F+MqGqJEQ7IRFG+SeAdhNArhHuAd 5nivPv7Vb0On
6a6urj7et/t939/Xsam3uo6nqqur++mnjoGs2vOa7tv7obb7FW1396oHby1+ 8ivWdKgOYLqX
rtZ1Aze7logVi6ZgJkjd1N/qY01qzjR2MOpwJhIgC2cB3QLbEjRTMPz54Zkp OEvHwfiq9LHP
/MAIRh3mdyZfk7i27FHHfORf3nn7v6BlAQAAACByJNL5p+bOoW1nHLJv196/ /rBonlj9zBrO
EtgAJBxrA6buIRP/5a+79XfwL35q/yyrb9544ZyvPHzF7atShFx14UeIRhb/ 6t3ff+1dQrQn
F8+jAf7pu7oatuS3/XEV4arzhy9e1VdLOVa+RHwOG5kqvv/fJ5wILQsAAAAA AbEpTaOv6CQD
PboVS9IqvXMoABXGOorM2FNYUVMP3HXptKHab3Zf3jtQJJqWzRZW/OhGGuBP 2j9RReufYhKV
6iGGI1HaSE2WaHtGHX3k5e+8/d/vvE2gaAEAAAAgIjQMFAR1gXVfWmNP4W8v etz4+ZsrH903
UJSIroNdtLB0jFXUGPWQMmWdNM3KSk+fOvKIf6aOd97+HwwaBAAAAEAkBFSx tu+Sd+3alcvl
WlpaDjnkkMMOgaoGEo1pxXIO/Pu3S//hgOPYGIcFgrjIDOptY9jh/0y1LJiz AAAAABCeIKoR
1a82b958xBFHULckST09PcOGHTVsSC7usgDgiqzGLQFINv05TR5zGdHNWcuo okWBrgUAAACA
YARRsXbt2tXQ0LB9+3bqbmxsHDlyZEtLy+ate3fs2JHNZocMGTJmzJhxhw8J kDIAZUJ8RW9Q
t+RKy/3Ioy8zfkLXAgAAAEAwgqhYuVwuk8kY7uHDh7e3t2/btu2DDz448sgj DU/qJuQoaFkg
Och+VvQG9Yxp8Nzdbte1AAAAAABECKJiaZo2YsSIpqamhoYG6jjkkEO6u7tb W1u3b9+uqvrr
SWNj49atW8cdfkzcpQNgPxgoCAJj6loAAAAAADY69ixzegZRsY455hiqTR1x xBEtJaiu1dHR
8de//rWvr29wcNDQstrb2+MuLwAAAAAAAABUmiAqVsdIbcyYj77xxzfWv5nZ u7swqqPpuEkj
P/KRj3zwwQe7d+/O5/M0jKJgYBZIHBd9dEvcIgAAAAAAgFpg+etj3U4FXGyd 6lcvrt553MnH
jCml/OLq9+jxsLGHqao6MDCwY8eOj3/843GXGgAAAAAAAAAqTSpYtPVvZhqa hnSv32r8Ufcb
6/Y2Njb29vb29/dT/QprXQAgyOgxx8WeAgAAAAAAiIqAVqy9uwsffpCx+hx5 1MgRrYWpZ+JV
DyQXqyrSs2O9r4jO8ExPAAAAAABQ5wRUseSC2tY+xOYTd1kA8MZUinwpSFCl AAAAAACAILqK
pUmS32hnn3/YL36+YcIJ+7fj7H5n1wWfHxd3WQAIiGndsipg5lnqaepjtpDG T7dTnIjEfXQf
09TGiW5V/wSz8wxjLULcFwcAAAAAoMoIaMU64cRDL/k8WfXElj27B9o7Wi/5 /LHUJ+6yABAE
qyJh04vIwZqJU+Vg2sSseo5TV+Fn4ZYsJzpTPM/s+CIBAAAAAIDABFSxSEnL gloFqg434494
dDc9hKMp+cpCMHG+YCLZOcPYEoHGBQAAAAAQgOAqFgDViG2MnNXTV1xnFH4i YdQVvsnLTN/N
aCYoEr90AAAAAABAkICLtgNQ1RgKidNfxPjjqX7wEynfAutuhfLEbaFFrAUP AAAAABAAWLFA
nWKafayaiTnxia+A2YIxE3HmJZIFPyNOgrZCccK7pcCRHwAAAAAAiAMVC9QR botVcEb9WQfO
8QcHuiXumYWnnL6y9hTVTZXyO/QRAAAAAAAw8VaxVj+zJm4hAfDBtOnnhk+k 9kw6tVciAAAA
AIBk4q1iXfS5L/IDLH94iWeYaCOC+mHvnq1tIw9JpRrFw6tyX/h8Y9RDypQ1 NCsAAAAAgMoQ
wUDBwGoS9CsgAtWvtu1VdvaSQl4pFFRZJYpKVE1VVEnTNFVNUbesapPGNx7T 2dQ7IA9vdk0K
JlkAAAAAABAN7Ze5nYlAxYIVC5Qbql+Nak3lm1OFoqpokqZQzUqSDyhaikKo /3ub81TFynBV
rHM/+cm4iwIAAAAAAJJOmiieYR55zfVUdVix1i6abLqnzn05vMyguijkFapf UXVKUXSFSi7Z
r2Ta8ql+RYju0IiUlmjIPf3KuPa4xQUAAAAAAHVMpa1YK55766V3Njn9zzih 68KzT2JGeeza
ibPv2+j2UxxJ0t/Lw5cXVJ6CrBr2K1kpaVZUpVK0fFFSVMkIIEkkVbq4/dmi /t0BAAAAAACA
mKi0FYvqV9+9aobT/+uLf81UsdbeMXnmLXPzOxbnMjmdTObE82ZRT2uYqTeX 165FdTPDYWho
5k/TR9zT8LEF4CQLDAqyJMtEJUSff6XSf8l3Fn3vumtv0vSa0iQiaSRl7KKd zaPqAPBB98Y/
n3HWP/bs6o5bkBoH9QwAANWC0WPv3fVumER0FUsK90Lvd0qVosimNlHKWSsW 8m6B80QmLadQ
R8thpOWA51HTLjEDrP3R1WGE98Rq+zLdTh9fnvxcgBNN1RS1VJsakVLStxcs oJ733nfnNdfc
qFIP8reqkxVUIwAAAAAAiA+JpMIn4ncuVrFYKJE3/gb6e/fs2uYaukBIbjvn b9OGPbwCHoDv
afOx/gyg+dAothyZZ6FWiVMsjQ9UVFpx+/Urgx/+8HuapFEti7pVTT/K3lMT q4lDDp0YtwgA
+AbtFgAAQJ0Tw4qCqiq3trZZff6y8Q1rUtZjjvrmMmbIlffebUutraPtsa+e Yrhn33XQuh5u
OozNsmQL5hYrmEZkG2TohlUrg97lRDdfqfqYwO8s/J7hM/crNy76vu7+yX3f +9K1NyoaSZNQ
9WZ9Kdy108dkPxrRGZ7pGR5bssZPpuSmZznEAHVF4FsDBIB/57p1LGXqcAAA AAQmhhUFFUXJ
ZHoUpUhfmlVVyWcHc4N91qSsx3xf3lSxVi55YOZ1X2Kmmclknl/6kKAAThOT p5blDGA4PNUh
t9GDziwEhxTWJ/rK7Jp056L99qub5s5TCLn+Kzfec0DL+vdrvibrU7SomhW8 6qz6ifj7ShLe
bJySG6pXEmQDNUCwWwP4xVq9zKp2q3xcFAAASBoxWLH27d2Vyw7KxULJMKFR hyIX3QLn9Gla
uilr5ZKHZn7xUqtFyySTI1S/spmw3LDNrSKOhSic61K4qUOc0YAgWhRN3274 pq/Nu3PhAnos
jQnUFEn6t+tu/Nm936NHWdZSWgSjXp04PyrbPuqbb0K2kMZPt1OciATjrEDi 4TRap6GVCNxH
xN2AI2Kntf603nqkeiy6Np3K7CKcR+LSC8HeCAAAySEGK9aeXVv79+2VCwXD 4EDVlXSaitHK
DGxYsVYufWrmnM+QXM4ZIENaxPUrDrYJVCIzppjGKCJmhoKdyheyvH+S1Y1f uUnRq04rNR6p
sUH64vXzZMWoTjXyfJ0flW0+zJAGzK/R1jckm8MzCwCSA6fRmlg9PRs534DD tNMyfWx3lqdd
qCpgjhC21h6nogAAAMRCpa1YZ5zQtWzdJkKaS38H+TPD9/bJJf3qAsOWZSND RnL0K+YEJ+da
FG5rsvMXZLem5haRCA8pxIrtfPZvNExIOqUqcsnAmNL33NbtoKquW+mVFnqh C7fP8OLR3d5p
nIkEy8KX5ABERQBDq1MrEM/Fl0jRJptMcF8DAEDVUWkr1oVnn+S2xTCT65dv feCq45b9+HG3
AF9YvJ4T3aquOBdSD/DTLQB/XQ1PH6hVfFRVVfSdh1Oqut+Epaopql/JpVOq SiT6o2QUlUjw
0ZvOEThE+OXGOThQPJHw709MyQGICufIPU9dyzaqTUQ3E78RfFl6oZ8AAACo PDHMxfIbka9E
gXrgY8c0dm/OaaqkHNCgqEKlaGn6I0U0SbdlaccfqTfmEa3pkHmJjHrix+UE 4CcScmwPlrgA
iSJwg6zMgpxJo2aGNQIAACCxzMUKHxHUFWvf3j71xMMmHNHsGfLx57dOm9Sm yn0hczTfdawq
k3WlPmcUt2DMRJx5iWThPOWWmhkMb2mgHDibqFsjZ67E4CsFQQFEQib/XhCU Vrz4AAAA4iJO
KxYAIpwwbtgjazbt7M31D2pFpViQJUlTje2GzTlsjQ2p9mHNl3zycFLcEywX t+n1nFF/1mGB
/MGBbol7ZuEpp1tqyX+bBNUCsy2JN3jPG8RTqWCm7HnDcm7hJCNYsZ69UHWV GgAAao8IVKzA
lHuEIagNmkh+xsdaSWq4ZJBKp6hmJaVTKYmUFC3qMHWtzN6yy1NFH8UBSCy4 j8KA2gMAgIRT
lQMFoV+BGME7DaglJkw8vmdXd+Xzrbf7KNp6rrfaAwCASmL02CEn9xsqVqgt dCtvjIIVCwQj
278vbhEAAAAAAECNU+NWrLWLJpvuqXNfDl9YUNX09w/ELQIAAAAAAKhxqmDR doMVz7310jub
nP5nnNDlttHWY9dOnH3fRreficXcy1jQH4gzMDAYtwgAAAAAAKDGqRorFtWv vnvVDKf/1xf/
mqlirb1j8sxb5uZ3LM5lcjqZzInnzaKe1jBTbw5r14LaU12cdsbfxy0CAAAA AACoBf742363
U1VjxaIoinxg3ThS0mu0YiHvFjhPZNJyCnW0HEZaDngeNe0SM8DaH10dvuwA AACAONKsO7Qn
b45bCgAAAOWlaqxYlGKxUPq3pF1ppFjI9ve6L9FNw+a2c1LbtMF1AyVzBXBN 0wy3aaqynrL6
GD9tZwOk4yaGiD8AAIAkI02b/8Tq86Vzb9PWfCNuWQAAAJSRarJiqarc2tpm 9fnLxjesSVmP
Oeqby5ghV957ty21to62x756iuGefddrtrOmjmR1WIcFmm6rnuN21jMdmw85 eAiimxtUkmhr
PiHXNPbm5FcAfvjyFSf2ikoyqBxxtNXf1P/ZskKacJP+fOheMGfBuqXzTotb ruAk5+onRxIA
ACDVZcVSFCWT6VGUoqZqqqrks4O5wT5rUtZjvi9vqlgrlzww87ovMdPMZDLP L31IXAanrUn8
rF/cUsODJCEkRE2KtiDVAt+W62np5RSZE9cWy/w+Qlhm7WqsVVAZtO47p35r +fM/fYG6x4/W
EqhlhWm9kbT8st4+uDcBABWgmqxY+/buymUH5WJBozqWplGHIhfdAuf0aVq6 KWvlkodmfvFS
q0XLJJMjVL9ymrA4CH5Bj0TXYuZlHYKIhwSIhKprSHzl1lP15dyeNaM2gyQj jbzedLe2pAlR
n71bb5Pn3FAL7S2Su6astx7uawBABagmK9aeXVv79+2VCwVt/3QsLZ2m8rcy AxtWrJVLn5o5
5zMkl3MGyJAWv/qVlUq+fjnzMr+dg0oiMhPPdmk8R3vaBpES92Glgv6CMjtl cxPb6uPLduSU
05Y+U3KbME4zESd359hdJn5vH8+b3SymsyarF78XBYijZe4x3SNbmwnJTrn8 ceqmipaIlsW8
lZg/CfdeZt6eItOMift3Cv7kZGa/Z0vZGoBZELdKsKXMzIUcfLe6JQ4AAOGp GivWGSd0LVu3
iZDm0t9B/szwvX1ySb+6wLBl2ciQkQH0K9tLBjn4VUP81YqTDieMAda6iBHB mXjERbOqPPxZ
f54FZI6LcyuXoN5IhG28ggpkLFOz6haRiwL4zFmwjh5nnNq2eWem69C2EcOa qIqlqXl6V5w5
e9EzC0t3h0Smz/Ue48qZuMuf7uu8fJ4pcFKzisd8cnHaiWcYTgDBbpYvrUgK AAAQgKqxYl14
9kluWwwzuX751geuOm7Zjx93C/CFxevdTjmfOk6HM7DzbOB0OKnhMVClCF44 N0XIr781QBix
nVpWOUodiWy+zkYOJl8BQUY19NJjZ3tnZ/tQwyeb25kaMYk6pMah2eYJ58+6 wm+aIjemM4z4
rR2sG2FqX3wNDQAAaoaqsWIFiMhRogCoE8K89Dsn/iVHhUiUfgWAOBu26y1z 257B19ZvmTxp
HL29+geyao8+pELLbdd2d6968FYaYub8W8TTFGntYSYSB7ibRPQo6FoAgBqm aqxYkUQEIC7E
5/OEdJNAY+o8BXNLLRZlJoB+VQGVDEodEOGphecZjruWvd41djRtNz09mRX3 XkN9LlqozZx/
e5jERVpyjKsFwtgLAKgfUuGTWP7wkgpHBCAJGK8L1lUuTFVEOgD/Xb/cbxum VDZlzCqqTTZr
YE5c5rhWwbPOsvOlYiJZIKwBjfxiEvev9c5KYMop+C7rq1CJIsBFAX7ZN1Ds G9TXxaXKFf0T
ieK8LvxbTyQMJ03ivxtxSzNYGA7MEvHrJ9KrBwAAPCJQsSoPlDpQeZiT7oxl TtzcnovgiWQR
3u2UxPSxDf+zBebH9czLOZnQFpd51imS1WEebeHdkmIK46sUfDmZV9YppOel Tya+Lgrwy6v3
f3b579979PfvU4eviJ43Jqez8rw9xTs0z+bNDOOZrzUYvwt1K5FbWTjtFm0Y ABA59TVQUDzi
6qcWMP2nXTAvWNYA1DkSFsME4GD8KlcGSb6VkjkOMMk1BgCoVapyoGBlIp51 3lzb3yHyh26q
FwAm/Kd4Yj+dllsYT+NPMoVP1DUCgHgZWmOXLYEZJbnGAAC1SgQqVpKNUYEj ympaLXXI9P8D
DtLU2nEotCwAAAAAAACAO7BisZGVBlUjS5/408+Wv/qjZS9+/8FnqaJFVazG 1o5D5A+e/tXd
4pkmfIptwsUDAIBaQpp1R9wiAAAAKDuYi8WmqKQVhVw64xSNPhHpb40oKuk4 +Rrj7Pu/+Qkn
rlVpCTwywboZkfWnm3+wXAAAAFQMadr8J1afL517m7bmG3HLAgAAoIzAisWG qlgqIb95YcOv
n13/+P+99dBTr/38l68ufvjF+/77OaprFeW0W0Rjsi9Gftce0Zr7rKnVqiEx qnIlrX6SJk+i
4GwyG7doiUBb/c1Z5EyyZVCacJM0QV88ac6CdXELFYrkXNnkSAIAAARWLDcK uhVLm/6JiZJu
wToIRdUKCrvePLc3NRw2G5TpY/upHdil0TyaZ5n+wfICgankDlfhJax2mMbh 2AvIEQCLmAE3
tO47p35r+fM/fYG6x4/WqJa1dN5pcQt1EDFuTxxhIrEkDgAABvVoxeIfDQpy A1Wlnnll46oX
3l255u3lq15f9uS6B5a/tPgXa3UVy92KxcE0bVk3SzWNXbafYbAmVe68AKgY tlZN4tZeON8p
nPcgACbSyOufv+c5klOou7VFf5o8e7dE/+KWKxoiuSvLemvjwQcAqAD1aMXi Hw0KSqOskikf
n2BLQdOtWPrZALk737Rs39Kcn9ZMU5VdDBd/Tl4gPG62Qath0PZKzbS3MN1u Dr/+TJmZZlI3
OZlhAgQQqUNnWWwi8du/MyJTDM/wNhMxv7zWdedr+EYTrxPi0rnZwgATLXOP 6R7Z2kxIdsrl
j5OSonXODd7VxbxNmD+JV0v2vIP83ub8DofZ79lStgbgTGx2O8XPhRzcG7gl DgAA4YlAxVr+
8JJgOk+SIxbktKqSl17rlmW1UJRzeTlfKObzMnXPmT2l6N+KZev3ieO93PYz QOms1NIDY+iw
EalUEJ02cpxPbrdNrpIzko2v19l8mEo+J4AzTWc7tyKoWxIvPc2zmMykbNoR syrc9Nj6xLNO
3Go7+WNoY8SYfDXj1LbNOzNdh7aNGNZEVSxNzdOKO3P2omcWlpqrRKbPdR2A KlLb/GvE/F7A
T4GTmlU8ppGZ0wY8w3ACCLYxvrQiKQAAQADq0YolQlHRBwqefvIxzlOcuVgB 3smc39LcngHO
iDYfNyNGtT85qH61ba+ys5cU8kqhoMqq7qmoRNXUkkMqypqsapPGNx7T2ZQv qI0RjH6NHsGr
4PZm79c/KkRMr5WpGb9y8jMSF7sG7qBYqGH7XkhGNfTSY2d7Z2f7UMMnm9uZ GjGJOqTGodnm
CefPusJvmiK17QwjfkcEu5pM7cvzQwwAANQG9TgXS4SinFY1sublP//m2Td/ 9bs/PrLylf/5
5Quqqin6H29FQeP5YcL0N3zMn+YHRevPMFjzsq6cYebuFCbhUP1qVGtq5IjG kW2No0Y20b+O
tsaOES30r31Ec9uw5uFDmt7bXKAh/7IzH7ewtYNzzp45ucj6oTr2eX1+5xaK h3eWFwiShIaR
TDZs1+jftj2DT72wcU9fbm9/rn8gq/Y8Q/+03a9ou7tXPXjrbx681VeaIrXN CeN5RwS4miJ3
GWYFAwBqGFix2BTVNNWmzjrtOGNFQeOolp4CGtFkhTdQ0G0wg5u/yE/Tx82f uA9aE0w/yWzb
lc9lm/QPAir9T3/ZVTRJK12PnEpkhV4TKV36XPDuXwePPawpbnkZeCrP1o+7 YdwieYVEY81B
4q+tF608FbYsacJzrmDycoI6sfHUwvMMx13LXu8aO5o2r56ezIp79U0XL1qo zZx/e5jERWo7
xtUCMfgWAFA/YC4WG0VJP/TIKkMTKb1dGS+ypOSUIrH+AXEUVaI6VbqkU2ml a0EvgJL629mU
tn8AYSXRLMsAaAcvCcCZ6x+LLmSVkBw8A8HqYwvjVC344YmXNqJxFwNkZscc y+T8XsCZEMIX
gw9nvj5hzYQRLGlVI3LRa7j40bJvoCiVOjSqXAlGCVbbfm89ftchcgdFFYYD s0R+ewMAACgT
sGKxueW6T4euGBAZDWn9TyIplVBlq2TFUumLiTErS2pQqcYlSanyPkSZRkI3 y6GnFVE8izK5
BX0EjaviPoLp8+eNOD05mTKXkPE0NbsZjQOXtOpwqxPPgjN9qr02ysGr93/2 9CsfNRy+Irp9
InEGIO5XzdetHb5DE8/X6h9saIZgb1BLdysAIIFgLhYAIClEOCMxwqQAKBNU ufKrX5Fkt+3E
SpXYGgMA1CoRWLEAAFbETR/xPu8T+LYRoemjHKVLYI2BOiTJ7bBisvnKKMk1 BgCoVTBQkM3K
H5zD9J/5/54NljUIgz4bQNW0VGlsoDE0JkUkdf8GMpqkKRpJEzxEAQAAAABA /GC5C1c+dfUz
Np+NT19LVS9oWQAAAMLA/IqHhwsAANQMsGKxkTVJdQwtaGrtGH/0SdCyAAAA hIH5CQ+ThQAA
oGbAchdsJpz1BVUjXzj1y/Ro/lEVq7G146ijT1x+13TxTLFcbK0ivvB3tG0g OS0qKkmY6SSn
mCELUksyJKGAtYGsald8/Gp6NP+GHXrsW7/6d18PFwN0RKYkCdwl3FMec+8H vxGrCF9lweOg
AjJwZAt2CjCBFYvBg5c8rRQPfZmsGjv8yF9ctor6pBtTs+8/r32SvjskbWNv vvv3nOjWVhhm
h0fCWmrWzT9YLqAcVHLnqyQTVz04N7MyTzEXhed4cm63qG7zhDcP9GbloPSI UZ3Plw6vh4sv
6q0jCrbtcoCacYtSFZVcFUJGW17DgcdBmNoLWS5Sr/0/rFgMCoPyCTOOOuTY kWOGjTUc1Ecl
xPhTVFJUeFq+ZiGYnADUGJXUr8y7z7aNsm0HUnFPfi41fJvXSTErD32gMJ8v /IcLCE+wDb4C
Jw7iBY+DqGqvlspVSWDFYpCTs7u6MwM9uU297+/qnkgd1EdR/tbCigpbNeV/ hHBuE+n2fcXc
GNFI0DyaZ5n+YfKyJsiMHi+KKimalFZL1VJaOZBeAPMi0LMpTZXV8srA+Zzj VtvOT1+cardd
X1tqTrfnJRO54tY0+Qky03ee4nyvcj69mKVz1rCvogVosdZSc85ybje/FUK8 PoUGTidCktOb
1R70geL2fHF7uJigI3Kmz+lwmDarYBk5q1owKWeNcVJm5hXyqnm2Cn4xic8O KkATdWsPzGoU
b2B4HHDqjV//yen/q/ptth6tWPzjpZOu+jCzcf0fNj7/xhr6kzo2f7iZ+nz5 rGsUVTP+CoE+
NNq+iFi/EDh/hsH55YaTl3UUO+csIO7ftJz+1usoWO1mSDOYyCB+t5RFrrhg giLR3SR3tmdO
Om63QLAbJ9igC+kA/LiGMAacpmKrEM4nVX5D8kwnwt5DkIr1ZrWH8Yhxe76I PFzQEfE7ImeJ
OFlYf/JvRsGMmI0/8OOVH9HzqgXoc3zViVtTYSbrq+PC40CwtkVq1a3VBe6o g12FAFT722wE
KlZijVFuEfnHh95cPGrI6LM/d/r5n/z7rrajqeO4UydSn+8/e5+sEvqnqKTg 9aGRifMmtF1y
ZwvQLLq4iD8nL09szwO/0euZMNUl0ge5heFfsgDyRNuioiLAjeN86RF5UhL3 4SLOuME6bn41
VtF9V8nerMYwHjHM50vgh4sBOiLxEjHf6aPKyJlUsMerZ0SRqxamzwlcJ+LC +E0Nj4NguKUW
LH28zQpSj1YsTwpK3hgoSN2Gg/qoKjH+FF3R8l1vkssHIfPa236GRLNQ+eiR 05DW/1KplL7j
MK0kTVJVSd+MWNWIQhpU0kCkxlQ8t1CEH2zCYLtk0TYnEl+TCHDjuD3/Kil2 gGpMSEMSocK9
We1BHyjM50uwh4tBQtpPlXZENjnDVKazyM53dMHEA0cUrDF+MSOsEzdh/DYP PA6izSvY7Ym3
WXEwF4vBxK7j1r34B+oYKPT1v7jP8FHUv10etw+Nmv/PsRrrA4ktgFtEmw8z 65Cfh+vq63Ji
8XUVpIOHjkT+jpuQJuF243DEc7s9BT9nRit/BarRmoWbm1/kGHuz2ua2Ndf9 5X9zK/7uuotv
uIT+PINMKSrGGycZLKTjls6V6u2IfLX5SHLUBEwfIt2ReMSoKoEpgN+8fOUS Pgs8DsLkxax/
vM1GQgQq1vKHlwTTeRIb8fKln/rdbwcmfPSCr//ddd/9v3sNT1PDotdIdh8u 72xkTH/ic3Kt
L6x5md+KrD7OAPzoyeHYI6zvH7p7XXeZl7mwwKwWZj9ifsth+pOgFevWRzhT 5jcA4vVU82ww
gs8hZz1w0mHWT4Abh3kDWlPj3HGCF8iZha8KcV4FWyUHTidaktCb1SS0Wt7b nvv2b39g/XJn
IAvMxUJHRPzcd4IlCiAVM2u3ujU7H7+VHzgiCdfnhOlkPJsos3ngcVCmx4Fb 4+HfTUno/6v9
bRZWLDbP/faB8ZP+gfkIJF5PQedtzPcX+UkszcstO9u9ISiVYO7xot9Gqqal tA2byNoNiu3s
CV1pRaP6VtllFryyJNBFd0bhpO8rZUGfwE1CRHJ+WQQrJJKCu91HvipNsBQi xefctoHT4afs
98MkX6QAPznVmLSep3w8cNelRnFLbwD7TVgS/Y/4nvyDjohTCmYRnCED31Ce SQkG4Ne2YMqe
6XhWlHhEX5kKtkO/Fe73p2fl+4rLjx6gloifNiyejt+Ci9Qn3mYFgRWLjaKm 2I9A3Sn0FATl
4NiuNP2z+qx7T5WVOG8hAADwy7cXPh63CAAAAMoIrFhsvr0Iz78ksmGTwrRi VSDrJHxfT4IM
YSSpYatFzRQEJJwktLQkyJA0SYBJ4ItSM1ezSgtSpWInmTQZ/u8Nwxqbx7Xm B3NfmfG3aS0f
fPDhUeOPoo6hraP5SSx/eMkJJ50aIO8qigjiIpftGzJk+Lt/lZubGlIlK9bH jj7oT5Gkor7G
oKYqysSxTa9t3PmRw3WNy2zAhjs7ZBJ1nHpMUwAZ/vTjKTN/fvwnPrwERxxr 9dh5+r/Gfa8D
AAAAVcYf3i/Q49Dsm+Y7J+V7vxxOioMS6fxTy2FDR5x5yL5de//6w6J5evUz a6ZNP5c6Og79
CD/1JI/38xtxcHCQPPdIat820pQiaZWkFdIokeZGjTpSspYqkgaiNWikUVNa jtTaL25rawsg
BhBn756to9oPX/lydtTwprSkf2JxWrE+cmRDSlWJnJ/xiWE///Wb/3iarkeZ Ddhw726/jDq+
+KlhAWT4+JdfiLsaACgvf/zRWXGLUF+s/ME5Ts+Z/+/ZuOUCAADggyW/7afH jj3LzHdOyugr
OsngLgwUPAhN04Y891Bq2sWkuI+0DiWZ90m6ifT9lQwdSprT5M+LyFBi/BVH f3Kw/eLwtQd8
wZiL9Rc1L5c30/888Wv/+vbCuIsOQLmgLZyQ5+OWor741NXP2Hw2Pn1tQnZE AAAAEB5sPWxH
vu5n5OS/I6d9hkw4V5s4UzvtSmXyV4uTrioc+6/5We9kp781OPnN/kmvDxz2 w/BVBwQxtx7e
8Ffl/t8VrH9vvCeXe+thN/1K8MM/DRatiSA5BgdTksjLGKFs/ADOYEkrSAXA F4TKI6vaFR+/
mh7Nv2GHHvvWr/59+V3T/SYlvm1rtCv7J2dfaes+s8mRyiYbP4AzWNIKUtZK 8AxcjbWRBJnd
ZBBZrB+EJwIVK4HGqFARR44hhx6l7tmpvfCENO9Tf51/5UDjIWTEUdqwI9Wh XdrQI9WWLqVx
nJIa7Z0UKANnTWykf5OPaTz9mDT9O/moCCyxfErf+H1gfUen7o9/+YXaHmoo UsZINBm3KFWh
FCVZSGYLlyz49WQGYAZ2C8lJoQZ48JKnf3HZqrHDj6RH+vfIFb9TFNI+6Zoj z7uvqEXwUDaw
VaCxh0zcRS8jImWMRJMJ8NqaHKpCyGjLy+l/fHmKd2uBRY27thj1hv4/DLBi 2dm/9Vs+J40e
u/60y9q/8lNZlrWDURQllRKtusq3jCpti4kF3/jD41TAIlQ7a1uDrQBuLdzs 8WwbUAp6OjFf
gmv+dZ9PYVA+5NiRY4aNPWHGUdRBf6qEqPpmIaQosPUwCExZFzWt5yadTKwd jm2/WnRrnqCi
wgMr1kGYV13ND5L8YNPgnuaxxwwbNszaLFRVpSoW38wayfeMciv3VaSJlepd U4n+3/7NOVP6
Np1Saa9OTdIUfeeyct2xxjd+Yywcc0Sc09/60+m2/rQezVPO1KxuQ6OwjXNz k4GfNVMMkehW
SawC80ffBcvIWdWCSdlKyk+ZmVfIq+bZKvjFFKkipr9fi5lfO60B/4FqnpW8 5he5hRRPoerI
ydmBntym3vd3dWeog/5UFE3/U7Wi4vFQ5jxf3D4wu7mtP61HzuPG6jYuijUu RwZ+1kwxRKKT
g5uHVXLCesY5z4pn5KxqwaRsJfX7ehD+qolYFfiNzfMn01+8iVrj2q6msxrF G1iAfiOqbs16
g0RyaQKkw/fxrP/KVFSY/t9XYyBi92m0YEXBg+jv729paWloaMh1v0Eeur3l pcf2th+Vm/yZ
9LGnNn/0XOmNZwY2dac+NaehdURjYyO96s4VBZ2tQbzJ2mIRSwdh/nTzD5Bj MMEqjLGi4NOv
Do4a1qR/ENCVLP0VRKEalaoLn1OJvvWwRtJq7vzTyriioE2joG6rj5s/3228 CtvS5ziIQ8US
lI0fgCMMpxRu4hGWWcktC2cdWqMEtlcDDt959iSnp1Mrs73rmK8L1k7D+Gl9 RFmDOY/E8njj
h+SkUO1cOumqscOPzCt56u5qO5oed/Rv2dL34b1r76Pu5ff+47/f+htOdOd1 cXvoMK+gWwq2
K8J32Dydcd1k4wfgCMMphZt4hPWG7ZYF/zWO84T1TMrZ/pk14HkRg101kdYi Uky3avSVqXjT
5V96wQbmmWz5ujUicB/5vTTB0hG/IrFUVJj+P1hvQ9w7KxIUrCjoO2LzMZPk q+7a8rFZ8o4P
pLHD1SOOH75s/pDm5hEfvN7/9I92fOfZQzvHunXfbmkyb0Krj+2ns4WZZ5n+ zBydEYmXhgZs
eK4oGGaajcggN7cwNi3IKZXfEXSc8OJl5Gfqpn25ZRT4ZgdMmFqr24qCzi7L DeazivlcFA/J
8a9qHnpz8Xf+bsnJnzhp/R82nv2503d1Zwqv5L+6cq6s6ub5gpcVi0OYz7Ei lewWxvZa45TK
7xUUeYyGLJHn4ztMRvz3fvGUPSMKfksNczaY5OLZ+W0enil46ooV69YClEX8 rF/cUuMr0pWp
qMD9f4AqirY9e1KPc7E4R2McIIU6Uh1jm175VcuZR7ePerp11ZJ0Ibs5M9if 2TNscPfgi78W
n4tlYg41tFo/DZw/w2NrwWZjtSldVfH6oqiSokmktDO2RqUmWor+myLGn0LL RTRZDZuLG576
lbHYQ7wzgkwZDDEMR4QL/dnSj1Zs67C3JFRmvcGfixW3dDVIQckP9OSowxgo SH+qKqF/ikpk
NeBDOfInSDA0C8Ty6InqbcaWfrRim3KGqUxnkZ1f+gUTDxxRsMb4xYywTtyE 8ds8nDLYUnAm
yHzLT0i3FvjSRJUXv/6TU1G+ClWx6CLUoxWLc+zr65NlOZ/P0wZHlaiGUWN6 Hnyk+fqfaD+7
8L1//eERJ51afOwH8vLvpI8/I8ADI8DXlzDKfcLvjSoi9n2xfNmjrIHNsXlJ EIaDp5zQuMLj
nKJm1ip/Xyy33kakkxHvhdxC1mQ/dtua6/7yv7kVf3fdxTdcQn+eQaYUFeON kwwW0mFTLxt+
v9DbvlInRBgOmsCoEMEcndqR4Eg8m6d4xKgqgSmA37x85RI+C2Zt84tcmW4t QG2UG7f3TE5h
E9X/BxbGV51ERQQqVgKnVIWJaCj06rb35UO6Up3ju1Yv3f3GK/s+f8+4Sadp /Zl8z9Yt//KD
ruNO8tsjcEZvE8vXgqhG7nnqYEAcU78yX1Ktb/xO9cA26YgZMpjO4KaxOFO2 /XQG4Gs1tvDM
9CNRe3xJBcoEbeF/5AbQ3AfTGwgOKXGO2q9PaNnf25779m9/oKj2SpAFVhRk 1rbzPUlzjAx3
hgx2FdweLs6UmaPf3Xw8E2SmH0lDCiYVM2u3utVYY/5FZAsckV/htvoMWSci leDZPNz0Lo4y
xk+QcPuc8nVrgupH4EsjmA4njFvtce7rpPX//IIzuwuROomWCJa7qCX6+voa GxtVVc3OPTd1
3c8aHvnu8JcefevKJUdfcCk9m8vlstmsceXy+XxHR8eoUaPsFepz5rHbT5F0 bNHdHJ7+ScZY
7uI367KjhjdJRNJH05TmKij7lxckeUVSFJIimqTmP3VaazmWu/jTj6fo76AR KRVhSIIMlZTk
P855y/gmkpBSVzWG7rr84SW3/9/RREpLqbQkpYj+jJH+88Svfezq50PnAHxw y9c+YzzZS4/5
/SYsfYFUon170S85EZPQbydBhqRJAkwCX5SauZpVWpAqFTt2yrvcRTKNUcEi msNShx19cnP3
C6R3K33qpcZPMpRdql+NGTOGuhVF2bFjh1O/Io7vB2G+voQnzKc4YIJ9sUAt URzYnWpoTjW1
0qMk6cPSPK1YIHK+vfDxuEUAAABQRrAvlh1jFlZx+j8P7txKdao3/vEb4yYe nypBSlrWvn37
tmzZMm7cOLcUbFPorFqWzd86zc7505ksx5/pMJPlhIR+5Ymxa9CffjzFdMd1 TIIMlZTEjV9d
pi3u+/Z/dz1l86c+1J+ejbvJJJqr2uYXBnYtGH+zpso/O+FGEnRfLBALSeix kyBD0iQBJoEv
Ss1czSotSJWKnWSwL9ZBUPVpyJAhZjvL5fItLc3m2R07djQ0NPT390+cODFA 7iAASdgXC8SF
ecNaBwpSDWrbD2/rLAzZ1pRtPeUTl2+6wPCn+lX/a68cTv0bs53XfuPTy6pm Z+3KYA4U3NuX
6uzspJ0YPba2tgZYHBUAAAAAhDtQEFasg6DKFdWyeg+Qz+d6LWSz2b6+PuhX AMRIflO3llPa
T/7oicdP7n/pxf9sWPzI1I30SN0nHndG+0dP1vIKDWOL5VxPLxJhmOkkfMWO gYGBXC4nyzKM
2LEgzbojbhEAAACUnXrcF4tDW1tbR0fHIS4cWyJ8jQEAAnPx2onDzjjzzRfX qPtyJx7zsfY+
ZfeD99PjCUd/jPQOvvXCs/QsDVMZYapxHQ5j3z8oV7EgTZv/xJPTpXNvi1sQ AAAA5SWC5S4A
KDfG1sPp0shArbT6Vop6pv52NqWp5dt62CDaxXY4K0wCTy7fdMF/deXeeuX5 kz7ysY7UyI4j
2iQiab2Db2740/DjpphDBz2xmpusi9Gb6yU6F9m3RXELaV21n7nefXIWhwSV RFv9Tf2fLSuk
CTfpwya6F8xZsG7pvNPilis4yem+kiMJAACQ+tx6WITVTy1g+k+7YF6wrEEY GtL6n0RSKqHK
lj7HRlGpplVSqhSpQZ+eJUmpSs+9iVZNckshwveGWnoF+ZfGz/x4cM2+N94c fuTRpLTgdf+m
94kiU39f6Vh1J9uWX1YtyKkXWXUtp77kTNYt5cSCBlk+tO47p35r+fM/1dvA +NFaArWsMJcm
ksta1rZRtw0PAFBJsGi7K2edN9fms/Hpa6nqBS2r8hxzWKp784CUlkr7xuzH MGcVtbQ+8EnV
jj9Sb8xj2hrjFjYgeOT7ZrBImhu0vpzRJrRCkeSLIZMkB4/9E59VxdGanIkk X78iaJDlRBp5
velubUkToj57t96Kz7mhFuo8kpZT1uaHtg0AKD8SrFhsZDWtapqxEaRGjB0h SVNrx6EDH0LL
qjA/+/V7/zbjmAlHNHuGfOS5LeedOEKV+8okidvO8dadzdw2RnMzeTn3g2bG JS77pzl3l2bG
dQpZpiqqGP9VfHxfVh52aCfJFozCDGvrVD98l/r7NWRxENSFnIMDAySSNNAg y4eWucd0j2yl
PVt2yuX6NllU0RLRspwXxW2XRcKteZEr5XkdmbJx2oYZjL8hJKf5uVWCLWVm LuRAF81PHAAA
wgMrFhtZaVA18j9P/ilfKObzcqEoXz/nbKpi0VOHDHzw9K/u/odP3xC+6uKl WgZLXDR1zI9+
uWHvQKFQlAzLlY1UKtWcJm3DWi755OGkuKd8kjif3LYtyDghI8mFo5sxzzpz r4or7omuXz35
5InHnkDd23a9t3tPrqO9pfOQY0488ti3n3ziv2aRCLUsA5GhfcZIwpCJJBA0 yGiZs2AdPc44
tW3zzkzXoW0jhjVRFUtT8/R9/8zZi55ZWHrvl8j0ueyasdUqcbkKnJpnXiBf V9kpg4lVdRHp
Bj3DcAIIdrN8aUVSAACAAMCKxaaopBWFXDrjlJIJSx+Upqik4+RrjLPv/+Yn zFie5gsQgCaS
//wnO6giJRmk0il9wGA6pU++0ivcOGMEzuyNW1wXIpy+wknZebb2mt9jH9+8 dd6Kk06aRPXt
t996q232hYdPPm3g5XVvPaZ7Ur3r7cdWPLbgtNl/PGhzcJv+I6LqWKMY4d2U KLdg1OFMpMZA
g/TLqIZeeuxs7+xsH2r4ZHM7UyMm6ZXTODTbPOH8WVf4TdPNpsQPw79SftP3 jGU1H3lawwAA
oNqBFYsNVbFUQn73wgZZVgtFOZeXTXPW1ZedXZTTbhH5hg4AQsJvTsyvvDU2 FqvhuCPoce/u
TVu29VL9SjdY/ZGQxnH/NZtQLevwzhH7w/zRHpE/hM/UjgSjWIcFiqTMSbOq QYP0y4btesG3
7Rl8bf2WyZPG0croH8iqPa/pdZLbru3uXvXgrTTEzPm3iKcpUpnB7Dzi6ftN UzAMAABUKbBi
sSnoVixt+icm6pOxDj6lqFpB8a435xc7/nB2z/DWn5x3FMHJD6DCRP7xXnxs jG3WQbXz6WXS
r1Y8sOnCL+zXrw5A3VTL2vrYiq4VD9AwZcq9tk1SYajbBumXpxaeZzjuWvZ6 19jRtDp6ejIr
7tWHSFy0UJs5//YwiYv0MzGuFsgcLAoAADVJPW49zD8aFOQGqko988rGVS+8 u3LN28tXvb7s
yXUPLH9p8S/W6iqWuxWLg3YA6wB62x6gthcRa3jTx4zoNgiHkwszUxAMo5Kt q1yYV0Q6gLOe
/S71zsyFGdF51vbTJmT1QjWoaz73c+eEK+pD/cunX5EDY//qWb9Cg4yQfQPF vkF9GUyqXNE/
kSjWWnX6cKY8CV4pmw8zrjO8iJzBwnBglohfP5FePQAA4FGPViz+0aCgNMoq mfLxCbYUtNKO
TPRsgNxF+nfxwfFhcgEBYK5m4bncBceHGcBXLn5/iogBgAEaZLl59f7Pnn7l o4bDV0S3EQrO
AMTlqnn+JKE7NLcwguud8NcT4ifFCWkdAMJPHAAAQoK5WGwKclpVyUuvdTvn Ys2ZPaXo34rl
d9B54EHqeFQAAEBV4Fe5MnDTrJJAMscBJrnGAAC1Sj1asUQoKvpAwdNPPsZ5 SnAuViWfNJ4D
0kAlEV8AABcIAOCXJPcbFZPNV0ZJrjEAQK0CKxabopxWNfLcK3+22q8u/fSZ pX5a4lixOCM3
OPuHOAk2I9y5JwlzKleAqgMgRvj7TQEAAAAAJApYsdgU1bSiameddpyxoqBx VEtKk0Y0WWGr
WPyh54IDxN1Sc6YjMjXCM1kAAAAVQ5p1h/bkzXFLAQAAoLzAisVGUdIPPbLK 0EdK+o9hESIl
pxTJSowEA8QB8CLw8qEAJBBp2vwnVp8vnXubtuYbccsCAACgjMCKxeaW6z4d umK8gWZVRUQ7
t83v0u3VSPhyGTesmU5fX9+2bds2btxIjwMDA6qqOqN85Stf+f73vx930RPN 8OHDhwwZ0tjY
WI5lrN0ueq02cr9oq7+p/7NlhTThJv0J0L1gzoJ1S+edFrdcwUnOlU2OJAAA QDt4WLEACEjy
1aRkShW4LKb7ySefzOVytGgXX3yx4fPII4+YZ8eNG2c46FmrvxVmxDqB6lcd HR1Dhw5Np4Ps
7wfCo3XfOfVby5//qb672vjRWgK1rBi3J44wkVgSBwAAgwhULAAAqACFQiGb ze7bt48qUW+/
/TZ9SXrrrbdOOukkerQGO/744+mR+ptuG9Yozug1T2NjI9WvRowYYRiy4han HpFGXm+6W1uo
oqs+e7d+Ic65oRbe+yPRXsqqAkG/AgBUAAwUZLP6qQVM/2kXzAuWNagBnHPn rOuUmG7rayvT
zMV0uzn8+jNltkro/OkskVsUXwFE6tBZFptI1kKl0+khQ4Y0NDRQLYtqCL29 vYa/abZqa2sz
PamD/jRP2bD6u4WpVWiVNpTgW7GsV8q2Ho/IRcdEUw5a5h7TPbK1mZDslMsf p26qaIloWczb
hPmTcO9c5q3H6dyIwG3O73CY/Z4tZWsAZkHcKsGWMjMXcqA98xMHAIDwYKCg K2edN9fms/Hp
a6nqBS2rbnE+ud3WckzOAEK+XmfzcUrLD+BMk79ltqBuSVxe4AzdwFQMWltb bQ6b2/mT6e8W
plYx6tZ6dIOv2xP3i578MbQxMmfBOnqccWrb5p2ZrkPbRgxroiqWpuZpxZ05 e9EzC0tXRCLT
57IrTbC2+dfIecd5psBJzSqec+MQwm0DnmE4AQTbGF9akRQAACAAsGKxkdW0 Sh8VpdXaS4u2
6/1yU2vHoQMfQssCARB8frupOn79o4KvJhGvd/QIa4Y4tAJT17JaY2yWGTdD DScKiAQMQXRj
VINuaO1s7+xsH2r4ZHM7UyMmUYfUODTbPOH8WVf4TVOktp1hxG/kYFeTqX15 fogBAIDaIILF
xwOvqpzkiLLSoGpk6RN/+tnyV3+07MXvP/gs1bioitXY2nGI/MHTv7o7dLVV AXj41TnGm5CB
4WPuXm3bz9oaBgCChuHOhu0a/du2Z/CpFzbu6cvt7c/1D2TVnmfon7b7FW13 96oHb/3Ng7f6
SlOktjlhnHd6gPT9pikYBgAAqhRYsdgUlbSikEtnnGLsO0w0oqik4+RrjLPv /+YnzFj8EfB8
T+ZsB7dx5MyQnBRA7Hgamqwfd8O4RfIKiW0ag2emkcsTLEGMBYoFVLuNpxae ZzjuWvZ619jR
9Hbq6cmsuFd/uFy0UJs5//YwiYvUdoyrBZbV5A4AAIkCc7HYUBVLJeR3L2yQ ZbVQlHN5OV8o
5vMydV992dlF2XVkEfM1V9zTCR5IicWq1tpUXM5c/1h0IauEhKXqW1U108ep SvHDExftyykP
s2aY2THHMjHnojADM2uYLwbgI3LRUcOC7BsoSqV97alyJRglWG37vfX4XQf/ NndLM1gYDswS
8esHAAAqBqxYbAq6FUub/omJ+mSsg08pqlZQAtYb/xuebai656uqM6RICuJr xAErtqc4x5O4
vMQEy6JMbkEf/s8APoLp8+eNiNSqLzGAE2cjZzZ7QR9UuJNX7//s6Vc+ajh8 RXTrup0BiPtV
83Vrh+/QxPO1+vuSQaR9Wj+EoUMAAJSVepyLxT8aFOQGqko988rGVS+8u3LN 28tXvb7syXUP
LH9p8S/W6iqWHMH8eOkAIuPHrLNfQmZqjn23fuY3R8NjcDyIEcGbAoDagCpX fvUrkuzbJLFS
JbbGAAC1Sj1asfhHg4LSKKtkyscn2FLQdCuWftYtC/HhMW6jBwWXpnUziHkO doeRqtx46syC
IeOVMwki+ZIwgcUBoBwkualXTDZ0DgCAhFOPViwRCnJaVcnzf+xe88qG3z7/ zhO/f+PRp//w
Pyte/vmjz1MViz8XK+G9eYC1oQAAAAAAAACC1KMVS4Siog8UPP3kY5ynROZi uZmSRAYqiGs+
/FHsnvli1AQAAFQYadYd2pM3xy0FAACA8qKrCiHfspO8MGDgiEU5rWrkuVf+ bF1L8NJPn1mq
K6koMBfLqmUxRw8KDilkrvkeGP7aUMxF5GobT8NmYH0eAABsSNPmP7H6fOnc 27Q134hbFgAA
AGUEViw2RTWtqNpZpx1nrChoHNWSgqMRTVbYKhZzJongSmhuPpGEDLYuU53A aRVWBSxao19l
lm6vUkMlcxF2UGFQ/+VAW/1N/Z8tK6QJN+l9bfeCOQvWLZ13WtxyBSc57SQ5 kgAAAMG+WG4o
SvqhR1YZ6kbJqmPoMKTklCKZwwaqnUrucJUoqrqwVS18DYD6p2jdd0791vLn f/oCdY8frSVQ
y4pxe+IIE4klcQAAMIAVi80t1306dMUAAAAAdqSR15vu1pY0Ieqzd+vDs8+5 oRbe+yPRXsq9
J3vlqgMAUK9gRUEARHFuUGb9abolC9aQVrfT/GVNx+rw6+8mObMI1qSsp5jF 5BfcLXdOjsy6
cn5gjlF4QFD/ZUDL3GP8UffI1mZ6nHL54/TPULQ8Yd41zJ+cC+F2J9rC8886 LxxfKmswz3Tc
CsIpo2cuzEZbb80PAFAZIrBiAVDtMB+xnElrphrgNsktUQMIJYsWx1TtbHP2 bKeYsQQLy8/R
djZpwgOC+i8Dcxaso8cZp7Zt3pnpOrRtxLAmQrKamqc3wJmzFz2zsHQjSGT6 XHZtOO8afiVz
LoTz8nFS4KRmFc+5ohLhXlzPMJwAgo2HL61ICgAAEAAMFGSz8gfnMP1n/r9n g2UNkkwFHq6C
WTjfYIL52wJYfwYQjP+V1+83YPHaTqDwdQXqvxyMauilx872zs72oYZPNrcz NWKSXhuNQ7PN
E86fdYXfNEWqkX/5ynGZmNoXX0MDAICaActduPKpq5+x+Wx8+lqqekHLAlWE 7YUmmDIZ7Atx
nQtfA6D+y8GG7XqRt+0ZfG39lsmTxtFy9w9k1Z7XqKeW267t7l714K00xMz5 t4inKXJpwlyI
AJfel42a1FMDAADUCbBisZE1SXU8VJpaO8YffRK0LBAAz4Eo1tfZMG5nXhzz V+SlCJO4Z7VU
RnhgBfUfOU8tPM9w3LXs9a6xo2kV9/RkVtx7DfW5aKE2c/7tYRIXqeQwFyLk RcRmDACA+gHL
XbCZcNYXVI184dQv06P5R1WsxtaOo44+cfld00NXG6h6jNcF4+Or1U0sE6md LxMcXajcoppC
+srXGYtZcLeP35wcnXE5wSovPDBA/ZePfQPFvsEiKSlX9E8kirPSRC6N3zvR 7TLZLiLnwkUV
hgOzRPz6ifTqAQAAD1ixGDx4ydNK8dCXyaqxw4/8xWWrqE+6MTX7/vPaJ+kf Gmkv/ea7f8+M
aO3BmeMfOJ7mw8wawLbWHLFMJnaG5KQAOAgq3sw5+p7LXXB8BLMI43Z6craZ dsbijBATLyx/
Y2vOMKG4hAcGqP9y8+r9nz39ykcNh6+IzrvG16UR+Umi7tDE87X6+5JBpMlZ H4tohwCAsoK5
WAwKg/KkC4/e1Z0Z0zf2hBlHUcf2t/eo5mmVFBXeZznDwZzD4OnpBMMqykpg dR1Egts7IgD1
gF/lyiDJd00yH1hJrjEAQK0CKxaDnJylatVAT25T7/u7uidSB/VRlL91zUUl 4ABL/kh024JL
nuMrnCFFUpBYK+pafZw/rWLjWeWJ55wrwZD1gOAnbQCASZJvk4rJ5iujJNcY AKBWqce5WPzj
pZOu+jCzcf0fNj7/xhr6kzo2f7iZ+nz5rGsUVTP+CkoEQ7oFJzZEO47cyM5A suypYsAMQCwf
JplnAQAAAAAAAAeQIlCxEmuMcovIPz705uJRQ0af/bnTz//k33e1HU0dx506 kfp8/9n7ZJXQ
P0UlBXcrlviMcKauwjRziYckXoYyq4Ti9WZNDfOGAQAgMNKsO+IWAQAAQNnB XCwGBSVvDBSk
bsNBfdS/TcaiipariuVcoCJphBwyUbcjLjxtp5jWBQDgI02b/8Tq86Vzb9PW fCNuWQAAAJQR
zMViMLHruHUv/oE6Bgp9/S/uM3wU9W+qRcFrLpabKUnQuiVYHP5aTJ75hpyX nMxpzWWF036s
Cli0NSNVZJH3Kr2atomCcQmQEGHKVzQQFdrqb+r/bFkhTbhJ76q7F8xZsG7p vNPilis4yWkn
yZEEAABIfc7F8uTypZ86+z/GfeF/v7il70N6pH9TF51j7o6lqEQWmItlm8vk HD0oOKRQshD+
+eG5w4n49il1/jDzZai0Bk6yhTNyqrqwVS08SDJa951TLj+d9MvUPX60RrWs uCWyE6bxRzVt
OJmlAwAAQWDFYvPcbx8YP+kfvv3bH1iNVyZuKhZzeTSRvUE4PpGEDLa7iMhP AAAAvpBGXm+6
W1vShKjP3q0/U865oRZ610ieEWV90OApBgCoAJiLxUZRUw/cdanRFZe+eBk6 DCk56f/4BgZ4
uK2Mb9tm2m1bar7bzeHX301yz7X7bZsEOIvJLzhxecUR3C3AFiBG4fljON32 QmDmSByjiznb
JLhtXE7K8+5YMwVJDlrmHtM9srWZkOyUyx+nbqpoiWhZnvXGv0aCu3F4Nn6O bJzb0AzGv+LO
fUfc7i/bKX4u5OCtTdwSBwCA8MCKxebbix4PXTGgBmEO+eMYBq0DMp1nicv7 eoyl478M2eyi
brqcZ8E52hEzR9vZpAnPhJMaM0fBdJyxyj1br2YKkhCMYYEzTm3bvDPTdWjb iGFNVMXS1Dyt
gjNnL3pmYakCJTJ9rsdHEH698Wvb7abgpMBJzSqe7SuGMwUbnmE4AQRbC19a kRQAACAAmIsF
gA/MBfRt7mizEAnm/BAbzN8WwPrTtjq/iGD8Nf39rvgvXrcJFN5v+DDpRJVX bRckIYxq6KV/
ne1DP3Hc4Ye1t1JHNpdPjZgk0b/hx2abJ5x90e1nz77dV5rB6lZ8N45g18UW Szt4M8YwKQMA
QPKJwIpVSwwODpLnHknt20aaUiStkrRCGiXS3KhRR0rWUkVaYVqDRho1peVI rf3itra2uEUG
IBpsH6eDqY7BviXXnvBRFdavgShyaqYgyWHDdr2M2/YMvrZ+y+RJ42hl9A9k 1Z7X9OLntmu7
u1c9eCsNMXP+LeJp+jKrOvG8OgGuiy/LMylDnwAAAPGCgYIHQbv7Ic89lJp2 MSnuI61DSeZ9
km4ifX8lQ4eS5jT58yIylBh/xdGfHGy/OHztAWDDc8iKVZ0I43bmpbHWHA82 hEYwVoTjcyov
fAKpXslrtSBOnlp4nuG4a9nrXWNH04bb05NZce811OeihdrM+f7sVzZE6i1M 3Ya8LloN7WoA
AAB8sNyFHfm6nzURRV/PopjTeo8nY8apmqrqq7Vr2rFXUjd10J+y1ohvbvWM r7cE68oKtlUW
OBO6YpmawlwWwm8xzVjMggvGdTvLqZBKCs+/OvzCuoUJ71OOYau1UZBksm+g KJXWUqLKlWCU
YPXm9/5ya/y2W8OXnMHCcGCWSKSlAQBABYAVy8HIMaSpSX33FenNNdLSWzaP P6vt9hVDhgyh
ehaFdtb0qFBkGYMs6w3BuXzMNRI8l7vg+AhmEcbt9HSbWc6MxRmhJ15YTo7W n863pbiE518a
XzLwX3/dfMqqkNRMQRLLq/d/9vQrHzUcviJ61pvnPe75k0TdTYnna/X3JYPI jWz9vBXg7gYA
AHFgxbKzvwvO51Kjx64/7bJxV9yUl2XtYKiGlUpFsFJI5cEgjcAEVuxBJNTk W3iwQiWwKmqm
IBXGr3JlkOR6S+YjJsk1BgCoVWDFOgiz/1Xzg+n8YNPgnuaxxzSWjFcmhhWr sbHRGZ25WJOg
p/Xrmu2nLbBbSE4KfknmY7L28JxzJRiyHhD8+B2LPIGFiXxZjiTURlUXpCpI cr1VTDa/Q7Xj
qQ4AQB2DRdvtGJqJMurw3Cu/OfrNJ/u+8JHdS27uXfNYYd9e5YVf9j18V653 T6oEM7qpidn0
IkFPpjxWBS9YwQEAAAAAAACVIQIVK4HGqPARm4+ZlL7qri1fun/ftDnFCYcX jzi+adn8ERtf
7nz3961fnZzZvSvY9FnBGf+Ca8oRlxXhRFIwg5l7ktg2J8FeJQAAEDnSrDvi FgEAAEDZqUcr
FudojAM0lrVIdYxteuVXLWce3T7q6dZVS9KF7ObMYH9mz7DB3YMv/jr8XCxT vRHRpqJVeGw7
CJnrsNlWjoLRDAAAIkSaNv+JJ6dL594WtyAAAADKSz1asfhHWZYHBgYGBwfz +XzDqDH7HnxE
7vqJ9taz751z5chr7y5O+ZycbkoffwZnL0URxYm4jx5kLgAtGJLjb5UQulMA orXp2QyGcReu
LERVrkiWdU5OWWr1cjMLG1U6NVNp2upvziJnki2D0oSbpAnzqM+cBeviFioU ybk0yZEEAABI
vVmxRDAe5+q29wuFQqpzfNf63w++8cqOz98zbtJpZKA337N1/b/84IjjTnLr zZNv/MEmIVGR
fDUpmVKVqUSRG3vLIXzy+4ekUZOVpnXfOeXy00m/TN3jR2sJ1LJi/65R1hs5 yb0EAKBmqK8V
BUWgnW8qlcrf/a+p636W3riuWc7u6R88+uyz6Klc01Dlkv8YqWm9vb35fL6j o8MtETdTkqB1
S1BU/o4inHw9LV0AJBC+fmVdSxNtGyQZaeT1pru1JU2I+uzdets+54ZaaLeR 3H1lvYXRPwAA
KgCsWAdhTnwadvTJo7pfGN67VSNSavwkwzObzY4ZM6azs5Mem5ubR40a5ZmU 4WaOHhQcUihZ
iPDBILLwBj712XDaSaw/bQuHOENa3U59wJqO1eHXnykzU343OTlRAgTg16Gz LM4AnB1FPa+X
tZ5ti7sw8xWvGc+q4CTiqxQxgkorE1rmHuOPuke2NtPjlMsfp3+GouUJ8zYJ cGsT96tJuF0H
cb/N+VJZg3mm41YQThk9c7G1ZLfEAQAgPLBi2ZFKVqzi9H9WXv89Vao2/OM3 jp54vLm4BdWy
ZFnOZDLjx493xmVu3SOywz3HJ5KQzJdUpjvw62w94NSLPOtTituiwpTEKb/h I7HmAXICONO0
+diEkVx0S5uDGTcMzJQllvLmVjMBqoJ4NZiEg0orE8awwBmntm3emek6tG3E sCb6YNHUPK3i
M2cvemZhqaolMn0uu9TO6+L31mbecSIXggjc5rY1k5wp2PAMwwkg2M3ypRVJ AQAAAhCBirX8
4SXBdJ7KRxTB6IKbJk0lk6bmPjvv+JZm85Sqqv0lJk6cWKbcQa0i+Px2U3X8 +kcFX00iUehC
cb3ZRFuKOgGVFp5RDb302Nne2dk+1PDJ5namRkyiDqlxaLZ5wvmzrvCbpsi1 cIYRv5rBrjVT
+/L8EAMAALUBrFgHQfv9ffv2UVXK9Mnnc6Y7m83S47HHHlum3AFIFM43IeuY xpqxMOCFLwCo
tMBs2K7X27Y9g6+t3zJ50jhaef0DWbXnNeqp5bZru7tXPXgrDTFz/i3iaYrc hsHsPOLp+01T
MAwAAFQpsGIdRFtbG+fsIYccUo5MQT3gaWiyftwN4xbJKyTMiXycTMtqZKsB HQ/UFU8tPM9w
3LXs9a6xo+nt1NOTWXHvNdTnooXazPm3h0lc5I4Ic9eEvOOw0hIAoH6IQMUC oD4xNQ3rrmW2
tSv4qztWTBdy7ittCmD1ce497TaVnBmeuGhfTnmYNcPMzjmWiVlpzpRt80wE pXIrqWdZ+EWr
RlBpFWDfQFEiesGpci
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #98434 is a reply to message #98410] |
Thu, 04 October 2007 11:27 |
Eclipse User |
|
|
|
Originally posted by: merks.ca.ibm.com
This is a multi-part message in MIME format.
--------------060903060305070003050001
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Didier,
This sounds cool. So this registry isn't just the
EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
Registered Packages..." you'd get loading a resource into the Ecore
editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
which there is a registered GenModel with a GenPackage pointing at a
development time instance of that EPackage, but also a list of the ones
available in the workspace. Even for the crude Ecore editor, such a
registry would be useful. It might even accumulate ones you've found in
the file system or ones you've loaded directly from an http URL...
It's so gratifying to see so many folks wanting to contribute! It's a
little overwhelming. The modeling project seems somewhat unique with
respect to its diversity and the willingness of the community to get
directly involved. I hope I can keep up with all the energy out there...
Didier Vojtisek wrote:
> Hi,
>
> The proposal seems to also plan to ease the integration with other
> ecore based tools.
>
> In this context we would be happy to contribute several tools that we
> already have (in EPL) and that help developing ecore models and ecore
> diagrams.
> As each of them may be discussed, I'll create separate posts for each
> tool/function.
>
> The first I'd like to propose is a support for EMF EPackage registry.
> I know that several tools already propose a way to manually register
> an ecore file. This would be useful to get that in this project so we
> don't have several versions of it in different popup menus ;-) .
> In addition, we also have a view that display the content of the
> registry and the origin of each of the registered EPackage. It also
> adds the possibility to unregister the EPackage the user manually
> registered.
> See the screenshot in attachment.
>
>
> Didier Vojtisek
> INRIA / Triskell team
> www.kermeta.org
>
> ------------------------------------------------------------ ------------
>
--------------060903060305070003050001
Content-Type: multipart/related;
boundary="------------040806080504000701030700"
--------------040806080504000701030700
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">
Didier,<br>
<br>
This sounds cool. So this registry isn't just the
EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
Registered Packages..." you'd get loading a resource into the Ecore
editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
which there is a registered GenModel with a GenPackage pointing at a
development time instance of that EPackage, but also a list of the ones
available in the workspace. Even for the crude Ecore editor, such a
registry would be useful. It might even accumulate ones you've found
in the file system or ones you've loaded directly from an http URL...<br>
<br>
It's so gratifying to see so many folks wanting to contribute! It's a
little overwhelming. The modeling project seems somewhat unique with
respect to its diversity and the willingness of the community to get
directly involved. I hope I can keep up with all the energy out
there...<br>
<br>
<br>
Didier Vojtisek wrote:
<blockquote cite="mid:47049D1A.5060807@irisa.fr" type="cite">Hi,
<br>
<br>
The proposal seems to also plan to ease the integration with other
ecore based tools.
<br>
<br>
In this context we would be happy to contribute several tools that we
already have (in EPL) and that help developing ecore models and ecore
diagrams.
<br>
As each of them may be discussed, I'll create separate posts for each
tool/function.
<br>
<br>
The first I'd like to propose is a support for EMF EPackage registry.
<br>
I know that several tools already propose a way to manually register an
ecore file. This would be useful to get that in this project so we
don't have several versions of it in different popup menus ;-) .
<br>
In addition, we also have a view that display the content of the
registry and the origin of each of the registered EPackage. It also
adds the possibility to unregister the EPackage the user manually
registered.
<br>
See the screenshot in attachment.
<br>
<br>
<br>
Didier Vojtisek
<br>
INRIA / Triskell team
<br>
<a class="moz-txt-link-abbreviated" href="http://www.kermeta.org">www.kermeta.org</a>
<br>
<br>
<hr size="4" width="90%"><br>
<center><img src="cid:part1.05000001.07070705@ca.ibm.com"></center>
</blockquote>
<br>
</body>
</html>
--------------040806080504000701030700
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part1.05000001.07070705@ca.ibm.com>
iVBORw0KGgoAAAANSUhEUgAABHYAAAHDCAIAAADObAq2AAAALXRFWHRDcmVh dGlvbiBUaW1l
AGpldS4gNCBvY3QuIDIwMDcgMDg6NDA6MzYgKzAxMDDcK/5VAAAAB3RJTUUH 1woEBiskSMNs
ywAAAAlwSFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAMfKSURB VHja7J0HYBRF
28dnr6WRhJCQRhfpvfdepQsoigoiYn0tr11BfVFBVPSzI6Ki2AEpCiggYqFK kRqadAippF/u
bts3e5ssl6t7JbmU/+/lXWdnZ5+dnd3szX+fmWcZQogoigxlzAGa1te7nokI qxWqCQmlayRM
S3ShJFwkJJSE8VKOVictNRriCkEgAADgLW6eKgAA4Ar0OgAAPmDX66BPEp6T ZI6ydEUxa5+T
b5aWuUWkIJ+3HE4h+YXi/l4M1VfSYcYeZGKSdOERnJ7Xh0bWMjA0U1ZZISHS 0qAjOu01WwZd
ScLiugYAAAAAAAAAUKng+JKErG7kVc5UmhlqL3A0HBF011bN5jJbzaU7FhZJ r3zM6UZy8awk
sZjBe0h0ItGamDoxdINYKus0eh2j0RFGr9PrzKKoFaV8nUak6RBG0mByppxD V2mmyBO64Ahe
RwMAAACg3BEsYrCrAACoYmgMDH10iCGSkOGZa65wpphnWJHRsoTnBVYnUmHD aomeJxzVQ5Ia
k3KYUvnFCVQXEVFHjCailZQR0VmXpmKSk1uqyNhMEl5HLCosWaXyjSonQRA0 nEbPsbxVM2mk
wtSq1rok1oScoxE4htNe03s8TwAAAAAAyhm80wUAeI3Z+uiwOqNKRukJ1vF/ gigQkZikFzci
L9BVKdNoXbXQ/5eKMTnBS/kMz4mS7uHkVUlrmVlSaGJI5z9IYj3C5JHQyJLd QvTS0qqypD21
GsWvRTT6a5UTrg1FZARBZEvHEXIYFg0A8AG8mgEAAABAheA4j5MKKiqTJJFV RkERSW4phWxG
EMqairPmcCIRLCX5FpGwRqsXK+0yiQ5jGKMYEu60DkxpJegedplU4TEiI0rH oFKvtLoCvPYA
AAAAAAAAD+g14oy+hhen1E6uo/Nqx3sXZS3dZmEFxi8jH2Qt/dPECpJM0muE GQNCXrwtLjnW
SyMLzi1dl81SoWVhCcMSE5VY+ZdJVD3Hk3W6vyKrpJVSZSXJKUXRyeKKh8QC AHiJCAc4AMB7
8OgAoIozY2DoU+PrvPUDm53PFZlEk4VQrWLhpKB/FqtzR1YeJlaU07RAsZmt G5732RN16PrH
v5v8NSIKH28xUxlD9dX7E4ryli7MyM0WjEWi2SRyrMhaJCuc5KQSrZOhRIs1 wAXPCxYTZyou
jKr72rzPCIn9ePmVklMyaRiSuIIkx5OICE2oToiyerGkgYJ6otMyWq0ouagY ohFLQhty1sGI
1kxJXwk2XjbFc8VhtA8AAAAAKgRILACqOOLKhk9/ak6OZXRaklck5hZJs5ks rEhFBidIckgU
CctL6sbCE7NFNJpJgZHPy8uLJBfWv9293r2pATBy92XJyOpG2W89rY1PZrQ6 oTCPL8gVLWZi
sYjWmO5WfSUSKrp4XuQsdJNoMnJFBbl5ean6yA5L/6439qCk51gNMeZd84IJ Gmt09lJ9Jc8g
lfSVtI3RSMMArUMSqcrSyf4ruYjGfiwjg6mnAADvQT8JAAAAqJHkFIpNEhmt VhJIep00YE4U
GJYQLRVGGkkdiVSSiCLVI1oNo9OIelpMSy5fKbQd0eevEdnZlZ+jq9+EWiFa HaPTE4EXBaus
Eq1BA0W6v8hQU1TvaErKaHT6wrTLyXWtYwANeqrkiBBttSjqicYgRcDgDcSi JQYt1VtaHRnT
wHR3C2OywWThxH9OXs2y8CYzf6nYcNBY+4wQV6AJLePFksEQQQCAb+DtDADA B/DoAKDqU2AU
841EpxWNZrHYTMwWyQFl4Qgr/ZPEEhUjovV7vFS/SM4oQRpgp5UH2Wl0ATDC a+WwW2JRgVCY
z+h0oskomotFs1m0WESW/mOlQYNUcbFSbEFpyVtzeJ5a0WitYf9Eq7+KGOn/ Xc7leq5DwZ1d
tYaw8PPpYsrZ/AyzYLFwZoulFlfYWbwSxUcfEZrmaGKDfUUAAAAAAAAAVRgq e3KLRK2GFJmk
r0yZLaIkkDiqboiZE6lGokvJmWQNrif5owRRwzB6+TtUzoy8dU+I+yN2/k+R UyNUOwmFuUSj
FYuLag2+MbRLv7THpxKaSVUWZyaS0DITQaj/zc7CX1flfPwKNcJoNJK/qyw6 oomRXFqcNa1l
CEOPRfrXNd7SzBIRHWUODWVz2dAIvdnCWiwWk1n6V1xsrlN8oZFgLK7VzaQJ c1V1cXkyXTI3
p1bY5ZGPqODm0Oc/jE+I1obeJk1KS1+SQJcJs9IDW5kDr9dtWU8XomdOpnIt Hs2wrZ6ZFY9f
5jo+lenYUB/fGz1rSISyCwAAAADcwflvAgAQZKiIorpICk1hoSqm5J+FlVST tOSJRZlSRahS
IYz0v1JpxDkx4hFOYMoYKUXyVhmLiFZDRR7VVzQn8c1vUu8fJ3K0ZhZpChZr afD9Hppfa+jE
nEX/k+ribAyfPFAwhOitgS6YkvlX9zXNN7Bi5lVToY43mdhio9lssdD/F5vo PxOVWEaTuVbx
6SghxhLbQbDGwJCqKArW0YZljhP+12fGfndV5EWKSHql5NCEuDp0wzjpxMOO bi5uM4xYY96H
ndtX3LhLoOpAJRw9xNzPztfWFN53a4uTb9Zu/niuUr27p3V++fmhpq8SQ29P s2uoaf3DzazQ
qcuC0GZ9TIktKrLdAAAAgKqHd6GVAQCVETMrUimlYSSZxPEix1MJJA3kk5Yi 4USRFRglaoVW
I5UURJq0CiSdEyMeoWbLGClFZKWRe4xGQ7VW+jPTExZ8QTOTF/14+a6hROAJ z8n6inJxfEui
0TKSerJWi6IxSF/H4kMJMZV9MvEaWkuqlZrVZo1Z5otGkQ3R5+QYU1NzTWbW JOkrSVwZZZVV
bA7lzjCxnbU6Wkteqik9hjOVVfGoFHXM1YvE6r+i+iqwFZAl3Ouzv7T0uPXJ VWd0p3eGxjak
F0je+u7Zju13mmcOMxx6ObT98yZlrxNvx4fomaUrT4l1GkBfAQAAAACAGoLJ Ig3bE6zKSgpb
Li9FaYKUYP3HW/1VgjWKudTPZkp0jVMjNH3TyyaLRTRz0oBDsxRIkC4Z1uoN O/VROGtnxCa4
hBSrXWON58fzaY/clPjOCppZ77NfL93Rp/63u+UyF8c1kwpIwkfHiDaeLNFA a0HKvPwxGEiI
NFCQZ5hwPXPp+ia0iE4khqSYui2TOV7gBVFaWsMd0gQnCIV5BU/+Ku+slSrI 8KWzTu3mnupz
P4+NDpcyL2TxS341vbLKmL4kNj5a8/x3RTQ9Z2L4y7dEZOQJCbOyHUv6dJmu DYjc8kJ0l+t0
1GaeUVi+03zP4kLbcqWD95KZmzOtq3Xpkpak5WkFGj1wlUiD92qN7xpCa0vz F/5YLFfpwOsx
HRpLrXfwHNfxqRy7w8sWdv06q/1c6VzYNqPsqnf3EtPMYZGNkiNCM0/I0uv9 haObJ+tOXTT+
56HlfJcprj5NBgAAAAAAQHXCaBbNrChFNLfKKtEaA1D6apSsVBgpxrnIE5HK J9E6GYuhS41Q
4oDSOxohxJ0RusZbhxteMyJ12KWQFYLJqLWYqXAi0owvQWTE1P+MT35/Ld1U /8vt8oEuT2yp
0VDzkiyT9JVQ8ungEiKprVAdMdSSvFqGUMl7xVunY0mFSa0dxzalmQtMrMks ea6Ki6UhgkZp
iKC0lIYLmixGQU/6PCXVSNqVIZy2xLS2bLNpmdozr4ad/POZm+u88PTAh0bo F6ww/XaUvaV3
yNhmOQt4cXSX2rTUH1uPhV04X3tmd7uSnMHldC+nFF2ZI53wrVl0uWVO1OA2 ht3HigbdvvHg
8gHNoniDOd8SXlspTIuJ38YRaZzeYuPA++TM5KbzV3w/c1T/pIPzQzs8b57W PzREzzz82pHn
ZzbplZyv47m9byV1aKTbsDMn/cy5Gbd1OvhqeIc5xbZ1WL7LMq2vvl2bhLyl 3Pe7uXuWlNF1
1kaWiIoMYfJLPlI2dXI7uvx5/SGh+QBLZExwbnAAgkiwvd8AAAAACAosJ30L 2KCTB+9JEsn6
qSjrbCmt3D2Q5AnVSJLrSGTk0X284NIIIe6MSPtqyhrRhRJincLFsaLZxOgN JaPzpIOJqfeN
TP7oF/koqbe0YzTWAPCMNfSGtTbSGEKKnh6bJ6zBYaAg7fpTpaTTFJrEwt6t els9cbwgSTiX
XqytknDkWVkzuBr5qD2wILJl8o1UqNCV+BiD/vLRW9+rdWM3fYe2idr8w50a 1zdbhDvvX813
nXJgQW27klyTHl5dJHkuljQRa+CDXZpI1Rs8+P+EtqObz9GEph5jwqJJuG0g RK3T9OhFoWJ/
0qJBWGjGMRMbG6In10cXJt9fqL94UFunUctkqeRNEz/gO02acRtpUT8kNOOo Kb6Zsvs9S4oP
nih8ekJYg6SIWYN10Xpuyoes0wMxqSmETKSJkBCd2cLfeVunJzamO4hUAGoA uOsBAACAGgnL
S8P5tBrJxSSN3GMktxJjDW3ByBpJsLqhBCINApRG8ElD8zhZLWl1jkakdddG iDVIexkjElQa
SeEuBM4iBWFnJHElDQHUkOQPflGqmvzd4bSbW0jaSrAG35AmaNGlVQQJBusx TMRChZ4YLkku
YjNmUNQdzw9pfeTsvjNX/76cazRZiotNRvrPJM2/ommT2SxNzTJbjC3Gk+tb SaegF0Uq/DRa
aaygA+ffi24Yp1mx9er0h382Hr5NKn9+L7m+z/aTwuA2uj3vN6aC6vfd6WJc k1NLmzotaWtN
/CpSTjC3F7i6TsYhj8iJ6PCSVjMnXE+XpgYd7ItqdW7SVPYwGacWru/w5A2a h+/rOXIc9+X2
Qa+stcgKUHaXKcVIUitbwx9s1y3+o3jfK2L762uN7x5qWJhBSIxifM546Spm ZhUp5X/fds5Y
bBk1rPm2l2r1eA2zdwEAAAAV8Iz/NgAAwcXMSv+oOtJpJX1U4n3SSOqH0Vhl iyBpJCpmpIlJ
Vo+UINBEmYGCtkYIcWeEwlll2DUjOgOxBvATWbNoMYsarfRpLCqzRDHpvR9l +2n39E/8+E+a
SPh8T8b0joxGFKlKEwjDCRrZi2UwENFMSCiJ4KxdeUFXUj8dQ7RS1/+Tiwkv t7Y0qhtxOis/
O0ceH2guGR9ojdtuMXOmuq25hl3oSTAcLwV6D5GCcti9iM4voIchVDXR5Z1T P+R736FsYvTa
lfuoxCLtWkjCY/Wq/UKTLq5K2trUzDCG/fIWsfqpikc+5vQ6KbuYWVGWQ3ZG nBp3TJvNHJN1
dt4G/rXVBWvu50b1S5wzXkPTZrYWNauELiRWnex4CF4f3nEeEZZKGkx7dhch 1ynGezST2vzo
8UyxaYmPbvRNX/HdJp/qyHZvV+ftiZn//SmiQm5pACoLoooQqwAAYA++PAxA 1UeKSMESaRoV
w6x90ckUISk+nDQiT/o6lhwJgxcYVhZbGo2jEULkaBmiPFxQlMYKysMHGes4 REltlTFCsX4g
yxqW3SzqdNbOvSbp3dXyxrT7h9CN6TN7JHy6mwmPSlhxJuPGZGkkIVVZPC9y paPVmBB5wKGO
6GR9RaUbQ8IlfcUw2m1Xo7+5aLy5AenTRqPRMXtPXDIWm4pNVGJJ+ooKD3NC a6HVSCZSGnEn
WmWVHI4j5119dBjz/CquYaxUy/0Hr4gNOh68IHRoqHn60b6dRjSQj07TLx7X LdpK7hvIt2+o
PXw0/ZNl+/kh/VyVtGtl48in3F+n0nltZPu/4uBWzPoVtw/6VHfiVf3VIrHX K5IjT5Feok3A
D9v02kdC6fLkv9li3abnFoal5obSHcV+tJCgO7J5+79TZLMFtRoOb8P8c6HE rMKBubqk2kzC
I+ycsdJVpyfIZJ5Rts4eaxjWRpORx1NZJXSbouSbY6+b/zPz9i3CfaNjnlye y4ZFVfQNDkAQ
MQS7AgAAAAAIBrIDSq918ZEpYg39xxDB6otipblLRODo0qqaDDqnRjjJwyQK 1h1FWVeVGiGS
EVLGiFYju8QlFxb9J31KmEn+aINs+cr9w6VBg1a9ljm9fd0vDtHM+NWpGaPr aHhqQiDyQEFD
CBFZqUMTqYgKPU9CrKELGa3GGnDj08vJR4sjbq+X1rtTWKeWScvW7jlbbJYG JMY2MdVtKzTs
zNSKJaJG5KRgHaJ1FpbIahduEh/uZ3l5YgjVMIfOs5KE6Dml08vcgWf5F54e uPtf7tA5rn1j
Q4P60fqjRVxIxK/HSfuGZOtfZ4VOY/mwEDcl1V8kZfyeZpZl6Fvcbw9xnTsk iUsNecXitxtT
Q7PzzQnXf7lLuKMHWbHs5jHLba5daWNcOflkVKTm0DlLr6FLxE5jd5wWbumu pRYy8sWPFm2j
5yub7dWtfkiIJt8obPzlSGi2Th6LKLNyv3BPb4HuQtuBnsvgoUvoCSrVozXZ cYobPXUladbL
ktDItgKL/xK6NhJmDjAcfc3Q4hUCAAAAADeIHOZxAlDlsVgjVUgD/BjnQ395 a1AJUY7eLjLS
h7N4KWCEdaPWqZH1c0PdHNHeiM5gjYVB5YxFCtpudUEZ/9wQ3n/UlXuGSuEp RE6adiXwosBn
Tm1W95tTpo3LpFWOI6wk1ErsMlSbmQkfypBGh0j92qR2GInUUpVFJRaj10mu NKs3TctIGaI1
MAdVXiUROiSvW8n587w8kNGqDK2zx7TmIt2/e5gT28XEZmKDNpYGbeSShotH NXvWCL1uJpyF
Jrhh93FWJ5jOmKf75X1u5H+48Gj3JdUQumqe7app4my61Gec01w+xpzdLzbp zLXuz1sFm64g
W3t4i9CyD1unnrwXLcx/IJ1ORNIrtCQtL3SbINdfn5eu3fKJ1O4t+nDXd5Mt SGb//ZtJO2Vr
VkFqhwuHmcNbpHZo0smS1My2enQXoV4rNr6xbbXl2sp1023+SOg0ytKkU7nf 1AAAAECVRWAR
jBSAqo34sabulMKYWkytMBJqkCYhSaqCkRxQ9B/LMBbCmEViEa0iimMsFtFi 4vmCfDHjuPDn
IOYeIQBGZkh6S/zScKZfXW10DBNWSxMSymitwwWtNqShhSLLCBaGMzO8hYoU YjGJFgtntuQb
+RMF4oQTAjO2UAprKLIkn+6X/A9pEitLLCY0RHJh0UpZJZZWR4WU1l5fKc1h VWu8ojVtBsqJ
XFV93ikSS1E7AAAAAAAAgHKCdr+jb7waFaGpFcqE6CV1JH1JSooASHiNNJOJ JYwkjQTGIsUM
JFQdsRZeKMgn2cfE7cO1D4r+G5EkFpUwS7UnekZra0VpwmoxhhCqhRgpinyJ GUbkNAJLeKqy
rBKLlUxwFjavWDhRSG76V5QkFrEGj89j7ac5CaKo4Xgpnh4vStE3tET6xJcz JzyjlVSWVhRL
VJbumspidFU+vE81OAUAqhZV99UMAAAAAHwmNUdIjsrPzJMCX5n1Wp1Gitwu ffRXI42Q4yWP
jpYVpaF91llYDM/Rkhwx5TWKEwNmRE9FmJh6VSiqkyzmZNK01mD9ALE0f0uQ JlHRpShFepe+
VSXwIl1y0vhAjhXzqHpLaqQYketTRmKJLC+HxROtsTV4ImipvtJomZJvJ5fs I16LH+/Ei1Wl
+0naB0vG7FXpswAAAAAAAKBK8NIa83dz6twy59Dl9AKdPoRhBI11EhLDaOn/ qSjipQ/6MoKo
EXieF4hAtCLHNopl17ze7b6lxVKQdP+M3PuJUTYyd6VpwZvf7Xz4lrwrlw16 nfR1YUYyI0Wq
kL5bzGtFnuorjShYTdBVwcKLQmKjAR+tuff9/DJfvrUOFIwhtSOkuViS84qj S63eKjAYPQmh
ws+g1ZTqDU3JnrzoRIGIorS15NtbAADgDTyPOesAAABAjUPPCDO6WRbfHe7V XqlXhbmrTEv3
GFhR45eRlcalu3SSEY7oNcKMntzi+2t5ZySbn/tt0dJfGZZn7OZiWSWWxkRC iDWYPCn5RpZO
Q0Sd1lCqprS2HSCD4PAlCpHVMqI1tCBEFgDAayCxAAA+wPtvAgBQs+CskkeK Jyh9ylj60pao
LQlmKFo/vMXZzIGyHfMnxQ8UpQGBOp20VR4WyDoon2tzsXKLSG1C0rOIQZod Jh9C0EsuM16a
dlVSTJTcXFqiVUSXaPdVdREfWQcAAABAhWGGxAIAeImeSC92WWdPD54reW+j bGQE6evGvM2r
YMGaIykxqyYSrEEBWWv0ClrMQAVUeNlwFwbrrtKHkCWlpGFNJfnKB4tLC14b JyinGOZaAgAA
vEcUMQESAOA16HYAALyGJ+76HFqbpV2mXQG9TWZYacIUSoz5OnqEELMluntc fmbOpc/CCAAA
AAAAAAAA74mbHkNIusZ/QwAAAAAAAAAAZCCxAAAAAAAAACBgQGIBAAAAAAAA QMDwUWLFJbQs
pwqVn+XqClqsElIVL0oQ61wVmwsAAAAAwBU695vtuj5Z6cdpDl36c0hHm07L +HAs2bKyi/rd
y6Okyhbw31qF1UHluft21cq1NZRDVMCt6+eJ+9wats3umA7IfevbOdoeN1jV AAAAAACoSHQe
S9h1iQLSQ/JopIL7YRV5uMrTy/RWi5ZftX1QxepxpT38rGr5nXh5tEYlueUA AAAAAGoCniWW
HY6vpeVEYP0DylHsHFMecfrC3q6Sbt7xO/oQHE/QtkoBP31Hb4ZtnR3rGcBq qDmE+zZxWtif
ythVzO7SeGuH2Nwe7j1Irm4G9xfO0Ynq3r4tTu/bAHqf1Jy105MiZf8YHf+C fK6PY1NUBu8u
AAAAAID/eJZYbvo9PvsH3Gse25KBdZq5r6TTajju62Y4lsrKeJR8To/ipoMb KL+H00PIaaXa
agahlVP/OLDuHTdn4f4q2O3u6uqosR/YxrE9kMdL47RWxI8/alc4lXCuDlGu TQQAAAAAUDF4
PVDQDt/mqZdr58mxZ+lqRpmabpz7E/Tz9J16z1xZLo8RdHaW1U/KKu+aBAU1 5+Wngg3i2fmJ
z3O6nP4lVummAAAAAABwj9cDBe2o/G+a3bjI/N+3nKbK+FNnnw9aATu6Nxj0 bnd538yV/4+l
wkBTAAAAAKAaE7DvYgW9f2yL3bQTVwUC2M8L1OlXqmas4Np6vGr+21QfFDGw 1fBo32nFvL1F
be/qAN7h5WTWVVMAAAAAAFR1/PJiOU4rUond/C5XfWvHEAJ+VtLbkm5y7Krt wzw0ZS9HO+7r
7HOz+9ZoTmMwuKm/P1dN6cEHUG65Ohf3Z+HKmvqQDGrsq6lYueL+nq/4u6uS DBkFAAAAAPAH
hiT9E1YvIrJ7XH5mzqX32WDXp7KA2faOVKc2qU7nUm3ARQEAAABAVSduehIp yvR3LlY1Ay/R
XYHuLwAAAAAAAGqAxCoDVIQrqlnLVLPTqR7gogAAAACgehCwcBcAAAAAAAAA ACCxAAAAAAAA
ACBgQGIBAAAAAAAAQMAoMxcrNr5FsOsDAAAAAAAAAFWUfGInsbIzTgS7TgAA AAAAAABQRUki
GCgIAAAAAAAAAAEEQdsBAAAAACT0hvCo2g2CXQsAQJXEdjwgJBYAAAAAajS2 yio/9yJrMQa7
RgCAqg0kFgAAAABqLrK+grICAAQQSCwAAAAA1EQU5xX0FQAgsEBiAQAAAKBm AXEFahpns4R9
J9MupOcFuyJliIsO79IisU29kGBXJPBIEkvkxWBXAwAAAACgIsDIQFDTOHrZ fDnLPLxHuyZJ
ccGuSxkycgq27D1OE9VPZSFoOwAAAABqCtBXoAay70TakK4tK5u+osTHRNKK 0eoFuyKBBwMF
AQCgDMVX+b/fM6f9bggNDW0yTNdqlkUfKZTHgVKOp8uJ1i0Tyu90lKO4p1zr AEAloaroq0Pv
91TS7f+zK9jVqXSk/Ha75cJZotcJnMAXs2w+W7trq9aDvwp2vSovWXlGKmaC XQvn0IrR6gW7
FoHHg8TKSL16+vzlvn368oJfYzf3rxrXeeKP/ldXZV9BxmOPwdGab50MH1pp zENPrXvvdf8b
xCPpxfw7+5YdOXU8y5RPV+NCo9o2a/lIl2kJYdoAHuXv9HO/nVp34OLpMD6O ieC7JHQZ0Lxb
27j48jsvH9r8lKnujLnfD2nffO6t9eWcgNyWgbq3A2XHn1Y6tD91/56crHRz XEJI524x7Tsn
B7Y+/qD7debnf8de1yQuJFTXvFlSZNtbA376Mvnp5hXTssIM4f1eCk3owHP5 QtYefXwvVhum
SmWpPyh9/vTo2c2aZHbv+rtcFU7vPn22/rlTTg/q38uxwI7t28vv6ABUEipM X/n2PG914+fH
Vt9JrPqq3239mAbjLLn72TM79r3fEyrLln0/jxzcqpbQqbe28WSxOJPN22/J uaC5cHHnzyO7
3PBLsGtX9bh3QJfFf+xzzN+0c9cjn/zTpWnMV8/dEuw6Vkk8SKzT50+fPH5s zPjJ2Rm+Syz6
rBl6z+5fP+4RkB5kj57Sq50z5841v/56x60n//33usaNaWL3LlXPI9rzUNJ7 dm6RRZe3fR0f
Wsls4pT0mIdmr3tvnv8t48hz25buO3Vw7NAzyY1IctFd4YRcMprOZKfO+u45 KrTm950RkKN8
sGP97qz9fbocfqDT0IzzrMDGnco6+e5fB2/rMn5AwzblcV4kEHemz7fl4xNu enPNCp+NnL6S
8/7+5VcLc64W5saER8VGxT4/8L5zG8cG8G/Et1ai+mrTurS2XZonWhXopnUn 6dIflbXsx+Ny
Ytq4ln6eCNVX5vD6D869naZ3H6h98viXXdoG+PRlREFc89QFQTTcuCwqLEZD MwxRYnh9s/qq
BuSZWR6cPn9BTgwivS5eSrXd1KB+wLQ0fYTaPj99e6LacXBJf7rsMOvPCmur gFQbVDYqUl+p
f563mpZCl1rxJF+YS0pVFsczBannDZp1RRdPGQ9d5njM6SiDoYAnGobwxXb5 eVtSyQ3BrlzV
4c1pI+RE80ZxSvrxZRuDXa/qgweJ1bXH0DHjbyecByu3vHlIwzAaDSNwXGRE RFJ8ZEJsVJ/W
0s928W99CCOVYVl+9/eje0xZ72eNBUGkBq9cudK0SRPHrTS/ccNG8hHVWisl IbF+YWFeUWGB
XS/BIypbSWH79hOcpYAu+/RpQSS5le9nmziF6qsLl87d1KGDiZx5scuJufta xGTeEEZIm9gY
+u/nk+doAf9V1tmC7L1pu/s1SOwS/syAxqO+Kn700tnMJrGN60aFfL1vbcOY xCaRseVxdt62
uR27vxut/rY8tPJjbWGBstqiYVzmrq1R9a47sP0Bb+/tD//e9PPh3zo0bJRc P5GQxJZJLeIi
Ek/9NCqwfyO+tdL+PTlaffixQ5fk1ZjYOkY+duZPr57JTL2ubvId3W8emNBU /aHnLd7Vr2eJ
DPrwu0MP3NLe57OQ9VWdQbePe/7q2jlhXRplbj6g6pR8uEkO/Hzl8v6icW/E hsX46Ob16qAC
z8uJrNQTKc4KBKqXL4pk5u1TlHT9esl2W/1HliUpp84rNac5PXv12LVztz9m DyzuP3j2id/m
tQhIO6hHrjlUFnDFgIfWE41OZLREayAaQ33N1e69uvbu0Vr8o4e3z/Njy1rT vxhi48XiWW3Y
9f308Z00EbtCDXv4Hy8H+3TVEpfQMiv9eHkfJfei9kpYakyvUINpG5+bVpx6 vOh8jvZwflRM
VLAboIrx8OInrh44+dWiH5VEsGtUrfAgsfSaPDXvYq/v10OvYQw6RiuQ2Fq6 5EhDfIT+uroh
+z9uPv6BtYRhGNP5kXetoj2KtR+O6D/dL4ksCCXDdXjh2rgd2kVgGPsCahCt nQt5Wa9hM/of
RvKA7fSqSipbadhDjxET7XqxrMWkbzlgzp97XiHk6UULXrv/GX8axCnpxbzk v2pG+yWm3ob3
aY6sskIzb6A5dHVg88QVBw+md+H9HDH4wZ4VtQ2azPxcA1/fwERPa/3hMvLA rv0HwpnE5Ajm
2yObnuvleUCXD6hsc5mMnV807DNTTj88sfOfX3Qa/8AamhaN50bOWEkvufvb Upubndx7QHi4
1FDpFzLa6OKSuw7c8vVIr4wQq75as2/9+C7dOzRoX6dWnE6jqx/TcO+S/t7a CXgrHf1kUlRc
dFb6f86czpFzmlwX37hN4rOHn5gzaAQh7WjO3PVvk9GPulFZp5ZNlxMnk2bR Ze06iYdPpsl/
UEQbvn7zNvrf0cP6ensKtvpqzZww3lgoGAvOnM3qHbjTt2XnV5f0tTWthtUp 7zaX4fkSKUYf
QbYedZkADt6TH3HrV30+euKdNHE59Qpd1ktOUhIBOQrVV02aNE45dW7cDf1T jp+nKsVPg/8s
7j9k9gmp/oFqCG+Ayqo2lEd8diGpxy3jWxm0mlA9E67XRodrm9QNu/x5Y2+f 51rxpKyvKLK+
oljMct+MPj61NqslUBljuxpASWNruQKUku8IJKptS0NcN21oJ03tTMJEasMv aCIuki1FPpym
rSxU0q6aovyaSD50xWhUBSqrMi5nnTyfJScq7Lg1hMDMxfr3r90lXiyWi4yK SIyNSoiLDGlb
L2Hcnu/e6kgLTL3n1e8/fpb+Tg6/7zc/ayzQvoK1u8ByvJLJ2PwGeyWxqE47 cvQ4y3Ims4TJ
ZB45fJC3VVLZSpvfe4tYXVhUXG16efq5tCP3fLBH32YIXd3ap0XXCVNDQ0O2 fbfUz/aReWff
svp1onOKc0gx7UCVZMoqK+d4ySTavvXjaTE/HVmXU/+tqw+9kF9czEqPNh0J m9H6o5iQF37b
eZEwcefSzgbkdHxuc0r6ji9aT5gvpS5cpYt3V+2fO33jd28Npukps15bvuRp j7clz4tUX8W1
TC48lxkWWSv74j5zzunxj2z/7rXu6o2cvpLz8+HfRrTv2K9F/0HNhir5DZ48 983L9dTbCXgr
bX1h2OSPpCFkX836Ojo2XM5s0Tbx46w3xzZrc/DSZcLQvziGphf99fnAyS+7 MjLopc1y+tCG
3dOnTnUs88U333hbf0Vf0fTaOeG8sYBKrOLTe+/snq3GS+TtXKzMi3lXjhW0 GpigKX3twFqK
iMDpQ6MD2+YKZlNJb08QRMWVdOmyNIrPztHkD1Qk7Nq5I/vKydET76Aqa9SN 05OTEolVdymJ
QB1L5vLFs917dBdF6VGcm302xaHDoEa37FvUb9hzB0WhmN6AtH3oql2BLvf/ FZDaOk7KpXUm
RNKHUFnVicAOEdRc2b38472E0RGNXtSGlHixhu/77i3JY6/yed7qxs+JjfNK wWKR+2aiLLFY
tkxXTdEA5dHFD6DBcoSxfWSJSgeQUfE2Rs1pui/jqMcCQgU3/r0DujRvFPfV oh+pvqKrLzzz
GV0lrudl2cKU+jQC/ttRzQjMXKznrv8i4dZ1dpkhGjHWILZ99vwPL9QjxWdN xdzI4VOd7u7V
KxmhtDPCcSW9LHqxaY68JGW9W05RflAjo6OptdatmtvZp/leRfryavZFnz4t hN/3nEs/cu//
Pb5q7nILa8wzZg2c/+U7T75Itw6aNUsXGimLMX9aad+pg22oxDLazyGRVBZp cWZ/J5pOim28
7dRB4syvoP5Y2Vf5Ii6DEzlj6U8XQ0IakPFnLj9VKzw8T19MPOHbCzmPbb5q xQ7rf8UZt/Xn
cn/RhHdVPlFgtkQNnLF344cdReM5eluOeOAA/fF1cyyLRRLzVF9ZT096srBF 2YXnj0x64Pdv
3uwrGxn3qIeJIu/s+b5lckLzpKayvvr1xC8pqUfzivnnRz017LF/1s1r595O ObXS0Q8njZ07
25y+2JRrGj2p/UfvHGvZXrrhWY7NKMrdWWgqc1DB5MYIEX+nRihmriHv7E/Q zOnV1Fnmj69f
JdL7lOt5lp80iIhmE9VXQlFB8Zm9+oIz3NBPA3L6dpz5J4sX2NoNr9XTEBKR dWatjsmIbjxL
Zc3VHFR+vKRdSGnZopGcQ59dq79bQhMTptwt+5Tc/3SdPpdhu9q0sefQMjeM nyoI/A0Tpm5Y
/cUNE6bRnCtpJU+5pER3Tzn1x2rdrFHKqXNd2jbYd+Ri63ad5cwhI24s2Vzi 05TYt/eA+0fr
nvf7Dn9uu8gVyn2poU9vY4j8hJee9HI/auOCPt0e3Oa4r1d/LPJoRofsaznu VZYPFwJUMOU0
BevxNit6PFYy4CXlh6daTyqJX9Xov5d3z09Q+btAlZWjviKSptKWygaaYCys 58Emym1vKwBs
c2xX5bRXSkPxsShb1RyIlI9zRiNLLGnBWB8Rajv65ScjXTWCm4YiDhfFdl+n jRlAqI5av3jh
0Kn10v48+tthw9QHm9HEe+/87FFfkdKfJ0VoAVcEZi4WJ0id1zhDmUwtQ58N gobhp849TFIX
T5u7PX3HIqe72/7deryN+NLZC7mZl5wWUOPFkmNmHDmaQvXa8ROnbL1YQwf3 p5lyAZUxM1S2
0piHZtPluvfmzR/YbeY7f6/93/JaodGF9AdAa1g487rHlux5dVC3rUuWuNrd q1Yi0tv0kh5e
gbnANp+qrL8aPDt/0YGkWFJgcj6PX/2xWMLyocWswCudp41HNj2/9hWLiW9a m1Xz3PP2vFS2
uZnTCFEtHp4SIeob7r7Cf7n2muXkOtI7mxlzfv34xUGjHjuzavnqW2/t6eZY rIVLv5ARFlmL
PlFyr2ScOpvW8UJGfo4xNLto1PQNny0aMelJzwO6sgqv1gqhDybpy3qnM898 vWO1nP/wt/+1
cJYxty79bNG0kMkBu/pqW4nwJFTyM4cmkj7JtG6tVnx9kd7/CXF1cnLF5Mb0 +SAyshtLZHLO
ix6NhFJFuuMCxzkpaWHVfiKC6qsGvR8UBZH+YVpMpmVvLp5610jJf+WNvlJz +jKcxchotFpd
SMa5PJ7hdGWfYzERZ0TihThUedDrGsfTfxZzyTuI3v0H0uX2P7bSn67UK9Ln QWT/kitoV17p
3Hvs1lMV0blze46zyKvDRk+WVNaN0xNLlZX7P1OVx1JESJOmTa+7vrmpuJDY /BJ79bJz93t9
Rz61gbB5ctVE6zAF65KUdqyktMA7393bPxbW4iGcSZcuHfftc64JvboQoPqh dHts+z+j/5f+
2ey4jj1vUmPBUV8R6SWXjs28pInIKb6QEiEUenx4Oh3q5irHtitv+wei8g/H UXTZFXY66C6w
CoH27T9dRX+wDln/ydAL0JT+Ah158wG7wtMf/9C9NeUsbBvKq2eImvZ3qled GnfqJQt4G/5w
eMOXuiPPfrBJmms9+ua0P3dcPJ+ZlFjy1ayFX/6Qml8i7OOjQz1djjJOLdsH vpKumY6vwMzF
sljD3TCk9IVCybg92qSCluE1WnrrMxqiTc3IbtLKuQX1Lzl46xvy+vUbnbt0 3nErzed5zxKL
ozpNGnwiXezmza9XlLhoheZzHO/RiLetJIcNHDbroeLiQrHZYAvtM5rIzyk/ dU3uQA845/aI
p5bt3t7H3axu9a2UTbVTsfN+w+bDm5/9Wnq1diXbZPH7WMO69fn79O5QLUO7 qHT158Mb/2/z
+2ERIcnJSTmFhQMb9CEq8OEVl8c2p6pp8ed7CduU6KRLeeTQhYzcnCHtm793 X3tiOi2XuWfO
uvmLf7r3Tnf66vEJN0nxLSwl73WovqLLFV+tb9ZE6gE37dq344D3vln43tQn HvJwRQpyMnLM
eVZNe6Uga//Zs8pzR6/T6Qw7xt69as3+zWOatK7IViL0DjCVfu9PG963e2i/ ntbfFV0ke2DK
p9uWX5dQW1plyJm03CfGTPFshHYOBC3LO3mG0nw1dZb1FU3wHM9ZLKyZjW87 9ZP3Pr9lYKRX
+krN6Ysif/nf3fH12xoM0gjJYqNZIJYiq+9O+jkwH9UXLNGENOOj7w9km5eG gmjcoEwkmB1/
/TFhyt30rpB9Sh5/h+TOvRp91b5dS461EJvfv8Ejxv+8+osR4+/IyJB8s/Hx dQNyLBmTsUBN
MTdYTAJhc+TzZ0oVlWNzmC0uH/Ve/bHIatBnvGocUMGUXxRBudsjd304XlfS Byq9TSfOy/ph
Xp+m/dxZaHfDG4xWp6W/nTqDTqe3LrUarW7LZzePfn39ysfHlhbUjHvzJ4/1 sXPeOs3xiF2H
3lF7+EY5OY7u+5/nScsf/W+En3V2PHen6suH1ibBG5xJ9dXc9W/bzrV+cfSj oZdSCDknF0is
G7vpyPmLWcYbOie99eAE99YcBZVvZaofgZmLZbY+a3TWYbAlSlVOS8qK1zAc 3chrQvOL3OkW
lfcZz/P0CkVHRUa1KgkIbuesFGynNbiAZTl5zxMnTzFSNaUno2jzI85yXoQh 82r2xeYl7/W4
aSojiHlFWXqtoVtyh5V7l/dt0cssWKju6zphamTdCPe+LDVVoqLWEuZEYq3a u+p/6+eTMBIX
WtccnmNwa0TNsW5tO/zglRQdUxyqM2w8sumVDfN4nZAUXZcVhNVX26elHM7a eJgWS0xszN1/
i5/H8rbNTRYd4YqIyPdIIL/PHyJnMoWH7Mu45c01Kzb/7+mu44fL4S46Xsig +uquR6cp0S9M
V8551FeU2MiYIlNeWm42TTeqUz+mVqRodbfePXhamEH/w75N//fzIpG4vyCB byVJTJhy5bRI
cn9889rHA+oR8gL9j01w70HN+3k0QmlzecGO12Y7FqN/rjveJr0fXeOmwvL4 wIs7Pkjufh/L
sawksSx0IfCCt/pKzekf3/ZGrdrJhrCS70SFRGiJzmLOTdEWHtKbfuOZBHPk w4zhusAeVEZW
WQ3r1ZZXd/z11423zqIPoLTSwXuJiZ6HKKvs1h86fDz94rE+AwbLq9v/2KKM 2PMorrw9Vol6
bBjnVaPZ0e/JHWvm9R7/1CLpd1l6ODO2D2extPKi2/dg6v9YPEqs02fT3A9r hL6qnJRrlHaT
dfCeVvqyA/k3u57lixecFnADV3d019EdY2LNSbVi4yO0YXVqNatrfOa+9+St amSVLY4ywHE0
WrVBo2HSisJogheFfje/RhM7Vjzb+6ZX/1r+NF2VlzSTJtJMYQE/uuNQQOKT jHQcFlhhLPrr
c8e51r8+sHz0vU/IBW4fOfD2kWqt2XXClZk7du6sijzBSkJg5mJZOOuzhrn2 urFUZxENI2iE
IsJoBdGQnW8hfiOFuxDkkSNk7/4Dtpu6dukoX1SPRmSJ1bhRQ/cFVOLtlA99 SMhrw3vc9sau
RQ825Qnfp0Wvr7auGNK9nyAw7zz5Yp8+LYbNemzzkrfUmHLFwHbdT106HlI2 k+qrJTuW1Yup
TyVWCAnNyDbTYv4chdIkMvaBrrd8uPe7rw+tFQibnNiI0VH1aJo35L8f9Z30 5JEjcrE32ra9
263E8hY1bS79wrFFTM7O2Ussju/A6W1iHXukfWvxYfqQ+e997VzZsbCcbbiL Zk0SbVcPb1zX
fPxEjxVuEJt0KjX/ytWL+aaCBrWTnx//6Op/fmka3/iO7jfmmfJ/3PdzREho cp0mHu0EtpXM
hRZFHf30wQdjH3/cabHc3Ny/PnUpb8oaeXfs40+5KvnTmx4+t90j7mTyxMlM RN/vXnsvvv2d
rInlLBbewtG/em/1lZrTj4ritEXLjMfXhkfHGvTCuNHpI/rnZKXF5F8dG5r4 qtaQaPso4c2M
NsTzuzevngZUWfXu148ux0+ZKY9wVjSPV2F73KBoA45j5QS97UdNnGZNiJmZ 0qDZunX9UkSO
R7T10e3etSOhXgvHMu6NDHh6x+oFvW58bIFofQO2euEzZX5arAx6xrvQr65r m2aXmX75RLfu
JdOxLlzORbiLqogSRbCcMLL6bV++UnpH1p4w4yVlk/zj8uGzQ9xb0GWuP/jl RsmLpTXo9LIj
S/Ji+VmxgMdgCKxBV4PfvDyK1OxUX3WfMO/vNbPltNnCsVq9stz+0/8Iz6o8 HR9O09Uuvtmp
4AbMyHcy1/rQ/rPffrYrLiGkc7eYQSPVBn5To6NqrNaS/phF10PxVc4rMJVK LDv0Gl5DOObK
GrH+rTyJKTIHoGVlJxW9SPv/OTRqxGAl/8LZE3v3Hejcqb0aF6TZEgCx520r XWuWsFrWEyH3
vXd6/t1RZsEyuFu/rzb+yAtj5S9l+amvKI90mXbLqf9cVyc+v7hkngDVV29u kaK3h0j6Kio0
POTM1Yvvd3nBr8NYGdCwTcOYR789sumfC4fDwsKys85tLByWtnDJhAkjT80p eSNC01kvLvDo
ywpsm5t5vfxpwnl3kcc/Cpn00HhXJX94b60bOyxrH+7CdlXe6pF72k+47cjT 8dExC37+vxl9
bx/Soh/9R/Ov5Kd/s2cFy1sOnTvzdO97A9I46lvJZGFlL9RPH3w69sGZts4o hVwTofpq0Jyf
1Bm5x6kRyor/++CG0qiDzu1snCHrK0K63fL0l0tfmBLb+lbWwinTLwN++vU6 zBH5xwQuTRCN
xaLGEhL+yv1/mdJDBs1oNeaRMlOhaD+/KE2MahSAg9pCldXa7z+lS5pWxuyp HLznLYJNgHjl
IRkXF0vKYXC8rLIa1a9Df1yovvJNolAF9cO8XhMfk/pP9Gk5ZHYABJWr2rra BH1VRamArwwX
sbrxd8xpbPWRfPLh61rm2jhBedJEocWDF+uJoWd7PLPFLnP3AirMbva2Mo5z h7ztuBNfw5H7
Nk/YfwoKEqmUshSco0s5h6aVJdVX3Qbeuef3z2kxNxV2VWeVTaGoLKeN4OaK uAllYRuMpPza
1ulc6/CIyLZdpPBvm9adJGSrepXliJ0Lq8YSmLlYZr5UYlnbU+6FMgyvZYo1 qSvF+jdzYqxG
1MjF/ESeasVY48kcOfavnJmddUVOWAWYZyMWC+uY6fMN4dWXcIY99NjWJdJI gH3WQO1PLx5R
Mn1NHPfPq9P9bx+ZhDBtr2bdj1w62CBWeo1H9dX8LW+GUH1VJyo+PJr+92J2 Bi3g50exFJpE
xkrfvyr9BNaB6Xd2HDnhowVv3/fMo3KOnD7wy5q2AZJYatrcTJU/J0ms/3wU O/n+kZZiznpr
ln0TTsSVi36Z+99WbuzwgmAb7oJYxwcqqx4jWMo0TYq5o+/EH/7ekF9svJK/ sH6demGG0GKL
6dLVy8Vm9mxGJt1KywSkcdS3kuyA+unTH8bOvI2YnAQMzCWh7vWVGiOUr95Y NOGtP9wYsdVX
8nWZ8dLj7z++IK7V5LQj398x+43yOH0Kow3XakuGAtLO0vBZhatfObzt67Pt h9Rr2Pba17HO
/2VJ7qIq6IXKp4EUgqJrN/rAGXfzXfJjR3Yl0bSS8OGUVfLPvr3lZ1zGbiSk b1BZtfLlnpP/
+7jtN+IrDOgr4Aaj5dqbZRMborP+tjDyWB6p00qMnmJUyGPYGpUNJbBW9cA2 V0EmPBZwTLiy
QJyFxHBj0GnazVFcpT0S2z45/3yxUWD++O2Ltr3vpjl/b/tETv+97QujQLr3 pZl6WiDf7CSs
sfsgE8STrHLfqj5cEZXtGcAGfGKMk7nWOVcLjx2Swshp9eG7/swe5GKgoF3g CjVjx1SOL6t+
BGguFqsp+UIeY33fS0SNkKfJ+lEa1pc8URBrM6KelqDF/K9x6UWV0jExJb/f nPWjTEXGbJW/
xEePnXR6ye0yo8NVuey9m4tlE5BdG0reGSPFWujjNsqFb8zvO+O5bUt3nvp7 iXF5dHhIl2ZS
zzWvOCfPaL589SLVV35+Ecs9VFP17NiYLuVVOU2XgbKvps0tVNLzllmLGky6 c4CpgJVHHMkK
S/lW9Q9Lf1/wZHP3x2rXu/3utZuU1RyWs13t0KeDyjo/2EN6Yq3as6FWaMRJ yzm5JhwnnL5y
aWK3UfLWwOKxlfIKeas0miS7oezIJbU96iuPRigfvPjJ9I+3uTei79rbRl9R 9ohF23ieTzv8
nW/6Ss3pO9J/UpvDv18++1feFw/vmfJKl+a94+hlOr6hkC1kGvZTJbHUH5Q+ rL5ZWTIzberk
CdnZ2bZbY2NjSfmQ1KhNxSgHWWX5aWTY87tWvNTTTyM+AH1VdakAFxaRBu9I 3QNZYll4nZYp
++6OIcWch/6D7GAJ14iOmcA9zQZ/VrjuIzlNxZWSr6SVRCGDeZJOeESSoGTh uu+v5OYm1a5N
9VWbgt4L392gFLiuqcsXvo6v/5y+ELTLrJkercDMxdKHhP3+4T3bw/Rtuwxs Vy8tIiycaCIz
uNbHt39z9OyOvCJW5eHUYDtFgS8u6ZT8e/pC947NU6+oncBAu25xtAcjPxBt 41XZJLKyslVW
2Nu5WDbtFlEe4kqBiqj0LtPe2bfs91N/E9NFKSuUDGzW/c3hLwTKf+WKgQM7 mnJz6VJeldN0
GSj7atqc4zS3v5086bY+xYUckSfMl07Akt3jq7/b9X/PNPV4rOYT725uM9nq 8Qk3vblmhW/V
pjpqZMMeb+z6MiPnqkajobdr/dikjyfNCrj/SmUrUeWz5pkRX73zrSsLExZ4 Dtnk0YhHfUVh
wjtZ9ZX8FyjpKy41lz6UfdZXak7fSTUYZsb8AR/cuyUrpfiLB/bXTYjR8qEJ TaInL2qk8tMr
6g9Kz65p6XRQmq5Tp47dVp9PvPIQEJUy/AVVH8+obNUGQaFi9BWxfhfkzYev RVq7d6bjKGgP
75RTLZGvP/Rfh+zIimkolVTajxEXFxnvmhrgofUBpNK2mwJVWbLQouz689/P vt4WHRuubGXN
gZkMXMNhSNI/IYlh0b3i8zNzLr1vP3yOFaITExMJR7Kvngh2VSW8eifq5mdS pR2VP7S+tdKw
hx5z+onhaoBu0XcHdv3imN+x58hAzcVS2eYPzzvvZuu7s1XMranKVLa/36py +uZi7ucPDx9c
k8GYQzuPbjjiycb6cLWDHFQeNLCPIDV49Tl1AKoiFaavAKhyvLX62Lx7nYdf 3/rL1o/eOday
fclPw/FD6fc90sqfuVg+MHvxmsdubOW/nUpC3PQkUpTpQWIBAAAAAFRyoK8A cMMnG0/fN3FQ
dITzyX5UZa34+mJ2VmFsXK2bbmtQwfoqr6j4o1Vb7x7heVRRVUGWWAEYuQcA AAAAEBSU+OzQ
VwC4onOLpA07jvRs26RJkpOvdFBNNSjw88FVkZFTsGXvcVq94LZPeQCJBQAA AICqB8QVACrp
3Dj8bJawaffhC+neRQ0ob+Kiw7u0SGxTL8R/U5UNSCwAAAAAVDEwMhAAr2gS p2kSl0xIcrAr
UlOAxAIAAABAFUBxW8lAXwEAKi2QWAAAAPzC4RuDjF2SIS4KuNnK2Ji321pm vexWpuzRbQuU
/U+ZHZgyq3bHsj8ZV4YdzsuhNvbn5bQtXG61j2ppdwznLcy4Pmv7hbMWdrK1 7LHKFHA4lrMj
2F0u+6tJPAFZBQCoEkBiAQAA8AuHr3iJdsnq8JEvAAAAQDUa/00AAAAAAAAA AJBR68XKyMhM
OZoS7NoC4JLWbVrHx9dVUxI3MwAAAACqDegCVTBqGtyzxFIuxsBBA4J9Rk74 fesflbZuStNN
mnJPsOuilh++/1hOqP9zrSTQOyHlqIdqV/KbGQAAAADAW7zqAlWqTmkV7Xaq aXCGJP0TkhgW
3Ss+PzPn0vus3Wb5elTa/ig9w0pbN7npJk2ZFeyK+MgP3y+RE1XupndV4Up+ MwMAAAAA+IzH
LlBl7pRWxW6nqwaPm55EijLdSaxK3iWt/Ppq4s0zg12RALBq+aek6t/xlfxm BgAAAADwEzdd
oKrSKa1a3U6nDe5BYlXyLqlTffXI+kVphVn1ouLfuuHeINZNbrobb5oRzAYK NKtXLK0qtztx
uOMr+c0MAAAAABAQnHaBqlyntAp1Ox1VliyxvA7a/vKbK59/fHKwT8cJ9//4 XqO6huEt2xxI
y7j/x3cXjXs4uPVxiGJctZkw+c41Kz/3OPBUDfPmL3SzdfZzTwRwLwAAAACA SkKwukB2ndLx
4ye6L7927apgNZFMoLqdQexzupRYat76H33nJo0u6p+jqZ3aJNPVVg9+6nMT eIVTF9bBy6fj
oxr9ceZ0uF5/8PK5iqmJI/LbgvGTpomioGTufvcWOdHj4e+CVTH/oSdFl2t/ WEaIvyrrrbeX
OM1/7NFZAdmL3h70JomPL7lJ4MICAAAAQGWg4rtAdp1Sma+/XufqWLfdNsax fMUTqG5nBTe4
gl+fHuY4od+cFw/e9UiPZ17c/vKL/pjyn+ax9dKzC5vXqX0sK4emg1sZYquv 3pva57Fn5PT2
tySt1eOhb4JcvVKeevIROfH6G++4z1QYP/H2tau+8l9l+YD7PwYAAAAAgGqJ X10gH/RS+Uis
KtTt9L/P6YvEevnNlXLi+rOFx+565N+LOR/f9YjAmtoF6KziElpmpR/3dq/P b37y3lX/t/Xs
lQYxiUsmV6JRgoVGluSfl9N97r5147vL6NadORF2u/SKKQpKVWWZTu+k115/ myaefupRJcfV
WMdxN9724+qv/bndfbtxfXsPAQAAAABQSaj4LpDT7hzHCdOnj4uIiKhdO7pO ndi6cXXr1o2r
E1unZ89RpDxnu1R8tzNYfU5fJJYyF2v7i1/e8NY7VF/d89k7vzz5jNPCVC8p aR+Ek1csnvhf
aarYXSXV8xj9wk7Lyau+CTw7bB2suflmcuHgtdU8M906/qE37HZJ//I+u5yQ 0Ci6NJvylVUl
7R71JRXonSTfNLa3lBs38dgJt/605lvfbnfMmwIAAABADSQoXSCn3TmW5T/5 ZDVNMAxDpQ1D
JH3DMFK+013kTqmCt/1MOyqs2xnEPqdfAwUtZv6nR56kCXnpCkWxBES9qMTn 6BcBqaHtXVJY
xH66aLvd1rRl97jZxVW+yqGxpuJclSVfXbCQ3uLy/W17l9NMusm9kTHjp6xb +31QRgwCAAAA
AAA1OO3OWVjugftvcvRitWs/1OkutG9Jl6FhteWEb5O1alS30y+JNWjBOt92 VFxbturLLof4
KsnkcYwHw32MfqEc1K5Kdj4upxVWsL1Lblu4hi6Tpn9y5Yu7Hbe6p9h4ld7N dGm7Y1h4HWWr
vKoUkNO2OR6Z/+rryu0uQ1dppppKjh530/ofV1Sh2x0AAAAAoEbhXGKZ+f97 +3uGiI75xG1P
1XaTXY9UDTWn2+mXxDr2gfQVMx8iCtr5tZxKKZ9dXvI4xtPLz6qJfmE7jtHV 0W1llZLp3jXn
OJxUF9dEydz/0V1yovN9n7k/F3kXZUc5YSzKllfpnS2nbQ9nt4tvqN991NjJ G35aWVVudwAA
AACAGoXTTp3JxD3zzO2OXqxGjfsRt/1A202OPdIA1tApVajb6V9EQVbo8/xc jxEF3fis3Ozi
54A9ldEv7JxmTqutprA9TrW4NXP/4rttAgxKWqvzvZ+4sWMszAyPiKVLxUJ4 rbpOC9B8qZh8
aNWOstmzn7Wb0icPkJ0371WVFkaNmbhh3aoqcbsDAAAAANQsnPUJzWZu7kuf 0wQjqxtGLkks
ZtbVLo7W7HqkaupSc7qdksRivNxHiSjY9HTaURURBe3Ekp2DyNUu/qusxRP/ 68/ubo7u8RSc
ujsbPvk7l3X2u/aOAQaFvUXxck7XiAynduQEXUZEJhQVpMuZNO1YwE0FHJkz Z7Zyo9vOO5Rv
91demaeyrW4YPeHn9WvK+3ZH5EAAAAAA1ED86QKJLiTW/Pl3O3qxYmK6EnUD BV31SN1Qhbqd
/vY5Gf8iCu54adXINxa4jyjoM/6rLI8RBVXiQzUcPZ7nXutn/W+/dS9vdAgw KCoBBi99Os3R
TmF+Gr13ibNBgLYF6NJuSKF66J308suvyAnl7vfKyMhR43/ZsLb8bnfEIQQA AABADcTPLpDT
7pzZzD7++EeOZan0IqoHCrpKe6SSdzsD0uf0a6Aga1EVUdAOWTu5yrEVM/6o LJ8jCrqvkqtT
sMONlHcaYPDiJ7c73dFxtSAvtVZUotMCPsQeJKUy/aWXXpJ3oQlFuHsbLmbE DWM3/vxT5Xfd
AgAAAADUEFx4sXhvd7Hb5KZH6oaa0+30S2INeOV7j2WcCiSnosVjWiXqIwra GZdXHQNaqFm1
w81dcvP8b1QWzs+9pGyiaaWknLbb166wytt07tz/OdbBaaZKho8cvemX9ZX2 dgcAAAAAqFE4
7c4ZjRbrJmlIGyNNwiLnz0pxwhs3HkPUdU2Jix6pG2pUt9NriaWMEqy0eBVR sJwov69iV36G
jRi1eeOGlKOkdZvKeMcDAAAAANQcHDul33z10SefLq/fYJSSc+nihrtn3kwT NJ9UqX5spe12
+uXFqsyojChYXvj0RbZqw7DhI+ly86ZfKud7BQAAAACAmoKzTundd03+5LOV tqtyMZpQ0lWF
ytntrG4Sy9bJ5mdEQX/w7aPX1Yyhw4b/unlTJXyvAAAAAABQQ3DVKZ05Y6LH MlWIytbtrG4S
q5JQDe7UgDBk6FC63PLrr/SOp1SSmx4AAAAAoIZQczqllarbCYlVLlShMawV wOAhQ+TEb1u2
VIabHgAAAACghlDTOqWVpNvpTmL9vvWP4LSNCipz3UhNemHgFYMGD5ITW3/b Kt/0FUYlv2EA
AAAAAMqDGtspDWK3k7iXWAMHDQhSm1R5auzdrJIKuLXsNBVuZgAAAADUBOy6 QOiUlncn0Ol7
fE2wzxoAAAAAAAAAqg+QWAAAAAAAAAAQMCCxAAAAAAAAACBgSHOxalacEQAA AAAAAGoGiPgV
BEQGQdsBAAAAAACohiDcV7CAxAJVg3nzF7rZOvu5J4JdQQAAAAAAACQgsUDV gIooqrLeenuJ
Xf5jj86CvgIAAAAAAJUHSCxQZaBSigoqW5UFfQUAAAAAoJKMjMyUoynBrkWV p3Wb1vHxdd2X
gcQCVQlblQV9BQAAAACgBkVcTZpyT7Drco0fvv9YTqgRLZWH37f+kXLUQ50h sUAVQ1ZZBPOv
AAAAAABUIOurSVNmWdcqUSjx0ipRrbWEihZSRbSWHETEGqrRZW0hsUDVA+IK AAAAAEANsr6a
ePNMURSCXReX0OrJiVXLP/XoIKokUKHlRmVBYgEAAAAAAFANkfXVjTfNUPRV wn/W2pVJf398
sKt5DVpVuly9YqkbB1HlwY3KgsQCAAAAAACg2iKKZQYH7ntzspLu8vhKu62V gQmT71yz8nP/
3Vm+ffInIB8KgsQCAAAAAACgGpJyNGX8pGl2QwSzjdKSYUpmZdGtO7JD7Xbs HWsKbs1ptely
7Q/L/HRnOX7vR0ae2O//XrIjKz7e/hPPkFgAAAAAAABUUxymYF0uEEQbiUUL jH/oDbsymV8/
GPCKPPXkI3Li9TfecZ+pMH7i7WtXfVXxgwbdCzA1QGIBAAAAAABQPXEcB3ix wEKYa5EFaYGM
rx7wuFdAUL6789rrb9PE0089quS4OuK4G2/7cfXXPqss38SSb74vWySJxQS8 /QAAAAAAAADB
xjGQ4AuL1rkv4IqQ0Cg5YTbl+1MlKmBkrWKrZNxUY+yEW39a860PKit4MahF eLEAAAAAAACo
nthJl0tvDXMsUP+xza62KoSG1TYV58ppqrWUtHpeXbCQKitZVtmKK5pJN7lX emPGT1m39vsq
EWZQRhPsCgAAAAAAAADKBSpdPP7jss5mfjiZLmW5lTjtY7sCVF8VG68qqzRN c+R82zIeDzT/
1dftxtrRVZqpppKjx92UcjQlIyMz2C2qCnixAAAAAAAAqJ6onFUVc/MbcuEL Cwc73ctVjm2+
bzO41O81auzkDT+trBK+LEgsAAAAAAAAqillB+A1fPJ3u+0X3hiYunSG08Ju 7FzLsc33NK1r
9uxn7SJJyPOy5s17VeXZjBozccO6VZVfZUFiAQAAAAAAUD1xnOPk8OlhVeEu HIvJObb57k3N
mTNb0Ve24S5klfXKK/NUntENoyf8vH5NuaosBG0HAAAAAAAAOMdxGJ7Dp4fF fcYEuzJdwtNt
Vwvz0yIiE+hSXq0VlUjTPg8UpALm5ZdfkROK6PJqkOHIUeN/2bC2nFRWQOIQ QmIBAAAAAABQ
PRE9fXpYdPbp4Yuf3G6XU5CXSpWVkpbN2mYSFfHfZe/QSy+9JJekCcVfpD52 vMyIG8Zu/Pmn
SjtiEBILAAAAAACA6omjdHH49LBwYclUj3tR8nMvOW5VMoknmTR37v8ciznN VMnwkaM3/bK+
cqosSCwAAAAAAACqJ44D8Bw+PexLGMBKwrARozZv3JBylLRuU7mEFiQWOXP6 2HVNWwW7FtWn
njhrAAAAAIDKQlnv0Ol53d0XqHIMGz6SLjdv+qVSubMgsSqag0v602WHWX8G uyIAAAAAAKCa
48MAvKrI0GHDf928qfK4s6qPxEo5fi3ySeuWCX5YKkeovhr07Imtr7YIdkUA AAAAAED1p4ZI
LMqQoUPpcsuvv1KhRQmu1vJXYsnCJlCSxmdrdMd+/fsrq3/9+WcAVdbGXZnu C4zoqer6yfoq
ULUCAAAAAADAPVV6qpUPDB4yRE78tmVLELWWLLEY33amwqZnrx67du4OYIVk g14JJFqN65sm
X7n8L89xZorJHBnG2Dq1iN8isOPgvq42HfhtmxoLkr56YqfIXmWsrS0PF7QF QwcBAAAAAEBg
qTleLDsGDR4kJ7b+tlXWWhWJ714sWV+VR518UFm1ImPcFzhw4KifKmvDlytd bVr6g/QhthmT
2rkqQAXVgId+EM2pNE1v84E0bc23CZhJVr3Qc/Bzu7ytVVxCS9vVrPTjPp+g bEqxYLcKAAAA
AACqHDVWYikMHDSgXO3/vvUPx0wfJRbVV917dBUEnqZzs8+mOPTD1egZO0eT bIoQSbZ5q7IE
nlPSYeFRm/7YoWGYof17FRvzA9iCo+6Y7GqTGwFGrB4qqqAmzl4sr/4w717H Mj7oKxmoIAAA
AAAAACoPvkgsKo26dOnIcyWqZsjwGx3L7Nt3wL1AcuEEu5bjlcriOFZO1IqM WfvL1sYNk2l6
/a9/jhrSt7AgJ4DtlRDi445UQa2a1/PGp15VVgNYK1viElpS0SUviY2by849 RZxpM2VHZel0
F9tVp74v25J2Nm0rWU4tAAAAAAAAQBDxWmJRadShQ2uOs/h/bNZidl+ACjmP Uk2Gt0qsyOi4
79ZsbN3iuuR68XL+ynW/Thw1uCAvK1DtpfFx2poElVWr519TWQoHl/TnY2t3 nvijb2Ztxwra
ChtSVsn4rHOc7uL0QE5LQk0BAAAAAIAahS9eLI4NgL6imIoLA3UaVGJFxyQs /f6nrh1axcbV
NpulGtaJjW4mNvzyhw233ziSkIsBOZDWv91lleXEbHbu/lXjfFNZTp1RStpu spbTHLt9HUWR
+11UVs+pO6vCcDpMFgAAAACgeoMuUFDwWmK1bplwNOXfFs0b+n9sjxLr9Nk0 9QMFRVHgOG7v
wWNaraZP9w40c8eeQ6Io8rwgzxkLCLVHz3bMzF0/T70Fp0ME5Y9lHVzSP+Bx Bd0LMJ+NVC3K
e5ojAAAAAEAlBF2gYOGLF4vKnpTjF5o2SZRXd2z7I6FeC8cyKoyk2WWmXz7R rXvJdKwLl3PV
h7vgLOaM1LNj+7eNS2y4dPmG4mIzFVcWCzt98sistAuZV84Fqr2Kfp531mif ecnkhQXHcO0U
0Zw68LGtNPH7W4FXWTJOfVNOtZMbQeWnAypYLiwAAAAAAAAqDB8jCsoCqXGD WJqm+sq3eOhu
9vJKX1krUxKc8FJ6CsvxZrM0NcvCsqtXLG/SvC0J3MeRtYRcH+777lL09vuW iA5fIhON/8oJ
uvWPjwKmsmxDVihzqNyEu1BpxP+SAAAAAAAAVFd8/y6WLGwa1qsd8Dp5pa+U ytiusqwU7bBT
m5Y6kQ2IuFK+L8xo/LJDtdPyF53MxbrpuZIYGCvmPzv8BS+CDXocB6h+oKCb kq5sukk4Xa0k
LqyMjMyUoynBrgUAAAAAAKh6tG7TOj6+rvsyvkssUtZ9FCh80FdOa8Uxepqm S7mG/tgc0VNq
RPn7wv4pLAlHBbXppRLR5a2+At6iiKvh4+4Odl1AANj04ydyQs3DDgAAAADA f37f+kfKUQ99
D78kFgncALzAWisP7Ues3xfeEHCjpdQEfRVcF5asrwaNnknTOYVisBsDBAD5 alK2rv+UPuwI
tBYAAAAAyhk5iIg1VKPLXoe/EqvSEljtR5kxqV351bYm6KvgIuurfiNnQlxV J3JKg5LSKysn
/vrlU48vlgAAAAAA/IQKLTcqS5JYoh+f0wX+A3FV3sj6qtewu6i+alFPuueP /v15m+533tru
3m8PL3a/74nLXLCrDzyjKGd6lely5+bP3LxYAgAAAADwH9cqi6m2XiwA7OAE wvJSR/yLW37h
2fjdZEO9yEafTZLGfmr1mrhe8+Viwx7YatBf+8S0vAuoKly1+rW6Dblrz5bP 4M4CAAAAajLz
5i90s3X2c08EcC87ILHIdU1bBbsK1aqelfCsU46mdBo442pBiViyGLl246/L /Dc3oaBe61GN
aSLt6NXRj0iB8o/+9MDmDwfJaRkuYJ+tBhUHvdb0itPEP78vhTsLAAAAqLG8 9fYSp/mPPTor
IHvJjqz4ePtPPENigZqC4o8yccVUVhVlmS7kncn8txlN0JyrBWydSL0hIrbJ dW3Xv9NfUVnw
YlUevn3/QTlx638+cJ9JyS6QllRoQWUBAAAAwCvcCzA1QGKBGgHHl/ijbm13 b73IRqZ9Rqqv
6OrxfafoMr3w8oO9//Pt4cVUYtHVxte1+eHNQZMe30qquxerd8uQHcfNwbXg FfJbJfrgu+l+
SVCtWPSgkuP0SqXniu36zTj8F1QWAAAAUBPxTSz55vuyBRIL1Ag4XpT9UVRH zRvycb8p3TL/
bUb1lTWRa/nb/Ph6aWRtox6PyuUPLxxiYXmDXmvrxRrQJtTW5h9HTXIOTdgW UPJtS/pcc2rK
cXenmb7hv5uu4h199MEnP+Nsn4CuqpGWK7bqfWfKjs+hsgAAAIAahcp5U+WB WollDZcBQKVG
/kyBUzjhmj/KwpvlgYI0LSdoztMfH1r2dFelPMszctALO9/IlkPXhI2yya6M vOq0pA9QO053
D5R7zX87FeboGzPzfaqsZFllK65oJt3kphpUZTXreWfKrs+hsgAAAABQAaiV WJOm3BPsqgLg
geyME642cbzIlXo5mjVsuXfnPpooshQU7syXc0icOO21vW8/0EEuw/IaZUc7 O3aWN/5TPKR9
KF2O6BQmL+UynAunilKMLuVVxY5SwNa4q5L0oErabpNXh7Ctp92h7TJd5cgW 1J+RGpuuGHnn
e4rKkqGrNJPz5ElLyxGbdJuesucLqCwAAAAAlDdqJZabzisAlR+Op6qpJH37 smG/bi66vsMN
zw55+NUt78qZqZuPEiIc+cRA063uMlv4kq/FsWV9I4oSWLe32LaA49JWVyiF FSM0hxYb0zVM
2SRn2ubQtGLQNl/OlFedGvHhEI5VVUy52d2uerYVc3M491VivfeJqdzlSo7Y oPP0lP1QWQAA
AAAoXzAXC9QIrAMFrzk6hg6bQKzzspSc2hEhhBT3uX01TW//LKR1rdIdy7pH 1uw22uXTBM2k
IoEubf1XSkmnRpQcuqNdMdvCtjnyIZzadDTi7SGcrsrpCT3C3eyuVEzJdF9e ORfHHNuzc8Uf
3zxsNwNVnpc1YOq7HvclVpWV1HF6ygGoLAAAAACUI5BYoEZgDXdxbXXaa3vl xKgu0RczchvG
R0fVMlCJJQpmhpCYRhNadum79Q3JkcX2LdPvd3SYKDl2CTeuFdtNK3YY7fJt tyo5cjFZvchp
9UbUHMLpKk3f1Dtc2Z2mnZ4aLUArJhfzWF5O21XJ8eycsuP7a/rKNtyFrLJ6 T1GlslKvCvHt
pqUcXgaVBQAAAACnIGg7AKqwBm2/5kuJ0eVZ/ysm1UlKqlPidSk2ZWii2kmp 8N+YyObFIdcP
HzN9ZaqHuVhyzrd/Fdn6tYjruVjEhRPp1n4R1Ahx7cWSj0KLufFEuTHicaur urnPkVepWSqo
PNbfMUepkt3ZuYc++LpPfkdOKKJLzY4yqVfF+NbTUo5CZQEAAADAnoDEIYTE AjUCOy/WybSS
7viVq8YDxy/3aNeAYUjh/7N3JnBaFGf+r37fuWCAgRkUR2QUBeOFMVGDCipk jbsCGzcYP1HX
xcT9bNwY9a8JEeNqEjQxEjAazQX5rEZ2F+MqGqJEQ7IRFG+SeAdhNArhHuAd 5nivPv7Vb0On
6a6urj7et/t939/Xsam3uo6nqqur++mnjoGs2vOa7tv7obb7FW1396oHby1+ 8ivWdKgOYLqX
rtZ1Aze7logVi6ZgJkjd1N/qY01qzjR2MOpwJhIgC2cB3QLbEjRTMPz54Zkp OEvHwfiq9LHP
/MAIRh3mdyZfk7i27FHHfORf3nn7v6BlAQAAACByJNL5p+bOoW1nHLJv196/ /rBonlj9zBrO
EtgAJBxrA6buIRP/5a+79XfwL35q/yyrb9544ZyvPHzF7atShFx14UeIRhb/ 6t3ff+1dQrQn
F8+jAf7pu7oatuS3/XEV4arzhy9e1VdLOVa+RHwOG5kqvv/fJ5wILQsAAAAA AbEpTaOv6CQD
PboVS9IqvXMoABXGOorM2FNYUVMP3HXptKHab3Zf3jtQJJqWzRZW/OhGGuBP 2j9RReufYhKV
6iGGI1HaSE2WaHtGHX3k5e+8/d/vvE2gaAEAAAAgIjQMFAR1gXVfWmNP4W8v etz4+ZsrH903
UJSIroNdtLB0jFXUGPWQMmWdNM3KSk+fOvKIf6aOd97+HwwaBAAAAEAkBFSx tu+Sd+3alcvl
WlpaDjnkkMMOgaoGEo1pxXIO/Pu3S//hgOPYGIcFgrjIDOptY9jh/0y1LJiz AAAAABCeIKoR
1a82b958xBFHULckST09PcOGHTVsSC7usgDgiqzGLQFINv05TR5zGdHNWcuo okWBrgUAAACA
YARRsXbt2tXQ0LB9+3bqbmxsHDlyZEtLy+ate3fs2JHNZocMGTJmzJhxhw8J kDIAZUJ8RW9Q
t+RKy/3Ioy8zfkLXAgAAAEAwgqhYuVwuk8kY7uHDh7e3t2/btu2DDz448sgj DU/qJuQoaFkg
Och+VvQG9Yxp8Nzdbte1AAAAAABECKJiaZo2YsSIpqamhoYG6jjkkEO6u7tb W1u3b9+uqvrr
SWNj49atW8cdfkzcpQNgPxgoCAJj6loAAAAAADY69ixzegZRsY455hiqTR1x xBEtJaiu1dHR
8de//rWvr29wcNDQstrb2+MuLwAAAAAAAABUmiAqVsdIbcyYj77xxzfWv5nZ u7swqqPpuEkj
P/KRj3zwwQe7d+/O5/M0jKJgYBZIHBd9dEvcIgAAAAAAgFpg+etj3U4FXGyd 6lcvrt553MnH
jCml/OLq9+jxsLGHqao6MDCwY8eOj3/843GXGgAAAAAAAAAqTSpYtPVvZhqa hnSv32r8Ufcb
6/Y2Njb29vb29/dT/QprXQAgyOgxx8WeAgAAAAAAiIqAVqy9uwsffpCx+hx5 1MgRrYWpZ+JV
DyQXqyrSs2O9r4jO8ExPAAAAAABQ5wRUseSC2tY+xOYTd1kA8MZUinwpSFCl AAAAAACAILqK
pUmS32hnn3/YL36+YcIJ+7fj7H5n1wWfHxd3WQAIiGndsipg5lnqaepjtpDG T7dTnIjEfXQf
09TGiW5V/wSz8wxjLULcFwcAAAAAoMoIaMU64cRDL/k8WfXElj27B9o7Wi/5 /LHUJ+6yABAE
qyJh04vIwZqJU+Vg2sSseo5TV+Fn4ZYsJzpTPM/s+CIBAAAAAIDABFSxSEnL gloFqg434494
dDc9hKMp+cpCMHG+YCLZOcPYEoHGBQAAAAAQgOAqFgDViG2MnNXTV1xnFH4i YdQVvsnLTN/N
aCYoEr90AAAAAABAkICLtgNQ1RgKidNfxPjjqX7wEynfAutuhfLEbaFFrAUP AAAAABAAWLFA
nWKafayaiTnxia+A2YIxE3HmJZIFPyNOgrZCccK7pcCRHwAAAAAAiAMVC9QR botVcEb9WQfO
8QcHuiXumYWnnL6y9hTVTZXyO/QRAAAAAAAw8VaxVj+zJm4hAfDBtOnnhk+k 9kw6tVciAAAA
AIBk4q1iXfS5L/IDLH94iWeYaCOC+mHvnq1tIw9JpRrFw6tyX/h8Y9RDypQ1 NCsAAAAAgMoQ
wUDBwGoS9CsgAtWvtu1VdvaSQl4pFFRZJYpKVE1VVEnTNFVNUbesapPGNx7T 2dQ7IA9vdk0K
JlkAAAAAABAN7Ze5nYlAxYIVC5Qbql+Nak3lm1OFoqpokqZQzUqSDyhaikKo /3ub81TFynBV
rHM/+cm4iwIAAAAAAJJOmiieYR55zfVUdVix1i6abLqnzn05vMyguijkFapf UXVKUXSFSi7Z
r2Ta8ql+RYju0IiUlmjIPf3KuPa4xQUAAAAAAHVMpa1YK55766V3Njn9zzih 68KzT2JGeeza
ibPv2+j2UxxJ0t/Lw5cXVJ6CrBr2K1kpaVZUpVK0fFFSVMkIIEkkVbq4/dmi /t0BAAAAAACA
mKi0FYvqV9+9aobT/+uLf81UsdbeMXnmLXPzOxbnMjmdTObE82ZRT2uYqTeX 165FdTPDYWho
5k/TR9zT8LEF4CQLDAqyJMtEJUSff6XSf8l3Fn3vumtv0vSa0iQiaSRl7KKd zaPqAPBB98Y/
n3HWP/bs6o5bkBoH9QwAANWC0WPv3fVumER0FUsK90Lvd0qVosimNlHKWSsW 8m6B80QmLadQ
R8thpOWA51HTLjEDrP3R1WGE98Rq+zLdTh9fnvxcgBNN1RS1VJsakVLStxcs oJ733nfnNdfc
qFIP8reqkxVUIwAAAAAAiA+JpMIn4ncuVrFYKJE3/gb6e/fs2uYaukBIbjvn b9OGPbwCHoDv
afOx/gyg+dAothyZZ6FWiVMsjQ9UVFpx+/Urgx/+8HuapFEti7pVTT/K3lMT q4lDDp0YtwgA
+AbtFgAAQJ0Tw4qCqiq3trZZff6y8Q1rUtZjjvrmMmbIlffebUutraPtsa+e Yrhn33XQuh5u
OozNsmQL5hYrmEZkG2TohlUrg97lRDdfqfqYwO8s/J7hM/crNy76vu7+yX3f +9K1NyoaSZNQ
9WZ9Kdy108dkPxrRGZ7pGR5bssZPpuSmZznEAHVF4FsDBIB/57p1LGXqcAAA AAQmhhUFFUXJ
ZHoUpUhfmlVVyWcHc4N91qSsx3xf3lSxVi55YOZ1X2Kmmclknl/6kKAAThOT p5blDGA4PNUh
t9GDziwEhxTWJ/rK7Jp056L99qub5s5TCLn+Kzfec0DL+vdrvibrU7SomhW8 6qz6ifj7ShLe
bJySG6pXEmQDNUCwWwP4xVq9zKp2q3xcFAAASBoxWLH27d2Vyw7KxULJMKFR hyIX3QLn9Gla
uilr5ZKHZn7xUqtFyySTI1S/spmw3LDNrSKOhSic61K4qUOc0YAgWhRN3274 pq/Nu3PhAnos
jQnUFEn6t+tu/Nm936NHWdZSWgSjXp04PyrbPuqbb0K2kMZPt1OciATjrEDi 4TRap6GVCNxH
xN2AI2Kntf603nqkeiy6Np3K7CKcR+LSC8HeCAAAySEGK9aeXVv79+2VCwXD 4EDVlXSaitHK
DGxYsVYufWrmnM+QXM4ZIENaxPUrDrYJVCIzppjGKCJmhoKdyheyvH+S1Y1f uUnRq04rNR6p
sUH64vXzZMWoTjXyfJ0flW0+zJAGzK/R1jckm8MzCwCSA6fRmlg9PRs534DD tNMyfWx3lqdd
qCpgjhC21h6nogAAAMRCpa1YZ5zQtWzdJkKaS38H+TPD9/bJJf3qAsOWZSND RnL0K+YEJ+da
FG5rsvMXZLem5haRCA8pxIrtfPZvNExIOqUqcsnAmNL33NbtoKquW+mVFnqh C7fP8OLR3d5p
nIkEy8KX5ABERQBDq1MrEM/Fl0jRJptMcF8DAEDVUWkr1oVnn+S2xTCT65dv feCq45b9+HG3
AF9YvJ4T3aquOBdSD/DTLQB/XQ1PH6hVfFRVVfSdh1Oqut+Epaopql/JpVOq SiT6o2QUlUjw
0ZvOEThE+OXGOThQPJHw709MyQGICufIPU9dyzaqTUQ3E78RfFl6oZ8AAACo PDHMxfIbka9E
gXrgY8c0dm/OaaqkHNCgqEKlaGn6I0U0SbdlaccfqTfmEa3pkHmJjHrix+UE 4CcScmwPlrgA
iSJwg6zMgpxJo2aGNQIAACCxzMUKHxHUFWvf3j71xMMmHNHsGfLx57dOm9Sm yn0hczTfdawq
k3WlPmcUt2DMRJx5iWThPOWWmhkMb2mgHDibqFsjZ67E4CsFQQFEQib/XhCU Vrz4AAAA4iJO
KxYAIpwwbtgjazbt7M31D2pFpViQJUlTje2GzTlsjQ2p9mHNl3zycFLcEywX t+n1nFF/1mGB
/MGBbol7ZuEpp1tqyX+bBNUCsy2JN3jPG8RTqWCm7HnDcm7hJCNYsZ69UHWV GgAAao8IVKzA
lHuEIagNmkh+xsdaSWq4ZJBKp6hmJaVTKYmUFC3qMHWtzN6yy1NFH8UBSCy4 j8KA2gMAgIRT
lQMFoV+BGME7DaglJkw8vmdXd+Xzrbf7KNp6rrfaAwCASmL02CEn9xsqVqgt dCtvjIIVCwQj
278vbhEAAAAAAECNU+NWrLWLJpvuqXNfDl9YUNX09w/ELQIAAAAAAKhxqmDR doMVz7310jub
nP5nnNDlttHWY9dOnH3fRreficXcy1jQH4gzMDAYtwgAAAAAAKDGqRorFtWv vnvVDKf/1xf/
mqlirb1j8sxb5uZ3LM5lcjqZzInnzaKe1jBTbw5r14LaU12cdsbfxy0CAAAA AACoBf742363
U1VjxaIoinxg3ThS0mu0YiHvFjhPZNJyCnW0HEZaDngeNe0SM8DaH10dvuwA AACAONKsO7Qn
b45bCgAAAOWlaqxYlGKxUPq3pF1ppFjI9ve6L9FNw+a2c1LbtMF1AyVzBXBN 0wy3aaqynrL6
GD9tZwOk4yaGiD8AAIAkI02b/8Tq86Vzb9PWfCNuWQAAAJSRarJiqarc2tpm 9fnLxjesSVmP
Oeqby5ghV957ty21to62x756iuGefddrtrOmjmR1WIcFmm6rnuN21jMdmw85 eAiimxtUkmhr
PiHXNPbm5FcAfvjyFSf2ikoyqBxxtNXf1P/ZskKacJP+fOheMGfBuqXzTotb ruAk5+onRxIA
ACDVZcVSFCWT6VGUoqZqqqrks4O5wT5rUtZjvi9vqlgrlzww87ovMdPMZDLP L31IXAanrUn8
rF/cUsODJCEkRE2KtiDVAt+W62np5RSZE9cWy/w+Qlhm7WqsVVAZtO47p35r +fM/fYG6x4/W
EqhlhWm9kbT8st4+uDcBABWgmqxY+/buymUH5WJBozqWplGHIhfdAuf0aVq6 KWvlkodmfvFS
q0XLJJMjVL9ymrA4CH5Bj0TXYuZlHYKIhwSIhKprSHzl1lP15dyeNaM2gyQj jbzedLe2pAlR
n71bb5Pn3FAL7S2Su6astx7uawBABagmK9aeXVv79+2VCwVt/3QsLZ2m8rcy AxtWrJVLn5o5
5zMkl3MGyJAWv/qVlUq+fjnzMr+dg0oiMhPPdmk8R3vaBpES92Glgv6CMjtl cxPb6uPLduSU
05Y+U3KbME4zESd359hdJn5vH8+b3SymsyarF78XBYijZe4x3SNbmwnJTrn8 ceqmipaIlsW8
lZg/CfdeZt6eItOMift3Cv7kZGa/Z0vZGoBZELdKsKXMzIUcfLe6JQ4AAOGp GivWGSd0LVu3
iZDm0t9B/szwvX1ySb+6wLBl2ciQkQH0K9tLBjn4VUP81YqTDieMAda6iBHB mXjERbOqPPxZ
f54FZI6LcyuXoN5IhG28ggpkLFOz6haRiwL4zFmwjh5nnNq2eWem69C2EcOa qIqlqXl6V5w5
e9EzC0t3h0Smz/Ue48qZuMuf7uu8fJ4pcFKzisd8cnHaiWcYTgDBbpYvrUgK AAAQgKqxYl14
9kluWwwzuX751geuOm7Zjx93C/CFxevdTjmfOk6HM7DzbOB0OKnhMVClCF44 N0XIr781QBix
nVpWOUodiWy+zkYOJl8BQUY19NJjZ3tnZ/tQwyeb25kaMYk6pMah2eYJ58+6 wm+aIjemM4z4
rR2sG2FqX3wNDQAAaoaqsWIFiMhRogCoE8K89Dsn/iVHhUiUfgWAOBu26y1z 257B19ZvmTxp
HL29+geyao8+pELLbdd2d6968FYaYub8W8TTFGntYSYSB7ibRPQo6FoAgBqm aqxYkUQEIC7E
5/OEdJNAY+o8BXNLLRZlJoB+VQGVDEodEOGphecZjruWvd41djRtNz09mRX3 XkN9LlqozZx/
e5jERVpyjKsFwtgLAKgfUuGTWP7wkgpHBCAJGK8L1lUuTFVEOgD/Xb/cbxum VDZlzCqqTTZr
YE5c5rhWwbPOsvOlYiJZIKwBjfxiEvev9c5KYMop+C7rq1CJIsBFAX7ZN1Ds G9TXxaXKFf0T
ieK8LvxbTyQMJ03ivxtxSzNYGA7MEvHrJ9KrBwAAPCJQsSoPlDpQeZiT7oxl TtzcnovgiWQR
3u2UxPSxDf+zBebH9czLOZnQFpd51imS1WEebeHdkmIK46sUfDmZV9YppOel Tya+Lgrwy6v3
f3b579979PfvU4eviJ43Jqez8rw9xTs0z+bNDOOZrzUYvwt1K5FbWTjtFm0Y ABA59TVQUDzi
6qcWMP2nXTAvWNYA1DkSFsME4GD8KlcGSb6VkjkOMMk1BgCoVapyoGBlIp51 3lzb3yHyh26q
FwAm/Kd4Yj+dllsYT+NPMoVP1DUCgHgZWmOXLYEZJbnGAAC1SgQqVpKNUYEj ympaLXXI9P8D
DtLU2nEotCwAAAAAAACAO7BisZGVBlUjS5/408+Wv/qjZS9+/8FnqaJFVazG 1o5D5A+e/tXd
4pkmfIptwsUDAIBaQpp1R9wiAAAAKDuYi8WmqKQVhVw64xSNPhHpb40oKuk4 +Rrj7Pu/+Qkn
rlVpCTwywboZkfWnm3+wXAAAAFQMadr8J1afL517m7bmG3HLAgAAoIzAisWG qlgqIb95YcOv
n13/+P+99dBTr/38l68ufvjF+/77OaprFeW0W0Rjsi9Gftce0Zr7rKnVqiEx qnIlrX6SJk+i
4GwyG7doiUBb/c1Z5EyyZVCacJM0QV88ac6CdXELFYrkXNnkSAIAAARWLDcK uhVLm/6JiZJu
wToIRdUKCrvePLc3NRw2G5TpY/upHdil0TyaZ5n+wfICgankDlfhJax2mMbh 2AvIEQCLmAE3
tO47p35r+fM/fYG6x4/WqJa1dN5pcQt1EDFuTxxhIrEkDgAABvVoxeIfDQpy A1Wlnnll46oX
3l255u3lq15f9uS6B5a/tPgXa3UVy92KxcE0bVk3SzWNXbafYbAmVe68AKgY tlZN4tZeON8p
nPcgACbSyOufv+c5klOou7VFf5o8e7dE/+KWKxoiuSvLemvjwQcAqAD1aMXi Hw0KSqOskikf
n2BLQdOtWPrZALk737Rs39Kcn9ZMU5VdDBd/Tl4gPG62Qath0PZKzbS3MN1u Dr/+TJmZZlI3
OZlhAgQQqUNnWWwi8du/MyJTDM/wNhMxv7zWdedr+EYTrxPi0rnZwgATLXOP 6R7Z2kxIdsrl
j5OSonXODd7VxbxNmD+JV0v2vIP83ub8DofZ79lStgbgTGx2O8XPhRzcG7gl DgAA4YlAxVr+
8JJgOk+SIxbktKqSl17rlmW1UJRzeTlfKObzMnXPmT2l6N+KZev3ieO93PYz QOms1NIDY+iw
EalUEJ02cpxPbrdNrpIzko2v19l8mEo+J4AzTWc7tyKoWxIvPc2zmMykbNoR syrc9Nj6xLNO
3Go7+WNoY8SYfDXj1LbNOzNdh7aNGNZEVSxNzdOKO3P2omcWlpqrRKbPdR2A KlLb/GvE/F7A
T4GTmlU8ppGZ0wY8w3ACCLYxvrQiKQAAQADq0YolQlHRBwqefvIxzlOcuVgB 3smc39LcngHO
iDYfNyNGtT85qH61ba+ys5cU8kqhoMqq7qmoRNXUkkMqypqsapPGNx7T2ZQv qI0RjH6NHsGr
4PZm79c/KkRMr5WpGb9y8jMSF7sG7qBYqGH7XkhGNfTSY2d7Z2f7UMMnm9uZ GjGJOqTGodnm
CefPusJvmiK17QwjfkcEu5pM7cvzQwwAANQG9TgXS4SinFY1sublP//m2Td/ 9bs/PrLylf/5
5Quqqin6H29FQeP5YcL0N3zMn+YHRevPMFjzsq6cYebuFCbhUP1qVGtq5IjG kW2No0Y20b+O
tsaOES30r31Ec9uw5uFDmt7bXKAh/7IzH7ewtYNzzp45ucj6oTr2eX1+5xaK h3eWFwiShIaR
TDZs1+jftj2DT72wcU9fbm9/rn8gq/Y8Q/+03a9ou7tXPXjrbx681VeaIrXN CeN5RwS4miJ3
GWYFAwBqGFix2BTVNNWmzjrtOGNFQeOolp4CGtFkhTdQ0G0wg5u/yE/Tx82f uA9aE0w/yWzb
lc9lm/QPAir9T3/ZVTRJK12PnEpkhV4TKV36XPDuXwePPawpbnkZeCrP1o+7 YdwieYVEY81B
4q+tF608FbYsacJzrmDycoI6sfHUwvMMx13LXu8aO5o2r56ezIp79U0XL1qo zZx/e5jERWo7
xtUCMfgWAFA/YC4WG0VJP/TIKkMTKb1dGS+ypOSUIrH+AXEUVaI6VbqkU2ml a0EvgJL629mU
tn8AYSXRLMsAaAcvCcCZ6x+LLmSVkBw8A8HqYwvjVC344YmXNqJxFwNkZscc y+T8XsCZEMIX
gw9nvj5hzYQRLGlVI3LRa7j40bJvoCiVOjSqXAlGCVbbfm89ftchcgdFFYYD s0R+ewMAACgT
sGKxueW6T4euGBAZDWn9TyIplVBlq2TFUumLiTErS2pQqcYlSanyPkSZRkI3 y6GnFVE8izK5
BX0EjaviPoLp8+eNOD05mTKXkPE0NbsZjQOXtOpwqxPPgjN9qr02ysGr93/2 9CsfNRy+Irp9
InEGIO5XzdetHb5DE8/X6h9saIZgb1BLdysAIIFgLhYAIClEOCMxwqQAKBNU ufKrX5Fkt+3E
SpXYGgMA1CoRWLEAAFbETR/xPu8T+LYRoemjHKVLYI2BOiTJ7bBisvnKKMk1 BgCoVTBQkM3K
H5zD9J/5/54NljUIgz4bQNW0VGlsoDE0JkUkdf8GMpqkKRpJEzxEAQAAAABA /GC5C1c+dfUz
Np+NT19LVS9oWQAAAMLA/IqHhwsAANQMsGKxkTVJdQwtaGrtGH/0SdCyAAAA hIH5CQ+ThQAA
oGbAchdsJpz1BVUjXzj1y/Ro/lEVq7G146ijT1x+13TxTLFcbK0ivvB3tG0g OS0qKkmY6SSn
mCELUksyJKGAtYGsald8/Gp6NP+GHXrsW7/6d18PFwN0RKYkCdwl3FMec+8H vxGrCF9lweOg
AjJwZAt2CjCBFYvBg5c8rRQPfZmsGjv8yF9ctor6pBtTs+8/r32SvjskbWNv vvv3nOjWVhhm
h0fCWmrWzT9YLqAcVHLnqyQTVz04N7MyTzEXhed4cm63qG7zhDcP9GbloPSI UZ3Plw6vh4sv
6q0jCrbtcoCacYtSFZVcFUJGW17DgcdBmNoLWS5Sr/0/rFgMCoPyCTOOOuTY kWOGjTUc1Ecl
xPhTVFJUeFq+ZiGYnADUGJXUr8y7z7aNsm0HUnFPfi41fJvXSTErD32gMJ8v /IcLCE+wDb4C
Jw7iBY+DqGqvlspVSWDFYpCTs7u6MwM9uU297+/qnkgd1EdR/tbCigpbNeV/ hHBuE+n2fcXc
GNFI0DyaZ5n+YfKyJsiMHi+KKimalFZL1VJaOZBeAPMi0LMpTZXV8srA+Zzj VtvOT1+cardd
X1tqTrfnJRO54tY0+Qky03ee4nyvcj69mKVz1rCvogVosdZSc85ybje/FUK8 PoUGTidCktOb
1R70geL2fHF7uJigI3Kmz+lwmDarYBk5q1owKWeNcVJm5hXyqnm2Cn4xic8O KkATdWsPzGoU
b2B4HHDqjV//yen/q/ptth6tWPzjpZOu+jCzcf0fNj7/xhr6kzo2f7iZ+nz5 rGsUVTP+CoE+
NNq+iFi/EDh/hsH55YaTl3UUO+csIO7ftJz+1usoWO1mSDOYyCB+t5RFrrhg giLR3SR3tmdO
Om63QLAbJ9igC+kA/LiGMAacpmKrEM4nVX5D8kwnwt5DkIr1ZrWH8Yhxe76I PFzQEfE7ImeJ
OFlYf/JvRsGMmI0/8OOVH9HzqgXoc3zViVtTYSbrq+PC40CwtkVq1a3VBe6o g12FAFT722wE
KlZijVFuEfnHh95cPGrI6LM/d/r5n/z7rrajqeO4UydSn+8/e5+sEvqnqKTg 9aGRifMmtF1y
ZwvQLLq4iD8nL09szwO/0euZMNUl0ge5heFfsgDyRNuioiLAjeN86RF5UhL3 4SLOuME6bn41
VtF9V8nerMYwHjHM50vgh4sBOiLxEjHf6aPKyJlUsMerZ0SRqxamzwlcJ+LC +E0Nj4NguKUW
LH28zQpSj1YsTwpK3hgoSN2Gg/qoKjH+FF3R8l1vkssHIfPa236GRLNQ+eiR 05DW/1KplL7j
MK0kTVJVSd+MWNWIQhpU0kCkxlQ8t1CEH2zCYLtk0TYnEl+TCHDjuD3/Kil2 gGpMSEMSocK9
We1BHyjM50uwh4tBQtpPlXZENjnDVKazyM53dMHEA0cUrDF+MSOsEzdh/DYP PA6izSvY7Ym3
WXEwF4vBxK7j1r34B+oYKPT1v7jP8FHUv10etw+Nmv/PsRrrA4ktgFtEmw8z 65Cfh+vq63Ji
8XUVpIOHjkT+jpuQJuF243DEc7s9BT9nRit/BarRmoWbm1/kGHuz2ua2Ndf9 5X9zK/7uuotv
uIT+PINMKSrGGycZLKTjls6V6u2IfLX5SHLUBEwfIt2ReMSoKoEpgN+8fOUS Pgs8DsLkxax/
vM1GQgQq1vKHlwTTeRIb8fKln/rdbwcmfPSCr//ddd/9v3sNT1PDotdIdh8u 72xkTH/ic3Kt
L6x5md+KrD7OAPzoyeHYI6zvH7p7XXeZl7mwwKwWZj9ifsth+pOgFevWRzhT 5jcA4vVU82ww
gs8hZz1w0mHWT4Abh3kDWlPj3HGCF8iZha8KcV4FWyUHTidaktCb1SS0Wt7b nvv2b39g/XJn
IAvMxUJHRPzcd4IlCiAVM2u3ujU7H7+VHzgiCdfnhOlkPJsos3ngcVCmx4Fb 4+HfTUno/6v9
bRZWLDbP/faB8ZP+gfkIJF5PQedtzPcX+UkszcstO9u9ISiVYO7xot9Gqqal tA2byNoNiu3s
CV1pRaP6VtllFryyJNBFd0bhpO8rZUGfwE1CRHJ+WQQrJJKCu91HvipNsBQi xefctoHT4afs
98MkX6QAPznVmLSep3w8cNelRnFLbwD7TVgS/Y/4nvyDjohTCmYRnCED31Ce SQkG4Ne2YMqe
6XhWlHhEX5kKtkO/Fe73p2fl+4rLjx6gloifNiyejt+Ci9Qn3mYFgRWLjaKm 2I9A3Sn0FATl
4NiuNP2z+qx7T5WVOG8hAADwy7cXPh63CAAAAMoIrFhsvr0Iz78ksmGTwrRi VSDrJHxfT4IM
YSSpYatFzRQEJJwktLQkyJA0SYBJ4ItSM1ezSgtSpWInmTQZ/u8Nwxqbx7Xm B3NfmfG3aS0f
fPDhUeOPoo6hraP5SSx/eMkJJ50aIO8qigjiIpftGzJk+Lt/lZubGlIlK9bH jj7oT5Gkor7G
oKYqysSxTa9t3PmRw3WNy2zAhjs7ZBJ1nHpMUwAZ/vTjKTN/fvwnPrwERxxr 9dh5+r/Gfa8D
AAAAVcYf3i/Q49Dsm+Y7J+V7vxxOioMS6fxTy2FDR5x5yL5de//6w6J5evUz a6ZNP5c6Og79
CD/1JI/38xtxcHCQPPdIat820pQiaZWkFdIokeZGjTpSspYqkgaiNWikUVNa jtTaL25rawsg
BhBn756to9oPX/lydtTwprSkf2JxWrE+cmRDSlWJnJ/xiWE///Wb/3iarkeZ Ddhw726/jDq+
+KlhAWT4+JdfiLsaACgvf/zRWXGLUF+s/ME5Ts+Z/+/ZuOUCAADggyW/7afH jj3LzHdOyugr
OsngLgwUPAhN04Y891Bq2sWkuI+0DiWZ90m6ifT9lQwdSprT5M+LyFBi/BVH f3Kw/eLwtQd8
wZiL9Rc1L5c30/888Wv/+vbCuIsOQLmgLZyQ5+OWor741NXP2Hw2Pn1tQnZE AAAAEB5sPWxH
vu5n5OS/I6d9hkw4V5s4UzvtSmXyV4uTrioc+6/5We9kp781OPnN/kmvDxz2 w/BVBwQxtx7e
8Ffl/t8VrH9vvCeXe+thN/1K8MM/DRatiSA5BgdTksjLGKFs/ADOYEkrSAXA F4TKI6vaFR+/
mh7Nv2GHHvvWr/59+V3T/SYlvm1rtCv7J2dfaes+s8mRyiYbP4AzWNIKUtZK 8AxcjbWRBJnd
ZBBZrB+EJwIVK4HGqFARR44hhx6l7tmpvfCENO9Tf51/5UDjIWTEUdqwI9Wh XdrQI9WWLqVx
nJIa7Z0UKANnTWykf5OPaTz9mDT9O/moCCyxfErf+H1gfUen7o9/+YXaHmoo UsZINBm3KFWh
FCVZSGYLlyz49WQGYAZ2C8lJoQZ48JKnf3HZqrHDj6RH+vfIFb9TFNI+6Zoj z7uvqEXwUDaw
VaCxh0zcRS8jImWMRJMJ8NqaHKpCyGjLy+l/fHmKd2uBRY27thj1hv4/DLBi 2dm/9Vs+J40e
u/60y9q/8lNZlrWDURQllRKtusq3jCpti4kF3/jD41TAIlQ7a1uDrQBuLdzs 8WwbUAp6OjFf
gmv+dZ9PYVA+5NiRY4aNPWHGUdRBf6qEqPpmIaQosPUwCExZFzWt5yadTKwd jm2/WnRrnqCi
wgMr1kGYV13ND5L8YNPgnuaxxwwbNszaLFRVpSoW38wayfeMciv3VaSJlepd U4n+3/7NOVP6
Np1Saa9OTdIUfeeyct2xxjd+Yywcc0Sc09/60+m2/rQezVPO1KxuQ6OwjXNz k4GfNVMMkehW
SawC80ffBcvIWdWCSdlKyk+ZmVfIq+bZKvjFFKkipr9fi5lfO60B/4FqnpW8 5he5hRRPoerI
ydmBntym3vd3dWeog/5UFE3/U7Wi4vFQ5jxf3D4wu7mtP61HzuPG6jYuijUu RwZ+1kwxRKKT
g5uHVXLCesY5z4pn5KxqwaRsJfX7ehD+qolYFfiNzfMn01+8iVrj2q6msxrF G1iAfiOqbs16
g0RyaQKkw/fxrP/KVFSY/t9XYyBi92m0YEXBg+jv729paWloaMh1v0Eeur3l pcf2th+Vm/yZ
9LGnNn/0XOmNZwY2dac+NaehdURjYyO96s4VBZ2tQbzJ2mIRSwdh/nTzD5Bj MMEqjLGi4NOv
Do4a1qR/ENCVLP0VRKEalaoLn1OJvvWwRtJq7vzTyriioE2joG6rj5s/3228 CtvS5ziIQ8US
lI0fgCMMpxRu4hGWWcktC2cdWqMEtlcDDt959iSnp1Mrs73rmK8L1k7D+Gl9 RFmDOY/E8njj
h+SkUO1cOumqscOPzCt56u5qO5oed/Rv2dL34b1r76Pu5ff+47/f+htOdOd1 cXvoMK+gWwq2
K8J32Dydcd1k4wfgCMMphZt4hPWG7ZYF/zWO84T1TMrZ/pk14HkRg101kdYi Uky3avSVqXjT
5V96wQbmmWz5ujUicB/5vTTB0hG/IrFUVJj+P1hvQ9w7KxIUrCjoO2LzMZPk q+7a8rFZ8o4P
pLHD1SOOH75s/pDm5hEfvN7/9I92fOfZQzvHunXfbmkyb0Krj+2ns4WZZ5n+ zBydEYmXhgZs
eK4oGGaajcggN7cwNi3IKZXfEXSc8OJl5Gfqpn25ZRT4ZgdMmFqr24qCzi7L DeazivlcFA/J
8a9qHnpz8Xf+bsnJnzhp/R82nv2503d1Zwqv5L+6cq6s6ub5gpcVi0OYz7Ei lewWxvZa45TK
7xUUeYyGLJHn4ztMRvz3fvGUPSMKfksNczaY5OLZ+W0enil46ooV69YClEX8 rF/cUuMr0pWp
qMD9f4AqirY9e1KPc7E4R2McIIU6Uh1jm175VcuZR7ePerp11ZJ0Ibs5M9if 2TNscPfgi78W
n4tlYg41tFo/DZw/w2NrwWZjtSldVfH6oqiSokmktDO2RqUmWor+myLGn0LL RTRZDZuLG576
lbHYQ7wzgkwZDDEMR4QL/dnSj1Zs67C3JFRmvcGfixW3dDVIQckP9OSowxgo SH+qKqF/ikpk
NeBDOfInSDA0C8Ty6InqbcaWfrRim3KGqUxnkZ1f+gUTDxxRsMb4xYywTtyE 8ds8nDLYUnAm
yHzLT0i3FvjSRJUXv/6TU1G+ClWx6CLUoxWLc+zr65NlOZ/P0wZHlaiGUWN6 Hnyk+fqfaD+7
8L1//eERJ51afOwH8vLvpI8/I8ADI8DXlzDKfcLvjSoi9n2xfNmjrIHNsXlJ EIaDp5zQuMLj
nKJm1ip/Xyy33kakkxHvhdxC1mQ/dtua6/7yv7kVf3fdxTdcQn+eQaYUFeON kwwW0mFTLxt+
v9DbvlInRBgOmsCoEMEcndqR4Eg8m6d4xKgqgSmA37x85RI+C2Zt84tcmW4t QG2UG7f3TE5h
E9X/BxbGV51ERQQqVgKnVIWJaCj06rb35UO6Up3ju1Yv3f3GK/s+f8+4Sadp /Zl8z9Yt//KD
ruNO8tsjcEZvE8vXgqhG7nnqYEAcU78yX1Ktb/xO9cA26YgZMpjO4KaxOFO2 /XQG4Gs1tvDM
9CNRe3xJBcoEbeF/5AbQ3AfTGwgOKXGO2q9PaNnf25779m9/oKj2SpAFVhRk 1rbzPUlzjAx3
hgx2FdweLs6UmaPf3Xw8E2SmH0lDCiYVM2u3utVYY/5FZAsckV/htvoMWSci leDZPNz0Lo4y
xk+QcPuc8nVrgupH4EsjmA4njFvtce7rpPX//IIzuwuROomWCJa7qCX6+voa GxtVVc3OPTd1
3c8aHvnu8JcefevKJUdfcCk9m8vlstmsceXy+XxHR8eoUaPsFepz5rHbT5F0 bNHdHJ7+ScZY
7uI367KjhjdJRNJH05TmKij7lxckeUVSFJIimqTmP3VaazmWu/jTj6fo76AR KRVhSIIMlZTk
P855y/gmkpBSVzWG7rr84SW3/9/RREpLqbQkpYj+jJH+88Svfezq50PnAHxw y9c+YzzZS4/5
/SYsfYFUon170S85EZPQbydBhqRJAkwCX5SauZpVWpAqFTt2yrvcRTKNUcEi msNShx19cnP3
C6R3K33qpcZPMpRdql+NGTOGuhVF2bFjh1O/Io7vB2G+voQnzKc4YIJ9sUAt URzYnWpoTjW1
0qMk6cPSPK1YIHK+vfDxuEUAAABQRrAvlh1jFlZx+j8P7txKdao3/vEb4yYe nypBSlrWvn37
tmzZMm7cOLcUbFPorFqWzd86zc7505ksx5/pMJPlhIR+5Ymxa9CffjzFdMd1 TIIMlZTEjV9d
pi3u+/Z/dz1l86c+1J+ejbvJJJqr2uYXBnYtGH+zpso/O+FGEnRfLBALSeix kyBD0iQBJoEv
Ss1czSotSJWKnWSwL9ZBUPVpyJAhZjvL5fItLc3m2R07djQ0NPT390+cODFA 7iAASdgXC8SF
ecNaBwpSDWrbD2/rLAzZ1pRtPeUTl2+6wPCn+lX/a68cTv0bs53XfuPTy6pm Z+3KYA4U3NuX
6uzspJ0YPba2tgZYHBUAAAAAhDtQEFasg6DKFdWyeg+Qz+d6LWSz2b6+PuhX AMRIflO3llPa
T/7oicdP7n/pxf9sWPzI1I30SN0nHndG+0dP1vIKDWOL5VxPLxJhmOkkfMWO gYGBXC4nyzKM
2LEgzbojbhEAAACUnXrcF4tDW1tbR0fHIS4cWyJ8jQEAAnPx2onDzjjzzRfX qPtyJx7zsfY+
ZfeD99PjCUd/jPQOvvXCs/QsDVMZYapxHQ5j3z8oV7EgTZv/xJPTpXNvi1sQ AAAA5SWC5S4A
KDfG1sPp0shArbT6Vop6pv52NqWp5dt62CDaxXY4K0wCTy7fdMF/deXeeuX5 kz7ysY7UyI4j
2iQiab2Db2740/DjpphDBz2xmpusi9Gb6yU6F9m3RXELaV21n7nefXIWhwSV RFv9Tf2fLSuk
CTfpwya6F8xZsG7pvNPilis4yem+kiMJAACQ+tx6WITVTy1g+k+7YF6wrEEY GtL6n0RSKqHK
lj7HRlGpplVSqhSpQZ+eJUmpSs+9iVZNckshwveGWnoF+ZfGz/x4cM2+N94c fuTRpLTgdf+m
94kiU39f6Vh1J9uWX1YtyKkXWXUtp77kTNYt5cSCBlk+tO47p35r+fM/1dvA +NFaArWsMJcm
ksta1rZRtw0PAFBJsGi7K2edN9fms/Hpa6nqBS2r8hxzWKp784CUlkr7xuzH MGcVtbQ+8EnV
jj9Sb8xj2hrjFjYgeOT7ZrBImhu0vpzRJrRCkeSLIZMkB4/9E59VxdGanIkk X78iaJDlRBp5
velubUkToj57t96Kz7mhFuo8kpZT1uaHtg0AKD8SrFhsZDWtapqxEaRGjB0h SVNrx6EDH0LL
qjA/+/V7/zbjmAlHNHuGfOS5LeedOEKV+8okidvO8dadzdw2RnMzeTn3g2bG JS77pzl3l2bG
dQpZpiqqGP9VfHxfVh52aCfJFozCDGvrVD98l/r7NWRxENSFnIMDAySSNNAg y4eWucd0j2yl
PVt2yuX6NllU0RLRspwXxW2XRcKteZEr5XkdmbJx2oYZjL8hJKf5uVWCLWVm LuRAF81PHAAA
wgMrFhtZaVA18j9P/ilfKObzcqEoXz/nbKpi0VOHDHzw9K/u/odP3xC+6uKl WgZLXDR1zI9+
uWHvQKFQlAzLlY1UKtWcJm3DWi755OGkuKd8kjif3LYtyDghI8mFo5sxzzpz r4or7omuXz35
5InHnkDd23a9t3tPrqO9pfOQY0488ti3n3ziv2aRCLUsA5GhfcZIwpCJJBA0 yGiZs2AdPc44
tW3zzkzXoW0jhjVRFUtT8/R9/8zZi55ZWHrvl8j0ueyasdUqcbkKnJpnXiBf V9kpg4lVdRHp
Bj3DcAIIdrN8aUVSAACAAMCKxaaopBWFXDrjlJIJSx+Upqik4+RrjLPv/+Yn zFie5gsQgCaS
//wnO6giJRmk0il9wGA6pU++0ivcOGMEzuyNW1wXIpy+wknZebb2mt9jH9+8 dd6Kk06aRPXt
t996q232hYdPPm3g5XVvPaZ7Ur3r7cdWPLbgtNl/PGhzcJv+I6LqWKMY4d2U KLdg1OFMpMZA
g/TLqIZeeuxs7+xsH2r4ZHM7UyMm6ZXTODTbPOH8WVf4TdPNpsQPw79SftP3 jGU1H3lawwAA
oNqBFYsNVbFUQn73wgZZVgtFOZeXTXPW1ZedXZTTbhH5hg4AQsJvTsyvvDU2 FqvhuCPoce/u
TVu29VL9SjdY/ZGQxnH/NZtQLevwzhH7w/zRHpE/hM/UjgSjWIcFiqTMSbOq QYP0y4btesG3
7Rl8bf2WyZPG0croH8iqPa/pdZLbru3uXvXgrTTEzPm3iKcpUpnB7Dzi6ftN UzAMAABUKbBi
sSnoVixt+icm6pOxDj6lqFpB8a435xc7/nB2z/DWn5x3FMHJD6DCRP7xXnxs jG3WQbXz6WXS
r1Y8sOnCL+zXrw5A3VTL2vrYiq4VD9AwZcq9tk1SYajbBumXpxaeZzjuWvZ6 19jRtDp6ejIr
7tWHSFy0UJs5//YwiYv0MzGuFsgcLAoAADVJPW49zD8aFOQGqko988rGVS+8 u3LN28tXvb7s
yXUPLH9p8S/W6iqWuxWLg3YA6wB62x6gthcRa3jTx4zoNgiHkwszUxAMo5Kt q1yYV0Q6gLOe
/S71zsyFGdF51vbTJmT1QjWoaz73c+eEK+pD/cunX5EDY//qWb9Cg4yQfQPF vkF9GUyqXNE/
kSjWWnX6cKY8CV4pmw8zrjO8iJzBwnBglohfP5FePQAA4FGPViz+0aCgNMoq mfLxCbYUtNKO
TPRsgNxF+nfxwfFhcgEBYK5m4bncBceHGcBXLn5/iogBgAEaZLl59f7Pnn7l o4bDV0S3EQrO
AMTlqnn+JKE7NLcwguud8NcT4ifFCWkdAMJPHAAAQoK5WGwKclpVyUuvdTvn Ys2ZPaXo34rl
d9B54EHqeFQAAEBV4Fe5MnDTrJJAMscBJrnGAAC1Sj1asUQoKvpAwdNPPsZ5 SnAuViWfNJ4D
0kAlEV8AABcIAOCXJPcbFZPNV0ZJrjEAQK0CKxabopxWNfLcK3+22q8u/fSZ pX5a4lixOCM3
OPuHOAk2I9y5JwlzKleAqgMgRvj7TQEAAAAAJApYsdgU1bSiameddpyxoqBx VEtKk0Y0WWGr
WPyh54IDxN1Sc6YjMjXCM1kAAAAVQ5p1h/bkzXFLAQAAoLzAisVGUdIPPbLK 0EdK+o9hESIl
pxTJSowEA8QB8CLw8qEAJBBp2vwnVp8vnXubtuYbccsCAACgjMCKxeaW6z4d umK8gWZVRUQ7
t83v0u3VSPhyGTesmU5fX9+2bds2btxIjwMDA6qqOqN85Stf+f73vx930RPN 8OHDhwwZ0tjY
WI5lrN0ueq02cr9oq7+p/7NlhTThJv0J0L1gzoJ1S+edFrdcwUnOlU2OJAAA QDt4WLEACEjy
1aRkShW4LKb7ySefzOVytGgXX3yx4fPII4+YZ8eNG2c46FmrvxVmxDqB6lcd HR1Dhw5Np4Ps
7wfCo3XfOfVby5//qb672vjRWgK1rBi3J44wkVgSBwAAgwhULAAAqACFQiGb ze7bt48qUW+/
/TZ9SXrrrbdOOukkerQGO/744+mR+ptuG9Yozug1T2NjI9WvRowYYRiy4han HpFGXm+6W1uo
oqs+e7d+Ic65oRbe+yPRXsqqAkG/AgBUAAwUZLP6qQVM/2kXzAuWNagBnHPn rOuUmG7rayvT
zMV0uzn8+jNltkro/OkskVsUXwFE6tBZFptI1kKl0+khQ4Y0NDRQLYtqCL29 vYa/abZqa2sz
PamD/jRP2bD6u4WpVWiVNpTgW7GsV8q2Ho/IRcdEUw5a5h7TPbK1mZDslMsf p26qaIloWczb
hPmTcO9c5q3H6dyIwG3O73CY/Z4tZWsAZkHcKsGWMjMXcqA98xMHAIDwYKCg K2edN9fms/Hp
a6nqBS2rbnE+ud3WckzOAEK+XmfzcUrLD+BMk79ltqBuSVxe4AzdwFQMWltb bQ6b2/mT6e8W
plYx6tZ6dIOv2xP3i578MbQxMmfBOnqccWrb5p2ZrkPbRgxroiqWpuZpxZ05 e9EzC0tXRCLT
57IrTbC2+dfIecd5psBJzSqec+MQwm0DnmE4AQTbGF9akRQAACAAsGKxkdW0 Sh8VpdXaS4u2
6/1yU2vHoQMfQssCARB8frupOn79o4KvJhGvd/QIa4Y4tAJT17JaY2yWGTdD DScKiAQMQXRj
VINuaO1s7+xsH2r4ZHM7UyMmUYfUODTbPOH8WVf4TVOktp1hxG/kYFeTqX15 fogBAIDaIILF
xwOvqpzkiLLSoGpk6RN/+tnyV3+07MXvP/gs1bioitXY2nGI/MHTv7o7dLVV AXj41TnGm5CB
4WPuXm3bz9oaBgCChuHOhu0a/du2Z/CpFzbu6cvt7c/1D2TVnmfon7b7FW13 96oHb/3Ng7f6
SlOktjlhnHd6gPT9pikYBgAAqhRYsdgUlbSikEtnnGLsO0w0oqik4+RrjLPv /+YnzFj8EfB8
T+ZsB7dx5MyQnBRA7Hgamqwfd8O4RfIKiW0ag2emkcsTLEGMBYoFVLuNpxae ZzjuWvZ619jR
9Hbq6cmsuFd/uFy0UJs5//YwiYvUdoyrBZbV5A4AAIkCc7HYUBVLJeR3L2yQ ZbVQlHN5OV8o
5vMydV992dlF2XVkEfM1V9zTCR5IicWq1tpUXM5c/1h0IauEhKXqW1U108ep SvHDExftyykP
s2aY2THHMjHnojADM2uYLwbgI3LRUcOC7BsoSqV97alyJRglWG37vfX4XQf/ NndLM1gYDswS
8esHAAAqBqxYbAq6FUub/omJ+mSsg08pqlZQAtYb/xuebai656uqM6RICuJr xAErtqc4x5O4
vMQEy6JMbkEf/s8APoLp8+eNiNSqLzGAE2cjZzZ7QR9UuJNX7//s6Vc+ajh8 RXTrup0BiPtV
83Vrh+/QxPO1+vuSQaR9Wj+EoUMAAJSVepyLxT8aFOQGqko988rGVS+8u3LN 28tXvb7syXUP
LH9p8S/W6iqWHMH8eOkAIuPHrLNfQmZqjn23fuY3R8NjcDyIEcGbAoDagCpX fvUrkuzbJLFS
JbbGAAC1Sj1asfhHg4LSKKtkyscn2FLQdCuWftYtC/HhMW6jBwWXpnUziHkO doeRqtx46syC
IeOVMwki+ZIwgcUBoBwkualXTDZ0DgCAhFOPViwRCnJaVcnzf+xe88qG3z7/ zhO/f+PRp//w
Pyte/vmjz1MViz8XK+G9eYC1oQAAAAAAAACC1KMVS4Siog8UPP3kY5ynROZi uZmSRAYqiGs+
/FHsnvli1AQAAFQYadYd2pM3xy0FAACA8qKrCiHfspO8MGDgiEU5rWrkuVf+ bF1L8NJPn1mq
K6koMBfLqmUxRw8KDilkrvkeGP7aUMxF5GobT8NmYH0eAABsSNPmP7H6fOnc 27Q134hbFgAA
AGUEViw2RTWtqNpZpx1nrChoHNWSgqMRTVbYKhZzJongSmhuPpGEDLYuU53A aRVWBSxao19l
lm6vUkMlcxF2UGFQ/+VAW/1N/Z8tK6QJN+l9bfeCOQvWLZ13WtxyBSc57SQ5 kgAAAMG+WG4o
SvqhR1YZ6kbJqmPoMKTklCKZwwaqnUrucJUoqrqwVS18DYD6p2jdd0791vLn f/oCdY8frSVQ
y4pxe+IIE4klcQAAMIAVi80t1306dMUAAAAAdqSR15vu1pY0Ieqzd+vDs8+5 oRbe+yPRXsq9
J3vlqgMAUK9gRUEARHFuUGb9abolC9aQVrfT/GVNx+rw6+8mObMI1qSsp5jF 5BfcLXdOjsy6
cn5gjlF4QFD/ZUDL3GP8UffI1mZ6nHL54/TPULQ8Yd41zJ+cC+F2J9rC8886 LxxfKmswz3Tc
CsIpo2cuzEZbb80PAFAZIrBiAVDtMB+xnElrphrgNsktUQMIJYsWx1TtbHP2 bKeYsQQLy8/R
djZpwgOC+i8Dcxaso8cZp7Zt3pnpOrRtxLAmQrKamqc3wJmzFz2zsHQjSGT6 XHZtOO8afiVz
LoTz8nFS4KRmFc+5ohLhXlzPMJwAgo2HL61ICgAAEAAMFGSz8gfnMP1n/r9n g2UNkkwFHq6C
WTjfYIL52wJYfwYQjP+V1+83YPHaTqDwdQXqvxyMauilx872zs72oYZPNrcz NWKSXhuNQ7PN
E86fdYXfNEWqkX/5ynGZmNoXX0MDAICaActduPKpq5+x+Wx8+lqqekHLAlWE 7YUmmDIZ7Atx
nQtfA6D+y8GG7XqRt+0ZfG39lsmTxtFy9w9k1Z7XqKeW267t7l714K00xMz5 t4inKXJpwlyI
AJfel42a1FMDAADUCbBisZE1SXU8VJpaO8YffRK0LBAAz4Eo1tfZMG5nXhzz V+SlCJO4Z7VU
RnhgBfUfOU8tPM9w3LXs9a6xo2kV9/RkVtx7DfW5aKE2c/7tYRIXqeQwFyLk RcRmDACA+gH
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #98722 is a reply to message #98434] |
Tue, 09 October 2007 07:32 |
Eclipse User |
|
|
|
Originally posted by: didier.vojtise_nospam_k.irisa.fr
Ed,
right, the current implementation only look into the
EPackage.Registry.INSTANCE, but the view can be extendend later with the
other "not already loaded EPackage" like in the browse and improve the
filter to help the user understand what is available, under which
condition (java code or reflexive, declared but not loaded yet).
I never tried with .ecore loaded from http URL, but it should already work.
This is true, it may fit with the crude editor too. This up to you to
tell where it fit the best ;-)
As soon as you have a project for that, I'll do the necessary
(extraction from our code, namespace renaming, plugin entries, ...)
do you have a web page explaining how to package a contribution ?
Regards
Didier
Ed Merks a écrit :
> Didier,
>
> This sounds cool. So this registry isn't just the
> EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
> Registered Packages..." you'd get loading a resource into the Ecore
> editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
> which there is a registered GenModel with a GenPackage pointing at a
> development time instance of that EPackage, but also a list of the ones
> available in the workspace. Even for the crude Ecore editor, such a
> registry would be useful. It might even accumulate ones you've found in
> the file system or ones you've loaded directly from an http URL...
>
> It's so gratifying to see so many folks wanting to contribute! It's a
> little overwhelming. The modeling project seems somewhat unique with
> respect to its diversity and the willingness of the community to get
> directly involved. I hope I can keep up with all the energy out there...
>
>
> Didier Vojtisek wrote:
>> Hi,
>>
>> The proposal seems to also plan to ease the integration with other
>> ecore based tools.
>>
>> In this context we would be happy to contribute several tools that we
>> already have (in EPL) and that help developing ecore models and ecore
>> diagrams.
>> As each of them may be discussed, I'll create separate posts for each
>> tool/function.
>>
>> The first I'd like to propose is a support for EMF EPackage registry.
>> I know that several tools already propose a way to manually register
>> an ecore file. This would be useful to get that in this project so we
>> don't have several versions of it in different popup menus ;-) .
>> In addition, we also have a view that display the content of the
>> registry and the origin of each of the registered EPackage. It also
>> adds the possibility to unregister the EPackage the user manually
>> registered.
>> See the screenshot in attachment.
>>
>>
>> Didier Vojtisek
>> INRIA / Triskell team
>> www.kermeta.org
>>
>> ------------------------------------------------------------ ------------
>>
>
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #98788 is a reply to message #98722] |
Tue, 09 October 2007 15:16 |
Eclipse User |
|
|
|
Originally posted by: merks.ca.ibm.com
Didier,
Attaching your contribution as a patch or a zip of new sources in a
bugzilla will suffice.
Didier Vojtisek wrote:
> Ed,
>
> right, the current implementation only look into the
> EPackage.Registry.INSTANCE, but the view can be extendend later with
> the other "not already loaded EPackage" like in the browse and improve
> the filter to help the user understand what is available, under which
> condition (java code or reflexive, declared but not loaded yet).
> I never tried with .ecore loaded from http URL, but it should already
> work.
>
> This is true, it may fit with the crude editor too. This up to you to
> tell where it fit the best ;-)
> As soon as you have a project for that, I'll do the necessary
> (extraction from our code, namespace renaming, plugin entries, ...)
> do you have a web page explaining how to package a contribution ?
>
>
> Regards
> Didier
>
> Ed Merks a écrit :
>> Didier,
>>
>> This sounds cool. So this registry isn't just the
>> EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
>> Registered Packages..." you'd get loading a resource into the Ecore
>> editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
>> which there is a registered GenModel with a GenPackage pointing at a
>> development time instance of that EPackage, but also a list of the
>> ones available in the workspace. Even for the crude Ecore editor,
>> such a registry would be useful. It might even accumulate ones
>> you've found in the file system or ones you've loaded directly from
>> an http URL...
>>
>> It's so gratifying to see so many folks wanting to contribute! It's
>> a little overwhelming. The modeling project seems somewhat unique
>> with respect to its diversity and the willingness of the community to
>> get directly involved. I hope I can keep up with all the energy out
>> there...
>>
>>
>> Didier Vojtisek wrote:
>>> Hi,
>>>
>>> The proposal seems to also plan to ease the integration with other
>>> ecore based tools.
>>>
>>> In this context we would be happy to contribute several tools that
>>> we already have (in EPL) and that help developing ecore models and
>>> ecore diagrams.
>>> As each of them may be discussed, I'll create separate posts for
>>> each tool/function.
>>>
>>> The first I'd like to propose is a support for EMF EPackage registry.
>>> I know that several tools already propose a way to manually register
>>> an ecore file. This would be useful to get that in this project so
>>> we don't have several versions of it in different popup menus ;-) .
>>> In addition, we also have a view that display the content of the
>>> registry and the origin of each of the registered EPackage. It also
>>> adds the possibility to unregister the EPackage the user manually
>>> registered.
>>> See the screenshot in attachment.
>>>
>>>
>>> Didier Vojtisek
>>> INRIA / Triskell team
>>> www.kermeta.org
>>>
>>> ------------------------------------------------------------ ------------
>>>
>>>
>>
|
|
| | |
Re: [Announce] Ecore Diagram Component Proposal [message #609820 is a reply to message #97517] |
Wed, 26 September 2007 12:15 |
Ed Merks Messages: 33264 Registered: July 2009 |
Senior Member |
|
|
David,
I know I personally will be a heavy user of this! It's high time to
eliminate our dependencies on Rose models...
David Sciamma wrote:
> Attached is a proposal to create a new Ecore Diagram component as part
> of the EMFT project. Technical discussions about the formation, scope,
> and direction of this new component will take place on the
> eclipse.technology.emft newsgroup (please prefix the subject with
> [Ecore Diagram]). If you have comments or ideas, or interest in
> contributing to the component, please join in the discussion!
>
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609821 is a reply to message #97517] |
Wed, 26 September 2007 12:24 |
Cedric Brun Messages: 431 Registered: July 2009 |
Senior Member |
|
|
Hi,
Lot's of people were waiting this proposal since EclipseCon. I would like to
get further information : do the "compare integration" mean the modeler is
able to show differences within the graphical view ?
Is the contributed modeler a complete rewrite of the original Topcased ecore
modeler ?
Cheers,
Cédric
David Sciamma wrote:
> Attached is a proposal to create a new Ecore Diagram component as part
> of the EMFT project. Technical discussions about the formation, scope,
> and direction of this new component will take place on the
> eclipse.technology.emft newsgroup (please prefix the subject with [Ecore
> Diagram]). If you have comments or ideas, or interest in contributing to
> the component, please join in the discussion!
>
http://cedric.brun.io news and articles on eclipse and eclipse modeling.
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609822 is a reply to message #97517] |
Wed, 26 September 2007 12:38 |
Stephane LACRAMPE Messages: 217 Registered: July 2009 |
Senior Member |
|
|
This is a multi-part message in MIME format.
--------------020408090503060000040709
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 8bit
Obeo is welcoming this proposal, as Ed said, I think that this will be of great help to
the community. We've already been using quite extensively the Topcased Ecore editor
version and are very happy with it, so I think it will be very noce to have it as a
standard component of EMF.
Stephane
Obeo
David Sciamma a
Stephane LACRAMPE
Obeo Canada
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609823 is a reply to message #97552] |
Wed, 26 September 2007 12:52 |
David Sciamma Messages: 78 Registered: July 2009 |
Member |
|
|
Hi,
Cédric Brun a écrit :
> Hi,
>
> Lot's of people were waiting this proposal since EclipseCon. I would like to
> get further information : do the "compare integration" mean the modeler is
> able to show differences within the graphical view ?
A first integration of the Search component is proposed in the initial
contribution. We want to study and develop the same kind of integration
for the Compare component : be able to launch a comparison, be able to
go to the graphical representation from the compare viewer... and if it
is possible, why not to develop a graphical compare viewer. But I don't
know if it will be possible for the 0.7 release...
>
> Is the contributed modeler a complete rewrite of the original Topcased ecore
> modeler ?
Yes, it is a new GMF-based Ecore modeler reusing the same ergonomy as
the Topcased 1.0 Ecore modeler.
>
>
> Cheers,
>
> Cédric
>
>
> David Sciamma wrote:
>
>> Attached is a proposal to create a new Ecore Diagram component as part
>> of the EMFT project. Technical discussions about the formation, scope,
>> and direction of this new component will take place on the
>> eclipse.technology.emft newsgroup (please prefix the subject with [Ecore
>> Diagram]). If you have comments or ideas, or interest in contributing to
>> the component, please join in the discussion!
>>
>
Regards,
--
David SCIAMMA
Expert Eclipse / Eclipse Expert
ANYWARE TECHNOLOGIES
Tel : + 33 (0)5.61.00.73.44
Fax : + 33 (0)5.61.00.51.46
http://www.anyware-tech.com
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609824 is a reply to message #97581] |
Wed, 26 September 2007 13:48 |
Cedric Brun Messages: 431 Registered: July 2009 |
Senior Member |
|
|
David Sciamma wrote:
> A first integration of the Search component is proposed in the initial
> contribution. We want to study and develop the same kind of integration
> for the Compare component : be able to launch a comparison, be able to
> go to the graphical representation from the compare viewer... and if it
> is possible, why not to develop a graphical compare viewer. But I don't
> know if it will be possible for the 0.7 release...
Nice ! We're looking forward these exciting features and we'll keep on being
available if you need any help.
Cédric
http://cedric.brun.io news and articles on eclipse and eclipse modeling.
|
|
| |
Re: [Announce] Ecore Diagram Component Proposal [message #609826 is a reply to message #97611] |
Wed, 26 September 2007 15:39 |
Ed Merks Messages: 33264 Registered: July 2009 |
Senior Member |
|
|
Rafael,
I've been assuming this means we can have multiple class diagrams for
the same model (as well as diagrams that span multiple models)...
Rafael Chaves wrote:
> Interesting stuff. Question though: the proposal says "Multi Diagram
> support". Does that mean support for diagrams other than the class
> diagram? How can you do that if your models are Ecore based?
>
> Thanks,
>
> Rafael
>
>
> David Sciamma wrote:
>> Attached is a proposal to create a new Ecore Diagram component as
>> part of the EMFT project. Technical discussions about the formation,
>> scope, and direction of this new component will take place on the
>> eclipse.technology.emft newsgroup (please prefix the subject with
>> [Ecore Diagram]). If you have comments or ideas, or interest in
>> contributing to the component, please join in the discussion!
>>
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609827 is a reply to message #97625] |
Wed, 26 September 2007 15:55 |
Cyril Faucher Messages: 63 Registered: July 2009 |
Member |
|
|
Hi,
Yes, I agree with Ed. It is very useful when you have multiple
(sub-)EPackages, also you are able to make one diagram for each EPackage.
We will be your first tester!
Cyril.
Ed Merks a écrit :
> Rafael,
>
> I've been assuming this means we can have multiple class diagrams for
> the same model (as well as diagrams that span multiple models)...
>
> Rafael Chaves wrote:
>> Interesting stuff. Question though: the proposal says "Multi Diagram
>> support". Does that mean support for diagrams other than the class
>> diagram? How can you do that if your models are Ecore based?
>>
>> Thanks,
>>
>> Rafael
>>
>>
>> David Sciamma wrote:
>>> Attached is a proposal to create a new Ecore Diagram component as
>>> part of the EMFT project. Technical discussions about the formation,
>>> scope, and direction of this new component will take place on the
>>> eclipse.technology.emft newsgroup (please prefix the subject with
>>> [Ecore Diagram]). If you have comments or ideas, or interest in
>>> contributing to the component, please join in the discussion!
>>>
--
Cyril Faucher
IRISA-INRIA - Rennes, France
[Breathe life into your metamodels www.kermeta.org]
|
|
| | | |
Re: [Announce] Ecore Diagram Component Proposal [message #609836 is a reply to message #97760] |
Thu, 27 September 2007 13:15 |
Ed Merks Messages: 33264 Registered: July 2009 |
Senior Member |
|
|
Tomas,
No, but this is how Rose works, i.e, you can create any number of
diagrams and show any combination of models in those diagrams. The
Javadoc for the Ecore model and XSD models shows how we exploit this.
Folks have complained about a lack of such support in the UMLTools
project for UML models. For a big model, you really need to create
diagrams to represent smaller subsets and hence you need to have
multiple diagrams for the same model. David does have working code for
all this stuff already...
Tomas Zijdemans wrote:
> Are there any showcases or examples (or any info at all) that could
> show us this in practise?
>
> Tomas
>
>
> Ed Merks wrote:
>> Rafael,
>>
>> I've been assuming this means we can have multiple class diagrams for
>> the same model (as well as diagrams that span multiple models)...
>>
>> Rafael Chaves wrote:
>>> Interesting stuff. Question though: the proposal says "Multi Diagram
>>> support". Does that mean support for diagrams other than the class
>>> diagram? How can you do that if your models are Ecore based?
>>>
>>> Thanks,
>>>
>>> Rafael
>>>
>>>
>>> David Sciamma wrote:
>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>> part of the EMFT project. Technical discussions about the
>>>> formation, scope, and direction of this new component will take
>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>> interest in contributing to the component, please join in the
>>>> discussion!
>>>>
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609837 is a reply to message #97775] |
Thu, 27 September 2007 13:51 |
David Sciamma Messages: 78 Registered: July 2009 |
Member |
|
|
You can try the initial contribution. From the outline you can create
several diagrams for the same package and show in each diagram a
different set of elements.
Ed Merks a écrit :
> Tomas,
>
> No, but this is how Rose works, i.e, you can create any number of
> diagrams and show any combination of models in those diagrams. The
> Javadoc for the Ecore model and XSD models shows how we exploit this.
> Folks have complained about a lack of such support in the UMLTools
> project for UML models. For a big model, you really need to create
> diagrams to represent smaller subsets and hence you need to have
> multiple diagrams for the same model. David does have working code for
> all this stuff already...
>
>
> Tomas Zijdemans wrote:
>> Are there any showcases or examples (or any info at all) that could
>> show us this in practise?
>>
>> Tomas
>>
>>
>> Ed Merks wrote:
>>> Rafael,
>>>
>>> I've been assuming this means we can have multiple class diagrams for
>>> the same model (as well as diagrams that span multiple models)...
>>>
>>> Rafael Chaves wrote:
>>>> Interesting stuff. Question though: the proposal says "Multi Diagram
>>>> support". Does that mean support for diagrams other than the class
>>>> diagram? How can you do that if your models are Ecore based?
>>>>
>>>> Thanks,
>>>>
>>>> Rafael
>>>>
>>>>
>>>> David Sciamma wrote:
>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>> part of the EMFT project. Technical discussions about the
>>>>> formation, scope, and direction of this new component will take
>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>> interest in contributing to the component, please join in the
>>>>> discussion!
>>>>>
--
David SCIAMMA
Expert Eclipse / Eclipse Expert
ANYWARE TECHNOLOGIES
Tel : + 33 (0)5.61.00.73.44
Fax : + 33 (0)5.61.00.51.46
http://www.anyware-tech.com
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609838 is a reply to message #97790] |
Thu, 27 September 2007 14:06 |
Ed Merks Messages: 33264 Registered: July 2009 |
Senior Member |
|
|
David,
Ah, I'd forgotten you include a link to the zip file that people can try
out themselves. I loved it when I played with it!! But of course,
being greedy I was right away thinking about how to render two opposites
as a single line and how to get all the new EGenericType stuff in
there. I'll try to help out with the this stuff. We have reusable code
for rendering EGenericType as a string and for parsing an EGenericType
instance given a string (since we needed stuff like that for the @model
annotation support), so likely such things could take the form of
textual decorations on the reference and super type links.
I've very excited by the rapid growth of the community. There are just
so many cool things coming on online that it's a little overwhelming.
I'd really like to have a modeling package for Ganymede to showcase the
accomplishments of our whole community and to make them more readily and
easily available to our consumers.
David Sciamma wrote:
> You can try the initial contribution. From the outline you can create
> several diagrams for the same package and show in each diagram a
> different set of elements.
>
>
> Ed Merks a écrit :
>> Tomas,
>>
>> No, but this is how Rose works, i.e, you can create any number of
>> diagrams and show any combination of models in those diagrams. The
>> Javadoc for the Ecore model and XSD models shows how we exploit
>> this. Folks have complained about a lack of such support in the
>> UMLTools project for UML models. For a big model, you really need to
>> create diagrams to represent smaller subsets and hence you need to
>> have multiple diagrams for the same model. David does have working
>> code for all this stuff already...
>>
>>
>> Tomas Zijdemans wrote:
>>> Are there any showcases or examples (or any info at all) that could
>>> show us this in practise?
>>>
>>> Tomas
>>>
>>>
>>> Ed Merks wrote:
>>>> Rafael,
>>>>
>>>> I've been assuming this means we can have multiple class diagrams
>>>> for the same model (as well as diagrams that span multiple models)...
>>>>
>>>> Rafael Chaves wrote:
>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>> Diagram support". Does that mean support for diagrams other than
>>>>> the class diagram? How can you do that if your models are Ecore
>>>>> based?
>>>>>
>>>>> Thanks,
>>>>>
>>>>> Rafael
>>>>>
>>>>>
>>>>> David Sciamma wrote:
>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>> part of the EMFT project. Technical discussions about the
>>>>>> formation, scope, and direction of this new component will take
>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>> interest in contributing to the component, please join in the
>>>>>> discussion!
>>>>>>
>
>
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
| |
Re: [Announce] Ecore Diagram Component Proposal [message #609840 is a reply to message #97821] |
Thu, 27 September 2007 15:31 |
Ed Merks Messages: 33264 Registered: July 2009 |
Senior Member |
|
|
This is a multi-part message in MIME format.
--------------010308040804060906010900
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Dave,
In my opinion, "requirement" is a dirty word in open source! Someone
else's desires are not my requirements, just as their bad planning is
not my emergency!! :-P
The bugzilla Severity field includes "enhancement" which some people
interpret as the lowest possible priority, which is not a correct
interpretation, though I suppose one needs to focus on fixing defects
before starting to work on enhancing capabilities. I personally like
the term "enhancement request" a lot better than "requirement" since it
makes much more clear the nature of the relationship between those who
want it and those who provide it. I'm quite fussy about making sure my
open bugzilla list grows longer by the day only by virtue of unsatisfied
enhancement requests and not by virtue of unaddressed defects. Perhaps
I err on the side of calling something some might consider a defect an
enhancement, but it helps to give me peace of mind because quality is
always the top priority.
Dave Carlson wrote:
> This is the equivalent bugzilla for UML2Tools, and may provide additional
> requirements for Ecore diagrams.
> https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731
>
> "Ed Merks" <merks@ca.ibm.com> wrote in message
> news:fdgad6$rob$1@build.eclipse.org...
>
>
>> Folks have complained about a lack of such support in the UMLTools project
>> for UML models. For a big model, you really need to create diagrams to
>> represent smaller subsets and hence you need to have multiple diagrams for
>> the same model.
>>
>
>
>
--------------010308040804060906010900
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">
Dave,<br>
<br>
In my opinion, "requirement" is a dirty word in open source! Someone
else's desires are not my requirements, just as their bad planning is
not my emergency!! <span class="moz-smiley-s4"><span> :-P </span></span><br>
<br>
The bugzilla Severity field includes "enhancement" which some people
interpret as the lowest possible priority, which is not a correct
interpretation, though I suppose one needs to focus on fixing defects
before starting to work on enhancing capabilities. I personally like
the term "enhancement request" a lot better than "requirement" since it
makes much more clear the nature of the relationship between those who
want it and those who provide it. I'm quite fussy about making sure my
open bugzilla list grows longer by the day only by virtue of
unsatisfied enhancement requests and not by virtue of unaddressed
defects. Perhaps I err on the side of calling something some might
consider a defect an enhancement, but it helps to give me peace of mind
because quality is always the top priority.<br>
<br>
<br>
Dave Carlson wrote:
<blockquote cite="mid:fdgg52$kpv$1@build.eclipse.org" type="cite">
<pre wrap="">This is the equivalent bugzilla for UML2Tools, and may provide additional
requirements for Ecore diagrams.
<a class="moz-txt-link-freetext" href="https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731">https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731</a>
"Ed Merks" <a class="moz-txt-link-rfc2396E" href="mailto:merks@ca.ibm.com"><merks@ca.ibm.com></a> wrote in message
<a class="moz-txt-link-freetext" href="news:fdgad6$rob$1@build.eclipse.org">news:fdgad6$rob$1@build.eclipse.org</a>...
</pre>
<blockquote type="cite">
<pre wrap="">Folks have complained about a lack of such support in the UMLTools project
for UML models. For a big model, you really need to create diagrams to
represent smaller subsets and hence you need to have multiple diagrams for
the same model.
</pre>
</blockquote>
<pre wrap=""><!---->
</pre>
</blockquote>
<br>
</body>
</html>
--------------010308040804060906010900--
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609841 is a reply to message #97805] |
Thu, 27 September 2007 15:39 |
Cedric Brun Messages: 431 Registered: July 2009 |
Senior Member |
|
|
That would be another important piece in the Ganymede modeling package.
The "compare" component is also taking part in the simultaneous release to
provide great user experience once Eclipse is installed.
When ones add EMF/QTV, GMF, M2T-JET, and search/compare/teneo, that already
makes quite a good package but this editor would definitely be another
asset.
Ed Merks wrote:
> David,
>
> Ah, I'd forgotten you include a link to the zip file that people can try
> out themselves. I loved it when I played with it!! But of course,
> being greedy I was right away thinking about how to render two opposites
> as a single line and how to get all the new EGenericType stuff in
> there. I'll try to help out with the this stuff. We have reusable code
> for rendering EGenericType as a string and for parsing an EGenericType
> instance given a string (since we needed stuff like that for the @model
> annotation support), so likely such things could take the form of
> textual decorations on the reference and super type links.
>
> I've very excited by the rapid growth of the community. There are just
> so many cool things coming on online that it's a little overwhelming.
> I'd really like to have a modeling package for Ganymede to showcase the
> accomplishments of our whole community and to make them more readily and
> easily available to our consumers.
>
>
> David Sciamma wrote:
>> You can try the initial contribution. From the outline you can create
>> several diagrams for the same package and show in each diagram a
>> different set of elements.
>>
>>
>> Ed Merks a écrit :
>>> Tomas,
>>>
>>> No, but this is how Rose works, i.e, you can create any number of
>>> diagrams and show any combination of models in those diagrams. The
>>> Javadoc for the Ecore model and XSD models shows how we exploit
>>> this. Folks have complained about a lack of such support in the
>>> UMLTools project for UML models. For a big model, you really need to
>>> create diagrams to represent smaller subsets and hence you need to
>>> have multiple diagrams for the same model. David does have working
>>> code for all this stuff already...
>>>
>>>
>>> Tomas Zijdemans wrote:
>>>> Are there any showcases or examples (or any info at all) that could
>>>> show us this in practise?
>>>>
>>>> Tomas
>>>>
>>>>
>>>> Ed Merks wrote:
>>>>> Rafael,
>>>>>
>>>>> I've been assuming this means we can have multiple class diagrams
>>>>> for the same model (as well as diagrams that span multiple models)...
>>>>>
>>>>> Rafael Chaves wrote:
>>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>>> Diagram support". Does that mean support for diagrams other than
>>>>>> the class diagram? How can you do that if your models are Ecore
>>>>>> based?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Rafael
>>>>>>
>>>>>>
>>>>>> David Sciamma wrote:
>>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>>> part of the EMFT project. Technical discussions about the
>>>>>>> formation, scope, and direction of this new component will take
>>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>>> interest in contributing to the component, please join in the
>>>>>>> discussion!
>>>>>>>
>>
>>
http://cedric.brun.io news and articles on eclipse and eclipse modeling.
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609842 is a reply to message #97850] |
Thu, 27 September 2007 15:47 |
Ed Merks Messages: 33264 Registered: July 2009 |
Senior Member |
|
|
This is a multi-part message in MIME format.
--------------080402030601080005090705
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 8bit
Cédric,
Yes, graphical tools are like the crown jewels, and clearly it helps
when it's sitting on top of a presentable body. ;-)
I'm certainly encouraging (begging if necessary) all the components that
expect to be in a reasonable state of functionality to sign up for Ganymede.
<http://wiki.eclipse.org/Ganymede>
http://wiki.eclipse.org/Ganymede
Cédric Brun wrote:
> That would be another important piece in the Ganymede modeling package.
>
> The "compare" component is also taking part in the simultaneous release to
> provide great user experience once Eclipse is installed.
>
> When ones add EMF/QTV, GMF, M2T-JET, and search/compare/teneo, that already
> makes quite a good package but this editor would definitely be another
> asset.
>
>
> Ed Merks wrote:
>
>
>> David,
>>
>> Ah, I'd forgotten you include a link to the zip file that people can try
>> out themselves. I loved it when I played with it!! But of course,
>> being greedy I was right away thinking about how to render two opposites
>> as a single line and how to get all the new EGenericType stuff in
>> there. I'll try to help out with the this stuff. We have reusable code
>> for rendering EGenericType as a string and for parsing an EGenericType
>> instance given a string (since we needed stuff like that for the @model
>> annotation support), so likely such things could take the form of
>> textual decorations on the reference and super type links.
>>
>> I've very excited by the rapid growth of the community. There are just
>> so many cool things coming on online that it's a little overwhelming.
>> I'd really like to have a modeling package for Ganymede to showcase the
>> accomplishments of our whole community and to make them more readily and
>> easily available to our consumers.
>>
>>
>> David Sciamma wrote:
>>
>>> You can try the initial contribution. From the outline you can create
>>> several diagrams for the same package and show in each diagram a
>>> different set of elements.
>>>
>>>
>>> Ed Merks a écrit :
>>>
>>>> Tomas,
>>>>
>>>> No, but this is how Rose works, i.e, you can create any number of
>>>> diagrams and show any combination of models in those diagrams. The
>>>> Javadoc for the Ecore model and XSD models shows how we exploit
>>>> this. Folks have complained about a lack of such support in the
>>>> UMLTools project for UML models. For a big model, you really need to
>>>> create diagrams to represent smaller subsets and hence you need to
>>>> have multiple diagrams for the same model. David does have working
>>>> code for all this stuff already...
>>>>
>>>>
>>>> Tomas Zijdemans wrote:
>>>>
>>>>> Are there any showcases or examples (or any info at all) that could
>>>>> show us this in practise?
>>>>>
>>>>> Tomas
>>>>>
>>>>>
>>>>> Ed Merks wrote:
>>>>>
>>>>>> Rafael,
>>>>>>
>>>>>> I've been assuming this means we can have multiple class diagrams
>>>>>> for the same model (as well as diagrams that span multiple models)...
>>>>>>
>>>>>> Rafael Chaves wrote:
>>>>>>
>>>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>>>> Diagram support". Does that mean support for diagrams other than
>>>>>>> the class diagram? How can you do that if your models are Ecore
>>>>>>> based?
>>>>>>>
>>>>>>> Thanks,
>>>>>>>
>>>>>>> Rafael
>>>>>>>
>>>>>>>
>>>>>>> David Sciamma wrote:
>>>>>>>
>>>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>>>> part of the EMFT project. Technical discussions about the
>>>>>>>> formation, scope, and direction of this new component will take
>>>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>>>> interest in contributing to the component, please join in the
>>>>>>>> discussion!
>>>>>>>>
>>>>>>>>
>>>
>
>
--------------080402030601080005090705
Content-Type: text/html; charset=UTF-8
Content-Transfer-Encoding: 8bit
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta content="text/html;charset=UTF-8" http-equiv="Content-Type">
</head>
<body bgcolor="#ffffff" text="#000000">
Cédric,<br>
<br>
Yes, graphical tools are like the crown jewels, and clearly it helps
when it's sitting on top of a presentable body. ;-)<br>
<br>
I'm certainly encouraging (begging if necessary) all the components
that expect to be in a reasonable state of functionality to sign up for
Ganymede.<a href="http://wiki.eclipse.org/Ganymede"><br>
</a>
<blockquote><a href="http://wiki.eclipse.org/Ganymede">http://wiki.eclipse.org/Ganymede</a><br>
</blockquote>
<br>
Cédric Brun wrote:
<blockquote cite="mid:fdgir6$tlj$1@build.eclipse.org" type="cite">
<pre wrap="">That would be another important piece in the Ganymede modeling package.
The "compare" component is also taking part in the simultaneous release to
provide great user experience once Eclipse is installed.
When ones add EMF/QTV, GMF, M2T-JET, and search/compare/teneo, that already
makes quite a good package but this editor would definitely be another
asset.
Ed Merks wrote:
</pre>
<blockquote type="cite">
<pre wrap="">David,
Ah, I'd forgotten you include a link to the zip file that people can try
out themselves. I loved it when I played with it!! But of course,
being greedy I was right away thinking about how to render two opposites
as a single line and how to get all the new EGenericType stuff in
there. I'll try to help out with the this stuff. We have reusable code
for rendering EGenericType as a string and for parsing an EGenericType
instance given a string (since we needed stuff like that for the @model
annotation support), so likely such things could take the form of
textual decorations on the reference and super type links.
I've very excited by the rapid growth of the community. There are just
so many cool things coming on online that it's a little overwhelming.
I'd really like to have a modeling package for Ganymede to showcase the
accomplishments of our whole community and to make them more readily and
easily available to our consumers.
David Sciamma wrote:
</pre>
<blockquote type="cite">
<pre wrap="">You can try the initial contribution. From the outline you can create
several diagrams for the same package and show in each diagram a
different set of elements.
Ed Merks a écrit :
</pre>
<blockquote type="cite">
<pre wrap="">Tomas,
No, but this is how Rose works, i.e, you can create any number of
diagrams and show any combination of models in those diagrams. The
Javadoc for the Ecore model and XSD models shows how we exploit
this. Folks have complained about a lack of such support in the
UMLTools project for UML models. For a big model, you really need to
create diagrams to represent smaller subsets and hence you need to
have multiple diagrams for the same model. David does have working
code for all this stuff already...
Tomas Zijdemans wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Are there any showcases or examples (or any info at all) that could
show us this in practise?
Tomas
Ed Merks wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Rafael,
I've been assuming this means we can have multiple class diagrams
for the same model (as well as diagrams that span multiple models)...
Rafael Chaves wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Interesting stuff. Question though: the proposal says "Multi
Diagram support". Does that mean support for diagrams other than
the class diagram? How can you do that if your models are Ecore
based?
Thanks,
Rafael
David Sciamma wrote:
</pre>
<blockquote type="cite">
<pre wrap="">Attached is a proposal to create a new Ecore Diagram component as
part of the EMFT project. Technical discussions about the
formation, scope, and direction of this new component will take
place on the eclipse.technology.emft newsgroup (please prefix the
subject with [Ecore Diagram]). If you have comments or ideas, or
interest in contributing to the component, please join in the
discussion!
</pre>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
</blockquote>
<pre wrap="">
</pre>
</blockquote>
</blockquote>
<pre wrap=""><!---->
</pre>
</blockquote>
<br>
</body>
</html>
--------------080402030601080005090705--
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609843 is a reply to message #97805] |
Thu, 27 September 2007 15:50 |
Eclipse User |
|
|
|
Originally posted by: lucas.bigeardel.anyware-tech.com
Hi,
contribution code is available from topcased website :
http://topcased-mm.gforge.enseeiht.fr/contribution/org.eclip se.emf.ecore.diagram.zip
We must warn audience that this is a very early version ^^
regards,
- Lucas
Ed Merks a écrit :
> David,
>
> Ah, I'd forgotten you include a link to the zip file that people can try
> out themselves. I loved it when I played with it!! But of course,
> being greedy I was right away thinking about how to render two opposites
> as a single line and how to get all the new EGenericType stuff in
> there. I'll try to help out with the this stuff. We have reusable code
> for rendering EGenericType as a string and for parsing an EGenericType
> instance given a string (since we needed stuff like that for the @model
> annotation support), so likely such things could take the form of
> textual decorations on the reference and super type links.
>
> I've very excited by the rapid growth of the community. There are just
> so many cool things coming on online that it's a little overwhelming.
> I'd really like to have a modeling package for Ganymede to showcase the
> accomplishments of our whole community and to make them more readily and
> easily available to our consumers.
>
>
> David Sciamma wrote:
>> You can try the initial contribution. From the outline you can create
>> several diagrams for the same package and show in each diagram a
>> different set of elements.
>>
>>
>> Ed Merks a écrit :
>>> Tomas,
>>>
>>> No, but this is how Rose works, i.e, you can create any number of
>>> diagrams and show any combination of models in those diagrams. The
>>> Javadoc for the Ecore model and XSD models shows how we exploit
>>> this. Folks have complained about a lack of such support in the
>>> UMLTools project for UML models. For a big model, you really need to
>>> create diagrams to represent smaller subsets and hence you need to
>>> have multiple diagrams for the same model. David does have working
>>> code for all this stuff already...
>>>
>>>
>>> Tomas Zijdemans wrote:
>>>> Are there any showcases or examples (or any info at all) that could
>>>> show us this in practise?
>>>>
>>>> Tomas
>>>>
>>>>
>>>> Ed Merks wrote:
>>>>> Rafael,
>>>>>
>>>>> I've been assuming this means we can have multiple class diagrams
>>>>> for the same model (as well as diagrams that span multiple models)...
>>>>>
>>>>> Rafael Chaves wrote:
>>>>>> Interesting stuff. Question though: the proposal says "Multi
>>>>>> Diagram support". Does that mean support for diagrams other than
>>>>>> the class diagram? How can you do that if your models are Ecore
>>>>>> based?
>>>>>>
>>>>>> Thanks,
>>>>>>
>>>>>> Rafael
>>>>>>
>>>>>>
>>>>>> David Sciamma wrote:
>>>>>>> Attached is a proposal to create a new Ecore Diagram component as
>>>>>>> part of the EMFT project. Technical discussions about the
>>>>>>> formation, scope, and direction of this new component will take
>>>>>>> place on the eclipse.technology.emft newsgroup (please prefix the
>>>>>>> subject with [Ecore Diagram]). If you have comments or ideas, or
>>>>>>> interest in contributing to the component, please join in the
>>>>>>> discussion!
>>>>>>>
>>
>>
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609844 is a reply to message #97836] |
Thu, 27 September 2007 16:03 |
Dave Carlson Messages: 402 Registered: July 2009 |
Senior Member |
|
|
This is a multi-part message in MIME format.
------=_NextPart_000_0016_01C800ED.B7D83C30
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
Ed,
IMHO, this bug is a critical defect in UML2 diagrams, and the 1.0 =
release cannot be reached without this functionality... Thanks for your =
clarification, and I agree. By "requirement" I meant simply that Ecore =
diagrams may want to consider the synchronization scenarios described in =
the UML2Tools bug.
Dave
"Ed Merks" <merks@ca.ibm.com> wrote in message =
news:fdgic1$te1$1@build.eclipse.org...
Dave,
In my opinion, "requirement" is a dirty word in open source! Someone =
else's desires are not my requirements, just as their bad planning is =
not my emergency!! :-P=20
The bugzilla Severity field includes "enhancement" which some people =
interpret as the lowest possible priority, which is not a correct =
interpretation, though I suppose one needs to focus on fixing defects =
before starting to work on enhancing capabilities. I personally like =
the term "enhancement request" a lot better than "requirement" since it =
makes much more clear the nature of the relationship between those who =
want it and those who provide it. I'm quite fussy about making sure my =
open bugzilla list grows longer by the day only by virtue of unsatisfied =
enhancement requests and not by virtue of unaddressed defects. Perhaps =
I err on the side of calling something some might consider a defect an =
enhancement, but it helps to give me peace of mind because quality is =
always the top priority.
------=_NextPart_000_0016_01C800ED.B7D83C30
Content-Type: text/html;
charset="iso-8859-1"
Content-Transfer-Encoding: quoted-printable
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<HTML><HEAD>
<META http-equiv=3DContent-Type =
content=3Dtext/html;charset=3DISO-8859-1>
<META content=3D"MSHTML 6.00.6000.16525" name=3DGENERATOR>
<STYLE></STYLE>
</HEAD>
<BODY text=3D#000000 bgColor=3D#ffffff>
<DIV><FONT face=3DArial size=3D2>Ed,</FONT></DIV>
<DIV><FONT face=3DArial size=3D2>IMHO, this bug is a critical defect in =
UML2=20
diagrams, and the 1.0 release cannot be reached without this=20
functionality... Thanks for your clarification, and I agree. =
By=20
"requirement" I meant simply that Ecore diagrams may want to consider =
the=20
synchronization scenarios described in the UML2Tools bug.</FONT></DIV>
<DIV><FONT face=3DArial size=3D2></FONT> </DIV>
<DIV><FONT face=3DArial size=3D2>Dave</FONT></DIV>
<BLOCKQUOTE=20
style=3D"PADDING-RIGHT: 0px; PADDING-LEFT: 5px; MARGIN-LEFT: 5px; =
BORDER-LEFT: #000000 2px solid; MARGIN-RIGHT: 0px">
<DIV>"Ed Merks" <<A =
href=3D"mailto:merks@ca.ibm.com">merks@ca.ibm.com</A>>=20
wrote in message <A=20
=
href=3D"news:fdgic1$te1$1@build.eclipse.org">news:fdgic1$te1$1@build.ecli=
pse.org</A>...</DIV>Dave,<BR><BR>In=20
my opinion, "requirement" is a dirty word in open source! =
Someone=20
else's desires are not my requirements, just as their bad planning is =
not my=20
emergency!! <SPAN class=3Dmoz-smiley-s4><SPAN>:-P=20
</SPAN></SPAN><BR><BR>The bugzilla Severity field includes =
"enhancement" which=20
some people interpret as the lowest possible priority, which is not a =
correct=20
interpretation, though I suppose one needs to focus on fixing defects =
before=20
starting to work on enhancing capabilities. I personally like =
the term=20
"enhancement request" a lot better than "requirement" since it makes =
much more=20
clear the nature of the relationship between those who want it and =
those who=20
provide it. I'm quite fussy about making sure my open bugzilla =
list=20
grows longer by the day only by virtue of unsatisfied enhancement =
requests and=20
not by virtue of unaddressed defects. Perhaps I err on the side =
of=20
calling something some might consider a defect an enhancement, but it =
helps to=20
give me peace of mind because quality is always the top=20
priority.<BR><BR></BLOCKQUOTE></BODY></HTML>
------=_NextPart_000_0016_01C800ED.B7D83C30--
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609846 is a reply to message #97836] |
Fri, 28 September 2007 04:41 |
Rafael Chaves Messages: 362 Registered: July 2009 |
Senior Member |
|
|
Ed,
Sorry for jumping in, but I don't see the problem of using the word
"requirement" in the context of open source. Requirements are always
relative to someone's point of view, so it is often the case that
someone's requirement has little or no importance to someone else. That
is fine. It is still a requirement - that person's requirement.
Re: enhancements versus bugs - this should be a no-brainer: lack of
functionality that is promised (by the API, documentation, project plan
or some sort of specification/standard the code is said to comply to) is
a bug; if it is not promised but aligns well with the overall direction
of the project and is useful to a significant part of the project's
audience, it is an enhancement request; otherwise, it is not relevant,
in a way that even with plenty of spare time and resources it would not
be implemented, patches would not be accepted etc, then it should just
be dismissed as an invalid/wontfix request.
With this mindset, requirements can render either bug reports or
enhancement requests, and these can be considered valid or not given the
project scope/direction. It really should not matter whose requirement
it is as you seem to imply (for instance, whether it is from the company
sponsoring the project or from a random guy that came out of nowhere).
Of course, bug reports and enhancement requests submitted by the company
sponsoring the project will likely have better chances of being
addressed than the ones submitted by the random guy, and that is only fair.
Just my (granted, unasked for) R$ 0,02.
Rafael
Ed Merks wrote:
> Dave,
>
> In my opinion, "requirement" is a dirty word in open source! Someone
> else's desires are not my requirements, just as their bad planning is
> not my emergency!! :-P
>
> The bugzilla Severity field includes "enhancement" which some people
> interpret as the lowest possible priority, which is not a correct
> interpretation, though I suppose one needs to focus on fixing defects
> before starting to work on enhancing capabilities. I personally like
> the term "enhancement request" a lot better than "requirement" since it
> makes much more clear the nature of the relationship between those who
> want it and those who provide it. I'm quite fussy about making sure my
> open bugzilla list grows longer by the day only by virtue of unsatisfied
> enhancement requests and not by virtue of unaddressed defects. Perhaps
> I err on the side of calling something some might consider a defect an
> enhancement, but it helps to give me peace of mind because quality is
> always the top priority.
>
>
> Dave Carlson wrote:
>> This is the equivalent bugzilla for UML2Tools, and may provide additional
>> requirements for Ecore diagrams.
>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731
>>
>> "Ed Merks" <merks@ca.ibm.com> wrote in message
>> news:fdgad6$rob$1@build.eclipse.org...
>>
>>
>>> Folks have complained about a lack of such support in the UMLTools project
>>> for UML models. For a big model, you really need to create diagrams to
>>> represent smaller subsets and hence you need to have multiple diagrams for
>>> the same model.
>>>
>>
>>
>>
>
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609847 is a reply to message #97925] |
Fri, 28 September 2007 11:06 |
Ed Merks Messages: 33264 Registered: July 2009 |
Senior Member |
|
|
Rafael,
Comments below.
Rafael Chaves wrote:
> Ed,
>
> Sorry for jumping in, but I don't see the problem of using the word
> "requirement" in the context of open source. Requirements are always
> relative to someone's point of view, so it is often the case that
> someone's requirement has little or no importance to someone else.
> That is fine. It is still a requirement - that person's requirement.
Yes, the world is full of wants, desires, needs and some might even call
them requirements, especially in our industry. I certainly want,
desire, need, and quite frankly require food, but that's generally my
own problem to solve and not a requirement that I hand off to others to
address on my behalf. The problem off course being that there isn't a
bottomless pit of resource from which all the world's requirements will
be met so when you request an enhancement it's quite clear that while
you might require it and perhaps you software can't function without
it, I'm not under any actual obligation to address it.
In recent political times here in Canada, there was a lot of talk about
the behavior of the party in power being one of a "culture of
entitlement" and that made me start to be aware that there is a such
thing in our industry as a "culture of requirement". You can probably
imagine that in a big organization that one group might require all
kinds of things from other groups and might simply expect all those
requirements to be met since the group's goal is so clearly important.
That's what a call a culture of requirement. I see open source in
contrast to that. I see it as a culture of cooperation. If you need
something, you ask nicely for it with the hope but not the expectation
that your request will be satisfied. And if your needs can't be met,
you contribute yourself towards satisfying that need and you share the
results with the community. It's a culture where individuals feel
empowered to effect change rather one where individuals feel entitled to
demand things from others.
>
> Re: enhancements versus bugs - this should be a no-brainer: lack of
> functionality that is promised (by the API, documentation, project
> plan or some sort of specification/standard the code is said to comply
> to) is a bug; if it is not promised but aligns well with the overall
> direction of the project and is useful to a significant part of the
> project's audience, it is an enhancement request; otherwise, it is not
> relevant, in a way that even with plenty of spare time and resources
> it would not be implemented, patches would not be accepted etc, then
> it should just be dismissed as an invalid/wontfix request.
Sometimes what's promised, what's perceived to be promised, or what's
simply expected can be at odds. If the platform changes something (adds
a new feature or capability) that effectively changes or breaks my
design assumptions, then we're getting into a gray zone. Life is a
spectrum of such gray zones. Supporting multiple diagrams instead of
just one I think falls in such a gray zone. Personally I would find a
tool that's able to show me only one diagram of my huge model to be
broken, but I can see that an alternative valid point of view which says
it's just incomplete because we haven't gotten past supporting toy
examples; it's valid but annoying.
>
> With this mindset, requirements can render either bug reports or
> enhancement requests, and these can be considered valid or not given
> the project scope/direction. It really should not matter whose
> requirement it is as you seem to imply (for instance, whether it is
> from the company sponsoring the project or from a random guy that came
> out of nowhere).
Of really? It doesn't matter who is paying the bills? A"free rider" is
entitled to just as much resource as the folks paying the bills? (That
term was used at last week's members meeting to as part of an
exploration that looked a the whole spectrum of groups in an open source
community.) Communism was a nice ideal too, but the practice turned out
to be poor. Those who work harder and those who pay the bills are
entitled to expect more.
> Of course, bug reports and enhancement requests submitted by the
> company sponsoring the project will likely have better chances of
> being addressed than the ones submitted by the random guy, and that is
> only fair.
One of the very few things you can almost be certain of in terms of
human behavior is that people will try to act in their own best self
interest. A company is paying for development work that is freely
shared is a nice way of turning this self serving interest into
common/mutual interest.
>
> Just my (granted, unasked for) R$ 0,02.
I agree that quibbling over using "enhancement request" verses
"requirement" seems like a minor point not worth making. But it's
important for a community to remember that their desires are not my
requirements and never will be. And that like most people, I'm much
easier to convince to do something that I am to coerce into doing
something. I doubt I'm unique in this regard...
>
> Rafael
>
> Ed Merks wrote:
>> Dave,
>>
>> In my opinion, "requirement" is a dirty word in open source!
>> Someone else's desires are not my requirements, just as their bad
>> planning is not my emergency!! :-P
>>
>> The bugzilla Severity field includes "enhancement" which some people
>> interpret as the lowest possible priority, which is not a correct
>> interpretation, though I suppose one needs to focus on fixing defects
>> before starting to work on enhancing capabilities. I personally like
>> the term "enhancement request" a lot better than "requirement" since
>> it makes much more clear the nature of the relationship between those
>> who want it and those who provide it. I'm quite fussy about making
>> sure my open bugzilla list grows longer by the day only by virtue of
>> unsatisfied enhancement requests and not by virtue of unaddressed
>> defects. Perhaps I err on the side of calling something some might
>> consider a defect an enhancement, but it helps to give me peace of
>> mind because quality is always the top priority.
>>
>>
>> Dave Carlson wrote:
>>> This is the equivalent bugzilla for UML2Tools, and may provide
>>> additional requirements for Ecore diagrams.
>>> https://bugs.eclipse.org/bugs/show_bug.cgi?id=199731
>>>
>>> "Ed Merks" <merks@ca.ibm.com> wrote in message
>>> news:fdgad6$rob$1@build.eclipse.org...
>>>
>>>
>>>> Folks have complained about a lack of such support in the UMLTools
>>>> project for UML models. For a big model, you really need to create
>>>> diagrams to represent smaller subsets and hence you need to have
>>>> multiple diagrams for the same model.
>>>
>>>
>>>
>>
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
| |
Re: [Announce] Ecore Diagram Component Proposal [message #609881 is a reply to message #98410] |
Thu, 04 October 2007 11:27 |
Ed Merks Messages: 33264 Registered: July 2009 |
Senior Member |
|
|
This is a multi-part message in MIME format.
--------------060903060305070003050001
Content-Type: text/plain; charset=ISO-8859-1; format=flowed
Content-Transfer-Encoding: 7bit
Didier,
This sounds cool. So this registry isn't just the
EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
Registered Packages..." you'd get loading a resource into the Ecore
editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
which there is a registered GenModel with a GenPackage pointing at a
development time instance of that EPackage, but also a list of the ones
available in the workspace. Even for the crude Ecore editor, such a
registry would be useful. It might even accumulate ones you've found in
the file system or ones you've loaded directly from an http URL...
It's so gratifying to see so many folks wanting to contribute! It's a
little overwhelming. The modeling project seems somewhat unique with
respect to its diversity and the willingness of the community to get
directly involved. I hope I can keep up with all the energy out there...
Didier Vojtisek wrote:
> Hi,
>
> The proposal seems to also plan to ease the integration with other
> ecore based tools.
>
> In this context we would be happy to contribute several tools that we
> already have (in EPL) and that help developing ecore models and ecore
> diagrams.
> As each of them may be discussed, I'll create separate posts for each
> tool/function.
>
> The first I'd like to propose is a support for EMF EPackage registry.
> I know that several tools already propose a way to manually register
> an ecore file. This would be useful to get that in this project so we
> don't have several versions of it in different popup menus ;-) .
> In addition, we also have a view that display the content of the
> registry and the origin of each of the registered EPackage. It also
> adds the possibility to unregister the EPackage the user manually
> registered.
> See the screenshot in attachment.
>
>
> Didier Vojtisek
> INRIA / Triskell team
> www.kermeta.org
>
> ------------------------------------------------------------ ------------
>
--------------060903060305070003050001
Content-Type: multipart/related;
boundary="------------040806080504000701030700"
--------------040806080504000701030700
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">
Didier,<br>
<br>
This sounds cool. So this registry isn't just the
EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
Registered Packages..." you'd get loading a resource into the Ecore
editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
which there is a registered GenModel with a GenPackage pointing at a
development time instance of that EPackage, but also a list of the ones
available in the workspace. Even for the crude Ecore editor, such a
registry would be useful. It might even accumulate ones you've found
in the file system or ones you've loaded directly from an http URL...<br>
<br>
It's so gratifying to see so many folks wanting to contribute! It's a
little overwhelming. The modeling project seems somewhat unique with
respect to its diversity and the willingness of the community to get
directly involved. I hope I can keep up with all the energy out
there...<br>
<br>
<br>
Didier Vojtisek wrote:
<blockquote cite="mid:47049D1A.5060807@irisa.fr" type="cite">Hi,
<br>
<br>
The proposal seems to also plan to ease the integration with other
ecore based tools.
<br>
<br>
In this context we would be happy to contribute several tools that we
already have (in EPL) and that help developing ecore models and ecore
diagrams.
<br>
As each of them may be discussed, I'll create separate posts for each
tool/function.
<br>
<br>
The first I'd like to propose is a support for EMF EPackage registry.
<br>
I know that several tools already propose a way to manually register an
ecore file. This would be useful to get that in this project so we
don't have several versions of it in different popup menus ;-) .
<br>
In addition, we also have a view that display the content of the
registry and the origin of each of the registered EPackage. It also
adds the possibility to unregister the EPackage the user manually
registered.
<br>
See the screenshot in attachment.
<br>
<br>
<br>
Didier Vojtisek
<br>
INRIA / Triskell team
<br>
<a class="moz-txt-link-abbreviated" href="http://www.kermeta.org">www.kermeta.org</a>
<br>
<br>
<hr size="4" width="90%"><br>
<center><img src="cid:part1.05000001.07070705@ca.ibm.com"></center>
</blockquote>
<br>
</body>
</html>
--------------040806080504000701030700
Content-Type: image/png
Content-Transfer-Encoding: base64
Content-ID: <part1.05000001.07070705@ca.ibm.com>
iVBORw0KGgoAAAANSUhEUgAABHYAAAHDCAIAAADObAq2AAAALXRFWHRDcmVh dGlvbiBUaW1l
AGpldS4gNCBvY3QuIDIwMDcgMDg6NDA6MzYgKzAxMDDcK/5VAAAAB3RJTUUH 1woEBiskSMNs
ywAAAAlwSFlzAAALEgAACxIB0t1+/AAAAARnQU1BAACxjwv8YQUAAMfKSURB VHja7J0HYBRF
28dnr6WRhJCQRhfpvfdepQsoigoiYn0tr11BfVFBVPSzI6Ki2AEpCiggYqFK kRqadAippF/u
bts3e5ssl6t7JbmU/+/lXWdnZ5+dnd3szX+fmWcZQogoigxlzAGa1te7nokI qxWqCQmlayRM
S3ShJFwkJJSE8VKOVictNRriCkEgAADgLW6eKgAA4Ar0OgAAPmDX66BPEp6T ZI6ydEUxa5+T
b5aWuUWkIJ+3HE4h+YXi/l4M1VfSYcYeZGKSdOERnJ7Xh0bWMjA0U1ZZISHS 0qAjOu01WwZd
ScLiugYAAAAAAAAAUKng+JKErG7kVc5UmhlqL3A0HBF011bN5jJbzaU7FhZJ r3zM6UZy8awk
sZjBe0h0ItGamDoxdINYKus0eh2j0RFGr9PrzKKoFaV8nUak6RBG0mByppxD V2mmyBO64Ahe
RwMAAACg3BEsYrCrAACoYmgMDH10iCGSkOGZa65wpphnWJHRsoTnBVYnUmHD aomeJxzVQ5Ia
k3KYUvnFCVQXEVFHjCailZQR0VmXpmKSk1uqyNhMEl5HLCosWaXyjSonQRA0 nEbPsbxVM2mk
wtSq1rok1oScoxE4htNe03s8TwAAAAAAyhm80wUAeI3Z+uiwOqNKRukJ1vF/ gigQkZikFzci
L9BVKdNoXbXQ/5eKMTnBS/kMz4mS7uHkVUlrmVlSaGJI5z9IYj3C5JHQyJLd QvTS0qqypD21
GsWvRTT6a5UTrg1FZARBZEvHEXIYFg0A8AG8mgEAAABAheA4j5MKKiqTJJFV RkERSW4phWxG
EMqairPmcCIRLCX5FpGwRqsXK+0yiQ5jGKMYEu60DkxpJegedplU4TEiI0rH oFKvtLoCvPYA
AAAAAAAAD+g14oy+hhen1E6uo/Nqx3sXZS3dZmEFxi8jH2Qt/dPECpJM0muE GQNCXrwtLjnW
SyMLzi1dl81SoWVhCcMSE5VY+ZdJVD3Hk3W6vyKrpJVSZSXJKUXRyeKKh8QC AHiJCAc4AMB7
8OgAoIozY2DoU+PrvPUDm53PFZlEk4VQrWLhpKB/FqtzR1YeJlaU07RAsZmt G5732RN16PrH
v5v8NSIKH28xUxlD9dX7E4ryli7MyM0WjEWi2SRyrMhaJCuc5KQSrZOhRIs1 wAXPCxYTZyou
jKr72rzPCIn9ePmVklMyaRiSuIIkx5OICE2oToiyerGkgYJ6otMyWq0ouagY ohFLQhty1sGI
1kxJXwk2XjbFc8VhtA8AAAAAKgRILACqOOLKhk9/ak6OZXRaklck5hZJs5ks rEhFBidIckgU
CctL6sbCE7NFNJpJgZHPy8uLJBfWv9293r2pATBy92XJyOpG2W89rY1PZrQ6 oTCPL8gVLWZi
sYjWmO5WfSUSKrp4XuQsdJNoMnJFBbl5ean6yA5L/6439qCk51gNMeZd84IJ Gmt09lJ9Jc8g
lfSVtI3RSMMArUMSqcrSyf4ruYjGfiwjg6mnAADvQT8JAAAAqJHkFIpNEhmt VhJIep00YE4U
GJYQLRVGGkkdiVSSiCLVI1oNo9OIelpMSy5fKbQd0eevEdnZlZ+jq9+EWiFa HaPTE4EXBaus
Eq1BA0W6v8hQU1TvaErKaHT6wrTLyXWtYwANeqrkiBBttSjqicYgRcDgDcSi JQYt1VtaHRnT
wHR3C2OywWThxH9OXs2y8CYzf6nYcNBY+4wQV6AJLePFksEQQQCAb+DtDADA B/DoAKDqU2AU
841EpxWNZrHYTMwWyQFl4Qgr/ZPEEhUjovV7vFS/SM4oQRpgp5UH2Wl0ATDC a+WwW2JRgVCY
z+h0oskomotFs1m0WESW/mOlQYNUcbFSbEFpyVtzeJ5a0WitYf9Eq7+KGOn/ Xc7leq5DwZ1d
tYaw8PPpYsrZ/AyzYLFwZoulFlfYWbwSxUcfEZrmaGKDfUUAAAAAAAAAVRgq e3KLRK2GFJmk
r0yZLaIkkDiqboiZE6lGokvJmWQNrif5owRRwzB6+TtUzoy8dU+I+yN2/k+R UyNUOwmFuUSj
FYuLag2+MbRLv7THpxKaSVUWZyaS0DITQaj/zc7CX1flfPwKNcJoNJK/qyw6 oomRXFqcNa1l
CEOPRfrXNd7SzBIRHWUODWVz2dAIvdnCWiwWk1n6V1xsrlN8oZFgLK7VzaQJ c1V1cXkyXTI3
p1bY5ZGPqODm0Oc/jE+I1obeJk1KS1+SQJcJs9IDW5kDr9dtWU8XomdOpnIt Hs2wrZ6ZFY9f
5jo+lenYUB/fGz1rSISyCwAAAADcwflvAgAQZKiIorpICk1hoSqm5J+FlVST tOSJRZlSRahS
IYz0v1JpxDkx4hFOYMoYKUXyVhmLiFZDRR7VVzQn8c1vUu8fJ3K0ZhZpChZr afD9Hppfa+jE
nEX/k+ribAyfPFAwhOitgS6YkvlX9zXNN7Bi5lVToY43mdhio9lssdD/F5vo PxOVWEaTuVbx
6SghxhLbQbDGwJCqKArW0YZljhP+12fGfndV5EWKSHql5NCEuDp0wzjpxMOO bi5uM4xYY96H
ndtX3LhLoOpAJRw9xNzPztfWFN53a4uTb9Zu/niuUr27p3V++fmhpq8SQ29P s2uoaf3DzazQ
qcuC0GZ9TIktKrLdAAAAgKqHd6GVAQCVETMrUimlYSSZxPEix1MJJA3kk5Yi 4USRFRglaoVW
I5UURJq0CiSdEyMeoWbLGClFZKWRe4xGQ7VW+jPTExZ8QTOTF/14+a6hROAJ z8n6inJxfEui
0TKSerJWi6IxSF/H4kMJMZV9MvEaWkuqlZrVZo1Z5otGkQ3R5+QYU1NzTWbW JOkrSVwZZZVV
bA7lzjCxnbU6Wkteqik9hjOVVfGoFHXM1YvE6r+i+iqwFZAl3Ouzv7T0uPXJ VWd0p3eGxjak
F0je+u7Zju13mmcOMxx6ObT98yZlrxNvx4fomaUrT4l1GkBfAQAAAACAGoLJ Ig3bE6zKSgpb
Li9FaYKUYP3HW/1VgjWKudTPZkp0jVMjNH3TyyaLRTRz0oBDsxRIkC4Z1uoN O/VROGtnxCa4
hBSrXWON58fzaY/clPjOCppZ77NfL93Rp/63u+UyF8c1kwpIwkfHiDaeLNFA a0HKvPwxGEiI
NFCQZ5hwPXPp+ia0iE4khqSYui2TOV7gBVFaWsMd0gQnCIV5BU/+Ku+slSrI 8KWzTu3mnupz
P4+NDpcyL2TxS341vbLKmL4kNj5a8/x3RTQ9Z2L4y7dEZOQJCbOyHUv6dJmu DYjc8kJ0l+t0
1GaeUVi+03zP4kLbcqWD95KZmzOtq3Xpkpak5WkFGj1wlUiD92qN7xpCa0vz F/5YLFfpwOsx
HRpLrXfwHNfxqRy7w8sWdv06q/1c6VzYNqPsqnf3EtPMYZGNkiNCM0/I0uv9 haObJ+tOXTT+
56HlfJcprj5NBgAAAAAAQHXCaBbNrChFNLfKKtEaA1D6apSsVBgpxrnIE5HK J9E6GYuhS41Q
4oDSOxohxJ0RusZbhxteMyJ12KWQFYLJqLWYqXAi0owvQWTE1P+MT35/Ld1U /8vt8oEuT2yp
0VDzkiyT9JVQ8ungEiKprVAdMdSSvFqGUMl7xVunY0mFSa0dxzalmQtMrMks ea6Ki6UhgkZp
iKC0lIYLmixGQU/6PCXVSNqVIZy2xLS2bLNpmdozr4ad/POZm+u88PTAh0bo F6ww/XaUvaV3
yNhmOQt4cXSX2rTUH1uPhV04X3tmd7uSnMHldC+nFF2ZI53wrVl0uWVO1OA2 ht3HigbdvvHg
8gHNoniDOd8SXlspTIuJ38YRaZzeYuPA++TM5KbzV3w/c1T/pIPzQzs8b57W PzREzzz82pHn
ZzbplZyv47m9byV1aKTbsDMn/cy5Gbd1OvhqeIc5xbZ1WL7LMq2vvl2bhLyl 3Pe7uXuWlNF1
1kaWiIoMYfJLPlI2dXI7uvx5/SGh+QBLZExwbnAAgkiwvd8AAAAACAosJ30L 2KCTB+9JEsn6
qSjrbCmt3D2Q5AnVSJLrSGTk0X284NIIIe6MSPtqyhrRhRJincLFsaLZxOgN JaPzpIOJqfeN
TP7oF/koqbe0YzTWAPCMNfSGtTbSGEKKnh6bJ6zBYaAg7fpTpaTTFJrEwt6t els9cbwgSTiX
XqytknDkWVkzuBr5qD2wILJl8o1UqNCV+BiD/vLRW9+rdWM3fYe2idr8w50a 1zdbhDvvX813
nXJgQW27klyTHl5dJHkuljQRa+CDXZpI1Rs8+P+EtqObz9GEph5jwqJJuG0g RK3T9OhFoWJ/
0qJBWGjGMRMbG6In10cXJt9fqL94UFunUctkqeRNEz/gO02acRtpUT8kNOOo Kb6Zsvs9S4oP
nih8ekJYg6SIWYN10Xpuyoes0wMxqSmETKSJkBCd2cLfeVunJzamO4hUAGoA uOsBAACAGgnL
S8P5tBrJxSSN3GMktxJjDW3ByBpJsLqhBCINApRG8ElD8zhZLWl1jkakdddG iDVIexkjElQa
SeEuBM4iBWFnJHElDQHUkOQPflGqmvzd4bSbW0jaSrAG35AmaNGlVQQJBusx TMRChZ4YLkku
YjNmUNQdzw9pfeTsvjNX/76cazRZiotNRvrPJM2/ommT2SxNzTJbjC3Gk+tb SaegF0Uq/DRa
aaygA+ffi24Yp1mx9er0h382Hr5NKn9+L7m+z/aTwuA2uj3vN6aC6vfd6WJc k1NLmzotaWtN
/CpSTjC3F7i6TsYhj8iJ6PCSVjMnXE+XpgYd7ItqdW7SVPYwGacWru/w5A2a h+/rOXIc9+X2
Qa+stcgKUHaXKcVIUitbwx9s1y3+o3jfK2L762uN7x5qWJhBSIxifM546Spm ZhUp5X/fds5Y
bBk1rPm2l2r1eA2zdwEAAAAV8Iz/NgAAwcXMSv+oOtJpJX1U4n3SSOqH0Vhl iyBpJCpmpIlJ
Vo+UINBEmYGCtkYIcWeEwlll2DUjOgOxBvATWbNoMYsarfRpLCqzRDHpvR9l +2n39E/8+E+a
SPh8T8b0joxGFKlKEwjDCRrZi2UwENFMSCiJ4KxdeUFXUj8dQ7RS1/+Tiwkv t7Y0qhtxOis/
O0ceH2guGR9ojdtuMXOmuq25hl3oSTAcLwV6D5GCcti9iM4voIchVDXR5Z1T P+R736FsYvTa
lfuoxCLtWkjCY/Wq/UKTLq5K2trUzDCG/fIWsfqpikc+5vQ6KbuYWVGWQ3ZG nBp3TJvNHJN1
dt4G/rXVBWvu50b1S5wzXkPTZrYWNauELiRWnex4CF4f3nEeEZZKGkx7dhch 1ynGezST2vzo
8UyxaYmPbvRNX/HdJp/qyHZvV+ftiZn//SmiQm5pACoLoooQqwAAYA++PAxA 1UeKSMESaRoV
w6x90ckUISk+nDQiT/o6lhwJgxcYVhZbGo2jEULkaBmiPFxQlMYKysMHGes4 REltlTFCsX4g
yxqW3SzqdNbOvSbp3dXyxrT7h9CN6TN7JHy6mwmPSlhxJuPGZGkkIVVZPC9y paPVmBB5wKGO
6GR9RaUbQ8IlfcUw2m1Xo7+5aLy5AenTRqPRMXtPXDIWm4pNVGJJ+ooKD3NC a6HVSCZSGnEn
WmWVHI4j5119dBjz/CquYaxUy/0Hr4gNOh68IHRoqHn60b6dRjSQj07TLx7X LdpK7hvIt2+o
PXw0/ZNl+/kh/VyVtGtl48in3F+n0nltZPu/4uBWzPoVtw/6VHfiVf3VIrHX K5IjT5Feok3A
D9v02kdC6fLkv9li3abnFoal5obSHcV+tJCgO7J5+79TZLMFtRoOb8P8c6HE rMKBubqk2kzC
I+ycsdJVpyfIZJ5Rts4eaxjWRpORx1NZJXSbouSbY6+b/zPz9i3CfaNjnlye y4ZFVfQNDkAQ
MQS7AgAAAAAIBrIDSq918ZEpYg39xxDB6otipblLRODo0qqaDDqnRjjJwyQK 1h1FWVeVGiGS
EVLGiFYju8QlFxb9J31KmEn+aINs+cr9w6VBg1a9ljm9fd0vDtHM+NWpGaPr aHhqQiDyQEFD
CBFZqUMTqYgKPU9CrKELGa3GGnDj08vJR4sjbq+X1rtTWKeWScvW7jlbbJYG JMY2MdVtKzTs
zNSKJaJG5KRgHaJ1FpbIahduEh/uZ3l5YgjVMIfOs5KE6Dml08vcgWf5F54e uPtf7tA5rn1j
Q4P60fqjRVxIxK/HSfuGZOtfZ4VOY/mwEDcl1V8kZfyeZpZl6Fvcbw9xnTsk iUsNecXitxtT
Q7PzzQnXf7lLuKMHWbHs5jHLba5daWNcOflkVKTm0DlLr6FLxE5jd5wWbumu pRYy8sWPFm2j
5yub7dWtfkiIJt8obPzlSGi2Th6LKLNyv3BPb4HuQtuBnsvgoUvoCSrVozXZ cYobPXUladbL
ktDItgKL/xK6NhJmDjAcfc3Q4hUCAAAAADeIHOZxAlDlsVgjVUgD/BjnQ395 a1AJUY7eLjLS
h7N4KWCEdaPWqZH1c0PdHNHeiM5gjYVB5YxFCtpudUEZ/9wQ3n/UlXuGSuEp RE6adiXwosBn
Tm1W95tTpo3LpFWOI6wk1ErsMlSbmQkfypBGh0j92qR2GInUUpVFJRaj10mu NKs3TctIGaI1
MAdVXiUROiSvW8n587w8kNGqDK2zx7TmIt2/e5gT28XEZmKDNpYGbeSShotH NXvWCL1uJpyF
Jrhh93FWJ5jOmKf75X1u5H+48Gj3JdUQumqe7app4my61Gec01w+xpzdLzbp zLXuz1sFm64g
W3t4i9CyD1unnrwXLcx/IJ1ORNIrtCQtL3SbINdfn5eu3fKJ1O4t+nDXd5Mt SGb//ZtJO2Vr
VkFqhwuHmcNbpHZo0smS1My2enQXoV4rNr6xbbXl2sp1023+SOg0ytKkU7nf 1AAAAECVRWAR
jBSAqo34sabulMKYWkytMBJqkCYhSaqCkRxQ9B/LMBbCmEViEa0iimMsFtFi 4vmCfDHjuPDn
IOYeIQBGZkh6S/zScKZfXW10DBNWSxMSymitwwWtNqShhSLLCBaGMzO8hYoU YjGJFgtntuQb
+RMF4oQTAjO2UAprKLIkn+6X/A9pEitLLCY0RHJh0UpZJZZWR4WU1l5fKc1h VWu8ojVtBsqJ
XFV93ikSS1E7AAAAAAAAgHKCdr+jb7waFaGpFcqE6CV1JH1JSooASHiNNJOJ JYwkjQTGIsUM
JFQdsRZeKMgn2cfE7cO1D4r+G5EkFpUwS7UnekZra0VpwmoxhhCqhRgpinyJ GUbkNAJLeKqy
rBKLlUxwFjavWDhRSG76V5QkFrEGj89j7ac5CaKo4Xgpnh4vStE3tET6xJcz JzyjlVSWVhRL
VJbumspidFU+vE81OAUAqhZV99UMAAAAAHwmNUdIjsrPzJMCX5n1Wp1Gitwu ffRXI42Q4yWP
jpYVpaF91llYDM/Rkhwx5TWKEwNmRE9FmJh6VSiqkyzmZNK01mD9ALE0f0uQ JlHRpShFepe+
VSXwIl1y0vhAjhXzqHpLaqQYketTRmKJLC+HxROtsTV4ImipvtJomZJvJ5fs I16LH+/Ei1Wl
+0naB0vG7FXpswAAAAAAAKBK8NIa83dz6twy59Dl9AKdPoRhBI11EhLDaOn/ qSjipQ/6MoKo
EXieF4hAtCLHNopl17ze7b6lxVKQdP+M3PuJUTYyd6VpwZvf7Xz4lrwrlw16 nfR1YUYyI0Wq
kL5bzGtFnuorjShYTdBVwcKLQmKjAR+tuff9/DJfvrUOFIwhtSOkuViS84qj S63eKjAYPQmh
ws+g1ZTqDU3JnrzoRIGIorS15NtbAADgDTyPOesAAABAjUPPCDO6WRbfHe7V XqlXhbmrTEv3
GFhR45eRlcalu3SSEY7oNcKMntzi+2t5ZySbn/tt0dJfGZZn7OZiWSWWxkRC iDWYPCn5RpZO
Q0Sd1lCqprS2HSCD4PAlCpHVMqI1tCBEFgDAayCxAAA+wPtvAgBQs+CskkeK Jyh9ylj60pao
LQlmKFo/vMXZzIGyHfMnxQ8UpQGBOp20VR4WyDoon2tzsXKLSG1C0rOIQZod Jh9C0EsuM16a
dlVSTJTcXFqiVUSXaPdVdREfWQcAAABAhWGGxAIAeImeSC92WWdPD54reW+j bGQE6evGvM2r
YMGaIykxqyYSrEEBWWv0ClrMQAVUeNlwFwbrrtKHkCWlpGFNJfnKB4tLC14b JyinGOZaAgAA
vEcUMQESAOA16HYAALyGJ+76HFqbpV2mXQG9TWZYacIUSoz5OnqEELMluntc fmbOpc/CCAAA
AAAAAAAA74mbHkNIusZ/QwAAAAAAAAAAZCCxAAAAAAAAACBgQGIBAAAAAAAA QMDwUWLFJbQs
pwqVn+XqClqsElIVL0oQ61wVmwsAAAAAwBU695vtuj5Z6cdpDl36c0hHm07L +HAs2bKyi/rd
y6Okyhbw31qF1UHluft21cq1NZRDVMCt6+eJ+9wats3umA7IfevbOdoeN1jV AAAAAACoSHQe
S9h1iQLSQ/JopIL7YRV5uMrTy/RWi5ZftX1QxepxpT38rGr5nXh5tEYlueUA AAAAAGoCniWW
HY6vpeVEYP0DylHsHFMecfrC3q6Sbt7xO/oQHE/QtkoBP31Hb4ZtnR3rGcBq qDmE+zZxWtif
ythVzO7SeGuH2Nwe7j1Irm4G9xfO0Ynq3r4tTu/bAHqf1Jy105MiZf8YHf+C fK6PY1NUBu8u
AAAAAID/eJZYbvo9PvsH3Gse25KBdZq5r6TTajju62Y4lsrKeJR8To/ipoMb KL+H00PIaaXa
agahlVP/OLDuHTdn4f4q2O3u6uqosR/YxrE9kMdL47RWxI8/alc4lXCuDlGu TQQAAAAAUDF4
PVDQDt/mqZdr58mxZ+lqRpmabpz7E/Tz9J16z1xZLo8RdHaW1U/KKu+aBAU1 5+Wngg3i2fmJ
z3O6nP4lVummAAAAAABwj9cDBe2o/G+a3bjI/N+3nKbK+FNnnw9aATu6Nxj0 bnd538yV/4+l
wkBTAAAAAKAaE7DvYgW9f2yL3bQTVwUC2M8L1OlXqmas4Np6vGr+21QfFDGw 1fBo32nFvL1F
be/qAN7h5WTWVVMAAAAAAFR1/PJiOU4rUond/C5XfWvHEAJ+VtLbkm5y7Krt wzw0ZS9HO+7r
7HOz+9ZoTmMwuKm/P1dN6cEHUG65Ohf3Z+HKmvqQDGrsq6lYueL+nq/4u6uS DBkFAAAAAPAH
hiT9E1YvIrJ7XH5mzqX32WDXp7KA2faOVKc2qU7nUm3ARQEAAABAVSduehIp yvR3LlY1Ay/R
XYHuLwAAAAAAAGqAxCoDVIQrqlnLVLPTqR7gogAAAACgehCwcBcAAAAAAAAA ACCxAAAAAAAA
ACBgQGIBAAAAAAAAQMAoMxcrNr5FsOsDAAAAAAAAAFWUfGInsbIzTgS7TgAA AAAAAABQRUki
GCgIAAAAAAAAAAEEQdsBAAAAACT0hvCo2g2CXQsAQJXEdjwgJBYAAAAAajS2 yio/9yJrMQa7
RgCAqg0kFgAAAABqLrK+grICAAQQSCwAAAAA1EQU5xX0FQAgsEBiAQAAAKBm AXEFahpns4R9
J9MupOcFuyJliIsO79IisU29kGBXJPBIEkvkxWBXAwAAAACgIsDIQFDTOHrZ fDnLPLxHuyZJ
ccGuSxkycgq27D1OE9VPZSFoOwAAAABqCtBXoAay70TakK4tK5u+osTHRNKK 0eoFuyKBBwMF
AQCgDMVX+b/fM6f9bggNDW0yTNdqlkUfKZTHgVKOp8uJ1i0Tyu90lKO4p1zr AEAloaroq0Pv
91TS7f+zK9jVqXSk/Ha75cJZotcJnMAXs2w+W7trq9aDvwp2vSovWXlGKmaC XQvn0IrR6gW7
FoHHg8TKSL16+vzlvn368oJfYzf3rxrXeeKP/ldXZV9BxmOPwdGab50MH1pp zENPrXvvdf8b
xCPpxfw7+5YdOXU8y5RPV+NCo9o2a/lIl2kJYdoAHuXv9HO/nVp34OLpMD6O ieC7JHQZ0Lxb
27j48jsvH9r8lKnujLnfD2nffO6t9eWcgNyWgbq3A2XHn1Y6tD91/56crHRz XEJI524x7Tsn
B7Y+/qD7debnf8de1yQuJFTXvFlSZNtbA376Mvnp5hXTssIM4f1eCk3owHP5 QtYefXwvVhum
SmWpPyh9/vTo2c2aZHbv+rtcFU7vPn22/rlTTg/q38uxwI7t28vv6ABUEipM X/n2PG914+fH
Vt9JrPqq3239mAbjLLn72TM79r3fEyrLln0/jxzcqpbQqbe28WSxOJPN22/J uaC5cHHnzyO7
3PBLsGtX9bh3QJfFf+xzzN+0c9cjn/zTpWnMV8/dEuw6Vkk8SKzT50+fPH5s zPjJ2Rm+Syz6
rBl6z+5fP+4RkB5kj57Sq50z5841v/56x60n//33usaNaWL3LlXPI9rzUNJ7 dm6RRZe3fR0f
Wsls4pT0mIdmr3tvnv8t48hz25buO3Vw7NAzyY1IctFd4YRcMprOZKfO+u45 KrTm950RkKN8
sGP97qz9fbocfqDT0IzzrMDGnco6+e5fB2/rMn5AwzblcV4kEHemz7fl4xNu enPNCp+NnL6S
8/7+5VcLc64W5saER8VGxT4/8L5zG8cG8G/Et1ai+mrTurS2XZonWhXopnUn 6dIflbXsx+Ny
Ytq4ln6eCNVX5vD6D869naZ3H6h98viXXdoG+PRlREFc89QFQTTcuCwqLEZD MwxRYnh9s/qq
BuSZWR6cPn9BTgwivS5eSrXd1KB+wLQ0fYTaPj99e6LacXBJf7rsMOvPCmur gFQbVDYqUl+p
f563mpZCl1rxJF+YS0pVFsczBannDZp1RRdPGQ9d5njM6SiDoYAnGobwxXb5 eVtSyQ3BrlzV
4c1pI+RE80ZxSvrxZRuDXa/qgweJ1bXH0DHjbyecByu3vHlIwzAaDSNwXGRE RFJ8ZEJsVJ/W
0s928W99CCOVYVl+9/eje0xZ72eNBUGkBq9cudK0SRPHrTS/ccNG8hHVWisl IbF+YWFeUWGB
XS/BIypbSWH79hOcpYAu+/RpQSS5le9nmziF6qsLl87d1KGDiZx5scuJufta xGTeEEZIm9gY
+u/nk+doAf9V1tmC7L1pu/s1SOwS/syAxqO+Kn700tnMJrGN60aFfL1vbcOY xCaRseVxdt62
uR27vxut/rY8tPJjbWGBstqiYVzmrq1R9a47sP0Bb+/tD//e9PPh3zo0bJRc P5GQxJZJLeIi
Ek/9NCqwfyO+tdL+PTlaffixQ5fk1ZjYOkY+duZPr57JTL2ubvId3W8emNBU /aHnLd7Vr2eJ
DPrwu0MP3NLe57OQ9VWdQbePe/7q2jlhXRplbj6g6pR8uEkO/Hzl8v6icW/E hsX46Ob16qAC
z8uJrNQTKc4KBKqXL4pk5u1TlHT9esl2W/1HliUpp84rNac5PXv12LVztz9m DyzuP3j2id/m
tQhIO6hHrjlUFnDFgIfWE41OZLREayAaQ33N1e69uvbu0Vr8o4e3z/Njy1rT vxhi48XiWW3Y
9f308Z00EbtCDXv4Hy8H+3TVEpfQMiv9eHkfJfei9kpYakyvUINpG5+bVpx6 vOh8jvZwflRM
VLAboIrx8OInrh44+dWiH5VEsGtUrfAgsfSaPDXvYq/v10OvYQw6RiuQ2Fq6 5EhDfIT+uroh
+z9uPv6BtYRhGNP5kXetoj2KtR+O6D/dL4ksCCXDdXjh2rgd2kVgGPsCahCt nQt5Wa9hM/of
RvKA7fSqSipbadhDjxET7XqxrMWkbzlgzp97XiHk6UULXrv/GX8axCnpxbzk v2pG+yWm3ob3
aY6sskIzb6A5dHVg88QVBw+md+H9HDH4wZ4VtQ2azPxcA1/fwERPa/3hMvLA rv0HwpnE5Ajm
2yObnuvleUCXD6hsc5mMnV807DNTTj88sfOfX3Qa/8AamhaN50bOWEkvufvb Upubndx7QHi4
1FDpFzLa6OKSuw7c8vVIr4wQq75as2/9+C7dOzRoX6dWnE6jqx/TcO+S/t7a CXgrHf1kUlRc
dFb6f86czpFzmlwX37hN4rOHn5gzaAQh7WjO3PVvk9GPulFZp5ZNlxMnk2bR Ze06iYdPpsl/
UEQbvn7zNvrf0cP6ensKtvpqzZww3lgoGAvOnM3qHbjTt2XnV5f0tTWthtUp 7zaX4fkSKUYf
QbYedZkADt6TH3HrV30+euKdNHE59Qpd1ktOUhIBOQrVV02aNE45dW7cDf1T jp+nKsVPg/8s
7j9k9gmp/oFqCG+Ayqo2lEd8diGpxy3jWxm0mlA9E67XRodrm9QNu/x5Y2+f 51rxpKyvKLK+
oljMct+MPj61NqslUBljuxpASWNruQKUku8IJKptS0NcN21oJ03tTMJEasMv aCIuki1FPpym
rSxU0q6aovyaSD50xWhUBSqrMi5nnTyfJScq7Lg1hMDMxfr3r90lXiyWi4yK SIyNSoiLDGlb
L2Hcnu/e6kgLTL3n1e8/fpb+Tg6/7zc/ayzQvoK1u8ByvJLJ2PwGeyWxqE47 cvQ4y3Ims4TJ
ZB45fJC3VVLZSpvfe4tYXVhUXG16efq5tCP3fLBH32YIXd3ap0XXCVNDQ0O2 fbfUz/aReWff
svp1onOKc0gx7UCVZMoqK+d4ySTavvXjaTE/HVmXU/+tqw+9kF9czEqPNh0J m9H6o5iQF37b
eZEwcefSzgbkdHxuc0r6ji9aT5gvpS5cpYt3V+2fO33jd28Npukps15bvuRp j7clz4tUX8W1
TC48lxkWWSv74j5zzunxj2z/7rXu6o2cvpLz8+HfRrTv2K9F/0HNhir5DZ48 983L9dTbCXgr
bX1h2OSPpCFkX836Ojo2XM5s0Tbx46w3xzZrc/DSZcLQvziGphf99fnAyS+7 MjLopc1y+tCG
3dOnTnUs88U333hbf0Vf0fTaOeG8sYBKrOLTe+/snq3GS+TtXKzMi3lXjhW0 GpigKX3twFqK
iMDpQ6MD2+YKZlNJb08QRMWVdOmyNIrPztHkD1Qk7Nq5I/vKydET76Aqa9SN 05OTEolVdymJ
QB1L5vLFs917dBdF6VGcm302xaHDoEa37FvUb9hzB0WhmN6AtH3oql2BLvf/ FZDaOk7KpXUm
RNKHUFnVicAOEdRc2b38472E0RGNXtSGlHixhu/77i3JY6/yed7qxs+JjfNK wWKR+2aiLLFY
tkxXTdEA5dHFD6DBcoSxfWSJSgeQUfE2Rs1pui/jqMcCQgU3/r0DujRvFPfV oh+pvqKrLzzz
GV0lrudl2cKU+jQC/ttRzQjMXKznrv8i4dZ1dpkhGjHWILZ99vwPL9QjxWdN xdzI4VOd7u7V
KxmhtDPCcSW9LHqxaY68JGW9W05RflAjo6OptdatmtvZp/leRfryavZFnz4t hN/3nEs/cu//
Pb5q7nILa8wzZg2c/+U7T75Itw6aNUsXGimLMX9aad+pg22oxDLazyGRVBZp cWZ/J5pOim28
7dRB4syvoP5Y2Vf5Ii6DEzlj6U8XQ0IakPFnLj9VKzw8T19MPOHbCzmPbb5q xQ7rf8UZt/Xn
cn/RhHdVPlFgtkQNnLF344cdReM5eluOeOAA/fF1cyyLRRLzVF9ZT096srBF 2YXnj0x64Pdv
3uwrGxn3qIeJIu/s+b5lckLzpKayvvr1xC8pqUfzivnnRz017LF/1s1r595O ObXS0Q8njZ07
25y+2JRrGj2p/UfvHGvZXrrhWY7NKMrdWWgqc1DB5MYIEX+nRihmriHv7E/Q zOnV1Fnmj69f
JdL7lOt5lp80iIhmE9VXQlFB8Zm9+oIz3NBPA3L6dpz5J4sX2NoNr9XTEBKR dWatjsmIbjxL
Zc3VHFR+vKRdSGnZopGcQ59dq79bQhMTptwt+5Tc/3SdPpdhu9q0sefQMjeM nyoI/A0Tpm5Y
/cUNE6bRnCtpJU+5pER3Tzn1x2rdrFHKqXNd2jbYd+Ri63ad5cwhI24s2Vzi 05TYt/eA+0fr
nvf7Dn9uu8gVyn2poU9vY4j8hJee9HI/auOCPt0e3Oa4r1d/LPJoRofsaznu VZYPFwJUMOU0
BevxNit6PFYy4CXlh6daTyqJX9Xov5d3z09Q+btAlZWjviKSptKWygaaYCys 58Emym1vKwBs
c2xX5bRXSkPxsShb1RyIlI9zRiNLLGnBWB8Rajv65ScjXTWCm4YiDhfFdl+n jRlAqI5av3jh
0Kn10v48+tthw9QHm9HEe+/87FFfkdKfJ0VoAVcEZi4WJ0id1zhDmUwtQ58N gobhp849TFIX
T5u7PX3HIqe72/7deryN+NLZC7mZl5wWUOPFkmNmHDmaQvXa8ROnbL1YQwf3 p5lyAZUxM1S2
0piHZtPluvfmzR/YbeY7f6/93/JaodGF9AdAa1g487rHlux5dVC3rUuWuNrd q1Yi0tv0kh5e
gbnANp+qrL8aPDt/0YGkWFJgcj6PX/2xWMLyocWswCudp41HNj2/9hWLiW9a m1Xz3PP2vFS2
uZnTCFEtHp4SIeob7r7Cf7n2muXkOtI7mxlzfv34xUGjHjuzavnqW2/t6eZY rIVLv5ARFlmL
PlFyr2ScOpvW8UJGfo4xNLto1PQNny0aMelJzwO6sgqv1gqhDybpy3qnM898 vWO1nP/wt/+1
cJYxty79bNG0kMkBu/pqW4nwJFTyM4cmkj7JtG6tVnx9kd7/CXF1cnLF5Mb0 +SAyshtLZHLO
ix6NhFJFuuMCxzkpaWHVfiKC6qsGvR8UBZH+YVpMpmVvLp5610jJf+WNvlJz +jKcxchotFpd
SMa5PJ7hdGWfYzERZ0TihThUedDrGsfTfxZzyTuI3v0H0uX2P7bSn67UK9Ln QWT/kitoV17p
3Hvs1lMV0blze46zyKvDRk+WVNaN0xNLlZX7P1OVx1JESJOmTa+7vrmpuJDY /BJ79bJz93t9
Rz61gbB5ctVE6zAF65KUdqyktMA7393bPxbW4iGcSZcuHfftc64JvboQoPqh dHts+z+j/5f+
2ey4jj1vUmPBUV8R6SWXjs28pInIKb6QEiEUenx4Oh3q5irHtitv+wei8g/H UXTZFXY66C6w
CoH27T9dRX+wDln/ydAL0JT+Ah158wG7wtMf/9C9NeUsbBvKq2eImvZ3qled GnfqJQt4G/5w
eMOXuiPPfrBJmms9+ua0P3dcPJ+ZlFjy1ayFX/6Qml8i7OOjQz1djjJOLdsH vpKumY6vwMzF
sljD3TCk9IVCybg92qSCluE1WnrrMxqiTc3IbtLKuQX1Lzl46xvy+vUbnbt0 3nErzed5zxKL
ozpNGnwiXezmza9XlLhoheZzHO/RiLetJIcNHDbroeLiQrHZYAvtM5rIzyk/ dU3uQA845/aI
p5bt3t7H3axu9a2UTbVTsfN+w+bDm5/9Wnq1diXbZPH7WMO69fn79O5QLUO7 qHT158Mb/2/z
+2ERIcnJSTmFhQMb9CEq8OEVl8c2p6pp8ed7CduU6KRLeeTQhYzcnCHtm793 X3tiOi2XuWfO
uvmLf7r3Tnf66vEJN0nxLSwl73WovqLLFV+tb9ZE6gE37dq344D3vln43tQn HvJwRQpyMnLM
eVZNe6Uga//Zs8pzR6/T6Qw7xt69as3+zWOatK7IViL0DjCVfu9PG963e2i/ ntbfFV0ke2DK
p9uWX5dQW1plyJm03CfGTPFshHYOBC3LO3mG0nw1dZb1FU3wHM9ZLKyZjW87 9ZP3Pr9lYKRX
+krN6Ysif/nf3fH12xoM0gjJYqNZIJYiq+9O+jkwH9UXLNGENOOj7w9km5eG gmjcoEwkmB1/
/TFhyt30rpB9Sh5/h+TOvRp91b5dS461EJvfv8Ejxv+8+osR4+/IyJB8s/Hx dQNyLBmTsUBN
MTdYTAJhc+TzZ0oVlWNzmC0uH/Ve/bHIatBnvGocUMGUXxRBudsjd304XlfS Byq9TSfOy/ph
Xp+m/dxZaHfDG4xWp6W/nTqDTqe3LrUarW7LZzePfn39ysfHlhbUjHvzJ4/1 sXPeOs3xiF2H
3lF7+EY5OY7u+5/nScsf/W+En3V2PHen6suH1ibBG5xJ9dXc9W/bzrV+cfSj oZdSCDknF0is
G7vpyPmLWcYbOie99eAE99YcBZVvZaofgZmLZbY+a3TWYbAlSlVOS8qK1zAc 3chrQvOL3OkW
lfcZz/P0CkVHRUa1KgkIbuesFGynNbiAZTl5zxMnTzFSNaUno2jzI85yXoQh 82r2xeYl7/W4
aSojiHlFWXqtoVtyh5V7l/dt0cssWKju6zphamTdCPe+LDVVoqLWEuZEYq3a u+p/6+eTMBIX
WtccnmNwa0TNsW5tO/zglRQdUxyqM2w8sumVDfN4nZAUXZcVhNVX26elHM7a eJgWS0xszN1/
i5/H8rbNTRYd4YqIyPdIIL/PHyJnMoWH7Mu45c01Kzb/7+mu44fL4S46Xsig +uquR6cp0S9M
V8551FeU2MiYIlNeWm42TTeqUz+mVqRodbfePXhamEH/w75N//fzIpG4vyCB byVJTJhy5bRI
cn9889rHA+oR8gL9j01w70HN+3k0QmlzecGO12Y7FqN/rjveJr0fXeOmwvL4 wIs7Pkjufh/L
sawksSx0IfCCt/pKzekf3/ZGrdrJhrCS70SFRGiJzmLOTdEWHtKbfuOZBHPk w4zhusAeVEZW
WQ3r1ZZXd/z11423zqIPoLTSwXuJiZ6HKKvs1h86fDz94rE+AwbLq9v/2KKM 2PMorrw9Vol6
bBjnVaPZ0e/JHWvm9R7/1CLpd1l6ODO2D2extPKi2/dg6v9YPEqs02fT3A9r hL6qnJRrlHaT
dfCeVvqyA/k3u57lixecFnADV3d019EdY2LNSbVi4yO0YXVqNatrfOa+9+St amSVLY4ywHE0
WrVBo2HSisJogheFfje/RhM7Vjzb+6ZX/1r+NF2VlzSTJtJMYQE/uuNQQOKT jHQcFlhhLPrr
c8e51r8+sHz0vU/IBW4fOfD2kWqt2XXClZk7du6sijzBSkJg5mJZOOuzhrn2 urFUZxENI2iE
IsJoBdGQnW8hfiOFuxDkkSNk7/4Dtpu6dukoX1SPRmSJ1bhRQ/cFVOLtlA99 SMhrw3vc9sau
RQ825Qnfp0Wvr7auGNK9nyAw7zz5Yp8+LYbNemzzkrfUmHLFwHbdT106HlI2 k+qrJTuW1Yup
TyVWCAnNyDbTYv4chdIkMvaBrrd8uPe7rw+tFQibnNiI0VH1aJo35L8f9Z30 5JEjcrE32ra9
263E8hY1bS79wrFFTM7O2Ussju/A6W1iHXukfWvxYfqQ+e997VzZsbCcbbiL Zk0SbVcPb1zX
fPxEjxVuEJt0KjX/ytWL+aaCBrWTnx//6Op/fmka3/iO7jfmmfJ/3PdzREho cp0mHu0EtpXM
hRZFHf30wQdjH3/cabHc3Ny/PnUpb8oaeXfs40+5KvnTmx4+t90j7mTyxMlM RN/vXnsvvv2d
rInlLBbewtG/em/1lZrTj4ritEXLjMfXhkfHGvTCuNHpI/rnZKXF5F8dG5r4 qtaQaPso4c2M
NsTzuzevngZUWfXu148ux0+ZKY9wVjSPV2F73KBoA45j5QS97UdNnGZNiJmZ 0qDZunX9UkSO
R7T10e3etSOhXgvHMu6NDHh6x+oFvW58bIFofQO2euEzZX5arAx6xrvQr65r m2aXmX75RLfu
JdOxLlzORbiLqogSRbCcMLL6bV++UnpH1p4w4yVlk/zj8uGzQ9xb0GWuP/jl RsmLpTXo9LIj
S/Ji+VmxgMdgCKxBV4PfvDyK1OxUX3WfMO/vNbPltNnCsVq9stz+0/8Iz6o8 HR9O09Uuvtmp
4AbMyHcy1/rQ/rPffrYrLiGkc7eYQSPVBn5To6NqrNaS/phF10PxVc4rMJVK LDv0Gl5DOObK
GrH+rTyJKTIHoGVlJxW9SPv/OTRqxGAl/8LZE3v3Hejcqb0aF6TZEgCx520r XWuWsFrWEyH3
vXd6/t1RZsEyuFu/rzb+yAtj5S9l+amvKI90mXbLqf9cVyc+v7hkngDVV29u kaK3h0j6Kio0
POTM1Yvvd3nBr8NYGdCwTcOYR789sumfC4fDwsKys85tLByWtnDJhAkjT80p eSNC01kvLvDo
ywpsm5t5vfxpwnl3kcc/Cpn00HhXJX94b60bOyxrH+7CdlXe6pF72k+47cjT 8dExC37+vxl9
bx/Soh/9R/Ov5Kd/s2cFy1sOnTvzdO97A9I46lvJZGFlL9RPH3w69sGZts4o hVwTofpq0Jyf
1Bm5x6kRyor/++CG0qiDzu1snCHrK0K63fL0l0tfmBLb+lbWwinTLwN++vU6 zBH5xwQuTRCN
xaLGEhL+yv1/mdJDBs1oNeaRMlOhaD+/KE2MahSAg9pCldXa7z+lS5pWxuyp HLznLYJNgHjl
IRkXF0vKYXC8rLIa1a9Df1yovvJNolAF9cO8XhMfk/pP9Gk5ZHYABJWr2rra BH1VRamArwwX
sbrxd8xpbPWRfPLh61rm2jhBedJEocWDF+uJoWd7PLPFLnP3AirMbva2Mo5z h7ztuBNfw5H7
Nk/YfwoKEqmUshSco0s5h6aVJdVX3Qbeuef3z2kxNxV2VWeVTaGoLKeN4OaK uAllYRuMpPza
1ulc6/CIyLZdpPBvm9adJGSrepXliJ0Lq8YSmLlYZr5UYlnbU+6FMgyvZYo1 qSvF+jdzYqxG
1MjF/ESeasVY48kcOfavnJmddUVOWAWYZyMWC+uY6fMN4dWXcIY99NjWJdJI gH3WQO1PLx5R
Mn1NHPfPq9P9bx+ZhDBtr2bdj1w62CBWeo1H9dX8LW+GUH1VJyo+PJr+92J2 Bi3g50exFJpE
xkrfvyr9BNaB6Xd2HDnhowVv3/fMo3KOnD7wy5q2AZJYatrcTJU/J0ms/3wU O/n+kZZiznpr
ln0TTsSVi36Z+99WbuzwgmAb7oJYxwcqqx4jWMo0TYq5o+/EH/7ekF9svJK/ sH6demGG0GKL
6dLVy8Vm9mxGJt1KywSkcdS3kuyA+unTH8bOvI2YnAQMzCWh7vWVGiOUr95Y NOGtP9wYsdVX
8nWZ8dLj7z++IK7V5LQj398x+43yOH0Kow3XakuGAtLO0vBZhatfObzt67Pt h9Rr2Pba17HO
/2VJ7qIq6IXKp4EUgqJrN/rAGXfzXfJjR3Yl0bSS8OGUVfLPvr3lZ1zGbiSk b1BZtfLlnpP/
+7jtN+IrDOgr4Aaj5dqbZRMborP+tjDyWB6p00qMnmJUyGPYGpUNJbBW9cA2 V0EmPBZwTLiy
QJyFxHBj0GnazVFcpT0S2z45/3yxUWD++O2Ltr3vpjl/b/tETv+97QujQLr3 pZl6WiDf7CSs
sfsgE8STrHLfqj5cEZXtGcAGfGKMk7nWOVcLjx2Swshp9eG7/swe5GKgoF3g CjVjx1SOL6t+
BGguFqsp+UIeY33fS0SNkKfJ+lEa1pc8URBrM6KelqDF/K9x6UWV0jExJb/f nPWjTEXGbJW/
xEePnXR6ye0yo8NVuey9m4tlE5BdG0reGSPFWujjNsqFb8zvO+O5bUt3nvp7 iXF5dHhIl2ZS
zzWvOCfPaL589SLVV35+Ecs9VFP17NiYLuVVOU2XgbKvps0tVNLzllmLGky6 c4CpgJVHHMkK
S/lW9Q9Lf1/wZHP3x2rXu/3utZuU1RyWs13t0KeDyjo/2EN6Yq3as6FWaMRJ yzm5JhwnnL5y
aWK3UfLWwOKxlfIKeas0miS7oezIJbU96iuPRigfvPjJ9I+3uTei79rbRl9R 9ohF23ieTzv8
nW/6Ss3pO9J/UpvDv18++1feFw/vmfJKl+a94+hlOr6hkC1kGvZTJbHUH5Q+ rL5ZWTIzberk
CdnZ2bZbY2NjSfmQ1KhNxSgHWWX5aWTY87tWvNTTTyM+AH1VdakAFxaRBu9I 3QNZYll4nZYp
++6OIcWch/6D7GAJ14iOmcA9zQZ/VrjuIzlNxZWSr6SVRCGDeZJOeESSoGTh uu+v5OYm1a5N
9VWbgt4L392gFLiuqcsXvo6v/5y+ELTLrJkercDMxdKHhP3+4T3bw/Rtuwxs Vy8tIiycaCIz
uNbHt39z9OyOvCJW5eHUYDtFgS8u6ZT8e/pC947NU6+oncBAu25xtAcjPxBt 41XZJLKyslVW
2Nu5WDbtFlEe4kqBiqj0LtPe2bfs91N/E9NFKSuUDGzW/c3hLwTKf+WKgQM7 mnJz6VJeldN0
GSj7atqc4zS3v5086bY+xYUckSfMl07Akt3jq7/b9X/PNPV4rOYT725uM9nq 8Qk3vblmhW/V
pjpqZMMeb+z6MiPnqkajobdr/dikjyfNCrj/SmUrUeWz5pkRX73zrSsLExZ4 Dtnk0YhHfUVh
wjtZ9ZX8FyjpKy41lz6UfdZXak7fSTUYZsb8AR/cuyUrpfiLB/bXTYjR8qEJ TaInL2qk8tMr
6g9Kz65p6XRQmq5Tp47dVp9PvPIQEJUy/AVVH8+obNUGQaFi9BWxfhfkzYev RVq7d6bjKGgP
75RTLZGvP/Rfh+zIimkolVTajxEXFxnvmhrgofUBpNK2mwJVWbLQouz689/P vt4WHRuubGXN
gZkMXMNhSNI/IYlh0b3i8zNzLr1vP3yOFaITExMJR7Kvngh2VSW8eifq5mdS pR2VP7S+tdKw
hx5z+onhaoBu0XcHdv3imN+x58hAzcVS2eYPzzvvZuu7s1XMranKVLa/36py +uZi7ucPDx9c
k8GYQzuPbjjiycb6cLWDHFQeNLCPIDV49Tl1AKoiFaavAKhyvLX62Lx7nYdf 3/rL1o/eOday
fclPw/FD6fc90sqfuVg+MHvxmsdubOW/nUpC3PQkUpTpQWIBAAAAAFRyoK8A cMMnG0/fN3FQ
dITzyX5UZa34+mJ2VmFsXK2bbmtQwfoqr6j4o1Vb7x7heVRRVUGWWAEYuQcA AAAAEBSU+OzQ
VwC4onOLpA07jvRs26RJkpOvdFBNNSjw88FVkZFTsGXvcVq94LZPeQCJBQAA AICqB8QVACrp
3Dj8bJawaffhC+neRQ0ob+Kiw7u0SGxTL8R/U5UNSCwAAAAAVDEwMhAAr2gS p2kSl0xIcrAr
UlOAxAIAAABAFUBxW8lAXwEAKi2QWAAAAPzC4RuDjF2SIS4KuNnK2Ji321pm vexWpuzRbQuU
/U+ZHZgyq3bHsj8ZV4YdzsuhNvbn5bQtXG61j2ppdwznLcy4Pmv7hbMWdrK1 7LHKFHA4lrMj
2F0u+6tJPAFZBQCoEkBiAQAA8AuHr3iJdsnq8JEvAAAAQDUa/00AAAAAAAAA AJBR68XKyMhM
OZoS7NoC4JLWbVrHx9dVUxI3MwAAAACqDegCVTBqGtyzxFIuxsBBA4J9Rk74 fesflbZuStNN
mnJPsOuilh++/1hOqP9zrSTQOyHlqIdqV/KbGQAAAADAW7zqAlWqTmkV7Xaq aXCGJP0TkhgW
3Ss+PzPn0vus3Wb5elTa/ig9w0pbN7npJk2ZFeyK+MgP3y+RE1XupndV4Up+ MwMAAAAA+IzH
LlBl7pRWxW6nqwaPm55EijLdSaxK3iWt/Ppq4s0zg12RALBq+aek6t/xlfxm BgAAAADwEzdd
oKrSKa1a3U6nDe5BYlXyLqlTffXI+kVphVn1ouLfuuHeINZNbrobb5oRzAYK NKtXLK0qtztx
uOMr+c0MAAAAABAQnHaBqlyntAp1Ox1VliyxvA7a/vKbK59/fHKwT8cJ9//4 XqO6huEt2xxI
y7j/x3cXjXs4uPVxiGJctZkw+c41Kz/3OPBUDfPmL3SzdfZzTwRwLwAAAACA SkKwukB2ndLx
4ye6L7927apgNZFMoLqdQexzupRYat76H33nJo0u6p+jqZ3aJNPVVg9+6nMT eIVTF9bBy6fj
oxr9ceZ0uF5/8PK5iqmJI/LbgvGTpomioGTufvcWOdHj4e+CVTH/oSdFl2t/ WEaIvyrrrbeX
OM1/7NFZAdmL3h70JomPL7lJ4MICAAAAQGWg4rtAdp1Sma+/XufqWLfdNsax fMUTqG5nBTe4
gl+fHuY4od+cFw/e9UiPZ17c/vKL/pjyn+ax9dKzC5vXqX0sK4emg1sZYquv 3pva57Fn5PT2
tySt1eOhb4JcvVKeevIROfH6G++4z1QYP/H2tau+8l9l+YD7PwYAAAAAgGqJ X10gH/RS+Uis
KtTt9L/P6YvEevnNlXLi+rOFx+565N+LOR/f9YjAmtoF6KziElpmpR/3dq/P b37y3lX/t/Xs
lQYxiUsmV6JRgoVGluSfl9N97r5147vL6NadORF2u/SKKQpKVWWZTu+k115/ myaefupRJcfV
WMdxN9724+qv/bndfbtxfXsPAQAAAABQSaj4LpDT7hzHCdOnj4uIiKhdO7pO ndi6cXXr1o2r
E1unZ89RpDxnu1R8tzNYfU5fJJYyF2v7i1/e8NY7VF/d89k7vzz5jNPCVC8p aR+Ek1csnvhf
aarYXSXV8xj9wk7Lyau+CTw7bB2suflmcuHgtdU8M906/qE37HZJ//I+u5yQ 0Ci6NJvylVUl
7R71JRXonSTfNLa3lBs38dgJt/605lvfbnfMmwIAAABADSQoXSCn3TmW5T/5 ZDVNMAxDpQ1D
JH3DMFK+013kTqmCt/1MOyqs2xnEPqdfAwUtZv6nR56kCXnpCkWxBES9qMTn 6BcBqaHtXVJY
xH66aLvd1rRl97jZxVW+yqGxpuJclSVfXbCQ3uLy/W17l9NMusm9kTHjp6xb +31QRgwCAAAA
AAA1OO3OWVjugftvcvRitWs/1OkutG9Jl6FhteWEb5O1alS30y+JNWjBOt92 VFxbturLLof4
KsnkcYwHw32MfqEc1K5Kdj4upxVWsL1Lblu4hi6Tpn9y5Yu7Hbe6p9h4ld7N dGm7Y1h4HWWr
vKoUkNO2OR6Z/+rryu0uQ1dppppKjh530/ofV1Sh2x0AAAAAoEbhXGKZ+f97 +3uGiI75xG1P
1XaTXY9UDTWn2+mXxDr2gfQVMx8iCtr5tZxKKZ9dXvI4xtPLz6qJfmE7jtHV 0W1llZLp3jXn
OJxUF9dEydz/0V1yovN9n7k/F3kXZUc5YSzKllfpnS2nbQ9nt4tvqN991NjJ G35aWVVudwAA
AACAGoXTTp3JxD3zzO2OXqxGjfsRt/1A202OPdIA1tApVajb6V9EQVbo8/xc jxEF3fis3Ozi
54A9ldEv7JxmTqutprA9TrW4NXP/4rttAgxKWqvzvZ+4sWMszAyPiKVLxUJ4 rbpOC9B8qZh8
aNWOstmzn7Wb0icPkJ0371WVFkaNmbhh3aoqcbsDAAAAANQsnPUJzWZu7kuf 0wQjqxtGLkks
ZtbVLo7W7HqkaupSc7qdksRivNxHiSjY9HTaURURBe3Ekp2DyNUu/qusxRP/ 68/ubo7u8RSc
ujsbPvk7l3X2u/aOAQaFvUXxck7XiAynduQEXUZEJhQVpMuZNO1YwE0FHJkz Z7Zyo9vOO5Rv
91demaeyrW4YPeHn9WvK+3ZH5EAAAAAA1ED86QKJLiTW/Pl3O3qxYmK6EnUD BV31SN1Qhbqd
/vY5Gf8iCu54adXINxa4jyjoM/6rLI8RBVXiQzUcPZ7nXutn/W+/dS9vdAgw KCoBBi99Os3R
TmF+Gr13ibNBgLYF6NJuSKF66J308suvyAnl7vfKyMhR43/ZsLb8bnfEIQQA AABADcTPLpDT
7pzZzD7++EeOZan0IqoHCrpKe6SSdzsD0uf0a6Aga1EVUdAOWTu5yrEVM/6o LJ8jCrqvkqtT
sMONlHcaYPDiJ7c73dFxtSAvtVZUotMCPsQeJKUy/aWXXpJ3oQlFuHsbLmbE DWM3/vxT5Xfd
AgAAAADUEFx4sXhvd7Hb5KZH6oaa0+30S2INeOV7j2WcCiSnosVjWiXqIwra GZdXHQNaqFm1
w81dcvP8b1QWzs+9pGyiaaWknLbb166wytt07tz/OdbBaaZKho8cvemX9ZX2 dgcAAAAAqFE4
7c4ZjRbrJmlIGyNNwiLnz0pxwhs3HkPUdU2Jix6pG2pUt9NriaWMEqy0eBVR sJwov69iV36G
jRi1eeOGlKOkdZvKeMcDAAAAANQcHDul33z10SefLq/fYJSSc+nihrtn3kwT NJ9UqX5spe12
+uXFqsyojChYXvj0RbZqw7DhI+ly86ZfKud7BQAAAACAmoKzTundd03+5LOV tqtyMZpQ0lWF
ytntrG4Sy9bJ5mdEQX/w7aPX1Yyhw4b/unlTJXyvAAAAAABQQ3DVKZ05Y6LH MlWIytbtrG4S
q5JQDe7UgDBk6FC63PLrr/SOp1SSmx4AAAAAoIZQczqllarbCYlVLlShMawV wOAhQ+TEb1u2
VIabHgAAAACghlDTOqWVpNvpTmL9vvWP4LSNCipz3UhNemHgFYMGD5ITW3/b Kt/0FUYlv2EA
AAAAAMqDGtspDWK3k7iXWAMHDQhSm1R5auzdrJIKuLXsNBVuZgAAAADUBOy6 QOiUlncn0Ol7
fE2wzxoAAAAAAAAAqg+QWAAAAAAAAAAQMCCxAAAAAAAAACBgSHOxalacEQAA AAAAAGoGiPgV
BEQGQdsBAAAAAACohiDcV7CAxAJVg3nzF7rZOvu5J4JdQQAAAAAAACQgsUDV gIooqrLeenuJ
Xf5jj86CvgIAAAAAAJUHSCxQZaBSigoqW5UFfQUAAAAAoJKMjMyUoynBrkWV p3Wb1vHxdd2X
gcQCVQlblQV9BQAAAACgBkVcTZpyT7Drco0fvv9YTqgRLZWH37f+kXLUQ50h sUAVQ1ZZBPOv
AAAAAABUIOurSVNmWdcqUSjx0ipRrbWEihZSRbSWHETEGqrRZW0hsUDVA+IK AAAAAEANsr6a
ePNMURSCXReX0OrJiVXLP/XoIKokUKHlRmVBYgEAAAAAAFANkfXVjTfNUPRV wn/W2pVJf398
sKt5DVpVuly9YqkbB1HlwY3KgsQCAAAAAACg2iKKZQYH7ntzspLu8vhKu62V gQmT71yz8nP/
3Vm+ffInIB8KgsQCAAAAAACgGpJyNGX8pGl2QwSzjdKSYUpmZdGtO7JD7Xbs HWsKbs1ptely
7Q/L/HRnOX7vR0ae2O//XrIjKz7e/hPPkFgAAAAAAABUUxymYF0uEEQbiUUL jH/oDbsymV8/
GPCKPPXkI3Li9TfecZ+pMH7i7WtXfVXxgwbdCzA1QGIBAAAAAABQPXEcB3ix wEKYa5EFaYGM
rx7wuFdAUL6789rrb9PE0089quS4OuK4G2/7cfXXPqss38SSb74vWySJxQS8 /QAAAAAAAADB
xjGQ4AuL1rkv4IqQ0Cg5YTbl+1MlKmBkrWKrZNxUY+yEW39a860PKit4MahF eLEAAAAAAACo
nthJl0tvDXMsUP+xza62KoSG1TYV58ppqrWUtHpeXbCQKitZVtmKK5pJN7lX emPGT1m39vsq
EWZQRhPsCgAAAAAAAADKBSpdPP7jss5mfjiZLmW5lTjtY7sCVF8VG68qqzRN c+R82zIeDzT/
1dftxtrRVZqpppKjx92UcjQlIyMz2C2qCnixAAAAAAAAqJ6onFUVc/MbcuEL Cwc73ctVjm2+
bzO41O81auzkDT+trBK+LEgsAAAAAAAAqillB+A1fPJ3u+0X3hiYunSG08Ju 7FzLsc33NK1r
9uxn7SJJyPOy5s17VeXZjBozccO6VZVfZUFiAQAAAAAAUD1xnOPk8OlhVeEu HIvJObb57k3N
mTNb0Ve24S5klfXKK/NUntENoyf8vH5NuaosBG0HAAAAAAAAOMdxGJ7Dp4fF fcYEuzJdwtNt
Vwvz0yIiE+hSXq0VlUjTPg8UpALm5ZdfkROK6PJqkOHIUeN/2bC2nFRWQOIQ QmIBAAAAAABQ
PRE9fXpYdPbp4Yuf3G6XU5CXSpWVkpbN2mYSFfHfZe/QSy+9JJekCcVfpD52 vMyIG8Zu/Pmn
SjtiEBILAAAAAACA6omjdHH49LBwYclUj3tR8nMvOW5VMoknmTR37v8ciznN VMnwkaM3/bK+
cqosSCwAAAAAAACqJ44D8Bw+PexLGMBKwrARozZv3JBylLRuU7mEFiQWOXP6 2HVNWwW7FtWn
njhrAAAAAIDKQlnv0Ol53d0XqHIMGz6SLjdv+qVSubMgsSqag0v602WHWX8G uyIAAAAAAKCa
48MAvKrI0GHDf928qfK4s6qPxEo5fi3ySeuWCX5YKkeovhr07Imtr7YIdkUA AAAAAED1p4ZI
LMqQoUPpcsuvv1KhRQmu1vJXYsnCJlCSxmdrdMd+/fsrq3/9+WcAVdbGXZnu C4zoqer6yfoq
ULUCAAAAAADAPVV6qpUPDB4yRE78tmVLELWWLLEY33amwqZnrx67du4OYIVk g14JJFqN65sm
X7n8L89xZorJHBnG2Dq1iN8isOPgvq42HfhtmxoLkr56YqfIXmWsrS0PF7QF QwcBAAAAAEBg
qTleLDsGDR4kJ7b+tlXWWhWJ714sWV+VR518UFm1ImPcFzhw4KifKmvDlytd bVr6g/QhthmT
2rkqQAXVgId+EM2pNE1v84E0bc23CZhJVr3Qc/Bzu7ytVVxCS9vVrPTjPp+g bEqxYLcKAAAA
AACqHDVWYikMHDSgXO3/vvUPx0wfJRbVV917dBUEnqZzs8+mOPTD1egZO0eT bIoQSbZ5q7IE
nlPSYeFRm/7YoWGYof17FRvzA9iCo+6Y7GqTGwFGrB4qqqAmzl4sr/4w717H Mj7oKxmoIAAA
AAAAACoPvkgsKo26dOnIcyWqZsjwGx3L7Nt3wL1AcuEEu5bjlcriOFZO1IqM WfvL1sYNk2l6
/a9/jhrSt7AgJ4DtlRDi445UQa2a1/PGp15VVgNYK1viElpS0SUviY2by849 RZxpM2VHZel0
F9tVp74v25J2Nm0rWU4tAAAAAAAAQBDxWmJRadShQ2uOs/h/bNZidl+ACjmP Uk2Gt0qsyOi4
79ZsbN3iuuR68XL+ynW/Thw1uCAvK1DtpfFx2poElVWr519TWQoHl/TnY2t3 nvijb2Ztxwra
ChtSVsn4rHOc7uL0QE5LQk0BAAAAAIAahS9eLI4NgL6imIoLA3UaVGJFxyQs /f6nrh1axcbV
NpulGtaJjW4mNvzyhw233ziSkIsBOZDWv91lleXEbHbu/lXjfFNZTp1RStpu spbTHLt9HUWR
+11UVs+pO6vCcDpMFgAAAACgeoMuUFDwWmK1bplwNOXfFs0b+n9sjxLr9Nk0 9QMFRVHgOG7v
wWNaraZP9w40c8eeQ6Io8rwgzxkLCLVHz3bMzF0/T70Fp0ME5Y9lHVzSP+Bx Bd0LMJ+NVC3K
e5ojAAAAAEAlBF2gYOGLF4vKnpTjF5o2SZRXd2z7I6FeC8cyKoyk2WWmXz7R rXvJdKwLl3PV
h7vgLOaM1LNj+7eNS2y4dPmG4mIzFVcWCzt98sistAuZV84Fqr2Kfp531mif ecnkhQXHcO0U
0Zw68LGtNPH7W4FXWTJOfVNOtZMbQeWnAypYLiwAAAAAAAAqDB8jCsoCqXGD WJqm+sq3eOhu
9vJKX1krUxKc8FJ6CsvxZrM0NcvCsqtXLG/SvC0J3MeRtYRcH+777lL09vuW iA5fIhON/8oJ
uvWPjwKmsmxDVihzqNyEu1BpxP+SAAAAAAAAVFd8/y6WLGwa1qsd8Dp5pa+U ytiusqwU7bBT
m5Y6kQ2IuFK+L8xo/LJDtdPyF53MxbrpuZIYGCvmPzv8BS+CDXocB6h+oKCb kq5sukk4Xa0k
LqyMjMyUoynBrgUAAAAAAKh6tG7TOj6+rvsyvkssUtZ9FCh80FdOa8Uxepqm S7mG/tgc0VNq
RPn7wv4pLAlHBbXppRLR5a2+At6iiKvh4+4Odl1AANj04ydyQs3DDgAAAADA f37f+kfKUQ99
D78kFgncALzAWisP7Ues3xfeEHCjpdQEfRVcF5asrwaNnknTOYVisBsDBAD5 alK2rv+UPuwI
tBYAAAAAyhk5iIg1VKPLXoe/EqvSEljtR5kxqV351bYm6KvgIuurfiNnQlxV J3JKg5LSKysn
/vrlU48vlgAAAAAA/IQKLTcqS5JYoh+f0wX+A3FV3sj6qtewu6i+alFPuueP /v15m+533tru
3m8PL3a/74nLXLCrDzyjKGd6lely5+bP3LxYAgAAAADwH9cqi6m2XiwA7OAE wvJSR/yLW37h
2fjdZEO9yEafTZLGfmr1mrhe8+Viwx7YatBf+8S0vAuoKly1+rW6Dblrz5bP 4M4CAAAAajLz
5i90s3X2c08EcC87ILHIdU1bBbsK1aqelfCsU46mdBo442pBiViyGLl246/L /Dc3oaBe61GN
aSLt6NXRj0iB8o/+9MDmDwfJaRkuYJ+tBhUHvdb0itPEP78vhTsLAAAAqLG8 9fYSp/mPPTor
IHvJjqz4ePtPPENigZqC4o8yccVUVhVlmS7kncn8txlN0JyrBWydSL0hIrbJ dW3Xv9NfUVnw
YlUevn3/QTlx638+cJ9JyS6QllRoQWUBAAAAwCvcCzA1QGKBGgHHl/ijbm13 b73IRqZ9Rqqv
6OrxfafoMr3w8oO9//Pt4cVUYtHVxte1+eHNQZMe30qquxerd8uQHcfNwbXg FfJbJfrgu+l+
SVCtWPSgkuP0SqXniu36zTj8F1QWAAAAUBPxTSz55vuyBRIL1Ag4XpT9UVRH zRvycb8p3TL/
bUb1lTWRa/nb/Ph6aWRtox6PyuUPLxxiYXmDXmvrxRrQJtTW5h9HTXIOTdgW UPJtS/pcc2rK
cXenmb7hv5uu4h199MEnP+Nsn4CuqpGWK7bqfWfKjs+hsgAAAIAahcp5U+WB WollDZcBQKVG
/kyBUzjhmj/KwpvlgYI0LSdoztMfH1r2dFelPMszctALO9/IlkPXhI2yya6M vOq0pA9QO053
D5R7zX87FeboGzPzfaqsZFllK65oJt3kphpUZTXreWfKrs+hsgAAAABQAaiV WJOm3BPsqgLg
geyME642cbzIlXo5mjVsuXfnPpooshQU7syXc0icOO21vW8/0EEuw/IaZUc7 O3aWN/5TPKR9
KF2O6BQmL+UynAunilKMLuVVxY5SwNa4q5L0oErabpNXh7Ctp92h7TJd5cgW 1J+RGpuuGHnn
e4rKkqGrNJPz5ElLyxGbdJuesucLqCwAAAAAlDdqJZabzisAlR+Op6qpJH37 smG/bi66vsMN
zw55+NUt78qZqZuPEiIc+cRA063uMlv4kq/FsWV9I4oSWLe32LaA49JWVyiF FSM0hxYb0zVM
2SRn2ubQtGLQNl/OlFedGvHhEI5VVUy52d2uerYVc3M491VivfeJqdzlSo7Y oPP0lP1QWQAA
AAAoXzAXC9QIrAMFrzk6hg6bQKzzspSc2hEhhBT3uX01TW//LKR1rdIdy7pH 1uw22uXTBM2k
IoEubf1XSkmnRpQcuqNdMdvCtjnyIZzadDTi7SGcrsrpCT3C3eyuVEzJdF9e ORfHHNuzc8Uf
3zxsNwNVnpc1YOq7HvclVpWV1HF6ygGoLAAAAACUI5BYoEZgDXdxbXXaa3vl xKgu0RczchvG
R0fVMlCJJQpmhpCYRhNadum79Q3JkcX2LdPvd3SYKDl2CTeuFdtNK3YY7fJt tyo5cjFZvchp
9UbUHMLpKk3f1Dtc2Z2mnZ4aLUArJhfzWF5O21XJ8eycsuP7a/rKNtyFrLJ6 T1GlslKvCvHt
pqUcXgaVBQAAAACnIGg7AKqwBm2/5kuJ0eVZ/ysm1UlKqlPidSk2ZWii2kmp 8N+YyObFIdcP
HzN9ZaqHuVhyzrd/Fdn6tYjruVjEhRPp1n4R1Ahx7cWSj0KLufFEuTHicaur urnPkVepWSqo
PNbfMUepkt3ZuYc++LpPfkdOKKJLzY4yqVfF+NbTUo5CZQEAAADAnoDEIYTE AjUCOy/WybSS
7viVq8YDxy/3aNeAYUjh/7N3JnBaFGf+r37fuWCAgRkUR2QUBeOFMVGDCipk jbsCGzcYP1HX
xcT9bNwY9a8JEeNqEjQxEjAazQX5rEZ2F+MqGqJEQ7IRFG+SeAdhNArhHuAd 5nivPv7Vb0On
6a6urj7et/t939/Xsam3uo6nqqur++mnjoGs2vOa7tv7obb7FW1396oHby1+ 8ivWdKgOYLqX
rtZ1Aze7logVi6ZgJkjd1N/qY01qzjR2MOpwJhIgC2cB3QLbEjRTMPz54Zkp OEvHwfiq9LHP
/MAIRh3mdyZfk7i27FHHfORf3nn7v6BlAQAAACByJNL5p+bOoW1nHLJv196/ /rBonlj9zBrO
EtgAJBxrA6buIRP/5a+79XfwL35q/yyrb9544ZyvPHzF7atShFx14UeIRhb/ 6t3ff+1dQrQn
F8+jAf7pu7oatuS3/XEV4arzhy9e1VdLOVa+RHwOG5kqvv/fJ5wILQsAAAAA AbEpTaOv6CQD
PboVS9IqvXMoABXGOorM2FNYUVMP3HXptKHab3Zf3jtQJJqWzRZW/OhGGuBP 2j9RReufYhKV
6iGGI1HaSE2WaHtGHX3k5e+8/d/vvE2gaAEAAAAgIjQMFAR1gXVfWmNP4W8v etz4+ZsrH903
UJSIroNdtLB0jFXUGPWQMmWdNM3KSk+fOvKIf6aOd97+HwwaBAAAAEAkBFSx tu+Sd+3alcvl
WlpaDjnkkMMOgaoGEo1pxXIO/Pu3S//hgOPYGIcFgrjIDOptY9jh/0y1LJiz AAAAABCeIKoR
1a82b958xBFHULckST09PcOGHTVsSC7usgDgiqzGLQFINv05TR5zGdHNWcuo okWBrgUAAACA
YARRsXbt2tXQ0LB9+3bqbmxsHDlyZEtLy+ate3fs2JHNZocMGTJmzJhxhw8J kDIAZUJ8RW9Q
t+RKy/3Ioy8zfkLXAgAAAEAwgqhYuVwuk8kY7uHDh7e3t2/btu2DDz448sgj DU/qJuQoaFkg
Och+VvQG9Yxp8Nzdbte1AAAAAABECKJiaZo2YsSIpqamhoYG6jjkkEO6u7tb W1u3b9+uqvrr
SWNj49atW8cdfkzcpQNgPxgoCAJj6loAAAAAADY69ixzegZRsY455hiqTR1x xBEtJaiu1dHR
8de//rWvr29wcNDQstrb2+MuLwAAAAAAAABUmiAqVsdIbcyYj77xxzfWv5nZ u7swqqPpuEkj
P/KRj3zwwQe7d+/O5/M0jKJgYBZIHBd9dEvcIgAAAAAAgFpg+etj3U4FXGyd 6lcvrt553MnH
jCml/OLq9+jxsLGHqao6MDCwY8eOj3/843GXGgAAAAAAAAAqTSpYtPVvZhqa hnSv32r8Ufcb
6/Y2Njb29vb29/dT/QprXQAgyOgxx8WeAgAAAAAAiIqAVqy9uwsffpCx+hx5 1MgRrYWpZ+JV
DyQXqyrSs2O9r4jO8ExPAAAAAABQ5wRUseSC2tY+xOYTd1kA8MZUinwpSFCl AAAAAACAILqK
pUmS32hnn3/YL36+YcIJ+7fj7H5n1wWfHxd3WQAIiGndsipg5lnqaepjtpDG T7dTnIjEfXQf
09TGiW5V/wSz8wxjLULcFwcAAAAAoMoIaMU64cRDL/k8WfXElj27B9o7Wi/5 /LHUJ+6yABAE
qyJh04vIwZqJU+Vg2sSseo5TV+Fn4ZYsJzpTPM/s+CIBAAAAAIDABFSxSEnL gloFqg434494
dDc9hKMp+cpCMHG+YCLZOcPYEoHGBQAAAAAQgOAqFgDViG2MnNXTV1xnFH4i YdQVvsnLTN/N
aCYoEr90AAAAAABAkICLtgNQ1RgKidNfxPjjqX7wEynfAutuhfLEbaFFrAUP AAAAABAAWLFA
nWKafayaiTnxia+A2YIxE3HmJZIFPyNOgrZCccK7pcCRHwAAAAAAiAMVC9QR botVcEb9WQfO
8QcHuiXumYWnnL6y9hTVTZXyO/QRAAAAAAAw8VaxVj+zJm4hAfDBtOnnhk+k 9kw6tVciAAAA
AIBk4q1iXfS5L/IDLH94iWeYaCOC+mHvnq1tIw9JpRrFw6tyX/h8Y9RDypQ1 NCsAAAAAgMoQ
wUDBwGoS9CsgAtWvtu1VdvaSQl4pFFRZJYpKVE1VVEnTNFVNUbesapPGNx7T 2dQ7IA9vdk0K
JlkAAAAAABAN7Ze5nYlAxYIVC5Qbql+Nak3lm1OFoqpokqZQzUqSDyhaikKo /3ub81TFynBV
rHM/+cm4iwIAAAAAAJJOmiieYR55zfVUdVix1i6abLqnzn05vMyguijkFapf UXVKUXSFSi7Z
r2Ta8ql+RYju0IiUlmjIPf3KuPa4xQUAAAAAAHVMpa1YK55766V3Njn9zzih 68KzT2JGeeza
ibPv2+j2UxxJ0t/Lw5cXVJ6CrBr2K1kpaVZUpVK0fFFSVMkIIEkkVbq4/dmi /t0BAAAAAACA
mKi0FYvqV9+9aobT/+uLf81UsdbeMXnmLXPzOxbnMjmdTObE82ZRT2uYqTeX 165FdTPDYWho
5k/TR9zT8LEF4CQLDAqyJMtEJUSff6XSf8l3Fn3vumtv0vSa0iQiaSRl7KKd zaPqAPBB98Y/
n3HWP/bs6o5bkBoH9QwAANWC0WPv3fVumER0FUsK90Lvd0qVosimNlHKWSsW 8m6B80QmLadQ
R8thpOWA51HTLjEDrP3R1WGE98Rq+zLdTh9fnvxcgBNN1RS1VJsakVLStxcs oJ733nfnNdfc
qFIP8reqkxVUIwAAAAAAiA+JpMIn4ncuVrFYKJE3/gb6e/fs2uYaukBIbjvn b9OGPbwCHoDv
afOx/gyg+dAothyZZ6FWiVMsjQ9UVFpx+/Urgx/+8HuapFEti7pVTT/K3lMT q4lDDp0YtwgA
+AbtFgAAQJ0Tw4qCqiq3trZZff6y8Q1rUtZjjvrmMmbIlffebUutraPtsa+e Yrhn33XQuh5u
OozNsmQL5hYrmEZkG2TohlUrg97lRDdfqfqYwO8s/J7hM/crNy76vu7+yX3f +9K1NyoaSZNQ
9WZ9Kdy108dkPxrRGZ7pGR5bssZPpuSmZznEAHVF4FsDBIB/57p1LGXqcAAA AAQmhhUFFUXJ
ZHoUpUhfmlVVyWcHc4N91qSsx3xf3lSxVi55YOZ1X2Kmmclknl/6kKAAThOT p5blDGA4PNUh
t9GDziwEhxTWJ/rK7Jp056L99qub5s5TCLn+Kzfec0DL+vdrvibrU7SomhW8 6qz6ifj7ShLe
bJySG6pXEmQDNUCwWwP4xVq9zKp2q3xcFAAASBoxWLH27d2Vyw7KxULJMKFR hyIX3QLn9Gla
uilr5ZKHZn7xUqtFyySTI1S/spmw3LDNrSKOhSic61K4qUOc0YAgWhRN3274 pq/Nu3PhAnos
jQnUFEn6t+tu/Nm936NHWdZSWgSjXp04PyrbPuqbb0K2kMZPt1OciATjrEDi 4TRap6GVCNxH
xN2AI2Kntf603nqkeiy6Np3K7CKcR+LSC8HeCAAAySEGK9aeXVv79+2VCwXD 4EDVlXSaitHK
DGxYsVYufWrmnM+QXM4ZIENaxPUrDrYJVCIzppjGKCJmhoKdyheyvH+S1Y1f uUnRq04rNR6p
sUH64vXzZMWoTjXyfJ0flW0+zJAGzK/R1jckm8MzCwCSA6fRmlg9PRs534DD tNMyfWx3lqdd
qCpgjhC21h6nogAAAMRCpa1YZ5zQtWzdJkKaS38H+TPD9/bJJf3qAsOWZSND RnL0K+YEJ+da
FG5rsvMXZLem5haRCA8pxIrtfPZvNExIOqUqcsnAmNL33NbtoKquW+mVFnqh C7fP8OLR3d5p
nIkEy8KX5ABERQBDq1MrEM/Fl0jRJptMcF8DAEDVUWkr1oVnn+S2xTCT65dv feCq45b9+HG3
AF9YvJ4T3aquOBdSD/DTLQB/XQ1PH6hVfFRVVfSdh1Oqut+Epaopql/JpVOq SiT6o2QUlUjw
0ZvOEThE+OXGOThQPJHw709MyQGICufIPU9dyzaqTUQ3E78RfFl6oZ8AAACo PDHMxfIbka9E
gXrgY8c0dm/OaaqkHNCgqEKlaGn6I0U0SbdlaccfqTfmEa3pkHmJjHrix+UE 4CcScmwPlrgA
iSJwg6zMgpxJo2aGNQIAACCxzMUKHxHUFWvf3j71xMMmHNHsGfLx57dOm9Sm yn0hczTfdawq
k3WlPmcUt2DMRJx5iWThPOWWmhkMb2mgHDibqFsjZ67E4CsFQQFEQib/XhCU Vrz4AAAA4iJO
KxYAIpwwbtgjazbt7M31D2pFpViQJUlTje2GzTlsjQ2p9mHNl3zycFLcEywX t+n1nFF/1mGB
/MGBbol7ZuEpp1tqyX+bBNUCsy2JN3jPG8RTqWCm7HnDcm7hJCNYsZ69UHWV GgAAao8IVKzA
lHuEIagNmkh+xsdaSWq4ZJBKp6hmJaVTKYmUFC3qMHWtzN6yy1NFH8UBSCy4 j8KA2gMAgIRT
lQMFoV+BGME7DaglJkw8vmdXd+Xzrbf7KNp6rrfaAwCASmL02CEn9xsqVqgt dCtvjIIVCwQj
278vbhEAAAAAAECNU+NWrLWLJpvuqXNfDl9YUNX09w/ELQIAAAAAAKhxqmDR doMVz7310jub
nP5nnNDlttHWY9dOnH3fRreficXcy1jQH4gzMDAYtwgAAAAAAKDGqRorFtWv vnvVDKf/1xf/
mqlirb1j8sxb5uZ3LM5lcjqZzInnzaKe1jBTbw5r14LaU12cdsbfxy0CAAAA AACoBf742363
U1VjxaIoinxg3ThS0mu0YiHvFjhPZNJyCnW0HEZaDngeNe0SM8DaH10dvuwA AACAONKsO7Qn
b45bCgAAAOWlaqxYlGKxUPq3pF1ppFjI9ve6L9FNw+a2c1LbtMF1AyVzBXBN 0wy3aaqynrL6
GD9tZwOk4yaGiD8AAIAkI02b/8Tq86Vzb9PWfCNuWQAAAJSRarJiqarc2tpm 9fnLxjesSVmP
Oeqby5ghV957ty21to62x756iuGefddrtrOmjmR1WIcFmm6rnuN21jMdmw85 eAiimxtUkmhr
PiHXNPbm5FcAfvjyFSf2ikoyqBxxtNXf1P/ZskKacJP+fOheMGfBuqXzTotb ruAk5+onRxIA
ACDVZcVSFCWT6VGUoqZqqqrks4O5wT5rUtZjvi9vqlgrlzww87ovMdPMZDLP L31IXAanrUn8
rF/cUsODJCEkRE2KtiDVAt+W62np5RSZE9cWy/w+Qlhm7WqsVVAZtO47p35r +fM/fYG6x4/W
EqhlhWm9kbT8st4+uDcBABWgmqxY+/buymUH5WJBozqWplGHIhfdAuf0aVq6 KWvlkodmfvFS
q0XLJJMjVL9ymrA4CH5Bj0TXYuZlHYKIhwSIhKprSHzl1lP15dyeNaM2gyQj jbzedLe2pAlR
n71bb5Pn3FAL7S2Su6astx7uawBABagmK9aeXVv79+2VCwVt/3QsLZ2m8rcy AxtWrJVLn5o5
5zMkl3MGyJAWv/qVlUq+fjnzMr+dg0oiMhPPdmk8R3vaBpES92Glgv6CMjtl cxPb6uPLduSU
05Y+U3KbME4zESd359hdJn5vH8+b3SymsyarF78XBYijZe4x3SNbmwnJTrn8 ceqmipaIlsW8
lZg/CfdeZt6eItOMift3Cv7kZGa/Z0vZGoBZELdKsKXMzIUcfLe6JQ4AAOGp GivWGSd0LVu3
iZDm0t9B/szwvX1ySb+6wLBl2ciQkQH0K9tLBjn4VUP81YqTDieMAda6iBHB mXjERbOqPPxZ
f54FZI6LcyuXoN5IhG28ggpkLFOz6haRiwL4zFmwjh5nnNq2eWem69C2EcOa qIqlqXl6V5w5
e9EzC0t3h0Smz/Ue48qZuMuf7uu8fJ4pcFKzisd8cnHaiWcYTgDBbpYvrUgK AAAQgKqxYl14
9kluWwwzuX751geuOm7Zjx93C/CFxevdTjmfOk6HM7DzbOB0OKnhMVClCF44 N0XIr781QBix
nVpWOUodiWy+zkYOJl8BQUY19NJjZ3tnZ/tQwyeb25kaMYk6pMah2eYJ58+6 wm+aIjemM4z4
rR2sG2FqX3wNDQAAaoaqsWIFiMhRogCoE8K89Dsn/iVHhUiUfgWAOBu26y1z 257B19ZvmTxp
HL29+geyao8+pELLbdd2d6968FYaYub8W8TTFGntYSYSB7ibRPQo6FoAgBqm aqxYkUQEIC7E
5/OEdJNAY+o8BXNLLRZlJoB+VQGVDEodEOGphecZjruWvd41djRtNz09mRX3 XkN9LlqozZx/
e5jERVpyjKsFwtgLAKgfUuGTWP7wkgpHBCAJGK8L1lUuTFVEOgD/Xb/cbxum VDZlzCqqTTZr
YE5c5rhWwbPOsvOlYiJZIKwBjfxiEvev9c5KYMop+C7rq1CJIsBFAX7ZN1Ds G9TXxaXKFf0T
ieK8LvxbTyQMJ03ivxtxSzNYGA7MEvHrJ9KrBwAAPCJQsSoPlDpQeZiT7oxl TtzcnovgiWQR
3u2UxPSxDf+zBebH9czLOZnQFpd51imS1WEebeHdkmIK46sUfDmZV9YppOel Tya+Lgrwy6v3
f3b579979PfvU4eviJ43Jqez8rw9xTs0z+bNDOOZrzUYvwt1K5FbWTjtFm0Y ABA59TVQUDzi
6qcWMP2nXTAvWNYA1DkSFsME4GD8KlcGSb6VkjkOMMk1BgCoVapyoGBlIp51 3lzb3yHyh26q
FwAm/Kd4Yj+dllsYT+NPMoVP1DUCgHgZWmOXLYEZJbnGAAC1SgQqVpKNUYEj ympaLXXI9P8D
DtLU2nEotCwAAAAAAACAO7BisZGVBlUjS5/408+Wv/qjZS9+/8FnqaJFVazG 1o5D5A+e/tXd
4pkmfIptwsUDAIBaQpp1R9wiAAAAKDuYi8WmqKQVhVw64xSNPhHpb40oKuk4 +Rrj7Pu/+Qkn
rlVpCTwywboZkfWnm3+wXAAAAFQMadr8J1afL517m7bmG3HLAgAAoIzAisWG qlgqIb95YcOv
n13/+P+99dBTr/38l68ufvjF+/77OaprFeW0W0Rjsi9Gftce0Zr7rKnVqiEx qnIlrX6SJk+i
4GwyG7doiUBb/c1Z5EyyZVCacJM0QV88ac6CdXELFYrkXNnkSAIAAARWLDcK uhVLm/6JiZJu
wToIRdUKCrvePLc3NRw2G5TpY/upHdil0TyaZ5n+wfICgankDlfhJax2mMbh 2AvIEQCLmAE3
tO47p35r+fM/fYG6x4/WqJa1dN5pcQt1EDFuTxxhIrEkDgAABvVoxeIfDQpy A1Wlnnll46oX
3l255u3lq15f9uS6B5a/tPgXa3UVy92KxcE0bVk3SzWNXbafYbAmVe68AKgY tlZN4tZeON8p
nPcgACbSyOufv+c5klOou7VFf5o8e7dE/+KWKxoiuSvLemvjwQcAqAD1aMXi Hw0KSqOskikf
n2BLQdOtWPrZALk737Rs39Kcn9ZMU5VdDBd/Tl4gPG62Qath0PZKzbS3MN1u Dr/+TJmZZlI3
OZlhAgQQqUNnWWwi8du/MyJTDM/wNhMxv7zWdedr+EYTrxPi0rnZwgATLXOP 6R7Z2kxIdsrl
j5OSonXODd7VxbxNmD+JV0v2vIP83ub8DofZ79lStgbgTGx2O8XPhRzcG7gl DgAA4YlAxVr+
8JJgOk+SIxbktKqSl17rlmW1UJRzeTlfKObzMnXPmT2l6N+KZev3ieO93PYz QOms1NIDY+iw
EalUEJ02cpxPbrdNrpIzko2v19l8mEo+J4AzTWc7tyKoWxIvPc2zmMykbNoR syrc9Nj6xLNO
3Go7+WNoY8SYfDXj1LbNOzNdh7aNGNZEVSxNzdOKO3P2omcWlpqrRKbPdR2A KlLb/GvE/F7A
T4GTmlU8ppGZ0wY8w3ACCLYxvrQiKQAAQADq0YolQlHRBwqefvIxzlOcuVgB 3smc39LcngHO
iDYfNyNGtT85qH61ba+ys5cU8kqhoMqq7qmoRNXUkkMqypqsapPGNx7T2ZQv qI0RjH6NHsGr
4PZm79c/KkRMr5WpGb9y8jMSF7sG7qBYqGH7XkhGNfTSY2d7Z2f7UMMnm9uZ GjGJOqTGodnm
CefPusJvmiK17QwjfkcEu5pM7cvzQwwAANQG9TgXS4SinFY1sublP//m2Td/ 9bs/PrLylf/5
5Quqqin6H29FQeP5YcL0N3zMn+YHRevPMFjzsq6cYebuFCbhUP1qVGtq5IjG kW2No0Y20b+O
tsaOES30r31Ec9uw5uFDmt7bXKAh/7IzH7ewtYNzzp45ucj6oTr2eX1+5xaK h3eWFwiShIaR
TDZs1+jftj2DT72wcU9fbm9/rn8gq/Y8Q/+03a9ou7tXPXjrbx681VeaIrXN CeN5RwS4miJ3
GWYFAwBqGFix2BTVNNWmzjrtOGNFQeOolp4CGtFkhTdQ0G0wg5u/yE/Tx82f uA9aE0w/yWzb
lc9lm/QPAir9T3/ZVTRJK12PnEpkhV4TKV36XPDuXwePPawpbnkZeCrP1o+7 YdwieYVEY81B
4q+tF608FbYsacJzrmDycoI6sfHUwvMMx13LXu8aO5o2r56ezIp79U0XL1qo zZx/e5jERWo7
xtUCMfgWAFA/YC4WG0VJP/TIKkMTKb1dGS+ypOSUIrH+AXEUVaI6VbqkU2ml a0EvgJL629mU
tn8AYSXRLMsAaAcvCcCZ6x+LLmSVkBw8A8HqYwvjVC344YmXNqJxFwNkZscc y+T8XsCZEMIX
gw9nvj5hzYQRLGlVI3LRa7j40bJvoCiVOjSqXAlGCVbbfm89ftchcgdFFYYD s0R+ewMAACgT
sGKxueW6T4euGBAZDWn9TyIplVBlq2TFUumLiTErS2pQqcYlSanyPkSZRkI3 y6GnFVE8izK5
BX0EjaviPoLp8+eNOD05mTKXkPE0NbsZjQOXtOpwqxPPgjN9qr02ysGr93/2 9CsfNRy+Irp9
InEGIO5XzdetHb5DE8/X6h9saIZgb1BLdysAIIFgLhYAIClEOCMxwqQAKBNU ufKrX5Fkt+3E
SpXYGgMA1CoRWLEAAFbETR/xPu8T+LYRoemjHKVLYI2BOiTJ7bBisvnKKMk1 BgCoVTBQkM3K
H5zD9J/5/54NljUIgz4bQNW0VGlsoDE0JkUkdf8GMpqkKRpJEzxEAQAAAABA /GC5C1c+dfUz
Np+NT19LVS9oWQAAAMLA/IqHhwsAANQMsGKxkTVJdQwtaGrtGH/0SdCyAAAA hIH5CQ+ThQAA
oGbAchdsJpz1BVUjXzj1y/Ro/lEVq7G146ijT1x+13TxTLFcbK0ivvB3tG0g OS0qKkmY6SSn
mCELUksyJKGAtYGsald8/Gp6NP+GHXrsW7/6d18PFwN0RKYkCdwl3FMec+8H vxGrCF9lweOg
AjJwZAt2CjCBFYvBg5c8rRQPfZmsGjv8yF9ctor6pBtTs+8/r32SvjskbWNv vvv3nOjWVhhm
h0fCWmrWzT9YLqAcVHLnqyQTVz04N7MyTzEXhed4cm63qG7zhDcP9GbloPSI UZ3Plw6vh4sv
6q0jCrbtcoCacYtSFZVcFUJGW17DgcdBmNoLWS5Sr/0/rFgMCoPyCTOOOuTY kWOGjTUc1Ecl
xPhTVFJUeFq+ZiGYnADUGJXUr8y7z7aNsm0HUnFPfi41fJvXSTErD32gMJ8v /IcLCE+wDb4C
Jw7iBY+DqGqvlspVSWDFYpCTs7u6MwM9uU297+/qnkgd1EdR/tbCigpbNeV/ hHBuE+n2fcXc
GNFI0DyaZ5n+YfKyJsiMHi+KKimalFZL1VJaOZBeAPMi0LMpTZXV8srA+Zzj VtvOT1+cardd
X1tqTrfnJRO54tY0+Qky03ee4nyvcj69mKVz1rCvogVosdZSc85ybje/FUK8 PoUGTidCktOb
1R70geL2fHF7uJigI3Kmz+lwmDarYBk5q1owKWeNcVJm5hXyqnm2Cn4xic8O KkATdWsPzGoU
b2B4HHDqjV//yen/q/ptth6tWPzjpZOu+jCzcf0fNj7/xhr6kzo2f7iZ+nz5 rGsUVTP+CoE+
NNq+iFi/EDh/hsH55YaTl3UUO+csIO7ftJz+1usoWO1mSDOYyCB+t5RFrrhg giLR3SR3tmdO
Om63QLAbJ9igC+kA/LiGMAacpmKrEM4nVX5D8kwnwt5DkIr1ZrWH8Yhxe76I PFzQEfE7ImeJ
OFlYf/JvRsGMmI0/8OOVH9HzqgXoc3zViVtTYSbrq+PC40CwtkVq1a3VBe6o g12FAFT722wE
KlZijVFuEfnHh95cPGrI6LM/d/r5n/z7rrajqeO4UydSn+8/e5+sEvqnqKTg 9aGRifMmtF1y
ZwvQLLq4iD8nL09szwO/0euZMNUl0ge5heFfsgDyRNuioiLAjeN86RF5UhL3 4SLOuME6bn41
VtF9V8nerMYwHjHM50vgh4sBOiLxEjHf6aPKyJlUsMerZ0SRqxamzwlcJ+LC +E0Nj4NguKUW
LH28zQpSj1YsTwpK3hgoSN2Gg/qoKjH+FF3R8l1vkssHIfPa236GRLNQ+eiR 05DW/1KplL7j
MK0kTVJVSd+MWNWIQhpU0kCkxlQ8t1CEH2zCYLtk0TYnEl+TCHDjuD3/Kil2 gGpMSEMSocK9
We1BHyjM50uwh4tBQtpPlXZENjnDVKazyM53dMHEA0cUrDF+MSOsEzdh/DYP PA6izSvY7Ym3
WXEwF4vBxK7j1r34B+oYKPT1v7jP8FHUv10etw+Nmv/PsRrrA4ktgFtEmw8z 65Cfh+vq63Ji
8XUVpIOHjkT+jpuQJuF243DEc7s9BT9nRit/BarRmoWbm1/kGHuz2ua2Ndf9 5X9zK/7uuotv
uIT+PINMKSrGGycZLKTjls6V6u2IfLX5SHLUBEwfIt2ReMSoKoEpgN+8fOUS Pgs8DsLkxax/
vM1GQgQq1vKHlwTTeRIb8fKln/rdbwcmfPSCr//ddd/9v3sNT1PDotdIdh8u 72xkTH/ic3Kt
L6x5md+KrD7OAPzoyeHYI6zvH7p7XXeZl7mwwKwWZj9ifsth+pOgFevWRzhT 5jcA4vVU82ww
gs8hZz1w0mHWT4Abh3kDWlPj3HGCF8iZha8KcV4FWyUHTidaktCb1SS0Wt7b nvv2b39g/XJn
IAvMxUJHRPzcd4IlCiAVM2u3ujU7H7+VHzgiCdfnhOlkPJsos3ngcVCmx4Fb 4+HfTUno/6v9
bRZWLDbP/faB8ZP+gfkIJF5PQedtzPcX+UkszcstO9u9ISiVYO7xot9Gqqal tA2byNoNiu3s
CV1pRaP6VtllFryyJNBFd0bhpO8rZUGfwE1CRHJ+WQQrJJKCu91HvipNsBQi xefctoHT4afs
98MkX6QAPznVmLSep3w8cNelRnFLbwD7TVgS/Y/4nvyDjohTCmYRnCED31Ce SQkG4Ne2YMqe
6XhWlHhEX5kKtkO/Fe73p2fl+4rLjx6gloifNiyejt+Ci9Qn3mYFgRWLjaKm 2I9A3Sn0FATl
4NiuNP2z+qx7T5WVOG8hAADwy7cXPh63CAAAAMoIrFhsvr0Iz78ksmGTwrRi VSDrJHxfT4IM
YSSpYatFzRQEJJwktLQkyJA0SYBJ4ItSM1ezSgtSpWInmTQZ/u8Nwxqbx7Xm B3NfmfG3aS0f
fPDhUeOPoo6hraP5SSx/eMkJJ50aIO8qigjiIpftGzJk+Lt/lZubGlIlK9bH jj7oT5Gkor7G
oKYqysSxTa9t3PmRw3WNy2zAhjs7ZBJ1nHpMUwAZ/vTjKTN/fvwnPrwERxxr 9dh5+r/Gfa8D
AAAAVcYf3i/Q49Dsm+Y7J+V7vxxOioMS6fxTy2FDR5x5yL5de//6w6J5evUz a6ZNP5c6Og79
CD/1JI/38xtxcHCQPPdIat820pQiaZWkFdIokeZGjTpSspYqkgaiNWikUVNa jtTaL25rawsg
BhBn756to9oPX/lydtTwprSkf2JxWrE+cmRDSlWJnJ/xiWE///Wb/3iarkeZ Ddhw726/jDq+
+KlhAWT4+JdfiLsaACgvf/zRWXGLUF+s/ME5Ts+Z/+/ZuOUCAADggyW/7afH jj3LzHdOyugr
OsngLgwUPAhN04Y891Bq2sWkuI+0DiWZ90m6ifT9lQwdSprT5M+LyFBi/BVH f3Kw/eLwtQd8
wZiL9Rc1L5c30/888Wv/+vbCuIsOQLmgLZyQ5+OWor741NXP2Hw2Pn1tQnZE AAAAEB5sPWxH
vu5n5OS/I6d9hkw4V5s4UzvtSmXyV4uTrioc+6/5We9kp781OPnN/kmvDxz2 w/BVBwQxtx7e
8Ffl/t8VrH9vvCeXe+thN/1K8MM/DRatiSA5BgdTksjLGKFs/ADOYEkrSAXA F4TKI6vaFR+/
mh7Nv2GHHvvWr/59+V3T/SYlvm1rtCv7J2dfaes+s8mRyiYbP4AzWNIKUtZK 8AxcjbWRBJnd
ZBBZrB+EJwIVK4HGqFARR44hhx6l7tmpvfCENO9Tf51/5UDjIWTEUdqwI9Wh XdrQI9WWLqVx
nJIa7Z0UKANnTWykf5OPaTz9mDT9O/moCCyxfErf+H1gfUen7o9/+YXaHmoo UsZINBm3KFWh
FCVZSGYLlyz49WQGYAZ2C8lJoQZ48JKnf3HZqrHDj6RH+vfIFb9TFNI+6Zoj z7uvqEXwUDaw
VaCxh0zcRS8jImWMRJMJ8NqaHKpCyGjLy+l/fHmKd2uBRY27thj1hv4/DLBi 2dm/9Vs+J40e
u/60y9q/8lNZlrWDURQllRKtusq3jCpti4kF3/jD41TAIlQ7a1uDrQBuLdzs 8WwbUAp6OjFf
gmv+dZ9PYVA+5NiRY4aNPWHGUdRBf6qEqPpmIaQosPUwCExZFzWt5yadTKwd jm2/WnRrnqCi
wgMr1kGYV13ND5L8YNPgnuaxxwwbNszaLFRVpSoW38wayfeMciv3VaSJlepd U4n+3/7NOVP6
Np1Saa9OTdIUfeeyct2xxjd+Yywcc0Sc09/60+m2/rQezVPO1KxuQ6OwjXNz k4GfNVMMkehW
SawC80ffBcvIWdWCSdlKyk+ZmVfIq+bZKvjFFKkipr9fi5lfO60B/4FqnpW8 5he5hRRPoerI
ydmBntym3vd3dWeog/5UFE3/U7Wi4vFQ5jxf3D4wu7mtP61HzuPG6jYuijUu RwZ+1kwxRKKT
g5uHVXLCesY5z4pn5KxqwaRsJfX7ehD+qolYFfiNzfMn01+8iVrj2q6msxrF G1iAfiOqbs16
g0RyaQKkw/fxrP/KVFSY/t9XYyBi92m0YEXBg+jv729paWloaMh1v0Eeur3l pcf2th+Vm/yZ
9LGnNn/0XOmNZwY2dac+NaehdURjYyO96s4VBZ2tQbzJ2mIRSwdh/nTzD5Bj MMEqjLGi4NOv
Do4a1qR/ENCVLP0VRKEalaoLn1OJvvWwRtJq7vzTyriioE2joG6rj5s/3228 CtvS5ziIQ8US
lI0fgCMMpxRu4hGWWcktC2cdWqMEtlcDDt959iSnp1Mrs73rmK8L1k7D+Gl9 RFmDOY/E8njj
h+SkUO1cOumqscOPzCt56u5qO5oed/Rv2dL34b1r76Pu5ff+47/f+htOdOd1 cXvoMK+gWwq2
K8J32Dydcd1k4wfgCMMphZt4hPWG7ZYF/zWO84T1TMrZ/pk14HkRg101kdYi Uky3avSVqXjT
5V96wQbmmWz5ujUicB/5vTTB0hG/IrFUVJj+P1hvQ9w7KxIUrCjoO2LzMZPk q+7a8rFZ8o4P
pLHD1SOOH75s/pDm5hEfvN7/9I92fOfZQzvHunXfbmkyb0Krj+2ns4WZZ5n+ zBydEYmXhgZs
eK4oGGaajcggN7cwNi3IKZXfEXSc8OJl5Gfqpn25ZRT4ZgdMmFqr24qCzi7L DeazivlcFA/J
8a9qHnpz8Xf+bsnJnzhp/R82nv2503d1Zwqv5L+6cq6s6ub5gpcVi0OYz7Ei lewWxvZa45TK
7xUUeYyGLJHn4ztMRvz3fvGUPSMKfksNczaY5OLZ+W0enil46ooV69YClEX8 rF/cUuMr0pWp
qMD9f4AqirY9e1KPc7E4R2McIIU6Uh1jm175VcuZR7ePerp11ZJ0Ibs5M9if 2TNscPfgi78W
n4tlYg41tFo/DZw/w2NrwWZjtSldVfH6oqiSokmktDO2RqUmWor+myLGn0LL RTRZDZuLG576
lbHYQ7wzgkwZDDEMR4QL/dnSj1Zs67C3JFRmvcGfixW3dDVIQckP9OSowxgo SH+qKqF/ikpk
NeBDOfInSDA0C8Ty6InqbcaWfrRim3KGqUxnkZ1f+gUTDxxRsMb4xYywTtyE 8ds8nDLYUnAm
yHzLT0i3FvjSRJUXv/6TU1G+ClWx6CLUoxWLc+zr65NlOZ/P0wZHlaiGUWN6 Hnyk+fqfaD+7
8L1//eERJ51afOwH8vLvpI8/I8ADI8DXlzDKfcLvjSoi9n2xfNmjrIHNsXlJ EIaDp5zQuMLj
nKJm1ip/Xyy33kakkxHvhdxC1mQ/dtua6/7yv7kVf3fdxTdcQn+eQaYUFeON kwwW0mFTLxt+
v9DbvlInRBgOmsCoEMEcndqR4Eg8m6d4xKgqgSmA37x85RI+C2Zt84tcmW4t QG2UG7f3TE5h
E9X/BxbGV51ERQQqVgKnVIWJaCj06rb35UO6Up3ju1Yv3f3GK/s+f8+4Sadp /Zl8z9Yt//KD
ruNO8tsjcEZvE8vXgqhG7nnqYEAcU78yX1Ktb/xO9cA26YgZMpjO4KaxOFO2 /XQG4Gs1tvDM
9CNRe3xJBcoEbeF/5AbQ3AfTGwgOKXGO2q9PaNnf25779m9/oKj2SpAFVhRk 1rbzPUlzjAx3
hgx2FdweLs6UmaPf3Xw8E2SmH0lDCiYVM2u3utVYY/5FZAsckV/htvoMWSci leDZPNz0Lo4y
xk+QcPuc8nVrgupH4EsjmA4njFvtce7rpPX//IIzuwuROomWCJa7qCX6+voa GxtVVc3OPTd1
3c8aHvnu8JcefevKJUdfcCk9m8vlstmsceXy+XxHR8eoUaPsFepz5rHbT5F0 bNHdHJ7+ScZY
7uI367KjhjdJRNJH05TmKij7lxckeUVSFJIimqTmP3VaazmWu/jTj6fo76AR KRVhSIIMlZTk
P855y/gmkpBSVzWG7rr84SW3/9/RREpLqbQkpYj+jJH+88Svfezq50PnAHxw y9c+YzzZS4/5
/SYsfYFUon170S85EZPQbydBhqRJAkwCX5SauZpVWpAqFTt2yrvcRTKNUcEi msNShx19cnP3
C6R3K33qpcZPMpRdql+NGTOGuhVF2bFjh1O/Io7vB2G+voQnzKc4YIJ9sUAt URzYnWpoTjW1
0qMk6cPSPK1YIHK+vfDxuEUAAABQRrAvlh1jFlZx+j8P7txKdao3/vEb4yYe nypBSlrWvn37
tmzZMm7cOLcUbFPorFqWzd86zc7505ksx5/pMJPlhIR+5Ymxa9CffjzFdMd1 TIIMlZTEjV9d
pi3u+/Z/dz1l86c+1J+ejbvJJJqr2uYXBnYtGH+zpso/O+FGEnRfLBALSeix kyBD0iQBJoEv
Ss1czSotSJWKnWSwL9ZBUPVpyJAhZjvL5fItLc3m2R07djQ0NPT390+cODFA 7iAASdgXC8SF
ecNaBwpSDWrbD2/rLAzZ1pRtPeUTl2+6wPCn+lX/a68cTv0bs53XfuPTy6pm Z+3KYA4U3NuX
6uzspJ0YPba2tgZYHBUAAAAAhDtQEFasg6DKFdWyeg+Qz+d6LWSz2b6+PuhX AMRIflO3llPa
T/7oicdP7n/pxf9sWPzI1I30SN0nHndG+0dP1vIKDWOL5VxPLxJhmOkkfMWO gYGBXC4nyzKM
2LEgzbojbhEAAACUnXrcF4tDW1tbR0fHIS4cWyJ8jQEAAnPx2onDzjjzzRfX qPtyJx7zsfY+
ZfeD99PjCUd/jPQOvvXCs/QsDVMZYapxHQ5j3z8oV7EgTZv/xJPTpXNvi1sQ AAAA5SWC5S4A
KDfG1sPp0shArbT6Vop6pv52NqWp5dt62CDaxXY4K0wCTy7fdMF/deXeeuX5 kz7ysY7UyI4j
2iQiab2Db2740/DjpphDBz2xmpusi9Gb6yU6F9m3RXELaV21n7nefXIWhwSV RFv9Tf2fLSuk
CTfpwya6F8xZsG7pvNPilis4yem+kiMJAACQ+tx6WITVTy1g+k+7YF6wrEEY GtL6n0RSKqHK
lj7HRlGpplVSqhSpQZ+eJUmpSs+9iVZNckshwveGWnoF+ZfGz/x4cM2+N94c fuTRpLTgdf+m
94kiU39f6Vh1J9uWX1YtyKkXWXUtp77kTNYt5cSCBlk+tO47p35r+fM/1dvA +NFaArWsMJcm
ksta1rZRtw0PAFBJsGi7K2edN9fms/Hpa6nqBS2r8hxzWKp784CUlkr7xuzH MGcVtbQ+8EnV
jj9Sb8xj2hrjFjYgeOT7ZrBImhu0vpzRJrRCkeSLIZMkB4/9E59VxdGanIkk X78iaJDlRBp5
velubUkToj57t96Kz7mhFuo8kpZT1uaHtg0AKD8SrFhsZDWtapqxEaRGjB0h SVNrx6EDH0LL
qjA/+/V7/zbjmAlHNHuGfOS5LeedOEKV+8okidvO8dadzdw2RnMzeTn3g2bG JS77pzl3l2bG
dQpZpiqqGP9VfHxfVh52aCfJFozCDGvrVD98l/r7NWRxENSFnIMDAySSNNAg y4eWucd0j2yl
PVt2yuX6NllU0RLRspwXxW2XRcKteZEr5XkdmbJx2oYZjL8hJKf5uVWCLWVm LuRAF81PHAAA
wgMrFhtZaVA18j9P/ilfKObzcqEoXz/nbKpi0VOHDHzw9K/u/odP3xC+6uKl WgZLXDR1zI9+
uWHvQKFQlAzLlY1UKtWcJm3DWi755OGkuKd8kjif3LYtyDghI8mFo5sxzzpz r4or7omuXz35
5InHnkDd23a9t3tPrqO9pfOQY0488ti3n3ziv2aRCLUsA5GhfcZIwpCJJBA0 yGiZs2AdPc44
tW3zzkzXoW0jhjVRFUtT8/R9/8zZi55ZWHrvl8j0ueyasdUqcbkKnJpnXiBf V9kpg4lVdRHp
Bj3DcAIIdrN8aUVSAACAAMCKxaaopBWFXDrjlJIJSx+Upqik4+RrjLPv/+Yn zFie5gsQgCaS
//wnO6giJRmk0il9wGA6pU++0ivcOGMEzuyNW1wXIpy+wknZebb2mt9jH9+8 dd6Kk06aRPXt
t996q232hYdPPm3g5XVvPaZ7Ur3r7cdWPLbgtNl/PGhzcJv+I6LqWKMY4d2U KLdg1OFMpMZA
g/TLqIZeeuxs7+xsH2r4ZHM7UyMm6ZXTODTbPOH8WVf4TdPNpsQPw79SftP3 jGU1H3lawwAA
oNqBFYsNVbFUQn73wgZZVgtFOZeXTXPW1ZedXZTTbhH5hg4AQsJvTsyvvDU2 FqvhuCPoce/u
TVu29VL9SjdY/ZGQxnH/NZtQLevwzhH7w/zRHpE/hM/UjgSjWIcFiqTMSbOq QYP0y4btesG3
7Rl8bf2WyZPG0croH8iqPa/pdZLbru3uXvXgrTTEzPm3iKcpUpnB7Dzi6ftN UzAMAABUKbBi
sSnoVixt+icm6pOxDj6lqFpB8a435xc7/nB2z/DWn5x3FMHJD6DCRP7xXnxs jG3WQbXz6WXS
r1Y8sOnCL+zXrw5A3VTL2vrYiq4VD9AwZcq9tk1SYajbBumXpxaeZzjuWvZ6 19jRtDp6ejIr
7tWHSFy0UJs5//YwiYv0MzGuFsgcLAoAADVJPW49zD8aFOQGqko988rGVS+8 u3LN28tXvb7s
yXUPLH9p8S/W6iqWuxWLg3YA6wB62x6gthcRa3jTx4zoNgiHkwszUxAMo5Kt q1yYV0Q6gLOe
/S71zsyFGdF51vbTJmT1QjWoaz73c+eEK+pD/cunX5EDY//qWb9Cg4yQfQPF vkF9GUyqXNE/
kSjWWnX6cKY8CV4pmw8zrjO8iJzBwnBglohfP5FePQAA4FGPViz+0aCgNMoq mfLxCbYUtNKO
TPRsgNxF+nfxwfFhcgEBYK5m4bncBceHGcBXLn5/iogBgAEaZLl59f7Pnn7l o4bDV0S3EQrO
AMTlqnn+JKE7NLcwguud8NcT4ifFCWkdAMJPHAAAQoK5WGwKclpVyUuvdTvn Ys2ZPaXo34rl
d9B54EHqeFQAAEBV4Fe5MnDTrJJAMscBJrnGAAC1Sj1asUQoKvpAwdNPPsZ5 SnAuViWfNJ4D
0kAlEV8AABcIAOCXJPcbFZPNV0ZJrjEAQK0CKxabopxWNfLcK3+22q8u/fSZ pX5a4lixOCM3
OPuHOAk2I9y5JwlzKleAqgMgRvj7TQEAAAAAJApYsdgU1bSiameddpyxoqBx VEtKk0Y0WWGr
WPyh54IDxN1Sc6YjMjXCM1kAAAAVQ5p1h/bkzXFLAQAAoLzAisVGUdIPPbLK 0EdK+o9hESIl
pxTJSowEA8QB8CLw8qEAJBBp2vwnVp8vnXubtuYbccsCAACgjMCKxeaW6z4d umK8gWZVRUQ7
t83v0u3VSPhyGTesmU5fX9+2bds2btxIjwMDA6qqOqN85Stf+f73vx930RPN 8OHDhwwZ0tjY
WI5lrN0ueq02cr9oq7+p/7NlhTThJv0J0L1gzoJ1S+edFrdcwUnOlU2OJAAA QDt4WLEACEjy
1aRkShW4LKb7ySefzOVytGgXX3yx4fPII4+YZ8eNG2c46FmrvxVmxDqB6lcd HR1Dhw5Np4Ps
7wfCo3XfOfVby5//qb672vjRWgK1rBi3J44wkVgSBwAAgwhULAAAqACFQiGb ze7bt48qUW+/
/TZ9SXrrrbdOOukkerQGO/744+mR+ptuG9Yozug1T2NjI9WvRowYYRiy4han HpFGXm+6W1uo
oqs+e7d+Ic65oRbe+yPRXsqqAkG/AgBUAAwUZLP6qQVM/2kXzAuWNagBnHPn rOuUmG7rayvT
zMV0uzn8+jNltkro/OkskVsUXwFE6tBZFptI1kKl0+khQ4Y0NDRQLYtqCL29 vYa/abZqa2sz
PamD/jRP2bD6u4WpVWiVNpTgW7GsV8q2Ho/IRcdEUw5a5h7TPbK1mZDslMsf p26qaIloWczb
hPmTcO9c5q3H6dyIwG3O73CY/Z4tZWsAZkHcKsGWMjMXcqA98xMHAIDwYKCg K2edN9fms/Hp
a6nqBS2rbnE+ud3WckzOAEK+XmfzcUrLD+BMk79ltqBuSVxe4AzdwFQMWltb bQ6b2/mT6e8W
plYx6tZ6dIOv2xP3i578MbQxMmfBOnqccWrb5p2ZrkPbRgxroiqWpuZpxZ05 e9EzC0tXRCLT
57IrTbC2+dfIecd5psBJzSqec+MQwm0DnmE4AQTbGF9akRQAACAAsGKxkdW0 Sh8VpdXaS4u2
6/1yU2vHoQMfQssCARB8frupOn79o4KvJhGvd/QIa4Y4tAJT17JaY2yWGTdD DScKiAQMQXRj
VINuaO1s7+xsH2r4ZHM7UyMmUYfUODTbPOH8WVf4TVOktp1hxG/kYFeTqX15 fogBAIDaIILF
xwOvqpzkiLLSoGpk6RN/+tnyV3+07MXvP/gs1bioitXY2nGI/MHTv7o7dLVV AXj41TnGm5CB
4WPuXm3bz9oaBgCChuHOhu0a/du2Z/CpFzbu6cvt7c/1D2TVnmfon7b7FW13 96oHb/3Ng7f6
SlOktjlhnHd6gPT9pikYBgAAqhRYsdgUlbSikEtnnGLsO0w0oqik4+RrjLPv /+YnzFj8EfB8
T+ZsB7dx5MyQnBRA7Hgamqwfd8O4RfIKiW0ag2emkcsTLEGMBYoFVLuNpxae ZzjuWvZ619jR
9Hbq6cmsuFd/uFy0UJs5//YwiYvUdoyrBZbV5A4AAIkCc7HYUBVLJeR3L2yQ ZbVQlHN5OV8o
5vMydV992dlF2XVkEfM1V9zTCR5IicWq1tpUXM5c/1h0IauEhKXqW1U108ep SvHDExftyykP
s2aY2THHMjHnojADM2uYLwbgI3LRUcOC7BsoSqV97alyJRglWG37vfX4XQf/ NndLM1gYDswS
8esHAAAqBqxYbAq6FUub/omJ+mSsg08pqlZQAtYb/xuebai656uqM6RICuJr xAErtqc4x5O4
vMQEy6JMbkEf/s8APoLp8+eNiNSqLzGAE2cjZzZ7QR9UuJNX7//s6Vc+ajh8 RXTrup0BiPtV
83Vrh+/QxPO1+vuSQaR9Wj+EoUMAAJSVepyLxT8aFOQGqko988rGVS+8u3LN 28tXvb7syXUP
LH9p8S/W6iqWHMH8eOkAIuPHrLNfQmZqjn23fuY3R8NjcDyIEcGbAoDagCpX fvUrkuzbJLFS
JbbGAAC1Sj1asfhHg4LSKKtkyscn2FLQdCuWftYtC/HhMW6jBwWXpnUziHkO doeRqtx46syC
IeOVMwki+ZIwgcUBoBwkualXTDZ0DgCAhFOPViwRCnJaVcnzf+xe88qG3z7/ zhO/f+PRp//w
Pyte/vmjz1MViz8XK+G9eYC1oQAAAAAAAACC1KMVS4Siog8UPP3kY5ynROZi uZmSRAYqiGs+
/FHsnvli1AQAAFQYadYd2pM3xy0FAACA8qKrCiHfspO8MGDgiEU5rWrkuVf+ bF1L8NJPn1mq
K6koMBfLqmUxRw8KDilkrvkeGP7aUMxF5GobT8NmYH0eAABsSNPmP7H6fOnc 27Q134hbFgAA
AGUEViw2RTWtqNpZpx1nrChoHNWSgqMRTVbYKhZzJongSmhuPpGEDLYuU53A aRVWBSxao19l
lm6vUkMlcxF2UGFQ/+VAW/1N/Z8tK6QJN+l9bfeCOQvWLZ13WtxyBSc57SQ5 kgAAAMG+WG4o
SvqhR1YZ6kbJqmPoMKTklCKZwwaqnUrucJUoqrqwVS18DYD6p2jdd0791vLn f/oCdY8frSVQ
y4pxe+IIE4klcQAAMIAVi80t1306dMUAAAAAdqSR15vu1pY0Ieqzd+vDs8+5 oRbe+yPRXsq9
J3vlqgMAUK9gRUEARHFuUGb9abolC9aQVrfT/GVNx+rw6+8mObMI1qSsp5jF 5BfcLXdOjsy6
cn5gjlF4QFD/ZUDL3GP8UffI1mZ6nHL54/TPULQ8Yd41zJ+cC+F2J9rC8886 LxxfKmswz3Tc
CsIpo2cuzEZbb80PAFAZIrBiAVDtMB+xnElrphrgNsktUQMIJYsWx1TtbHP2 bKeYsQQLy8/R
djZpwgOC+i8Dcxaso8cZp7Zt3pnpOrRtxLAmQrKamqc3wJmzFz2zsHQjSGT6 XHZtOO8afiVz
LoTz8nFS4KRmFc+5ohLhXlzPMJwAgo2HL61ICgAAEAAMFGSz8gfnMP1n/r9n g2UNkkwFHq6C
WTjfYIL52wJYfwYQjP+V1+83YPHaTqDwdQXqvxyMauilx872zs72oYZPNrcz NWKSXhuNQ7PN
E86fdYXfNEWqkX/5ynGZmNoXX0MDAICaActduPKpq5+x+Wx8+lqqekHLAlWE 7YUmmDIZ7Atx
nQtfA6D+y8GG7XqRt+0ZfG39lsmTxtFy9w9k1Z7XqKeW267t7l714K00xMz5 t4inKXJpwlyI
AJfel42a1FMDAADUCbBisZE1SXU8VJpaO8YffRK0LBAAz4Eo1tfZMG5nXhzz V+SlCJO4Z7VU
RnhgBfUfOU8tPM9w3LXs9a6xo2kV9/RkVtx7DfW5aKE2c/7tYRIXqeQwFyLk RcRmDACA+gHL
XbCZcNYXVI184dQv06P5R1WsxtaOo44+cfld00NXG6h6jNcF4
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609939 is a reply to message #98434] |
Tue, 09 October 2007 07:32 |
Didier Vojtisek Messages: 31 Registered: July 2009 |
Member |
|
|
Ed,
right, the current implementation only look into the
EPackage.Registry.INSTANCE, but the view can be extendend later with the
other "not already loaded EPackage" like in the browse and improve the
filter to help the user understand what is available, under which
condition (java code or reflexive, declared but not loaded yet).
I never tried with .ecore loaded from http URL, but it should already work.
This is true, it may fit with the crude editor too. This up to you to
tell where it fit the best ;-)
As soon as you have a project for that, I'll do the necessary
(extraction from our code, namespace renaming, plugin entries, ...)
do you have a web page explaining how to package a contribution ?
Regards
Didier
Ed Merks a écrit :
> Didier,
>
> This sounds cool. So this registry isn't just the
> EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
> Registered Packages..." you'd get loading a resource into the Ecore
> editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
> which there is a registered GenModel with a GenPackage pointing at a
> development time instance of that EPackage, but also a list of the ones
> available in the workspace. Even for the crude Ecore editor, such a
> registry would be useful. It might even accumulate ones you've found in
> the file system or ones you've loaded directly from an http URL...
>
> It's so gratifying to see so many folks wanting to contribute! It's a
> little overwhelming. The modeling project seems somewhat unique with
> respect to its diversity and the willingness of the community to get
> directly involved. I hope I can keep up with all the energy out there...
>
>
> Didier Vojtisek wrote:
>> Hi,
>>
>> The proposal seems to also plan to ease the integration with other
>> ecore based tools.
>>
>> In this context we would be happy to contribute several tools that we
>> already have (in EPL) and that help developing ecore models and ecore
>> diagrams.
>> As each of them may be discussed, I'll create separate posts for each
>> tool/function.
>>
>> The first I'd like to propose is a support for EMF EPackage registry.
>> I know that several tools already propose a way to manually register
>> an ecore file. This would be useful to get that in this project so we
>> don't have several versions of it in different popup menus ;-) .
>> In addition, we also have a view that display the content of the
>> registry and the origin of each of the registered EPackage. It also
>> adds the possibility to unregister the EPackage the user manually
>> registered.
>> See the screenshot in attachment.
>>
>>
>> Didier Vojtisek
>> INRIA / Triskell team
>> www.kermeta.org
>>
>> ------------------------------------------------------------ ------------
>>
>
|
|
|
Re: [Announce] Ecore Diagram Component Proposal [message #609948 is a reply to message #98722] |
Tue, 09 October 2007 15:16 |
Ed Merks Messages: 33264 Registered: July 2009 |
Senior Member |
|
|
Didier,
Attaching your contribution as a patch or a zip of new sources in a
bugzilla will suffice.
Didier Vojtisek wrote:
> Ed,
>
> right, the current implementation only look into the
> EPackage.Registry.INSTANCE, but the view can be extendend later with
> the other "not already loaded EPackage" like in the browse and improve
> the filter to help the user understand what is available, under which
> condition (java code or reflexive, declared but not loaded yet).
> I never tried with .ecore loaded from http URL, but it should already
> work.
>
> This is true, it may fit with the crude editor too. This up to you to
> tell where it fit the best ;-)
> As soon as you have a project for that, I'll do the necessary
> (extraction from our code, namespace renaming, plugin entries, ...)
> do you have a web page explaining how to package a contribution ?
>
>
> Regards
> Didier
>
> Ed Merks a écrit :
>> Didier,
>>
>> This sounds cool. So this registry isn't just the
>> EPackage.Registry.INSTANCE, nor the list you'd get for "Browse
>> Registered Packages..." you'd get loading a resource into the Ecore
>> editor, i.e., those EPackages in the EPackage.Registry.INSTANCE for
>> which there is a registered GenModel with a GenPackage pointing at a
>> development time instance of that EPackage, but also a list of the
>> ones available in the workspace. Even for the crude Ecore editor,
>> such a registry would be useful. It might even accumulate ones
>> you've found in the file system or ones you've loaded directly from
>> an http URL...
>>
>> It's so gratifying to see so many folks wanting to contribute! It's
>> a little overwhelming. The modeling project seems somewhat unique
>> with respect to its diversity and the willingness of the community to
>> get directly involved. I hope I can keep up with all the energy out
>> there...
>>
>>
>> Didier Vojtisek wrote:
>>> Hi,
>>>
>>> The proposal seems to also plan to ease the integration with other
>>> ecore based tools.
>>>
>>> In this context we would be happy to contribute several tools that
>>> we already have (in EPL) and that help developing ecore models and
>>> ecore diagrams.
>>> As each of them may be discussed, I'll create separate posts for
>>> each tool/function.
>>>
>>> The first I'd like to propose is a support for EMF EPackage registry.
>>> I know that several tools already propose a way to manually register
>>> an ecore file. This would be useful to get that in this project so
>>> we don't have several versions of it in different popup menus ;-) .
>>> In addition, we also have a view that display the content of the
>>> registry and the origin of each of the registered EPackage. It also
>>> adds the possibility to unregister the EPackage the user manually
>>> registered.
>>> See the screenshot in attachment.
>>>
>>>
>>> Didier Vojtisek
>>> INRIA / Triskell team
>>> www.kermeta.org
>>>
>>> ------------------------------------------------------------ ------------
>>>
>>>
>>
Ed Merks
Professional Support: https://www.macromodeling.com/
|
|
| | |
Goto Forum:
Current Time: Thu Dec 26 13:50:43 GMT 2024
Powered by FUDForum. Page generated in 0.07557 seconds
|