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/07/09 22:08:01 UTC

cvs commit: xml-xerces/c/src/validators/schema SchemaSymbols.hpp TraverseSchema.cpp TraverseSchema.hpp

knoaman     01/07/09 13:08:00

  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/schema SchemaSymbols.hpp TraverseSchema.cpp
                        TraverseSchema.hpp
  Log:
  Added <element> constraint checking.
  
  Revision  Changes    Path
  1.36      +2 -0      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.35
  retrieving revision 1.36
  diff -u -r1.35 -r1.36
  --- XMLErrList_EN_US.Xml	2001/07/09 14:29:32	1.35
  +++ XMLErrList_EN_US.Xml	2001/07/09 20:07:11	1.36
  @@ -112,6 +112,8 @@
               <Message Id="Import_1_1" Text="The namespace of an &lt;import&gt; element must be different from the targetNamespace of the &lt;import&gt;ing schema"/>
               <Message Id="Import_1_2" Text="If the namespace on an &lt;import&gt; element is not present, the &lt;import&gt;ing schema must have a targetNamespace"/>
               <Message Id="ElemIDValueConstraint" Text="Element '{0}' must not have a value constraint:'{1}' as its type is derived from ID"/>
  +            <Message Id="NoNotationType" Text="It is an error for NOTATION to be used directly in a schema in element/attribute '{0}'"/>
  +            <Message Id="EmptiableMixedContent" Text="For element '{0}', the {content type} is mixed, then the {content type}'s particle must be emptiable"/>
               <Message Id="DisplayErrorMessage" Text="{0}"/>
           </Error>
           <FatalError>
  
  
  
  1.16      +130 -128  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.15
  retrieving revision 1.16
  diff -u -r1.15 -r1.16
  --- XMLErrorCodes.hpp	2001/07/09 14:29:34	1.15
  +++ XMLErrorCodes.hpp	2001/07/09 20:07:20	1.16
  @@ -116,134 +116,136 @@
         , Import_1_1                         = 103
         , Import_1_2                         = 104
         , ElemIDValueConstraint              = 105
  -      , DisplayErrorMessage                = 106
  -      , E_HighBounds                       = 107
  -      , F_LowBounds                        = 108
  -      , ExpectedCommentOrCDATA             = 109
  -      , ExpectedAttrName                   = 110
  -      , ExpectedNotationName               = 111
  -      , NoRepInMixed                       = 112
  -      , BadDefAttrDecl                     = 113
  -      , ExpectedDefAttrDecl                = 114
  -      , AttListSyntaxError                 = 115
  -      , ExpectedEqSign                     = 116
  -      , DupAttrName                        = 117
  -      , BadIdForXMLLangAttr                = 118
  -      , ExpectedElementName                = 119
  -      , MustStartWithXMLDecl               = 120
  -      , CommentsMustStartWith              = 121
  -      , InvalidDocumentStructure           = 122
  -      , ExpectedDeclString                 = 123
  -      , BadXMLVersion                      = 124
  -      , UnsupportedXMLVersion              = 125
  -      , UnterminatedXMLDecl                = 126
  -      , BadXMLEncoding                     = 127
  -      , BadStandalone                      = 128
  -      , UnterminatedComment                = 129
  -      , PINameExpected                     = 130
  -      , UnterminatedPI                     = 131
  -      , InvalidCharacter                   = 132
  -      , UnexpectedTextBeforeRoot           = 133
  -      , UnterminatedStartTag               = 134
  -      , ExpectedAttrValue                  = 135
  -      , UnterminatedEndTag                 = 136
  -      , ExpectedAttributeType              = 137
  -      , ExpectedEndOfTagX                  = 138
  -      , ExpectedMarkup                     = 139
  -      , NotValidAfterContent               = 140
  -      , ExpectedComment                    = 141
  -      , ExpectedCommentOrPI                = 142
  -      , ExpectedWhitespace                 = 143
  -      , NoRootElemInDOCTYPE                = 144
  -      , ExpectedQuotedString               = 145
  -      , ExpectedPublicId                   = 146
  -      , InvalidPublicIdChar                = 147
  -      , UnterminatedDOCTYPE                = 148
  -      , InvalidCharacterInIntSubset        = 149
  -      , ExpectedCDATA                      = 150
  -      , InvalidInitialNameChar             = 151
  -      , InvalidNameChar                    = 152
  -      , UnexpectedWhitespace               = 153
  -      , InvalidCharacterInAttrValue        = 154
  -      , ExpectedMarkupDecl                 = 155
  -      , TextDeclNotLegalHere               = 156
  -      , ConditionalSectInIntSubset         = 157
  -      , ExpectedPEName                     = 158
  -      , UnterminatedEntityDecl             = 159
  -      , InvalidCharacterRef                = 160
  -      , UnterminatedCharRef                = 161
  -      , ExpectedEntityRefName              = 162
  -      , EntityNotFound                     = 163
  -      , NoUnparsedEntityRefs               = 164
  -      , UnterminatedEntityRef              = 165
  -      , RecursiveEntity                    = 166
  -      , PartialMarkupInEntity              = 167
  -      , UnterminatedElementDecl            = 168
  -      , ExpectedContentSpecExpr            = 169
  -      , ExpectedAsterisk                   = 170
  -      , UnterminatedContentModel           = 171
  -      , ExpectedSystemId                   = 172
  -      , ExpectedSystemOrPublicId           = 173
  -      , UnterminatedNotationDecl           = 174
  -      , ExpectedSeqChoiceLeaf              = 175
  -      , ExpectedChoiceOrCloseParen         = 176
  -      , ExpectedSeqOrCloseParen            = 177
  -      , ExpectedEnumValue                  = 178
  -      , ExpectedEnumSepOrParen             = 179
  -      , UnterminatedEntityLiteral          = 180
  -      , MoreEndThanStartTags               = 181
  -      , ExpectedOpenParen                  = 182
  -      , AttrAlreadyUsedInSTag              = 183
  -      , BracketInAttrValue                 = 184
  -      , Expected2ndSurrogateChar           = 185
  -      , ExpectedEndOfConditional           = 186
  -      , ExpectedIncOrIgn                   = 187
  -      , ExpectedINCLUDEBracket             = 188
  -      , ExpectedTextDecl                   = 189
  -      , ExpectedXMLDecl                    = 190
  -      , UnexpectedEOE                      = 191
  -      , PEPropogated                       = 192
  -      , ExtraCloseSquare                   = 193
  -      , PERefInMarkupInIntSubset           = 194
  -      , EntityPropogated                   = 195
  -      , ExpectedNumericalCharRef           = 196
  -      , ExpectedOpenSquareBracket          = 197
  -      , BadSequenceInCharData              = 198
  -      , IllegalSequenceInComment           = 199
  -      , UnterminatedCDATASection           = 200
  -      , ExpectedNDATA                      = 201
  -      , NDATANotValidForPE                 = 202
  -      , HexRadixMustBeLowerCase            = 203
  -      , DeclStringRep                      = 204
  -      , DeclStringsInWrongOrder            = 205
  -      , NoExtRefsInAttValue                = 206
  -      , XMLDeclMustBeLowerCase             = 207
  -      , ExpectedEntityValue                = 208
  -      , BadDigitForRadix                   = 209
  -      , EndedWithTagsOnStack               = 210
  -      , AmbiguousContentModel              = 211
  -      , NestedCDATA                        = 212
  -      , UnknownPrefix                      = 213
  -      , PartialTagMarkupError              = 214
  -      , EmptyMainEntity                    = 215
  -      , CDATAOutsideOfContent              = 216
  -      , OnlyCharRefsAllowedHere            = 217
  -      , Unexpected2ndSurrogateChar         = 218
  -      , NoPIStartsWithXML                  = 219
  -      , XMLDeclMustBeFirst                 = 220
  -      , XMLVersionRequired                 = 221
  -      , StandaloneNotLegal                 = 222
  -      , EncodingRequired                   = 223
  -      , TooManyColonsInName                = 224
  -      , InvalidColonPos                    = 225
  -      , ColonNotLegalWithNS                = 226
  -      , SysException                       = 227
  -      , XMLException                       = 228
  -      , UnexpectedEOF                      = 229
  -      , UnexpectedError                    = 230
  -      , BadSchemaLocation                  = 231
  -      , NoGrammarResolver                  = 232
  -      , F_HighBounds                       = 233
  +      , NoNotationType                     = 106
  +      , EmptiableMixedContent              = 107
  +      , DisplayErrorMessage                = 108
  +      , E_HighBounds                       = 109
  +      , F_LowBounds                        = 110
  +      , ExpectedCommentOrCDATA             = 111
  +      , ExpectedAttrName                   = 112
  +      , ExpectedNotationName               = 113
  +      , NoRepInMixed                       = 114
  +      , BadDefAttrDecl                     = 115
  +      , ExpectedDefAttrDecl                = 116
  +      , AttListSyntaxError                 = 117
  +      , ExpectedEqSign                     = 118
  +      , DupAttrName                        = 119
  +      , BadIdForXMLLangAttr                = 120
  +      , ExpectedElementName                = 121
  +      , MustStartWithXMLDecl               = 122
  +      , CommentsMustStartWith              = 123
  +      , InvalidDocumentStructure           = 124
  +      , ExpectedDeclString                 = 125
  +      , BadXMLVersion                      = 126
  +      , UnsupportedXMLVersion              = 127
  +      , UnterminatedXMLDecl                = 128
  +      , BadXMLEncoding                     = 129
  +      , BadStandalone                      = 130
  +      , UnterminatedComment                = 131
  +      , PINameExpected                     = 132
  +      , UnterminatedPI                     = 133
  +      , InvalidCharacter                   = 134
  +      , UnexpectedTextBeforeRoot           = 135
  +      , UnterminatedStartTag               = 136
  +      , ExpectedAttrValue                  = 137
  +      , UnterminatedEndTag                 = 138
  +      , ExpectedAttributeType              = 139
  +      , ExpectedEndOfTagX                  = 140
  +      , ExpectedMarkup                     = 141
  +      , NotValidAfterContent               = 142
  +      , ExpectedComment                    = 143
  +      , ExpectedCommentOrPI                = 144
  +      , ExpectedWhitespace                 = 145
  +      , NoRootElemInDOCTYPE                = 146
  +      , ExpectedQuotedString               = 147
  +      , ExpectedPublicId                   = 148
  +      , InvalidPublicIdChar                = 149
  +      , UnterminatedDOCTYPE                = 150
  +      , InvalidCharacterInIntSubset        = 151
  +      , ExpectedCDATA                      = 152
  +      , InvalidInitialNameChar             = 153
  +      , InvalidNameChar                    = 154
  +      , UnexpectedWhitespace               = 155
  +      , InvalidCharacterInAttrValue        = 156
  +      , ExpectedMarkupDecl                 = 157
  +      , TextDeclNotLegalHere               = 158
  +      , ConditionalSectInIntSubset         = 159
  +      , ExpectedPEName                     = 160
  +      , UnterminatedEntityDecl             = 161
  +      , InvalidCharacterRef                = 162
  +      , UnterminatedCharRef                = 163
  +      , ExpectedEntityRefName              = 164
  +      , EntityNotFound                     = 165
  +      , NoUnparsedEntityRefs               = 166
  +      , UnterminatedEntityRef              = 167
  +      , RecursiveEntity                    = 168
  +      , PartialMarkupInEntity              = 169
  +      , UnterminatedElementDecl            = 170
  +      , ExpectedContentSpecExpr            = 171
  +      , ExpectedAsterisk                   = 172
  +      , UnterminatedContentModel           = 173
  +      , ExpectedSystemId                   = 174
  +      , ExpectedSystemOrPublicId           = 175
  +      , UnterminatedNotationDecl           = 176
  +      , ExpectedSeqChoiceLeaf              = 177
  +      , ExpectedChoiceOrCloseParen         = 178
  +      , ExpectedSeqOrCloseParen            = 179
  +      , ExpectedEnumValue                  = 180
  +      , ExpectedEnumSepOrParen             = 181
  +      , UnterminatedEntityLiteral          = 182
  +      , MoreEndThanStartTags               = 183
  +      , ExpectedOpenParen                  = 184
  +      , AttrAlreadyUsedInSTag              = 185
  +      , BracketInAttrValue                 = 186
  +      , Expected2ndSurrogateChar           = 187
  +      , ExpectedEndOfConditional           = 188
  +      , ExpectedIncOrIgn                   = 189
  +      , ExpectedINCLUDEBracket             = 190
  +      , ExpectedTextDecl                   = 191
  +      , ExpectedXMLDecl                    = 192
  +      , UnexpectedEOE                      = 193
  +      , PEPropogated                       = 194
  +      , ExtraCloseSquare                   = 195
  +      , PERefInMarkupInIntSubset           = 196
  +      , EntityPropogated                   = 197
  +      , ExpectedNumericalCharRef           = 198
  +      , ExpectedOpenSquareBracket          = 199
  +      , BadSequenceInCharData              = 200
  +      , IllegalSequenceInComment           = 201
  +      , UnterminatedCDATASection           = 202
  +      , ExpectedNDATA                      = 203
  +      , NDATANotValidForPE                 = 204
  +      , HexRadixMustBeLowerCase            = 205
  +      , DeclStringRep                      = 206
  +      , DeclStringsInWrongOrder            = 207
  +      , NoExtRefsInAttValue                = 208
  +      , XMLDeclMustBeLowerCase             = 209
  +      , ExpectedEntityValue                = 210
  +      , BadDigitForRadix                   = 211
  +      , EndedWithTagsOnStack               = 212
  +      , AmbiguousContentModel              = 213
  +      , NestedCDATA                        = 214
  +      , UnknownPrefix                      = 215
  +      , PartialTagMarkupError              = 216
  +      , EmptyMainEntity                    = 217
  +      , CDATAOutsideOfContent              = 218
  +      , OnlyCharRefsAllowedHere            = 219
  +      , Unexpected2ndSurrogateChar         = 220
  +      , NoPIStartsWithXML                  = 221
  +      , XMLDeclMustBeFirst                 = 222
  +      , XMLVersionRequired                 = 223
  +      , StandaloneNotLegal                 = 224
  +      , EncodingRequired                   = 225
  +      , TooManyColonsInName                = 226
  +      , InvalidColonPos                    = 227
  +      , ColonNotLegalWithNS                = 228
  +      , SysException                       = 229
  +      , XMLException                       = 230
  +      , UnexpectedEOF                      = 231
  +      , UnexpectedError                    = 232
  +      , BadSchemaLocation                  = 233
  +      , NoGrammarResolver                  = 234
  +      , F_HighBounds                       = 235
       };
   
       static bool isFatal(const XMLErrs::Codes toCheck)
  
  
  
  1.35      +3 -1      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.34
  retrieving revision 1.35
  diff -u -r1.34 -r1.35
  --- CppErrMsgs_EN_US.hpp	2001/07/09 14:29:36	1.34
  +++ CppErrMsgs_EN_US.hpp	2001/07/09 20:07:27	1.35
  @@ -110,6 +110,8 @@
     , { 0x0054,0x0068,0x0065,0x0020,0x006E,0x0061,0x006D,0x0065,0x0073,0x0070,0x0061,0x0063,0x0065,0x0020,0x006F,0x0066,0x0020,0x0061,0x006E,0x0020,0x003C,0x0069,0x006D,0x0070,0x006F,0x0072,0x0074,0x003E,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0064,0x0069,0x0066,0x0066,0x0065,0x0072,0x0065,0x006E,0x0074,0x0020,0x0066,0x0072,0x006F,0x006D,0x0020,0x0074,0x0068,0x0065,0x0020,0x0074,0x0061,0x0072,0x0067,0x0065,0x0074,0x004E,0x0061,0x006D,0x0065,0x0073,0x0070,0x0061,0x0063,0x0065,0x0020,0x006F,0x0066,0x0020,0x0074,0x0068,0x0065,0x0020,0x003C,0x0069,0x006D,0x0070,0x006F,0x0072,0x0074,0x003E,0x0069,0x006E,0x0067,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x00 }
     , { 0x0049,0x0066,0x0020,0x0074,0x0068,0x0065,0x0020,0x006E,0x0061,0x006D,0x0065,0x0073,0x0070,0x0061,0x0063,0x0065,0x0020,0x006F,0x006E,0x0020,0x0061,0x006E,0x0020,0x003C,0x0069,0x006D,0x0070,0x006F,0x0072,0x0074,0x003E,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x0069,0x0073,0x0020,0x006E,0x006F,0x0074,0x0020,0x0070,0x0072,0x0065,0x0073,0x0065,0x006E,0x0074,0x002C,0x0020,0x0074,0x0068,0x0065,0x0020,0x003C,0x0069,0x006D,0x0070,0x006F,0x0072,0x0074,0x003E,0x0069,0x006E,0x0067,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0068,0x0061,0x0076,0x0065,0x0020,0x0061,0x0020,0x0074,0x0061,0x0072,0x0067,0x0065,0x0074,0x004E,0x0061,0x006D,0x0065,0x0073,0x0070,0x0061,0x0063,0x0065,0x00 }
     , { 0x0045,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x006E,0x006F,0x0074,0x0020,0x0068,0x0061,0x0076,0x0065,0x0020,0x0061,0x0020,0x0076,0x0061,0x006C,0x0075,0x0065,0x0020,0x0063,0x006F,0x006E,0x0073,0x0074,0x0072,0x0061,0x0069,0x006E,0x0074,0x003A,0x0027,0x007B,0x0031,0x007D,0x0027,0x0020,0x0061,0x0073,0x0020,0x0069,0x0074,0x0073,0x0020,0x0074,0x0079,0x0070,0x0065,0x0020,0x0069,0x0073,0x0020,0x0064,0x0065,0x0072,0x0069,0x0076,0x0065,0x0064,0x0020,0x0066,0x0072,0x006F,0x006D,0x0020,0x0049,0x0044,0x00 }
  +  , { 0x0049,0x0074,0x0020,0x0069,0x0073,0x0020,0x0061,0x006E,0x0020,0x0065,0x0072,0x0072,0x006F,0x0072,0x0020,0x0066,0x006F,0x0072,0x0020,0x004E,0x004F,0x0054,0x0041,0x0054,0x0049,0x004F,0x004E,0x0020,0x0074,0x006F,0x0020,0x0062,0x0065,0x0020,0x0075,0x0073,0x0065,0x0064,0x0020,0x0064,0x0069,0x0072,0x0065,0x0063,0x0074,0x006C,0x0079,0x0020,0x0069,0x006E,0x0020,0x0061,0x0020,0x0073,0x0063,0x0068,0x0065,0x006D,0x0061,0x0020,0x0069,0x006E,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x002F,0x0061,0x0074,0x0074,0x0072,0x0069,0x0062,0x0075,0x0074,0x0065,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x00 }
  +  , { 0x0046,0x006F,0x0072,0x0020,0x0065,0x006C,0x0065,0x006D,0x0065,0x006E,0x0074,0x0020,0x0027,0x007B,0x0030,0x007D,0x0027,0x002C,0x0020,0x0074,0x0068,0x0065,0x0020,0x007B,0x0063,0x006F,0x006E,0x0074,0x0065,0x006E,0x0074,0x0020,0x0074,0x0079,0x0070,0x0065,0x007D,0x0020,0x0069,0x0073,0x0020,0x006D,0x0069,0x0078,0x0065,0x0064,0x002C,0x0020,0x0074,0x0068,0x0065,0x006E,0x0020,0x0074,0x0068,0x0065,0x0020,0x007B,0x0063,0x006F,0x006E,0x0074,0x0065,0x006E,0x0074,0x0020,0x0074,0x0079,0x0070,0x0065,0x007D,0x0027,0x0073,0x0020,0x0070,0x0061,0x0072,0x0074,0x0069,0x0063,0x006C,0x0065,0x0020,0x006D,0x0075,0x0073,0x0074,0x0020,0x0062,0x0065,0x0020,0x0065,0x006D,0x0070,0x0074,0x0069,0x0061,0x0062,0x006C,0x0065,0x00 }
     , { 0x007B,0x0030,0x007D,0x00 }
     , { 0x0045,0x005F,0x0045,0x006E,0x0064,0x00 }
     , { 0x0046,0x005F,0x0053,0x0074,0x0061,0x0072,0x0074,0x00 }
  @@ -240,7 +242,7 @@
     , { 0x0046,0x005F,0x0045,0x006E,0x0064,0x00 }
   
   };
  -const unsigned int gXMLErrArraySize = 234;
  +const unsigned int gXMLErrArraySize = 236;
   
   const XMLCh gXMLValidityArray[][128] = 
   {
  
  
  
  1.38      +127 -125  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.37
  retrieving revision 1.38
  diff -u -r1.37 -r1.38
  --- XMLMsgCat_EN_US.Msg	2001/07/09 14:29:39	1.37
  +++ XMLMsgCat_EN_US.Msg	2001/07/09 20:07:32	1.38
  @@ -102,131 +102,133 @@
   103  The namespace of an <import> element must be different from the targetNamespace of the <import>ing schema
   104  If the namespace on an <import> element is not present, the <import>ing schema must have a targetNamespace
   105  Element '{0}' must not have a value constraint:'{1}' as its type is derived from ID
  -106  {0}
  -109  Expected comment or CDATA
  -110  Expected an attribute name
  -111  Expected a notation name
  -112  Repetition of individual elements is not legal for mixed content models
  -113  Bad default attribute declaration
  -114  Expected default attribute declaration, assuming #IMPLIED 
  -115  Attribute list syntax error
  -116  Expected equal sign
  -117  Duplication attribute name
  -118  Bad ID, '{0}', for xml:lang attribute
  -119  Expected an element name
  -120  Must start with an XMLDecl
  -121  Comments must start with <!--
  -122  Invalid document structure
  -123  Expected a 'version=', 'encoding=', or 'standalone='
  -124  Bad XML version string
  -125  Unsupported XML version, '{0}'
  -126  Unterminated XML decl
  -127  Bad XML encoding declaration, '{0}'
  -128  Bad standalone declaration
  -129  Unterminated comment
  -130  Processing instruction name expected
  -131  Unterminated processing instruction
  -132  Invalid character (Unicode: 0x{0})
  -133  Unexpected text before root element
  -134  Unterminated start tag, '{0}'
  -135  Expected an attribute value
  -136  Unterminated end tag
  -137  Expected type (CDATA, ID, NMTOKEN, ..), for attribute '{0}' of element '{1}'
  -138  Expected end of tag '{0}'
  -139  Expected tag name, comment, PI, or other markup
  -140  Not valid after content
  -141  Expected comment
  -142  Expected comment or processing instruction
  -143  Expected whitespace
  -144  No root element in DOCTYPE
  -145  Expected quoted string
  -146  Expected public id
  -147  Invalid character in public id (Unicode: 0x{0})
  -148  Unterminated DOCTYPE declaration
  -149  Invalid character in internal subset (Unicode: 0x{0})
  -150  Expected CDATA section
  -151  Invalid initial name character
  -152  Invalid name character
  -153  Unexpected whitespace
  -154  Invalid character in attribute value (Unicode: 0x{0})
  -155  Expected a markup declaration
  -156  Text declaration not legal here
  -157  Conditional section in internal subset
  -158  Expected parameter entity name
  -159  Unterminated entity declaration, '{0}'
  -160  Invalid character reference
  -161  Unterminated character reference
  -162  Expected entity name for reference
  -163  Entity '{0}' was not found
  -164  Unparsed entitty references, '{0}', not valid here
  -165  Unterminated entity reference
  -166  Recursive entity expansion
  -167  Partial markup in entity value
  -168  Unterminated element declaration, '{0}'
  -169  Expected content specification expression for element '{0}'
  -170  Expected asterisk
  -171  Unterminated Content model
  -172  Expected system id
  -173  Expected system or public id
  -174  Unterminated notation declaration
  -175  Expected ',', '|', or ')' characters
  -176  Expected '|' or ')' characters
  -177  Expected ',' or ')' characters or close parenthesis in content model of element '{0}'
  -178  Expected enumeration value for attribute '{0}'
  -179  Expected | enumeration separator, or closing paren
  -180  Unterminated entity literal
  -181  There are more end tags than start tags
  -182  Expected an open parenthesis
  -183  The attribute '{0}' is already used in element '{1}'
  -184  A '<' character cannot be used in attribute '{0}', except through &lt;
  -185  A leading surrogate character was not followed by a legal second character
  -186  Expected ']]>' to end a conditional section
  -187  Expected INCLUDE or IGNORE here
  -188  Expected [ to follow INCLUDE or IGNORE
  -189  Expected a TextDecl here: <?xml ....
  -190  Expected a XMLDecl here: <?xml ....
  -191  Unexpected end of entity {0}
  -192  A PE propogated out of the int/ext subset, discarding extra text
  -193  An extra ] character was found an ignored
  -194  PE refs are not allowed inside markup in the internal subset
  -195  An entity propogated out of the content section into Miscellaneous
  -196  Expected &# to be followed by a numeric character value
  -197  Expected an open bracket ('[') here
  -198  The sequence ']]>' is not allowed in character data
  -199  Illegal sequence '--' in comment
  -200  Unterminated CDATA section
  -201  Expected NDATA
  -202  NDATA is not legal for parameter entities
  -203  Hex radix character refs must use 'x', not 'X'
  -204  '{0}' has already been set. Ignoring redundant setting
  -205  The XMLDecl strings must be in the order: version, encoding, standalone
  -206  External entities cannot be referred to from attribute values
  -207  The XML or Text decl must start with '<?xml ', not '<?XML '
  -208  Expected a literal entity value or PUBLIC/SYSTEM id
  -209  '{0}' is not a valid digit for the indicated radix
  -210  The input ended before all started tags were ended. Last tag started was '{0}'
  -211  The content model for element '{0}' is ambiguous
  -212  Nested CDATA sections are not allowed
  -213  The prefix '{0}' has not been mapped to any URI
  -214  The start and the end tag were in the different entities
  -215  The main XML document cannot be empty
  -216  CDATA is not allowed outside the root element
  -217  Only numeric character entities or special character entities are legal here
  -218  Got an unexpected trailing surrogate character
  -219  No processing instruction starts with 'xml'
  -220  The XML or Text declaration must start at line/column 1/1
  -221  The 'version=' string is required in an XMLDecl
  -222  The 'standalone=' string is only allowed in the main XML entity
  -223  The 'encoding=' string is required in an Text Decl
  -224  When namespaces are enabled, a name can have only one colon character
  -225  When namespaces are enabled, the colon cannot be the first or last character
  -226  Colons are not allowed in this name when namespaces are enabled
  -227  A system exception occured during processing
  -228  An exception occured! Type:{0}, Message:{1}
  -229  Unexpected end of file exception. Message: {0}
  -230  UnexpectedError
  -231  The schemaLocation attribute does not contain pairs of values.
  -232  Internal error: don't have a GrammarResolver for TraverseSchema
  +106  It is an error for NOTATION to be used directly in a schema in element/attribute '{0}'
  +107  For element '{0}', the {content type} is mixed, then the {content type}'s particle must be emptiable
  +108  {0}
  +111  Expected comment or CDATA
  +112  Expected an attribute name
  +113  Expected a notation name
  +114  Repetition of individual elements is not legal for mixed content models
  +115  Bad default attribute declaration
  +116  Expected default attribute declaration, assuming #IMPLIED 
  +117  Attribute list syntax error
  +118  Expected equal sign
  +119  Duplication attribute name
  +120  Bad ID, '{0}', for xml:lang attribute
  +121  Expected an element name
  +122  Must start with an XMLDecl
  +123  Comments must start with <!--
  +124  Invalid document structure
  +125  Expected a 'version=', 'encoding=', or 'standalone='
  +126  Bad XML version string
  +127  Unsupported XML version, '{0}'
  +128  Unterminated XML decl
  +129  Bad XML encoding declaration, '{0}'
  +130  Bad standalone declaration
  +131  Unterminated comment
  +132  Processing instruction name expected
  +133  Unterminated processing instruction
  +134  Invalid character (Unicode: 0x{0})
  +135  Unexpected text before root element
  +136  Unterminated start tag, '{0}'
  +137  Expected an attribute value
  +138  Unterminated end tag
  +139  Expected type (CDATA, ID, NMTOKEN, ..), for attribute '{0}' of element '{1}'
  +140  Expected end of tag '{0}'
  +141  Expected tag name, comment, PI, or other markup
  +142  Not valid after content
  +143  Expected comment
  +144  Expected comment or processing instruction
  +145  Expected whitespace
  +146  No root element in DOCTYPE
  +147  Expected quoted string
  +148  Expected public id
  +149  Invalid character in public id (Unicode: 0x{0})
  +150  Unterminated DOCTYPE declaration
  +151  Invalid character in internal subset (Unicode: 0x{0})
  +152  Expected CDATA section
  +153  Invalid initial name character
  +154  Invalid name character
  +155  Unexpected whitespace
  +156  Invalid character in attribute value (Unicode: 0x{0})
  +157  Expected a markup declaration
  +158  Text declaration not legal here
  +159  Conditional section in internal subset
  +160  Expected parameter entity name
  +161  Unterminated entity declaration, '{0}'
  +162  Invalid character reference
  +163  Unterminated character reference
  +164  Expected entity name for reference
  +165  Entity '{0}' was not found
  +166  Unparsed entitty references, '{0}', not valid here
  +167  Unterminated entity reference
  +168  Recursive entity expansion
  +169  Partial markup in entity value
  +170  Unterminated element declaration, '{0}'
  +171  Expected content specification expression for element '{0}'
  +172  Expected asterisk
  +173  Unterminated Content model
  +174  Expected system id
  +175  Expected system or public id
  +176  Unterminated notation declaration
  +177  Expected ',', '|', or ')' characters
  +178  Expected '|' or ')' characters
  +179  Expected ',' or ')' characters or close parenthesis in content model of element '{0}'
  +180  Expected enumeration value for attribute '{0}'
  +181  Expected | enumeration separator, or closing paren
  +182  Unterminated entity literal
  +183  There are more end tags than start tags
  +184  Expected an open parenthesis
  +185  The attribute '{0}' is already used in element '{1}'
  +186  A '<' character cannot be used in attribute '{0}', except through &lt;
  +187  A leading surrogate character was not followed by a legal second character
  +188  Expected ']]>' to end a conditional section
  +189  Expected INCLUDE or IGNORE here
  +190  Expected [ to follow INCLUDE or IGNORE
  +191  Expected a TextDecl here: <?xml ....
  +192  Expected a XMLDecl here: <?xml ....
  +193  Unexpected end of entity {0}
  +194  A PE propogated out of the int/ext subset, discarding extra text
  +195  An extra ] character was found an ignored
  +196  PE refs are not allowed inside markup in the internal subset
  +197  An entity propogated out of the content section into Miscellaneous
  +198  Expected &# to be followed by a numeric character value
  +199  Expected an open bracket ('[') here
  +200  The sequence ']]>' is not allowed in character data
  +201  Illegal sequence '--' in comment
  +202  Unterminated CDATA section
  +203  Expected NDATA
  +204  NDATA is not legal for parameter entities
  +205  Hex radix character refs must use 'x', not 'X'
  +206  '{0}' has already been set. Ignoring redundant setting
  +207  The XMLDecl strings must be in the order: version, encoding, standalone
  +208  External entities cannot be referred to from attribute values
  +209  The XML or Text decl must start with '<?xml ', not '<?XML '
  +210  Expected a literal entity value or PUBLIC/SYSTEM id
  +211  '{0}' is not a valid digit for the indicated radix
  +212  The input ended before all started tags were ended. Last tag started was '{0}'
  +213  The content model for element '{0}' is ambiguous
  +214  Nested CDATA sections are not allowed
  +215  The prefix '{0}' has not been mapped to any URI
  +216  The start and the end tag were in the different entities
  +217  The main XML document cannot be empty
  +218  CDATA is not allowed outside the root element
  +219  Only numeric character entities or special character entities are legal here
  +220  Got an unexpected trailing surrogate character
  +221  No processing instruction starts with 'xml'
  +222  The XML or Text declaration must start at line/column 1/1
  +223  The 'version=' string is required in an XMLDecl
  +224  The 'standalone=' string is only allowed in the main XML entity
  +225  The 'encoding=' string is required in an Text Decl
  +226  When namespaces are enabled, a name can have only one colon character
  +227  When namespaces are enabled, the colon cannot be the first or last character
  +228  Colons are not allowed in this name when namespaces are enabled
  +229  A system exception occured during processing
  +230  An exception occured! Type:{0}, Message:{1}
  +231  Unexpected end of file exception. Message: {0}
  +232  UnexpectedError
  +233  The schemaLocation attribute does not contain pairs of values.
  +234  Internal error: don't have a GrammarResolver for TraverseSchema
   
   
   $set 2
  
  
  
  1.42      +127 -125  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.41
  retrieving revision 1.42
  diff -u -r1.41 -r1.42
  --- Version.rc	2001/07/09 14:29:41	1.41
  +++ Version.rc	2001/07/09 20:07:38	1.42
  @@ -208,131 +208,133 @@
       103               L"\x0054\x0068\x0065\x0020\x006E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0020\x006F\x0066\x0020\x0061\x006E\x0020\x003C\x0069\x006D\x0070\x006F\x0072\x0074\x003E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0064\x0069\x0066\x0066\x0065\x0072\x0065\x006E\x0074\x0020\x0066\x0072\x006F\x006D\x0020\x0074\x0068\x0065\x0020\x0074\x0061\x0072\x0067\x0065\x0074\x004E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0020\x006F\x0066\x0020\x0074\x0068\x0065\x0020\x003C\x0069\x006D\x0070\x006F\x0072\x0074\x003E\x0069\x006E\x0067\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x00"
       104               L"\x0049\x0066\x0020\x0074\x0068\x0065\x0020\x006E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x0020\x006F\x006E\x0020\x0061\x006E\x0020\x003C\x0069\x006D\x0070\x006F\x0072\x0074\x003E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0069\x0073\x0020\x006E\x006F\x0074\x0020\x0070\x0072\x0065\x0073\x0065\x006E\x0074\x002C\x0020\x0074\x0068\x0065\x0020\x003C\x0069\x006D\x0070\x006F\x0072\x0074\x003E\x0069\x006E\x0067\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x0020\x006D\x0075\x0073\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x0074\x0061\x0072\x0067\x0065\x0074\x004E\x0061\x006D\x0065\x0073\x0070\x0061\x0063\x0065\x00"
       105               L"\x0045\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0030\x007D\x0027\x0020\x006D\x0075\x0073\x0074\x0020\x006E\x006F\x0074\x0020\x0068\x0061\x0076\x0065\x0020\x0061\x0020\x0076\x0061\x006C\x0075\x0065\x0020\x0063\x006F\x006E\x0073\x0074\x0072\x0061\x0069\x006E\x0074\x003A\x0027\x007B\x0031\x007D\x0027\x0020\x0061\x0073\x0020\x0069\x0074\x0073\x0020\x0074\x0079\x0070\x0065\x0020\x0069\x0073\x0020\x0064\x0065\x0072\x0069\x0076\x0065\x0064\x0020\x0066\x0072\x006F\x006D\x0020\x0049\x0044\x00"
  -    106               L"\x007B\x0030\x007D\x00"
  -    109               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"
  -    110               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"
  -    111               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"
  -    112               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"
  -    113               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"
  -    114               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"
  -    115               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"
  -    116               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x0071\x0075\x0061\x006C\x0020\x0073\x0069\x0067\x006E\x00"
  -    117               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"
  -    118               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"
  -    119               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"
  -    120               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"
  -    121               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"
  -    122               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"
  -    123               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"
  -    124               L"\x0042\x0061\x0064\x0020\x0058\x004D\x004C\x0020\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x00"
  -    125               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"
  -    126               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0058\x004D\x004C\x0020\x0064\x0065\x0063\x006C\x00"
  -    127               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"
  -    128               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"
  -    129               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
  -    130               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"
  -    131               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"
  -    132               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"
  -    133               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"
  -    134               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"
  -    135               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"
  -    136               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x0074\x0061\x0067\x00"
  -    137               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"
  -    138               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"
  -    139               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"
  -    140               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"
  -    141               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
  -    142               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"
  -    143               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0077\x0068\x0069\x0074\x0065\x0073\x0070\x0061\x0063\x0065\x00"
  -    144               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"
  -    145               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0071\x0075\x006F\x0074\x0065\x0064\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x00"
  -    146               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0070\x0075\x0062\x006C\x0069\x0063\x0020\x0069\x0064\x00"
  -    147               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"
  -    148               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"
  -    149               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"
  -    150               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0043\x0044\x0041\x0054\x0041\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x00"
  -    151               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"
  -    152               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x006E\x0061\x006D\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
  -    153               L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0077\x0068\x0069\x0074\x0065\x0073\x0070\x0061\x0063\x0065\x00"
  -    154               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"
  -    155               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"
  -    156               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"
  -    157               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"
  -    158               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"
  -    159               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"
  -    160               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"
  -    161               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"
  -    162               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"
  -    163               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"
  -    164               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"
  -    165               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"
  -    166               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"
  -    167               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"
  -    168               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"
  -    169               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"
  -    170               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0073\x0074\x0065\x0072\x0069\x0073\x006B\x00"
  -    171               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"
  -    172               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0073\x0079\x0073\x0074\x0065\x006D\x0020\x0069\x0064\x00"
  -    173               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"
  -    174               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"
  -    175               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"
  -    176               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"
  -    177               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"
  -    178               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"
  -    179               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"
  -    180               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"
  -    181               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"
  -    182               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"
  -    183               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"
  -    184               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"
  -    185               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"
  -    186               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"
  -    187               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"
  -    188               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"
  -    189               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"
  -    190               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"
  -    191               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"
  -    192               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"
  -    193               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"
  -    194               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"
  -    195               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"
  -    196               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"
  -    197               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"
  -    198               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"
  -    199               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"
  -    200               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"
  -    201               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x004E\x0044\x0041\x0054\x0041\x00"
  -    202               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"
  -    203               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"
  -    204               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"
  -    205               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"
  -    206               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"
  -    207               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"
  -    208               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"
  -    209               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"
  -    210               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"
  -    211               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"
  -    212               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"
  -    213               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"
  -    214               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"
  -    215               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"
  -    216               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"
  -    217               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"
  -    218               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"
  -    219               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"
  -    220               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"
  -    221               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"
  -    222               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"
  -    223               L"\x0054\x0068\x0065\x0020\x0027\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\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\x0054\x0065\x0078\x0074\x0020\x0044\x0065\x0063\x006C\x00"
  -    224               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"
  -    225               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"
  -    226               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"
  -    227               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"
  -    228               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"
  -    229               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"
  -    230               L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0045\x0072\x0072\x006F\x0072\x00"
  -    231               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"
  -    232               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"
  +    106               L"\x0049\x0074\x0020\x0069\x0073\x0020\x0061\x006E\x0020\x0065\x0072\x0072\x006F\x0072\x0020\x0066\x006F\x0072\x0020\x004E\x004F\x0054\x0041\x0054\x0049\x004F\x004E\x0020\x0074\x006F\x0020\x0062\x0065\x0020\x0075\x0073\x0065\x0064\x0020\x0064\x0069\x0072\x0065\x0063\x0074\x006C\x0079\x0020\x0069\x006E\x0020\x0061\x0020\x0073\x0063\x0068\x0065\x006D\x0061\x0020\x0069\x006E\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x002F\x0061\x0074\x0074\x0072\x0069\x0062\x0075\x0074\x0065\x0020\x0027\x007B\x0030\x007D\x0027\x00"
  +    107               L"\x0046\x006F\x0072\x0020\x0065\x006C\x0065\x006D\x0065\x006E\x0074\x0020\x0027\x007B\x0030\x007D\x0027\x002C\x0020\x0074\x0068\x0065\x0020\x007B\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0074\x0079\x0070\x0065\x007D\x0020\x0069\x0073\x0020\x006D\x0069\x0078\x0065\x0064\x002C\x0020\x0074\x0068\x0065\x006E\x0020\x0074\x0068\x0065\x0020\x007B\x0063\x006F\x006E\x0074\x0065\x006E\x0074\x0020\x0074\x0079\x0070\x0065\x007D\x0027\x0073\x0020\x0070\x0061\x0072\x0074\x0069\x0063\x006C\x0065\x0020\x006D\x0075\x0073\x0074\x0020\x0062\x0065\x0020\x0065\x006D\x0070\x0074\x0069\x0061\x0062\x006C\x0065\x00"
  +    108               L"\x007B\x0030\x007D\x00"
  +    111               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"
  +    112               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"
  +    113               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"
  +    114               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"
  +    115               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"
  +    116               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"
  +    117               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"
  +    118               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0065\x0071\x0075\x0061\x006C\x0020\x0073\x0069\x0067\x006E\x00"
  +    119               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"
  +    120               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"
  +    121               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"
  +    122               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"
  +    123               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"
  +    124               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"
  +    125               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"
  +    126               L"\x0042\x0061\x0064\x0020\x0058\x004D\x004C\x0020\x0076\x0065\x0072\x0073\x0069\x006F\x006E\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x00"
  +    127               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"
  +    128               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0058\x004D\x004C\x0020\x0064\x0065\x0063\x006C\x00"
  +    129               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"
  +    130               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"
  +    131               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
  +    132               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"
  +    133               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"
  +    134               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"
  +    135               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"
  +    136               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"
  +    137               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"
  +    138               L"\x0055\x006E\x0074\x0065\x0072\x006D\x0069\x006E\x0061\x0074\x0065\x0064\x0020\x0065\x006E\x0064\x0020\x0074\x0061\x0067\x00"
  +    139               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"
  +    140               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"
  +    141               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"
  +    142               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"
  +    143               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0063\x006F\x006D\x006D\x0065\x006E\x0074\x00"
  +    144               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"
  +    145               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0077\x0068\x0069\x0074\x0065\x0073\x0070\x0061\x0063\x0065\x00"
  +    146               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"
  +    147               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0071\x0075\x006F\x0074\x0065\x0064\x0020\x0073\x0074\x0072\x0069\x006E\x0067\x00"
  +    148               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0070\x0075\x0062\x006C\x0069\x0063\x0020\x0069\x0064\x00"
  +    149               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"
  +    150               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"
  +    151               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"
  +    152               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0043\x0044\x0041\x0054\x0041\x0020\x0073\x0065\x0063\x0074\x0069\x006F\x006E\x00"
  +    153               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"
  +    154               L"\x0049\x006E\x0076\x0061\x006C\x0069\x0064\x0020\x006E\x0061\x006D\x0065\x0020\x0063\x0068\x0061\x0072\x0061\x0063\x0074\x0065\x0072\x00"
  +    155               L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0077\x0068\x0069\x0074\x0065\x0073\x0070\x0061\x0063\x0065\x00"
  +    156               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"
  +    157               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"
  +    158               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"
  +    159               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"
  +    160               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"
  +    161               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"
  +    162               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"
  +    163               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"
  +    164               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"
  +    165               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"
  +    166               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"
  +    167               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"
  +    168               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"
  +    169               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"
  +    170               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"
  +    171               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"
  +    172               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0061\x0073\x0074\x0065\x0072\x0069\x0073\x006B\x00"
  +    173               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"
  +    174               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x0073\x0079\x0073\x0074\x0065\x006D\x0020\x0069\x0064\x00"
  +    175               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"
  +    176               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"
  +    177               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"
  +    178               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"
  +    179               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"
  +    180               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"
  +    181               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"
  +    182               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"
  +    183               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"
  +    184               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"
  +    185               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"
  +    186               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"
  +    187               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"
  +    188               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"
  +    189               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"
  +    190               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"
  +    191               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"
  +    192               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"
  +    193               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"
  +    194               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"
  +    195               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"
  +    196               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"
  +    197               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"
  +    198               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"
  +    199               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"
  +    200               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"
  +    201               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"
  +    202               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"
  +    203               L"\x0045\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0020\x004E\x0044\x0041\x0054\x0041\x00"
  +    204               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"
  +    205               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"
  +    206               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"
  +    207               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"
  +    208               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"
  +    209               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"
  +    210               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"
  +    211               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"
  +    212               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"
  +    213               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"
  +    214               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"
  +    215               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"
  +    216               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"
  +    217               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"
  +    218               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"
  +    219               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"
  +    220               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"
  +    221               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"
  +    222               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"
  +    223               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"
  +    224               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"
  +    225               L"\x0054\x0068\x0065\x0020\x0027\x0065\x006E\x0063\x006F\x0064\x0069\x006E\x0067\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\x0054\x0065\x0078\x0074\x0020\x0044\x0065\x0063\x006C\x00"
  +    226               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"
  +    227               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"
  +    228               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"
  +    229               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"
  +    230               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"
  +    231               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"
  +    232               L"\x0055\x006E\x0065\x0078\x0070\x0065\x0063\x0074\x0065\x0064\x0045\x0072\x0072\x006F\x0072\x00"
  +    233               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"
  +    234               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.9       +2 -1      xml-xerces/c/src/validators/schema/SchemaSymbols.hpp
  
  Index: SchemaSymbols.hpp
  ===================================================================
  RCS file: /home/cvs/xml-xerces/c/src/validators/schema/SchemaSymbols.hpp,v
  retrieving revision 1.8
  retrieving revision 1.9
  diff -u -r1.8 -r1.9
  --- SchemaSymbols.hpp	2001/05/16 15:24:53	1.8
  +++ SchemaSymbols.hpp	2001/07/09 20:07:47	1.9
  @@ -55,7 +55,7 @@
    */
   
   /*
  - * $Id: SchemaSymbols.hpp,v 1.8 2001/05/16 15:24:53 tng Exp $
  + * $Id: SchemaSymbols.hpp,v 1.9 2001/07/09 20:07:47 knoaman Exp $
    */
   
   #if !defined(SCHEMASYMBOLS_HPP)
  @@ -259,6 +259,7 @@
       };
   
       enum {
  +        UNBOUNDED = -2,
           INFINITY = -1,
           NILLABLE = 1,
           ABSTRACT = 2,
  
  
  
  1.28      +158 -99   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.27
  retrieving revision 1.28
  diff -u -r1.27 -r1.28
  --- TraverseSchema.cpp	2001/07/09 15:22:45	1.27
  +++ TraverseSchema.cpp	2001/07/09 20:07:49	1.28
  @@ -56,6 +56,9 @@
   
   /*
    * $Log: TraverseSchema.cpp,v $
  + * Revision 1.28  2001/07/09 20:07:49  knoaman
  + * Added <element> constraint checking.
  + *
    * Revision 1.27  2001/07/09 15:22:45  knoaman
    * complete <any> declaration.
    *
  @@ -445,8 +448,8 @@
                                             SchemaSymbols::fgATT_BLOCKDEFAULT);
       const XMLCh* finalVal = getElementAttValue(fSchemaRootElement,
                                             SchemaSymbols::fgATT_FINALDEFAULT);
  -    fBlockDefault = defaultVal != 0 ? parseBlockSet(defaultVal) : 0;
  -    fFinalDefault = finalVal != 0 ? parseFinalSet(finalVal) : 0;
  +    fBlockDefault = parseBlockSet(defaultVal, ES_Block);
  +    fFinalDefault = parseFinalSet(finalVal, ECS_Final);
   
   //    fCurrentScope = Grammar::TOP_LEVEL_SCOPE;
   }
  @@ -926,7 +929,7 @@
   
       // Get 'final' values
       const XMLCh* finalVal = getElementAttValue(childElem, SchemaSymbols::fgATT_FINAL);
  -    int finalSet = parseFinalSet(finalVal);
  +    int finalSet = parseFinalSet(finalVal, S_Final);
   
       // annotation?,(list|restriction|union)
       DOM_Element content= checkContent(childElem,
  @@ -1098,31 +1101,18 @@
       // ------------------------------------------------------------------
       // Finish the setup of the typeInfo
       // ------------------------------------------------------------------
  -    const XMLCh* lBlock = getElementAttValue(elem, SchemaSymbols::fgATT_BLOCK);
  -    const XMLCh* lFinal = getElementAttValue(elem, SchemaSymbols::fgATT_FINAL);
  -    const XMLCh* lAbstract = getElementAttValue(elem, SchemaSymbols::fgATT_ABSTRACT);
  -    int blockSet = lBlock != 0 ? parseBlockSet(lBlock) : fBlockDefault;
  -    int finalSet = lFinal != 0 ? parseFinalSet(lFinal) : fFinalDefault;
  -    int finalBlockValid = SchemaSymbols::RESTRICTION + SchemaSymbols::EXTENSION;
  +    const XMLCh* blockAttVal = getElementAttValue(elem, SchemaSymbols::fgATT_BLOCK);
  +    const XMLCh* finalAttVal = getElementAttValue(elem, SchemaSymbols::fgATT_FINAL);
  +    const XMLCh* abstractAttVal = getElementAttValue(elem, SchemaSymbols::fgATT_ABSTRACT);
  +    int blockSet = parseBlockSet(blockAttVal, C_Block);
  +    int finalSet = parseFinalSet(finalAttVal, ECS_Final);
   
       typeInfo->setBlockSet(blockSet);
       typeInfo->setFinalSet(finalSet);
       typeInfo->setScopeDefined(scopeDefined);
  -
  -    if (XMLString::stringLen(lBlock) != 0
  -        && XMLString::compareString(lBlock,SchemaSymbols::fgATTVAL_POUNDALL) != 0
  -        && blockSet != finalBlockValid) {
  -        reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidComplexTypeBlockValue, lBlock);
  -    }
   
  -    if (XMLString::stringLen(lFinal) != 0
  -        && XMLString::compareString(lFinal,SchemaSymbols::fgATTVAL_POUNDALL) != 0
  -        && finalSet != finalBlockValid) {
  -        reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidComplexTypeFinalValue, lFinal);
  -    }
  -
  -    if (XMLString::stringLen(lAbstract) != 0
  -        && XMLString::compareString(lAbstract, SchemaSymbols::fgATTVAL_TRUE) == 0) {
  +    if (XMLString::stringLen(abstractAttVal) != 0
  +        && XMLString::compareString(abstractAttVal, SchemaSymbols::fgATTVAL_TRUE) == 0) {
           typeInfo->setAbstract(true);
       }
       else {
  @@ -1795,7 +1785,7 @@
       // Create element decl
       bool isDuplicate = false;
       SchemaElementDecl* elemDecl =
  -       createSchemaElementDecl(elem, topLevel, contentSpecType, isDuplicate);
  +       createSchemaElementDecl(elem, topLevel, contentSpecType, isDuplicate, (fixed != 0));
   
       if (elemDecl == 0) {
           return 0;
  @@ -1876,9 +1866,11 @@
           }
           else {
   
  +            checkEnumerationRequiredNotation(name, typeStr);
  +
               anotherSchemaURI = checkTypeFromAnotherSchema(typeStr);
   
  -            // REVISIT- get complex type info
  +            // get complex type info
               typeInfo = getElementComplexTypeInfo(typeStr, noErrorFound,
                                                    anotherSchemaURI);
   
  @@ -2015,10 +2007,19 @@
   
           if(typeInfo != 0 &&
              typeInfo->getContentType() != SchemaElementDecl::Simple &&
  -           (typeInfo->getContentType() != SchemaElementDecl::Mixed
  -            || !emptiableMixedContent(typeInfo->getContentSpec()))) {
  +           typeInfo->getContentType() != SchemaElementDecl::Mixed) {
               reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::NotSimpleOrMixedElement, name);
           }
  +
  +        if(typeInfo != 0 &&
  +           (typeInfo->getContentType() == SchemaElementDecl::Mixed
  +            && !emptiableParticle(typeInfo->getContentSpec()))) {
  +            reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::EmptiableMixedContent, name);
  +        }
  +
  +        if (validator && (validator->getType() == DatatypeValidator::ID)) {
  +            reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::ElemIDValueConstraint, name, deflt);
  +        }
       }
   
       // key/keyref/unique processing
  @@ -3465,26 +3466,34 @@
       return eltName;
   }
   
  -int TraverseSchema::parseBlockSet(const XMLCh* const blockStr) {
  +int TraverseSchema::parseBlockSet(const XMLCh* const blockStr,
  +                                  const int blockType) {
   
  -    if (!blockStr) {
  +    if (!XMLString::stringLen(blockStr)) {
           return fBlockDefault;
       }
  +
  +    int blockSet = 0;
   
  -    if (XMLString::compareString(blockStr, SchemaSymbols::fgATTVAL_POUNDALL) == 0) {
  -        return SchemaSymbols::EXTENSION + SchemaSymbols::LIST +
  -               SchemaSymbols::RESTRICTION + SchemaSymbols::UNION +
  -               SchemaSymbols::SUBSTITUTION;
  +    if (!XMLString::compareString(blockStr, SchemaSymbols::fgATTVAL_POUNDALL)) {
  +        
  +        blockSet = SchemaSymbols::EXTENSION + SchemaSymbols::RESTRICTION;
  +		
  +		if (blockType == ES_Block) {
  +			blockSet += SchemaSymbols::SUBSTITUTION;
  +        }
  +
  +        return blockSet;
       }
   
  -    int             blockSet = 0;
       XMLStringTokenizer tokenizer(blockStr);
   
       while (tokenizer.hasMoreTokens()) {
   
           XMLCh* token = tokenizer.nextToken();
   
  -        if (XMLString::compareString(token, SchemaSymbols::fgATTVAL_SUBSTITUTION) == 0) {
  +        if (!XMLString::compareString(token, SchemaSymbols::fgATTVAL_SUBSTITUTION)
  +			&& blockType == ES_Block) {
   
               if ((blockSet & SchemaSymbols::SUBSTITUTION) == 0 ) {
                   blockSet += SchemaSymbols::SUBSTITUTION;
  @@ -3492,17 +3501,8 @@
               else {
                   reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::SubstitutionRepeated);
               }
  -        }
  -        else if (XMLString::compareString(token, SchemaSymbols::fgELT_UNION) == 0) {
  -
  -            if ((blockSet & SchemaSymbols::UNION) == 0) {
  -                blockSet += SchemaSymbols::UNION;
  -            }
  -            else {
  -                reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::UnionRepeated);
  -            }
           }
  -        else if (XMLString::compareString(token, SchemaSymbols::fgATTVAL_EXTENSION) == 0) {
  +        else if (!XMLString::compareString(token, SchemaSymbols::fgATTVAL_EXTENSION)) {
   
               if ((blockSet & SchemaSymbols::EXTENSION) == 0) {
                   blockSet += SchemaSymbols::EXTENSION;
  @@ -3511,17 +3511,8 @@
                   reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::ExtensionRepeated);
               }
           }
  -        else if (XMLString::compareString(token, SchemaSymbols::fgELT_LIST) == 0) {
  +        else if (!XMLString::compareString(token, SchemaSymbols::fgATTVAL_RESTRICTION)) {
   
  -            if ((blockSet & SchemaSymbols::LIST) == 0 ) {
  -                blockSet += SchemaSymbols::LIST;
  -            }
  -            else {
  -                reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::ListRepeated);
  -            }
  -        }
  -        else if (XMLString::compareString(token, SchemaSymbols::fgATTVAL_RESTRICTION) ) {
  -
               if ((blockSet & SchemaSymbols::RESTRICTION) == 0 ) {
                   blockSet += SchemaSymbols::RESTRICTION;
               }
  @@ -3537,25 +3528,37 @@
       return (blockSet == 0 ? fBlockDefault : blockSet);
   }
   
  -int TraverseSchema::parseFinalSet(const XMLCh* const finalStr) {
  +int TraverseSchema::parseFinalSet(const XMLCh* const finalStr,
  +                                  const int finalType) {
   
  -    if (!finalStr) {
  +    if (!XMLString::stringLen(finalStr)) {
           return fFinalDefault;
       }
  +
  +    int finalSet = 0;
  +
  +    if (!XMLString::compareString(finalStr, SchemaSymbols::fgATTVAL_POUNDALL)) {
  +
  +        finalSet = SchemaSymbols::RESTRICTION;
   
  -    if (XMLString::compareString(finalStr, SchemaSymbols::fgATTVAL_POUNDALL) == 0) {
  -        return SchemaSymbols::EXTENSION + SchemaSymbols::LIST +
  -               SchemaSymbols::RESTRICTION + SchemaSymbols::UNION;
  +        if (finalType == S_Final) {
  +            finalSet += SchemaSymbols::LIST + SchemaSymbols::UNION;
  +        }
  +        else {
  +            finalSet += SchemaSymbols::EXTENSION;
  +        }
  +
  +        return finalSet;
       }
   
  -    int             finalSet = 0;
       XMLStringTokenizer tokenizer(finalStr);
   
       while (tokenizer.hasMoreTokens()) {
   
           XMLCh* token = tokenizer.nextToken();
   
  -        if (XMLString::compareString(token, SchemaSymbols::fgELT_UNION) == 0) {
  +        if (!XMLString::compareString(token, SchemaSymbols::fgELT_UNION)
  +            && finalType == S_Final) {
   
               if ((finalSet & SchemaSymbols::UNION) == 0) {
                   finalSet += SchemaSymbols::UNION;
  @@ -3564,7 +3567,8 @@
                   reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::UnionRepeated);
               }
           }
  -        else if (XMLString::compareString(token, SchemaSymbols::fgATTVAL_EXTENSION) == 0) {
  +        else if (!XMLString::compareString(token, SchemaSymbols::fgATTVAL_EXTENSION)
  +                 && finalType != S_Final) {
   
               if ((finalSet & SchemaSymbols::EXTENSION) == 0) {
                   finalSet += SchemaSymbols::EXTENSION;
  @@ -3573,7 +3577,8 @@
                   reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::ExtensionRepeated);
               }
           }
  -        else if (XMLString::compareString(token, SchemaSymbols::fgELT_LIST) == 0) {
  +        else if (!XMLString::compareString(token, SchemaSymbols::fgELT_LIST)
  +                 && finalType == S_Final) {
   
               if ((finalSet & SchemaSymbols::LIST) == 0 ) {
                   finalSet += SchemaSymbols::LIST;
  @@ -3582,7 +3587,7 @@
                   reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::ListRepeated);
               }
           }
  -        else if (XMLString::compareString(token, SchemaSymbols::fgATTVAL_RESTRICTION) ) {
  +        else if (!XMLString::compareString(token, SchemaSymbols::fgATTVAL_RESTRICTION)) {
   
               if ((finalSet & SchemaSymbols::RESTRICTION) == 0 ) {
                   finalSet += SchemaSymbols::RESTRICTION;
  @@ -3918,7 +3923,8 @@
   TraverseSchema::createSchemaElementDecl(const DOM_Element& elem,
                                           const bool topLevel,
                                           const unsigned short elemType,
  -                                        bool& isDuplicate)
  +                                        bool& isDuplicate,
  +                                        const bool isFixedVal)
   {
       const XMLCh* name = getElementAttValue(elem, SchemaSymbols::fgATT_NAME);
       const XMLCh* elemForm = getElementAttValue(elem, SchemaSymbols::fgATT_FORM);
  @@ -3949,41 +3955,32 @@
   
       const XMLCh* block = getElementAttValue(elem,SchemaSymbols::fgATT_BLOCK);
       const XMLCh* final = getElementAttValue(elem,SchemaSymbols::fgATT_FINAL);
  -    int blockSet = block != 0 ? parseBlockSet(block) : fBlockDefault;
  -    int finalSet = final != 0 ? parseFinalSet(final) : fFinalDefault;
  +    int blockSet = parseBlockSet(block, ES_Block);
  +    int finalSet = parseFinalSet(final, ECS_Final);
       int elementMiscFlags = 0;
  -    int finalValid = SchemaSymbols::RESTRICTION + SchemaSymbols::EXTENSION;
  -    int blockValid = finalValid + SchemaSymbols::SUBSTITUTION;
  -
  -    if (XMLString::stringLen(block) != 0
  -        && XMLString::compareString(block,SchemaSymbols::fgATTVAL_POUNDALL) != 0
  -        && blockSet != blockValid) {
  -        reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidElementBlockValue, block);
  -    }
  -
  -    if (XMLString::stringLen(final) != 0
  -        && XMLString::compareString(final,SchemaSymbols::fgATTVAL_POUNDALL) != 0
  -        && finalSet != finalValid) {
  -        reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::InvalidElementFinalValue, final);
  -    }
  -
       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) {
  +        if (!XMLString::compareString(nillable, SchemaSymbols::fgATTVAL_TRUE)
  +            || !XMLString::compareString(nillable, fgValueOne)) {
               elementMiscFlags += SchemaSymbols::NILLABLE;
           }
       }
   
       if (abstract) {
   
  -        if (XMLString::compareString(abstract, SchemaSymbols::fgATTVAL_TRUE) == 0) {
  +        if (!XMLString::compareString(abstract, SchemaSymbols::fgATTVAL_TRUE)
  +            || !XMLString::compareString(abstract, fgValueOne)) {
               elementMiscFlags += SchemaSymbols::ABSTRACT;
           }
       }
   
  +    if (isFixedVal) {
  +        elementMiscFlags += SchemaSymbols::FIXED;
  +    }
  +
       const XMLCh* prefix = getPrefix(name);
       SchemaElementDecl* elemDecl =
           new SchemaElementDecl(prefix, name, uriIndex,
  @@ -4778,27 +4775,26 @@
   
   
   bool
  -TraverseSchema::emptiableMixedContent(const ContentSpecNode* const specNode) {
  +TraverseSchema::emptiableParticle(const ContentSpecNode* const specNode) {
   
  -    if (!specNode) {
  -        return false;
  -    }
  -
  -    if (specNode->getElement()->getURI() == XMLElementDecl::fgPCDataElemId) {
  +    if (getMinTotalRange(specNode) == 0) {
           return true;
       }
   
  -    int min = getMinTotalRange(specNode);
  -
  -    return (min == 0);
  +    return false;
   }
   
   int TraverseSchema::getMinTotalRange(const ContentSpecNode* const specNode) {
   
  +    if (!specNode) {
  +        return 0;
  +    }
  +
       ContentSpecNode::NodeTypes nodeType = specNode->getType();
   
       if (nodeType == ContentSpecNode::ZeroOrMore
  -        || nodeType == ContentSpecNode::ZeroOrOne) {
  +        || nodeType == ContentSpecNode::ZeroOrOne
  +        || specNode->getElement()->getURI() == XMLElementDecl::fgPCDataElemId) {
           return 0;
       }
   
  @@ -4815,13 +4811,17 @@
   
           if (second) {
   
  +            int minSecond = getMinTotalRange(second);
  +
               if (nodeType == ContentSpecNode::Choice) {
  -                min = (min == 0) ? 0 : getMinTotalRange(second);
  +
  +                if (first->getElement()->getURI() == XMLElementDecl::fgPCDataElemId
  +                    || min > minSecond) {
  +                    min = minSecond;
  +                }
               }
               else {
  -                // if min != 0, no point of calculation as content
  -                // is not emptiable in case of sequence.
  -                min = (min == 0) ? getMinTotalRange(second) : min;
  +                min += minSecond;
               }
           }
       }
  @@ -4829,6 +4829,55 @@
       return min;
   }
   
  +int TraverseSchema::getMaxTotalRange(const ContentSpecNode* const specNode) {
  +
  +    if (!specNode) {
  +        return 0;
  +    }
  +
  +    ContentSpecNode::NodeTypes nodeType = specNode->getType();
  +
  +    if (nodeType == ContentSpecNode::OneOrMore ||
  +        nodeType == ContentSpecNode::ZeroOrMore) {
  +        return SchemaSymbols::UNBOUNDED;
  +    }
  +
  +    if (specNode->getElement()->getURI() == XMLElementDecl::fgPCDataElemId) {
  +        return 0;
  +    }
  +
  +    const ContentSpecNode* first = 0;
  +    const ContentSpecNode* second = 0;
  +    int max = 1;
  +
  +    if (nodeType == ContentSpecNode::Sequence
  +        || nodeType == ContentSpecNode::Choice) {
  +
  +        first = specNode->getFirst();
  +        second = specNode->getSecond();
  +        max = getMaxTotalRange(first);
  +
  +        if (second && (max != SchemaSymbols::UNBOUNDED)) {
  +
  +            int maxSecond = getMaxTotalRange(second);
  +
  +            if (maxSecond == SchemaSymbols::UNBOUNDED) {
  +                max = maxSecond;
  +            }
  +            else {
  +                if (nodeType == ContentSpecNode::Choice) {                
  +                    max = (max > maxSecond) ? max : maxSecond;
  +                }
  +                else {
  +                    max += maxSecond;
  +                }
  +            }
  +        }
  +    }
  +
  +    return max;
  +}
  +
   void TraverseSchema::checkFixedFacet(const DOM_Element& elem,
                                        const XMLCh* const facetName,
                                        const DatatypeValidator* const baseDV,
  @@ -4966,6 +5015,16 @@
   
               buildValidSubstitutionListF(chainElem, subsElemDecl);
           }
  +    }
  +}
  +
  +void TraverseSchema::checkEnumerationRequiredNotation(const XMLCh* const name,
  +                                                      const XMLCh* const type) {
  +
  +    const XMLCh* localPart = getLocalPart(type);
  +
  +    if (!XMLString::compareString(localPart, SchemaSymbols::fgELT_NOTATION)) {
  +        reportSchemaError(XMLUni::fgXMLErrDomain, XMLErrs::NoNotationType, name);
       }
   }
   
  
  
  
  1.14      +24 -13    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.13
  retrieving revision 1.14
  diff -u -r1.13 -r1.14
  --- TraverseSchema.hpp	2001/06/25 12:51:59	1.13
  +++ TraverseSchema.hpp	2001/07/09 20:07:51	1.14
  @@ -55,7 +55,7 @@
    */
   
   /*
  - * $Id: TraverseSchema.hpp,v 1.13 2001/06/25 12:51:59 knoaman Exp $
  + * $Id: TraverseSchema.hpp,v 1.14 2001/07/09 20:07:51 knoaman Exp $
    */
   
   #if !defined(TRAVERSESCHEMA_HPP)
  @@ -320,8 +320,8 @@
       /**
         * Parse block & final items
         */
  -    int parseBlockSet(const XMLCh* const blockStr);
  -    int parseFinalSet(const XMLCh* const finalStr);
  +    int parseBlockSet(const XMLCh* const blockStr, const int blockType);
  +    int parseFinalSet(const XMLCh* const finalStr, const int finalType);
   
       /**
         * Return true if a name is an identity constraint, otherwise false
  @@ -386,7 +386,8 @@
       SchemaElementDecl* createSchemaElementDecl(const DOM_Element& elem,
                                                  const bool topLevel,
                                                  const unsigned short elemType,
  -                                               bool& isDuplicate);
  +                                               bool& isDuplicate,
  +                                               const bool isFixedValue);
   
       /**
         * Return the value of a given attribute name from an element node
  @@ -472,19 +473,16 @@
         * Check whether a mixed content is emptiable or not.
         * Needed to validate element constraint values (defualt, fixed)
         */
  -    bool emptiableMixedContent(const ContentSpecNode* const specNode);
  +    bool emptiableParticle(const ContentSpecNode* const specNode);
   
       /**
  -      * Used by emptiableMixedContent to get the 'particle' minimum
  -      * total range.
  -      * 
  -      * Note:
  -      * The method does not return the exact min. value. It will stop
  -      * calculation if a value > 0 is encountered, and the compositor is not
  -      * a 'choice'.
  +      * Used by emptiableMixedContent to get the 'particle'
  +      * minimum/maximum total range. 
         */
  -    int  getMinTotalRange(const ContentSpecNode* const specNode);
  +    int getMinTotalRange(const ContentSpecNode* const specNode);
  +    int getMaxTotalRange(const ContentSpecNode* const specNode);
   
  +
       void checkFixedFacet(const DOM_Element&, const XMLCh* const,
                            const DatatypeValidator* const, unsigned int&);
       void checkRefElementConsistency();
  @@ -493,6 +491,19 @@
       void buildValidSubstitutionListB(SchemaElementDecl* const,
                                        SchemaElementDecl* const);
   
  +    void checkEnumerationRequiredNotation(const XMLCh* const name,
  +                                          const XMLCh* const typeStr);
  +
  +    // -----------------------------------------------------------------------
  +    //  Private constants
  +    // -----------------------------------------------------------------------
  +    enum
  +    {
  +        ES_Block
  +        , C_Block
  +        , S_Final
  +        , ECS_Final
  +    };
   
       // -----------------------------------------------------------------------
       //  Private data members
  
  
  

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