You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@xerces.apache.org by kn...@apache.org on 2001/05/10 18:33:28 UTC

cvs commit: xml-xerces/c/src/validators/schema SchemaInfo.cpp SchemaInfo.hpp ComplexTypeInfo.cpp ComplexTypeInfo.hpp Makefile.in TraverseSchema.cpp TraverseSchema.hpp

knoaman     01/05/10 09:33:27

  Modified:    c/src/NLS/EN_US XMLErrList_EN_US.Xml
               c/src/framework XMLErrorCodes.hpp
               c/src/util/MsgLoaders/InMemory CppErrMsgs_EN_US.hpp
               c/src/util/MsgLoaders/MsgCatalog XMLMsgCat_EN_US.Msg
               c/src/util/Platforms/Win32 Version.rc
               c/src/validators/common ContentSpecNode.hpp
               c/src/validators/schema ComplexTypeInfo.cpp
                        ComplexTypeInfo.hpp Makefile.in TraverseSchema.cpp
                        TraverseSchema.hpp
  Added:       c/src/validators/schema SchemaInfo.cpp SchemaInfo.hpp
  Log:
  Traverse Schema Part III + error messages.
  
  Revision  Changes    Path
  1.20      +11 -1     xml-xerces/c/src/NLS/EN_US/XMLErrList_EN_US.Xml
  
  Index: XMLErrList_EN_US.Xml
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/NLS/EN_US/XMLErrList_EN_US.Xml,v
  retrieving revision 1.19
  retrieving revision 1.20
  diff -u -r1.19 -r1.20
  --- XMLErrList_EN_US.Xml	2001/05/03 19:31:13	1.19
  +++ XMLErrList_EN_US.Xml	2001/05/10 16:32:43	1.20
  @@ -56,7 +56,8 @@
               <Message Id="InvalidComplexTypeFinalValue" Text="The 'final' attribute values of a complexType must be #all | list(restriction,extension); {0} was found"/>
               <Message Id="AttributeDefaultFixedValue" Text="An attribute cannot have both 'fixed' and 'default' present at the same time - default used"/>
               <Message Id="NotOptionalDefaultAttValue" Text="If default and use are both present, use must have the value 'optional'."/>
  -            <Message Id="AttributeWithNameRef" Text="Attribute name:{0} has also a ref defined - name ignored"/>
  +            <Message Id="LocalAttributeWithNameRef" Text="Local attribute:{0} has also a ref defined - name ignored"/>
  +            <Message Id="GlobalAttributeWithNameRef" Text="Global attribute:'{0}' cannot have a ref defined"/>
               <Message Id="DuplicateAttribute" Text="Error: Attribute '{0}' declared more than once in the same scope- ignoring"/>
               <Message Id="AttributeWithTypeAndSimpleType" Text="Attribute declarations may not contain both a type and a simpleType declaration"/>
               <Message Id="AttributeSimpleTypeNotFound" Text="SimpleType ({0}:{1}) for attribute: {2} not found"/>
  @@ -87,11 +88,20 @@
               <Message Id="DuplicateElementDeclaration" Text="Duplicate element decl in the same scope: {0}"/>
               <Message Id="InvalidElementBlockValue" Text="The 'block' attribute values of an element must be #all | list(substitution,restriction,extension); {0} was found"/>
               <Message Id="InvalidElementFinalValue" Text="The 'final' attribute values of an element must be #all | list(restriction,extension); {0} was found"/>
  +            <Message Id="InvalidElementNillableValue" Text="The 'nillable' attribute values of an element must be true | false; '{0}' was found"/>
  +            <Message Id="InvalidElementAbstractValue" Text="The 'abstract' attribute values of an element must be true | false; '{0}' was found"/>
               <Message Id="AttributeRefContentError" Text="Ref is present, and simpleType/form/type found"/>
               <Message Id="DuplicateRefAttribute" Text="Duplicate reference attribute {0}:{1} in complexType"/>
               <Message Id="ForbiddenDerivationByRestriction" Text="Derivation by restriction is forbidden by either the base type '{0}' or the schema"/>
               <Message Id="ForbiddenDerivationByExtension" Text="Derivation by extension is forbidden by either the base type '{0}' or the schema"/>
               <Message Id="BaseNotComplexType" Text="The base type specified in the complexContent element must be a complexType"/>
  +            <Message Id="ImportNoSchemaLocation" Text="A schemaLocation attribute must be specified on an 'import' element."/>
  +            <Message Id="ImportNamespaceDifference" Text="Imported schema '{0}' has a different targetNameSpace '{1}' from what's declared '{2}'"/>
  +            <Message Id="ImportRootError" Text="Could not get the doc root for imported Schema: {0}"/>
  +            <Message Id="IncludeNoSchemaLocation" Text="A schemaLocation attribute must be specified on an 'include' element."/>
  +            <Message Id="IncludeNamespaceDifference" Text="Included schema '{0}' has a different targetNameSpace '{1}'"/>
  +            <Message Id="OnlyAnnotationExpected" Text="At most one &lt;annotation&gt; element is expected in the content."/>
  +            <Message Id="InvalidAttributeContent" Text="The 'atribute' content must be (annotation?, simpleType?); '{0}' encountered"/>
               <Message Id="DisplayErrorMessage" Text="{0}"/>
           </Error>
           <FatalError>
  
  
  
  1.8       +174 -164  xml-xerces/c/src/framework/XMLErrorCodes.hpp
  
  Index: XMLErrorCodes.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/framework/XMLErrorCodes.hpp,v
  retrieving revision 1.7
  retrieving revision 1.8
  diff -u -r1.7 -r1.8
  --- XMLErrorCodes.hpp	2001/05/03 20:34:22	1.7
  +++ XMLErrorCodes.hpp	2001/05/10 16:32:48	1.8
  @@ -60,170 +60,180 @@
         , InvalidComplexTypeFinalValue       = 47
         , AttributeDefaultFixedValue         = 48
         , NotOptionalDefaultAttValue         = 49
  -      , AttributeWithNameRef               = 50
  -      , DuplicateAttribute                 = 51
  -      , AttributeWithTypeAndSimpleType     = 52
  -      , AttributeSimpleTypeNotFound        = 53
  -      , ElementWithFixedAndDefault         = 54
  -      , ElementWithNameRef                 = 55
  -      , BadAttWithRef                      = 56
  -      , InvalidElementName                 = 57
  -      , GlobalElementWithRef               = 58
  -      , ElementWithTypeAndAnonType         = 59
  -      , DatatypeValidationFailure          = 60
  -      , NotSimpleOrMixedElement            = 61
  -      , DisallowedSimpleTypeExtension      = 62
  -      , InvalidSimpleContentBase           = 63
  -      , InvalidComplexTypeBase             = 64
  -      , InvalidChildInSimpleContent        = 65
  -      , InvalidChildInComplexContent       = 66
  -      , AnnotationError                    = 67
  -      , DisallowedBaseDerivation           = 68
  -      , SubstitutionRepeated               = 69
  -      , UnionRepeated                      = 70
  -      , ExtensionRepeated                  = 71
  -      , ListRepeated                       = 72
  -      , RestrictionRepeated                = 73
  -      , InvalidBlockValue                  = 74
  -      , InvalidFinalValue                  = 75
  -      , InvalidSubstitutionGroupElement    = 76
  -      , SubstitutionGroupTypeMismatch      = 77
  -      , DuplicateElementDeclaration        = 78
  -      , InvalidElementBlockValue           = 79
  -      , InvalidElementFinalValue           = 80
  -      , AttributeRefContentError           = 81
  -      , DuplicateRefAttribute              = 82
  -      , ForbiddenDerivationByRestriction   = 83
  -      , ForbiddenDerivationByExtension     = 84
  -      , BaseNotComplexType                 = 85
  -      , DisplayErrorMessage                = 86
  -      , E_HighBounds                       = 87
  -      , F_LowBounds                        = 88
  -      , ExpectedCommentOrCDATA             = 89
  -      , ExpectedAttrName                   = 90
  -      , ExpectedNotationName               = 91
  -      , NoRepInMixed                       = 92
  -      , BadDefAttrDecl                     = 93
  -      , ExpectedDefAttrDecl                = 94
  -      , AttListSyntaxError                 = 95
  -      , ExpectedEqSign                     = 96
  -      , DupAttrName                        = 97
  -      , BadIdForXMLLangAttr                = 98
  -      , ExpectedElementName                = 99
  -      , MustStartWithXMLDecl               = 100
  -      , CommentsMustStartWith              = 101
  -      , InvalidDocumentStructure           = 102
  -      , ExpectedDeclString                 = 103
  -      , BadXMLVersion                      = 104
  -      , UnsupportedXMLVersion              = 105
  -      , UnterminatedXMLDecl                = 106
  -      , BadXMLEncoding                     = 107
  -      , BadStandalone                      = 108
  -      , UnterminatedComment                = 109
  -      , PINameExpected                     = 110
  -      , UnterminatedPI                     = 111
  -      , InvalidCharacter                   = 112
  -      , UnexpectedTextBeforeRoot           = 113
  -      , UnterminatedStartTag               = 114
  -      , ExpectedAttrValue                  = 115
  -      , UnterminatedEndTag                 = 116
  -      , ExpectedAttributeType              = 117
  -      , ExpectedEndOfTagX                  = 118
  -      , ExpectedMarkup                     = 119
  -      , NotValidAfterContent               = 120
  -      , ExpectedComment                    = 121
  -      , ExpectedCommentOrPI                = 122
  -      , ExpectedWhitespace                 = 123
  -      , NoRootElemInDOCTYPE                = 124
  -      , ExpectedQuotedString               = 125
  -      , ExpectedPublicId                   = 126
  -      , InvalidPublicIdChar                = 127
  -      , UnterminatedDOCTYPE                = 128
  -      , InvalidCharacterInIntSubset        = 129
  -      , ExpectedCDATA                      = 130
  -      , InvalidInitialNameChar             = 131
  -      , InvalidNameChar                    = 132
  -      , UnexpectedWhitespace               = 133
  -      , InvalidCharacterInAttrValue        = 134
  -      , ExpectedMarkupDecl                 = 135
  -      , TextDeclNotLegalHere               = 136
  -      , ConditionalSectInIntSubset         = 137
  -      , ExpectedPEName                     = 138
  -      , UnterminatedEntityDecl             = 139
  -      , InvalidCharacterRef                = 140
  -      , UnterminatedCharRef                = 141
  -      , ExpectedEntityRefName              = 142
  -      , EntityNotFound                     = 143
  -      , NoUnparsedEntityRefs               = 144
  -      , UnterminatedEntityRef              = 145
  -      , RecursiveEntity                    = 146
  -      , PartialMarkupInEntity              = 147
  -      , UnterminatedElementDecl            = 148
  -      , ExpectedContentSpecExpr            = 149
  -      , ExpectedAsterisk                   = 150
  -      , UnterminatedContentModel           = 151
  -      , ExpectedSystemId                   = 152
  -      , ExpectedSystemOrPublicId           = 153
  -      , UnterminatedNotationDecl           = 154
  -      , ExpectedSeqChoiceLeaf              = 155
  -      , ExpectedChoiceOrCloseParen         = 156
  -      , ExpectedSeqOrCloseParen            = 157
  -      , ExpectedEnumValue                  = 158
  -      , ExpectedEnumSepOrParen             = 159
  -      , UnterminatedEntityLiteral          = 160
  -      , MoreEndThanStartTags               = 161
  -      , IllegalRefInStandalone             = 162
  -      , ExpectedOpenParen                  = 163
  -      , AttrAlreadyUsedInSTag              = 164
  -      , BracketInAttrValue                 = 165
  -      , Expected2ndSurrogateChar           = 166
  -      , ExpectedEndOfConditional           = 167
  -      , ExpectedIncOrIgn                   = 168
  -      , ExpectedINCLUDEBracket             = 169
  -      , ExpectedTextDecl                   = 170
  -      , ExpectedXMLDecl                    = 171
  -      , UnexpectedEOE                      = 172
  -      , PEPropogated                       = 173
  -      , ExtraCloseSquare                   = 174
  -      , PERefInMarkupInIntSubset           = 175
  -      , EntityPropogated                   = 176
  -      , ExpectedNumericalCharRef           = 177
  -      , ExpectedOpenSquareBracket          = 178
  -      , BadSequenceInCharData              = 179
  -      , IllegalSequenceInComment           = 180
  -      , UnterminatedCDATASection           = 181
  -      , ExpectedNDATA                      = 182
  -      , NDATANotValidForPE                 = 183
  -      , HexRadixMustBeLowerCase            = 184
  -      , DeclStringRep                      = 185
  -      , DeclStringsInWrongOrder            = 186
  -      , NoExtRefsInAttValue                = 187
  -      , XMLDeclMustBeLowerCase             = 188
  -      , ExpectedEntityValue                = 189
  -      , BadDigitForRadix                   = 190
  -      , EndedWithTagsOnStack               = 191
  -      , AmbiguousContentModel              = 192
  -      , NestedCDATA                        = 193
  -      , UnknownPrefix                      = 194
  -      , PartialTagMarkupError              = 195
  -      , EmptyMainEntity                    = 196
  -      , CDATAOutsideOfContent              = 197
  -      , OnlyCharRefsAllowedHere            = 198
  -      , Unexpected2ndSurrogateChar         = 199
  -      , NoPIStartsWithXML                  = 200
  -      , XMLDeclMustBeFirst                 = 201
  -      , XMLVersionRequired                 = 202
  -      , StandaloneNotLegal                 = 203
  -      , TooManyColonsInName                = 204
  -      , InvalidColonPos                    = 205
  -      , ColonNotLegalWithNS                = 206
  -      , SysException                       = 207
  -      , XMLException                       = 208
  -      , UnexpectedEOF                      = 209
  -      , UnexpectedError                    = 210
  -      , BadSchemaLocation                  = 211
  -      , NoGrammarResolver                  = 212
  -      , F_HighBounds                       = 213
  +      , LocalAttributeWithNameRef          = 50
  +      , GlobalAttributeWithNameRef         = 51
  +      , DuplicateAttribute                 = 52
  +      , AttributeWithTypeAndSimpleType     = 53
  +      , AttributeSimpleTypeNotFound        = 54
  +      , ElementWithFixedAndDefault         = 55
  +      , ElementWithNameRef                 = 56
  +      , BadAttWithRef                      = 57
  +      , InvalidElementName                 = 58
  +      , GlobalElementWithRef               = 59
  +      , ElementWithTypeAndAnonType         = 60
  +      , DatatypeValidationFailure          = 61
  +      , NotSimpleOrMixedElement            = 62
  +      , DisallowedSimpleTypeExtension      = 63
  +      , InvalidSimpleContentBase           = 64
  +      , InvalidComplexTypeBase             = 65
  +      , InvalidChildInSimpleContent        = 66
  +      , InvalidChildInComplexContent       = 67
  +      , AnnotationError                    = 68
  +      , DisallowedBaseDerivation           = 69
  +      , SubstitutionRepeated               = 70
  +      , UnionRepeated                      = 71
  +      , ExtensionRepeated                  = 72
  +      , ListRepeated                       = 73
  +      , RestrictionRepeated                = 74
  +      , InvalidBlockValue                  = 75
  +      , InvalidFinalValue                  = 76
  +      , InvalidSubstitutionGroupElement    = 77
  +      , SubstitutionGroupTypeMismatch      = 78
  +      , DuplicateElementDeclaration        = 79
  +      , InvalidElementBlockValue           = 80
  +      , InvalidElementFinalValue           = 81
  +      , InvalidElementNillableValue        = 82
  +      , InvalidElementAbstractValue        = 83
  +      , AttributeRefContentError           = 84
  +      , DuplicateRefAttribute              = 85
  +      , ForbiddenDerivationByRestriction   = 86
  +      , ForbiddenDerivationByExtension     = 87
  +      , BaseNotComplexType                 = 88
  +      , ImportNoSchemaLocation             = 89
  +      , ImportNamespaceDifference          = 90
  +      , ImportRootError                    = 91
  +      , IncludeNoSchemaLocation            = 92
  +      , IncludeNamespaceDifference         = 93
  +      , OnlyAnnotationExpected             = 94
  +      , InvalidAttributeContent            = 95
  +      , DisplayErrorMessage                = 96
  +      , E_HighBounds                       = 97
  +      , F_LowBounds                        = 98
  +      , ExpectedCommentOrCDATA             = 99
  +      , ExpectedAttrName                   = 100
  +      , ExpectedNotationName               = 101
  +      , NoRepInMixed                       = 102
  +      , BadDefAttrDecl                     = 103
  +      , ExpectedDefAttrDecl                = 104
  +      , AttListSyntaxError                 = 105
  +      , ExpectedEqSign                     = 106
  +      , DupAttrName                        = 107
  +      , BadIdForXMLLangAttr                = 108
  +      , ExpectedElementName                = 109
  +      , MustStartWithXMLDecl               = 110
  +      , CommentsMustStartWith              = 111
  +      , InvalidDocumentStructure           = 112
  +      , ExpectedDeclString                 = 113
  +      , BadXMLVersion                      = 114
  +      , UnsupportedXMLVersion              = 115
  +      , UnterminatedXMLDecl                = 116
  +      , BadXMLEncoding                     = 117
  +      , BadStandalone                      = 118
  +      , UnterminatedComment                = 119
  +      , PINameExpected                     = 120
  +      , UnterminatedPI                     = 121
  +      , InvalidCharacter                   = 122
  +      , UnexpectedTextBeforeRoot           = 123
  +      , UnterminatedStartTag               = 124
  +      , ExpectedAttrValue                  = 125
  +      , UnterminatedEndTag                 = 126
  +      , ExpectedAttributeType              = 127
  +      , ExpectedEndOfTagX                  = 128
  +      , ExpectedMarkup                     = 129
  +      , NotValidAfterContent               = 130
  +      , ExpectedComment                    = 131
  +      , ExpectedCommentOrPI                = 132
  +      , ExpectedWhitespace                 = 133
  +      , NoRootElemInDOCTYPE                = 134
  +      , ExpectedQuotedString               = 135
  +      , ExpectedPublicId                   = 136
  +      , InvalidPublicIdChar                = 137
  +      , UnterminatedDOCTYPE                = 138
  +      , InvalidCharacterInIntSubset        = 139
  +      , ExpectedCDATA                      = 140
  +      , InvalidInitialNameChar             = 141
  +      , InvalidNameChar                    = 142
  +      , UnexpectedWhitespace               = 143
  +      , InvalidCharacterInAttrValue        = 144
  +      , ExpectedMarkupDecl                 = 145
  +      , TextDeclNotLegalHere               = 146
  +      , ConditionalSectInIntSubset         = 147
  +      , ExpectedPEName                     = 148
  +      , UnterminatedEntityDecl             = 149
  +      , InvalidCharacterRef                = 150
  +      , UnterminatedCharRef                = 151
  +      , ExpectedEntityRefName              = 152
  +      , EntityNotFound                     = 153
  +      , NoUnparsedEntityRefs               = 154
  +      , UnterminatedEntityRef              = 155
  +      , RecursiveEntity                    = 156
  +      , PartialMarkupInEntity              = 157
  +      , UnterminatedElementDecl            = 158
  +      , ExpectedContentSpecExpr            = 159
  +      , ExpectedAsterisk                   = 160
  +      , UnterminatedContentModel           = 161
  +      , ExpectedSystemId                   = 162
  +      , ExpectedSystemOrPublicId           = 163
  +      , UnterminatedNotationDecl           = 164
  +      , ExpectedSeqChoiceLeaf              = 165
  +      , ExpectedChoiceOrCloseParen         = 166
  +      , ExpectedSeqOrCloseParen            = 167
  +      , ExpectedEnumValue                  = 168
  +      , ExpectedEnumSepOrParen             = 169
  +      , UnterminatedEntityLiteral          = 170
  +      , MoreEndThanStartTags               = 171
  +      , IllegalRefInStandalone             = 172
  +      , ExpectedOpenParen                  = 173
  +      , AttrAlreadyUsedInSTag              = 174
  +      , BracketInAttrValue                 = 175
  +      , Expected2ndSurrogateChar           = 176
  +      , ExpectedEndOfConditional           = 177
  +      , ExpectedIncOrIgn                   = 178
  +      , ExpectedINCLUDEBracket             = 179
  +      , ExpectedTextDecl                   = 180
  +      , ExpectedXMLDecl                    = 181
  +      , UnexpectedEOE                      = 182
  +      , PEPropogated                       = 183
  +      , ExtraCloseSquare                   = 184
  +      , PERefInMarkupInIntSubset           = 185
  +      , EntityPropogated                   = 186
  +      , ExpectedNumericalCharRef           = 187
  +      , ExpectedOpenSquareBracket          = 188
  +      , BadSequenceInCharData              = 189
  +      , IllegalSequenceInComment           = 190
  +      , UnterminatedCDATASection           = 191
  +      , ExpectedNDATA                      = 192
  +      , NDATANotValidForPE                 = 193
  +      , HexRadixMustBeLowerCase            = 194
  +      , DeclStringRep                      = 195
  +      , DeclStringsInWrongOrder            = 196
  +      , NoExtRefsInAttValue                = 197
  +      , XMLDeclMustBeLowerCase             = 198
  +      , ExpectedEntityValue                = 199
  +      , BadDigitForRadix                   = 200
  +      , EndedWithTagsOnStack               = 201
  +      , AmbiguousContentModel              = 202
  +      , NestedCDATA                        = 203
  +      , UnknownPrefix                      = 204
  +      , PartialTagMarkupError              = 205
  +      , EmptyMainEntity                    = 206
  +      , CDATAOutsideOfContent              = 207
  +      , OnlyCharRefsAllowedHere            = 208
  +      , Unexpected2ndSurrogateChar         = 209
  +      , NoPIStartsWithXML                  = 210
  +      , XMLDeclMustBeFirst                 = 211
  +      , XMLVersionRequired                 = 212
  +      , StandaloneNotLegal                 = 213
  +      , TooManyColonsInName                = 214
  +      , InvalidColonPos                    = 215
  +      , ColonNotLegalWithNS                = 216
  +      , SysException                       = 217
  +      , XMLException                       = 218
  +      , UnexpectedEOF                      = 219
  +      , UnexpectedError                    = 220
  +      , BadSchemaLocation                  = 221
  +      , NoGrammarResolver                  = 222
  +      , F_HighBounds                       = 223
       };
   
       static bool isFatal(const XMLErrs::Codes toCheck)
  
  
  
  1.19      +12 -2     xml-xerces/c/src/util/MsgLoaders/InMemory/CppErrMsgs_EN_US.hpp
  
  Index: CppErrMsgs_EN_US.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/util/MsgLoaders/InMemory/CppErrMsgs_EN_US.hpp,v
  retrieving revision 1.18
  retrieving revision 1.19
  diff -u -r1.18 -r1.19
  --- CppErrMsgs_EN_US.hpp	2001/05/03 19:31:29	1.18
  +++ CppErrMsgs_EN_US.hpp	2001/05/10 16:32:55	1.19
  @@ -54,7 +54,8 @@
     , { 0x0054,0x0068,0x0065,0x0020,0x0027,0x0066,0x0069,0x006E,0x0061,0x006C,0x0027,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0076,0x0061,0x006C,0x0075,0x0065,0x0073,0x0020,0x006F,0x0066,0x0020,0x0061,0x0020,0x0063,0x006F,0x006D,0x0070,0x006C,0x0065,0x0078,0x0054,0x0079,0x0070,0x0065,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0023,0x0061,0x006C,0x006C,0x0020,0x007C,0x0020,0x006C,0x0069,0x0073,0x0074,0x0028,0x0072,0x0065,0x0073,0x0074,0x0072,0x0069,0x0063,0x0074,0x0069,0x006F,0x006E,0x002C,0x0065,0x0078,0x0074,0x0065,0x006E,0x0073,0x0069,0x006F,0x006E,0x0029,0x003B,0x0020,0x007B,0x0030,0x007D,0x0020,0x0077,0x0061,0x0073,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x00 }
     , { 0x0041,0x006E,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0063,0x0061,0x006E,0x006E,0x006F,0x0074,0x0020,0x0068,0x0061,0x0076,0x0065,0x0020,0x0062,0x006F,0x0074,0x0068,0x0020,0x0027,0x0066,0x0069,0x0078,0x0065,0x0064,0x0027,0x0020,0x0061,0x006E,0x0064,0x0020,0x0027,0x0064,0x0065,0x0066,0x0061,0x0075,0x006C,0x0074,0x0027,0x0020,0x0070,0x0072,0x0065,0x0073,0x0065,0x006E,0x0074,0x0020,0x0061,0x0074,0x0020,0x0074,0x0068,0x0065,0x0020,0x0073,0x0061,0x006D,0x0065,0x0020,0x0074,0x0069,0x006D,0x0065,0x0020,0x002D,0x0020,0x0064,0x0065,0x0066,0x0061,0x0075,0x006C,0x0074,0x0020,0x0075,0x0073,0x0065,0x0064,0x00 }
     , { 0x0049,0x0066,0x0020,0x0064,0x0065,0x0066,0x0061,0x0075,0x006C,0x0074,0x0020,0x0061,0x006E,0x0064,0x0020,0x0075,0x0073,0x0065,0x0020,0x0061,0x0072,0x0065,0x0020,0x0062,0x006F,0x0074,0x0068,0x0020,0x0070,0x0072,0x0065,0x0073,0x0065,0x006E,0x0074,0x002C,0x0020,0x0075,0x0073,0x0065,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0068,0x0061,0x0076,0x0065,0x0020,0x0074,0x0068,0x0065,0x0020,0x0076,0x0061,0x006C,0x0075,0x0065,0x0020,0x0027,0x006F,0x0070,0x0074,0x0069,0x006F,0x006E,0x0061,0x006C,0x0027,0x002E,0x00 }
  -  , { 0x0041,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x006E,0x0061,0x006D,0x0065,0x003A,0x007B,0x0030,0x007D,0x0020,0x0068,0x0061,0x0073,0x0020,0x0061,0x006C,0x0073,0x006F,0x0020,0x0061,0x0020,0x0072,0x0065,0x0066,0x0020,0x0064,0x0065,0x0066,0x0069,0x006E,0x0065,0x0064,0x0020,0x002D,0x0020,0x006E,0x0061,0x006D,0x0065,0x0020,0x0069,0x0067,0x006E,0x006F,0x0072,0x0065,0x0064,0x00 }
  +  , { 0x004C,0x006F,0x0063,0x0061,0x006C,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x003A,0x007B,0x0030,0x007D,0x0020,0x0068,0x0061,0x0073,0x0020,0x0061,0x006C,0x0073,0x006F,0x0020,0x0061,0x0020,0x0072,0x0065,0x0066,0x0020,0x0064,0x0065,0x0066,0x0069,0x006E,0x0065,0x0064,0x0020,0x002D,0x0020,0x006E,0x0061,0x006D,0x0065,0x0020,0x0069,0x0067,0x006E,0x006F,0x0072,0x0065,0x0064,0x00 }
  +  , { 0x0047,0x006C,0x006F,0x0062,0x0061,0x006C,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x003A,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0063,0x0061,0x006E,0x006E,0x006F,0x0074,0x0020,0x0068,0x0061,0x0076,0x0065,0x0020,0x0061,0x0020,0x0072,0x0065,0x0066,0x0020,0x0064,0x0065,0x0066,0x0069,0x006E,0x0065,0x0064,0x00 }
     , { 0x0045,0x0072,0x0072,0x006F,0x0072,0x003A,0x0020,0x0041,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0064,0x0065,0x0063,0x006C,0x0061,0x0072,0x0065,0x0064,0x0020,0x006D,0x006F,0x0072,0x0065,0x0020,0x0074,0x0068,0x0061,0x006E,0x0020,0x006F,0x006E,0x0063,0x0065,0x0020,0x0069,0x006E,0x0020,0x0074,0x0068,0x0065,0x0020,0x0073,0x0061,0x006D,0x0065,0x0020,0x0073,0x0063,0x006F,0x0070,0x0065,0x002D,0x0020,0x0069,0x0067,0x006E,0x006F,0x0072,0x0069,0x006E,0x0067,0x00 }
     , { 0x0041,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0064,0x0065,0x0063,0x006C,0x0061,0x0072,0x0061,0x0074,0x0069,0x006F,0x006E,0x0073,0x0020,0x006D,0x0061,0x0079,0x0020,0x006E,0x006F,0x0074,0x0020,0x0063,0x006F,0x006E,0x0074,0x0061,0x0069,0x006E,0x0020,0x0062,0x006F,0x0074,0x0068,0x0020,0x0061,0x0020,0x0074,0x0079,0x0070,0x0065,0x0020,0x0061,0x006E,0x0064,0x0020,0x0061,0x0020,0x0073,0x0069,0x006D,0x0070,0x006C,0x0065,0x0054,0x0079,0x0070,0x0065,0x0020,0x0064,0x0065,0x0063,0x006C,0x0061,0x0072,0x0061,0x0074,0x0069,0x006F,0x006E,0x00 }
     , { 0x0053,0x0069,0x006D,0x0070,0x006C,0x0065,0x0054,0x0079,0x0070,0x0065,0x0020,0x0028,0x007B,0x0030,0x007D,0x003A,0x007B,0x0031,0x007D,0x0029,0x0020,0x0066,0x006F,0x0072,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x003A,0x0020,0x007B,0x0032,0x007D,0x0020,0x006E,0x006F,0x0074,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x00 }
  @@ -85,11 +86,20 @@
     , { 0x0044,0x0075,0x0070,0x006C,0x0069,0x0063,0x0061,0x0074,0x0065,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x0064,0x0065,0x0063,0x006C,0x0020,0x0069,0x006E,0x0020,0x0074,0x0068,0x0065,0x0020,0x0073,0x0061,0x006D,0x0065,0x0020,0x0073,0x0063,0x006F,0x0070,0x0065,0x003A,0x0020,0x007B,0x0030,0x007D,0x00 }
     , { 0x0054,0x0068,0x0065,0x0020,0x0027,0x0062,0x006C,0x006F,0x0063,0x006B,0x0027,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0076,0x0061,0x006C,0x0075,0x0065,0x0073,0x0020,0x006F,0x0066,0x0020,0x0061,0x006E,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0023,0x0061,0x006C,0x006C,0x0020,0x007C,0x0020,0x006C,0x0069,0x0073,0x0074,0x0028,0x0073,0x0075,0x0062,0x0073,0x0074,0x0069,0x0074,0x0075,0x0074,0x0069,0x006F,0x006E,0x002C,0x0072,0x0065,0x0073,0x0074,0x0072,0x0069,0x0063,0x0074,0x0069,0x006F,0x006E,0x002C,0x0065,0x0078,0x0074,0x0065,0x006E,0x0073,0x0069,0x006F,0x006E,0x0029,0x003B,0x0020,0x007B,0x0030,0x007D,0x0020,0x0077,0x0061,0x0073,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x00 }
     , { 0x0054,0x0068,0x0065,0x0020,0x0027,0x0066,0x0069,0x006E,0x0061,0x006C,0x0027,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0076,0x0061,0x006C,0x0075,0x0065,0x0073,0x0020,0x006F,0x0066,0x0020,0x0061,0x006E,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0023,0x0061,0x006C,0x006C,0x0020,0x007C,0x0020,0x006C,0x0069,0x0073,0x0074,0x0028,0x0072,0x0065,0x0073,0x0074,0x0072,0x0069,0x0063,0x0074,0x0069,0x006F,0x006E,0x002C,0x0065,0x0078,0x0074,0x0065,0x006E,0x0073,0x0069,0x006F,0x006E,0x0029,0x003B,0x0020,0x007B,0x0030,0x007D,0x0020,0x0077,0x0061,0x0073,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x00 }
  +  , { 0x0054,0x0068,0x0065,0x0020,0x0027,0x006E,0x0069,0x006C,0x006C,0x0061,0x0062,0x006C,0x0065,0x0027,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0076,0x0061,0x006C,0x0075,0x0065,0x0073,0x0020,0x006F,0x0066,0x0020,0x0061,0x006E,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0074,0x0072,0x0075,0x0065,0x0020,0x007C,0x0020,0x0066,0x0061,0x006C,0x0073,0x0065,0x003B,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0077,0x0061,0x0073,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x00 }
  +  , { 0x0054,0x0068,0x0065,0x0020,0x0027,0x0061,0x0062,0x0073,0x0074,0x0072,0x0061,0x0063,0x0074,0x0027,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0076,0x0061,0x006C,0x0075,0x0065,0x0073,0x0020,0x006F,0x0066,0x0020,0x0061,0x006E,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0074,0x0072,0x0075,0x0065,0x0020,0x007C,0x0020,0x0066,0x0061,0x006C,0x0073,0x0065,0x003B,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0077,0x0061,0x0073,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x00 }
     , { 0x0052,0x0065,0x0066,0x0020,0x0069,0x0073,0x0020,0x0070,0x0072,0x0065,0x0073,0x0065,0x006E,0x0074,0x002C,0x0020,0x0061,0x006E,0x0064,0x0020,0x0073,0x0069,0x006D,0x0070,0x006C,0x0065,0x0054,0x0079,0x0070,0x0065,0x002F,0x0066,0x006F,0x0072,0x006D,0x002F,0x0074,0x0079,0x0070,0x0065,0x0020,0x0066,0x006F,0x0075,0x006E,0x0064,0x00 }
     , { 0x0044,0x0075,0x0070,0x006C,0x0069,0x0063,0x0061,0x0074,0x0065,0x0020,0x0072,0x0065,0x0066,0x0065,0x0072,0x0065,0x006E,0x0063,0x0065,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x007B,0x0030,0x007D,0x003A,0x007B,0x0031,0x007D,0x0020,0x0069,0x006E,0x0020,0x0063,0x006F,0x006D,0x0070,0x006C,0x0065,0x0078,0x0054,0x0079,0x0070,0x0065,0x00 }
     , { 0x0044,0x0065,0x0072,0x0069,0x0076,0x0061,0x0074,0x0069,0x006F,0x006E,0x0020,0x0062,0x0079,0x0020,0x0072,0x0065,0x0073,0x0074,0x0072,0x0069,0x0063,0x0074,0x0069,0x006F,0x006E,0x0020,0x0069,0x0073,0x0020,0x0066,0x006F,0x0072,0x0062,0x0069,0x0064,0x0064,0x0065,0x006E,0x0020,0x0062,0x0079,0x0020,0x0065,0x0069,0x0074,0x0068,0x0065,0x0072,0x0020,0x0074,0x0068,0x0065,0x0020,0x0062,0x0061,0x0073,0x0065,0x0020,0x0074,0x0079,0x0070,0x0065,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x006F,0x0072,0x0020,0x0074,0x0068,0x0065,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x00 }
     , { 0x0044,0x0065,0x0072,0x0069,0x0076,0x0061,0x0074,0x0069,0x006F,0x006E,0x0020,0x0062,0x0079,0x0020,0x0065,0x0078,0x0074,0x0065,0x006E,0x0073,0x0069,0x006F,0x006E,0x0020,0x0069,0x0073,0x0020,0x0066,0x006F,0x0072,0x0062,0x0069,0x0064,0x0064,0x0065,0x006E,0x0020,0x0062,0x0079,0x0020,0x0065,0x0069,0x0074,0x0068,0x0065,0x0072,0x0020,0x0074,0x0068,0x0065,0x0020,0x0062,0x0061,0x0073,0x0065,0x0020,0x0074,0x0079,0x0070,0x0065,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x006F,0x0072,0x0020,0x0074,0x0068,0x0065,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x00 }
     , { 0x0054,0x0068,0x0065,0x0020,0x0062,0x0061,0x0073,0x0065,0x0020,0x0074,0x0079,0x0070,0x0065,0x0020,0x0073,0x0070,0x0065,0x0063,0x0069,0x0066,0x0069,0x0065,0x0064,0x0020,0x0069,0x006E,0x0020,0x0074,0x0068,0x0065,0x0020,0x0063,0x006F,0x006D,0x0070,0x006C,0x0065,0x0078,0x0043,0x006F,0x006E,0x0074,0x0065,0x006E,0x0074,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0061,0x0020,0x0063,0x006F,0x006D,0x0070,0x006C,0x0065,0x0078,0x0054,0x0079,0x0070,0x0065,0x00 }
  +  , { 0x0041,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x004C,0x006F,0x0063,0x0061,0x0074,0x0069,0x006F,0x006E,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0073,0x0070,0x0065,0x0063,0x0069,0x0066,0x0069,0x0065,0x0064,0x0020,0x006F,0x006E,0x0020,0x0061,0x006E,0x0020,0x0027,0x0069,0x006D,0x0070,0x006F,0x0072,0x0074,0x0027,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x002E,0x00 }
  +  , { 0x0049,0x006D,0x0070,0x006F,0x0072,0x0074,0x0065,0x0064,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0068,0x0061,0x0073,0x0020,0x0061,0x0020,0x0064,0x0069,0x0066,0x0066,0x0065,0x0072,0x0065,0x006E,0x0074,0x0020,0x0074,0x0061,0x0072,0x0067,0x0065,0x0074,0x004E,0x0061,0x006D,0x0065,0x0053,0x0070,0x0061,0x0063,0x0065,0x0020,0x0027,0x007B,0x0031,0x007D,0x0027,0x0020,0x0066,0x0072,0x006F,0x006D,0x0020,0x0077,0x0068,0x0061,0x0074,0x0027,0x0073,0x0020,0x0064,0x0065,0x0063,0x006C,0x0061,0x0072,0x0065,0x0064,0x0020,0x0027,0x007B,0x0032,0x007D,0x0027,0x00 }
  +  , { 0x0043,0x006F,0x0075,0x006C,0x0064,0x0020,0x006E,0x006F,0x0074,0x0020,0x0067,0x0065,0x0074,0x0020,0x0074,0x0068,0x0065,0x0020,0x0064,0x006F,0x0063,0x0020,0x0072,0x006F,0x006F,0x0074,0x0020,0x0066,0x006F,0x0072,0x0020,0x0069,0x006D,0x0070,0x006F,0x0072,0x0074,0x0065,0x0064,0x0020,0x0053,0x0063,0x0068,0x0065,0x006D,0x0061,0x003A,0x0020,0x007B,0x0030,0x007D,0x00 }
  +  , { 0x0041,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x004C,0x006F,0x0063,0x0061,0x0074,0x0069,0x006F,0x006E,0x0020,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0073,0x0070,0x0065,0x0063,0x0069,0x0066,0x0069,0x0065,0x0064,0x0020,0x006F,0x006E,0x0020,0x0061,0x006E,0x0020,0x0027,0x0069,0x006E,0x0063,0x006C,0x0075,0x0064,0x0065,0x0027,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x002E,0x00 }
  +  , { 0x0049,0x006E,0x0063,0x006C,0x0075,0x0064,0x0065,0x0064,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0068,0x0061,0x0073,0x0020,0x0061,0x0020,0x0064,0x0069,0x0066,0x0066,0x0065,0x0072,0x0065,0x006E,0x0074,0x0020,0x0074,0x0061,0x0072,0x0067,0x0065,0x0074,0x004E,0x0061,0x006D,0x0065,0x0053,0x0070,0x0061,0x0063,0x0065,0x0020,0x0027,0x007B,0x0031,0x007D,0x0027,0x00 }
  +  , { 0x0041,0x0074,0x0020,0x006D,0x006F,0x0073,0x0074,0x0020,0x006F,0x006E,0x0065,0x0020,0x003C,0x0061,0x006E,0x006E,0x006F,0x0074,0x0061,0x0074,0x0069,0x006F,0x006E,0x003E,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x0069,0x0073,0x0020,0x0065,0x0078,0x0070,0x0065,0x0063,0x0074,0x0065,0x0064,0x0020,0x0069,0x006E,0x0020,0x0074,0x0068,0x0065,0x0020,0x0063,0x006F,0x006E,0x0074,0x0065,0x006E,0x0074,0x002E,0x00 }
  +  , { 0x0054,0x0068,0x0065,0x0020,0x0027,0x0061,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0027,0x0020,0x0063,0x006F,0x006E,0x0074,0x0065,0x006E,0x0074,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0028,0x0061,0x006E,0x006E,0x006F,0x0074,0x0061,0x0074,0x0069,0x006F,0x006E,0x003F,0x002C,0x0020,0x0073,0x0069,0x006D,0x0070,0x006C,0x0065,0x0054,0x0079,0x0070,0x0065,0x003F,0x0029,0x003B,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x0065,0x006E,0x0063,0x006F,0x0075,0x006E,0x0074,0x0065,0x0072,0x0065,0x0064,0x00 }
     , { 0x007B,0x0030,0x007D,0x00 }
     , { 0x0045,0x005F,0x0045,0x006E,0x0064,0x00 }
     , { 0x0046,0x005F,0x0053,0x0074,0x0061,0x0072,0x0074,0x00 }
  @@ -220,7 +230,7 @@
     , { 0x0046,0x005F,0x0045,0x006E,0x0064,0x00 }
   
   };
  -const unsigned int gXMLErrArraySize = 214;
  +const unsigned int gXMLErrArraySize = 224;
   
   const XMLCh gXMLValidityArray[][128] = 
   {
  
  
  
  1.22      +171 -161  xml-xerces/c/src/util/MsgLoaders/MsgCatalog/XMLMsgCat_EN_US.Msg
  
  Index: XMLMsgCat_EN_US.Msg
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/util/MsgLoaders/MsgCatalog/XMLMsgCat_EN_US.Msg,v
  retrieving revision 1.21
  retrieving revision 1.22
  diff -u -r1.21 -r1.22
  --- XMLMsgCat_EN_US.Msg	2001/05/03 19:31:34	1.21
  +++ XMLMsgCat_EN_US.Msg	2001/05/10 16:32:59	1.22
  @@ -46,167 +46,177 @@
    47  The 'final' attribute values of a complexType must be #all | list(restriction,extension); {0} was found
    48  An attribute cannot have both 'fixed' and 'default' present at the same time - default used
    49  If default and use are both present, use must have the value 'optional'.
  - 50  Attribute name:{0} has also a ref defined - name ignored
  - 51  Error: Attribute '{0}' declared more than once in the same scope- ignoring
  - 52  Attribute declarations may not contain both a type and a simpleType declaration
  - 53  SimpleType ({0}:{1}) for attribute: {2} not found
  - 54  An element cannot have both 'fixed' and 'default' present at the same time
  - 55  Element name:{0} has also a ref defined - name ignored
  - 56  ref cannot appear with any of type, abstract, block, final, nullable, default or fixed
  - 57  Invalid element name: {0} - declaration ignored
  - 58  Globally-declared element {0} cannot have a ref attribute - ref ignored
  - 59  Element {0} has a type attribute and an annoymous type child
  - 60  Failed to validate '{0}'
  - 61  Element {0} has a fixed or default value and must have a mixed or simple content model
  - 62  The simpleType {0} that {1} uses has a value of 'final' which does not permit extension
  - 63  The type '{0}' specified as the base in the simpleContent element must not have complexContent
  - 64  The type '{0}' is a simple type. It cannot be used in a derivation by RESTRICTION for a complexType
  - 65  Invalid child following the RESTRICTION or EXTENSION element in the simpleContent definition
  - 66  Invalid child following the RESTRICTION or EXTENSION element in the complexContent definition
  - 67  Annotation can only appear once: type {0}
  - 68  The base type {0} does not allow itself to be used as the base for a restriction and/or as a type in a list and/or union
  - 69  The value 'substitution' already in the list
  - 70  The value 'union' is already in the list
  - 71  The value 'extension' is already in the list
  - 72  The value 'list' is already in the list
  - 73  The value 'restriction' is already in the list
  - 74  Invalid block value: {0}
  - 75  Invalid final value: {0}
  - 76  Element {0} cannot be part of the substitution group headed by {1}
  - 77  Element {0} has a type which does not derive from the type of the element at the head of the substitution group
  - 78  Duplicate element decl in the same scope: {0}
  - 79  The 'block' attribute values of an element must be #all | list(substitution,restriction,extension); {0} was found
  - 80  The 'final' attribute values of an element must be #all | list(restriction,extension); {0} was found
  - 81  Ref is present, and simpleType/form/type found
  - 82  Duplicate reference attribute {0}:{1} in complexType
  - 83  Derivation by restriction is forbidden by either the base type '{0}' or the schema
  - 84  Derivation by extension is forbidden by either the base type '{0}' or the schema
  - 85  The base type specified in the complexContent element must be a complexType
  - 86  {0}
  - 89  Expected comment or CDATA
  - 90  Expected an attribute name
  - 91  Expected a notation name
  - 92  Repetition of individual elements is not legal for mixed content models
  - 93  Bad default attribute declaration
  - 94  Expected default attribute declaration, assuming #IMPLIED 
  - 95  Attribute list syntax error
  - 96  Expected equal sign
  - 97  Duplication attribute name
  - 98  Bad ID, '{0}', for xml:lang attribute
  - 99  Expected an element name
  -100  Must start with an XMLDecl
  -101  Comments must start with <!--
  -102  Invalid document structure
  -103  Expected a 'version=', 'encoding=', or 'standalone='
  -104  Bad XML version string
  -105  Unsupported XML version, '{0}'
  -106  Unterminated XML decl
  -107  Bad XML encoding declaration, '{0}'
  -108  Bad standalone declaration
  -109  Unterminated comment
  -110  Processing instruction name expected
  -111  Unterminated processing instruction
  -112  Invalid character (Unicode: 0x{0})
  -113  Unexpected text before root element
  -114  Unterminated start tag, '{0}'
  -115  Expected an attribute value
  -116  Unterminated end tag
  -117  Expected type (CDATA, ID, NMTOKEN, ..), for attribute '{0}' of element '{1}'
  -118  Expected end of tag '{0}'
  -119  Expected tag name, comment, PI, or other markup
  -120  Not valid after content
  -121  Expected comment
  -122  Expected comment or processing instruction
  -123  Expected whitespace
  -124  No root element in DOCTYPE
  -125  Expected quoted string
  -126  Expected public id
  -127  Invalid character in public id (Unicode: 0x{0})
  -128  Unterminated DOCTYPE declaration
  -129  Invalid character in internal subset (Unicode: 0x{0})
  -130  Expected CDATA section
  -131  Invalid initial name character
  -132  Invalid name character
  -133  Unexpected whitespace
  -134  Invalid character in attribute value (Unicode: 0x{0})
  -135  Expected a markup declaration
  -136  Text declaration not legal here
  -137  Conditional section in internal subset
  -138  Expected parameter entity name
  -139  Unterminated entity declaration, '{0}'
  -140  Invalid character reference
  -141  Unterminated character reference
  -142  Expected entity name for reference
  -143  Entity '{0}' was not found
  -144  Unparsed entitty references, '{0}', not valid here
  -145  Unterminated entity reference
  -146  Recursive entity expansion
  -147  Partial markup in entity value
  -148  Unterminated element declaration, '{0}'
  -149  Expected content specification expression for element '{0}'
  -150  Expected asterisk
  -151  Unterminated Content model
  -152  Expected system id
  -153  Expected system or public id
  -154  Unterminated notation declaration
  -155  Expected ',', '|', or ')' characters
  -156  Expected '|' or ')' characters
  -157  Expected ',' or ')' characters or close parenthesis in content model of element '{0}'
  -158  Expected enumeration value for attribute '{0}'
  -159  Expected | enumeration separator, or closing paren
  -160  Unterminated entity literal
  -161  There are more end tags than start tags
  -162  Reference to external declaration in standalone document. Entity={0}
  -163  Expected an open parenthesis
  -164  The attribute '{0}' is already used in element '{1}'
  -165  A '<' character cannot be used in attribute '{0}', except through &lt;
  -166  A leading surrogate character was not followed by a legal second character
  -167  Expected ']]>' to end a conditional section
  -168  Expected INCLUDE or IGNORE here
  -169  Expected [ to follow INCLUDE or IGNORE
  -170  Expected a TextDecl here: <?xml ....
  -171  Expected a XMLDecl here: <?xml ....
  -172  Unexpected end of entity {0}
  -173  A PE propogated out of the int/ext subset, discarding extra text
  -174  An extra ] character was found an ignored
  -175  PE refs are not allowed inside markup in the internal subset
  -176  An entity propogated out of the content section into Miscellaneous
  -177  Expected &# to be followed by a numeric character value
  -178  Expected an open bracket ('[') here
  -179  The sequence ']]>' is not allowed in character data
  -180  Illegal sequence '--' in comment
  -181  Unterminated CDATA section
  -182  Expected NDATA
  -183  NDATA is not legal for parameter entities
  -184  Hex radix character refs must use 'x', not 'X'
  -185  '{0}' has already been set. Ignoring redundant setting
  -186  The XMLDecl strings must be in the order: version, encoding, standalone
  -187  External entities cannot be referred to from attribute values
  -188  The XML or Text decl must start with '<?xml ', not '<?XML '
  -189  Expected a literal entity value or PUBLIC/SYSTEM id
  -190  '{0}' is not a valid digit for the indicated radix
  -191  The input ended before all started tags were ended. Last tag started was '{0}'
  -192  The content model for element '{0}' is ambiguous
  -193  Nested CDATA sections are not allowed
  -194  The prefix '{0}' has not been mapped to any URI
  -195  The start and the end tag were in the different entities
  -196  The main XML document cannot be empty
  -197  CDATA is not allowed outside the root element
  -198  Only numeric character entities or special character entities are legal here
  -199  Got an unexpected trailing surrogate character
  -200  No processing instruction starts with 'xml'
  -201  The XML or Text declaration must start at line/column 1/1
  -202  The 'version=' string is required in an XMLDecl
  -203  The 'standalone=' string is only allowed in the main XML entity
  -204  When namespaces are enabled, a name can have only one colon character
  -205  When namespaces are enabled, the colon cannot be the first or last character
  -206  Colons are not allowed in this name when namespaces are enabled
  -207  A system exception occured during processing
  -208  An exception occured! Type:{0}, Message:{1}
  -209  Unexpected end of file exception. Message: {0}
  -210  UnexpectedError
  -211  The schemaLocation attribute does not contain pairs of values.
  -212  Internal error: don't have a GrammarResolver for TraverseSchema
  + 50  Local attribute:{0} has also a ref defined - name ignored
  + 51  Global attribute:'{0}' cannot have a ref defined
  + 52  Error: Attribute '{0}' declared more than once in the same scope- ignoring
  + 53  Attribute declarations may not contain both a type and a simpleType declaration
  + 54  SimpleType ({0}:{1}) for attribute: {2} not found
  + 55  An element cannot have both 'fixed' and 'default' present at the same time
  + 56  Element name:{0} has also a ref defined - name ignored
  + 57  ref cannot appear with any of type, abstract, block, final, nullable, default or fixed
  + 58  Invalid element name: {0} - declaration ignored
  + 59  Globally-declared element {0} cannot have a ref attribute - ref ignored
  + 60  Element {0} has a type attribute and an annoymous type child
  + 61  Failed to validate '{0}'
  + 62  Element {0} has a fixed or default value and must have a mixed or simple content model
  + 63  The simpleType {0} that {1} uses has a value of 'final' which does not permit extension
  + 64  The type '{0}' specified as the base in the simpleContent element must not have complexContent
  + 65  The type '{0}' is a simple type. It cannot be used in a derivation by RESTRICTION for a complexType
  + 66  Invalid child following the RESTRICTION or EXTENSION element in the simpleContent definition
  + 67  Invalid child following the RESTRICTION or EXTENSION element in the complexContent definition
  + 68  Annotation can only appear once: type {0}
  + 69  The base type {0} does not allow itself to be used as the base for a restriction and/or as a type in a list and/or union
  + 70  The value 'substitution' already in the list
  + 71  The value 'union' is already in the list
  + 72  The value 'extension' is already in the list
  + 73  The value 'list' is already in the list
  + 74  The value 'restriction' is already in the list
  + 75  Invalid block value: {0}
  + 76  Invalid final value: {0}
  + 77  Element {0} cannot be part of the substitution group headed by {1}
  + 78  Element {0} has a type which does not derive from the type of the element at the head of the substitution group
  + 79  Duplicate element decl in the same scope: {0}
  + 80  The 'block' attribute values of an element must be #all | list(substitution,restriction,extension); {0} was found
  + 81  The 'final' attribute values of an element must be #all | list(restriction,extension); {0} was found
  + 82  The 'nillable' attribute values of an element must be true | false; '{0}' was found
  + 83  The 'abstract' attribute values of an element must be true | false; '{0}' was found
  + 84  Ref is present, and simpleType/form/type found
  + 85  Duplicate reference attribute {0}:{1} in complexType
  + 86  Derivation by restriction is forbidden by either the base type '{0}' or the schema
  + 87  Derivation by extension is forbidden by either the base type '{0}' or the schema
  + 88  The base type specified in the complexContent element must be a complexType
  + 89  A schemaLocation attribute must be specified on an 'import' element.
  + 90  Imported schema '{0}' has a different targetNameSpace '{1}' from what's declared '{2}'
  + 91  Could not get the doc root for imported Schema: {0}
  + 92  A schemaLocation attribute must be specified on an 'include' element.
  + 93  Included schema '{0}' has a different targetNameSpace '{1}'
  + 94  At most one <annotation> element is expected in the content.
  + 95  The 'atribute' content must be (annotation?, simpleType?); '{0}' encountered
  + 96  {0}
  + 99  Expected comment or CDATA
  +100  Expected an attribute name
  +101  Expected a notation name
  +102  Repetition of individual elements is not legal for mixed content models
  +103  Bad default attribute declaration
  +104  Expected default attribute declaration, assuming #IMPLIED 
  +105  Attribute list syntax error
  +106  Expected equal sign
  +107  Duplication attribute name
  +108  Bad ID, '{0}', for xml:lang attribute
  +109  Expected an element name
  +110  Must start with an XMLDecl
  +111  Comments must start with <!--
  +112  Invalid document structure
  +113  Expected a 'version=', 'encoding=', or 'standalone='
  +114  Bad XML version string
  +115  Unsupported XML version, '{0}'
  +116  Unterminated XML decl
  +117  Bad XML encoding declaration, '{0}'
  +118  Bad standalone declaration
  +119  Unterminated comment
  +120  Processing instruction name expected
  +121  Unterminated processing instruction
  +122  Invalid character (Unicode: 0x{0})
  +123  Unexpected text before root element
  +124  Unterminated start tag, '{0}'
  +125  Expected an attribute value
  +126  Unterminated end tag
  +127  Expected type (CDATA, ID, NMTOKEN, ..), for attribute '{0}' of element '{1}'
  +128  Expected end of tag '{0}'
  +129  Expected tag name, comment, PI, or other markup
  +130  Not valid after content
  +131  Expected comment
  +132  Expected comment or processing instruction
  +133  Expected whitespace
  +134  No root element in DOCTYPE
  +135  Expected quoted string
  +136  Expected public id
  +137  Invalid character in public id (Unicode: 0x{0})
  +138  Unterminated DOCTYPE declaration
  +139  Invalid character in internal subset (Unicode: 0x{0})
  +140  Expected CDATA section
  +141  Invalid initial name character
  +142  Invalid name character
  +143  Unexpected whitespace
  +144  Invalid character in attribute value (Unicode: 0x{0})
  +145  Expected a markup declaration
  +146  Text declaration not legal here
  +147  Conditional section in internal subset
  +148  Expected parameter entity name
  +149  Unterminated entity declaration, '{0}'
  +150  Invalid character reference
  +151  Unterminated character reference
  +152  Expected entity name for reference
  +153  Entity '{0}' was not found
  +154  Unparsed entitty references, '{0}', not valid here
  +155  Unterminated entity reference
  +156  Recursive entity expansion
  +157  Partial markup in entity value
  +158  Unterminated element declaration, '{0}'
  +159  Expected content specification expression for element '{0}'
  +160  Expected asterisk
  +161  Unterminated Content model
  +162  Expected system id
  +163  Expected system or public id
  +164  Unterminated notation declaration
  +165  Expected ',', '|', or ')' characters
  +166  Expected '|' or ')' characters
  +167  Expected ',' or ')' characters or close parenthesis in content model of element '{0}'
  +168  Expected enumeration value for attribute '{0}'
  +169  Expected | enumeration separator, or closing paren
  +170  Unterminated entity literal
  +171  There are more end tags than start tags
  +172  Reference to external declaration in standalone document. Entity={0}
  +173  Expected an open parenthesis
  +174  The attribute '{0}' is already used in element '{1}'
  +175  A '<' character cannot be used in attribute '{0}', except through &lt;
  +176  A leading surrogate character was not followed by a legal second character
  +177  Expected ']]>' to end a conditional section
  +178  Expected INCLUDE or IGNORE here
  +179  Expected [ to follow INCLUDE or IGNORE
  +180  Expected a TextDecl here: <?xml ....
  +181  Expected a XMLDecl here: <?xml ....
  +182  Unexpected end of entity {0}
  +183  A PE propogated out of the int/ext subset, discarding extra text
  +184  An extra ] character was found an ignored
  +185  PE refs are not allowed inside markup in the internal subset
  +186  An entity propogated out of the content section into Miscellaneous
  +187  Expected &# to be followed by a numeric character value
  +188  Expected an open bracket ('[') here
  +189  The sequence ']]>' is not allowed in character data
  +190  Illegal sequence '--' in comment
  +191  Unterminated CDATA section
  +192  Expected NDATA
  +193  NDATA is not legal for parameter entities
  +194  Hex radix character refs must use 'x', not 'X'
  +195  '{0}' has already been set. Ignoring redundant setting
  +196  The XMLDecl strings must be in the order: version, encoding, standalone
  +197  External entities cannot be referred to from attribute values
  +198  The XML or Text decl must start with '<?xml ', not '<?XML '
  +199  Expected a literal entity value or PUBLIC/SYSTEM id
  +200  '{0}' is not a valid digit for the indicated radix
  +201  The input ended before all started tags were ended. Last tag started was '{0}'
  +202  The content model for element '{0}' is ambiguous
  +203  Nested CDATA sections are not allowed
  +204  The prefix '{0}' has not been mapped to any URI
  +205  The start and the end tag were in the different entities
  +206  The main XML document cannot be empty
  +207  CDATA is not allowed outside the root element
  +208  Only numeric character entities or special character entities are legal here
  +209  Got an unexpected trailing surrogate character
  +210  No processing instruction starts with 'xml'
  +211  The XML or Text declaration must start at line/column 1/1
  +212  The 'version=' string is required in an XMLDecl
  +213  The 'standalone=' string is only allowed in the main XML entity
  +214  When namespaces are enabled, a name can have only one colon character
  +215  When namespaces are enabled, the colon cannot be the first or last character
  +216  Colons are not allowed in this name when namespaces are enabled
  +217  A system exception occured during processing
  +218  An exception occured! Type:{0}, Message:{1}
  +219  Unexpected end of file exception. Message: {0}
  +220  UnexpectedError
  +221  The schemaLocation attribute does not contain pairs of values.
  +222  Internal error: don't have a GrammarResolver for TraverseSchema
   
   
   $set 2
  
  
  
  1.25      +171 -161  xml-xerces/c/src/util/Platforms/Win32/Version.rc
  
  Index: Version.rc
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/util/Platforms/Win32/Version.rc,v
  retrieving revision 1.24
  retrieving revision 1.25
  diff -u -r1.24 -r1.25
  --- Version.rc	2001/05/03 19:31:40	1.24
  +++ Version.rc	2001/05/10 16:33:04	1.25
  @@ -151,167 +151,177 @@
       47                L"\x0054\x0068\x0065\x0020\x0027\x0066\x0069\x006E\x0061\x006C\x0027\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x0020\x006F\x0066\x0020\x0061\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0054\x0079\x0070\x0065\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0023\x0061\x006C\x006C\x0020\x007C\x0020\x006C\x0069\x0073\x0074\x0028\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x002C\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0029\x003B\x0020\x007B\x0030\x007D\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x00"
       48                L"\x0041\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0062\x006F\x0074\x0068\x0020\x0027\x0066\x0069\x0078\x0065\x0064\x0027\x0020\x0061\x006E\x0064\x0020\x0027\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0027\x0020\x0070\x0072\x0065\x0073\x0065\x006E\x0074\x0020\x0061\x0074\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0074\x0069\x006D\x0065\x0020\x002D\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0075\x0073\x0065\x0064\x00"
       49                L"\x0049\x0066\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0061\x006E\x0064\x0020\x0075\x0073\x0065\x0020\x0061\x0072\x0065\x0020\x0062\x006F\x0074\x0068\x0020\x0070\x0072\x0065\x0073\x0065\x006E\x0074\x002C\x0020\x0075\x0073\x0065\x0020\x006D\x0075\x0073\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0074\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x006F\x0070\x0074\x0069\x006F\x006E\x0061\x006C\x0027\x002E\x00"
  -    50                L"\x0041\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006E\x0061\x006D\x0065\x003A\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x006C\x0073\x006F\x0020\x0061\x0020\x0072\x0065\x0066\x0020\x0064\x0065\x0066\x0069\x006E\x0065\x0064\x0020\x002D\x0020\x006E\x0061\x006D\x0065\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
  -    51                L"\x0045\x0072\x0072\x006F\x0072\x003A\x0020\x0041\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0065\x0064\x0020\x006D\x006F\x0072\x0065\x0020\x0074\x0068\x0061\x006E\x0020\x006F\x006E\x0063\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0073\x0063\x006F\x0070\x0065\x002D\x0020\x0069\x0067\x006E\x006F\x0072\x0069\x006E\x0067\x00"
  -    52                L"\x0041\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0073\x0020\x006D\x0061\x0079\x0020\x006E\x006F\x0074\x0020\x0063\x006F\x006E\x0074\x0061\x0069\x006E\x0020\x0062\x006F\x0074\x0068\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0061\x006E\x0064\x0020\x0061\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
  -    53                L"\x0053\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x0020\x0028\x007B\x0030\x007D\x003A\x007B\x0031\x007D\x0029\x0020\x0066\x006F\x0072\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x003A\x0020\x007B\x0032\x007D\x0020\x006E\x006F\x0074\x0020\x0066\x006F\x0075\x006E\x0064\x00"
  -    54                L"\x0041\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0062\x006F\x0074\x0068\x0020\x0027\x0066\x0069\x0078\x0065\x0064\x0027\x0020\x0061\x006E\x0064\x0020\x0027\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0027\x0020\x0070\x0072\x0065\x0073\x0065\x006E\x0074\x0020\x0061\x0074\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0074\x0069\x006D\x0065\x00"
  -    55                L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006E\x0061\x006D\x0065\x003A\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x006C\x0073\x006F\x0020\x0061\x0020\x0072\x0065\x0066\x0020\x0064\x0065\x0066\x0069\x006E\x0065\x0064\x0020\x002D\x0020\x006E\x0061\x006D\x0065\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
  -    56                L"\x0072\x0065\x0066\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0061\x0070\x0070\x0065\x0061\x0072\x0020\x0077\x0069\x0074\x0068\x0020\x0061\x006E\x0079\x0020\x006F\x0066\x0020\x0074\x0079\x0070\x0065\x002C\x0020\x0061\x0062\x0073\x0074\x0072\x0061\x0063\x0074\x002C\x0020\x0062\x006C\x006F\x0063\x006B\x002C\x0020\x0066\x0069\x006E\x0061\x006C\x002C\x0020\x006E\x0075\x006C\x006C\x0061\x0062\x006C\x0065\x002C\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x006F\x0072\x0020\x0066\x0069\x0078\x0065\x0064\x00"
  -    57                L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006E\x0061\x006D\x0065\x003A\x0020\x007B\x0030\x007D\x0020\x002D\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
  -    58                L"\x0047\x006C\x006F\x0062\x0061\x006C\x006C\x0079\x002D\x0064\x0065\x0063\x006C\x0061\x0072\x0065\x0064\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x0072\x0065\x0066\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x002D\x0020\x0072\x0065\x0066\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
  -    59                L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0061\x006E\x0064\x0020\x0061\x006E\x0020\x0061\x006E\x006E\x006F\x0079\x006D\x006F\x0075\x0073\x0020\x0074\x0079\x0070\x0065\x0020\x0063\x0068\x0069\x006C\x0064\x00"
  -    60                L"\x0046\x0061\x0069\x006C\x0065\x0064\x0020\x0074\x006F\x0020\x0076\x0061\x006C\x0069\x0064\x0061\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  -    61                L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0066\x0069\x0078\x0065\x0064\x0020\x006F\x0072\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0061\x006E\x0064\x0020\x006D\x0075\x0073\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x006D\x0069\x0078\x0065\x0064\x0020\x006F\x0072\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x00"
  -    62                L"\x0054\x0068\x0065\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x0020\x007B\x0030\x007D\x0020\x0074\x0068\x0061\x0074\x0020\x007B\x0031\x007D\x0020\x0075\x0073\x0065\x0073\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x006F\x0066\x0020\x0027\x0066\x0069\x006E\x0061\x006C\x0027\x0020\x0077\x0068\x0069\x0063\x0068\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0070\x0065\x0072\x006D\x0069\x0074\x0020\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x00"
  -    63                L"\x0054\x0068\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0065\x0064\x0020\x0061\x0073\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x00"
  -    64                L"\x0054\x0068\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0061\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0020\x0074\x0079\x0070\x0065\x002E\x0020\x0049\x0074\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0075\x0073\x0065\x0064\x0020\x0069\x006E\x0020\x0061\x0020\x0064\x0065\x0072\x0069\x0076\x0061\x0074\x0069\x006F\x006E\x0020\x0062\x0079\x0020\x0052\x0045\x0053\x0054\x0052\x0049\x0043\x0054\x0049\x004F\x004E\x0020\x0066\x006F\x0072\x0020\x0061\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0054\x0079\x0070\x0065\x00"
  -    65                L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0069\x006C\x0064\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0069\x006E\x0067\x0020\x0074\x0068\x0065\x0020\x0052\x0045\x0053\x0054\x0052\x0049\x0043\x0054\x0049\x004F\x004E\x0020\x006F\x0072\x0020\x0045\x0058\x0054\x0045\x004E\x0053\x0049\x004F\x004E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0064\x0065\x0066\x0069\x006E\x0069\x0074\x0069\x006F\x006E\x00"
  -    66                L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0069\x006C\x0064\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0069\x006E\x0067\x0020\x0074\x0068\x0065\x0020\x0052\x0045\x0053\x0054\x0052\x0049\x0043\x0054\x0049\x004F\x004E\x0020\x006F\x0072\x0020\x0045\x0058\x0054\x0045\x004E\x0053\x0049\x004F\x004E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0064\x0065\x0066\x0069\x006E\x0069\x0074\x0069\x006F\x006E\x00"
  -    67                L"\x0041\x006E\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x0020\x0063\x0061\x006E\x0020\x006F\x006E\x006C\x0079\x0020\x0061\x0070\x0070\x0065\x0061\x0072\x0020\x006F\x006E\x0063\x0065\x003A\x0020\x0074\x0079\x0070\x0065\x0020\x007B\x0030\x007D\x00"
  -    68                L"\x0054\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x007B\x0030\x007D\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0020\x0069\x0074\x0073\x0065\x006C\x0066\x0020\x0074\x006F\x0020\x0062\x0065\x0020\x0075\x0073\x0065\x0064\x0020\x0061\x0073\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0066\x006F\x0072\x0020\x0061\x0020\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x0020\x0061\x006E\x0064\x002F\x006F\x0072\x0020\x0061\x0073\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0069\x006E\x0020\x0061\x0020\x006C\x0069\x0073\x0074\x0020\x0061\x006E\x0064\x002F\x006F\x0072\x0020\x0075\x006E\x0069\x006F\x006E\x00"
  -    69                L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x0027\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
  -    70                L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0075\x006E\x0069\x006F\x006E\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
  -    71                L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
  -    72                L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x006C\x0069\x0073\x0074\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
  -    73                L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
  -    74                L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0062\x006C\x006F\x0063\x006B\x0020\x0076\x0061\x006C\x0075\x0065\x003A\x0020\x007B\x0030\x007D\x00"
  -    75                L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0066\x0069\x006E\x0061\x006C\x0020\x0076\x0061\x006C\x0075\x0065\x003A\x0020\x007B\x0030\x007D\x00"
  -    76                L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0070\x0061\x0072\x0074\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x0020\x0067\x0072\x006F\x0075\x0070\x0020\x0068\x0065\x0061\x0064\x0065\x0064\x0020\x0062\x0079\x0020\x007B\x0031\x007D\x00"
  -    77                L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0077\x0068\x0069\x0063\x0068\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0064\x0065\x0072\x0069\x0076\x0065\x0020\x0066\x0072\x006F\x006D\x0020\x0074\x0068\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0061\x0074\x0020\x0074\x0068\x0065\x0020\x0068\x0065\x0061\x0064\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x0020\x0067\x0072\x006F\x0075\x0070\x00"
  -    78                L"\x0044\x0075\x0070\x006C\x0069\x0063\x0061\x0074\x0065\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0064\x0065\x0063\x006C\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0073\x0063\x006F\x0070\x0065\x003A\x0020\x007B\x0030\x007D\x00"
  -    79                L"\x0054\x0068\x0065\x0020\x0027\x0062\x006C\x006F\x0063\x006B\x0027\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x0020\x006F\x0066\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0023\x0061\x006C\x006C\x0020\x007C\x0020\x006C\x0069\x0073\x0074\x0028\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x002C\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x002C\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0029\x003B\x0020\x007B\x0030\x007D\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x00"
  -    80                L"\x0054\x0068\x0065\x0020\x0027\x0066\x0069\x006E\x0061\x006C\x0027\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x0020\x006F\x0066\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0023\x0061\x006C\x006C\x0020\x007C\x0020\x006C\x0069\x0073\x0074\x0028\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x002C\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0029\x003B\x0020\x007B\x0030\x007D\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x00"
  -    81                L"\x0052\x0065\x0066\x0020\x0069\x0073\x0020\x0070\x0072\x0065\x0073\x0065\x006E\x0074\x002C\x0020\x0061\x006E\x0064\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x002F\x0066\x006F\x0072\x006D\x002F\x0074\x0079\x0070\x0065\x0020\x0066\x006F\x0075\x006E\x0064\x00"
  -    82                L"\x0044\x0075\x0070\x006C\x0069\x0063\x0061\x0074\x0065\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x007B\x0030\x007D\x003A\x007B\x0031\x007D\x0020\x0069\x006E\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0054\x0079\x0070\x0065\x00"
  -    83                L"\x0044\x0065\x0072\x0069\x0076\x0061\x0074\x0069\x006F\x006E\x0020\x0062\x0079\x0020\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x0020\x0069\x0073\x0020\x0066\x006F\x0072\x0062\x0069\x0064\x0064\x0065\x006E\x0020\x0062\x0079\x0020\x0065\x0069\x0074\x0068\x0065\x0072\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006F\x0072\x0020\x0074\x0068\x0065\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x00"
  -    84                L"\x0044\x0065\x0072\x0069\x0076\x0061\x0074\x0069\x006F\x006E\x0020\x0062\x0079\x0020\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0020\x0069\x0073\x0020\x0066\x006F\x0072\x0062\x0069\x0064\x0064\x0065\x006E\x0020\x0062\x0079\x0020\x0065\x0069\x0074\x0068\x0065\x0072\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006F\x0072\x0020\x0074\x0068\x0065\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x00"
  -    85                L"\x0054\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0065\x0064\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0061\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0054\x0079\x0070\x0065\x00"
  -    86                L"\x007B\x0030\x007D\x00"
  -    89                L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x0020\x006F\x0072\x0020\x0043\x0044\x0041\x0054\x0041\x00"
  -    90                L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006E\x0061\x006D\x0065\x00"
  -    91                L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x0020\x006E\x0061\x006D\x0065\x00"
  -    92                L"\x0052\x0065\x0070\x0065\x0074\x0069\x0074\x0069\x006F\x006E\x0020\x006F\x0066\x0020\x0069\x006E\x0064\x0069\x0076\x0069\x0064\x0075\x0061\x006C\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0073\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0066\x006F\x0072\x0020\x006D\x0069\x0078\x0065\x0064\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x0073\x00"
  -    93                L"\x0042\x0061\x0064\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
  -    94                L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0061\x0073\x0073\x0075\x006D\x0069\x006E\x0067\x0020\x0023\x0049\x004D\x0050\x004C\x0049\x0045\x0044\x0020\x00"
  -    95                L"\x0041\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006C\x0069\x0073\x0074\x0020\x0073\x0079\x006E\x0074\x0061\x0078\x0020\x0065\x0072\x0072\x006F\x0072\x00"
  -    96                L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x0071\x0075\x0061\x006C\x0020\x0073\x0069\x0067\x006E\x00"
  -    97                L"\x0044\x0075\x0070\x006C\x0069\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006E\x0061\x006D\x0065\x00"
  -    98                L"\x0042\x0061\x0064\x0020\x0049\x0044\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x002C\x0020\x0066\x006F\x0072\x0020\x0078\x006D\x006C\x003A\x006C\x0061\x006E\x0067\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x00"
  -    99                L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006E\x0061\x006D\x0065\x00"
  -    100               L"\x004D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0077\x0069\x0074\x0068\x0020\x0061\x006E\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x00"
  -    101               L"\x0043\x006F\x006D\x006D\x0065\x006E\x0074\x0073\x0020\x006D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0077\x0069\x0074\x0068\x0020\x003C\x0021\x002D\x002D\x00"
  -    102               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0064\x006F\x0063\x0075\x006D\x0065\x006E\x0074\x0020\x0073\x0074\x0072\x0075\x0063\x0074\x0075\x0072\x0065\x00"
  -    103               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x0027\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x003D\x0027\x002C\x0020\x0027\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\x003D\x0027\x002C\x0020\x006F\x0072\x0020\x0027\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x003D\x0027\x00"
  -    104               L"\x0042\x0061\x0064\x0020\x0058\x004D\x004C\x0020\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x00"
  -    105               L"\x0055\x006E\x0073\x0075\x0070\x0070\x006F\x0072\x0074\x0065\x0064\x0020\x0058\x004D\x004C\x0020\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  -    106               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0058\x004D\x004C\x0020\x0064\x0065\x0063\x006C\x00"
  -    107               L"\x0042\x0061\x0064\x0020\x0058\x004D\x004C\x0020\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  -    108               L"\x0042\x0061\x0064\x0020\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
  -    109               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
  -    110               L"\x0050\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x0020\x006E\x0061\x006D\x0065\x0020\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x00"
  -    111               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x00"
  -    112               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
  -    113               L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0065\x0078\x0074\x0020\x0062\x0065\x0066\x006F\x0072\x0065\x0020\x0072\x006F\x006F\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x00"
  -    114               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0074\x0061\x0067\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  -    115               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x00"
  -    116               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x0074\x0061\x0067\x00"
  -    117               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0079\x0070\x0065\x0020\x0028\x0043\x0044\x0041\x0054\x0041\x002C\x0020\x0049\x0044\x002C\x0020\x004E\x004D\x0054\x004F\x004B\x0045\x004E\x002C\x0020\x002E\x002E\x0029\x002C\x0020\x0066\x006F\x0072\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006F\x0066\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0031\x007D\x0027\x00"
  -    118               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x006F\x0066\x0020\x0074\x0061\x0067\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  -    119               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0061\x0067\x0020\x006E\x0061\x006D\x0065\x002C\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x002C\x0020\x0050\x0049\x002C\x0020\x006F\x0072\x0020\x006F\x0074\x0068\x0065\x0072\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x00"
  -    120               L"\x004E\x006F\x0074\x0020\x0076\x0061\x006C\x0069\x0064\x0020\x0061\x0066\x0074\x0065\x0072\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x00"
  -    121               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
  -    122               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x0020\x006F\x0072\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x00"
  -    123               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0077\x0068\x0069\x0074\x0065\x0073\x0070\x0061\x0063\x0065\x00"
  -    124               L"\x004E\x006F\x0020\x0072\x006F\x006F\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x006E\x0020\x0044\x004F\x0043\x0054\x0059\x0050\x0045\x00"
  -    125               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0071\x0075\x006F\x0074\x0065\x0064\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x00"
  -    126               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0070\x0075\x0062\x006C\x0069\x0063\x0020\x0069\x0064\x00"
  -    127               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0069\x006E\x0020\x0070\x0075\x0062\x006C\x0069\x0063\x0020\x0069\x0064\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
  -    128               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0044\x004F\x0043\x0054\x0059\x0050\x0045\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
  -    129               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0069\x006E\x0020\x0069\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
  -    130               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0043\x0044\x0041\x0054\x0041\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x00"
  -    131               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0069\x006E\x0069\x0074\x0069\x0061\x006C\x0020\x006E\x0061\x006D\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
  -    132               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x006E\x0061\x006D\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
  -    133               L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0077\x0068\x0069\x0074\x0065\x0073\x0070\x0061\x0063\x0065\x00"
  -    134               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0069\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
  -    135               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
  -    136               L"\x0054\x0065\x0078\x0074\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x006E\x006F\x0074\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0068\x0065\x0072\x0065\x00"
  -    137               L"\x0043\x006F\x006E\x0064\x0069\x0074\x0069\x006F\x006E\x0061\x006C\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x0020\x0069\x006E\x0020\x0069\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x00"
  -    138               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0070\x0061\x0072\x0061\x006D\x0065\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x006E\x0061\x006D\x0065\x00"
  -    139               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  -    140               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
  -    141               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
  -    142               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x006E\x0061\x006D\x0065\x0020\x0066\x006F\x0072\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
  -    143               L"\x0045\x006E\x0074\x0069\x0074\x0079\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0077\x0061\x0073\x0020\x006E\x006F\x0074\x0020\x0066\x006F\x0075\x006E\x0064\x00"
  -    144               L"\x0055\x006E\x0070\x0061\x0072\x0073\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0074\x0079\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x0073\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x002C\x0020\x006E\x006F\x0074\x0020\x0076\x0061\x006C\x0069\x0064\x0020\x0068\x0065\x0072\x0065\x00"
  -    145               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
  -    146               L"\x0052\x0065\x0063\x0075\x0072\x0073\x0069\x0076\x0065\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0065\x0078\x0070\x0061\x006E\x0073\x0069\x006F\x006E\x00"
  -    147               L"\x0050\x0061\x0072\x0074\x0069\x0061\x006C\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x0020\x0069\x006E\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0076\x0061\x006C\x0075\x0065\x00"
  -    148               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  -    149               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0065\x0078\x0070\x0072\x0065\x0073\x0073\x0069\x006F\x006E\x0020\x0066\x006F\x0072\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  -    150               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0073\x0074\x0065\x0072\x0069\x0073\x006B\x00"
  -    151               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x00"
  -    152               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0073\x0079\x0073\x0074\x0065\x006D\x0020\x0069\x0064\x00"
  -    153               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0073\x0079\x0073\x0074\x0065\x006D\x0020\x006F\x0072\x0020\x0070\x0075\x0062\x006C\x0069\x0063\x0020\x0069\x0064\x00"
  -    154               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
  -    155               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x002C\x0027\x002C\x0020\x0027\x007C\x0027\x002C\x0020\x006F\x0072\x0020\x0027\x0029\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0073\x00"
  -    156               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x007C\x0027\x0020\x006F\x0072\x0020\x0027\x0029\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0073\x00"
  -    157               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x002C\x0027\x0020\x006F\x0072\x0020\x0027\x0029\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0073\x0020\x006F\x0072\x0020\x0063\x006C\x006F\x0073\x0065\x0020\x0070\x0061\x0072\x0065\x006E\x0074\x0068\x0065\x0073\x0069\x0073\x0020\x0069\x006E\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x0020\x006F\x0066\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  -    158               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0075\x006D\x0065\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0066\x006F\x0072\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  -    159               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x007C\x0020\x0065\x006E\x0075\x006D\x0065\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0073\x0065\x0070\x0061\x0072\x0061\x0074\x006F\x0072\x002C\x0020\x006F\x0072\x0020\x0063\x006C\x006F\x0073\x0069\x006E\x0067\x0020\x0070\x0061\x0072\x0065\x006E\x00"
  -    160               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x006C\x0069\x0074\x0065\x0072\x0061\x006C\x00"
  -    161               L"\x0054\x0068\x0065\x0072\x0065\x0020\x0061\x0072\x0065\x0020\x006D\x006F\x0072\x0065\x0020\x0065\x006E\x0064\x0020\x0074\x0061\x0067\x0073\x0020\x0074\x0068\x0061\x006E\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0074\x0061\x0067\x0073\x00"
  -    162               L"\x0052\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x0020\x0074\x006F\x0020\x0065\x0078\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0069\x006E\x0020\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x0020\x0064\x006F\x0063\x0075\x006D\x0065\x006E\x0074\x002E\x0020\x0045\x006E\x0074\x0069\x0074\x0079\x003D\x007B\x0030\x007D\x00"
  -    163               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x006F\x0070\x0065\x006E\x0020\x0070\x0061\x0072\x0065\x006E\x0074\x0068\x0065\x0073\x0069\x0073\x00"
  -    164               L"\x0054\x0068\x0065\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0075\x0073\x0065\x0064\x0020\x0069\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0031\x007D\x0027\x00"
  -    165               L"\x0041\x0020\x0027\x003C\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0075\x0073\x0065\x0064\x0020\x0069\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x002C\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0020\x0074\x0068\x0072\x006F\x0075\x0067\x0068\x0020\x0026\x006C\x0074\x003B\x00"
  -    166               L"\x0041\x0020\x006C\x0065\x0061\x0064\x0069\x006E\x0067\x0020\x0073\x0075\x0072\x0072\x006F\x0067\x0061\x0074\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0077\x0061\x0073\x0020\x006E\x006F\x0074\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0062\x0079\x0020\x0061\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0073\x0065\x0063\x006F\x006E\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
  -    167               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x005D\x005D\x003E\x0027\x0020\x0074\x006F\x0020\x0065\x006E\x0064\x0020\x0061\x0020\x0063\x006F\x006E\x0064\x0069\x0074\x0069\x006F\x006E\x0061\x006C\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x00"
  -    168               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0049\x004E\x0043\x004C\x0055\x0044\x0045\x0020\x006F\x0072\x0020\x0049\x0047\x004E\x004F\x0052\x0045\x0020\x0068\x0065\x0072\x0065\x00"
  -    169               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x005B\x0020\x0074\x006F\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0020\x0049\x004E\x0043\x004C\x0055\x0044\x0045\x0020\x006F\x0072\x0020\x0049\x0047\x004E\x004F\x0052\x0045\x00"
  -    170               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x0054\x0065\x0078\x0074\x0044\x0065\x0063\x006C\x0020\x0068\x0065\x0072\x0065\x003A\x0020\x003C\x003F\x0078\x006D\x006C\x0020\x002E\x002E\x002E\x002E\x00"
  -    171               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x0020\x0068\x0065\x0072\x0065\x003A\x0020\x003C\x003F\x0078\x006D\x006C\x0020\x002E\x002E\x002E\x002E\x00"
  -    172               L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x006F\x0066\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x007B\x0030\x007D\x00"
  -    173               L"\x0041\x0020\x0050\x0045\x0020\x0070\x0072\x006F\x0070\x006F\x0067\x0061\x0074\x0065\x0064\x0020\x006F\x0075\x0074\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0069\x006E\x0074\x002F\x0065\x0078\x0074\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x002C\x0020\x0064\x0069\x0073\x0063\x0061\x0072\x0064\x0069\x006E\x0067\x0020\x0065\x0078\x0074\x0072\x0061\x0020\x0074\x0065\x0078\x0074\x00"
  -    174               L"\x0041\x006E\x0020\x0065\x0078\x0074\x0072\x0061\x0020\x005D\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x0020\x0061\x006E\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
  -    175               L"\x0050\x0045\x0020\x0072\x0065\x0066\x0073\x0020\x0061\x0072\x0065\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0073\x0069\x0064\x0065\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0069\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x00"
  -    176               L"\x0041\x006E\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0070\x0072\x006F\x0070\x006F\x0067\x0061\x0074\x0065\x0064\x0020\x006F\x0075\x0074\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x0020\x0069\x006E\x0074\x006F\x0020\x004D\x0069\x0073\x0063\x0065\x006C\x006C\x0061\x006E\x0065\x006F\x0075\x0073\x00"
  -    177               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0026\x0023\x0020\x0074\x006F\x0020\x0062\x0065\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0062\x0079\x0020\x0061\x0020\x006E\x0075\x006D\x0065\x0072\x0069\x0063\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0076\x0061\x006C\x0075\x0065\x00"
  -    178               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x006F\x0070\x0065\x006E\x0020\x0062\x0072\x0061\x0063\x006B\x0065\x0074\x0020\x0028\x0027\x005B\x0027\x0029\x0020\x0068\x0065\x0072\x0065\x00"
  -    179               L"\x0054\x0068\x0065\x0020\x0073\x0065\x0071\x0075\x0065\x006E\x0063\x0065\x0020\x0027\x005D\x005D\x003E\x0027\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0064\x0061\x0074\x0061\x00"
  -    180               L"\x0049\x006C\x006C\x0065\x0067\x0061\x006C\x0020\x0073\x0065\x0071\x0075\x0065\x006E\x0063\x0065\x0020\x0027\x002D\x002D\x0027\x0020\x0069\x006E\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
  -    181               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0043\x0044\x0041\x0054\x0041\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x00"
  -    182               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x004E\x0044\x0041\x0054\x0041\x00"
  -    183               L"\x004E\x0044\x0041\x0054\x0041\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0066\x006F\x0072\x0020\x0070\x0061\x0072\x0061\x006D\x0065\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x00"
  -    184               L"\x0048\x0065\x0078\x0020\x0072\x0061\x0064\x0069\x0078\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0072\x0065\x0066\x0073\x0020\x006D\x0075\x0073\x0074\x0020\x0075\x0073\x0065\x0020\x0027\x0078\x0027\x002C\x0020\x006E\x006F\x0074\x0020\x0027\x0058\x0027\x00"
  -    185               L"\x0027\x007B\x0030\x007D\x0027\x0020\x0068\x0061\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0062\x0065\x0065\x006E\x0020\x0073\x0065\x0074\x002E\x0020\x0049\x0067\x006E\x006F\x0072\x0069\x006E\x0067\x0020\x0072\x0065\x0064\x0075\x006E\x0064\x0061\x006E\x0074\x0020\x0073\x0065\x0074\x0074\x0069\x006E\x0067\x00"
  -    186               L"\x0054\x0068\x0065\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x0073\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006F\x0072\x0064\x0065\x0072\x003A\x0020\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x002C\x0020\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\x002C\x0020\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x00"
  -    187               L"\x0045\x0078\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0072\x0065\x0066\x0065\x0072\x0072\x0065\x0064\x0020\x0074\x006F\x0020\x0066\x0072\x006F\x006D\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x00"
  -    188               L"\x0054\x0068\x0065\x0020\x0058\x004D\x004C\x0020\x006F\x0072\x0020\x0054\x0065\x0078\x0074\x0020\x0064\x0065\x0063\x006C\x0020\x006D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0077\x0069\x0074\x0068\x0020\x0027\x003C\x003F\x0078\x006D\x006C\x0020\x0027\x002C\x0020\x006E\x006F\x0074\x0020\x0027\x003C\x003F\x0058\x004D\x004C\x0020\x0027\x00"
  -    189               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x006C\x0069\x0074\x0065\x0072\x0061\x006C\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x006F\x0072\x0020\x0050\x0055\x0042\x004C\x0049\x0043\x002F\x0053\x0059\x0053\x0054\x0045\x004D\x0020\x0069\x0064\x00"
  -    190               L"\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x0020\x0076\x0061\x006C\x0069\x0064\x0020\x0064\x0069\x0067\x0069\x0074\x0020\x0066\x006F\x0072\x0020\x0074\x0068\x0065\x0020\x0069\x006E\x0064\x0069\x0063\x0061\x0074\x0065\x0064\x0020\x0072\x0061\x0064\x0069\x0078\x00"
  -    191               L"\x0054\x0068\x0065\x0020\x0069\x006E\x0070\x0075\x0074\x0020\x0065\x006E\x0064\x0065\x0064\x0020\x0062\x0065\x0066\x006F\x0072\x0065\x0020\x0061\x006C\x006C\x0020\x0073\x0074\x0061\x0072\x0074\x0065\x0064\x0020\x0074\x0061\x0067\x0073\x0020\x0077\x0065\x0072\x0065\x0020\x0065\x006E\x0064\x0065\x0064\x002E\x0020\x004C\x0061\x0073\x0074\x0020\x0074\x0061\x0067\x0020\x0073\x0074\x0061\x0072\x0074\x0065\x0064\x0020\x0077\x0061\x0073\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  -    192               L"\x0054\x0068\x0065\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x0020\x0066\x006F\x0072\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0061\x006D\x0062\x0069\x0067\x0075\x006F\x0075\x0073\x00"
  -    193               L"\x004E\x0065\x0073\x0074\x0065\x0064\x0020\x0043\x0044\x0041\x0054\x0041\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x0073\x0020\x0061\x0072\x0065\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x00"
  -    194               L"\x0054\x0068\x0065\x0020\x0070\x0072\x0065\x0066\x0069\x0078\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0068\x0061\x0073\x0020\x006E\x006F\x0074\x0020\x0062\x0065\x0065\x006E\x0020\x006D\x0061\x0070\x0070\x0065\x0064\x0020\x0074\x006F\x0020\x0061\x006E\x0079\x0020\x0055\x0052\x0049\x00"
  -    195               L"\x0054\x0068\x0065\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0061\x006E\x0064\x0020\x0074\x0068\x0065\x0020\x0065\x006E\x0064\x0020\x0074\x0061\x0067\x0020\x0077\x0065\x0072\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0064\x0069\x0066\x0066\x0065\x0072\x0065\x006E\x0074\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x00"
  -    196               L"\x0054\x0068\x0065\x0020\x006D\x0061\x0069\x006E\x0020\x0058\x004D\x004C\x0020\x0064\x006F\x0063\x0075\x006D\x0065\x006E\x0074\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0065\x006D\x0070\x0074\x0079\x00"
  -    197               L"\x0043\x0044\x0041\x0054\x0041\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x006F\x0075\x0074\x0073\x0069\x0064\x0065\x0020\x0074\x0068\x0065\x0020\x0072\x006F\x006F\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x00"
  -    198               L"\x004F\x006E\x006C\x0079\x0020\x006E\x0075\x006D\x0065\x0072\x0069\x0063\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x0020\x006F\x0072\x0020\x0073\x0070\x0065\x0063\x0069\x0061\x006C\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0068\x0065\x0072\x0065\x00"
  -    199               L"\x0047\x006F\x0074\x0020\x0061\x006E\x0020\x0075\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0072\x0061\x0069\x006C\x0069\x006E\x0067\x0020\x0073\x0075\x0072\x0072\x006F\x0067\x0061\x0074\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
  -    200               L"\x004E\x006F\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x0020\x0073\x0074\x0061\x0072\x0074\x0073\x0020\x0077\x0069\x0074\x0068\x0020\x0027\x0078\x006D\x006C\x0027\x00"
  -    201               L"\x0054\x0068\x0065\x0020\x0058\x004D\x004C\x0020\x006F\x0072\x0020\x0054\x0065\x0078\x0074\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x006D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0061\x0074\x0020\x006C\x0069\x006E\x0065\x002F\x0063\x006F\x006C\x0075\x006D\x006E\x0020\x0031\x002F\x0031\x00"
  -    202               L"\x0054\x0068\x0065\x0020\x0027\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x003D\x0027\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x0020\x0069\x0073\x0020\x0072\x0065\x0071\x0075\x0069\x0072\x0065\x0064\x0020\x0069\x006E\x0020\x0061\x006E\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x00"
  -    203               L"\x0054\x0068\x0065\x0020\x0027\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x003D\x0027\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x0020\x0069\x0073\x0020\x006F\x006E\x006C\x0079\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006D\x0061\x0069\x006E\x0020\x0058\x004D\x004C\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x00"
  -    204               L"\x0057\x0068\x0065\x006E\x0020\x006E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x0065\x006E\x0061\x0062\x006C\x0065\x0064\x002C\x0020\x0061\x0020\x006E\x0061\x006D\x0065\x0020\x0063\x0061\x006E\x0020\x0068\x0061\x0076\x0065\x0020\x006F\x006E\x006C\x0079\x0020\x006F\x006E\x0065\x0020\x0063\x006F\x006C\x006F\x006E\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
  -    205               L"\x0057\x0068\x0065\x006E\x0020\x006E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x0065\x006E\x0061\x0062\x006C\x0065\x0064\x002C\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006C\x006F\x006E\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0074\x0068\x0065\x0020\x0066\x0069\x0072\x0073\x0074\x0020\x006F\x0072\x0020\x006C\x0061\x0073\x0074\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
  -    206               L"\x0043\x006F\x006C\x006F\x006E\x0073\x0020\x0061\x0072\x0065\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0020\x0074\x0068\x0069\x0073\x0020\x006E\x0061\x006D\x0065\x0020\x0077\x0068\x0065\x006E\x0020\x006E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x0065\x006E\x0061\x0062\x006C\x0065\x0064\x00"
  -    207               L"\x0041\x0020\x0073\x0079\x0073\x0074\x0065\x006D\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0069\x006F\x006E\x0020\x006F\x0063\x0063\x0075\x0072\x0065\x0064\x0020\x0064\x0075\x0072\x0069\x006E\x0067\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x00"
  -    208               L"\x0041\x006E\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0069\x006F\x006E\x0020\x006F\x0063\x0063\x0075\x0072\x0065\x0064\x0021\x0020\x0054\x0079\x0070\x0065\x003A\x007B\x0030\x007D\x002C\x0020\x004D\x0065\x0073\x0073\x0061\x0067\x0065\x003A\x007B\x0031\x007D\x00"
  -    209               L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x006F\x0066\x0020\x0066\x0069\x006C\x0065\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0069\x006F\x006E\x002E\x0020\x004D\x0065\x0073\x0073\x0061\x0067\x0065\x003A\x0020\x007B\x0030\x007D\x00"
  -    210               L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0045\x0072\x0072\x006F\x0072\x00"
  -    211               L"\x0054\x0068\x0065\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x004C\x006F\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0063\x006F\x006E\x0074\x0061\x0069\x006E\x0020\x0070\x0061\x0069\x0072\x0073\x0020\x006F\x0066\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x002E\x00"
  -    212               L"\x0049\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0065\x0072\x0072\x006F\x0072\x003A\x0020\x0064\x006F\x006E\x0027\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x0047\x0072\x0061\x006D\x006D\x0061\x0072\x0052\x0065\x0073\x006F\x006C\x0076\x0065\x0072\x0020\x0066\x006F\x0072\x0020\x0054\x0072\x0061\x0076\x0065\x0072\x0073\x0065\x0053\x0063\x0068\x0065\x006D\x0061\x00"
  +    50                L"\x004C\x006F\x0063\x0061\x006C\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x003A\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x006C\x0073\x006F\x0020\x0061\x0020\x0072\x0065\x0066\x0020\x0064\x0065\x0066\x0069\x006E\x0065\x0064\x0020\x002D\x0020\x006E\x0061\x006D\x0065\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
  +    51                L"\x0047\x006C\x006F\x0062\x0061\x006C\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x003A\x0027\x007B\x0030\x007D\x0027\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x0072\x0065\x0066\x0020\x0064\x0065\x0066\x0069\x006E\x0065\x0064\x00"
  +    52                L"\x0045\x0072\x0072\x006F\x0072\x003A\x0020\x0041\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0065\x0064\x0020\x006D\x006F\x0072\x0065\x0020\x0074\x0068\x0061\x006E\x0020\x006F\x006E\x0063\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0073\x0063\x006F\x0070\x0065\x002D\x0020\x0069\x0067\x006E\x006F\x0072\x0069\x006E\x0067\x00"
  +    53                L"\x0041\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0073\x0020\x006D\x0061\x0079\x0020\x006E\x006F\x0074\x0020\x0063\x006F\x006E\x0074\x0061\x0069\x006E\x0020\x0062\x006F\x0074\x0068\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0061\x006E\x0064\x0020\x0061\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
  +    54                L"\x0053\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x0020\x0028\x007B\x0030\x007D\x003A\x007B\x0031\x007D\x0029\x0020\x0066\x006F\x0072\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x003A\x0020\x007B\x0032\x007D\x0020\x006E\x006F\x0074\x0020\x0066\x006F\x0075\x006E\x0064\x00"
  +    55                L"\x0041\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0062\x006F\x0074\x0068\x0020\x0027\x0066\x0069\x0078\x0065\x0064\x0027\x0020\x0061\x006E\x0064\x0020\x0027\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0027\x0020\x0070\x0072\x0065\x0073\x0065\x006E\x0074\x0020\x0061\x0074\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0074\x0069\x006D\x0065\x00"
  +    56                L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006E\x0061\x006D\x0065\x003A\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x006C\x0073\x006F\x0020\x0061\x0020\x0072\x0065\x0066\x0020\x0064\x0065\x0066\x0069\x006E\x0065\x0064\x0020\x002D\x0020\x006E\x0061\x006D\x0065\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
  +    57                L"\x0072\x0065\x0066\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0061\x0070\x0070\x0065\x0061\x0072\x0020\x0077\x0069\x0074\x0068\x0020\x0061\x006E\x0079\x0020\x006F\x0066\x0020\x0074\x0079\x0070\x0065\x002C\x0020\x0061\x0062\x0073\x0074\x0072\x0061\x0063\x0074\x002C\x0020\x0062\x006C\x006F\x0063\x006B\x002C\x0020\x0066\x0069\x006E\x0061\x006C\x002C\x0020\x006E\x0075\x006C\x006C\x0061\x0062\x006C\x0065\x002C\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x006F\x0072\x0020\x0066\x0069\x0078\x0065\x0064\x00"
  +    58                L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006E\x0061\x006D\x0065\x003A\x0020\x007B\x0030\x007D\x0020\x002D\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
  +    59                L"\x0047\x006C\x006F\x0062\x0061\x006C\x006C\x0079\x002D\x0064\x0065\x0063\x006C\x0061\x0072\x0065\x0064\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x0072\x0065\x0066\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x002D\x0020\x0072\x0065\x0066\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
  +    60                L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0061\x006E\x0064\x0020\x0061\x006E\x0020\x0061\x006E\x006E\x006F\x0079\x006D\x006F\x0075\x0073\x0020\x0074\x0079\x0070\x0065\x0020\x0063\x0068\x0069\x006C\x0064\x00"
  +    61                L"\x0046\x0061\x0069\x006C\x0065\x0064\x0020\x0074\x006F\x0020\x0076\x0061\x006C\x0069\x0064\x0061\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  +    62                L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0066\x0069\x0078\x0065\x0064\x0020\x006F\x0072\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0061\x006E\x0064\x0020\x006D\x0075\x0073\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x006D\x0069\x0078\x0065\x0064\x0020\x006F\x0072\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x00"
  +    63                L"\x0054\x0068\x0065\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x0020\x007B\x0030\x007D\x0020\x0074\x0068\x0061\x0074\x0020\x007B\x0031\x007D\x0020\x0075\x0073\x0065\x0073\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x006F\x0066\x0020\x0027\x0066\x0069\x006E\x0061\x006C\x0027\x0020\x0077\x0068\x0069\x0063\x0068\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0070\x0065\x0072\x006D\x0069\x0074\x0020\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x00"
  +    64                L"\x0054\x0068\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0065\x0064\x0020\x0061\x0073\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x00"
  +    65                L"\x0054\x0068\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0061\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0020\x0074\x0079\x0070\x0065\x002E\x0020\x0049\x0074\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0075\x0073\x0065\x0064\x0020\x0069\x006E\x0020\x0061\x0020\x0064\x0065\x0072\x0069\x0076\x0061\x0074\x0069\x006F\x006E\x0020\x0062\x0079\x0020\x0052\x0045\x0053\x0054\x0052\x0049\x0043\x0054\x0049\x004F\x004E\x0020\x0066\x006F\x0072\x0020\x0061\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0054\x0079\x0070\x0065\x00"
  +    66                L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0069\x006C\x0064\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0069\x006E\x0067\x0020\x0074\x0068\x0065\x0020\x0052\x0045\x0053\x0054\x0052\x0049\x0043\x0054\x0049\x004F\x004E\x0020\x006F\x0072\x0020\x0045\x0058\x0054\x0045\x004E\x0053\x0049\x004F\x004E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0064\x0065\x0066\x0069\x006E\x0069\x0074\x0069\x006F\x006E\x00"
  +    67                L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0069\x006C\x0064\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0069\x006E\x0067\x0020\x0074\x0068\x0065\x0020\x0052\x0045\x0053\x0054\x0052\x0049\x0043\x0054\x0049\x004F\x004E\x0020\x006F\x0072\x0020\x0045\x0058\x0054\x0045\x004E\x0053\x0049\x004F\x004E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0064\x0065\x0066\x0069\x006E\x0069\x0074\x0069\x006F\x006E\x00"
  +    68                L"\x0041\x006E\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x0020\x0063\x0061\x006E\x0020\x006F\x006E\x006C\x0079\x0020\x0061\x0070\x0070\x0065\x0061\x0072\x0020\x006F\x006E\x0063\x0065\x003A\x0020\x0074\x0079\x0070\x0065\x0020\x007B\x0030\x007D\x00"
  +    69                L"\x0054\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x007B\x0030\x007D\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0020\x0069\x0074\x0073\x0065\x006C\x0066\x0020\x0074\x006F\x0020\x0062\x0065\x0020\x0075\x0073\x0065\x0064\x0020\x0061\x0073\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0066\x006F\x0072\x0020\x0061\x0020\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x0020\x0061\x006E\x0064\x002F\x006F\x0072\x0020\x0061\x0073\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0069\x006E\x0020\x0061\x0020\x006C\x0069\x0073\x0074\x0020\x0061\x006E\x0064\x002F\x006F\x0072\x0020\x0075\x006E\x0069\x006F\x006E\x00"
  +    70                L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x0027\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
  +    71                L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0075\x006E\x0069\x006F\x006E\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
  +    72                L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
  +    73                L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x006C\x0069\x0073\x0074\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
  +    74                L"\x0054\x0068\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0027\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006C\x0069\x0073\x0074\x00"
  +    75                L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0062\x006C\x006F\x0063\x006B\x0020\x0076\x0061\x006C\x0075\x0065\x003A\x0020\x007B\x0030\x007D\x00"
  +    76                L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0066\x0069\x006E\x0061\x006C\x0020\x0076\x0061\x006C\x0075\x0065\x003A\x0020\x007B\x0030\x007D\x00"
  +    77                L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0070\x0061\x0072\x0074\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x0020\x0067\x0072\x006F\x0075\x0070\x0020\x0068\x0065\x0061\x0064\x0065\x0064\x0020\x0062\x0079\x0020\x007B\x0031\x007D\x00"
  +    78                L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x007B\x0030\x007D\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0074\x0079\x0070\x0065\x0020\x0077\x0068\x0069\x0063\x0068\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0064\x0065\x0072\x0069\x0076\x0065\x0020\x0066\x0072\x006F\x006D\x0020\x0074\x0068\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0061\x0074\x0020\x0074\x0068\x0065\x0020\x0068\x0065\x0061\x0064\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x0020\x0067\x0072\x006F\x0075\x0070\x00"
  +    79                L"\x0044\x0075\x0070\x006C\x0069\x0063\x0061\x0074\x0065\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0064\x0065\x0063\x006C\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0073\x0061\x006D\x0065\x0020\x0073\x0063\x006F\x0070\x0065\x003A\x0020\x007B\x0030\x007D\x00"
  +    80                L"\x0054\x0068\x0065\x0020\x0027\x0062\x006C\x006F\x0063\x006B\x0027\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x0020\x006F\x0066\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0023\x0061\x006C\x006C\x0020\x007C\x0020\x006C\x0069\x0073\x0074\x0028\x0073\x0075\x0062\x0073\x0074\x0069\x0074\x0075\x0074\x0069\x006F\x006E\x002C\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x002C\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0029\x003B\x0020\x007B\x0030\x007D\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x00"
  +    81                L"\x0054\x0068\x0065\x0020\x0027\x0066\x0069\x006E\x0061\x006C\x0027\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x0020\x006F\x0066\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0023\x0061\x006C\x006C\x0020\x007C\x0020\x006C\x0069\x0073\x0074\x0028\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x002C\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0029\x003B\x0020\x007B\x0030\x007D\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x00"
  +    82                L"\x0054\x0068\x0065\x0020\x0027\x006E\x0069\x006C\x006C\x0061\x0062\x006C\x0065\x0027\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x0020\x006F\x0066\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0074\x0072\x0075\x0065\x0020\x007C\x0020\x0066\x0061\x006C\x0073\x0065\x003B\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x00"
  +    83                L"\x0054\x0068\x0065\x0020\x0027\x0061\x0062\x0073\x0074\x0072\x0061\x0063\x0074\x0027\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x0020\x006F\x0066\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0074\x0072\x0075\x0065\x0020\x007C\x0020\x0066\x0061\x006C\x0073\x0065\x003B\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x00"
  +    84                L"\x0052\x0065\x0066\x0020\x0069\x0073\x0020\x0070\x0072\x0065\x0073\x0065\x006E\x0074\x002C\x0020\x0061\x006E\x0064\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x002F\x0066\x006F\x0072\x006D\x002F\x0074\x0079\x0070\x0065\x0020\x0066\x006F\x0075\x006E\x0064\x00"
  +    85                L"\x0044\x0075\x0070\x006C\x0069\x0063\x0061\x0074\x0065\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x007B\x0030\x007D\x003A\x007B\x0031\x007D\x0020\x0069\x006E\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0054\x0079\x0070\x0065\x00"
  +    86                L"\x0044\x0065\x0072\x0069\x0076\x0061\x0074\x0069\x006F\x006E\x0020\x0062\x0079\x0020\x0072\x0065\x0073\x0074\x0072\x0069\x0063\x0074\x0069\x006F\x006E\x0020\x0069\x0073\x0020\x0066\x006F\x0072\x0062\x0069\x0064\x0064\x0065\x006E\x0020\x0062\x0079\x0020\x0065\x0069\x0074\x0068\x0065\x0072\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006F\x0072\x0020\x0074\x0068\x0065\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x00"
  +    87                L"\x0044\x0065\x0072\x0069\x0076\x0061\x0074\x0069\x006F\x006E\x0020\x0062\x0079\x0020\x0065\x0078\x0074\x0065\x006E\x0073\x0069\x006F\x006E\x0020\x0069\x0073\x0020\x0066\x006F\x0072\x0062\x0069\x0064\x0064\x0065\x006E\x0020\x0062\x0079\x0020\x0065\x0069\x0074\x0068\x0065\x0072\x0020\x0074\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006F\x0072\x0020\x0074\x0068\x0065\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x00"
  +    88                L"\x0054\x0068\x0065\x0020\x0062\x0061\x0073\x0065\x0020\x0074\x0079\x0070\x0065\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0065\x0064\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0061\x0020\x0063\x006F\x006D\x0070\x006C\x0065\x0078\x0054\x0079\x0070\x0065\x00"
  +    89                L"\x0041\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x004C\x006F\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0065\x0064\x0020\x006F\x006E\x0020\x0061\x006E\x0020\x0027\x0069\x006D\x0070\x006F\x0072\x0074\x0027\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x002E\x00"
  +    90                L"\x0049\x006D\x0070\x006F\x0072\x0074\x0065\x0064\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0064\x0069\x0066\x0066\x0065\x0072\x0065\x006E\x0074\x0020\x0074\x0061\x0072\x0067\x0065\x0074\x004E\x0061\x006D\x0065\x0053\x0070\x0061\x0063\x0065\x0020\x0027\x007B\x0031\x007D\x0027\x0020\x0066\x0072\x006F\x006D\x0020\x0077\x0068\x0061\x0074\x0027\x0073\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0065\x0064\x0020\x0027\x007B\x0032\x007D\x0027\x00"
  +    91                L"\x0043\x006F\x0075\x006C\x0064\x0020\x006E\x006F\x0074\x0020\x0067\x0065\x0074\x0020\x0074\x0068\x0065\x0020\x0064\x006F\x0063\x0020\x0072\x006F\x006F\x0074\x0020\x0066\x006F\x0072\x0020\x0069\x006D\x0070\x006F\x0072\x0074\x0065\x0064\x0020\x0053\x0063\x0068\x0065\x006D\x0061\x003A\x0020\x007B\x0030\x007D\x00"
  +    92                L"\x0041\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x004C\x006F\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0065\x0064\x0020\x006F\x006E\x0020\x0061\x006E\x0020\x0027\x0069\x006E\x0063\x006C\x0075\x0064\x0065\x0027\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x002E\x00"
  +    93                L"\x0049\x006E\x0063\x006C\x0075\x0064\x0065\x0064\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0068\x0061\x0073\x0020\x0061\x0020\x0064\x0069\x0066\x0066\x0065\x0072\x0065\x006E\x0074\x0020\x0074\x0061\x0072\x0067\x0065\x0074\x004E\x0061\x006D\x0065\x0053\x0070\x0061\x0063\x0065\x0020\x0027\x007B\x0031\x007D\x0027\x00"
  +    94                L"\x0041\x0074\x0020\x006D\x006F\x0073\x0074\x0020\x006F\x006E\x0065\x0020\x003C\x0061\x006E\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x003E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x0073\x0020\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x002E\x00"
  +    95                L"\x0054\x0068\x0065\x0020\x0027\x0061\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0027\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0028\x0061\x006E\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x003F\x002C\x0020\x0073\x0069\x006D\x0070\x006C\x0065\x0054\x0079\x0070\x0065\x003F\x0029\x003B\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0065\x006E\x0063\x006F\x0075\x006E\x0074\x0065\x0072\x0065\x0064\x00"
  +    96                L"\x007B\x0030\x007D\x00"
  +    99                L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x0020\x006F\x0072\x0020\x0043\x0044\x0041\x0054\x0041\x00"
  +    100               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006E\x0061\x006D\x0065\x00"
  +    101               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x0020\x006E\x0061\x006D\x0065\x00"
  +    102               L"\x0052\x0065\x0070\x0065\x0074\x0069\x0074\x0069\x006F\x006E\x0020\x006F\x0066\x0020\x0069\x006E\x0064\x0069\x0076\x0069\x0064\x0075\x0061\x006C\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0073\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0066\x006F\x0072\x0020\x006D\x0069\x0078\x0065\x0064\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x0073\x00"
  +    103               L"\x0042\x0061\x0064\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
  +    104               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0064\x0065\x0066\x0061\x0075\x006C\x0074\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0061\x0073\x0073\x0075\x006D\x0069\x006E\x0067\x0020\x0023\x0049\x004D\x0050\x004C\x0049\x0045\x0044\x0020\x00"
  +    105               L"\x0041\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006C\x0069\x0073\x0074\x0020\x0073\x0079\x006E\x0074\x0061\x0078\x0020\x0065\x0072\x0072\x006F\x0072\x00"
  +    106               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x0071\x0075\x0061\x006C\x0020\x0073\x0069\x0067\x006E\x00"
  +    107               L"\x0044\x0075\x0070\x006C\x0069\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x006E\x0061\x006D\x0065\x00"
  +    108               L"\x0042\x0061\x0064\x0020\x0049\x0044\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x002C\x0020\x0066\x006F\x0072\x0020\x0078\x006D\x006C\x003A\x006C\x0061\x006E\x0067\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x00"
  +    109               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006E\x0061\x006D\x0065\x00"
  +    110               L"\x004D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0077\x0069\x0074\x0068\x0020\x0061\x006E\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x00"
  +    111               L"\x0043\x006F\x006D\x006D\x0065\x006E\x0074\x0073\x0020\x006D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0077\x0069\x0074\x0068\x0020\x003C\x0021\x002D\x002D\x00"
  +    112               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0064\x006F\x0063\x0075\x006D\x0065\x006E\x0074\x0020\x0073\x0074\x0072\x0075\x0063\x0074\x0075\x0072\x0065\x00"
  +    113               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x0027\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x003D\x0027\x002C\x0020\x0027\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\x003D\x0027\x002C\x0020\x006F\x0072\x0020\x0027\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x003D\x0027\x00"
  +    114               L"\x0042\x0061\x0064\x0020\x0058\x004D\x004C\x0020\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x00"
  +    115               L"\x0055\x006E\x0073\x0075\x0070\x0070\x006F\x0072\x0074\x0065\x0064\x0020\x0058\x004D\x004C\x0020\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  +    116               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0058\x004D\x004C\x0020\x0064\x0065\x0063\x006C\x00"
  +    117               L"\x0042\x0061\x0064\x0020\x0058\x004D\x004C\x0020\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  +    118               L"\x0042\x0061\x0064\x0020\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
  +    119               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
  +    120               L"\x0050\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x0020\x006E\x0061\x006D\x0065\x0020\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x00"
  +    121               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x00"
  +    122               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
  +    123               L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0065\x0078\x0074\x0020\x0062\x0065\x0066\x006F\x0072\x0065\x0020\x0072\x006F\x006F\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x00"
  +    124               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0074\x0061\x0067\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  +    125               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x00"
  +    126               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x0074\x0061\x0067\x00"
  +    127               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0079\x0070\x0065\x0020\x0028\x0043\x0044\x0041\x0054\x0041\x002C\x0020\x0049\x0044\x002C\x0020\x004E\x004D\x0054\x004F\x004B\x0045\x004E\x002C\x0020\x002E\x002E\x0029\x002C\x0020\x0066\x006F\x0072\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006F\x0066\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0031\x007D\x0027\x00"
  +    128               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x006F\x0066\x0020\x0074\x0061\x0067\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  +    129               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0061\x0067\x0020\x006E\x0061\x006D\x0065\x002C\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x002C\x0020\x0050\x0049\x002C\x0020\x006F\x0072\x0020\x006F\x0074\x0068\x0065\x0072\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x00"
  +    130               L"\x004E\x006F\x0074\x0020\x0076\x0061\x006C\x0069\x0064\x0020\x0061\x0066\x0074\x0065\x0072\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x00"
  +    131               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
  +    132               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x0020\x006F\x0072\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x00"
  +    133               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0077\x0068\x0069\x0074\x0065\x0073\x0070\x0061\x0063\x0065\x00"
  +    134               L"\x004E\x006F\x0020\x0072\x006F\x006F\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x006E\x0020\x0044\x004F\x0043\x0054\x0059\x0050\x0045\x00"
  +    135               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0071\x0075\x006F\x0074\x0065\x0064\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x00"
  +    136               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0070\x0075\x0062\x006C\x0069\x0063\x0020\x0069\x0064\x00"
  +    137               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0069\x006E\x0020\x0070\x0075\x0062\x006C\x0069\x0063\x0020\x0069\x0064\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
  +    138               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0044\x004F\x0043\x0054\x0059\x0050\x0045\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
  +    139               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0069\x006E\x0020\x0069\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
  +    140               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0043\x0044\x0041\x0054\x0041\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x00"
  +    141               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0069\x006E\x0069\x0074\x0069\x0061\x006C\x0020\x006E\x0061\x006D\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
  +    142               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x006E\x0061\x006D\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
  +    143               L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0077\x0068\x0069\x0074\x0065\x0073\x0070\x0061\x0063\x0065\x00"
  +    144               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0069\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0028\x0055\x006E\x0069\x0063\x006F\x0064\x0065\x003A\x0020\x0030\x0078\x007B\x0030\x007D\x0029\x00"
  +    145               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
  +    146               L"\x0054\x0065\x0078\x0074\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x006E\x006F\x0074\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0068\x0065\x0072\x0065\x00"
  +    147               L"\x0043\x006F\x006E\x0064\x0069\x0074\x0069\x006F\x006E\x0061\x006C\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x0020\x0069\x006E\x0020\x0069\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x00"
  +    148               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0070\x0061\x0072\x0061\x006D\x0065\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x006E\x0061\x006D\x0065\x00"
  +    149               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  +    150               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
  +    151               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
  +    152               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x006E\x0061\x006D\x0065\x0020\x0066\x006F\x0072\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
  +    153               L"\x0045\x006E\x0074\x0069\x0074\x0079\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0077\x0061\x0073\x0020\x006E\x006F\x0074\x0020\x0066\x006F\x0075\x006E\x0064\x00"
  +    154               L"\x0055\x006E\x0070\x0061\x0072\x0073\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0074\x0079\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x0073\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x002C\x0020\x006E\x006F\x0074\x0020\x0076\x0061\x006C\x0069\x0064\x0020\x0068\x0065\x0072\x0065\x00"
  +    155               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0072\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x00"
  +    156               L"\x0052\x0065\x0063\x0075\x0072\x0073\x0069\x0076\x0065\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0065\x0078\x0070\x0061\x006E\x0073\x0069\x006F\x006E\x00"
  +    157               L"\x0050\x0061\x0072\x0074\x0069\x0061\x006C\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x0020\x0069\x006E\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0076\x0061\x006C\x0075\x0065\x00"
  +    158               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x002C\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  +    159               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0073\x0070\x0065\x0063\x0069\x0066\x0069\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0065\x0078\x0070\x0072\x0065\x0073\x0073\x0069\x006F\x006E\x0020\x0066\x006F\x0072\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  +    160               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0073\x0074\x0065\x0072\x0069\x0073\x006B\x00"
  +    161               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0043\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x00"
  +    162               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0073\x0079\x0073\x0074\x0065\x006D\x0020\x0069\x0064\x00"
  +    163               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0073\x0079\x0073\x0074\x0065\x006D\x0020\x006F\x0072\x0020\x0070\x0075\x0062\x006C\x0069\x0063\x0020\x0069\x0064\x00"
  +    164               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x006E\x006F\x0074\x0061\x0074\x0069\x006F\x006E\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x00"
  +    165               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x002C\x0027\x002C\x0020\x0027\x007C\x0027\x002C\x0020\x006F\x0072\x0020\x0027\x0029\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0073\x00"
  +    166               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x007C\x0027\x0020\x006F\x0072\x0020\x0027\x0029\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0073\x00"
  +    167               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x002C\x0027\x0020\x006F\x0072\x0020\x0027\x0029\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0073\x0020\x006F\x0072\x0020\x0063\x006C\x006F\x0073\x0065\x0020\x0070\x0061\x0072\x0065\x006E\x0074\x0068\x0065\x0073\x0069\x0073\x0020\x0069\x006E\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x0020\x006F\x0066\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  +    168               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0075\x006D\x0065\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0066\x006F\x0072\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  +    169               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x007C\x0020\x0065\x006E\x0075\x006D\x0065\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0073\x0065\x0070\x0061\x0072\x0061\x0074\x006F\x0072\x002C\x0020\x006F\x0072\x0020\x0063\x006C\x006F\x0073\x0069\x006E\x0067\x0020\x0070\x0061\x0072\x0065\x006E\x00"
  +    170               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x006C\x0069\x0074\x0065\x0072\x0061\x006C\x00"
  +    171               L"\x0054\x0068\x0065\x0072\x0065\x0020\x0061\x0072\x0065\x0020\x006D\x006F\x0072\x0065\x0020\x0065\x006E\x0064\x0020\x0074\x0061\x0067\x0073\x0020\x0074\x0068\x0061\x006E\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0074\x0061\x0067\x0073\x00"
  +    172               L"\x0052\x0065\x0066\x0065\x0072\x0065\x006E\x0063\x0065\x0020\x0074\x006F\x0020\x0065\x0078\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x0069\x006E\x0020\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x0020\x0064\x006F\x0063\x0075\x006D\x0065\x006E\x0074\x002E\x0020\x0045\x006E\x0074\x0069\x0074\x0079\x003D\x007B\x0030\x007D\x00"
  +    173               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x006F\x0070\x0065\x006E\x0020\x0070\x0061\x0072\x0065\x006E\x0074\x0068\x0065\x0073\x0069\x0073\x00"
  +    174               L"\x0054\x0068\x0065\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0075\x0073\x0065\x0064\x0020\x0069\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0031\x007D\x0027\x00"
  +    175               L"\x0041\x0020\x0027\x003C\x0027\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0075\x0073\x0065\x0064\x0020\x0069\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x002C\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0020\x0074\x0068\x0072\x006F\x0075\x0067\x0068\x0020\x0026\x006C\x0074\x003B\x00"
  +    176               L"\x0041\x0020\x006C\x0065\x0061\x0064\x0069\x006E\x0067\x0020\x0073\x0075\x0072\x0072\x006F\x0067\x0061\x0074\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0077\x0061\x0073\x0020\x006E\x006F\x0074\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0062\x0079\x0020\x0061\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0073\x0065\x0063\x006F\x006E\x0064\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
  +    177               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0027\x005D\x005D\x003E\x0027\x0020\x0074\x006F\x0020\x0065\x006E\x0064\x0020\x0061\x0020\x0063\x006F\x006E\x0064\x0069\x0074\x0069\x006F\x006E\x0061\x006C\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x00"
  +    178               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0049\x004E\x0043\x004C\x0055\x0044\x0045\x0020\x006F\x0072\x0020\x0049\x0047\x004E\x004F\x0052\x0045\x0020\x0068\x0065\x0072\x0065\x00"
  +    179               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x005B\x0020\x0074\x006F\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0020\x0049\x004E\x0043\x004C\x0055\x0044\x0045\x0020\x006F\x0072\x0020\x0049\x0047\x004E\x004F\x0052\x0045\x00"
  +    180               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x0054\x0065\x0078\x0074\x0044\x0065\x0063\x006C\x0020\x0068\x0065\x0072\x0065\x003A\x0020\x003C\x003F\x0078\x006D\x006C\x0020\x002E\x002E\x002E\x002E\x00"
  +    181               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x0020\x0068\x0065\x0072\x0065\x003A\x0020\x003C\x003F\x0078\x006D\x006C\x0020\x002E\x002E\x002E\x002E\x00"
  +    182               L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x006F\x0066\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x007B\x0030\x007D\x00"
  +    183               L"\x0041\x0020\x0050\x0045\x0020\x0070\x0072\x006F\x0070\x006F\x0067\x0061\x0074\x0065\x0064\x0020\x006F\x0075\x0074\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0069\x006E\x0074\x002F\x0065\x0078\x0074\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x002C\x0020\x0064\x0069\x0073\x0063\x0061\x0072\x0064\x0069\x006E\x0067\x0020\x0065\x0078\x0074\x0072\x0061\x0020\x0074\x0065\x0078\x0074\x00"
  +    184               L"\x0041\x006E\x0020\x0065\x0078\x0074\x0072\x0061\x0020\x005D\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0077\x0061\x0073\x0020\x0066\x006F\x0075\x006E\x0064\x0020\x0061\x006E\x0020\x0069\x0067\x006E\x006F\x0072\x0065\x0064\x00"
  +    185               L"\x0050\x0045\x0020\x0072\x0065\x0066\x0073\x0020\x0061\x0072\x0065\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0073\x0069\x0064\x0065\x0020\x006D\x0061\x0072\x006B\x0075\x0070\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0069\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0073\x0075\x0062\x0073\x0065\x0074\x00"
  +    186               L"\x0041\x006E\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0070\x0072\x006F\x0070\x006F\x0067\x0061\x0074\x0065\x0064\x0020\x006F\x0075\x0074\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x0020\x0069\x006E\x0074\x006F\x0020\x004D\x0069\x0073\x0063\x0065\x006C\x006C\x0061\x006E\x0065\x006F\x0075\x0073\x00"
  +    187               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0026\x0023\x0020\x0074\x006F\x0020\x0062\x0065\x0020\x0066\x006F\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0062\x0079\x0020\x0061\x0020\x006E\x0075\x006D\x0065\x0072\x0069\x0063\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0076\x0061\x006C\x0075\x0065\x00"
  +    188               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x006E\x0020\x006F\x0070\x0065\x006E\x0020\x0062\x0072\x0061\x0063\x006B\x0065\x0074\x0020\x0028\x0027\x005B\x0027\x0029\x0020\x0068\x0065\x0072\x0065\x00"
  +    189               L"\x0054\x0068\x0065\x0020\x0073\x0065\x0071\x0075\x0065\x006E\x0063\x0065\x0020\x0027\x005D\x005D\x003E\x0027\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0064\x0061\x0074\x0061\x00"
  +    190               L"\x0049\x006C\x006C\x0065\x0067\x0061\x006C\x0020\x0073\x0065\x0071\x0075\x0065\x006E\x0063\x0065\x0020\x0027\x002D\x002D\x0027\x0020\x0069\x006E\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
  +    191               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0043\x0044\x0041\x0054\x0041\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x00"
  +    192               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x004E\x0044\x0041\x0054\x0041\x00"
  +    193               L"\x004E\x0044\x0041\x0054\x0041\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0066\x006F\x0072\x0020\x0070\x0061\x0072\x0061\x006D\x0065\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x00"
  +    194               L"\x0048\x0065\x0078\x0020\x0072\x0061\x0064\x0069\x0078\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0072\x0065\x0066\x0073\x0020\x006D\x0075\x0073\x0074\x0020\x0075\x0073\x0065\x0020\x0027\x0078\x0027\x002C\x0020\x006E\x006F\x0074\x0020\x0027\x0058\x0027\x00"
  +    195               L"\x0027\x007B\x0030\x007D\x0027\x0020\x0068\x0061\x0073\x0020\x0061\x006C\x0072\x0065\x0061\x0064\x0079\x0020\x0062\x0065\x0065\x006E\x0020\x0073\x0065\x0074\x002E\x0020\x0049\x0067\x006E\x006F\x0072\x0069\x006E\x0067\x0020\x0072\x0065\x0064\x0075\x006E\x0064\x0061\x006E\x0074\x0020\x0073\x0065\x0074\x0074\x0069\x006E\x0067\x00"
  +    196               L"\x0054\x0068\x0065\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x0073\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006F\x0072\x0064\x0065\x0072\x003A\x0020\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x002C\x0020\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\x002C\x0020\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x00"
  +    197               L"\x0045\x0078\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0072\x0065\x0066\x0065\x0072\x0072\x0065\x0064\x0020\x0074\x006F\x0020\x0066\x0072\x006F\x006D\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x00"
  +    198               L"\x0054\x0068\x0065\x0020\x0058\x004D\x004C\x0020\x006F\x0072\x0020\x0054\x0065\x0078\x0074\x0020\x0064\x0065\x0063\x006C\x0020\x006D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0077\x0069\x0074\x0068\x0020\x0027\x003C\x003F\x0078\x006D\x006C\x0020\x0027\x002C\x0020\x006E\x006F\x0074\x0020\x0027\x003C\x003F\x0058\x004D\x004C\x0020\x0027\x00"
  +    199               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0020\x006C\x0069\x0074\x0065\x0072\x0061\x006C\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x006F\x0072\x0020\x0050\x0055\x0042\x004C\x0049\x0043\x002F\x0053\x0059\x0053\x0054\x0045\x004D\x0020\x0069\x0064\x00"
  +    200               L"\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x0020\x0076\x0061\x006C\x0069\x0064\x0020\x0064\x0069\x0067\x0069\x0074\x0020\x0066\x006F\x0072\x0020\x0074\x0068\x0065\x0020\x0069\x006E\x0064\x0069\x0063\x0061\x0074\x0065\x0064\x0020\x0072\x0061\x0064\x0069\x0078\x00"
  +    201               L"\x0054\x0068\x0065\x0020\x0069\x006E\x0070\x0075\x0074\x0020\x0065\x006E\x0064\x0065\x0064\x0020\x0062\x0065\x0066\x006F\x0072\x0065\x0020\x0061\x006C\x006C\x0020\x0073\x0074\x0061\x0072\x0074\x0065\x0064\x0020\x0074\x0061\x0067\x0073\x0020\x0077\x0065\x0072\x0065\x0020\x0065\x006E\x0064\x0065\x0064\x002E\x0020\x004C\x0061\x0073\x0074\x0020\x0074\x0061\x0067\x0020\x0073\x0074\x0061\x0072\x0074\x0065\x0064\x0020\x0077\x0061\x0073\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  +    202               L"\x0054\x0068\x0065\x0020\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x006D\x006F\x0064\x0065\x006C\x0020\x0066\x006F\x0072\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0069\x0073\x0020\x0061\x006D\x0062\x0069\x0067\x0075\x006F\x0075\x0073\x00"
  +    203               L"\x004E\x0065\x0073\x0074\x0065\x0064\x0020\x0043\x0044\x0041\x0054\x0041\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x0073\x0020\x0061\x0072\x0065\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x00"
  +    204               L"\x0054\x0068\x0065\x0020\x0070\x0072\x0065\x0066\x0069\x0078\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x0068\x0061\x0073\x0020\x006E\x006F\x0074\x0020\x0062\x0065\x0065\x006E\x0020\x006D\x0061\x0070\x0070\x0065\x0064\x0020\x0074\x006F\x0020\x0061\x006E\x0079\x0020\x0055\x0052\x0049\x00"
  +    205               L"\x0054\x0068\x0065\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0061\x006E\x0064\x0020\x0074\x0068\x0065\x0020\x0065\x006E\x0064\x0020\x0074\x0061\x0067\x0020\x0077\x0065\x0072\x0065\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x0064\x0069\x0066\x0066\x0065\x0072\x0065\x006E\x0074\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x00"
  +    206               L"\x0054\x0068\x0065\x0020\x006D\x0061\x0069\x006E\x0020\x0058\x004D\x004C\x0020\x0064\x006F\x0063\x0075\x006D\x0065\x006E\x0074\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0065\x006D\x0070\x0074\x0079\x00"
  +    207               L"\x0043\x0044\x0041\x0054\x0041\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x006F\x0075\x0074\x0073\x0069\x0064\x0065\x0020\x0074\x0068\x0065\x0020\x0072\x006F\x006F\x0074\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x00"
  +    208               L"\x004F\x006E\x006C\x0079\x0020\x006E\x0075\x006D\x0065\x0072\x0069\x0063\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x0020\x006F\x0072\x0020\x0073\x0070\x0065\x0063\x0069\x0061\x006C\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x0020\x0065\x006E\x0074\x0069\x0074\x0069\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x006C\x0065\x0067\x0061\x006C\x0020\x0068\x0065\x0072\x0065\x00"
  +    209               L"\x0047\x006F\x0074\x0020\x0061\x006E\x0020\x0075\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0074\x0072\x0061\x0069\x006C\x0069\x006E\x0067\x0020\x0073\x0075\x0072\x0072\x006F\x0067\x0061\x0074\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
  +    210               L"\x004E\x006F\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x0020\x0069\x006E\x0073\x0074\x0072\x0075\x0063\x0074\x0069\x006F\x006E\x0020\x0073\x0074\x0061\x0072\x0074\x0073\x0020\x0077\x0069\x0074\x0068\x0020\x0027\x0078\x006D\x006C\x0027\x00"
  +    211               L"\x0054\x0068\x0065\x0020\x0058\x004D\x004C\x0020\x006F\x0072\x0020\x0054\x0065\x0078\x0074\x0020\x0064\x0065\x0063\x006C\x0061\x0072\x0061\x0074\x0069\x006F\x006E\x0020\x006D\x0075\x0073\x0074\x0020\x0073\x0074\x0061\x0072\x0074\x0020\x0061\x0074\x0020\x006C\x0069\x006E\x0065\x002F\x0063\x006F\x006C\x0075\x006D\x006E\x0020\x0031\x002F\x0031\x00"
  +    212               L"\x0054\x0068\x0065\x0020\x0027\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x003D\x0027\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x0020\x0069\x0073\x0020\x0072\x0065\x0071\x0075\x0069\x0072\x0065\x0064\x0020\x0069\x006E\x0020\x0061\x006E\x0020\x0058\x004D\x004C\x0044\x0065\x0063\x006C\x00"
  +    213               L"\x0054\x0068\x0065\x0020\x0027\x0073\x0074\x0061\x006E\x0064\x0061\x006C\x006F\x006E\x0065\x003D\x0027\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x0020\x0069\x0073\x0020\x006F\x006E\x006C\x0079\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0020\x0074\x0068\x0065\x0020\x006D\x0061\x0069\x006E\x0020\x0058\x004D\x004C\x0020\x0065\x006E\x0074\x0069\x0074\x0079\x00"
  +    214               L"\x0057\x0068\x0065\x006E\x0020\x006E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x0065\x006E\x0061\x0062\x006C\x0065\x0064\x002C\x0020\x0061\x0020\x006E\x0061\x006D\x0065\x0020\x0063\x0061\x006E\x0020\x0068\x0061\x0076\x0065\x0020\x006F\x006E\x006C\x0079\x0020\x006F\x006E\x0065\x0020\x0063\x006F\x006C\x006F\x006E\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
  +    215               L"\x0057\x0068\x0065\x006E\x0020\x006E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x0065\x006E\x0061\x0062\x006C\x0065\x0064\x002C\x0020\x0074\x0068\x0065\x0020\x0063\x006F\x006C\x006F\x006E\x0020\x0063\x0061\x006E\x006E\x006F\x0074\x0020\x0062\x0065\x0020\x0074\x0068\x0065\x0020\x0066\x0069\x0072\x0073\x0074\x0020\x006F\x0072\x0020\x006C\x0061\x0073\x0074\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
  +    216               L"\x0043\x006F\x006C\x006F\x006E\x0073\x0020\x0061\x0072\x0065\x0020\x006E\x006F\x0074\x0020\x0061\x006C\x006C\x006F\x0077\x0065\x0064\x0020\x0069\x006E\x0020\x0074\x0068\x0069\x0073\x0020\x006E\x0061\x006D\x0065\x0020\x0077\x0068\x0065\x006E\x0020\x006E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0073\x0020\x0061\x0072\x0065\x0020\x0065\x006E\x0061\x0062\x006C\x0065\x0064\x00"
  +    217               L"\x0041\x0020\x0073\x0079\x0073\x0074\x0065\x006D\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0069\x006F\x006E\x0020\x006F\x0063\x0063\x0075\x0072\x0065\x0064\x0020\x0064\x0075\x0072\x0069\x006E\x0067\x0020\x0070\x0072\x006F\x0063\x0065\x0073\x0073\x0069\x006E\x0067\x00"
  +    218               L"\x0041\x006E\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0069\x006F\x006E\x0020\x006F\x0063\x0063\x0075\x0072\x0065\x0064\x0021\x0020\x0054\x0079\x0070\x0065\x003A\x007B\x0030\x007D\x002C\x0020\x004D\x0065\x0073\x0073\x0061\x0067\x0065\x003A\x007B\x0031\x007D\x00"
  +    219               L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x006F\x0066\x0020\x0066\x0069\x006C\x0065\x0020\x0065\x0078\x0063\x0065\x0070\x0074\x0069\x006F\x006E\x002E\x0020\x004D\x0065\x0073\x0073\x0061\x0067\x0065\x003A\x0020\x007B\x0030\x007D\x00"
  +    220               L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0045\x0072\x0072\x006F\x0072\x00"
  +    221               L"\x0054\x0068\x0065\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x004C\x006F\x0063\x0061\x0074\x0069\x006F\x006E\x0020\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0064\x006F\x0065\x0073\x0020\x006E\x006F\x0074\x0020\x0063\x006F\x006E\x0074\x0061\x0069\x006E\x0020\x0070\x0061\x0069\x0072\x0073\x0020\x006F\x0066\x0020\x0076\x0061\x006C\x0075\x0065\x0073\x002E\x00"
  +    222               L"\x0049\x006E\x0074\x0065\x0072\x006E\x0061\x006C\x0020\x0065\x0072\x0072\x006F\x0072\x003A\x0020\x0064\x006F\x006E\x0027\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x0047\x0072\x0061\x006D\x006D\x0061\x0072\x0052\x0065\x0073\x006F\x006C\x0076\x0065\x0072\x0020\x0066\x006F\x0072\x0020\x0054\x0072\x0061\x0076\x0065\x0072\x0073\x0065\x0053\x0063\x0068\x0065\x006D\x0061\x00"
   END
   STRINGTABLE DISCARDABLE
   BEGIN
  
  
  
  1.6       +24 -3     xml-xerces/c/src/validators/common/ContentSpecNode.hpp
  
  Index: ContentSpecNode.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/validators/common/ContentSpecNode.hpp,v
  retrieving revision 1.5
  retrieving revision 1.6
  diff -u -r1.5 -r1.6
  --- ContentSpecNode.hpp	2001/05/03 20:34:39	1.5
  +++ ContentSpecNode.hpp	2001/05/10 16:33:08	1.6
  @@ -56,6 +56,9 @@
   
   /*
    * $Log: ContentSpecNode.hpp,v $
  + * Revision 1.6  2001/05/10 16:33:08  knoaman
  + * Traverse Schema Part III + error messages.
  + *
    * Revision 1.5  2001/05/03 20:34:39  tng
    * Schema: SchemaValidator update
    *
  @@ -140,6 +143,8 @@
           const   NodeTypes               type
           ,       ContentSpecNode* const  firstToAdopt
           ,       ContentSpecNode* const  secondToAdopt
  +        , const bool                    adoptFirst = true
  +        , const bool                    adoptSecond = true
       );
       ContentSpecNode(const ContentSpecNode&);
   	~ContentSpecNode();
  @@ -206,6 +211,8 @@
       ContentSpecNode*    fFirst;
       ContentSpecNode*    fSecond;
       NodeTypes           fType;
  +    bool                fAdoptFirst;
  +    bool                fAdoptSecond;
   };
   
   // ---------------------------------------------------------------------------
  @@ -296,6 +303,8 @@
       , fFirst(0)
       , fSecond(0)
       , fType(ContentSpecNode::Leaf)
  +    , fAdoptFirst(true)
  +    , fAdoptSecond(true)
   {
       fElement = new QName (XMLUni::fgZeroLenString, XMLUni::fgZeroLenString, XMLElementDecl::fgInvalidElemId);
   }
  @@ -307,6 +316,8 @@
       , fFirst(0)
       , fSecond(0)
       , fType(ContentSpecNode::Leaf)
  +    , fAdoptFirst(true)
  +    , fAdoptSecond(true)
   {
       if (!element)
           fElement = new QName (XMLUni::fgZeroLenString, XMLUni::fgZeroLenString, XMLElementDecl::fgInvalidElemId);
  @@ -317,12 +328,16 @@
   inline
   ContentSpecNode::ContentSpecNode(const  NodeTypes               type
                                   ,       ContentSpecNode* const  firstAdopt
  -                                ,       ContentSpecNode* const  secondAdopt) :
  +                                ,       ContentSpecNode* const  secondAdopt
  +                                , const bool                    adoptFirst
  +                                , const bool                    adoptSecond) :
   
       fElement(0)
       , fFirst(firstAdopt)
       , fSecond(secondAdopt)
       , fType(type)
  +    , fAdoptFirst(adoptFirst)
  +    , fAdoptSecond(adoptSecond)
   {
       fElement = new QName (XMLUni::fgZeroLenString, XMLUni::fgZeroLenString, XMLElementDecl::fgInvalidElemId);
   }
  @@ -354,8 +369,14 @@
   inline ContentSpecNode::~ContentSpecNode()
   {
       // Delete our children, which cause recursive cleanup
  -    delete fFirst;
  -    delete fSecond;
  +    if (fAdoptFirst) {
  +		delete fFirst;
  +    }
  +
  +    if (fAdoptSecond) { 
  +		delete fSecond;
  +    }
  +
       delete fElement;
   }
   
  
  
  
  1.3       +6 -1      xml-xerces/c/src/validators/schema/ComplexTypeInfo.cpp
  
  Index: ComplexTypeInfo.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/validators/schema/ComplexTypeInfo.cpp,v
  retrieving revision 1.2
  retrieving revision 1.3
  diff -u -r1.2 -r1.3
  --- ComplexTypeInfo.cpp	2001/05/03 20:34:41	1.2
  +++ ComplexTypeInfo.cpp	2001/05/10 16:33:12	1.3
  @@ -56,8 +56,8 @@
   
   /*
    * $Log: ComplexTypeInfo.cpp,v $
  - * Revision 1.2  2001/05/03 20:34:41  tng
  - * Schema: SchemaValidator update
  + * Revision 1.3  2001/05/10 16:33:12  knoaman
  + * Traverse Schema Part III + error messages.
    *
    * Revision 1.1  2001/04/19 17:43:14  knoaman
    * More schema implementation classes.
  @@ -76,6 +76,7 @@
   // ---------------------------------------------------------------------------
   ComplexTypeInfo::ComplexTypeInfo()
       : fAbstract(false)
  +    , fAdoptContentSpec(true)
       , fDerivedBy(0)
       , fBlockSet(0)
       , fFinalSet(0)
  @@ -96,7 +97,11 @@
   ComplexTypeInfo::~ComplexTypeInfo()
   {
       delete [] fTypeName;
  -    delete fContentSpec;
  +    
  +	if (fAdoptContentSpec) {
  +        delete fContentSpec;
  +    }
  +
       delete fAttDefs;
       delete fAttList;
   }
  
  
  
  1.2       +32 -19    xml-xerces/c/src/validators/schema/ComplexTypeInfo.hpp
  
  Index: ComplexTypeInfo.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/validators/schema/ComplexTypeInfo.hpp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- ComplexTypeInfo.hpp	2001/04/19 17:43:14	1.1
  +++ ComplexTypeInfo.hpp	2001/05/10 16:33:14	1.2
  @@ -55,7 +55,7 @@
    */
   
   /*
  - * $Id: ComplexTypeInfo.hpp,v 1.1 2001/04/19 17:43:14 knoaman Exp $
  + * $Id: ComplexTypeInfo.hpp,v 1.2 2001/05/10 16:33:14 knoaman Exp $
    */
   
   #if !defined(COMPLEXTYPEINFO_HPP)
  @@ -97,28 +97,30 @@
   	// -----------------------------------------------------------------------
       //  Getter methods
       // -----------------------------------------------------------------------
  -    bool                          getAbstract() const;
  -    int                           getDerivedBy() const;
  -    int                           getBlockSet() const;
  -    int                           getFinalSet() const;
  -    int                           getScopeDefined() const;
  -    unsigned int                  getElementId() const;
  -	int                           getContentType() const;
  -    XMLCh*                        getTypeName() const;
  -    DatatypeValidator*            getBaseDatatypeValidator() const;
  -    DatatypeValidator*            getDatatypeValidator() const;
  -    ComplexTypeInfo*              getBaseComplexTypeInfo() const;
  -    ContentSpecNode*              getContentSpec() const;
  -    const SchemaAttDef*           getAttDef(const XMLCh* const baseName, 
  -                                            const int uriId) const;
  -    SchemaAttDef*                 getAttDef(const XMLCh* const baseName,
  -                                            const int uriId);
  -    XMLAttDefList&                getAttDefList() const;
  +    bool                getAbstract() const;
  +    bool                getAdoptContentSpec() const;
  +    int                 getDerivedBy() const;
  +    int                 getBlockSet() const;
  +    int                 getFinalSet() const;
  +    int                 getScopeDefined() const;
  +    unsigned int        getElementId() const;
  +	int                 getContentType() const;
  +    XMLCh*              getTypeName() const;
  +    DatatypeValidator*  getBaseDatatypeValidator() const;
  +    DatatypeValidator*  getDatatypeValidator() const;
  +    ComplexTypeInfo*    getBaseComplexTypeInfo() const;
  +    ContentSpecNode*    getContentSpec() const;
  +    const SchemaAttDef* getAttDef(const XMLCh* const baseName,
  +                                  const int uriId) const;
  +    SchemaAttDef*       getAttDef(const XMLCh* const baseName,
  +                                  const int uriId);
  +    XMLAttDefList&      getAttDefList() const;
   
   	// -----------------------------------------------------------------------
       //  Setter methods
       // -----------------------------------------------------------------------
       void setAbstract(const bool isAbstract);
  +    void setAdoptContentSpec(const bool toAdopt);
       void setDerivedBy(const int derivedBy);
       void setBlockSet(const int blockSet);
       void setFinalSet(const int finalSet);
  @@ -166,6 +168,7 @@
       //  Private data members
       // -----------------------------------------------------------------------
       bool                               fAbstract;
  +    bool                               fAdoptContentSpec;
       int                                fDerivedBy;
       int                                fBlockSet;
       int                                fFinalSet;
  @@ -189,6 +192,11 @@
       return fAbstract;
   }
   
  +inline bool ComplexTypeInfo::getAdoptContentSpec() const {
  +
  +    return fAdoptContentSpec;
  +}
  +
   inline int ComplexTypeInfo::getDerivedBy() const {
   
       return fDerivedBy;
  @@ -267,9 +275,14 @@
   // ---------------------------------------------------------------------------
   //  ComplexTypeInfo: Setter methods
   // ---------------------------------------------------------------------------
  -inline void  ComplexTypeInfo::setAbstract(const bool isAbstract) {
  +inline void ComplexTypeInfo::setAbstract(const bool isAbstract) {
   
       fAbstract = isAbstract;
  +}
  +
  +inline void ComplexTypeInfo::setAdoptContentSpec(const bool toAdopt) {
  +
  +    fAdoptContentSpec = toAdopt;
   }
   
   inline void ComplexTypeInfo::setDerivedBy(const int derivedBy) {
  
  
  
  1.9       +5 -0      xml-xerces/c/src/validators/schema/Makefile.in
  
  Index: Makefile.in
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/validators/schema/Makefile.in,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- Makefile.in	2001/05/03 20:34:42	1.8
  +++ Makefile.in	2001/05/10 16:33:15	1.9
  @@ -55,6 +55,9 @@
   #
   #
   # $Log: Makefile.in,v $
  +# Revision 1.9  2001/05/10 16:33:15  knoaman
  +# Traverse Schema Part III + error messages.
  +#
   # Revision 1.8  2001/05/03 20:34:42  tng
   # Schema: SchemaValidator update
   #
  @@ -111,6 +114,7 @@
   	NamespaceScope.hpp \
   	ComplexTypeInfo.hpp \
   	SubstitutionGroupComparator.hpp \
  +	SchemaInfo.hpp \
   	TraverseSchema.hpp
   
   VALIDATORS_SCHEMA_CPP_PRIVHEADERS =
  @@ -128,6 +132,7 @@
   	NamespaceScope.$(TO) \
   	ComplexTypeInfo.$(TO) \
   	SubstitutionGroupComparator.$(TO) \
  +	SchemaInfo.$(TO) \
   	TraverseSchema.$(TO)
   
   all::	includes $(VALIDATORS_SCHEMA_CPP_OBJECTS)
  
  
  
  1.2       +440 -208  xml-xerces/c/src/validators/schema/TraverseSchema.cpp
  
  Index: TraverseSchema.cpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/validators/schema/TraverseSchema.cpp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TraverseSchema.cpp	2001/05/03 19:18:06	1.1
  +++ TraverseSchema.cpp	2001/05/10 16:33:17	1.2
  @@ -56,8 +56,8 @@
   
   /*
    * $Log: TraverseSchema.cpp,v $
  - * Revision 1.1  2001/05/03 19:18:06  knoaman
  - * TraverseSchema Part II.
  + * Revision 1.2  2001/05/10 16:33:17  knoaman
  + * Traverse Schema Part III + error messages.
    *
    */
   
  @@ -93,6 +93,7 @@
   #include <framework/URLInputSource.hpp>
   #include <parsers/DOMParser.hpp>
   #include <dom/DOM_DOMException.hpp>
  +#include <validators/schema/SchemaInfo.hpp>
   
   // ---------------------------------------------------------------------------
   //  TraverseSchema: Local declaration
  @@ -154,7 +155,8 @@
                                 , XMLScanner* const       xmlScanner
                                 , XMLValidator* const     xmlValidator
                                 , const XMLCh* const      schemaURL
  -                              , EntityResolver* const   entityResolver)
  +                              , EntityResolver* const   entityResolver
  +                              , ErrorHandler* const     errorHandler)
       : fElementDefaultQualified(false)
       , fAttributeDefaultQualified(false)
       , fTargetNSURI(-1)
  @@ -171,13 +173,17 @@
       , fGrammarResolver(grammarResolver)
       , fSchemaGrammar(schemaGrammar)
       , fEntityResolver(entityResolver)
  +    , fErrorHandler(errorHandler)
       , fURIStringPool(uriStringPool)
       , fValidator(xmlValidator)
       , fScanner(xmlScanner)
       , fNamespaceScope(0)
       , fAttributeDeclRegistry(0)
       , fComplexTypeRegistry(0)
  -    , fCurrentTypeNameStack(0)
  +    , fSchemaInfoRoot(0)
  +    , fCurrentSchemaInfo(0)
  +    , fImportLocations(0)
  +    , fIncludeLocations(0)
   {
   
   	try {
  @@ -191,91 +197,6 @@
   }
   
   
  -TraverseSchema::TraverseSchema( const DOM_Element&      schemaRoot
  -                              , XMLStringPool* const    stringPool
  -                              , SchemaGrammar* const    schemaGrammar
  -                              , GrammarResolver* const  grammarResolver
  -                              , XMLScanner* const       xmlScanner
  -                              , XMLValidator* const     xmlValidator
  -                              , const XMLCh* const      schemaURL)
  -    : fElementDefaultQualified(false)
  -    , fAttributeDefaultQualified(false)
  -    , fTargetNSURI(-1)
  -    , fCurrentScope(Grammar::TOP_LEVEL_SCOPE)
  -    , fSimpleTypeAnonCount(0)
  -    , fComplexTypeAnonCount(0)
  -    , fFinalDefault(0)
  -    , fBlockDefault(0)
  -    , fScopeCount(0)
  -    , fSchemaRootElement(schemaRoot)
  -    , fTargetNSURIString(0)
  -    , fCurrentSchemaURL(XMLString::replicate(schemaURL))
  -    , fDatatypeRegistry(0)
  -    , fGrammarResolver(grammarResolver)
  -    , fSchemaGrammar(schemaGrammar)
  -    , fEntityResolver(0)
  -    , fURIStringPool(stringPool)
  -    , fValidator(xmlValidator)
  -    , fScanner(xmlScanner)
  -    , fNamespaceScope(0)
  -    , fAttributeDeclRegistry(0)
  -    , fComplexTypeRegistry(0)
  -    , fCurrentTypeNameStack(0)
  -{
  -
  -	try {
  -		doTraverseSchema();
  -    }
  -    catch(...) {
  -
  -        cleanUp();
  -        throw;
  -    }
  -}
  -
  -
  -TraverseSchema::TraverseSchema( const DOM_Element&      schemaRoot
  -                              , XMLStringPool* const    stringPool
  -                              , SchemaGrammar* const    schemaGrammar
  -                              , GrammarResolver* const  grammarResolver
  -                              , XMLScanner* const       xmlScanner
  -                              , XMLValidator* const     xmlValidator)
  -    : fElementDefaultQualified(false)
  -    , fAttributeDefaultQualified(false)
  -    , fTargetNSURI(-1)
  -    , fCurrentScope(Grammar::TOP_LEVEL_SCOPE)
  -    , fSimpleTypeAnonCount(0)
  -    , fComplexTypeAnonCount(0)
  -    , fFinalDefault(0)
  -    , fBlockDefault(0)
  -    , fScopeCount(0)
  -    , fSchemaRootElement(schemaRoot)
  -    , fTargetNSURIString(0)
  -    , fCurrentSchemaURL(0)
  -    , fDatatypeRegistry(0)
  -    , fGrammarResolver(grammarResolver)
  -    , fSchemaGrammar(schemaGrammar)
  -    , fEntityResolver(0)
  -    , fURIStringPool(stringPool)
  -    , fValidator(xmlValidator)
  -    , fScanner(xmlScanner)
  -    , fNamespaceScope(0)
  -    , fAttributeDeclRegistry(0)
  -    , fComplexTypeRegistry(0)
  -    , fCurrentTypeNameStack(0)
  -{
  -
  -	try {
  -		doTraverseSchema();
  -    }
  -    catch(...) {
  -
  -        cleanUp();
  -        throw;
  -    }
  -}
  -
  -
   TraverseSchema::~TraverseSchema()
   {
      cleanUp();
  @@ -289,7 +210,6 @@
   
       fDatatypeRegistry = fGrammarResolver->getDatatypeRegistry();
       fDatatypeRegistry->expandRegistryToFullSchemaSet();
  -    fCurrentTypeNameStack = new RefStackOf<XMLCh>(16, true);
   
   	if (fSchemaRootElement.isNull()) {
           // REVISIT: Anything to do?
  @@ -365,6 +285,18 @@
                                        fSchemaGrammar);
       } // end else
   
  +	traverseSchemaHeader();
  +
  +    // process children nodes
  +    processChildren(fSchemaRootElement);
  +
  +    // Handle identity constraints
  +    // TO DO
  +}
  +
  +
  +void TraverseSchema::traverseSchemaHeader() {
  +
       retrieveNamespaceMapping();
   
       fElementDefaultQualified = 
  @@ -380,11 +312,7 @@
       fBlockDefault = defaultVal != 0 ? parseBlockSet(defaultVal) : 0;
       fFinalDefault = finalVal != 0 ? parseFinalSet(finalVal) : 0;
   
  -    // process children nodes
  -    processChildren(fSchemaRootElement);
  -
  -    // Handle identity constraints
  -    // TO DO
  +    fCurrentScope = Grammar::TOP_LEVEL_SCOPE;
   }
   
   
  @@ -393,47 +321,60 @@
       //TO DO
   }
   
  -void TraverseSchema::traverseInclude(const DOM_Element& childElem) {
   
  -    //TO DO - work in progress
  +/**
  +  * Traverse include
  +  *
  +  *    <include 
  +  *        id = ID 
  +  *        schemaLocation = anyURI 
  +  *        {any attributes with non-schema namespace . . .}>
  +  *        Content: (annotation?)
  +  *    </include>
  +  */
  +void TraverseSchema::traverseInclude(const DOM_Element& elem) {
  +
       // ------------------------------------------------------------------
  -    // Get 'schemLocation' attribute
  +    // First, handle any ANNOTATION declaration
       // ------------------------------------------------------------------
  -    const XMLCh* schemaLocation = 
  -            getElementAttValue(childElem,SchemaSymbols::fgATT_SCHEMALOCATION);
  -
  -    if (XMLString::stringLen(schemaLocation) == 0) {
  -        reportSchemaError(0, 0); //'A schemaLocation attribute must be specified on an 'include' element."
  +    if (checkContent(elem, XUtil::getFirstChildElement(elem), true) != 0) {
  +        reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::OnlyAnnotationExpected);
       }
  -    
  +
       // ------------------------------------------------------------------
  -	// Create an input source
  +    // Get 'schemaLocation' attribute
       // ------------------------------------------------------------------
  -    InputSource* srcToFill = 0;
  +    const XMLCh* schemaLocation = 
  +            getElementAttValue(elem, SchemaSymbols::fgATT_SCHEMALOCATION);
   
  -    if (fEntityResolver){
  -        srcToFill = fEntityResolver->resolveEntity(0, schemaLocation);
  +    if (XMLString::stringLen(schemaLocation) == 0) {
  +        reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::IncludeNoSchemaLocation);
  +        return;
       }
   
  -	//  If they didn't create a source via the entity resolver, then we
  -    //  have to create one on our own.
  -    try {
  +    // ------------------------------------------------------------------
  +	// Resolve schema location
  +    // ------------------------------------------------------------------    
  +    InputSource*         srcToFill = resolveSchemaLocation(schemaLocation);
  +    Janitor<InputSource> janSrc(srcToFill);
   
  -        XMLURL urlTmp(fCurrentSchemaURL, schemaLocation);
  +	// Nothing to do
  +    if (!srcToFill) {
  +        return;
  +    }
   
  -        if (urlTmp.isRelative()) {
  -            ThrowXML(MalformedURLException,
  -                     XMLExcepts::URL_NoProtocolPresent);
  -        }
  +	const XMLCh* includeURL = srcToFill->getSystemId();
  +    unsigned int locationId = fURIStringPool->addOrFind(includeURL);
   
  -        srcToFill = new URLInputSource(urlTmp);
  +    if (fIncludeLocations == 0) {
  +        fIncludeLocations = new ValueVectorOf<unsigned int>(8);
       }
  -    catch(const MalformedURLException&) {
  -        // Its not a URL, so lets assume its a local file name.
  -        srcToFill = new LocalFileInputSource(fCurrentSchemaURL,schemaLocation);
  +
  +    if (locationsContain(fIncludeLocations, locationId)) {
  +        return;
       }
   
  -    Janitor<InputSource> janSrc(srcToFill);
  +    fIncludeLocations->addElement(locationId);
   
       // ------------------------------------------------------------------
   	// Parse input source
  @@ -442,7 +383,7 @@
   
       parser.setValidationScheme(DOMParser::Val_Never);
       parser.setDoNamespaces(true);
  -//    parser.setErrorHandler(fErrorHandler);
  +    parser.setErrorHandler(fErrorHandler);
       parser.setEntityResolver(fEntityResolver);
   
       try {
  @@ -462,7 +403,7 @@
       }
   
       // ------------------------------------------------------------------
  -	// Get root element
  +    // Get root element
       // ------------------------------------------------------------------
       DOM_Document document = parser.getDocument();
   
  @@ -478,20 +419,179 @@
               if (XMLString::stringLen(targetNSURIString) != 0
                   && XMLString::compareString(targetNSURIString, 
                                               fTargetNSURIString) != 0){
  -                reportSchemaError(0,0);
  +                reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::IncludeNamespaceDifference,
  +                                  schemaLocation, targetNSURIString);
               }
               else {
  +
  +                // --------------------------------------------------------
  +                // Save current schema information
  +                // --------------------------------------------------------
  +                if (fSchemaInfoRoot == 0) {
  +
  +                    fSchemaInfoRoot = 
  +                        new SchemaInfo(fElementDefaultQualified,
  +                                       fAttributeDefaultQualified,
  +                                       fBlockDefault,
  +                                       fFinalDefault,
  +                                       fCurrentScope,
  +                                       fCurrentSchemaURL,
  +                                       fSchemaRootElement,
  +									   0, 0);
  +                    fCurrentSchemaInfo = fSchemaInfoRoot;
  +                }
  +
  +                // --------------------------------------------------------
  +                // Update schema information with included schema
  +                // --------------------------------------------------------
  +                fSchemaRootElement = root;
  +                setCurrentSchemaURL(includeURL);
  +                traverseSchemaHeader();
  +
  +                // and now we'd better save this stuff!  
  +                fCurrentSchemaInfo = 
  +					new SchemaInfo(fElementDefaultQualified,
  +                                   fAttributeDefaultQualified, 
  +                                   fBlockDefault,
  +                                   fFinalDefault, 
  +                                   fCurrentScope,
  +                                   fCurrentSchemaURL,
  +                                   fSchemaRootElement,
  +                                   fCurrentSchemaInfo->getNext(),
  +                                   fCurrentSchemaInfo);
  +
  +                (fCurrentSchemaInfo->getPrev())->setNext(fCurrentSchemaInfo);
  +                processChildren(fSchemaRootElement);
  +
  +                // --------------------------------------------------------
  +                // Restore old schema information
  +                // --------------------------------------------------------
  +                fCurrentSchemaInfo = fCurrentSchemaInfo->getPrev();
  +                restoreSchemaInfo();
               }
           }
       }
  -    
   }
  +
  +/**
  +  * Traverse import
  +  *
  +  *    <import
  +  *        id = ID
  +  *        namespace = anyURI
  +  *        schemaLocation = anyURI
  +  *        {any attributes with non-schema namespace . . .}>
  +  *        Content: (annotation?)
  +  *    </import>
  +  */
  +void TraverseSchema::traverseImport(const DOM_Element& elem) {
  +
  +    // ------------------------------------------------------------------
  +    // First, handle any ANNOTATION declaration
  +    // ------------------------------------------------------------------
  +    if (checkContent(elem, XUtil::getFirstChildElement(elem), true) != 0) {
  +        reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::OnlyAnnotationExpected);
  +    }
   
  -void TraverseSchema::traverseImport(const DOM_Element& childElem) {
  +    // ------------------------------------------------------------------
  +    // Get 'schemaLocation' attribute
  +    // ------------------------------------------------------------------
  +    const XMLCh* schemaLocation = 
  +            getElementAttValue(elem, SchemaSymbols::fgATT_SCHEMALOCATION);
   
  -    //TO DO
  +    if (XMLString::stringLen(schemaLocation) == 0) {
  +        reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::ImportNoSchemaLocation);
  +        return;
  +    }
  +
  +    // ------------------------------------------------------------------
  +	// Resolve schema location
  +    // ------------------------------------------------------------------    
  +    InputSource*         srcToFill = resolveSchemaLocation(schemaLocation);
  +    Janitor<InputSource> janSrc(srcToFill);
  +
  +	// Nothing to do
  +    if (!srcToFill) {
  +        return;
  +    }
  +
  +	const XMLCh* importURL = srcToFill->getSystemId();
  +    unsigned int locationId = fURIStringPool->addOrFind(importURL);
  +
  +    if (fImportLocations == 0) {
  +        fImportLocations = new ValueVectorOf<unsigned int>(8);
  +    }
  +
  +    if (locationsContain(fImportLocations, locationId)) {
  +        return;
  +    }
  +
  +    fImportLocations->addElement(locationId);
  +
  +    const XMLCh* nameSpace = getElementAttValue(elem, SchemaSymbols::fgATT_NAMESPACE);
  +    SchemaGrammar* importedGrammar = (SchemaGrammar*) fGrammarResolver->getGrammar(nameSpace);
  +
  +    if (importedGrammar == 0) {
  +        importedGrammar = new SchemaGrammar();
  +    }
  +
  +    // ------------------------------------------------------------------
  +	// Parse input source
  +    // ------------------------------------------------------------------
  +    DOMParser parser;
  +
  +    parser.setValidationScheme(DOMParser::Val_Never);
  +    parser.setDoNamespaces(true);
  +    parser.setErrorHandler(fErrorHandler);
  +    parser.setEntityResolver(fEntityResolver);
  +
  +    try {
  +        parser.parse(*srcToFill);
  +    }
  +    catch (const XMLException& e) {
  +        reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::XMLException,
  +                          e.getType(), e.getMessage());
  +    }
  +    catch (const DOM_DOMException& e) {
  +        throw e;
  +    }
  +    catch (...) {
  +
  +        reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::UnexpectedError);
  +        throw;
  +    }
  +
  +    // ------------------------------------------------------------------
  +    // Get root element
  +    // ------------------------------------------------------------------
  +    DOM_Document document = parser.getDocument();
  +
  +	if (!document.isNull()) {
  +
  +        DOM_Element root = document.getDocumentElement();
  +
  +        if (!root.isNull()) {
  +
  +            const XMLCh* targetNSURIString = 
  +                getElementAttValue(root,SchemaSymbols::fgATT_TARGETNAMESPACE);
  +
  +            if (XMLString::compareString(targetNSURIString, nameSpace) != 0) {
  +                reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::ImportNamespaceDifference,
  +                                  schemaLocation, targetNSURIString, nameSpace);
  +            }
  +            else {
  +                TraverseSchema traverseSchema(root, fURIStringPool, importedGrammar,
  +                                              fGrammarResolver, fScanner, fValidator,
  +											  importURL, fEntityResolver, fErrorHandler);
  +            }
  +         }
  +         else {
  +             reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::ImportRootError, schemaLocation);
  +         }
  +    }
   }
   
  +
   void TraverseSchema::traverseRedefine(const DOM_Element& childElem) {
   
       //TO DO
  @@ -539,7 +639,7 @@
           } 
           else if (childName.equals(SchemaSymbols::fgELT_GROUP)) {
   
  -            contentSpecNode = traverseGroupDecl(child);
  +            contentSpecNode = 0/*traverseGroupDecl(child)*/;
   
               if (contentSpecNode == 0) 
                   continue;
  @@ -699,7 +799,7 @@
           name = genAnonTypeName(fgAnonCNamePrefix, fComplexTypeAnonCount);
       }
      
  -    if (!isValidNCName(name)) {
  +    if (!XMLString::isValidNCName(name)) {
   
   		//REVISIT - Should we return or continue and save type with wrong name?
           reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidComplexTypeName, name);
  @@ -867,7 +967,7 @@
       // First, handle any ANNOTATION declaration
       // ------------------------------------------------------------------
       if (checkContent(elem, XUtil::getFirstChildElement(elem), true) != 0) {
  -//        reportSchemaError("<any> elements can contain at most one <annotation> element in their children");
  +        reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::OnlyAnnotationExpected);
       }
   
       // ------------------------------------------------------------------
  @@ -973,11 +1073,84 @@
       return retSpecNode;
   }
   
  +
  +/**
  +  *  Traverse all
  +  *
  +  *     <all 
  +  *        id = ID 
  +  *        maxOccurs = 1 : 1
  +  *        minOccurs = (0 | 1) : 1
  +  *        {any attributes with non-schema namespace . . .}>
  +  *        Content: (annotation?, element*)
  +  *     </all>
  +  */
   ContentSpecNode*
  -TraverseSchema::traverseAll(const DOM_Element& allElem) {
  +TraverseSchema::traverseAll(const DOM_Element& elem) {
   
  -    // TO DO
  -    return 0;
  +	return 0;
  +
  +    // Work in progress
  +    DOM_Element child = checkContent(elem, XUtil::getFirstChildElement(elem), true);
  +
  +    if (child == 0) {
  +        return 0;
  +    }
  +
  +    ContentSpecNode* left = 0;
  +    RefVectorOf<ContentSpecNode>* allChildren = 0;
  +
  +    for (; child != 0; child = XUtil::getNextSiblingElement(child)) {
  +
  +        ContentSpecNode* contentSpecNode = 0;
  +	    bool seeParticle = false;
  +        DOMString childName = child.getLocalName();
  +
  +        if (childName.equals(SchemaSymbols::fgELT_ELEMENT)) {
  +
  +            QName* eltQName = traverseElementDecl(child);
  +            Janitor<QName> janQName(eltQName);
  +
  +            if (eltQName == 0) {
  +                continue;
  +            }
  +
  +            contentSpecNode = new ContentSpecNode(eltQName);
  +            seeParticle = true;
  +        } 
  +        else {
  +            fBuffer.set(childName.rawBuffer(), childName.length()); 
  +            reportSchemaError(0, 0, fBuffer.getRawBuffer()); //Content of all group is restricted to elements only. '{0}' encountered and ignored."
  +        }
  +
  +        if (seeParticle) {
  +            contentSpecNode = expandContentModel(contentSpecNode, child);
  +        }
  +
  +        if (contentSpecNode != 0) {
  +
  +            if (allChildren == 0) {
  +                allChildren = new RefVectorOf<ContentSpecNode>(32, false);
  +            }
  +
  +            allChildren->addElement(contentSpecNode);
  +        }
  +    }
  +
  +    if (!allChildren || allChildren->size() == 0) {
  +        return 0;
  +    }
  +
  +    try {
  +//        left = allCalcWrapper(allChildren);
  +    }
  +    catch(...) {
  +
  +        delete allChildren;
  +        reportSchemaError(0, 0); //"The size of the &lt;all&gt; declaration is too large for this parser and elements using it will not validate correctly"
  +    }
  +
  +    return left;
   }
   
   /**
  @@ -992,7 +1165,7 @@
     *         ref = QName 
     *         type = QName 
     *         use = optional | prohibited | required : optional
  -  *         value = string>
  +  >
     *         Content: (annotation? , simpleType?)
     *       <attribute/>
     * 
  @@ -1015,9 +1188,18 @@
       bool         refEmpty = (XMLString::stringLen(ref) == 0) ? true : false;
       DOM_Element  simpleType = checkContent(elem, XUtil::getFirstChildElement(elem), true);
   
  -    if (nameEmpty && topLevel) {
  -        reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::TopLevelNoNameAttribute);
  -        return;
  +    if (topLevel) {
  +
  +        if (nameEmpty) {
  +
  +            reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::TopLevelNoNameAttribute);
  +            return;
  +        }
  +        else {
  +            if (!refEmpty) {
  +                reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::GlobalAttributeWithNameRef, name);
  +            }
  +        }
       }
   
       if (nameEmpty && refEmpty) {
  @@ -1045,7 +1227,7 @@
       if (nameEmpty || (!refEmpty && !topLevel)) {
   
   		if (!nameEmpty) {
  -            reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::AttributeWithNameRef, name);
  +            reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::LocalAttributeWithNameRef, name);
           }
   
           processAttributeDeclRef(elem, simpleType, typeInfo, ref, useVal);
  @@ -1053,7 +1235,8 @@
       }
   
       // processing 'name'
  -    if (!isValidNCName(name)) {
  +    if (!XMLString::isValidNCName(name) 
  +        || XMLString::compareString(name, XMLUni::fgXMLNSString) == 0) {
   
           reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidAttributeName, name);
           return;
  @@ -1088,7 +1271,22 @@
       const XMLCh* typeAttr = getElementAttValue(elem, SchemaSymbols::fgATT_TYPE);
       DatatypeValidator*  dv = 0;
       XMLAttDef::AttTypes attType;
  +	DOMString contentName;
   
  +	while (simpleType != 0) {
  +
  +        contentName = simpleType.getLocalName();
  +		fBuffer.set(contentName.rawBuffer(), contentName.length());
  +
  +        if (XMLString::compareString(SchemaSymbols::fgELT_SIMPLETYPE,
  +			                         fBuffer.getRawBuffer()) == 0) {
  +            break;
  +        }
  +            
  +        reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidAttributeContent, fBuffer.getRawBuffer());
  +        simpleType = XUtil::getNextSiblingElement(simpleType);
  +    }
  +
       if (simpleType != 0) {
   
           if (XMLString::stringLen(typeAttr) != 0) {
  @@ -1103,6 +1301,7 @@
               dv = fDatatypeRegistry->getDatatypeValidator(
   			                       fStringPool.getValueForId(datatypeSymbol));
           }
  +
       }
       else if (XMLString::stringLen(typeAttr) == 0) {
   
  @@ -1326,7 +1525,7 @@
       }
   
       // Name is notEmpty
  -	if (!isValidNCName(name)) {
  +	if (!XMLString::isValidNCName(name)) {
           reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidElementName, name);
           return 0;
       }
  @@ -1689,7 +1888,6 @@
   
   	// Get facets if any existing
       RefHashTableOf<KVStringPair>*  facets = 0;
  -    Janitor<KVStringPairHashTable> janFacets(0);
       XMLBuffer                      enumData;
       XMLBuffer                      pattern;
       DOMString                      facetName;
  @@ -1708,9 +1906,7 @@
               int          attValueLen = attValue.length();
   
               if (facets == 0) {
  -
                   facets = new RefHashTableOf<KVStringPair>(29, true);
  -                janFacets.reset(facets);
               }
   
               if (XMLString::compareString(facetStr, 
  @@ -1784,16 +1980,16 @@
           if (newValidator == 0) {
   
               int strId = fStringPool.addOrFind(qualifiedName);
  -            if (fDatatypeRegistry->createDatatypeValidator
  +            fDatatypeRegistry->createDatatypeValidator
   				   (fStringPool.getValueForId(strId), baseValidator, facets,
  -                    false, finalSet) != 0) {
  -                janFacets.orphan();
  -			}
  +                    false, finalSet);
   		}
       }
       catch(...) {
  +
           reportSchemaError(XMLUni::fgXMLErrDomain,
                             XMLErrs::DatatypeValidatorCreationError, typeName);
  +        return -1;
       }
   
       return fStringPool.addOrFind(qualifiedName);
  @@ -2065,7 +2261,6 @@
               // Build up the facet info
               // ---------------------------------------------------------------
               RefHashTableOf<KVStringPair>*  facets = 0;
  -            Janitor<KVStringPairHashTable> janFacets(0);
               XMLBuffer                      enumData;
               XMLBuffer                      pattern;
               const XMLCh*                   facetName;
  @@ -2089,9 +2284,7 @@
                           content.getAttribute(SchemaSymbols::fgATT_VALUE);
   
                       if (facets == 0) {
  -
                           facets = new RefHashTableOf<KVStringPair>(29, true);
  -                        janFacets.reset(facets);
                       }
   
                       fBuffer.set(attValue.rawBuffer(), attValue.length());
  @@ -2172,10 +2365,6 @@
                               facets, false, 0
                           )
                       );
  -
  -					if (typeInfo->getDatatypeValidator() != 0) {
  -                        janFacets.orphan();
  -                    }
   				}
                   catch(...) {
                       reportSchemaError(XMLUni::fgXMLErrDomain,
  @@ -2473,15 +2662,18 @@
   
           fBuffer.set(attName.rawBuffer(), attName.length());
           int nameId = fStringPool.addOrFind(fBuffer.getRawBuffer());
  +        const XMLCh* name = fStringPool.getValueForId(nameId);
   
  -		// starts with 'xmlns:'
  -		if (XMLString::startsWith(fBuffer.getRawBuffer(), fgXMLNS_Str)) {
  +        // starts with 'xmlns:'
  +        if (XMLString::startsWith(name, fgXMLNS_Str)) {
   
  -            const XMLCh* prefix = getPrefix(fStringPool.getValueForId(nameId));
  -            DOMString attValue = attribute.getNodeValue();
  +            XMLCh prefix[256];
  +            int offsetIndex = XMLString::indexOf(name, chColon);
  +			DOMString attValue = attribute.getNodeValue();
   
  +            XMLString::subString(prefix, name, offsetIndex + 1, XMLString::stringLen(name));
               fBuffer.set(attValue.rawBuffer(), attValue.length());
  -            fNamespaceScope->addPrefix( prefix,
  +            fNamespaceScope->addPrefix(prefix,
                           fURIStringPool->addOrFind(fBuffer.getRawBuffer()));
           }
           else if (attName.equals(XMLUni::fgXMLNSString)) { // == 'xmlns'
  @@ -2529,9 +2721,8 @@
               traverseImport(child); 
           } 
           else if (name.equals(SchemaSymbols::fgELT_REDEFINE)) {
  +
   
  -            //fRedefineSucceeded = true; // presume worked until proven failed.
  -            traverseRedefine(child); 
           } 
   		else
               break;
  @@ -3326,12 +3517,27 @@
           reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidElementFinalValue, final);
       }
   
  -    if (elem.getAttribute(SchemaSymbols::fgATT_NILLABLE).equals(SchemaSymbols::fgATTVAL_TRUE)) {
  -        elementMiscFlags += SchemaSymbols::NILLABLE;
  +    const XMLCh* nillable = getElementAttValue(elem, SchemaSymbols::fgATT_NILLABLE);
  +    const XMLCh* abstract = getElementAttValue(elem, SchemaSymbols::fgATT_ABSTRACT);
  +
  +    if (nillable) {
  +
  +        if (XMLString::compareString(nillable, SchemaSymbols::fgATTVAL_TRUE) == 0) {
  +            elementMiscFlags += SchemaSymbols::NILLABLE;
  +        }
  +        else if (XMLString::compareString(nillable, SchemaSymbols::fgATTVAL_FALSE) != 0) {
  +            reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidElementNillableValue, nillable);
  +        }
       }
  +
  +    if (abstract) {
   
  -    if (elem.getAttribute(SchemaSymbols::fgATT_ABSTRACT).equals(SchemaSymbols::fgATTVAL_TRUE)) {
  -        elementMiscFlags += SchemaSymbols::ABSTRACT;
  +        if (XMLString::compareString(abstract, SchemaSymbols::fgATTVAL_TRUE) == 0) {
  +            elementMiscFlags += SchemaSymbols::ABSTRACT;
  +        }
  +        else if (XMLString::compareString(abstract, SchemaSymbols::fgATTVAL_FALSE) != 0) {
  +            reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidElementAbstractValue, abstract);
  +        }
       }
   
       const XMLCh* prefix = getPrefix(name);
  @@ -3443,38 +3649,6 @@
   }
   
   
  -/**
  -  * isValidNCName
  -  *
  -  *    NCName::= (Letter | '_') (NCNameChar)*
  -  *    NCNameChar ::= Letter | Digit | '.' | '-' | '_'
  -  *                   | CombiningChar | Extender
  -  */
  -bool TraverseSchema::isValidNCName(const XMLCh* const name) {
  -
  -    if (XMLString::stringLen(name) == 0
  -        || XMLString::indexOf(name, chColon) != -1) {
  -        return false;
  -    }
  -
  -    const XMLCh* tempName = name;
  -    XMLCh firstChar = *tempName++;
  -
  -    if (!XMLReader::isXMLLetter(firstChar) && firstChar != chUnderscore) {
  -
  -        return false;
  -    }
  -
  -    while(*tempName) {
  -
  -        if (!XMLReader::isNameChar(*tempName++)) {
  -            return false;
  -        }
  -    }
  -
  -    return true;
  -}
  -
   ContentSpecNode*
   TraverseSchema::expandContentModel(ContentSpecNode* const specNode,
                                      const DOM_Element& elem) {
  @@ -3552,7 +3726,7 @@
   
           for (int i=0; i < (int)(minOccurs-1); i++) {
               retNode = new ContentSpecNode(ContentSpecNode::Sequence,
  -                                          saveNode, retNode);
  +                                          saveNode, retNode, false);
           }
       }
       else {
  @@ -3566,22 +3740,24 @@
   
               for (int i=0; i < (int)(maxOccurs-minOccurs-1); i++) {
                   retNode = new ContentSpecNode(ContentSpecNode::Sequence,
  -                                              retNode, optional);
  +                                              retNode, optional, true, false);
               }
           }
           else {
   
               for (int i=0; i < (int)(minOccurs-1); i++) {
                   retNode = new ContentSpecNode(ContentSpecNode::Sequence,
  -                                              retNode, saveNode);
  +                                              retNode, saveNode, true, false);
               }
   
               ContentSpecNode* optional = 
  -                new ContentSpecNode(ContentSpecNode::ZeroOrOne, saveNode, 0);
  +                new ContentSpecNode(ContentSpecNode::ZeroOrOne, saveNode, 0, false);
   
               for (int j=0; j < (int)(maxOccurs-minOccurs); j++) {
  +
  +                bool toAdopt = (j == 0) ? true : false;
                   retNode = new ContentSpecNode(ContentSpecNode::Sequence,
  -                                              retNode, optional);
  +                                              retNode, optional, true, toAdopt);
               }
           }
       }
  @@ -3589,6 +3765,7 @@
       return retNode;
   }
   
  +
   void TraverseSchema::processComplexContent(const XMLCh* const typeName,
                                              const DOM_Element& childElem,
                                              ComplexTypeInfo* const typeInfo,
  @@ -3610,8 +3787,8 @@
   
   		if (childName.equals(SchemaSymbols::fgELT_GROUP)) {
   
  -            specNode = expandContentModel(traverseGroupDecl(childElem), 
  -                                          childElem);
  +//            specNode = expandContentModel(traverseGroupDecl(childElem), 
  +//                                          childElem);
               attrNode = XUtil::getNextSiblingElement(childElem);
           }
           else if (childName.equals(SchemaSymbols::fgELT_SEQUENCE)) {
  @@ -3702,18 +3879,17 @@
   
               // Compose the final content model by concatenating the base and
               // the current in sequence
  -            if (baseSpecNode != 0) {
  -                baseSpecNode = new ContentSpecNode(*baseSpecNode);
  -            }
  -
               if (typeInfo->getContentSpec() == 0) {
  +
                   typeInfo->setContentSpec(baseSpecNode);
  +                typeInfo->setAdoptContentSpec(false);
               }
               else if (baseSpecNode != 0) {
   
                   typeInfo->setContentSpec( 
  -                    new ContentSpecNode(ContentSpecNode::Sequence,baseSpecNode,
  -                                        typeInfo->getContentSpec()));
  +                    new ContentSpecNode(ContentSpecNode::Sequence, baseSpecNode,
  +                                        typeInfo->getContentSpec(), false,
  +                                        typeInfo->getAdoptContentSpec()));
               }
           }
       }
  @@ -4105,6 +4281,62 @@
       }
   }
   
  +InputSource* TraverseSchema::resolveSchemaLocation(const XMLCh* const loc) {
  +    
  +    // ------------------------------------------------------------------
  +	// Create an input source
  +    // ------------------------------------------------------------------
  +    InputSource* srcToFill = 0;
  +
  +    if (fEntityResolver){
  +        srcToFill = fEntityResolver->resolveEntity(XMLUni::fgZeroLenString,
  +                                                   loc);
  +    }
  +
  +	//  If they didn't create a source via the entity resolver, then we
  +    //  have to create one on our own.
  +    try {
  +
  +        XMLURL urlTmp(fCurrentSchemaURL, loc);
  +
  +        if (urlTmp.isRelative()) {
  +            ThrowXML(MalformedURLException,
  +                     XMLExcepts::URL_NoProtocolPresent);
  +        }
  +
  +        srcToFill = new URLInputSource(urlTmp);
  +    }
  +    catch(const MalformedURLException&) {
  +        // Its not a URL, so lets assume its a local file name.
  +        srcToFill = new LocalFileInputSource(fCurrentSchemaURL,loc);
  +    }
  +
  +    return srcToFill;
  +}
  +
  +
  +void TraverseSchema::restoreSchemaInfo() {
  +
  +    fCurrentSchemaURL = fCurrentSchemaInfo->getCurrentSchemaURL();
  +    fCurrentScope = fCurrentSchemaInfo->getCurrentScope();
  +    fElementDefaultQualified = fCurrentSchemaInfo->isElementDefaultQualified();
  +    fAttributeDefaultQualified = fCurrentSchemaInfo->isAttributeDefaultQualified();
  +    fBlockDefault = fCurrentSchemaInfo->getBlockDefault();
  +    fFinalDefault = fCurrentSchemaInfo->getFinalDefault();
  +    fSchemaRootElement = fCurrentSchemaInfo->getRoot();
  +}
  +
  +// ---------------------------------------------------------------------------
  +//  TraverseSchema: CleanUp methods
  +// ---------------------------------------------------------------------------
  +void TraverseSchema::cleanUp() {
  +
  +    delete [] fTargetNSURIString;
  +    delete [] fCurrentSchemaURL;
  +    delete fSchemaInfoRoot;
  +    delete fImportLocations;
  +    delete fIncludeLocations;
  +}
   /**
     * End of file TraverseSchema.cpp
     */
  
  
  
  1.2       +47 -26    xml-xerces/c/src/validators/schema/TraverseSchema.hpp
  
  Index: TraverseSchema.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/validators/schema/TraverseSchema.hpp,v
  retrieving revision 1.1
  retrieving revision 1.2
  diff -u -r1.1 -r1.2
  --- TraverseSchema.hpp	2001/05/03 19:18:07	1.1
  +++ TraverseSchema.hpp	2001/05/10 16:33:19	1.2
  @@ -55,7 +55,7 @@
    */
   
   /*
  - * $Id: TraverseSchema.hpp,v 1.1 2001/05/03 19:18:07 knoaman Exp $
  + * $Id: TraverseSchema.hpp,v 1.2 2001/05/10 16:33:19 knoaman Exp $
    */
   
   #if !defined(TRAVERSESCHEMA_HPP)
  @@ -74,7 +74,7 @@
   #include <dom/DOM_Element.hpp>
   #include <framework/XMLBuffer.hpp>
   #include <validators/schema/SchemaSymbols.hpp>
  -#include <util/RefStackOf.hpp>
  +#include <util/ValueVectorOf.hpp>
   
   // ---------------------------------------------------------------------------
   //  Forward Declarations
  @@ -93,6 +93,9 @@
   class ContentSpecNode;
   class NamespaceScope;
   class SchemaAttDef;
  +class SchemaInfo;
  +class InputSource;
  +class ErrorHandler;
   
   
   class VALIDATORS_EXPORT TraverseSchema
  @@ -111,33 +114,20 @@
           , XMLValidator* const     xmlValidator
           , const XMLCh* const      schemaURL
           , EntityResolver* const   entityResolver
  +        , ErrorHandler* const     errorHandler
       );
  -    TraverseSchema
  -    (
  -          const DOM_Element&      schemaRoot
  -        , XMLStringPool* const    stringPool
  -        , SchemaGrammar* const    schemaGrammar
  -        , GrammarResolver* const  grammarResolver
  -        , XMLScanner* const       xmlScanner
  -        , XMLValidator* const     xmlValidator
  -        , const XMLCh* const      schemaURL
  -    );
  -    TraverseSchema
  -	(
  -          const DOM_Element&      schemaRoot
  -        , XMLStringPool* const    stringPool
  -        , SchemaGrammar* const    schemaGrammar
  -        , GrammarResolver* const  grammarResolver
  -		, XMLScanner* const       xmlScanner
  -        , XMLValidator* const     xmlValidator
  -    );
  +
   	~TraverseSchema();
   
  +    // -----------------------------------------------------------------------
  +    //  Setter methods
  +    // -----------------------------------------------------------------------
  +    void setCurrentSchemaURL(const XMLCh* const urlStr);
  +
   private:
       // -----------------------------------------------------------------------
       //  Unimplemented constructors and operators
       // -----------------------------------------------------------------------
  -    TraverseSchema();
       TraverseSchema(const TraverseSchema&);
       void operator=(const TraverseSchema&);
   
  @@ -153,6 +143,7 @@
   	  * Traverse the Schema DOM tree
         */
       void             doTraverseSchema();
  +    void             traverseSchemaHeader();
       void             traverseAnnotationDecl(const DOM_Element& childElem);
       void             traverseInclude(const DOM_Element& childElem);
       void             traverseImport(const DOM_Element& childElem);
  @@ -466,6 +457,17 @@
   
       void defaultComplexTypeInfo(ComplexTypeInfo* const typeInfo);
   
  +    /**
  +      * Resolve a schema location attribute value to an input source.
  +      * Caller to delete the returned object.
  +      */
  +    InputSource* resolveSchemaLocation(const XMLCh* const loc);
  +
  +    bool locationsContain(const ValueVectorOf<unsigned int>* const locations,
  +                          const unsigned int locationId);
  +
  +    void restoreSchemaInfo();
  +
       // -----------------------------------------------------------------------
       //  Private data members
       // -----------------------------------------------------------------------
  @@ -485,6 +487,7 @@
       GrammarResolver*                 fGrammarResolver;
       SchemaGrammar*                   fSchemaGrammar;
       EntityResolver*                  fEntityResolver;
  +    ErrorHandler*                    fErrorHandler;
       XMLStringPool*                   fURIStringPool;
       XMLBuffer                        fBuffer;
       XMLValidator*                    fValidator;
  @@ -492,18 +495,21 @@
       NamespaceScope*                  fNamespaceScope;
       RefHashTableOf<XMLAttDef>*       fAttributeDeclRegistry;
   	RefHashTableOf<ComplexTypeInfo>* fComplexTypeRegistry;
  -    RefStackOf<XMLCh>*               fCurrentTypeNameStack;
  +    SchemaInfo*                      fSchemaInfoRoot;
  +    SchemaInfo*                      fCurrentSchemaInfo;
  +    ValueVectorOf<unsigned int>*     fImportLocations;
  +    ValueVectorOf<unsigned int>*     fIncludeLocations;
       static XMLStringPool             fStringPool;
   };
   
  +
   // ---------------------------------------------------------------------------
  -//  TraverseSchema: CleanUp methods
  +//  TraverseSchema: Setter methods
   // ---------------------------------------------------------------------------
  -inline void TraverseSchema::cleanUp() {
  +inline void TraverseSchema::setCurrentSchemaURL(const XMLCh* const urlStr) {
   
  -    delete [] fTargetNSURIString;
       delete [] fCurrentSchemaURL;
  -    delete fCurrentTypeNameStack;
  +    fCurrentSchemaURL = XMLString::replicate(urlStr);
   }
   
   // ---------------------------------------------------------------------------
  @@ -617,6 +623,21 @@
       int anonTypeId = fStringPool.addOrFind(fBuffer.getRawBuffer());
   
       return fStringPool.getValueForId(anonTypeId);
  +}
  +
  +inline bool
  +TraverseSchema::locationsContain(const ValueVectorOf<unsigned int>* const locations,
  +                                 const unsigned int locationId) {
  +
  +    unsigned int locSize = locations->size();
  +
  +    for (unsigned int i=0; i < locSize; i++) {
  +        if (locations->elementAt(i) == locationId) {
  +            return true;
  +        }
  +    }
  +
  +    return false;
   }
   
   #endif
  
  
  
  1.1                  xml-xerces/c/src/validators/schema/SchemaInfo.cpp
  
  Index: SchemaInfo.cpp
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   *
   * Copyright (c) 1999-2000 The Apache Software Foundation.  All rights
   * reserved.
   *
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   *
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer.
   *
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   *
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   *
   * 4. The names "Xerces" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written
   *    permission, please contact apache\@apache.org.
   *
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   *
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   *
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation, and was
   * originally based on software copyright (c) 1999, International
   * Business Machines, Inc., http://www.ibm.com .  For more information
   * on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  
  /*
   * $Log: SchemaInfo.cpp,v $
   * Revision 1.1  2001/05/10 16:33:16  knoaman
   * Traverse Schema Part III + error messages.
   *
   */
  
  // ---------------------------------------------------------------------------
  //  Includes
  // ---------------------------------------------------------------------------
  #include <validators/schema/SchemaInfo.hpp>
  #include <util/XMLString.hpp>
  
  
  // ---------------------------------------------------------------------------
  //  SchemaInfo: Constructors and Destructor
  // ---------------------------------------------------------------------------
  SchemaInfo::SchemaInfo(const bool elemDefaultQualified,
                         const bool attrDefaultQualified,
                         const int blockDefault,
                         const int finalDefault,
                         const int scope,
                         XMLCh* const schemaURL,
                         const DOM_Element& root,
                         SchemaInfo* const nextRoot,
                         SchemaInfo* const prevRoot)
      : fElementDefaultQualified(elemDefaultQualified)
      , fAttributeDefaultQualified(attrDefaultQualified)
      , fCurrentScope(scope)
      , fBlockDefault(blockDefault)
      , fFinalDefault(finalDefault)
      , fCurrentSchemaURL(XMLString::replicate(schemaURL))
      , fSchemaRootElement(root)
      , fNext(nextRoot)
      , fPrev(prevRoot)
  {
  }
  
  
  SchemaInfo::~SchemaInfo()
  {
      delete [] fCurrentSchemaURL;
      delete fNext;
      fNext = 0;
  }
  
  
  /**
    * End of file SchemaInfo.cpp
    */
  
  
  
  
  
  1.1                  xml-xerces/c/src/validators/schema/SchemaInfo.hpp
  
  Index: SchemaInfo.hpp
  ===================================================================
  /*
   * The Apache Software License, Version 1.1
   * 
   * Copyright (c) 1999-2000 The Apache Software Foundation.  All rights
   * reserved.
   * 
   * Redistribution and use in source and binary forms, with or without
   * modification, are permitted provided that the following conditions
   * are met:
   * 
   * 1. Redistributions of source code must retain the above copyright
   *    notice, this list of conditions and the following disclaimer. 
   * 
   * 2. Redistributions in binary form must reproduce the above copyright
   *    notice, this list of conditions and the following disclaimer in
   *    the documentation and/or other materials provided with the
   *    distribution.
   * 
   * 3. The end-user documentation included with the redistribution,
   *    if any, must include the following acknowledgment:  
   *       "This product includes software developed by the
   *        Apache Software Foundation (http://www.apache.org/)."
   *    Alternately, this acknowledgment may appear in the software itself,
   *    if and wherever such third-party acknowledgments normally appear.
   * 
   * 4. The names "Xerces" and "Apache Software Foundation" must
   *    not be used to endorse or promote products derived from this
   *    software without prior written permission. For written 
   *    permission, please contact apache\@apache.org.
   * 
   * 5. Products derived from this software may not be called "Apache",
   *    nor may "Apache" appear in their name, without prior written
   *    permission of the Apache Software Foundation.
   * 
   * THIS SOFTWARE IS PROVIDED ``AS IS'' AND ANY EXPRESSED OR IMPLIED
   * WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
   * OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE
   * DISCLAIMED.  IN NO EVENT SHALL THE APACHE SOFTWARE FOUNDATION OR
   * ITS CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL,
   * SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT
   * LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF
   * USE, DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND
   * ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY,
   * OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT
   * OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF
   * SUCH DAMAGE.
   * ====================================================================
   * 
   * This software consists of voluntary contributions made by many
   * individuals on behalf of the Apache Software Foundation, and was
   * originally based on software copyright (c) 1999, International
   * Business Machines, Inc., http://www.ibm.com .  For more information
   * on the Apache Software Foundation, please see
   * <http://www.apache.org/>.
   */
  
  /*
   * $Id: SchemaInfo.hpp,v 1.1 2001/05/10 16:33:16 knoaman Exp $
   */
  
  #if !defined(SCHEMAINFO_HPP)
  #define SCHEMAINFO_HPP
  
  
  /** When in a <redefine>, type definitions being used (and indeed 
    * refs to <group>'s and <attributeGroup>'s) may refer to info 
    * items either in the schema being redefined, in the <redefine>,
    * or else in the schema doing the redefining.  Because of this 
    * latter we have to be prepared sometimes to look for our type 
    * definitions outside the schema stored in fSchemaRootElement.  
    * This simple class does this; it's just a linked list that 
    * lets us look at the <schema>'s on the queue; note also that this 
    * should provide us with a mechanism to handle nested <redefine>'s.  
    * It's also a handy way of saving schema info when importing/including.
    */
  
  // ---------------------------------------------------------------------------
  //  Includes
  // ---------------------------------------------------------------------------
  #include <dom/DOM_Element.hpp>
  
  class SchemaInfo
  {
  public:
      // -----------------------------------------------------------------------
      //  Constructor/Destructor
      // -----------------------------------------------------------------------
      SchemaInfo(const bool elemDefaultQualified,
                 const bool attrDefaultQualified,
                 const int blockDefault,
                 const int finalDefault,
                 const int scope,
                 XMLCh* const schemaURL,
                 const DOM_Element& root,
                 SchemaInfo* const nextRoot,
                 SchemaInfo* const prevRoot);
      ~SchemaInfo();
  
  
  	// -----------------------------------------------------------------------
      //  Getter methods
      // -----------------------------------------------------------------------
      SchemaInfo* getNext() const;
      SchemaInfo* getPrev() const;
      XMLCh*      getCurrentSchemaURL() const;
      DOM_Element getRoot() const;
      int         getBlockDefault() const;
      int         getFinalDefault() const;
      int         getCurrentScope() const;
      bool        isElementDefaultQualified() const;
      bool        isAttributeDefaultQualified() const;
  
  	// -----------------------------------------------------------------------
      //  Setter methods
      // -----------------------------------------------------------------------
      void setNext(SchemaInfo* const nextInfo);
  
  private:
      // -----------------------------------------------------------------------
      //  Private data members
      // -----------------------------------------------------------------------
      bool               fElementDefaultQualified;
      bool               fAttributeDefaultQualified;
      int                fCurrentScope;
      int                fBlockDefault;
      int                fFinalDefault;
      XMLCh*             fCurrentSchemaURL;
      DOM_Element        fSchemaRootElement;
      SchemaInfo*        fNext;
      SchemaInfo*        fPrev;
  };
  
  // ---------------------------------------------------------------------------
  //  SchemaInfo: Getter methods
  // ---------------------------------------------------------------------------
  inline bool SchemaInfo::isAttributeDefaultQualified() const {
  
      return fAttributeDefaultQualified;
  }
  
  
  inline bool SchemaInfo::isElementDefaultQualified() const {
  
      return fElementDefaultQualified;
  }
  
  inline int SchemaInfo::getBlockDefault() const {
  
      return fBlockDefault;
  }
  
  inline int SchemaInfo::getFinalDefault() const {
  
      return fFinalDefault;
  }
  
  inline int SchemaInfo::getCurrentScope() const {
  
      return fCurrentScope;
  }
  
  inline XMLCh* SchemaInfo::getCurrentSchemaURL() const {
  
      return fCurrentSchemaURL;
  }
  
  inline DOM_Element SchemaInfo::getRoot() const {
  
      return fSchemaRootElement;
  }
  
  inline SchemaInfo* SchemaInfo::getNext() const {
  
      return fNext;
  }
  
  inline SchemaInfo* SchemaInfo::getPrev() const {
  
      return fPrev;
  }
  
  
  // ---------------------------------------------------------------------------
  //  SchemaInfo: Setter methods
  // ---------------------------------------------------------------------------
  inline void SchemaInfo::setNext(SchemaInfo* const nextInfo) {
  
      fNext = nextInfo;
  }
  
  #endif
  
  /**
    * End of file SchemaInfo.hpp
    */
  
  
  
  

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