Edit D:\app\Administrator\product\11.2.0\dbhome_1\owb\lib\int\com\ctc\wstx\dtd\FullDTDReader.class
?? .? +? + ? + + + + + + + + + + + + + + + + + + + + + + + +! +" #$ 2% +& #' +( #) +*+ +, +- +. /- +0 12 23 4 5 +6 +7 89: 9; +< += 9> 2?@ +A +BC +D +E +F +G +H +I +J +K +L +M +N +O 9P 9Q +R 9ST +UVWXY X3 XZ X[\ X] +^_ +` +a bc +def +g +h +i jkl 9m 9nop 9q +rs 9t ?u +v w 9x y z +{ | +} ~ + +? +? ? ? ? +??? X?? +? +? +? +? +? +?? +? +?? +? +? ?? +? ?? ?? +? X? X?? +???? +?? ?? +???? +? +? +?? +?? ?? +? +? ?? ?? ?? ?? +? +? ???? +? ?? +?? ???????? +? +?? +? +? ?? ?? +? j?? ?? j? +? +? j? +??? +??? +?????????? +? +? +? +?? +??????? ???? +? +???? +???? +? + + + + + + + + 2 + + + + ? !"#$%& ' b( ) *+ +,-. +/ +01 +2 ,34 +5 ?67 23 89 :; 2< =>? ?@AB jC +D +EF +G +HIJK EL bM +NOPQ RS RTU +VWXYZ[\]^_` ja +bc ?de ?fg ?h +ij jk ?l ?mn o p q jrs tu jv wx wyz q3{ +| +} q~? ?? E???? +?? +??????? ???? +?? 2? ??? ?3 ?%???? ?~? +? ?? ?< ??? ?? +? ?? ?? ????????? ??? ?? ?? ?3?~? j? ???? ?? ?? +?????? ?? ??? RESOLVE_NOTATION_SYSID Z ConstantValue RESOLVE_UNPARSED_ENTITY_SYSID INTERN_SHARED_NAMES EXP_ENTITY_VALUE_LEN I ? EXP_ATTR_VALUE_LEN ? ENTITY_EXP_GE Ljava/lang/Boolean; ENTITY_EXP_PE mConfigFlags mCfgNormAttrs mCfgSupportDTDPP mCfgFullyValidating mParamEntities Ljava/util/HashMap; mPredefdPEs mRefdPEs Ljava/util/Set; mGeneralEntities mPredefdGEs mRefdGEs mUsesPredefdEntities mNotations mPredefdNotations mUsesPredefdNotations mSharedNames mElements mSharedEnumValues mCurrAttrDefault #Lcom/ctc/wstx/dtd/DefaultAttrValue; mExpandingPE mValueBuffer Lcom/ctc/wstx/util/TextBuffer; mSurrogateSecond C mIncludeCount mCheckForbiddenPEs mCurrDeclaration Ljava/lang/String; mAnyDTDppFeatures mDefaultNsURI mNamespaces mFlattenWriter Lcom/ctc/wstx/dtd/DTDWriter; mAccessKey Lcom/ctc/wstx/dtd/NameKey; <init> E(Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;ZI)V Code LineNumberTable LocalVariableTable this Lcom/ctc/wstx/dtd/FullDTDReader; input !Lcom/ctc/wstx/io/WstxInputSource; cfg Lcom/ctc/wstx/api/ReaderConfig; constructFully xmlVersion a(Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;Lcom/ctc/wstx/dtd/DTDSubset;ZI)V intSubset Lcom/ctc/wstx/dtd/DTDSubset; b(Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;ZLcom/ctc/wstx/dtd/DTDSubset;ZI)V isExt cfgFlags pes ges not readInternalSubset (Lcom/ctc/wstx/io/WstxInputData;Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;ZI)Lcom/ctc/wstx/dtd/DTDSubset; ss srcData Lcom/ctc/wstx/io/WstxInputData; r Exceptions?? readExternalSubset |(Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;Lcom/ctc/wstx/dtd/DTDSubset;ZI)Lcom/ctc/wstx/dtd/DTDSubset; src flattenExternalSubset R(Lcom/ctc/wstx/io/WstxInputSource;Ljava/io/Writer;ZZZ)Lcom/ctc/wstx/dtd/DTDSubset; flattenWriter Ljava/io/Writer; inclComments inclConditionals inclPEs configFlags setFlattenWriter (Ljava/io/Writer;ZZZ)V w flushFlattenWriter ()V findEntity 1(Ljava/lang/String;)Lcom/ctc/wstx/ent/EntityDecl; decl Lcom/ctc/wstx/ent/EntityDecl; entName parseDTD ()Lcom/ctc/wstx/dtd/DTDSubset; c suppress i suffix cachable parseDirective parseDirectiveFlattened comm cond filterPEs initInputSource %(Lcom/ctc/wstx/io/WstxInputSource;Z)V newInput loadMore ()Z count parent loadMoreFromCurrent ensureInput (I)Z minAmount currAmount loadMoreScoped Q(Lcom/ctc/wstx/io/WstxInputSource;Ljava/lang/String;Ljavax/xml/stream/Location;)V currScope entityName loc Ljavax/xml/stream/Location; check dtdNextIfAvailable ()C getNextExpanded skipDtdWs (Z)C handlePEs skipObligatoryDtdWs expandPE id checkDTDKeyword &(Ljava/lang/String;)Ljava/lang/String; exp len sb Ljava/lang/StringBuffer; readDTDKeyword prefix checkPublicSystemKeyword (C)Z errId readDTDName (C)Ljava/lang/String; readDTDLocalName (CZ)Ljava/lang/String; checkChar readDTDNmtoken outBuf [C outLen outPtr readDTDQName (C)Lcom/ctc/wstx/dtd/NameKey; localName firstChar readArity parseEntityValue 2(Ljava/lang/String;Ljavax/xml/stream/Location;C)[C first d quoteChar allowPEs tb result parseAttrDefaultValue ](Lcom/ctc/wstx/dtd/DefaultAttrValue;CLcom/ctc/wstx/dtd/NameKey;Ljavax/xml/stream/Location;Z)V msg defVal attrName gotFixed skimPI target checkInclusion keyword handleIncluded handleIgnored errorMsg reportBadDirective (Ljava/lang/String;)V dir reportVCViolation reportWFCViolation '(Ljava/lang/String;Ljava/lang/Object;)V format arg Ljava/lang/Object; throwDTDElemError elem throwDTDAttrError L(Ljava/lang/String;Lcom/ctc/wstx/dtd/DTDElement;Lcom/ctc/wstx/dtd/NameKey;)V Lcom/ctc/wstx/dtd/DTDElement; throwDTDUnexpectedChar (ILjava/lang/String;)V extraMsg throwForbiddenPE elemDesc &(Ljava/lang/Object;)Ljava/lang/String; attrDesc @(Ljava/lang/Object;Lcom/ctc/wstx/dtd/NameKey;)Ljava/lang/String; entityDesc 5(Lcom/ctc/wstx/io/WstxInputSource;)Ljava/lang/String; handleDeclaration (C)V keyw handleSuppressedDeclaration handleAttlistDecl elemName m index handleElementDecl spec Lcom/ctc/wstx/dtd/ContentSpec; val "Lcom/ctc/wstx/dtd/StructValidator; vldContent oldElem handleEntityDecl (Z)V foo contentLoc contents ent oldED str rep Ljavax/xml/stream/XMLReporter; old suppressPEDecl gotSeparator isParam evtLoc handleNotationDecl pubId sysId oldDecl Lcom/ctc/wstx/ent/NotationDecl; isPublic nd handleTargetNsDecl name uri handleAttrDecl =(Lcom/ctc/wstx/dtd/DTDElement;CILjavax/xml/stream/Location;)V typeStr defTypeStr attr Lcom/ctc/wstx/dtd/DTDAttribute; type enumValues Lcom/ctc/wstx/util/WordResolver; parseEnumerated Z(Lcom/ctc/wstx/dtd/DTDElement;Lcom/ctc/wstx/dtd/NameKey;Z)Lcom/ctc/wstx/util/WordResolver; sharedEnums isNotation set Ljava/util/TreeSet; readNotationEntry /(CLcom/ctc/wstx/dtd/NameKey;)Ljava/lang/String; readEnumEntry ((CLjava/util/HashMap;)Ljava/lang/String; sid readMixedSpec ?(Lcom/ctc/wstx/dtd/NameKey;Z)Lcom/ctc/wstx/dtd/StructValidator; n dfa Lcom/ctc/wstx/dtd/DFAState; construct readContentSpec <(Lcom/ctc/wstx/dtd/NameKey;ZZ)Lcom/ctc/wstx/dtd/ContentSpec; newChoice cs thisName arity otherArity mainLevel subSpecs Ljava/util/ArrayList; isChoice choiceSet combineArities (CC)C arity1 arity2 handleExternalEntityDecl N(ZLjava/lang/String;CLjavax/xml/stream/Location;)Lcom/ctc/wstx/ent/EntityDecl; notationId getElementMap ()Ljava/util/HashMap; findSharedName @(Ljava/lang/String;Ljava/lang/String;)Lcom/ctc/wstx/dtd/NameKey; key C(Ljava/lang/String;Ljava/lang/Object;)Lcom/ctc/wstx/ent/EntityDecl; used ed handleUndeclaredEntity handleIncompleteEntityProblem $(Lcom/ctc/wstx/io/WstxInputSource;)V closing handleGreedyEntityProblem handleExpandedSurrogate second reportWarning r(Ljavax/xml/stream/XMLReporter;Ljava/lang/String;Ljava/lang/String;Ljavax/xml/stream/Location;Ljava/lang/Object;)V probType extraArg <clinit> SourceFile FullDTDReader.java?????????????????????????????? ?????? com/ctc/wstx/dtd/NameKey????????5????????????????????????5?????????? com/ctc/wstx/dtd/FullDTDReader????%&????? com/ctc/wstx/util/SymbolTable??????? com/ctc/wstx/dtd/DTDWriter??_?????? com/ctc/wstx/ent/EntityDecl???? in internal DTD subset?}K????????????????,-?5??E?? 5; expected ']]>' to close conditional include section?? %; expected a '<' to start a directive E; expected a '<' to start a directive, or "]>" to end internal subset an INCLUDE block java/lang/StringBuffer???? INCLUDE blocks???? ; expected closing marker for ????? u #; expected '!' to start a directive ; expected '-' for a commentw??? <?}5 <!-- <![5? <!?12? ? ????????554 &Unterminated entity value for entity ' ' (definition started at ? )?}?V ? #; expected a separating white space?XY +; expected ';' to end parameter entity name??!"#?DE$%&'(V?}?) UBLICMN P YSTEM S*V '; expected 'PUBLIC' or 'SYSTEM' keyword+YSN Unrecognized keyword ' '; expected 'PUBLIC' or 'SYSTEM' ; expected an identifier,Y-Y./ 1; expected a NMTOKEN character to start a NMTOKEN01 java/lang/String?23???456789:?=>;H<9 ; expected entity name after '&' '; expected semi-colon after entity name=>?GH /; expected closing '>' after ENTITY declaration?9 @; expected a single or double quote to enclose the default value 2, or one of keywords (#REQUIRED, #IMPLIED, #FIXED) (for attribute ' ') 4Unterminated attribute default value for attribute ' in attribute default value@?AH in entity referenceBY??C?DE},?F? xmlGH???IVJ?K? ZInternal DTD subset can not use (INCLUDE/IGNORE) directives (except via external entities) NOREz IG CLUDEy IN Unrecognized directive ' ('; expected either 'IGNORE' or 'INCLUDE' ,; expected '[' to follow 'INCLUDE' directive +; expected '[' to follow 'IGNORE' directive Unrecognized DTD directive '<! 2 >'; expected ATTLIST, ELEMENT, ENTITY or NOTATION (or, for DTD++, TARGETNS)L}M}M??? : ?? ?an not have parameter entities in the internal subset, except for defining complete declarations (XML 1.0, #2.8, WFC 'PEs In Internal Subset') Element < >) Attribute ' ' (of element < Entity &N? ; TTLIST ATTLIST??? A TITY ENTITY?? EN EMENT ELEMENT? EL E OTATION NOTATION? N ARGETNS TARGETNS? T|}?? <!EJEbcOP?? com/ctc/wstx/dtd/DTDElementQRSTFE??????UV com/ctc/wstx/dtd/DFAValidatorWXY?Z NY MPTY[\] 'Unrecognized DTD content spec keyword ' ' (for element < >); expected ANY or EMPTY ;: excepted '(' to start content specification for element < > 6; expected '>' to finish the element declaration for <^5_`abcd <; expected a space (for PE declaration) or PE reference nameeE <; expected a space separating ENTITY keyword and entity name <!ENTITY fggh com/ctc/wstx/ent/IntEntityhi?j ?; expected either quoted value, or keyword 'PUBLIC' or 'SYSTEM'??k java/util/HashMaplmnop?q?rs entity ' /' defined more than once: first declaration at tu Parameter Generalv???UV 1; expected a quote to start the public identifierwxyx 1; expected a quote to start the system identifier 1; expected closing '>' after NOTATION declaration com/ctc/wstx/ent/NotationDecl?z{|Z[ ,Missing namespace URI for TARGETNS directive @; expected a single or double quote to enclose the namespace URI in namespace URI}m~N (; expected '>' to end TARGETNS directive?? CDATA ID IDREF IDREFS ENTITIES .Excepted '(' to start the list of NOTATION ids NMTOKEN NMTOKENS Unrecognized attribute type ' '???? REQUIRED?? IMPLIED?? FIXED??op 0Unrecognized attribute default value directive #?????5 Fhas type ID; can not have a default (or #FIXED) value (XML 1.0/#3.3.1)?5?????? java/lang/Object????????? java/util/TreeSet % (empty list; missing identifier(s))??????? ; missing '|' separator? Duplicate enumeration value '? ??? Notation ' ' not defined; can not refer to from an entity} 0can not be used as value for attribute list of ']Y PCDATA Unrecognized directive # %'; expected #PCDATA (or element name) - (sequences not allowed within mixed content) 5 (sub-content specs not allowed within mixed content) D; expected either '|' to separate elements, or ')' to close the list??? duplicate child element < > in mixed content model?? BMissing trailing '*' after a non-empty mixed content specification????? java/util/ArrayList !Empty content specification for ' ' (need at least one entry) QCan not mix content spec separators ('|' and ','); need to use parenthesis groups (missing separator '|' or ','?) (missing element name?)fE???? com/ctc/wstx/dtd/ContentSpec?E????????? zUnexpected end of ENTITY declaration (expected a system id after public id): trying to use an SGML DTD instead of XML one? ,; expected a separating space or closing '>' /; expected either NDATA keyword, or closing '>' DATA %'; expected NOTATION (or closing '>') ; expected closing '>' com/ctc/wstx/ent/ParsedExtEntity?? "com/ctc/wstx/ent/UnparsedExtEntity???? java/util/HashSet? java/lang/Error?? Undeclared parameter entity ' '.?????? pIncomplete PE: has to fully contain a declaration (as per xml 1.0.3, section 2.8, WFC 'PE Between Declarations') }Incomplete PE: has to be fully contained in a declaration (as per xml 1.0.3, section 2.8, VC 'Proper Declaration/PE Nesting') }Unbalanced PE: has to be fully contained in a declaration (as per xml 1.0.3, section 2.8, VC 'Proper Declaration/PE Nesting')???????? !com/ctc/wstx/dtd/MinimalDTDReader java/io/IOException #javax/xml/stream/XMLStreamException mCurrDepth com/ctc/wstx/io/WstxInputSource initInputLocation #(Lcom/ctc/wstx/io/WstxInputData;I)V D(Lcom/ctc/wstx/io/WstxInputSource;Lcom/ctc/wstx/api/ReaderConfig;Z)V '(Ljava/lang/String;Ljava/lang/String;)V mDocXmlVersion com/ctc/wstx/api/ReaderConfig isXml11 mXml11 getConfigFlags ()I com/ctc/wstx/dtd/DTDSubset getParameterEntityMap isEmpty getGeneralEntityMap getNotationMap copyBufferStateFrom "(Lcom/ctc/wstx/io/WstxInputData;)V com/ctc/wstx/io/WstxInputData createFullDefaults !()Lcom/ctc/wstx/api/ReaderConfig; createNonShared @(Lcom/ctc/wstx/util/SymbolTable;)Lcom/ctc/wstx/api/ReaderConfig; clearConfigFlag (I)V java/io/Writer flush mInputBuffer mInputPtr ([CI)V get &(Ljava/lang/Object;)Ljava/lang/Object; getNextAfterWS mIsExternal throwUnexpectedEOF mCurrInputProcessed J mTokenInputTotal mCurrInputRow mTokenInputRow mCurrInputRowStart mTokenInputCol mInput mRootInput includeConditionals disableOutput dtdNextFromCurr enableOutput append ,(Ljava/lang/String;)Ljava/lang/StringBuffer; (I)Ljava/lang/StringBuffer; toString ()Ljava/lang/String; getErrorMsg com/ctc/wstx/dtd/DTDSubsetImpl constructInstance ?(ZLjava/util/HashMap;Ljava/util/Set;Ljava/util/HashMap;Ljava/util/Set;Ljava/util/HashMap;Ljava/util/HashMap;Z)Lcom/ctc/wstx/dtd/DTDSubsetImpl; skipComment com/ctc/wstx/cfg/ErrorConsts ERR_DTD_MAINLEVEL_KEYWORD output includeComments includeParamEntities mInputLen readInto "(Lcom/ctc/wstx/io/WstxInputData;)I setFlattenStart close getParent #()Lcom/ctc/wstx/io/WstxInputSource; throwNullParent getScopeId restoreContext mInputTopDepth mCfgNormalizeLFs mConfig willNormalizeLFs fromInternalEntity readMore #(Lcom/ctc/wstx/io/WstxInputData;I)Z (Ljava/lang/String;)Z ,(Ljava/lang/Object;)Ljava/lang/StringBuffer; peekNext throwNullChar getNextChar (Ljava/lang/String;)C skipCRLF throwInvalidSpace expandEntity D(Ljava/lang/String;ZLjava/lang/Object;)Lcom/ctc/wstx/ent/EntityDecl; length substring (II)Ljava/lang/String; charAt (I)C isNameChar (C)Ljava/lang/StringBuffer; isNameStartChar valueOf parseFullName parseLocalName getNameBuffer (I)[C expandBy50Pct ([C)[C ([CII)V mCfgNsEnabled com/ctc/wstx/util/TextBuffer createTemporaryBuffer !(I)Lcom/ctc/wstx/util/TextBuffer; resetInitialized getCurrentSegment ()[C getCurrentSegmentSize resolveCharOnlyEntity finishCurrentSegment markLF setCurrentLength contentsAsArray inputInBuffer resolveSimpleEntity parseEntityName contentsAsString !com/ctc/wstx/dtd/DefaultAttrValue setValue ERR_WF_PI_MISSING_TARGET equalsIgnoreCase ERR_WF_PI_XML_TARGET isSpaceChar ERR_WF_PI_XML_MISSING_SPACE throwUnexpectedChar reportValidationProblem throwParseError getEntityId getStartLocation )()Lorg/codehaus/stax2/XMLStreamLocation2; createPlaceholder s(Lcom/ctc/wstx/api/ReaderConfig;Ljavax/xml/stream/Location;Lcom/ctc/wstx/dtd/NameKey;)Lcom/ctc/wstx/dtd/DTDElement; put 8(Ljava/lang/Object;Ljava/lang/Object;)Ljava/lang/Object; getSimpleValidator $()Lcom/ctc/wstx/dtd/StructValidator; com/ctc/wstx/dtd/DFAState constructDFA ;(Lcom/ctc/wstx/dtd/ContentSpec;)Lcom/ctc/wstx/dtd/DFAState; (Lcom/ctc/wstx/dtd/DFAState;)V com/ctc/wstx/dtd/EmptyValidator getPcdataInstance #()Lcom/ctc/wstx/dtd/EmptyValidator; isDefined throwElementException ;(Lcom/ctc/wstx/dtd/DTDElement;Ljavax/xml/stream/Location;)V define ](Ljavax/xml/stream/Location;Lcom/ctc/wstx/dtd/StructValidator;I)Lcom/ctc/wstx/dtd/DTDElement; createDefined ?(Lcom/ctc/wstx/api/ReaderConfig;Ljavax/xml/stream/Location;Lcom/ctc/wstx/dtd/NameKey;Lcom/ctc/wstx/dtd/StructValidator;I)Lcom/ctc/wstx/dtd/DTDElement; dtdNextChar getLastCharLocation %()Lcom/ctc/wstx/io/WstxInputLocation; getSource ()Ljava/net/URL; [(Ljavax/xml/stream/Location;Ljava/lang/String;Ljava/net/URL;[CLjavax/xml/stream/Location;)V markAsExternallyDeclared com/ctc/wstx/compat/JdkFeatures getInstance ()Lcom/ctc/wstx/compat/JdkImpl; com/ctc/wstx/compat/JdkImpl getInsertOrderedMap size getXMLReporter ()Ljavax/xml/stream/XMLReporter; getLocation ()Ljavax/xml/stream/Location; WT_ENT_DECL parsePublicId ((CZLjava/lang/String;)Ljava/lang/String; parseSystemId T(Ljavax/xml/stream/Location;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V throwNotationException A(Lcom/ctc/wstx/ent/NotationDecl;Lcom/ctc/wstx/ent/NotationDecl;)V com/ctc/wstx/util/InternCache !()Lcom/ctc/wstx/util/InternCache; intern ERR_DTD_ATTR_TYPE constructRequired %()Lcom/ctc/wstx/dtd/DefaultAttrValue; constructImplied constructFixed ERR_DTD_DEFAULT_TYPE constructOptional hasDefaultValue isaNsDeclaration addNsDefault ?(Lcom/ctc/wstx/sr/InputProblemReporter;Lcom/ctc/wstx/dtd/NameKey;ILcom/ctc/wstx/dtd/DefaultAttrValue;Z)Lcom/ctc/wstx/dtd/DTDAttribute; addAttribute ?(Lcom/ctc/wstx/sr/InputProblemReporter;Lcom/ctc/wstx/dtd/NameKey;ILcom/ctc/wstx/dtd/DefaultAttrValue;Lcom/ctc/wstx/util/WordResolver;Z)Lcom/ctc/wstx/dtd/DTDAttribute; W_DTD_ATTR_REDECL java/text/MessageFormat 9(Ljava/lang/String;[Ljava/lang/Object;)Ljava/lang/String; WT_ATTR_DECL com/ctc/wstx/dtd/DTDAttribute normalizeDefault validateDefault *(Lcom/ctc/wstx/sr/InputProblemReporter;Z)V add (Ljava/lang/Object;)Z com/ctc/wstx/util/WordResolver 5(Ljava/util/TreeSet;)Lcom/ctc/wstx/util/WordResolver; getName !com/ctc/wstx/dtd/TokenContentSpec @(CLcom/ctc/wstx/dtd/NameKey;)Lcom/ctc/wstx/dtd/TokenContentSpec; values ()Ljava/util/Collection; "com/ctc/wstx/dtd/ChoiceContentSpec constructMixed =(ZLjava/util/Collection;)Lcom/ctc/wstx/dtd/ChoiceContentSpec; getDummySpec %()Lcom/ctc/wstx/dtd/TokenContentSpec; (I)Ljava/lang/Object; getArity setArity constructChoice >(ZCLjava/util/Collection;)Lcom/ctc/wstx/dtd/ChoiceContentSpec; com/ctc/wstx/dtd/SeqContentSpec ;(ZCLjava/util/Collection;)Lcom/ctc/wstx/dtd/SeqContentSpec; b(Ljavax/xml/stream/Location;Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;)V t(Ljavax/xml/stream/Location;Ljava/lang/String;Ljava/net/URL;Ljava/lang/String;Ljava/lang/String;Ljava/lang/String;)V reset java/util/Set ERR_INTERNAL addUndeclaredPE 0(Ljava/lang/String;Ljavax/xml/stream/Location;)V addUndeclaredGE javax/xml/stream/XMLReporter report T(Ljava/lang/String;Ljava/lang/String;Ljava/lang/Object;Ljavax/xml/stream/Location;)V java/lang/Boolean FALSE TRUE ! +? $ ?? ? ? ?? ? ? ?? ? ? ?? ? ? ?? ? ? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? ?? G ?? ? b *+,? ? ? X Y? 4 ?? ?? ?? ?? ?? ?? ? z *+,-? +**? ? ? ? b e f? >