diff options
Diffstat (limited to 'src')
| -rw-r--r-- | src/CMakeLists.txt | 6 | ||||
| -rw-r--r-- | src/blocks.c | 106 | ||||
| -rw-r--r-- | src/commonmark.c | 14 | ||||
| -rw-r--r-- | src/houdini_href_e.c | 2 | ||||
| -rw-r--r-- | src/inlines.c | 48 | ||||
| -rw-r--r-- | src/main.c | 22 | ||||
| -rw-r--r-- | src/node.h | 1 | ||||
| -rw-r--r-- | src/parser.h | 1 | ||||
| -rw-r--r-- | src/render.c | 1 | ||||
| -rw-r--r-- | src/scanners.c | 17594 | ||||
| -rw-r--r-- | src/scanners.h | 2 | ||||
| -rw-r--r-- | src/scanners.re | 25 | ||||
| -rw-r--r-- | src/xml.c | 4 | 
13 files changed, 6959 insertions, 10867 deletions
diff --git a/src/CMakeLists.txt b/src/CMakeLists.txt index 995a9df..468b0f0 100644 --- a/src/CMakeLists.txt +++ b/src/CMakeLists.txt @@ -128,11 +128,13 @@ if (MSVC)      APPEND PROPERTY LINK_FLAGS /INCREMENTAL:NO)  endif(MSVC) -set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS ON) +if(NOT MSVC OR CMAKE_HOST_SYSTEM_NAME STREQUAL Windows) +  set(CMAKE_INSTALL_SYSTEM_RUNTIME_LIBS_NO_WARNINGS ON) +  include(InstallRequiredSystemLibraries) +endif()  set(libdir lib${LIB_SUFFIX}) -include (InstallRequiredSystemLibraries)  install(TARGETS ${PROGRAM} ${CMARK_INSTALL}    EXPORT cmark    RUNTIME DESTINATION bin diff --git a/src/blocks.c b/src/blocks.c index 7f58ffd..804ad82 100644 --- a/src/blocks.c +++ b/src/blocks.c @@ -34,6 +34,10 @@ static bool S_last_line_blank(const cmark_node *node) {    return (node->flags & CMARK_NODE__LAST_LINE_BLANK) != 0;  } +static bool S_last_line_checked(const cmark_node *node) { +  return (node->flags & CMARK_NODE__LAST_LINE_CHECKED) != 0; +} +  static CMARK_INLINE cmark_node_type S_type(const cmark_node *node) {    return (cmark_node_type)node->type;  } @@ -45,6 +49,10 @@ static void S_set_last_line_blank(cmark_node *node, bool is_blank) {      node->flags &= ~CMARK_NODE__LAST_LINE_BLANK;  } +static void S_set_last_line_checked(cmark_node *node) { +  node->flags |= CMARK_NODE__LAST_LINE_CHECKED; +} +  static CMARK_INLINE bool S_is_line_end_char(char c) {    return (c == '\n' || c == '\r');  } @@ -97,6 +105,7 @@ cmark_parser *cmark_parser_new_with_mem(int options, cmark_mem *mem) {    parser->column = 0;    parser->first_nonspace = 0;    parser->first_nonspace_column = 0; +  parser->thematic_break_kill_pos = 0;    parser->indent = 0;    parser->blank = false;    parser->partially_consumed_tab = false; @@ -207,19 +216,17 @@ static void remove_trailing_blank_lines(cmark_strbuf *ln) {  // Check to see if a node ends with a blank line, descending  // if needed into lists and sublists. -static bool ends_with_blank_line(cmark_node *node) { -  cmark_node *cur = node; -  while (cur != NULL) { -    if (S_last_line_blank(cur)) { -      return true; -    } -    if (S_type(cur) == CMARK_NODE_LIST || S_type(cur) == CMARK_NODE_ITEM) { -      cur = cur->last_child; -    } else { -      cur = NULL; -    } +static bool S_ends_with_blank_line(cmark_node *node) { +  if (S_last_line_checked(node)) { +    return(S_last_line_blank(node)); +  } else if ((S_type(node) == CMARK_NODE_LIST || +              S_type(node) == CMARK_NODE_ITEM) && node->last_child) { +    S_set_last_line_checked(node); +    return(S_ends_with_blank_line(node->last_child)); +  } else { +    S_set_last_line_checked(node); +    return (S_last_line_blank(node));    } -  return false;  }  static cmark_node *finalize(cmark_parser *parser, cmark_node *b) { @@ -316,7 +323,8 @@ static cmark_node *finalize(cmark_parser *parser, cmark_node *b) {        // spaces between them:        subitem = item->first_child;        while (subitem) { -        if (ends_with_blank_line(subitem) && (item->next || subitem->next)) { +        if ((item->next || subitem->next) && +            S_ends_with_blank_line(subitem)) {            b->as.list.tight = false;            break;          } @@ -608,6 +616,40 @@ static void chop_trailing_hashtags(cmark_chunk *ch) {    }  } +// Check for thematic break.  On failure, return 0 and update +// thematic_break_kill_pos with the index at which the +// parse fails.  On success, return length of match. +// "...three or more hyphens, asterisks, +// or underscores on a line by themselves. If you wish, you may use +// spaces between the hyphens or asterisks." +static int S_scan_thematic_break(cmark_parser *parser, cmark_chunk *input, +                                 bufsize_t offset) { +  bufsize_t i; +  char c; +  char nextc = '\0'; +  int count; +  i = offset; +  c = peek_at(input, i); +  if (!(c == '*' || c == '_' || c == '-')) { +    parser->thematic_break_kill_pos = i; +    return 0; +  } +  count = 1; +  while ((nextc = peek_at(input, ++i))) { +    if (nextc == c) { +      count++; +    } else if (nextc != ' ' && nextc != '\t') { +      break; +    } +  } +  if (count >= 3 && (nextc == '\r' || nextc == '\n')) { +    return (i - offset) + 1; +  } else { +    parser->thematic_break_kill_pos = i; +    return 0; +  } +} +  // Find first nonspace character from current offset, setting  // parser->first_nonspace, parser->first_nonspace_column,  // parser->indent, and parser->blank. Does not advance parser->offset. @@ -615,22 +657,24 @@ static void S_find_first_nonspace(cmark_parser *parser, cmark_chunk *input) {    char c;    int chars_to_tab = TAB_STOP - (parser->column % TAB_STOP); -  parser->first_nonspace = parser->offset; -  parser->first_nonspace_column = parser->column; -  while ((c = peek_at(input, parser->first_nonspace))) { -    if (c == ' ') { -      parser->first_nonspace += 1; -      parser->first_nonspace_column += 1; -      chars_to_tab = chars_to_tab - 1; -      if (chars_to_tab == 0) { +  if (parser->first_nonspace <= parser->offset) { +    parser->first_nonspace = parser->offset; +    parser->first_nonspace_column = parser->column; +    while ((c = peek_at(input, parser->first_nonspace))) { +      if (c == ' ') { +        parser->first_nonspace += 1; +        parser->first_nonspace_column += 1; +        chars_to_tab = chars_to_tab - 1; +        if (chars_to_tab == 0) { +          chars_to_tab = TAB_STOP; +        } +      } else if (c == '\t') { +        parser->first_nonspace += 1; +        parser->first_nonspace_column += chars_to_tab;          chars_to_tab = TAB_STOP; +      } else { +        break;        } -    } else if (c == '\t') { -      parser->first_nonspace += 1; -      parser->first_nonspace_column += chars_to_tab; -      chars_to_tab = TAB_STOP; -    } else { -      break;      }    } @@ -939,12 +983,14 @@ static void open_new_blocks(cmark_parser *parser, cmark_node **container,        S_advance_offset(parser, input, input->len - 1 - parser->offset, false);      } else if (!indented &&                 !(cont_type == CMARK_NODE_PARAGRAPH && !all_matched) && -               (matched = scan_thematic_break(input, parser->first_nonspace))) { +	       (parser->thematic_break_kill_pos <= parser->first_nonspace) && +               (matched = S_scan_thematic_break(parser, input, parser->first_nonspace))) {        // it's only now that we know the line is not part of a setext heading:        *container = add_child(parser, *container, CMARK_NODE_THEMATIC_BREAK,                               parser->first_nonspace + 1);        S_advance_offset(parser, input, input->len - 1 - parser->offset, false);      } else if ((!indented || cont_type == CMARK_NODE_LIST) && +	       parser->indent < 4 &&                 (matched = parse_list_marker(                      parser->mem, input, parser->first_nonspace,                      (*container)->type == CMARK_NODE_PARAGRAPH, &data))) { @@ -1159,6 +1205,10 @@ static void S_process_line(cmark_parser *parser, const unsigned char *buffer,    parser->offset = 0;    parser->column = 0; +  parser->first_nonspace = 0; +  parser->first_nonspace_column = 0; +  parser->thematic_break_kill_pos = 0; +  parser->indent = 0;    parser->blank = false;    parser->partially_consumed_tab = false; diff --git a/src/commonmark.c b/src/commonmark.c index 95a1ae5..0db0f34 100644 --- a/src/commonmark.c +++ b/src/commonmark.c @@ -167,9 +167,11 @@ static int S_render_node(cmark_renderer *renderer, cmark_node *node,    int list_number;    cmark_delim_type list_delim;    int numticks; +  bool extra_spaces;    int i;    bool entering = (ev_type == CMARK_EVENT_ENTER);    const char *info, *code, *title; +  char fencechar[2] = {'\0', '\0'};    size_t info_len, code_len;    char listmarker[LISTMARKER_SIZE];    char *emph_delim; @@ -277,6 +279,7 @@ static int S_render_node(cmark_renderer *renderer, cmark_node *node,      }      info = cmark_node_get_fence_info(node);      info_len = strlen(info); +    fencechar[0] = strchr(info, '`') == NULL ? '`' : '~';      code = cmark_node_get_literal(node);      code_len = strlen(code);      // use indented form if no info, and code doesn't @@ -296,7 +299,7 @@ static int S_render_node(cmark_renderer *renderer, cmark_node *node,          numticks = 3;        }        for (i = 0; i < numticks; i++) { -        LIT("`"); +        LIT(fencechar);        }        LIT(" ");        OUT(info, false, LITERAL); @@ -304,7 +307,7 @@ static int S_render_node(cmark_renderer *renderer, cmark_node *node,        OUT(cmark_node_get_literal(node), false, LITERAL);        CR();        for (i = 0; i < numticks; i++) { -        LIT("`"); +        LIT(fencechar);        }      }      BLANKLINE(); @@ -363,14 +366,17 @@ static int S_render_node(cmark_renderer *renderer, cmark_node *node,      code = cmark_node_get_literal(node);      code_len = strlen(code);      numticks = shortest_unused_backtick_sequence(code); +    extra_spaces = code_len == 0 || +	    code[0] == '`' || code[code_len - 1] == '`' || +	    code[0] == ' ' || code[code_len - 1] == ' ';      for (i = 0; i < numticks; i++) {        LIT("`");      } -    if (code_len == 0 || code[0] == '`') { +    if (extra_spaces) {        LIT(" ");      }      OUT(cmark_node_get_literal(node), allow_wrap, LITERAL); -    if (code_len == 0 || code[code_len - 1] == '`') { +    if (extra_spaces) {        LIT(" ");      }      for (i = 0; i < numticks; i++) { diff --git a/src/houdini_href_e.c b/src/houdini_href_e.c index 9152803..bfa9704 100644 --- a/src/houdini_href_e.c +++ b/src/houdini_href_e.c @@ -15,7 +15,7 @@   *	- The characters which are *not* safe to be in   *	an URL because they are RESERVED characters.   * - * We asume (lazily) that any RESERVED char that + * We assume (lazily) that any RESERVED char that   * appears inside an URL is actually meant to   * have its native function (i.e. as an URL   * component/separator) and hence needs no escaping. diff --git a/src/inlines.c b/src/inlines.c index d0ab253..dc899dc 100644 --- a/src/inlines.c +++ b/src/inlines.c @@ -323,6 +323,37 @@ static bufsize_t scan_to_closing_backticks(subject *subj,    return 0;  } +// Destructively modify string, converting newlines to +// spaces, then removing a single leading + trailing space. +static void S_normalize_code(cmark_strbuf *s) { +  bufsize_t r, w; + +  for (r = 0, w = 0; r < s->size; ++r) { +    switch (s->ptr[r]) { +    case '\r': +      if (s->ptr[r + 1] != '\n') { +	s->ptr[w++] = ' '; +      } +      break; +    case '\n': +      s->ptr[w++] = ' '; +      break; +    default: +      s->ptr[w++] = s->ptr[r]; +    } +  } + +  // begins and ends with space? +  if (s->ptr[0] == ' ' && s->ptr[w - 1] == ' ') { +    cmark_strbuf_drop(s, 1); +    cmark_strbuf_truncate(s, w - 2); +  } else { +    cmark_strbuf_truncate(s, w); +  } + +} + +  // Parse backtick code section or raw backticks, return an inline.  // Assumes that the subject has a backtick at the current position.  static cmark_node *handle_backticks(subject *subj, int options) { @@ -338,8 +369,7 @@ static cmark_node *handle_backticks(subject *subj, int options) {      cmark_strbuf_set(&buf, subj->input.data + startpos,                       endpos - startpos - openticks.len); -    cmark_strbuf_trim(&buf); -    cmark_strbuf_normalize_whitespace(&buf); +    S_normalize_code(&buf);      cmark_node *node = make_code(subj, startpos, endpos - openticks.len - 1, cmark_chunk_buf_detach(&buf));      adjust_subj_node_newlines(subj, node, endpos - startpos, openticks.len, options); @@ -347,6 +377,7 @@ static cmark_node *handle_backticks(subject *subj, int options) {    }  } +  // Scan ***, **, or * and return number scanned, or 0.  // Advances position.  static int scan_delims(subject *subj, unsigned char c, bool *can_open, @@ -574,7 +605,7 @@ static void process_emphasis(subject *subj, delimiter *stack_bottom) {    delimiter *opener;    delimiter *old_closer;    bool opener_found; -  int openers_bottom_index; +  int openers_bottom_index = 0;    delimiter *openers_bottom[6] = {stack_bottom, stack_bottom, stack_bottom,                                    stack_bottom, stack_bottom, stack_bottom}; @@ -701,9 +732,10 @@ static delimiter *S_insert_emph(subject *subj, delimiter *opener,    }    cmark_node_insert_after(opener_inl, emph); -  emph->start_line = emph->end_line = subj->line; -  emph->start_column = opener_inl->start_column + subj->column_offset; -  emph->end_column = closer_inl->end_column + subj->column_offset; +  emph->start_line = opener_inl->start_line; +  emph->end_line = closer_inl->end_line; +  emph->start_column = opener_inl->start_column; +  emph->end_column = closer_inl->end_column;    // if opener has 0 characters, remove it and its associated inline    if (opener_num_chars == 0) { @@ -933,7 +965,7 @@ static bufsize_t manual_scan_link_url(cmark_chunk *input, bufsize_t offset,          break;        } else if (input->data[i] == '\\')          i += 2; -      else if (cmark_isspace(input->data[i]) || input->data[i] == '<') +      else if (input->data[i] == '\n' || input->data[i] == '<')          return manual_scan_link_url_2(input, offset, output);        else          ++i; @@ -1314,7 +1346,7 @@ bufsize_t cmark_parse_reference_inline(cmark_mem *mem, cmark_chunk *input,    // parse optional link_title    beforetitle = subj.pos;    spnl(&subj); -  matchlen = scan_link_title(&subj.input, subj.pos); +  matchlen = subj.pos == beforetitle ? 0 : scan_link_title(&subj.input, subj.pos);    if (matchlen) {      title = cmark_chunk_dup(&subj.input, subj.pos, matchlen);      subj.pos += matchlen; @@ -7,6 +7,14 @@  #include "cmark.h"  #include "node.h" +#if defined(__OpenBSD__) +#  include <sys/param.h> +#  if OpenBSD >= 201605 +#    define USE_PLEDGE +#    include <unistd.h> +#  endif +#endif +  #if defined(_WIN32) && !defined(__CYGWIN__)  #include <io.h>  #include <fcntl.h> @@ -77,6 +85,13 @@ int main(int argc, char *argv[]) {    writer_format writer = FORMAT_HTML;    int options = CMARK_OPT_DEFAULT; +#ifdef USE_PLEDGE +  if (pledge("stdio rpath", NULL) != 0) { +    perror("pledge"); +    return 1; +  } +#endif +  #if defined(_WIN32) && !defined(__CYGWIN__)    _setmode(_fileno(stdin), _O_BINARY);    _setmode(_fileno(stdout), _O_BINARY); @@ -176,6 +191,13 @@ int main(int argc, char *argv[]) {      }    } +#ifdef USE_PLEDGE +  if (pledge("stdio", NULL) != 0) { +    perror("pledge"); +    return 1; +  } +#endif +    document = cmark_parser_finish(parser);    cmark_parser_free(parser); @@ -49,6 +49,7 @@ typedef struct {  enum cmark_node__internal_flags {    CMARK_NODE__OPEN = (1 << 0),    CMARK_NODE__LAST_LINE_BLANK = (1 << 1), +  CMARK_NODE__LAST_LINE_CHECKED = (1 << 2),  };  struct cmark_node { diff --git a/src/parser.h b/src/parser.h index 0c5033b..7f8ac9d 100644 --- a/src/parser.h +++ b/src/parser.h @@ -22,6 +22,7 @@ struct cmark_parser {    bufsize_t column;    bufsize_t first_nonspace;    bufsize_t first_nonspace_column; +  bufsize_t thematic_break_kill_pos;    int indent;    bool blank;    bool partially_consumed_tab; diff --git a/src/render.c b/src/render.c index 5abd52e..a73d6f8 100644 --- a/src/render.c +++ b/src/render.c @@ -45,6 +45,7 @@ static void S_out(cmark_renderer *renderer, const char *source, bool wrap,        }      }      renderer->column = 0; +    renderer->last_breakable = 0;      renderer->begin_line = true;      renderer->begin_content = true;      renderer->need_cr -= 1; diff --git a/src/scanners.c b/src/scanners.c index b312f66..f8e6c15 100644 --- a/src/scanners.c +++ b/src/scanners.c @@ -1,4 +1,4 @@ -/* Generated by re2c 0.15.3 */ +/* Generated by re2c 0.16 */  #include <stdlib.h>  #include "chunk.h"  #include "scanners.h" @@ -70,53 +70,58 @@ bufsize_t _scan_scheme(const unsigned char *p) {      if (yych <= '9') {        if (yych <= ',') {          if (yych == '+') -          goto yy9; +          goto yy7;        } else {          if (yych != '/') -          goto yy9; +          goto yy7;        }      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych >= 'A') -          goto yy9; +          goto yy7;        } else {          if (yych <= '`')            goto yy6;          if (yych <= 'z') -          goto yy9; +          goto yy7;        }      }    yy6:      p = marker;      goto yy3;    yy7: -    ++p; -    { return (bufsize_t)(p - start); } -  yy9:      yych = *++p;      if (yych <= '9') {        if (yych <= ',') { -        if (yych != '+') -          goto yy6; +        if (yych == '+') +          goto yy10; +        goto yy6;        } else {          if (yych == '/')            goto yy6; +        goto yy10;        }      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6; +        goto yy10;        } else {          if (yych <= '`')            goto yy6; -        if (yych >= '{') -          goto yy6; +        if (yych <= 'z') +          goto yy10; +        goto yy6;        }      } +  yy8: +    ++p; +    { return (bufsize_t)(p - start); } +  yy10:      yych = *++p;      if (yych <= '9') {        if (yych <= ',') { @@ -129,7 +134,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -151,7 +156,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -173,7 +178,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -195,7 +200,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -217,7 +222,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -239,7 +244,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -261,7 +266,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -283,7 +288,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -305,7 +310,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -327,7 +332,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -349,7 +354,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -371,7 +376,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -393,7 +398,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -415,7 +420,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -437,7 +442,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -459,7 +464,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -481,7 +486,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -503,7 +508,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -525,7 +530,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -547,7 +552,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -569,7 +574,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -591,7 +596,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -613,7 +618,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -635,7 +640,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -657,7 +662,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -679,7 +684,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -701,7 +706,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -723,7 +728,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy7; +          goto yy8;          if (yych <= '@')            goto yy6;        } else { @@ -735,7 +740,7 @@ bufsize_t _scan_scheme(const unsigned char *p) {      }      ++p;      if ((yych = *p) == ':') -      goto yy7; +      goto yy8;      goto yy6;    }  } @@ -810,107 +815,176 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      if (yych <= '9') {        if (yych <= ',') {          if (yych == '+') -          goto yy48; +          goto yy46;        } else {          if (yych != '/') -          goto yy48; +          goto yy46;        }      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych >= 'A') -          goto yy48; +          goto yy46;        } else {          if (yych <= '`')            goto yy45;          if (yych <= 'z') -          goto yy48; +          goto yy46;        }      }    yy45:      p = marker;      goto yy42;    yy46: +    yych = *++p; +    if (yych <= '9') { +      if (yych <= ',') { +        if (yych == '+') +          goto yy49; +        goto yy45; +      } else { +        if (yych == '/') +          goto yy45; +        goto yy49; +      } +    } else { +      if (yych <= 'Z') { +        if (yych <= ':') +          goto yy47; +        if (yych <= '@') +          goto yy45; +        goto yy49; +      } else { +        if (yych <= '`') +          goto yy45; +        if (yych <= 'z') +          goto yy49; +        goto yy45; +      } +    } +  yy47:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy46; +      goto yy47;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= '<')            goto yy45;          if (yych <= '>') -          goto yy85; +          goto yy50;          goto yy45;        } else {          if (yych <= 0xDF) -          goto yy78; +          goto yy52;          if (yych <= 0xE0) -          goto yy79; -        goto yy80; +          goto yy53; +        goto yy54;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy84; +          goto yy55;          if (yych <= 0xEF) -          goto yy80; -        goto yy81; +          goto yy54; +        goto yy56;        } else {          if (yych <= 0xF3) -          goto yy82; +          goto yy57;          if (yych <= 0xF4) -          goto yy83; +          goto yy58;          goto yy45;        }      } -  yy48: +  yy49:      yych = *++p;      if (yych <= '9') {        if (yych <= ',') { -        if (yych != '+') -          goto yy45; -      } else { -        if (yych == '/') -          goto yy45; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= ':') -          goto yy46; -        if (yych <= '@') -          goto yy45; -      } else { -        if (yych <= '`') -          goto yy45; -        if (yych >= '{') -          goto yy45; -      } -    } -    yych = *++p; -    if (yych <= '9') { -      if (yych <= ',') { -        if (yych != '+') -          goto yy45; +        if (yych == '+') +          goto yy59; +        goto yy45;        } else {          if (yych == '/')            goto yy45; +        goto yy59;        }      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45; +        goto yy59;        } else {          if (yych <= '`')            goto yy45; -        if (yych >= '{') -          goto yy45; +        if (yych <= 'z') +          goto yy59; +        goto yy45;        }      } +  yy50: +    ++p; +    { return (bufsize_t)(p - start); } +  yy52: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy45; +    if (yych <= 0xBF) +      goto yy47; +    goto yy45; +  yy53: +    ++p; +    yych = *p; +    if (yych <= 0x9F) +      goto yy45; +    if (yych <= 0xBF) +      goto yy52; +    goto yy45; +  yy54: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy45; +    if (yych <= 0xBF) +      goto yy52; +    goto yy45; +  yy55: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy45; +    if (yych <= 0x9F) +      goto yy52; +    goto yy45; +  yy56: +    ++p; +    yych = *p; +    if (yych <= 0x8F) +      goto yy45; +    if (yych <= 0xBF) +      goto yy54; +    goto yy45; +  yy57: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy45; +    if (yych <= 0xBF) +      goto yy54; +    goto yy45; +  yy58: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy45; +    if (yych <= 0x8F) +      goto yy54; +    goto yy45; +  yy59:      yych = *++p;      if (yych <= '9') {        if (yych <= ',') { @@ -923,7 +997,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -945,7 +1019,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -967,7 +1041,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -989,7 +1063,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1011,7 +1085,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1033,7 +1107,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1055,7 +1129,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1077,7 +1151,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1099,7 +1173,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1121,7 +1195,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1143,7 +1217,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1165,7 +1239,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1187,7 +1261,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1209,7 +1283,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1231,7 +1305,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1253,7 +1327,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1275,7 +1349,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1297,7 +1371,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1319,7 +1393,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1341,7 +1415,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1363,7 +1437,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1385,7 +1459,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1407,7 +1481,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1429,7 +1503,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1451,7 +1525,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1473,7 +1547,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1495,7 +1569,7 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {      } else {        if (yych <= 'Z') {          if (yych <= ':') -          goto yy46; +          goto yy47;          if (yych <= '@')            goto yy45;        } else { @@ -1505,69 +1579,10 @@ bufsize_t _scan_autolink_uri(const unsigned char *p) {            goto yy45;        }      } -    yych = *++p; -    if (yych == ':') -      goto yy46; -    goto yy45; -  yy78: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy45; -    if (yych <= 0xBF) -      goto yy46; -    goto yy45; -  yy79: -    ++p; -    yych = *p; -    if (yych <= 0x9F) -      goto yy45; -    if (yych <= 0xBF) -      goto yy78; -    goto yy45; -  yy80: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy45; -    if (yych <= 0xBF) -      goto yy78; -    goto yy45; -  yy81: -    ++p; -    yych = *p; -    if (yych <= 0x8F) -      goto yy45; -    if (yych <= 0xBF) -      goto yy80; -    goto yy45; -  yy82:      ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy45; -    if (yych <= 0xBF) -      goto yy80; -    goto yy45; -  yy83: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy45; -    if (yych <= 0x8F) -      goto yy80; -    goto yy45; -  yy84: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy45; -    if (yych <= 0x9F) -      goto yy78; +    if ((yych = *p) == ':') +      goto yy47;      goto yy45; -  yy85: -    ++p; -    { return (bufsize_t)(p - start); }    }  } @@ -1638,6243 +1653,3331 @@ bufsize_t _scan_autolink_email(const unsigned char *p) {      if (yych <= ',') {        if (yych <= '"') {          if (yych == '!') -          goto yy95; +          goto yy93;          goto yy90;        } else {          if (yych <= '\'') -          goto yy95; +          goto yy93;          if (yych <= ')')            goto yy90;          if (yych <= '+') -          goto yy95; +          goto yy93;          goto yy90;        }      } else {        if (yych <= '>') {          if (yych <= '9') -          goto yy95; +          goto yy93;          if (yych == '=') -          goto yy95; +          goto yy93;          goto yy90;        } else {          if (yych <= 'Z') -          goto yy95; +          goto yy93;          if (yych <= ']')            goto yy90;          if (yych <= '~') -          goto yy95; +          goto yy93;          goto yy90;        }      }    yy92: -    yych = *++p; -    if (yych <= '@') { -      if (yych <= '/') -        goto yy93; -      if (yych <= '9') -        goto yy96; -    } else { -      if (yych <= 'Z') -        goto yy96; -      if (yych <= '`') -        goto yy93; -      if (yych <= 'z') -        goto yy96; -    } -  yy93: -    p = marker; -    goto yy90; -  yy94:      ++p;      yych = *p; -  yy95: +  yy93:      if (yybm[0 + yych] & 128) { -      goto yy94; +      goto yy92;      }      if (yych <= '>') -      goto yy93; +      goto yy94;      if (yych <= '@') -      goto yy92; -    goto yy93; -  yy96: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy98; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych >= ':') -          goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy227; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy226; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy226; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy226; -        goto yy93; -      } -    } -  yy98: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy227; -      if (yych <= '/') -        goto yy93; -      goto yy226; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -        goto yy226; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy226; -        goto yy93; -      } -    } -  yy99: +      goto yy95; +  yy94: +    p = marker; +    goto yy90; +  yy95:      ++p;      yych = *p;      if (yych <= '@') {        if (yych <= '/') -        goto yy93; -      if (yych <= '9') -        goto yy102; -      goto yy93; +        goto yy94; +      if (yych >= ':') +        goto yy94;      } else {        if (yych <= 'Z') -        goto yy102; +        goto yy96;        if (yych <= '`') -        goto yy93; -      if (yych <= 'z') -        goto yy102; -      goto yy93; -    } -  yy100: -    ++p; -    { return (bufsize_t)(p - start); } -  yy102: -    ++p; -    yych = *p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy104; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych >= ':') -          goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } +        goto yy94; +      if (yych >= '{') +        goto yy94;      } +  yy96:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy106; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy105; -        goto yy93; +          goto yy98; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy105; +          goto yy94; +        goto yy98;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy105; -        goto yy93; +          goto yy98; +        goto yy94;        }      } -  yy104:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy106; +        goto yy101;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy102;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy102;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy102; +        goto yy94;        }      } -  yy105: +  yy98:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; +          goto yy94;          if (yych <= '-') -          goto yy108; -        goto yy99; +          goto yy101; +        goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy107; -        goto yy93; +          goto yy102; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy107; +          goto yy94; +        goto yy102;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy107; -        goto yy93; +          goto yy102; +        goto yy94;        }      } -  yy106: +  yy99: +    ++p; +    { return (bufsize_t)(p - start); } +  yy101:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy108; +        goto yy103;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy104;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy104;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy104; +        goto yy94;        }      } -  yy107: +  yy102:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy110; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy109; -        goto yy93; +          goto yy104; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy109; +          goto yy94; +        goto yy104;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy109; -        goto yy93; +          goto yy104; +        goto yy94;        }      } -  yy108: +  yy103:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy110; +        goto yy105;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy106;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy106;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy106; +        goto yy94;        }      } -  yy109: +  yy104:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy112; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy111; -        goto yy93; +          goto yy106; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy111; +          goto yy94; +        goto yy106;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy111; -        goto yy93; +          goto yy106; +        goto yy94;        }      } -  yy110: +  yy105:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy112; +        goto yy107;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy108;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy108;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy108; +        goto yy94;        }      } -  yy111: +  yy106:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy114; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy113; -        goto yy93; +          goto yy108; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy113; +          goto yy94; +        goto yy108;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy113; -        goto yy93; +          goto yy108; +        goto yy94;        }      } -  yy112: +  yy107:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy114; +        goto yy109;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy110;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy110;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy110; +        goto yy94;        }      } -  yy113: +  yy108:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy116; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy115; -        goto yy93; +          goto yy110; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy115; +          goto yy94; +        goto yy110;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy115; -        goto yy93; +          goto yy110; +        goto yy94;        }      } -  yy114: +  yy109:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy116; +        goto yy111;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy112;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy112;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy112; +        goto yy94;        }      } -  yy115: +  yy110:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy118; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy117; -        goto yy93; +          goto yy112; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy117; +          goto yy94; +        goto yy112;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy117; -        goto yy93; +          goto yy112; +        goto yy94;        }      } -  yy116: +  yy111:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy118; +        goto yy113;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy114;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy114;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy114; +        goto yy94;        }      } -  yy117: +  yy112:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy120; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy119; -        goto yy93; +          goto yy114; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy119; +          goto yy94; +        goto yy114;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy119; -        goto yy93; +          goto yy114; +        goto yy94;        }      } -  yy118: +  yy113:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy120; +        goto yy115;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy116;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy116;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy116; +        goto yy94;        }      } -  yy119: +  yy114:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy122; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy121; -        goto yy93; +          goto yy116; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy121; +          goto yy94; +        goto yy116;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy121; -        goto yy93; +          goto yy116; +        goto yy94;        }      } -  yy120: +  yy115:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy122; +        goto yy117;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy118;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy118;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy118; +        goto yy94;        }      } -  yy121: +  yy116:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy124; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy123; -        goto yy93; +          goto yy118; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy123; +          goto yy94; +        goto yy118;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy123; -        goto yy93; +          goto yy118; +        goto yy94;        }      } -  yy122: +  yy117:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy124; +        goto yy119;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy120;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy120;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy120; +        goto yy94;        }      } -  yy123: +  yy118:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy126; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy125; -        goto yy93; +          goto yy120; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy125; +          goto yy94; +        goto yy120;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy125; -        goto yy93; +          goto yy120; +        goto yy94;        }      } -  yy124: +  yy119:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy126; +        goto yy121;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy122;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy122;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy122; +        goto yy94;        }      } -  yy125: +  yy120:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy128; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy127; -        goto yy93; +          goto yy122; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy127; +          goto yy94; +        goto yy122;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy127; -        goto yy93; +          goto yy122; +        goto yy94;        }      } -  yy126: +  yy121:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy128; +        goto yy123;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy124;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy124;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy124; +        goto yy94;        }      } -  yy127: +  yy122:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy130; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy129; -        goto yy93; +          goto yy124; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy129; +          goto yy94; +        goto yy124;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy129; -        goto yy93; +          goto yy124; +        goto yy94;        }      } -  yy128: +  yy123:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy130; +        goto yy125;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy126;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy126;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy126; +        goto yy94;        }      } -  yy129: +  yy124:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy132; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy131; -        goto yy93; +          goto yy126; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy131; +          goto yy94; +        goto yy126;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy131; -        goto yy93; +          goto yy126; +        goto yy94;        }      } -  yy130: +  yy125:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy132; +        goto yy127;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy128;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy128;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy128; +        goto yy94;        }      } -  yy131: +  yy126:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy134; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy133; -        goto yy93; +          goto yy128; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy133; +          goto yy94; +        goto yy128;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy133; -        goto yy93; +          goto yy128; +        goto yy94;        }      } -  yy132: +  yy127:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy134; +        goto yy129;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy130;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy130;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy130; +        goto yy94;        }      } -  yy133: +  yy128:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy136; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy135; -        goto yy93; +          goto yy130; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy135; +          goto yy94; +        goto yy130;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy135; -        goto yy93; +          goto yy130; +        goto yy94;        }      } -  yy134: +  yy129:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy136; +        goto yy131;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy132;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy132;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy132; +        goto yy94;        }      } -  yy135: +  yy130:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy138; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy137; -        goto yy93; +          goto yy132; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy137; +          goto yy94; +        goto yy132;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy137; -        goto yy93; +          goto yy132; +        goto yy94;        }      } -  yy136: +  yy131:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy138; +        goto yy133;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy134;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy134;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy134; +        goto yy94;        }      } -  yy137: +  yy132:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy140; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy139; -        goto yy93; +          goto yy134; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy139; +          goto yy94; +        goto yy134;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy139; -        goto yy93; +          goto yy134; +        goto yy94;        }      } -  yy138: +  yy133:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy140; +        goto yy135;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy136;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy136;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy136; +        goto yy94;        }      } -  yy139: +  yy134:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy142; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy141; -        goto yy93; +          goto yy136; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy141; +          goto yy94; +        goto yy136;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy141; -        goto yy93; +          goto yy136; +        goto yy94;        }      } -  yy140: +  yy135:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy142; +        goto yy137;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy138;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy138;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy138; +        goto yy94;        }      } -  yy141: +  yy136:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy144; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy143; -        goto yy93; +          goto yy138; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy143; +          goto yy94; +        goto yy138;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy143; -        goto yy93; +          goto yy138; +        goto yy94;        }      } -  yy142: +  yy137:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy144; +        goto yy139;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy140;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy140;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy140; +        goto yy94;        }      } -  yy143: +  yy138:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy146; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy145; -        goto yy93; +          goto yy140; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy145; +          goto yy94; +        goto yy140;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy145; -        goto yy93; +          goto yy140; +        goto yy94;        }      } -  yy144: +  yy139:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy146; +        goto yy141;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy142;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy142;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy142; +        goto yy94;        }      } -  yy145: +  yy140:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy148; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy147; -        goto yy93; +          goto yy142; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy147; +          goto yy94; +        goto yy142;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy147; -        goto yy93; +          goto yy142; +        goto yy94;        }      } -  yy146: +  yy141:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy148; +        goto yy143;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy144;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy144;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy144; +        goto yy94;        }      } -  yy147: +  yy142:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy150; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy149; -        goto yy93; +          goto yy144; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy149; +          goto yy94; +        goto yy144;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy149; -        goto yy93; +          goto yy144; +        goto yy94;        }      } -  yy148: +  yy143:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy150; +        goto yy145;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy146;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy146;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy146; +        goto yy94;        }      } -  yy149: +  yy144:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy152; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy151; -        goto yy93; +          goto yy146; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy151; +          goto yy94; +        goto yy146;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy151; -        goto yy93; +          goto yy146; +        goto yy94;        }      } -  yy150: +  yy145:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy152; +        goto yy147;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy148;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy148;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy148; +        goto yy94;        }      } -  yy151: +  yy146:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy154; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy153; -        goto yy93; +          goto yy148; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy153; +          goto yy94; +        goto yy148;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy153; -        goto yy93; +          goto yy148; +        goto yy94;        }      } -  yy152: +  yy147:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy154; +        goto yy149;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy150;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy150;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy150; +        goto yy94;        }      } -  yy153: +  yy148:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy156; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy155; -        goto yy93; +          goto yy150; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy155; +          goto yy94; +        goto yy150;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy155; -        goto yy93; +          goto yy150; +        goto yy94;        }      } -  yy154: +  yy149:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy156; +        goto yy151;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy152;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy152;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy152; +        goto yy94;        }      } -  yy155: +  yy150:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy158; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy157; -        goto yy93; +          goto yy152; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy157; +          goto yy94; +        goto yy152;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy157; -        goto yy93; +          goto yy152; +        goto yy94;        }      } -  yy156: +  yy151:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy158; +        goto yy153;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy154;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy154;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy154; +        goto yy94;        }      } -  yy157: +  yy152:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy160; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy159; -        goto yy93; +          goto yy154; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy159; +          goto yy94; +        goto yy154;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy159; -        goto yy93; +          goto yy154; +        goto yy94;        }      } -  yy158: +  yy153:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy160; +        goto yy155;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy156;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy156;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy156; +        goto yy94;        }      } -  yy159: +  yy154:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy162; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy161; -        goto yy93; +          goto yy156; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy161; +          goto yy94; +        goto yy156;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy161; -        goto yy93; +          goto yy156; +        goto yy94;        }      } -  yy160: +  yy155:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy162; +        goto yy157;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy158;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy158;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy158; +        goto yy94;        }      } -  yy161: +  yy156:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy164; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy163; -        goto yy93; +          goto yy158; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy163; +          goto yy94; +        goto yy158;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy163; -        goto yy93; +          goto yy158; +        goto yy94;        }      } -  yy162: +  yy157:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy164; +        goto yy159;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy160;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy160;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy160; +        goto yy94;        }      } -  yy163: +  yy158:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy166; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy165; -        goto yy93; +          goto yy160; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy165; +          goto yy94; +        goto yy160;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy165; -        goto yy93; +          goto yy160; +        goto yy94;        }      } -  yy164: +  yy159:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy166; +        goto yy161;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy162;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy162;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy162; +        goto yy94;        }      } -  yy165: +  yy160:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy168; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy167; -        goto yy93; +          goto yy162; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy167; +          goto yy94; +        goto yy162;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy167; -        goto yy93; +          goto yy162; +        goto yy94;        }      } -  yy166: +  yy161:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy168; +        goto yy163;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy164;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy164;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy164; +        goto yy94;        }      } -  yy167: +  yy162:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy170; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy169; -        goto yy93; +          goto yy164; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy169; +          goto yy94; +        goto yy164;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy169; -        goto yy93; +          goto yy164; +        goto yy94;        }      } -  yy168: +  yy163:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy170; +        goto yy165;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy166;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy166;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy166; +        goto yy94;        }      } -  yy169: +  yy164:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy172; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy171; -        goto yy93; +          goto yy166; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy171; +          goto yy94; +        goto yy166;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy171; -        goto yy93; +          goto yy166; +        goto yy94;        }      } -  yy170: +  yy165:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy172; +        goto yy167;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy168;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy168;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy168; +        goto yy94;        }      } -  yy171: +  yy166:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy174; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy173; -        goto yy93; +          goto yy168; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy173; +          goto yy94; +        goto yy168;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy173; -        goto yy93; +          goto yy168; +        goto yy94;        }      } -  yy172: +  yy167:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy174; +        goto yy169;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy170;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy170;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy170; +        goto yy94;        }      } -  yy173: +  yy168:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy176; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy175; -        goto yy93; +          goto yy170; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy175; +          goto yy94; +        goto yy170;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy175; -        goto yy93; +          goto yy170; +        goto yy94;        }      } -  yy174: +  yy169:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy176; +        goto yy171;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy172;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy172;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy172; +        goto yy94;        }      } -  yy175: +  yy170:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy178; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy177; -        goto yy93; +          goto yy172; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy177; +          goto yy94; +        goto yy172;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy177; -        goto yy93; +          goto yy172; +        goto yy94;        }      } -  yy176: +  yy171:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy178; +        goto yy173;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy174;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy174;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy174; +        goto yy94;        }      } -  yy177: +  yy172:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy180; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy179; -        goto yy93; +          goto yy174; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy179; +          goto yy94; +        goto yy174;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy179; -        goto yy93; +          goto yy174; +        goto yy94;        }      } -  yy178: +  yy173:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy180; +        goto yy175;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy176;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy176;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy176; +        goto yy94;        }      } -  yy179: +  yy174:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy182; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy181; -        goto yy93; +          goto yy176; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy181; +          goto yy94; +        goto yy176;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy181; -        goto yy93; +          goto yy176; +        goto yy94;        }      } -  yy180: +  yy175:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy182; +        goto yy177;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy178;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy178;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy178; +        goto yy94;        }      } -  yy181: +  yy176:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy184; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy183; -        goto yy93; +          goto yy178; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy183; +          goto yy94; +        goto yy178;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy183; -        goto yy93; +          goto yy178; +        goto yy94;        }      } -  yy182: +  yy177:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy184; +        goto yy179;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy180;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy180;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy180; +        goto yy94;        }      } -  yy183: +  yy178:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy186; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy185; -        goto yy93; +          goto yy180; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy185; +          goto yy94; +        goto yy180;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy185; -        goto yy93; +          goto yy180; +        goto yy94;        }      } -  yy184: +  yy179:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy186; +        goto yy181;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy182;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy182;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy182; +        goto yy94;        }      } -  yy185: +  yy180:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy188; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy187; -        goto yy93; +          goto yy182; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy187; +          goto yy94; +        goto yy182;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy187; -        goto yy93; +          goto yy182; +        goto yy94;        }      } -  yy186: +  yy181:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy188; +        goto yy183;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy184;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy184;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy184; +        goto yy94;        }      } -  yy187: +  yy182:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy190; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy189; -        goto yy93; +          goto yy184; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy189; +          goto yy94; +        goto yy184;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy189; -        goto yy93; +          goto yy184; +        goto yy94;        }      } -  yy188: +  yy183:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy190; +        goto yy185;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy186;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy186;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy186; +        goto yy94;        }      } -  yy189: +  yy184:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy192; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy191; -        goto yy93; +          goto yy186; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy191; +          goto yy94; +        goto yy186;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy191; -        goto yy93; +          goto yy186; +        goto yy94;        }      } -  yy190: +  yy185:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy192; +        goto yy187;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy188;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy188;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy188; +        goto yy94;        }      } -  yy191: +  yy186:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy194; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy193; -        goto yy93; +          goto yy188; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy193; +          goto yy94; +        goto yy188;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy193; -        goto yy93; +          goto yy188; +        goto yy94;        }      } -  yy192: +  yy187:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy194; +        goto yy189;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy190;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy190;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy190; +        goto yy94;        }      } -  yy193: +  yy188:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy196; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy195; -        goto yy93; +          goto yy190; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy195; +          goto yy94; +        goto yy190;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy195; -        goto yy93; +          goto yy190; +        goto yy94;        }      } -  yy194: +  yy189:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy196; +        goto yy191;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy192;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy192;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy192; +        goto yy94;        }      } -  yy195: +  yy190:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy198; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy197; -        goto yy93; +          goto yy192; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy197; +          goto yy94; +        goto yy192;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy197; -        goto yy93; +          goto yy192; +        goto yy94;        }      } -  yy196: +  yy191:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy198; +        goto yy193;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy194;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy194;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy194; +        goto yy94;        }      } -  yy197: +  yy192:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy200; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy199; -        goto yy93; +          goto yy194; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy199; +          goto yy94; +        goto yy194;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy199; -        goto yy93; +          goto yy194; +        goto yy94;        }      } -  yy198: +  yy193:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy200; +        goto yy195;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy196;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy196;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy196; +        goto yy94;        }      } -  yy199: +  yy194:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy202; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy201; -        goto yy93; +          goto yy196; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy201; +          goto yy94; +        goto yy196;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy201; -        goto yy93; +          goto yy196; +        goto yy94;        }      } -  yy200: +  yy195:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy202; +        goto yy197;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy198;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy198;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy198; +        goto yy94;        }      } -  yy201: +  yy196:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy204; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy203; -        goto yy93; +          goto yy198; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy203; +          goto yy94; +        goto yy198;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy203; -        goto yy93; +          goto yy198; +        goto yy94;        }      } -  yy202: +  yy197:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy204; +        goto yy199;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy200;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy200;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy200; +        goto yy94;        }      } -  yy203: +  yy198:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy206; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy205; -        goto yy93; +          goto yy200; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy205; +          goto yy94; +        goto yy200;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy205; -        goto yy93; +          goto yy200; +        goto yy94;        }      } -  yy204: +  yy199:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy206; +        goto yy201;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy202;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy202;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy202; +        goto yy94;        }      } -  yy205: +  yy200:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy208; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy207; -        goto yy93; +          goto yy202; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy207; +          goto yy94; +        goto yy202;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy207; -        goto yy93; +          goto yy202; +        goto yy94;        }      } -  yy206: +  yy201:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy208; +        goto yy203;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy204;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy204;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy204; +        goto yy94;        }      } -  yy207: +  yy202:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy210; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy209; -        goto yy93; +          goto yy204; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy209; +          goto yy94; +        goto yy204;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy209; -        goto yy93; +          goto yy204; +        goto yy94;        }      } -  yy208: +  yy203:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy210; +        goto yy205;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy206;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy206;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy206; +        goto yy94;        }      } -  yy209: +  yy204:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy212; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy211; -        goto yy93; +          goto yy206; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy211; +          goto yy94; +        goto yy206;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy211; -        goto yy93; +          goto yy206; +        goto yy94;        }      } -  yy210: +  yy205:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy212; +        goto yy207;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy208;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy208;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy208; +        goto yy94;        }      } -  yy211: +  yy206:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy214; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy213; -        goto yy93; +          goto yy208; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy213; +          goto yy94; +        goto yy208;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy213; -        goto yy93; +          goto yy208; +        goto yy94;        }      } -  yy212: +  yy207:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy214; +        goto yy209;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy210;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy210;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy210; +        goto yy94;        }      } -  yy213: +  yy208:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy216; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy215; -        goto yy93; +          goto yy210; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy215; +          goto yy94; +        goto yy210;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy215; -        goto yy93; +          goto yy210; +        goto yy94;        }      } -  yy214: +  yy209:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy216; +        goto yy211;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy212;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy212;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy212; +        goto yy94;        }      } -  yy215: +  yy210:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy218; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy217; -        goto yy93; +          goto yy212; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy217; +          goto yy94; +        goto yy212;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy217; -        goto yy93; +          goto yy212; +        goto yy94;        }      } -  yy216: +  yy211:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy218; +        goto yy213;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy214;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy214;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy214; +        goto yy94;        }      } -  yy217: +  yy212:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy220; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy219; -        goto yy93; +          goto yy214; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy219; +          goto yy94; +        goto yy214;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy219; -        goto yy93; +          goto yy214; +        goto yy94;        }      } -  yy218: +  yy213:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy220; +        goto yy215;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy216;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy216;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy216; +        goto yy94;        }      } -  yy219: +  yy214:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy222; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy221; -        goto yy93; +          goto yy216; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy221; +          goto yy94; +        goto yy216;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy221; -        goto yy93; +          goto yy216; +        goto yy94;        }      } -  yy220: +  yy215:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy222; +        goto yy217;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy218;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy218;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy218; +        goto yy94;        }      } -  yy221: +  yy216:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') {          if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy224; -        goto yy99; +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy223; -        goto yy93; +          goto yy218; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy223; +          goto yy94; +        goto yy218;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy223; -        goto yy93; +          goto yy218; +        goto yy94;        }      } -  yy222: +  yy217:      ++p;      yych = *p;      if (yych <= '9') {        if (yych == '-') -        goto yy224; +        goto yy219;        if (yych <= '/') -        goto yy93; +        goto yy94; +      goto yy220;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy93; +          goto yy94; +        goto yy220;        } else {          if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; +          goto yy94; +        if (yych <= 'z') +          goto yy220; +        goto yy94;        }      } -  yy223: +  yy218:      ++p;      yych = *p;      if (yych <= '=') {        if (yych <= '.') { -        if (yych <= '-') -          goto yy93; -        goto yy99; +        if (yych <= ',') +          goto yy94; +        if (yych >= '.') +          goto yy95;        } else {          if (yych <= '/') -          goto yy93; +          goto yy94;          if (yych <= '9') -          goto yy225; -        goto yy93; +          goto yy220; +        goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy225; +          goto yy94; +        goto yy220;        } else {          if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych <= 'z') -          goto yy225; -        goto yy93; +          goto yy220; +        goto yy94;        }      } -  yy224: +  yy219:      ++p;      yych = *p;      if (yych <= '@') {        if (yych <= '/') -        goto yy93; -      if (yych >= ':') -        goto yy93; +        goto yy94; +      if (yych <= '9') +        goto yy221; +      goto yy94;      } else {        if (yych <= 'Z') -        goto yy225; +        goto yy221;        if (yych <= '`') -        goto yy93; -      if (yych >= '{') -        goto yy93; +        goto yy94; +      if (yych <= 'z') +        goto yy221; +      goto yy94;      } -  yy225: +  yy220:      ++p;      yych = *p; -    if (yych == '.') -      goto yy99; -    if (yych == '>') -      goto yy100; -    goto yy93; -  yy226: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy229; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy228; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy228; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy228; -        goto yy93; -      } -    } -  yy227: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy229; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy228: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy231; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy230; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy230; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy230; -        goto yy93; -      } -    } -  yy229: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy231; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy230: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy233; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy232; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy232; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy232; -        goto yy93; -      } -    } -  yy231: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy233; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy232: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy235; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy234; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy234; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy234; -        goto yy93; -      } -    } -  yy233: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy235; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy234: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy237; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy236; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy236; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy236; -        goto yy93; -      } -    } -  yy235: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy237; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy236: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy239; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy238; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy238; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy238; -        goto yy93; -      } -    } -  yy237: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy239; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy238: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy241; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy240; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy240; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy240; -        goto yy93; -      } -    } -  yy239: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy241; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy240: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy243; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy242; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy242; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy242; -        goto yy93; -      } -    } -  yy241: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy243; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy242: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy245; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy244; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy244; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy244; -        goto yy93; -      } -    } -  yy243: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy245; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy244: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy247; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy246; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy246; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy246; -        goto yy93; -      } -    } -  yy245: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy247; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy246: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy249; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy248; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy248; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy248; -        goto yy93; -      } -    } -  yy247: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy249; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy248: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy251; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy250; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy250; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy250; -        goto yy93; -      } -    } -  yy249: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy251; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy250: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy253; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy252; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy252; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy252; -        goto yy93; -      } -    } -  yy251: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy253; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy252: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy255; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy254; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy254; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy254; -        goto yy93; -      } -    } -  yy253: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy255; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy254: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy257; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy256; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy256; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy256; -        goto yy93; -      } -    } -  yy255: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy257; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy256: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy259; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy258; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy258; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy258; -        goto yy93; -      } -    } -  yy257: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy259; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy258: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy261; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy260; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy260; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy260; -        goto yy93; -      } -    } -  yy259: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy261; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy260: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy263; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy262; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy262; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy262; -        goto yy93; -      } -    } -  yy261: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy263; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy262: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy265; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy264; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy264; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy264; -        goto yy93; -      } -    } -  yy263: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy265; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy264: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy267; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy266; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy266; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy266; -        goto yy93; -      } -    } -  yy265: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy267; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy266: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy269; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy268; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy268; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy268; -        goto yy93; -      } -    } -  yy267: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy269; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy268: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy271; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy270; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy270; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy270; -        goto yy93; -      } -    } -  yy269: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy271; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy270: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy273; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy272; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy272; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy272; -        goto yy93; -      } -    } -  yy271: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy273; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy272: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy275; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy274; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy274; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy274; -        goto yy93; -      } -    } -  yy273: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy275; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy274: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy277; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy276; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy276; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy276; -        goto yy93; -      } -    } -  yy275: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy277; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy276: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy279; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy278; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy278; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy278; -        goto yy93; -      } -    } -  yy277: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy279; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy278: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy281; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy280; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy280; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy280; -        goto yy93; -      } -    } -  yy279: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy281; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy280: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy283; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy282; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy282; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy282; -        goto yy93; -      } -    } -  yy281: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy283; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy282: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy285; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy284; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy284; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy284; -        goto yy93; -      } -    } -  yy283: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy285; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy284: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy287; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy286; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy286; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy286; -        goto yy93; -      } -    } -  yy285: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy287; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy286: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy289; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy288; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy288; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy288; -        goto yy93; -      } -    } -  yy287: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy289; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy288: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy291; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy290; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy290; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy290; -        goto yy93; -      } -    } -  yy289: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy291; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy290: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy293; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy292; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy292; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy292; -        goto yy93; -      } -    } -  yy291: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy293; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy292: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy295; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy294; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy294; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy294; -        goto yy93; -      } -    } -  yy293: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy295; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy294: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy297; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy296; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy296; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy296; -        goto yy93; -      } -    } -  yy295: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy297; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy296: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy299; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy298; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy298; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy298; -        goto yy93; -      } -    } -  yy297: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy299; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy298: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy301; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy300; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy300; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy300; -        goto yy93; -      } -    } -  yy299: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy301; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy300: -    yych = *++p;      if (yych <= '=') {        if (yych <= '.') { -        if (yych <= ',') -          goto yy93;          if (yych <= '-') -          goto yy303; -        goto yy99; +          goto yy94; +        goto yy95;        } else {          if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy302; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy302; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy302; -        goto yy93; -      } -    } -  yy301: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy303; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy302: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy305; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy304; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy304; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy304; -        goto yy93; -      } -    } -  yy303: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy305; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy304: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy307; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy306; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy306; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy306; -        goto yy93; -      } -    } -  yy305: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy307; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy306: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy309; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy308; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy308; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy308; -        goto yy93; -      } -    } -  yy307: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy309; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy308: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy311; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy310; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy310; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy310; -        goto yy93; -      } -    } -  yy309: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy311; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy310: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy313; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy312; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy312; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy312; -        goto yy93; -      } -    } -  yy311: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy313; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy312: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy315; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy314; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy314; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy314; -        goto yy93; -      } -    } -  yy313: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy315; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy314: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy317; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy316; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy316; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy316; -        goto yy93; -      } -    } -  yy315: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy317; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy316: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy319; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy318; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy318; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy318; -        goto yy93; -      } -    } -  yy317: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy319; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy318: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy321; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy320; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy320; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy320; -        goto yy93; -      } -    } -  yy319: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy321; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy320: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy323; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy322; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy322; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy322; -        goto yy93; -      } -    } -  yy321: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy323; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy322: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy325; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy324; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy324; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy324; -        goto yy93; -      } -    } -  yy323: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy325; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy324: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy327; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy326; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy326; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy326; -        goto yy93; -      } -    } -  yy325: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy327; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy326: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy329; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy328; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy328; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy328; -        goto yy93; -      } -    } -  yy327: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy329; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy328: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy331; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy330; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy330; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy330; -        goto yy93; -      } -    } -  yy329: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy331; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy330: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy333; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy332; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy332; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy332; -        goto yy93; -      } -    } -  yy331: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy333; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy332: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy335; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy334; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy334; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy334; -        goto yy93; -      } -    } -  yy333: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy335; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy334: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy337; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy336; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy336; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy336; -        goto yy93; -      } -    } -  yy335: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy337; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy336: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy339; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy338; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy338; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy338; -        goto yy93; -      } -    } -  yy337: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy339; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy338: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy341; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy340; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy340; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy340; -        goto yy93; -      } -    } -  yy339: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy341; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy340: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy343; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy342; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy342; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy342; -        goto yy93; -      } -    } -  yy341: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy343; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych >= '{') -          goto yy93; -      } -    } -  yy342: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= ',') -          goto yy93; -        if (yych <= '-') -          goto yy345; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy344; -        goto yy93; +          goto yy94; +        if (yych >= ':') +          goto yy94;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy100; +          goto yy99;          if (yych <= '@') -          goto yy93; -        goto yy344; +          goto yy94;        } else {          if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy344; -        goto yy93; -      } -    } -  yy343: -    yych = *++p; -    if (yych <= '9') { -      if (yych == '-') -        goto yy345; -      if (yych <= '/') -        goto yy93; -    } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy93; -      } else { -        if (yych <= '`') -          goto yy93; +          goto yy94;          if (yych >= '{') -          goto yy93; +          goto yy94;        }      } -  yy344: -    yych = *++p; -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych <= '-') -          goto yy93; -        goto yy99; -      } else { -        if (yych <= '/') -          goto yy93; -        if (yych <= '9') -          goto yy225; -        goto yy93; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy100; -        if (yych <= '@') -          goto yy93; -        goto yy225; -      } else { -        if (yych <= '`') -          goto yy93; -        if (yych <= 'z') -          goto yy225; -        goto yy93; -      } -    } -  yy345: +  yy221:      ++p; -    if ((yych = *p) <= '@') { -      if (yych <= '/') -        goto yy93; -      if (yych <= '9') -        goto yy225; -      goto yy93; -    } else { -      if (yych <= 'Z') -        goto yy225; -      if (yych <= '`') -        goto yy93; -      if (yych <= 'z') -        goto yy225; -      goto yy93; -    } +    yych = *p; +    if (yych == '.') +      goto yy95; +    if (yych == '>') +      goto yy99; +    goto yy94;    }  } @@ -7887,1870 +4990,1689 @@ bufsize_t _scan_html_tag(const unsigned char *p) {      unsigned char yych;      static const unsigned char yybm[] = {          /* table 1 .. 8: 0 */ -        0,   239, 239, 239, 239, 239, 239, 239, 239, 238, 238, 238, 238, 238, -        239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, -        239, 239, 239, 239, 238, 239, 234, 239, 239, 239, 239, 236, 239, 239, -        239, 239, 239, 207, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, -        239, 239, 239, 239, 238, 238, 174, 231, 239, 255, 255, 255, 255, 255, -        255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, 255, -        255, 255, 255, 255, 255, 255, 255, 239, 239, 111, 239, 239, 238, 239, -        239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, -        239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, 239, -        239, 239, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0, +        0, +        250, +        250, +        250, +        250, +        250, +        250, +        250, +        250, +        235, +        235, +        235, +        235, +        235, +        250, +        250, +        250, +        250, +        250, +        250, +        250, +        250, +        250, +        250, +        250, +        250, +        250, +        250, +        250, +        250, +        250, +        250, +        235, +        250, +        202, +        250, +        250, +        250, +        250, +        170, +        250, +        250, +        250, +        250, +        250, +        246, +        254, +        250, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        250, +        234, +        234, +        232, +        250, +        250, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        250, +        250, +        122, +        250, +        254, +        234, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        254, +        250, +        250, +        250, +        250, +        250, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0,          /* table 9 .. 11: 256 */ -        0,   0,   0,   0,   0,   0,   0,   0,   0,   64,  64,  64,  64,  64, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   64,  0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   160, 128, 0,   160, 160, 160, 160, 160, 160, 160, 160, -        160, 160, 128, 0,   0,   0,   0,   0,   0,   160, 160, 160, 160, 160, -        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -        160, 160, 160, 160, 160, 160, 160, 0,   0,   0,   0,   128, 0,   160, -        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, -        0,   0,   0,   0, +        0, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        128, +        192, +        128, +        128, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        128, +        128, +        128, +        128, +        128, +        0, +        128, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        224, +        128, +        128, +        128, +        128, +        128, +        128, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        192, +        128, +        128, +        128, +        128, +        128, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0, +        0,      };      yych = *p;      if (yych <= '>') {        if (yych <= '!') {          if (yych >= '!') -          goto yy350; +          goto yy226;        } else {          if (yych == '/') -          goto yy351; +          goto yy227;        }      } else {        if (yych <= 'Z') {          if (yych <= '?') -          goto yy352; +          goto yy228;          if (yych >= 'A') -          goto yy353; +          goto yy229;        } else {          if (yych <= '`') -          goto yy348; +          goto yy224;          if (yych <= 'z') -          goto yy353; +          goto yy229;        }      } -  yy348: +  yy224:      ++p; -  yy349 : { return 0; } -  yy350: +  yy225 : { return 0; } +  yy226:      yych = *(marker = ++p); -    if (yybm[0 + yych] & 16) { -      goto yy426; +    if (yybm[256 + yych] & 32) { +      goto yy232;      }      if (yych == '-') -      goto yy428; +      goto yy230;      if (yych <= '@') -      goto yy349; +      goto yy225;      if (yych <= '[') -      goto yy425; -    goto yy349; -  yy351: +      goto yy234; +    goto yy225; +  yy227:      yych = *(marker = ++p);      if (yych <= '@') -      goto yy349; +      goto yy225;      if (yych <= 'Z') -      goto yy421; +      goto yy235;      if (yych <= '`') -      goto yy349; +      goto yy225;      if (yych <= 'z') -      goto yy421; -    goto yy349; -  yy352: +      goto yy235; +    goto yy225; +  yy228:      yych = *(marker = ++p);      if (yych <= 0x00) -      goto yy349; +      goto yy225;      if (yych <= 0x7F) -      goto yy405; +      goto yy238;      if (yych <= 0xC1) -      goto yy349; +      goto yy225;      if (yych <= 0xF4) -      goto yy405; -    goto yy349; -  yy353: +      goto yy238; +    goto yy225; +  yy229:      yych = *(marker = ++p); -    if (yybm[256 + yych] & 64) { -      goto yy357; -    } -    if (yych <= '=') { -      if (yych <= '.') { -        if (yych != '-') -          goto yy349; -      } else { -        if (yych <= '/') -          goto yy359; -        if (yych >= ':') -          goto yy349; -      } -    } else { -      if (yych <= 'Z') { -        if (yych <= '>') -          goto yy360; -        if (yych <= '@') -          goto yy349; -      } else { -        if (yych <= '`') -          goto yy349; -        if (yych >= '{') -          goto yy349; -      } -    } -  yy354: -    ++p; -    yych = *p; -    if (yybm[256 + yych] & 64) { -      goto yy357; +    if (yybm[0 + yych] & 1) { +      goto yy247;      }      if (yych <= '=') {        if (yych <= '.') {          if (yych == '-') -          goto yy354; +          goto yy249; +        goto yy225;        } else {          if (yych <= '/') -          goto yy359; +          goto yy251;          if (yych <= '9') -          goto yy354; +          goto yy249; +        goto yy225;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy360; -        if (yych >= 'A') -          goto yy354; +          goto yy252; +        if (yych <= '@') +          goto yy225; +        goto yy249;        } else {          if (yych <= '`') -          goto yy356; +          goto yy225;          if (yych <= 'z') -          goto yy354; +          goto yy249; +        goto yy225;        }      } -  yy356: +  yy230: +    yych = *++p; +    if (yych == '-') +      goto yy254; +  yy231:      p = marker; -    goto yy349; -  yy357: +    goto yy225; +  yy232:      ++p;      yych = *p; -    if (yybm[256 + yych] & 64) { -      goto yy357; +    if (yybm[256 + yych] & 32) { +      goto yy232;      } -    if (yych <= '>') { -      if (yych <= '9') { -        if (yych != '/') -          goto yy356; -      } else { -        if (yych <= ':') -          goto yy362; -        if (yych <= '=') -          goto yy356; -        goto yy360; -      } -    } else { -      if (yych <= '^') { -        if (yych <= '@') -          goto yy356; -        if (yych <= 'Z') -          goto yy362; -        goto yy356; -      } else { -        if (yych == '`') -          goto yy356; -        if (yych <= 'z') -          goto yy362; -        goto yy356; -      } -    } -  yy359: +    if (yych <= 0x08) +      goto yy231; +    if (yych <= '\r') +      goto yy255; +    if (yych == ' ') +      goto yy255; +    goto yy231; +  yy234:      yych = *++p; -    if (yych != '>') -      goto yy356; -  yy360: -    ++p; -    { return (bufsize_t)(p - start); } -  yy362: +    if (yych == 'C') +      goto yy257; +    if (yych == 'c') +      goto yy257; +    goto yy231; +  yy235:      ++p;      yych = *p; -    if (yybm[256 + yych] & 128) { -      goto yy362; -    } -    if (yych <= ',') { -      if (yych <= '\r') { -        if (yych <= 0x08) -          goto yy356; -      } else { -        if (yych != ' ') -          goto yy356; -      } -    } else { -      if (yych <= '<') { -        if (yych <= '/') -          goto yy359; -        goto yy356; -      } else { -        if (yych <= '=') -          goto yy366; -        if (yych <= '>') -          goto yy360; -        goto yy356; -      } +    if (yybm[256 + yych] & 64) { +      goto yy235;      } -  yy364: -    ++p; -    yych = *p; -    if (yych <= '<') { -      if (yych <= ' ') { -        if (yych <= 0x08) -          goto yy356; -        if (yych <= '\r') -          goto yy364; -        if (yych <= 0x1F) -          goto yy356; -        goto yy364; -      } else { -        if (yych <= '/') { -          if (yych <= '.') -            goto yy356; -          goto yy359; -        } else { -          if (yych == ':') -            goto yy362; -          goto yy356; -        } -      } +    if (yych <= 0x1F) { +      if (yych <= 0x08) +        goto yy231; +      if (yych <= '\r') +        goto yy258; +      goto yy231;      } else { -      if (yych <= 'Z') { -        if (yych <= '=') -          goto yy366; -        if (yych <= '>') -          goto yy360; -        if (yych <= '@') -          goto yy356; -        goto yy362; -      } else { -        if (yych <= '_') { -          if (yych <= '^') -            goto yy356; -          goto yy362; -        } else { -          if (yych <= '`') -            goto yy356; -          if (yych <= 'z') -            goto yy362; -          goto yy356; -        } -      } +      if (yych <= ' ') +        goto yy258; +      if (yych == '>') +        goto yy252; +      goto yy231;      } -  yy366: +  yy237:      ++p;      yych = *p; -    if (yybm[0 + yych] & 1) { -      goto yy368; +  yy238: +    if (yybm[256 + yych] & 128) { +      goto yy237;      } -    if (yych <= 0xE0) { -      if (yych <= '"') { +    if (yych <= 0xEC) { +      if (yych <= 0xC1) {          if (yych <= 0x00) -          goto yy356; -        if (yych >= '!') -          goto yy379; +          goto yy231; +        if (yych >= '@') +          goto yy231;        } else { -        if (yych <= '\'') -          goto yy377; -        if (yych <= 0xC1) -          goto yy356;          if (yych <= 0xDF) -          goto yy370; -        goto yy371; -      } -    } else { -      if (yych <= 0xEF) { -        if (yych == 0xED) -          goto yy376; -        goto yy372; -      } else { -        if (yych <= 0xF0) -          goto yy373; -        if (yych <= 0xF3) -          goto yy374; -        if (yych <= 0xF4) -          goto yy375; -        goto yy356; -      } -    } -    ++p; -    yych = *p; -    if (yybm[0 + yych] & 1) { -      goto yy368; -    } -    if (yych <= 0xDF) { -      if (yych <= '\'') { -        if (yych <= 0x00) -          goto yy356; -        if (yych <= ' ') -          goto yy402; -        if (yych <= '"') -          goto yy379; -        goto yy377; -      } else { -        if (yych == '>') -          goto yy360; -        if (yych <= 0xC1) -          goto yy356; -        goto yy370; +          goto yy240; +        if (yych <= 0xE0) +          goto yy241; +        goto yy242;        }      } else { -      if (yych <= 0xEF) { -        if (yych <= 0xE0) -          goto yy371; -        if (yych == 0xED) -          goto yy376; -        goto yy372; +      if (yych <= 0xF0) { +        if (yych <= 0xED) +          goto yy243; +        if (yych <= 0xEF) +          goto yy242; +        goto yy244;        } else { -        if (yych <= 0xF0) -          goto yy373;          if (yych <= 0xF3) -          goto yy374; +          goto yy245;          if (yych <= 0xF4) -          goto yy375; -        goto yy356; +          goto yy246; +        goto yy231;        }      } -  yy368:      ++p;      yych = *p; -    if (yybm[0 + yych] & 1) { -      goto yy368; -    }      if (yych <= 0xE0) { -      if (yych <= '=') { +      if (yych <= '>') {          if (yych <= 0x00) -          goto yy356; -        if (yych <= ' ') -          goto yy396; -        goto yy356; +          goto yy231; +        if (yych <= '=') +          goto yy237; +        goto yy252;        } else { -        if (yych <= '>') -          goto yy360; +        if (yych <= 0x7F) +          goto yy237;          if (yych <= 0xC1) -          goto yy356; +          goto yy231;          if (yych >= 0xE0) -          goto yy371; +          goto yy241;        }      } else {        if (yych <= 0xEF) {          if (yych == 0xED) -          goto yy376; -        goto yy372; +          goto yy243; +        goto yy242;        } else {          if (yych <= 0xF0) -          goto yy373; +          goto yy244;          if (yych <= 0xF3) -          goto yy374; +          goto yy245;          if (yych <= 0xF4) -          goto yy375; -        goto yy356; +          goto yy246; +        goto yy231;        }      } -  yy370: +  yy240:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy368; -    goto yy356; -  yy371: +      goto yy237; +    goto yy231; +  yy241:      ++p;      yych = *p;      if (yych <= 0x9F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy370; -    goto yy356; -  yy372: +      goto yy240; +    goto yy231; +  yy242:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy370; -    goto yy356; -  yy373: +      goto yy240; +    goto yy231; +  yy243: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy231; +    if (yych <= 0x9F) +      goto yy240; +    goto yy231; +  yy244:      ++p;      yych = *p;      if (yych <= 0x8F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy372; -    goto yy356; -  yy374: +      goto yy242; +    goto yy231; +  yy245:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy372; -    goto yy356; -  yy375: +      goto yy242; +    goto yy231; +  yy246:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0x8F) -      goto yy372; -    goto yy356; -  yy376: +      goto yy242; +    goto yy231; +  yy247:      ++p;      yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0x9F) -      goto yy370; -    goto yy356; -  yy377: +    if (yybm[0 + yych] & 1) { +      goto yy247; +    } +    if (yych <= '>') { +      if (yych <= '9') { +        if (yych == '/') +          goto yy251; +        goto yy231; +      } else { +        if (yych <= ':') +          goto yy260; +        if (yych <= '=') +          goto yy231; +        goto yy252; +      } +    } else { +      if (yych <= '^') { +        if (yych <= '@') +          goto yy231; +        if (yych <= 'Z') +          goto yy260; +        goto yy231; +      } else { +        if (yych == '`') +          goto yy231; +        if (yych <= 'z') +          goto yy260; +        goto yy231; +      } +    } +  yy249: +    ++p; +    yych = *p; +    if (yybm[0 + yych] & 1) { +      goto yy247; +    } +    if (yych <= '=') { +      if (yych <= '.') { +        if (yych == '-') +          goto yy249; +        goto yy231; +      } else { +        if (yych <= '/') +          goto yy251; +        if (yych <= '9') +          goto yy249; +        goto yy231; +      } +    } else { +      if (yych <= 'Z') { +        if (yych <= '>') +          goto yy252; +        if (yych <= '@') +          goto yy231; +        goto yy249; +      } else { +        if (yych <= '`') +          goto yy231; +        if (yych <= 'z') +          goto yy249; +        goto yy231; +      } +    } +  yy251: +    yych = *++p; +    if (yych != '>') +      goto yy231; +  yy252: +    ++p; +    { return (bufsize_t)(p - start); } +  yy254: +    yych = *++p; +    if (yych == '-') +      goto yy264; +    if (yych == '>') +      goto yy231; +    goto yy263; +  yy255:      ++p;      yych = *p;      if (yybm[0 + yych] & 2) { -      goto yy377; +      goto yy255;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= 0x00) -          goto yy356; -        if (yych <= '\'') -          goto yy388; -        goto yy356; +          goto yy231; +        if (yych <= '>') +          goto yy252; +        goto yy231;        } else {          if (yych <= 0xDF) -          goto yy389; +          goto yy272;          if (yych <= 0xE0) -          goto yy390; -        goto yy391; +          goto yy273; +        goto yy274;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy395; +          goto yy275;          if (yych <= 0xEF) -          goto yy391; -        goto yy392; +          goto yy274; +        goto yy276;        } else {          if (yych <= 0xF3) -          goto yy393; +          goto yy277;          if (yych <= 0xF4) -          goto yy394; -        goto yy356; +          goto yy278; +        goto yy231;        }      } -  yy379: +  yy257: +    yych = *++p; +    if (yych == 'D') +      goto yy279; +    if (yych == 'd') +      goto yy279; +    goto yy231; +  yy258: +    ++p; +    yych = *p; +    if (yych <= 0x1F) { +      if (yych <= 0x08) +        goto yy231; +      if (yych <= '\r') +        goto yy258; +      goto yy231; +    } else { +      if (yych <= ' ') +        goto yy258; +      if (yych == '>') +        goto yy252; +      goto yy231; +    } +  yy260:      ++p;      yych = *p;      if (yybm[0 + yych] & 4) { -      goto yy379; +      goto yy260; +    } +    if (yych <= ',') { +      if (yych <= '\r') { +        if (yych <= 0x08) +          goto yy231; +        goto yy280; +      } else { +        if (yych == ' ') +          goto yy280; +        goto yy231; +      } +    } else { +      if (yych <= '<') { +        if (yych <= '/') +          goto yy251; +        goto yy231; +      } else { +        if (yych <= '=') +          goto yy282; +        if (yych <= '>') +          goto yy252; +        goto yy231; +      } +    } +  yy262: +    ++p; +    yych = *p; +  yy263: +    if (yybm[0 + yych] & 8) { +      goto yy262;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= 0x00) -          goto yy356; -        if (yych <= '"') -          goto yy388; -        goto yy356; +          goto yy231; +        if (yych <= '-') +          goto yy284; +        goto yy231;        } else {          if (yych <= 0xDF) -          goto yy381; +          goto yy265;          if (yych <= 0xE0) -          goto yy382; -        goto yy383; +          goto yy266; +        goto yy267;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy387; +          goto yy268;          if (yych <= 0xEF) -          goto yy383; -        goto yy384; +          goto yy267; +        goto yy269;        } else {          if (yych <= 0xF3) -          goto yy385; +          goto yy270;          if (yych <= 0xF4) -          goto yy386; -        goto yy356; +          goto yy271; +        goto yy231;        }      } -  yy381: +  yy264: +    yych = *++p; +    if (yych == '-') +      goto yy251; +    if (yych == '>') +      goto yy231; +    goto yy263; +  yy265:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy379; -    goto yy356; -  yy382: +      goto yy262; +    goto yy231; +  yy266:      ++p;      yych = *p;      if (yych <= 0x9F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy381; -    goto yy356; -  yy383: +      goto yy265; +    goto yy231; +  yy267:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy381; -    goto yy356; -  yy384: +      goto yy265; +    goto yy231; +  yy268: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy231; +    if (yych <= 0x9F) +      goto yy265; +    goto yy231; +  yy269:      ++p;      yych = *p;      if (yych <= 0x8F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy383; -    goto yy356; -  yy385: +      goto yy267; +    goto yy231; +  yy270:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy383; -    goto yy356; -  yy386: +      goto yy267; +    goto yy231; +  yy271:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0x8F) -      goto yy383; -    goto yy356; -  yy387: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0x9F) -      goto yy381; -    goto yy356; -  yy388: -    ++p; -    yych = *p; -    if (yybm[256 + yych] & 64) { -      goto yy357; -    } -    if (yych == '/') -      goto yy359; -    if (yych == '>') -      goto yy360; -    goto yy356; -  yy389: +      goto yy267; +    goto yy231; +  yy272:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy377; -    goto yy356; -  yy390: +      goto yy255; +    goto yy231; +  yy273:      ++p;      yych = *p;      if (yych <= 0x9F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy389; -    goto yy356; -  yy391: +      goto yy272; +    goto yy231; +  yy274:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy389; -    goto yy356; -  yy392: +      goto yy272; +    goto yy231; +  yy275: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy231; +    if (yych <= 0x9F) +      goto yy272; +    goto yy231; +  yy276:      ++p;      yych = *p;      if (yych <= 0x8F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy391; -    goto yy356; -  yy393: +      goto yy274; +    goto yy231; +  yy277:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy391; -    goto yy356; -  yy394: +      goto yy274; +    goto yy231; +  yy278:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0x8F) -      goto yy391; -    goto yy356; -  yy395: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0x9F) -      goto yy389; -    goto yy356; -  yy396: -    ++p; -    yych = *p; -    if (yych <= '@') { -      if (yych <= '"') { -        if (yych <= '\r') { -          if (yych <= 0x00) -            goto yy356; -          if (yych <= 0x08) -            goto yy368; -          goto yy396; -        } else { -          if (yych == ' ') -            goto yy396; -          if (yych <= '!') -            goto yy368; -          goto yy356; -        } -      } else { -        if (yych <= ':') { -          if (yych == '\'') -            goto yy356; -          if (yych <= '9') -            goto yy368; -        } else { -          if (yych <= ';') -            goto yy368; -          if (yych <= '=') -            goto yy356; -          if (yych <= '>') -            goto yy360; -          goto yy368; -        } -      } -    } else { -      if (yych <= 0xDF) { -        if (yych <= '`') { -          if (yych <= 'Z') -            goto yy398; -          if (yych <= '^') -            goto yy368; -          if (yych >= '`') -            goto yy356; -        } else { -          if (yych <= 'z') -            goto yy398; -          if (yych <= 0x7F) -            goto yy368; -          if (yych <= 0xC1) -            goto yy356; -          goto yy370; -        } -      } else { -        if (yych <= 0xEF) { -          if (yych <= 0xE0) -            goto yy371; -          if (yych == 0xED) -            goto yy376; -          goto yy372; -        } else { -          if (yych <= 0xF0) -            goto yy373; -          if (yych <= 0xF3) -            goto yy374; -          if (yych <= 0xF4) -            goto yy375; -          goto yy356; -        } -      } -    } -  yy398: +      goto yy274; +    goto yy231; +  yy279: +    yych = *++p; +    if (yych == 'A') +      goto yy285; +    if (yych == 'a') +      goto yy285; +    goto yy231; +  yy280:      ++p;      yych = *p; -    if (yych <= '>') { -      if (yych <= '&') { -        if (yych <= 0x1F) { -          if (yych <= 0x00) -            goto yy356; -          if (yych <= 0x08) -            goto yy368; -          if (yych >= 0x0E) -            goto yy368; -        } else { -          if (yych <= ' ') -            goto yy400; -          if (yych == '"') -            goto yy356; -          goto yy368; -        } +    if (yych <= '<') { +      if (yych <= ' ') { +        if (yych <= 0x08) +          goto yy231; +        if (yych <= '\r') +          goto yy280; +        if (yych <= 0x1F) +          goto yy231; +        goto yy280;        } else {          if (yych <= '/') { -          if (yych <= '\'') -            goto yy356; -          if (yych <= ',') -            goto yy368;            if (yych <= '.') -            goto yy398; -          goto yy368; +            goto yy231; +          goto yy251;          } else { -          if (yych <= ';') { -            if (yych <= ':') -              goto yy398; -            goto yy368; -          } else { -            if (yych <= '<') -              goto yy356; -            if (yych <= '=') -              goto yy366; -            goto yy360; -          } +          if (yych == ':') +            goto yy260; +          goto yy231;          }        }      } else { -      if (yych <= 0xC1) { +      if (yych <= 'Z') { +        if (yych <= '=') +          goto yy282; +        if (yych <= '>') +          goto yy252; +        if (yych <= '@') +          goto yy231; +        goto yy260; +      } else {          if (yych <= '_') { -          if (yych <= '@') -            goto yy368; -          if (yych <= 'Z') -            goto yy398;            if (yych <= '^') -            goto yy368; -          goto yy398; +            goto yy231; +          goto yy260;          } else {            if (yych <= '`') -            goto yy356; +            goto yy231;            if (yych <= 'z') -            goto yy398; -          if (yych <= 0x7F) -            goto yy368; -          goto yy356; -        } -      } else { -        if (yych <= 0xED) { -          if (yych <= 0xDF) -            goto yy370; -          if (yych <= 0xE0) -            goto yy371; -          if (yych <= 0xEC) -            goto yy372; -          goto yy376; -        } else { -          if (yych <= 0xF0) { -            if (yych <= 0xEF) -              goto yy372; -            goto yy373; -          } else { -            if (yych <= 0xF3) -              goto yy374; -            if (yych <= 0xF4) -              goto yy375; -            goto yy356; -          } +            goto yy260; +          goto yy231;          }        }      } -  yy400: +  yy282:      ++p;      yych = *p; -    if (yych <= '@') { -      if (yych <= '&') { -        if (yych <= 0x1F) { -          if (yych <= 0x00) -            goto yy356; -          if (yych <= 0x08) -            goto yy368; -          if (yych <= '\r') -            goto yy400; -          goto yy368; -        } else { -          if (yych <= ' ') -            goto yy400; -          if (yych == '"') -            goto yy356; -          goto yy368; -        } -      } else { -        if (yych <= ';') { -          if (yych <= '\'') -            goto yy356; -          if (yych == ':') -            goto yy398; -          goto yy368; -        } else { -          if (yych <= '<') -            goto yy356; -          if (yych <= '=') -            goto yy366; -          if (yych <= '>') -            goto yy360; -          goto yy368; -        } -      } -    } else { -      if (yych <= 0xDF) { -        if (yych <= '`') { -          if (yych <= 'Z') -            goto yy398; -          if (yych <= '^') -            goto yy368; -          if (yych <= '_') -            goto yy398; -          goto yy356; -        } else { -          if (yych <= 'z') -            goto yy398; -          if (yych <= 0x7F) -            goto yy368; -          if (yych <= 0xC1) -            goto yy356; -          goto yy370; -        } -      } else { -        if (yych <= 0xEF) { -          if (yych <= 0xE0) -            goto yy371; -          if (yych == 0xED) -            goto yy376; -          goto yy372; -        } else { -          if (yych <= 0xF0) -            goto yy373; -          if (yych <= 0xF3) -            goto yy374; -          if (yych <= 0xF4) -            goto yy375; -          goto yy356; -        } -      } +    if (yybm[0 + yych] & 16) { +      goto yy286;      } -  yy402: -    ++p; -    yych = *p; -    if (yych <= '@') { +    if (yych <= 0xE0) {        if (yych <= '"') { -        if (yych <= '\r') { -          if (yych <= 0x00) -            goto yy356; -          if (yych <= 0x08) -            goto yy368; -          goto yy402; -        } else { -          if (yych == ' ') -            goto yy402; -          if (yych <= '!') -            goto yy368; -          goto yy379; -        } +        if (yych <= 0x00) +          goto yy231; +        if (yych <= ' ') +          goto yy282; +        goto yy288;        } else { -        if (yych <= ':') { -          if (yych == '\'') -            goto yy377; -          if (yych <= '9') -            goto yy368; -          goto yy398; -        } else { -          if (yych <= ';') -            goto yy368; -          if (yych <= '=') -            goto yy356; -          if (yych <= '>') -            goto yy360; -          goto yy368; -        } +        if (yych <= '\'') +          goto yy290; +        if (yych <= 0xC1) +          goto yy231; +        if (yych <= 0xDF) +          goto yy292; +        goto yy293;        }      } else { -      if (yych <= 0xDF) { -        if (yych <= '`') { -          if (yych <= 'Z') -            goto yy398; -          if (yych <= '^') -            goto yy368; -          if (yych <= '_') -            goto yy398; -          goto yy356; -        } else { -          if (yych <= 'z') -            goto yy398; -          if (yych <= 0x7F) -            goto yy368; -          if (yych <= 0xC1) -            goto yy356; -          goto yy370; -        } +      if (yych <= 0xEF) { +        if (yych == 0xED) +          goto yy295; +        goto yy294;        } else { -        if (yych <= 0xEF) { -          if (yych <= 0xE0) -            goto yy371; -          if (yych == 0xED) -            goto yy376; -          goto yy372; -        } else { -          if (yych <= 0xF0) -            goto yy373; -          if (yych <= 0xF3) -            goto yy374; -          if (yych <= 0xF4) -            goto yy375; -          goto yy356; -        } +        if (yych <= 0xF0) +          goto yy296; +        if (yych <= 0xF3) +          goto yy297; +        if (yych <= 0xF4) +          goto yy298; +        goto yy231;        }      } -  yy404: +  yy284:      ++p;      yych = *p; -  yy405:      if (yybm[0 + yych] & 8) { -      goto yy404; +      goto yy262;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= 0x00) -          goto yy356; -        if (yych <= '?') -          goto yy413; -        goto yy356; +          goto yy231; +        if (yych <= '-') +          goto yy251; +        goto yy231;        } else {          if (yych <= 0xDF) -          goto yy406; +          goto yy265;          if (yych <= 0xE0) -          goto yy407; -        goto yy408; +          goto yy266; +        goto yy267;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy412; +          goto yy268;          if (yych <= 0xEF) -          goto yy408; -        goto yy409; -      } else { -        if (yych <= 0xF3) -          goto yy410; -        if (yych <= 0xF4) -          goto yy411; -        goto yy356; -      } -    } -  yy406: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy404; -    goto yy356; -  yy407: -    ++p; -    yych = *p; -    if (yych <= 0x9F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy406; -    goto yy356; -  yy408: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy406; -    goto yy356; -  yy409: -    ++p; -    yych = *p; -    if (yych <= 0x8F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy408; -    goto yy356; -  yy410: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy408; -    goto yy356; -  yy411: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0x8F) -      goto yy408; -    goto yy356; -  yy412: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0x9F) -      goto yy406; -    goto yy356; -  yy413: -    ++p; -    yych = *p; -    if (yych <= 0xE0) { -      if (yych <= '>') { -        if (yych <= 0x00) -          goto yy356; -        if (yych <= '=') -          goto yy404; -        goto yy360; -      } else { -        if (yych <= 0x7F) -          goto yy404; -        if (yych <= 0xC1) -          goto yy356; -        if (yych >= 0xE0) -          goto yy415; -      } -    } else { -      if (yych <= 0xEF) { -        if (yych == 0xED) -          goto yy420; -        goto yy416; +          goto yy267; +        goto yy269;        } else { -        if (yych <= 0xF0) -          goto yy417;          if (yych <= 0xF3) -          goto yy418; +          goto yy270;          if (yych <= 0xF4) -          goto yy419; -        goto yy356; -      } -    } -  yy414: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy404; -    goto yy356; -  yy415: -    ++p; -    yych = *p; -    if (yych <= 0x9F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy414; -    goto yy356; -  yy416: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy414; -    goto yy356; -  yy417: -    ++p; -    yych = *p; -    if (yych <= 0x8F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy416; -    goto yy356; -  yy418: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy416; -    goto yy356; -  yy419: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0x8F) -      goto yy416; -    goto yy356; -  yy420: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0x9F) -      goto yy414; -    goto yy356; -  yy421: -    ++p; -    yych = *p; -    if (yych <= '/') { -      if (yych <= 0x1F) { -        if (yych <= 0x08) -          goto yy356; -        if (yych >= 0x0E) -          goto yy356; -      } else { -        if (yych <= ' ') -          goto yy423; -        if (yych == '-') -          goto yy421; -        goto yy356; -      } -    } else { -      if (yych <= '@') { -        if (yych <= '9') -          goto yy421; -        if (yych == '>') -          goto yy360; -        goto yy356; -      } else { -        if (yych <= 'Z') -          goto yy421; -        if (yych <= '`') -          goto yy356; -        if (yych <= 'z') -          goto yy421; -        goto yy356; +          goto yy271; +        goto yy231;        }      } -  yy423: -    ++p; -    yych = *p; -    if (yych <= 0x1F) { -      if (yych <= 0x08) -        goto yy356; -      if (yych <= '\r') -        goto yy423; -      goto yy356; -    } else { -      if (yych <= ' ') -        goto yy423; -      if (yych == '>') -        goto yy360; -      goto yy356; -    } -  yy425: +  yy285:      yych = *++p; -    if (yych == 'C') -      goto yy461; -    if (yych == 'c') -      goto yy461; -    goto yy356; -  yy426: +    if (yych == 'T') +      goto yy299; +    if (yych == 't') +      goto yy299; +    goto yy231; +  yy286:      ++p;      yych = *p;      if (yybm[0 + yych] & 16) { -      goto yy426; +      goto yy286;      } -    if (yych <= 0x08) -      goto yy356; -    if (yych <= '\r') -      goto yy450; -    if (yych == ' ') -      goto yy450; -    goto yy356; -  yy428: -    yych = *++p; -    if (yych != '-') -      goto yy356; -    yych = *++p;      if (yych <= 0xE0) {        if (yych <= '=') { -        if (yych != '-') -          goto yy432; -      } else { -        if (yych <= '>') -          goto yy356; -        if (yych <= 0xC1) -          goto yy432; -        if (yych <= 0xDF) -          goto yy433; -        goto yy434; -      } -    } else { -      if (yych <= 0xEF) { -        if (yych == 0xED) -          goto yy439; -        goto yy435; -      } else { -        if (yych <= 0xF0) -          goto yy436; -        if (yych <= 0xF3) -          goto yy437; -        if (yych <= 0xF4) -          goto yy438; -        goto yy432; -      } -    } -    yych = *++p; -    if (yych <= 0xE0) { -      if (yych <= '=') { -        if (yych == '-') -          goto yy449; -        goto yy432; +        if (yych <= 0x00) +          goto yy231; +        if (yych <= ' ') +          goto yy247; +        goto yy231;        } else {          if (yych <= '>') -          goto yy356; +          goto yy252;          if (yych <= 0xC1) -          goto yy432; +          goto yy231;          if (yych <= 0xDF) -          goto yy433; -        goto yy434; +          goto yy292; +        goto yy293;        }      } else {        if (yych <= 0xEF) {          if (yych == 0xED) -          goto yy439; -        goto yy435; +          goto yy295; +        goto yy294;        } else {          if (yych <= 0xF0) -          goto yy436; +          goto yy296;          if (yych <= 0xF3) -          goto yy437; +          goto yy297;          if (yych <= 0xF4) -          goto yy438; -        goto yy432; +          goto yy298; +        goto yy231;        }      } -  yy431: +  yy288:      ++p;      yych = *p; -  yy432:      if (yybm[0 + yych] & 32) { -      goto yy431; +      goto yy288;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= 0x00) -          goto yy356; -        if (yych <= '-') -          goto yy440; -        goto yy356; +          goto yy231; +        if (yych <= '"') +          goto yy300; +        goto yy231;        } else {          if (yych <= 0xDF) -          goto yy441; +          goto yy301;          if (yych <= 0xE0) -          goto yy442; -        goto yy443; +          goto yy302; +        goto yy303;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy447; +          goto yy304;          if (yych <= 0xEF) -          goto yy443; -        goto yy444; +          goto yy303; +        goto yy305;        } else {          if (yych <= 0xF3) -          goto yy445; +          goto yy306;          if (yych <= 0xF4) -          goto yy446; -        goto yy356; +          goto yy307; +        goto yy231;        }      } -  yy433: -    yych = *++p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy431; -    goto yy356; -  yy434: -    yych = *++p; -    if (yych <= 0x9F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy433; -    goto yy356; -  yy435: -    yych = *++p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy433; -    goto yy356; -  yy436: -    yych = *++p; -    if (yych <= 0x8F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy435; -    goto yy356; -  yy437: -    yych = *++p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy435; -    goto yy356; -  yy438: -    yych = *++p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0x8F) -      goto yy435; -    goto yy356; -  yy439: -    yych = *++p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0x9F) -      goto yy433; -    goto yy356; -  yy440: +  yy290:      ++p;      yych = *p; -    if (yybm[0 + yych] & 32) { -      goto yy431; +    if (yybm[0 + yych] & 64) { +      goto yy290;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= 0x00) -          goto yy356; -        if (yych <= '-') -          goto yy448; -        goto yy356; +          goto yy231; +        if (yych <= '\'') +          goto yy300; +        goto yy231;        } else {          if (yych <= 0xDF) -          goto yy441; +          goto yy308;          if (yych <= 0xE0) -          goto yy442; -        goto yy443; +          goto yy309; +        goto yy310;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy447; +          goto yy311;          if (yych <= 0xEF) -          goto yy443; -        goto yy444; +          goto yy310; +        goto yy312;        } else {          if (yych <= 0xF3) -          goto yy445; +          goto yy313;          if (yych <= 0xF4) -          goto yy446; -        goto yy356; +          goto yy314; +        goto yy231;        }      } -  yy441: +  yy292:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy431; -    goto yy356; -  yy442: +      goto yy286; +    goto yy231; +  yy293:      ++p;      yych = *p;      if (yych <= 0x9F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy441; -    goto yy356; -  yy443: +      goto yy292; +    goto yy231; +  yy294:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy441; -    goto yy356; -  yy444: +      goto yy292; +    goto yy231; +  yy295: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy231; +    if (yych <= 0x9F) +      goto yy292; +    goto yy231; +  yy296:      ++p;      yych = *p;      if (yych <= 0x8F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy443; -    goto yy356; -  yy445: +      goto yy294; +    goto yy231; +  yy297:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy443; -    goto yy356; -  yy446: +      goto yy294; +    goto yy231; +  yy298:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0x8F) -      goto yy443; -    goto yy356; -  yy447: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0x9F) -      goto yy441; -    goto yy356; -  yy448: -    yych = *++p; -    if (yych == '>') -      goto yy360; -    goto yy356; -  yy449: +      goto yy294; +    goto yy231; +  yy299:      yych = *++p; -    if (yych == '>') -      goto yy360; -    goto yy356; -  yy450: -    ++p; -    yych = *p; -    if (yych <= 0xC1) { -      if (yych <= 0x1F) { -        if (yych <= 0x00) -          goto yy356; -        if (yych <= 0x08) -          goto yy452; -        if (yych <= '\r') -          goto yy450; -      } else { -        if (yych <= '=') { -          if (yych <= ' ') -            goto yy450; -        } else { -          if (yych <= '>') -            goto yy360; -          if (yych >= 0x80) -            goto yy356; -        } -      } -    } else { -      if (yych <= 0xED) { -        if (yych <= 0xDF) -          goto yy454; -        if (yych <= 0xE0) -          goto yy455; -        if (yych <= 0xEC) -          goto yy456; -        goto yy460; -      } else { -        if (yych <= 0xF0) { -          if (yych <= 0xEF) -            goto yy456; -          goto yy457; -        } else { -          if (yych <= 0xF3) -            goto yy458; -          if (yych <= 0xF4) -            goto yy459; -          goto yy356; -        } -      } -    } -  yy452: +    if (yych == 'A') +      goto yy315; +    if (yych == 'a') +      goto yy315; +    goto yy231; +  yy300:      ++p;      yych = *p; -    if (yybm[0 + yych] & 64) { -      goto yy452; -    } -    if (yych <= 0xEC) { -      if (yych <= 0xC1) { -        if (yych <= 0x00) -          goto yy356; -        if (yych <= '>') -          goto yy360; -        goto yy356; -      } else { -        if (yych <= 0xDF) -          goto yy454; -        if (yych <= 0xE0) -          goto yy455; -        goto yy456; -      } -    } else { -      if (yych <= 0xF0) { -        if (yych <= 0xED) -          goto yy460; -        if (yych <= 0xEF) -          goto yy456; -        goto yy457; -      } else { -        if (yych <= 0xF3) -          goto yy458; -        if (yych <= 0xF4) -          goto yy459; -        goto yy356; -      } +    if (yybm[0 + yych] & 1) { +      goto yy247;      } -  yy454: +    if (yych == '/') +      goto yy251; +    if (yych == '>') +      goto yy252; +    goto yy231; +  yy301:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy452; -    goto yy356; -  yy455: +      goto yy288; +    goto yy231; +  yy302:      ++p;      yych = *p;      if (yych <= 0x9F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy454; -    goto yy356; -  yy456: +      goto yy301; +    goto yy231; +  yy303:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy454; -    goto yy356; -  yy457: +      goto yy301; +    goto yy231; +  yy304: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy231; +    if (yych <= 0x9F) +      goto yy301; +    goto yy231; +  yy305:      ++p;      yych = *p;      if (yych <= 0x8F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy456; -    goto yy356; -  yy458: +      goto yy303; +    goto yy231; +  yy306:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy456; -    goto yy356; -  yy459: +      goto yy303; +    goto yy231; +  yy307:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0x8F) -      goto yy456; -    goto yy356; -  yy460: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0x9F) -      goto yy454; -    goto yy356; -  yy461: -    yych = *++p; -    if (yych == 'D') -      goto yy462; -    if (yych != 'd') -      goto yy356; -  yy462: -    yych = *++p; -    if (yych == 'A') -      goto yy463; -    if (yych != 'a') -      goto yy356; -  yy463: -    yych = *++p; -    if (yych == 'T') -      goto yy464; -    if (yych != 't') -      goto yy356; -  yy464: -    yych = *++p; -    if (yych == 'A') -      goto yy465; -    if (yych != 'a') -      goto yy356; -  yy465: -    yych = *++p; -    if (yych != '[') -      goto yy356; -  yy466: -    ++p; -    yych = *p; -    if (yybm[0 + yych] & 128) { -      goto yy466; -    } -    if (yych <= 0xEC) { -      if (yych <= 0xC1) { -        if (yych <= 0x00) -          goto yy356; -        if (yych <= ']') -          goto yy475; -        goto yy356; -      } else { -        if (yych <= 0xDF) -          goto yy468; -        if (yych <= 0xE0) -          goto yy469; -        goto yy470; -      } -    } else { -      if (yych <= 0xF0) { -        if (yych <= 0xED) -          goto yy474; -        if (yych <= 0xEF) -          goto yy470; -        goto yy471; -      } else { -        if (yych <= 0xF3) -          goto yy472; -        if (yych <= 0xF4) -          goto yy473; -        goto yy356; -      } -    } -  yy468: +      goto yy303; +    goto yy231; +  yy308:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy466; -    goto yy356; -  yy469: +      goto yy290; +    goto yy231; +  yy309:      ++p;      yych = *p;      if (yych <= 0x9F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy468; -    goto yy356; -  yy470: +      goto yy308; +    goto yy231; +  yy310:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy468; -    goto yy356; -  yy471: +      goto yy308; +    goto yy231; +  yy311: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy231; +    if (yych <= 0x9F) +      goto yy308; +    goto yy231; +  yy312:      ++p;      yych = *p;      if (yych <= 0x8F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy470; -    goto yy356; -  yy472: +      goto yy310; +    goto yy231; +  yy313:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy470; -    goto yy356; -  yy473: +      goto yy310; +    goto yy231; +  yy314:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0x8F) -      goto yy470; -    goto yy356; -  yy474: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0x9F) -      goto yy468; -    goto yy356; -  yy475: +      goto yy310; +    goto yy231; +  yy315: +    yych = *++p; +    if (yych != '[') +      goto yy231; +  yy316:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy466; +      goto yy316;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= 0x00) -          goto yy356; +          goto yy231;          if (yych >= '^') -          goto yy356; +          goto yy231;        } else {          if (yych <= 0xDF) -          goto yy477; +          goto yy319;          if (yych <= 0xE0) -          goto yy478; -        goto yy479; +          goto yy320; +        goto yy321;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy483; +          goto yy322;          if (yych <= 0xEF) -          goto yy479; -        goto yy480; +          goto yy321; +        goto yy323;        } else {          if (yych <= 0xF3) -          goto yy481; +          goto yy324;          if (yych <= 0xF4) -          goto yy482; -        goto yy356; +          goto yy325; +        goto yy231;        }      }      ++p;      yych = *p; -    if (yych <= 0xE0) { -      if (yych <= '>') { +    if (yybm[0 + yych] & 128) { +      goto yy316; +    } +    if (yych <= 0xEC) { +      if (yych <= 0xC1) {          if (yych <= 0x00) -          goto yy356; -        if (yych <= '=') -          goto yy466; -        goto yy360; +          goto yy231; +        if (yych <= ']') +          goto yy326; +        goto yy231;        } else { -        if (yych <= 0x7F) -          goto yy466; -        if (yych <= 0xC1) -          goto yy356;          if (yych <= 0xDF) -          goto yy484; -        goto yy485; +          goto yy319; +        if (yych <= 0xE0) +          goto yy320; +        goto yy321;        }      } else { -      if (yych <= 0xEF) { -        if (yych == 0xED) -          goto yy490; -        goto yy486; +      if (yych <= 0xF0) { +        if (yych <= 0xED) +          goto yy322; +        if (yych <= 0xEF) +          goto yy321; +        goto yy323;        } else { -        if (yych <= 0xF0) -          goto yy487;          if (yych <= 0xF3) -          goto yy488; +          goto yy324;          if (yych <= 0xF4) -          goto yy489; -        goto yy356; +          goto yy325; +        goto yy231;        }      } -  yy477: +  yy319:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy466; -    goto yy356; -  yy478: +      goto yy316; +    goto yy231; +  yy320:      ++p;      yych = *p;      if (yych <= 0x9F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy477; -    goto yy356; -  yy479: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy477; -    goto yy356; -  yy480: -    ++p; -    yych = *p; -    if (yych <= 0x8F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy479; -    goto yy356; -  yy481: +      goto yy319; +    goto yy231; +  yy321:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy479; -    goto yy356; -  yy482: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0x8F) -      goto yy479; -    goto yy356; -  yy483: +      goto yy319; +    goto yy231; +  yy322:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0x9F) -      goto yy477; -    goto yy356; -  yy484: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy466; -    goto yy356; -  yy485: -    ++p; -    yych = *p; -    if (yych <= 0x9F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy484; -    goto yy356; -  yy486: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0xBF) -      goto yy484; -    goto yy356; -  yy487: +      goto yy319; +    goto yy231; +  yy323:      ++p;      yych = *p;      if (yych <= 0x8F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy486; -    goto yy356; -  yy488: +      goto yy321; +    goto yy231; +  yy324:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0xBF) -      goto yy486; -    goto yy356; -  yy489: +      goto yy321; +    goto yy231; +  yy325:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy356; +      goto yy231;      if (yych <= 0x8F) -      goto yy486; -    goto yy356; -  yy490: +      goto yy321; +    goto yy231; +  yy326:      ++p;      yych = *p; -    if (yych <= 0x7F) -      goto yy356; -    if (yych <= 0x9F) -      goto yy484; -    goto yy356; +    if (yych <= 0xE0) { +      if (yych <= '>') { +        if (yych <= 0x00) +          goto yy231; +        if (yych <= '=') +          goto yy316; +        goto yy252; +      } else { +        if (yych <= 0x7F) +          goto yy316; +        if (yych <= 0xC1) +          goto yy231; +        if (yych <= 0xDF) +          goto yy319; +        goto yy320; +      } +    } else { +      if (yych <= 0xEF) { +        if (yych == 0xED) +          goto yy322; +        goto yy321; +      } else { +        if (yych <= 0xF0) +          goto yy323; +        if (yych <= 0xF3) +          goto yy324; +        if (yych <= 0xF4) +          goto yy325; +        goto yy231; +      } +    }    }  } @@ -9764,239 +6686,216 @@ bufsize_t _scan_html_block_start(const unsigned char *p) {      unsigned char yych;      yych = *p;      if (yych == '<') -      goto yy495; +      goto yy331;      ++p; -  yy494 : { return 0; } -  yy495: +  yy330 : { return 0; } +  yy331:      yych = *(marker = ++p);      switch (yych) {      case '!': -      goto yy513; +      goto yy332;      case '/': -      goto yy496; +      goto yy334;      case '?': -      goto yy514; +      goto yy335;      case 'A':      case 'a': -      goto yy499; +      goto yy337;      case 'B':      case 'b': -      goto yy500; +      goto yy338;      case 'C':      case 'c': -      goto yy501; +      goto yy339;      case 'D':      case 'd': -      goto yy502; +      goto yy340;      case 'F':      case 'f': -      goto yy503; +      goto yy341;      case 'H':      case 'h': -      goto yy504; +      goto yy342;      case 'I':      case 'i': -      goto yy505; +      goto yy343;      case 'L':      case 'l': -      goto yy506; +      goto yy344;      case 'M':      case 'm': -      goto yy507; +      goto yy345;      case 'N':      case 'n': -      goto yy508; +      goto yy346;      case 'O':      case 'o': -      goto yy509; +      goto yy347;      case 'P':      case 'p': -      goto yy498; +      goto yy348;      case 'S':      case 's': -      goto yy510; +      goto yy349;      case 'T':      case 't': -      goto yy511; +      goto yy350;      case 'U':      case 'u': -      goto yy512; +      goto yy351;      default: -      goto yy494; +      goto yy330;      } -  yy496: +  yy332: +    yych = *++p; +    if (yych <= '@') { +      if (yych == '-') +        goto yy352; +    } else { +      if (yych <= 'Z') +        goto yy353; +      if (yych <= '[') +        goto yy355; +    } +  yy333: +    p = marker; +    goto yy330; +  yy334:      yych = *++p;      switch (yych) {      case 'A':      case 'a': -      goto yy499; +      goto yy337;      case 'B':      case 'b': -      goto yy500; +      goto yy338;      case 'C':      case 'c': -      goto yy501; +      goto yy339;      case 'D':      case 'd': -      goto yy502; +      goto yy340;      case 'F':      case 'f': -      goto yy503; +      goto yy341;      case 'H':      case 'h': -      goto yy504; +      goto yy342;      case 'I':      case 'i': -      goto yy505; +      goto yy343;      case 'L':      case 'l': -      goto yy506; +      goto yy344;      case 'M':      case 'm': -      goto yy507; +      goto yy345;      case 'N':      case 'n': -      goto yy508; +      goto yy346;      case 'O':      case 'o': -      goto yy509; +      goto yy347;      case 'P':      case 'p': -      goto yy698; +      goto yy356;      case 'S':      case 's': -      goto yy699; +      goto yy357;      case 'T':      case 't': -      goto yy511; +      goto yy350;      case 'U':      case 'u': -      goto yy512; +      goto yy351;      default: -      goto yy497; -    } -  yy497: -    p = marker; -    goto yy494; -  yy498: -    yych = *++p; -    if (yych <= '>') { -      if (yych <= ' ') { -        if (yych <= 0x08) -          goto yy497; -        if (yych <= '\r') -          goto yy530; -        if (yych <= 0x1F) -          goto yy497; -        goto yy530; -      } else { -        if (yych == '/') -          goto yy532; -        if (yych <= '=') -          goto yy497; -        goto yy530; -      } -    } else { -      if (yych <= 'R') { -        if (yych == 'A') -          goto yy695; -        if (yych <= 'Q') -          goto yy497; -        goto yy694; -      } else { -        if (yych <= 'a') { -          if (yych <= '`') -            goto yy497; -          goto yy695; -        } else { -          if (yych == 'r') -            goto yy694; -          goto yy497; -        } -      } +      goto yy333;      } -  yy499: +  yy335: +    ++p; +    { return 3; } +  yy337:      yych = *++p;      if (yych <= 'S') {        if (yych <= 'D') {          if (yych <= 'C') -          goto yy497; -        goto yy683; +          goto yy333; +        goto yy358;        } else {          if (yych <= 'Q') -          goto yy497; +          goto yy333;          if (yych <= 'R') -          goto yy682; -        goto yy681; +          goto yy359; +        goto yy360;        }      } else {        if (yych <= 'q') {          if (yych == 'd') -          goto yy683; -        goto yy497; +          goto yy358; +        goto yy333;        } else {          if (yych <= 'r') -          goto yy682; +          goto yy359;          if (yych <= 's') -          goto yy681; -        goto yy497; +          goto yy360; +        goto yy333;        }      } -  yy500: +  yy338:      yych = *++p;      if (yych <= 'O') {        if (yych <= 'K') {          if (yych == 'A') -          goto yy667; -        goto yy497; +          goto yy361; +        goto yy333;        } else {          if (yych <= 'L') -          goto yy666; +          goto yy362;          if (yych <= 'N') -          goto yy497; -        goto yy665; +          goto yy333; +        goto yy363;        }      } else {        if (yych <= 'k') {          if (yych == 'a') -          goto yy667; -        goto yy497; +          goto yy361; +        goto yy333;        } else {          if (yych <= 'l') -          goto yy666; +          goto yy362;          if (yych == 'o') -          goto yy665; -        goto yy497; +          goto yy363; +        goto yy333;        }      } -  yy501: +  yy339:      yych = *++p;      if (yych <= 'O') {        if (yych <= 'D') {          if (yych == 'A') -          goto yy652; -        goto yy497; +          goto yy364; +        goto yy333;        } else {          if (yych <= 'E') -          goto yy651; +          goto yy365;          if (yych <= 'N') -          goto yy497; -        goto yy650; +          goto yy333; +        goto yy366;        }      } else {        if (yych <= 'd') {          if (yych == 'a') -          goto yy652; -        goto yy497; +          goto yy364; +        goto yy333;        } else {          if (yych <= 'e') -          goto yy651; +          goto yy365;          if (yych == 'o') -          goto yy650; -        goto yy497; +          goto yy366; +        goto yy333;        }      } -  yy502: +  yy340:      yych = *++p;      switch (yych) {      case 'D': @@ -10005,1666 +6904,1469 @@ bufsize_t _scan_html_block_start(const unsigned char *p) {      case 'd':      case 'l':      case 't': -      goto yy529; +      goto yy367;      case 'E':      case 'e': -      goto yy642; +      goto yy368;      case 'I':      case 'i': -      goto yy641; +      goto yy369;      default: -      goto yy497; +      goto yy333;      } -  yy503: +  yy341:      yych = *++p;      if (yych <= 'R') {        if (yych <= 'N') {          if (yych == 'I') -          goto yy617; -        goto yy497; +          goto yy370; +        goto yy333;        } else {          if (yych <= 'O') -          goto yy616; +          goto yy371;          if (yych <= 'Q') -          goto yy497; -        goto yy615; +          goto yy333; +        goto yy372;        }      } else {        if (yych <= 'n') {          if (yych == 'i') -          goto yy617; -        goto yy497; +          goto yy370; +        goto yy333;        } else {          if (yych <= 'o') -          goto yy616; +          goto yy371;          if (yych == 'r') -          goto yy615; -        goto yy497; +          goto yy372; +        goto yy333;        }      } -  yy504: +  yy342:      yych = *++p;      if (yych <= 'S') {        if (yych <= 'D') {          if (yych <= '0') -          goto yy497; +          goto yy333;          if (yych <= '6') -          goto yy529; -        goto yy497; +          goto yy367; +        goto yy333;        } else {          if (yych <= 'E') -          goto yy610; +          goto yy373;          if (yych == 'R') -          goto yy529; -        goto yy497; +          goto yy367; +        goto yy333;        }      } else {        if (yych <= 'q') {          if (yych <= 'T') -          goto yy609; +          goto yy374;          if (yych == 'e') -          goto yy610; -        goto yy497; +          goto yy373; +        goto yy333;        } else {          if (yych <= 'r') -          goto yy529; +          goto yy367;          if (yych == 't') -          goto yy609; -        goto yy497; +          goto yy374; +        goto yy333;        }      } -  yy505: +  yy343:      yych = *++p;      if (yych == 'F') -      goto yy605; +      goto yy375;      if (yych == 'f') -      goto yy605; -    goto yy497; -  yy506: +      goto yy375; +    goto yy333; +  yy344:      yych = *++p;      if (yych <= 'I') {        if (yych == 'E') -        goto yy600; +        goto yy376;        if (yych <= 'H') -        goto yy497; -      goto yy599; +        goto yy333; +      goto yy377;      } else {        if (yych <= 'e') {          if (yych <= 'd') -          goto yy497; -        goto yy600; +          goto yy333; +        goto yy376;        } else {          if (yych == 'i') -          goto yy599; -        goto yy497; +          goto yy377; +        goto yy333;        }      } -  yy507: +  yy345:      yych = *++p;      if (yych <= 'E') {        if (yych == 'A') -        goto yy591; +        goto yy378;        if (yych <= 'D') -        goto yy497; -      goto yy590; +        goto yy333; +      goto yy379;      } else {        if (yych <= 'a') {          if (yych <= '`') -          goto yy497; -        goto yy591; +          goto yy333; +        goto yy378;        } else {          if (yych == 'e') -          goto yy590; -        goto yy497; +          goto yy379; +        goto yy333;        }      } -  yy508: +  yy346:      yych = *++p;      if (yych <= 'O') {        if (yych == 'A') -        goto yy584; +        goto yy380;        if (yych <= 'N') -        goto yy497; -      goto yy583; +        goto yy333; +      goto yy381;      } else {        if (yych <= 'a') {          if (yych <= '`') -          goto yy497; -        goto yy584; +          goto yy333; +        goto yy380;        } else {          if (yych == 'o') -          goto yy583; -        goto yy497; +          goto yy381; +        goto yy333;        }      } -  yy509: +  yy347:      yych = *++p;      if (yych <= 'P') {        if (yych == 'L') -        goto yy529; +        goto yy367;        if (yych <= 'O') -        goto yy497; -      goto yy575; +        goto yy333; +      goto yy382;      } else {        if (yych <= 'l') {          if (yych <= 'k') -          goto yy497; -        goto yy529; +          goto yy333; +        goto yy367;        } else {          if (yych == 'p') -          goto yy575; -        goto yy497; +          goto yy382; +        goto yy333; +      } +    } +  yy348: +    yych = *++p; +    if (yych <= '>') { +      if (yych <= ' ') { +        if (yych <= 0x08) +          goto yy333; +        if (yych <= '\r') +          goto yy383; +        if (yych <= 0x1F) +          goto yy333; +        goto yy383; +      } else { +        if (yych == '/') +          goto yy385; +        if (yych <= '=') +          goto yy333; +        goto yy383; +      } +    } else { +      if (yych <= 'R') { +        if (yych == 'A') +          goto yy386; +        if (yych <= 'Q') +          goto yy333; +        goto yy387; +      } else { +        if (yych <= 'a') { +          if (yych <= '`') +            goto yy333; +          goto yy386; +        } else { +          if (yych == 'r') +            goto yy387; +          goto yy333; +        }        }      } -  yy510: +  yy349:      yych = *++p;      switch (yych) {      case 'C':      case 'c': -      goto yy552; +      goto yy388;      case 'E':      case 'e': -      goto yy555; +      goto yy389;      case 'O':      case 'o': -      goto yy554; +      goto yy390;      case 'T':      case 't': -      goto yy551; +      goto yy391;      case 'U':      case 'u': -      goto yy553; +      goto yy392;      default: -      goto yy497; +      goto yy333;      } -  yy511: +  yy350:      yych = *++p;      switch (yych) {      case 'A':      case 'a': -      goto yy538; +      goto yy393;      case 'B':      case 'b': -      goto yy537; +      goto yy394;      case 'D':      case 'd': -      goto yy529; +      goto yy367;      case 'F':      case 'f': -      goto yy536; +      goto yy395;      case 'H':      case 'h': -      goto yy535; +      goto yy396;      case 'I':      case 'i': -      goto yy534; +      goto yy397;      case 'R':      case 'r': -      goto yy533; +      goto yy398;      default: -      goto yy497; +      goto yy333;      } -  yy512: +  yy351:      yych = *++p;      if (yych == 'L') -      goto yy529; +      goto yy367;      if (yych == 'l') -      goto yy529; -    goto yy497; -  yy513: -    yych = *++p; -    if (yych <= '@') { -      if (yych == '-') -        goto yy516; -      goto yy497; -    } else { -      if (yych <= 'Z') -        goto yy517; -      if (yych <= '[') -        goto yy519; -      goto yy497; -    } -  yy514: -    ++p; -    { return 3; } -  yy516: +      goto yy367; +    goto yy333; +  yy352:      yych = *++p;      if (yych == '-') -      goto yy527; -    goto yy497; -  yy517: +      goto yy399; +    goto yy333; +  yy353:      ++p;      { return 4; } -  yy519: +  yy355:      yych = *++p;      if (yych == 'C') -      goto yy520; -    if (yych != 'c') -      goto yy497; -  yy520: -    yych = *++p; -    if (yych == 'D') -      goto yy521; -    if (yych != 'd') -      goto yy497; -  yy521: -    yych = *++p; -    if (yych == 'A') -      goto yy522; -    if (yych != 'a') -      goto yy497; -  yy522: -    yych = *++p; -    if (yych == 'T') -      goto yy523; -    if (yych != 't') -      goto yy497; -  yy523: -    yych = *++p; -    if (yych == 'A') -      goto yy524; -    if (yych != 'a') -      goto yy497; -  yy524: -    yych = *++p; -    if (yych != '[') -      goto yy497; -    ++p; -    { return 5; } -  yy527: -    ++p; -    { return 2; } -  yy529: -    yych = *++p; -    if (yych <= ' ') { -      if (yych <= 0x08) -        goto yy497; -      if (yych <= '\r') -        goto yy530; -      if (yych <= 0x1F) -        goto yy497; -    } else { -      if (yych <= '/') { -        if (yych <= '.') -          goto yy497; -        goto yy532; -      } else { -        if (yych != '>') -          goto yy497; -      } -    } -  yy530: -    ++p; -    { return 6; } -  yy532: -    yych = *++p; -    if (yych == '>') -      goto yy530; -    goto yy497; -  yy533: +      goto yy401; +    if (yych == 'c') +      goto yy401; +    goto yy333; +  yy356:      yych = *++p;      if (yych <= '/') {        if (yych <= 0x1F) {          if (yych <= 0x08) -          goto yy497; +          goto yy333;          if (yych <= '\r') -          goto yy530; -        goto yy497; +          goto yy383; +        goto yy333;        } else {          if (yych <= ' ') -          goto yy530; +          goto yy383;          if (yych <= '.') -          goto yy497; -        goto yy532; +          goto yy333; +        goto yy385;        }      } else {        if (yych <= '@') {          if (yych == '>') -          goto yy530; -        goto yy497; +          goto yy383; +        goto yy333;        } else {          if (yych <= 'A') -          goto yy549; +          goto yy386;          if (yych == 'a') -          goto yy549; -        goto yy497; +          goto yy386; +        goto yy333;        }      } -  yy534: -    yych = *++p; -    if (yych == 'T') -      goto yy547; -    if (yych == 't') -      goto yy547; -    goto yy497; -  yy535: +  yy357:      yych = *++p; -    if (yych <= '/') { -      if (yych <= 0x1F) { -        if (yych <= 0x08) -          goto yy497; -        if (yych <= '\r') -          goto yy530; -        goto yy497; +    if (yych <= 'U') { +      if (yych <= 'N') { +        if (yych == 'E') +          goto yy389; +        goto yy333;        } else { -        if (yych <= ' ') -          goto yy530; -        if (yych <= '.') -          goto yy497; -        goto yy532; +        if (yych <= 'O') +          goto yy390; +        if (yych <= 'T') +          goto yy333; +        goto yy392;        }      } else { -      if (yych <= 'D') { -        if (yych == '>') -          goto yy530; -        goto yy497; -      } else { -        if (yych <= 'E') -          goto yy545; +      if (yych <= 'n') {          if (yych == 'e') -          goto yy545; -        goto yy497; +          goto yy389; +        goto yy333; +      } else { +        if (yych <= 'o') +          goto yy390; +        if (yych == 'u') +          goto yy392; +        goto yy333;        }      } -  yy536: -    yych = *++p; -    if (yych == 'O') -      goto yy543; -    if (yych == 'o') -      goto yy543; -    goto yy497; -  yy537: -    yych = *++p; -    if (yych == 'O') -      goto yy541; -    if (yych == 'o') -      goto yy541; -    goto yy497; -  yy538: -    yych = *++p; -    if (yych == 'B') -      goto yy539; -    if (yych != 'b') -      goto yy497; -  yy539: -    yych = *++p; -    if (yych == 'L') -      goto yy540; -    if (yych != 'l') -      goto yy497; -  yy540: -    yych = *++p; -    if (yych == 'E') -      goto yy529; -    if (yych == 'e') -      goto yy529; -    goto yy497; -  yy541: +  yy358:      yych = *++p;      if (yych == 'D') -      goto yy542; -    if (yych != 'd') -      goto yy497; -  yy542: -    yych = *++p; -    if (yych == 'Y') -      goto yy529; -    if (yych == 'y') -      goto yy529; -    goto yy497; -  yy543: -    yych = *++p; -    if (yych == 'O') -      goto yy544; -    if (yych != 'o') -      goto yy497; -  yy544: +      goto yy402; +    if (yych == 'd') +      goto yy402; +    goto yy333; +  yy359:      yych = *++p;      if (yych == 'T') -      goto yy529; +      goto yy403;      if (yych == 't') -      goto yy529; -    goto yy497; -  yy545: -    yych = *++p; -    if (yych == 'A') -      goto yy546; -    if (yych != 'a') -      goto yy497; -  yy546: -    yych = *++p; -    if (yych == 'D') -      goto yy529; -    if (yych == 'd') -      goto yy529; -    goto yy497; -  yy547: -    yych = *++p; -    if (yych == 'L') -      goto yy548; -    if (yych != 'l') -      goto yy497; -  yy548: -    yych = *++p; -    if (yych == 'E') -      goto yy529; -    if (yych == 'e') -      goto yy529; -    goto yy497; -  yy549: -    yych = *++p; -    if (yych == 'C') -      goto yy550; -    if (yych != 'c') -      goto yy497; -  yy550: -    yych = *++p; -    if (yych == 'K') -      goto yy529; -    if (yych == 'k') -      goto yy529; -    goto yy497; -  yy551: -    yych = *++p; -    if (yych == 'Y') -      goto yy573; -    if (yych == 'y') -      goto yy573; -    goto yy497; -  yy552: -    yych = *++p; -    if (yych == 'R') -      goto yy567; -    if (yych == 'r') -      goto yy567; -    goto yy497; -  yy553: -    yych = *++p; -    if (yych == 'M') -      goto yy563; -    if (yych == 'm') -      goto yy563; -    goto yy497; -  yy554: +      goto yy403; +    goto yy333; +  yy360:      yych = *++p; -    if (yych == 'U') -      goto yy560; -    if (yych == 'u') -      goto yy560; -    goto yy497; -  yy555: +    if (yych == 'I') +      goto yy404; +    if (yych == 'i') +      goto yy404; +    goto yy333; +  yy361:      yych = *++p; -    if (yych == 'C') -      goto yy556; -    if (yych != 'c') -      goto yy497; -  yy556: +    if (yych == 'S') +      goto yy405; +    if (yych == 's') +      goto yy405; +    goto yy333; +  yy362:      yych = *++p; -    if (yych == 'T') -      goto yy557; -    if (yych != 't') -      goto yy497; -  yy557: +    if (yych == 'O') +      goto yy406; +    if (yych == 'o') +      goto yy406; +    goto yy333; +  yy363:      yych = *++p; -    if (yych == 'I') -      goto yy558; -    if (yych != 'i') -      goto yy497; -  yy558: +    if (yych == 'D') +      goto yy407; +    if (yych == 'd') +      goto yy407; +    goto yy333; +  yy364:      yych = *++p; -    if (yych == 'O') -      goto yy559; -    if (yych != 'o') -      goto yy497; -  yy559: +    if (yych == 'P') +      goto yy408; +    if (yych == 'p') +      goto yy408; +    goto yy333; +  yy365:      yych = *++p;      if (yych == 'N') -      goto yy529; +      goto yy409;      if (yych == 'n') -      goto yy529; -    goto yy497; -  yy560: -    yych = *++p; -    if (yych == 'R') -      goto yy561; -    if (yych != 'r') -      goto yy497; -  yy561: -    yych = *++p; -    if (yych == 'C') -      goto yy562; -    if (yych != 'c') -      goto yy497; -  yy562: -    yych = *++p; -    if (yych == 'E') -      goto yy529; -    if (yych == 'e') -      goto yy529; -    goto yy497; -  yy563: -    yych = *++p; -    if (yych == 'M') -      goto yy564; -    if (yych != 'm') -      goto yy497; -  yy564: -    yych = *++p; -    if (yych == 'A') -      goto yy565; -    if (yych != 'a') -      goto yy497; -  yy565: -    yych = *++p; -    if (yych == 'R') -      goto yy566; -    if (yych != 'r') -      goto yy497; -  yy566: -    yych = *++p; -    if (yych == 'Y') -      goto yy529; -    if (yych == 'y') -      goto yy529; -    goto yy497; -  yy567: -    yych = *++p; -    if (yych == 'I') -      goto yy568; -    if (yych != 'i') -      goto yy497; -  yy568: -    yych = *++p; -    if (yych == 'P') -      goto yy569; -    if (yych != 'p') -      goto yy497; -  yy569: +      goto yy409; +    goto yy333; +  yy366:      yych = *++p; -    if (yych == 'T') -      goto yy570; -    if (yych != 't') -      goto yy497; -  yy570: +    if (yych == 'L') +      goto yy410; +    if (yych == 'l') +      goto yy410; +    goto yy333; +  yy367:      yych = *++p; -    if (yych <= 0x1F) { +    if (yych <= ' ') {        if (yych <= 0x08) -        goto yy497; -      if (yych >= 0x0E) -        goto yy497; +        goto yy333; +      if (yych <= '\r') +        goto yy383; +      if (yych <= 0x1F) +        goto yy333; +      goto yy383;      } else { -      if (yych <= ' ') -        goto yy571; -      if (yych != '>') -        goto yy497; +      if (yych <= '/') { +        if (yych <= '.') +          goto yy333; +        goto yy385; +      } else { +        if (yych == '>') +          goto yy383; +        goto yy333; +      }      } -  yy571: -    ++p; -    { return 1; } -  yy573: +  yy368:      yych = *++p; -    if (yych == 'L') -      goto yy574; -    if (yych != 'l') -      goto yy497; -  yy574: +    if (yych == 'T') +      goto yy411; +    if (yych == 't') +      goto yy411; +    goto yy333; +  yy369:      yych = *++p; -    if (yych == 'E') -      goto yy570; -    if (yych == 'e') -      goto yy570; -    goto yy497; -  yy575: +    if (yych <= 'V') { +      if (yych <= 'Q') { +        if (yych == 'A') +          goto yy412; +        goto yy333; +      } else { +        if (yych <= 'R') +          goto yy367; +        if (yych <= 'U') +          goto yy333; +        goto yy367; +      } +    } else { +      if (yych <= 'q') { +        if (yych == 'a') +          goto yy412; +        goto yy333; +      } else { +        if (yych <= 'r') +          goto yy367; +        if (yych == 'v') +          goto yy367; +        goto yy333; +      } +    } +  yy370:      yych = *++p; -    if (yych == 'T') -      goto yy576; -    if (yych != 't') -      goto yy497; -  yy576: +    if (yych <= 'G') { +      if (yych == 'E') +        goto yy413; +      if (yych <= 'F') +        goto yy333; +      goto yy414; +    } else { +      if (yych <= 'e') { +        if (yych <= 'd') +          goto yy333; +        goto yy413; +      } else { +        if (yych == 'g') +          goto yy414; +        goto yy333; +      } +    } +  yy371:      yych = *++p; -    if (yych <= 'I') { -      if (yych == 'G') -        goto yy578; -      if (yych <= 'H') -        goto yy497; +    if (yych <= 'R') { +      if (yych == 'O') +        goto yy409; +      if (yych <= 'Q') +        goto yy333; +      goto yy415;      } else { -      if (yych <= 'g') { -        if (yych <= 'f') -          goto yy497; -        goto yy578; +      if (yych <= 'o') { +        if (yych <= 'n') +          goto yy333; +        goto yy409;        } else { -        if (yych != 'i') -          goto yy497; +        if (yych == 'r') +          goto yy415; +        goto yy333;        }      } +  yy372:      yych = *++p; -    if (yych == 'O') -      goto yy582; -    if (yych == 'o') -      goto yy582; -    goto yy497; -  yy578: +    if (yych == 'A') +      goto yy416; +    if (yych == 'a') +      goto yy416; +    goto yy333; +  yy373: +    yych = *++p; +    if (yych == 'A') +      goto yy417; +    if (yych == 'a') +      goto yy417; +    goto yy333; +  yy374: +    yych = *++p; +    if (yych == 'M') +      goto yy351; +    if (yych == 'm') +      goto yy351; +    goto yy333; +  yy375:      yych = *++p;      if (yych == 'R') -      goto yy579; -    if (yych != 'r') -      goto yy497; -  yy579: +      goto yy418; +    if (yych == 'r') +      goto yy418; +    goto yy333; +  yy376:      yych = *++p; -    if (yych == 'O') -      goto yy580; -    if (yych != 'o') -      goto yy497; -  yy580: +    if (yych == 'G') +      goto yy419; +    if (yych == 'g') +      goto yy419; +    goto yy333; +  yy377:      yych = *++p; -    if (yych == 'U') -      goto yy581; -    if (yych != 'u') -      goto yy497; -  yy581: +    if (yych <= '/') { +      if (yych <= 0x1F) { +        if (yych <= 0x08) +          goto yy333; +        if (yych <= '\r') +          goto yy383; +        goto yy333; +      } else { +        if (yych <= ' ') +          goto yy383; +        if (yych <= '.') +          goto yy333; +        goto yy385; +      } +    } else { +      if (yych <= 'M') { +        if (yych == '>') +          goto yy383; +        goto yy333; +      } else { +        if (yych <= 'N') +          goto yy420; +        if (yych == 'n') +          goto yy420; +        goto yy333; +      } +    } +  yy378:      yych = *++p; -    if (yych == 'P') -      goto yy529; -    if (yych == 'p') -      goto yy529; -    goto yy497; -  yy582: +    if (yych == 'I') +      goto yy421; +    if (yych == 'i') +      goto yy421; +    goto yy333; +  yy379:      yych = *++p;      if (yych == 'N') -      goto yy529; +      goto yy422;      if (yych == 'n') -      goto yy529; -    goto yy497; -  yy583: +      goto yy422; +    goto yy333; +  yy380: +    yych = *++p; +    if (yych == 'V') +      goto yy367; +    if (yych == 'v') +      goto yy367; +    goto yy333; +  yy381:      yych = *++p;      if (yych == 'F') -      goto yy585; +      goto yy423;      if (yych == 'f') -      goto yy585; -    goto yy497; -  yy584: +      goto yy423; +    goto yy333; +  yy382:      yych = *++p; -    if (yych == 'V') -      goto yy529; -    if (yych == 'v') -      goto yy529; -    goto yy497; -  yy585: +    if (yych == 'T') +      goto yy424; +    if (yych == 't') +      goto yy424; +    goto yy333; +  yy383: +    ++p; +    { return 6; } +  yy385: +    yych = *++p; +    if (yych == '>') +      goto yy383; +    goto yy333; +  yy386:      yych = *++p;      if (yych == 'R') -      goto yy586; -    if (yych != 'r') -      goto yy497; -  yy586: +      goto yy425; +    if (yych == 'r') +      goto yy425; +    goto yy333; +  yy387:      yych = *++p; -    if (yych == 'A') -      goto yy587; -    if (yych != 'a') -      goto yy497; -  yy587: +    if (yych == 'E') +      goto yy426; +    if (yych == 'e') +      goto yy426; +    goto yy333; +  yy388:      yych = *++p; -    if (yych == 'M') -      goto yy588; -    if (yych != 'm') -      goto yy497; -  yy588: +    if (yych == 'R') +      goto yy427; +    if (yych == 'r') +      goto yy427; +    goto yy333; +  yy389:      yych = *++p; -    if (yych == 'E') -      goto yy589; -    if (yych != 'e') -      goto yy497; -  yy589: +    if (yych == 'C') +      goto yy408; +    if (yych == 'c') +      goto yy408; +    goto yy333; +  yy390:      yych = *++p; -    if (yych == 'S') -      goto yy529; -    if (yych == 's') -      goto yy529; -    goto yy497; -  yy590: +    if (yych == 'U') +      goto yy428; +    if (yych == 'u') +      goto yy428; +    goto yy333; +  yy391:      yych = *++p; -    if (yych <= 'T') { -      if (yych == 'N') -        goto yy593; -      if (yych <= 'S') -        goto yy497; -      goto yy594; -    } else { -      if (yych <= 'n') { -        if (yych <= 'm') -          goto yy497; -        goto yy593; -      } else { -        if (yych == 't') -          goto yy594; -        goto yy497; -      } -    } -  yy591: +    if (yych == 'Y') +      goto yy429; +    if (yych == 'y') +      goto yy429; +    goto yy333; +  yy392:      yych = *++p; -    if (yych == 'I') -      goto yy592; -    if (yych != 'i') -      goto yy497; -  yy592: +    if (yych == 'M') +      goto yy430; +    if (yych == 'm') +      goto yy430; +    goto yy333; +  yy393:      yych = *++p; -    if (yych == 'N') -      goto yy529; -    if (yych == 'n') -      goto yy529; -    goto yy497; -  yy593: +    if (yych == 'B') +      goto yy431; +    if (yych == 'b') +      goto yy431; +    goto yy333; +  yy394:      yych = *++p; -    if (yych == 'U') -      goto yy595; -    if (yych == 'u') -      goto yy595; -    goto yy497; -  yy594: +    if (yych == 'O') +      goto yy363; +    if (yych == 'o') +      goto yy363; +    goto yy333; +  yy395:      yych = *++p; -    if (yych == 'A') -      goto yy529; -    if (yych == 'a') -      goto yy529; -    goto yy497; -  yy595: +    if (yych == 'O') +      goto yy432; +    if (yych == 'o') +      goto yy432; +    goto yy333; +  yy396:      yych = *++p;      if (yych <= '/') {        if (yych <= 0x1F) {          if (yych <= 0x08) -          goto yy497; +          goto yy333;          if (yych <= '\r') -          goto yy530; -        goto yy497; +          goto yy383; +        goto yy333;        } else {          if (yych <= ' ') -          goto yy530; +          goto yy383;          if (yych <= '.') -          goto yy497; -        goto yy532; +          goto yy333; +        goto yy385;        }      } else { -      if (yych <= 'H') { +      if (yych <= 'D') {          if (yych == '>') -          goto yy530; -        goto yy497; +          goto yy383; +        goto yy333;        } else { -        if (yych <= 'I') -          goto yy596; -        if (yych != 'i') -          goto yy497; +        if (yych <= 'E') +          goto yy433; +        if (yych == 'e') +          goto yy433; +        goto yy333;        }      } -  yy596: +  yy397:      yych = *++p;      if (yych == 'T') -      goto yy597; -    if (yych != 't') -      goto yy497; -  yy597: -    yych = *++p; -    if (yych == 'E') -      goto yy598; -    if (yych != 'e') -      goto yy497; -  yy598: -    yych = *++p; -    if (yych == 'M') -      goto yy529; -    if (yych == 'm') -      goto yy529; -    goto yy497; -  yy599: +      goto yy431; +    if (yych == 't') +      goto yy431; +    goto yy333; +  yy398:      yych = *++p;      if (yych <= '/') {        if (yych <= 0x1F) {          if (yych <= 0x08) -          goto yy497; +          goto yy333;          if (yych <= '\r') -          goto yy530; -        goto yy497; +          goto yy383; +        goto yy333;        } else {          if (yych <= ' ') -          goto yy530; +          goto yy383;          if (yych <= '.') -          goto yy497; -        goto yy532; +          goto yy333; +        goto yy385;        }      } else { -      if (yych <= 'M') { +      if (yych <= '@') {          if (yych == '>') -          goto yy530; -        goto yy497; +          goto yy383; +        goto yy333;        } else { -        if (yych <= 'N') -          goto yy604; -        if (yych == 'n') -          goto yy604; -        goto yy497; +        if (yych <= 'A') +          goto yy434; +        if (yych == 'a') +          goto yy434; +        goto yy333;        }      } -  yy600: -    yych = *++p; -    if (yych == 'G') -      goto yy601; -    if (yych != 'g') -      goto yy497; -  yy601: -    yych = *++p; -    if (yych == 'E') -      goto yy602; -    if (yych != 'e') -      goto yy497; -  yy602: -    yych = *++p; -    if (yych == 'N') -      goto yy603; -    if (yych != 'n') -      goto yy497; -  yy603: +  yy399: +    ++p; +    { return 2; } +  yy401:      yych = *++p;      if (yych == 'D') -      goto yy529; +      goto yy435;      if (yych == 'd') -      goto yy529; -    goto yy497; -  yy604: -    yych = *++p; -    if (yych == 'K') -      goto yy529; -    if (yych == 'k') -      goto yy529; -    goto yy497; -  yy605: +      goto yy435; +    goto yy333; +  yy402:      yych = *++p;      if (yych == 'R') -      goto yy606; -    if (yych != 'r') -      goto yy497; -  yy606: +      goto yy436; +    if (yych == 'r') +      goto yy436; +    goto yy333; +  yy403:      yych = *++p; -    if (yych == 'A') -      goto yy607; -    if (yych != 'a') -      goto yy497; -  yy607: +    if (yych == 'I') +      goto yy437; +    if (yych == 'i') +      goto yy437; +    goto yy333; +  yy404:      yych = *++p; -    if (yych == 'M') -      goto yy608; -    if (yych != 'm') -      goto yy497; -  yy608: +    if (yych == 'D') +      goto yy438; +    if (yych == 'd') +      goto yy438; +    goto yy333; +  yy405:      yych = *++p;      if (yych == 'E') -      goto yy529; +      goto yy439;      if (yych == 'e') -      goto yy529; -    goto yy497; -  yy609: +      goto yy439; +    goto yy333; +  yy406:      yych = *++p; -    if (yych == 'M') -      goto yy614; -    if (yych == 'm') -      goto yy614; -    goto yy497; -  yy610: +    if (yych == 'C') +      goto yy440; +    if (yych == 'c') +      goto yy440; +    goto yy333; +  yy407:      yych = *++p; -    if (yych == 'A') -      goto yy611; -    if (yych != 'a') -      goto yy497; -  yy611: +    if (yych == 'Y') +      goto yy367; +    if (yych == 'y') +      goto yy367; +    goto yy333; +  yy408:      yych = *++p; -    if (yych == 'D') -      goto yy612; -    if (yych != 'd') -      goto yy497; -  yy612: +    if (yych == 'T') +      goto yy441; +    if (yych == 't') +      goto yy441; +    goto yy333; +  yy409: +    yych = *++p; +    if (yych == 'T') +      goto yy442; +    if (yych == 't') +      goto yy442; +    goto yy333; +  yy410:      yych = *++p;      if (yych <= '/') {        if (yych <= 0x1F) {          if (yych <= 0x08) -          goto yy497; +          goto yy333;          if (yych <= '\r') -          goto yy530; -        goto yy497; +          goto yy383; +        goto yy333;        } else {          if (yych <= ' ') -          goto yy530; +          goto yy383;          if (yych <= '.') -          goto yy497; -        goto yy532; +          goto yy333; +        goto yy385;        }      } else { -      if (yych <= 'D') { +      if (yych <= 'F') {          if (yych == '>') -          goto yy530; -        goto yy497; +          goto yy383; +        goto yy333;        } else { -        if (yych <= 'E') -          goto yy613; -        if (yych != 'e') -          goto yy497; +        if (yych <= 'G') +          goto yy443; +        if (yych == 'g') +          goto yy443; +        goto yy333;        }      } -  yy613: -    yych = *++p; -    if (yych == 'R') -      goto yy529; -    if (yych == 'r') -      goto yy529; -    goto yy497; -  yy614: -    yych = *++p; -    if (yych == 'L') -      goto yy529; -    if (yych == 'l') -      goto yy529; -    goto yy497; -  yy615: +  yy411:      yych = *++p;      if (yych == 'A') -      goto yy636; +      goto yy444;      if (yych == 'a') -      goto yy636; -    goto yy497; -  yy616: -    yych = *++p; -    if (yych <= 'R') { -      if (yych == 'O') -        goto yy632; -      if (yych <= 'Q') -        goto yy497; -      goto yy633; -    } else { -      if (yych <= 'o') { -        if (yych <= 'n') -          goto yy497; -        goto yy632; -      } else { -        if (yych == 'r') -          goto yy633; -        goto yy497; -      } -    } -  yy617: +      goto yy444; +    goto yy333; +  yy412:      yych = *++p; -    if (yych <= 'G') { -      if (yych == 'E') -        goto yy618; -      if (yych <= 'F') -        goto yy497; -      goto yy619; -    } else { -      if (yych <= 'e') { -        if (yych <= 'd') -          goto yy497; -      } else { -        if (yych == 'g') -          goto yy619; -        goto yy497; -      } -    } -  yy618: +    if (yych == 'L') +      goto yy445; +    if (yych == 'l') +      goto yy445; +    goto yy333; +  yy413:      yych = *++p;      if (yych == 'L') -      goto yy628; +      goto yy446;      if (yych == 'l') -      goto yy628; -    goto yy497; -  yy619: +      goto yy446; +    goto yy333; +  yy414:      yych = *++p;      if (yych <= 'U') {        if (yych == 'C') -        goto yy621; +        goto yy447;        if (yych <= 'T') -        goto yy497; +        goto yy333; +      goto yy448;      } else {        if (yych <= 'c') {          if (yych <= 'b') -          goto yy497; -        goto yy621; +          goto yy333; +        goto yy447;        } else { -        if (yych != 'u') -          goto yy497; +        if (yych == 'u') +          goto yy448; +        goto yy333;        }      } +  yy415:      yych = *++p; -    if (yych == 'R') -      goto yy627; -    if (yych == 'r') -      goto yy627; -    goto yy497; -  yy621: +    if (yych == 'M') +      goto yy367; +    if (yych == 'm') +      goto yy367; +    goto yy333; +  yy416:      yych = *++p; -    if (yych == 'A') -      goto yy622; -    if (yych != 'a') -      goto yy497; -  yy622: +    if (yych == 'M') +      goto yy449; +    if (yych == 'm') +      goto yy449; +    goto yy333; +  yy417:      yych = *++p; -    if (yych == 'P') -      goto yy623; -    if (yych != 'p') -      goto yy497; -  yy623: +    if (yych == 'D') +      goto yy450; +    if (yych == 'd') +      goto yy450; +    goto yy333; +  yy418:      yych = *++p; -    if (yych == 'T') -      goto yy624; -    if (yych != 't') -      goto yy497; -  yy624: +    if (yych == 'A') +      goto yy451; +    if (yych == 'a') +      goto yy451; +    goto yy333; +  yy419:      yych = *++p; -    if (yych == 'I') -      goto yy625; -    if (yych != 'i') -      goto yy497; -  yy625: +    if (yych == 'E') +      goto yy452; +    if (yych == 'e') +      goto yy452; +    goto yy333; +  yy420:      yych = *++p; -    if (yych == 'O') -      goto yy626; -    if (yych != 'o') -      goto yy497; -  yy626: +    if (yych == 'K') +      goto yy367; +    if (yych == 'k') +      goto yy367; +    goto yy333; +  yy421:      yych = *++p;      if (yych == 'N') -      goto yy529; +      goto yy367;      if (yych == 'n') -      goto yy529; -    goto yy497; -  yy627: +      goto yy367; +    goto yy333; +  yy422:      yych = *++p; -    if (yych == 'E') -      goto yy529; -    if (yych == 'e') -      goto yy529; -    goto yy497; -  yy628: +    if (yych == 'U') +      goto yy453; +    if (yych == 'u') +      goto yy453; +    goto yy333; +  yy423:      yych = *++p; -    if (yych == 'D') -      goto yy629; -    if (yych != 'd') -      goto yy497; -  yy629: +    if (yych == 'R') +      goto yy454; +    if (yych == 'r') +      goto yy454; +    goto yy333; +  yy424:      yych = *++p; -    if (yych == 'S') -      goto yy630; -    if (yych != 's') -      goto yy497; -  yy630: +    if (yych <= 'I') { +      if (yych == 'G') +        goto yy443; +      if (yych <= 'H') +        goto yy333; +      goto yy455; +    } else { +      if (yych <= 'g') { +        if (yych <= 'f') +          goto yy333; +        goto yy443; +      } else { +        if (yych == 'i') +          goto yy455; +        goto yy333; +      } +    } +  yy425:      yych = *++p; -    if (yych == 'E') -      goto yy631; -    if (yych != 'e') -      goto yy497; -  yy631: +    if (yych == 'A') +      goto yy415; +    if (yych == 'a') +      goto yy415; +    goto yy333; +  yy426:      yych = *++p; -    if (yych == 'T') -      goto yy529; -    if (yych == 't') -      goto yy529; -    goto yy497; -  yy632: +    if (yych <= 0x1F) { +      if (yych <= 0x08) +        goto yy333; +      if (yych <= '\r') +        goto yy456; +      goto yy333; +    } else { +      if (yych <= ' ') +        goto yy456; +      if (yych == '>') +        goto yy456; +      goto yy333; +    } +  yy427:      yych = *++p; -    if (yych == 'T') -      goto yy634; -    if (yych == 't') -      goto yy634; -    goto yy497; -  yy633: +    if (yych == 'I') +      goto yy458; +    if (yych == 'i') +      goto yy458; +    goto yy333; +  yy428: +    yych = *++p; +    if (yych == 'R') +      goto yy459; +    if (yych == 'r') +      goto yy459; +    goto yy333; +  yy429: +    yych = *++p; +    if (yych == 'L') +      goto yy387; +    if (yych == 'l') +      goto yy387; +    goto yy333; +  yy430:      yych = *++p;      if (yych == 'M') -      goto yy529; +      goto yy460;      if (yych == 'm') -      goto yy529; -    goto yy497; -  yy634: +      goto yy460; +    goto yy333; +  yy431:      yych = *++p; -    if (yych == 'E') -      goto yy635; -    if (yych != 'e') -      goto yy497; -  yy635: +    if (yych == 'L') +      goto yy438; +    if (yych == 'l') +      goto yy438; +    goto yy333; +  yy432:      yych = *++p; -    if (yych == 'R') -      goto yy529; -    if (yych == 'r') -      goto yy529; -    goto yy497; -  yy636: +    if (yych == 'O') +      goto yy461; +    if (yych == 'o') +      goto yy461; +    goto yy333; +  yy433:      yych = *++p; -    if (yych == 'M') -      goto yy637; -    if (yych != 'm') -      goto yy497; -  yy637: +    if (yych == 'A') +      goto yy462; +    if (yych == 'a') +      goto yy462; +    goto yy333; +  yy434: +    yych = *++p; +    if (yych == 'C') +      goto yy420; +    if (yych == 'c') +      goto yy420; +    goto yy333; +  yy435: +    yych = *++p; +    if (yych == 'A') +      goto yy463; +    if (yych == 'a') +      goto yy463; +    goto yy333; +  yy436:      yych = *++p;      if (yych == 'E') -      goto yy638; -    if (yych != 'e') -      goto yy497; -  yy638: +      goto yy464; +    if (yych == 'e') +      goto yy464; +    goto yy333; +  yy437: +    yych = *++p; +    if (yych == 'C') +      goto yy431; +    if (yych == 'c') +      goto yy431; +    goto yy333; +  yy438: +    yych = *++p; +    if (yych == 'E') +      goto yy367; +    if (yych == 'e') +      goto yy367; +    goto yy333; +  yy439:      yych = *++p;      if (yych <= '/') {        if (yych <= 0x1F) {          if (yych <= 0x08) -          goto yy497; +          goto yy333;          if (yych <= '\r') -          goto yy530; -        goto yy497; +          goto yy383; +        goto yy333;        } else {          if (yych <= ' ') -          goto yy530; +          goto yy383;          if (yych <= '.') -          goto yy497; -        goto yy532; +          goto yy333; +        goto yy385;        }      } else { -      if (yych <= 'R') { +      if (yych <= 'E') {          if (yych == '>') -          goto yy530; -        goto yy497; -      } else { -        if (yych <= 'S') -          goto yy639; -        if (yych != 's') -          goto yy497; -      } -    } -  yy639: -    yych = *++p; -    if (yych == 'E') -      goto yy640; -    if (yych != 'e') -      goto yy497; -  yy640: -    yych = *++p; -    if (yych == 'T') -      goto yy529; -    if (yych == 't') -      goto yy529; -    goto yy497; -  yy641: -    yych = *++p; -    if (yych <= 'V') { -      if (yych <= 'Q') { -        if (yych == 'A') -          goto yy647; -        goto yy497; -      } else { -        if (yych <= 'R') -          goto yy529; -        if (yych <= 'U') -          goto yy497; -        goto yy529; -      } -    } else { -      if (yych <= 'q') { -        if (yych == 'a') -          goto yy647; -        goto yy497; +          goto yy383; +        goto yy333;        } else { -        if (yych <= 'r') -          goto yy529; -        if (yych == 'v') -          goto yy529; -        goto yy497; +        if (yych <= 'F') +          goto yy465; +        if (yych == 'f') +          goto yy465; +        goto yy333;        }      } -  yy642: -    yych = *++p; -    if (yych == 'T') -      goto yy643; -    if (yych != 't') -      goto yy497; -  yy643: +  yy440:      yych = *++p; -    if (yych == 'A') -      goto yy644; -    if (yych != 'a') -      goto yy497; -  yy644: +    if (yych == 'K') +      goto yy466; +    if (yych == 'k') +      goto yy466; +    goto yy333; +  yy441:      yych = *++p;      if (yych == 'I') -      goto yy645; -    if (yych != 'i') -      goto yy497; -  yy645: +      goto yy455; +    if (yych == 'i') +      goto yy455; +    goto yy333; +  yy442:      yych = *++p; -    if (yych == 'L') -      goto yy646; -    if (yych != 'l') -      goto yy497; -  yy646: +    if (yych == 'E') +      goto yy467; +    if (yych == 'e') +      goto yy467; +    goto yy333; +  yy443:      yych = *++p; -    if (yych == 'S') -      goto yy529; -    if (yych == 's') -      goto yy529; -    goto yy497; -  yy647: +    if (yych == 'R') +      goto yy468; +    if (yych == 'r') +      goto yy468; +    goto yy333; +  yy444:      yych = *++p; -    if (yych == 'L') -      goto yy648; -    if (yych != 'l') -      goto yy497; -  yy648: +    if (yych == 'I') +      goto yy469; +    if (yych == 'i') +      goto yy469; +    goto yy333; +  yy445:      yych = *++p;      if (yych == 'O') -      goto yy649; -    if (yych != 'o') -      goto yy497; -  yy649: -    yych = *++p; -    if (yych == 'G') -      goto yy529; -    if (yych == 'g') -      goto yy529; -    goto yy497; -  yy650: +      goto yy470; +    if (yych == 'o') +      goto yy470; +    goto yy333; +  yy446:      yych = *++p; -    if (yych == 'L') -      goto yy660; -    if (yych == 'l') -      goto yy660; -    goto yy497; -  yy651: +    if (yych == 'D') +      goto yy471; +    if (yych == 'd') +      goto yy471; +    goto yy333; +  yy447:      yych = *++p; -    if (yych == 'N') -      goto yy657; -    if (yych == 'n') -      goto yy657; -    goto yy497; -  yy652: +    if (yych == 'A') +      goto yy364; +    if (yych == 'a') +      goto yy364; +    goto yy333; +  yy448:      yych = *++p; -    if (yych == 'P') -      goto yy653; -    if (yych != 'p') -      goto yy497; -  yy653: +    if (yych == 'R') +      goto yy438; +    if (yych == 'r') +      goto yy438; +    goto yy333; +  yy449:      yych = *++p; -    if (yych == 'T') -      goto yy654; -    if (yych != 't') -      goto yy497; -  yy654: +    if (yych == 'E') +      goto yy472; +    if (yych == 'e') +      goto yy472; +    goto yy333; +  yy450:      yych = *++p; -    if (yych == 'I') -      goto yy655; -    if (yych != 'i') -      goto yy497; -  yy655: +    if (yych <= '/') { +      if (yych <= 0x1F) { +        if (yych <= 0x08) +          goto yy333; +        if (yych <= '\r') +          goto yy383; +        goto yy333; +      } else { +        if (yych <= ' ') +          goto yy383; +        if (yych <= '.') +          goto yy333; +        goto yy385; +      } +    } else { +      if (yych <= 'D') { +        if (yych == '>') +          goto yy383; +        goto yy333; +      } else { +        if (yych <= 'E') +          goto yy467; +        if (yych == 'e') +          goto yy467; +        goto yy333; +      } +    } +  yy451:      yych = *++p; -    if (yych == 'O') -      goto yy656; -    if (yych != 'o') -      goto yy497; -  yy656: +    if (yych == 'M') +      goto yy438; +    if (yych == 'm') +      goto yy438; +    goto yy333; +  yy452:      yych = *++p;      if (yych == 'N') -      goto yy529; +      goto yy462;      if (yych == 'n') -      goto yy529; -    goto yy497; -  yy657: -    yych = *++p; -    if (yych == 'T') -      goto yy658; -    if (yych != 't') -      goto yy497; -  yy658: -    yych = *++p; -    if (yych == 'E') -      goto yy659; -    if (yych != 'e') -      goto yy497; -  yy659: -    yych = *++p; -    if (yych == 'R') -      goto yy529; -    if (yych == 'r') -      goto yy529; -    goto yy497; -  yy660: +      goto yy462; +    goto yy333; +  yy453:      yych = *++p;      if (yych <= '/') {        if (yych <= 0x1F) {          if (yych <= 0x08) -          goto yy497; +          goto yy333;          if (yych <= '\r') -          goto yy530; -        goto yy497; +          goto yy383; +        goto yy333;        } else {          if (yych <= ' ') -          goto yy530; +          goto yy383;          if (yych <= '.') -          goto yy497; -        goto yy532; +          goto yy333; +        goto yy385;        }      } else { -      if (yych <= 'F') { +      if (yych <= 'H') {          if (yych == '>') -          goto yy530; -        goto yy497; +          goto yy383; +        goto yy333;        } else { -        if (yych <= 'G') -          goto yy661; -        if (yych != 'g') -          goto yy497; +        if (yych <= 'I') +          goto yy473; +        if (yych == 'i') +          goto yy473; +        goto yy333;        }      } -  yy661: +  yy454:      yych = *++p; -    if (yych == 'R') -      goto yy662; -    if (yych != 'r') -      goto yy497; -  yy662: +    if (yych == 'A') +      goto yy474; +    if (yych == 'a') +      goto yy474; +    goto yy333; +  yy455:      yych = *++p;      if (yych == 'O') -      goto yy663; -    if (yych != 'o') -      goto yy497; -  yy663: -    yych = *++p; -    if (yych == 'U') -      goto yy664; -    if (yych != 'u') -      goto yy497; -  yy664: +      goto yy421; +    if (yych == 'o') +      goto yy421; +    goto yy333; +  yy456: +    ++p; +    { return 1; } +  yy458:      yych = *++p;      if (yych == 'P') -      goto yy529; +      goto yy475;      if (yych == 'p') -      goto yy529; -    goto yy497; -  yy665: +      goto yy475; +    goto yy333; +  yy459: +    yych = *++p; +    if (yych == 'C') +      goto yy438; +    if (yych == 'c') +      goto yy438; +    goto yy333; +  yy460: +    yych = *++p; +    if (yych == 'A') +      goto yy476; +    if (yych == 'a') +      goto yy476; +    goto yy333; +  yy461: +    yych = *++p; +    if (yych == 'T') +      goto yy367; +    if (yych == 't') +      goto yy367; +    goto yy333; +  yy462:      yych = *++p;      if (yych == 'D') -      goto yy680; +      goto yy367;      if (yych == 'd') -      goto yy680; -    goto yy497; -  yy666: +      goto yy367; +    goto yy333; +  yy463: +    yych = *++p; +    if (yych == 'T') +      goto yy477; +    if (yych == 't') +      goto yy477; +    goto yy333; +  yy464: +    yych = *++p; +    if (yych == 'S') +      goto yy478; +    if (yych == 's') +      goto yy478; +    goto yy333; +  yy465:      yych = *++p;      if (yych == 'O') -      goto yy673; +      goto yy479;      if (yych == 'o') -      goto yy673; -    goto yy497; -  yy667: +      goto yy479; +    goto yy333; +  yy466:      yych = *++p; -    if (yych == 'S') -      goto yy668; -    if (yych != 's') -      goto yy497; -  yy668: +    if (yych == 'Q') +      goto yy480; +    if (yych == 'q') +      goto yy480; +    goto yy333; +  yy467:      yych = *++p; -    if (yych == 'E') -      goto yy669; -    if (yych != 'e') -      goto yy497; -  yy669: +    if (yych == 'R') +      goto yy367; +    if (yych == 'r') +      goto yy367; +    goto yy333; +  yy468: +    yych = *++p; +    if (yych == 'O') +      goto yy481; +    if (yych == 'o') +      goto yy481; +    goto yy333; +  yy469: +    yych = *++p; +    if (yych == 'L') +      goto yy478; +    if (yych == 'l') +      goto yy478; +    goto yy333; +  yy470: +    yych = *++p; +    if (yych == 'G') +      goto yy367; +    if (yych == 'g') +      goto yy367; +    goto yy333; +  yy471: +    yych = *++p; +    if (yych == 'S') +      goto yy482; +    if (yych == 's') +      goto yy482; +    goto yy333; +  yy472:      yych = *++p;      if (yych <= '/') {        if (yych <= 0x1F) {          if (yych <= 0x08) -          goto yy497; +          goto yy333;          if (yych <= '\r') -          goto yy530; -        goto yy497; +          goto yy383; +        goto yy333;        } else {          if (yych <= ' ') -          goto yy530; +          goto yy383;          if (yych <= '.') -          goto yy497; -        goto yy532; +          goto yy333; +        goto yy385;        }      } else { -      if (yych <= 'E') { +      if (yych <= 'R') {          if (yych == '>') -          goto yy530; -        goto yy497; +          goto yy383; +        goto yy333;        } else { -        if (yych <= 'F') -          goto yy670; -        if (yych != 'f') -          goto yy497; +        if (yych <= 'S') +          goto yy482; +        if (yych == 's') +          goto yy482; +        goto yy333;        }      } -  yy670: -    yych = *++p; -    if (yych == 'O') -      goto yy671; -    if (yych != 'o') -      goto yy497; -  yy671: -    yych = *++p; -    if (yych == 'N') -      goto yy672; -    if (yych != 'n') -      goto yy497; -  yy672: +  yy473:      yych = *++p;      if (yych == 'T') -      goto yy529; +      goto yy483;      if (yych == 't') -      goto yy529; -    goto yy497; -  yy673: -    yych = *++p; -    if (yych == 'C') -      goto yy674; -    if (yych != 'c') -      goto yy497; -  yy674: -    yych = *++p; -    if (yych == 'K') -      goto yy675; -    if (yych != 'k') -      goto yy497; -  yy675: -    yych = *++p; -    if (yych == 'Q') -      goto yy676; -    if (yych != 'q') -      goto yy497; -  yy676: -    yych = *++p; -    if (yych == 'U') -      goto yy677; -    if (yych != 'u') -      goto yy497; -  yy677: -    yych = *++p; -    if (yych == 'O') -      goto yy678; -    if (yych != 'o') -      goto yy497; -  yy678: -    yych = *++p; -    if (yych == 'T') -      goto yy679; -    if (yych != 't') -      goto yy497; -  yy679: -    yych = *++p; -    if (yych == 'E') -      goto yy529; -    if (yych == 'e') -      goto yy529; -    goto yy497; -  yy680: -    yych = *++p; -    if (yych == 'Y') -      goto yy529; -    if (yych == 'y') -      goto yy529; -    goto yy497; -  yy681: +      goto yy483; +    goto yy333; +  yy474:      yych = *++p; -    if (yych == 'I') -      goto yy692; -    if (yych == 'i') -      goto yy692; -    goto yy497; -  yy682: +    if (yych == 'M') +      goto yy484; +    if (yych == 'm') +      goto yy484; +    goto yy333; +  yy475:      yych = *++p;      if (yych == 'T') -      goto yy688; +      goto yy426;      if (yych == 't') -      goto yy688; -    goto yy497; -  yy683: -    yych = *++p; -    if (yych == 'D') -      goto yy684; -    if (yych != 'd') -      goto yy497; -  yy684: +      goto yy426; +    goto yy333; +  yy476:      yych = *++p;      if (yych == 'R') -      goto yy685; -    if (yych != 'r') -      goto yy497; -  yy685: -    yych = *++p; -    if (yych == 'E') -      goto yy686; -    if (yych != 'e') -      goto yy497; -  yy686: +      goto yy407; +    if (yych == 'r') +      goto yy407; +    goto yy333; +  yy477:      yych = *++p; -    if (yych == 'S') -      goto yy687; -    if (yych != 's') -      goto yy497; -  yy687: +    if (yych == 'A') +      goto yy485; +    if (yych == 'a') +      goto yy485; +    goto yy333; +  yy478:      yych = *++p;      if (yych == 'S') -      goto yy529; +      goto yy367;      if (yych == 's') -      goto yy529; -    goto yy497; -  yy688: +      goto yy367; +    goto yy333; +  yy479:      yych = *++p; -    if (yych == 'I') -      goto yy689; -    if (yych != 'i') -      goto yy497; -  yy689: +    if (yych == 'N') +      goto yy461; +    if (yych == 'n') +      goto yy461; +    goto yy333; +  yy480:      yych = *++p; -    if (yych == 'C') -      goto yy690; -    if (yych != 'c') -      goto yy497; -  yy690: +    if (yych == 'U') +      goto yy486; +    if (yych == 'u') +      goto yy486; +    goto yy333; +  yy481:      yych = *++p; -    if (yych == 'L') -      goto yy691; -    if (yych != 'l') -      goto yy497; -  yy691: +    if (yych == 'U') +      goto yy487; +    if (yych == 'u') +      goto yy487; +    goto yy333; +  yy482:      yych = *++p;      if (yych == 'E') -      goto yy529; +      goto yy461;      if (yych == 'e') -      goto yy529; -    goto yy497; -  yy692: -    yych = *++p; -    if (yych == 'D') -      goto yy693; -    if (yych != 'd') -      goto yy497; -  yy693: +      goto yy461; +    goto yy333; +  yy483:      yych = *++p;      if (yych == 'E') -      goto yy529; +      goto yy415;      if (yych == 'e') -      goto yy529; -    goto yy497; -  yy694: +      goto yy415; +    goto yy333; +  yy484:      yych = *++p;      if (yych == 'E') -      goto yy570; +      goto yy478;      if (yych == 'e') -      goto yy570; -    goto yy497; -  yy695: -    yych = *++p; -    if (yych == 'R') -      goto yy696; -    if (yych != 'r') -      goto yy497; -  yy696: +      goto yy478; +    goto yy333; +  yy485:      yych = *++p; -    if (yych == 'A') -      goto yy697; -    if (yych != 'a') -      goto yy497; -  yy697: +    if (yych == '[') +      goto yy488; +    goto yy333; +  yy486:      yych = *++p; -    if (yych == 'M') -      goto yy529; -    if (yych == 'm') -      goto yy529; -    goto yy497; -  yy698: +    if (yych == 'O') +      goto yy490; +    if (yych == 'o') +      goto yy490; +    goto yy333; +  yy487:      yych = *++p; -    if (yych <= '/') { -      if (yych <= 0x1F) { -        if (yych <= 0x08) -          goto yy497; -        if (yych <= '\r') -          goto yy530; -        goto yy497; -      } else { -        if (yych <= ' ') -          goto yy530; -        if (yych <= '.') -          goto yy497; -        goto yy532; -      } -    } else { -      if (yych <= '@') { -        if (yych == '>') -          goto yy530; -        goto yy497; -      } else { -        if (yych <= 'A') -          goto yy695; -        if (yych == 'a') -          goto yy695; -        goto yy497; -      } -    } -  yy699: +    if (yych == 'P') +      goto yy367; +    if (yych == 'p') +      goto yy367; +    goto yy333; +  yy488:      ++p; -    if ((yych = *p) <= 'U') { -      if (yych <= 'N') { -        if (yych == 'E') -          goto yy555; -        goto yy497; -      } else { -        if (yych <= 'O') -          goto yy554; -        if (yych <= 'T') -          goto yy497; -        goto yy553; -      } -    } else { -      if (yych <= 'n') { -        if (yych == 'e') -          goto yy555; -        goto yy497; -      } else { -        if (yych <= 'o') -          goto yy554; -        if (yych == 'u') -          goto yy553; -        goto yy497; -      } -    } +    { return 5; } +  yy490: +    ++p; +    if ((yych = *p) == 'T') +      goto yy438; +    if (yych == 't') +      goto yy438; +    goto yy333;    }  } @@ -11677,15 +8379,15 @@ bufsize_t _scan_html_block_start_7(const unsigned char *p) {      unsigned char yych;      unsigned int yyaccept = 0;      static const unsigned char yybm[] = { -        0,   224, 224, 224, 224, 224, 224, 224, 224, 198, 202, 194, 198, 194, +        0,   224, 224, 224, 224, 224, 224, 224, 224, 198, 210, 194, 198, 194,          224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, -        224, 224, 224, 224, 198, 224, 64,  224, 224, 224, 224, 128, 224, 224, -        224, 224, 224, 241, 240, 224, 241, 241, 241, 241, 241, 241, 241, 241, -        241, 241, 240, 224, 192, 192, 192, 224, 224, 241, 241, 241, 241, 241, -        241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, -        241, 241, 241, 241, 241, 241, 241, 224, 224, 224, 224, 240, 192, 241, -        241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, -        241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 241, 224, 224, 224, +        224, 224, 224, 224, 198, 224, 128, 224, 224, 224, 224, 64,  224, 224, +        224, 224, 224, 233, 232, 224, 233, 233, 233, 233, 233, 233, 233, 233, +        233, 233, 232, 224, 192, 192, 192, 224, 224, 233, 233, 233, 233, 233, +        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, +        233, 233, 233, 233, 233, 233, 233, 224, 224, 224, 224, 232, 192, 233, +        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, +        233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 233, 224, 224, 224,          224, 224, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,          0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,          0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, @@ -11699,927 +8401,591 @@ bufsize_t _scan_html_block_start_7(const unsigned char *p) {      };      yych = *p;      if (yych == '<') -      goto yy704; +      goto yy495;      ++p; -  yy703 : { return 0; } -  yy704: +  yy494 : { return 0; } +  yy495:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= '@') { -      if (yych == '/') -        goto yy708; -      goto yy703; +      if (yych != '/') +        goto yy494;      } else {        if (yych <= 'Z') -        goto yy705; +        goto yy498;        if (yych <= '`') -        goto yy703; -      if (yych >= '{') -        goto yy703; -    } -  yy705: -    ++p; -    yych = *p; -    if (yybm[0 + yych] & 1) { -      goto yy705; -    } -    if (yych <= ' ') { -      if (yych <= 0x08) -        goto yy707; -      if (yych <= '\r') -        goto yy719; -      if (yych >= ' ') -        goto yy719; -    } else { -      if (yych <= '/') { -        if (yych >= '/') -          goto yy721; -      } else { -        if (yych == '>') -          goto yy713; -      } -    } -  yy707: -    p = marker; -    if (yyaccept == 0) { -      goto yy703; -    } else { -      goto yy717; +        goto yy494; +      if (yych <= 'z') +        goto yy498; +      goto yy494;      } -  yy708:      yych = *++p;      if (yych <= '@') -      goto yy707; +      goto yy497;      if (yych <= 'Z') -      goto yy709; +      goto yy500;      if (yych <= '`') -      goto yy707; -    if (yych >= '{') -      goto yy707; -  yy709: +      goto yy497; +    if (yych <= 'z') +      goto yy500; +  yy497: +    p = marker; +    if (yyaccept == 0) { +      goto yy494; +    } else { +      goto yy513; +    } +  yy498:      ++p;      yych = *p;      if (yybm[0 + yych] & 2) { -      goto yy711; +      goto yy502;      }      if (yych <= '=') { -      if (yych <= '-') { -        if (yych <= ',') -          goto yy707; -        goto yy709; +      if (yych <= '.') { +        if (yych == '-') +          goto yy498; +        goto yy497;        } else {          if (yych <= '/') -          goto yy707; +          goto yy504;          if (yych <= '9') -          goto yy709; -        goto yy707; +          goto yy498; +        goto yy497;        }      } else {        if (yych <= 'Z') {          if (yych <= '>') -          goto yy713; +          goto yy505;          if (yych <= '@') -          goto yy707; -        goto yy709; +          goto yy497; +        goto yy498;        } else {          if (yych <= '`') -          goto yy707; +          goto yy497;          if (yych <= 'z') -          goto yy709; -        goto yy707; +          goto yy498; +        goto yy497;        }      } -  yy711: +  yy500:      ++p;      yych = *p; -    if (yybm[0 + yych] & 2) { -      goto yy711; +    if (yych <= '/') { +      if (yych <= 0x1F) { +        if (yych <= 0x08) +          goto yy497; +        if (yych <= '\r') +          goto yy507; +        goto yy497; +      } else { +        if (yych <= ' ') +          goto yy507; +        if (yych == '-') +          goto yy500; +        goto yy497; +      } +    } else { +      if (yych <= '@') { +        if (yych <= '9') +          goto yy500; +        if (yych == '>') +          goto yy505; +        goto yy497; +      } else { +        if (yych <= 'Z') +          goto yy500; +        if (yych <= '`') +          goto yy497; +        if (yych <= 'z') +          goto yy500; +        goto yy497; +      }      } -    if (yych != '>') -      goto yy707; -  yy713: +  yy502:      ++p;      yych = *p; -    if (yybm[0 + yych] & 4) { -      goto yy713; +    if (yybm[0 + yych] & 2) { +      goto yy502;      } -    if (yych <= 0x08) -      goto yy707; -    if (yych <= '\n') -      goto yy715; -    if (yych <= '\v') -      goto yy707; -    if (yych <= '\r') -      goto yy718; -    goto yy707; -  yy715: -    yyaccept = 1; -    marker = ++p; +    if (yych <= '>') { +      if (yych <= '9') { +        if (yych != '/') +          goto yy497; +      } else { +        if (yych <= ':') +          goto yy509; +        if (yych <= '=') +          goto yy497; +        goto yy505; +      } +    } else { +      if (yych <= '^') { +        if (yych <= '@') +          goto yy497; +        if (yych <= 'Z') +          goto yy509; +        goto yy497; +      } else { +        if (yych == '`') +          goto yy497; +        if (yych <= 'z') +          goto yy509; +        goto yy497; +      } +    } +  yy504: +    yych = *++p; +    if (yych != '>') +      goto yy497; +  yy505: +    ++p;      yych = *p;      if (yybm[0 + yych] & 4) { -      goto yy713; +      goto yy505;      }      if (yych <= 0x08) -      goto yy717; +      goto yy497;      if (yych <= '\n') -      goto yy715; +      goto yy511;      if (yych <= '\v') -      goto yy717; +      goto yy497;      if (yych <= '\r') -      goto yy718; -  yy717 : { return 7; } -  yy718: -    yych = *++p; -    goto yy717; -  yy719: +      goto yy514; +    goto yy497; +  yy507:      ++p;      yych = *p; -    if (yych <= ':') { -      if (yych <= ' ') { -        if (yych <= 0x08) -          goto yy707; -        if (yych <= '\r') -          goto yy719; -        if (yych <= 0x1F) -          goto yy707; -        goto yy719; -      } else { -        if (yych == '/') -          goto yy721; -        if (yych <= '9') -          goto yy707; -        goto yy722; -      } +    if (yych <= 0x1F) { +      if (yych <= 0x08) +        goto yy497; +      if (yych <= '\r') +        goto yy507; +      goto yy497;      } else { -      if (yych <= 'Z') { -        if (yych == '>') -          goto yy713; -        if (yych <= '@') -          goto yy707; -        goto yy722; -      } else { -        if (yych <= '_') { -          if (yych <= '^') -            goto yy707; -          goto yy722; -        } else { -          if (yych <= '`') -            goto yy707; -          if (yych <= 'z') -            goto yy722; -          goto yy707; -        } -      } +      if (yych <= ' ') +        goto yy507; +      if (yych == '>') +        goto yy505; +      goto yy497;      } -  yy721: -    yych = *++p; -    if (yych == '>') -      goto yy713; -    goto yy707; -  yy722: +  yy509:      ++p;      yych = *p; -    if (yybm[0 + yych] & 16) { -      goto yy722; +    if (yybm[0 + yych] & 8) { +      goto yy509;      }      if (yych <= ',') {        if (yych <= '\r') {          if (yych <= 0x08) -          goto yy707; +          goto yy497; +        goto yy515;        } else { -        if (yych != ' ') -          goto yy707; +        if (yych == ' ') +          goto yy515; +        goto yy497;        }      } else {        if (yych <= '<') {          if (yych <= '/') -          goto yy721; -        goto yy707; +          goto yy504; +        goto yy497;        } else {          if (yych <= '=') -          goto yy726; +          goto yy517;          if (yych <= '>') -          goto yy713; -        goto yy707; +          goto yy505; +        goto yy497;        }      } -  yy724: +  yy511: +    yyaccept = 1; +    marker = ++p; +    yych = *p; +    if (yybm[0 + yych] & 4) { +      goto yy505; +    } +    if (yych <= 0x08) +      goto yy513; +    if (yych <= '\n') +      goto yy511; +    if (yych <= '\v') +      goto yy513; +    if (yych <= '\r') +      goto yy514; +  yy513 : { return 7; } +  yy514: +    yych = *++p; +    goto yy513; +  yy515:      ++p;      yych = *p;      if (yych <= '<') {        if (yych <= ' ') {          if (yych <= 0x08) -          goto yy707; +          goto yy497;          if (yych <= '\r') -          goto yy724; +          goto yy515;          if (yych <= 0x1F) -          goto yy707; -        goto yy724; +          goto yy497; +        goto yy515;        } else {          if (yych <= '/') {            if (yych <= '.') -            goto yy707; -          goto yy721; +            goto yy497; +          goto yy504;          } else {            if (yych == ':') -            goto yy722; -          goto yy707; +            goto yy509; +          goto yy497;          }        }      } else {        if (yych <= 'Z') {          if (yych <= '=') -          goto yy726; +          goto yy517;          if (yych <= '>') -          goto yy713; +          goto yy505;          if (yych <= '@') -          goto yy707; -        goto yy722; +          goto yy497; +        goto yy509;        } else {          if (yych <= '_') {            if (yych <= '^') -            goto yy707; -          goto yy722; +            goto yy497; +          goto yy509;          } else {            if (yych <= '`') -            goto yy707; +            goto yy497;            if (yych <= 'z') -            goto yy722; -          goto yy707; +            goto yy509; +          goto yy497;          }        }      } -  yy726: +  yy517:      ++p;      yych = *p;      if (yybm[0 + yych] & 32) { -      goto yy728; +      goto yy519;      }      if (yych <= 0xE0) {        if (yych <= '"') {          if (yych <= 0x00) -          goto yy707; -        if (yych >= '!') -          goto yy739; +          goto yy497; +        if (yych <= ' ') +          goto yy517; +        goto yy521;        } else {          if (yych <= '\'') -          goto yy737; +          goto yy523;          if (yych <= 0xC1) -          goto yy707; +          goto yy497;          if (yych <= 0xDF) -          goto yy730; -        goto yy731; -      } -    } else { -      if (yych <= 0xEF) { -        if (yych == 0xED) -          goto yy736; -        goto yy732; -      } else { -        if (yych <= 0xF0) -          goto yy733; -        if (yych <= 0xF3) -          goto yy734; -        if (yych <= 0xF4) -          goto yy735; -        goto yy707; -      } -    } -    ++p; -    yych = *p; -    if (yybm[0 + yych] & 32) { -      goto yy728; -    } -    if (yych <= 0xDF) { -      if (yych <= '\'') { -        if (yych <= 0x00) -          goto yy707; -        if (yych <= ' ') -          goto yy762; -        if (yych <= '"') -          goto yy739; -        goto yy737; -      } else { -        if (yych == '>') -          goto yy713; -        if (yych <= 0xC1) -          goto yy707; -        goto yy730; +          goto yy525; +        goto yy526;        }      } else {        if (yych <= 0xEF) { -        if (yych <= 0xE0) -          goto yy731;          if (yych == 0xED) -          goto yy736; -        goto yy732; +          goto yy528; +        goto yy527;        } else {          if (yych <= 0xF0) -          goto yy733; +          goto yy529;          if (yych <= 0xF3) -          goto yy734; +          goto yy530;          if (yych <= 0xF4) -          goto yy735; -        goto yy707; +          goto yy531; +        goto yy497;        }      } -  yy728: +  yy519:      ++p;      yych = *p;      if (yybm[0 + yych] & 32) { -      goto yy728; +      goto yy519;      }      if (yych <= 0xE0) {        if (yych <= '=') {          if (yych <= 0x00) -          goto yy707; +          goto yy497;          if (yych <= ' ') -          goto yy756; -        goto yy707; +          goto yy502; +        goto yy497;        } else {          if (yych <= '>') -          goto yy713; +          goto yy505;          if (yych <= 0xC1) -          goto yy707; -        if (yych >= 0xE0) -          goto yy731; +          goto yy497; +        if (yych <= 0xDF) +          goto yy525; +        goto yy526;        }      } else {        if (yych <= 0xEF) {          if (yych == 0xED) -          goto yy736; -        goto yy732; +          goto yy528; +        goto yy527;        } else {          if (yych <= 0xF0) -          goto yy733; +          goto yy529;          if (yych <= 0xF3) -          goto yy734; +          goto yy530;          if (yych <= 0xF4) -          goto yy735; -        goto yy707; +          goto yy531; +        goto yy497;        }      } -  yy730: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy707; -    if (yych <= 0xBF) -      goto yy728; -    goto yy707; -  yy731: -    ++p; -    yych = *p; -    if (yych <= 0x9F) -      goto yy707; -    if (yych <= 0xBF) -      goto yy730; -    goto yy707; -  yy732: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy707; -    if (yych <= 0xBF) -      goto yy730; -    goto yy707; -  yy733: -    ++p; -    yych = *p; -    if (yych <= 0x8F) -      goto yy707; -    if (yych <= 0xBF) -      goto yy732; -    goto yy707; -  yy734: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy707; -    if (yych <= 0xBF) -      goto yy732; -    goto yy707; -  yy735: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy707; -    if (yych <= 0x8F) -      goto yy732; -    goto yy707; -  yy736: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy707; -    if (yych <= 0x9F) -      goto yy730; -    goto yy707; -  yy737: +  yy521:      ++p;      yych = *p;      if (yybm[0 + yych] & 64) { -      goto yy737; +      goto yy521;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= 0x00) -          goto yy707; -        if (yych <= '\'') -          goto yy748; -        goto yy707; +          goto yy497; +        if (yych <= '"') +          goto yy532; +        goto yy497;        } else {          if (yych <= 0xDF) -          goto yy749; +          goto yy533;          if (yych <= 0xE0) -          goto yy750; -        goto yy751; +          goto yy534; +        goto yy535;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy755; +          goto yy536;          if (yych <= 0xEF) -          goto yy751; -        goto yy752; +          goto yy535; +        goto yy537;        } else {          if (yych <= 0xF3) -          goto yy753; +          goto yy538;          if (yych <= 0xF4) -          goto yy754; -        goto yy707; +          goto yy539; +        goto yy497;        }      } -  yy739: +  yy523:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy739; +      goto yy523;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= 0x00) -          goto yy707; -        if (yych <= '"') -          goto yy748; -        goto yy707; +          goto yy497; +        if (yych <= '\'') +          goto yy532; +        goto yy497;        } else {          if (yych <= 0xDF) -          goto yy741; +          goto yy540;          if (yych <= 0xE0) -          goto yy742; -        goto yy743; +          goto yy541; +        goto yy542;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy747; +          goto yy543;          if (yych <= 0xEF) -          goto yy743; -        goto yy744; +          goto yy542; +        goto yy544;        } else {          if (yych <= 0xF3) -          goto yy745; +          goto yy545;          if (yych <= 0xF4) -          goto yy746; -        goto yy707; +          goto yy546; +        goto yy497;        }      } -  yy741: +  yy525:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy707; +      goto yy497;      if (yych <= 0xBF) -      goto yy739; -    goto yy707; -  yy742: +      goto yy519; +    goto yy497; +  yy526:      ++p;      yych = *p;      if (yych <= 0x9F) -      goto yy707; +      goto yy497;      if (yych <= 0xBF) -      goto yy741; -    goto yy707; -  yy743: +      goto yy525; +    goto yy497; +  yy527:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy707; +      goto yy497;      if (yych <= 0xBF) -      goto yy741; -    goto yy707; -  yy744: +      goto yy525; +    goto yy497; +  yy528: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy497; +    if (yych <= 0x9F) +      goto yy525; +    goto yy497; +  yy529:      ++p;      yych = *p;      if (yych <= 0x8F) -      goto yy707; +      goto yy497;      if (yych <= 0xBF) -      goto yy743; -    goto yy707; -  yy745: +      goto yy527; +    goto yy497; +  yy530:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy707; +      goto yy497;      if (yych <= 0xBF) -      goto yy743; -    goto yy707; -  yy746: +      goto yy527; +    goto yy497; +  yy531:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy707; +      goto yy497;      if (yych <= 0x8F) -      goto yy743; -    goto yy707; -  yy747: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy707; -    if (yych <= 0x9F) -      goto yy741; -    goto yy707; -  yy748: +      goto yy527; +    goto yy497; +  yy532:      ++p;      yych = *p; -    if (yych <= ' ') { -      if (yych <= 0x08) -        goto yy707; -      if (yych <= '\r') -        goto yy719; -      if (yych <= 0x1F) -        goto yy707; -      goto yy719; -    } else { -      if (yych <= '/') { -        if (yych <= '.') -          goto yy707; -        goto yy721; -      } else { -        if (yych == '>') -          goto yy713; -        goto yy707; -      } +    if (yybm[0 + yych] & 2) { +      goto yy502;      } -  yy749: +    if (yych == '/') +      goto yy504; +    if (yych == '>') +      goto yy505; +    goto yy497; +  yy533:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy707; +      goto yy497;      if (yych <= 0xBF) -      goto yy737; -    goto yy707; -  yy750: +      goto yy521; +    goto yy497; +  yy534:      ++p;      yych = *p;      if (yych <= 0x9F) -      goto yy707; +      goto yy497;      if (yych <= 0xBF) -      goto yy749; -    goto yy707; -  yy751: +      goto yy533; +    goto yy497; +  yy535:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy707; +      goto yy497;      if (yych <= 0xBF) -      goto yy749; -    goto yy707; -  yy752: +      goto yy533; +    goto yy497; +  yy536: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy497; +    if (yych <= 0x9F) +      goto yy533; +    goto yy497; +  yy537:      ++p;      yych = *p;      if (yych <= 0x8F) -      goto yy707; +      goto yy497;      if (yych <= 0xBF) -      goto yy751; -    goto yy707; -  yy753: +      goto yy535; +    goto yy497; +  yy538:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy707; +      goto yy497;      if (yych <= 0xBF) -      goto yy751; -    goto yy707; -  yy754: +      goto yy535; +    goto yy497; +  yy539:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy707; +      goto yy497;      if (yych <= 0x8F) -      goto yy751; -    goto yy707; -  yy755: +      goto yy535; +    goto yy497; +  yy540:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy707; +      goto yy497; +    if (yych <= 0xBF) +      goto yy523; +    goto yy497; +  yy541: +    ++p; +    yych = *p;      if (yych <= 0x9F) -      goto yy749; -    goto yy707; -  yy756: +      goto yy497; +    if (yych <= 0xBF) +      goto yy540; +    goto yy497; +  yy542:      ++p;      yych = *p; -    if (yych <= '@') { -      if (yych <= '"') { -        if (yych <= '\r') { -          if (yych <= 0x00) -            goto yy707; -          if (yych <= 0x08) -            goto yy728; -          goto yy756; -        } else { -          if (yych == ' ') -            goto yy756; -          if (yych <= '!') -            goto yy728; -          goto yy707; -        } -      } else { -        if (yych <= ':') { -          if (yych == '\'') -            goto yy707; -          if (yych <= '9') -            goto yy728; -        } else { -          if (yych <= ';') -            goto yy728; -          if (yych <= '=') -            goto yy707; -          if (yych <= '>') -            goto yy713; -          goto yy728; -        } -      } -    } else { -      if (yych <= 0xDF) { -        if (yych <= '`') { -          if (yych <= 'Z') -            goto yy758; -          if (yych <= '^') -            goto yy728; -          if (yych >= '`') -            goto yy707; -        } else { -          if (yych <= 'z') -            goto yy758; -          if (yych <= 0x7F) -            goto yy728; -          if (yych <= 0xC1) -            goto yy707; -          goto yy730; -        } -      } else { -        if (yych <= 0xEF) { -          if (yych <= 0xE0) -            goto yy731; -          if (yych == 0xED) -            goto yy736; -          goto yy732; -        } else { -          if (yych <= 0xF0) -            goto yy733; -          if (yych <= 0xF3) -            goto yy734; -          if (yych <= 0xF4) -            goto yy735; -          goto yy707; -        } -      } -    } -  yy758: +    if (yych <= 0x7F) +      goto yy497; +    if (yych <= 0xBF) +      goto yy540; +    goto yy497; +  yy543:      ++p;      yych = *p; -    if (yych <= '>') { -      if (yych <= '&') { -        if (yych <= 0x1F) { -          if (yych <= 0x00) -            goto yy707; -          if (yych <= 0x08) -            goto yy728; -          if (yych >= 0x0E) -            goto yy728; -        } else { -          if (yych <= ' ') -            goto yy760; -          if (yych == '"') -            goto yy707; -          goto yy728; -        } -      } else { -        if (yych <= '/') { -          if (yych <= '\'') -            goto yy707; -          if (yych <= ',') -            goto yy728; -          if (yych <= '.') -            goto yy758; -          goto yy728; -        } else { -          if (yych <= ';') { -            if (yych <= ':') -              goto yy758; -            goto yy728; -          } else { -            if (yych <= '<') -              goto yy707; -            if (yych <= '=') -              goto yy726; -            goto yy713; -          } -        } -      } -    } else { -      if (yych <= 0xC1) { -        if (yych <= '_') { -          if (yych <= '@') -            goto yy728; -          if (yych <= 'Z') -            goto yy758; -          if (yych <= '^') -            goto yy728; -          goto yy758; -        } else { -          if (yych <= '`') -            goto yy707; -          if (yych <= 'z') -            goto yy758; -          if (yych <= 0x7F) -            goto yy728; -          goto yy707; -        } -      } else { -        if (yych <= 0xED) { -          if (yych <= 0xDF) -            goto yy730; -          if (yych <= 0xE0) -            goto yy731; -          if (yych <= 0xEC) -            goto yy732; -          goto yy736; -        } else { -          if (yych <= 0xF0) { -            if (yych <= 0xEF) -              goto yy732; -            goto yy733; -          } else { -            if (yych <= 0xF3) -              goto yy734; -            if (yych <= 0xF4) -              goto yy735; -            goto yy707; -          } -        } -      } -    } -  yy760: +    if (yych <= 0x7F) +      goto yy497; +    if (yych <= 0x9F) +      goto yy540; +    goto yy497; +  yy544:      ++p;      yych = *p; -    if (yych <= '@') { -      if (yych <= '&') { -        if (yych <= 0x1F) { -          if (yych <= 0x00) -            goto yy707; -          if (yych <= 0x08) -            goto yy728; -          if (yych <= '\r') -            goto yy760; -          goto yy728; -        } else { -          if (yych <= ' ') -            goto yy760; -          if (yych == '"') -            goto yy707; -          goto yy728; -        } -      } else { -        if (yych <= ';') { -          if (yych <= '\'') -            goto yy707; -          if (yych == ':') -            goto yy758; -          goto yy728; -        } else { -          if (yych <= '<') -            goto yy707; -          if (yych <= '=') -            goto yy726; -          if (yych <= '>') -            goto yy713; -          goto yy728; -        } -      } -    } else { -      if (yych <= 0xDF) { -        if (yych <= '`') { -          if (yych <= 'Z') -            goto yy758; -          if (yych <= '^') -            goto yy728; -          if (yych <= '_') -            goto yy758; -          goto yy707; -        } else { -          if (yych <= 'z') -            goto yy758; -          if (yych <= 0x7F) -            goto yy728; -          if (yych <= 0xC1) -            goto yy707; -          goto yy730; -        } -      } else { -        if (yych <= 0xEF) { -          if (yych <= 0xE0) -            goto yy731; -          if (yych == 0xED) -            goto yy736; -          goto yy732; -        } else { -          if (yych <= 0xF0) -            goto yy733; -          if (yych <= 0xF3) -            goto yy734; -          if (yych <= 0xF4) -            goto yy735; -          goto yy707; -        } -      } -    } -  yy762: +    if (yych <= 0x8F) +      goto yy497; +    if (yych <= 0xBF) +      goto yy542; +    goto yy497; +  yy545:      ++p;      yych = *p; -    if (yych <= '@') { -      if (yych <= '"') { -        if (yych <= '\r') { -          if (yych <= 0x00) -            goto yy707; -          if (yych <= 0x08) -            goto yy728; -          goto yy762; -        } else { -          if (yych == ' ') -            goto yy762; -          if (yych <= '!') -            goto yy728; -          goto yy739; -        } -      } else { -        if (yych <= ':') { -          if (yych == '\'') -            goto yy737; -          if (yych <= '9') -            goto yy728; -          goto yy758; -        } else { -          if (yych <= ';') -            goto yy728; -          if (yych <= '=') -            goto yy707; -          if (yych <= '>') -            goto yy713; -          goto yy728; -        } -      } -    } else { -      if (yych <= 0xDF) { -        if (yych <= '`') { -          if (yych <= 'Z') -            goto yy758; -          if (yych <= '^') -            goto yy728; -          if (yych <= '_') -            goto yy758; -          goto yy707; -        } else { -          if (yych <= 'z') -            goto yy758; -          if (yych <= 0x7F) -            goto yy728; -          if (yych <= 0xC1) -            goto yy707; -          goto yy730; -        } -      } else { -        if (yych <= 0xEF) { -          if (yych <= 0xE0) -            goto yy731; -          if (yych == 0xED) -            goto yy736; -          goto yy732; -        } else { -          if (yych <= 0xF0) -            goto yy733; -          if (yych <= 0xF3) -            goto yy734; -          if (yych <= 0xF4) -            goto yy735; -          goto yy707; -        } -      } -    } +    if (yych <= 0x7F) +      goto yy497; +    if (yych <= 0xBF) +      goto yy542; +    goto yy497; +  yy546: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy497; +    if (yych <= 0x8F) +      goto yy542; +    goto yy497;    }  } @@ -12652,891 +9018,850 @@ bufsize_t _scan_html_block_end_1(const unsigned char *p) {      if (yych <= 0xDF) {        if (yych <= ';') {          if (yych <= 0x00) -          goto yy766; +          goto yy549;          if (yych != '\n') -          goto yy768; +          goto yy551;        } else {          if (yych <= '<') -          goto yy769; +          goto yy552;          if (yych <= 0x7F) -          goto yy768; +          goto yy551;          if (yych >= 0xC2) -          goto yy770; +          goto yy553;        }      } else {        if (yych <= 0xEF) {          if (yych <= 0xE0) -          goto yy771; +          goto yy554;          if (yych == 0xED) -          goto yy773; -        goto yy772; +          goto yy556; +        goto yy555;        } else {          if (yych <= 0xF0) -          goto yy774; +          goto yy557;          if (yych <= 0xF3) -          goto yy775; +          goto yy558;          if (yych <= 0xF4) -          goto yy776; +          goto yy559;        }      } -  yy766: +  yy549:      ++p; -  yy767 : { return 0; } -  yy768: +  yy550 : { return 0; } +  yy551:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= '\n') {        if (yych <= 0x00) -        goto yy767; +        goto yy550;        if (yych <= '\t') -        goto yy781; -      goto yy767; +        goto yy561; +      goto yy550;      } else {        if (yych <= 0x7F) -        goto yy781; +        goto yy561;        if (yych <= 0xC1) -        goto yy767; +        goto yy550;        if (yych <= 0xF4) -        goto yy781; -      goto yy767; +        goto yy561; +      goto yy550;      } -  yy769: +  yy552:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= '.') {        if (yych <= 0x00) -        goto yy767; +        goto yy550;        if (yych == '\n') -        goto yy767; -      goto yy781; +        goto yy550; +      goto yy561;      } else {        if (yych <= 0x7F) {          if (yych <= '/') -          goto yy789; -        goto yy781; +          goto yy572; +        goto yy561;        } else {          if (yych <= 0xC1) -          goto yy767; +          goto yy550;          if (yych <= 0xF4) -          goto yy781; -        goto yy767; +          goto yy561; +        goto yy550;        }      } -  yy770: +  yy553:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy767; +      goto yy550;      if (yych <= 0xBF) -      goto yy780; -    goto yy767; -  yy771: +      goto yy560; +    goto yy550; +  yy554:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x9F) -      goto yy767; +      goto yy550;      if (yych <= 0xBF) -      goto yy779; -    goto yy767; -  yy772: +      goto yy565; +    goto yy550; +  yy555:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy767; +      goto yy550;      if (yych <= 0xBF) -      goto yy779; -    goto yy767; -  yy773: +      goto yy565; +    goto yy550; +  yy556:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy767; +      goto yy550;      if (yych <= 0x9F) -      goto yy779; -    goto yy767; -  yy774: +      goto yy565; +    goto yy550; +  yy557:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x8F) -      goto yy767; +      goto yy550;      if (yych <= 0xBF) -      goto yy777; -    goto yy767; -  yy775: +      goto yy567; +    goto yy550; +  yy558:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy767; +      goto yy550;      if (yych <= 0xBF) -      goto yy777; -    goto yy767; -  yy776: +      goto yy567; +    goto yy550; +  yy559:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy767; -    if (yych >= 0x90) -      goto yy767; -  yy777: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy778; -    if (yych <= 0xBF) -      goto yy779; -  yy778: -    p = marker; -    if (yyaccept == 0) { -      goto yy767; -    } else { -      goto yy795; -    } -  yy779: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy778; -    if (yych >= 0xC0) -      goto yy778; -  yy780: +      goto yy550; +    if (yych <= 0x8F) +      goto yy567; +    goto yy550; +  yy560:      ++p;      yych = *p; -  yy781: +  yy561:      if (yybm[0 + yych] & 64) { -      goto yy780; +      goto yy560;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= '\n') -          goto yy778; -        if (yych >= '=') -          goto yy778; +          goto yy562; +        if (yych <= '<') +          goto yy563;        } else {          if (yych <= 0xDF) -          goto yy779; +          goto yy565;          if (yych <= 0xE0) -          goto yy784; -        goto yy777; +          goto yy566; +        goto yy567;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy788; +          goto yy568;          if (yych <= 0xEF) -          goto yy777; -        goto yy785; +          goto yy567; +        goto yy569;        } else {          if (yych <= 0xF3) -          goto yy786; +          goto yy570;          if (yych <= 0xF4) -          goto yy787; -        goto yy778; +          goto yy571;        }      } -  yy782: +  yy562: +    p = marker; +    if (yyaccept == 0) { +      goto yy550; +    } else { +      goto yy582; +    } +  yy563:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy782; +      goto yy563;      }      if (yych <= 0xDF) {        if (yych <= '.') {          if (yych <= 0x00) -          goto yy778; +          goto yy562;          if (yych == '\n') -          goto yy778; -        goto yy780; +          goto yy562; +        goto yy560;        } else {          if (yych <= '/') -          goto yy789; +          goto yy572;          if (yych <= 0x7F) -          goto yy780; +          goto yy560;          if (yych <= 0xC1) -          goto yy778; -        goto yy779; +          goto yy562;        }      } else {        if (yych <= 0xEF) {          if (yych <= 0xE0) -          goto yy784; +          goto yy566;          if (yych == 0xED) -          goto yy788; -        goto yy777; +          goto yy568; +        goto yy567;        } else {          if (yych <= 0xF0) -          goto yy785; +          goto yy569;          if (yych <= 0xF3) -          goto yy786; +          goto yy570;          if (yych <= 0xF4) -          goto yy787; -        goto yy778; +          goto yy571; +        goto yy562;        }      } -  yy784: +  yy565:      ++p;      yych = *p; -    if (yych <= 0x9F) -      goto yy778; +    if (yych <= 0x7F) +      goto yy562;      if (yych <= 0xBF) -      goto yy779; -    goto yy778; -  yy785: +      goto yy560; +    goto yy562; +  yy566:      ++p;      yych = *p; -    if (yych <= 0x8F) -      goto yy778; +    if (yych <= 0x9F) +      goto yy562;      if (yych <= 0xBF) -      goto yy777; -    goto yy778; -  yy786: +      goto yy565; +    goto yy562; +  yy567:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy778; +      goto yy562;      if (yych <= 0xBF) -      goto yy777; -    goto yy778; -  yy787: +      goto yy565; +    goto yy562; +  yy568:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy778; +      goto yy562; +    if (yych <= 0x9F) +      goto yy565; +    goto yy562; +  yy569: +    ++p; +    yych = *p;      if (yych <= 0x8F) -      goto yy777; -    goto yy778; -  yy788: +      goto yy562; +    if (yych <= 0xBF) +      goto yy567; +    goto yy562; +  yy570:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy778; -    if (yych <= 0x9F) -      goto yy779; -    goto yy778; -  yy789: +      goto yy562; +    if (yych <= 0xBF) +      goto yy567; +    goto yy562; +  yy571: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy562; +    if (yych <= 0x8F) +      goto yy567; +    goto yy562; +  yy572:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy782; +      goto yy563;      }      if (yych <= 's') {        if (yych <= 'P') {          if (yych <= '\t') {            if (yych <= 0x00) -            goto yy778; -          goto yy780; +            goto yy562; +          goto yy560;          } else {            if (yych <= '\n') -            goto yy778; +            goto yy562;            if (yych <= 'O') -            goto yy780; -          goto yy791; +            goto yy560;          }        } else {          if (yych <= 'o') { -          if (yych != 'S') -            goto yy780; +          if (yych == 'S') +            goto yy574; +          goto yy560;          } else {            if (yych <= 'p') -            goto yy791; +            goto yy573;            if (yych <= 'r') -            goto yy780; +            goto yy560; +          goto yy574;          }        }      } else {        if (yych <= 0xEC) {          if (yych <= 0xC1) {            if (yych <= 0x7F) -            goto yy780; -          goto yy778; +            goto yy560; +          goto yy562;          } else {            if (yych <= 0xDF) -            goto yy779; +            goto yy565;            if (yych <= 0xE0) -            goto yy784; -          goto yy777; +            goto yy566; +          goto yy567;          }        } else {          if (yych <= 0xF0) {            if (yych <= 0xED) -            goto yy788; +            goto yy568;            if (yych <= 0xEF) -            goto yy777; -          goto yy785; +            goto yy567; +          goto yy569;          } else {            if (yych <= 0xF3) -            goto yy786; +            goto yy570;            if (yych <= 0xF4) -            goto yy787; -          goto yy778; +            goto yy571; +          goto yy562;          }        }      } +  yy573:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy782; +      goto yy563; +    } +    if (yych <= 0xC1) { +      if (yych <= 'Q') { +        if (yych <= 0x00) +          goto yy562; +        if (yych == '\n') +          goto yy562; +        goto yy560; +      } else { +        if (yych <= 'q') { +          if (yych <= 'R') +            goto yy575; +          goto yy560; +        } else { +          if (yych <= 'r') +            goto yy575; +          if (yych <= 0x7F) +            goto yy560; +          goto yy562; +        } +      } +    } else { +      if (yych <= 0xED) { +        if (yych <= 0xDF) +          goto yy565; +        if (yych <= 0xE0) +          goto yy566; +        if (yych <= 0xEC) +          goto yy567; +        goto yy568; +      } else { +        if (yych <= 0xF0) { +          if (yych <= 0xEF) +            goto yy567; +          goto yy569; +        } else { +          if (yych <= 0xF3) +            goto yy570; +          if (yych <= 0xF4) +            goto yy571; +          goto yy562; +        } +      } +    } +  yy574: +    ++p; +    yych = *p; +    if (yybm[0 + yych] & 128) { +      goto yy563;      }      if (yych <= 't') {        if (yych <= 'C') {          if (yych <= '\t') {            if (yych <= 0x00) -            goto yy778; -          goto yy780; +            goto yy562; +          goto yy560;          } else {            if (yych <= '\n') -            goto yy778; +            goto yy562;            if (yych <= 'B') -            goto yy780; -          goto yy796; +            goto yy560; +          goto yy576;          }        } else {          if (yych <= 'b') {            if (yych == 'T') -            goto yy797; -          goto yy780; +            goto yy577; +          goto yy560;          } else {            if (yych <= 'c') -            goto yy796; +            goto yy576;            if (yych <= 's') -            goto yy780; -          goto yy797; +            goto yy560; +          goto yy577;          }        }      } else {        if (yych <= 0xEC) {          if (yych <= 0xC1) {            if (yych <= 0x7F) -            goto yy780; -          goto yy778; +            goto yy560; +          goto yy562;          } else {            if (yych <= 0xDF) -            goto yy779; +            goto yy565;            if (yych <= 0xE0) -            goto yy784; -          goto yy777; +            goto yy566; +          goto yy567;          }        } else {          if (yych <= 0xF0) {            if (yych <= 0xED) -            goto yy788; -          if (yych <= 0xEF) -            goto yy777; -          goto yy785; -        } else { -          if (yych <= 0xF3) -            goto yy786; -          if (yych <= 0xF4) -            goto yy787; -          goto yy778; -        } -      } -    } -  yy791: -    ++p; -    yych = *p; -    if (yybm[0 + yych] & 128) { -      goto yy782; -    } -    if (yych <= 0xC1) { -      if (yych <= 'Q') { -        if (yych <= 0x00) -          goto yy778; -        if (yych == '\n') -          goto yy778; -        goto yy780; -      } else { -        if (yych <= 'q') { -          if (yych >= 'S') -            goto yy780; -        } else { -          if (yych <= 'r') -            goto yy792; -          if (yych <= 0x7F) -            goto yy780; -          goto yy778; -        } -      } -    } else { -      if (yych <= 0xED) { -        if (yych <= 0xDF) -          goto yy779; -        if (yych <= 0xE0) -          goto yy784; -        if (yych <= 0xEC) -          goto yy777; -        goto yy788; -      } else { -        if (yych <= 0xF0) { +            goto yy568;            if (yych <= 0xEF) -            goto yy777; -          goto yy785; +            goto yy567; +          goto yy569;          } else {            if (yych <= 0xF3) -            goto yy786; +            goto yy570;            if (yych <= 0xF4) -            goto yy787; -          goto yy778; +            goto yy571; +          goto yy562;          }        }      } -  yy792: +  yy575:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy782; +      goto yy563;      }      if (yych <= 0xC1) {        if (yych <= 'D') {          if (yych <= 0x00) -          goto yy778; +          goto yy562;          if (yych == '\n') -          goto yy778; -        goto yy780; +          goto yy562; +        goto yy560;        } else {          if (yych <= 'd') { -          if (yych >= 'F') -            goto yy780; +          if (yych <= 'E') +            goto yy578; +          goto yy560;          } else {            if (yych <= 'e') -            goto yy793; +            goto yy578;            if (yych <= 0x7F) -            goto yy780; -          goto yy778; +            goto yy560; +          goto yy562;          }        }      } else {        if (yych <= 0xED) {          if (yych <= 0xDF) -          goto yy779; +          goto yy565;          if (yych <= 0xE0) -          goto yy784; +          goto yy566;          if (yych <= 0xEC) -          goto yy777; -        goto yy788; +          goto yy567; +        goto yy568;        } else {          if (yych <= 0xF0) {            if (yych <= 0xEF) -            goto yy777; -          goto yy785; +            goto yy567; +          goto yy569;          } else {            if (yych <= 0xF3) -            goto yy786; +            goto yy570;            if (yych <= 0xF4) -            goto yy787; -          goto yy778; +            goto yy571; +          goto yy562;          }        }      } -  yy793: -    ++p; -    yych = *p; -    if (yybm[0 + yych] & 128) { -      goto yy782; -    } -    if (yych <= 0xDF) { -      if (yych <= '=') { -        if (yych <= 0x00) -          goto yy778; -        if (yych == '\n') -          goto yy778; -        goto yy780; -      } else { -        if (yych <= '>') -          goto yy794; -        if (yych <= 0x7F) -          goto yy780; -        if (yych <= 0xC1) -          goto yy778; -        goto yy779; -      } -    } else { -      if (yych <= 0xEF) { -        if (yych <= 0xE0) -          goto yy784; -        if (yych == 0xED) -          goto yy788; -        goto yy777; -      } else { -        if (yych <= 0xF0) -          goto yy785; -        if (yych <= 0xF3) -          goto yy786; -        if (yych <= 0xF4) -          goto yy787; -        goto yy778; -      } -    } -  yy794: -    yyaccept = 1; -    marker = ++p; -    yych = *p; -    if (yybm[0 + yych] & 64) { -      goto yy780; -    } -    if (yych <= 0xEC) { -      if (yych <= 0xC1) { -        if (yych <= '\n') -          goto yy795; -        if (yych <= '<') -          goto yy782; -      } else { -        if (yych <= 0xDF) -          goto yy779; -        if (yych <= 0xE0) -          goto yy784; -        goto yy777; -      } -    } else { -      if (yych <= 0xF0) { -        if (yych <= 0xED) -          goto yy788; -        if (yych <= 0xEF) -          goto yy777; -        goto yy785; -      } else { -        if (yych <= 0xF3) -          goto yy786; -        if (yych <= 0xF4) -          goto yy787; -      } -    } -  yy795 : { return (bufsize_t)(p - start); } -  yy796: +  yy576:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy782; +      goto yy563;      }      if (yych <= 0xC1) {        if (yych <= 'Q') {          if (yych <= 0x00) -          goto yy778; +          goto yy562;          if (yych == '\n') -          goto yy778; -        goto yy780; +          goto yy562; +        goto yy560;        } else {          if (yych <= 'q') {            if (yych <= 'R') -            goto yy800; -          goto yy780; +            goto yy579; +          goto yy560;          } else {            if (yych <= 'r') -            goto yy800; +            goto yy579;            if (yych <= 0x7F) -            goto yy780; -          goto yy778; +            goto yy560; +          goto yy562;          }        }      } else {        if (yych <= 0xED) {          if (yych <= 0xDF) -          goto yy779; +          goto yy565;          if (yych <= 0xE0) -          goto yy784; +          goto yy566;          if (yych <= 0xEC) -          goto yy777; -        goto yy788; +          goto yy567; +        goto yy568;        } else {          if (yych <= 0xF0) {            if (yych <= 0xEF) -            goto yy777; -          goto yy785; +            goto yy567; +          goto yy569;          } else {            if (yych <= 0xF3) -            goto yy786; +            goto yy570;            if (yych <= 0xF4) -            goto yy787; -          goto yy778; +            goto yy571; +          goto yy562;          }        }      } -  yy797: +  yy577:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy782; +      goto yy563;      }      if (yych <= 0xC1) {        if (yych <= 'X') {          if (yych <= 0x00) -          goto yy778; +          goto yy562;          if (yych == '\n') -          goto yy778; -        goto yy780; +          goto yy562; +        goto yy560;        } else {          if (yych <= 'x') { -          if (yych >= 'Z') -            goto yy780; +          if (yych <= 'Y') +            goto yy580; +          goto yy560;          } else {            if (yych <= 'y') -            goto yy798; +            goto yy580;            if (yych <= 0x7F) -            goto yy780; -          goto yy778; +            goto yy560; +          goto yy562;          }        }      } else {        if (yych <= 0xED) {          if (yych <= 0xDF) -          goto yy779; +          goto yy565;          if (yych <= 0xE0) -          goto yy784; +          goto yy566;          if (yych <= 0xEC) -          goto yy777; -        goto yy788; +          goto yy567; +        goto yy568;        } else {          if (yych <= 0xF0) {            if (yych <= 0xEF) -            goto yy777; -          goto yy785; +            goto yy567; +          goto yy569;          } else {            if (yych <= 0xF3) -            goto yy786; +            goto yy570;            if (yych <= 0xF4) -            goto yy787; -          goto yy778; +            goto yy571; +          goto yy562;          }        }      } -  yy798: +  yy578:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy782; +      goto yy563;      } -    if (yych <= 0xC1) { -      if (yych <= 'K') { +    if (yych <= 0xDF) { +      if (yych <= '=') {          if (yych <= 0x00) -          goto yy778; +          goto yy562;          if (yych == '\n') -          goto yy778; -        goto yy780; +          goto yy562; +        goto yy560;        } else { -        if (yych <= 'k') { -          if (yych >= 'M') -            goto yy780; -        } else { -          if (yych <= 'l') -            goto yy799; -          if (yych <= 0x7F) -            goto yy780; -          goto yy778; -        } +        if (yych <= '>') +          goto yy581; +        if (yych <= 0x7F) +          goto yy560; +        if (yych <= 0xC1) +          goto yy562; +        goto yy565;        }      } else { -      if (yych <= 0xED) { -        if (yych <= 0xDF) -          goto yy779; +      if (yych <= 0xEF) {          if (yych <= 0xE0) -          goto yy784; -        if (yych <= 0xEC) -          goto yy777; -        goto yy788; +          goto yy566; +        if (yych == 0xED) +          goto yy568; +        goto yy567;        } else { -        if (yych <= 0xF0) { -          if (yych <= 0xEF) -            goto yy777; -          goto yy785; -        } else { -          if (yych <= 0xF3) -            goto yy786; -          if (yych <= 0xF4) -            goto yy787; -          goto yy778; -        } +        if (yych <= 0xF0) +          goto yy569; +        if (yych <= 0xF3) +          goto yy570; +        if (yych <= 0xF4) +          goto yy571; +        goto yy562;        }      } -  yy799: +  yy579:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy782; +      goto yy563;      }      if (yych <= 0xC1) { -      if (yych <= 'D') { +      if (yych <= 'H') {          if (yych <= 0x00) -          goto yy778; +          goto yy562;          if (yych == '\n') -          goto yy778; -        goto yy780; +          goto yy562; +        goto yy560;        } else { -        if (yych <= 'd') { -          if (yych <= 'E') -            goto yy793; -          goto yy780; +        if (yych <= 'h') { +          if (yych <= 'I') +            goto yy583; +          goto yy560;          } else { -          if (yych <= 'e') -            goto yy793; +          if (yych <= 'i') +            goto yy583;            if (yych <= 0x7F) -            goto yy780; -          goto yy778; +            goto yy560; +          goto yy562;          }        }      } else {        if (yych <= 0xED) {          if (yych <= 0xDF) -          goto yy779; +          goto yy565;          if (yych <= 0xE0) -          goto yy784; +          goto yy566;          if (yych <= 0xEC) -          goto yy777; -        goto yy788; +          goto yy567; +        goto yy568;        } else {          if (yych <= 0xF0) {            if (yych <= 0xEF) -            goto yy777; -          goto yy785; +            goto yy567; +          goto yy569;          } else {            if (yych <= 0xF3) -            goto yy786; +            goto yy570;            if (yych <= 0xF4) -            goto yy787; -          goto yy778; +            goto yy571; +          goto yy562;          }        }      } -  yy800: +  yy580:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy782; +      goto yy563;      }      if (yych <= 0xC1) { -      if (yych <= 'H') { +      if (yych <= 'K') {          if (yych <= 0x00) -          goto yy778; +          goto yy562;          if (yych == '\n') -          goto yy778; -        goto yy780; +          goto yy562; +        goto yy560;        } else { -        if (yych <= 'h') { -          if (yych >= 'J') -            goto yy780; +        if (yych <= 'k') { +          if (yych <= 'L') +            goto yy575; +          goto yy560;          } else { -          if (yych <= 'i') -            goto yy801; +          if (yych <= 'l') +            goto yy575;            if (yych <= 0x7F) -            goto yy780; -          goto yy778; +            goto yy560; +          goto yy562;          }        }      } else {        if (yych <= 0xED) {          if (yych <= 0xDF) -          goto yy779; +          goto yy565;          if (yych <= 0xE0) -          goto yy784; +          goto yy566;          if (yych <= 0xEC) -          goto yy777; -        goto yy788; +          goto yy567; +        goto yy568;        } else {          if (yych <= 0xF0) {            if (yych <= 0xEF) -            goto yy777; -          goto yy785; +            goto yy567; +          goto yy569;          } else {            if (yych <= 0xF3) -            goto yy786; +            goto yy570;            if (yych <= 0xF4) -            goto yy787; -          goto yy778; +            goto yy571; +          goto yy562;          }        }      } -  yy801: +  yy581: +    yyaccept = 1; +    marker = ++p; +    yych = *p; +    if (yybm[0 + yych] & 64) { +      goto yy560; +    } +    if (yych <= 0xEC) { +      if (yych <= 0xC1) { +        if (yych <= '\n') +          goto yy582; +        if (yych <= '<') +          goto yy563; +      } else { +        if (yych <= 0xDF) +          goto yy565; +        if (yych <= 0xE0) +          goto yy566; +        goto yy567; +      } +    } else { +      if (yych <= 0xF0) { +        if (yych <= 0xED) +          goto yy568; +        if (yych <= 0xEF) +          goto yy567; +        goto yy569; +      } else { +        if (yych <= 0xF3) +          goto yy570; +        if (yych <= 0xF4) +          goto yy571; +      } +    } +  yy582 : { return (bufsize_t)(p - start); } +  yy583:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy782; +      goto yy563;      }      if (yych <= 0xC1) {        if (yych <= 'O') {          if (yych <= 0x00) -          goto yy778; +          goto yy562;          if (yych == '\n') -          goto yy778; -        goto yy780; +          goto yy562; +        goto yy560;        } else {          if (yych <= 'o') {            if (yych >= 'Q') -            goto yy780; +            goto yy560;          } else {            if (yych <= 'p') -            goto yy802; +            goto yy584;            if (yych <= 0x7F) -            goto yy780; -          goto yy778; +            goto yy560; +          goto yy562;          }        }      } else {        if (yych <= 0xED) {          if (yych <= 0xDF) -          goto yy779; +          goto yy565;          if (yych <= 0xE0) -          goto yy784; +          goto yy566;          if (yych <= 0xEC) -          goto yy777; -        goto yy788; +          goto yy567; +        goto yy568;        } else {          if (yych <= 0xF0) {            if (yych <= 0xEF) -            goto yy777; -          goto yy785; +            goto yy567; +          goto yy569;          } else {            if (yych <= 0xF3) -            goto yy786; +            goto yy570;            if (yych <= 0xF4) -            goto yy787; -          goto yy778; +            goto yy571; +          goto yy562;          }        }      } -  yy802: +  yy584:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy782; +      goto yy563;      }      if (yych <= 0xC1) {        if (yych <= 'S') {          if (yych <= 0x00) -          goto yy778; +          goto yy562;          if (yych == '\n') -          goto yy778; -        goto yy780; +          goto yy562; +        goto yy560;        } else {          if (yych <= 's') {            if (yych <= 'T') -            goto yy793; -          goto yy780; +            goto yy578; +          goto yy560;          } else {            if (yych <= 't') -            goto yy793; +            goto yy578;            if (yych <= 0x7F) -            goto yy780; -          goto yy778; +            goto yy560; +          goto yy562;          }        }      } else {        if (yych <= 0xED) {          if (yych <= 0xDF) -          goto yy779; +          goto yy565;          if (yych <= 0xE0) -          goto yy784; +          goto yy566;          if (yych <= 0xEC) -          goto yy777; -        goto yy788; +          goto yy567; +        goto yy568;        } else {          if (yych <= 0xF0) {            if (yych <= 0xEF) -            goto yy777; -          goto yy785; +            goto yy567; +          goto yy569;          } else {            if (yych <= 0xF3) -            goto yy786; +            goto yy570;            if (yych <= 0xF4) -            goto yy787; -          goto yy778; +            goto yy571; +          goto yy562;          }        }      } @@ -13572,334 +9897,337 @@ bufsize_t _scan_html_block_end_2(const unsigned char *p) {      if (yych <= 0xDF) {        if (yych <= ',') {          if (yych <= 0x00) -          goto yy805; +          goto yy587;          if (yych != '\n') -          goto yy807; +          goto yy589;        } else {          if (yych <= '-') -          goto yy808; +          goto yy590;          if (yych <= 0x7F) -          goto yy807; +          goto yy589;          if (yych >= 0xC2) -          goto yy809; +          goto yy591;        }      } else {        if (yych <= 0xEF) {          if (yych <= 0xE0) -          goto yy810; +          goto yy592;          if (yych == 0xED) -          goto yy812; -        goto yy811; +          goto yy594; +        goto yy593;        } else {          if (yych <= 0xF0) -          goto yy813; +          goto yy595;          if (yych <= 0xF3) -          goto yy814; +          goto yy596;          if (yych <= 0xF4) -          goto yy815; +          goto yy597;        }      } -  yy805: +  yy587:      ++p; -  yy806 : { return 0; } -  yy807: +  yy588 : { return 0; } +  yy589:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= '\n') {        if (yych <= 0x00) -        goto yy806; +        goto yy588;        if (yych <= '\t') -        goto yy820; -      goto yy806; +        goto yy599; +      goto yy588;      } else {        if (yych <= 0x7F) -        goto yy820; +        goto yy599;        if (yych <= 0xC1) -        goto yy806; +        goto yy588;        if (yych <= 0xF4) -        goto yy820; -      goto yy806; +        goto yy599; +      goto yy588;      } -  yy808: +  yy590:      yyaccept = 0;      yych = *(marker = ++p);      if (yybm[0 + yych] & 128) { -      goto yy827; +      goto yy609;      }      if (yych <= '\n') {        if (yych <= 0x00) -        goto yy806; +        goto yy588;        if (yych <= '\t') -        goto yy820; -      goto yy806; +        goto yy599; +      goto yy588;      } else {        if (yych <= 0x7F) -        goto yy820; +        goto yy599;        if (yych <= 0xC1) -        goto yy806; +        goto yy588;        if (yych <= 0xF4) -        goto yy820; -      goto yy806; +        goto yy599; +      goto yy588;      } -  yy809: +  yy591:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy806; +      goto yy588;      if (yych <= 0xBF) -      goto yy819; -    goto yy806; -  yy810: +      goto yy598; +    goto yy588; +  yy592:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x9F) -      goto yy806; +      goto yy588;      if (yych <= 0xBF) -      goto yy818; -    goto yy806; -  yy811: +      goto yy602; +    goto yy588; +  yy593:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy806; +      goto yy588;      if (yych <= 0xBF) -      goto yy818; -    goto yy806; -  yy812: +      goto yy602; +    goto yy588; +  yy594:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy806; +      goto yy588;      if (yych <= 0x9F) -      goto yy818; -    goto yy806; -  yy813: +      goto yy602; +    goto yy588; +  yy595:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x8F) -      goto yy806; +      goto yy588;      if (yych <= 0xBF) -      goto yy816; -    goto yy806; -  yy814: +      goto yy604; +    goto yy588; +  yy596:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy806; +      goto yy588;      if (yych <= 0xBF) -      goto yy816; -    goto yy806; -  yy815: +      goto yy604; +    goto yy588; +  yy597:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy806; -    if (yych >= 0x90) -      goto yy806; -  yy816: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy817; -    if (yych <= 0xBF) -      goto yy818; -  yy817: -    p = marker; -    if (yyaccept == 0) { -      goto yy806; -    } else { -      goto yy830; -    } -  yy818: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy817; -    if (yych >= 0xC0) -      goto yy817; -  yy819: +      goto yy588; +    if (yych <= 0x8F) +      goto yy604; +    goto yy588; +  yy598:      ++p;      yych = *p; -  yy820: +  yy599:      if (yybm[0 + yych] & 64) { -      goto yy819; +      goto yy598;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= '\n') -          goto yy817; -        if (yych >= '.') -          goto yy817; +          goto yy600; +        if (yych <= '-') +          goto yy601;        } else {          if (yych <= 0xDF) -          goto yy818; +          goto yy602;          if (yych <= 0xE0) -          goto yy822; -        goto yy816; +          goto yy603; +        goto yy604;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy826; +          goto yy605;          if (yych <= 0xEF) -          goto yy816; -        goto yy823; +          goto yy604; +        goto yy606;        } else {          if (yych <= 0xF3) -          goto yy824; +          goto yy607;          if (yych <= 0xF4) -          goto yy825; -        goto yy817; +          goto yy608;        }      } -  yy821: +  yy600: +    p = marker; +    if (yyaccept == 0) { +      goto yy588; +    } else { +      goto yy612; +    } +  yy601:      ++p;      yych = *p;      if (yybm[0 + yych] & 64) { -      goto yy819; +      goto yy598;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= '\n') -          goto yy817; +          goto yy600;          if (yych <= '-') -          goto yy827; -        goto yy817; +          goto yy609; +        goto yy600;        } else {          if (yych <= 0xDF) -          goto yy818; -        if (yych >= 0xE1) -          goto yy816; +          goto yy602; +        if (yych <= 0xE0) +          goto yy603; +        goto yy604;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy826; +          goto yy605;          if (yych <= 0xEF) -          goto yy816; -        goto yy823; +          goto yy604; +        goto yy606;        } else {          if (yych <= 0xF3) -          goto yy824; +          goto yy607;          if (yych <= 0xF4) -          goto yy825; -        goto yy817; +          goto yy608; +        goto yy600;        }      } -  yy822: +  yy602:      ++p;      yych = *p; -    if (yych <= 0x9F) -      goto yy817; +    if (yych <= 0x7F) +      goto yy600;      if (yych <= 0xBF) -      goto yy818; -    goto yy817; -  yy823: +      goto yy598; +    goto yy600; +  yy603:      ++p;      yych = *p; -    if (yych <= 0x8F) -      goto yy817; +    if (yych <= 0x9F) +      goto yy600;      if (yych <= 0xBF) -      goto yy816; -    goto yy817; -  yy824: +      goto yy602; +    goto yy600; +  yy604:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy817; +      goto yy600;      if (yych <= 0xBF) -      goto yy816; -    goto yy817; -  yy825: +      goto yy602; +    goto yy600; +  yy605:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy817; +      goto yy600; +    if (yych <= 0x9F) +      goto yy602; +    goto yy600; +  yy606: +    ++p; +    yych = *p;      if (yych <= 0x8F) -      goto yy816; -    goto yy817; -  yy826: +      goto yy600; +    if (yych <= 0xBF) +      goto yy604; +    goto yy600; +  yy607:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy817; -    if (yych <= 0x9F) -      goto yy818; -    goto yy817; -  yy827: +      goto yy600; +    if (yych <= 0xBF) +      goto yy604; +    goto yy600; +  yy608: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy600; +    if (yych <= 0x8F) +      goto yy604; +    goto yy600; +  yy609:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy827; +      goto yy609;      }      if (yych <= 0xDF) {        if (yych <= '=') {          if (yych <= 0x00) -          goto yy817; +          goto yy600;          if (yych == '\n') -          goto yy817; -        goto yy819; +          goto yy600; +        goto yy598;        } else {          if (yych <= '>') -          goto yy829; +          goto yy611;          if (yych <= 0x7F) -          goto yy819; +          goto yy598;          if (yych <= 0xC1) -          goto yy817; -        goto yy818; +          goto yy600; +        goto yy602;        }      } else {        if (yych <= 0xEF) {          if (yych <= 0xE0) -          goto yy822; +          goto yy603;          if (yych == 0xED) -          goto yy826; -        goto yy816; +          goto yy605; +        goto yy604;        } else {          if (yych <= 0xF0) -          goto yy823; +          goto yy606;          if (yych <= 0xF3) -          goto yy824; +          goto yy607;          if (yych <= 0xF4) -          goto yy825; -        goto yy817; +          goto yy608; +        goto yy600;        }      } -  yy829: +  yy611:      yyaccept = 1;      marker = ++p;      yych = *p;      if (yybm[0 + yych] & 64) { -      goto yy819; +      goto yy598;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= '\n') -          goto yy830; +          goto yy612;          if (yych <= '-') -          goto yy821; +          goto yy601;        } else {          if (yych <= 0xDF) -          goto yy818; +          goto yy602;          if (yych <= 0xE0) -          goto yy822; -        goto yy816; +          goto yy603; +        goto yy604;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy826; +          goto yy605;          if (yych <= 0xEF) -          goto yy816; -        goto yy823; +          goto yy604; +        goto yy606;        } else {          if (yych <= 0xF3) -          goto yy824; +          goto yy607;          if (yych <= 0xF4) -          goto yy825; +          goto yy608;        }      } -  yy830 : { return (bufsize_t)(p - start); } +  yy612 : { return (bufsize_t)(p - start); }    }  } @@ -13932,301 +10260,302 @@ bufsize_t _scan_html_block_end_3(const unsigned char *p) {      if (yych <= 0xDF) {        if (yych <= '>') {          if (yych <= 0x00) -          goto yy833; +          goto yy615;          if (yych != '\n') -          goto yy835; +          goto yy617;        } else {          if (yych <= '?') -          goto yy836; +          goto yy618;          if (yych <= 0x7F) -          goto yy835; +          goto yy617;          if (yych >= 0xC2) -          goto yy837; +          goto yy619;        }      } else {        if (yych <= 0xEF) {          if (yych <= 0xE0) -          goto yy838; +          goto yy620;          if (yych == 0xED) -          goto yy840; -        goto yy839; +          goto yy622; +        goto yy621;        } else {          if (yych <= 0xF0) -          goto yy841; +          goto yy623;          if (yych <= 0xF3) -          goto yy842; +          goto yy624;          if (yych <= 0xF4) -          goto yy843; +          goto yy625;        }      } -  yy833: +  yy615:      ++p; -  yy834 : { return 0; } -  yy835: +  yy616 : { return 0; } +  yy617:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= '\n') {        if (yych <= 0x00) -        goto yy834; +        goto yy616;        if (yych <= '\t') -        goto yy848; -      goto yy834; +        goto yy627; +      goto yy616;      } else {        if (yych <= 0x7F) -        goto yy848; +        goto yy627;        if (yych <= 0xC1) -        goto yy834; +        goto yy616;        if (yych <= 0xF4) -        goto yy848; -      goto yy834; +        goto yy627; +      goto yy616;      } -  yy836: +  yy618:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= '=') {        if (yych <= 0x00) -        goto yy834; +        goto yy616;        if (yych == '\n') -        goto yy834; -      goto yy848; +        goto yy616; +      goto yy627;      } else {        if (yych <= 0x7F) {          if (yych <= '>') -          goto yy856; -        goto yy848; +          goto yy638; +        goto yy627;        } else {          if (yych <= 0xC1) -          goto yy834; +          goto yy616;          if (yych <= 0xF4) -          goto yy848; -        goto yy834; +          goto yy627; +        goto yy616;        }      } -  yy837: +  yy619:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy834; +      goto yy616;      if (yych <= 0xBF) -      goto yy847; -    goto yy834; -  yy838: +      goto yy626; +    goto yy616; +  yy620:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x9F) -      goto yy834; +      goto yy616;      if (yych <= 0xBF) -      goto yy846; -    goto yy834; -  yy839: +      goto yy631; +    goto yy616; +  yy621:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy834; +      goto yy616;      if (yych <= 0xBF) -      goto yy846; -    goto yy834; -  yy840: +      goto yy631; +    goto yy616; +  yy622:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy834; +      goto yy616;      if (yych <= 0x9F) -      goto yy846; -    goto yy834; -  yy841: +      goto yy631; +    goto yy616; +  yy623:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x8F) -      goto yy834; +      goto yy616;      if (yych <= 0xBF) -      goto yy844; -    goto yy834; -  yy842: +      goto yy633; +    goto yy616; +  yy624:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy834; +      goto yy616;      if (yych <= 0xBF) -      goto yy844; -    goto yy834; -  yy843: +      goto yy633; +    goto yy616; +  yy625:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy834; -    if (yych >= 0x90) -      goto yy834; -  yy844: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy845; -    if (yych <= 0xBF) -      goto yy846; -  yy845: -    p = marker; -    if (yyaccept == 0) { -      goto yy834; -    } else { -      goto yy857; -    } -  yy846: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy845; -    if (yych >= 0xC0) -      goto yy845; -  yy847: +      goto yy616; +    if (yych <= 0x8F) +      goto yy633; +    goto yy616; +  yy626:      ++p;      yych = *p; -  yy848: +  yy627:      if (yybm[0 + yych] & 64) { -      goto yy847; +      goto yy626;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= '\n') -          goto yy845; -        if (yych >= '@') -          goto yy845; +          goto yy628; +        if (yych <= '?') +          goto yy629;        } else {          if (yych <= 0xDF) -          goto yy846; +          goto yy631;          if (yych <= 0xE0) -          goto yy851; -        goto yy844; +          goto yy632; +        goto yy633;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy855; +          goto yy634;          if (yych <= 0xEF) -          goto yy844; -        goto yy852; +          goto yy633; +        goto yy635;        } else {          if (yych <= 0xF3) -          goto yy853; +          goto yy636;          if (yych <= 0xF4) -          goto yy854; -        goto yy845; +          goto yy637;        }      } -  yy849: +  yy628: +    p = marker; +    if (yyaccept == 0) { +      goto yy616; +    } else { +      goto yy639; +    } +  yy629:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy849; +      goto yy629;      }      if (yych <= 0xDF) {        if (yych <= '=') {          if (yych <= 0x00) -          goto yy845; +          goto yy628;          if (yych == '\n') -          goto yy845; -        goto yy847; +          goto yy628; +        goto yy626;        } else {          if (yych <= '>') -          goto yy856; +          goto yy638;          if (yych <= 0x7F) -          goto yy847; +          goto yy626;          if (yych <= 0xC1) -          goto yy845; -        goto yy846; +          goto yy628;        }      } else {        if (yych <= 0xEF) {          if (yych <= 0xE0) -          goto yy851; +          goto yy632;          if (yych == 0xED) -          goto yy855; -        goto yy844; +          goto yy634; +        goto yy633;        } else {          if (yych <= 0xF0) -          goto yy852; +          goto yy635;          if (yych <= 0xF3) -          goto yy853; +          goto yy636;          if (yych <= 0xF4) -          goto yy854; -        goto yy845; +          goto yy637; +        goto yy628;        }      } -  yy851: +  yy631:      ++p;      yych = *p; -    if (yych <= 0x9F) -      goto yy845; +    if (yych <= 0x7F) +      goto yy628;      if (yych <= 0xBF) -      goto yy846; -    goto yy845; -  yy852: +      goto yy626; +    goto yy628; +  yy632:      ++p;      yych = *p; -    if (yych <= 0x8F) -      goto yy845; +    if (yych <= 0x9F) +      goto yy628;      if (yych <= 0xBF) -      goto yy844; -    goto yy845; -  yy853: +      goto yy631; +    goto yy628; +  yy633:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy845; +      goto yy628;      if (yych <= 0xBF) -      goto yy844; -    goto yy845; -  yy854: +      goto yy631; +    goto yy628; +  yy634:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy845; +      goto yy628; +    if (yych <= 0x9F) +      goto yy631; +    goto yy628; +  yy635: +    ++p; +    yych = *p;      if (yych <= 0x8F) -      goto yy844; -    goto yy845; -  yy855: +      goto yy628; +    if (yych <= 0xBF) +      goto yy633; +    goto yy628; +  yy636:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy845; -    if (yych <= 0x9F) -      goto yy846; -    goto yy845; -  yy856: +      goto yy628; +    if (yych <= 0xBF) +      goto yy633; +    goto yy628; +  yy637: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy628; +    if (yych <= 0x8F) +      goto yy633; +    goto yy628; +  yy638:      yyaccept = 1;      marker = ++p;      yych = *p;      if (yybm[0 + yych] & 64) { -      goto yy847; +      goto yy626;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= '\n') -          goto yy857; +          goto yy639;          if (yych <= '?') -          goto yy849; +          goto yy629;        } else {          if (yych <= 0xDF) -          goto yy846; +          goto yy631;          if (yych <= 0xE0) -          goto yy851; -        goto yy844; +          goto yy632; +        goto yy633;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy855; +          goto yy634;          if (yych <= 0xEF) -          goto yy844; -        goto yy852; +          goto yy633; +        goto yy635;        } else {          if (yych <= 0xF3) -          goto yy853; +          goto yy636;          if (yych <= 0xF4) -          goto yy854; +          goto yy637;        }      } -  yy857 : { return (bufsize_t)(p - start); } +  yy639 : { return (bufsize_t)(p - start); }    }  } @@ -14239,277 +10568,268 @@ bufsize_t _scan_html_block_end_4(const unsigned char *p) {      unsigned char yych;      unsigned int yyaccept = 0;      static const unsigned char yybm[] = { -        0,  64, 64, 64, 64, 64, 64, 64, 64,  64, 0,  64, 64, 64, 64, 64, 64, 64, -        64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, -        64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, -        64, 64, 64, 64, 64, 64, 64, 64, 128, 64, 64, 64, 64, 64, 64, 64, 64, 64, -        64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, -        64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, -        64, 64, 64, 64, 64, 64, 64, 64, 64,  64, 64, 64, 64, 64, 64, 64, 64, 64, -        64, 64, 0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0, -        0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0, -        0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0, -        0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0, -        0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0, -        0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0, -        0,  0,  0,  0,  0,  0,  0,  0,  0,   0,  0,  0,  0,  0,  0,  0,  0,  0, -        0,  0,  0,  0, +        0,   128, 128, 128, 128, 128, 128, 128, 128, 128, 0,   128, 128, 128, +        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, +        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, +        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, +        128, 128, 128, 128, 128, 128, 64,  128, 128, 128, 128, 128, 128, 128, +        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, +        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, +        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, +        128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, 128, +        128, 128, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, +        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, +        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, +        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, +        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, +        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, +        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, +        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, +        0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, +        0,   0,   0,   0,      };      yych = *p; -    if (yych <= 0xDF) { -      if (yych <= '=') { +    if (yybm[0 + yych] & 64) { +      goto yy645; +    } +    if (yych <= 0xE0) { +      if (yych <= '\n') {          if (yych <= 0x00) -          goto yy860; -        if (yych != '\n') -          goto yy862; +          goto yy642; +        if (yych <= '\t') +          goto yy644;        } else { -        if (yych <= '>') -          goto yy863;          if (yych <= 0x7F) -          goto yy862; -        if (yych >= 0xC2) -          goto yy865; +          goto yy644; +        if (yych <= 0xC1) +          goto yy642; +        if (yych <= 0xDF) +          goto yy648; +        goto yy649;        }      } else {        if (yych <= 0xEF) { -        if (yych <= 0xE0) -          goto yy866;          if (yych == 0xED) -          goto yy868; -        goto yy867; +          goto yy651; +        goto yy650;        } else {          if (yych <= 0xF0) -          goto yy869; +          goto yy652;          if (yych <= 0xF3) -          goto yy870; +          goto yy653;          if (yych <= 0xF4) -          goto yy871; +          goto yy654;        }      } -  yy860: +  yy642:      ++p; -  yy861 : { return 0; } -  yy862: +  yy643 : { return 0; } +  yy644:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= '\n') {        if (yych <= 0x00) -        goto yy861; +        goto yy643;        if (yych <= '\t') -        goto yy876; -      goto yy861; +        goto yy656; +      goto yy643;      } else {        if (yych <= 0x7F) -        goto yy876; +        goto yy656;        if (yych <= 0xC1) -        goto yy861; +        goto yy643;        if (yych <= 0xF4) -        goto yy876; -      goto yy861; +        goto yy656; +      goto yy643;      } -  yy863: +  yy645:      yyaccept = 1; -    yych = *(marker = ++p); -    if (yych <= '\n') { -      if (yych <= 0x00) -        goto yy864; -      if (yych <= '\t') -        goto yy876; +    marker = ++p; +    yych = *p; +    if (yybm[0 + yych] & 128) { +      goto yy655; +    } +    if (yych <= 0xEC) { +      if (yych <= 0xC1) { +        if (yych <= '\n') +          goto yy647; +        if (yych <= '>') +          goto yy645; +      } else { +        if (yych <= 0xDF) +          goto yy658; +        if (yych <= 0xE0) +          goto yy659; +        goto yy660; +      }      } else { -      if (yych <= 0x7F) -        goto yy876; -      if (yych <= 0xC1) -        goto yy864; -      if (yych <= 0xF4) -        goto yy876; +      if (yych <= 0xF0) { +        if (yych <= 0xED) +          goto yy661; +        if (yych <= 0xEF) +          goto yy660; +        goto yy662; +      } else { +        if (yych <= 0xF3) +          goto yy663; +        if (yych <= 0xF4) +          goto yy664; +      }      } -  yy864 : { return (bufsize_t)(p - start); } -  yy865: +  yy647 : { return (bufsize_t)(p - start); } +  yy648:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy861; +      goto yy643;      if (yych <= 0xBF) -      goto yy875; -    goto yy861; -  yy866: +      goto yy655; +    goto yy643; +  yy649:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x9F) -      goto yy861; +      goto yy643;      if (yych <= 0xBF) -      goto yy874; -    goto yy861; -  yy867: +      goto yy658; +    goto yy643; +  yy650:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy861; +      goto yy643;      if (yych <= 0xBF) -      goto yy874; -    goto yy861; -  yy868: +      goto yy658; +    goto yy643; +  yy651:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy861; +      goto yy643;      if (yych <= 0x9F) -      goto yy874; -    goto yy861; -  yy869: +      goto yy658; +    goto yy643; +  yy652:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x8F) -      goto yy861; +      goto yy643;      if (yych <= 0xBF) -      goto yy872; -    goto yy861; -  yy870: +      goto yy660; +    goto yy643; +  yy653:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy861; +      goto yy643;      if (yych <= 0xBF) -      goto yy872; -    goto yy861; -  yy871: +      goto yy660; +    goto yy643; +  yy654:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy861; -    if (yych >= 0x90) -      goto yy861; -  yy872: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy873; -    if (yych <= 0xBF) -      goto yy874; -  yy873: -    p = marker; -    if (yyaccept == 0) { -      goto yy861; -    } else { -      goto yy864; -    } -  yy874: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy873; -    if (yych >= 0xC0) -      goto yy873; -  yy875: +      goto yy643; +    if (yych <= 0x8F) +      goto yy660; +    goto yy643; +  yy655:      ++p;      yych = *p; -  yy876: -    if (yybm[0 + yych] & 64) { -      goto yy875; +  yy656: +    if (yybm[0 + yych] & 128) { +      goto yy655;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= '\n') -          goto yy873; -        if (yych >= '?') -          goto yy873; +          goto yy657; +        if (yych <= '>') +          goto yy645;        } else {          if (yych <= 0xDF) -          goto yy874; +          goto yy658;          if (yych <= 0xE0) -          goto yy879; -        goto yy872; +          goto yy659; +        goto yy660;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy883; +          goto yy661;          if (yych <= 0xEF) -          goto yy872; -        goto yy880; +          goto yy660; +        goto yy662;        } else {          if (yych <= 0xF3) -          goto yy881; +          goto yy663;          if (yych <= 0xF4) -          goto yy882; -        goto yy873; +          goto yy664;        }      } -  yy877: -    yyaccept = 1; -    marker = ++p; -    yych = *p; -    if (yybm[0 + yych] & 64) { -      goto yy875; -    } -    if (yych <= 0xEC) { -      if (yych <= 0xC1) { -        if (yych <= '\n') -          goto yy864; -        if (yych <= '>') -          goto yy877; -        goto yy864; -      } else { -        if (yych <= 0xDF) -          goto yy874; -        if (yych >= 0xE1) -          goto yy872; -      } +  yy657: +    p = marker; +    if (yyaccept == 0) { +      goto yy643;      } else { -      if (yych <= 0xF0) { -        if (yych <= 0xED) -          goto yy883; -        if (yych <= 0xEF) -          goto yy872; -        goto yy880; -      } else { -        if (yych <= 0xF3) -          goto yy881; -        if (yych <= 0xF4) -          goto yy882; -        goto yy864; -      } +      goto yy647;      } -  yy879: +  yy658:      ++p;      yych = *p; -    if (yych <= 0x9F) -      goto yy873; +    if (yych <= 0x7F) +      goto yy657;      if (yych <= 0xBF) -      goto yy874; -    goto yy873; -  yy880: +      goto yy655; +    goto yy657; +  yy659:      ++p;      yych = *p; -    if (yych <= 0x8F) -      goto yy873; +    if (yych <= 0x9F) +      goto yy657;      if (yych <= 0xBF) -      goto yy872; -    goto yy873; -  yy881: +      goto yy658; +    goto yy657; +  yy660:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy873; +      goto yy657;      if (yych <= 0xBF) -      goto yy872; -    goto yy873; -  yy882: +      goto yy658; +    goto yy657; +  yy661:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy873; +      goto yy657; +    if (yych <= 0x9F) +      goto yy658; +    goto yy657; +  yy662: +    ++p; +    yych = *p;      if (yych <= 0x8F) -      goto yy872; -    goto yy873; -  yy883: +      goto yy657; +    if (yych <= 0xBF) +      goto yy660; +    goto yy657; +  yy663:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy873; -    if (yych <= 0x9F) -      goto yy874; -    goto yy873; +      goto yy657; +    if (yych <= 0xBF) +      goto yy660; +    goto yy657; +  yy664: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy657; +    if (yych <= 0x8F) +      goto yy660; +    goto yy657;    }  } @@ -14542,334 +10862,337 @@ bufsize_t _scan_html_block_end_5(const unsigned char *p) {      if (yych <= 0xDF) {        if (yych <= '\\') {          if (yych <= 0x00) -          goto yy886; +          goto yy667;          if (yych != '\n') -          goto yy888; +          goto yy669;        } else {          if (yych <= ']') -          goto yy889; +          goto yy670;          if (yych <= 0x7F) -          goto yy888; +          goto yy669;          if (yych >= 0xC2) -          goto yy890; +          goto yy671;        }      } else {        if (yych <= 0xEF) {          if (yych <= 0xE0) -          goto yy891; +          goto yy672;          if (yych == 0xED) -          goto yy893; -        goto yy892; +          goto yy674; +        goto yy673;        } else {          if (yych <= 0xF0) -          goto yy894; +          goto yy675;          if (yych <= 0xF3) -          goto yy895; +          goto yy676;          if (yych <= 0xF4) -          goto yy896; +          goto yy677;        }      } -  yy886: +  yy667:      ++p; -  yy887 : { return 0; } -  yy888: +  yy668 : { return 0; } +  yy669:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= '\n') {        if (yych <= 0x00) -        goto yy887; +        goto yy668;        if (yych <= '\t') -        goto yy901; -      goto yy887; +        goto yy679; +      goto yy668;      } else {        if (yych <= 0x7F) -        goto yy901; +        goto yy679;        if (yych <= 0xC1) -        goto yy887; +        goto yy668;        if (yych <= 0xF4) -        goto yy901; -      goto yy887; +        goto yy679; +      goto yy668;      } -  yy889: +  yy670:      yyaccept = 0;      yych = *(marker = ++p);      if (yybm[0 + yych] & 128) { -      goto yy908; +      goto yy689;      }      if (yych <= '\n') {        if (yych <= 0x00) -        goto yy887; +        goto yy668;        if (yych <= '\t') -        goto yy901; -      goto yy887; +        goto yy679; +      goto yy668;      } else {        if (yych <= 0x7F) -        goto yy901; +        goto yy679;        if (yych <= 0xC1) -        goto yy887; +        goto yy668;        if (yych <= 0xF4) -        goto yy901; -      goto yy887; +        goto yy679; +      goto yy668;      } -  yy890: +  yy671:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy887; +      goto yy668;      if (yych <= 0xBF) -      goto yy900; -    goto yy887; -  yy891: +      goto yy678; +    goto yy668; +  yy672:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x9F) -      goto yy887; +      goto yy668;      if (yych <= 0xBF) -      goto yy899; -    goto yy887; -  yy892: +      goto yy682; +    goto yy668; +  yy673:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy887; +      goto yy668;      if (yych <= 0xBF) -      goto yy899; -    goto yy887; -  yy893: +      goto yy682; +    goto yy668; +  yy674:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy887; +      goto yy668;      if (yych <= 0x9F) -      goto yy899; -    goto yy887; -  yy894: +      goto yy682; +    goto yy668; +  yy675:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x8F) -      goto yy887; +      goto yy668;      if (yych <= 0xBF) -      goto yy897; -    goto yy887; -  yy895: +      goto yy684; +    goto yy668; +  yy676:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy887; +      goto yy668;      if (yych <= 0xBF) -      goto yy897; -    goto yy887; -  yy896: +      goto yy684; +    goto yy668; +  yy677:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x7F) -      goto yy887; -    if (yych >= 0x90) -      goto yy887; -  yy897: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy898; -    if (yych <= 0xBF) -      goto yy899; -  yy898: -    p = marker; -    if (yyaccept == 0) { -      goto yy887; -    } else { -      goto yy911; -    } -  yy899: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy898; -    if (yych >= 0xC0) -      goto yy898; -  yy900: +      goto yy668; +    if (yych <= 0x8F) +      goto yy684; +    goto yy668; +  yy678:      ++p;      yych = *p; -  yy901: +  yy679:      if (yybm[0 + yych] & 64) { -      goto yy900; +      goto yy678;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= '\n') -          goto yy898; -        if (yych >= '^') -          goto yy898; +          goto yy680; +        if (yych <= ']') +          goto yy681;        } else {          if (yych <= 0xDF) -          goto yy899; +          goto yy682;          if (yych <= 0xE0) -          goto yy903; -        goto yy897; +          goto yy683; +        goto yy684;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy907; +          goto yy685;          if (yych <= 0xEF) -          goto yy897; -        goto yy904; +          goto yy684; +        goto yy686;        } else {          if (yych <= 0xF3) -          goto yy905; +          goto yy687;          if (yych <= 0xF4) -          goto yy906; -        goto yy898; +          goto yy688;        }      } -  yy902: +  yy680: +    p = marker; +    if (yyaccept == 0) { +      goto yy668; +    } else { +      goto yy692; +    } +  yy681:      ++p;      yych = *p;      if (yybm[0 + yych] & 64) { -      goto yy900; +      goto yy678;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= '\n') -          goto yy898; +          goto yy680;          if (yych <= ']') -          goto yy908; -        goto yy898; +          goto yy689; +        goto yy680;        } else {          if (yych <= 0xDF) -          goto yy899; -        if (yych >= 0xE1) -          goto yy897; +          goto yy682; +        if (yych <= 0xE0) +          goto yy683; +        goto yy684;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy907; +          goto yy685;          if (yych <= 0xEF) -          goto yy897; -        goto yy904; +          goto yy684; +        goto yy686;        } else {          if (yych <= 0xF3) -          goto yy905; +          goto yy687;          if (yych <= 0xF4) -          goto yy906; -        goto yy898; +          goto yy688; +        goto yy680;        }      } -  yy903: +  yy682:      ++p;      yych = *p; -    if (yych <= 0x9F) -      goto yy898; +    if (yych <= 0x7F) +      goto yy680;      if (yych <= 0xBF) -      goto yy899; -    goto yy898; -  yy904: +      goto yy678; +    goto yy680; +  yy683:      ++p;      yych = *p; -    if (yych <= 0x8F) -      goto yy898; +    if (yych <= 0x9F) +      goto yy680;      if (yych <= 0xBF) -      goto yy897; -    goto yy898; -  yy905: +      goto yy682; +    goto yy680; +  yy684:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy898; +      goto yy680;      if (yych <= 0xBF) -      goto yy897; -    goto yy898; -  yy906: +      goto yy682; +    goto yy680; +  yy685:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy898; +      goto yy680; +    if (yych <= 0x9F) +      goto yy682; +    goto yy680; +  yy686: +    ++p; +    yych = *p;      if (yych <= 0x8F) -      goto yy897; -    goto yy898; -  yy907: +      goto yy680; +    if (yych <= 0xBF) +      goto yy684; +    goto yy680; +  yy687:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy898; -    if (yych <= 0x9F) -      goto yy899; -    goto yy898; -  yy908: +      goto yy680; +    if (yych <= 0xBF) +      goto yy684; +    goto yy680; +  yy688: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy680; +    if (yych <= 0x8F) +      goto yy684; +    goto yy680; +  yy689:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy908; +      goto yy689;      }      if (yych <= 0xDF) {        if (yych <= '=') {          if (yych <= 0x00) -          goto yy898; +          goto yy680;          if (yych == '\n') -          goto yy898; -        goto yy900; +          goto yy680; +        goto yy678;        } else {          if (yych <= '>') -          goto yy910; +          goto yy691;          if (yych <= 0x7F) -          goto yy900; +          goto yy678;          if (yych <= 0xC1) -          goto yy898; -        goto yy899; +          goto yy680; +        goto yy682;        }      } else {        if (yych <= 0xEF) {          if (yych <= 0xE0) -          goto yy903; +          goto yy683;          if (yych == 0xED) -          goto yy907; -        goto yy897; +          goto yy685; +        goto yy684;        } else {          if (yych <= 0xF0) -          goto yy904; +          goto yy686;          if (yych <= 0xF3) -          goto yy905; +          goto yy687;          if (yych <= 0xF4) -          goto yy906; -        goto yy898; +          goto yy688; +        goto yy680;        }      } -  yy910: +  yy691:      yyaccept = 1;      marker = ++p;      yych = *p;      if (yybm[0 + yych] & 64) { -      goto yy900; +      goto yy678;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= '\n') -          goto yy911; +          goto yy692;          if (yych <= ']') -          goto yy902; +          goto yy681;        } else {          if (yych <= 0xDF) -          goto yy899; +          goto yy682;          if (yych <= 0xE0) -          goto yy903; -        goto yy897; +          goto yy683; +        goto yy684;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy907; +          goto yy685;          if (yych <= 0xEF) -          goto yy897; -        goto yy904; +          goto yy684; +        goto yy686;        } else {          if (yych <= 0xF3) -          goto yy905; +          goto yy687;          if (yych <= 0xF4) -          goto yy906; +          goto yy688;        }      } -  yy911 : { return (bufsize_t)(p - start); } +  yy692 : { return (bufsize_t)(p - start); }    }  } @@ -14884,16 +11207,16 @@ bufsize_t _scan_link_title(const unsigned char *p) {      unsigned char yych;      unsigned int yyaccept = 0;      static const unsigned char yybm[] = { -        0,   224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, -        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, -        224, 224, 224, 224, 224, 224, 96,  224, 224, 224, 224, 160, 224, 192, -        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, -        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, -        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, -        224, 224, 224, 224, 224, 224, 224, 224, 16,  224, 224, 224, 224, 224, -        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, -        224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, 224, -        224, 224, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, +        0,   208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, +        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, +        208, 208, 208, 208, 208, 208, 192, 208, 208, 208, 208, 144, 80,  80, +        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, +        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, +        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, +        208, 208, 208, 208, 208, 208, 208, 208, 32,  208, 208, 208, 208, 208, +        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, +        208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, 208, +        208, 208, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,          0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,          0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,          0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, @@ -14907,558 +11230,563 @@ bufsize_t _scan_link_title(const unsigned char *p) {      yych = *p;      if (yych <= '&') {        if (yych == '"') -        goto yy916; +        goto yy697;      } else {        if (yych <= '\'') -        goto yy917; +        goto yy698;        if (yych <= '(') -        goto yy918; +        goto yy699;      }      ++p; -  yy915 : { return 0; } -  yy916: +  yy696 : { return 0; } +  yy697:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x00) -      goto yy915; +      goto yy696;      if (yych <= 0x7F) -      goto yy951; +      goto yy701;      if (yych <= 0xC1) -      goto yy915; +      goto yy696;      if (yych <= 0xF4) -      goto yy951; -    goto yy915; -  yy917: +      goto yy701; +    goto yy696; +  yy698:      yyaccept = 0;      yych = *(marker = ++p);      if (yych <= 0x00) -      goto yy915; +      goto yy696;      if (yych <= 0x7F) -      goto yy937; +      goto yy715;      if (yych <= 0xC1) -      goto yy915; +      goto yy696;      if (yych <= 0xF4) -      goto yy937; -    goto yy915; -  yy918: +      goto yy715; +    goto yy696; +  yy699:      yyaccept = 0;      yych = *(marker = ++p); -    if (yych <= 0x00) -      goto yy915; -    if (yych <= 0x7F) -      goto yy923; -    if (yych <= 0xC1) -      goto yy915; -    if (yych <= 0xF4) -      goto yy923; -    goto yy915; -  yy919: +    if (yych <= '(') { +      if (yych <= 0x00) +        goto yy696; +      if (yych <= '\'') +        goto yy728; +      goto yy696; +    } else { +      if (yych <= 0x7F) +        goto yy728; +      if (yych <= 0xC1) +        goto yy696; +      if (yych <= 0xF4) +        goto yy728; +      goto yy696; +    } +  yy700:      ++p;      yych = *p; -    if (yybm[0 + yych] & 32) { -      goto yy922; +  yy701: +    if (yybm[0 + yych] & 16) { +      goto yy700;      }      if (yych <= 0xE0) {        if (yych <= '\\') {          if (yych <= 0x00) -          goto yy921; -        if (yych <= ')') -          goto yy933; -        goto yy919; +          goto yy702; +        if (yych <= '"') +          goto yy703; +        goto yy705;        } else {          if (yych <= 0xC1) -          goto yy921; +          goto yy702;          if (yych <= 0xDF) -          goto yy924; -        goto yy925; +          goto yy707; +        goto yy708;        }      } else {        if (yych <= 0xEF) {          if (yych == 0xED) -          goto yy930; -        goto yy926; +          goto yy710; +        goto yy709;        } else {          if (yych <= 0xF0) -          goto yy927; +          goto yy711;          if (yych <= 0xF3) -          goto yy928; +          goto yy712;          if (yych <= 0xF4) -          goto yy929; +          goto yy713;        }      } -  yy921: +  yy702:      p = marker;      if (yyaccept <= 1) {        if (yyaccept == 0) { -        goto yy915; +        goto yy696;        } else { -        goto yy932; +        goto yy704;        }      } else {        if (yyaccept == 2) { -        goto yy946; +        goto yy717;        } else { -        goto yy960; +        goto yy730;        }      } -  yy922: +  yy703: +    ++p; +  yy704 : { return (bufsize_t)(p - start); } +  yy705:      ++p;      yych = *p; -  yy923: -    if (yybm[0 + yych] & 32) { -      goto yy922; +    if (yybm[0 + yych] & 16) { +      goto yy700;      }      if (yych <= 0xE0) {        if (yych <= '\\') {          if (yych <= 0x00) -          goto yy921; -        if (yych <= ')') -          goto yy931; -        goto yy919; +          goto yy702; +        if (yych <= '"') +          goto yy740; +        goto yy705;        } else {          if (yych <= 0xC1) -          goto yy921; +          goto yy702;          if (yych >= 0xE0) -          goto yy925; +          goto yy708;        }      } else {        if (yych <= 0xEF) {          if (yych == 0xED) -          goto yy930; -        goto yy926; +          goto yy710; +        goto yy709;        } else {          if (yych <= 0xF0) -          goto yy927; +          goto yy711;          if (yych <= 0xF3) -          goto yy928; +          goto yy712;          if (yych <= 0xF4) -          goto yy929; -        goto yy921; +          goto yy713; +        goto yy702;        }      } -  yy924: +  yy707:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy922; -    goto yy921; -  yy925: +      goto yy700; +    goto yy702; +  yy708:      ++p;      yych = *p;      if (yych <= 0x9F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy924; -    goto yy921; -  yy926: +      goto yy707; +    goto yy702; +  yy709:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy924; -    goto yy921; -  yy927: +      goto yy707; +    goto yy702; +  yy710: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy702; +    if (yych <= 0x9F) +      goto yy707; +    goto yy702; +  yy711:      ++p;      yych = *p;      if (yych <= 0x8F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy926; -    goto yy921; -  yy928: +      goto yy709; +    goto yy702; +  yy712:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy926; -    goto yy921; -  yy929: +      goto yy709; +    goto yy702; +  yy713:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy921; +      goto yy702;      if (yych <= 0x8F) -      goto yy926; -    goto yy921; -  yy930: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy921; -    if (yych <= 0x9F) -      goto yy924; -    goto yy921; -  yy931: -    ++p; -  yy932 : { return (bufsize_t)(p - start); } -  yy933: -    yyaccept = 1; -    marker = ++p; -    yych = *p; -    if (yybm[0 + yych] & 32) { -      goto yy922; -    } -    if (yych <= 0xE0) { -      if (yych <= '\\') { -        if (yych <= 0x00) -          goto yy932; -        if (yych <= ')') -          goto yy931; -        goto yy919; -      } else { -        if (yych <= 0xC1) -          goto yy932; -        if (yych <= 0xDF) -          goto yy924; -        goto yy925; -      } -    } else { -      if (yych <= 0xEF) { -        if (yych == 0xED) -          goto yy930; -        goto yy926; -      } else { -        if (yych <= 0xF0) -          goto yy927; -        if (yych <= 0xF3) -          goto yy928; -        if (yych <= 0xF4) -          goto yy929; -        goto yy932; -      } -    } -  yy934: +      goto yy709; +    goto yy702; +  yy714:      ++p;      yych = *p; +  yy715:      if (yybm[0 + yych] & 64) { -      goto yy936; +      goto yy714;      }      if (yych <= 0xE0) {        if (yych <= '\\') {          if (yych <= 0x00) -          goto yy921; -        if (yych <= '\'') -          goto yy947; -        goto yy934; +          goto yy702; +        if (yych >= '(') +          goto yy718;        } else {          if (yych <= 0xC1) -          goto yy921; +          goto yy702;          if (yych <= 0xDF) -          goto yy938; -        goto yy939; +          goto yy720; +        goto yy721;        }      } else {        if (yych <= 0xEF) {          if (yych == 0xED) -          goto yy944; -        goto yy940; +          goto yy723; +        goto yy722;        } else {          if (yych <= 0xF0) -          goto yy941; +          goto yy724;          if (yych <= 0xF3) -          goto yy942; +          goto yy725;          if (yych <= 0xF4) -          goto yy943; -        goto yy921; +          goto yy726; +        goto yy702;        }      } -  yy936: +  yy716: +    ++p; +  yy717 : { return (bufsize_t)(p - start); } +  yy718:      ++p;      yych = *p; -  yy937:      if (yybm[0 + yych] & 64) { -      goto yy936; +      goto yy714;      }      if (yych <= 0xE0) {        if (yych <= '\\') {          if (yych <= 0x00) -          goto yy921; +          goto yy702;          if (yych <= '\'') -          goto yy945; -        goto yy934; +          goto yy741; +        goto yy718;        } else {          if (yych <= 0xC1) -          goto yy921; +          goto yy702;          if (yych >= 0xE0) -          goto yy939; +          goto yy721;        }      } else {        if (yych <= 0xEF) {          if (yych == 0xED) -          goto yy944; -        goto yy940; +          goto yy723; +        goto yy722;        } else {          if (yych <= 0xF0) -          goto yy941; +          goto yy724;          if (yych <= 0xF3) -          goto yy942; +          goto yy725;          if (yych <= 0xF4) -          goto yy943; -        goto yy921; +          goto yy726; +        goto yy702;        }      } -  yy938: +  yy720:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy936; -    goto yy921; -  yy939: +      goto yy714; +    goto yy702; +  yy721:      ++p;      yych = *p;      if (yych <= 0x9F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy938; -    goto yy921; -  yy940: +      goto yy720; +    goto yy702; +  yy722:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy938; -    goto yy921; -  yy941: +      goto yy720; +    goto yy702; +  yy723: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy702; +    if (yych <= 0x9F) +      goto yy720; +    goto yy702; +  yy724:      ++p;      yych = *p;      if (yych <= 0x8F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy940; -    goto yy921; -  yy942: +      goto yy722; +    goto yy702; +  yy725:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy940; -    goto yy921; -  yy943: +      goto yy722; +    goto yy702; +  yy726:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy921; +      goto yy702;      if (yych <= 0x8F) -      goto yy940; -    goto yy921; -  yy944: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy921; -    if (yych <= 0x9F) -      goto yy938; -    goto yy921; -  yy945: -    ++p; -  yy946 : { return (bufsize_t)(p - start); } -  yy947: -    yyaccept = 2; -    marker = ++p; -    yych = *p; -    if (yybm[0 + yych] & 64) { -      goto yy936; -    } -    if (yych <= 0xE0) { -      if (yych <= '\\') { -        if (yych <= 0x00) -          goto yy946; -        if (yych <= '\'') -          goto yy945; -        goto yy934; -      } else { -        if (yych <= 0xC1) -          goto yy946; -        if (yych <= 0xDF) -          goto yy938; -        goto yy939; -      } -    } else { -      if (yych <= 0xEF) { -        if (yych == 0xED) -          goto yy944; -        goto yy940; -      } else { -        if (yych <= 0xF0) -          goto yy941; -        if (yych <= 0xF3) -          goto yy942; -        if (yych <= 0xF4) -          goto yy943; -        goto yy946; -      } -    } -  yy948: +      goto yy722; +    goto yy702; +  yy727:      ++p;      yych = *p; +  yy728:      if (yybm[0 + yych] & 128) { -      goto yy950; +      goto yy727;      }      if (yych <= 0xE0) {        if (yych <= '\\') { -        if (yych <= 0x00) -          goto yy921; -        if (yych <= '"') -          goto yy961; -        goto yy948; +        if (yych <= '(') +          goto yy702; +        if (yych >= '*') +          goto yy731;        } else {          if (yych <= 0xC1) -          goto yy921; +          goto yy702;          if (yych <= 0xDF) -          goto yy952; -        goto yy953; +          goto yy733; +        goto yy734;        }      } else {        if (yych <= 0xEF) {          if (yych == 0xED) -          goto yy958; -        goto yy954; +          goto yy736; +        goto yy735;        } else {          if (yych <= 0xF0) -          goto yy955; +          goto yy737;          if (yych <= 0xF3) -          goto yy956; +          goto yy738;          if (yych <= 0xF4) -          goto yy957; -        goto yy921; +          goto yy739; +        goto yy702;        }      } -  yy950: +  yy729: +    ++p; +  yy730 : { return (bufsize_t)(p - start); } +  yy731:      ++p;      yych = *p; -  yy951: -    if (yybm[0 + yych] & 128) { -      goto yy950; -    } -    if (yych <= 0xE0) { -      if (yych <= '\\') { +    if (yych <= 0xDF) { +      if (yych <= '[') {          if (yych <= 0x00) -          goto yy921; -        if (yych <= '"') -          goto yy959; -        goto yy948; +          goto yy702; +        if (yych == ')') +          goto yy742; +        goto yy727;        } else { +        if (yych <= '\\') +          goto yy731; +        if (yych <= 0x7F) +          goto yy727;          if (yych <= 0xC1) -          goto yy921; -        if (yych >= 0xE0) -          goto yy953; +          goto yy702;        }      } else {        if (yych <= 0xEF) { +        if (yych <= 0xE0) +          goto yy734;          if (yych == 0xED) -          goto yy958; -        goto yy954; +          goto yy736; +        goto yy735;        } else {          if (yych <= 0xF0) -          goto yy955; +          goto yy737;          if (yych <= 0xF3) -          goto yy956; +          goto yy738;          if (yych <= 0xF4) -          goto yy957; -        goto yy921; +          goto yy739; +        goto yy702;        }      } -  yy952: +  yy733:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy950; -    goto yy921; -  yy953: +      goto yy727; +    goto yy702; +  yy734:      ++p;      yych = *p;      if (yych <= 0x9F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy952; -    goto yy921; -  yy954: +      goto yy733; +    goto yy702; +  yy735:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy952; -    goto yy921; -  yy955: +      goto yy733; +    goto yy702; +  yy736: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy702; +    if (yych <= 0x9F) +      goto yy733; +    goto yy702; +  yy737:      ++p;      yych = *p;      if (yych <= 0x8F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy954; -    goto yy921; -  yy956: +      goto yy735; +    goto yy702; +  yy738:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy921; +      goto yy702;      if (yych <= 0xBF) -      goto yy954; -    goto yy921; -  yy957: +      goto yy735; +    goto yy702; +  yy739:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy921; +      goto yy702;      if (yych <= 0x8F) -      goto yy954; -    goto yy921; -  yy958: -    ++p; +      goto yy735; +    goto yy702; +  yy740: +    yyaccept = 1; +    marker = ++p;      yych = *p; -    if (yych <= 0x7F) -      goto yy921; -    if (yych <= 0x9F) -      goto yy952; -    goto yy921; -  yy959: -    ++p; -  yy960 : { return (bufsize_t)(p - start); } -  yy961: +    if (yybm[0 + yych] & 16) { +      goto yy700; +    } +    if (yych <= 0xE0) { +      if (yych <= '\\') { +        if (yych <= 0x00) +          goto yy704; +        if (yych <= '"') +          goto yy703; +        goto yy705; +      } else { +        if (yych <= 0xC1) +          goto yy704; +        if (yych <= 0xDF) +          goto yy707; +        goto yy708; +      } +    } else { +      if (yych <= 0xEF) { +        if (yych == 0xED) +          goto yy710; +        goto yy709; +      } else { +        if (yych <= 0xF0) +          goto yy711; +        if (yych <= 0xF3) +          goto yy712; +        if (yych <= 0xF4) +          goto yy713; +        goto yy704; +      } +    } +  yy741: +    yyaccept = 2; +    marker = ++p; +    yych = *p; +    if (yybm[0 + yych] & 64) { +      goto yy714; +    } +    if (yych <= 0xE0) { +      if (yych <= '\\') { +        if (yych <= 0x00) +          goto yy717; +        if (yych <= '\'') +          goto yy716; +        goto yy718; +      } else { +        if (yych <= 0xC1) +          goto yy717; +        if (yych <= 0xDF) +          goto yy720; +        goto yy721; +      } +    } else { +      if (yych <= 0xEF) { +        if (yych == 0xED) +          goto yy723; +        goto yy722; +      } else { +        if (yych <= 0xF0) +          goto yy724; +        if (yych <= 0xF3) +          goto yy725; +        if (yych <= 0xF4) +          goto yy726; +        goto yy717; +      } +    } +  yy742:      yyaccept = 3;      marker = ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy950; +      goto yy727;      }      if (yych <= 0xE0) {        if (yych <= '\\') { -        if (yych <= 0x00) -          goto yy960; -        if (yych <= '"') -          goto yy959; -        goto yy948; +        if (yych <= '(') +          goto yy730; +        if (yych <= ')') +          goto yy729; +        goto yy731;        } else {          if (yych <= 0xC1) -          goto yy960; +          goto yy730;          if (yych <= 0xDF) -          goto yy952; -        goto yy953; +          goto yy733; +        goto yy734;        }      } else {        if (yych <= 0xEF) {          if (yych == 0xED) -          goto yy958; -        goto yy954; +          goto yy736; +        goto yy735;        } else {          if (yych <= 0xF0) -          goto yy955; +          goto yy737;          if (yych <= 0xF3) -          goto yy956; +          goto yy738;          if (yych <= 0xF4) -          goto yy957; -        goto yy960; +          goto yy739; +        goto yy730;        }      }    } @@ -15486,28 +11814,18 @@ bufsize_t _scan_spacechars(const unsigned char *p) {          0, 0, 0, 0, 0, 0, 0, 0, 0, 0,   0,   0,   0,   0,   0, 0,      };      yych = *p; -    if (yych <= 0x08) -      goto yy964; -    if (yych <= '\r') -      goto yy966; -    if (yych == ' ') -      goto yy966; -  yy964: +    if (yybm[0 + yych] & 128) { +      goto yy747; +    }      ++p;      { return 0; } -  yy966: -    ++p; -    yych = *p; -    goto yy969; -  yy967 : { return (bufsize_t)(p - start); } -  yy968: +  yy747:      ++p;      yych = *p; -  yy969:      if (yybm[0 + yych] & 128) { -      goto yy968; +      goto yy747;      } -    goto yy967; +    { return (bufsize_t)(p - start); }    }  } @@ -15534,115 +11852,116 @@ bufsize_t _scan_atx_heading_start(const unsigned char *p) {      };      yych = *p;      if (yych == '#') -      goto yy974; +      goto yy754;      ++p; -  yy973 : { return 0; } -  yy974: +  yy753 : { return 0; } +  yy754:      yych = *(marker = ++p);      if (yybm[0 + yych] & 128) { -      goto yy977; +      goto yy755;      }      if (yych <= '\f') {        if (yych <= 0x08) -        goto yy973; -      if (yych >= '\v') -        goto yy973; +        goto yy753; +      if (yych <= '\n') +        goto yy758; +      goto yy753;      } else {        if (yych <= '\r') -        goto yy975; +        goto yy758;        if (yych == '#') -        goto yy979; -      goto yy973; +        goto yy759; +      goto yy753;      } -  yy975: -    ++p; -  yy976 : { return (bufsize_t)(p - start); } -  yy977: +  yy755:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy977; +      goto yy755;      } -    goto yy976; -  yy979: +  yy757 : { return (bufsize_t)(p - start); } +  yy758: +    yych = *++p; +    goto yy757; +  yy759:      yych = *++p;      if (yybm[0 + yych] & 128) { -      goto yy977; +      goto yy755;      }      if (yych <= '\f') {        if (yych <= 0x08) -        goto yy980; +        goto yy760;        if (yych <= '\n') -        goto yy975; +        goto yy758;      } else {        if (yych <= '\r') -        goto yy975; +        goto yy758;        if (yych == '#') -        goto yy981; +        goto yy761;      } -  yy980: +  yy760:      p = marker; -    goto yy973; -  yy981: +    goto yy753; +  yy761:      yych = *++p;      if (yybm[0 + yych] & 128) { -      goto yy977; +      goto yy755;      }      if (yych <= '\f') {        if (yych <= 0x08) -        goto yy980; +        goto yy760;        if (yych <= '\n') -        goto yy975; -      goto yy980; +        goto yy758; +      goto yy760;      } else {        if (yych <= '\r') -        goto yy975; +        goto yy758;        if (yych != '#') -        goto yy980; +        goto yy760;      }      yych = *++p;      if (yybm[0 + yych] & 128) { -      goto yy977; +      goto yy755;      }      if (yych <= '\f') {        if (yych <= 0x08) -        goto yy980; +        goto yy760;        if (yych <= '\n') -        goto yy975; -      goto yy980; +        goto yy758; +      goto yy760;      } else {        if (yych <= '\r') -        goto yy975; +        goto yy758;        if (yych != '#') -        goto yy980; +        goto yy760;      }      yych = *++p;      if (yybm[0 + yych] & 128) { -      goto yy977; +      goto yy755;      }      if (yych <= '\f') {        if (yych <= 0x08) -        goto yy980; +        goto yy760;        if (yych <= '\n') -        goto yy975; -      goto yy980; +        goto yy758; +      goto yy760;      } else {        if (yych <= '\r') -        goto yy975; +        goto yy758;        if (yych != '#') -        goto yy980; +        goto yy760;      }      ++p;      if (yybm[0 + (yych = *p)] & 128) { -      goto yy977; +      goto yy755;      }      if (yych <= 0x08) -      goto yy980; +      goto yy760;      if (yych <= '\n') -      goto yy975; +      goto yy758;      if (yych == '\r') -      goto yy975; -    goto yy980; +      goto yy758; +    goto yy760;    }  } @@ -15654,414 +11973,142 @@ bufsize_t _scan_setext_heading_line(const unsigned char *p) {    {      unsigned char yych;      static const unsigned char yybm[] = { -        0, 0,   0, 0, 0, 0, 0, 0, 0, 32, 0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, -        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  32, 0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, -        0, 128, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 64, 0, 0, 0, 0, -        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, -        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, -        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, -        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, -        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, -        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, -        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, -        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, -        0, 0,   0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, +        0, 0,  0, 0, 0, 0, 0, 0, 0, 32, 0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, +        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  32, 0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, +        0, 64, 0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 128, 0, 0, 0, 0, +        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, +        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, +        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, +        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, +        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, +        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, +        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, +        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0, 0, 0, 0, 0,   0, 0, 0, 0, +        0, 0,  0, 0, 0, 0, 0, 0, 0, 0,  0,  0, 0, 0,      };      yych = *p;      if (yych == '-') -      goto yy989; +      goto yy769;      if (yych == '=') -      goto yy990; +      goto yy770;      ++p; -  yy988 : { return 0; } -  yy989: +  yy768 : { return 0; } +  yy769:      yych = *(marker = ++p); -    if (yybm[0 + yych] & 128) { -      goto yy1002; +    if (yybm[0 + yych] & 64) { +      goto yy776;      }      if (yych <= '\f') {        if (yych <= 0x08) -        goto yy988; +        goto yy768;        if (yych <= '\n') -        goto yy999; -      goto yy988; +        goto yy772; +      goto yy768;      } else {        if (yych <= '\r') -        goto yy999; +        goto yy772;        if (yych == ' ') -        goto yy999; -      goto yy988; +        goto yy772; +      goto yy768;      } -  yy990: +  yy770:      yych = *(marker = ++p); -    if (yybm[0 + yych] & 64) { -      goto yy996; +    if (yybm[0 + yych] & 128) { +      goto yy782;      }      if (yych <= '\f') {        if (yych <= 0x08) -        goto yy988; +        goto yy768;        if (yych <= '\n') -        goto yy992; -      goto yy988; +        goto yy779; +      goto yy768;      } else {        if (yych <= '\r') -        goto yy992; +        goto yy779;        if (yych == ' ') -        goto yy992; -      goto yy988; +        goto yy779; +      goto yy768;      } -  yy991: +  yy771:      ++p;      yych = *p; -  yy992: +  yy772:      if (yybm[0 + yych] & 32) { -      goto yy991; +      goto yy771;      }      if (yych <= 0x08) -      goto yy993; +      goto yy773;      if (yych <= '\n') -      goto yy994; +      goto yy774;      if (yych == '\r') -      goto yy994; -  yy993: +      goto yy774; +  yy773:      p = marker; -    goto yy988; -  yy994: +    goto yy768; +  yy774:      ++p; -    { return 1; } -  yy996: +    { return 2; } +  yy776:      ++p;      yych = *p;      if (yybm[0 + yych] & 32) { -      goto yy991; +      goto yy771;      }      if (yych <= '\f') {        if (yych <= 0x08) -        goto yy993; +        goto yy773;        if (yych <= '\n') -        goto yy994; -      goto yy993; +        goto yy774; +      goto yy773;      } else {        if (yych <= '\r') -        goto yy994; -      if (yych == '=') -        goto yy996; -      goto yy993; +        goto yy774; +      if (yych == '-') +        goto yy776; +      goto yy773;      } -  yy998: +  yy778:      ++p;      yych = *p; -  yy999: +  yy779:      if (yych <= '\f') {        if (yych <= 0x08) -        goto yy993; +        goto yy773;        if (yych <= '\t') -        goto yy998; +        goto yy778;        if (yych >= '\v') -        goto yy993; +        goto yy773;      } else {        if (yych <= '\r') -        goto yy1000; +        goto yy780;        if (yych == ' ') -        goto yy998; -      goto yy993; +        goto yy778; +      goto yy773;      } -  yy1000: +  yy780:      ++p; -    { return 2; } -  yy1002: +    { return 1; } +  yy782:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy1002; +      goto yy782;      }      if (yych <= '\f') {        if (yych <= 0x08) -        goto yy993; +        goto yy773;        if (yych <= '\t') -        goto yy998; +        goto yy778;        if (yych <= '\n') -        goto yy1000; -      goto yy993; +        goto yy780; +      goto yy773;      } else {        if (yych <= '\r') -        goto yy1000; +        goto yy780;        if (yych == ' ') -        goto yy998; -      goto yy993; -    } -  } -} - -// Scan a thematic break line: "...three or more hyphens, asterisks, -// or underscores on a line by themselves. If you wish, you may use -// spaces between the hyphens or asterisks." -bufsize_t _scan_thematic_break(const unsigned char *p) { -  const unsigned char *marker = NULL; -  const unsigned char *start = p; - -  { -    unsigned char yych; -    static const unsigned char yybm[] = { -        0, 0, 0,   0, 0, 0,  0, 0, 0, 240, 0, 0, 0,   0, 0, 0,  0, 0, 0, 0, -        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 240, 0, 0, 0,  0, 0, 0, 0, -        0, 0, 128, 0, 0, 64, 0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0, -        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0, -        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 32, 0, 0, 0, 0, -        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0, -        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0, -        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0, -        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0, -        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0, -        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0, -        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0,  0, 0, 0, 0, -        0, 0, 0,   0, 0, 0,  0, 0, 0, 0,   0, 0, 0,   0, 0, 0, -    }; -    yych = *p; -    if (yych <= ',') { -      if (yych == '*') -        goto yy1008; -    } else { -      if (yych <= '-') -        goto yy1009; -      if (yych == '_') -        goto yy1010; -    } -    ++p; -  yy1007 : { return 0; } -  yy1008: -    yych = *(marker = ++p); -    if (yych <= 0x1F) { -      if (yych == '\t') -        goto yy1032; -      goto yy1007; -    } else { -      if (yych <= ' ') -        goto yy1032; -      if (yych == '*') -        goto yy1034; -      goto yy1007; -    } -  yy1009: -    yych = *(marker = ++p); -    if (yych <= 0x1F) { -      if (yych == '\t') -        goto yy1022; -      goto yy1007; -    } else { -      if (yych <= ' ') -        goto yy1022; -      if (yych == '-') -        goto yy1024; -      goto yy1007; -    } -  yy1010: -    yych = *(marker = ++p); -    if (yybm[0 + yych] & 16) { -      goto yy1011; -    } -    if (yych == '_') -      goto yy1014; -    goto yy1007; -  yy1011: -    ++p; -    yych = *p; -    if (yybm[0 + yych] & 16) { -      goto yy1011; -    } -    if (yych == '_') -      goto yy1014; -  yy1013: -    p = marker; -    goto yy1007; -  yy1014: -    ++p; -    yych = *p; -    if (yych <= 0x1F) { -      if (yych == '\t') -        goto yy1014; -      goto yy1013; -    } else { -      if (yych <= ' ') -        goto yy1014; -      if (yych != '_') -        goto yy1013; -    } -  yy1016: -    ++p; -    yych = *p; -    if (yych <= '\r') { -      if (yych <= '\t') { -        if (yych <= 0x08) -          goto yy1013; -        goto yy1016; -      } else { -        if (yych <= '\n') -          goto yy1018; -        if (yych <= '\f') -          goto yy1013; -      } -    } else { -      if (yych <= ' ') { -        if (yych <= 0x1F) -          goto yy1013; -        goto yy1016; -      } else { -        if (yych == '_') -          goto yy1020; -        goto yy1013; -      } -    } -  yy1018: -    ++p; -    { return (bufsize_t)(p - start); } -  yy1020: -    ++p; -    yych = *p; -    if (yybm[0 + yych] & 32) { -      goto yy1020; -    } -    if (yych <= 0x08) -      goto yy1013; -    if (yych <= '\n') -      goto yy1018; -    if (yych == '\r') -      goto yy1018; -    goto yy1013; -  yy1022: -    ++p; -    yych = *p; -    if (yych <= 0x1F) { -      if (yych == '\t') -        goto yy1022; -      goto yy1013; -    } else { -      if (yych <= ' ') -        goto yy1022; -      if (yych != '-') -        goto yy1013; -    } -  yy1024: -    ++p; -    yych = *p; -    if (yych <= 0x1F) { -      if (yych == '\t') -        goto yy1024; -      goto yy1013; -    } else { -      if (yych <= ' ') -        goto yy1024; -      if (yych != '-') -        goto yy1013; -    } -  yy1026: -    ++p; -    yych = *p; -    if (yych <= '\r') { -      if (yych <= '\t') { -        if (yych <= 0x08) -          goto yy1013; -        goto yy1026; -      } else { -        if (yych <= '\n') -          goto yy1028; -        if (yych <= '\f') -          goto yy1013; -      } -    } else { -      if (yych <= ' ') { -        if (yych <= 0x1F) -          goto yy1013; -        goto yy1026; -      } else { -        if (yych == '-') -          goto yy1030; -        goto yy1013; -      } -    } -  yy1028: -    ++p; -    { return (bufsize_t)(p - start); } -  yy1030: -    ++p; -    yych = *p; -    if (yybm[0 + yych] & 64) { -      goto yy1030; -    } -    if (yych <= 0x08) -      goto yy1013; -    if (yych <= '\n') -      goto yy1028; -    if (yych == '\r') -      goto yy1028; -    goto yy1013; -  yy1032: -    ++p; -    yych = *p; -    if (yych <= 0x1F) { -      if (yych == '\t') -        goto yy1032; -      goto yy1013; -    } else { -      if (yych <= ' ') -        goto yy1032; -      if (yych != '*') -        goto yy1013; -    } -  yy1034: -    ++p; -    yych = *p; -    if (yych <= 0x1F) { -      if (yych == '\t') -        goto yy1034; -      goto yy1013; -    } else { -      if (yych <= ' ') -        goto yy1034; -      if (yych != '*') -        goto yy1013; -    } -  yy1036: -    ++p; -    yych = *p; -    if (yych <= '\r') { -      if (yych <= '\t') { -        if (yych <= 0x08) -          goto yy1013; -        goto yy1036; -      } else { -        if (yych <= '\n') -          goto yy1038; -        if (yych <= '\f') -          goto yy1013; -      } -    } else { -      if (yych <= ' ') { -        if (yych <= 0x1F) -          goto yy1013; -        goto yy1036; -      } else { -        if (yych == '*') -          goto yy1040; -        goto yy1013; -      } -    } -  yy1038: -    ++p; -    { return (bufsize_t)(p - start); } -  yy1040: -    ++p; -    yych = *p; -    if (yybm[0 + yych] & 128) { -      goto yy1040; +        goto yy778; +      goto yy773;      } -    if (yych <= 0x08) -      goto yy1013; -    if (yych <= '\n') -      goto yy1038; -    if (yych == '\r') -      goto yy1038; -    goto yy1013;    }  } @@ -16073,16 +12120,16 @@ bufsize_t _scan_open_code_fence(const unsigned char *p) {    {      unsigned char yych;      static const unsigned char yybm[] = { -        0,   160, 160, 160, 160, 160, 160, 160, 160, 160, 0,   160, 160, 0, -        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 96,  160, -        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -        160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, 160, -        144, 160, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, +        0,   192, 192, 192, 192, 192, 192, 192, 192, 192, 0,   192, 192, 0, +        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, +        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, +        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, +        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, +        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, +        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 144, 192, +        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, +        192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, 192, +        224, 192, 0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,          0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,          0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,          0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0,   0, @@ -16095,295 +12142,299 @@ bufsize_t _scan_open_code_fence(const unsigned char *p) {      };      yych = *p;      if (yych == '`') -      goto yy1046; +      goto yy788;      if (yych == '~') -      goto yy1047; +      goto yy789;      ++p; -  yy1045 : { return 0; } -  yy1046: +  yy787 : { return 0; } +  yy788:      yych = *(marker = ++p);      if (yych == '`') -      goto yy1063; -    goto yy1045; -  yy1047: +      goto yy790; +    goto yy787; +  yy789:      yych = *(marker = ++p); -    if (yych != '~') -      goto yy1045; +    if (yych == '~') +      goto yy792; +    goto yy787; +  yy790:      yych = *++p;      if (yybm[0 + yych] & 16) { -      goto yy1050; +      goto yy793;      } -  yy1049: +  yy791:      p = marker; -    goto yy1045; -  yy1050: +    goto yy787; +  yy792: +    yych = *++p; +    if (yybm[0 + yych] & 32) { +      goto yy795; +    } +    goto yy791; +  yy793:      ++p;      yych = *p;      marker = p; -    if (yybm[0 + yych] & 32) { -      goto yy1052; +    if (yybm[0 + yych] & 64) { +      goto yy797;      }      if (yych <= 0xE0) { -      if (yych <= '~') { +      if (yych <= '`') {          if (yych <= 0x00) -          goto yy1049; +          goto yy791;          if (yych <= '\r') -          goto yy1061; -        goto yy1050; +          goto yy799; +        goto yy793;        } else {          if (yych <= 0xC1) -          goto yy1049; +          goto yy791;          if (yych <= 0xDF) -          goto yy1054; -        goto yy1055; +          goto yy801; +        goto yy802;        }      } else {        if (yych <= 0xEF) {          if (yych == 0xED) -          goto yy1060; -        goto yy1056; +          goto yy804; +        goto yy803;        } else {          if (yych <= 0xF0) -          goto yy1057; +          goto yy805;          if (yych <= 0xF3) -          goto yy1058; +          goto yy806;          if (yych <= 0xF4) -          goto yy1059; -        goto yy1049; +          goto yy807; +        goto yy791;        }      } -  yy1052: +  yy795:      ++p;      yych = *p; +    marker = p;      if (yybm[0 + yych] & 32) { -      goto yy1052; +      goto yy795; +    } +    if (yych <= 0xDF) { +      if (yych <= '\f') { +        if (yych <= 0x00) +          goto yy791; +        if (yych == '\n') +          goto yy810; +        goto yy808; +      } else { +        if (yych <= '\r') +          goto yy810; +        if (yych <= 0x7F) +          goto yy808; +        if (yych <= 0xC1) +          goto yy791; +        goto yy812; +      } +    } else { +      if (yych <= 0xEF) { +        if (yych <= 0xE0) +          goto yy813; +        if (yych == 0xED) +          goto yy815; +        goto yy814; +      } else { +        if (yych <= 0xF0) +          goto yy816; +        if (yych <= 0xF3) +          goto yy817; +        if (yych <= 0xF4) +          goto yy818; +        goto yy791; +      } +    } +  yy797: +    ++p; +    yych = *p; +    if (yybm[0 + yych] & 64) { +      goto yy797;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= 0x00) -          goto yy1049; -        if (yych <= '\r') -          goto yy1061; -        goto yy1049; +          goto yy791; +        if (yych >= 0x0E) +          goto yy791;        } else {          if (yych <= 0xDF) -          goto yy1054; +          goto yy801;          if (yych <= 0xE0) -          goto yy1055; -        goto yy1056; +          goto yy802; +        goto yy803;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy1060; +          goto yy804;          if (yych <= 0xEF) -          goto yy1056; -        goto yy1057; +          goto yy803; +        goto yy805;        } else {          if (yych <= 0xF3) -          goto yy1058; +          goto yy806;          if (yych <= 0xF4) -          goto yy1059; -        goto yy1049; +          goto yy807; +        goto yy791;        }      } -  yy1054: +  yy799: +    ++p; +    p = marker; +    { return (bufsize_t)(p - start); } +  yy801:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy1049; +      goto yy791;      if (yych <= 0xBF) -      goto yy1052; -    goto yy1049; -  yy1055: +      goto yy797; +    goto yy791; +  yy802:      ++p;      yych = *p;      if (yych <= 0x9F) -      goto yy1049; +      goto yy791;      if (yych <= 0xBF) -      goto yy1054; -    goto yy1049; -  yy1056: +      goto yy801; +    goto yy791; +  yy803:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy1049; +      goto yy791;      if (yych <= 0xBF) -      goto yy1054; -    goto yy1049; -  yy1057: +      goto yy801; +    goto yy791; +  yy804: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy791; +    if (yych <= 0x9F) +      goto yy801; +    goto yy791; +  yy805:      ++p;      yych = *p;      if (yych <= 0x8F) -      goto yy1049; +      goto yy791;      if (yych <= 0xBF) -      goto yy1056; -    goto yy1049; -  yy1058: +      goto yy803; +    goto yy791; +  yy806:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy1049; +      goto yy791;      if (yych <= 0xBF) -      goto yy1056; -    goto yy1049; -  yy1059: +      goto yy803; +    goto yy791; +  yy807:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy1049; +      goto yy791;      if (yych <= 0x8F) -      goto yy1056; -    goto yy1049; -  yy1060: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy1049; -    if (yych <= 0x9F) -      goto yy1054; -    goto yy1049; -  yy1061: -    ++p; -    p = marker; -    { return (bufsize_t)(p - start); } -  yy1063: -    yych = *++p; -    if (yybm[0 + yych] & 64) { -      goto yy1064; -    } -    goto yy1049; -  yy1064: -    ++p; -    yych = *p; -    marker = p; -    if (yybm[0 + yych] & 128) { -      goto yy1066; -    } -    if (yych <= 0xE0) { -      if (yych <= '`') { -        if (yych <= 0x00) -          goto yy1049; -        if (yych <= '\r') -          goto yy1075; -        goto yy1064; -      } else { -        if (yych <= 0xC1) -          goto yy1049; -        if (yych <= 0xDF) -          goto yy1068; -        goto yy1069; -      } -    } else { -      if (yych <= 0xEF) { -        if (yych == 0xED) -          goto yy1074; -        goto yy1070; -      } else { -        if (yych <= 0xF0) -          goto yy1071; -        if (yych <= 0xF3) -          goto yy1072; -        if (yych <= 0xF4) -          goto yy1073; -        goto yy1049; -      } -    } -  yy1066: +      goto yy803; +    goto yy791; +  yy808:      ++p;      yych = *p;      if (yybm[0 + yych] & 128) { -      goto yy1066; +      goto yy808;      }      if (yych <= 0xEC) {        if (yych <= 0xC1) {          if (yych <= 0x00) -          goto yy1049; -        if (yych <= '\r') -          goto yy1075; -        goto yy1049; +          goto yy791; +        if (yych >= 0x0E) +          goto yy791;        } else {          if (yych <= 0xDF) -          goto yy1068; +          goto yy812;          if (yych <= 0xE0) -          goto yy1069; -        goto yy1070; +          goto yy813; +        goto yy814;        }      } else {        if (yych <= 0xF0) {          if (yych <= 0xED) -          goto yy1074; +          goto yy815;          if (yych <= 0xEF) -          goto yy1070; -        goto yy1071; +          goto yy814; +        goto yy816;        } else {          if (yych <= 0xF3) -          goto yy1072; +          goto yy817;          if (yych <= 0xF4) -          goto yy1073; -        goto yy1049; +          goto yy818; +        goto yy791;        }      } -  yy1068: +  yy810: +    ++p; +    p = marker; +    { return (bufsize_t)(p - start); } +  yy812:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy1049; +      goto yy791;      if (yych <= 0xBF) -      goto yy1066; -    goto yy1049; -  yy1069: +      goto yy808; +    goto yy791; +  yy813:      ++p;      yych = *p;      if (yych <= 0x9F) -      goto yy1049; +      goto yy791;      if (yych <= 0xBF) -      goto yy1068; -    goto yy1049; -  yy1070: +      goto yy812; +    goto yy791; +  yy814:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy1049; +      goto yy791;      if (yych <= 0xBF) -      goto yy1068; -    goto yy1049; -  yy1071: +      goto yy812; +    goto yy791; +  yy815: +    ++p; +    yych = *p; +    if (yych <= 0x7F) +      goto yy791; +    if (yych <= 0x9F) +      goto yy812; +    goto yy791; +  yy816:      ++p;      yych = *p;      if (yych <= 0x8F) -      goto yy1049; +      goto yy791;      if (yych <= 0xBF) -      goto yy1070; -    goto yy1049; -  yy1072: +      goto yy814; +    goto yy791; +  yy817:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy1049; +      goto yy791;      if (yych <= 0xBF) -      goto yy1070; -    goto yy1049; -  yy1073: +      goto yy814; +    goto yy791; +  yy818:      ++p;      yych = *p;      if (yych <= 0x7F) -      goto yy1049; +      goto yy791;      if (yych <= 0x8F) -      goto yy1070; -    goto yy1049; -  yy1074: -    ++p; -    yych = *p; -    if (yych <= 0x7F) -      goto yy1049; -    if (yych <= 0x9F) -      goto yy1068; -    goto yy1049; -  yy1075: -    ++p; -    p = marker; -    { return (bufsize_t)(p - start); } +      goto yy814; +    goto yy791;    }  } @@ -16395,123 +12446,126 @@ bufsize_t _scan_close_code_fence(const unsigned char *p) {    {      unsigned char yych;      static const unsigned char yybm[] = { -        0, 0, 0, 0, 0, 0, 0, 0, 0,   64, 0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, -        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  64, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, -        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, -        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, -        0, 0, 0, 0, 0, 0, 0, 0, 128, 0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, -        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 32, 0, 0, 0, 0, 0, -        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, -        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, -        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, -        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, -        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, -        0, 0, 0, 0, 0, 0, 0, 0, 0,   0,  0,  0, 0, 0, +        0, 0, 0, 0, 0, 0, 0, 0, 0,  128, 0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, +        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   128, 0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, +        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, +        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, +        0, 0, 0, 0, 0, 0, 0, 0, 32, 0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, +        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 64, 0, 0, 0, 0, 0, +        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, +        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, +        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, +        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, +        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0, 0, 0, 0,  0, 0, 0, 0, 0, +        0, 0, 0, 0, 0, 0, 0, 0, 0,  0,   0,   0, 0, 0,      };      yych = *p;      if (yych == '`') -      goto yy1081; +      goto yy823;      if (yych == '~') -      goto yy1082; +      goto yy824;      ++p; -  yy1080 : { return 0; } -  yy1081: +  yy822 : { return 0; } +  yy823:      yych = *(marker = ++p);      if (yych == '`') -      goto yy1091; -    goto yy1080; -  yy1082: +      goto yy825; +    goto yy822; +  yy824:      yych = *(marker = ++p); -    if (yych != '~') -      goto yy1080; +    if (yych == '~') +      goto yy827; +    goto yy822; +  yy825:      yych = *++p;      if (yybm[0 + yych] & 32) { -      goto yy1085; +      goto yy828;      } -  yy1084: +  yy826:      p = marker; -    goto yy1080; -  yy1085: +    goto yy822; +  yy827: +    yych = *++p; +    if (yybm[0 + yych] & 64) { +      goto yy830; +    } +    goto yy826; +  yy828:      ++p;      yych = *p;      marker = p; -    if (yybm[0 + yych] & 64) { -      goto yy1087; +    if (yybm[0 + yych] & 128) { +      goto yy832;      }      if (yych <= '\f') {        if (yych <= 0x08) -        goto yy1084; +        goto yy826;        if (yych <= '\n') -        goto yy1089; -      goto yy1084; +        goto yy834; +      goto yy826;      } else {        if (yych <= '\r') -        goto yy1089; -      if (yych == '~') -        goto yy1085; -      goto yy1084; -    } -  yy1087: -    ++p; -    yych = *p; -    if (yybm[0 + yych] & 64) { -      goto yy1087; -    } -    if (yych <= 0x08) -      goto yy1084; -    if (yych <= '\n') -      goto yy1089; -    if (yych != '\r') -      goto yy1084; -  yy1089: -    ++p; -    p = marker; -    { return (bufsize_t)(p - start); } -  yy1091: -    yych = *++p; -    if (yybm[0 + yych] & 128) { -      goto yy1092; +        goto yy834; +      if (yych == '`') +        goto yy828; +      goto yy826;      } -    goto yy1084; -  yy1092: +  yy830:      ++p;      yych = *p;      marker = p; -    if (yybm[0 + yych] & 128) { -      goto yy1092; +    if (yybm[0 + yych] & 64) { +      goto yy830;      }      if (yych <= '\f') {        if (yych <= 0x08) -        goto yy1084; +        goto yy826;        if (yych <= '\t') -        goto yy1094; +        goto yy836;        if (yych <= '\n') -        goto yy1096; -      goto yy1084; +        goto yy838; +      goto yy826;      } else {        if (yych <= '\r') -        goto yy1096; -      if (yych != ' ') -        goto yy1084; +        goto yy838; +      if (yych == ' ') +        goto yy836; +      goto yy826;      } -  yy1094: +  yy832: +    ++p; +    yych = *p; +    if (yybm[0 + yych] & 128) { +      goto yy832; +    } +    if (yych <= 0x08) +      goto yy826; +    if (yych <= '\n') +      goto yy834; +    if (yych != '\r') +      goto yy826; +  yy834: +    ++p; +    p = marker; +    { return (bufsize_t)(p - start); } +  yy836:      ++p;      yych = *p;      if (yych <= '\f') {        if (yych <= 0x08) -        goto yy1084; +        goto yy826;        if (yych <= '\t') -        goto yy1094; +        goto yy836;        if (yych >= '\v') -        goto yy1084; +        goto yy826;      } else {        if (yych <= '\r') -        goto yy1096; +        goto yy838;        if (yych == ' ') -        goto yy1094; -      goto yy1084; +        goto yy836; +      goto yy826;      } -  yy1096: +  yy838:      ++p;      p = marker;      { return (bufsize_t)(p - start); } @@ -16528,919 +12582,890 @@ bufsize_t _scan_entity(const unsigned char *p) {      unsigned char yych;      yych = *p;      if (yych == '&') -      goto yy1102; +      goto yy844;      ++p; -  yy1101 : { return 0; } -  yy1102: +  yy843 : { return 0; } +  yy844:      yych = *(marker = ++p);      if (yych <= '@') {        if (yych != '#') -        goto yy1101; +        goto yy843;      } else {        if (yych <= 'Z') -        goto yy1105; +        goto yy847;        if (yych <= '`') -        goto yy1101; +        goto yy843;        if (yych <= 'z') -        goto yy1105; -      goto yy1101; +        goto yy847; +      goto yy843;      }      yych = *++p;      if (yych <= 'W') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1140; +        goto yy848;      } else {        if (yych <= 'X') -        goto yy1139; +        goto yy849;        if (yych == 'x') -        goto yy1139; +        goto yy849;      } -  yy1104: +  yy846:      p = marker; -    goto yy1101; -  yy1105: +    goto yy843; +  yy847:      yych = *++p;      if (yych <= '@') {        if (yych <= '/') -        goto yy1104; -      if (yych >= ':') -        goto yy1104; +        goto yy846; +      if (yych <= '9') +        goto yy850; +      goto yy846;      } else {        if (yych <= 'Z') -        goto yy1106; +        goto yy850;        if (yych <= '`') -        goto yy1104; -      if (yych >= '{') -        goto yy1104; +        goto yy846; +      if (yych <= 'z') +        goto yy850; +      goto yy846;      } -  yy1106: +  yy848:      yych = *++p; -    if (yych <= ';') { +    if (yych <= '/') +      goto yy846; +    if (yych <= '9') +      goto yy851; +    if (yych == ';') +      goto yy852; +    goto yy846; +  yy849: +    yych = *++p; +    if (yych <= '@') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1109; -      if (yych <= ':') -        goto yy1104; +        goto yy854; +      goto yy846;      } else { -      if (yych <= 'Z') { -        if (yych <= '@') -          goto yy1104; -        goto yy1109; -      } else { -        if (yych <= '`') -          goto yy1104; -        if (yych <= 'z') -          goto yy1109; -        goto yy1104; -      } +      if (yych <= 'F') +        goto yy854; +      if (yych <= '`') +        goto yy846; +      if (yych <= 'f') +        goto yy854; +      goto yy846;      } -  yy1107: -    ++p; -    { return (bufsize_t)(p - start); } -  yy1109: +  yy850:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1110; +        goto yy855;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846; +        goto yy855;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= '{') -          goto yy1104; +          goto yy846; +        if (yych <= 'z') +          goto yy855; +        goto yy846;        }      } -  yy1110: +  yy851: +    yych = *++p; +    if (yych <= '/') +      goto yy846; +    if (yych <= '9') +      goto yy856; +    if (yych != ';') +      goto yy846; +  yy852: +    ++p; +    { return (bufsize_t)(p - start); } +  yy854:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1111; +        goto yy857;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else { -      if (yych <= 'Z') { +      if (yych <= 'F') {          if (yych <= '@') -          goto yy1104; +          goto yy846; +        goto yy857;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= '{') -          goto yy1104; +          goto yy846; +        if (yych <= 'f') +          goto yy857; +        goto yy846;        }      } -  yy1111: +  yy855:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1112; +        goto yy858;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846; +        goto yy858;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= '{') -          goto yy1104; +          goto yy846; +        if (yych <= 'z') +          goto yy858; +        goto yy846;        }      } -  yy1112: +  yy856: +    yych = *++p; +    if (yych <= '/') +      goto yy846; +    if (yych <= '9') +      goto yy859; +    if (yych == ';') +      goto yy852; +    goto yy846; +  yy857:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1113; +        goto yy860;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else { -      if (yych <= 'Z') { +      if (yych <= 'F') {          if (yych <= '@') -          goto yy1104; +          goto yy846; +        goto yy860;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= '{') -          goto yy1104; +          goto yy846; +        if (yych <= 'f') +          goto yy860; +        goto yy846;        }      } -  yy1113: +  yy858:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1114; +        goto yy861;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846; +        goto yy861;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= '{') -          goto yy1104; +          goto yy846; +        if (yych <= 'z') +          goto yy861; +        goto yy846;        }      } -  yy1114: +  yy859: +    yych = *++p; +    if (yych <= '/') +      goto yy846; +    if (yych <= '9') +      goto yy862; +    if (yych == ';') +      goto yy852; +    goto yy846; +  yy860:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1115; +        goto yy863;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else { -      if (yych <= 'Z') { +      if (yych <= 'F') {          if (yych <= '@') -          goto yy1104; +          goto yy846; +        goto yy863;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= '{') -          goto yy1104; +          goto yy846; +        if (yych <= 'f') +          goto yy863; +        goto yy846;        }      } -  yy1115: +  yy861:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1116; +        goto yy864;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846; +        goto yy864;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= '{') -          goto yy1104; +          goto yy846; +        if (yych <= 'z') +          goto yy864; +        goto yy846;        }      } -  yy1116: +  yy862: +    yych = *++p; +    if (yych <= '/') +      goto yy846; +    if (yych <= '9') +      goto yy865; +    if (yych == ';') +      goto yy852; +    goto yy846; +  yy863:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1117; +        goto yy866;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else { -      if (yych <= 'Z') { +      if (yych <= 'F') {          if (yych <= '@') -          goto yy1104; +          goto yy846; +        goto yy866;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= '{') -          goto yy1104; +          goto yy846; +        if (yych <= 'f') +          goto yy866; +        goto yy846;        }      } -  yy1117: +  yy864:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1118; +        goto yy867;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846; +        goto yy867;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= '{') -          goto yy1104; +          goto yy846; +        if (yych <= 'z') +          goto yy867; +        goto yy846;        }      } -  yy1118: +  yy865: +    yych = *++p; +    if (yych <= '/') +      goto yy846; +    if (yych <= '9') +      goto yy868; +    if (yych == ';') +      goto yy852; +    goto yy846; +  yy866:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1119; +        goto yy868;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else { -      if (yych <= 'Z') { +      if (yych <= 'F') {          if (yych <= '@') -          goto yy1104; +          goto yy846; +        goto yy868;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= '{') -          goto yy1104; +          goto yy846; +        if (yych <= 'f') +          goto yy868; +        goto yy846;        }      } -  yy1119: +  yy867:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1120; +        goto yy869;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846; +        goto yy869;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= '{') -          goto yy1104; +          goto yy846; +        if (yych <= 'z') +          goto yy869; +        goto yy846;        }      } -  yy1120: +  yy868: +    yych = *++p; +    if (yych == ';') +      goto yy852; +    goto yy846; +  yy869:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1121; +        goto yy870;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1121: +  yy870:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1122; +        goto yy871;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1122: +  yy871:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1123; +        goto yy872;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1123: +  yy872:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1124; +        goto yy873;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1124: +  yy873:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1125; +        goto yy874;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1125: +  yy874:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1126; +        goto yy875;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1126: +  yy875:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1127; +        goto yy876;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1127: +  yy876:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1128; +        goto yy877;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1128: +  yy877:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1129; +        goto yy878;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1129: +  yy878:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1130; +        goto yy879;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1130: +  yy879:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1131; +        goto yy880;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1131: +  yy880:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1132; +        goto yy881;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1132: +  yy881:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1133; +        goto yy882;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1133: +  yy882:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1134; +        goto yy883;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1134: +  yy883:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1135; +        goto yy884;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1135: +  yy884:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1136; +        goto yy885;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1136: +  yy885:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1137; +        goto yy886;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; +          goto yy846;        }      } -  yy1137: +  yy886:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1138; +        goto yy887;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else {        if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; +          goto yy846;          if (yych >= '{') -          goto yy1104; -      } -    } -  yy1138: -    yych = *++p; -    if (yych == ';') -      goto yy1107; -    goto yy1104; -  yy1139: -    yych = *++p; -    if (yych <= '@') { -      if (yych <= '/') -        goto yy1104; -      if (yych <= '9') -        goto yy1147; -      goto yy1104; -    } else { -      if (yych <= 'F') -        goto yy1147; -      if (yych <= '`') -        goto yy1104; -      if (yych <= 'f') -        goto yy1147; -      goto yy1104; -    } -  yy1140: -    yych = *++p; -    if (yych <= '/') -      goto yy1104; -    if (yych <= '9') -      goto yy1141; -    if (yych == ';') -      goto yy1107; -    goto yy1104; -  yy1141: -    yych = *++p; -    if (yych <= '/') -      goto yy1104; -    if (yych <= '9') -      goto yy1142; -    if (yych == ';') -      goto yy1107; -    goto yy1104; -  yy1142: -    yych = *++p; -    if (yych <= '/') -      goto yy1104; -    if (yych <= '9') -      goto yy1143; -    if (yych == ';') -      goto yy1107; -    goto yy1104; -  yy1143: -    yych = *++p; -    if (yych <= '/') -      goto yy1104; -    if (yych <= '9') -      goto yy1144; -    if (yych == ';') -      goto yy1107; -    goto yy1104; -  yy1144: -    yych = *++p; -    if (yych <= '/') -      goto yy1104; -    if (yych <= '9') -      goto yy1145; -    if (yych == ';') -      goto yy1107; -    goto yy1104; -  yy1145: -    yych = *++p; -    if (yych <= '/') -      goto yy1104; -    if (yych <= '9') -      goto yy1146; -    if (yych == ';') -      goto yy1107; -    goto yy1104; -  yy1146: -    yych = *++p; -    if (yych <= '/') -      goto yy1104; -    if (yych <= '9') -      goto yy1138; -    if (yych == ';') -      goto yy1107; -    goto yy1104; -  yy1147: -    yych = *++p; -    if (yych <= ';') { -      if (yych <= '/') -        goto yy1104; -      if (yych <= '9') -        goto yy1148; -      if (yych <= ':') -        goto yy1104; -      goto yy1107; -    } else { -      if (yych <= 'F') { -        if (yych <= '@') -          goto yy1104; -      } else { -        if (yych <= '`') -          goto yy1104; -        if (yych >= 'g') -          goto yy1104; +          goto yy846;        }      } -  yy1148: +  yy887:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1149; +        goto yy888;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else { -      if (yych <= 'F') { +      if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= 'g') -          goto yy1104; +          goto yy846; +        if (yych >= '{') +          goto yy846;        }      } -  yy1149: +  yy888:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1150; +        goto yy889;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else { -      if (yych <= 'F') { +      if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= 'g') -          goto yy1104; +          goto yy846; +        if (yych >= '{') +          goto yy846;        }      } -  yy1150: +  yy889:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1151; +        goto yy890;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else { -      if (yych <= 'F') { +      if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= 'g') -          goto yy1104; +          goto yy846; +        if (yych >= '{') +          goto yy846;        }      } -  yy1151: +  yy890:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1152; +        goto yy891;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else { -      if (yych <= 'F') { +      if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= 'g') -          goto yy1104; +          goto yy846; +        if (yych >= '{') +          goto yy846;        }      } -  yy1152: +  yy891:      yych = *++p;      if (yych <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1153; +        goto yy892;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else { -      if (yych <= 'F') { +      if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; +          goto yy846;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych >= 'g') -          goto yy1104; +          goto yy846; +        if (yych >= '{') +          goto yy846;        }      } -  yy1153: +  yy892:      ++p;      if ((yych = *p) <= ';') {        if (yych <= '/') -        goto yy1104; +        goto yy846;        if (yych <= '9') -        goto yy1138; +        goto yy868;        if (yych <= ':') -        goto yy1104; -      goto yy1107; +        goto yy846; +      goto yy852;      } else { -      if (yych <= 'F') { +      if (yych <= 'Z') {          if (yych <= '@') -          goto yy1104; -        goto yy1138; +          goto yy846; +        goto yy868;        } else {          if (yych <= '`') -          goto yy1104; -        if (yych <= 'f') -          goto yy1138; -        goto yy1104; +          goto yy846; +        if (yych <= 'z') +          goto yy868; +        goto yy846;        }      }    } @@ -17459,335 +13484,304 @@ bufsize_t _scan_dangerous_url(const unsigned char *p) {      if (yych <= 'V') {        if (yych <= 'F') {          if (yych == 'D') -          goto yy1158; +          goto yy897;          if (yych >= 'F') -          goto yy1159; +          goto yy898;        } else {          if (yych == 'J') -          goto yy1160; +          goto yy899;          if (yych >= 'V') -          goto yy1161; +          goto yy900;        }      } else {        if (yych <= 'f') {          if (yych == 'd') -          goto yy1158; +          goto yy897;          if (yych >= 'f') -          goto yy1159; +          goto yy898;        } else {          if (yych <= 'j') {            if (yych >= 'j') -            goto yy1160; +            goto yy899;          } else {            if (yych == 'v') -            goto yy1161; +            goto yy900;          }        }      }      ++p; -  yy1157 : { return 0; } -  yy1158: +  yy896 : { return 0; } +  yy897:      yyaccept = 0;      yych = *(marker = ++p);      if (yych == 'A') -      goto yy1184; +      goto yy901;      if (yych == 'a') -      goto yy1184; -    goto yy1157; -  yy1159: +      goto yy901; +    goto yy896; +  yy898:      yyaccept = 0;      yych = *(marker = ++p);      if (yych == 'I') -      goto yy1181; +      goto yy903;      if (yych == 'i') -      goto yy1181; -    goto yy1157; -  yy1160: +      goto yy903; +    goto yy896; +  yy899:      yyaccept = 0;      yych = *(marker = ++p);      if (yych == 'A') -      goto yy1172; +      goto yy904;      if (yych == 'a') -      goto yy1172; -    goto yy1157; -  yy1161: +      goto yy904; +    goto yy896; +  yy900:      yyaccept = 0;      yych = *(marker = ++p);      if (yych == 'B') -      goto yy1162; -    if (yych != 'b') -      goto yy1157; -  yy1162: +      goto yy905; +    if (yych == 'b') +      goto yy905; +    goto yy896; +  yy901:      yych = *++p; -    if (yych == 'S') -      goto yy1164; -    if (yych == 's') -      goto yy1164; -  yy1163: +    if (yych == 'T') +      goto yy906; +    if (yych == 't') +      goto yy906; +  yy902:      p = marker;      if (yyaccept == 0) { -      goto yy1157; +      goto yy896;      } else { -      goto yy1171; +      goto yy914;      } -  yy1164: -    yych = *++p; -    if (yych == 'C') -      goto yy1165; -    if (yych != 'c') -      goto yy1163; -  yy1165: -    yych = *++p; -    if (yych == 'R') -      goto yy1166; -    if (yych != 'r') -      goto yy1163; -  yy1166: -    yych = *++p; -    if (yych == 'I') -      goto yy1167; -    if (yych != 'i') -      goto yy1163; -  yy1167: -    yych = *++p; -    if (yych == 'P') -      goto yy1168; -    if (yych != 'p') -      goto yy1163; -  yy1168: -    yych = *++p; -    if (yych == 'T') -      goto yy1169; -    if (yych != 't') -      goto yy1163; -  yy1169: +  yy903:      yych = *++p; -    if (yych != ':') -      goto yy1163; -  yy1170: -    ++p; -  yy1171 : { return (bufsize_t)(p - start); } -  yy1172: +    if (yych == 'L') +      goto yy907; +    if (yych == 'l') +      goto yy907; +    goto yy902; +  yy904:      yych = *++p;      if (yych == 'V') -      goto yy1173; -    if (yych != 'v') -      goto yy1163; -  yy1173: -    yych = *++p; -    if (yych == 'A') -      goto yy1174; -    if (yych != 'a') -      goto yy1163; -  yy1174: +      goto yy908; +    if (yych == 'v') +      goto yy908; +    goto yy902; +  yy905:      yych = *++p;      if (yych == 'S') -      goto yy1175; -    if (yych != 's') -      goto yy1163; -  yy1175: -    yych = *++p; -    if (yych == 'C') -      goto yy1176; -    if (yych != 'c') -      goto yy1163; -  yy1176: +      goto yy909; +    if (yych == 's') +      goto yy909; +    goto yy902; +  yy906:      yych = *++p; -    if (yych == 'R') -      goto yy1177; -    if (yych != 'r') -      goto yy1163; -  yy1177: +    if (yych == 'A') +      goto yy910; +    if (yych == 'a') +      goto yy910; +    goto yy902; +  yy907:      yych = *++p; -    if (yych == 'I') -      goto yy1178; -    if (yych != 'i') -      goto yy1163; -  yy1178: +    if (yych == 'E') +      goto yy911; +    if (yych == 'e') +      goto yy911; +    goto yy902; +  yy908:      yych = *++p; -    if (yych == 'P') -      goto yy1179; -    if (yych != 'p') -      goto yy1163; -  yy1179: +    if (yych == 'A') +      goto yy905; +    if (yych == 'a') +      goto yy905; +    goto yy902; +  yy909:      yych = *++p; -    if (yych == 'T') -      goto yy1180; -    if (yych != 't') -      goto yy1163; -  yy1180: +    if (yych == 'C') +      goto yy912; +    if (yych == 'c') +      goto yy912; +    goto yy902; +  yy910:      yych = *++p;      if (yych == ':') -      goto yy1170; -    goto yy1163; -  yy1181: -    yych = *++p; -    if (yych == 'L') -      goto yy1182; -    if (yych != 'l') -      goto yy1163; -  yy1182: -    yych = *++p; -    if (yych == 'E') -      goto yy1183; -    if (yych != 'e') -      goto yy1163; -  yy1183: +      goto yy913; +    goto yy902; +  yy911:      yych = *++p;      if (yych == ':') -      goto yy1170; -    goto yy1163; -  yy1184: -    yych = *++p; -    if (yych == 'T') -      goto yy1185; -    if (yych != 't') -      goto yy1163; -  yy1185: -    yych = *++p; -    if (yych == 'A') -      goto yy1186; -    if (yych != 'a') -      goto yy1163; -  yy1186: +      goto yy915; +    goto yy902; +  yy912:      yych = *++p; -    if (yych != ':') -      goto yy1163; +    if (yych == 'R') +      goto yy916; +    if (yych == 'r') +      goto yy916; +    goto yy902; +  yy913:      yyaccept = 1;      yych = *(marker = ++p);      if (yych == 'I') -      goto yy1188; -    if (yych != 'i') -      goto yy1171; -  yy1188: +      goto yy917; +    if (yych == 'i') +      goto yy917; +  yy914 : { return (bufsize_t)(p - start); } +  yy915: +    yych = *++p; +    goto yy914; +  yy916: +    yych = *++p; +    if (yych == 'I') +      goto yy918; +    if (yych == 'i') +      goto yy918; +    goto yy902; +  yy917:      yych = *++p;      if (yych == 'M') -      goto yy1189; -    if (yych != 'm') -      goto yy1163; -  yy1189: +      goto yy919; +    if (yych == 'm') +      goto yy919; +    goto yy902; +  yy918: +    yych = *++p; +    if (yych == 'P') +      goto yy920; +    if (yych == 'p') +      goto yy920; +    goto yy902; +  yy919:      yych = *++p;      if (yych == 'A') -      goto yy1190; -    if (yych != 'a') -      goto yy1163; -  yy1190: +      goto yy921; +    if (yych == 'a') +      goto yy921; +    goto yy902; +  yy920: +    yych = *++p; +    if (yych == 'T') +      goto yy911; +    if (yych == 't') +      goto yy911; +    goto yy902; +  yy921:      yych = *++p;      if (yych == 'G') -      goto yy1191; +      goto yy922;      if (yych != 'g') -      goto yy1163; -  yy1191: +      goto yy902; +  yy922:      yych = *++p;      if (yych == 'E') -      goto yy1192; +      goto yy923;      if (yych != 'e') -      goto yy1163; -  yy1192: +      goto yy902; +  yy923:      yych = *++p;      if (yych != '/') -      goto yy1163; +      goto yy902;      yych = *++p;      if (yych <= 'W') {        if (yych <= 'J') {          if (yych == 'G') -          goto yy1195; +          goto yy925;          if (yych <= 'I') -          goto yy1163; -        goto yy1196; +          goto yy902; +        goto yy926;        } else {          if (yych == 'P') -          goto yy1194; +          goto yy927;          if (yych <= 'V') -          goto yy1163; -        goto yy1197; +          goto yy902; +        goto yy928;        }      } else {        if (yych <= 'j') {          if (yych == 'g') -          goto yy1195; +          goto yy925;          if (yych <= 'i') -          goto yy1163; -        goto yy1196; +          goto yy902; +        goto yy926;        } else {          if (yych <= 'p') {            if (yych <= 'o') -            goto yy1163; +            goto yy902; +          goto yy927;          } else {            if (yych == 'w') -            goto yy1197; -          goto yy1163; +            goto yy928; +          goto yy902;          }        }      } -  yy1194: -    yych = *++p; -    if (yych == 'N') -      goto yy1205; -    if (yych == 'n') -      goto yy1205; -    goto yy1163; -  yy1195: +  yy925:      yych = *++p;      if (yych == 'I') -      goto yy1204; +      goto yy929;      if (yych == 'i') -      goto yy1204; -    goto yy1163; -  yy1196: +      goto yy929; +    goto yy902; +  yy926:      yych = *++p;      if (yych == 'P') -      goto yy1202; +      goto yy930;      if (yych == 'p') -      goto yy1202; -    goto yy1163; -  yy1197: +      goto yy930; +    goto yy902; +  yy927:      yych = *++p; -    if (yych == 'E') -      goto yy1198; -    if (yych != 'e') -      goto yy1163; -  yy1198: +    if (yych == 'N') +      goto yy931; +    if (yych == 'n') +      goto yy931; +    goto yy902; +  yy928:      yych = *++p; -    if (yych == 'B') -      goto yy1199; -    if (yych != 'b') -      goto yy1163; -  yy1199: +    if (yych == 'E') +      goto yy932; +    if (yych == 'e') +      goto yy932; +    goto yy902; +  yy929:      yych = *++p; -    if (yych == 'P') -      goto yy1200; -    if (yych != 'p') -      goto yy1163; -  yy1200: -    ++p; -    { return 0; } -  yy1202: +    if (yych == 'F') +      goto yy933; +    if (yych == 'f') +      goto yy933; +    goto yy902; +  yy930:      yych = *++p;      if (yych == 'E') -      goto yy1203; +      goto yy931;      if (yych != 'e') -      goto yy1163; -  yy1203: +      goto yy902; +  yy931:      yych = *++p;      if (yych == 'G') -      goto yy1200; +      goto yy933;      if (yych == 'g') -      goto yy1200; -    goto yy1163; -  yy1204: +      goto yy933; +    goto yy902; +  yy932:      yych = *++p; -    if (yych == 'F') -      goto yy1200; -    if (yych == 'f') -      goto yy1200; -    goto yy1163; -  yy1205: +    if (yych == 'B') +      goto yy935; +    if (yych == 'b') +      goto yy935; +    goto yy902; +  yy933:      ++p; -    if ((yych = *p) == 'G') -      goto yy1200; -    if (yych == 'g') -      goto yy1200; -    goto yy1163; +    { return 0; } +  yy935: +    ++p; +    if ((yych = *p) == 'P') +      goto yy933; +    if (yych == 'p') +      goto yy933; +    goto yy902;    }  } diff --git a/src/scanners.h b/src/scanners.h index 207f91a..bcb5fe8 100644 --- a/src/scanners.h +++ b/src/scanners.h @@ -22,7 +22,6 @@ bufsize_t _scan_link_title(const unsigned char *p);  bufsize_t _scan_spacechars(const unsigned char *p);  bufsize_t _scan_atx_heading_start(const unsigned char *p);  bufsize_t _scan_setext_heading_line(const unsigned char *p); -bufsize_t _scan_thematic_break(const unsigned char *p);  bufsize_t _scan_open_code_fence(const unsigned char *p);  bufsize_t _scan_close_code_fence(const unsigned char *p);  bufsize_t _scan_entity(const unsigned char *p); @@ -44,7 +43,6 @@ bufsize_t _scan_dangerous_url(const unsigned char *p);  #define scan_atx_heading_start(c, n) _scan_at(&_scan_atx_heading_start, c, n)  #define scan_setext_heading_line(c, n)                                         \    _scan_at(&_scan_setext_heading_line, c, n) -#define scan_thematic_break(c, n) _scan_at(&_scan_thematic_break, c, n)  #define scan_open_code_fence(c, n) _scan_at(&_scan_open_code_fence, c, n)  #define scan_close_code_fence(c, n) _scan_at(&_scan_close_code_fence, c, n)  #define scan_entity(c, n) _scan_at(&_scan_entity, c, n) diff --git a/src/scanners.re b/src/scanners.re index b20a954..447147b 100644 --- a/src/scanners.re +++ b/src/scanners.re @@ -37,11 +37,11 @@ bufsize_t _scan_at(bufsize_t (*scanner)(const unsigned char *), cmark_chunk *c,    tagname = [A-Za-z][A-Za-z0-9-]*; -  blocktagname = 'address'|'article'|'aside'|'base'|'basefont'|'blockquote'|'body'|'caption'|'center'|'col'|'colgroup'|'dd'|'details'|'dialog'|'dir'|'div'|'dl'|'dt'|'fieldset'|'figcaption'|'figure'|'footer'|'form'|'frame'|'frameset'|'h1'|'h2'|'h3'|'h4'|'h5'|'h6'|'head'|'header'|'hr'|'html'|'iframe'|'legend'|'li'|'link'|'main'|'menu'|'menuitem'|'meta'|'nav'|'noframes'|'ol'|'optgroup'|'option'|'p'|'param'|'section'|'source'|'title'|'summary'|'table'|'tbody'|'td'|'tfoot'|'th'|'thead'|'title'|'tr'|'track'|'ul'; +  blocktagname = 'address'|'article'|'aside'|'base'|'basefont'|'blockquote'|'body'|'caption'|'center'|'col'|'colgroup'|'dd'|'details'|'dialog'|'dir'|'div'|'dl'|'dt'|'fieldset'|'figcaption'|'figure'|'footer'|'form'|'frame'|'frameset'|'h1'|'h2'|'h3'|'h4'|'h5'|'h6'|'head'|'header'|'hr'|'html'|'iframe'|'legend'|'li'|'link'|'main'|'menu'|'menuitem'|'nav'|'noframes'|'ol'|'optgroup'|'option'|'p'|'param'|'section'|'source'|'title'|'summary'|'table'|'tbody'|'td'|'tfoot'|'th'|'thead'|'title'|'tr'|'track'|'ul';    attributename = [a-zA-Z_:][a-zA-Z0-9:._-]*; -  unquotedvalue = [^"'=<>`\x00]+; +  unquotedvalue = [^ \t\r\n\v\f"'=<>`\x00]+;    singlequotedvalue = ['][^'\x00]*['];    doublequotedvalue = ["][^"\x00]*["]; @@ -215,7 +215,7 @@ bufsize_t _scan_link_title(const unsigned char *p)  /*!re2c    ["] (escaped_char|[^"\x00])* ["]   { return (bufsize_t)(p - start); }    ['] (escaped_char|[^'\x00])* ['] { return (bufsize_t)(p - start); } -  [(] (escaped_char|[^)\x00])* [)]  { return (bufsize_t)(p - start); } +  [(] (escaped_char|[^()\x00])* [)]  { return (bufsize_t)(p - start); }    * { return 0; }  */  } @@ -253,21 +253,6 @@ bufsize_t _scan_setext_heading_line(const unsigned char *p)  */  } -// Scan a thematic break line: "...three or more hyphens, asterisks, -// or underscores on a line by themselves. If you wish, you may use -// spaces between the hyphens or asterisks." -bufsize_t _scan_thematic_break(const unsigned char *p) -{ -  const unsigned char *marker = NULL; -  const unsigned char *start = p; -/*!re2c -  ([*][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } -  ([_][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } -  ([-][ \t]*){3,} [ \t]* [\r\n] { return (bufsize_t)(p - start); } -  * { return 0; } -*/ -} -  // Scan an opening code fence.  bufsize_t _scan_open_code_fence(const unsigned char *p)  { @@ -275,7 +260,7 @@ bufsize_t _scan_open_code_fence(const unsigned char *p)    const unsigned char *start = p;  /*!re2c    [`]{3,} / [^`\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); } -  [~]{3,} / [^~\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); } +  [~]{3,} / [^\r\n\x00]*[\r\n] { return (bufsize_t)(p - start); }    * { return 0; }  */  } @@ -299,7 +284,7 @@ bufsize_t _scan_entity(const unsigned char *p)    const unsigned char *marker = NULL;    const unsigned char *start = p;  /*!re2c -  [&] ([#] ([Xx][A-Fa-f0-9]{1,8}|[0-9]{1,8}) |[A-Za-z][A-Za-z0-9]{1,31} ) [;] +  [&] ([#] ([Xx][A-Fa-f0-9]{1,6}|[0-9]{1,7}) |[A-Za-z][A-Za-z0-9]{1,31} ) [;]       { return (bufsize_t)(p - start); }    * { return 0; }  */ @@ -60,7 +60,7 @@ static int S_render_node(cmark_node *node, cmark_event_type ev_type,      case CMARK_NODE_CODE:      case CMARK_NODE_HTML_BLOCK:      case CMARK_NODE_HTML_INLINE: -      cmark_strbuf_puts(xml, ">"); +      cmark_strbuf_puts(xml, " xml:space=\"preserve\">");        escape_xml(xml, node->as.literal.data, node->as.literal.len);        cmark_strbuf_puts(xml, "</");        cmark_strbuf_puts(xml, cmark_node_get_type_string(node)); @@ -100,7 +100,7 @@ static int S_render_node(cmark_node *node, cmark_event_type ev_type,          escape_xml(xml, node->as.code.info.data, node->as.code.info.len);          cmark_strbuf_putc(xml, '"');        } -      cmark_strbuf_puts(xml, ">"); +      cmark_strbuf_puts(xml, " xml:space=\"preserve\">");        escape_xml(xml, node->as.code.literal.data, node->as.code.literal.len);        cmark_strbuf_puts(xml, "</");        cmark_strbuf_puts(xml, cmark_node_get_type_string(node));  | 
