Skip to main content


Eclipse Community Forums
Forum Search:

Search      Help    Register    Login    Home
Home » Archived » M2M (model-to-model transformation) » CanI use a uml Profiel as a metamodel for ATL
CanI use a uml Profiel as a metamodel for ATL [message #532382] Sun, 09 May 2010 12:18 Go to next message
wafaa is currently offline wafaaFriend
Messages: 163
Registered: January 2010
Location: Egypt
Senior Member
Hi all

I have created a uml profile and I want to transfrom these models that belong to that profiel to ordinary UML class Diagram

I think the scenario should contains
src metamodel which is my Profile
trgt metamodel which is UML2
src model which is example from the profiled UML
and the generated target


My question is that how can I put the profile to the metamodel of the src
and I should convert it to Ecore or any MOF

Can any one give me the syntacs I will be thankful

wafaa
Re: CanI use a uml Profiel as a metamodel for ATL [message #532465 is a reply to message #532382] Mon, 10 May 2010 07:41 Go to previous messageGo to next message
Sylvain EVEILLARD is currently offline Sylvain EVEILLARDFriend
Messages: 556
Registered: July 2009
Senior Member
A uml profile in EMF owns 2 representations :
- the standard UML one with stereotypes and so one
- an ecore definition where stereotypes are EClasses

Both are in the same file. The representation used depends on the metamodel you use to load the profile. If you use UML as a meta-model, then the first representation will be used. If you use ecore then the second representation will be used and if I understand well, that's what you need.
Re: CanI use a uml Profiel as a metamodel for ATL [message #533739 is a reply to message #532465] Sun, 16 May 2010 12:50 Go to previous messageGo to next message
wafaa is currently offline wafaaFriend
Messages: 163
Registered: January 2010
Location: Egypt
Senior Member
thanks very much Sylvain EVEILLARD for ur reply

but though I could not imagine how could i use the stereotypes, as a type so i can say if I have a stereotype called WebProcess as an extension from the metaclass Usecase when converting I will say

from wc : MyProfilePackagename!WebProcess
to usecase : UML!uml::usecase


So can I use it as a standalone type, please reply
Re: CanI use a uml Profiel as a metamodel for ATL [message #533799 is a reply to message #532382] Mon, 17 May 2010 07:39 Go to previous messageGo to next message
Sylvain EVEILLARD is currently offline Sylvain EVEILLARDFriend
Messages: 556
Registered: July 2009
Senior Member
This will work if you use the profile as input meta-model but be careful that you transform the stereotype itself to an usecase, not the entity concerned by the stereotype (this one should be accessible by using the property base_UseCase (base_ followed by the name of the UML element that can receive this stereotype)).
Re: CanI use a uml Profiel as a metamodel for ATL [message #533892 is a reply to message #533799] Mon, 17 May 2010 12:10 Go to previous messageGo to next message
wafaa is currently offline wafaaFriend
Messages: 163
Registered: January 2010
Location: Egypt
Senior Member
thank u very much Sylvain

can u kindly check this thread and put ur opinion, i got ur point of transforming the stereotype its self not as a type as I imagined

but could u check the ant build file

http://www.eclipse.org/forums/index.php?t=msg&th=168252& amp;start=0&

wafaa
Re: CanI use a uml Profiel as a metamodel for ATL [message #534035 is a reply to message #533892] Mon, 17 May 2010 19:11 Go to previous messageGo to next message
wafaa is currently offline wafaaFriend
Messages: 163
Registered: January 2010
Location: Egypt
Senior Member
this is the profile (click on it to see it )
http://www.loadimages.net/thumbnails/1/5/5/9/oupprofile.jpg
and the rule I should write to transform the onto class with red circle is it some thing like this


rule stereotypeOnto2UMLClass {
from OntoClass : UML2!"uml::Stereotype" (
OntoClass.ownedattribute->exists(attr| attr.name = 'base_class')
)
to
UMLClass : UML2!"uml::Class"(

name <- OntoClass.name,
visibility <- OntoClass.visibility,
isLeaf <- OntoClass.isLeaf,
isAbstract <- OntoClass.isAbstract,
isActive <- OntoClass.isActive,
eAnnotations <- OntoClass.eAnnotations,
ownedComment <- OntoClass.ownedComment,
clientDependency <- OntoClass.clientDependency,
nameExpression <- OntoClass.nameExpression,
elementImport <- OntoClass.elementImport,
packageImport <- OntoClass.packageImport,
ownedRule <- OntoClass.ownedRule,
templateParameter <- OntoClass.templateParameter,
templateBinding <- OntoClass.templateBinding,
ownedTemplateSignature <- OntoClass.ownedTemplateSignature,
generalization <- OntoClass.generalization,
powertypeExtent <- OntoClass.powertypeExtent,
redefinedClassifier <- OntoClass.redefinedClassifier,
substitution <- OntoClass.substitution,
representation <- OntoClass.representation,
collaborationUse <- OntoClass.collaborationUse,
ownedUseCase <- OntoClass.ownedUseCase,
useCase <- OntoClass.useCase,
ownedAttribute <- Set {OntoClass.ownedAttribute->flatten()}
ownedConnector <- OntoClass.ownedConnector,
ownedBehavior <- OntoClass.ownedBehavior,
classifierBehavior <- OntoClass.classifierBehavior,
interfaceRealization <- OntoClass.interfaceRealization,
ownedTrigger <- OntoClass.ownedTrigger,
nestedClassifier <- OntoClass.nestedClassifier,
ownedOperation <- OntoClass.ownedOperation,
ownedReception <- OntoClass.ownedReception
)
}




but I have question

How to check the name of the stereotype if it is ontoclass or union as u see in the profile?

and

[Updated on: Mon, 17 May 2010 20:23]

Report message to a moderator

Re: CanI use a uml Profiel as a metamodel for ATL [message #534123 is a reply to message #532382] Tue, 18 May 2010 07:36 Go to previous messageGo to next message
Sylvain EVEILLARD is currently offline Sylvain EVEILLARDFriend
Messages: 556
Registered: July 2009
Senior Member
What exactly do you want to do ? You're mixing a lot of things here... Do you want to transform instances of the stereotype or the stereotype itself ?

This isn't clear at all.
Re: CanI use a uml Profiel as a metamodel for ATL [message #534182 is a reply to message #532382] Tue, 18 May 2010 10:10 Go to previous messageGo to next message
wafaa is currently offline wafaaFriend
Messages: 163
Registered: January 2010
Location: Egypt
Senior Member
wafaa wrote on Sun, 09 May 2010 15:18
Hi all

I have created a uml profile and I want to transfrom these models that belong to that profiel to ordinary UML class Diagram

I think the scenario should contains
src metamodel which is my Profile
trgt metamodel which is UML2
src model which is example from the profiled UML
and the generated target


My question is that how can I put the profile to the metamodel of the src
and I should convert it to Ecore or any MOF

Can any one give me the syntacs I will be thankful

wafaa



Hi again

thank u, above u can find my question, of course not the profile because it exists as a use case in atl zoo.

but an instance for example if i have a profile hen I apply it to a package and use it to create models, how can I transform it.

Actually I am in critical time hope u reply as soon as possible
u are the only who replies, so sorry for my bothering and too many questions.

if u can get my email so I send u examples I have no problem just tell me how to send it to u as a private msg if it is allowed here in the forum or other way.
Re: CanI use a uml Profiel as a metamodel for ATL [message #534193 is a reply to message #532382] Tue, 18 May 2010 10:30 Go to previous messageGo to next message
Sylvain EVEILLARD is currently offline Sylvain EVEILLARDFriend
Messages: 556
Registered: July 2009
Senior Member
I still don't get it, the profile is applied to the model, but stereotypes are applied on elements. If you remove the profile, then you get classical UML2 element without stereotypes.

Let's say you stereotype a class A with your stereotype OntoClass. Afterwards if you remove the profile, you still have this same class A without the OntoClass stereotype but with all the properties it had.
Re: CanI use a uml Profiel as a metamodel for ATL [message #534194 is a reply to message #534193] Tue, 18 May 2010 10:35 Go to previous messageGo to next message
wafaa is currently offline wafaaFriend
Messages: 163
Registered: January 2010
Location: Egypt
Senior Member
yes u r right
but itt is not that forward transformation
lets say the following onto class is not allowed to have direct attribute as usual uml class but attributes ate a uml class stereotyped with<datatype property> and a link (assocation is created between them this association is also stereotyped with <domain>)
i have to get a uml class for ontoclass stereotyped classes and add all the attributes linkd to that class with stereotype <domain>

it is more complicated but i tried to simplfy it



wafaa

[Updated on: Tue, 18 May 2010 12:06]

Report message to a moderator

Re: CanI use a uml Profiel as a metamodel for ATL [message #534212 is a reply to message #532382] Tue, 18 May 2010 11:45 Go to previous messageGo to next message
Sylvain EVEILLARD is currently offline Sylvain EVEILLARDFriend
Messages: 556
Registered: July 2009
Senior Member
This should work :

rule InstanceOfStereotypeOntoClass2UMLClass {
from s : MyProfilePackagename!OntoClass
using{
OntoClass : OclAny = s.base_Class;
}
to
UMLClass : UML2!"uml::Class"(
name <- OntoClass.name,
visibility <- OntoClass.visibility,
isLeaf <- OntoClass.isLeaf,
Re: CanI use a uml Profiel as a metamodel for ATL [message #534227 is a reply to message #534212] Tue, 18 May 2010 12:28 Go to previous messageGo to next message
wafaa is currently offline wafaaFriend
Messages: 163
Registered: January 2010
Location: Egypt
Senior Member
thanks alot
i tried it but no way
it creates the file output as the setting of the run configuration file but it is empty

i used the debug but it terminates directly does that mean there is error or there is no transformation done

this is my file
module OUPModel2UMLClassDiag; -- Module Template
create OUT : UML2 from IN : OUP;

rule OntoClass2UMLClass
{
from s : OUP!OntoClass
using
{
OntoClass : OclAny = s.base_Class;
}
to
UMLClass : UML2!"uml::Class"
(
name <- OntoClass.name,
visibility <- OntoClass.visibility,
isLeaf <- OntoClass.isLeaf,
isAbstract <- OntoClass.isAbstract,
isActive <- OntoClass.isActive,
eAnnotations <- OntoClass.eAnnotations,
ownedComment <- OntoClass.ownedComment,
clientDependency <- OntoClass.clientDependency,
nameExpression <- OntoClass.nameExpression,
elementImport <- OntoClass.elementImport,
packageImport <- OntoClass.packageImport,
ownedRule <- OntoClass.ownedRule,
templateParameter <- OntoClass.templateParameter,
templateBinding <- OntoClass.templateBinding,
ownedTemplateSignature <- OntoClass.ownedTemplateSignature,
generalization <- OntoClass.generalization,
powertypeExtent <- OntoClass.powertypeExtent,
redefinedClassifier <- OntoClass.redefinedClassifier,
substitution <- OntoClass.substitution,
representation <- OntoClass.representation,
collaborationUse <- OntoClass.collaborationUse,
ownedUseCase <- OntoClass.ownedUseCase,
useCase <- OntoClass.useCase,
--ownedAttribute <- Set {OntoClass.ownedAttribute->flatten()},
ownedConnector <- OntoClass.ownedConnector,
ownedBehavior <- OntoClass.ownedBehavior,
classifierBehavior <- OntoClass.classifierBehavior,
interfaceRealization <- OntoClass.interfaceRealization,
ownedTrigger <- OntoClass.ownedTrigger,
nestedClassifier <- OntoClass.nestedClassifier,
-- ownedOperation <- OntoClass.ownedOperation,
ownedReception <- OntoClass.ownedReception
)
}



could ATL run with a small peice of rule or I should write them all to create the file.

but I have to make sure that one rule is true the other and complicated ones will be true if the basic was true!!

[Updated on: Tue, 18 May 2010 12:35]

Report message to a moderator

Re: CanI use a uml Profiel as a metamodel for ATL [message #534259 is a reply to message #534227] Tue, 18 May 2010 14:03 Go to previous messageGo to next message
wafaa is currently offline wafaaFriend
Messages: 163
Registered: January 2010
Location: Egypt
Senior Member
hi again

I have upload my files below
u can check hem and put ur notes

thanks

http://ifile.it/1rby9s0/MyFirstATLProg.rar
Re: CanI use a uml Profiel as a metamodel for ATL [message #534269 is a reply to message #532382] Tue, 18 May 2010 14:34 Go to previous messageGo to next message
Sylvain EVEILLARD is currently offline Sylvain EVEILLARDFriend
Messages: 556
Registered: July 2009
Senior Member
I don't know how you got that uml file but the profile is badly applied to it leading to the transformation doing nothing.
Re: CanI use a uml Profiel as a metamodel for ATL [message #535130 is a reply to message #534269] Fri, 21 May 2010 11:59 Go to previous messageGo to next message
wafaa is currently offline wafaaFriend
Messages: 163
Registered: January 2010
Location: Egypt
Senior Member
Sylvain EVEILLARD wrote on Tue, 18 May 2010 17:34
I don't know how you got that uml file but the profile is badly applied to it leading to the transformation doing nothing.



Yes, thanks alot Sylvain for this note, It was too complex model but then I tried on a small model containing from a model, package and a class

I tried new code it almost serve as the one u put, which then use a single metamodel which is uml and the src model is a profiled model (model with profile applied on its element)

the code was taken from a use case called UML2Relational
------------------------------------------------------------ ----------------------------------

helper context UML!Element def: hasStereotype(stereotype : String) : Boolean =
self.getAppliedStereotypes() -> collect(st | st.name) -> includes(stereotype);
-----------------------------------------------
rule graph2Model {
from
m : UML!"uml::Model" (
m.hasStereotype('graph')
)
to
out : UML!"uml::Model" (
name <- m.name,
packagedElement<- m.packagedElement
-> select(e|e.oclIsTypeOf(UML!Package) and e.hasStereotype('ontology'))

}
rule ontology2Package {
from
p : UML!"uml::Package" (
p.hasStereotype('ontology')
)
to
out : UML!"uml::Package" (
name <- p.name,
-- packagedElement <- p.packagedElement
-- packageableElement <- p.packageableElement
-- ownedElement <- p.ownedElement
packagedElement <- p.packagedElement -> select(e |e.oclIsTypeOf(UML!Class))--and e.hasStereotype('ontoclass'))
)
}

rule ontoclass {
from
c : UML!"uml::Class"
( c.hasStereotype('ontoclass') )
to
out : UML!"uml::class" (
name <- c.name
)
}



------------------------------------------------------------ ------------------------------------------------------------ ---------------------
but aactually as u see in the previuos code, it works well with nested relation between model and package but when adding class, every thing gets splitted and no name attribute is set for output target elements

I am wondering how to tell package to contain the packagedElement, or where is the error exactly.

I am still trying but the problem is that no standard rules but experience is the guide.


thanks alot and ready for more explanation

[Updated on: Fri, 21 May 2010 12:23]

Report message to a moderator

Re: CanI use a uml Profiel as a metamodel for ATL [message #535133 is a reply to message #535130] Fri, 21 May 2010 12:17 Go to previous messageGo to next message
wafaa is currently offline wafaaFriend
Messages: 163
Registered: January 2010
Location: Egypt
Senior Member
here u can see the src modes and the target models with the the explanation above

here only model and package works well
http://www.loadimages.net/thumbnails/1/5/6/1/trueTransf.jpg


this is after adding class to package , the output gets wrong
http://www.loadimages.net/thumbnails/1/5/6/0/WrongTrans.jpg
Re: CanI use a uml Profiel as a metamodel for ATL [message #536567 is a reply to message #532382] Fri, 28 May 2010 17:10 Go to previous messageGo to next message
Eclipse UserFriend
Originally posted by: ivanomalavolta.gmail.com

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

Hi wafaa, hi ATL-ers :),
I am working on an approach providing an automatic mechanism
for working on a UML profile as if it is a standard EMF metamodel.
The approach works at both metamodeling and modeling levels of abstraction.

FigureMM in attach shows what happens at the metamodeling level
and FigureM shows what we do at the modeling level.
I will decribe the two parta of the approach in the following:

METAMODELING: the designer has a UML profile A and needs a metamodel MMA
representing the same concepts of the profile. This is automatically
done by a generic model transformation called profile2ecore.
Fundamentally, it transforms each stereotype in a metaclass, each tagged
value in either an attribute or a reference. The UML metamodel is
brought into MMA so that it is consistent and self-contained.
(Note: we are working also on techniques to "tune" the transformation
so that we will not bring all the UML metamodel into MMA, but only
the relevant portion of UML)

MODELING: a set of Higher-order transformations produces the
transformations that take as input a model on which the A profile has
been applied and produce a model conforming to MMA, and vice versa.

This approach provides a transparent and totally automated bridge from
UML profiles towards metamodels.
We believe that this could be useful since designers may model using UML
profiles and UML-based tools, and at the same time they may apply MDE
techniques seamlessly by considering UML profiles as metamodels.
Moreover it is also useful for developing homogeneous tools in which the
engine works only on metamodels, and the modeling front-end may work
both on metamodels and UML profiles.

Did I reply to your question? I hope so..
and guys, what do you think about the overall approach?
I am sure you will provide interesting and useful feedback on that :)

Cheers,
Ivano


Il 09/05/2010 14:18, wafaa ha scritto:
> Hi all
>
> I have created a uml profile and I want to transfrom these models that
> belong to that profiel to ordinary UML class Diagram
>
> I think the scenario should contains
> src metamodel which is my Profile
> trgt metamodel which is UML2
> src model which is example from the profiled UML
> and the generated target
>
>
> My question is that how can I put the profile to the metamodel of the src
> and I should convert it to Ecore or any MOF
>
> Can any one give me the syntacs I will be thankful
>
> wafaa


--------------060808040209070700080806
Content-Type: image/jpeg;
name="figureMM.jpg"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
filename="figureMM.jpg"

/9j/4AAQSkZJRgABAgEAYABgAAD/4QqNRXhpZgAATU0AKgAAAAgABwESAAMA AAABAAEAAAEa
AAUAAAABAAAAYgEbAAUAAAABAAAAagEoAAMAAAABAAIAAAExAAIAAAAcAAAA cgEyAAIAAAAU
AAAAjodpAAQAAAABAAAApAAAANAADqYAAAAnEAAOpgAAACcQQWRvYmUgUGhv dG9zaG9wIENT
MiBXaW5kb3dzADIwMTA6MDU6MTQgMTE6MTk6NTcAAAAAA6ABAAMAAAAB//8A AKACAAQAAAAB
AAACaaADAAQAAAABAAAAugAAAAAAAAAGAQMAAwAAAAEABgAAARoABQAAAAEA AAEeARsABQAA
AAEAAAEmASgAAwAAAAEAAgAAAgEABAAAAAEAAAEuAgIABAAAAAEAAAlXAAAA AAAAAEgAAAAB
AAAASAAAAAH/2P/gABBKRklGAAECAABIAEgAAP/tAAxBZG9iZV9DTQAC/+4A DkFkb2JlAGSA
AAAAAf/bAIQADAgICAkIDAkJDBELCgsRFQ8MDA8VGBMTFRMTGBEMDAwMDAwR DAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMDAENCwsNDg0QDg4QFA4ODhQUDg4ODhQRDAwM DAwREQwMDAwM
DBEMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwM/8AAEQgAMACgAwEiAAIR AQMRAf/dAAQA
Cv/EAT8AAAEFAQEBAQEBAAAAAAAAAAMAAQIEBQYHCAkKCwEAAQUBAQEBAQEA AAAAAAAAAQAC
AwQFBgcICQoLEAABBAEDAgQCBQcGCAUDDDMBAAIRAwQhEjEFQVFhEyJxgTIG FJGhsUIjJBVS
wWIzNHKC0UMHJZJT8OHxY3M1FqKygyZEk1RkRcKjdDYX0lXiZfKzhMPTdePz RieUpIW0lcTU
5PSltcXV5fVWZnaGlqa2xtbm9jdHV2d3h5ent8fX5/cRAAICAQIEBAMEBQYH BwYFNQEAAhED
ITESBEFRYXEiEwUygZEUobFCI8FS0fAzJGLhcoKSQ1MVY3M08SUGFqKygwcm NcLSRJNUoxdk
RVU2dGXi8rOEw9N14/NGlKSFtJXE1OT0pbXF1eX1VmZ2hpamtsbW5vYnN0dX Z3eHl6e3x//a
AAwDAQACEQMRAD8A9O9LKiPXEw4Ts7k+x30vzGqXp5G6fVG3cDGz80D3M+l+ c73KGaXemxrX
Fm+xjSWmDBcNwlN9ib/prv8AtwpKZell7Y9cbtsbtn50zvjd+57Nqf08jdPq iNxMbPzSPa36
X5rvcofYm/6a7/twpfYm/wCmu/7cKSmXp5UfzwmGidncH3u+l+enNeTOlw/O /M8f5v8AO/wf
/gih9ib/AKa7/twpnYYDXH1ruD/hCkpIK8mdbgdW/mdh/Ofnf4T/AMDTellR HriYcJ2dyfY7
6X5jVLFe5+LS95lzmNc4+JIBKKkpz8rD6vZY9+P1D0WnbsrNTHARt9TV3v3P 9/53/W0FmB10
bgepiGgCoeiw8DbuuLvc/f8AS9rmK9bmNY811MddY36QbADT/wAJY8tb/Y/n f+DQ/Wz3cV1M
/tOf/wB8qUU8+KBqUwD23/6KaLSf0zr1hdu6psa4QQ2sTodzC1zfT2fuP2/z n85/hPQpPRjd
aryGizMbbRsO5xY0HfLdrWsa36Gzd7/X/wC3f5xG9fPbzVU8eT3NP3OY/wD6 tEpzK7HFjmup
sAnZZAJA/Oa5pdW/+Vsf7P8ACIwz4pmoyBPbZRBDI15M6XDl35nj/N/nf4P/ AMESFeTOtwOr
fzOw/nPzv8J/4Gp+tT++37wmdkUtaXF7YaCTqO2qkQw9PKiPXEw4Ts7k+x30 vzGp/TyN0+qN
u4GNn5oHub9L853uVTJ6i5+FXdjH03vfW17XgOczfDi1zQ7bu2/2FX+1dRif X/8AAx/5JJfH
HKQsOl6WXtj1xu2xOz86Z3xu/c9m1P6eRun1RG4mNn5pHtZ9L813uWZ9q6j/ AKcf9tj/AMkl
9q6l/p//AAIf+SSXexPw+10vTyoj1hMNE7O4Pvd9L89qf08mf54RLtNnY/zf 53+D/wCmsz7V
1CQDeNf+Db/5JaPT7rL8Gi60g2WVtc4gQJI19uqS2eOUavq//9D03N+jV/x1 f/VBCz8C3LcN
mQ+hnpvre1he2d5reyxjqbafTtqdV9P6eyyxWMik3MDQ4sLXNe1wAOrTu4ch +hl/9yf+g1JT
Up6X1KoX/wCUXPsvZtFrmElj/dFtdZt+zM+n9Cuiv6Cgel9ZIkdXeLBo0+iz aBLHfzc+5/s2
b7HP+n+j9NXvQy/+5P8A0Gpehl/9yf8AoNSU0H9I6w+rY7qz5BDg4VNb9Ete 2dj2u+m397ZZ
/NW+pV7FexMW7Fx7GXXuyXOc5/qPEHUfRhvs/wC221s/4NBYOouzbaHXtFLK 63McGDfucbA/
f+Zs9ns/c/4T1f0Rzj5ZBH2nkR9BqSmth4WQcSgjPyAPTZpFH7o/7rKWV0zJ yKH0jqGRWXx7
2ioOGs7mFlLHb/3f/Rn82rtVYqqZU0kitoaCeYA2qaeMkgQRw6f1Yf8Aeqpw bcG2l1bMjLvo
pqaWi1p2ixxJd6+RazbUyx27dfuqp9S7+Z/Q+pSoN6G182059rvUk2QWvY8u bs/Ssdv9Vjf9
HY/6H85vXQrM67g4tvS817q2h/o2OL2taHwGlzmizbuZv+hvZ+k/0fvVOXJ8 c/TPg4j+7xfN
/iruLwab+l+hWQepXU1ydu6yNg4ayvc78z831PU/m6v+7LMqdPT3X1WY7Lrb qXvL/tF/u2jb
s9Gjf7rq3fn/AOC9J9v6T1FqY2Dj47GBrGmxoANu1rXOIEb3em1nucrCGPlO GQlKfFRsUOHZ
Rk556ZYTM43/ALDj/wBKqLum2hpIOMSAYH2cc/8Abq0klbta4uUy59FOTc30 nWPqa2rhwE7/
ANLr9Ld/Ns/wP/XLFRv6a2683i26uwlurHkDa3aHMawf6Rjf/BPUXS2003s9 O6ttrCQS14Dh
I1Htcgfsvpn/AHEo/wC22f8AkUGXHkEI0RetvMM+ruHW0NqtyK2tDQ1rXjaC wMqqds2bN1VN
VdDP+Crr/cRB0SloG3IypHLjaST/AFpb/rW+2r/Cro/2X0z/ALiUf9ts/wDI pfsvpn/cSj/t
tn/kUl/vx/c/FwsDplOE9xqfbZvDWAWu3BrWmWsrEN2Mbu+itzpP/JmL/wAU 38if9l9M/wC4
lH/bbP8AyKsMYytja62hjGANa1ogADQNa0JMeTIJgACqf//R9VSSSSUsSAJO gHKj6tX77fvC
B1HZ9lPqRs9SrdujbHqVzu3e1UcwubaX4jcF9IaIqeAHufPu/SbmsYzb/JSU 3mW1/b7ve3+Z
q7j97IR/Vq/fb94WD6Gc2r0xk4Nr3j+ecxgcxxEO2Bv6NzG/Tq31/T/nP0as 9PbAtHUjguA/
mnVbZI92/wBXeGN/c/MSU7CSzML9r/Y6NoxtvpMjV/7o/ko09Z8Mb77P/Ip3 B4x+1TdVPrH/
ACTm/wDhe3/qHJp6z4Y332f+RQsqjrGTi3YzvszRex1ZcC8wHgs3bdN22U6E alEmUdCDuh0k
kydRpUkkkkpSSSSSlJJJJKUkkkkp/9n/7Q9uUGhvdG9zaG9wIDMuMAA4QklN BCUAAAAAABAA
AAAAAAAAAAAAAAAAAAAAOEJJTQPtAAAAAAAQAGAAAAABAAIAYAAAAAEAAjhC SU0EJgAAAAAA
DgAAAAAAAAAAAAA/gAAAOEJJTQQNAAAAAAAEAAAAHjhCSU0EGQAAAAAABAAA AB44QklNA/MA
AAAAAAkAAAAAAAAAAAEAOEJJTQQKAAAAAAABAAA4QklNJxAAAAAAAAoAAQAA AAAAAAACOEJJ
TQP1AAAAAABIAC9mZgABAGxmZgAGAAAAAAABAC9mZgABAKGZmgAGAAAAAAAB ADIAAAABAFoA
AAAGAAAAAAABADUAAAABAC0AAAAGAAAAAAABOEJJTQP4AAAAAABwAAD///// ////////////
////////////A+gAAAAA/////////////////////////////wPoAAAAAP// ////////////
//////////////8D6AAAAAD/////////////////////////////A+gAADhC SU0EAAAAAAAA
AgADOEJJTQQCAAAAAAAIAAAAAAAAAAA4QklNBDAAAAAAAAQBAQEBOEJJTQQt AAAAAAACAAA4
QklNBAgAAAAAABAAAAABAAACQAAAAkAAAAAAOEJJTQQeAAAAAAAEAAAAADhC SU0EGgAAAAAD
PQAAAAYAAAAAAAAAAAAAALoAAAJpAAAABAAtADAAMAAwAAAAAQAAAAAAAAAA AAAAAAAAAAAA
AAABAAAAAAAAAAAAAAJpAAAAugAAAAAAAAAAAAAAAAAAAAABAAAAAAAAAAAA AAAAAAAAAAAA
ABAAAAABAAAAAAAAbnVsbAAAAAIAAAAGYm91bmRzT2JqYwAAAAEAAAAAAABS Y3QxAAAABAAA
AABUb3AgbG9uZwAAAAAAAAAATGVmdGxvbmcAAAAAAAAAAEJ0b21sb25nAAAA ugAAAABSZ2h0
bG9uZwAAAmkAAAAGc2xpY2VzVmxMcwAAAAFPYmpjAAAAAQAAAAAABXNsaWNl AAAAEgAAAAdz
bGljZUlEbG9uZwAAAAAAAAAHZ3JvdXBJRGxvbmcAAAAAAAAABm9yaWdpbmVu dW0AAAAMRVNs
aWNlT3JpZ2luAAAADWF1dG9HZW5lcmF0ZWQAAAAAVHlwZWVudW0AAAAKRVNs aWNlVHlwZQAA
AABJbWcgAAAABmJvdW5kc09iamMAAAABAAAAAAAAUmN0MQAAAAQAAAAAVG9w IGxvbmcAAAAA
AAAAAExlZnRsb25nAAAAAAAAAABCdG9tbG9uZwAAALoAAAAAUmdodGxvbmcA AAJpAAAAA3Vy
bFRFWFQAAAABAAAAAAAAbnVsbFRFWFQAAAABAAAAAAAATXNnZVRFWFQAAAAB AAAAAAAGYWx0
VGFnVEVYVAAAAAEAAAAAAA5jZWxsVGV4dElzSFRNTGJvb2wBAAAACGNlbGxU ZXh0VEVYVAAA
AAEAAAAAAAlob3J6QWxpZ25lbnVtAAAAD0VTbGljZUhvcnpBbGlnbgAAAAdk ZWZhdWx0AAAA
CXZlcnRBbGlnbmVudW0AAAAPRVNsaWNlVmVydEFsaWduAAAAB2RlZmF1bHQA AAALYmdDb2xv
clR5cGVlbnVtAAAAEUVTbGljZUJHQ29sb3JUeXBlAAAAAE5vbmUAAAAJdG9w T3V0c2V0bG9u
ZwAAAAAAAAAKbGVmdE91dHNldGxvbmcAAAAAAAAADGJvdHRvbU91dHNldGxv bmcAAAAAAAAA
C3JpZ2h0T3V0c2V0bG9uZwAAAAAAOEJJTQQoAAAAAAAMAAAAAT/wAAAAAAAA OEJJTQQRAAAA
AAABAQA4QklNBBQAAAAAAAQAAAAFOEJJTQQMAAAAAAlzAAAAAQAAAKAAAAAw AAAB4AAAWgAA
AAlXABgAAf/Y/+AAEEpGSUYAAQIAAEgASAAA/+0ADEFkb2JlX0NNAAL/7gAO QWRvYmUAZIAA
AAAB/9sAhAAMCAgICQgMCQkMEQsKCxEVDwwMDxUYExMVExMYEQwMDAwMDBEM DAwMDAwMDAwM
DAwMDAwMDAwMDAwMDAwMDAwMAQ0LCw0ODRAODhAUDg4OFBQODg4OFBEMDAwM DBERDAwMDAwM
EQwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAwMDAz/wAARCAAwAKADASIAAhEB AxEB/90ABAAK
/8QBPwAAAQUBAQEBAQEAAAAAAAAAAwABAgQFBgcICQoLAQABBQEBAQEBAQAA AAAAAAABAAID
BAUGBwgJCgsQAAEEAQMCBAIFBwYIBQMMMwEAAhEDBCESMQVBUWETInGBMgYU kaGxQiMkFVLB
YjM0coLRQwclklPw4fFjczUWorKDJkSTVGRFwqN0NhfSVeJl8rOEw9N14/NG J5SkhbSVxNTk
9KW1xdXl9VZmdoaWprbG1ub2N0dXZ3eHl6e3x9fn9xEAAgIBAgQEAwQFBgcH BgU1AQACEQMh
MRIEQVFhcSITBTKBkRShsUIjwVLR8DMkYuFygpJDUxVjczTxJQYWorKDByY1 wtJEk1SjF2RF
VTZ0ZeLys4TD03Xj80aUpIW0lcTU5PSltcXV5fVWZnaGlqa2xtbm9ic3R1dn d4eXp7fH/9oA
DAMBAAIRAxEAPwD070sqI9cTDhOzuT7HfS/Mapenkbp9UbdwMbPzQPcz6X5z vcoZpd6bGtcW
b7GNJaYMFw3CU32Jv+mu/wC3Ckpl6WXtj1xu2xu2fnTO+N37ns2p/TyN0+qI 3Exs/NI9rfpf
mu9yh9ib/prv+3Cl9ib/AKa7/twpKZenlR/PCYaJ2dwfe76X56c15M6XD878 zx/m/wA7/B/+
CKH2Jv8Aprv+3CmdhgNcfWu4P+EKSkgryZ1uB1b+Z2H85+d/hP8AwNN6WVEe uJhwnZ3J9jvp
fmNUsV7n4tL3mXOY1zj4kgEoqSnPysPq9lj34/UPRaduys1McBG31NXe/c/3 /nf9bQWYHXRu
B6mIaAKh6LDwNu64u9z9/wBL2uYr1uY1jzXUx11jfpBsANP/AAljy1v9j+d/ 4ND9bPdxXUz+
05//AHypRTz4oGpTAPbf/opotJ/TOvWF27qmxrhBDaxOh3MLXN9PZ+4/b/Of zn+E9Ck9GN1q
vIaLMxttGw7nFjQd8t2taxrfobN3v9f/ALd/nEb189vNVTx5Pc0/c5j/APq0 SnMrscWOa6mw
CdlkAkD85rml1b/5Wx/s/wAIjDPimajIE9tlEEMjXkzpcOXfmeP83+d/g/8A wRIV5M63A6t/
M7D+c/O/wn/gan61P77fvCZ2RS1pcXthoJOo7aqRDD08qI9cTDhOzuT7HfS/ Man9PI3T6o27
gY2fmge5v0vzne5VMnqLn4Vd2MfTe99bXteA5zN8OLXNDtu7b/YVf7V1GJ9f /wADH/kkl8cc
pCw6XpZe2PXG7bE7PzpnfG79z2bU/p5G6fVEbiY2fmke1n0vzXe5Zn2rqP8A px/22P8AySX2
rqX+n/8AAh/5JJd7E/D7XS9PKiPWEw0Ts7g+930vz2p/TyZ/nhEu02dj/N/n f4P/AKazPtXU
JAN41/4Nv/klo9PusvwaLrSDZZW1ziBAkjX26pLZ45Rq+r//0PTc36NX/HV/ 9UELPwLctw2Z
D6Gem+t7WF7Z3mt7LGOptp9O2p1X0/p7LLFYyKTcwNDiwtc17XAA6tO7hyH6 GX/3J/6DUlNS
npfUqhf/AJRc+y9m0WuYSWP90W11m37Mz6f0K6K/oKB6X1kiR1d4sGjT6LNo Esd/Nz7n+zZv
sc/6f6P01e9DL/7k/wDQal6GX/3J/wCg1JTQf0jrD6tjurPkEODhU1v0S17Z 2Pa76bf3tln8
1b6lXsV7ExbsXHsZde7Jc5zn+o8QdR9GG+z/ALbbWz/g0Fg6i7Ntode0Usrr cxwYN+5xsD9/
5mz2ez9z/hPV/RHOPlkEfaeRH0GpKa2HhZBxKCM/IA9NmkUfuj/uspZXTMnI ofSOoZFZfHva
Kg4azuYWUsdv/d/9Gfzau1ViqplTSSK2hoJ5gDapp4ySBBHDp/Vh/wB6qnBt wbaXVsyMu+im
ppaLWnaLHEl3r5FrNtTLHbt1+6qn1Lv5n9D6lKg3obXzbTn2u9STZBa9jy5u z9Kx2/1WN/0d
j/ofzm9dCszruDi29LzXuraH+jY4va1ofAaXOaLNu5m/6G9n6T/R+9U5cnxz 9M+DiP7vF83+
Ku4vBpv6X6FZB6ldTXJ27rI2DhrK9zvzPzfU9T+bq/7ssyp09PdfVZjsutup e8v+0X+7aNuz
0aN/uurd+f8A4L0n2/pPUWpjYOPjsYGsabGgA27Wtc4gRvd6bWe5ysIY+U4Z CUp8VGxQ4dlG
TnnplhMzjf8AsOP/AEqou6baGkg4xIBgfZxz/wBurSSVu1ri5TLn0U5NzfSd Y+prauHATv8A
0uv0t382z/A/9csVG/prbrzeLbq7CW6seQNrdocxrB/pGN/8E9RdLbTTez07 q22sJBLXgOEj
Ue1yB+y+mf8AcSj/ALbZ/wCRQZceQQjRF628wz6u4dbQ2q3Ira0NDWteNoLA yqp2zZs3VU1V
0M/4Kuv9xEHRKWgbcjKkcuNpJP8AWlv+tb7av8Kuj/ZfTP8AuJR/22z/AMil +y+mf9xKP+22
f+RSX+/H9z8XCwOmU4T3Gp9tm8NYBa7cGtaZaysQ3Yxu76K3Ok/8mYv/ABTf yJ/2X0z/ALiU
f9ts/wDIqwxjK2NrraGMYA1rWiAANA1rQkx5MgmAAKp//9H1VJJJJSxIAk6A cqPq1fvt+8IH
Udn2U+pGz1Kt26NsepXO7d7VRzC5tpfiNwX0hoip4Ae58+79JuaxjNv8lJTe ZbX9vu97f5mr
uP3shH9Wr99v3hYPoZzavTGTg2veP55zGBzHEQ7YG/o3Mb9OrfX9P+c/Rqz0 9sC0dSOC4D+a
dVtkj3b/AFd4Y39z8xJTsJLMwv2v9jo2jG2+kyNX/uj+SjT1nwxvvs/8incH jH7VN1U+sf8A
JOb/AOF7f+ocmnrPhjffZ/5FCyqOsZOLdjO+zNF7HVlwLzAeCzdt03bZToRq USZR0IO6HSST
J1GlSSSSSlJJJJKUkkkkpSSSSSn/2QA4QklNBCEAAAAAAFUAAAABAQAAAA8A QQBkAG8AYgBl
ACAAUABoAG8AdABvAHMAaABvAHAAAAATAEEAZABvAGIAZQAgAFAAaABvAHQA bwBzAGgAbwBw
ACAAQwBTADIAAAABADhCSU0EBgAAAAAABwAIAAAAAQEA/+E6amh0dHA6Ly9u cy5hZG9iZS5j
b20veGFwLzEuMC8APD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBD ZWhpSHpyZVN6
TlRjemtjOWQiPz4KPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRh LyIgeDp4bXB0
az0iMy4xLjEtMTEyIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8v d3d3LnczLm9y
Zy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNj cmlwdGlvbiBy
ZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6eGFwTU09Imh0dHA6Ly9u cy5hZG9iZS5j
b20veGFwLzEuMC9tbS8iCiAgICAgICAgICAgIHhtbG5zOnN0UmVmPSJodHRw Oi8vbnMuYWRv
YmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIj4KICAgICAgICAg PHhhcE1NOkRv
Y3VtZW50SUQ+dXVpZDo4MDFGNjlERDM5NUZERjExQTM0NjlDOTREMzlGMzRB QjwveGFwTU06
RG9jdW1lbnRJRD4KICAgICAgICAgPHhhcE1NOkluc3RhbmNlSUQ+dXVpZDo4 MTFGNjlERDM5
NUZERjExQTM0NjlDOTREMzlGMzRBQjwveGFwTU06SW5zdGFuY2VJRD4KICAg ICAgICAgPHhh
cE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAg ICAgICAgICAg
PHN0UmVmOmluc3RhbmNlSUQ+dXVpZDo2NjQ4RTVGOTM4NUZERjExQTM0NjlD OTREMzlGMzRB
Qjwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3Vt ZW50SUQ+dXVp
ZDo2NjQ4RTVGOTM4NUZERjExQTM0NjlDOTREMzlGMzRBQjwvc3RSZWY6ZG9j dW1lbnRJRD4K
ICAgICAgICAgPC94YXBNTTpEZXJpdmVkRnJvbT4KICAgICAgPC9yZGY6RGVz Y3JpcHRpb24+
CiAgICAgIDxyZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAg ICAgIHhtbG5z
OnhhcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAg IDx4YXA6Q3Jl
YXRlRGF0ZT4yMDEwLTA1LTE0VDExOjE5OjU3KzAyOjAwPC94YXA6Q3JlYXRl RGF0ZT4KICAg
ICAgICAgPHhhcDpNb2RpZnlEYXRlPjIwMTAtMDUtMTRUMTE6MTk6NTcrMDI6 MDA8L3hhcDpN
b2RpZnlEYXRlPgogICAgICAgICA8eGFwOk1ldGFkYXRhRGF0ZT4yMDEwLTA1 LTE0VDExOjE5
OjU3KzAyOjAwPC94YXA6TWV0YWRhdGFEYXRlPgogICAgICAgICA8eGFwOkNy ZWF0b3JUb29s
PkFkb2JlIFBob3Rvc2hvcCBDUzIgV2luZG93czwveGFwOkNyZWF0b3JUb29s PgogICAgICA8
L3JkZjpEZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6 YWJvdXQ9IiIK
ICAgICAgICAgICAgeG1sbnM6ZGM9Imh0dHA6Ly9wdXJsLm9yZy9kYy9lbGVt ZW50cy8xLjEv
Ij4KICAgICAgICAgPGRjOmZvcm1hdD5pbWFnZS9qcGVnPC9kYzpmb3JtYXQ+ CiAgICAgIDwv
cmRmOkRlc2NyaXB0aW9uPgogICAgICA8cmRmOkRlc2NyaXB0aW9uIHJkZjph Ym91dD0iIgog
ICAgICAgICAgICB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5j b20vcGhvdG9z
aG9wLzEuMC8iPgogICAgICAgICA8cGhvdG9zaG9wOkNvbG9yTW9kZT4zPC9w aG90b3Nob3A6
Q29sb3JNb2RlPgogICAgICAgICA8cGhvdG9zaG9wOkhpc3RvcnkvPgogICAg ICA8L3JkZjpE
ZXNjcmlwdGlvbj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9 IiIKICAgICAg
ICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEu MC8iPgogICAg
ICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgog ICAgICAgICA8
dGlmZjpYUmVzb2x1dGlvbj45NjAwMDAvMTAwMDA8L3RpZmY6WFJlc29sdXRp b24+CiAgICAg
ICAgIDx0aWZmOllSZXNvbHV0aW9uPjk2MDAwMC8xMDAwMDwvdGlmZjpZUmVz b2x1dGlvbj4K
ICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0 aW9uVW5pdD4K
ICAgICAgICAgPHRpZmY6TmF0aXZlRGlnZXN0PjI1NiwyNTcsMjU4LDI1OSwy NjIsMjc0LDI3
NywyODQsNTMwLDUzMSwyODIsMjgzLDI5NiwzMDEsMzE4LDMxOSw1MjksNTMy LDMwNiwyNzAs
MjcxLDI3MiwzMDUsMzE1LDMzNDMyO0U3MkUyMzBFQTgwRkY4MjI5NkQ3OTY3 Mjc5NDUyNjQ1
PC90aWZmOk5hdGl2ZURpZ2VzdD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+ CiAgICAgIDxy
ZGY6RGVzY3JpcHRpb24gcmRmOmFib3V0PSIiCiAgICAgICAgICAgIHhtbG5z OmV4aWY9Imh0
dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIj4KICAgICAgICAgPGV4aWY6 UGl4ZWxYRGlt
ZW5zaW9uPjYxNzwvZXhpZjpQaXhlbFhEaW1lbnNpb24+CiAgICAgICAgIDxl eGlmOlBpeGVs
WURpbWVuc2lvbj4xODY8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAg ICA8ZXhpZjpD
b2xvclNwYWNlPi0xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlm Ok5hdGl2ZURp
Z2VzdD4zNjg2NCw0MDk2MCw0MDk2MSwzNzEyMSwzNzEyMiw0MDk2Miw0MDk2 MywzNzUxMCw0
MDk2NCwzNjg2NywzNjg2OCwzMzQzNCwzMzQzNywzNDg1MCwzNDg1MiwzNDg1 NSwzNDg1Niwz
NzM3NywzNzM3OCwzNzM3OSwzNzM4MCwzNzM4MSwzNzM4MiwzNzM4MywzNzM4 NCwzNzM4NSwz
NzM4NiwzNzM5Niw0MTQ4Myw0MTQ4NCw0MTQ4Niw0MTQ4Nyw0MTQ4OCw0MTQ5 Miw0MTQ5Myw0
MTQ5NSw0MTcyOCw0MTcyOSw0MTczMCw0MTk4NSw0MTk4Niw0MTk4Nyw0MTk4 OCw0MTk4OSw0
MTk5MCw0MTk5MSw0MTk5Miw0MTk5Myw0MTk5NCw0MTk5NSw0MTk5Niw0MjAx NiwwLDIsNCw1
LDYsNyw4LDksMTAsMTEsMTIsMTMsMTQsMTUsMTYsMTcsMTgsMjAsMjIsMjMs MjQsMjUsMjYs
MjcsMjgsMzA7NjNBMDI5NzE2NTk2MzY0OTg0RkJBRjVDNDhEMTIwODc8L2V4 aWY6TmF0aXZl
RGlnZXN0PgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRG Pgo8L3g6eG1w
bWV0YT4KICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
IAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgCiAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAK
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg IAogICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgCiAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAK ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgIAogICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
CiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAKICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgIAog
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg CiAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAKICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAogICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAKICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgIAogICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgCiAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAKICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgIAog ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgICAgCiAgICAgICAg ICAgICAgICAg
ICAgICAgICAgICAKPD94cGFja2V0IGVuZD0idyI/Pv/uAA5BZG9iZQBkQAAA AAH/2wCEAAEB
AQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQEBAQECAgIC AgICAgICAgMD
AwMDAwMDAwMBAQEBAQEBAQEBAQICAQICAwMDAwMDAwMDAwMDAwMDAwMDAwMD AwMDAwMDAwMD
AwMDAwMDAwMDAwMDAwMDAwMDA//AABEIALoCaQMBEQACEQEDEQH/3QAEAE7/ xAGiAAAABgID
AQAAAAAAAAAAAAAHCAYFBAkDCgIBAAsBAAAGAwEBAQAAAAAAAAAAAAYFBAMH AggBCQAKCxAA
AgEDBAEDAwIDAwMCBgl1AQIDBBEFEgYhBxMiAAgxFEEyIxUJUUIWYSQzF1Jx gRhikSVDobHw
JjRyChnB0TUn4VM2gvGSokRUc0VGN0djKFVWVxqywtLi8mSDdJOEZaOzw9Pj KThm83UqOTpI
SUpYWVpnaGlqdnd4eXqFhoeIiYqUlZaXmJmapKWmp6ipqrS1tre4ubrExcbH yMnK1NXW19jZ
2uTl5ufo6er09fb3+Pn6EQACAQMCBAQDBQQEBAYGBW0BAgMRBCESBTEGACIT QVEHMmEUcQhC
gSORFVKhYhYzCbEkwdFDcvAX4YI0JZJTGGNE8aKyJjUZVDZFZCcKc4OTRnTC 0uLyVWV1VjeE
haOzw9Pj8ykalKS0xNTk9JWltcXV5fUoR1dmOHaGlqa2xtbm9md3h5ent8fX 5/dIWGh4iJio
uMjY6Pg5SVlpeYmZqbnJ2en5KjpKWmp6ipqqusra6vr/2gAMAwEAAhEDEQA/ AN/j37r3Xvfu
vde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6917 37r3Xvfuvde9
+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3 Xvfuvde9+691
737r3Xvfuvde9+691737r3Xvfuvde9+691737r3SP3XuvC7K2xuneG5asY/b 20MLmNx5+r+3
erFBhMFiXzmbmfQCWEdJC7EG97WAv9Pde6TPUfZmzu7uq+r+59iVNRkNidsd fbQ7Q2NXVlI+
NyFZtHfu3ody7ZabDMpaCRtu5pCVJYgn+1a/v3XuhW9+691737r3Xvfuvde9 +690Wn4sfI/Z
vy26A6v+R/XmD3Xgdjds7Z/vRtbE7zpdv0W66PEjIPCsedTa+6d5bainYwEl YsrKCoNvqQvu
vdYexfkvsrq7t/40dH7gwu5qjevyj3J2BtrYFRi6XDR7cx2W656o3H3JuI7i nqdyQVJA2zty
cR/wuLLl5hY6Vu3v3Xugy+Mvza2r8s8J1FvLrbqbvLD7B7n6Wy3dW3+wN4bK wmN2Nh0wm/aT
r9uvdx7i29u/cdPR9s1U0suRTDK8qvhMdUyNIGVox7r3R6ffuvde9+691737 r3Xvfuvde9+6
91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xv fuvde9+69173
7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3X
vfuvde9+691737r3Xvfuvde9+691/9Db+3B/w5V/Gsz/AHX/ANke/uz/ABrJ f3V/vL/p0/jf
8E/Z/u//AHh+3/Y/vLbT5PF+3f8Axt7917oYd6f7NH/ov2X/AKK/9AP+mzVg /wDSJ/f/AP0h
f6LfJ/AJv72f3B/u/wD7+nR/enxfwX+Kc/wnVr9Xv3Xuk90x/s6P96qz/ZjP 9ll/uT/AH+y/
0Mf6VP7yf3x/jOD/AOBv+kb/ACX+7H93v4jfw/u+TT/Yv7917pCbk/4ck/vR uf8AuN/skv8A
cf8Aj+Y/uf8A3u/05f3s/ul/Fz/Av7yf3d/yP+8v92ba/tv2vL/sffuvdC5v T/Zo/wDRfsv/
AEV/6Af9NmrB/wCkT+//APpC/wBFvk/gE397P7g/3f8A9/To/vT4v4L/ABTn +E6tfq9+690n
umP9nR/vVWf7MZ/ssv8Acn+AP9l/oY/0qf3k/vj/ABnB/wDA3/SN/kv92P7v fxG/h/d8mn+x
f37r3SE3J/w5J/ejc/8Acb/ZJf7j/wAfzH9z/wC93+nL+9n90v4uf4F/eT+7 v+R/3l/uzbX9
t+15f9j7917oXN6f7NH/AKL9l/6K/wDQD/ps1YP/AEif3/8A9IX+i3yfwCb+ 9n9wf7v/AO/p
0f3p8X8F/inP8J1a/V7917pPdMf7Oj/eqs/2Yz/ZZf7k/wAAf7L/AEMf6VP7 yf3x/jOD/wCB
v+kb/Jf7sf3e/iN/D+75NP8AYv7917pCbk/4ck/vRuf+43+yS/3H/j+Y/uf/ AHu/05f3s/ul
/Fz/AAL+8n93f8j/ALy/3Ztr+2/a8v8AsffuvdC5vT/Zo/8ARfsv/RX/AKAf 9NmrB/6RP7//
AOkL/Rb5P4BN/ez+4P8Ad/8A39Oj+9Pi/gv8U5/hOrX6vfuvdJ7pj/Z0f71V n+zGf7LL/cn+
AP8AZf6GP9Kn95P74/xnB/8AA3/SN/kv92P7vfxG/h/d8mn+xf37r3SE3J/w 5J/ejc/9xv8A
ZJf7j/x/Mf3P/vd/py/vZ/dL+Ln+Bf3k/u7/AJH/AHl/uzbX9t+15f8AY+/d e6Fzen+zR/6L
9l/6K/8AQD/ps1YP/SJ/f/8A0hf6LfJ/AJv72f3B/u//AL+nR/enxfwX+Kc/ wnVr9Xv3Xuk9
0x/s6P8Aeqs/2Yz/AGWX+5P8Af7L/Qx/pU/vJ/fH+M4P/gb/AKRv8l/ux/d7 +I38P7vk0/2L
+/de6Qm5P+HJP70bn/uN/skv9x/4/mP7n/3u/wBOX97P7pfxc/wL+8n93f8A I/7y/wB2ba/t
v2vL/sffuvdC5vT/AGaP/Rfsv/RX/oB/02asH/pE/v8A/wCkL/Rb5P4BN/ez +4P93/8Af06P
70+L+C/xTn+E6tfq9+690numP9nR/vVWf7MZ/ssv9yf4A/2X+hj/AEqf3k/v j/GcH/wN/wBI
3+S/3Y/u9/Eb+H93yaf7F/fuvdITcn/Dkn96Nz/3G/2SX+4/8fzH9z/73f6c v72f3S/i5/gX
95P7u/5H/eX+7Ntf237Xl/2Pv3Xuhc3p/s0f+i/Zf+iv/QD/AKbNWD/0if3/ AP8ASF/ot8n8
Am/vZ/cH+7/+/p0f3p8X8F/inP8ACdWv1e/de6T3TH+zo/3qrP8AZjP9ll/u T/AH+y/0Mf6V
P7yf3x/jOD/4G/6Rv8l/ux/d7+I38P7vk0/2L+/de6Qm5P8AhyT+9G5/7jf7 JL/cf+P5j+5/
97v9OX97P7pfxc/wL+8n93f8j/vL/dm2v7b9ry/7H37r3Qub0/2aP/Rfsv8A 0V/6Af8ATZqw
f+kT+/8A/pC/0W+T+ATf3s/uD/d//f06P70+L+C/xTn+E6tfq9+690numP8A Z0f71Vn+zGf7
LL/cn+AP9l/oY/0qf3k/vj/GcH/wN/0jf5L/AHY/u9/Eb+H93yaf7F/fuvdI Tcn/AA5J/ejc
/wDcb/ZJf7j/AMfzH9z/AO93+nL+9n90v4uf4F/eT+7v+R/3l/uzbX9t+15f 9j7917oXN6f7
NH/ov2X/AKK/9AP+mzVg/wDSJ/f/AP0hf6LfJ/AJv72f3B/u/wD7+nR/enxf wX+Kc/wnVr9X
v3Xuk90x/s6P96qz/ZjP9ll/uT/AH+y/0Mf6VP7yf3x/jOD/AOBv+kb/ACX+ 7H93v4jfw/u+
TT/Yv7917pCbk/4ck/vRuf8AuN/skv8Acf8Aj+Y/uf8A3u/05f3s/ul/Fz/A v7yf3d/yP+8v
92ba/tv2vL/sffuvdC5vT/Zo/wDRfsv/AEV/6Af9NmrB/wCkT+//APpC/wBF vk/gE397P7g/
3f8A9/To/vT4v4L/ABTn+E6tfq9+690numP9nR/vVWf7MZ/ssv8Acn+AP9l/ oY/0qf3k/vj/
ABnB/wDA3/SN/kv92P7vfxG/h/d8mn+xf37r3SE3J/w5J/ejc/8Acb/ZJf7j /wAfzH9z/wC9
3+nL+9n90v4uf4F/eT+7v+R/3l/uzbX9t+15f9j7917oXN6f7NH/AKL9l/6K /wDQD/ps1YP/
AEif3/8A9IX+i3yfwCb+9n9wf7v/AO/p0f3p8X8F/inP8J1a/V7917rVg7D+ Ouy8z8Kfnb8r
97xZM/KvrP8Am/7x211t3ns7sXfW2t29PYuX+Yt1x1tuPA9N7i29uZ93db7X WDf+4iuID6gc
mxIJ0MvuvdD386usV+GWE/mY9c/B3b83Sm1M18Nfgj2fvPD7B3VvbbeH2/jN yfLPvHpj5C9w
U77cp937t29upvjxsI/3hzODQZ4rjWy12y12PuvdBz1D0vQRdp92dYbJq/5d VN1hv3+Xd8hs
p238avhBv7vLvLrztnCYGDbUHT3bnYkWd6rTqPbnaGzN0SticBk6jLjcG4MR kq7SMkMWrL7r
3SZ613H8Pt4fHj+Vb8bOuuuviZ2kf+G/Ie8c3g/kX8h8J0v8E6HspMD0Zt7s bN9hbf676v39
B3p8odp7pbQ+JzKxf3fwGTyJJByOoe690h/iLtDZHyL/AOG5OjN57iwXYXx+ P8yr+axsDH7O
653hu6q6RzfUOxeo+yuxuveq9uNuPdD7t3F0LHqxz4LDSq65jby2ZWxNe4Pu vdLjfPxY6O2P
8Ov5s/aW1NuZzCdi/Cj57b0258Pdz02896/xP4vbR23H8aeydv7f6A/38aDr Dbbbm7DyTBcG
Iwf4k3psLD3Xuhv7Up/ib2bL/OD378/tz7Q2z8p+ie5e2cB8dMv2L2DuHrvt fpnoPbvUO2d0
fFjcHxYSTcW0N37UXeG41yeYGU2eq/3i3F98hfI/n3XusvVw6k7h7u3Yv85j MYHb26dj/wAt
/wCAvYPSQ763S3WEu3Jtx9V7n3R8x+3Ou/PU7LO2e9dn98betnsthmTPYCLH Y7QYlCr7917o
gnSdFvjemwP5UPUm5KP4pZ74yVn8vHde7+sdgfPzsDemyfj3u/vpO+s5HuTx /wAA2vNS9kd7
bM6nTGk4XLcYJMpkHW7tc+690er4cS7xHZn8oKh3F2d153Fsvb3zQ/mY7e6R znUOS7T3V1/g
uoMD8ZO70wGwtsdgd2bc2VvTsrbOw9znIYbA5pRncI2AxmPEeWchQfde6K78 YavIUvxd63po
a2eDR/wmc/mCZNft6u+nML33tkiSO97SKSbNxb37r3R6OlPj3tfpDA/yYvkN 8dtsw4L5I/IH
pDd23+0t11We3BFmvkTmty/y1e0u5ttxdzZrcxeTcrJ2l1zi8qrZlv8AcPJf Sqiw9+690SzZ
8vwQpOof5QW79ib+oM9/Ma7A+bHwyk+UlXD2LkMp8mt8dlpvyJvlFS/KXbdX Vw7sbbm0u0nK
qc9hY48C6UP8JZFKk+691svbk/4ck/vRuf8AuN/skv8Acf8Aj+Y/uf8A3u/0 5f3s/ul/Fz/A
v7yf3d/yP+8v92ba/tv2vL/sffuvdC5vT/Zo/wDRfsv/AEV/6Af9NmrB/wCk T+//APpC/wBF
vk/gE397P7g/3f8A9/To/vT4v4L/ABTn+E6tfq9+690numP9nR/vVWf7MZ/s sv8Acn+AP9l/
oY/0qf3k/vj/ABnB/wDA3/SN/kv92P7vfxG/h/d8mn+xf37r3SE3J/w5J/ej c/8Acb/ZJf7j
/wAfzH9z/wC93+nL+9n90v4uf4F/eT+7v+R/3l/uzbX9t+15f9j7917oXN6f 7NH/AKL9l/6K
/wDQD/ps1YP/AEif3/8A9IX+i3yfwCb+9n9wf7v/AO/p0f3p8X8F/inP8J1a /V7917pPdMf7
Oj/eqs/2Yz/ZZf7k/wAAf7L/AEMf6VP7yf3x/jOD/wCBv+kb/Jf7sf3e/iN/ D+75NP8AYv79
17pCbk/4ck/vRuf+43+yS/3H/j+Y/uf/AHu/05f3s/ul/Fz/AAL+8n93f8j/ ALy/3Ztr+2/a
8v8AsffuvdC5vT/Zo/8ARfsv/RX/AKAf9NmrB/6RP7//AOkL/Rb5P4BN/ez+ 4P8Ad/8A39Oj
+9Pi/gv8U5/hOrX6vfuvdJ7pj/Z0f71Vn+zGf7LL/cn+AP8AZf6GP9Kn95P7 4/xnB/8AA3/S
N/kv92P7vfxG/h/d8mn+xf37r3SE3J/w5J/ejc/9xv8AZJf7j/x/Mf3P/vd/ py/vZ/dL+Ln+
Bf3k/u7/AJH/AHl/uzbX9t+15f8AY+/de6Fzen+zR/6L9l/6K/8AQD/ps1YP /SJ/f/8A0hf6
LfJ/AJv72f3B/u//AL+nR/enxfwX+Kc/wnVr9Xv3Xuk90x/s6P8Aeqs/2Yz/ AGWX+5P8Af7L
/Qx/pU/vJ/fH+M4P/gb/AKRv8l/ux/d7+I38P7vk0/2L+/de6Qm5P+HJP70b n/uN/skv9x/4
/mP7n/3u/wBOX97P7pfxc/wL+8n93f8AI/7y/wB2ba/tv2vL/sffuvdC5vT/ AGaP/Rfsv/RX
/oB/02asH/pE/v8A/wCkL/Rb5P4BN/ez+4P93/8Af06P70+L+C/xTn+E6tfq 9+690numP9nR
/vVWf7MZ/ssv9yf4A/2X+hj/AEqf3k/vj/GcH/wN/wBI3+S/3Y/u9/Eb+H93 yaf7F/fuvdIT
cn/Dkn96Nz/3G/2SX+4/8fzH9z/73f6cv72f3S/i5/gX95P7u/5H/eX+7Ntf 237Xl/2Pv3Xu
hc3p/s0f+i/Zf+iv/QD/AKbNWD/0if3/AP8ASF/ot8n8Am/vZ/cH+7/+/p0f 3p8X8F/inP8A
CdWv1e/de6T3TH+zo/3qrP8AZjP9ll/uT/AH+y/0Mf6VP7yf3x/jOD/4G/6R v8l/ux/d7+I3
8P7vk0/2L+/de6Qm5P8AhyT+9G5/7jf7JL/cf+P5j+5/97v9OX97P7pfxc/w L+8n93f8j/vL
/dm2v7b9ry/7H37r3Qub0/2aP/Rfsv8A0V/6Af8ATZqwf+kT+/8A/pC/0W+T +ATf3s/uD/d/
/f06P70+L+C/xTn+E6tfq9+690numP8AZ0f71Vn+zGf7LL/cn+AP9l/oY/0q f3k/vj/GcH/w
N/0jf5L/AHY/u9/Eb+H93yaf7F/fuvdITcn/AA5J/ejc/wDcb/ZJf7j/AMfz H9z/AO93+nL+
9n90v4uf4F/eT+7v+R/3l/uzbX9t+15f9j7917oXN6f7NH/ov2X/AKK/9AP+ mzVg/wDSJ/f/
AP0hf6LfJ/AJv72f3B/u/wD7+nR/enxfwX+Kc/wnVr9Xv3Xuk90x/s6P96qz /ZjP9ll/uT/A
H+y/0Mf6VP7yf3x/jOD/AOBv+kb/ACX+7H93v4jfw/u+TT/Yv7917pCbk/4c k/vRuf8AuN/s
kv8Acf8Aj+Y/uf8A3u/05f3s/ul/Fz/Av7yf3d/yP+8v92ba/tv2vL/sffuv dC5vT/Zo/wDR
fsv/AEV/6Af9NmrB/wCkT+//APpC/wBFvk/gE397P7g/3f8A9/To/vT4v4L/ ABTn+E6tfq9+
690numP9nR/vVWf7MZ/ssv8Acn+AP9l/oY/0qf3k/vj/ABnB/wDA3/SN/kv9 2P7vfxG/h/d8
mn+xf37r3SE3J/w5J/ejc/8Acb/ZJf7j/wAfzH9z/wC93+nL+9n90v4uf4F/ eT+7v+R/3l/u
zbX9t+15f9j7917oXN6f7NH/AKL9l/6K/wDQD/ps1YP/AEif3/8A9IX+i3yf wCb+9n9wf7v/
AO/p0f3p8X8F/inP8J1a/V7917pPdMf7Oj/eqs/2Yz/ZZf7k/wAAf7L/AEMf 6VP7yf3x/jOD
/wCBv+kb/Jf7sf3e/iN/D+75NP8AYv7917pCbk/4ck/vRuf+43+yS/3H/j+Y /uf/AHu/05f3
s/ul/Fz/AAL+8n93f8j/ALy/3Ztr+2/a8v8AsffuvdC5vT/Zo/8ARfsv/RX/ AKAf9NmrB/6R
P7//AOkL/Rb5P4BN/ez+4P8Ad/8A39Oj+9Pi/gv8U5/hOrX6vfuvdLXzd/8A /Om6f/8AQo3x
/wDYp7917r//0d/j37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3X
vfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+6 91737r3Xvfuv
de9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdBu/Xuwqn DZDbs+ydr1OE
zOc/vZmcXLtnDvispuyTOU26mzmbxTLeszzbltk2kkUyGQaidYB9+690oDgM RHlqzN/wvHpl
MpjsVgq/JvTIa2uxGDnz82GxbvIbMlM248iU4XT9+4F9R9+690j+uem+p+oo stT9V9YdedYU
24MicrmqTr7ZG39kjO5ZVYNls4NtwUQzlRpeweQO1mIJP4917pM5P42/HrPY LCbcz3RnUGe2
rtvOJu3b+2Mv1XsnJYTbu6AgkO48FgqjbckOD3IxIvNGqyAcX+vv3XulkvXW xKHJjP43ZW1a
XPncNfvGPL0O2sNT5Vd25zCjb2f3D/FYxTTDcm6dsD+GS5EOHkiGh3ZfQfde 6kVHX+x6yj3P
iZNlbUqsXvWu/je6cZVbdw82M3XmlEIXN7jpniMG4KhhiKIEyKzWVCxPAT3X umzP9R9T7y3b
tDsDdnWOwN0b42F/l2y98bo2VgMru/Z7vrJbbe4c1Ty7k25KxuzGJ05+vI49 17qZvPrLrnse
p2zkd/df7K3vV7KzX949m1e79rYPc8+085oEYzW3X3BSSSbc3D42UCaLS6BR Y/UD3XumfcvS
nTW9tnQdabx6c623d1zjJlqqLYu59ibezOz6cozlPBtrOYCTbgKGVjYLxcm/ 59+690q4Nm7Q
pxtYU22cFTrsh1ptksmGxZO0EGDbb4TbjBScCh28zYsrHoBjATTo4b3Xumen 6r6wo6SmxdFs
DZcGOpNq5TYFNRU22MLHjk2bmpWOZ2WlOkIiG1p5FBkxYCwHTYKRce/de6dk 2jthYcFRxbex
lHFtb9vadNS0ceMTZ6Db0+3Ej219vIn93VXbeWbGhsUFCJKyqRdlX3Xuqrtq /wAszej796ey
3dPyiqu7OvujOz9q9xbXo8h0ztPaPeHYfYnXCZ2DpfM/KL5DUO5pN191z9Qb b3C0UZjxGAfO
sPLlFlNx7917q4v37r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xv
fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvd
e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691//S 3+Pfuvde9+69
1737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvf uvde9+691737
r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde 9+691737r3Xv
fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+69 1737r3Xvfuvd
e9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737 r3Xvfuvde9+6
91737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xv fuvde9+69173
7r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvd e9+691737r3X
/9Pf49+691737r3Qddl772b1P19vztzfmXpNt7J6y2buvf29NyVEJqo8HtHa WEm3DuTMysNT
+Kl27hZJGADE6RwxFj7r3RO4v5lnxznjEsGwvn3UwTEgMv8AKj/mhsh/1jH8 MiGH+uT7917r
l/w5R8ev+fd/P3/01H/NF/8AuMPfuvde/wCHKPj1/wA+7+fv/pqP+aL/APcY e/de69/w5R8e
v+fd/P3/ANNR/wA0X/7jD37r3Xv+HKPj1/z7v5+/+mo/5ov/ANxh7917r3/D lHx6/wCfd/P3
/wBNR/zRf/uMPfuvde/4co+PX/Pu/n7/AOmo/wCaL/8AcYe/de69/wAOUfHr /n3fz9/9NR/z
Rf8A7jD37r3Xv+HKPj1/z7v5+/8ApqP+aL/9xh7917r3/DlHx6/5938/f/TU f80X/wC4w9+6
917/AIco+PX/AD7v5+/+mo/5ov8A9xh7917r3/DlHx6/5938/f8A01H/ADRf /uMPfuvde/4c
o+PX/Pu/n7/6aj/mi/8A3GHv3Xuvf8OUfHr/AJ938/f/AE1H/NF/+4w9+691 7/hyj49f8+7+
fv8A6aj/AJov/wBxh7917r3/AA5R8ev+fd/P3/01H/NF/wDuMPfuvde/4co+ PX/Pu/n7/wCm
o/5ov/3GHv3Xuvf8OUfHr/n3fz9/9NR/zRf/ALjD37r3Xv8Ahyj49f8APu/n 7/6aj/mi/wD3
GHv3Xuvf8OUfHr/n3fz9/wDTUf8ANF/+4w9+690YPo7vzrH5J7Fk7G6mrt4z 7cpdz7x2XWU+
+Otezum914Pd2xM5Lt3cO3txddd07W2Jvbbm5KLcsZGnK4eNm0ngizH3XujC e/de697917r3
v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3XusYv8A gf7z7RCa4fAj
z9o6vjzPXZv+fdik7VqP8HWhTy6x+Nv99b/ivvdJ/T/B0x4fz6942/31v+K+ /Un9P8HXvD+f
Wf2q6d697917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697 917r3v3Xuve/
de697917r3v3Xuve/de64W/x92r17X8uvf8AIP8AvPv359UMjeS9df8AIP8A vPv359e8R/4f
59e/5B/3n378+veI/wDD/Pr3/IP+8+/fn17xH/h/n17/AJB/3n378+veI/8A D/Pr3/IP+8+/
fn17xH/h/n17/kH/AHn378+veI/8P8+vf8g/7z79+fXvEf8Ah/n17/kH/eff vz694j/w/wA+
vf8AIP8AvPv359e8R/4f59e/5B/3n378+veI/wDD/Pr3/IP+8+/fn17xH/h/ n17/AJB/3n37
8+veI/8AD/Pr3/IP+8+/fn17xH/h/n17/kH/AHn378+veI/8P8+vC31Atb/G /vx+3rauz1oO
uQt9Prf3rPVgCvXL3rr3Xvfuvde9+691737r3X//1N/j37r3XvfuvdEZ/mZ/ 9u3v5gf/AIo7
8q//AHwnYfv3Xujf7X/49fav/akxH/ulj9+690p/fuvde9+691737r3Xvfuv de9+691737r3
Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+ 691737r3Xvfu
vdV8fy+f+Pd+V/8A40B+YP8A79eb37r3Vg/v3Xuve/de697917r3v3Xuve/d e697917r3v3X
uve/de697917r3v3Xuve/de6BvsjvXpjpejhr+6u3Oq+psfOtqWv7N7A2X19 i5bAgCObdG46
WOVv6abj37r3RTJv5pfwJq007H+R23u7iOI4/jRtffvylkrBp9UWJk+Nu1ux GkcNwSoPP+39
l1zv1nbazIKMP9Nx+dVbrdR69eP8yroqog04Xq/535qsKWFOv8tP+YJtbUwJ s/8AGuwfjDs7
bKJbizTKfYe3Hnex29Q8giIrSiyhz+YVWYfmKeXXg4OAxr9h/wAJp1m/4cf6 p/58H88f/SDv
lf8A/ar9sf64G3f76/m3/WvpV4J/i/l1gl/mafGemR5Mvtr5n7XpdGmeu3P/ AC0/5jm2sXQs
B/u7Pbg+KtNttCDxzLY/W/tZLzrZwxJK4iKk+Uqs35qilv2jHVQlSRU/sPT7 t7+Zv/L13Dk4
MFB81PjjgNxVkZ+x2Rv/ALS2b1fvOucixKbD7LqNm7uNjyAIefz7FvSbo6W2 9y4HduFxmf2v
msZuHB5Wj+7ocvgK+PLYmvQAaWhzVO8kUim9hyG4IP0t7917pU+/de697917 r3v3Xuve/de6
97917r3v3Xuve/de697917r3v3Xuve/de697917r3v3Xuve/de697917qvL+ ZZ2V2P1f8Pt+
7t6p3pmOud+NvTora+P3lhKPBV+a25iuw+/OtuttyzYSLdO3d47Wmz8e2Nz1 6IHp20yFWOn0
n3Yjj0YbHZC9uEiYVBP7P5g/7J6JG3VXyDHLfzDvmz/sa742/wCH/gKf+Pvw LHAJ6nnZPbOz
vIFkmjXI8/8Ar6Ou/wDRR8g/+9hvza/87vjd/wDcp+9am9T1r/Wyh/32v7P+ unXv9FHyD/72
G/Nr/wA7vjd/9yn79qb1PXv9bKH/AH2v7P8Arp17/RR8g/8AvYb82v8Azu+N 3/3Kfv2pvU9e
/wBbKH/fa/s/66de/wBFHyD/AO9hvza/87vjd/8Acp+/am9T17/Wyh/32v7P +unXv9FHyD/7
2G/Nr/zu+N3/ANyn79qb1PXv9bKH/fa/s/66de/0UfIP/vYb82v/ADu+N3/3 Kfv2pvU9e/1s
of8Afa/s/wCunXv9FHyD/wC9hvza/wDO743f/cp+/am9T17/AFsof99r+z/r p17/AEUfIP8A
72G/Nr/zu+N3/wByn79qb1PXv9bKH/fa/s/66de/0UfIP/vYb82v/O743f8A 3Kfv2pvU9e/1
sof99r+z/rp17/RR8g/+9hvza/8AO743f/cp+/am9T17/Wyh/wB9r+z/AK6d e/0UfIP/AL2G
/Nr/AM7vjd/9yn79qb1PXv8AWyh/32v7P+unXv8ARR8g/wDvYb82v/O743f/ AHKfv2pvU9e/
1sof99r+z/rp17/RR8g/+9hvza/87vjd/wDcp+/am9T17/Wyh/32v7P+unXv 9FHyD/72G/Nr
/wA7vjd/9yn79qb1PXv9bKH/AH2v7P8Arp10eqfkEeD/ADDvmxe/0Nd8bSf9 t/sqfvYLjgT0
Z2/tbYqhd4k4cP2f8N6ZcBk/kV078nPhJi3+YvyL7W2b3D8id2dXdg9fdrf6 C6/aVds+D4y/
JLsqnAba3x82Vu5dzR7s67xth/G2W3Gkjg6qTxPUX838vw7W7LGgFPT5cPxH rYD966jTr3v3
Xuve/de697917r//1d/j37r3XvfuvdEZ/mZ/9u3v5gf/AIo78q//AHwnYfv3 Xujf7X/49fav
/akxH/ulj9+690p/fuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691 737r3Xvfuvde
9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3XvfuvdV8fy+f+Pd+ V/8A40B+YP8A
79eb37r3Vg/v3Xuve/de697917r3v3Xuve/de697917rjxb23iVet5r1x4/1 /dBbIOPH/V8+
rZ6A3uTvHq3orZib77b3rhuu9vfdDHUFbmJmbJZvN1YnTDbc27t8Qzbj3Tuf cSreHE4uKTLy
sNCgm5CDdt3tNhhMsr9oFeBPp8mrnH8+HVInM3D/AFf4OikVPyN+XXcqzN8c /jjiumdm1KN9
h3Z8zavO4bKVUJLkZ7bXxB64Ldt7lCKl2w+9M/1PnBYXUA2MMbz79bXtkjQN QsCQKajUg0pU
W7EAipFKg/tINY9recK3+ofzHSef4ebz7EV6j5J/L75QdrS1mpqzZ/VnY2a+ IvVdBI40HE4D
DfGz+5PbLbfKnlc7vfPsbXJINveNm5/eY3jeEEM8R1eddGftAtQSK+dc+nR3 +61FTin+X9vQ
g7B+EvxD6jmqsz138Zul8Jumpjc1u8x15gst2BnyAG07j7A3CtTvPczOWIvl cxIb/wCt7jPc
+bv38UF7OfBUkqpLEDVxKjSgFaVNSteJqevDb1WpCAn/AFfOp6Nd7AnS7r3v 3Xuve/de6979
17pP53bmB3Ti6rCbmwWLzmJqxatxOYoYsljqscWvHMrI1v6lf9h7csZotnk8 eFauDWmaHh55
6sanonGe/l8/DrIZmv3HtPpLGdJbxycgrchv34zbm338V9/ZfJyqbZjP7n+O G6OvNybofUeR
lpJbcgk+5BsvezfNpSCKA6lVKDuTtodWB4EjAEknguSTSp6qY61HkeIpWoPW SLqT5idNj7no
v5cV3aG36JC6dSfMnaWI7DxphVXlGE23371rFsTuHbctlIOU3eN/yXKjSb+5 s5e+8nNZyRQ3
qjw8A5GTXzK27U40B7VoPWpJDJtDUJBz/q/pdPtH878h1m8OO+Z3Se5vi2AY 6b/TBQZc91fF
PIvdizSfIHAbY2e/V9GEYM2T7I29sTE3U6GYkL7yd5X91uWuZYu2cqp4VEme AFaRACtcgE0/
ipnoql2yQ5YVb/V88/s/Lqw+kq6WspIa6gnhq6aqp0qqaopnDJVqyakZTyCj Aj835/HuQLJb
dwGjNQft86Z6SeCQTinTmDcXPP8AvHt+R/DFadWpTh1z926r1737r3Xvfuvd e9+691737r3X
vfuvde9+690EPdOcyG3+m+2Nx4ar+wzO3Os+ws7hayAf8Actt/beamiqUuP1 xTqv44IJHI9+
691XT8Evkj2pjeq/jTsb5Vblfd+b7o6k6wz/AFD8ia2nGHw3aGY3BsLA7kl6 q7FLidds9+Ri
QmPQi4Tf2GRMrinGSGTxkC6WGncootf9X+ryPy4J45a46tvI/wBt7QkaqZ6V g/t6rg/m1f8A
ZDe+v/EwfEX/AOC+6J9+6NNg/wCSvaf6bpBfg/6//E+/eY6zEg/5I9t/pB/h HXvfunOve/de
68T/AE9+A6KIoihBpw67+vI9+6NYpQo+XXdvfq9V1/Lr1vfq9e1/LrH7t0k6 97917rl7r0v6
97917rj7t0g697917r3v3Xuve/de65/6n/Y+6+vS5v8AcpPt/wAnReOwP+yo f5av/i6GZ/8A
gJfm/wC/Dj1Ffux/uEv2f5ur5/fusdeve/de697917r3v3Xuv//W3+Pfuvde 9+690Rn+Zn/2
7e/mB/8Aijvyr/8AfCdh+/de6N/tf/j19q/9qTEf+6WP37r3Sn9+691737r3 Xvfuvde9+691
737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfuvde9+691737r3Xvfu vde9+691737r
3Xvfuvde9+691Xx/L5/4935X/wDjQH5g/wDv15vfuvdWD+/de697917r3v3X uve/de697917
r3v3Xusf4/2Pti1FEPrXq/n0VL5H965LquHaOxuvsNHvrv3tauy9F1BsCoqh RYub+7qQHc+/
t/Zp1d9qdU7H/j1AM7kyhZ5clQYrGJJlsnjY5Q5zFzD+7KqtAQP8n+lP+r9v Xh5evQQda/HL
FbU3M/dXZu4KnvD5L5HF/Z1vdW6MJBjJdmYnPBBntjdJdfhZ6bpHrJ0QL/Cs U7ZvMhVfN5TL
ZVWyTc9Ocfeq73bxIGk8yMKPOoNQYFYfIAVY1UEGlBRDtKxEP5/5/wDbH+XR q1Jk/wBb/ff6
3uFI47vmCQyluNT+H/oXozEiwKFp14FG+h/3g+zD94bRedkMdPzf/KB08ZCO I6QW+ewtg9ZY
Ybm7H31svrnCz1eOx4ze9d04Pa2HbKyE6cO+cz8sELMxHH0bk2tzZSOW5b2r QU8MkemKUwCz
E4/Z9vVfHwBTOf8AVTrvGb82VmXwFLid47Xy0+5P43/dY0G5sHlDuB9syvht ytt+1YJtxf3U
b/i7aNTQMbHn0+6AhmxIAR6n5af4aGg+OtAwGMZ6b6EL2i690iBvfZJ3Z/cX ++O1zviDHfxL
+5H8fw7br/hJW/8AG/7veQ7lEZXjVp0/4359qaimjGoH0Ax68NVflWvy8ut9 Lf2m611jC6f8
f9490TbJLQ65vhH2fb5E9XrXrxdR9T/vf/FPZrFvOyWo03EfePnJ9nkp68FJ 4ddBVYfX/e/Z
e9rbcwZthR/z/wApXq7Pp6b6qnirKeppZ4YKmlqQaKtpalVIZf7SMG1XHPug tt85eo1rKAMc
RHima5LenSKSRJHrQcaUJPRJD1hu74h1VVvX4rYXKZnpmjAyW/8A4aYoK+1Z MYI5Tntw/Fql
aNT1l2UpKyLs5ZU2NuF1K6cTlsg2WOW3tB7z3G+XMMTSVaoBwKVGkH/QFzX7 RQg6sjovvLML
9v8Ag/n0abdXyp6Y2t8dar5U1O7JMn0ZR7Vx+8qTcW2cVm905HL4bOvBDhF2 /tzb1DPuarz1
VuKrTGLi1QSBzobQwZRm3aN+8LeOXzZQf8B+XQXn7CccOgP/AOHMuoP+fEfO /wD9IP8Alf8A
/ar9v9b69/w5l1B/z4j53/8ApB/yv/8AtV+/de69/wAOZdQf8+I+d/8A6Qf8 r/8A7Vfv3Xuv
f8OZdQf8+I+d/wD6Qf8AK/8A+1X7917r3/DmXUH/AD4j53/+kH/K/wD+1X79 17r3/DmXUH/P
iPnf/wCkH/K//wC1X7917r3/AA5l1B/z4j53/wDpB/yv/wDtV+/de6DLuH+Y T1zvHqjs7aOC
6A+eFZnN19dbv2/hKMfBP5M62y2fwO4sBCOeryAUlBJJuCvH0J9+690pemen qDOfDLpLpTt3
aP3EFN8f+odob12bm42x2SxmZ21sHbFtYUqNtbo2ZuvAD/cvqVsFncabHgkC OQI6Eqe7/NT/
AAjIHEg1HRDFJTj0sOoe4N3dLbswnx/+QG4avLw7grEx3RHfmWCpF2sdcSr1 b2MxWQbV7+oo
Y1RL6YN/Qg5PG/7kxksbCVzQqDUDH+r/AFf7HA1ikrx6bP5tX/ZDe+v/ABMH xF/+C+6J9oOh
BsH/ACV7T/TdIL8H/X/4n37zHWYkH/JHtv8ASD/COve/dOde9+69139eD791 WWIKPl0B3yI+
QPVPxV6b3h373bnqzbPWWwKTC1u58xQ4LO7qNA25Nw7a21twLt7bP5O6dxY4 D35mCgkmgA6K
J5hEGYtQDz9PXy9OoO//AJI9MdV9A5T5P7w3tSUvSOJ2Rh+wP76UdDnsr/Ed nbisdunb239J
3duU7y/vDj7f1/iXu1fn1oyHhjj6fZnhSo8vWgz0JPXW/dr9qdfbD7Q2PX/x TZ3Zmx9ob/2r
W1tF/Cv4js/cmB/vJt6/0/5hfcHvVfn1bxBUGuemfcfanX+zd7dc9b5/dGJx e++2K7eGP652
xWj/AHLbz/0c4D+8u4//AEC9rfX3vpQABwHQl+/db65e69L+ve/de64+7dIO gt3727sTrXdP
VO0d2ZV8dnO6N65bYfX9GuPz2WXObs/uNuLsL+CSMqkbWU7b2FXqCSBqYD6n 3qoFATk/z/1U
6qTQjuycAftOPnTNPl5Z6FL3vq3QQdV949b90/6Rj1vmKvO/6J+1N4dIb4+9 wecxX8O7H66H
+/iwH+/l+p/38Pv3WhnPQxf6n/Y+6+vS9v8AcpPt/wAnReOwP+yof5av/i6G Z/8AgJfm/wC/
Dj1Ffux/uEv2f5ur5/fusdeve/de697917r3v3Xuv//X3+Pfuvde9+690Rn+ Zn/27e/mB/8A
ijvyr/8AfCdh+/de6N/tf/j19q/9qTEf+6WP37r3Sn9+691WX/OH7E7t6U/l zfKDv348937x
6H7X6B613N2/tncu0dq9O7yh3HU7TwWTMeyt34LunrDtLAz7Oy9TWx1FS2Op sbmVno4BDXxQ
mohqPde6RnyKf5L7N/leYvfOz/mf3Rgu/wDZ+wdndm5L5Bf6OfihlN279rdx ulTktqbt2NlP
jpU9NUmzoI93pDSjB7bw2YjjxFCZcjO5yD5D3XuiSfJX5WfLf+Xr/Mb+PdN2 J8qOze+v5fOe
2Z0RsP5L03bvXfxhxOZ6l358i9z9tdPdWd7/AN9+kugumMrjNmf6UeqsTDuC CqabHU1Tuiok
hjgphR0tJ7r3QjfzQPmH8nMb8qfh98WviZ3Jl+idpZb5SfHnqn5e9ybP2b1B vjeuO/2Zan33
U9a9Q7Epu7eve0ti4ndEmyuuM3ubLVsmFrKjFxTbeLI1Pk3jl917oRNmZ75W v/Og7A+NOV+c
Xeua+Oexvhj1N8ssf1LWdafDmlpcru7fnd/aHVeU2Fnd64r4u4/sWXrWnw+w IqqGOjy1FnxW
VDFsqYVEJ917q6nK5Gnw+MyOXq46+akxVBWZGpixWKyedyctPQ08lTNHjsJh KPIZnMV7xxEQ
0tJTz1VRIRHFG8jKp917qnDYn88L46dhbL6R7Qw3x5+aVF1T393jvT4ybE7B zXTO1sfAPkTt
PMdgYbH9QZbYQ7Pn7hi3Bvao65rP4dkKXbdXt+ilkWlzGQxddT5Ckovde6Hv Z380DpDcvX3d
m6dw9dd49Z9idB9+7a+Lu9vjrvTb2wcp3bkO+N/QbQqur+v9lRdZ9ldh9Wbz q+zaXfeMnxlb
Q7plxlPSzSVOSqaCnpaqWH3Xuia/Jb+czldt9bUkfSnxb+QkHfu0fn/8VPhv 390Zv6T467d7
N6aqO5+w+vcrQRVDVXd2c6h3xJ331dm3odlZLB7pq8EtTloq3JZTEw0skg91 7ozfcf8ANp6c
6J3lldrb/wCiPk3BiOvNwfGjZfyL7FxO3unMtsP4u9gfLGXbkHU+xu2amm7v /vLujLmo3bjY
8rWde4vfGFxrVsGuuImiL+690iu0P51Hx86tzPzHxtf0B8yNwYv4Dbv2tt35 TbtxfTu2dvbc
6923uqF6uk7Tx47L7J2DuDfXXcWMMGRifAUGTy+Xw1XDlMRj8jjC9WnuvdGC 2d/Mi6Tzfava
/VHYGzO4Oga7q744yfMGDdndu3dpYHaPYHxcpMtksLl+6drybV31vPc21sRt 6txw/iOF3pjN
p7sokqI2lxK2l8XuvdMvUn8zPqnsnubqbpPeHTXyK+O+a+RfXO5u1vjFunvv avXeC2V8idl7
NwtNuvdMuxK/YnafYeb2nujAbJrIs7V7d3rj9qbjp8SxnkoF0Oq+691WB8mv nxurvT5b/wAo
rePx2zfzG62+OPbPzSreusdu8S9c7S+LHzQ6xl617FzeV3Vi6ba25s33lkaD Ebh2hjThIt6U
e1MPuDE1lTXYqgy8KSV1L7r3Vm9B/NG6KrO5OqOtpuvu8cZ1v313Bvj489H/ ACsr9s7Ib43d
qd89etueDP8AVm2spQdi13bdHk6uu2PnKbEZfKbQx218/Nh6r+GZSrQRvJ7r 3QM/yatz9sZr
Z3z/ANrdu94dr/IHK9QfzRflh01tTfvcmfx+c3euwNgUPWeP2xhfFgcPtraG BoKOOaWb7DB4
nE4iOqqJ5YKODysvv3XurjffuvdRpHj8bM3Kj6/XgfU/QX9pIbgXK029q/Ph /JgOnAGQ9oz1
rsfH3+bb/Lx+LG4/l71J3z8nNrdd9g4j51fLrIVu2azau/MvUY3HS9qzpEj/ AN2tnZBDfX/V
iTflrc5Ncn/cy+9h7sbPt/MHJHK7Xm3TwI8RWbagxiZdaNolvI3A0kVLqCCR qoeiuXe4oHki
l0hlJ4mgFOPl5V6MZ/w/5/KF/wC8z9nf+gP3D/8Aaw9yH/yb6++f/wCEOm/7 mO0/9t/SH+sT
fxr/AL0P+gevf8P+fyhf+8z9nf8AoD9w/wD2sPfv+TfX3z//AAh03/cx2n/t v69/WJv41/3o
f9A9KnCfz0v5VG5Iaibb/wAscTm1ox/lf8H6u70yIQ2+jGHq1zz/AIW9l7/c H+9vHoD+19Kn
H+7HZqft/eFB+fSz98IRxyP9X8I6f/8Ah63+WR/3kwv/AKKDvv8A+1V7p/wB X3tP/CYH/uY7
P/3sOvfvdPn/AKvy67/4eu/llfj5ML/6KDvr/wC1X7ak+4T97f8AD7Yn/uYb N/l3DrX73i8y
f9X5dIfe387D+V7/AHby1BWfJ3cdDHlKKvw6V+0ek/khkNxUj5lSkWXwz7d6 mramN4GYyRyJ
GSGAJ+hBX2H3CfvcvRx7Xg0z3blsoGMZruHEDypjj1v98qOB/wBXl+HqmWg/ nnUHwpyFNR7c
+Uee/mU/HOOdkFH2b8fO/ehPmXsChkU6Fff+4eiNldDd2xQvpZjl/wC7uaYN YSPY2ydtv7vP
3M95bVnm5Hi9v+Y/oyyyR3m17nZXMqUXT9LHuou7MkqaBbeVQrFmMrBWkC8X MXizCR2Zow1a
0YtprQ50BCR9tT5D0tc/l2fJnrj58bz+Uvzi2DU5nLbWyHYmy/jd1PHuTDjD Vu0eoev+ousu
ztxYsYlYpXTP7t7x7e3I2aYSlJo8djlLP/D0Pvgh/eP+z3ux91rcrPln3tlF zAyRvHagWirL
rZgpSezknkUKUXtlCyHTVkjB0LLfK97HfRLLEaxMTQ+eMGo4hhwYfhNQQKEd Dd87O4e/uraL
4ubS+Of9xqHfHyM+VWzOga7N9k4fKbkxOzdm7h6g7u7D3FviDAU+7NjPuPce yY+uRllxBzKN
nP4d/Cx6siCMOuSdlgmt+dJLgFoAtqSFw1C74q5IBYtpLd+n4irgFGMZS1I6 cc+tPX/i8/s6
r87o+cvzB+MX+nfoev3V0j3D391r2B8BJesO2sz15ujY21d59efOL5HP0kKf sLrvae7WFJuP
Ye5ds5VWyWFzHjzeHehkbFIwkcjbZORlu7rk5yrLC0e45LKxaSGBpWoAQQrE pQmvaSNTUJDJ
kKhhxNR+wmn+r/B0O+K3t86+yO6N4/D3Zvya6U2/u7419X9ab/75+RuR+Lub yWV3/vLu3c3Z
M3W+xcB05P31Dtba+39pdZ9fp/Hsv/HM42akIC/wwgkoJbHa+Y15Sk+muTV7 gJ+tHjQEEoYi
IeJqAOggRhBQt42R01plXt1rTzxx4gef7eNfl0RTdu9uz/n52x/Krz/ZGP6D xdTB8hfnN1L2
V1fvDpGp7z6qk7x+K+3e5+vt/b625Fn+0tnE7T3kvXYbb0OVUZzbr5O/8UyR v7ElnZf1Ofna
AuQksFkQA1AFlVZlD1B10WRQ1aVcBgTpA63p8QKSOBP7RUE8fP1Oek1sn5L4 na1Z/Lo+Uuf6
32XtrAdWdP8A8+/s/O9f9L4VdqbU/hHTHbu2Ub+723pX0LuPeK7eBIH1zuSJ sSbGt1yuLjbu
Z7WOWssjWADSdtCfIsXoqgtRWJA0qpooFBv6or3EcK/6uHH/AC9DV8df5j/y l3j2X8Rt07ny
Wa7g2h8qc/s/b3a/Re0v5e3zF6bpvi1/frZE24tub7238g+xdtvsvsvaGz91 SY7Fbikyr2nj
yIymKLR8e0PM3JFqJ+dHLAXafTlSJYmDACNCvhh9YOSyvqcUUlEIbxE0t0+t KDFfTh860/lT
H8uvd1/FH47f6Q+vPht8VdjxdgfNn/Zi+vfkz3z8yshjtiZjuz427Pl7z/00 bm333N3HgINk
7tbdvcO2nbam3NorobOYDIAnTi1OT9ubduG43STzXqA2zW0kYDgFXLjQBGFX SWjaRZqsQqMg
cMZDEHs4BIUHNQfs88/bw/P0r0nux/5p3yNzG4Pk12F1Nkq2ioPjn3b211L1 38VT8CfmT3M3
yRxfS+ah23uPN5/5R9Yban2Z1dubem6NubhGBjjw5jwX+QjMlgzEr4fbLatx P+OTDxHQNUSK
BR1DDUC61Zdak1KmoYArp1LbxHGQcfYf9Xrn7Oju5TuD5ufJXtvvrB/FTeHU /wAdtq/GWh6i
xdNh+9+ndx783X3j2R2P1Jgu6qjZPYA292htGp6R2rtLb/YW3MQ4xOHzubXM ivk1WU4to+G3
8pRxQtNsrNJPGXXRcSABQWjXUADkMh7QFNKAZftvqcs2lsClf5HHTXie3fnp 8ne0vkJs3ovf
Xx9+OVT8UazqTZG5cHufr/fHfWK7W+Ru4ujNs9zb82JU79qN19fVG1ektpDf +KwwyuIwBz+Y
Za7KKVAXGMcTbRyvaxWU52msU6GSM+LLXw1lliNQpcKdcUhI1Gq93fXqqyMx cA5GD9tK/wCX
8+gc6I+dvyk+a3cHx7xXUW4+rugOsd1fBjo75pdpVm5estwdp7nbMy9v9ndb dhdQ4GM7v2V5
NpbvTYhAyxvnMF/DAQAa9LL949vNljnBk1GbWygqwp2rHQ4dmoD58JAaK6lH 1WF7JWg4cf21
+X/FeY6Ajpz+bD8ku0KXpn5E4ldxbp2h3D2jtXC5D4cbW/l/fMOOu2X0bv3f z7e/v3tr5hyb
dbqHs3tLZu1moMznEthdvNauUHGtpBNt49trBbGmuMMqyA/qo1TGtWOJVw2m iEGshP6esmh0
L44wfLyP+byr+Xn1sxO4Rhf8n/in+B94x7tuh2be4NIwr/4KD0bo3VdUePTq jn5GT/3H6X/m
v9B41PJs3Ab3+OPyL2ViyCMXsmP5G7725J2Jg9uD9KrJ2r1xuHd7WAvuDctd /Qe+nfsTu/76
2O2DCmAf8HyHDoC74KNk5r1c1z/T/efeS/hL0FdDde5/p/vPv3hL17Q3Xuf6 f7z794S9e0N1
7n+n+8+/eEvXtDde5/p/vPv3hL17Q3Xuf6f7z794S9e0N17n+n+8+/eEvXtD de5/p/vPv3hL
17Q3Xvr7VSygjqvDoPe0dsde722Duja/aFDh8jsOswipuhs5XfwrD47FYBl3 DHnTuAlf7tnZ
0hGXGXvfBHG2HspnkHEGlD/P7Pn/AD48c9eHz6rO+RG9uy9+/wAsnsjIbwyO Z3Tsal+SfxEx
nRHbO4aE4vfnd/Tv+zY/HGowO+d07eSCWKFqmeprMYcuTDJuTBY1cwcZjlyA T2GehvsH/JYt
P9P/AJOjR/g/6/8AxPv3mOsxYP8Akj23+kH+Edd/k/4/T/Ye/eXRbexGSNh5 dayW3cL2Lnvi
l8X/AJA1HyW+V1B2x3H/ADBh8fc5ubHd/b8b7DqLsP5bdldJbi2Ht7r2SQ7R vLtrbv8AGcDm
f4J/HhuAm2VAAX3rIHqf9X+r/VXoAXtjI7tQVavy4E1/kOH8z59Dtv8AxXcH UmT/AJhu1uj+
0e7sni/iJXfD75gdV9f7o7h7Y3/lcj/uA3LuTubqI7h3NurfG8Ny9W90bV6+ yP8AuHzWc/4v
+T97/LpXYSNEpqv+rHSM+TXZtR8qfix80vkvh90bhz3xz3D3F8J+j/jnha2t zv8AdTcWz+uf
k30h/pE7d/u9/wAeh/v9O0uwsjh/4x/2bXv3XtwkaUYH+r/VXphyvn3H1XVf yz8vUZaq/wBk
53V8kOwN8UVbnf8Actkfjf8AHPYP+kj4af3i/r/fTdPcfXf+v/civ9+z0m7+ kL1luL5DdqZD
4p9Abf2Buzsbrvr7+Vj8Kd/7I692V8xd9/C7Lbiy/Yu3123uDt7+8HWaf3u7 L/uYdvY/D/we
5wGB/oP4lzrNT6f6v9XD/Y1+pqI8qD0+fz/yft8lX17it5dr98/yV9x93b+y G9N9VA/mB7df
euwfkLvPM47cGG6Twgk65Ob3P1xHsra2d3V/dcY7D7izUeFU7hW65q449+01 INeH2/6j+fWm
D1VqEkeh9fUVANPn+WekluXt7sPJ7b6U+W3VdR8i6ravZnzW6u2ngvk52l8t dw7Xw/YnXfYH
yswXXmd6i66+HO1d47w6j/0Y/wB20yGHXD5rCYLOjBY0ZdlcXQ6clQD8x/Mg dVkaRVB/pKPL
zIH+X/iuvdt7k7Yp/jT/ADLPlfTfID5B0vcnxm/mFbw6+6CraLuHfP8Ao967 2dtvt3rTbn8A
HX396z1DuXa9+wch/wAXrBZ3/lA926v346Gb5Vbm7I+FG4/l1s7pDubuumwG R+HPxv7Nrc12
Z2jvjubL9e7v3J8n36X7E7dwLdkbp3s23t1nq5zmNWHJwQXGBf4VYADVOPz6 9R8/Ppd9/ZPe
PwZ7q66wPxX3/wBs9n1Ha/w9+a+/917A7N7i3338uQ3j0x1Dtzsjpftzb23+ y92b33btndW9
u0VOIz/8F/3Abg/iP+Hvdc0rnrVWqAeP5fZ/l/wdIqi6p2Xt/cP8nDurF9/9 vds9h9qdmrvP
cVD2L3LvLfuL7lyW4/hh3PuDcG/tq7d3Zu47U63k2ZM6Ye2A/geE8eSYn0DH H3U0BSpzXH20
P+Svy/l1WrVTVWtcfsPpjIqc/sr0XboftT5nb56r+OfywqoMviuxOwu/toY/ N9ubz/mE53F9
e70O4u2ztvcPxj/2Tg7WG0NsA7Y/iOH2/h8L/uf2/nsb/F/4sfds+XHpix1r IKDNf5VFfX/V
j59Wp/yx/wDuoef/AAaF8qP/AJmfv3Q+sLoIiCvoP8Hy6tO/1P8AsffvXo/b /cpPt/ydF47A
/wCyof5av/i6GZ/+Al+b/vw49RX7sf7hL9n+bq+f37rHXr3v3Xuve/de6979 17r/0N/j37r3
XvfuvdEZ/mZ/9u3v5gf/AIo78q//AHwnYfv3Xujf7X/49fav/akxH/ulj9+6 90p/fuvdF1+X
fxz298vPi58gPi7urNV+2sB351Jvrquv3Ni6WCuyW2v747frcPTbjoaCqkhp q+rwNZUx1ccE
jokzQhGZQxYe690QjD9AfzHezulOtPiR8h6f4c7Y6mwFB1xtnt/5A9Sdpd07 07S7e2R1jmNu
ZCXC7X+P27eiuvto9PZztTHbajocnkansLeVPhY6qpenoa4tEsPuvdTfkL8L +8Pln3l8sNld
2dd/HmP4YfJf4hYv4qvubDd39hZ7v7C1G28x2vvXAdnL1NlPjXheu6TL0m7+ zYPs6OPe8zYq
XCQ5Faqqkn+xpvde6KbuP+Wp86dldC/A7rzrnKfHH5Bdx9I/LnrD53fLfvbv vvjtrqXN9695
bF27nNo120tuYrZvxg7wWPbbbOyGKwOK3BWT0k+Pw22KGJ8NUSSySRe690Om Q6C/mWbe/mV9
q/OTZnS3wZ3Vs3eHxR66+Ke3dh7n+affmxtzxY7r3tjf3asfYWay2K/l79hY qmrcxU9gT0LY
aCOdKdKZJhXyl2iX3XurAPjfhvlxiNj9vbq+TA6dq+599dkbp3dsbrTqzsvs Lc/THXeyqHaO
1tp9cdcUHY29urdqbtf759qvldxZWPaUSNmszXVFLQGHw0q+691Rt13/AC0/ 5mnXvxp+JPS8
Oz/gnl9x/G/+ZxvP585jIy/LH5AUGE3PtXMdg9ndlYjrXG1CfBKtrqDcFRk+ 6Mnj6nJy0z01
LBhKWpSnqXyUtNjfde6We+f5T3yv76y3z4r+7NsfCQ0XevzS+P3zb+Pu1c5u 7sj5CdaZXcnx
/wBlbI6pHTnye613h8fOrcfmOue0euNmzpkqrFV1fPjKzMP4aWrFHHJUe690 MPZH8sPfu4vj
lt3F9EfFf+XJ8Le6NpfLn4f/ACeHUvx5bJ4LpfsaX4odxQdiRY7sPvTZnxX6 l3pUV+7cNNPS
0JbrivXbsgdUkrVrJZIfde6Bv5zfyrvnf8xdwfIGv3hvn41dlvmN1/EPsT4q ZzfnaPfWz8D0
BW9J7h6g3Z3b1ltHo7EdbdhbF2JH3FujZ2cqT2KmS3HuuTGZCLD1lFLSLHLS e691h74/lzfz
Hu4qf+dJQ0O0fhJgaf8AmhbS6f2f19PVfKjvbITdX0/VXUmG6Jmyu8oIfg/S Jl5txbVx751a
aifTQ5DTjTNUwscmvuvdCj2L/Lt+Y3yf+Q27sv8AIPa3xb2B8fe3v5Vu+/5c vYtT1T8ju3+w
u29q5vf88W9a3tjZe39zfEvq
Re: CanI use a uml Profiel as a metamodel for ATL [message #536654 is a reply to message #536567] Sat, 29 May 2010 11:04 Go to previous messageGo to next message
wafaa is currently offline wafaaFriend
Messages: 163
Registered: January 2010
Location: Egypt
Senior Member
Quote:
Did I reply to your question? I hope so..
and guys, what do you think about the overall approach?
I am sure you will provide interesting and useful feedback on that Smile


hi Ivano
surely u have given me the clue to an easy and direct transformation using ATL, actually if my profile is being treated as a metamodel then no more checks and work is paid on how to get the specific stereotypes.

but actually i did not get your attach pictures

Can u upload them and then give me the link

and about the source code of your profile to ecpre, how can I get them and apply them in my system,
could you please direct me to the right resources

really thank you, and hope ATL-ers like the idea as I did Smile

wafaa
Re: CanI use a uml Profiel as a metamodel for ATL [message #536829 is a reply to message #532382] Mon, 31 May 2010 08:01 Go to previous messageGo to next message
Sylvain EVEILLARD is currently offline Sylvain EVEILLARDFriend
Messages: 556
Registered: July 2009
Senior Member
To work on UML2, I typically use a virtual metamodel summing all my profiles so that I can then use my stereotypes as instances as I explained in this thread.

Transforming to a DSL may be a good idea but then you get some versionning problem if your model evolves in UML2 and in the DSL simultaneously...
Re: CanI use a uml Profiel as a metamodel for ATL [message #647732 is a reply to message #536567] Sat, 08 January 2011 10:04 Go to previous message
Missing name Mising name is currently offline Missing name Mising nameFriend
Messages: 4
Registered: January 2011
Junior Member
Hello,

I have the same problem of wafaa Sad
but i can't get the picture proposed by Eclipse user.

Please Wafaa or Ivano give me the link. I need it urgently.

Please help me.

Thanks in advance.

Molka
Previous Topic:[QVTO] Problems using more than one qvto library.
Next Topic:[ATL]an Eclipse plugin
Goto Forum:
  


Current Time: Fri Apr 19 19:44:30 GMT 2024

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

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

Back to the top