#!
        ;
        
        
            "((?!$)[^"])*$
            $
        
        
            "
            "
        
        
            '((?!$)[^'])*$
            $
        
        
            '
            '
        
        
        &
        |
        
        
        
        +
        =
        /
        <
        >
        ~
        @
        $
        %
        ^
        *
        ?
        !
        
        
            #additional-info
            #appinfo
            #args
            #capacity
            #charset
            #class
            #command-line-names
            #console
            #current-input
            #current-output
            #data
            #doctype
            #document
            #dtd
            #empty
            #error
            #error-code
            #external-exception
            #file-name
            #first
            #group
            #implied
            #item
            #language-version
            #last
            #libpath
            #library
            #libvalue
            #line-number
            #main-input
            #main-output
            #markup-error-count
            #markup-error-total
            #markup-parser
            #markup-warning-count
            #markup-warning-total
            #message
            #none
            #output
            #platform-info
            #process-input
            #process-output
            #program-error
            #recovery-info
            #sgml
            #sgml-error-count
            #sgml-error-total
            #sgml-warning-count
            #sgml-warning-total
            #suppress
            #syntax
            #!
            abs
            activate
            active
            after
            again
            ancestor
            and
            another
            always
            and
            any
            any-text
            arg
            as
            assert
            attached
            attribute
            attributes
            base
            bcd
            before
            binary
            binary-input
            binary-mode
            binary-output
            blank
            break-width
            buffer
            buffered
            by
            case
            catch
            catchable
            cdata
            cdata-entity
            ceiling
            children
            clear
            close
            closed
            compiled-date
            complement
            conref
            content
            content-end
            content-start
            context-translate
            copy
            copy-clear
            counter
            created
            creating
            creator
            cross-translate
            current
            data-attribute
            data-attributes
            data-content
            data-letters
            date
            deactivate
            declare
            declared-conref
            declared-current
            declared-defaulted
            declared-fixed
            declared-implied
            declared-required
            decrement
            default-entity
            defaulted
            defaulting
            define
            delimiter
            difference
            digit
            directory
            discard
            divide
            do
            doctype
            document
            document-element
            document-end
            document-start
            domain-free
            done
            down-translate
            drop
            dtd
            dtd-end
            dtd-start
            dtds
            element
            elements
            else
            elsewhere
            empty
            entities
            entity
            epilog-start
            equal
            equals
            escape
            except
            exists
            exit
            external
            external-data-entity
            external-entity
            external-function
            external-output-function
            external-text-entity
            false
            file
            find
            find-end
            find-start
            floor
            flush
            for
            format
            function
            function-library
            general
            global
            greater-equal
            greater-than
            group
            groups
            halt
            halt-everything
            has
            hasnt
            heralded-names
            id
            id-checking
            idref
            idrefs
            ignore
            implied
            in
            in-library
            include
            include-end
            include-guard
            include-start
            inclusion
            increment
            initial
            initial-size
            input
            insertion-break
            instance
            integer
            internal
            invalid-data
            is
            isnt
            item
            join
            key
            keyed
            last
            lastmost
            lc
            length
            less-equal
            less-than
            letter
            letters
            library
            line-end
            line-start
            literal
            local
            ln
            log
            log10
            lookahead
            macro
            macro-end
            marked-section
            markup-comment
            markup-error
            markup-parser
            markup-wrapper
            mask
            match
            matches
            minus
            mixed
            modifiable
            modulo
            name
            name-letters
            namecase
            named
            names
            ndata-entity
            negate
            nested-referents
            new
            newline
            next
            nmtoken
            nmtokens
            no
            no-default-io
            non-cdata
            non-implied
            non-sdata
            not
            not-reached
            notation
            number
            number-of
            numbers
            null
            nutoken
            nutokens
            occurrence
            of
            opaque
            open
            optional
            or
            output
            output-to
            over
            parameter
            parent
            past
            pattern
            pcdata
            plus
            preparent
            previous
            process
            process-end
            process-start
            processing-instruction
            prolog-end
            prolog-in-error
            proper
            public
            put
            rcdata
            remove
            read-only
            readable
            referent
            referents
            referents-allowed
            referents-displayed
            referents-not-allowed
            remainder
            reopen
            repeat
            repeated
            replacement-break
            reset
            rethrow
            return
            reversed
            round
            save
            save-clear
            scan
            sdata
            sdata-entity
            select
            set
            sgml
            sgml-comment
            sgml-declaration-end
            sgml-dtd
            sgml-dtds
            sgml-error
            sgml-in
            sgml-out
            sgml-parse
            sgml-parser
            shift
            silent-referent
            size
            skip
            source
            space
            specified
            sqrt
            status
            stream
            subdoc-entity
            subdocument
            subdocuments
            subelement
            submit
            succeed
            suppress
            switch
            symbol
            system
            system-call
            take
            test-system
            text
            text-mode
            this
            throw
            thrown
            times
            to
            token
            translate
            true
            truncate
            uc
            ul
            unanchored
            unattached
            unbuffered
            union
            unless
            up-translate
            usemap
            using
            value
            value-end
            value-start
            valued
            variable
            when
            white-space
            with
            word-end
            word-start
            writable
            xml
            xml-dtd
            xml-dtds
            xml-parse
            yes