You are viewing a plain text version of this content. The canonical link for it is here.
Posted to j-users@xerces.apache.org by koen claerhout <kc...@traficon.com> on 2004/04/23 14:38:25 UTC

Working with XML Schema's to validate and restrict user data in gui

Hello everybody,

First of all what I'm doing: I'm creating a java gui, that takes xml schema
and corresponding xml data as
input. From this input a menu is created with the xml schown as submenu's
and menu's and the data that
can be entered is checked for the constraints. E.g. if the schema declares
an element as integer with values
between 5 and 20 the gui will only allow these values.

I actually have everything working but I'm not happy with the complexity of
my current program and what
my sources have become trying to parse all the information. Things should be
easier.

What I miss in the XML Schema parsing and validation is the following
functionality, my ideal xml schema
validating parsing scenario

--------------------------------------------Begin Ideal
scenario------------------------------------------
1. Read, create, parse and validate an XML document, this is currently
possible with the DOMParser.
2. From each element or attribute retrieve it's xml schema representation
            Node.getNodeSchema( ): this would be usefull
3. From the return schema object I would like to get al relevant information
maxoccurs, min value, type, ...
---------------------------------------------End Ideal
scenario-------------------------------------------


Now for the current implementation I've attached my XSDContainer class. This
class takes a xsd schema
as input and parses the entire schema retrieving all necessary information
and stores this information in a
tree created with nested vectors.

Feel free to take a look at this class. Maybe you can learn something, maybe
you can have a good laugh
and tell me what is so funny, maybe you have an easier solution.

The most important function is the 'LoopParticlesRecursive'. This function
will evalutate every element and
check wether it's a complex or simple element. For every element an
ElementContainer object is created
here I set the relevant information (minoccurs, maxoccurs, minvalue,
maxvalue, ...) or if it's a complex
type the child elements are added.


happy coding,

Koen


begin 666 XSDContainer.java
M<&%C:V%G92!C;VTN>&UL<V-H96UA:6YM96UO<GD["@II;7!O<G0@;W)G+F%P
M86-H92YX97)C97,N:6UP;"Y#;VYS=&%N=',["FEM<&]R="!O<F<N87!A8VAE
M+GAE<F-E<RYI;7!L+F1V+EA34VEM<&QE5'EP93L*:6UP;W)T(&]R9RYA<&%C
M:&4N>&5R8V5S+GAN:2YP87)S97(N6$U,4&%R<V5R0V]N9FEG=7)A=&EO;CL*
M:6UP;W)T(&]R9RYA<&%C:&4N>&5R8V5S+GAN:2YP87)S97(N6$U,26YP=713
M;W5R8V4["FEM<&]R="!O<F<N87!A8VAE+GAE<F-E<RYX;FDN9W)A;6UA<G,N
M6$U,1W)A;6UA<D1E<V-R:7!T:6]N.PII;7!O<G0@;W)G+F%P86-H92YX97)C
M97,N>&YI+F=R86UM87)S+D=R86UM87(["FEM<&]R="!O<F<N87!A8VAE+GAE
M<F-E<RYX;FDN6$Y)17AC97!T:6]N.PII;7!O<G0@;W)G+F%P86-H92YX97)C
M97,N=71I;"Y3>6UB;VQ486)L93L*:6UP;W)T(&]R9RYA<&%C:&4N>&5R8V5S
M+G5T:6PN6$U,1W)A;6UA<E!O;VQ);7!L.PII;7!O<G0@;W)G+F%P86-H92YX
M97)C97,N<&%R<V5R<RY834Q'<F%M;6%R4')E<&%R<V5R.PII;7!O<G0@;W)G
M+F%P86-H92YX97)C97,N<&%R<V5R<RY$3TU087)S97(["FEM<&]R="!O<F<N
M87!A8VAE+GAE<F-E<RYX<RXJ.PII;7!O<G0@;W)G+F%P86-H92YL;V<T:BY,
M;V=G97(["FEM<&]R="!O<F<N=S-C+F1O;2Y$;V-U;65N=#L*"FEM<&]R="!J
M879A+FQA;F<N4W1R:6YG.PII;7!O<G0@:F%V82YU=&EL+BH["FEM<&]R="!J
M879A+G5T:6PN2&%S:$UA<#L*:6UP;W)T(&IA=F$N:6\N24]%>&-E<'1I;VX[
M"@H*"B\J*@H@*B!087)S97,@=&AE(%A-3"!S8VAE;6$@86YD(&-R96%T97,@
M82!T<F5E('-T<G5C='5R92!O9B!E86-H(&5L96UE;G0@:6X@=&AE(%A-3"!S
M8VAE;6$@=VET:"!A;&P*("H@:6YF;W)M871I;VX@=&AA="!I<R!I;B!T:&4@
M<V-H96UA+B!4:&4@=')E92!S=')U8W1U<F4@:7,@8W)E871E9"!U<VEN9R!A
M(%9E8W1O<B!T:&%T(&-O;G1A:6YS"B J('M ;&EN:R!%;&5M96YT0V]N=&%I
M;F5R?2!O8FIE8W1S+@H@*B\*<'5B;&EC(&-L87-S(%A31$-O;G1A:6YE<B![
M"B @("!S=&%T:6,@3&]G9V5R(&U?3&]G(#T@3&]G9V5R+F=E=$QO9V=E<B@B
M8V]M+GAM;'-C:&5M86EN;65M;W)Y+EA31$-O;G1A:6YE<B(I.PH@(" @+R\@
M<')O<&5R='D@241S.@H*(" @("\J*B!0<F]P97)T>2!I9&5N=&EF:65R.B!S
M>6UB;VP@=&%B;&4N("HO"B @("!P=6)L:6,@<W1A=&EC(&9I;F%L(%-T<FEN
M9R!364U"3TQ?5$%"3$4@/0H@(" @(" @(" @("!O<F<N87!A8VAE+GAE<F-E
M<RYI;7!L+D-O;G-T86YT<RY815)#15-?4%)/4$525%E?4%)%1DE8("L@0V]N
M<W1A;G1S+E-934)/3%]404),15]04D]015)463L*"B @(" O*BH@4')O<&5R
M='D@:61E;G1I9FEE<CH@9W)A;6UA<B!P;V]L+B J+PH@(" @<'5B;&EC('-T
M871I8R!F:6YA;"!3=')I;F<@1U)!34U!4E]03T],(#T*(" @(" @(" @(" @
M;W)G+F%P86-H92YX97)C97,N:6UP;"Y#;VYS=&%N=',N6$520T537U!23U!%
M4E197U!2149)6" K($-O;G-T86YT<RY834Q'4D%-34%27U!/3TQ?4%)/4$52
M5%D["@H@(" @+R\@9F5A='5R92!I9',*"B @(" O*BH@3F%M97-P86-E<R!F
M96%T=7)E(&ED("AH='1P.B\O>&UL+F]R9R]S87@O9F5A='5R97,O;F%M97-P
M86-E<RDN("HO"B @("!P<F]T96-T960@<W1A=&EC(&9I;F%L(%-T<FEN9R!.
M04U%4U!!0T537T9%05154D5?240@/2 B:'1T<#HO+WAM;"YO<F<O<V%X+V9E
M871U<F5S+VYA;65S<&%C97,B.PH*(" @("\J*B!686QI9&%T:6]N(&9E871U
M<F4@:60@*&AT=' Z+R]X;6PN;W)G+W-A>"]F96%T=7)E<R]V86QI9&%T:6]N
M*2X@*B\*(" @('!R;W1E8W1E9"!S=&%T:6,@9FEN86P@4W1R:6YG(%9!3$E$
M051)3TY?1D5!5%5215])1" ](")H='1P.B\O>&UL+F]R9R]S87@O9F5A='5R
M97,O=F%L:61A=&EO;B(["@H@(" @+RHJ(%-C:&5M82!V86QI9&%T:6]N(&9E
M871U<F4@:60@*&AT=' Z+R]A<&%C:&4N;W)G+WAM;"]F96%T=7)E<R]V86QI
M9&%T:6]N+W-C:&5M82DN("HO"B @("!P<F]T96-T960@<W1A=&EC(&9I;F%L
M(%-T<FEN9R!30TA%34%?5D%,241!5$E/3E]&14%455)%7TE$(#T@(FAT=' Z
M+R]A<&%C:&4N;W)G+WAM;"]F96%T=7)E<R]V86QI9&%T:6]N+W-C:&5M82([
M"@H@(" @+RHJ(%-C:&5M82!F=6QL(&-H96-K:6YG(&9E871U<F4@:60@*&AT
M=' Z+R]A<&%C:&4N;W)G+WAM;"]F96%T=7)E<R]V86QI9&%T:6]N+W-C:&5M
M82UF=6QL+6-H96-K:6YG*2X@*B\*(" @('!R;W1E8W1E9"!S=&%T:6,@9FEN
M86P@4W1R:6YG(%-#2$5-05]&54Q,7T-(14-+24Y'7T9%05154D5?240@/2 B
M:'1T<#HO+V%P86-H92YO<F<O>&UL+V9E871U<F5S+W9A;&ED871I;VXO<V-H
M96UA+69U;&PM8VAE8VMI;F<B.PH*(" @("\O(&$@;&%R9RAI<V@I('!R:6UE
M('1O('5S92!F;W(@82!S>6UB;VP@=&%B;&4@=&\@8F4@<VAA<F5D"B @(" O
M+R!A;6]N9PH@(" @+R\@<&]T96YT:6%L;'D@;6%N('!A<G-E<G,N("!3=&%R
M="!O;F4@87,@8VQO<V4@=&\@,DL@*#(P"B @(" O+R!T:6UE<R!L87)G97(@
M=&AA;B!N;W)M86PI(&%N9"!S964@=VAA="!H87!P96YS+BXN"B @("!P=6)L
M:6,@<W1A=&EC(&9I;F%L(&EN="!"24=?4%))344@/2 R,#,Y.PH*(" @("\O
M(&1E9F%U;'0@<V5T=&EN9W,*"B @(" O*BH@1&5F875L="!38VAE;6$@9G5L
M;"!C:&5C:VEN9R!S=7!P;W)T("AF86QS92DN("HO"B @("!P<F]T96-T960@
M<W1A=&EC(&9I;F%L(&)O;VQE86X@1$5&055,5%]30TA%34%?1E5,3%]#2$5#
M2TE.1R ](&9A;'-E.PH*(" @("\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O
M+R\O+R\O+R\O+R\O+PH@(" @+R\@871T<FEB=71E<PH*"B @(" O*BH*(" @
M(" J(%)E<')E<V5N=',@=&AE(&YA;64@;V8@=&AE(')O;W0@;F]D90H@(" @
M("HO"B @("!P<FEV871E(%-T<FEN9R!M7U)O;W1.86UE(#T@;G5L;#L*"B @
M(" O*BH*(" @(" J(%)E<')E<V5N=',@=&AE('5R;"!O9B!T:&4@<V-H96UA
M"B @(" @*B\*(" @('!R:79A=&4@6$U,26YP=713;W5R8V4@;5]834Q38VAE
M;6%54DD@/2!N=6QL.PH*(" @("\J*@H@(" @("H@4F5P<F5S96YT<R!T:&4@
M;6%P(&]F(&%L;"!834P@<V-H96UA(&5L96UE;G1S"B @(" @*B\*(" @('!R
M:79A=&4@5F5C=&]R(&U?=F5C16QE;65N=',@/2!N97<@5F5C=&]R*#$L(#$I
M.PH*(" @("\J*@H@(" @("H@<F5P<F5S96YT<R!T:&4@8W5R<F5N="!N;V1E
M(&1E<'1H"B @(" @*B\*(" @('!R:79A=&4@:6YT(&U?;DYO9&5$97!T:" ]
M(# ["@H@(" @+RHJ"B @(" @*B!297!R97-E;G1S('1H92!C=7)R96YT(&5L
M96UE;G0@:6YF;W)M871I;VX*(" @(" J+PH@(" @16QE;65N=$-O;G1A:6YE
M<B!M7T-U<G)E;G1%;&5M96YT(#T@;G5L;#L*"@H@(" @+R\O+R\O+R\O+R\O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O"B @(" O+R!C;VYS=')U8W1O
M<G,*"B @(" O*BH*(" @(" J($-O;G-T<G5C=&]R(&]F(&$@6$U,('-C:&5M
M82!C;VYT86EN97(N(%1A:V5S(&%N('5R;"!T;R!A(%A-3"!S8VAE;6$*(" @
M(" J(&%S('!A<F%M971E<@H@(" @("H*(" @(" J($!P87)A;2!834Q38VAE
M;6%3;W5R8V4@6$U,('-C:&5M82!U<FP@87,@82!834Q);G!U=%-O=7)C90H@
M(" @("HO"B @("!P=6)L:6,@6%-$0V]N=&%I;F5R*%A-3$EN<'5T4V]U<F-E
M(%A-3%-C:&5M85-O=7)C92D@>PH@(" @(" @(&U?6$U,4V-H96UA55))(#T@
M6$U,4V-H96UA4V]U<F-E.PH@(" @(" @(%!A<G-E*%A-3%-C:&5M85-O=7)C
M92D["B @("!]("\O(&5N9"!84T1#;VYT86EN97(*"B @(" O*BH*(" @(" J
M($-O;G-T<G5C=&]R(&]F(&$@6$U,('-C:&5M82!C;VYT86EN97(N(%1A:V5S
M(&%N('5R;"!T;R!A(%A-3"!S8VAE;6$*(" @(" J(&%S('!A<F%M971E<@H@
M(" @("H*(" @(" J($!P87)A;2!834Q38VAE;6%54DD@6$U,('-C:&5M82!U
M<FP@87,@4W1R:6YG"B @(" @*B\*(" @('!U8FQI8R!84T1#;VYT86EN97(H
M4W1R:6YG(%A-3%-C:&5M855222D@>PH@(" @(" @(&U?6$U,4V-H96UA55))
M(#T@<W1R:6YG5&]825,H6$U,4V-H96UA55))*3L*(" @(" @("!087)S92AM
M7UA-3%-C:&5M855222D["B @("!]("\O(&5N9"!84T1#;VYT86EN97(*"B @
M(" O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\*(" @
M("\O(&]P97)A=&EO;G,*"B @(" O*BH*(" @(" J(%)E='5R;G,@86QL('1H
M92!C:&EL9"!E;&5M96YT<PH@(" @("H*(" @(" J($!R971U<FX@($5L96UE
M;G1S(&EN(&$@2&%S:$UA< H@(" @("HO"B @("!P=6)L:6,@5F5C=&]R(&=E
M=$-H:6QD16QE;65N=',H*2!["B @(" @(" @<F5T=7)N(&U?=F5C16QE;65N
M=',["B @("!]"@H@(" @+RHJ"B @(" @*B!2971R:65V97,@=&AE(&YA;64@
M;V8@=&AE(')O;W0@;F]D90H@(" @("H*(" @(" J($!R971U<FX@(%1H92!R
M;V]T(&YO9&4@;F%M92!A<R!3=')I;F<*(" @(" J+PH@(" @<'5B;&EC(%-T
M<FEN9R!G9712;V]T3F%M92@I('L*(" @(" @("!R971U<FX@;5]2;V]T3F%M
M93L*(" @('T@+R\@96YD(&=E=%)O;W1.86UE"@H@(" @+RHJ"B @(" @*B!2
M971R:65V97,@=&AE(%A-3"!S8VAE;6$@=7)L(&%S(%-T<FEN9PH@(" @("H*
M(" @(" J($!R971U<FX@(%1H92!U<FP@87,@6$U,26YP=713;W5R8V4*(" @
M(" J+PH@(" @<'5B;&EC(%A-3$EN<'5T4V]U<F-E(&=E=%A-3%-C:&5M8552
M22@I('L*(" @(" @("!R971U<FX@;5]834Q38VAE;6%54DD["B @("!]("\O
M(&5N9"!G971834Q38VAE;6%54DD*"B @(" O*BH*(" @(" J(%-E="=S('1H
M92!834P@<V-H96UA('5R; H@(" @("H*(" @(" J"B @(" @*B! <&%R86T@
M6$U,4V-H96UA55))("!4:&4@<V-H96UA('5R;"!A<R!3=')I;F<*(" @(" J
M+PH@(" @<'5B;&EC('9O:60@<V5T6$U,4V-H96UA55))*%-T<FEN9R!834Q3
M8VAE;6%54DDI('L*(" @(" @("!M7UA-3%-C:&5M855222 ]('-T<FEN9U1O
M6$E3*%A-3%-C:&5M855222D["B @("!]("\O(&5N9"!S971834Q38VAE;6%5
M4DD*"B @(" O*BH*(" @(" J(%!A<G-E<R!T:&4@6$U,('-C:&5M82!U<FPL
M('1H=7,@<&]P=6QA=&EN9R!T:&4@96QE;65N=',@;6%P"B @(" @*@H@(" @
M("H@0'!A<F%M('AM;%-C:&5M85-O=7)C92 @5&AE(%A-3"!S8VAE;6$@87,@
M4W1R:6YG"B @(" @*B\*(" @('!R:79A=&4@=F]I9"!087)S92A834Q);G!U
M=%-O=7)C92!X;6Q38VAE;6%3;W5R8V4I('L*(" @(" @("!84TUO9&5L('AS
M;2 ](&=E=%A336]D96PH>&UL4V-H96UA4V]U<F-E*3L*(" @(" @("!84TYA
M;65D36%P('AN;2 ]('AS;2YG971#;VUP;VYE;G1S*%A30V]N<W1A;G1S+D5,
M14U%3E1?1$5#3$%2051)3TXI.PH@(" @(" @(%A316QE;65N=$1E8VQA<F%T
M:6]N('AE9" ]("A84T5L96UE;G1$96-L87)A=&EO;BD@>&YM+FET96TH,"D[
M"B @(" @(" @3&]O<%!A<G1I8VQE<U)E8W5R<VEV92AX960I.PH@(" @?0H*
M(" @("\J*@H@(" @("H@3&]O<',@979E<GD@96QE;65N="!I;B!T:&4@6$U,
M('-C:&5M82!R971R:65V:6YG(&%L;"!N96-E<W-A<GD@:6YF;W)M871I;VXN
M"B @(" @*B!4:&ES(&9U;F-T:6]N(&ES(&-A;&QE9"!R96-U<G-I=F5L>2!U
M;G1I;"!I="!R96%C:&5D('1H92!D965P97-T(&YO9&4N"B @(" @*@H@(" @
M("H@0'!A<F%M('AS16Q$96,@("!4:&4@;W)G+F%P86-H92YX97)C97,N:6UP
M;"YX<RYP<W9I+EA316QE;65N=$1E8VQA<F%T:6]N(&]F('1H92!R;V]T(&YO
M9&4*(" @(" J+PH@(" @<')I=F%T92!V;VED($QO;W!087)T:6-L97-296-U
M<G-I=F4H6%-%;&5M96YT1&5C;&%R871I;VX@>'-%;$1E8RD@>PH@(" @(" @
M(&U?;DYO9&5$97!T:"LK.PH@(" @(" @(&U?3&]G+F1E8G5G*")%3E1%4B!,
M;V]P4F5C=7)S:79E("(@*R!M7VY.;V1E1&5P=&@I.PH@(" @(" @(%A35'EP
M941E9FEN:71I;VX@>'1D(#T@>'-%;$1E8RYG9714>7!E1&5F:6YI=&EO;B@I
M.PH@(" @(" @(&EF("AX=&0N9V5T5'EP94-A=&5G;W)Y*"D@/3T@6%-4>7!E
M1&5F:6YI=&EO;BY#3TU03$587U194$4I('L*(" @(" @(" @(" @6%-#;VUP
M;&5X5'EP941E9FEN:71I;VX@>&-D(#T@*%A30V]M<&QE>%1Y<&5$969I;FET
M:6]N*2!X<T5L1&5C+F=E=%1Y<&5$969I;FET:6]N*"D["B @(" @(" @(" @
M(&EF*&U?0W5R<F5N=$5L96UE;G0A/6YU;&PI"B @(" @(" @(" @(" @("!M
M7T-U<G)E;G1%;&5M96YT+G-E=$%T=')I8G5T97,H9V5T071T<FEB=71E<RAX
M8V0I*3L*(" @(" @(" @(" @<W=I=&-H("AX8V0N9V5T0V]N=&5N=%1Y<&4H
M*2D@>PH@(" @(" @(" @(" @(" @8V%S92!84T-O;7!L97A4>7!E1&5F:6YI
M=&EO;BY#3TY414Y45%E015]%35!463H*(" @(" @(" @(" @(" @(" @("!M
M7TQO9RYD96)U9R@B*R!%35!462!#3TY414Y4(BD["B @(" @(" @(" @(" @
M(" @(" @8G)E86L["B @(" @(" @(" @(" @("!C87-E(%A30V]M<&QE>%1Y
M<&5$969I;FET:6]N+D-/3E1%3E1465!%7U-)35!,13H*(" @(" @(" @(" @
M(" @(" @("!M7TQO9RYD96)U9R@B*R!324U03$4@0T].5$5.5"(I.PH@(" @
M(" @(" @(" @(" @(" @(&U?0W5R<F5N=$5L96UE;G0N<V5T5'EP92AP87)S
M95-I;7!L951Y<&4H*%A34VEM<&QE5'EP92D@>&-D+F=E=%-I;7!L951Y<&4H
M*2DI.PH@(" @(" @(" @(" @(" @(" @(&)R96%K.PH@(" @(" @(" @(" @
M(" @8V%S92!84T-O;7!L97A4>7!E1&5F:6YI=&EO;BY#3TY414Y45%E015]%
M3$5-14Y4.@H@(" @(" @(" @(" @(" @(" @(&U?3&]G+F1E8G5G*"(K($5,
M14U%3E0@0T].5$5.5"(I.PH@(" @(" @(" @(" @(" @(" @(&EF*&U?0W5R
M<F5N=$5L96UE;G0A/6YU;&PI"B @(" @(" @(" @(" @(" @(" @(" @(&U?
M0W5R<F5N=$5L96UE;G0N<V5T5'EP92@M,2D["B @(" @(" @(" @(" @(" @
M(" @+R]S:" ]('!A<G-E4VEM<&QE5'EP92@H6%-3:6UP;&54>7!E*2!X<T-T
M>7!E+F=E=%-I;7!L951Y<&4H*2D["B @(" @(" @(" @(" @(" @(" @8G)E
M86L["B @(" @(" @(" @(" @("!C87-E(%A30V]M<&QE>%1Y<&5$969I;FET
M:6]N+D-/3E1%3E1465!%7TU)6$5$.@H@(" @(" @(" @(" @(" @(" @(&U?
M3&]G+F1E8G5G*"(K($U)6$5$($-/3E1%3E0B*3L*(" @(" @(" @(" @(" @
M(" @("!B<F5A:SL*(" @(" @(" @(" @?0H@(" @(" @(" @("!I9B H;5]#
M=7)R96YT16QE;65N=" A/2!N=6QL*2!["B @(" @(" @(" @(" @("!%;&5M
M96YT0V]N=&%I;F5R(&5C(#T@;G5L;#L*(" @(" @(" @(" @(" @(%9E8W1O
M<B!V96,@/2!M7W9E8T5L96UE;G1S.PH@(" @(" @(" @(" @(" @9F]R("AI
M;G0@;D1I9T5L96UE;G1S(#T@,3L@;D1I9T5L96UE;G1S(#P@;5]N3F]D941E
M<'1H("T@,3L@;D1I9T5L96UE;G1S*RLI('L*(" @(" @(" @(" @(" @(" @
M("!E8R ]("A%;&5M96YT0V]N=&%I;F5R*2 H=F5C+F=E="AV96,N<VEZ92@I
M("T@,2DI.PH@(" @(" @(" @(" @(" @(" @('9E8R ](&5C+F=E=$-H:6QD
M16QE;65N=',H*3L*(" @(" @(" @(" @(" @('T*(" @(" @(" @(" @(" @
M(&EF*&5C/3UN=6QL*0H@(" @(" @(" @(" @(" @(" @('9E8RYA9&0H;5]#
M=7)R96YT16QE;65N="D["B @(" @(" @(" @(" @("!E;'-E"B @(" @(" @
M(" @(" @(" @(" @96,N861D16QE;65N="AM7T-U<G)E;G1%;&5M96YT*3L*
M(" @(" @(" @(" @?0H@(" @(" @(" @("!M7T-U<G)E;G1%;&5M96YT(#T@
M;F5W($5L96UE;G1#;VYT86EN97(H*3L*(" @(" @(" @(" @6%-087)T:6-L
M92!X<" ]('AC9"YG971087)T:6-L92@I.PH@(" @(" @(" @("!I9B H>' @
M(3T@;G5L;"D@>PH@(" @(" @(" @(" @(" @6%-497)M('AT(#T@>' N9V5T
M5&5R;2@I.PH@(" @(" @(" @(" @(" @6%--;V1E;$=R;W5P('AM9R ]("A8
M4TUO9&5L1W)O=7 I('AT.PH@(" @(" @(" @(" @(" @6%-/8FIE8W1,:7-T
M('!A<G1I8VQE<R ]('AM9RYG971087)T:6-L97,H*3L*(" @(" @(" @(" @
M(" @(&EN="!N3G5M8F5R3V9087)T:6-L97,@/2!P87)T:6-L97,N9V5T3&5N
M9W1H*"D["B @(" @(" @(" @(" @("!F;W(@*&EN="!N4&%R=&EC;&5,;V]P
M(#T@,#L@;E!A<G1I8VQE3&]O<" \(&Y.=6UB97)/9E!A<G1I8VQE<SL@;E!A
M<G1I8VQE3&]O<"LK*2!["B @(" @(" @(" @(" @(" @(" @6%-087)T:6-L
M92!X<&%R=" ]("A84U!A<G1I8VQE*2!P87)T:6-L97,N:71E;2AN4&%R=&EC
M;&5,;V]P*3L*(" @(" @(" @(" @(" @(" @("!G971087)T:6-L94EN9F\H
M>'!A<G0I.PH@(" @(" @(" @(" @(" @(" @(&EF("AX<&%R="YG971497)M
M*"DN9V5T5'EP92@I(#T](%A30V]N<W1A;G1S+D5,14U%3E1?1$5#3$%2051)
M3TXI"B @(" @(" @(" @(" @(" @(" @(" @($QO;W!087)T:6-L97-296-U
M<G-I=F4H*%A316QE;65N=$1E8VQA<F%T:6]N*2!X<&%R="YG971497)M*"DI
M.PH@(" @(" @(" @(" @(" @?0H@(" @(" @(" @("!]"B @(" @(" @?2!E
M;'-E('L*(" @(" @(" @(" @;5]#=7)R96YT16QE;65N="YS9714>7!E*'!A
M<G-E4VEM<&QE5'EP92@H6%-3:6UP;&54>7!E*2!X<T5L1&5C+F=E=%1Y<&5$
M969I;FET:6]N*"DI*3L*(" @(" @(" @(" @:68@*&U?0W5R<F5N=$5L96UE
M;G0@(3T@;G5L;"D@>PH@(" @(" @(" @(" @(" @16QE;65N=$-O;G1A:6YE
M<B!E8R ](&YU;&P["B @(" @(" @(" @(" @("!696-T;W(@=F5C(#T@;5]V
M96-%;&5M96YT<SL*(" @(" @(" @(" @(" @(&9O<B H:6YT(&Y$:6=%;&5M
M96YT<R ](#$[(&Y$:6=%;&5M96YT<R \(&U?;DYO9&5$97!T:" M(#$[(&Y$
M:6=%;&5M96YT<RLK*2!["B @(" @(" @(" @(" @(" @(" @96,@/2 H16QE
M;65N=$-O;G1A:6YE<BD@*'9E8RYG970H=F5C+G-I>F4H*2 M(#$I*3L*(" @
M(" @(" @(" @(" @(" @("!V96,@/2!E8RYG971#:&EL9$5L96UE;G1S*"D[
M"B @(" @(" @(" @(" @("!]"B @(" @(" @(" @(" @("!I9BAE8ST];G5L
M;"D*(" @(" @(" @(" @(" @(" @("!V96,N861D*&U?0W5R<F5N=$5L96UE
M;G0I.PH@(" @(" @(" @(" @(" @96QS90H@(" @(" @(" @(" @(" @(" @
M(&5C+F%D9$5L96UE;G0H;5]#=7)R96YT16QE;65N="D["B @(" @(" @(" @
M('T*(" @(" @(" @(" @;5]#=7)R96YT16QE;65N=" ](&YE=R!%;&5M96YT
M0V]N=&%I;F5R*"D[(" @(" @("!]"B @(" @(" @;5],;V<N9&5B=6<H(D58
M250@3&]O<%)E8W5R<VEV92 B("L@;5]N3F]D941E<'1H*3L*(" @(" @("!M
M7VY.;V1E1&5P=&@M+3L*(" @('T*"B @(" O*BH*(" @(" J($1O97,@+BXN
M"B @(" @*@H@(" @("H*(" @(" J($!R971U<FX*(" @(" J($!P87)A;2!S
M=')%;&5M96YT475E<GD*(" @(" J+PH@(" @<'5B;&EC($5L96UE;G1#;VYT
M86EN97(@9V5T16QE;65N="A3=')I;F<@<W1R16QE;65N=%%U97)Y*2!["B @
M(" @(" @+R\@>6]U<B!C;V1E(&AE<F4*(" @(" @("!R971U<FX@;G5L;#L*
M(" @('T@+R\@96YD(&=E=$5L96UE;G0*"B @(" O+R!4:&4@8V]D92!F;W(@
M9V5T=&EN9R!A;B!84TUO9&5L(&ES(&)O<G)O=V5D(&9R;VT@=&AE(%A-3$=R
M86UM87)"=6EL9&5R"B @(" O+R!S86UP;&4@8V]D92!I;B!897)C97,@,BXR
M+C$*"B @(" O*BH*(" @(" J(%1H:7,@:7,@82!M971H;V0@=&AA="!B=6EL
M9',@82!G<F%M;6%R(&)A<V5D(&]N('1H92!S8VAE;6$@;F%M90H@(" @("H@
M86YD('1H96X@8V%S=',@=&AE(&=R86UM87(@87,@82!897)C97,@,BXU+C @
M6%--;V1E; H@(" @("H@*'-E92!J879A9&]C(&9O<B!X97)C97,@4&%C:V%G
M92!O<F<N87!A8VAE+GAE<F-E<RYI;7!L+GAS+G!S=FD*(" @(" J"B @(" @
M*B! <F5T=7)N(" @(" @(" @(" @("!!(%A336]D96P@;V8@=&AE('-C:&5M
M80H@(" @("H@0'!A<F%M('-C:&5M85-O=7)C92 @("!4:&4@6$U,('-C:&5M
M82!N86UE(&%S(%-T<FEN9PH@(" @("HO"B @("!P=6)L:6,@6%--;V1E;"!G
M97184TUO9&5L*%A-3$EN<'5T4V]U<F-E('-C:&5M85-O=7)C92D@>PH*(" @
M(" @("!84TUO9&5L('AS;6]D96P@/2!N=6QL.PH@(" @(" @(&)O;VQE86X@
M<V-H96UA1G5L;$-H96-K:6YG(#T@1$5&055,5%]30TA%34%?1E5,3%]#2$5#
M2TE.1SL*"B @(" @(" @4WEM8F]L5&%B;&4@<WEM(#T@;F5W(%-Y;6)O;%1A
M8FQE*$))1U]04DE-12D["B @(" @(" @6$U,1W)A;6UA<E!R97!A<G-E<B!P
M<F5P87)S97(@/2!N97<@6$U,1W)A;6UA<E!R97!A<G-E<BAS>6TI.PH@(" @
M(" @(%A-3$=R86UM87)0;V]L26UP;"!G<F%M;6%R4&]O;" ](&YE=R!834Q'
M<F%M;6%R4&]O;$EM<&PH*3L*(" @(" @("!P<F5P87)S97(N<F5G:7-T97)0
M<F5P87)S97(H6$U,1W)A;6UA<D1E<V-R:7!T:6]N+EA-3%]30TA%34$L(&YU
M;&PI.PH@(" @(" @('!R97!A<G-E<BYS9710<F]P97)T>2A'4D%-34%27U!/
M3TPL(&=R86UM87)0;V]L*3L*(" @(" @("!P<F5P87)S97(N<V5T1F5A='5R
M92A.04U%4U!!0T537T9%05154D5?240L('1R=64I.PH@(" @(" @('!R97!A
M<G-E<BYS971&96%T=7)E*%9!3$E$051)3TY?1D5!5%5215])1"P@=')U92D[
M"B @(" @(" @+R\@;F]T92!W92!C86X@<V5T('-C:&5M82!F96%T=7)E<R!J
M=7-T(&EN(&-A<V4N+BX*(" @(" @("!P<F5P87)S97(N<V5T1F5A='5R92A3
M0TA%34%?5D%,241!5$E/3E]&14%455)%7TE$+"!T<G5E*3L*(" @(" @("!P
M<F5P87)S97(N<V5T1F5A='5R92A30TA%34%?1E5,3%]#2$5#2TE.1U]&14%4
M55)%7TE$+"!S8VAE;6%&=6QL0VAE8VMI;F<I.PH@(" @(" @("\O('!A<G-E
M('1H92!G<F%M;6%R+BXN"@H@(" @(" @('1R>2!["B @(" @(" @(" @($=R
M86UM87(@9R ]('!R97!A<G-E<BYP<F5P87)S94=R86UM87(H6$U,1W)A;6UA
M<D1E<V-R:7!T:6]N+EA-3%]30TA%34$L('-C:&5M85-O=7)C92D["B @(" @
M(" @(" @("\O('=E(&1O;B=T(')E86QL>2!C87)E(&%B;W5T(&<[(&=R86UM
M87)0;V]L('=I;&P@=&%K92!C87)E(&]F(&5V97)Y=&AI;F<N"B @(" @(" @
M(" @('AS;6]D96P@/2 H*&]R9RYA<&%C:&4N>&5R8V5S+GAN:2YG<F%M;6%R
M<RY84T=R86UM87(I(&<I+G1O6%--;V1E;"@I.PH@(" @(" @(" @("!I9B H
M>'-M;V1E;" A/2!N=6QL*2!M7TQO9RYD96)U9R@B6%--;V1E;"!H87,@8F5E
M;B!C<F5A=&5D(2$B*3L*(" @(" @(" @(" @<F5T=7)N('AS;6]D96P["@H@
M(" @(" @('T@8V%T8V@@*$5X8V5P=&EO;B!E*2!["B @(" @(" @(" @(&4N
M<')I;G13=&%C:U1R86-E*"D["B @(" @(" @(" @(%-Y<W1E;2YE>&ET*#$I
M.PH@(" @(" @('T*(" @(" @("!R971U<FX@>'-M;V1E;#L*(" @('T*"B @
M(" O*BH*(" @(" J($-O;G9E<G1S('1H92!834P@<V-H96UA('5R;"!A<R!3
M=')I;F<@=&\@86X@;W)G+F%P86-H92YX97)C97,N>&YI+G!A<G-E<BY834Q)
M;G!U=%-O=7)C90H@(" @("H@0'!A<F%M('5R:2 @(%A-3"!S8VAE;6$@=7)L
M(&%S(%-T<FEN9PH@(" @("H@0')E='5R;B @;W)G+F%P86-H92YX97)C97,N
M>&YI+G!A<G-E<BY834Q);G!U=%-O=7)C90H@(" @("HO"B @("!P<FEV871E
M(%A-3$EN<'5T4V]U<F-E('-T<FEN9U1O6$E3*%-T<FEN9R!U<FDI('L*(" @
M(" @("!R971U<FX@;F5W(%A-3$EN<'5T4V]U<F-E*&YU;&PL('5R:2P@;G5L
M;"D["B @("!]"@H@(" @+RHJ"B @(" @*B!2971R:65V97,@=&AE(&EN9F]R
M;6%T:6]N(&9R;VT@82!834P@<V-H96UA('!A<FEC;&4*(" @(" J"B @(" @
M*B! <&%R86T@<&%R=" @86X@;W)G+F%P86-H92YX97)C97,N:6UP;"YX<RYP
M<W9I+EA34&%R=&EC;&4*(" @(" J+PH@(" @<')I=F%T92!V;VED(&=E=%!A
M<G1I8VQE26YF;RA84U!A<G1I8VQE('!A<G0I('L*(" @(" @("!I9B H<&%R
M="YG971-87A/8V-U<G-5;F)O=6YD960H*2D@>PH@(" @(" @(" @("!M7TQO
M9RYD96)U9R@B<&%R=&EC;&4@36%X3V-C=7)S('5N8F]U;F1E9"(I.PH@(" @
M(" @(" @("!M7T-U<G)E;G1%;&5M96YT+G-E=$UA>$]C8W5R<R@Q,# P,# P
M*3L*(" @(" @("!](&5L<V4@>PH@(" @(" @(" @("!I;G0@;6%X;V-C(#T@
M<&%R="YG971-87A/8V-U<G,H*3L*(" @(" @(" @(" @;5],;V<N9&5B=6<H
M(G!A<G1I8VQE($UA>$]C8W5R<SH@(B K(&UA>&]C8RD["B @(" @(" @(" @
M(&U?0W5R<F5N=$5L96UE;G0N<V5T36%X3V-C=7)S*&UA>&]C8RD["B @(" @
M(" @?0H@(" @(" @(&EN="!M:6YO8V,@/2!P87)T+F=E=$UI;D]C8W5R<R@I
M.PH@(" @(" @(&U?3&]G+F1E8G5G*")P87)T:6-L92!-:6Y/8V-U<G,Z("(@
M*R!M:6YO8V,I.PH@(" @(" @(&U?0W5R<F5N=$5L96UE;G0N<V5T36EN3V-C
M=7)S*&UI;F]C8RD["B @(" @(" @6%-497)M('AS=" ]('!A<G0N9V5T5&5R
M;2@I.PH@(" @(" @("\O(&$@=&5R;2!C86X@8F4@86X@96QE;65N=$1E8VQA
M<F%T:6]N+"!A(&UO9&5L1W)O=7 L(&]R(&$@=VEL9&-A<F0@*$D@=&AI;FLI
M"B @(" @(" @:68@*'AS="YG9714>7!E*"D@/3T@6%-#;VYS=&%N=',N14Q%
M345.5%]$14-,05)!5$E/3BD@>PH@(" @(" @(" @("!M7TQO9RYD96)U9R@B
M4&%R=&EC;&4@:7,@86X@16QE;65N="!$96-L87)A=&EO;B(I.PH@(" @(" @
M(" @("!M7TQO9RYD96)U9R@B+2TM/D5L96UE;G0@3F%M93H@(B K("@H6%-%
M;&5M96YT1&5C;&%R871I;VXI('AS="DN9V5T3F%M92@I*3L*(" @(" @(" @
M(" @;5]#=7)R96YT16QE;65N="YS971%;&5M96YT3F%M92AX<W0N9V5T3F%M
M92@I*3L*(" @(" @("!](&5L<V4@:68@*'AS="YG9714>7!E*"D@/3T@6%-#
M;VYS=&%N=',N34]$14Q?1U)/55 I('L*(" @(" @(" @(" @;5],;V<N9&5B
M=6<H(E!A<G1I8VQE(&ES(&%N($UO9&5L($=R;W5P(BD["B\O(" @(" @(" @
M(" @6%--;V1E;$=R;W5P(&UG(#T@*%A336]D96Q'<F]U<"D@>'-T.PHO+R @
M(" @(" @(" @(&=E=$UO9&5L1W)O=7!);F9O*&UG*3L*(" @(" @("!](&5L
M<V4@:68@*'AS="YG9714>7!E*"D@/3T@6%-#;VYS=&%N=',N5TE,1$-!4D0I
M('L*(" @(" @(" @(" @;5],;V<N9&5B=6<H(E!A<G1I8VQE(&ES(&%N(%=I
M;&1C87)D(BD["B @(" @(" @?0H@(" @?0H*(" @("\J*@H@(" @("H@4&%R
M<V5S(&$@<VEM<&QE('1Y<&4N($%N9"!R971R:65V97,@86QL(&YE8V5S<V%R
M>2!I;F9O<FUA=&EO;B H36EN:6YU;2!V86QU92P@36%X:6UU;2!V86QU92P@
M+BXN*0H@(" @("H*(" @(" J($!P87)A;2!X<U-T>7!E(" @06X@;W)G+F%P
M86-H92YX97)C97,N:6UP;"YD=BY84U-I;7!L951Y<&4*(" @(" J($!R971U
M<FX@(" @("!4:&4@='EP92!A<R!S:&]R="X@5&AE(&5N=6UE<F%T:6]N(&-A
M;B!B92!F;W5N9"!I;B!84U-I;7!L951Y<&4*(" @(" J+PH@(" @<')I=F%T
M92!S:&]R="!P87)S95-I;7!L951Y<&4H6%-3:6UP;&54>7!E('AS4W1Y<&4I
M('L*(" @(" @("!0<FEM2VEN9"AX<U-T>7!E*3L*(" @(" @(" O+W!A<G-E
M5F%R:6%T>2AX<U-T>7!E*3L*(" @(" @("!F;W(@*&EN="!N1F%C971S(#T@
M,#L@;D9A8V5T<R \('AS4W1Y<&4N9V5T1F%C971S*"DN9V5T3&5N9W1H*"D[
M(&Y&86-E=',K*RD@>PH@(" @(" @(" @("!84T9A8V5T('AS1B ]("@H6%-&
M86-E="D@*'AS4W1Y<&4N9V5T1F%C971S*"DN:71E;2AN1F%C971S*2DI.PH@
M(" @(" @(" @("!P87)S949A8V5T*'AS1BD["B @(" @(" @?0HO+R @(" @
M(" @:68@*&U?8D5N=6TI('L*+R\@(" @(" @(" @("!M7W-T<EA0871H16YU
M;2 ]("(O3&%N9W5A9V4O16YU;65R871I;VYS+R(@*R!X<U-T>7!E+F=E=$YA
M;64H*3LO+R K("(O9&5S8V5N9&%N=#HZ*B]T97AT*"DB.PHO+R @(" @(" @
M?0H@(" @(" @(')E='5R;B!X<U-T>7!E+F=E=%!R:6UI=&EV94MI;F0H*3L*
M(" @('T*"B @(" O*BH*(" @(" J(%!R:6YT)W,@=&AE('1Y<&4*(" @(" J
M"B @(" @*B! <&%R86T@>'-3='EP92 @(%1H92!84U-I;7!L951Y<&4@=&\@
M979A;'5A=&4*(" @(" J+PH@(" @<')I=F%T92!V;VED(%!R:6U+:6YD*%A3
M4VEM<&QE5'EP92!X<U-T>7!E*2!["B @(" @(" @<W=I=&-H("AX<U-T>7!E
M+F=E=%!R:6UI=&EV94MI;F0H*2D@>PH@(" @(" @(" @("!C87-E(%A34VEM
M<&QE5'EP92Y04DE-251)5D5?4U1224Y'.@H@(" @(" @(" @(" @(" @;5],
M;V<N9&5B=6<H(BH@<')I;6ET:79E(&MI;F0Z(%-44DE.1R(I.PH@(" @(" @
M(" @(" @(" @8G)E86L["B @(" @(" @(" @(&-A<V4@6%-3:6UP;&54>7!E
M+E!224U)5$E615]"3T],14%..@H@(" @(" @(" @(" @(" @;5],;V<N9&5B
M=6<H(BH@<')I;6ET:79E(&MI;F0Z($)/3TQ%04XB*3L*(" @(" @(" @(" @
M(" @(&)R96%K.PH@(" @(" @(" @("!C87-E(%A34VEM<&QE5'EP92Y04DE-
M251)5D5?1$5#24U!3#H*(" @(" @(" @(" @(" @(&U?3&]G+F1E8G5G*"(J
M('!R:6UI=&EV92!K:6YD.B!$14-)34%,(BD["B @(" @(" @(" @(" @("!B
M<F5A:SL*(" @(" @(" @(" @8V%S92!84U-I;7!L951Y<&4N4%))34E4259%
M7T9,3T%4.@H@(" @(" @(" @(" @(" @;5],;V<N9&5B=6<H(BH@<')I;6ET
M:79E(&MI;F0Z($9,3T%4(BD["B @(" @(" @(" @(" @("!B<F5A:SL*(" @
M(" @(" @(" @8V%S92!84U-I;7!L951Y<&4N4%))34E4259%7T1/54),13H*
M(" @(" @(" @(" @(" @(&U?3&]G+F1E8G5G*"(J('!R:6UI=&EV92!K:6YD
M.B!$3U5"3$4B*3L*(" @(" @(" @(" @(" @(&)R96%K.PH@(" @(" @(" @
M("!C87-E(%A34VEM<&QE5'EP92Y04DE-251)5D5?1%52051)3TXZ"B @(" @
M(" @(" @(" @("!M7TQO9RYD96)U9R@B*B!P<FEM:71I=F4@:VEN9#H@1%52
M051)3TXB*3L*(" @(" @(" @(" @(" @(&)R96%K.PH@(" @(" @(" @("!C
M87-E(%A34VEM<&QE5'EP92Y04DE-251)5D5?1$%4151)344Z"B @(" @(" @
M(" @(" @("!M7TQO9RYD96)U9R@B*B!P<FEM:71I=F4@:VEN9#H@1$%4151)
M344B*3L*(" @(" @(" @(" @(" @(&)R96%K.PH@(" @(" @(" @("!C87-E
M(%A34VEM<&QE5'EP92Y04DE-251)5D5?5$E-13H*(" @(" @(" @(" @(" @
M(&U?3&]G+F1E8G5G*"(J('!R:6UI=&EV92!K:6YD.B!424U%(BD["B @(" @
M(" @(" @(" @("!B<F5A:SL*(" @(" @(" @(" @8V%S92!84U-I;7!L951Y
M<&4N4%))34E4259%7T1!5$4Z"B @(" @(" @(" @(" @("!M7TQO9RYD96)U
M9R@B*B!P<FEM:71I=F4@:VEN9#H@1$%412(I.PH@(" @(" @(" @(" @(" @
M8G)E86L["B @(" @(" @(" @(&-A<V4@6%-3:6UP;&54>7!E+E!224U)5$E6
M15]'645!4DU/3E1(.@H@(" @(" @(" @(" @(" @;5],;V<N9&5B=6<H(BH@
M<')I;6ET:79E(&MI;F0Z($=914%234].5$@B*3L*(" @(" @(" @(" @(" @
M(&)R96%K.PH@(" @(" @(" @("!C87-E(%A34VEM<&QE5'EP92Y04DE-251)
M5D5?1UE%05(Z"B @(" @(" @(" @(" @("!M7TQO9RYD96)U9R@B*B!P<FEM
M:71I=F4@:VEN9#H@1UE%05(B*3L*(" @(" @(" @(" @(" @(&)R96%K.PH@
M(" @(" @(" @("!C87-E(%A34VEM<&QE5'EP92Y04DE-251)5D5?1TU/3E1(
M1$%9.@H@(" @(" @(" @(" @(" @;5],;V<N9&5B=6<H(BH@<')I;6ET:79E
M(&MI;F0Z($=-3TY42$1!62(I.PH@(" @(" @(" @(" @(" @8G)E86L["B @
M(" @(" @(" @(&-A<V4@6%-3:6UP;&54>7!E+E!224U)5$E615]'1$%9.@H@
M(" @(" @(" @(" @(" @;5],;V<N9&5B=6<H(BH@<')I;6ET:79E(&MI;F0Z
M($=$05DB*3L*(" @(" @(" @(" @(" @(&)R96%K.PH@(" @(" @(" @("!C
M87-E(%A34VEM<&QE5'EP92Y04DE-251)5D5?1TU/3E1(.@H@(" @(" @(" @
M(" @(" @;5],;V<N9&5B=6<H(BH@<')I;6ET:79E(&MI;F0Z(%!224U)5$E6
M15]'34].5$@B*3L*(" @(" @(" @(" @(" @(&)R96%K.PH@(" @(" @(" @
M("!C87-E(%A34VEM<&QE5'EP92Y04DE-251)5D5?2$580DE.05)9.@H@(" @
M(" @(" @(" @(" @;5],;V<N9&5B=6<H(BH@<')I;6ET:79E(&MI;F0Z($A%
M6$))3D%262(I.PH@(" @(" @(" @(" @(" @8G)E86L["B @(" @(" @(" @
M(&-A<V4@6%-3:6UP;&54>7!E+E!224U)5$E615]"05-%-C1"24Y!4EDZ"B @
M(" @(" @(" @(" @("!M7TQO9RYD96)U9R@B*B!P<FEM:71I=F4@:VEN9#H@
M0D%3138T0DE.05)9(BD["B @(" @(" @(" @(" @("!B<F5A:SL*(" @(" @
M(" @(" @8V%S92!84U-I;7!L951Y<&4N4%))34E4259%7T%.655223H*(" @
M(" @(" @(" @(" @(&U?3&]G+F1E8G5G*"(J('!R:6UI=&EV92!K:6YD.B!!
M3EE54DDB*3L*(" @(" @(" @(" @(" @(&)R96%K.PH@(" @(" @(" @("!C
M87-E(%A34VEM<&QE5'EP92Y04DE-251)5D5?44Y!344Z"B @(" @(" @(" @
M(" @("!M7TQO9RYD96)U9R@B*B!P<FEM:71I=F4@:VEN9#H@44Y!344B*3L*
M(" @(" @(" @(" @(" @(&)R96%K.PH@(" @(" @(" @("!C87-E(%A34VEM
M<&QE5'EP92Y04DE-251)5D5?3D]4051)3TXZ"B @(" @(" @(" @(" @("!M
M7TQO9RYD96)U9R@B*B!P<FEM:71I=F4@:VEN9#H@3D]4051)3TXB*3L*(" @
M(" @(" @(" @(" @(&)R96%K.PH@(" @(" @('T*(" @('T*"B @(" O*BH*
M(" @(" J(%!A<G-E<R!A(&]R9RYA<&%C:&4N>&5R8V5S+FEM<&PN>',N<'-V
M:2Y84T9A8V5T+@H@(" @("H*(" @(" J($!P87)A;2!X<T8@("!!;B!84T9A
M8V5T"B @(" @*B\*(" @('!R:79A=&4@=F]I9"!P87)S949A8V5T*%A31F%C
M970@>'-&*2!["B @(" @(" @<W=I=&-H("AX<T8N9V5T1F%C971+:6YD*"DI
M('L*(" @(" @(" @(" @8V%S92!84U-I;7!L951Y<&5$969I;FET:6]N+D9!
M0T547TY/3D4Z"B @(" @(" @(" @(" @("!M7TQO9RYD96)U9R@B*BHJ*BHJ
M*BHJ*BHJ*BHJ*BHJ*B!.3TY%(#H@(B K('AS1BYG971,97AI8V%L1F%C9716
M86QU92@I*3L*(" @(" @(" @(" @(" @(&)R96%K.PH@(" @(" @(" @("!C
M87-E(%A34VEM<&QE5'EP941E9FEN:71I;VXN1D%#151?3$5.1U1(.@H@(" @
M(" @(" @(" @(" @;5],;V<N9&5B=6<H(BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BH@
M3$5.1U1((#H@(B K('AS1BYG971,97AI8V%L1F%C971686QU92@I*3L*+R\@
M(" @(" @(" @(" @(" @;5]S=')&86-E=$QE;F=T:" ]('AS1BYG971,97AI
M8V%L1F%C971686QU92@I.PH@(" @(" @(" @(" @(" @8G)E86L["B @(" @
M(" @(" @(&-A<V4@6%-3:6UP;&54>7!E1&5F:6YI=&EO;BY&04-%5%]-24Y,
M14Y'5$@Z"B @(" @(" @(" @(" @("!M7TQO9RYD96)U9R@B*BHJ*BHJ*BHJ
M*BHJ*BHJ*BHJ*B!-24Y,14Y'5$@@.B B("L@>'-&+F=E=$QE>&EC86Q&86-E
M=%9A;'5E*"DI.PHO+R @(" @(" @(" @(" @("!M7W-T<D9A8V5T36EN3&5N
M9W1H(#T@>'-&+F=E=$QE>&EC86Q&86-E=%9A;'5E*"D["B @(" @(" @(" @
M(" @("!B<F5A:SL*(" @(" @(" @(" @8V%S92!84U-I;7!L951Y<&5$969I
M;FET:6]N+D9!0T547TU!6$Q%3D=42#H*(" @(" @(" @(" @(" @(&U?3&]G
M+F1E8G5G*"(J($U!6$Q%3D=42" Z("(@*R!X<T8N9V5T3&5X:6-A;$9A8V5T
M5F%L=64H*2D["B @(" @(" @(" @(" @("!M7T-U<G)E;G1%;&5M96YT+G-E
M=$UA>$QE;F=T:"A);G1E9V5R+G!A<G-E26YT*'AS1BYG971,97AI8V%L1F%C
M971686QU92@I+G1R:6TH*2DI.PHO+R @(" @(" @(" @(" @("!M7W-T<D9A
M8V5T36%X3&5N9W1H(#T@>'-&+F=E=$QE>&EC86Q&86-E=%9A;'5E*"D["B @
M(" @(" @(" @(" @("!B<F5A:SL*(" @(" @(" @(" @8V%S92!84U-I;7!L
M951Y<&5$969I;FET:6]N+D9!0T547U!!5%1%4DXZ"B @(" @(" @(" @(" @
M("!M7TQO9RYD96)U9R@B*BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*B!0051415).(#H@
M(B K('AS1BYG971,97AI8V%L1F%C971686QU92@I*3L*+R\@(" @(" @(" @
M(" @(" @;5]S=')&86-E=%!A='1E<FX@/2!X<T8N9V5T3&5X:6-A;$9A8V5T
M5F%L=64H*3L*(" @(" @(" @(" @(" @(&)R96%K.PH@(" @(" @(" @("!C
M87-E(%A34VEM<&QE5'EP941E9FEN:71I;VXN1D%#151?5TA)5$534$%#13H*
M(" @(" @(" @(" @(" @("\O;5],;V<N9&5B=6<H(BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ*BH@5TA)5$534$%#12 Z("(@*R!X<T8N9V5T3&5X:6-A;$9A8V5T5F%L
M=64H*2D["B\O(" @(" @(" @(" @(" @(&U?<W1R1F%C9717:&ET95-P86-E
M(#T@>'-&+F=E=$QE>&EC86Q&86-E=%9A;'5E*"D["B @(" @(" @(" @(" @
M("!B<F5A:SL*(" @(" @(" @(" @8V%S92!84U-I;7!L951Y<&5$969I;FET
M:6]N+D9!0T547TU!6$E.0TQ54TE613H*(" @(" @(" @(" @(" @(&U?3&]G
M+F1E8G5G*"(J($U!6$E.0TQ54TE612 Z("(@*R!X<T8N9V5T3&5X:6-A;$9A
M8V5T5F%L=64H*2D["B @(" @(" @(" @(" @("!M7T-U<G)E;G1%;&5M96YT
M+G-E=$UA>%9A;'5E*$1O=6)L92YP87)S941O=6)L92AX<T8N9V5T3&5X:6-A
M;$9A8V5T5F%L=64H*2YT<FEM*"DI*3L*+R\@(" @(" @(" @(" @(" @;5]S
M=')&86-E=$UA>" ]('AS1BYG971,97AI8V%L1F%C971686QU92@I.PHO+R @
M(" @(" @(" @(" @("!I9B H;5]S=')&86-E=$UA>"YI;F1E>$]F*"(N(BD@
M(3T@+3$I('L*+R\@(" @(" @(" @(" @(" @(" @(&U?<W1R1F%C971-87@@
M/2!M7W-T<D9A8V5T36%X+G-U8G-T<FEN9R@P+"!M7W-T<D9A8V5T36%X+FEN
M9&5X3V8H(BXB*2D["B\O(" @(" @(" @(" @(" @('T*(" @(" @(" @(" @
M(" @(&)R96%K.PH@(" @(" @(" @("!C87-E(%A34VEM<&QE5'EP941E9FEN
M:71I;VXN1D%#151?34%815A#3%53259%.@H@(" @(" @(" @(" @(" @;5],
M;V<N9&5B=6<H(BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BH@34%815A#3%53259%(#H@
M(B K('AS1BYG971,97AI8V%L1F%C971686QU92@I*3L*+R\@(" @(" @(" @
M(" @(" @;5]S=')&86-E=$UA>" ]('AS1BYG971,97AI8V%L1F%C971686QU
M92@I.PHO+R @(" @(" @(" @(" @("!I9B H;5]S=')&86-E=$UA>"YI;F1E
M>$]F*"(N(BD@(3T@+3$I('L*+R\@(" @(" @(" @(" @(" @(" @(&U?<W1R
M1F%C971-87@@/2!M7W-T<D9A8V5T36%X+G-U8G-T<FEN9R@P+"!M7W-T<D9A
M8V5T36%X+FEN9&5X3V8H(BXB*2D["B\O(" @(" @(" @(" @(" @('T*(" @
M(" @(" @(" @(" @(&)R96%K.PH@(" @(" @(" @("!C87-E(%A34VEM<&QE
M5'EP941E9FEN:71I;VXN1D%#151?34E.15A#3%53259%.@H@(" @(" @(" @
M(" @(" @;5],;V<N9&5B=6<H(BHJ*BHJ*BHJ*BHJ*BHJ*BHJ*BH@34E.15A#
M3%53259%(#H@(B K('AS1BYG971,97AI8V%L1F%C971686QU92@I*3L*+R\@
M(" @(" @(" @(" @(" @;5]S=')&86-E=$UI;B ]('AS1BYG971,97AI8V%L
M1F%C971686QU92@I.PHO+R @(" @(" @(" @(" @("!I9B H;5]S=')&86-E
M=$UI;BYI;F1E>$]F*"(N(BD@(3T@+3$I('L*+R\@(" @(" @(" @(" @(" @
M(" @(&U?<W1R1F%C971-:6X@/2!M7W-T<D9A8V5T36EN+G-U8G-T<FEN9R@P
M+"!M7W-T<D9A8V5T36EN+FEN9&5X3V8H(BXB*2D["B\O(" @(" @(" @(" @
M(" @('T*(" @(" @(" @(" @(" @(&)R96%K.PH@(" @(" @(" @("!C87-E
M(%A34VEM<&QE5'EP941E9FEN:71I;VXN1D%#151?34E.24Y#3%53259%.@H@
M(" @(" @(" @(" @(" @;5],;V<N9&5B=6<H(BH@34E.24Y#3%53259%(#H@
M(B K('AS1BYG971,97AI8V%L1F%C971686QU92@I*3L*(" @(" @(" @(" @
M(" @(&U?0W5R<F5N=$5L96UE;G0N<V5T36EN5F%L=64H1&]U8FQE+G!A<G-E
M1&]U8FQE*'AS1BYG971,97AI8V%L1F%C971686QU92@I+G1R:6TH*2DI.PHO
M+R @(" @(" @(" @(" @("!M7W-T<D9A8V5T36EN(#T@>'-&+F=E=$QE>&EC
M86Q&86-E=%9A;'5E*"D["B\O(" @(" @(" @(" @(" @(&EF("AM7W-T<D9A
M8V5T36EN+FEN9&5X3V8H(BXB*2 A/2 M,2D@>PHO+R @(" @(" @(" @(" @
M(" @(" @;5]S=')&86-E=$UI;B ](&U?<W1R1F%C971-:6XN<W5B<W1R:6YG
M*# L(&U?<W1R1F%C971-:6XN:6YD97A/9B@B+B(I*3L*+R\@(" @(" @(" @
M(" @(" @?0H@(" @(" @(" @(" @(" @8G)E86L["B @(" @(" @(" @(&-A
M<V4@6%-3:6UP;&54>7!E1&5F:6YI=&EO;BY&04-%5%]43U1!3$1)1TE44SH*
M(" @(" @(" @(" @(" @(&U?3&]G+F1E8G5G*"(J*BHJ*BHJ*BHJ*BHJ*BHJ
M*BHJ(%1/5$%,1$E'2513(#H@(B K('AS1BYG971,97AI8V%L1F%C971686QU
M92@I*3L*+R\@(" @(" @(" @(" @(" @;5]S=')&86-E=%1O=&%L1&EG:71S
M(#T@>'-&+F=E=$QE>&EC86Q&86-E=%9A;'5E*"D["B @(" @(" @(" @(" @
M("!B<F5A:SL*(" @(" @(" @(" @8V%S92!84U-I;7!L951Y<&5$969I;FET
M:6]N+D9!0T547T9204-424].1$E'2513.@H@(" @(" @(" @(" @(" @;5],
M;V<N9&5B=6<H(BH@1E)!0U1)3TY$24=)5%,@.B B("L@>'-&+F=E=$QE>&EC
M86Q&86-E=%9A;'5E*"DI.PH@(" @(" @(" @(" @(" @;5]#=7)R96YT16QE
M;65N="YS971$:6=I=',H26YT96=E<BYP87)S94EN="AX<T8N9V5T3&5X:6-A
M;$9A8V5T5F%L=64H*2YT<FEM*"DI*3L*+R\@(" @(" @(" @(" @(" @;5]S
M=')&86-E=$9R86-T:6]N1&EG:71S(#T@>'-&+F=E=$QE>&EC86Q&86-E=%9A
M;'5E*"D["B @(" @(" @(" @(" @("!B<F5A:SL*(" @(" @(" @(" @8V%S
M92!84U-I;7!L951Y<&5$969I;FET:6]N+D9!0T547T5.54U%4D%424]..@H@
M(" @(" @(" @(" @(" @;5],;V<N9&5B=6<H(BHJ*BHJ*BHJ*BHJ*BHJ*BHJ
M*BH@14Y53452051)3TX@.B B("L@>'-&+F=E=$QE>&EC86Q&86-E=%9A;'5E
M*"DI.PHO+R @(" @(" @(" @(" @("!M7W-T<D9A8V5T16YU;2 ]('AS1BYG
M971,97AI8V%L1F%C971686QU92@I.PH@(" @(" @(" @(" @(" @8G)E86L[
M"B @(" @(" @?0H@(" @?0H*(" @("\J*@H@(" @("H@4F5T<FEE=F5S(&%L
M;"!T:&4@871T<FEB=71E("T@=F%L=64@<&%I<G,@;V8@82!C;VUP;&5X('1Y
M<&4N"B @(" @*B! <&%R86T@8V]M<&P*(" @(" J($!R971U<FX*(" @(" J
M+PH@(" @<')I=F%T92!(87-H=&%B;&4@9V5T071T<FEB=71E<RA84T-O;7!L
M97A4>7!E1&5F:6YI=&EO;B!C;VUP;"D@>PH@(" @(" @($AA<VAT86)L92!A
M='1R7VAA<V@@/2!N=6QL.PH@(" @(" @(%A33V)J96-T3&ES="!A='1L:7-T
M(#T@8V]M<&PN9V5T071T<FEB=71E57-E<R@I.PH@(" @(" @(&EF("AA='1L
M:7-T+F=E=$QE;F=T:"@I("$](# I('L*(" @(" @(" @(" @871T<E]H87-H
M(#T@;F5W($AA<VAT86)L92AA='1L:7-T+F=E=$QE;F=T:"@I+" P+C<U9BD[
M"B @(" @(" @(" @(&9O<B H:6YT(&D@/2 P.R!I(#P@871T;&ES="YG971,
M96YG=&@H*3L@:2LK*2!["B @(" @(" @(" @(" @("!84T%T=')I8G5T955S
M92!A=2 ]("A84T%T=')I8G5T955S92D@*&%T=&QI<W0N:71E;2AI*2D["B @
M(" @(" @(" @(" @("!I9B H874@/3T@;G5L;"D@>PH@(" @(" @(" @(" @
M(" @(" @(&U?3&]G+F1E8G5G*")A=2!I<R!N=6QL(2(I.PH@(" @(" @(" @
M(" @(" @?2!E;'-E('L*(" @(" @(" @(" @(" @(" @("!3=')I;F<@;F%M
M92 ]("AA=2YG971!='1R1&5C;&%R871I;VXH*2DN9V5T3F%M92@I.PH@(" @
M(" @(" @(" @(" @(" @(%-T<FEN9R!V86P["B @(" @(" @(" @(" @(" @
M(" @:68H874N9V5T0V]N<W1R86EN=%9A;'5E*"DA/6YU;&PI"B @(" @(" @
M(" @(" @(" @(" @(" @('9A;" ](&%U+F=E=$-O;G-T<F%I;G1686QU92@I
M.PH@(" @(" @(" @(" @(" @(" @(&5L<V4*(" @(" @(" @(" @(" @(" @
M(" @(" @=F%L(#T@;F5W(%-T<FEN9R@B(BD["B @(" @(" @(" @(" @(" @
M(" @;5],;V<N9&5B=6<H(D%T=')I8G5T92 B("L@;F%M92 K("(L('9A;'5E
M("(@*R!V86P@*R B+"!T>7!E("(@*R!A=2YG971#;VYS=')A:6YT5'EP92@I
M*3L*(" @(" @(" @(" @(" @(" @(" O+R!S:&]W<R!H;W<@=&\@9&5T97)M
M:6YE(&EF(&%N(&%T=')I8G5T92!I<R!R97%U:7)E9"!O<B!O<'1I;VYA; H@
M(" @(" @(" @(" @(" @(" @(&EF("AA=2YG971297%U:7)E9"@I*2!["B @
M(" @(" @(" @(" @(" @(" @(" @(&U?3&]G+F1E8G5G*&YA;64@*R B("AR
M97%U:7)E9"DB*3L*(" @(" @(" @(" @(" @(" @("!](&5L<V4@>PH@(" @
M(" @(" @(" @(" @(" @(" @("!M7TQO9RYD96)U9RAN86UE("L@(BAO<'1I
M;VYA;"DB*3L*(" @(" @(" @(" @(" @(" @("!]"B @(" @(" @(" @(" @
M(" @(" @871T<E]H87-H+G!U="AN86UE+"!V86PI.PH@(" @(" @(" @(" @
M(" @?0H@(" @(" @(" @("!]"B @(" @(" @?0H@(" @(" @(')E='5R;B!A
J='1R7VAA<V@["B @("!]"@I]("\O(&5N9"!84T1#;VYT86EN97(*"@H*
`
end

begin 666 ElementContainer.java
M<&%C:V%G92!C;VTN>&UL<V-H96UA:6YM96UO<GD["@HO*BH*("H@4F5P<F5S
M96YT<R!O;F4@8V]N<W1R86EN="!E;&5M96YT(&9R;VT@=&AE(%A-3"!S8VAE
M;6$N($%N(&5L96UE;G0@8V%N(&-O;G1A:6X@82!696-T;W(@;V8*("H@8VAI
M;&0@>T!L:6YK($5L96UE;G1#;VYT86EN97)](&5L96UE;G1S+"!A($AA<VA4
M86)L92!O9B!A='1R:6)U=&5S+"!M:6YI;75M('9A;'5E+"!M87AI;75M"B J
M('9A;'5E+"!M:6YI;75M(&QE;F=T:"P@;G5M8F5R(&]F(&1I9VET<R!A;F0@
M5'EP92X@3F]T(&5V97)Y(&5L96UE;G0@:&%S(&%L;"!T:&4@<')E=FEO=7-L
M>0H@*B!M96YT:6]N960@:6YF;W)M871I;VXN"B J+PH*:6UP;W)T(&]R9RYA
M<&%C:&4N;&]G-&HN3&]G9V5R.PH*:6UP;W)T(&IA=F$N;&%N9RY3=')I;F<[
M"FEM<&]R="!J879A+G5T:6PN*CL*"@H*+RHJ"B J"B J+PIP=6)L:6,@8VQA
M<W,@16QE;65N=$-O;G1A:6YE<B!I;7!L96UE;G1S($-O;7!A<F%B;&4@>PH@
M(" @<W1A=&EC($QO9V=E<B!M7TQO9R ]($QO9V=E<BYG971,;V=G97(H(F-O
M;2YX;6QS8VAE;6%I;FUE;6]R>2Y%;&5M96YT0V]N=&%I;F5R(BD["B @(" O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\*(" @("\O
M(&%T=')I8G5T97,*"B @("!P=6)L:6,@<W1A=&EC(&EN="!M7VY)1" ](#$S
M,# P.PH@(" @<')I=F%T92!I;G0@;5]N37E)1#L*"B @(" O*BH*(" @(" J
M(%)E<')E<V5N=',@+BXN"B @(" @*B\*(" @('!R:79A=&4@4W1R:6YG(&U?
M<W1R16QE;65N=$YA;64@/2!N=6QL.PH*(" @("\J*@H@(" @("H@4F5P<F5S
M96YT<R N+BX*(" @(" J+PH@(" @<')I=F%T92!696-T;W(@;5]V96-%;&5M
M96YT<R ](&YE=R!696-T;W(H,2P@,2D["@H@(" @+RHJ"B @(" @*B!297!R
M97-E;G1S"B @(" @*B\*(" @('!R:79A=&4@2&%S:'1A8FQE(&U?:'1A8FQE
M071T<FEB=71E<R ](&YU;&P["@H@(" @+RHJ"B @(" @*B!297!R97-E;G1S
M("XN+@H@(" @("HO"B @("!P<FEV871E(&EN="!M7VY-:6Y/8V-U<G,@/2 Q
M.PH*(" @("\J*@H@(" @("H@4F5P<F5S96YT<R N+BX*(" @(" J+PH@(" @
M<')I=F%T92!I;G0@;5]N36%X3V-C=7)S(#T@,3L*"B @(" O*BH*(" @(" J
M(%)E<')E<V5N=',@+BXN"B @(" @*B\*(" @('!R:79A=&4@:6YT(&U?;E1Y
M<&4@/2 M,3L*"B @(" O*BH*(" @(" J(%)E<')E<V5N=',@+BXN"B @(" @
M*B\*(" @('!R:79A=&4@9&]U8FQE(&U?;DUI;E9A;'5E(#T@+3DY.3L*"B @
M(" O*BH*(" @(" J(%)E<')E<V5N=',@+BXN"B @(" @*B\*(" @('!R:79A
M=&4@:6YT(&U?;DUA>$QE;F=T:" ](# ["@H@(" @+RHJ"B @(" @*B!297!R
M97-E;G1S("XN+@H@(" @("HO"B @("!P<FEV871E(&1O=6)L92!M7VY-87A6
M86QU92 ]("TY.3D["@H@(" @+RHJ"B @(" @*B!297!R97-E;G1S("XN+@H@
M(" @("HO"B @("!P<FEV871E(&EN="!M7VY$:6=I=',@/2 P.PH*(" @("\O
M+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+R\O+PH@(" @+R\@
M;W!E<F%T:6]N<PH*(" @('!U8FQI8R!%;&5M96YT0V]N=&%I;F5R*"D@>PH@
M(" @(" @(&U?;DUY240@/2!M7VY)1#L*(" @(" @("!M7VY)1"LK.PH@(" @
M?0H*(" @("\J*@H@(" @("H*(" @(" J"B @(" @*@H@(" @("H@0')E='5R
M;@H@(" @("HO"B @("!P=6)L:6,@5F5C=&]R(&=E=$-H:6QD16QE;65N=',H
M*2!["B @(" @(" @<F5T=7)N(&U?=F5C16QE;65N=',["B @("!]("\O(&5N
M9"!G971#:&EL9$5L96UE;G1S"@H@(" @<'5B;&EC('9O:60@0VQE87)#:&EL
M9$5L96UE;G1S*"D@>PH@(" @(" @(&U?=F5C16QE;65N=',N8VQE87(H*3L*
M(" @('T*"B @(" O*BH*(" @(" J($1O97,@+BXN"B @(" @*@H@(" @("H*
M(" @(" J($!R971U<FX*(" @(" J($!P87)A;2!S=')%;&5M96YT475E<GD*
M(" @(" J+PH@(" @<'5B;&EC($5L96UE;G1#;VYT86EN97(@9V5T16QE;65N
M="A3=')I;F<@<W1R16QE;65N=%%U97)Y*2!["B @(" @(" @+R\@>6]U<B!C
M;V1E(&AE<F4*(" @(" @("!R971U<FX@;G5L;#L*(" @('T@+R\@96YD(&=E
M=$5L96UE;G0*"B @(" O*BH*(" @(" J($1O97,@+BXN"B @(" @*@H@(" @
M("H*(" @(" J($!R971U<FX*(" @(" J+PH@(" @<'5B;&EC(%-T<FEN9R!G
M971%;&5M96YT3F%M92@I('L*(" @(" @("!R971U<FX@;5]S=')%;&5M96YT
M3F%M93L*(" @('T@+R\@96YD(&=E=$5L96UE;G1.86UE"@H@(" @+RHJ"B @
M(" @*B!$;V5S("XN+@H@(" @("H*(" @(" J"B @(" @*B! <&%R86T@<W1R
M16QE;65N=$YA;64*(" @(" J+PH@(" @<'5B;&EC('9O:60@<V5T16QE;65N
M=$YA;64H4W1R:6YG('-T<D5L96UE;G1.86UE*2!["B @(" @(" @+R\@>6]U
M<B!C;V1E(&AE<F4*(" @(" @("!M7W-T<D5L96UE;G1.86UE(#T@;F5W(%-T
M<FEN9RAS=')%;&5M96YT3F%M92D["B @(" @(" @:68H;5]H=&%B;&5!='1R
M:6)U=&5S(3T@;G5L;"D*(" @(" @(" @(" @:68H;5]H=&%B;&5!='1R:6)U
M=&5S+G-I>F4H*2$],"D*(" @(" @(" @(" @(" @(&U?3&]G+F1E8G5G*&U?
M:'1A8FQE071T<FEB=71E<RYV86QU97,H*2YT;T%R<F%Y*"E;,%TI.PH@(" @
M?2 O+R!E;F0@9V5T16QE;65N= H*(" @("\J*@H@(" @("H*(" @(" J($!R
M971U<FX*(" @(" J+PH@(" @<'5B;&EC($AA<VAT86)L92!G971!='1R:6)U
M=&5S*"D@>PH@(" @(" @(')E='5R;B!M7VAT86)L94%T=')I8G5T97,["B @
M("!]"@H@(" @+RHJ"B @(" @*@H@(" @("H@0'!A<F%M(&AT86)L94%T=')I
M8G5T97,*(" @(" J+PH@(" @<'5B;&EC('9O:60@<V5T071T<FEB=71E<RA(
M87-H=&%B;&4@:'1A8FQE071T<FEB=71E<RD@>PH@(" @(" @(&U?3&]G+F1E
M8G5G*&U?<W1R16QE;65N=$YA;64I.PH@(" @(" @(&U?:'1A8FQE071T<FEB
M=71E<R ](&AT86)L94%T=')I8G5T97,["B @("!]"@H@(" @+RHJ"B @(" @
M*B!$;V5S("XN+@H@(" @("H*(" @(" J"B @(" @*B! <F5T=7)N"B @(" @
M*B\*(" @('!U8FQI8R!I;G0@9V5T36EN3V-C=7)S*"D@>PH@(" @(" @(')E
M='5R;B!M7VY-:6Y/8V-U<G,["B @("!]("\O(&5N9"!G971-:6Y/8V-U<G,*
M"B @(" O*BH*(" @(" J($1O97,@+BXN"B @(" @*@H@(" @("H*(" @(" J
M+PH@(" @<'5B;&EC('9O:60@<V5T36EN3V-C=7)S*&EN="!N5F%L=64I('L*
M(" @(" @("!M7VY-:6Y/8V-U<G,@/2!N5F%L=64["B @("!]("\O(&5N9"!S
M971-:6Y/8V-U<G,*"B @(" O*BH*(" @(" J($1O97,@+BXN"B @(" @*@H@
M(" @("H*(" @(" J($!R971U<FX*(" @(" J+PH@(" @<'5B;&EC(&EN="!G
M9714>7!E*"D@>PH@(" @(" @(&EF*&U?:'1A8FQE071T<FEB=71E<R$];G5L
M;"D*(" @(" @(" @(" @:68H;5]H=&%B;&5!='1R:6)U=&5S+F-O;G1A:6YS
M2V5Y*")%=F5N=$E$(BDI>PH@(" @(" @(" @("!R971U<FX@+3DY.PH@(" @
M(" @(" @("!]"B @(" @(" @<F5T=7)N(&U?;E1Y<&4["B @("!]("\O(&5N
M9"!G9714>7!E"@H@(" @+RHJ"B @(" @*B!$;V5S("XN+@H@(" @("H*(" @
M(" J"B @(" @*B\*(" @('!U8FQI8R!V;VED('-E=%1Y<&4H:6YT(&Y686QU
M92D@>PH@(" @(" @(&U?;E1Y<&4@/2!N5F%L=64["B @("!]("\O(&5N9"!S
M9714>7!E"@H@(" @+RHJ"B @(" @*B!$;V5S("XN+@H@(" @("H*(" @(" J
M"B @(" @*B! <F5T=7)N"B @(" @*B\*(" @('!U8FQI8R!D;W5B;&4@9V5T
M36EN5F%L=64H*2!["B @(" @(" @<F5T=7)N(&U?;DUI;E9A;'5E.PH@(" @
M?2 O+R!E;F0@9V5T36EN5F%L=64*"B @(" O*BH*(" @(" J($1O97,@+BXN
M"B @(" @*@H@(" @("H*(" @(" J+PH@(" @<'5B;&EC('9O:60@<V5T36EN
M5F%L=64H9&]U8FQE(&Y686QU92D@>PH@(" @(" @(&U?;DUI;E9A;'5E(#T@
M;E9A;'5E.PH@(" @?2 O+R!E;F0@<V5T36EN5F%L=64*"B @(" O*BH*(" @
M(" J($1O97,@+BXN"B @(" @*@H@(" @("H*(" @(" J($!R971U<FX*(" @
M(" J+PH@(" @<'5B;&EC(&EN="!G971-87A,96YG=&@H*2!["B @(" @(" @
M<F5T=7)N(&U?;DUA>$QE;F=T:#L*(" @('T@+R\@96YD(&=E=$UA>$QE;F=T
M: H*(" @("\J*@H@(" @("H@1&]E<R N+BX*(" @(" J"B @(" @*@H@(" @
M("HO"B @("!P=6)L:6,@=F]I9"!S971-87A,96YG=&@H:6YT(&Y686QU92D@
M>PH@(" @(" @(&U?;DUA>$QE;F=T:" ](&Y686QU93L*(" @('T@+R\@96YD
M('-E=$UA>$QE;F=T: H*(" @("\J*@H@(" @("H@1&]E<R N+BX*(" @(" J
M"B @(" @*@H@(" @("H@0')E='5R;@H@(" @("HO"B @("!P=6)L:6,@:6YT
M(&=E=$UA>$]C8W5R<R@I('L*(" @(" @("!R971U<FX@;5]N36%X3V-C=7)S
M.PH@(" @?2 O+R!E;F0@9V5T36%X3V-C=7)S"@H@(" @+RHJ"B @(" @*B!$
M;V5S("XN+@H@(" @("H*(" @(" J"B @(" @*B\*(" @('!U8FQI8R!V;VED
M('-E=$UA>$]C8W5R<RAI;G0@;E9A;'5E*2!["B @(" @(" @;5]N36%X3V-C
M=7)S(#T@;E9A;'5E.PH@(" @?2 O+R!E;F0@<V5T36%X3V-C=7)S"@H@(" @
M+RHJ"B @(" @*B!$;V5S("XN+@H@(" @("H*(" @(" J"B @(" @*B! <F5T
M=7)N"B @(" @*B\*(" @('!U8FQI8R!D;W5B;&4@9V5T36%X5F%L=64H*2![
M"B @(" @(" @<F5T=7)N(&U?;DUA>%9A;'5E.PH@(" @?2 O+R!E;F0@9V5T
M36%X5F%L=64*"B @(" O*BH*(" @(" J($1O97,@+BXN"B @(" @*@H@(" @
M("H*(" @(" J+PH@(" @<'5B;&EC('9O:60@<V5T36%X5F%L=64H9&]U8FQE
M(&Y686QU92D@>PH@(" @(" @(&U?;DUA>%9A;'5E(#T@;E9A;'5E.PH@(" @
M?2 O+R!E;F0@<V5T36%X5F%L=64*"B @(" O*BH*(" @(" J($1O97,@+BXN
M"B @(" @*@H@(" @("H*(" @(" J($!R971U<FX*(" @(" J+PH@(" @<'5B
M;&EC(&EN="!G971$:6=I=',H*2!["B @(" @(" @<F5T=7)N(&U?;D1I9VET
M<SL*(" @('T@+R\@96YD(&=E=$1I9VET<PH*(" @("\J*@H@(" @("H@1&]E
M<R N+BX*(" @(" J"B @(" @*@H@(" @("HO"B @("!P=6)L:6,@=F]I9"!S
M971$:6=I=',H:6YT(&Y686QU92D@>PH@(" @(" @(&U?;D1I9VET<R ](&Y6
M86QU93L*(" @('T@+R\@96YD('-E=$1I9VET<PH*(" @('!U8FQI8R!V;VED
M(&%D9$5L96UE;G0H16QE;65N=$-O;G1A:6YE<B!M7V-U<G)E;G1%;&5M96YT
M*2!["B @(" @(" @;5]V96-%;&5M96YT<RYA9&0H;5]C=7)R96YT16QE;65N
M="D["B @("!]"@H@(" @<'5B;&EC(&EN="!C;VUP87)E5&\H3V)J96-T(&\I
M('L*(" @(" @("!I9B H;5]N37E)1" \("@H16QE;65N=$-O;G1A:6YE<BD@
M;RDN;5]N37E)1"D@>PH@(" @(" @(" @("!R971U<FX@+3$["B @(" @(" @
M?0H@(" @(" @(&EF("AM7VY->4E$(#X@*"A%;&5M96YT0V]N=&%I;F5R*2!O
M*2YM7VY->4E$*2!["B @(" @(" @(" @(')E='5R;B Q.PH@(" @(" @('T*
M(" @(" @("!R971U<FX@,#L*(" @('T*"GT@+R\@96YD($5L96UE;G1#;VYT
)86EN97(*"@H*
`
end



---------------------------------------------------------------------
To unsubscribe, e-mail: xerces-j-user-unsubscribe@xml.apache.org
For additional commands, e-mail: xerces-j-user-help@xml.apache.org